@charset "utf-8";
/* CSS Document */

/* Clearing all margins and paddings
------------------------------------*/
*{ margin: 0; padding: 0;}

body{
	width: 100%;
	height: auto !important;
    background:#E2E2E2;
	text-align: center;
	padding: 0;
}

ul{
	list-style: none;	
}

img{
	border: none;
}

img a{
	border: none;	
}

form, fieldset{
	display: block;
	border: none;
}

.clear{
	clear: both;	
}

.left{
	float: left;	
}

.right{
	float: right;	
}

/* !clearfix
----------------------------------------*/
.clearfix:after {
	clear: both;
	display: block;
	content: " ";
	height: 0px;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hide these rules from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
li.clearfix {
	display: list-item;
}
/* End hide from IE-mac */


/*DIVs*/
#geral {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/*#menusup {
	height: auto;
	width: 950px;
	color:#3F3F3F;
	margin: 0 auto;
	border: solid 1px red;
	padding: 10px 0;
}*/


/* !menu
-----------------*/
ul#menu{ display: block; width: 950px; _width: 985px; height: 60px; background: #E2E2E2; list-style: none; margin: 0 auto; *margin: 0 auto; padding: 0; }
ul#menu li{ float: left; font: 12px Arial, Helvetica, sans-serif; color: #656565 ; margin: 15px 0 0 30px; _margin: 15px 0 0 28px; text-align: left; }
ul#menu li.last{ _width: 110px; }
ul#menu li a{ font: 12px Arial, Helvetica, sans-serif; color: #656565; text-decoration: none; display: block; padding: 8px; }
ul#menu li a.atual{ font: 12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; display: block; background: #0065B3; padding: 8px; }
ul#menu li a:hover{ font: 12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; display: block; background: #0065B3; padding: 8px; }

/* !submenu
-----------------*/
ul#menu li.submenu{ position: relative; }
ul#menu li.submenu ul{ position: absolute; top: 30px; left: 0 !important; display: none; background: #fff; padding: 0; width: 150px; height: auto; }
ul#menu li.submenu ul li{ float: none; margin: 0; padding: 0; } 
ul#menu li.submenu ul li a{ *height: 20px; display: block; padding: 8px; }

/* !submenu-canto
-----------------*/
ul#menu li.submenu-canto{ position: relative; }
ul#menu li.submenu-canto ul{ position: absolute; top: 30px; right: 0 !important; display: none; background: #fff; padding: 0; width: 180px; height: auto; }
ul#menu li.submenu-canto ul li{ float: none; margin: 0; padding: 0; } 
ul#menu li.submenu-canto ul li a{ *height: 20px; display: block; padding: 8px; }


.zebra{ background: #eee; }


/*#menusup ul li{
	float: left;
	margin: 0 0 0 20px;
}

#menusup ul li a{
	font: bolder 12px Arial, Helvetica, sans-serif;
	color: #656565;
	text-decoration:none;
	padding: 0;
}

#menusup ul li a:hover{
	color: #3F3F3F;
	text-decoration:none;
}
*/


/* !menu adm
-----------------*/
ul#menu-adm{ display: block; width: 950px; height: auto; background: #E2E2E2; list-style: none; margin: 0 auto; padding:12px 0 20px 0; *padding:12px 0 0 0; }
ul#menu-adm li{ float: left; font: 12px Arial, Helvetica, sans-serif; color: #656565 ; margin: 0 0 0 30px; text-align: left; }
ul#menu-adm li a{ font: 12px Arial, Helvetica, sans-serif; color: #656565; text-decoration: none; display: block; padding: 8px; }
ul#menu-adm li a:hover{ font: 12px Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; display: block; background: #0065B3; padding: 8px; }

/* !submenu adm
-----------------*/
ul#menu-adm li.submenu{ position: relative; }
ul#menu-adm li.submenu ul{ position: absolute; top: 30px; left: 0 !important; display: none; background: #fff; padding: 0; width: 180px; height: auto; }
ul#menu-adm li.submenu ul li{ float: none; margin: 0; padding: 0; } 
ul#menu-adm li.submenu ul li a{ *height: auto; display: block; padding: 8px; }


/* !topo
-----------------------*/
#topo {
	height: 110px;
	width: 100%;
	background-color: #000;
	margin: 15px 0 0 0;
	border-bottom: solid 3px #fff;
}

#topo-interno {
	height: 80px;
	width: 950px;
	background-color: #000;
	text-align: right;
	margin: 0 auto;
	padding: 15px 0 0 0;
}


/* !conteudo
--------------------*/
#conteudo {
	width: 928px;
	height: auto;
	padding: 10px;
	background-color: #fff;
	margin: 0 auto;
	display: block;
	text-align: left;
}

/* !depoimentos
------------------------*/
.caixa-depoimentos{ width: auto; height: auto; display: block; padding: 10px; }
.caixa-depoimentos .depoimento { font: 11px Arial, Helvetica, sans-serif; color: #666; display: block; }

.txt-cinza-italico-12px{ font: 12px Arial, Helvetica, sans-serif; color: #666; }


/* !consultores
--------------------------*/
.caixa-consultor{ display: block; width: auto; position: relative; }
.caixa-consultor .foto-consultor{ float: left; margin: 0; height: auto; }
.caixa-consultor .mini-curriculo{ float: left; width:590px;  *width:550px; margin: 0 0 0 10px; }
.caixa-consultor .nome-consultor{ display: block; padding: 0 0 10px 0; color: #0065B3; font: 13px Arial, Helvetica, sans-serif; }
.caixa-consultor ul.lista-especialidades{ display: block; width: auto; list-style: none;  }
.caixa-consultor ul.lista-especialidades li{ float: left; margin: 0; line-height: 1.5em; width: 250px; }


/* !banner
--------------------*/
#banner {
	width: 928px;
	height: 215px;
	margin: 0 auto;
}


/* lateral
--------------------*/
#lateral {
	width: 192px;
	height: auto;
	margin-top: 10px;
	float: left;
	background-color: #FAFAFA;
	padding: 4px;
	text-align: left;
}


/* !vagas
----------------------*/
#vagas{ float: left; display: block; background: #fff; padding: 5px 10px 5px 0; font: 12px Arial, Helvetica, sans-serif; margin: 10px 0 10px 20px; width: 340px; height: auto; *height: auto; }

#vagas-banner{ display: block; background: #fff; margin: 10px 0 10px 10px; width: 710px; height: 100px; float: left; }

.txt-azul-12px{ font: 12px Arial, Helvetica, sans-serif; color: #0065B3; }
.txt-cinza-12px{ font: 12px Arial, Helvetica, sans-serif; color: #666;} 
.txt-cinza-11px{ font: 11px Arial, Helvetica, sans-serif; color: #666;} 
.txt-cinza-claro-11px{ font: 11px Arial, Helvetica, sans-serif; color: #999;} 
.txt-cinza-claro-12px{ font: 12px Arial, Helvetica, sans-serif; color: #999;} 


.txt-vagas{ font: 12px Arial, Helvetica, sans-serif; color: #666; display: block; margin: 8px 0 0 0; width: auto; } 

.txt-vagas a{ font: 12px Arial, Helvetica, sans-serif; color: #666; text-decoration: underline; } 
.txt-vagas a:hover{ font: 12px Arial, Helvetica, sans-serif; color: #0065B3; text-decoration: underline; } 

.wrap{ height: 6px; }

.box-vagas{ }


/* página de contato
-------------------------------*/
.input-form{ background: #0065B3; color: #fff; font: 12px Arial, Helvetica, sans-serif; border: none; cursor: pointer; padding: 4px; width: 70px; }


/* !busca
--------------------*/
#busca {
	background-color: #F2F2F2;
	width: 695px;
	height:auto;
	margin: 13px 0 0 10px;
	float:left;
	padding: 20px 0 20px 15px;
}

#busca-interna {
	background-color: #F2F2F2;
	width: 685px;
	height:auto;
	margin: 10px 0;
	*margin: 10px 0;
	float:right;
	padding: 18px 10px 19px 10px;
	*padding: 18px 10px 15px 10px;
}

#busca .input-busca{ width: 530px; margin: 0 5px; border: solid 1px #fff; height: 15px; font: 12px Arial, Helvetica, sans-serif; color: #666; float: left; padding: 0 0 0 5px; } 


#busca-interna .input-busca{ width: 530px; _width: 160px; margin: 0 5px; border: solid 1px #fff; height: 15px; font: 12px Arial, Helvetica, sans-serif; color: #666; float: left; padding: 0 0 0 5px; } 
#busca .buscar-bt, #busca-interna .buscar-bt{ float: left; margin: 0 0 0 10px; }


#res {
	background-color: #F2F2F2;
	width: 680px;
	height:30px;
	position: relative;
	margin-top:15px;
	margin-bottom:10px;
	float:right;
	padding-top: 15px;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: left 17px;
	vertical-align: middle;
}
#conteudocentral {
	background-color: #FFFFFF;
	float: ;
	width: 920px;
	position: ;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	height: auto;
	height: auto;
}
#conteudodireita {
	background: #FFFFFF;
	float: right;
	width: 700px;
	_width: 675px;
	margin: 10px 0 0 0;
	height: auto;
	padding: 0;
}
#destaqueesquerda {
	width: 290px;
	height:auto;
	float: left;
	text-align: justify;
}
#destaquedireita {
	width: 290px;
	height:auto;
	float: right;
}


/* !rodape
-------------------------*/
#rodape {
	background-color: #EFEFEF;
	height: auto;
	width: 100%;
	margin: 0;
	position: relative;
	top: 10px;
	text-align:center;
	clear: both;
	border-top: solid 3px #fff;
}

#rodape-interno {
	background-color: #EFEFEF;
	height: 60px;
	*height: 65px;
	width: 950px;
	text-align:center;
	margin: 0 auto;
	padding: 10px 0 0 0;
}


/*#geral #conteudo #busca #textfield {
	vertical-align: 1px;
	margin-right: 10px;
	margin-left: 10px;
	border: thin solid #D8D8D8;
}*/


/* !rodape adm
-------------------------*/
#rodape-adm {
	background-color: #EFEFEF;
	height: auto;
	width: 908px;
	margin: 10px 0 0 0;
	text-align:center;
	clear: both;
	display: block;
	border-top: solid 3px #fff;
	padding: 10px;
}


/*PÁGINA INTERNA*/
#fotoproduto {
	background-color: #FFFFFF;
	float: left;
	width: 250px;
	height: 170px;
}
#textoproduto {
	float: left;
	height: auto;
	width: 390px;
	clear: none;
	text-align: justify;
	margin: 0 0 0 10px;
}
#relacionados {
	float: left;
	height: auto;
	width: 648px;
	margin-top: 20px;
	top: 20px !important;
	clear: both;
	position: relative;
}
#relacionadosesquerda {
	float: left;
	width: 310px;
	position: relative;
	text-align: justify;
}
#relacionadosdireita {
	float: right;
	width: 310px;
	position: relative;
	text-align: justify;
}


/*CLASSES*/
.textos {
	font-family: Arial;
	font-size: 12px;
	color: #656565;
}
.categoria{
	font-family: Arial;
	font-size: 11px;
	color: #A2A2A2;
	line-height: 1.8em;
}
.linha{
	font-family: Arial;
	font-size: 11px;
	color: #A2A2A2;
	display: block;
	height: 15px;
	padding: 15px 0;
}
.contato {
	font-family: Arial;
	font-size: 21px;
	font-weight: bold;
	color: #DDDDDD;
	float: right;
	line-height: 28px;
}
.atendimento {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #DDDDDD;
	float: right;
}
.parceiros {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #B2AFAF;
	float: right;
	padding-right: 15px;
	padding-top: 8px;
}
.busca{
	font-family: Arial;
	font-size: 12px;
	color: #A29E9E;
}
.res{
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #828181;
	vertical-align:text-top;
}
.imgrelacionados {
	float: left;
	padding-right:10px;
	margin-bottom:10px;
}
.logo {
	float: left;
}
.imgmenu {
	padding-bottom: 5px;
}
.imgparceiros {
	padding-left: 10px;
}
.titulocinza{
	font-family: Arial;
	font-size: 14px;
	color: #656565;
	font-weight: bold;
}

.tituloazul-2{
	font-family: Arial;
	font-size: 12px;
	color: #005FAC;
	font-weight: bold;
	display: block;
	background: #eee;
	padding: 5px 0 5px 5px;
}

.imagem-servico{ display: block; width: 290px; height: 150px; text-align: center; }
.imagem-produto{ display: block; width: 290px; height: 110px; text-align: center; margin: 20px 0 0 0; }
.relative{ position: relative; }

.top-15px{ top: 15px; }
.top-20px{ top: 20px; }
.top-30px{ top: 30px; }

.margin-bottom-30px{ margin: 0 0 30px 0; }
.margin-bottom-20px{ margin: 0 0 20px 0; }
.margin-bottom-10px{ margin: 0 0 10px 0; }

.box-aviso{ background: #F42A41; font: 12px Arial, Helvetica, sans-serif; color: #fff; text-align: center; margin: 10px 0; padding: 3px; display: block; width: 300px; display: none;}


/*LINKS*/
	/*titulo azul relacionados*/
.tituloazulrel {
	font-family: Arial;
	font-size: 11px;
	color: #005FAC;
	font-weight: bold;
	text-align: left;
}
.tituloazulrel:link {
	color: #005FAC;
}
.tituloazulrel:visited {
	color: #005FAC;
}
.tituloazulrel:hover {
	color: #005FAC;
}
.tituloazulrel:active {
	color: #005FAC;
}
	/*titulo azul*/
	
/*.tituloazul {
	font-family: Arial;
	font-size: 14px;
	color: #005FAC;
	font-weight: bold;
}*/


/* !titulo azul
--------------------------*/
.tituloazul-noticia {
	font-family: Arial;
	font-size: 12px;
	color: #005FAC;
	font-weight: bolder;
	display: block;
	background: #eee;
	padding: 5px 0 5px 5px;
}

a.tituloazul-noticia {
	font-family: Arial;
	font-size: 12px;
	color: #005FAC;
	font-weight: bolder;
	display: block;
	background: #eee;
	padding: 5px 0 5px 5px;
	text-decoration: none;
}

a.tituloazul-noticia:hover {
	font-family: Arial;
	font-size: 12px;
	color: #005FAC;
	font-weight: bolder;
	display: block;
	background: #eee;
	padding: 5px 0 5px 5px;
	text-decoration: underline;
}

/*.tituloazul-2{
	font-family: Arial;
	font-size: 12px;
	color: #005FAC;
	font-weight: bold;
	display: block;
	background: #eee;
	padding: 5px 0 5px 5px;
}*/

.tituloazul {
	background: #0065B3;
	font: bolder 14px Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	padding: 5px;
}

.tituloazul-adm {
	background: #0065B3;
	font: bolder 14px Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	padding: 2px;
}

a.tituloazul {
	background: #0065B3;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	padding: 5px;
	text-decoration: none;
	text-align: left;
}

a.tituloazul:hover {
	background: #0065B3;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	padding: 5px;
	text-decoration: underline;
	text-align: left;
}

.titulocinza {
	background: #eee;
	font: 12px Arial, Helvetica, sans-serif;
	color: #555;
	display: block;
	padding: 5px;
}

/*.tituloazul:link {
	font-family: Arial;
	font-size: 14px;
	color: #005FAC;
	font-weight: bold;
}
.tituloazul:visited {
	color: #005FAC;
}
.tituloazul:hover {
	color: #005FAC;
}
.tituloazul:active {
	color: #005FAC;
}*/

	/*menu lateral*/
.menulateral {
	font-family: Arial;
	font-size: 11px;
	font-weight: bolder;
	color: #656565;
	text-decoration: none;
	padding-left: 15px;
	line-height: 22px;
}
.menulateral:link {
	text-decoration: none;
}
.menulateral:visited{
	text-decoration: none;
}
.menulateral:hover {
	color:#2B2B2B;
	text-decoration:underline;
}
.menulateral:active {
	text-decoration: none;
}
.submenulateral {
	font-family: Arial;
	font-size: 11px;
	color: #656565;
	text-decoration: none;
	padding-left: 20px;
	line-height: 22px;
}
.submenulateral:link {
	text-decoration: none;
}
.submenulateral:visited{
	text-decoration: none;
}
.submenulateral:hover {
	color:#2B2B2B;
	text-decoration:underline;
}
.submenulateral:active {
	text-decoration: none;
}

	/*menu leteral de serviços*/
.menulateralservicos {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #656565;
	text-decoration: none;
	padding-left: 15px;
	line-height: 22px;
}
.menulateralservicos:link {
	text-decoration: none;
}
.menulateralservicos:visited{
	text-decoration: none;
}
.menulateralservicos:hover {
	color:#0289C1;
	text-decoration:underline;
}
.menulateralservicos:active {
	text-decoration: none;
}
.submenulateralservicos {
	font-family: Arial;
	font-size: 11px;
	color: #656565;
	text-decoration: none;
	padding-left: 20px;
	line-height: 22px;
}
.submenulateralservicos:link {
	text-decoration: none;
}
.submenulateralservicos:visited{
	text-decoration: none;
}
.submenulateralservicos:hover {
	color:#0289C1;
	text-decoration:underline;
}
.submenulateralservicos:active {
	text-decoration: none;
}
	/*trabalhe conosco*/
.trabalheconosco {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #919191;
	text-decoration: none;
	padding-left: 15px;
	padding-bottom:25px;
	line-height: 22px;
}
.trabalheconosco:link {
	text-decoration: none;
}
.trabalheconosco:visited{
	text-decoration: none;
}
.trabalheconosco:hover {
	text-decoration:underline;
}
.trabalheconosco:active {
	text-decoration: none;
}

	/*categoria link*/
.categorialink{
	font-family: Arial;
	font-size: 12px;
	color: #898989;
	text-decoration:underline;
}
.categorialink:link {
	text-decoration:underline;
}
.categorialink:visited{
	text-decoration:underline;
}
.categorialink:hover {
	color:#a2a2a2;
}
.categorialink:active {
	text-decoration:underline;
}

a.link-cinza-11px{ font: 11px Arial, Helvetica, sans-serif; color: #A2A2A2; text-decoration: none; }
a.link-cinza-11px:hover{ font: 11px Arial, Helvetica, sans-serif; color: #A2A2A2; text-decoration: underline; }

a.link-cinza-12px{ font: 12px Arial, Helvetica, sans-serif; color: #A2A2A2; text-decoration: none; }
a.link-cinza-12px:hover{ font: 12px Arial, Helvetica, sans-serif; color: #A2A2A2; text-decoration: underline; }

a.link-caixa-cinza-12px{ font: 12px Arial, Helvetica, sans-serif; color: #333; text-decoration: none; padding: 3px; display: block; width: 60px; text-align: center; background: #ccc; }
a.link-caixa-cinza-12px:hover{ color: #333; text-decoration: underline; padding: 3px; display: block; background: #ccc;  width: 60px; text-align: center;  }

a.link-cinza-sub-12px{ font: 12px Arial, Helvetica, sans-serif; color: #666; text-decoration: underline; }
a.link-cinza-sub-12px:hover{ font: 12px Arial, Helvetica, sans-serif; color: #0065B3; text-decoration: underline; }

	/*rodapé*/
.rodape {
	color: #959595;
	font: 11px Arial, Helvetica, sans-serif;
}

#menuestrutura {
	height: auto;
	width: 695px;
	*width: 680px;
	text-align: right;
	display: block;
	float: right;
	margin: 0 0 0 20px;
	padding: 10px 0 0 0;
}

.rodape:link {
	text-decoration:none;
}
.rodape:visited {
	text-decoration:none;
}
.rodape:hover {
	text-decoration:underline;
}
.rodape:active {
	text-decoration:none;
}

.menuestrutura {
	font-family: Arial;
	font-size: 11px;
	color: #525252;
}
.menuestrutura:link {
	color: #525252;
}
.menuestrutura:visited {
	color: #525252;
}
.menuestrutura:hover{
	color: #0289C1;
}
.menuestrutura:active {
	color: #525252;
}
.estruturasemlink {
	font-family: Arial;
	font-size: 11px;
	color: #525252;
}

.input-padrao{ width: 150px; border: solid 1px #ccc; padding: 1px; font: 12px Arial, Helvetica, sans-serif; color: #525252; height: auto;  }

.txt-branco-14px{ font: 14px Arial, Helvetica, sans-serif; color: #fff; }

.botao-azul{ width: auto; padding: 3px; background: #0065B3; text-align: center; color: #fff; border: none; }
a.link-caixa-azul{ width: auto; padding: 5px; background: #0065B3; text-align: center; color: #fff; text-decoration: none; text-align: center; width: 135px; display: block; }
a.link-caixa-azul:hover{ width: auto; padding: 5px; background: #0065B3; text-align: center; color: #fff; text-decoration: underline; text-align: center; width: 135px; display: block;  }

a.link-caixa-azul-voltar{ width: auto; padding: 5px; background: #0065B3; text-align: center; color: #fff; text-decoration: none; text-align: center; width: 80px; display: block; }
a.link-caixa-azul-voltar:hover{ width: auto; padding: 5px; background: #0065B3; text-align: center; color: #fff; text-decoration: underline; text-align: center; width: 80px; display: block;  }


/*larguras
-------------------*/
.width-30px{ width: 30px; }
.width-40px{ width: 40px; }
.width-60px{ width: 60px; }
.width-70px{ width: 70px; }

.block{ display: block; }
