
/* ©2009 SMAS Torres Vedras */
/* dev by webuild -- ipires */




/* TAGS - GERAIS ------------------------------- */

body {
	background:#f2f2f2;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#333;
	margin:0;
	}

img {
	border:none;
	}

p {
	margin:0;
	clear:both;
	line-height:130%;
	}
	
a {
	text-decoration:none;
	color:#197F94;
	font-weight:bold;
	}	
	
a:hover {
	text-decoration:underline;
	}
	
input, textarea, select {
	height:auto;
	border:solid 1px #AED5DD;
	font-size:11px;
	color:#666;
	}

input {
	height:16px;
	}

.shim {
	clear:both;
	}

h2, h3 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	height:auto;
	line-height:24px;
	margin:0;
	padding:0 3px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}

h2 {
	background:url(../img/bck_heading2.gif) left top repeat-x;
	}

h3 {
	background:url(../img/bck_heading3.gif) left top repeat-x;
	}













/* ESTRUTURA - LAYOUT ------------------------------- */

.boxLayout {
	width:960px;
	margin:0 auto;
	background:url(../img/bck_geral.png) left top repeat-y;
	}

.boxHeader {
	width:928px;
	_height:160px;
	_overflow:hidden;
	margin:0 auto;
	}
	
.boxBody {
	width:928px;
	margin:0 auto;
	_padding-left:14px;
	background: url(../img/bck_footer.jpg) bottom no-repeat;
	}
	
.boxFooter {
	width:960px;
	height:15px;
	background: url(../img/bck_footer_sombra.png) left top no-repeat;
	clear:both;
	}









/* HEADER ------------------------------- */

.boxLogo {
	width:164px;
	height:116px;
	padding:41px 0 0 0;
	_padding:45px 0 0 0;
	margin:0 22px 0 0;
	float:left;
	}

.boxLogo a, .boxLogo a img { _padding:0; _margin:0;}


.boxBanner {
	width:732px;
	height:157px;
	background:url(../img/bck_banner.png) left top no-repeat;
	float:left;
	padding:0 0 0 1px;
	}








/* BODY ------------------------------- */


/* - coluna da esquerda ----------------- */

.boxColEsq {
	width:164px;
	float:left;
	margin:0 22px 0 0;
	}


/* -- menu ----------------- */

.boxColEsq .boxMenu {
	width:145px;
	padding:0 0 0 19px;
	background:#AED5DD;
	overflow-x:hidden;
	}
	
.boxColEsq .boxMenu a, .boxColEsq .boxMenu a:hover {
	text-decoration:none;
	}


/*.boxMenu ul {
	list-style:none;
	margin:0;
	padding:0;
	height:auto;
	width:145px;
	}

.boxMenu ul li {
	margin:0;
	padding-top:15px;
	padding-bottom:3px;
	border-bottom:solid 1px #D7EAEE;
	height:13px;
	width:145px;
	display:block;
	}

.boxMenu ul li a {
	font-size:13px;
	color:#545454;
	display:block;
	}

 
.boxMenu ul ul li {
	font-size:11px;
	color:#333;
	border:none;
	padding-left:9px;
	padding-top:5px;
	padding-bottom:5px;
	width:136px;
	height:11px;
	display:block; 
	}
	
	
.boxMenu ul ul li a {
	font-size:11px;
	color:#333;
	display:block;
	}

.boxMenu ul ul ul li {
	padding-left:9px;
	padding-top:2px;
	padding-bottom:3px;
	width:127px;
	height:11px;
	display:block;
	}

.boxMenu ul ul ul li a {
	font-size:11px;
	color:#666;
	display:block;
	}*/



/* -- pesquisa ----------------- */

.boxColEsq .boxPesquisa {
	width:145px;
	padding:24px 0 0 19px;
	margin:0 0 75px 0;
	}

.boxColEsq .boxPesquisa input {
	width:120px;
	}

.boxColEsq .boxPesquisa input.btn {
	height:20px;
	width:18px;
	border:none;
	margin:0 0 0 3px;
	background:url(../img/btn_pesquisa.gif) left 2px no-repeat;
	cursor:pointer;
	cursor:hand;
	}





/* - coluna da direita ----------------- */

.boxColDir {
	width:732px;
	float:left;
	margin:10px 0 0 0;
	}


/* -- exclusivos da homepage ----------------- */

.boxMensagens {
	width:170px;
	margin:0 15px 0 0;
	float:left;
	overflow:hidden;
	}
	
	
.boxNoticias {
	width:360px;
	margin:0 15px 0 0;
	float:left;
	}
	
.boxNoticias .itemNoticia {
	width:170px;
	margin:10px 5px;
	_margin:10px 3px;
	float:left;
	text-align:left;
	}

.itemNoticia span {
	color:#929FA1;
	font-size:10px;
	}

h5, h5 a  {
	font-size:12px;
	color:#197F94;
	margin:4px 0;
	}

.boxNoticias .itemNoticia p {
	margin:0;
	padding:0;
	text-align:left;
	}

.boxNoticias p {
	clear:both;
	text-align:right;
	font-size:12px;
	padding:15px 0 0 0;
	}
	

.boxDestaques, .boxUltimas {
	width:170px;
	margin:0;
	float:left;
	}
	
.boxDestaques img {
	margin:0 0 10px 0;
	}









/* - rodape das utilidades ----------------- */

.boxFooterUtils {
	width:770px;
	clear:both;
	padding:45px 0 0 172px;
	}

.boxFooterUtils .itemUtil{
	width:170px;
	height:100px;
	margin:0 0 0 17px;
	*margin:0 0 -43px 17px;
	_margin:0 0 -43px 13px;
	float:left;
	position:relative;
	font-size:10px;
	line-height:120%;
	}

.itemUtil h4 {
	font-size:14px;
	color:#333;
	font-weight:bold;
	margin:0 0 10px 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
.itemUtil a {
	padding:3px 23px 3px 0;
	position:absolute;
	bottom:0;
	right:0;
	font-size:11px;
	}

.itemUtil a.saiba {
	position: inherit;
	*position:relative;
	}

.itemUtil a.email {
	background:url(../img/icon_subscrever.gif) right no-repeat;
	}

.itemUtil a.net {
	background:url(../img/icon_areareservada.gif) right no-repeat;
	}

.itemUtil a.factura {
	background:url(../img/icon_aderir.gif) right no-repeat;
	}

.itemUtil a.sig {
	background:url(../img/icon_aceder.gif) right no-repeat;
	}



.itemUtil input {
	width:132px;
	height:18px;
	margin:5px 0 0 7px;
	}

.boxFooterUtils .rodape {
	clear:both;
	padding:25px 0 15px 17px;
	font-size:10px;
	color:#666;
	}

.boxFooterUtils .rodape a {
	font-weight:normal;
	color:#333;
	}
	
	
	


/* -- artigo geral ----------------- */

.boxArtigo {
	width:540px;
	float:left;
	margin:0 20px 0 0;
	}
	
.boxArtigo h2, .boxResultados h2 {
	margin:0 0 40px 0;
	}

.boxArtigo h2 img {
	float:right;
	margin:5px 3px 0 5px;
	}

.boxArtigo h4 {
	font-size:13px;
	font-weight:bold;
	margin:3px;
	}

.boxArtigo strong {
	color:#666;
	}
	
.boxArtigo small {
	font-size:11px;
	margin:0;
	padding:0;
	}

.boxArtigo p {
	margin:10px 0;
	font-size:12px;
	line-height:130%;
	}

.boxArtigo ul {
	list-style-type:disc;
	list-style-position:outside;
	font-size:12px;
	line-height:120%;
	margin: 0 0 15px 0;
	*margin: 0 0 15px 25px;
	}
	
.boxArtigo ul li { margin:5px 0;}

	
.boxArtigo p.imagem {
	width:100%;
	text-align:center;
	}

.boxArtigo table tr, .boxArtigo table tr td {
	font-size:11px;
	height:20px;
	line-height:20px;
	padding:0 3px;
	}
	
.boxArtigo table tr.titulo, .boxArtigo table tr.titulo td {
	font-size:12px;
	font-weight:bold;
	border-bottom:solid 1px #AED5DD;
	height:20px;
	line-height:20px;
	}

.boxArtigo table tr.subtitulo, .boxArtigo table tr.subtitulo td {
	font-size:12px;
	font-weight:bold;
	color:#666;
	border-bottom:solid 1px #AED5DD;
	height:20px;
	line-height:20px;
	}

.boxArtigo table tr.linha {
	background:#F5F5F5;
	}

.boxArtigo table tr.last, .boxArtigo table tr.last td {
	border-bottom:solid 1px #ddd;
	}
	
.boxDirMulti {
	width:170px;
	margin:40px 0 0 0;
	float:right;
	}

.boxDirMulti h3 {
	border-top:solid 1px #D8DADA;
	background:url(../img/bck_headingMuti.gif) bottom repeat-x;
	line-height:100%;
	height:auto;
	padding:3px;
	}

.boxUltimas .itemNoticia, .boxDirMulti .itemMulti {
	width:165px;
	margin:15px 0 0 5px;
	}
	
.boxArtigo .flash {
	float:right;
	width:356px;
	margin:0 0 20px 0;
	}

.boxArtigo .legendaFlash {
	float:left;
	width:160px;
	}





/* -- formulario ----------------- */

.boxArtigo label {
	width:170px;
	display:block;
	float:left;
	text-align:right;
	margin:0 10px 0 0;
	}

.boxArtigo em {
	font-style:normal;
	float:left;
	font-size:11px;
	vertical-align:middle;
	}

.boxArtigo .radio {
	border:none;
	padding:0;
	margin:0 5px -5px 0;
	}

.boxArtigo span {
	display:block;
	margin:0 0 0 20px;
	padding:7px 0 0 0;
	color:#666;
	}

.boxArtigo input.btn_enviar {
	float:right;
	border:none;
	background: url(../img/icon_enviarForm.gif) right 3px no-repeat;
	*background: url(../img/icon_enviarForm.gif) right no-repeat;
	margin:20px 18px 0 0;
	padding:0 28px 0 0;
	*padding:0 20px 0 0;
	color:#197F94;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
	}




/* -- listagem ----------------- */

.boxFiltro {
	width:auto;
	vertical-align:middle;
	font-size:12px;
	margin:40px 0 30px 0;
	}

.itemListagem {
	width:auto;
	margin:0 20px 20px 0;
	font-size:11px;
	float:left;
	}

.itemListagem a {
	font-weight:normal;
	}


.itemListagem a.detalhe {
	font-weight:bold;
	}

.itemListagem p {
	margin:3px 0;
	font-size:11px;
	width:520px;
	display:block;
	}

.itemListagem em {
	font-style:normal;
	color:#666;
	}

.itemListagem img {
	margin:5px 0;
	}


.boxPaginacao {
	margin:20px -10px 0 0;
	text-align:right;
	font-size:11px;
	}

.boxPaginacao a {
	font-weight:normal;
	padding:0 10px
	}






/* -- resultados da pesquisa ----------------- */

.boxResultados {
	width:725px;
	}

.boxResultados .msgResultados {
	font-size:12px;
	margin:0 0 35px 0;
	}







/* -- mapa do site ----------------- */

.boxContent ul {
	list-style-position:outside;
	list-style-type:circle;
	font-size:12px;
	color:#666;
	}

.boxContent ul li {
	padding:3px 0;
	}


.boxContent ul ul ul {
	list-style-position:outside;
	list-style-type:disc;
	font-size:11px;
	}

.boxContent ul ul ul ul {
	list-style-position:outside;
	list-style-type: square;
	font-size:10px;
	}








/* editor backoffice -------------------- */

.textoNormal {
	font-size:11px;
	color:#333;
	}
	
.textoDestaque {
	font-size:11px;
	color:#666;
	font-weight:bold;
	}

.textoDestaqueAzul {
	color:#929FA1;
	font-size:11px;
	font-weight:bold;
	}

.textoNota {
	font-size:10px;
	color:#666;
	font-weight:normal;
	}



/* tabela mapas trimestrais */

.boxArtigo table.mapas{
    border:solid 1px #EEE;
}

.boxArtigo table.mapas td{
    border:solid 1px #EEE;
}

















