@charset "utf-8";
/**************************************
      		CSS ESTRUTURA
***************************************/

/* RESET */

    *{margin:0;padding:0;} ol, ul, li{list-style:none;}
    a, :link, :visited{outline:0; text-decoration:none;}
    * input, * select, * textarea{font-family:Arial, Helvetica, sans-serif; outline:0 none;}
    td, th{vertical-align:top; text-align:left;}
    img{border:0 none;}
    table{border-spacing:0;}
    address{font-style:normal;}
    abbr,abbr[title], acronym[title] {border: 0 none;}

/* AUXILIARES */

    .clear{height:0; line-height:0; font-size:0; clear:both;}
    .float-left{float:left;}
    .float-right{float:right;}
    .display-none{display:none;}
    .hide{overflow:hidden; text-indent:-9999%; font-size:0; line-height:0;}
    .clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
    .clearfix{display:inline-block;}
    * html .clearfix{height:1%;}
    .clearfix{display:block;}
	
/* FONTES CUSTOMIZADAS */

  @font-face {
    font-family: 'NeoSans';
    src: url('../fontes/neosansstd_regular-webfont.eot');
    src: url('../fontes/neosansstd_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/neosansstd_regular-webfont.woff') format('woff'),
         url('../fontes/neosansstd_regular-webfont.ttf') format('truetype'),
         url('../fontes/neosansstd_regular-webfont.svg#NeoSansStdRegular') format('svg');
    font-weight: normal;
    font-style: normal;}

/* ESTRUTURA */

    body{	
	min-width:998px;
    font-size:12px;
	color:#78787a;
	background:#F5F5F5 url(../imagens/estrutura/bg-geral.gif) repeat-x top left;} 
	   
    html, body{height:100%;}
    
    .container{
    height:auto !important;
    min-height:100%;
    height: 100%;}
    
    .content{
    width:998px;
	position:relative;	
    margin:0 auto;
	padding:0 0 158px;}
	
	.content .coluna-esquerda{
	float:left;
	width:652px;}
	
	.content .coluna-direita{
	float:right;
	width:266px;}
    
    .header{
	position:relative;
	z-index:11;
	clear:both;
	margin-bottom:20px;
	padding-top:6px;}
		
	.footer{
	width:998px;
	clear:both;
	position:relative;
	z-index:3;
	margin:-128px auto 0;
	height:128px;
	overflow:hidden; 
	background:#F5F5F5 url(../imagens/estrutura/bg-footer-azul.gif) repeat-x top left;} 
		           
/* HEADER */

	.frontpage .header{margin:0;}

	.header .content{
	width:998px;
	position:relative;
	overflow:hidden;
	padding:0;}
	
	/*Acessibilidade*/
	.header .nav-acessibilidade{
	float:right;
	padding-top:2px;
	text-align:right;}
	
	.header .nav-acessibilidade .lista li{display:inline;}	
	.header .nav-acessibilidade .lista li.ultimo a{border:0 none;}
	
	.header .nav-acessibilidade .lista li a{
	vertical-align:middle;
	padding:0 2px;	
	font-family:"NeoSans",Arial,sans-serif;
	font-size:12px;
	color:#626365;
	border-right:solid 1px #626365;}
	
	/*Logo*/
	.header .logo{
	position:relative;
	float:left;
	margin-top:8px;}
	
	.browserIE9 .header .logo{margin-top:0;}
		
	/*Formulario de Busca*/
	.header .formulario-busca{
	position:relative;
	float:right;
	margin:-10px 0 15px;}
	
	.browserIE9 .header .formulario-busca{margin-top:0;}
	
	.header .formulario-busca .textbox{
	width:260px;
	vertical-align:middle;
	font-size:13px;
	padding:3px 10px;
	margin-right:2px;
	text-transform:uppercase;}
	
	.header .formulario-busca .button{
	display:inline-block;
	width:29px;
	height:28px;
	border:0 none;
	text-indent:-999%;
	font-size:0;
	line-height:0;
	vertical-align:middle;
	background: url(../imagens/botoes/sprite-botoes.png) no-repeat 0 -33px;
	cursor:pointer;}	
		
	/*Redes Sociais*/
	.header .nav-redes-sociais{
	position:relative;
	overflow:hidden;
	z-index:2;
	width:998px;
	margin:-20px auto 0;}
	
	.header .nav-redes-sociais .lista{
	float:right;
	height:45px;
	margin-right:20px;}	
	
	.header .nav-redes-sociais .lista h4{
	line-height:54px;
	font-size:12px;
	margin-right:5px;}	
	
	.header .nav-redes-sociais .smile img{width:35px;}
    
/* FOOTER */

	.footer .content{
	width:998px;
	padding:0;
	height:100%;
	position:relative;}
	
	.footer .coluna-direita{
	position:absolute;
	bottom:0;
	left:715px;
	width:100%;
	height:128px;	
	background:url(../imagens/estrutura/bg-footer-cinza.gif) repeat-x top left;}
	
	.footer .coluna-direita .content{
	margin:0;
	padding:25px 0 0 15px;} 
	
	/*Newsletter*/
	.footer .formulario-newsletter{
	width:250px;
	margin-bottom:20px;}
	
	.footer .formulario-newsletter h4{
	float:left;
	font-family:"NeoSans", "Trebuchet MS", sans-serif;
	font-size:11px;
	color:#e4e4e5;
	margin-bottom:5px;}
	
	.footer .formulario-newsletter p{
	clear:both;
	line-height:18px;
	margin-bottom:5px;
	padding:0 5px;}
	
	.footer .formulario-newsletter p.mensagem-erro{
	background:#4f4f51;
	color:#FFF;
	margin-bottom:5px;}
	
	.footer .formulario-newsletter .textbox {	
	width: 200px;
	text-transform:uppercase;
	padding:3px;}
	
	.browserIE7 .footer .formulario-newsletter h4{margin-bottom:-5px;}
	
	/*Redes Sociais*/

	.footer .nav-redes-sociais .lista{margin-bottom:5px;}
	
	.footer .nav-redes-sociais .lista li h4{
	float:left;
	margin-right:8px;
	line-height:51px;	
	font-size:11px;
	color:#E4E4E5;
	vertical-align:top;}
	
	.footer .nav-redes-sociais .lista li .smile{float:left;}
	
	.footer .nav-redes-sociais img{
	width:35px;
	margin:3px 2px !important;}
	
	/*Lista do footer*/
	.footer .lista-footer{
	overflow:hidden;
	padding-top:25px;
	margin-bottom:15px;
        }
	
	.footer .lista-footer li{margin:0 13px 0 0;}
	
	.footer .lista-footer li p{
	line-height:22px;
	margin:0 10px 0 0;
        margin-left: 120px;
        text-align:center;
	text-transform:uppercase;}
	
	.footer p{
	font-size:10px;
	line-height:16px;
	color:#f9e8e9;}
	
	.footer .lista-footer li{
	display:inline-block;
	vertical-align:middle;}
		
	.footer .lista-footer li.primeiro{margin:0 7px 0 6px;}
	
	.browserIE .footer .lista-footer li{display:inline; zoom:1;}
	
	#barrasp_global, #barrasp_nav{
	width:998px !important;
	margin:0 auto !important;}