body{text-align:left;font-family:"Arial";background:url("../images/background.png") repeat-x top left;margin-top:0;}
#clear{clear:both;}
a:link, a:visited, a.link:link, a.link:visited{color:#231f20;text-decoration:underline;}
a:hover, a.link:hover{color:#000;text-decoration:none;}
a.readmore:link, a.readmore:visited{color:#000;text-decoration:none;font-family:"Tahoma";}
a.readmore:hover{color:#787878;}
a.readmore img{margin-bottom:3px;vertical-align:middle;display:absolute;}

#website{width:1024px;margin-left:auto;margin-right:auto;}

#menutop{width:1024px;height:46px;background:#fff;text-align:left;font-size:12px;margin-left:95px;}
#menutop #menu{float:left;padding-top:27px;z-index:10;}
#menutop #menukids{width:92px;float:left;margin-top:0;}
#menutop #menucountry{width:130px;height:17px;margin-left:10px;margin-top:10px;font-size:10px;float:left;}
/*#menutop #menu a:link, #menutop #menu a:visited{font-weight:bold;color:#231f20;text-decoration:none;}
#menutop #menu a:hover{color:#b1841d;text-decoration:none;}*/

#prebanners{width:1024px;height:20px;}

#bannerlabel{display:none; position:absolute; color:#fff; background:url("../images/bannerlabel.png") repeat-x; z-index:99999; text-align:right; font-size:11px; padding-top:4px; font-weight:bold;}
#banners{width:1024px;height:148px;}
#banners #left{width:94px;height:148px;float:left;}
#banners #bannerinput{width:841px;height:148px;float:left;} /*z-index:-99;*/
#bannerslogo{position:absolute;z-index:9;}
#banners #sliders{width:37px;height:148px;float:left;}
#banners #right{width:52px;height:148px;float:left;}
#bannerinput { overflow:hidden; position:relative; }
.slides { position:absolute; top:0; left:0; } /* z-index:-99; */
.slides > div { position:absolute; top:0; width:841px; display:none; }/*z-index:-99;*/
ul.pagination{list-style:none;width:37px;margin:0;padding:0;}
.pagination li{background-color:#ccc;color:#000;width:24px;height:21px;text-align:center;background:url("../images/banner-slide-other.png") no-repeat;}
.pagination li.active{background-color:#c00000;color:#fff;background:url("../images/banner-slide-other-selected.png") no-repeat;}
.pagination li:first-child{background-color:#666;color:#fff;width:24px;height:23px;text-align:center;background:url("../images/banner-slide-first.png") no-repeat;}
.pagination li:first-child.active{background-color:green;color:#fff;background:url("../images/banner-slide-first-selected.png") no-repeat;}
.pagination li a{color:#fff;font-size:10px;font-weight:bold;text-decoration:none;}

#prebody{width:1024px;height:6px;}

#afterbody{width:1024px;height:11px;background-color:#fff;}

#menubottom{width:1024px;height:58px;}
#menubottom #left{width:94px;height:58px;float:left;}
#menubottom #menu{width:841px;height:58px;background:url("../images/menubottom.png");color:#747474;text-align:center;float:left;font-size:10px;} /* margin-left:94px; */
#menubottom #menu a:link, #menubottom #menu a:visited{text-decoration:none;color:#747474;}
#menubottom #menu a:hover{text-decoration:underline;}
#menubottom #right{width:89px;height:58px;float:left;}

#footer{width:1024px;height:133px;text-align:center;}
#footer #left{width:94px;height:133px;float:left;}
#footer #logos{width:841px;height:133px;float:left;text-align:center;font-size:9px;font-family:"Verdana";} 
#footer #right{width:89px;height:133px;float:left;}

/* BOTTOM LINKS */
a#holidayinn:link, a#holidayinn:visited{width:70px;height:53px;background:url("../images/brands/holidayinn.png") 50% 50% no-repeat;display:block;float:left;}
a#holidayinn:hover{background:url("../images/brands/holidayinn_hover.png") 50% 50% no-repeat;}
a#holidayexpress:link, a#holidayexpress:visited{width:87px;height:53px;background:url("../images/brands/holidayexpress.png") 50% 50% no-repeat;display:block;float:left;}
a#holidayexpress:hover{background:url("../images/brands/holidayexpress_hover.png") 50% 50% no-repeat;}
a#radisson:link, a#radisson:visited{width:96px;height:53px;background:url("../images/brands/radisson.png") 50% 50% no-repeat;display:block;float:left;}
a#radisson:hover{background:url("../images/brands/radisson_hover.png") 50% 50% no-repeat;}
a#florida:link, a#florida:visited{width:60px;height:53px;background:url("../images/brands/florida.png") 50% 50% no-repeat;display:block;float:left;}
a#florida:hover{background:url("../images/brands/florida_hover.png") 50% 50% no-repeat;}
a#connect:link, a#connect:visited{width:83px;height:53px;background:url("../images/brands/connect.png") 50% 50% no-repeat;display:block;float:left;}
a#connect:hover{background:url("../images/brands/connect_hover.png") 50% 50% no-repeat;}
a#choice:link, a#choice:visited{width:93px;height:53px;background:url("../images/brands/choice.png") 50% 50% no-repeat;display:block;float:left;}
a#choice:hover{background:url("../images/brands/choice_hover.png") 50% 50% no-repeat;}
a#leziriaparque:link, a#leziriaparque:visited{width:77px;height:53px;background:url("../images/brands/leziriaparque.png") 50% 50% no-repeat;display:block;float:left;}
a#leziriaparque:hover{background:url("../images/brands/leziriaparque_hover.png") 50% 50% no-repeat;}
a#greatamericandisaster:link, a#greatamericandisaster:visited{width:64px;height:53px;background:url("../images/brands/greatamericandisaster.png") 50% 50% no-repeat;display:block;float:left;}
a#greatamericandisaster:hover{background:url("../images/brands/greatamericandisaster_hover.png") 50% 50% no-repeat;}
a#beyondcoffee:link, a#beyondcoffee:visited{width:70px;height:53px;background:url("../images/brands/beyondcoffee.png") 50% 50% no-repeat;display:block;float:left;}
a#beyondcoffee:hover{background:url("../images/brands/beyondcoffee_hover.png") 50% 50% no-repeat;}
a#beyondshop:link, a#beyondshop:visited{width:70px;height:53px;background:url("../images/brands/beyondshop.png") 50% 50% no-repeat;display:block;float:left;}
a#beyondshop:hover{background:url("../images/brands/beyondshop_hover.png") 50% 50% no-repeat;}
a#vascogama:link, a#vascogama:visited{width:68px;height:53px;background:url("../images/brands/vascodagama.png") 50% 50% no-repeat;display:block;float:left;}
a#vascogama:hover{background:url("../images/brands/vascodagama_hover.png") 50% 50% no-repeat;}

/* LANGUAGE SELECTION */
.countrydropdown dd, .countrydropdown dt, .countrydropdown ul { margin:0px; padding:0px;z-index:1000; }
.countrydropdown dd { position:relative; }
.countrydropdown a, .countrydropdown a:visited { color:#231f20; text-decoration:none; outline:none;}
.countrydropdown a:hover { color:#231f20; }
.countrydropdown dt a:hover, .countrydropdown dt a:focus { color:#231f20; border: 1px solid #ccc;}
.countrydropdown dt a {background:#fff url(../images/icon_down.png) no-repeat scroll 114px center; display:block; border:1px solid #ccc; width:130px;}
.countrydropdown dt a span {cursor:pointer; display:block; padding:2px;}
.countrydropdown dd ul { background:#fff none repeat scroll 0 0; border:1px solid #ccc; color:#231f20; display:none; left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:130px; list-style:none;}
.countrydropdown span.value { display:none;}
.countrydropdown dd ul li a { padding:5px; display:block;}
.countrydropdown dd ul li a:hover { background-color:#231f20; color:#fff; }
.countrydropdown img.flag { border:none; vertical-align:middle; margin-left:3px; }

/* HOTEL SELECTION */
.hoteldropdown dd, .hoteldropdown dt, .hoteldropdown ul { margin:0px; padding:0px;font-size:10px;z-index:1000; }
.hoteldropdown dd { position:relative; }
.hoteldropdown a, .hoteldropdown a:visited { color:#231f20; text-decoration:none; outline:none;}
.hoteldropdown a:hover { color:#231f20; }
.hoteldropdown dt a:hover, .hoteldropdown dt a:focus { color:#231f20; border-bottom: 1px solid #fff;}
.hoteldropdown dt a {background:#fff url("../images/icon_down2.png") no-repeat scroll 232px center; display:block; border-bottom:1px solid #fff; width:250px;}
.hoteldropdown dt a span {cursor:pointer; display:block; padding:2px;text-indent:4px;}
.hoteldropdown dd ul { background:#fff none repeat scroll 0 0; border:1px solid #ccc; color:#231f20; display:none; left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:250px; list-style:none;}
.hoteldropdown span.value { display:none;}
.hoteldropdown dd ul li a { padding:5px; display:block; }
.hoteldropdown dd ul li a:hover { background-color:#231f20; color:#fff; }

/* MODULES */
#modules{width:1024px;height:58px;}

/* SEARCH MODULE */
#modules #search{width:281px;height:58px;background:url("../images/module_search.png");font-family:"Arial";font-size:12px;float:left;}
#modules #search_box{width:228px;height:18px;border:0;font-size:10px;text-indent:5px;}
#search_icon{width:19px;height:18px;border:0;}
#modules #search div{margin-left:15px;padding-top:6px;}
#modules #search div span{font-size:12px;font-weight:bold;color:#231f20;line-height:20px;}
#modules #search div img{position:absolute;margin-left:6px;cursor:pointer;}

/* RESERVATIONS MODULE */
#modules #reservation{margin-left:94px;width:282px;height:58px;background:url("../images/module_reservations.png");font-family:"Arial";font-size:12px;float:left;}
#modules #reservation div#title{margin-left:15px;padding-top:10px;}
#modules #reservation div#title span{font-size:12px;font-weight:bold;color:#fff;}
#modules #reservation div#hotelselection{margin-left:15px;margin-top:-10px;}

#hotelselections{ margin-left:15px; margin-top:3px; }
#hotelselections a {background:#fff url("../images/icon_down2.png") no-repeat scroll 232px center; display:block; border-bottom:1px solid #fff; width:250px; text-decoration:none; font-size:10px; height:13px; padding-top:4px; text-indent:4px; }
#hoteldropdown a span {cursor:pointer; display:block; padding:2px; text-indent:4px;}
#hotelslistselect{ display:none; position:absolute; background:#fff none repeat scroll 0 0; border:1px solid #ccc; z-index:999; }
#hotelslistselect ul{ color:#231f20; padding:0; list-style:none; margin:0; }
#hotelslistselect li.header{ background:#dddddd; color:#000; display:block; font-size:10px; padding:4px; font-weight:bold; }
#hotelslistselect li{ width:100%; }
#hotelslistselect li a:link, #hotelslistselect li a:visited{ text-decoration:none; display:block; font-size:10px; padding:3px; text-indent:5px; }
#hotelslistselect li a:hover{ background-color:#231f20; color:#fff; }

/* NEWSLETTER MODULE */
#modules #newsletter{width:277px;height:58px;background:url("../images/module_newsletter.png");font-family:"Arial";font-size:12px;float:left;}
#newsletter_box{width:228px;height:18px;border:0;font-size:10px;text-indent:5px;}
#newsletter_icon{width:19px;height:18px;border:0;}
#modules #newsletter div{margin-left:15px;padding-top:6px;}
#modules #newsletter div span{font-size:12px;font-weight:bold;color:#231f20;line-height:20px;}
#modules #newsletter div img{position:absolute;margin-left:6px;cursor:pointer;}

/* MAGAZINE MODULE */
#magazine{width:279px;height:137px;text-align:right; padding-top:10px; padding-bottom:5px;}

/* SOCIAL AND DOWNLOAD MODULE */
#newsright{width:279px;float:left;}
#download{width:279px;height:133px;text-align:right;margin-top:2px;margin-bottom:2px;}
#socialnetworks{background:url("../images/module_social_homepage.png") no-repeat top right;width:279px;height:51px;text-align:right;}
#socialnetworks div{margin-left:5px;padding-top:10px;}

/* LATEST OFFERS MODULE */
#offers{width:840px;margin-left:94px;height:117px;background:url("../images/offers_background.png") no-repeat top left;}
#offers div{ width:280px; height:117px; float:left; cursor:pointer; font-family:Verdana; }
#offers div:hover{ background:url("../images/offer_hover.png") no-repeat 266px 99px; }
#offers_buttons{ display:none; width:25px; height:47px; position:absolute; }
a#offer_next{ width:25px; height:24px; background:url("../images/offers-buttons.png") no-repeat top left; display:block; }
a#offer_previous{ width:25px; height:23px; background:url("../images/offers-buttons.png") no-repeat bottom left; display:block; }

/* LATEST NEWS MODULE */
#news{width:560px;margin-left:94px;height:218px;float:left;background-color:#fff;}

/* LIGHTBOX EFFECT FOR MODALS */
.jqmWindow {display: none;position: fixed;top: 17%;left: 50%;margin-left: -300px;width: 478px;height: 248px;background-color: #231f20;color: #333;border: 1px solid black;padding: 12px;-moz-border-radius-topleft: 40px;-moz-border-radius-bottomright: 40px;-webkit-border-top-left-radius: 40px;-webkit-border-bottom-right-radius: 40px;border: 1px solid #231f20;}
.jqmOverlay { background-color: #000; }
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
* html .jqmWindow {position: absolute;top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}
#lightbox {color:#fff;padding:10px 15px 10px 15px;z-index:1001;text-align:center;font-size:12px;font-weight:bold;}
a#close-panel:link, a#close-panel:visited{background-color:#ffcc00;font-weight:bold;color:#fff;padding-left:10px;padding-right:10px;padding-top:4px;padding-bottom:4px;}
a#close-panel:hover{color:#000;}


/* Main menu
---------------------------------------------------------------------*/
.sf-menu,.sf-menu * {margin:0;padding:0;list-style:none;}
.sf-menu {line-height:1.0;}
.sf-menu ul {position:absolute;top:-999em;width:11.4em;} /* left offset of submenus need to match (see below) */
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit;} /* fixes IE7 'sticky bug' */
.sf-menu li {float:left;position:relative;}
.sf-menu a {display:block;position: relative;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {left:0;top:1.6em; z-index:99;}/* match top ul list item height */
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top: -999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:12.9em; top:0;}/* match ul width */
ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {top: -999em;}
ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {left:12.9em; top:0;}/* match ul width */

/*** menu skin ***/
.sf-menu {
	float:left;
	font: 10px;
    /*font-weight:bold;*/
}
.sf-menu a {
	padding:.1em .1em;
	text-decoration:none;
}
.sf-menu ul a {
	/*border-bottom: 1px solid #333;*/
}
.sf-menu li a,.sf-menu li a:visited {
	/* visited pseudo selector so IE6 applies text colour*/
	color:#231f20;
}
.sf-menu li a:hover {
	/* visited pseudo selector so IE6 applies text colour*/
	color:#b1841d;
}
.sf-menu li li a,.sf-menu li li a:visited {
	/* visited pseudo selector so IE6 applies text colour*/
	color:#fff;
}
.sf-menu li li a:hover {
	/* visited pseudo selector so IE6 applies text colour*/
	color:#fff;
}
.sf-menu li {
	background:#fff;
    color:#231f20;
	margin-right:2px;
}
.sf-menu>li {
	/*border-top-right-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;*/
}
.sf-menu li li {
	background:#231f20;
	padding:5px;
	color:#fff;
}
.sf-menu li li li {
	background:#231f20;
}
.sf-menu li:hover,.sf-menu li.sfHover {
	background:#fff;
	outline:0;
	color:#b1841d;
}/* hover of first menu level */
.sf-menu li li:hover,.sf-menu li li.sfHover {
	background:#b1841d;
	outline:0;
	color:#fff;
}/* hover of first menu level */
.sf-menu li li:hover,.sf-menu li li.sfHover {
	/*border-top-right-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;*/
        background:#b1841d;
        color:#fff;
}
.sf-menu li.current {
	/*background: #266DBB;*/
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	/*padding-right:2.25em;*/
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em; /* IE6 only */
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
	/*background:url('../images/arrows-ffffff.png') no-repeat -10px -100px;*/ /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a>.sf-sub-indicator { /* give all except IE6 the correct values */
	top:.8em;
	background-position:0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,a:active>.sf-sub-indicator,li:hover>a>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
	background-position:-10px 0;
}
.sf-menu ul a>.sf-sub-indicator {
	background-position: 0 0;
}
/* apply hovers to modern browsers */
.sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator,.sf-menu ul li.sfHover>a>.sf-sub-indicator {
	background-position: -10px 0;
	/* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
	/*background:url('../images/shadow.png') no-repeat bottom right;*/
	padding:0 8px 9px 0;
	-moz-border-radius-bottomleft:17px;
	-moz-border-radius-topright:17px;
	-webkit-border-top-right-radius:17px;
	-webkit-border-bottom-left-radius:17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

#newsletter label {margin: .2em 0 0 .3em; cursor: text; position: absolute;font-size:10px;}
#search label {margin: .2em 0 0 .3em; cursor: text; position: absolute;font-size:10px;}

#ex2{height:248px;}
#ex3{height:410px;}

.smallboxtitle{border-bottom:1px solid #ccc;text-transform:uppercase;font-size:12px;font-weight:bold;font-family:"Tahoma";}
.smallboxlink{text-transform:uppercase;font-size:10px;font-weight:bold;text-align:right;border-bottom:1px solid #ccc;}
.smallboxlink a:link, #body #content .smallboxlink a:visited{text-decoration:none;}
