html,body {
height:100%;
}

body {
font-family:Helvetica,Arial,sans-serif;
line-height:1.3em;
font-size:12px;
color:#fff;
background:#020201 url(../images/bg_main.png) 0 0 repeat-x;
margin:0;
padding:0;
}

a {
outline:none;
}

a:link,a:visited {
text-decoration:none;
font-weight:400;
color:#dfd1a8;
}

a:hover {
text-decoration:underline;
font-weight:400;
color:#fff;
}

#main_txt a:link, #main_txt a:visited {
text-decoration:underline;
font-weight:400;
color:#DFD1A8;
}

#main_txt a:hover {
text-decoration:none;
font-weight:400;
}

/*.mainHotel a {
text-decoration:none !important;
color:#DFD1A8 !important;
}

.mainHotel .mainHotelSpecAR a {
text-decoration:underline !important;
}
.mainHotel .mainHotelSpecAR a:hover {
text-decoration:none !important;
}

.mainHotelText a {
color:#DFD1A8 !important;
}*/

input.button {
cursor:pointer;
}

p {
margin-top:0;
margin-bottom:10px;
}

h1 {
line-height:1.3em;
text-align:left;
font-size:1.8em;
}

h3 {
font-size:150%;
padding:.5em 0 0;
}

.clr {
clear:both;
}

#wrapper {
width:1000px;
min-height:100%;
margin:-120px auto auto;
}

.bg_wrapper {
background:#5d5953;
}

.bg_wleft {
background:#FFF url(../images/bg_wleft.png) 0 0 repeat-y;
}

.bg_qfinder {
background:#000;
/*background:#FFF url(../images/bg_wright.png) 0 0 repeat-y;*/
}

.bg_wboth {
/*background:#FFF url(../images/bg_wboth.png) 0 0 repeat-y;*/
background:transparent url(../images/bg_leftcontent.png) 0 100% repeat-y;
}

.bg_bothleftsubm {
/*background:#FFF url(../images/bg_bothleftsubm.png) 0 0 repeat-y;*/
background:transparent url(../images/bg_leftcontent.png) 0 100% repeat-y;
}

.bg_wphoto {
background:#000;
/*background:#1D2B41 url(../images/bg_photo.png) 100% 0 repeat-y;*/
}

.bg_leftcontainer {
background:transparent url(../images/bg_leftcontent.png) 0 100% repeat-y;
}

#container {
width:1000px;
float:left;
}

#wrap_header {
height:234px;
}

#footer {
width:1000px;
height:120px;
clear:both;
border-top:2px solid #EBD9A4;
margin:auto;
}

body:before {
content:"";
height:100%;
float:left;
width:0;
margin-bottom:-120px;
}

#wrap_content {
position:relative;
width:1000px;
}

/*
#main_content iframe {
position:relative;
width:700px;
background:#5E5953;
margin:285px 30px 0 -19px;
padding:13px;
z-index:1;
}
*/

#main_content iframe#text_ifr {
position:relative;
margin:0;
padding:0;
}

#main_content .moduletableswfacebook .swfacebook iframe {
position:relative;
background:none;
margin:0;
padding:0;
}

#bookingdotcomheader iframe {
	width:200px;
	padding:0;
	margin:0;
	background:none;
}
/*

#bookingdotcomheader {
	margin:0 !important;
}
*/

#wrap_quickfinder {
position:absolute;
width:757px;
height:auto;
top:348px;
right:0;
z-index:9997;
}

#quickfinder {
padding-top:0;
}

#rightside {
position:absolute;
width:243px;
top:230px;
right:0;
text-align:center;
}

.moduletable_toprightpromo {
position:absolute;
width:243px;
top:-220px;
right:0;
text-align:center;
}

.moduletable_rightpromo {
padding:5px 0;
}

.moduletable_rightpestanapromo {
padding:20px 0;
}

.bg_default {
padding:370px 0 0;
}

.bg_left {
background:url(../images/bg_leftcontent.png) 0 0 repeat-y;
padding:315px 0 0;
}

.bg_right {
background:url(../images/bg_rightcontent.png) 100% 0 repeat-y;
padding:350px 0 0;
}

.bg_photo {
padding:60px 0 0;
}

.bg_quickfinder {
background:url(../images/bg_quickfinder.png) 100% 0 repeat-y;
padding:350px 0 0;
}

.bg_photo h1 {
color:#FFF;
font-size:1em;
height:0;
line-height:0;
padding:0 0 0 10px;
}

.normal_height {
min-height:800px;
}

.plus_height {
min-height:690px;
}

#wrap_slideshow {
position:absolute;
background:#000;
clear:both;
top:37px;
right:0;
z-index:9998;
}

#container.bg_qfinder #wrap_content #wrap_slideshow.innerslide {
width:1000px;
}

.innerslide {
width:757px;
}

.moduletable_slideshow {
float:left;
width:1000px;
border-bottom:2px solid #EBD9A4;
}

.moduletable_sscountry {
float:left;
width:586px;
}

.moduletable_sscountry .fpss-introtext {
width:586px;
}

.moduletable_ssinside {
float:left;
width:756px;
}

.moduletable_ssinside .fpss-introtext {
width:756px;
}

.moduletable_rotator {
float:left;
background:#5E5953;
z-index:0;
border-bottom:2px solid #DFD1A8;
}

.moduletable_rotator div object {
z-index:9999;
}

.moduletable_navmap {
position:absolute;
width:300px;
height:300px;
right:2em;
z-index:9999;
}

#breadcrumb {
position:absolute;
width:991px;
height:1em;
line-height:1em;
background:#4791dd;
color:#FFF;
margin-top:0;
padding:5px 0 5px 9px;
z-index:9998;
}

.defbcrumb {
top:350px;
}

.altbcrumb {
width:748px!important;
top:420px;
}

.hotelsbcrumb {
width:748px!important;
top:50px;
}

.moduletable_breadcrumb h3 {
float:left;
font-size:100%;
margin:0 10px 0 15px;
padding:0;
}

.moduletable_breadcrumb span.pathway a.pathway {
color:#FFF;
text-decoration:underline;
}

.moduletable_breadcrumb span.pathway a.pathway:hover {
text-decoration:none;
}

.moduletable_breadcrumb span.pathway {
display:block;
overflow:hidden;
margin:0 20px;
}

.moduletable_breadcrumb .pathway img {
padding:0 5px;
}

#main_txt {
float:left;
position:relative;
width:717px;
text-align:justify;
font-size:1.1em;
letter-spacing:.01em;
}

.deftxt {
padding:345px 20px 0;
}

.alttxt {
float:left;
width:475px;
padding:415px 20px 0;
}
.uptxt {
float:left;
width:475px;
padding:470px 20px 0;
}

#main_txt.rightsubmenu {
float:left;
width:545px;
padding:470px 20px 0;
}

.innertxt {
float:left;
width:720px;
padding:450px 0 0 20px;
}

.moretxt {
float:left;
width:530px;
padding:415px 0 0 20px;
}

.hotelstxt {
float:left;
width:475px;
padding:45px 0 0 20px;
}

.booktxt {
padding:45px 0 0 20px;
}

.size_default {
padding:5px 20px 0;
}

.size_left {
width:715px;
padding:0 0 0 265px;
}

.size_center {
width:520px;
padding:5px 0 0 265px;
}

.size_right {
width:760px;
padding:5px 0 0 20px;
}

.size_insideright {
width:720px;
padding:90px 0 0 20px;
}

.size_quickfinder {
width:475px;
padding:80px 0 0 265px;
}

.style_photo h1 {
color:#FFF;
font-size:100%;
line-height:.1em;
margin:0;
padding:10px 0 0 10px;
}

.style_photo p {
width:728px;
color:#FFF;
padding:12px;
}

.moduletable_countryfacts {
width:205px;
padding:40px 20px;
}

.moduletable_countryfacts h3 {
font-size:120%;
font-weight:700;
margin:0 0 10px;
padding:4px 0 8px;
}

.moduletable_countryfacts ul {
list-style:none;
margin:0;
padding:0;
}

.moduletable_countryfacts ul li {
float:left;
width:210px;
font-size:90%;
padding:2px 0;
}

.moduletable_countryfacts ul li h3 {
float:left;
font-size:100%;
font-weight:700;
padding:0;
}

.moduletable_countryfacts ul li span {
float:right;
font-weight:400;
text-align:right;
}

.moduletable_hotelstxt {
text-align:justify;
padding:20px;
}
.moduletable_hotelstxt-end {
position:absolute;
text-align:justify;
padding:0 20px;
top:6715px;
}

#left_content {
float:left;
padding:37px 0 0;
/*background:#000;*/
}

#left_content.placegallery {
position:absolute;
z-index:1;
}

.deflsubmenu {
width:243px;
}

#left_content.starleftmenu {
width:243px;
padding:339px 0 0;
}

.inlsubmenu {
width:243px;
}

.hotelslsubmenu {
width:243px;
/*padding:100px 0 0!important;*/
}

.normal_facts {
padding:115px 0;
}

.temp_facts {
padding:0!important;
}

#right_content {
float:right;
width:243px;
text-align:center;
/*padding:45px 0 0;*/
}

#rightsubmenu {
position:absolute;
width:200px;
right:0;
top:475px;
}

.moduletable_lisbonplacesm ul#lisbonplacesm .separator {
display:none;
}
.moduletable_lisbonplacesm ul#lisbonplacesm {
padding:0 0 0 30px;
}
.moduletable_lisbonplacesm ul#lisbonplacesm li {
list-style:none;
margin:0;
padding:3px 0;
}
.moduletable_lisbonplacesm ul#lisbonplacesm li.active a {
color:#fff;
}

#header {
position:absolute;
width:1000px;
top:0;
}

#top {
width:1000px;
height:114px;
background:#020202 url(../images/bg_main.jpg) 0 0 repeat-x;
}

#top .moduletable_time {
position:absolute;
right:315px;
top:2px;
width:250px;
}

#top .moduletable_time .liveclockwrapper_time {
position:absolute;
right:0;
color:#FFF;
}

#top .moduletable_time .liveclockwrapper_time div {
float:left;
padding:10px 0 0 10px;
}

#top .moduletable_logo {
position:absolute;
padding:10px 0 0;
}

#top .moduletable_lang {
position:absolute;
right:0;
}

#jflanguageselection .jflanguageselection li {
float:left;
list-style:none;
}

#jflanguageselection .jflanguageselection li a {
padding:0 2px 0 0;
}

#top .moduletable_search {
position:absolute;
right:0;
top:50px;
}

#top .moduletable_search .search_search input.button_search {
float:left;
padding:3px 6px 0 0;
}

#top .placetitle {
position:absolute;
right:0;
bottom:13px;
font-size:145%;
text-transform:uppercase;
color:#dfd1a8;
}

.moduletable_clock {
float:left;
color:#E4F0FF;
padding:10px 0 0;
}

.moduletable_clock #liveclock_v0 .liveclock_date_clock {
padding:0 0 0 10px;
}

#nav {
position:absolute;
width:1000px;
height:37px;
background:url(../images/bg_mainmenu.png) 0 0 repeat-x;
top:0;
z-index:9999;
}

#nav_submenu {
position:absolute;
width:170px;
height:255px;
background:#FFF;
}

#submenu {
position:absolute;
left:20px;
top:35px;
z-index:9999;
}

.moduletable_weather {
float:left;
display:block;
width:520px;
margin:0;
padding:0;
}
.moduletable_weather ul.gkw_next_days {
clear:none;
float:right;
width:auto;
}

.moduletable_weatherfullw {
float:left;
display:block;
width:714px;
margin:0;
padding:0;
}
.moduletable_weatherfullw .gkw_current {
float:left;
}
.moduletable_weatherfullw ul.gkw_next_days {
clear:none;
float:right;
width:auto;
}

.avgtemp_box {
position:relative;
width:520px;
height:auto;
color:#FFF;
text-transform:uppercase;
margin:40px auto 20px;
}
.avgtemp_title {
position:absolute;
width:520px;
text-align:center;
top:-20px;
}
.avgtemp_light {
position:absolute;
width:520px;
text-align:center;
bottom:62px;
}

.avgtempfullw_box {
position:relative;
width:714px;
height:auto;
color:#FFF;
/*background:#4F7CBF;*/
text-transform:uppercase;
text-align:center;
margin:30px 0;
}
.avgtempfullw_title {
position:absolute;
width:714px;
text-align:center;
top:-20px;
}
.avgtempfullw_light {
position:absolute;
width:714px;
text-align:center;
bottom:62px;
}

.cmenutxt {
position:relative;
/*float:left;*/
width:auto;
text-align:justify;
margin:auto;
}

.cmenutxt.clipsat-ibiza {width:700px; height:300px; overflow:hidden;}
.cmenutxt.clipsat-ibiza img {margin:-236px -180px;}
.cmenutxt.clipsat-ibiza .copysat {position:absolute; right:5px; bottom:5px;}

.cmenutxt.clipsat-mallorca {width:700px; height:300px; overflow:hidden;}
.cmenutxt.clipsat-mallorca img {margin:-220px;}
.cmenutxt.clipsat-mallorca .copysat {position:absolute; right:5px; bottom:5px;}

.setfocus {
position:absolute;
width:84px;
height:84px;
background:url(../images/satellite_focus.png) 0 0 no-repeat;
top:51px;
left:151px;
}

.setfocus-netherlands {
position:absolute;
width:84px;
height:84px;
background:url(../images/satellite_focus.png) 0 0 no-repeat;
top:46px;
left:170px;
}

.setfocus-czechrepublic {
position:absolute;
width:84px;
height:84px;
background:url(../images/satellite_focus.png) 0 0 no-repeat;
top:69px;
left:282px;
}

.setfocus-portosanto {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:57px;
left:206px;
}

.setfocus-barcelona {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:175px;
left:156px;
}
.setfocus-valencia {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:203px;
left:134px;
}

.setfocus-granada {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:234px;
left:76px;
}

.setfocus-malaga {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:239px;
left:64px;
}

.setfocus-azores {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:129px;
right:82px;
}

.setfocus-ibiza {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:209px;
left:152px;
}

.setfocus-mallorca {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:209px;
left:152px;
}

.setfocus-sansebastian {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:154px;
left:109px;
}

.setfocus-madrid {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:196px;
left:80px;
}

.setfocus-coruna {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:154px;
left:35px;
}

.setfocus-lanzarote {
position:absolute;
width:42px;
height:42px;
background:url(../images/satellite_focus_small.png) 0 0 no-repeat;
top:219px;
left:293px;
}

.moduletable_copy {
padding:75px 0 0;
}

.copyrightswrapper_copy {
width:1000px;
color:#EBD9A4;
border-top:1px solid #FFF;
padding:10px 0 0;
}

.copyrights_copy {
float:right;
padding:0 0 0 10px;
}

.moduletable_relevantlinks {
float:right;
color:#FFF;
font-size:90%;

padding:19px 0 0;
}

.moduletable_relevantlinks h3 {
float:left;
color:#EBD9A4;
font-size:100%;
padding:0 0 0 95px;
}

.moduletable_relevantlinks ul {
float:right;
margin:0;
padding:11px 0;
}

.moduletable_relevantlinks ul li {
float:left;
list-style:none;
padding:0 0 0 10px;
}

.moduletable_follow-us {
position:relative;
color:#EBD9A4;
padding:0;
}

.moduletable_follow-us h3 {
float:left;
color:#EBD9A4;
font-size:90%;
padding:0;
}

.moduletable_follow-us ul {
position:absolute;
width:200px;
left:-45px;
top:15px;
}

.moduletable_follow-us .item110 a {
background:url(../images/sprite_social.png) 83% 0 no-repeat;
color:#FFF;
}

.moduletable_follow-us .item111 a {
background:url(../images/sprite_social.png) 100% 0 no-repeat;
color:#FFF;
}

.moduletable_follow-us .item112 a {
background:url(../images/sprite_social.png) 66% 0 no-repeat;
color:#FFF;
width:33px;
}

.moduletable_follow-us ul li a {
float:left;
display:block;
width:35px;
height:35px;
margin:2px;
}

.moduletable_photomenu {
position:absolute;
right:10px;
z-index:99999;
}

.moduletable_photomenu ul {
margin:0;
padding:0;
}

.moduletable_photomenu ul li {
list-style:none;
margin:0;
}

.moduletable_photomenu ul li:first-child a {
border-top:1px solid #fff;
}

.moduletable_photomenu a {
display:block;
width:211px;
height:22px;
line-height:22px;
color:#FFF;
font-size:95%;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #fff;
padding:0 0 0 10px;
}

.moduletable_photomenu .active a,.moduletable_photomenu a:hover {
background:#FFF;
color:#243856;
text-decoration:none;
}

#gmaps {
position:absolute;
top:150px;
left:0;
width:100%;
height:0;
z-index:9997;
overflow:hidden;
}

#gmaps .mapwrapper_gmaps {
background:#fff;
position:relative;
height:472px;
padding:2px 0;
}

#gmaps .map_gmaps {
height:468px;
position:relative;
}

.moduletable_moresubmenu {
position:relative;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;
background:#000;
overflow:hidden;
top:0;
padding:20px 20px 0;
}

.moduletable_leftsubmenu .parent.active a {
background:none;
color:#dfd1a8;
}

/*.moduletable_leftspsubmenu .active:first-child a {
background:#DBE8F9;
color:#2B5DAC;
}*/

#moresubmenu .active a {
display:block;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
padding:1em 0;
}

#moresubmenu .active a span {
display:block;
color:#FFF;
background:#4791DD;
padding:.5em 1em;
}

#moresubmenu li a {
display:block;
color:#DFD1A8;
outline:none;
}

#moresubmenu li a:hover {
display:block;
color:#2a5cab;
}

#moresubmenu li a.toggletitle {
height:1.5em;
font-weight:700;
text-transform:uppercase;
background:url(../images/sprite_dropinfo.png) 100% -30px no-repeat;
margin:-1em 0 1em;
padding:0 3em 0 0;
}

#moresubmenu li a.toggletitledown {
height:1.5em;
font-weight:700;
text-transform:uppercase;
background:url(../images/sprite_dropinfo.png) 100% -14px no-repeat;
margin:-1em 0 1em;
padding:0 3em 0 0;
}

#moresubmenu li a.toggletitle:hover {
background:url(../images/sprite_dropinfo.png) 100% -46px no-repeat;
}

#moresubmenu li a.toggletitledown:hover {
background:url(../images/sprite_dropinfo.png) 100% 2px no-repeat;
}

img,#top .moduletable_search .search_search input, .moduletable_weather .gkw_fday {
border:none;
}

form,.moduletable_leftsubmenu ul,.moduletable_leftsubmenu ul li,.moduletable_leftspsubmenu ul,.moduletable_leftspsubmenu ul li,#moresubmenu,#moresubmenu li,#moresubmenu li ul {
margin:0;
padding:0;
}

.moduletable_clock .liveclockwrapper_time div,.moduletable_weather .gkw_current,.design_copy {
float:left;
}

#hotel_search {
float:left;
z-index:0;
}

.mainslide,.moduletable_slideshow .fpss-introtext {
width:1000px;
}

.moduletable_sscountry h1,.moduletable_ssinside h1,.nobcrumb,#nav .moduletable ul li.item113,.moduletable_submenu li.item114,.moduletable_submenu li.item115,.moduletable_submenu li.item116,.moduletable_submenu li.item117,.moduletable_submenu li.item118,.moduletable_submenu li.item119,.moduletable_submenu li.item120,.moduletable_submenu li.item121,.moduletable_submenu li.item122,.moduletable_submenu li.item123,.moduletable_submenu li.item124,.moduletable_submenu li.item37 .sf-sub-indicator,.moduletable_follow-us span,.menu .item34 {
display:none;
}

.design_copy a,.moduletable_relevantlinks ul li a {
color:#EBD9A4;
}

.moduletable_follow-us ul li,.moduletable_leftsubmenu li,.moduletable_leftspsubmenu li,#moresubmenu li {
list-style:none;
}

.menu .item35 ul,.menu .item35 a span.sf-sub-indicator,.menu .item38 ul,.menu .item38 a span.sf-sub-indicator,.menu .item39 ul,.menu .item39 a span.sf-sub-indicator,.menu .item232,.menu .item237,.menu .item241,.menu .item244,.menu .item255,.menu .item261,.menu .item263 {
display:none!important;
}

.moduletable_leftsubmenu ul li span,.moduletable_leftspsubmenu ul li span {
display:block;
text-transform:uppercase;
padding:0.3em 0;
}

.moduletable_leftsubmenu .parent.active .active a,.moduletable_leftsubmenu .parent.active a:hover {
/*background:#4791DD;*/
color:#FFF;
}

.moduletable_leftsubmenu,.moduletable_leftspsubmenu {
float:left;
padding:0 0 4em;
}

.moduletable_leftsubmenu span.separator,.moduletable_leftspsubmenu span.separator {
display:block;
color:#2B5DAC;
font-weight:700;
text-transform:uppercase;
padding:1.5em 0 0 1em;
}

.moduletable_leftsubmenu li a,.moduletable_leftspsubmenu li a {
border-bottom:1px solid #dfd1a8;
}

.moduletable_leftsubmenu ul li a,.moduletable_leftspsubmenu ul li a {
display:block;
width:177px;
background:#DBE8F9;
color:#2B5DAC;
padding:.2em 0 .2em 1em;
}

.moduletable_leftsubmenu ul .active a,.moduletable_leftsubmenu ul li a:hover,.moduletable_leftspsubmenu ul .active a,.moduletable_leftspsubmenu ul li a:hover,.moduletable_leftspsubmenu .active:first-child a:hover {
background:#4791DD;
text-decoration:none;
color:#FFF;
}

/* Algarve - Vilamoura */

.moduletable_leftspsubmenu .active.item526:first-child a {
background:#DBE8F9;
color:#2B5DAC;
}

.moduletable_leftspsubmenu .active.item526:first-child a:hover {
background:#4791DD;
color:#FFF;
}

#besthotels {
text-align:center;
}

#faqSliders.pane-sliders .panel {
	border:none;
	}

#faqSliders.pane-sliders .panel h3 {
	background:none;
	color:#333333;
	font-weight:normal;
	}
#faqSliders.pane-sliders .panel h3#panel1.title span {
	font-weight:normal;
	}
	
#faqSliders.pane-sliders .jpane-toggler-down {
	border:none;
	}
	
#faqSliders.pane-sliders .content {
	background:none;
	color:#333333;
	margin:10px 0 0;
	}
	
#faqSliders.pane-sliders .panel h3#panel1.title span.readmore {
	background:none;
	color:#4791DD;
	text-transform:uppercase;
	font-size:0.7em;
	font-weight:700;
	}
#showbesthotels {
	text-align:center;
	}
	
	
/* PESTANA NEW YEAR PROMO */

.moduletable_pestananyear {
	position:relative;
	width:210px;
	height:496px;
	overflow:hidden;
	margin:0 auto 10px;
}
.moduletable_pestananyear .bigpestana_ny {
	background:url(../../../modules/mod_pestana_nyear/images/bigbg_pestana_nyear.gif) 50% 0 no-repeat;
	height:496px;
}
.moduletable_pestananyear .bigpestana_ny .ny_text {
	background-position:50% 0;
	height:496px;
}
.moduletable_pestananyear .bigpestana_ny .ny_text a {
	display:block;
	width:100%;
	height:26px;
}
.moduletable_pestananyear .bigpestana_ny .ny_text .ny_links {
	position:absolute;
	width:100%;
	top:205px;
}

/*** Google Maps Hotel List ***/

#hotellistmapwrapper_v0 {z-index:9999 !important;}
#hotelmapinnerwrapper_v0 {z-index:99999 !important;}


/*tivoli and real spa banner*/
.moduletable_promospa {
	position:relative;
	display: block;
	height: 400px;
	width:210px;
	margin-bottom: 10px;
	margin-left: 15px;
}

.moduletable_promospa img{
	position: absolute;
	top: 0px;
	left: 0px;
}

.moduletable_promospa div {
	left:180px;
	position:absolute;
	top:78px;
}

.moduletable_promospa a {
	float: right;
	height: 103px;
	z-index: 999;
	/*padding:0 20px 0 0;
	text-decoration:underline !important;*/
}

.promo_real_links a:hover {
	/*color:#FFFFFF !important;
	text-decoration:none !important;*/
}
/**/

/* FPSS */

.fpss-introtext {
	background:url(../images/bg_fpss.png) 0 0 no-repeat;
	}
	
/* Show Map button */

.moduletable_btnshowmap {
	float:right;
	text-align:right;
	}
ul#btnshowmap li {
	list-style:none;
	text-transform:uppercase;
	padding:0 5px 0 0;
	}
ul#btnshowmap li a:hover {
	text-decoration:none;
	}
	
/* Exclusive Homes Banner */	
.moduletable_exclusive{
	margin-bottom: -32px;
	margin-top: 10px;
}

/* Pestana Promotions */

.moduletable_pestanapromo {width:210px; margin:20px auto;}

/* Real Promotions */
.moduletable_realpromo {width:210px; margin:20px auto;}

/*NEWSLETTER */
#mc_detail {color:#DFD1A8;font-size:10px;padding-left:10px;}
#mc_description {color:#DFD1A8;font-size:13px;padding-left:10px;}
#status{color:#DFD1A8;font-size:10px;padding-left:10px;}
.moduletable_left {margin-left:-1px !important;padding-bottom:10px !important;padding-top:10px !important;text-align:center !important;z-index:1000 !important;}
#email{background-color:#5E5953 !important; border:0;}
#FNAME{background-color:#5E5953 !important; border:0;}
#LNAME{background-color:#5E5953 !important; border:0;}
#LANG{background-color:#5E5953 !important; border:0;}
#NAT{background-color:#5E5953 !important; border:0;}


/*AUTOS BANNER*/
.left-banners-auto{
	list-style: none;
}

.hb_graphic {
	bottom:9px;
	position: absolute;
	z-index: 999; 
}



/* */
#rotator_frame{
	background:url("../images/chrome-border1.png");
	height:488px;
	position:absolute;
	right:5px;
	top:102px;
	width:732px;
	z-index:1000;
}
.rotator_apdetail{
	position: absolute !important;
	top: 102px;
	right: 5px;
	height: 601px !important;
}
.barwrapper__apdetail{
	bottom: 0px !important;
	right: 0px !important;
	display: block;
	background: #000;
	width: 732px !important;
}
.imagewrapper__apdetail{
	/*border: 1px solid #6f5c43;*/
}
.sliderwrapper__apdetail{
	top: 10px !important;
}
.leftpanel__apdetail{
	background:url(../images/arrow-left.png) no-repeat 100% 50%;
}
.rightpanel__apdetail{
	background:url(../images/arrow-right.png) no-repeat 0% 50%;
}

.ApartDetail h1{
	background:url(../images/sprite-topmenu2.png) no-repeat 0 0;
	position:absolute;
	right:-18px;
	top:-27px;
	z-index:99999;
	color: #000;
	line-height: 38px;
	width: 498px;
	text-transform: uppercase;
	font-size: 22px;
	padding-bottom: 0px;
	text-align: center;
}

.apartinfo{
	/*left:0;
	position:absolute;
	top:20px;*/
	width:210px;
	font-size: 12px;
}
.apartinfo .infotop{
	padding: 10px;
	background: #f5f1ec;
	color: #000;
	height: 186px;
	position: relative;
}
.apartinfo .infobottom{
	padding: /*10px*/10px 7px;
	background:#000000;
	position: relative;
	text-align: left;
	height: 375px;
}
.apartinfo h2{
	padding: 0px;
	font-size: 35px;
	line-height: 38px;
	text-align: right;
	font-weight: normal;
	margin: 5px;
}
.apartinfo h2 span{
	font-weight: normal;
	font-size: 11px;
}
.apartinfo .infoconditions{
    font-size: 11px;
    height: 120px;
    line-height: 20px;
    padding-top: 20px;
    position: relative;
}
.apartinfo .infobtn{
    background: url("../images/btn-book.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 19px;
    font-weight: bold;
    height: 38px;
    left: 10px;
    line-height: 40px;
    margin: 15px 0 5px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 190px;
/*
	background:url(../images/btn-book.png) no-repeat 0 0;
	display: block;
	width: 190px;
	height: 38px;
	text-align: center;
	line-height: 38px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	margin: 15px 0px 5px;
	cursor: pointer;
*/
}
.apartinfo .infobtn:hover{
	background:url(../images/btn-book-on.png) no-repeat 0 0;
	font-weight: bold !important;
}
.apartinfo .infoform{
	background:#000;
	left:0px;
	position:absolute;
	top:0px;
	width:210px;
	overflow: hidden;
	padding-bottom: 8px;
}
.apartinfo .infoform div.form{
	height:375px;
	padding: 5px 10px;
}

.infoform .form{
}
.infoform .form label{
	display: block;
	font-size:11px;
	padding-top:2px;
}

.apartinfo .infocontact{
	height: 60px;
	width: 960px;
	text-align: center;
	line-height: 60px;
	font-size: 16px;
	font-size: 19px;
}

#bookingformsubmit, #bookingformcancel{
	display: block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 28px;
}
#bookingformsubmit{
	background:url(../images/form-ok.png) no-repeat 0 0;
	width: 103px;
	height: 28px;
	float: left;
	font-size: 14px;
}
#bookingformcancel{
	background:url(../images/form-cancel.png) no-repeat 0 0;
	width: 78px;
	height: 28px;
	float: right;
	font-size: 12px;
}
#bookingformsubmit:hover{background-position: 0 -28px}
#bookingformcancel:hover{background-position: 0 -28px}


.aplist2{
	padding: 30px 15px 0;
	width: 950px !important;
}

.aplist2 h1{
	margin: 16px 0;
	color: #DFD1A8;
}

a.sf-with-ul{
	cursor: pointer;
}

/* Discount */
#main_txt .wrapDiscount a {display:block; color:#FF9600; padding: 0 0 2px;}

.wrapDiscount {position: relative; width: 709px; height: 232px; margin: 15px 0 0;}
.discountBg {position: absolute;}

.discountLeft {position: absolute; width: 378px; height: 118px; top:91px; left:25px;}
.discountLLinks {float: left; padding: 10px; text-transform: uppercase;}
.discountTitle {color:#FF9600; font-weight: bold; text-transform: uppercase; padding: 10px;}
.discountRLinks {float: right; text-align: right; padding: 10px; margin: -34px 0 0; text-transform: uppercase;}

.discountRight {position: absolute; width: 267px; height: 118px; top:91px; right:25px;}


.moduletable_airporttransfers {

margin-left:33px;

}


/* NEW */
#footer .moduletable {
    position: absolute;
}
.moduletablefooter-corp{
	line-height: 31px;
    margin-left: 170px;
    margin-top: 3px;
    text-align: left;
    width: 448px;
    }
/*
    
#main_content .bannergroup iframe {
	margin:0;
	padding:0;
	width:500px;	
}
*/

.moduletable_200adsense {

text-align:center;

}
    