/* slightly enhanced, universal clearfix hack */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
	}

.clearfix {
    display: inline-block;
	}

/* start commented backslash hack \*/

* html .clearfix {
    height: 1%;
	}

.clearfix {
    display: block;
	}
/* close commented backslash hack */

/* general rules  */

img {border:0;}

a {text-decoration:none;}

p {padding:0; margin:3px 0px 3px 0px;}

ul {margin-top:8px; margin-bottom:12px;}

body {
background-image:url(../images/background.jpg);
background-repeat:repeat-x;
margin:0px;

overflow-x:hidden;
}
/* agregue html bkg color - emi - jul 22, 2008 */
html { background-color:#08213D; }

h1 {font-family:Arial, Helvetica, sans-serif; 
font-weight:normal;
font-size:24px; 
letter-spacing:-1px; 
color:#FFFFFF;
margin:0;
padding:0;
}

h2 {font-family:Arial, Helvetica, sans-serif; 
font-weight:normal;
font-size:18px; 
letter-spacing:-1px; 
color:#004080;
margin:0px 0px 4px 0px;
padding:0;}

#wrapper {
height:846px;
width:1000px;
margin:auto;
position:relative;
}


#login {position:absolute; top:3px; left:760px;}
#language-spa a {background:url(../images/flag_spa.gif) 0 2px no-repeat; color:#fff; font:9px Verdana, Arial, Helvetica, sans-serif; left:505px; position:absolute; text-indent:15px; top:36px;}
#language-us a {background:url(../images/flag_us.gif) 0 2px no-repeat; color:#fff; font:9px Verdana, Arial, Helvetica, sans-serif; left:575px; position:absolute; text-indent:15px; top:36px;}

#login a {color:#eee; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; position:relative; top:-1px;} 

#login a:hover, #language a:hover {text-decoration:underline; }

#logo_and_nav {
height:118px;
width:1000px;
}

#logo_and_nav img {
float:left;
}

#nav {
clear:left;
}

#spacer_below_logo_and_nav {
clear:left;
position:relative;
}

#main_content {
float:left;
width:747px;
height:617px;
background-image:url(../images/home_main_back.jpg);
}

#main_content_txt {
float:left;
width:747px;
height:617px;
background-image:url(../images/home_main_back_02.jpg);
}


.text {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#004080;}
.white_regular_para_text {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff;}

.white_text_large {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#FFFFFF;
}

.white_text_large a {color:#FFFFFF; text-decoration:none;}
.white_text_large a:hover {text-decoration:underline;}

#left_column {
width:268px;
height:580px;
float:left;
}

#mini_contact_info {
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFFFFF;
margin-left:35px; margin-top:130px;
width:200px;
}

#section_title {
margin-top:50px;
padding-left:35px;
width:200px;
height:375px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:24px; 
letter-spacing:-1px; 
color:#FFFFFF;
}

#section_title ul {font-size:16px; letter-spacing:0; line-height:19px; list-style-type:none; margin:0; padding:0;}
#section_title ul li a {color:#eee;}
#section_title ul li a:hover {color:#fff;}

#portfolio_logos {
width:200px;
font-family:Arial, Helvetica, sans-serif; 
font-size:12px;
color:#ffffff;
padding-left:35px;
}

#right_column {
width:450px;
height:100%;
float:left;
}

.subtitle {
font-family:Arial, Helvetica, sans-serif; 
font-size:14px;
font-weight:bold;
color:#004080;
}

.subtitle a:link, .subtitle a:visited {color:#004080; text-decoration:underline;}

#section_content_right {
float:left;
width:420px;
font-family:Arial, Helvetica, sans-serif; 
font-size:12px;
color:#004080;
margin-top:55px;
border-left-color:#FFFFFF;
border-left-style:solid;
border-left-width:1px;
padding-left:10px;
}

#section_content_right p {
margin:0px;
padding:0px;
}

#footer {
clear:both;
height:51px;
width:1000px;
background-image:url(../images/footer.jpg);
background-repeat:no-repeat;
position:relative;
margin:auto;
}

#footer_nav {
position:absolute; 
left:343px; 
top:5px;  
color:#C5E6FA; 
font-family:Arial, Helvetica, sans-serif; 
font-size:10px;
}

#footer_nav a {
color:#C5E6FA;
text-decoration:none; 
}

#footer_nav a:hover {
text-decoration:underline
}

#copyright {
position:absolute; 
left:355px; 
top:30px;  
color:#C5E6FA; 
font-family:Arial, Helvetica, sans-serif; 
font-size:10px;
}

#copyright a {color:#C5E6FA;}

/* home */

#origami_news {
width:747px;
height:179px;
position:relative;
}


.origami_news_text {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
position:absolute;
top:25px;
left:490px;
width:200px;
text-align:right;
text-decoration:none;
}

#contact_info_home {
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFFFFF;
position:absolute;
top:10px;
left:585px;
width:500px;
}

#left_spacer {
width:19px;
height:438px;
float:left;
clear:left;
}

#home_central_left {
width:358px;
height:438px;
float:left;
}

#im_icons {
width:358px;
}

#im_icons img {
float:left;
}

#news_back {
background-image:url(../images/news_back.png);
width:360px;
height:158px;
clear:left;
}

#central_spacer {
width:17px;
height:438px;
float:left;
}

#featured_client_flash {
width:333px;
height:262px;
overflow:hidden;
clear:left;
background-image:url(/images/home_flash_bg.gif);
background-repeat:no-repeat;
}

#home_central_right {
width:333px;
height:438px;
float:left;
}

#right_spacer {
width:18px;
height:438px;
float:left;
}

.spacer {
height:30px;
width:100px;
}

.spacer_2 {
height:20px;
width:100px;
}

/* portfolio */

#section_content_right_portfolio {}

#logos_line {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#004080;
}

.logos_line img {float:none;}

.logos_line_text {clear:left;}

.portfolio_title {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#004080;
font-weight:bold;
}

.portfolio_url {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#004080;
}

.portfolio_url a{
color:#004080;
text-decoration:none;
}

.portfolio_url a:hover {
color:#004080;
text-decoration:underline;
}

#portfolio_canvas {
position:relative;
background-image:url(../images/portfolio_client_back.png);
background-repeat:no-repeat;
width:444px;
height:310px;
}

#portfolio_canvas_left {
position:absolute; 
top:5px; 
left:8px; 
width:293px; 
height:300px;
}

#portfolio_canvas_right {
position:absolute; 
top:5px; 
left:315px; 
width:120px; 
height:300px;
}

#thumbs img {
margin-bottom:4px;
cursor:hand;
float:left;
clear:left;
background-color:#333333;
border-width:1px;
border-style:solid;
border-color:#000000;
}

#portfolio_info {
position:relative;
width:444px;
height:100%;
}


#boilerplate {
clear:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ffffff;
float:left;
width:293px; 
height:100%;
}

#links {
width:120px; 
height:100%;
float:left;
margin-left:24px;
}

#links img {clear:left; float:left; margin-bottom:5px;}

.container_imgs_portf {
	float:left;
}

.portfolio_img_strip img {height:75px; width:100px; border:1px #333333 solid;}

.portfolio_img_strip_web img {height:90px; width:130px; border:1px #333333 solid;}


.portfolio_more_link {width:90px; float:right; text-align:left; font:Arial, Helvetica, sans-serif; font-size:12px; margin:61px 5px 0 0;}
.portfolio_more_link a {color:#FFFFFF;}
.portfolio_more_link a:hover {color:#004080;}

.portfolio_more_link_2 a{color:#FFFFFF; margin-right:12px;}
.portfolio_more_link_2 a:hover {color:#004080;}

.portfolio_nav {margin:0px 12px 0px 12px; font-family:Arial, Helvetica, sans-serif; color:#004080; font-size:12px;}

/* --- EMI --- */ 

.input_contact {
width:180px;
height:14px;
line-height:14px;
font-family:Arial;
font-size:11px;
}
.left_field {
float:left;
width:200px;
height:30px;
}

.right_field
{
float:left;
width:190px;
height:30px;
}


.rss {
font-family:Verdana; 
font-size: 12px; 
color:#FFFFFF; 
margin-left:15px;
width:340px;
}

.rss a {
font-family:Verdana;
font-size:12px;
color:#FFFFFF;
text-decoration:none;
}

.rss a:hover {
color:#00CCFF;
text-decoration:underline;
}

.rss ul {
margin: 8px 0px 8px 15px;
}

#i_have_question {
padding-top:13px; 
padding-left:245px; 
width:100px; 
font-family:Verdana; 
font-size:10px; 
color:#FFFFFF; 
float:left;
}

#forward_site {
float:left; 
width:100px; 
padding-top:13px; 
padding-left:25px; 
font-family:Verdana; 
font-size:10px; 
color:#FFFFFF;
}

#i_have_question a, #forward_site a {
color:#FFFFFF;
text-decoration:none;
}

#pop_div {
margin:0px 0px 0px 0px;
width:250px;
height:130px;
border:1px solid #00D6E1;
visibility:hidden;
position:absolute;
z-index:100;
}

#careers {
clear:left;
float:left;
}

/* services */

.view_samples {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#004080;}

#zoom_div { position:absolute; left:320px; top:250px; visibility:hidden; width:613px;z-index:20;height:402px;border:3px solid #b3edff; background-color:#f0f8ff;}

#portfolio_links {width:402px; height:20px; text-align:right;}
#portfolio_links img {border:0;}
#portfolio_links span {width:20px;}
#portfolio_links a:link, #portfolio_links a:visited {text-decoration:none; color:#004080;}

#section_content_right ul.sub-cat {list-style-type:none; margin:0; padding:0;}
#section_content_right ul.sub-cat li {display:inline;}
#section_content_right ul.sub-cat li a {color:#048;}
#section_content_right ul.sub-cat li a:hover {color:#026;}

a.active {color:#016; font-weight:bold;} 

.banner_solid {
	z-index:100; 
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
}
.banner_transparent {
	z-index:0; 
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}

/* slider */


#slide_content { position:absolute; top:39px; left:310px;}

.slide_title {font-family:Arial, Helvetica, sans-serif; font-size:31px; font-weight:normal; color:#FFFFF; margin-bottom:0; letter-spacing:0px;}


/*pagina estirable*/
#wrapper.fluid { height:auto;}

#pf_wrapper { 
float:left; width:1000px; height:auto; clear:both;
background:url(../images/interior_fluid_bg.gif) repeat-y #09284b; }

	#pf_wrapper #main_content {
	float:left;
	width:747px;
	height:auto;
	background:url(../images/pf_bottom_bg.jpg) bottom no-repeat;
	}
	
	#pf_top_bg {
	float:left;
	width:747px;
	background:url(../images/pf_top_bg.jpg) top no-repeat;
	}
	
	#bottom_R_bubbles { position:absolute; top:-134px; left:873px;}
	
	
/* category pages (restaurants, etc) */

	#pf_wrapper #main_content_cat {
	float:left;
	width:747px;
	height:auto;
	background:url(../images/pf_bottom_bg.jpg) bottom no-repeat;
	}
	
	
	
	#footer.cat #bottom_R_bubbles { position:absolute; top:-135px; left:873px;}
/*#main_content_cat {
	float:left;
	width:747px;
	height:617px;
	background-image:url(../images/home_main_back.jpg);
}*/

	#main_content_cat #right_column {width:461px; float:right; position:relative; height:auto; }

#btn_red_large { width:164px; height:61px; background:url(../images/btn_large_red.gif) no-repeat; overflow:hidden; float:left; text-align:center; display:inline;}

#btn_red_large a {font-family:Arial, Helvetica, sans-serif; font-size:16px;  color:#FFFFFF; text-decoration:none; position:relative; top:9px; left:0; border:none;}

#btn_red_large a:hover {color:#EEEEEE;}


#btn_red_small { width:159px; height:28px; background:url(../images/red_btn_small.gif) no-repeat; overflow:hidden; float:left; text-align:center; }

	#btn_red_small a {font-family:Arial, Helvetica, sans-serif; font-size:14px;  color:#FFFFFF; text-decoration:none; position:relative; top:5px; left:0; font-weight:normal; border:none;}

	#btn_red_small a:hover {color:#EEEEEE;}
	#btn_red_small a img { margin-bottom:-3px;}
	

	#main_content_cat #section_title {
	margin-top:50px;
	padding-left:35px;
	width:250px;
	height:90px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:30px; 
	letter-spacing:-1px; 
	color:#064988;
	font-weight:bold;
	display:block;
	}
	
	#main_content_cat  h1 {font-family:Arial, Helvetica, sans-serif; 
	font-weight:normal;
	font-size:30px; 
	letter-spacing:-1px; 
	color:#064988;
	margin:0;
	padding:0;
	font-weight:bold;
	display:inline;
	}

	#main_content_cat #left_column {width:286px; height:auto;}
	
	#main_content_cat h2 { float:left; color:#FFFFFF; padding-left:35px; letter-spacing:normal; }
	
	#main_content_cat p { float:left; color:#FFFFFF; padding-left:35px; font-family:Arial, Helvetica, sans-serif; font-size:14px; margin:15px 0 20px 0;}
	
#main_content_cat #view_samples { position:absolute; left:162px; top:378px;}

#main_content_cat #view_samples a { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#FFFFFF;}

#main_content_cat #view_samples a:hover {color:#EEEEEE;}
 
#main_content_cat #view_samples a img { margin-bottom:-2px;}

#low_budget {float:left; clear:both; width:690px; margin:20px 0 0 35px; display:inline;	z-index:20; position:relative;} 
	#low_budget #icon_box { height:100px; float:left; width:110px; margin:0; padding:0;}
	#low_budget h2 { letter-spacing:normal; font-weight:normal; margin:5px 0 0 0; padding:0; clear:right;}
	#low_budget p  { padding:0; margin:5px 0 0 0 ; float:left; width:570px; }
	
	
/* samples page */

.web_sample { width:225px; float:left; margin:0 0 15px 0;}

.web_sample p { width:210px;}

.web_sample img { border:1px solid #030709;}
.web_sample a img { border:1px solid #030709;}
.web_sample a:hover img { border:1px solid #04b7f3;}

/* request a quote page */

#main_content.quote #left_column { width:440px;}

#main_content.quote #right_column { width:225px; display:inline;}



#main_content.quote #left {
float:left;
width:420px;
font-family:Arial, Helvetica, sans-serif; 
font-size:12px;
color:#FFFFFF;
margin-top:55px;
padding-left:10px;
}

#main_content.quote #left p {
margin:0px;
padding:0px;
}


#section_content_right.site_map a {color:#004080;}
#section_content_right.site_map a:hover {color:#FFFFFF;}

#section_content_right.site_map li {line-height:20px;}


#main_content p {font-family:Arial, Helvetica, sans-serif; 
font-size:12px; }

#section_content_right p a { color:#004080;}




/* ------------------------------------------------------------------------------- */

.spacer_5 {width:100%; height:5px; clear:left;}

.spacer_10 {width:100%; height:10px; clear:left;}

.spacer_20 {width:100%; height:20px; clear:left;}

.spacer_30 {width:100%; height:30px; clear:left;}

.spacer_40 {width:100%; height:40px; clear:left;}

/* ------------------------------------------------------------------------------- */


#news_back p { color:#CCC; margin:10px;}

#kveg_promo_form {float:left; color:#FFF; width:680px; margin:10px 0 0 30px; font-family:Arial, Helvetica, sans-serif; font-size:15px;}
	#kveg_promo_form input, #kveg_promo_form textarea  {margin:5px 0 10px 0;}
	 
	#kveg_promo_form input.field { background:url(../images/form_fields_bg.gif) left top no-repeat; border:1px solid #0094e6; height:20px; width:325px; }
	
		#kveg_promo_form textarea { background:url(../images/form_fields_bg.gif) left top no-repeat; border:1px solid #0094e6; height:20px; width:325px; height:90px; }

.validation  { font-weight:bold; color:#FF0;}

