BODY{background-color:#e7e7e7;text-align:center;
	font:9pt/12pt arial,sans-serif; color:#666;
	padding:0;margin:0;
	}

.cleaner{clear:both}

A:link{color:#657592}
A:visited{color:#666}
IMG,A IMG{border:0}
A[target=_blank],A.blank{
	padding-right:16px;background: #fff url('extlink_aa999.gif') no-repeat center right;
	}

#main{
	width:756px;margin:12px auto 0;text-align:left;
	border:12px solid #fff;
	background-color:#fff;
	position:relative;
}

#mainhead{background-color:#657592;height:96px;margin:0 0 8px}
	#mainlogo{
		height:84px; padding-top:12px;
		width:196px; border-right:8px solid #fff;
	text-align:center;
	background-color:#e7e7e7;
	float:left;
	}
	#mainhead H1{padding-top:50px;margin:0;text-align:right;padding-right:10px;
		}

#mainbody{margin:8px 0;}

/* columns */

#mainmenu,
#mainfoot .dhead{
	 width:196px;float:left;margin-right:7px;
	 
	}
	
#mainbody .dhead-home{
	float:left;
	}

#mainbody .dbody{
	margin-left:190px;
	}
	
#mainbody .dbody .News TD{
	text-align:left;
	vertical-align:top;
	padding:10px;
	border-bottom: 1px solid #e7e7e7;
}	


#mainfoot .dbody{
	margin-left:196px;
	}

#car H2{
	margin-left:20px;
	line-height:12pt;
	font-size:15px;
	color:#999999;
	font-weight:bold;
}


/* mainbody menu */
#mainmenu{ }
#mainmenu UL{list-style:none;margin:0;padding:0;}
#mainmenu UL A{text-decoration:none}
#mainmenu LI{list-style:none;margin:0;padding:0;
	border-bottom:1px solid #fff /*IE6 fix*/ }
#mainmenu LI A{display:block;margin:1px 0;padding:1px 4px;}
	#mainmenu LI,#mainmenu LI A{color:#657592}
	#mainmenu LI.here LI A{color:#999}
#mainmenu LI LI{padding-left:12px;display:none}
#mainmenu LI.here LI{display:block}
#mainmenu LI.here LI.here A{color:#657592}
#mainmenu LI LI UL{display:none}/* do not display third level */
#mainmenu LI.here A{background-color:#657592;}
	#mainmenu LI.here,#mainmenu LI.here A{color:#fff}
#mainmenu LI.here LI A{background-color:#fff;border-bottom:1px solid #eee}


/* mainbody: content */
#mainbody #dhead{margin:0; margin-bottom:10pt; margin-left:204px;}

#mainbody H5{font-size:11px;color:#999;font-weight:normal;
	margin:10pt 0 0;border-top:1px solid #eee;padding-top:8px}
#mainbody H4{color:#657592;margin:0pt 0 4pt;
	font-size:14px;font-weight:normal;
	}
.news #mainbody H4{margin-top:0px; padding-top: 0px;  border: 1px solid red;}
.news #mainbody H5 { margin: 0px; padding: 0px; }

.testimonials #mainbody H4{margin-top:0}

#mainbody P,#mainbody ADDRESS{margin:4pt 0 12pt 16pt; font-style:normal;}
BODY.home P{margin: 0px; }
#mainbody P.intro{font:11pt/15pt arial,sans-serif;color:#999;
	margin-left:0px;}

#mainbody #dhead .about{
	background:#657592 url(h2_img.jpg) top right no-repeat; height: 45px;
	}
	
#mainbody #dhead .corp{
	background:#657592 url(h2_img-2.jpg) top right no-repeat;  height: 45px;
	}

#mainbody #dhead .individuals{
	background:#657592 url(h2_img-4.jpg) top right no-repeat; height: 45px;
	}

#mainbody #dhead .careers{
	background:#657592 url(h2_img-3.jpg) top right no-repeat; height: 45px;
	}

#mainbody #dhead .news{
	background:#657592 url(h2_img-5.jpg) top right no-repeat; height: 45px;
	}
#mainbody #dhead .contact{
	background:#657592 url(h2_img-6.jpg) top right no-repeat; height: 45px;
	}


#mainbody #dhead H2{
	font-size:17px;margin:0;font-weight:normal;
	border-top:8px solid #e7e7e7;
	padding:16px 8px 8px;
	margin-right:96px;
	color:#FFF;
	}

BLOCKQUOTE.testimonials{margin:8px 0 8px 132px;
	padding:0;position:relative;
	border-bottom:1px solid #eee;
	}
BLOCKQUOTE.testimonials IMG{position:absolute;top:0;left:-132px;}



/* mainfoot */

#mainfoot{
	height:48px;
	position:absolute;
	top:bottom;
	color:#999;
	}
	#mainfoot .dhead{position:relative;top:-48px;}

BODY.home #mainfoot{
	height:auto;
	position:static;
	background-image:url("mainfoot_bg.gif");background-repeat:repeat-y;
	color:#666;
	}
	BODY.home #mainfoot .dhead{top:0;
		background-color:#e7e7e7;
		}

#mainfoot .dhead{background-color:#e7e7e7;}
#mainfoot ADDRESS{font-style:normal;font-size:11px;
	padding:0px;margin:0;
	}
BODY.home #mainfoot ADDRESS{padding:8px;}
	
/* mainfoot home news */
#mainfoot .dbody .box{
	width:246px;padding:8px 12px;margin-right:4px;
	float:left;
	color:#fff;
}
#mainfoot .dbody .box H3{margin:0 0 6pt}
#mainfoot .dbody .box UL{list-style:none;margin:0;padding:0}
#mainfoot .dbody .box P,#mainfoot .dbody .box LI{
	margin:6pt 0;padding:0;line-height:9pt;
	}
#mainfoot .dbody .box VAR{font-style:normal;font-weight:bold}
#mainfoot .dbody .box A{color:#fff;text-decoration:none}
#mainfoot .dbody .box A:hover{text-decoration:underline}
#mainfoot .dbody .box A.more{text-decoration:underline;}

#mainfoot .dbody .box.news{ position:relative; }
#mainfoot .dbody .box.testimonials{ position:relative; }
#mnews{ overflow:hidden; height:52px; padding-right:8px; /*4 lines + margin */ }
#mainfoot #mnews P{ margin:0;height:48px;padding:2px 0 }
#mnews_scrollup{position:absolute;top:12px;right:0}
#mnews_scrolldown{position:absolute;bottom:8px;right:0}

#mtest{ overflow:hidden; height:52px; padding-right:8px; /*4 lines + margin */ }
#mainfoot #mtest P{ margin:0;height:48px;padding:2px 0 }
#mtest_scrollup{position:absolute;top:12px;right:0}
#mtest_scrolldown{position:absolute;bottom:8px;right:0}


/*forms*/

FORM TD,FORM TH,.showmsg TD,.showmsg TH{margin:0;padding:0;vertical-align:top}
FORM TH,.showmsg TH{text-align:left;padding-right:4pt}
#mainbody FORM TD P,FORM TH P,
.showmsg P{margin:2pt 0;line-height:12pt}
.showmsg .hr{margin:10pt 0}
INPUT.text,TEXTAREA{color:#000;font-size:10pt;font-family:arial,sans-serif;padding:2px;width:350px;}
.iferror{display:none}
.error{color:#f33}
.error .iferror{display:block;padding:4px;color:#fff;background-color:#f33}
P.iferror{font-size:9pt;margin:3pt 0 4pt;padding:6px}
.error INPUT.text,.error TEXTAREA{border:2px solid #f66}


/* sIFR 2.0.4 */
/* These are standard sIFR styles... do not modify */

.sIFR-flash{visibility:visible !important;margin:0;}
.sIFR-replaced{visibility:visible !important;}
span.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow: hidden;}

/* These "decoy" styles are used to hide the browser text before it is replaced... the letter spacing is used to make the browser text metrics match up with the sIFR text metrics */

.sIFR-hasFlash h4{visibility: hidden; letter-spacing:2px;}

/* .sIFR-hasFlash h2{visibility:hidden;letter-spacing:4px;} */


/* CB ADDONS */

.bulleteado {  float: right; border: 1px solid #e0e0e0; padding: 0px; margin: 10px 10px 10px 20px;width: 300px; }
.bulleteado ul { padding: 5px; margin: 0px 0px 0px 20px;}

.pulldowns p { padding: 0px; margin: 0px; }

.relocationContainer { float: right; width: 290px; background: #e7e7e7; padding: 10px; }
.relocationContainer ul { margin: 10px 0px 0px 12px; padding: 0px; }



.relocation { padding: 0px; margin: 0px 0px 0px 13px; list-style-type:disc; }
.relocation li { color: #657592; font-weight: bold; text-decoration:none; padding-bottom: 10px; padding-left: 0px; margin-left: 0px; width: 220px; list-style-type: none; font-size: 13px;}
.relocation li a,  .relocation li a:active, .relocation li a:visited, .relocation li a:hover{text-decoration:none;color: #657592;}

.part { font-size: 11px; font-weight: normal; }

.headerBack { height:84px; color:#fff; background-color:#657592; border-top:12px solid #e7e7e7; padding-right:166px; background-image:url(h1_img.jpg); background-position:right top; background-repeat:no-repeat;}
.headerBack h1 { font-size: 30px; float: left; padding: 15px 20px; color: white; }



/* PAGINA SUELTA DE FORM */

.topTable {  }
.topTable td { padding-top: 5px; }
.topTable input { margin-top: 5px; }  

.middleTable { }
.middleTable td { padding: 0px 10px 0px 0px; } 

.bottomTable {  } 
.bottomTable td { padding-bottom: 10px; }

.bottomTableInside td { padding: 0px; }

.scoreTable { }
.scoreTable td { padding-bottom: 10px; padding-top: 10px;border-top: 1px solid #ccc;padding-left: 6px;}

.scoreTable th {padding: 0px;font-size:8pt;font-weight:normal;padding-top:3px;padding-left: 6px;border-left:1px solid #ccc;}

.pregunta { padding-right: 10px; }

.topic { font-size: 12px; font-weight: bold; color: #999; padding-top: 15px;margin:0;padding:0;}
.performance { margin:0;padding:0;font-size: 14px; font-weight: bold; color: #999; padding-top: 15px; padding-bottom: 0px;}
.scale { font-size: 11px; color: #999; }
.points { border: 1px solid red; padding: 0px 15px 0px 0px; }

 .link-pages{
 	width:100%;
	margin-top:25px;
	text-align:left;
 }
 .link-pages a:active, .link-pages a:link, .link-pages a:hover, .link-pages a:visited{
 	border:none;
	text-decoration:none;
 }
 .link-pages img{
 	margin:5px;
	border:none;
 }
 
 /*PAGINATION*/
 
 .pagination { width: 100%; text-align: center; font-weight: bold; margin: 10px 0px;}
.pagination a:link, .pagination a:active, .pagination a:visited { font-size: 12px; color: #C5C5C5; text-decoration: none; padding: 0px 5px; }
.pagination a:hover { font-weight: bold; background-color: #C5C5C5; color: #fff; padding: 0px 5px; }
.pagination div { display: inline; font-size: 12px;  padding: 0px 5px; }
#active a { font-weight: bold; background-color: #C5C5C5; color: white; padding: 0px 5px; }
