/*	LAYOUT	*/
*{padding:0;}
body{margin:0;}
body, td, tbody{font:normal 11px/14px Verdana; color:#000000;}
a, img, object{border:0; outline:0;}
a:link, a:visited{text-decoration:none; font:normal 11px Verdana; color:#5d5d5d;}
a:hover{text-decoration:underline}
p{margin:0; text-align:justify;}
hr{border:0; border-top-width:1px; border-top-style:solid; margin:12px 0; padding:0;}

#menuTopo{background-image:url(../img/menu.png); background-repeat:repeat-x; width:100%; height:44px; overflow:hidden;}
#menuRodape{background-image:url(../img/menu2.png); background-repeat:repeat-x; width:100%; height:44px; overflow:hidden;}
.menuBox{width:820px; height:40px; overflow:hidden; margin:0 auto;}
.menu{}
.menu td{height:40px; overflow:hidden; text-align:center; font:bold 11px/40px Verdana;}
.menu td a:link, .menu td a:visited{font:bold 11px/40px Verdana; text-transform:uppercase; text-decoration:none; height:40px; display:block; overflow:hidden;}
.menu td a:hover{text-decoration:none; background:url(../img/menuHover.png) repeat-x center;}
#subMenu{width:820px; height:20px; overflow:hidden; margin:0 auto;}
#subMenu div{position:absolute}
table.subMenu td{height:20px; overflow:hidden;}
table.subMenu td.sep{padding:0 8px}
table.subMenu td a:link, table.subMenu td a:visited{font:normal 11px/20px Verdana; text-decoration:none;}
table.subMenu td a:hover{text-decoration:underline;}

#menuRodape .menu td{line-height:48px}

#topo{width:820px; height:102px; overflow:hidden; margin:0 auto; position:relative;}
#logo{display:block; height:100px; overflow:hidden; position:absolute; left:0px;}
#links{float:right; margin-top:32px; max-width:380px; /*margin-left:440px;*/}
#links .estofa{padding:8px 12px; overflow:hidden;}
#links a:link, #links a:visited{font-weight:bold; text-decoration:none; text-transform:lowercase; padding-left:16px; white-space:nowrap;}
#links a.home{background:url(../img/icoHome.gif) no-repeat 0 4px; margin-right:30px;}
#links a.empresa{background:url(../img/icoEmpresa.gif) no-repeat 0 4px; margin-right:30px;}
#links a.contacto{background:url(../img/icoContacto.gif) no-repeat 0 4px;}
#links a.conteudo1{background:url(../img/conteudo1.gif) no-repeat 0 4px; margin-right:30px;}
#links a.conteudo2{background:url(../img/conteudo2.gif) no-repeat 0 4px; margin-right:30px;}
#links a.conteudo3{background:url(../img/conteudo3.gif) no-repeat 0 4px;}


.SomIdiomas{float:right; margin-top:42px;margin-left:25px;overflow:hidden;width:126px;}
#idiomas{float:right; width:126px; height:11px; overflow:hidden; }
/*#idiomas{width:126px; height:11px; overflow:hidden;margin-left:35px;margin-top:42px; float:right}*/
#idiomas a{height:11px; overflow:hidden; display:block; float:right; margin-left:5px;}
#idiomas img{}

#som{float:right; width:40px; overflow:hidden; margin-bottom:5px;}



#boxTopo{width:100%; height:240px; overflow:hidden; background:#dadada;}
#caixaTopo{width:828px; height:228px; overflow:hidden; margin:6px auto; background-image:url(../img/topo.gif); background-repeat:no-repeat; position:relative;}
#caixaTopo .imgTopo{width:535px; height:200px; overflow:hidden; position:absolute; top:14px; left:279px;}
#caixaTopo .pesquisaRapida{background:url(../img/pesquisa.png) no-repeat; width:364px; height:220px; overflow:hidden; position:absolute; top:4px; left:4px;}
#caixaTopo .pesquisaRapida .left{float:left; width:230px; overflow:hidden; margin:15px 0 0 22px;}
#caixaTopo .pesquisaRapida .right{float:right; width:100px; overflow:hidden; margin-top:190px;}
#caixaTopo .pesquisaRapida .boxGeral{margin-bottom:5px}

#boxContainer{width:820px; padding:14px 0 24px 0; height:350px; min-height:350px; overflow:hidden; margin:0 auto;}
*>#boxContainer{height:auto;}/* ie ignores child selector, modern browsers replace height declaration */

#banners{text-align:center; overflow:hidden; margin-top:10px;}
.banner{margin-top:10px}

#boxRodape{width:100%; overflow:hidden; background:#ececec;}
#rodape{width:780px; margin:0 auto; overflow:hidden; line-height:14px; font-size:10px; padding:16px 0;}
#rodape .floatRight{text-align:right}
.logoMV{background:url(../img/logoMV.gif) no-repeat 0 2px;}
.logoImokapa{background:url(../img/logoImokapa.gif) no-repeat;}

/*	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:14px}
.margemGrande{margin-right:12px}
.rTop, .rBottom{width:100%; height:4px; overflow:hidden;}
.rTop *, .rBottom *{height:1px; overflow:hidden;}
.r1{margin:0 3px; background:#e8e8e9;}
.r2{margin:0 2px; border:1px solid #e8e8e9; border-top:0; border-bottom:0; background:#f5f5f5;}
.r3, .r4{margin:0 1px; border:1px solid #e8e8e9; border-top:0; border-bottom:0; background:#f5f5f5;}
.rMiddle{border:1px solid #e8e8e9; border-top:0; border-bottom:0; background:#f5f5f5; overflow:hidden;}
#links .rTop, #links .rBottom{height:1px;}
#links .r1{margin:0 1px;}

.navegação{line-height:24px; width:100%; overflow:hidden; margin:20px 0;}
.navegação .fundo{margin-top:14px}
.navegação br{clear:both}
.navegação2{width:100%; overflow:hidden; margin:20px 0;}
.ordenação{padding-bottom:16px; border-bottom:1px solid; margin-bottom:16px; margin-top:4px;}

/*	TITULOS */
h1{font:bold 12px/19px Verdana, Geneva, sans-serif; color:#3a3936; margin:0 0 10px 0;}
h1 span{background-image:url(../img/h1.png); background-repeat:no-repeat; width:20px; height:20px; overflow:hidden; display:block; float:left; margin-right:10px;}
h1.cinza span{background-image:url(../img/h1_cinza.png);}
h1.underline{padding-bottom:6px; border-bottom:1px dotted #CCC;}
h2{font:bold 11px Verdana, Geneva, sans-serif; margin:0 0 6px 0; padding-bottom:2px; border-bottom-width:1px; border-bottom-style:solid; color:#27343c;}
h3{font:bold 11px Verdana; color:#27343c; margin:0;}


/*	FORMS	*/
form{display:inline}
.boxGeral{font:11px Verdana; color:#7e7e7e; border:1px solid #100e0f; background:#FFF;}
.boxErro{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}
a.entrar:link, a.entrar:visited{font-weight:bold; text-decoration:none}
a.entrar:hover{text-decoration:underline}
a.mais:link, a.mais:visited{background:url(../img/mais.gif) no-repeat; width:9px; height:9px; overflow:hidden; display:inline-block}


/*botão à la Nuno*/
a.botão:link, a.botão:visited{height:18px; overflow:hidden; font:bold 10px/16px Verdana; color:#3a3936; text-transform:lowercase; text-decoration:none; display:block; float:left; cursor:pointer;}
a.botão div.e{height:16px; width:1px; overflow:hidden; float:left; background:#ececec; margin-top:1px;}
a.botão div.d{height:16px; width:1px; overflow:hidden; float:left; background:#ececec; margin-top:1px;}
a.botão div.m{height:18px; overflow:hidden; float:left; background:#ececec; white-space:nowrap; padding:0 6px;}
a.botão:hover{}

a.btn:link, a.btn:visited{font:bold 10px/30px Verdana; color:#3a3936; text-transform:lowercase; text-decoration:none; display:block; float:right;}
a.btn div.e, a.btn div.d{display:none}
a.btn div.m{background:url(../img/icoPesquisar.gif) no-repeat right 10px; padding-right:26px; margin-right:7px; text-align:right;}

/*	backgrounds das listagens	*/
.bg1{}
.bg2{background:#f5f5f5}

/*	HOME	*/
#home .col1{float:left; width:545px; overflow:hidden;}
#home .col2{float:right; width:254px; overflow:hidden;}
#home #destaques{}
#home #destaques div{height:144px; overflow:hidden;}

#home #empreendimentoDestaque{margin-top:16px; overflow:hidden;} 
#home #empreendimentoDestaque .info{ float:left; overflow:hidden; width:350px; margin-top:15px;} 
#home #empreendimentoDestaque #empreendimento{float:left; overflow:hidden; margin-right:10px;} 
#home #empreendimentoDestaque .upper{ text-transform:uppercase;}



#home #bemvindo{margin-top:26px}
#home #bemvindo .imagem{float:left; margin-right:10px;}
#home #bemvindo .imagem img{max-width:148px; max-height:128px; overflow:hidden; border:1px solid #344048;}
#home #bemvindo p{margin:5px 0;}

#home #noticiasHome .estofamento{padding:14px 12px; overflow:hidden;}
#home #noticiasHome .noticia{width:100%; overflow:hidden;}
#home #noticiasHome .n0{margin-bottom:18px}
#home #noticiasHome .imagem{float:left; width:70px; overflow:hidden; margin:4px 8px 0 0;}
#home #noticiasHome .imagem img{width:70px; overflow:hidden;}
#home #noticiasHome p{line-height:12px}

#home #contactosRapidos{margin-top:34px}
#home #contactosRapidos div{line-height:19px; margin-left:4px; padding-left:24px; font-weight:bold;}
#home #contactosRapidos div.telefone{background:url(../img/telefone.gif) no-repeat 0 6px;}
#home #contactosRapidos div.fax{background:url(../img/fax.gif) no-repeat 0 6px;}
#home #contactosRapidos div.email{background:url(../img/email.gif) no-repeat 0 7px;}

/* PESQUISA */
#pesquisaMapa{width:650px; overflow:hidden; margin-left:28px;}
#pesquisaMapa #filtros{float:left; width:340px; overflow:hidden; margin-top:50px;}
#pesquisaMapa #filtros h1{margin:0}
#pesquisaMapa .subtitulo{font-weight:bold; font-size:10px;}
#pesquisaMapa #filtros .padding{padding:20px 0 0 15px}
#pesquisaMapa #filtros .categoria{font-weight:bold; font-size:12px; padding-left:3px; margin-bottom:5px;}
#pesquisaMapa #filtros .categoria .icon{display:none}
#pesquisaMapa #filtros .linha2{margin-top:20px}
#pesquisaMapa #filtros .largura{width:120px; overflow:hidden;}
#pesquisaMapa #filtros br{clear:both}
#pesquisaMapa #filtros a:link, #pesquisaMapa #filtros a:visited{display:block; padding:0 4px 0 23px; border:1px solid #FFF; height:15px; line-height:15px; text-decoration:none;}
#pesquisaMapa #filtros a:hover, #pesquisaMapa #filtros a.selected:link, #pesquisaMapa #filtros a.selected:visited{background:#f4f4f5; border-color:#cccccc; font-weight:bold; color:#5d5d5d;}
#pesquisaMapa #mapa{float:right; width:300px; overflow:hidden;}

/* QUEM SOMOS */
#quemsomos .imagem{float:right; margin:0 0 6px 10px; text-align:right; font-weight:bold; font-size:10px;}
#quemsomos .imagem img{border:1px solid #344048;}

/*	NOTICIAS	*/
#noticias .notLst{border-bottom-width:1px; border-bottom-style:solid; padding:10px 14px;}
#noticias .first{border-top-width:1px; border-top-style:solid;}
#noticias .notLst .data{font-size:9px; font-weight:bold;}
#noticias .notLst .imagem{float:left; width:132px; overflow:hidden; margin:0 10px 2px 0;}
#noticias .notLst .imagem img{width:130px; overflow:hidden; border:1px solid #344048;}
#noticias .notLst h3{margin-bottom:10px}
#noticias .notLst p{padding:0 0 5px 0}
#noticia .imagem{float:right; margin:0 0 2px 10px;}
#noticia .imagem img{border:1px solid #344048;}

/* CONTEUDOS */
#conteudos .conteudo{ border-bottom-width:1px; border-bottom-style:solid; padding:10px 14px; overflow:hidden;}
#conteudos .first{border-top-width:1px; border-top-style:solid;}
#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}

/*	LISTAGEM DOS IMOVEIS	*/
#listagem .imovel{border-bottom-width:1px; border-bottom-style:solid; padding:10px 14px;}
#listagem .first{border-top-width:1px; border-top-style:solid;}
#listagem .imovel .imagem{float:left; width:152px; overflow:hidden; margin-right:14px; text-align:center;}
#listagem .imovel .imagem img{max-width:150px; max-height:150px; overflow:hidden; border:1px solid #344048;}
#listagem .imovel .info{float:right; width:620px; overflow:hidden; margin-top:10px;}
#listagem .imovel .info td{line-height:22px}
#listagem .imovel .info td.etiqueta{font-weight:bold; padding-right:8px;}


/*	FICHA DO IMOVEL	*/
#fichaImovel{width:100%; overflow:hidden;}
#fichaImovel .col1{float:left; width:420px; overflow:hidden;}
#fichaImovel .col2{float:right; width:370px; overflow:hidden;}
#fichaImovel td{line-height:18px}
#fichaImovel td.etiqueta{font-weight:bold; padding:0 8px 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-width:1px; border-style:solid; border-left:0; border-right:0;}
.expandable h3{height:18px; line-height:18px; padding:0 0 0 6px; margin:0;}
.infoDetalhada{margin:10px 0;}
.car4{padding:0 10px;}
.car_n2{font-weight:bold; font-size:12px; line-height:16px;}
.car_n3{font-weight:bold;}
.car_n4{}
.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; border:2px solid #FFF;}
.thumbSel{width:97px; height:67px; overflow:hidden; margin:0 0 6px 0; border:4px solid #FFF;}
.imgBig{border-width:8px; border-style:solid;}
.lateral{width:160px; height:500px;}


/*	LISTAGEM DOS EMPREENDIMENTOS	*/
#empreendimentos .empreendimento{border-bottom-width:1px; border-bottom-style:solid; padding:10px 14px;}
#empreendimentos .first{border-top-width:1px; border-top-style:solid;}
#empreendimentos .empreendimento .imagem{float:left; width:152px; overflow:hidden; margin-right:14px; text-align:center;}
#empreendimentos .empreendimento .imagem img{max-width:150px; max-height:150px; overflow:hidden; border:1px solid #344048;}
#empreendimentos .empreendimento .info{float:right; width:620px; overflow:hidden; margin-top:10px;}
#empreendimentos .empreendimento .info td{}
#empreendimentos .empreendimento .info td.etiqueta{font-weight:bold; padding-right:8px;}
#empreendimentos .empreendimento .info td.upper{ text-transform:uppercase;}

/*	FICHA DO EMPREENDIMENTO	*/
#fichaEmpreendimento{width:100%; overflow:hidden;}
#fichaEmpreendimento .col1{float:left; width:420px; overflow:hidden;}
#fichaEmpreendimento .col2{float:right; width:370px; overflow:hidden;}
#fichaEmpreendimento td{line-height:18px}
#fichaEmpreendimento td.etiqueta{font-weight:bold; padding:0 8px 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-width:1px; border-style:solid; border-left:0; border-right:0;}
.expandable h3{height:18px; line-height:18px; padding:0 0 0 6px; margin:0;}
.infoDetalhada{margin:10px 0;}

#fichaEmpreendimento .imovelModelo{width:420px; overflow:hidden; padding:5px 0px;}
#fichaEmpreendimento .imovelModelo .imagem{float:left; margin:0 10px 4px 0;}
#fichaEmpreendimento .imovelModelo .imagem img{max-width:150px; overflow:hidden;}
#fichaEmpreendimento .imovelModelo .info{overflow:hidden;}

/*	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; margin-right:40px;}
#contactos .col2 {width:480px; float:left;}
#contactos .col2 td{vertical-align:top; padding:2px 0;}
#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;}

/* GLOSSARIO */
#glossario a.linksGlossario:link, #glossario a.linksGlossario:visited, #glossario .linksGlossarioActive, #glossario .linksGlossarioInactive{float:left; width:20px; height:20px; overflow:hidden; text-align:center; line-height:19px; font-weight:bold; margin-right:2px;}
#glossario a.linksGlossario:link, #glossario a.linksGlossario:visited{background:#666; color:#fff; display:block; text-decoration:none;}
#glossario a.linksGlossario:hover{background:#444; color:#fff;}
#glossario .linksGlossarioActive{color:#FFF}
#glossario .linksGlossarioInactive{background:#bbb; 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; color:#000;}
#codigo a.tituloArtigo:hover{text-decoration:underline}
#codigo .descricaoArtigo{display:none; padding:3px 10px; margin:0 0 15px 20px; text-align:justify;}

/* 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;}

/* 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;}
