@charset "utf-8";
*{outline-color:invert;outline-style:none;outline-width:medium;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:normal;font-style:normal;font-size:100%;font-family:Arial, Helvetica, sans-serif;vertical-align:baseline;background:none transparent;}
html,body{height:100%;}
div,p,span,a{font-smooth:always;}
body,input,select,textarea {line-height:1;font-family:Verdana, Helvetica, Arial, sans-serif;font-size:15px;font-smooth:always;color:#bbb7ac;border:none;}
body{background-color:#000; overflow-x:hidden; /*FORCE BACKGROUNDCOLOR TO WEBKIT*/}
ol, ul{list-style:none;list-style-type:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"";}
strong{font-weight: bold;}
:focus{outline: 0;}
a,a:visited,a:active{font-family:Arial, sans-serif;text-decoration:none;color:#bbb7ac;font-smooth:always;}
a:hover {text-decoration:none;}
img{display:block;-ms-interpolation-mode: bicubic;}
sup{vertical-align:super;}


@font-face {
    font-family: 'TrajanProRegular';
    src: url('trajanpro-regular-webfont.eot');
    src: url('trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('trajanpro-regular-webfont.woff') format('woff'),
         url('trajanpro-regular-webfont.ttf') format('truetype'),
         url('trajanpro-regular-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.trajan{font-family:TrajanProRegular;}
/*all styles*/
.hideval{text-align:left;text-indent:-9999px;overflow:hidden;font-size:1px;line-height:1px;}
.nomargin{margin:0 !important;}
.nopadding{padding:0 !important;}
.noborder{border:none !important;}
.noheight{line-height:0px;height:0px;}
.clear{display:block;width:100%;clear:both;}


/*direcao de flutuacao*/
.left{float:left !important;}
.right{float:right !important;}

/*classe gen�rica para alinhar ao centro*/
.inner{
	margin:0 auto;
	width: 1000px;
}
.inner-content{min-width:1000px;}
.sectiontitle{margin:0 2% 0 3%;}

*:selection{
	background:#fc0;
	color:#000;
}
.main{
	max-width:1590px;
	margin:0 auto;
	width:100%;
}
/*itens de lista inline*/
.listinline{display:block;}
	.listinline li{
		display:inline;
		float:left;
	}
		.listinline a{
			display:block;
			margin:0 30px 0 0;
			height:54px;
			line-height:54px;
			font-family:TrajanProRegular;
		}
			.listinline a:hover{color:#eda83a;}
.wrapbanner {height:689px;}
.banner {
	width:100%;
	max-width:1590px;
	height:689px;
	display:inline-block;
	position:absolute;
	background-image:url(../img/banner/frontbanner-0.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	z-index:5;
}

/*topbar*/
.topbar{
	width:100%;
	max-width:1590px;
	height:54px;
	background:url(../img/bg/bg-topbar.png) transparent repeat;
	position:absolute;
	z-index:10;
}
.logo{margin:0 50px 0 10%;}

.barratitulo{
	padding:12px 0 0;
	min-width:1000px;
	height:71px;
	position: relative;
	z-index: 2;
	background:url(../img/bg/bar-titulo.png) transparent repeat-x;
}
	.barratitulo .disclaimer{
		float: left;
		font-size:13px;
	}

	.btcasa{
		margin:17px 4% 0 0;
		width:27px;
		height:30px;
		background:url(../img/ico/ico-casa.png) transparent no-repeat 0 0;
	}
	
	.btPT, .btEN{
		width:32px;
		height:25px;
		padding:15px 0 0 5px;
		float:left;
		}
	
	/*estilo barra de titulos*/
	.tituloquemsomos{background-position: 0 0px;}
	.tituloareasdeatuacao{background-position: 0 -96px;}
	.titulocontato{background-position: 0 -191px;}

	.tituloquemsomos .disclaimer{
		width:60%;
		line-height: 17px;
		margin: 0.5% 0 0;
	}
	.tituloareasdeatuacao .disclaimer{
		min-width:666px;
		width:52%;
		line-height: 17px;
		margin: 0.5% 0 0;
	}
	
.barratitulo .size25, .barratitulo .size35{
	display:block;
	clear:both;
	text-align:right;
	font-family:TrajanProRegular;
	color:#eda83a;
}
.barratitulo .size25{font-size:25px;}
.barratitulo .size35{font-size:35px;}
.titulocontato .sectiontitle{margin:10px 2% 0 3%;}

/*quem somos*/	
.quemsomos{
	height:570px;
	background:url(../img/bg/bg-quemsomos.jpg) no-repeat center 0;
}
	.quemsomos .inner-content{
		margin: 0 auto;
		width:990px;;
		height:375px;
		max-height:375px;
	}
		.inner-content .htitulos{
			display:block;
			padding:0 25px;
			margin:39px 0 9px;
			font-size:18px;
			font-style:italic;
			color:#d4d4d4;
		}
		.quemsomos .inner-content p{
			line-height:20px;
			padding:0 25px;
			text-align: justify;
		}
	
/*areas de atua��o*/
.areasdeatuacao{
	min-height:720px;
	height:720px;
	background:url(../img/bg/bg-areasatuacao.jpg) no-repeat center 0;
}
	.areasdeatuacao .inner-content{
		padding: 0 20px;
		width:960px;
		height:600px;
		margin:0 auto;
	}
.paragrafointro{
	margin:10px auto;
	width:960px;
}
.accordion{
	margin: 0 auto 2px;
	width: 960px;
}
	.accordion dt{
		width:925px;
		height:28px;
		padding:2px 0;
		background:#222220;
	}
	.accordion dt a{
		display:block;
		line-height:28px;
		font-family:TrajanProRegular;
		text-indent:10px;
	}
		.accordion .abre{width:80%;}
		.accordion dt a:hover, .accordion dt.ativo a{color:#eda83a;}
		
		/*mostra/esconde o "X" de fechar do accordion*/
		.accordion dt .fecha{
			display:none;
			margin:0 15px 0 0;
		}
		.accordion dt.ativo .fecha{display:block;}
	.accordion dd{
		padding:5px 10px 10px;
		clear:both;
		line-height:21px;
	}
	.accordion dd ul li{
		width: 910px;
		text-align:justify;
	}
	.accordion dd ul li em{
		font-style:italic;
	}
/*CONTATO*/
.contato{height:638px;}
	.contato .inner-content{
		position:relative;
		top:-14px;
	}
		.contato .inner-content .mapa-container{
			width:1024px;
			height:569px;
			position:absolute;
			z-index:1;
		}
		.wrapform legend{
			font:normal 32px/35px TrajanProRegular;
			color:#bbb7ac;
			float:left;
			margin:0 0 20px 335px;
		}
		.contato .wrapform{
			padding:60px 0 0;
			width:748px;
			height:509px;
			position:absolute;
			right:0;
			z-index:2;
			background:url(../img/bg/bg-wrapform.png) no-repeat 0 0;
		}
		.wrapmapcontainer{position:relative;}
		.box-comochegar{
			width:414px;
			height:168px;
			position:absolute;
			z-index:2;
			top:169px;
			left:91px;
			background:url(../img/bg/box-comochegar.png) transparent no-repeat 0 0;
		}
		.box-comochegar-en{
			background:url(../img/bg/box-comochegar-en.png) transparent no-repeat 0 0 !important;
		}
		.abrecomochegar{
			padding:10px 5px;
			width:80px;
			height:40px;
			line-height:20px;
			text-align:center;
			background:#dbdbdb;
			color:#272218;
			position:absolute;
			z-index:2;
			top:435px;
			left:10px;
		}
		.btfechar{
			margin:0 20px 0 0;
			width:100px;
			height:25px;
		}
			.box-comochegar p{margin:62px 0 0 22px;}
				.box-comochegar .inprota{
					margin:0 0 0 5px;
					width:280px;
					height:25px;
					line-height:23px;
					background:transparent;
				}
			.box-comochegar .btokrota{
				margin:14px 0 0 15px;
				width:57px;
				height:25px;
				cursor:pointer;
				background:url(../img/bt/bt-rota.jpg) no-repeat 0 0;
			}
			
			/*Social Media*/
			.connect_widget .connect_widget_text, .connect_widget td.connect_widget_vertical_center{color:#FFF !important;}
			
/*configura��o de inputs do formul�rio de contato*/
	.wrapform .wrapinp{
		float:right;
		margin:0 0 6px;
		padding:3px 5px;
		border:1px solid #cecdc9;
		background:#FFF;
	}
		.wrapform .inpnome{width:413px;}
		.wrapform .inpemail{width:430px;}
		.wrapform .inpfone{width:445px;}
		.wrapform .inpareasatuacao{width:460px;}
		.wrapform .inpmensagem{width:477px;}
		.wrapinp input, .wrapinp textarea, .wrapinp select{
			height:14px;
			font:normal 12px/11px TrajanProRegular;
		}
		.wrapinp label{font:normal 12px/11px TrajanProRegular;}
		.wrapinp textarea{
			margin:5px 0 0;
			min-width:99%;
			width:99%;
			max-width:99%;
			min-height:113px;
			height:113px;
			max-height:113px;
			overflow:hidden;
		}
		.wrapinfos{margin:0 0 0 192px;}
			.btenviar{
				display:block;
				margin:13px 0 23px 192px;
				width:85px;
				height:35px;
				cursor:pointer;
				background:url(../img/bt/bt-enviar.png) transparent no-repeat 0 0;
			}
			.btenviar-en{
				background:url(../img/bt/bt-enviar-en.png) transparent no-repeat 0 0 !important;
			}
			.wrapinfos p{
				margin:0 0 8px;
				line-height:14px;
				color:#faaa19;
			}
				.wrapinfos p span{color:#bbb7ac;}

/*barra de footer e endere�os e sitemap*/
.footer{width:100%;}
	.endereco{
		height:40px;
		background:url(../img/bg/bg-address.gif) repeat-x 0 0;
	}
		.endereco address{
			line-height:40px;
			text-align:center;
			font-size:16px;
		}
	.sitemap{
		height:42px;
		background:url(../img/bg/bg-sitemap.gif) repeat-x 0 0;
	}
		.sitemap .listinline{
			margin: 0 auto;
			padding:10px 0 0;
			width: 426px;
			text-align:center;
		}
			.sitemap .listinline a{
				padding: 0 15px;
				margin:0;
				border-left:1px solid #BBB7AC;
				height:22px;
				line-height:22px;
			}
			
@media screen and (orientation:landscape){}
@media screen and (orientation:portrait){}
/*primeira resolu��o usada*/
@media screen and ( device-width: 1024px ){
	.main{
		min-width:1000px;
		overflow-x:hidden;
	}
	.sections{
		margin:0 auto;
		width: 100%;
	}
}
/*segunda maior resolu��o usada*/
@media screen and ( device-width: 1440px ){
	.main{
		margin:0 auto;
		overflow-x:hidden;
	}
	
	.sections{
		margin:0 auto;
		width: 100%;
	}
}

/* bts likes */
body html#facebook body.transparent_widget table tbody span.connect_widget_not_connected_text{
	color:#FFF !important;
	}


