body {
	background-color: #ffffff;
	margin:0;
	padding:0;
	
	font-family:Arial,Helvetica,sans-serif;
	color:#000;
	font-size:12px;
}

.header{
/*
height:380px;
background-image:url(../images/topo.jpg);
background-repeat:repeat-x;
*/
/*height:265px;*/
background-color:#000;
border-top:6px solid #D80106;
}

.areasite{
width:995px;
margin:0 auto;
position:relative;
}

.areasite_topo{
width:980px;
margin:0 auto;
position:relative;
}

.separador{
height:7px;
background:#D80106;
}

.content{
background-image:url(../images/fundo_conteudo.jpg);
background-repeat:repeat-x;
}

.areareservada{
background-image:url(../images/areareservada.jpg);
background-repeat:no-repeat;
height:39px;
width:159px;
float:right;
}

.areareservada2{
background-image:url(../images/areareservada.jpg);
background-repeat:no-repeat;
height:39px;
width:159px;
float:left;
}

.areareservada a, .areareservada2 a{
	color:#fff;
	text-decoration:none;
}

.areareservada a:hover, .areareservada2 a:hover{
	color:#D80106;
}

.textarea{
color:#fff;
font-size:13px;
/*margin-left:30px;*/
margin-top:10px;
text-align:center;
}

h1, .titulo{
color:#115097;
font-size:14px;
font-weight:bold;
}

.titulo_secundario{
color:#115097;
font-size:12px;
font-weight:bold;
margin-left:8px;
}

/*lado direito*/

.lado_direito{
width:255px;
margin-top:10px;
float:left;
position:relative;

}

.promocoes{
background-image:url(../images/promocoes.png);
background-repeat:no-repeat;
height:160px;
width:240px;
position:relative;
}

.menu_lateral{
	margin-left:8px;
	margin-top:12px;
}

#flashpub {
	position:absolute;
	padding-top:9px;
	padding-left:8px;
	left: 0px;
	top: 0px;
}

#flashpub2 {
position:absolute;
padding-top:9px;
padding-left:8px;	
}

.divisoria{
margin-top:10px;
margin-bottom:10px;
}

.empresas{
margin-top:5px;
background-image:url(../images/empresas.jpg);
background-repeat:no-repeat;
width:240px;
height:160px;
}

/*fim lado direito*/

/*centro*/

.centro{
width:515px;
margin-top:20px;
float:left;
}

.centro_2{
width:730px;
margin-top:20px;
float:left;
}


.texto{
color:#000;
font-size:12px;
margin-top:20px;
text-align:justify;
line-height:1.5em;
}

.texto img{
	padding:5px;
}

.foto_destaque{
	margin:5px 2px 10px 0px;
	/*border:1px solid #D7D4CD;
	padding:2px;*/
	float:right;
}

.mais{
color:#D80106;
text-decoration:none;
}

.tabelas{
margin-top:30px;
}

.tabelas a{
	color:#000000;
	text-decoration:none;
}

.tabelas a:hover{
	color:#D80106;
	/*text-decoration:underline;*/
}



/*tabela direita*/
.t_dir{
float:left;
margin-top:5px;
}

.topo_dir{
background-image:url(../images/para_empresa.jpg);
background-repeat:no-repeat;
height:77px;
width:234px;
margin:0;
padding:0;
}

.corpo_dir{
background-image:url(../images/para_empresa_corpo.jpg);
background-repeat:repeat-y;
width:234px;
margin:0;
padding:0;
}

.fundo_dir{
background-image:url(../images/para_empresa_bottom.jpg);
background-repeat:no-repeat;
width:234px;
height:31px;
margin:0;
padding:0;
}


.interior_dir{
width:199px;
position:relative;
}

.interior_dir ul{
margin:0;
padding:1px 0px 3px 21px;
width:199px;
position:relative;
}

.interior_dir li{
margin-top:3px;
background:#EAEAEA;
list-style:none;
font-size:12px;
color:#000;
padding:3px 0px 3px 5px;
}

.titulo_tb_dir{
font-size:12px;
color:#D80106;
font-weight:bold;
padding-top:45px;
padding-left:49px;
}

/*fim tabela direita*/

/*tabela esquerda*/
.t_esq{
float:right;
}

.topo_esq{
background-image:url(../images/abastecimento.jpg);
background-repeat:no-repeat;
height:83px;
width:244px;
margin:0;
padding:0;
}

.corpo_esq{
background-image:url(../images/abastecimento_corpo.jpg);
background-repeat:repeat-y;
width:244px;
margin:0;
padding:0;
}

.fundo_esq{
background-image:url(../images/abastecimento_bottom.jpg);
background-repeat:no-repeat;
width:244px;
height:37px;
margin:0;
padding:0;
}


.interior_esq{
width:199px;
position:relative;
}

.interior_esq ul{
margin:0;
padding:1px 0px 3px 32px;
width:199px;
position:relative;
}

.interior_esq li{
margin-top:3px;
background:#EAEAEA;
list-style:none;
font-size:12px;
color:#000;
padding:3px 0px 3px 5px;
}

.titulo_tb_esq{
font-size:12px;
color:#D80106;
font-weight:bold;
padding-top:50px;
padding-left:56px;
}
/*fim tabela esquerda*/


/*fim do centro*/

/*lado esquerdo*/

.lado_esquerdo{
float:left;
width:220px;
margin-top:20px;
}

.novidades{
background-image:url(../images/novidades.jpg);
background-repeat:no-repeat;
height:118px;
width:198px;
float:right;
margin-top:22px;
}

.titulo_secundario_nov{
color:#115097;
font-size:12px;
font-weight:bold;
margin-left:22px;
}

.divisoria2{
margin-top:35px;
margin-bottom:25px;
float:right;
}
/*fim lado esquerdo*/

/*fundo*/
.fundo{
background:#000;
height:61px;
}

.separador2{
margin-top:10px;
height:7px;
background:#D80106;
}

.bottom_dir{
float:right;
}

.bottom_esq{
float:left;
}

.mapa_do_site{
color:#fff;
font-size:10px;
margin-top:5px;
}

.mapa_do_site a{
	color:#fff;
}

.contactos{
color:#fff;
font-size:11px;
margin-top:5px;
}

.mail{
color:#939393;
font-size:10px;
margin-top:5px;
}
/*fim fundo*/

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.clear{clear:both;}
.none{display:none;}

/*---------------------------------------------------------------------*/
#boxlogin{
	border:1px solid #aaa;
	background:#ddd;
	padding:10px 20px;
	width:220px;
	margin:0 auto;
}

#boxlogin input{
	/*border:1px solid #1A171B;*/
}

/*--------- NAVEGA ----------------*/
#navega{
	position:relative;
	font-size:10px;
	color:#939393;
	/*font-weight:bold;*/
	margin:0px 0 4px 0;
	/*background:whitesmoke;*/
}

#navega a {
	color:#115097;
	text-decoration: underline;
	font-weight:normal;
}

#navega a:hover {
	text-decoration: none;
}

/*-----------------------Lista-----------------------------------------------*/

.linhalista{
	padding:5px;
	margin:5px 0;
	clear: both;
	border-bottom:1px dotted #aaa;
}

.linhalista .foto{
	float:left;
	width:20%;
}

.linhalista .bullet{
	float:left;
	width:20px;
	height:20px;
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
}

.linhalista .texto{
	width:80%;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
}

.linhalista a{
	font-weight:bold;
}

p.data{
	padding:0; 
	margin: 0; 
	color: #aaa; 
	font-size: .9em;
}

/*.....................................................................
Navegação de páginas
*/
#pagination{
	position:relative;
	top:5px;
}

#pagination a:hover{
	/*text-decoration: underline;*/
	color:#000;
}

#pagination .pagination{
	padding-top:10px;
	margin:5px 0 5px 0;
}

#pagination .totpages{
	/*font-size: 10px;*/
	text-align:right;
	/*color:gray;*/
	margin-right:20px;
}

#pagination .pagination ul{
margin: 0;
padding: 0;
text-align: right; /*Set to "right" to right align pagination interface*/
/*font-size: 10px;*/
}

#pagination .pagination li{
list-style-type: none;
display: inline;
padding:0;
padding-bottom: 1px;
background:none;
}

#pagination .pagination a, #pagination .pagination a:visited{
padding: 0 5px;
border: 0px solid #9aafe5;
text-decoration: none; 
display: inline;
background:none;
/*color: gray;*/
}

#pagination .pagination a:hover, #pagination .pagination a:active{
border: 0px solid gray;
background:none;
/*color:gray;*/
/*background-color: whitesmoke;*/
/*text-decoration: underline;*/
}

#pagination .pagination li.currentpage{

padding: 0 5px;
border: 1px solid #D80106;
background-color: #aaa;
color: #000;
}

#pagination .pagination li.disablepage{
/*display:none;*/
padding: 0 5px;
border: 0px solid gray;
color: #000;
margin:10px
}

#pagination .pagination li.nextpage{
font-weight: bold;
margin:10px;
}

#pagination .pagination li.morepages{
padding: 0 5px;
}
/*.....................................................................*/


/* ****************************************************** Formulário ****************************************************** */

.txt_obrigatorio{
	padding-top:5px;
	width:90%;
	color:#aaa;
	font-size:12px;
}

.formulario{
	width:99%;
	/*font-weight:bold;*/
	margin:0 auto;
	padding:5px;
	border:0px solid #ccc;
	/*background:whitesmoke;*/
}

.formulario .descricao{
	width:150px;
	font-weight:normal;
	text-align:left;
	color:#767680;
	padding:5px;
	border-bottom:1px dotted #ccc;
}

.formulario .valor{
	padding:2px;
	border-bottom:1px dotted #ccc;
}

.formulario .legendacampo{
	font-size:80%;
	/*color:silver;*/
	/*background:whitesmoke;
	padding:2px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;*/	
}

.formulario img{
	margin:0;
	padding:0;
}

.formulario td{
border: 0px solid #C7D100;
}


.formulario input, .formulario textarea, .formulario select{
	/*font-size:0.9em;*/
	/*font-weight: normal;*/
}


/* ------------------------------------------------------*/

.botoesform{
	width:90%;
	margin:0 auto;
	margin-top:5px;
	margin-bottom:2px;
	padding:5px;
	border:0px solid #9A9893;
	/*background:#E7E1D5;*/
}

.botoesform td{
	text-align:center;
	border:0px solid #9A9893;
}

/*.botoesform input{
	width:100px;
}*/

input.btn, .botoesform input {
	width:120px;
	background:#ccc;
	border:1px solid #aaa;
	/*font-size:0.9em;*/
	font-weight:bold;
	color:#000;
	margin:0;
	cursor:pointer;
	padding:2px;
}


/*----------------------------------------------
	ERRO
*/
#erro, .erro{
	margin:0 auto; 
	width:70%;
	border: 1px solid #E09193;
	background-color: #fff;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#E09193;
	text-align:center;
	line-height:1.0em;
	
	text-indent:25px;
	background-image:url(../images/s_error.png);
	/*background-image:url(images/s_warn.png); */
	background-repeat:no-repeat;
	background-position:5px 3px;
}

#erro a, .erro a{
	color:#115097;
}

.msg{
	margin:0 auto; 
	margin-top:10px;
	width:70%;
	border: 1px solid #5F5E63;
	background-color: #fff;
	padding: 5px 0px ;
	margin-bottom:10px;
	color:#5F5E63;
	text-align:center;
	line-height:1.0em;
	
	text-indent:25px;
	background-image:url(../images/s_notice.png); 
	background-repeat:no-repeat;
	background-position:5px 3px;
}


/* ****************************************************** ......... ****************************************************** */


/*----------------------------------------------------------------------------------------------------------------------------------------*/
a{
	text-decoration:none;
	color:#115097;
}

a:hover{
	text-decoration:underline;
	color:#D80106;
}

img{border:0;}

form {
	padding:0;
	margin:0;
}

fieldset{
	border:0;
	margin:0;
	padding:0;
}

form fieldset legend {
	border:0;
	margin:0;
	padding:0;
	display:none;
}

input, select, textarea{
	font-family:Arial, Helvetica, sans-serif;
	color:#333333; 
	font-size:11px;
	background:#ccc;
	border:1px solid #aaa;
}

select{
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:10px;
}

iframe{
	border:0;
}

.novidades img{
margin-top:2px;
float:right; 
margin-right:10px;
}

