BODY{padding:0; margin:0; background:#FFF; text-align:center}
body, td{font:normal 11px/13px Arial; color:#000;}

td{vertical-align:top; white-space:nowrap;}
table,img{border:0}
form{margin:0}
p{text-align:justify; margin:4px 8px; padding:0; line-height:16px;}
a, object{outline:0}
a:link, a:visited{font:normal 11px Arial; color:#000; text-decoration:underline}
a:hover{color:#231f20}
hr{width:100%; overflow:hidden; margin:6px 0; border:1px solid #d7d6d7;}
ul{padding-left:15px; list-style:square; margin:0;}
ul li{padding:0}

#wrapper{width:950px; overflow:hidden; margin:0 auto; position:relative;}
#boxTopo{width:100%; height:150px; overflow:hidden; /*background:url(/i/topo.gif) no-repeat;*/ margin:10px 0 12px 0; position:relative;}
.logo{float:left; width:132px; height:150px; overflow:hidden;}
.topoDireita{float:right; width:812px; overflow:hidden;}
#imgTopo{width:100%; height:119px; overflow:hidden; margin-bottom:4px;}
#barraMenu{width:100%; height:27px; overflow:hidden; background:url(/i/menu.gif) repeat-x;}
.dataTopo{float:left; padding-left:18px; color:#fff; line-height:27px; font-size:10px;}
.menuTopo{float:right;}
.menuTopo ul{list-style:none; margin:0;}
.menuTopo ul li{float:left; background:url(/i/tracejado.gif) no-repeat right top; padding-right:1px; display:block;}
.menuTopo ul li a:link, .menuTopo ul li a:visited{font:normal 11px/27px Arial, Helvetica, sans-serif; text-decoration:none; color:#FFF; display:block; padding:0 8px; float:left;}
.menuTopo ul li a:hover{background:url(/i/menuOver.gif) repeat-x;}

/****** MENU *****/
#menu{width:100%; height:39px; overflow:visible; background:url(/i/fundoMenu.gif) no-repeat; margin-bottom:11px;}

/* Geral */
#mainMenu, #mainMenu ul, #subMenusContainer ul{padding:0; margin:0; list-style:none;}
#mainMenu{display:block; position:absolute; left:13px; list-style:none; z-index:5; text-align:center; width:924px; margin:0; visibility: hidden; }

/*#mainMenu{display:block; position:absolute; left:13px; list-style:none; z-index:5; text-align:center; width:924px; margin:0; visibility:hidden;}

#subMenusContainer{display:block; position:absolute; top:0; left:0; width:100%; height:0; overflow:visible;	z-index:1000000000;}

/* 1º nivel */
#mainMenu a{text-decoration:none; display:block; padding:0 8px 0 34px; height:39px; margin:0; float:left; color:#525151; text-transform:uppercase; font:bold 12px/39px Arial, Helvetica, sans-serif;}
#mainMenu a:hover, #mainMenu a:focus, #mainMenu a.mainMenuParentBtnFocused{color:#c20f0f;}
#mainMenu li{display:block; list-style:none; position:relative; float:left;}/*great place to use a background image as a divider*/
#mainMenu a.no1{background:url(/i/icoNo1.gif) no-repeat center left;}
#mainMenu a.no1:hover, #mainMenu a.no1:focus, #mainMenu a.no1.mainMenuParentBtnFocused{background:url(/i/icoNo1H.gif) no-repeat center left;}
#mainMenu a.no2{background:url(/i/icoNo2.gif) no-repeat center left;}
#mainMenu a.no2:hover, #mainMenu a.no2:focus, #mainMenu a.no2.mainMenuParentBtnFocused{background:url(/i/icoNo2H.gif) no-repeat center left;}
#mainMenu a.no3{background:url(/i/icoNo3.gif) no-repeat center left;}
#mainMenu a.no3:hover, #mainMenu a.no3:focus, #mainMenu a.no3.mainMenuParentBtnFocused{background:url(/i/icoNo3H.gif) no-repeat center left;}
#mainMenu a.no4{background:url(/i/icoNo4.gif) no-repeat center left;}
#mainMenu a.no4:hover, #mainMenu a.no4:focus, #mainMenu a.no4.mainMenuParentBtnFocused{background:url(/i/icoNo4H.gif) no-repeat center left;}
#mainMenu a.no5{background:url(/i/icoNo5.gif) no-repeat center left;}
#mainMenu a.no5:hover, #mainMenu a.no5:focus, #mainMenu a.no5.mainMenuParentBtnFocused{background:url(/i/icoNo5H.gif) no-repeat center left;}
#mainMenu a.no6{background:url(/i/icoNo6.gif) no-repeat center left;}
#mainMenu a.no6:hover, #mainMenu a.no6:focus, #mainMenu a.no6.mainMenuParentBtnFocused{background:url(/i/icoNo6H.gif) no-repeat center left;}

/* 2º nivel */
#mainMenu ul, #subMenusContainer ul{background:#e0dfe0; left:0;}
#subMenusContainer li{list-style: none;}
#subMenusContainer a, #mainMenu li li a{text-decoration:none; display:block; height:22px; line-height:22px; text-align:left; font-size:11px; font-weight:bold; color:#525151; margin:0 10px; background:url(/i/bullet1.gif) no-repeat 0 9px; padding-left:8px;}
#subMenusContainer a:hover, #subMenusContainer a:focus{color:#c20f0f;}/* All menu links on hover or focus */
.subMenuParentBtn{}/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtnFocused{}/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtn{}/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtnFocused{}/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{display:none; position:absolute; overflow:hidden; padding:0; margin:0 0 0 -2px; }/*the 2px left & right padding lets you have a 1px border on the ul or ol inside since overflow is set to hidden*/
/****** FIM MENU *****/

#container{width:100%; overflow:hidden; text-align:justify; min-height:400px}
#leftBlocks{float:left; width:250px; overflow:hidden; margin-right:35px;}
#centerBlocks{float:left; width:510px; overflow:hidden;}
#rightBlocks{float:right; width:120px; overflow:hidden;}

#rodape{width:100%; height:39px; overflow:hidden; background:url(/i/rodape.gif) no-repeat; text-align:right; line-height:39px; color:#231f20; margin:12px 0 20px 0;}
#rodape span{padding-right:16px;}


/* TITULOS */
#leftBlocks h1{width:100%; height:30px; overflow:hidden; background:url(/i/h1_esquerda.gif) no-repeat; margin:0 0 6px 0;}
#leftBlocks h1 span{height:19px; overflow:hidden; display:block; margin:6px 0 0 15px; color:#c20f0f; font:bold 14px/18px Arial, Helvetica, sans-serif;}
#centerBlocks h1, #pages h1{width:100%; height:30px; overflow:hidden; background:url(/i/h1_centro.gif) no-repeat; margin:0 0 10px 0; padding:3px 0 0 15px; color:#c20f0f; font:bold 14px/24px Arial, Helvetica, sans-serif;}
html > body #centerBlocks h1, html > body #pages h1{height:27px; width:485px;}
#centerBlocks h1.mapa{background:url(/i/h1_mapa.gif) no-repeat;}
#centerBlocks h1.apartamento{background:url(/i/h1_apartamento.gif) no-repeat;}
#centerBlocks h1.moradia{background:url(/i/h1_moradia.gif) no-repeat;}
#centerBlocks h1.chaves{background:url(/i/h1_chaves.gif) no-repeat;}
h2{font:bold 13px Arial, Helvetica, sans-serif; color:#c20f0f; margin:0 0 10px 0; padding:0}
/*h2.verde{color:#8ca102}
h2.azul{color:#005fa7}*/
h3{font:bold 12px Arial, Helvetica, sans-serif; color:#231f20; margin:0 0 8px 0;}

/* CLASSES AUXILIARES */
.floatBlock{width:100%; overflow:hidden;}
.floatRight{float:right;}
.floatLeft{float:left;}
.bold{font-weight:bold;}
.lowercase{text-transform:lowercase}
.hidden{display:none}
.margem{margin-right:5px;}
.etiqueta{color:#c20f0f; padding-right:8px; font-weight:bold;}

/* BOTOES */
.botaoVermelho{background:url(/i/botaoVermelho.gif) no-repeat; width:250px; height:55px; overflow:hidden; margin-bottom:10px;}
.botaoVermelho div{width:100%; height:27px; overflow:hidden; margin-top:15px; text-align:center;}
.botaoVermelho div a:link, .botaoVermelho div a:visited{font-size:22px; font-weight:bold; color:#FFF; text-decoration:none;}

a.botão:link, a.botão:visited{height:14px; overflow:hidden; cursor:pointer; display:block; float:left; font:normal 10px/15px Arial, Helvetica, sans-serif; color:#000; text-decoration:none;}
a.botão div.e{width:7px; height:100%; overflow:hidden; float:left; background:url(/i/botaoE.gif) no-repeat;}
a.botão div.m{height:100%; overflow:visible; float:left; background:url(/i/botaoC.gif) repeat-x; padding:0 8px;}
a.botão div.ico{}
a.botão div.d{width:7px; height:100%; overflow:hidden; float:left; background:url(/i/botaoD.gif) no-repeat;}
a.anterior div.m, a.seguinte div.m{padding:0 4px;}
a.primeiro div.m, a.ultimo div.m{padding:0 2px;}

/* LINKS */
a.vermais:link, a.vermais:visited{font-size:10px; color:#FFF; text-transform:lowercase; text-decoration:none; background:#676767; padding:0 2px;}
a.vermais:hover{}

/* INPUTS */
.boxGeral{background:#FFF; border:1px solid #0f3245;}
.boxErro{background:#edb7b7;}

/* NAVEGAÇÃO */
#navBar, #mainMenuBar, #nabBarBottom{width:100%; overflow:hidden; margin:14px 0 26px 0;}
#nabBarBottom{margin:0 0 10px 0;}
/*.navRow1, #nabBarBottom{float:right; width:250px; font-size:10px; line-height:15px;}
.navRow2{margin:38px 0px 0 20px; clear:both}
html > body .navRow2{margin-top:12px}*/

/* BLOCO NOTICIAS */
#blocoNoticias .itemNoticia{margin-bottom:18px}
#blocoNoticias .itemNoticia h3{font:bold 12px/15px Arial, Helvetica, sans-serif; color:#c20f0f; margin:0 0 4px 0;}
#blocoNoticias .itemNoticia p{margin:0}

/* CLIPS COM DESTAQUES NA HOMEPAGE */
.clipDestaques{width:100%; height:158px; overflow:hidden;}
.hglt_1{width:100%; height:100%; overflow:hidden;}
.hglt_1 A{display:block; text-align:left;}
.hglt_1 UL{overflow:hidden; /*margin:12px 10px;*/ padding:0; margin:0;}
.hglt_1 LI{float:left; list-style:none; width:100px; height:148px; margin:0 12px; padding:0; overflow:hidden; display:block;}
.hglt_1 LI div{text-align:left}
.hglt_1 .even{}
.hglt_1 .odd{}
.hglt_1 .item1, .hglt_1 .item2, .hglt_1 .item3, .hglt_1 .item4{background:#ffffff}
.hglt_1 .link{display:block;}

/* PESQUISA SIMPLES */
.pesquisaSimples{width:100%; 
  /*
  height:420px; 
  overflow:hidden;
  */
}

/* PESQUISA RÁPIDA */
#pesquisaRapida{width:494px; overflow:hidden; margin-bottom:10px;}
#pesquisaRapida .coluna1{width:250px; overflow:hidden; float:left; margin-left:4px;}
#pesquisaRapida .coluna2{width:180px; overflow:hidden; float:right; margin-right:20px;}
#pesquisaRapida #campos{padding-top:40px}
#pesquisaRapida #campos .boxGeral{margin-bottom:6px}
#pesquisaRapida #campos label{display:block; margin:8px 0 4px 0;}
#pesquisaRapida #campos .pesquisar{margin-top:20px}


/* BANNERS */
.bannersEsquerda, .bannersCentro{text-align:center}
.bannersEsquerda img, .bannersDireita img, .bannersCentro img{margin-bottom:18px;}
.bannersRodape{margin-left:62px}

/* EDIÇAO EM PAPEL */
.edicaoPapel{width:100%; height:288px; overflow:hidden; margin-bottom:10px;}
.edicaoPapel h3{font:bold 12px Arial, Helvetica, sans-serif; color:#8ca102; margin:0 0 10px 0;}
.edicaoPapel img{float:left; width:96px; overflow:hidden; border:1px solid #4a4747;}
.edicaoPapel .botoes{float:right; width:92px; overflow:hidden;}
.edicaoPapel .botoes a{margin-bottom:4px;}
.edicaoPapel .edicaoGaia{background:url(/i/ji_gaia.gif) no-repeat; padding-left:53px; margin-bottom:10px;}
.edicaoPapel .edicaoPorto{background:url(/i/ji_porto.gif) no-repeat; padding-left:53px;}
.edicaoPapel .edicaoPorto h3{color:#005fa7}
a.botaoRedondo{display:block; background:url(/i/botaoRedondo.gif) no-repeat; width:84px; height:14px; overflow:hidden; font:normal 10px/14px Arial, Helvetica, sans-serif; color:#231f20; text-decoration:none; text-align:center;}

/* PAGINAS DE CONTEUDO */
#pages{float:left; width:500px; overflow:hidden; min-height:310px; margin-bottom:10px; height:600px; /* ie treats as min-height */ min-height:600px; /* ie ignores */}
/* commented backslash hack v2 \*/
*>#pages{height:auto} 
/* ie ignores child selector, modern browsers replace height declaration | Explorer 5 Mac sees the end of this comment as the end of the previous one */
#pages p{margin:4px 0;}

/***	NOTICIAS	***/
#noticias{width:100%; overflow:hidden;}
.notLst{width:100%; overflow:hidden; margin-bottom:20px; background:url(/i/listaCentro.gif) repeat-y;}
.notLst .topo{background:url(/i/listaTopo.gif) no-repeat; overflow:hidden;}
.notLst .rodape{background:url(/i/listaRodape.gif) no-repeat bottom; overflow:hidden; padding:14px 14px 10px 12px; position:relative;}
.notLst .data{}
.notLst h3, .notDetalhe h3{font:bold 12px/15px Arial, Helvetica, sans-serif; color:#c20f0f; margin:0 0 8px 0;}
.notLst .imagem{width:101px; height:67px; overflow:hidden; float:left; margin-right:10px;}
.notLst .imagem img{width:101px; height:67px; overflow:hidden;}
.notLst p{margin:0; padding:0; line-height:16px;}
.notLst a.vermais{position:absolute; bottom:9px; right:15px;}
.notDetalhe{width:500px; overflow:hidden;}
.notDetalhe h3{font-size:14px}
.notDetalhe .data{font-style:italic;}
.notDetalhe .data span{color:#c20f0f}
.notDetalhe .imagem{float:right; max-width:200px; overflow:hidden; margin-left:14px;}
.notDetalhe .imagem img{max-width:200px; overflow:hidden;}
.notDetalhe p{margin:0; padding:0; line-height:16px; width:500px; overflow:hidden;}

/***	PARCEIROS	***/
.parceiro{width:240px; overflow:hidden; background:url(/i/listaPequenaCentro.gif) repeat-y; margin-bottom:20px;}
.parceiro .topo{background:url(/i/listaPequenaTopo.gif) no-repeat; overflow:hidden;}
.parceiro .rodape{background:url(/i/listaPequenaRodape.gif) no-repeat bottom; overflow:hidden; padding:8px; text-align:center;}
.parceiro img{max-width:224px; margin-bottom:10px;}
.parceiro .info{text-align:left; line-height:16px; color:#000;}
.parceiro .info .url{background:url(/i/icoUrl.gif) no-repeat; padding-left:17px;}
.parceiro .info .email{background:url(/i/icoEmail.gif) no-repeat; padding-left:17px;}
.parceiro .info .tel{background:url(/i/icoTel.gif) no-repeat; padding-left:17px;}
.parceiro .info a:link, .parceiro .info a:visited{text-decoration:none}
.parceiro .info a:hover{text-decoration:underline}

/***	CONTACTOS	***/
.contactos h3{color:#c20f0f;}
.contactos .morada{margin-left:15px; line-height:17px;}
.contactos .morada .etiqueta{background:url(/i/icoMorada.gif) no-repeat; padding-left:24px; float:left; height:20px;}
.contactos table{margin:20px 0 0 15px;}
.contactos table td{padding-bottom:2px; line-height:20px;}
.contactos table td.telefone{background:url(/i/icoTelefone.gif) no-repeat; padding-left:24px;}
.contactos table td.telemovel{background:url(/i/icoTelemovel.gif) no-repeat; padding-left:24px;}
.contactos table td.fax{background:url(/i/icoFax.gif) no-repeat; padding-left:24px;}
.contactos table td.email{background:url(/i/icoEmail2.gif) no-repeat; padding-left:24px;}
.contactosForm{margin-top:50px}
.contactosForm table{margin-left:32px;}

/***	PAGINA LINKS UTEIS	***/
table.links{background:url(/i/tabelaLinks.gif) repeat; width:100%;}
table.links tr{height:24px; overflow:hidden;}
table.links td{vertical-align:middle; line-height:8px}
table.links a:link, table.links a:visited{font-size:10px; color:#FFF; text-transform:lowercase; text-decoration:none; background:#676767; padding:0 2px;}
table.links a:hover{}

/***	AVISOS	***/
.aviso{ padding:70px 0 20px 0;}
.aviso p{padding-bottom:20px}

