.main-menu ul{ background:#FFF;  position:relative; } #mainNav, #mainNav * { margin: 0; padding: 0; list-style: none; } #mainNav ul { width: 177px;  float:none; top:-999em; position:absolute; z-index: 5; overflow: hidden;  } #mainNav ul li { position: relative; width: 100%; } #mainNav li:hover { visibility: inherit;  }  #mainNav li { float: left; position: relative; } #mainNav a { display: block; position: relative; } #mainNav li.hover ul, #mainNav li.sfHover ul { left: 0; top: 2.3em;  z-index: 5; } #mainNav li:hover li ul, #mainNav li.sfHover li ul { top: -999em; } #mainNav li li:hover ul, #mainNav li li.sfHover ul { left: 177px;  top: 0; } #mainNav li li:hover li ul, #mainNav li li.sfHover li ul { top: -999em; } #mainNav li li li:hover ul, #mainNav li li li.sfHover ul { left: 177px;  top: 0; }  div#horiz-menu {  position: relative; } div#horiz-menu li:hover ul, div#horiz-menu li.sfHover ul {  }  #vertical-menu li { float:none; }  #vertical-menu li:hover ul, #vertical-menu li.sfHover ul { left: 185px;  top: 0; overflow: visible; } html{ margin: 0; padding: 0; height: 100%; } body{ background: #FFF; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 12px; color: #000; margin: 0; padding: 0; } select, textarea { font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; font-size: 100%; } h1, h2, h3, h4, h5, h6, p, pre, blockquote, cite, label, dl, ul, ol, fieldset, address { margin: 1em 0; padding: 0; text-indent: 0; } p { clear: inherit; } table {  } caption, th { text-align: left; } table, td { font-size: inherit; } ul, ol, li, dd, blockquote { margin-left: 1em; }  h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin: .5em 0 .3em 0; } h1 { font-size: 2.0em; } h2 { font-size: 1.6em; } h3 { font-size: 1.4em; } h4 { font-size: 1.2em; } h5 { font-size: 1.1em; } h6 { font-size: 1.0em; }  ul { list-style-type: disc; } ul ul { list-style-type: circle; } ul ul ul { list-style-type: square; } ul ul ul ul { list-style-type: disc; } ol { list-style-type: decimal; } ol ol { list-style-type: upper-alpha; } ol ol ol { list-style-type: lower-roman; } ol ol ol ol { list-style-type: decimal; } :focus { outline: 0; }  a{ color:#000; } a:hover{ text-decoration: none; } #wrapperMeio{ width: 750px; margin: 6px auto; position: relative;   border: 1px solid transparent; } #wrapperMeio2{ } .conteudo{ padding-bottom: 20px; background-color:#fff; } .leftContent{ padding: 15px 10px 0px 5px; float:left; width: 545px; text-align: justify; }.leftContent.comFacebook{ width: 505px;} .rightContent{ padding: 15px 10px 20px 5px; float:right; width: 545px; text-align: justify; } .fullContent{ padding: 15px 10px 20px 10px; float: none; clear: both; text-align: justify; } .middleContent{ padding: 15px 10px 20px 0px; float: left; text-align: justify; width: 390px; }.middleContent.comFacebook{ width: 350px;} .rightBar{ padding: 30px 5px 0px 5px; float: right; width: 160px; }.rightBar.comFacebook{ width:200px;} .leftBar{ padding: 30px 5px 20px 5px; float: left; width: 160px; } .bottomBar{ margin: 0px 5px 30px 5px; clear: both; } #logo{ float:left; } #boxLinguas{ position:absolute; right:5px; top: 5px; } #fundo{ padding: 5px 7px; clear: both; font-size: 90%; } #fundo.noContent{ margin-top: 0px; } #banner{ } .bannerHeader{ overflow: hidden; } #topo *{ margin: 0px; } #topo{ position:relative; zoom:1;  }  .main-menu{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; position:relative; clear: both; zoom:1;  display:block; font-weight: bold; line-height:1.7em; z-index: 50; } #mainNav li a { text-decoration: none; font-weight: bold; } #mainNav .selected, #mainNav a:hover{ text-decoration: underline; } .clear{ clear: both; margin: 0px; padding: 0px; } #bannerContent{ } div#horiz-menu {  position: relative; z-index: 1; } #horiz-menu #mainNav ul { padding-top:0px; } #horiz-menu #mainNav li a.first { display:block; padding:4px 15px; } #horiz-menu #mainNav li a.last { display:block; padding:4px 15px; } #horiz-menu #mainNav li a { display:block; padding:4px 8px; } #horiz-menu #mainNav ul li a { padding-top:3px; padding-bottom:2px; }   #bannerVerticalMenu{ float:right; width:565px; } #vertical-menu{ float:left; width:185px; height:240px; overflow: auto; } #vertical-menu #mainNav li{ display:block; border-top:1px solid #fff; } #vertical-menu #mainNav li.first{ border-top:0px; } #vertical-menu #mainNav li a { padding-left:15px; display:block; padding-top:7px; padding-bottom:6px;  }  #noticiasScrollWrapper { position: relative;  overflow: hidden;  width: 156px;  height: 150px;  } #noticiasScrollContent { position: absolute; left: 0; margin-top: 0px; } .noticiasScrollItem { height: 150px; text-align: left; margin-top: 2px; } img.shadow, img.sombra{ background-color:#FCFCFC; border-color:#CCCCCC #888888 #888888 #CCCCCC; border-style:solid; border-width:1px; padding:4px; } img.shadow2, img.sombra2{ background-color:#FCFCFC; padding:0px; -webkit-box-shadow: 1px 1px 4px rgba(100, 100, 100, 0.4); -moz-box-shadow: 1px 1px 4px rgba(100, 100, 100, 0.4); box-shadow: 1px 2px 4px rgba(100, 100, 100, 0.4); border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #ddd; } .ver_mais{ font-size: 95%; margin-top: 10px; } .voltar{ margin-top:30px; } .xsmall{ font-size: 85%; } .box h3{ text-decoration: none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; padding:3px 0px 3px 4px; display:block; width: 100%; } .box h3 a{ text-decoration: none; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; display:block; width: 100%; background: url(css/../imagens/mais.gif) no-repeat 99% center; } #fotos_conteudo.rightBar, #fotos_conteudo.leftBar, #fotos_conteudo.bottomBar, #fotos_conteudo.rightBarContent{ text-align: center; } #fotos_conteudo.rightBar a, #fotos_conteudo.leftBar a, #fotos_conteudo.rightBarContent a{ margin-bottom: 23px; display: block; text-decoration: none; font-size:90%; } #fotos_conteudo.rightBar a img, #fotos_conteudo.leftBar a img, #fotos_conteudo.rightBarContent a img{ display: block; margin: 0px auto; text-align: center; } #fotos_conteudo.bottomBar div.imagemBottom{ margin: 0px 20px; display: block; text-decoration: none; font-size:90%; float:left; width: 130px; } .galeria{  padding:20px 0px; } #GaleriaFotoGrande{ width: 460px; float: left; margin-left: 10px; position:relative; } #GaleriaFotoGrande #imagem_imagem{ height: 255px; width: 100%; } #GaleriaFotoGrande #imagem_content{ clear: both; }  #fotosTh { position: relative;  overflow: hidden;  width: 220px;  height: 290px;   float: left; } #fotosTh table{ width: 100%; height: 288px; *height: 270px; } #fotosTh table tr{ height: 33%; } #fotosTh table td{ border: 1px solid #999; height: 33%; width: 50%; } #fotosThNav { position: relative; float:left; height: 290px;  width: 20px; padding: 0px 2px 0px 6px; border-right: 1px solid #ccc; } #fotosThNav img {cursor: pointer } #fotosThPrev { margin-top: 227px; margin-bottom: 5px; } #fotosThNext { margin-top: 5px; } #fotosThNum{  color: #000; font-size: 10px; } #fotosThContent { position: absolute;  width: 220px;  left: 0; } .fotosThItem img { display: block; margin: 0px; padding: 0px; margin: 0 auto; } .listagem, .listagem>ul{ list-style: none; } .listagem li{ clear: both; margin-top:20px; zoom:1; } .listagem .imagem{ float: left; width: 143px; padding-right: 3px; } .listagem .imagem img{ display: block; margin: 0px auto; } .listagem h3{ font-size:110%; } .listagem .data{ font-size: 90%; } .listagem .descricao_imagem{ margin-top: 8px; } #noticia h3{ font-size: 115%; } #noticia .descricao{ margin-top: 20px; } #noticia .voltar{ padding-left: 10px; font-weight: bold; } #noticia .listagem a{ text-decoration: none; } #noticia .listagem li{ border-top: 1px dashed #ccc; padding-top: 18px; } #noticia .listagem li.primeiro{ border-top:none; padding-top: 0px; } #contactos{ width: 310px; float: left; } #contactos p{ margin: 0.5em 0em; } #contactos label{ font-weight: bold; } #mapaWrapper{ float: right; width: 385px; border:0px; text-align: right; } #deixeContacto{ margin-top:25px; margin-bottom: 5px; } #deixeContacto h3{ font-size: 110%; margin-bottom: 10px; } #deixeContacto textarea{ width: 205px; } .format1 label{ width: 85px; float: left; display:block; margin:2px; padding-top:2px; } .format1 input, #deixeContacto select, #deixeContacto textarea{ margin:2px; padding-top:2px; } .format1 .buttonFimPag{ text-align: right; padding-right: 20px; } #powered{ width: 200px; float: left; } #fundoCentro{ text-align: center; } #fundoIcons{ width: 60px; float: right; padding-top:2px; text-align: right; } #guestbook_inserir h3{ font-size: 120%; margin-bottom: 10px; } #guestbook_form .buttonFimPag{ text-align: left; padding-left: 260px; padding-top: 15px; } #guestbook_centro .autor { font-size:110%; font-weight:bold; } #guestbook_centro .data { font-size:90%; margin-bottom:10px; } #guestbook_centro .descricao { text-align:justify; } #guestbook_centro .navegacao{ text-align: right; } #guestbook_centro h4{ font-size: 105%; } div.separador { border-bottom:1px dashed #888; height:1px; margin:13px 15px; overflow:hidden; } .galeriaVideo .listagem{ float: left; width: 220px; padding-left: 8px; } .galeriaVideo .listagem ul, .galeriaVideo .listagem li{ margin-left:0px; } .galeriaVideo #videoCanvas{ float: right; width: 400px; } #conteudoFormulario{ margin-top:25px; margin-bottom: 5px; } #conteudoFormulario h3{ font-size: 110%; margin-bottom: 10px; } #conteudoFormulario .format1 label{ width: 130px; margin-top:4px; } #conteudoFormulario .format1 input, #conteudoFormulario select, #conteudoFormulario textarea{ margin:4px 0px 0px 0px; } #conteudoFormulario .buttonFimPag{ text-align: left; padding-left: 292px; padding-top: 10px; }  #pesquisaCasas div{ padding: 3px 0px; } #pesquisaCasas .boxContent{ font-size: 90%; padding-left:5px; } #pesquisaCasas a{ text-decoration: none; } #pesquisaCasas select{ width: 150px; font-size: 90%; } #pesquisaCasas select.small{ width: 65px; } #casasDestaque ul{ list-style: none; margin: 0px; padding:0px; } #casasDestaque li{ width: 47%; float:left; font-size:90%; padding-top: 10px; } #casasDestaque h4{ margin-top:0px; } #casasDestaque h4 a{ font-size:11px; font-weight: bold; text-align: left; text-decoration: none; } #casasDestaque li .imagem{ float:left; margin-right:5px; } #casas .listagem h3{ margin-top: 0px; } #casas .listagem a{ text-decoration: none; } #casas .listagem li{ border-top: 1px dashed #ccc; margin-top: 5px; padding-top: 5px; font-size:90%; float: left; width: 47%; clear: none; } #casas .listagem li.num1, #casas .listagem li.num2{ border-top:none; padding-top: 0px; } #casa #fotos_conteudo{ float: left; width: 355px; padding-right:10px; } #casa #fotos_conteudo .small img{ padding:3px; } #casa .titulo, #casa .descricao{ float:right; width: 355px; } #casa .titulo.noImage, #casa .descricao.noImage{ float:none; width: 99%; } #casa .voltar{ padding-top: 20px; padding-bottom: 20px; } #casa .titulo h3{ margin-bottom: 0px; } #casa .titulo .localidade{ margin-bottom: 8px; } #casa .descricao ul{ margin-top: 4px; } #casas .navBarBottom{ text-align: center; padding-top:18px; clear: both; } #casas li.num3, #casas li.num5,#casas li.num7,#casas li.num9,#casas li.num11,#casas li.num13,#casas li.num15{ clear: left; } #casas li.num2, #casas li.num4,#casas li.num6,#casas li.num8,#casas li.num10,#casas li.num12,#casas li.num14{ margin-left:14px; }  #wrapperMeio .conteudo #PopupBoxTeste, #wrapperMeio .conteudo #PopupBox{ display:none; } .facebookTopoEsquerda{ position:absolute; bottom: 3px; left: 3px; } .facebookTopoDireita{ position:absolute; bottom: 3px; right: 3px; }  #lbOverlay { position: absolute; left: 0; width: 100%; background-color: #000; cursor: pointer; z-index: 998; } #lbCenter, #lbBottomContainer { position: absolute; left: 50%; overflow: hidden; background-color: #fff; z-index: 999; } .lbLoading { background: #fff url(css/../imagens/loading.gif) no-repeat center; } #lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; } #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; } #lbPrevLink { left: 0; background: transparent url(css/../imagens/prevlabel.gif) no-repeat 0% 15%; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; } #lbPrevLink:hover { background: transparent url(css/../imagens/prevlabel.gif) no-repeat 0% 15%; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; } #lbNextLink { right: 0; background: transparent url(css/../imagens/nextlabel.gif) no-repeat 100% 15%; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; } #lbNextLink:hover { background: transparent url(css/../imagens/nextlabel.gif) no-repeat 100% 15%; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; } #lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none; } #lbCaption, #lbNumber { margin-right: 71px; } #lbCaption { font-weight: bold; }   input.calendar, select.calendar {  } button.calendar { background: url(css/../imagens/calendar-icon.gif); border: 0; cursor: pointer;  height: 18px; margin-right: 6px; width: 20px; position: relative; top: -2px; } button.calendar:hover, button.calendar.active { background-position: 0 18px; } div.calendar { background: url(css/../imagens/calendar.gif); height: 195px; padding: 0 6px; text-align: center; width: 147px; } div.calendar div { background: none !important; cursor: move; height: 185px; overflow: hidden; padding-top: 10px; position: relative; width: 147px; } div.calendar caption { color: #333; font: normal 12px/16px Arial, Helvetica, sans-serif; padding-top: 6px; text-align: center; width: 100%; } div.calendar caption a { cursor: pointer; display: block; height: 12px; overflow: hidden; position: absolute; text-indent: -100px; top: 17px; width: 11px; } div.calendar caption a.prev { background-image: url(css/../imagens/calendar-prev.gif); left: 0; } div.calendar caption a.next { background-image: url(css/../imagens/calendar-next.gif); right: 0; } div.calendar caption a:hover { background-position: 0 12px; } div.calendar caption span { height: 25px; position: relative; text-align: center; } div.calendar caption span.month { padding-right: 8px; } div.calendar caption span.month:after { content: ','; } div.calendar table { background: #FFF; border: 0; border-collapse: collapse; border-spacing: 0; cursor: default; margin: 0 auto; overflow: hidden; width: 147px; } div.calendar td, div.calendar th { border: 0; color: #666; font: normal 12px Arial, Helvetica, sans-serif; height: 21px; text-align: center; width: 21px; } div.calendar td { background: url(css/../imagens/calendar-td.gif); color: #FFF; font-size: 11px; } div.calendar td.invalid { color: #999; text-decoration: line-through; } div.calendar td.valid { background: url(css/../imagens/calendar-valid.gif); color: #666; cursor: pointer; } div.calendar td.hilite { background: url(css/../imagens/calendar-hilite.gif); } div.calendar td.inactive { background: url(css/../imagens/calendar-td.gif) 0 100%; color: #FFF; } div.calendar td.active, div.calendar td.hover { background: url(css/../imagens/calendar-valid.gif) 0 100%; color: #FFF; cursor: pointer; }