/*	LAYOUT	*/
*{padding:0; margin:0;}
body{background:#ececec;} /* cor de fundo do rodape */
body, td, tbody{font:normal 11px/14px Verdana; color:#5d5d5d;}
a:link, a:visited{text-decoration:underline; font:normal 11px Verdana; color:#5d5d5d;}
a, img, object{border:0; outline:0;}
p{margin:0; text-align:justify;}

#wrapperTopo{width:100%; height:220px; overflow:hidden;}
#boxTopo{width:874px; height:100%; margin:0 auto; overflow:hidden;}
#idiomas{float:left; width:27px; overflow:hidden; margin-top:37px; line-height:11px;}
#idiomas a{height:11px; overflow:hidden; display:block; margin-bottom:5px;}
#som{float:left; width:16px; overflow:hidden; margin-top:10px;}

#topo{width:820px; height:200px; overflow:hidden; margin:10px 0 0 0; background:#FFF;}
#topo .topo1{float:left; width:234px; height:178px; overflow:hidden; margin:11px 20px;}
#topo .topo1 #logo{display:block; width:234px; height:130px; overflow:hidden; margin-bottom:15px; background-repeat:no-repeat; background-position:center;}
#topo .topo1 .menuRapido{width:100%; height:32px; overflow:hidden; background:#f5f5f5; border-top:1px dotted #cccccc;}
#topo .topo1 .menuRapido a:link, #topo .topo1 .menuRapido a:visited{padding:0 0 1px 18px; font-weight:bold; text-decoration:none; text-transform:lowercase; line-height:32px;}
#topo .topo1 .menuRapido a.home{background:url(../img/icoInicio.gif) no-repeat 0 9px; margin-left:7px; float:left;}
#topo .topo1 .menuRapido a.contacts{background:url(../img/icoContactos.gif) no-repeat 0 9px; margin-right:7px; float:right;}
#topo .topo2, #topo .topo3{float:left; width:272px; height:200px; overflow:hidden;}
#topo .topo3{float:right;}

#wrapper{width:100%; overflow:hidden; background:#FFF;}
#boxContainer{width:818px; height:350px; min-height:350px; padding:14px 0 30px 0; overflow:hidden; margin:0 auto; border:1px dotted #cccccc; border-top:0; border-bottom:0;}
*>#boxContainer{height:auto;}/* ie ignores child selector, modern browsers replace height declaration */
#esquerda{float:left; width:234px; overflow:hidden; margin-left:20px;}
#content{float:right; width:545px; overflow:hidden;}
#interiores{padding:0 20px;}
.botaoWebcare{width:100%; overflow:hidden; margin-top:20px; text-align:center;}

#banners{text-align:center; overflow:hidden;}
.banner{margin-top:10px}

#rodape{width:780px; margin:0 auto; overflow:hidden; line-height:14px; font-size:10px; padding:24px 0; color:#6F706D;}
#rodape .floatRight{text-align:right}
.logoMV{background:url(../img/logoMV.png) no-repeat 0 1px;}
.logoImokapa{background:url(../img/logoImokapa.png) no-repeat;}

/* MENU */
#menu{padding-bottom:5px; border-bottom:1px dotted #CCC; overflow:hidden;}
#menu ul{list-style:none; margin:10px 0;}
#menu ul li a:link, #menu ul li a:visited{height:27px; overflow:hidden; display:block; padding-left:38px; font:bold 12px/27px Verdana, Geneva, sans-serif; color:#5d5d5d; text-decoration:none;}
#menu ul li a:hover{color:#5d5d5d; background:#f5f5f5 url(../img/bulletMenu.gif) no-repeat 5px 5px;}

/*	CLASSES GENERICAS*/
.floatBlock{width:100%; overflow:hidden;}
.floatLeft{float:left}
.floatRight{float:right}
.disabled{visibility:hidden}
.bold{font-weight:bold}
.hidden{display:none}
.shown{display:block}
.justify{text-align:justify}
.margem{margin-right:8px}
.margemGrande{margin-right:12px}
.legenda{text-transform:lowercase}

.navegação{padding:0 20px 0 0; clear:both;}
.navegação .fundo{margin-top:14px}
.navegação br{clear:both}
.navegação2{width:100%; overflow:hidden; margin:20px 0;}
.ordenação{margin:14px 0 0 0; border-top:1px dotted #CCC; padding-top:14px;}

/*	TITULOS */
h1{font:bold 12px/17px Verdana, Geneva, sans-serif; margin:0 0 10px 0; background:url(../img/icoTitulos.gif) no-repeat; padding-left:23px; color:#5d5d5d;}
h2{font:bold 11px Verdana, Geneva, sans-serif; margin:0 0 6px 0; padding-bottom:2px; border-bottom:1px dotted #CCC; color:#5d5d5d;}
h3{font:bold 11px Verdana; color:#5d5d5d; margin:0;}

/* PESQUISA POR REFERENCIA */
#pesquisaRef{margin:28px 0 40px 5px;}
#pesquisaRef .boxGeral{margin-bottom:6px;}

/* PESQUISA RAPIDA */
#pesqRap{width:100%; overflow:hidden; position:relative}
#pesqRap .fundoPesq{background:#d4edf7; padding:28px 22px 20px 22px; position:relative; top:-14px; z-index:1;}
#pesqRap .info{width:100%; height:25px; overflow:hidden}

/* CONTACTOS RAPIDOS */
#contactosRapidos{background:#f5f5f5; border-top:1px dotted #cccccc; padding:8px 0 14px 6px;}
#contactosRapidos div{padding-left:22px; line-height:22px; font-weight:bold;}
#contactosRapidos div a:link, #contactosRapidos div a:visited{line-height:22px; font-weight:bold; text-decoration:none;}
#contactosRapidos div.tlf{background:url(../img/icoTlf.gif) no-repeat 3px 9px;}
#contactosRapidos div.fax{background:url(../img/icoFax.gif) no-repeat 4px 8px;}
#contactosRapidos div.email{background:url(../img/icoEmail.gif) no-repeat 4px 10px;}

/*	FORMS	*/
form{display:inline}
.boxGeral{font:11px Verdana; color:#7f7f7f; border:1px solid #7f7f7f; background:#FFF;}
.boxErro{border:1px solid #a3a3a3; background:#fffbde}
select.boxGeral{height:18px;}
input.boxGeral{padding:2px 4px;}
textarea.boxGeral{padding:2px 4px;}
label{font-weight:bold;}

/*	LINKS	*/
.geoRef2{background:url(../img/geo.png) no-repeat; height:17px; width:17px; display:block; float:left; margin-right:10px;}
.geoRef2:link, .geoRef2:visited{text-decoration:none}
.vv{background:url(../img/vv.png) no-repeat; height:17px; width:17px; display:block; float:left; margin-right:10px;}
.vv:link, .vv:visited{text-decoration:none}
.video{background:url(../img/video.png) no-repeat; height:17px; width:17px; display:block; float:left; margin-right:10px;}
.video:link, .video:visited{text-decoration:none}
.entrar:link, .entrar:visited{text-decoration:none; font-weight:bold;}
.entrar:hover{text-decoration:underline}

/*botão à la Nuno*/
a.botão:link, a.botão:visited{height:15px; overflow:hidden; display:block; background:#f4f5f5; cursor:pointer; color:#5d5d5d; font:normal 10px/14px Verdana, Geneva, sans-serif; text-decoration:none; border:1px solid #cccccc; float:left;}
a.botão div.e{display:none}
a.botão div.d{display:none}
a.botão div.m, a.botão div.autoPadDiv{overflow:hidden; white-space:nowrap; text-align:right; padding:0 12px;}
a.botão:hover{}

/*	backgrounds das listagens	*/
.bg1{background:#f5f5f5}
.bg2{}

/*	HOME	*/
#home #pesquisaMapa{width:506px; overflow:hidden; margin:0 auto;}
#home #pesquisaMapa #filtros{float:left; width:255px; overflow:hidden;}
#home #pesquisaMapa #filtros h1{margin:0}
#home #pesquisaMapa #filtros .subtitulo{padding-left:23px;}
#home #pesquisaMapa #filtros .padding{padding:20px 0 0 15px}
#home #pesquisaMapa #filtros .categoria{font-weight:bold; font-size:12px; padding-left:3px; margin-bottom:5px;}
#home #pesquisaMapa #filtros .categoria .icon{background-image:url(../img/bullet1.gif); background-repeat:no-repeat; width:5px; height:7px; overflow:hidden; float:left; margin:4px 5px 0 0;}
#home #pesquisaMapa #filtros .linha2{margin-top:20px}
#home #pesquisaMapa #filtros .largura{width:110px; overflow:hidden;}
#home #pesquisaMapa #filtros br{clear:both}
#home #pesquisaMapa #filtros a:link, #home #pesquisaMapa #filtros a:visited{display:block; padding-left:23px; border:1px solid white; height:15px; line-height:15px; text-decoration:none;}
#home #pesquisaMapa #filtros a:hover, #home #pesquisaMapa #filtros a.selected:link, #home #pesquisaMapa #filtros a.selected:visited{background:#f4f4f5; border-color:#cccccc; font-weight:bold; color:#5d5d5d;}
#home #pesquisaMapa #mapa{float:right; width:235px; overflow:hidden;}
#home #destaques{padding:10px 19px 14px 20px; background:#f5f5f5; border-top:1px dotted #CCC;}
#home .dCima{margin-bottom:14px}
#home .dBaixo{margin:14px 0}

/* BLOCO EMPREENDIMENTO NA HOMEPAGE */
.blocoTemEmp{width:814px; overflow:hidden; margin:0 auto; margin-top:14px; padding-top:10px; border-top:1px dotted #CCC;}
#empreendimento{float:left; width:370px; overflow:hidden; margin-left:18px; margin-right:36px;}
#empreendimento .imagem{float:left; width:166px; overflow:hidden; position:relative;}
#empreendimento .imagem img{width:150px; overflow:hidden; border:1px solid;}
#empreendimento .empVerMais{background:url(../img/empVerMais.gif) no-repeat right bottom; width:34px; height:34px; overflow:hidden; position:absolute; right:15px;}
#empreendimento .extra{float:right; width:204px; overflow:hidden;}
#empreendimento .localizacao{text-transform:uppercase}
#empreendimento .nome{font-weight:bold; text-transform:uppercase; padding:2px 0;}
#notdestaque{float:left; width:360px; overflow:hidden;}
#notdestaque .noticia{padding-left:23px; margin-bottom:18px; cursor:pointer;}

/* QUEM SOMOS */
#quemsomos .imagem{float:right; margin:0 0 6px 10px; text-align:right; font-weight:bold; font-size:10px;}
#quemsomos .imagem img{width:150px; overflow:hidden;}

/*	NOTICIAS	*/
.notLst{border-top:1px dotted #CCC; padding:10px 14px; overflow:hidden;}
.notLst .data{font-size:10px; font-weight:bold;}
.notLst .imagem{float:right; width:120px; overflow:hidden; margin:0 0 2px 10px;}
.notLst .imagem img{width:118px; overflow:hidden;}
.notLst p{padding:10px 0 5px 0}
#noticia .data{font-size:10px; font-weight:bold;}
#noticia .imagem{float:right; margin:0 0 2px 10px;}

/* CONTEUDOS */
#conteudos .conteudo{border-top:1px dotted #CCC; padding:10px 14px; overflow:hidden;}
#conteudos .conteudo .imagemL{float:right; margin:0 0 2px 10px;}
#conteudos .conteudo .imagem{float:right; margin:0 0 2px 10px; width:120px; overflow:hidden;}
#conteudos .conteudo .imagem img{max-width:120px; max-height:120px;}
#conteudos .conteudo .mais{margin-top:6px}
#conteudos .navegação{margin-top:12px}
#conteudo .imagem{float:right; margin:0 0 2px 10px}
#conteudo .voltar{margin-top:8px}

/*	PESQUISA	*/
form#pesquisa {}
form#pesquisa .floatBlock{ background:url(../img/bgPesquisa.gif); padding-top:10px; }
form#pesquisa #detalhe td{ padding:4px 0;}

/*	LISTAGEM DOS IMOVEIS	*/
#listagem .imovel{border-top:1px dotted #CCC; padding:10px 14px;}
#listagem .imovel .imagem{float:left; width:150px; overflow:hidden; margin-right:14px; text-align:center;}
#listagem .imovel .imagem img{max-width:148px; max-height:150px; overflow:hidden;}
#listagem .imovel .info{float:right; width:352px; overflow:hidden;}
#listagem .imovel .info td td{padding-left:20px;}
#listagem .imovel .info td.etiqueta{font-weight:bold; padding-left:0; padding-top:2px}

/*	FICHA DO IMOVEL	*/
#fichaImovel{width:100%; overflow:hidden;}
#fichaImovel .col1{float:left; width:200px; overflow:hidden;}
#fichaImovel .col2{float:right; width:290px; overflow:hidden;}
#fichaImovel .localizacao td, #fichaImovel .caracteristicas td{padding-left:20px}
#fichaImovel td.etiqueta{font-weight:bold; padding:2px 4px 0 0;}
#frmRecomenda div.etiqueta{padding:2px 4px 0 0;}
.btnsHideShow{width:16px; height:18px; overflow:hidden; float:right; margin:0 5px 0 0;}
.btnsHideShow a:link, .btnsHideShow a:visited{overflow:hidden; display:block; text-decoration:none; font:bold 13px/18px Verdana, Geneva, sans-serif;}
.expandable{margin:6px 0; padding:4px 0; border:1px dotted #CCC; border-left:0; border-right:0;}
.expandable h3{height:18px; line-height:18px; padding:0 0 0 6px; margin:0;}
.car4{padding:0 10px;}
.car_n2{font-weight:bold; font-size:12px; line-height:16px;}
.car_n3{font-weight:bold;}
.car_n6, .car_n7{font-size:smaller;}

/* POP-UP DE IMAGENS */
.thumb{width:97px; height:67px; overflow:hidden; margin:0 0 10px 2px; cursor:pointer;}
.thumbSel{width:97px; height:67px; overflow:hidden; margin:0 0 6px 0;}
.lateral{width:160px; height:500px; border-right:1px dotted #CCC;}

/* EMPREENDIMENTOS */
#empreendimentos .navegação{margin:12px 0}
#empreendimentos .empreendimento{border-top:1px dotted #CCC; padding:10px 14px; overflow:hidden;}
#empreendimentos .empreendimento .imagem{float:left; width:200px; overflow:hidden; margin-right:14px; text-align:center;}
#empreendimentos .empreendimento .imagem img{max-width:198px; max-height:160px; overflow:hidden; border:1px solid;}
#empreendimentos .concelho{text-transform:uppercase}
#empreendimentos .nomeEmpreend{font-weight:bold; padding:2px 0; text-transform:uppercase;}
#empreendimentos p{margin-bottom:6px}

/* FICHA DO EMPREENDIMENTO */
#fichaEmpreendimento{width:100%; overflow:hidden;}
#fichaEmpreendimento .navegação2{margin:10px 0}
#fichaEmpreendimento .col1{float:left; width:200px; overflow:hidden;}
#fichaEmpreendimento .col2{float:right; width:290px; overflow:hidden;}
#fichaEmpreendimento .nomeEmpreend{text-transform:uppercase; font-weight:bold; margin-bottom:10px;}
#fichaEmpreendimento .localizacao td{padding-left:20px}
#fichaEmpreendimento td.etiqueta{font-weight:bold; padding:2px 4px 0 0;}
#fichaEmpreendimento .logotipoBox{margin-bottom:10px}
#fichaEmpreendimento .logotipoBox img{border:1px solid}
#fichaEmpreendimento .imovelModelo{margin:10px 0}
#fichaEmpreendimento .imovelModelo .imagem{width:120px; overflow:hidden; float:left; margin-right:10px;}
#fichaEmpreendimento .imovelModelo .imagem img{max-width:118px; overflow:hidden; border:1px solid;}

/*	NEGOCIO	*/
#negocio{}
#negocio td{ padding:5px 4px}
#negocio td.etiqueta{font-weight:bold; padding-right:6px;}
#negocio #dadosImovel{margin-top:10px}
#negocio #dadosPessoais table, #negocio #dadosImovel table{margin:0 0 0 12px}
#negocio .shorter{padding-left:20px}
#negocio #dadosNegocio p{text-align:left}

/*	CONTACTOS	*/
#contactos{margin-top:20px}
#contactos .col1 {width:245px; float:left;}
#contactos .col2 {width:245px; float:right;}
#contactos .col2 td{vertical-align:top}
#contactos strong{display:block; float:left; padding-right:6px;}
#contactos .col1 strong{float:none}
#frmContacto td{padding-bottom:4px;}
#frmContacto td.etiqueta{font-weight:bold; padding-right:6px;}

/* POPUP IMAGENS */
.thumb{border:2px solid #ececec;}	/* pop-up de imagens */
.thumbSel{border:4px solid #ececec;}	/* pop-up de imagens */
.imgBig{border:8px solid;}	/* pop-up de imagens */

/* RECRUTAMENTO */
#recrutamento .recrutamento{width:100%; overflow:hidden; margin-bottom:20px}
#recrutamento table.main{margin:10px 0 0 0}
#recrutamento td{padding-bottom:4px; white-space:nowrap;}
#recrutamento td.etiqueta{padding-right:6px; font-weight:bold;}

/* SUGESTOES */
#sugestoes table{margin-top:20px}
#sugestoes td{padding-bottom:4px; white-space:nowrap;}
#sugestoes td.etiqueta{padding-right:6px; font-weight:bold;}

/* GLOSSARIO */
#glossario a.linksGlossario:link, #glossario a.linksGlossario:visited, #glossario .linksGlossarioActive, #glossario .linksGlossarioInactive{float:left; width:17px; height:17px; overflow:hidden; text-align:center; line-height:16px; font-weight:bold; margin-right:2px;}
#glossario a.linksGlossario:link, #glossario a.linksGlossario:visited{background:#bbb; color:#fff; display:block; text-decoration:none;}
#glossario a.linksGlossario:hover{background:#666; color:#fff;}
#glossario .linksGlossarioActive{color:#FFF}
#glossario .linksGlossarioInactive{background:#DDD; color:#fff;}
#glossario .categoria{margin-bottom:10px;}
#glossario .textoGlossario{text-align:justify; padding:0 0 10px 20px;}

/* CODIGO */
#codigo .categoria{margin-bottom:5px}
#codigo .tituloCategoria{color:#efc72c; font-weight:bold; font-size:12px; margin-bottom:4px;}
#codigo a.tituloArtigo:link, #codigo a.tituloArtigo:visited{text-decoration:none; display:list-item; list-style-type:none; margin-left:15px; }
#codigo a.tituloArtigo:hover{text-decoration:underline}
#codigo .descricaoArtigo{display:none; padding:3px 10px; margin:0 0 15px 20px; text-align:justify;}

/* INQUERITO */
#inquerito{}
#inquerito td{padding:3px 0}
#inquerito th{font-size:12px; padding:0 6px;}
#inquerito .etiqueta{padding-right:6px; font-weight:bold;}

/*	avisos	*/
.aviso{margin:70px 0;}
.aviso p{text-align:left; margin-bottom:20px;}

/* pagina de aviso do javascript */
.warning{text-align:center;}
.warning p{padding:10px 0;}
.warning a{text-decoration:underline}
#javascript p{padding-bottom:10px; line-height:16px;}
#javascript a.tituloBrowser:link, #javascript a.tituloBrowser:visited{font-weight:bold; text-decoration:none; display:block; margin:10px 0;}
#javascript a.tituloBrowser:hover{}
#javascript .descricaoArtigo{display:none; padding:3px 10px; margin:0 0 12px 20px; line-height:19px;}