/* Global */

html, body {height:100%;} 
body {
	margin:0;
	padding:0;
	background:#ffffff;
	color:#333333;
	font:12px Arial, Helvetica, sans-serif;
	text-align:center;
	}
#wrapper {
	width:882px;
	position:relative;
	margin:0 auto;
	text-align:left;
	min-height:100%;
	padding: 0 25px;
	}
 * html #wrapper {height: 100%;}
#content {padding-bottom:35px;}
#header {
	width:882px;
	height:90px;
	text-align:left;
	padding:25px 0;
	}
#nav {float:right; width:558px;}
#nav div {text-align:right; font-size:12px;}
#nav #submenu {
	height:73px;
	text-align: right;
}
#nav #submenu span {margin-left:45px;}
.main {
	float: left;
	width: 208px;
	padding: 18px 32px 0 32px;
	background-color: #2F5697;
	height: 278px;
	color:#EEE;
	font-size: 13px;
	line-height: 15px;
	}
.homefoto {
	float: left;
	margin-left: 7px;
	}
.aside {
	width:882px;
	background: url(../images/fake_bars.gif) repeat-y top left;
    display:block;
	float:left;
	margin-top:23px;
	}
.aside div p {font-size:12px; line-height:14px;}
#testemunhais {
	float: left;
	/* height:150px; */
	width: 260px;
	padding-right:19px;
	}
#filosofia {
	float:left;
	/* height:150px; */
	width:232px;
	padding-left:19px;
	}
.section {
	width:543px;
/*  padding-right:59px; */
	float:left;
	}
.sidebar {
	width:280px;
	margin-top:20px;
	float:right;
	}
.sectionmenu {
	width:236px;
	height:111px;
	padding:20px 22px;
	background-color:#be0021;
	}
.srvmenu {
	width:236px;
	padding:20px 22px;
	background-color:#009344;
	}
.insightsmenu {
	width:245px;
	padding:21px 18px;
	background-color:#e2e3e4;
	}
.depoimento {
	float: left;
	width: 280px;
	padding:19px 0;
	border-bottom:1px solid #999999;
	}
.extras {
	float: left;
	width: 280px;
	padding:19px 0;
	}
.aesc {
	width:161px;
	height:101px;
	padding:15px 18px 0 101px;
	background: url(../images/dif_aesc.gif) no-repeat top left;
	font-size:11px;
	margin-top:5px;
	}
.pg_obj {
	background-color:#e6e7e9;
	padding:13px 17px;
	width:490px;
	}
.insightbox, .newsbox {
	margin-bottom:22px;
	}
.linha_tempo {
	width:538px;
	height:59px;
	background-color:#e6e7e8;
	margin-bottom:10px;
	}
#footer {
	width: 882px;
	height: 20px;
	position: absolute;
	bottom: 0;
	text-align:center;
	}
.clear {clear: both;}

/* Text & Colors */

#header h1 {
	float:left;
	width:324px;
	height:76px;
	margin-top:14px;
	}

a {text-decoration:none;}
a:hover {text-decoration:underline;}
#nav a {color:#666666;}
#nav a:hover {text-decoration:underline;}
.main h3 {
	font-weight: bold;
	font-size: 15px;
	line-height: 21px;
	margin-top: 7px;
	}
.aside div h3 {
	margin-bottom:10px;
	}
.aside div .grey, .depoimento .grey {
	color:#666666;
	font-size:11px;
	}
.aside div h2 {
	font-size:12px; 
	font-weight:bold;
	}
#testemunhais p {margin-left:111px;}
#filosofia a.grey {
	padding-left: 9px;
	background-image: url(../images/seta.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;	
	}
.section .article {font-size:12px;}
.red15 {color:#be0021; font-size:15px;}
.red {color:#be0021;}
.green {color:#009344;}
.green15 {color:#009344; font-size:15px;}
.diff15 {color:#78066d; font-size:15px;}
.orange14bold {color:#f25a29; font-size:14px; font-weight:bold;}
.orange15 {color:#f25a29; font-size:15px;}
.orange {color:#f25a29;}
.green16 {color:#009344; font-size:16px; font-weight:bold; line-height:32px;}
.orange16 {color:#f25a29; font-size:16px; font-weight:bold; line-height:32px;}
.blue16 {color:#1b75bc; font-size:16px; font-weight:bold; line-height:32px;}
.extras h3 {margin-bottom:10px;}
.article h3 {margin:9px 0 18px 0;}
.extras a {
	padding-left: 9px;
	background-image: url(../images/seta_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color:#666666;
	font-size:11px;
	text-decoration:none;
	}
.insightbox a {
	padding-left: 9px;
	background-image: url(../images/seta_blue.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color:#666666;
	font-size:11px;
	text-decoration:none;
	}
.extras a:hover, .insightbox a:hover, .insightsmenu a.leiamais:hover {text-decoration:underline;}
.insightsmenu h4 {font-size:13px; margin-bottom:7px; font-weight:bold; color:#f25a29;}
.insightsmenu a {
	padding-left: 9px;
	background-image: url(../images/seta_blue.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color:#333333;
	text-decoration:none;
	}
.insightbox h3 {
	font-size: 12px;
	color: #1a75bc;
	margin: 0px;
	padding: 0px;
	font-weight:bold;
}
.newsbox h3 {
	font-size: 12px;
	color: #262161;
	margin: 0px;
	padding: 0px;
	font-weight:bold;
}
.linha_tempo p {
	display: table;
	text-align: left;
	width: 380px;
	height: 59px;
	*display: block;
	*position: relative;
	}
.linha_tempo p span {
  display: table-cell;
  vertical-align: middle;
  *display: block;
  *position: absolute;
  *left: 0px;
  *top: expression(this.parentElement.clientHeight / 2 - this.clientHeight / 2);
}
a.voltar {
	padding-left: 11px;
	background-image: url(../images/seta_green.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color:#333333;
	text-decoration:none;
	}
a.greenlink {
	padding-left: 11px;
	background-image: url(../images/seta_green2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	color:#333333;
	text-decoration:none;
	}
a.voltar:hover, a.greenlink:hover {text-decoration:underline;}
a.branco {
	color:#ffffff;
	}
div#pracgroups ul li a {color:#333333;}
#submenu a.esc_active {color:#f25a29;}
#submenu a.fale_active {color:#1a75bc;}
#submenu a.mapa_active {color:#009344;}
#footer p {
	margin: 0;
	color: #666;
	font-size: 11px;
	text-align: left;
	}
#footer p span {
	font-size:12px;
	margin-left:45px;
	}

/* Images */

.main img {
	margin-top:15px;
	}
.imgleft {
	margin-right:20px;
	float:left;
	}
.imgright {
	margin-left:20px;
	float:right;
	}
.imgSpacer {margin:2px 0 20px 0;}
.diff123 {margin:25px 0;}
.setenta {margin:5px 0;}
.imgctxt {margin-bottom:20px; margin-right:15px;}
.depoimento img.imgleft {margin-bottom:10px;}

/* Lists */

#pracgroups ul {
	display:block;
	float:left;
	width:163px;
	}
#pracgroups ul li {
	padding-left: 11px;
	background-image: url(../images/seta.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	}
ul li.title {margin-bottom:8px;}

ul.mapamundi {display:block; float:left; width:135px; margin-bottom:20px;}
ul.mapamundi li.continente {font-weight:bold;}

.mapadosite li.nivel0 {
	margin:18px 0;
	}
.mapadosite li.nivel1 {
	padding-left: 11px;
	background-image: url(../images/seta_green2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin:6px 0;
	}
.mapadosite li.nivel2 {
	padding-left: 11px;
	background-image: url(../images/seta_green2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin:6px 0 6px 12px;
	}
.mapadosite li.nivel3 {
	padding-left: 11px;
	background-image: url(../images/seta_green2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin:6px 0 6px 24px;
	}
.mapadosite li.nivel4 {
	padding-left: 11px;
	background-image: url(../images/seta_green2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin:6px 0 6px 36px;
	}
.mapadosite li a {color:#333333;}	

#subexecutive {
	display:none;
	padding:3px 0 3px 11px;
	}

ul.bios li {
	padding-left: 11px;
	background-image: url(../images/seta_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	}
ul.bios li.cargo {
	font-weight:bold;
	padding:0;
	background:none;
	}
	
ul.bios li a {
	color:#333333;
	}

/* Forms */

.frm_contato {
	padding:22px 0;
	width:384px;
	}
.frm_contato label {
	display:inline-block;
	text-align:right; 
	width:59px;
	height:23px; 
	font-size:12px;  
	color:#333333;
	vertical-align:top;
	padding-top:3px;
	padding-right:10px;
	}
.frm_contato input.campo {
	text-align:left; 
	width:197px;
	height:16px;
	margin-bottom:6px; 
	font:12px Arial, Helvetica, sans-serif;
	}
.frm_contato textarea {
	text-align:left; 
	width:309px; 
	height:110px;  
	font:12px Arial, Helvetica, sans-serif;
	}
.frm_contato input.botao {
	margin:10px 2px 0 0;
	}
	
/* Lightbox Bios */

@-moz-document url-prefix() {
#CB_NotImgContent iframe {
	overflow-y:scroll;
}
}

body.bios {
	text-align:left;
	width:680px;
	height:427px;
	}

.fotoholder {
	padding:20px;
	width:300px;
	height:138px;
	float:left;
	display:block;
	color:#ffffff;
	background-color:#203864;
	font-size:14px;
	}
.amropholder_orange {
	padding:20px;
	width:300px;
	height:138px;
	float:left;
	display:block;
	color:#ffffff;
	background-color:#203864;
	margin-left:0px;
	font-size:12px;
	}
.amropholder_blue {
	padding:20px;
	width:300px;
	height:138px;
	float:left;
	display:block;
	color:#ffffff;
	background-color:#203864;
	margin-left:0px;
	font-size:12px;
	}
.amropholder_purple {
	padding:20px;
	width:300px;
	height:138px;
	float:left;
	display:block;
	color:#ffffff;
	background-color:#203864;
	margin-left:0px;
	font-size:12px;
	}
.amropholder_green {
	padding:20px;
	width:300px;
	height:138px;
	float:left;
	display:block;
	color:#ffffff;
	background-color:#203864;
	margin-left:0px;
	font-size:12px;
	}
.biosholder {
	padding:30px 20px;
	width:300px;
	height:183px;
	float:left;
	display:block;
	color:#333333;
	background-color:#e6e7e8;
	margin-top:6px;
	font-size:11px;
	}
