body { background: url(fotosctr/bottom.gif) repeat-x bottom; right: 100%; padding: 0px; margin: 0px; }
.page #container { width: 996px; margin: 0 auto; text-align: justify; background: url(fotosctr/container-bg2.png) no-repeat top; height:100%; }
a.box:link, a.box:visited { color: #FFF; text-decoration: underline; font-weight: normal; }
a.box:hover, a.box:focus, a.box:active { color: #FFF; text-decoration: none; font-weight: normal; }
a.dados:link, a.dados:visited { color: #030; text-decoration: none; font-weight: bold; }
a.dados:hover, a.dados:focus, a.dados:active { color: #030; text-decoration: underline; font-weight: bold; }
a.footer_link1:link, a.footer_link1:visited, #casa_content a:link, #casa_content a:visited, #geral_content a:link, #geral_content a:visited, #lista_content a:link, #lista_content a:visited, #sidesitemap a:link, #sidesitemap a:visited {color: #360; text-decoration: underline; }
a.footer_link1:hover, a.footer_link1:focus, a.footer_link1:active, #casa_content a:hover, #casa_content a:focus, #casa_content a:active, #geral_content a:hover, #geral_content a:focus, #geral_content a:active, #lista_content a:hover, #lista_content a:focus, #lista_content a:active #sidesitemap a:hover, #sidesitemap a:focus, #sidesitemap a:active { color: #360; text-decoration: none; }
a.footer_link2:link, a.footer_link2:visited { color: #666; text-decoration: none; }
a.footer_link2:hover, a.footer_link2:focus, a.footer_link2:active { color: #666; text-decoration: underline; }
a.itemlink:link, a.itemlink:visited { color: #00F; text-decoration: underline; }
a.itemlink:hover, a.itemlink:focus, a.itemlink:active { color: #00F; text-decoration: none; }
a.side_link:link, a.side_link:visited, a.casa_links:link, a.casa_links:visited { color: #FFF; text-decoration: underline; }
a.side_link:hover, a.side_link:focus, a.side_link:active a.casa_links:hover, a.casa_links:focus, a.casa_links:active { color: #FFF; text-decoration: none; }
a.table_link:link, a.table_link:visited { font-size: 0.8em; color: #006; height: 30px; text-align: center; text-decoration: underline; }
a.table_link:hover, a.table_link:focus, a.table_link:active { font-size: 0.8em; color: #006; height: 30px; text-align: center; text-decoration: none; }
img.border_right{ border: 1px solid #060; margin-right: 8px; }
img.picture { height: 318px; width: 424px; margin-top: 5px; margin-bottom: 5px; border: 1px solid #060; }
img.thumbnails { margin-right: 4px; border: 1px solid #060; }
img.thumbnails2 { border: 1px solid #060; margin-left: 8px; }
ul.casas_navbar { list-style: none; color: #FFF; font: 0.8em Tahoma, Geneva, sans-serif; background: no-repeat; text-align: center; margin-left: -40px; margin-top: 0px; margin-bottom: 0px; }
ul.casas_navbar li { background: url(fotosctr/line-nav2.gif) no-repeat right 2px; height: 38px; float: left; line-height: 35px; padding-right: 10px; padding-left: 10px; }
ul.casas_navbar a:link, ul.casas_navbar a:visited { text-decoration: underline; color: #FFF; }
ul.casas_navbar a:hover, ul.casas_navbar a:focus ul.casas_navbar a:active { text-decoration: none; color: #FFF; text-align: left; }
ul.cond { list-style: circle; padding-left: 224px; margin-top: 0px; font-size: 1em; }
ul.navbar { list-style: none; color: #FFF; font: 0.8em Tahoma, Geneva, sans-serif; background: no-repeat; text-align: center; margin-top: 0px; margin-bottom: 0px; margin-left: 16px; }
ul.navbar li { background: url(fotosctr/line-nav.gif) no-repeat right center; height: 38px; float: left; line-height: 35px; padding-right: 12px; padding-left: 12px; }
ul.navbar a:link, ul.navbar a:visited { text-decoration: underline; color: #FFF; }
ul.navbar a:hover, ul.navbar a:focus ul.navbar a:active { text-decoration: none; color: #FFF; text-align: left; }
ul.sidebar { list-style: url(none) none; width: 280px; padding: 0px; margin: 0px; }
ul.sidebar li { height: 37px; font: bold 0.85em/35px Tahoma, Geneva, sans-serif; color: #FFF; text-transform: uppercase; text-indent: 15px; }
ul.sidebar a:link, ul.sidebar a:visited, #home_content2 a:link, #home_content2 a:visited, #barra_links a:link, #barra_links a:visited, #casa_links a:link, #casa_links a:visited { text-decoration: none; color: #FFF; }
ul.sidebar a:hover, ul.sidebar a:focus ul.sidebar a:active, #home_content2 a:hover, #home_content2 a:focus, #home_content2 a:active, #barra_links a:hover, #barra_links a:focus, #barra_links a:active, #casa_links a:hover, #casa_links a:focus, #casa_links a:active { text-decoration: underline; color: #FFF; }
.brownbold { color: #933; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; }
.center { color: #030; margin-right: auto; margin-left: auto; font: bold 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: center; }
.centerbold { color: #030; margin-right: auto; margin-left: auto; text-align: center; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight: bold; }
.dados { font: 0.9em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.dados2 { font: 1.1em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.condtit { font: italic bold 2em Georgia, "Times New Roman", Times, serif; color: #060; text-align: center; margin-top: 5px; }
.dados-box { color: #036; border: 1px solid #039; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-style: normal; font-weight: normal; font-variant: normal; }
.enpageheading { font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; background: url(fotosctr/ENpageheading-hr.gif) no-repeat 8px bottom; padding-left: 58px; width: 500px; }
.erro { font: bold 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #900; text-align: center; }
.footer_right { float: right; }
.heading_geral { color: #030; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.6em; text-decoration: underline; text-align: center; }
.heading_geral2 { color: #030; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.4em; margin-bottom: 0px; }
.heading_lista { font: 19px/32px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; }
.heading_lista2 { font: 16px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; }
.hbox1, .hbox3{ background: url(fotosctr/hbox_bg.gif) repeat-x; font: bold 1.3em/37px Tahoma, Geneva, sans-serif; color: #FFF; text-align: center; height: 100%; margin-top: 0px; border: 1px solid #360; }
.heading_regiao { color: #030; font-size: 1.2em; padding-top: 10px; font-weight: bold; line-height: 20px; }
.hbox2{ text-align: center; background: url(fotosctr/hbox_bg.gif) repeat-x; height: 100%; width: 234px; margin-right: auto; margin-left: auto; margin-top: 0px; font: bold 1.3em/37px Tahoma, Geneva, sans-serif; color: #FFF; border: 1px solid #360; }
.hbox2_style { width: 234px; margin-right: auto; margin-left: auto; }
.hometitle { width:980px; margin-right:auto; margin-left:auto; margin-top: 6px; font: bold 1em Tahoma, Geneva, sans-serif; }
.hometitle2 { width:980px; margin-right:auto; margin-left:auto; margin-top: 6px; font: normal 0.9em Tahoma, Geneva, sans-serif; letter-spacing: 0.1em; }
.info_link { width: 188px; background: url(fotosctr/infoBG.png) no-repeat left top; text-align: center; height: 33px; padding-top: 8px; float: left; }
.item { color: #030; height: 30px; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin-top: auto; margin-bottom: auto; }
.item2 { color: #030; height: 30px; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: left; background: #D9E4F9; }
.item3 { color: #030; height: 40px; font: bold 1.1em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: center; background: #D9E4F9; }
.item4 { background: #D9E4F9; color: #060; text-align: left; padding-left: 20px; }
.item5 { color: #060; text-align: center; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.item_regiao { margin-top: 0px; vertical-align: top; background: #EDF3FE; }
.left-space { margin-left: 8px; }
.lista_casas { background: url(fotosctr/pageheading-hr.gif) repeat-x left top; margin-top: 19px; }
.lista_title { font: bold 2.2em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; text-align: center; text-transform: uppercase; margin-top: 0px; }
.lista_title2 { font: bold 2em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; text-align: center; text-transform: uppercase; width: 450px; margin-right: auto; margin-left: auto; float: right; text-decoration: none; }
.local_concelho { font-size: 16px; }
.local_gps { font-size: 12px; text-align: right; margin-top: 6px; float: right; }
.local_title { font: 19px "Trebuchet MS", Arial, Helvetica, sans-serif; float: left; }
.login { text-align: right; font: bold 0.8em Tahoma, Geneva, sans-serif; margin-top: -28px; width: 980px; margin-right: auto; margin-left: auto; }
.pageheading { font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; background: url(fotosctr/pageheading-hr.gif) no-repeat 8px bottom; padding-left: 58px; width: 500px; }
.pesq { color: #030; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin-top: auto; margin-bottom: auto; background: #D9E4F9; }
.picture_border { border: 1px solid #360; margin-right: 10px; margin-top: 1px; }
.picture_border2 { border: 1px solid #360; }
.picturehbox_border { border: 1px solid #360; margin: 0px 0px 0px -1px; }
.registo { color: #030; padding-left: 55px; font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.reservas_link { width: 188px; margin-right: auto; margin-left: auto; float: right; background: url(fotosctr/reserveBG.png) no-repeat right top; height: 33px; text-align: center; padding-top: 8px; }
.right-space { margin-right: 8px; }
.sidebar_blue_bg { background: url(fotosctr/menu-bluebar.gif) no-repeat left top; width: 280px; }
.sidebar_green_bg { background: url(fotosctr/menu-greenbar.gif) no-repeat left top; }
.sidebar_picture { position: absolute; margin-top: 5px; margin-left: 42px; }
.sidebar_picture2 { position: absolute; margin-top: 5px; margin-left: 84px; }
.sidebar_picture3 { position: absolute; margin-top: 5px; margin-left: 13px; }
.en_sidebar_picture, .en_sidebar_picture3{ position: absolute; margin-top: 5px; margin-left: 59px; }
.en_sidebar_picture2 { position: absolute; margin-top: 5px; margin-left: 41px; }
.side_container { width: 430px; margin-right: auto; margin-left: auto; margin-top: 5px; font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.side_link { text-align: right; font-size: 1.1em; margin-bottom: 15px; }
.sitemap { font: bold 1.4em/1.45em "Trebuchet MS", Arial, Helvetica, sans-serif; list-style: circle; padding-left: 150px; margin-left: 30px; } 
.space { margin-top: 19px; display: block; }
.submit { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #FFF; font-weight: bold; background-color: #060; border: 1px solid #030; }
.submit:hover { background-color: #FFF; border: 1px solid #030; color: #030; }
.tablecenter { margin-right: auto; margin-left: auto; text-align: center;}
.table_user { margin-right: auto; margin-left: auto; text-align: center; color: #030; font: bold 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif; height: 80px; }
.titlebold { font-weight: bold; line-height: 25px; margin: 0px; padding: 0px; }
.titleitem, .tableregions { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.9em; color: #030; font-weight: bold; }
.titletable { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.1em; font-weight: bold; color: #030; text-align: center; margin-top: 0px; padding-top: 0px; height: 40px; text-decoration: underline; }
.title2 { color: #030; text-align: center; font-weight: bold; text-decoration: underline; }
.whitespace { margin-bottom: 200px; }
#banner { height: 250px; text-align: center; }
#barra_links { clear: both; background: url(fotosctr/lista_linksBG.gif) repeat-x; color: #FFF; font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; margin-right: 8px; margin-left: 8px; padding: 6px 50px 2px; }
#casa_content { font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: justify; float: left; padding-left: 20px; width: 485px; }
#casa_links { width: 386px; margin-right: auto; margin-left: auto; font: bold 1.2em Tahoma, Geneva, sans-serif; }
#casa_sidecontent { float: right; width: 458px; background: url(fotosctr/casaBG.gif) repeat-x center bottom; color: #FFF; margin-bottom: 10px; }
#casas_heading { font: 1.1em/40px "Trebuchet MS", Arial, Helvetica, sans-serif; color: #060; background: url(fotosctr/lista_titleBG.gif) no-repeat 8px top; padding-left: 28px; width: 160px; margin-top: 0px; float: left; height: 40px; margin-bottom: 14px; }
#casas_navbar { width: 800px; background: url(fotosctr/lista_navBG.gif) repeat-x left top; height: 34px; float: right; }
#concelho_box { float: left; width: 100px; margin-bottom: 10px; color: #060; font: 1.2em Verdana, Geneva, sans-serif; }
#contactos { color: #030; text-align: center; margin-right: auto; margin-left: auto; font: 1.2em "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding-top: 30px; margin-bottom: 50px; }
#flags { text-align: center; height: 16px; padding-top: 10px; }
#footer { font: 0.7em/24px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #666; height: 55px; padding-right: 8px; padding-left: 8px; background: url(fotosctr/logos_certif.gif) no-repeat 51% 0px; }
#geral_content { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.7em; padding-left: 28px; padding-right: 16px; min-height: 400px; }
#home_box1 { width: 234px; float: left; overflow: visible; }
#home_box2 { width: 412px; float: left; background: url(fotosctr/box2_bg.gif) no-repeat center center; }
#home_box3 { float: right; width: 234px; }
#home_content { font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: justify; padding-left: 50px; float: left; width: 630px; }
#home_content2 { clear: both; padding-top: 32px; padding-right: 50px; padding-left: 50px; background: url(fotosctr/homelinks-bg.gif) repeat-x bottom; color: #FFF; font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; height: 100%; overflow: hidden; }
#home_navbar { width: 346px; background: url(fotosctr/NavBG.gif) no-repeat center top; height: 38px; float: right; clip: rect(auto,auto,auto,auto); padding-right: 16px; }
#ico_info { margin-right: 5px; text-align: right; margin-top: -35px; position: static; }
#ico_reservas { margin-top: -15px; position: static; }
#links_bar, #links_bar2 { text-align: center; background: url(fotosctr/homelinks-HR.gif) no-repeat; clear: both; font: bold 1.3em Tahoma, Geneva, sans-serif; height: 31px; padding-top: 7px; }
#lista_content { font: 0.7em "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align: justify; float: left; padding-left: 20px; width: 680px; }
#local_container { width: 426px; background: url(fotosctr/localBG.gif) repeat-x center top; padding-top: 5px; margin-top: 15px; margin-right: auto; margin-left: auto; padding-bottom: 25px; }
#login { padding-left: 20px; margin-left: 8px; position: absolute; width: 250px; height: 70px; color: #FFF; font: bold 0.8em Tahoma, Geneva, sans-serif; padding-top: 15px; margin-top: -20px; background: url(fotosctr/login_bg.png) no-repeat; }
#map_canvas { height: 300px; width: 424px; border: 1px solid #060; margin: 5px auto 15px; }
#nav_wrappper { padding-right: 8px; overflow: hidden; }
#nome_casa { color: #009; margin: -5px 0px 0px; text-align: center; font: bold 1em "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 0px; }
#nome_casa a:link, #nome_casa a:visited { color: #00F; text-decoration: underline; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#nome_casa a:hover, #nome_casa a:focus, #nome_casa a:active { color: #00F; text-decoration: none; font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#popup { font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #030; text-align: justify; border: thin solid #030; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; background: url(none); }
#popupcalendar { left: 0px; visibility: hidden; width: 185px; position: absolute; top: 0px; height: 130px; background-color: #060}
#proximidade { float: right; width: 122px; text-align: right; color: #060; font: 1.2em Verdana, Geneva, sans-serif; overflow: visible; padding-bottom: 4px; }
#sidebar { float: right; width: 280px; }
#sidesitemap { float: right; font: bold 0.7em "Trebuchet MS", Arial, Helvetica, sans-serif; margin-top: 10px; margin-bottom: 30px; width: 326px; }
#topline { background:url(fotosctr/top-line.gif) repeat-x left top; height: 44px; color: #FFF; visibility: visible; overflow: hidden; }
#wrappper { padding-right: 8px; padding-left: 8px; clear: both; min-height: 400px; }
A.cal-DayLink {font: 500 8pt Verdana, Arial, sans-serif; color: #4d499c; background-color: transparent; text-decoration: none;}
A.cal-DayLink:hover {font: 800 8pt Verdana, Arial, sans-serif; color: #fc6;	background-color: #060; text-decoration: none;}
A.cal-DayLink:active {font: normal 8pt Verdana, Arial, sans-serif; color: #06f; background-color: transparent; text-decoration: none;}
.cal-TextBox {font: normal 8pt Verdana, Arial, sans-serif; color: #000; background-color: #fff;}
A.cal-TodayLink {font: bold 8pt Verdana, Arial, sans-serif; color: #fc6; background-color: transparent; text-decoration: none;}
A.cal-TodayLink:hover {font: bold 8pt Verdana, Arial, sans-serif; color: #fc6; background-color: #060; text-decoration: none;}
A.cal-TodayLink:active { font: bold 8pt Verdana, Arial, sans-serif; color: #06f; background-color: transparent; text-decoration: none;}
.cal-GreyDate {font: normal 8pt Verdana,  Arial, sans-serif; color: #999; background-color: #ccc; text-decoration: none;}
.cal-GreyInvalidDate {font: normal 8pt Verdana, Arial, sans-serif; color: #fff; background-color: #ccc; text-decoration: line-through;}
.cal-DayCell {font: normal 8pt Verdana, Arial, sans-serif; background-color: #f0f1f2;}
.cal-HeadCell {font: bold 8pt Verdana, Arial, sans-serif; color: #f0f1f2; background-color: #060;}
.cal-Table {background-color: #060; border-color: #060;}
A.cal-Arrows {color: #fff; background-color: #060; text-decoration: none; font: 900 8pt Verdana, Arial, sans-serif;}
A.cal-Arrows:hover {color: #009; background-color: #f0f1f2; text-decoration: none; font: 900 8pt Verdana, Arial, sans-serif;}
A.cal-Arrows {color: #fff; background-color: #060; text-decoration: none; font: 900 8pt Verdana, Arial, sans-serif;}