/* ================================================================================================ */
/* == CSS:   	default.css - Standard-Stylesheet (Screen)										 == */
/* ================================================================================================ */
*{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	text-decoration: none;
	outline: 0;
}
body{
	background: #E8EAEA url(../images/bg_body.gif) repeat-y center center ;
	color: #5D626E;
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.75em;
}
form *{
	background: transparent;
	font-family: Arial, Verdana, sans-serif;
	font-size: 1em;
}
.clear {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

#imageFader {
	overflow: hidden;
}

/* ================================================================================================ */
#body form input.edited,
#body form select.edited,
#body form .select-box.edited a{
	color: #000 !important;
}
#body form .tiny .select-box.edited a{
	color: #E9EBEB !important;
}
/* ================================================================================================ */
/* == STRUCTURE																					 == */
/* ================================================================================================ */
#sheet{
	width: 976px;
	margin: 0 auto;
	border-left: 1px solid #E8EAEA;
	border-right: 1px solid #E8EAEA;
	position: relative;
}
#head{
	height: 160px;
	position: relative;
	z-index: 5;
	background: url(../images/bg_head.png) no-repeat left top;
	overflow: hidden;
}

#sheet .btn {
	position: absolute;
	right: 210px;
	top: 33px;
	z-index: 10;
}
#sheet .btn a {
	background-position: left;
	background-repeat: no-repeat;
	display: block;
	padding-left: 25px;
	width: 105px;
	height: 20px;
	line-height: 20px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

#sheet .btn a.subscribe {
	background-image: url(../images/subscribe.gif);
}

#sheet .btn a.login {
	background-image: url(../images/login.gif);
	color: #000;
}

#promotion{
	z-index: 4;
	position: relative;
}
#promotion_image_area{
	margin: -15px 0 0 0;
	z-index: 2;
	position: relative;
	width: 976px;
	height: 472px;
	background: #B4BED5;
}
#promotion_image_filter{
	width: 976px;
	height: 472px;
	z-index: 3;
	position: relative;
	background: url(../images/bg_promotion_filter.png) no-repeat 0 bottom;
	margin-top: -472px;
}

#body{
	clear: both;
	width: 936px;
	margin: 0 20px;
	position: absolute;
	top: 437px;
	left: 0;
	z-index: 4;
}
#foot{
	clear: both;
	float: left;
	width: 856px;
	margin: 5px 40px 2em 40px;
}
/* ================================================================================================ */
/* == HEADER																					 == */
/* ================================================================================================ */
#head #logo{
	float: right;
	margin: 28px 29px 0 0;
}
/* ================================================================================================ */
#head div#login_form_container{
	height: 50px;
	position: absolute;
	overflow: hidden;
}
#head div#login_form_container #login_form{
	position: relative;
}
#head div#login_form_container label,
#head div#login_form_container input{
	float: left;
	width: 65px;
}
/* ================================================================================================ */
#head #login_form_container{
	height: 76px!important;
	position: relative;
	left: 637px;
	top: 25px;
}
#head #login_form{
	float: left;
	top: 76px;
	width: 125px;
	height: 80px;
	background: url(../images/bg_members.png) no-repeat center top;
}
#head #login_form input{
	width: 109px!important;
	height: 14px;
	margin: 5px 5px 0 5px;
	padding: 2px 3px;
	background: url(../images/bg_loginform_input.png) no-repeat top left;
	color: #969D9D;
	font-size: 0.92em;
}
#head #login_form input.submit{
	float: right;
	width: 70px!important;
	height: 18px;
	background: url(../images/bg_loginform_submit.png) no-repeat top left;
	color: #E9EBEB;
	font-size: 0.92em;
	font-weight: bolder;
	text-transform: uppercase;
}
/* ================================================================================================ */
/* == PROMOTION																					 == */
/* ================================================================================================ */
#promotion{
	/*background: url(../images/bg_promotion.png) no-repeat 0 0;*/
	height: 500px;
	padding: 30px 60px 0 60px;
}
#promotion h1{
	color: #ffffff;
	font-size: 2.50em;
	margin: 0 0 0.40em 0;
	font-weight: normal;
}
/* ================================================================================================ */
/* == BODY																						 == */
/* ================================================================================================ */
#body .header{
	height: 14px;
	background: url(../images/bg_body_content_header.png) no-repeat left top;
	overflow: hidden;
}
#body .footer{
	clear: both;
	height: 14px;
	background: url(../images/bg_body_content_footer.png) no-repeat left top;
	overflow: hidden;
}
#body .content{
	float: left;
	width: 856px;
	min-height: 100px;
	padding: 26px 40px;
	background: #FFFFFF;
	overflow: hidden;
}
/* ================================================================================================ */
/* == TEXT FORMATING																			 == */
/* ================================================================================================ */
a.button{
	display: block;
	color: #151515;
	font-weight: bolder;
	font-size: 0.92em;
	text-align: center;
	text-transform: uppercase;
}
.hidden{
	display: none;
}
.text a{
	text-decoration: underline;
	color: #003161;
}
/* ================================================================================================ */
/* == OHTER GLOBAL CLASSES																			 == */
/* ================================================================================================ */
#body .accordion-toggler, .accordion-trigger, .slide-trigger{
	background: url(../images/ico_more.gif) no-repeat left center;
	padding-left: 24px !important;
	cursor: pointer;
}
.booker #body .content #step_4 .mask h1.slide-trigger{
	padding: 3px 0 0 24px;
	height: 20px;
	border-bottom: none;
}
/* ================================================================================================ */
/* == STANDARD TEMPLATES																		 == */
/* ================================================================================================ */
.template #promotion{
	height: 500px;
}
.template #body{
	top: 218px;
}
.template #body h1{
	margin-bottom: 1.63em;
	color: #174878;
	font-size: 1.33em;
	font-weight: normal;
}
.template #body .text{
	float: left;
	width: 491px;
	padding-top: 1.83em;
	border-top: 1px solid #000;
}
.template #body .text h2{
	margin-bottom: 1.13em;
	padding-bottom: 0.88em;
	color: #174878;
	font-size: 1.33em;
	font-weight: normal;
	border-bottom: 1px solid #000;
}
.template #body .text h3,
.template #body .text h4,
.template #body .text h5,
.template #body .text h6{
	margin-bottom: 0.86em;
	color: #000000;
	font-size: 1.17em;
	font-weight: normal;
}
.template #body .text p,
.template #body .text ul,
.template #body .text ol{
	margin-bottom: 1.50em;
}
.template #body .text ul,
.template #body .text ol{
	margin-left: 1.50em;
}
.template #body .text li{
	list-style-type: disc;
}
.template #body .text ol li{
	list-style-type: decimal;
}
.template #body .marginal{
	float: right;
	width: 345px;
}
.template #body .marginal .box{
	margin-bottom: 1.67em;
}
.template #body .marginal .box h2{
	color: #000;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0.86em;
}
/* ================================================================================================ */
.template.version-b #body h1{
	padding-bottom: 1.83em;
	border-bottom: 1px solid #000;
}
.template.version-b #body .text{	
	
	float: left;
	width: 418px;
	margin-left: 20px;
	padding: 0;
	border: 0;
}
.template.version-b #body .text.first{
	margin-left: 0;
}
/* ================================================================================================ */
/* == MARGINAL																					 == */
/* ================================================================================================ */
.marginal{
	float: left;
}
/* ================================================================================================ */
/* == BOXES																						 == */
/* ================================================================================================ */
#body .box{
	line-height: 1.60em;
	font-weight: bolder;
	font-size: 0.92em;
}
#body .box .header{
	width: 345px;
	height: 11px;
	background: url(../images/bg_body_box_header.png) no-repeat left top;
	overflow: hidden;
}
#body .box .footer{
	width: 345px;
	clear: both;
	height: 11px;
	background: url(../images/bg_body_box_footer.png) no-repeat left top;
	overflow: hidden;
}
#body .box .content{
	float: left;
	width: 305px;;
	padding: 9px 20px;
	background: #E9EBEB;
	color: #000;
}
#body .box .content img{
	float: left;
	margin: 0 20px 14px 0;
}
#body .box.box_1 .content img{
	float: none;
	margin: 0;
}
#body .box.box_1 {
	margin-bottom: 1em;
}
#body .box .content h1{
	margin-bottom: 0.50em;
	color: #1F496D;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 1.27em;
}
#body .box .content strong{
	color: #40444F;
}
#body .box .content a{
	color: #1F496D;
	text-decoration: underline;
}
/* ================================================================================================ */
/* == OVERVIEW																					 == */
/* ================================================================================================ */
#body .options{
	float: right;
	margin-bottom: 1.40em;
	font-size: 0.83em;
}
#body .options li{
	float: left;
	margin-left: 1.10em;
	padding-left: 1.10em;
	border-left: 1px solid #6B7171;
}
#body .options li.first{
	border-left: 0;
}
#body .options li a{
	color: #6B7171;
	font-weight: bolder;
}
#body .options li a:hover,
#body .options li a:focus,
#body .options li a:active,
#body .options li.active a{
	text-decoration: underline;
}
/* ================================================================================================ */
/* == OFFERS																					 == */
/* ================================================================================================ */
#body .offers{
	background: #FFFFFF url(../images/bg_offers_footer.png) no-repeat bottom center;
	float: right;
/*	height: 394px; */
	min-height: 100%;
	padding: 0 0 2.5em 0;
	width: 491px;
}
#body .offers .timeline{
	width: 100%;
	margin: 0 0 13px 0;
}
#body .offers .timeline .entries{
	width: 421px;
	height: 30px;
	margin: 0 0 0 35px;
	background: #e9ebeb;
	overflow: hidden;
	position: relative;
}
#body .offers .timeline .entries ul{
	width: 10000px;
	position: relative;
	z-index: 2;
}
#body .offers .timeline .entries li{
	float: left;
	display: block;
	/*width: 78px;*/
	width: 100px;
	height: 30px;
	line-height: 30px;
	margin: 0 8px 0 0;
	background: #f4f6f6;
	color: #5d626e;
	font-size: 0.92em;
	text-align: center;
}
#body .offers .timeline .entries li a{
	z-index: 2;
}
#body .offers .timeline .entries li.active-offer{
	background-color: #CBD1DB;
}
#body .offers .timeline .navigation{
	float: left;
	width: 100%;
	margin-top: -30px;
}
#body .offers .timeline .navigation li{
	display: block;
	width: 35px;
	height: 30px;
	cursor: pointer;
	overflow: hidden;
}
#body .offers .timeline .navigation .next{
	float: right;
	background: url(../images/ico_timeline_next.png) no-repeat center center;
}
#body .offers .timeline .navigation .back{
	float: left;
	background: url(../images/ico_timeline_back.png) no-repeat center center;
}
#body .offers h2{
	padding: 4px 0;
	border-top: 1px solid #003157;
	border-bottom: 1px solid #003157;
	color: #003157;
	font-weight: normal;
	font-size: 30px;
	text-transform: uppercase;
}
/* ================================================================================================ */
#body .offers h3{
	margin-top: 4px;
	color: #5D626E;
	font-size: 1.50em;
	font-weight: normal;
	margin: 10px 0 10px 0;
}
#body .offers p{
	color: #5D626E;
}
#body .offers a{
	color: #5D626E;
}

#body .offer {
	position: relative !important;
}
#body .offers img {
	z-index: 2;
}
#body .offers .frame{
	margin: 5px 0 5px 5px;
	float: right;
	position: relative;
	right: 0;
	top: 0;
}
#body .offers .frame span {
	position: absolute !important;
	width: 15px;
	height: 15px;
	display: block;
	z-index: 1;
	clear: both;
}
#body .offers .frame span.lt {
	background: url(../images/frame/white_offers_left_top.png) no-repeat left top;
	left: 0;
	top: 0;
}
#body .offers .frame span.lb {
	background: url(../images/frame/white_offers_left_bottom.png) no-repeat left top;
	left: 0;
	bottom: 0;
}
#body .offers .frame span.rt {
	background: url(../images/frame/white_offers_right_top.png) no-repeat left top;
	right: 0;
	top: 0;
}
#body .offers .frame span.rb {
	background: url(../images/frame/white_offers_right_bottom.png) no-repeat left top;
	right: 0;
	bottom: 0;
}

#body .offers .buttons{
	margin: 0.75em 0 0 0;
}
#body .offers .buttons a{
	float: left;
	display: block;
	width: 120px;
	height: 20px;
	line-height: 20px;
	margin: 0 10px 0 0;
	background: url(../images/bg_offers_button.png) no-repeat center center;
	font-size: 0.75em;
	font-weight: bolder;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
#body .offers .buttons a.monochrome{
	background: url(../images/bg_offers_button_grey.png) no-repeat center center;
}
/* ================================================================================================ */
/* ================================================================================================ */
/* == CSS: add_navigation.css - Standard-Stylesheet (Screen)									 == */
/* ================================================================================================ */
#head .navigation.main{
	clear: left;
	float: left;
	width: 760px;
	height: 18px;
	padding: 57px 0 0 18px;
	font-size: 1.27em;
	text-transform: uppercase;
}
#head .navigation li a{
	float: left;
}
#head .navigation.main li{
	float: left;
	margin: 0 0.7em 0 0;
	font-size: 0.92em;
}
#head .navigation.main li a{
	display: block;
	height: 18px;
	color: #E9EBEB;
}
#head .navigation.main li a:hover {
	cursor: pointer;
}
#head .navigation.main li a span{
	float: left;
	display: block;
	height: 16px;
	padding: 1px;
	background: repeat-x 0 0;
}
#head .navigation.main li a span.left,
#head .navigation.main li a span.right{
	width: 4px;
	background: no-repeat 0 0;
	overflow: hidden;
}
#head .navigation.main li a:hover,
#head .navigation.main li a:focus,
#head .navigation.main li a:active,
#head .navigation.main li.active a{
	color: #6B7070;
}
#head .navigation.main li a:hover span,
#head .navigation.main li a:focus span,
#head .navigation.main li a:active span,
#head .navigation.main li.active a span{
	background-image: url(../images/bg_navigation_main.png);
}
#head .navigation.main li a:hover span.left,
#head .navigation.main li a:focus span.left,
#head .navigation.main li a:active span.left,
#head .navigation.main li.active a span.left{
	background-image: url(../images/bg_navigation_main_left.png);
}
#head .navigation.main li a:hover span.right,
#head .navigation.main li a:focus span.right,
#head .navigation.main li a:active span.right,
#head .navigation.main li.active a span.right{
	background-image: url(../images/bg_navigation_main_right.png);
}

/* ================================================================================================ */
#head .navigation.main li#login{
	float: right;
}
#head .navigation.main li#login a.button{
	width: 126px;
	height: 20px;
	line-height: 20px;
	background: url(../images/bg_members_button.png) no-repeat center top;
	color: #151515;
	font-size: 0.71em;
}
/* ================================================================================================ */
#head .navigation.language{
	float: left;
	width: 600px;
	padding: 33px 0 0 18px;
	font-size: 0.83em;
}
#head .navigation.language li{
	float: left;
}
#head .navigation.language li a{
	display: block;
	height: 17px;
	color: #E9EBEB;
	text-align: center;
	cursor: pointer;
}
#head .navigation.language li a span{
	float: left;
	display: block;
	height: 13px;
	padding: 2px 1px;
}
#head .navigation.language li a span.left,
#head .navigation.language li a span.right{
	width: 4px;
	overflow: hidden;
}
#head .navigation.language li#active a{
	color: #6B7070;
}

/* position background lang button */
#head .navigation.language li#active.first a span{
	background: url(../images/btn_lang_middle.png) 0 0;
}
#head .navigation.language li#active.first a span.left{
	background: url(../images/btn_lang_left.png) 0 0;
}
#head .navigation.language li#active.first a span.right{
	background: url(../images/btn_lang_middle.png) 0 0;
}

#head .navigation.language li.first a span{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}
#head .navigation.language li.first a span.left{
	background: url(../images/btn_lang_left.png) 0 -17px;
}
#head .navigation.language li.first a span.right{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}

/* ===================================================== */
#head .navigation.language li#active.last a{
	background: url(../images/btn_lang_middle.png) 0 0;
}
#head .navigation.language li#active.last a span.right{
	background: url(../images/btn_lang_right.png) 0 0;
}
#head .navigation.language li#active.last a span.left{
	background: url(../images/btn_lang_middle.png) 0 0;
}

#head .navigation.language li.last a{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}
#head .navigation.language li.last a span.right{
	background: url(../images/btn_lang_right.png) 0 -17px;
}
#head .navigation.language li.last a span.left{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}

/* ===================================================== */
#head .navigation.language li.inside#active a{
	background: url(../images/btn_lang_middle.png) 0 0;
}
#head .navigation.language li.inside#active a span.right{
	background: url(../images/btn_lang_middle.png) 0 0;
}
#head .navigation.language li.inside#active a span.left{
	background: url(../images/btn_lang_middle.png) 0 0;
}

#head .navigation.language li.inside a{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}
#head .navigation.language li.inside a span.right{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}
#head .navigation.language li.inside a span.left{
	background: url(../images/btn_lang_middle.png) 0 -17px;
}

/* ================================================================================================ */
#body #foot .navigation{
	background: none;
	float: left;
	font-size: 0.92em;
	height: auto;
	margin: 0;
	padding: 0;
	text-transform: none;
	width: 70%;
}
#body #foot .navigation.right{
	width: 30%;
}
#body #foot .navigation li{
	float: left;
	margin: 0 18px 0 0;
}
#body #foot .navigation.right li{
	float: right;
}
#body #foot .navigation a{
	display: inline;
	height: auto;
	color: #818280;
	text-align: left;
}
#body #foot .navigation a:hover,
#body #foot .navigation a:focus,
#body #foot .navigation a:active
#body #foot .navigation.active a{
	color: #818280;
	text-decoration: underline;
}
#body #foot .navigation #foot_twitter a{
	background: url(../images/ico_twitter.png) no-repeat left center;
	padding: 0 0 0 15px;
}
#body #foot .navigation #foot_facebook a{
	background: url(../images/ico_facebook.png) no-repeat left center;
	padding: 0 0 0 15px;
}
#body #foot .navigation #linkedin a{
	background: url(../images/ico_linkedin.png) no-repeat left center;
	padding: 0 0 0 15px;
}

/* ================================================================================================ */
.offers_page #body .navigation,
.hotels_page #body .content .navigation,
.meetings_page #body .navigation,
.destinations_page #body .navigation,
.partners_page #body .navigation{
	width: 844px;
	height: 30px;
	padding: 10px 0 0 12px;
	margin: 0 0 40px 0;
	background: no-repeat left top;
	text-transform: uppercase;
}
.offers_page #body .navigation{
	background-image: url(../images/bg_navigation_offers.gif);
}
.hotels_page #body .content .navigation{
	background-image: url(../images/bg_navigation_hotels.gif);
}
.partners_page #body .content .navigation{
	background-image: url(../images/bg_navigation_partners.gif);
}
.meetings_page #body .navigation,
.destinations_page #body .navigation{
	width: 406px;
	background-image: url(../images/bg_navigation_meetings.gif);
	font-size: 0.83em;
}
.offers_page #body .navigation li,
.hotels_page #body .content .navigation li,
.meetings_page #body .content .navigation li,
.destinations_page #body .content .navigation li,
.partners_page #body .content .navigation li{
	float: left;
	margin: 0 6px 0 0;
}
.offers_page #body .navigation li a,
.hotels_page #body .navigation li a,
.meetings_page #body .navigation li a,
.destinations_page #body .navigation li a,
.partners_page #body .navigation li a{
	height: 20px;
	text-decoration: none;
	cursor: pointer;
	display: block;
	float: left;
}
.offers_page #body .navigation li a{
	color: #003161;
}
.hotels_page #body .navigation li a,
.partners_page #body .navigation li a{
	color: #FFFFFF;
}
.meetings_page #body .navigation li a,
.destinations_page #body .navigation li a{
	color: #323535;
}
.offers_page #body .navigation li a span,
.hotels_page #body .navigation li a span,
.meetings_page #body .navigation li a span,
.destinations_page #body .navigation li a span,
.partners_page #body .navigation li a span{
	float: left;
	display: block;
	height: 14px;
	padding: 3px 1px;
	background: repeat-x 0 0;
}
.offers_page #body .navigation li a span.left,
.offers_page #body .navigation li a span.right,
.hotels_page #body .navigation li a span.left,
.hotels_page #body .navigation li a span.right,
.meetings_page #body .navigation li a span.left,
.meetings_page #body .navigation li a span.right,
.destinations_page #body .navigation li a span.left,
.destinations_page #body .navigation li a span.right,
.partners_page #body .navigation li a span.left,
.partners_page #body .navigation li a span.right{
	width: 4px;
	background: no-repeat 0 0;
	overflow: hidden;
}
.offers_page #body .navigation li a:hover,
.offers_page #body .navigation li a:focus,
.offers_page #body .navigation li a:active,
.offers_page #body .navigation li.active a{
	color: #E9EBEB;
	clear: both;
}
.offers_page #body .navigation li a:hover span,
.offers_page #body .navigation li a:focus span,
.offers_page #body .navigation li a:active span,
.offers_page #body .navigation li.active a span{
	background-image: url(../images/bg_navigation_offers.png);
}
.offers_page #body .navigation li a:hover span.left,
.offers_page #body .navigation li a:focus span.left,
.offers_page #body .navigation li a:active span.left,
.offers_page #body .navigation li.active a span.left{
	background-image: url(../images/bg_navigation_offers_left.png);
}
.offers_page #body .navigation li a:hover span.right,
.offers_page #body .navigation li a:focus span.right,
.offers_page #body .navigation li a:active span.right,
.offers_page #body .navigation li.active a span.right{
	background-image: url(../images/bg_navigation_offers_right.png);
}
.hotels_page #body .navigation li a:hover,
.hotels_page #body .navigation li a:focus,
.hotels_page #body .navigation li a:active,
.hotels_page #body .navigation li.active a{
	color: #003161;
	clear: both;
}
.hotels_page #body .navigation li a:hover span,
.hotels_page #body .navigation li a:focus span,
.hotels_page #body .navigation li a:active span,
.hotels_page #body .navigation li.active a span{
	background-image: url(../images/bg_navigation_hotels.png);
}
.hotels_page #body .navigation li a:hover span.left,
.hotels_page #body .navigation li a:focus span.left,
.hotels_page #body .navigation li a:active span.left,
.hotels_page #body .navigation li.active a span.left{
	background-image: url(../images/bg_navigation_hotels_left.png);
}
.hotels_page #body .navigation li a:hover span.right,
.hotels_page #body .navigation li a:focus span.right,
.hotels_page #body .navigation li a:active span.right,
.hotels_page #body .navigation li.active a span.right{
	background-image: url(../images/bg_navigation_hotels_right.png);
}
.partners_page #body .navigation li a:hover,
.partners_page #body .navigation li a:focus,
.partners_page #body .navigation li a:active,
.partners_page #body .navigation li.active a{
	color: #003161;
}
.partners_page #body .navigation li a:hover span,
.partners_page #body .navigation li a:focus span,
.partners_page #body .navigation li a:active span,
.partners_page #body .navigation li.active a span{
	background-image: url(../images/bg_navigation_hotels.png);
}
.partners_page #body .navigation li a:hover span.left,
.partners_page #body .navigation li a:focus span.left,
.partners_page #body .navigation li a:active span.left,
.partners_page #body .navigation li.active a span.left{
	background-image: url(../images/bg_navigation_hotels_left.png);
}
.partners_page #body .navigation li a:hover span.right,
.partners_page #body .navigation li a:focus span.right,
.partners_page #body .navigation li a:active span.right,
.partners_page #body .navigation li.active a span.right{
	background-image: url(../images/bg_navigation_hotels_right.png);
}
.meetings_page #body .navigation li a:hover,
.meetings_page #body .navigation li a:focus,
.meetings_page #body .navigation li a:active,
.meetings_page #body .navigation li.active a{
	color: #323535;
}
.meetings_page #body .navigation li a:hover span,
.meetings_page #body .navigation li a:focus span,
.meetings_page #body .navigation li a:active span,
.meetings_page #body .navigation li.active a span{
	background-image: url(../images/bg_navigation_meetings.png);
}
.meetings_page #body .navigation li a:hover span.left,
.meetings_page #body .navigation li a:focus span.left,
.meetings_page #body .navigation li a:active span.left,
.meetings_page #body .navigation li.active a span.left{
	background-image: url(../images/bg_navigation_meetings_left.png);
}
.meetings_page #body .navigation li a:hover span.right,
.meetings_page #body .navigation li a:focus span.right,
.meetings_page #body .navigation li a:active span.right,
.meetings_page #body .navigation li.active a span.right{
	background-image: url(../images/bg_navigation_meetings_right.png);
}
.destinations_page #body .navigation li a:hover,
.destinations_page #body .navigation li a:focus,
.destinations_page #body .navigation li a:active,
.destinations_page #body .navigation li.active a{
	color: #323535;
}
.destinations_page #body .navigation li a:hover span,
.destinations_page #body .navigation li a:focus span,
.destinations_page #body .navigation li a:active span,
.destinations_page #body .navigation li.active a span{
	background-image: url(../images/bg_navigation_meetings.png);
}
.destinations_page #body .navigation li a:hover span.left,
.destinations_page #body .navigation li a:focus span.left,
.destinations_page #body .navigation li a:active span.left,
.destinations_page #body .navigation li.active a span.left{
	background-image: url(../images/bg_navigation_meetings_left.png);
}
.destinations_page #body .navigation li a:hover span.right,
.destinations_page #body .navigation li a:focus span.right,
.destinations_page #body .navigation li a:active span.right,
.destinations_page #body .navigation li.active a span.right{
	background-image: url(../images/bg_navigation_meetings_right.png);
}
/* ================================================================================================ */
.destinations_page.list_view #body .hotel_list .navigation{
	width: 218px;
	height: 60px;
	margin: 0 28px;
	padding: 0;
	background: none;
	font-size: 1em;
}
.destinations_page.list_view #body .hotel_list .navigation li{
	width: auto;
	height: auto;
	margin: 0 4px 4px 0;
	background: none;
}
.destinations_page.list_view #body .hotel_list .navigation li a{
	color: #323535;
}
.destinations_page.list_view #body .hotel_list .navigation li a span{
	background-image: url(../images/bg_navigation_meetings.png);
}
.destinations_page.list_view #body .hotel_list .navigation li a span.left{
	background-image: url(../images/bg_navigation_meetings_left.png);
}
.destinations_page.list_view #body .hotel_list .navigation li a span.right{
	background-image: url(../images/bg_navigation_meetings_right.png);
}
/* ================================================================================================ */
/* ================================================================================================ */
/* == CSS: add_quickbooker.css - Standard-Stylesheet (Screen)									 == */
/* ================================================================================================ */
.pointer {
	cursor: pointer;
}
#body #quickbooker{
	margin: 0 0 1em 0;
}
#body #quickbooker .header,
.hotel #body .content #quickbooker .header{
	width: 345px;
	height: 11px;
	margin: 0;
	background: url(../images/bg_header.png) no-repeat left top;
	overflow: hidden;
}
#body #quickbooker .footer{
	width: 345px;
	clear: both;
	height: 11px;
	background: url(../images/bg_footer.png) no-repeat left top;
	overflow: hidden;
}
#body #quickbooker .content{
	float: left;
	width: 305px;;
	padding: 9px 20px;
	background: #DDD8C7;
}
#body #quickbooker h2{
	padding-bottom: 0.50em;
	border-bottom: 1px solid #A4A59D;
	color: #333636;
	font-size: 1.17em;
	font-weight: normal;
}
#body #quickbooker h3{
	border-top: 1px solid #A4A59D;
	color: #333636;
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 0.25em;
	padding-top: 0.50em;
}
#body #quickbooker form{
	padding-top: 1.00em;
	border-top: 1px solid #F0EEE7;
}
#body #quickbooker form br{
	clear: both;
}
#body #quickbooker label{
	float: left;
	margin: 0 0 3px 4px;
	color: #323535;
	font-size:0.92em;
	font-weight: bolder;
}
#body #quickbooker input{
	background: transparent;
}
#body #quickbooker .single_input{
	width: 297px;
	height: 20px;
	padding: 4px;
	background: url(../images/bg_single_input.png) no-repeat left top;
}
#body #quickbooker .single_input input{
	float: left;
	width: 155px;
	height: 16px;
	padding: 2px 7px;
	color: #969d9d;
	font-size: 1.17em;
}
.de_DE #body #quickbooker .single_input input{
	width: 161px;
}
#body #quickbooker .single_input select,
#body #quickbooker .single_input .select-box,
.booker #body .single_input select,
.booker #body .single_input .select-box{
	float: right;
	width: 120px;
	height: 20px;
	padding: 4px 0 0 0;
	color: #969D9D;
	font-weight: bolder;
	font-size: 0.92em;
}
.de_DE #body #quickbooker .single_input select,
.de_DE #body #quickbooker .single_input .select-box,
.de_DE .booker #body .single_input select,
.de_DE .booker #body .single_input .select-box{
	width: 122px;
}
#body #quickbooker .single_input .select-box,
.booker #body .single_input .select-box,#mask .input_group .select-box{
	background: url(../images/ico_select.png) no-repeat 106px 4px;
}
#body #quickbooker .single_input .select-box a,
.booker #body .single_input .select-box a{
	color: #969D9D;
}
#body #quickbooker .element{
	float: left;
	overflow: hidden;
}
#body #quickbooker .element.small{
	width: 60px;
}
#body #quickbooker .element.small select,
#body #quickbooker .element.small .select-box,
.booker #body .element.small select,
.booker #body .element.small .select-box{
	width: 52px;
	height: 21px;
	font-weight: bolder;
	font-size: 1.17em;
}
#body #quickbooker .element.small .select-box,
.booker #body .element.small .select-box{
	background: url(../images/bg_select.png) no-repeat 0 0;
}
#body #quickbooker .element.small .select-box a,
.booker #body .element.small .select-box a{
	width: 42px;
	height: 19px;
	padding: 2px 0 0 10px;
	color: #969D9D;
}
#body #quickbooker .input_group{
	float: right;
	width: 182px;
	height: 39px;
	overflow: hidden;
	padding: 0 0 0 3px;
	background: url(../images/bg_input_group.png) no-repeat 0 18px;
	margin-bottom: 1em;
}
#body #quickbooker .input_group .medium{
	width: 64px;
}
#body #quickbooker .input_group .tiny{
	width: 40px;
	margin: 0 0 0 6px;
}
#body #quickbooker .input_group .medium input{
	width: 60px;
	margin: 3px 0 4px 3px;
	font-weight: bolder;
	font-size: 0.92em;
	cursor: pointer;
}
#body #quickbooker .input_group .tiny select,
#body #quickbooker .input_group .tiny .select-box,
.booker #body .input_group .tiny select,
.booker #body .input_group .tiny .select-box{
	color: #E9EBEB;
	font-weight: bolder;
	font-size: 1.17em;
}
#body #quickbooker .input_group .tiny .select-box a,
.booker #body .input_group .tiny .select-box a, .meetings_day a{
	margin-left: 5px;
	width: 20px;
	padding: 2px 0 0 0 ;
	color: #E9EBEB;
	text-align: center;
}
#body #quickbooker .input_group .tiny .select-box-options li span,
.booker #body .input_group .tiny .select-box-options li span{
	color: #5D626E;

	font-size: 12px;
	padding-left: 1px;
}
.booker #body .input_group .tiny .select-box a{
	padding: 3px 0 0 0;
}
#body #quickbooker input.submit{
	float: right;
	width: 95px;
	height: 31px;
	margin: 1.25em 0 0 0;
	background: url(../images/bg_submit.png) no-repeat left top;
	color: #E9EBEB;
	cursor: pointer;
	font-weight: bolder;
	font-size: 0.92em;
	text-transform: uppercase;
	text-align: center;
}
/* ================================================================================================ */
.hotels_page #body .content #quickbooker,
.destinations_page #body .content #quickbooker{
	float: right;
	margin: 0;
}
.hotels_page #body .content #quickbooker input.submit.promo_open, 
.destinations_page #body .content #quickbooker input.submit.promo_open {
	margin-top: 15px !important;
}
.hotels_page #body .content #quickbooker .header,
.destinations_page #body .content #quickbooker .header{
	width: 419px;
	height: 11px;
	margin: 0;
	padding-bottom: 0;
	background: url(../images/bg_hotel_header.png) no-repeat left top;
	border-bottom: 0;
	overflow: hidden;
}
.hotels_page #body .content #quickbooker .footer,
.destinations_page #body .content #quickbooker .footer{
	width: 419px;
	clear: both;
	height: 11px;
	background: url(../images/bg_hotel_footer.png) no-repeat left top;
	overflow: hidden;
}
.hotels_page #body .content #quickbooker .content,
.destinations_page #body .content #quickbooker .content{
	float: left;
	width: 387px;
	padding: 0 16px;
	background: #e0dccc;
}
.hotels_page #body .content #quickbooker h1,
.destinations_page #body .content #quickbooker h1{
	float: none;
	width: auto;
	height: auto;
	padding: 0 0 0.25em 0;
	border-bottom: 1px solid #A4A59D;
	color: #333636;
	font-size: 1.17em;
	font-weight: normal;
	text-transform: none;
}
.hotels_page #body .content #quickbooker form,
.destinations_page #body .content #quickbooker form{
	padding-top: 0.25em;
}
.hotels_page #body .content #quickbooker .input_group,
.destinations_page #body .content #quickbooker .input_group{
	float: left;
	margin-left: 6px;
}
.hotels_page #body .content #quickbooker input.submit,
.destinations_page #body .content #quickbooker input.submit{
	float: right;
	background: url(../images/bg_submit_medium.png) no-repeat left top;
	width: 71px;
	margin-top: 3px;
}
#body #scroll-progress-indicator{ position: absolute; left: 0; top: 0; background-color: #a3acc1; opacity: 0.5; z-index: 1; }
#fade-overlay{ float: right; top: 0; left: 0; position: absolute; background-color: rgb(255, 255, 255); }
#previous-button-overlay, #next-button-overlay{ position: absolute; background-color: rgb(255, 255, 255); }
#promotion .teaser.teaser-open a.button{ background: url(../images/bg_promotion_button_down.png) no-repeat center top; }
#quickbooker input.datepicker{ color: rgb(150, 157, 157); }
.booker #body .content #step_3 .mask .addon .status.checked .submit { background:transparent url(../images/ico_checked_dark.gif) no-repeat scroll 34px 0; }

.teaser a#moredetails,
.teaser a#moredetails2 {
	position: absolute;
	left:0px;
	top:50px;
	background: url(../images/more_details.png) no-repeat left;
	display: block;
	width: 105px;
	padding-left: 25px;
	height: 30px;
	line-height: 30px;
	line-height: 30px;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

.select-box{

}
.select-box:hover{

}
.select-box a{
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.select-box-options{
	list-style: none;
	background: #fff;
	position: absolute;
	overflow-y: auto;
	z-index: 1002;
}
.select-box-alt{

}
.select-box-options li{
	cursor: pointer;
}
.select-box-options li.optgroup span{

}
.select-box-options li span{
	display: block;
	padding: 2px 5px;
}
.select-box-options li.selected{
	background-color: highlight !important;
	color: highlighttext !important;
}
.select-box-options li.disabled{

}
.select-box-options ul{

}
.optgroup{

}
.select-box-options-group li span{
	width: auto;
}
.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}
input.calendar,
select.calendar {
	margin: 0 0 2px 0;
	width: 106px;
}
button.calendar {
	background: url(../images/calendar-icon.gif)!important;
	border: 0;
	cursor: pointer;
	height: 20px;
	margin: 0;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url(../images/calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}
div.calendar * {
	margin: 0;
	padding: 0;
}
div.calendar div {
	background: none !important;
	cursor: default;
	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(../images/calendar-prev.gif);
	left: 0;
}
div.calendar caption a.next {
	background-image: url(../images/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: #0597DB;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 21px;
	line-height: 21px;
	text-align: center;
	width: 21px;
}
div.calendar td {
	background: url(../images/calendar-td.gif);
	color: #FFF;
	font-size: 11px;
}
div.calendar th {
	background: #DDD!important;
	color: #A4153A!important;
}
div.calendar td.invalid {
	color: #999;
}
div.calendar td.valid {
	background: url(../images/calendar-valid.gif);
	color: #A4153A;
	cursor: pointer;
}
div.calendar td.hilite {
	background: url(../images/calendar-hilite.gif);
}
div.calendar td.inactive {
	background: url(../images/calendar-td.gif) 0 100%;
	color: #FFF;
}
div.calendar td.active,
div.calendar td.hover {
	color: #A4153A;
	background: url(../images/calendar-valid.gif) 0 100%;
	cursor: pointer;
}
/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Dashboard CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */

input.dashboard,
select.dashboard {
	width: 149px;
}

button.dashboard {
	background: url(../images/dashboard-icon.gif);
	border: 0;
	cursor: pointer;
	float: left;
	height: 20px;
	margin-right: 10px;
	width: 20px;

	margin: 10px;
}
button.dashboard:hover,
button.dashboard.active {
	background-position: 0 20px;
}

div.dashboard {
	background: url(../images/dashboard.png);
	height: 175px;
	padding: 0 12px;
	text-align: center;
	width: 147px;
}
div.dashboard * {
	margin: 0;
	padding: 0;
}
div.dashboard div {
	background: none !important;
	cursor: move;
	height: 165px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}

div.dashboard caption {
	color: #0099CF;
	font: normal 12px/17px Arial, Helvetica, sans-serif;
	padding-top: 4px;
	text-align: center;
	width: 100%;
}
div.dashboard caption a {
	cursor: pointer;
	display: block;
	height: 11px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 16px;
	width: 11px;
}
div.dashboard caption a.prev {
	background-image: url(../images/dashboard-prev.gif);
	left: 1px;
}
div.dashboard caption a.next {
	background-image: url(../images/dashboard-next.gif);
	right: 1px;
}
div.dashboard caption a:hover {
	background-position: 0 11px;
}
div.dashboard caption span {
	height: 25px;
	position: relative;
	text-align: center;
}
div.dashboard caption span.month {
	padding-right: 8px;
}
div.dashboard caption span.month:after {
	content: ',';
}

div.dashboard table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}
div.dashboard td,
div.dashboard th {
	border: 0;
	color: #999;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 19px;
	text-align: center;
	width: 21px;
}
div.dashboard td {
	color: #333;
	font-size: 11px;
	padding-right: 5px;
	text-align: right;
	width: 16px;
}
div.dashboard td.invalid {
	color: #666;
}
div.dashboard td.valid {
	color: #FFF;
	cursor: pointer;
}
div.dashboard td.active,
div.dashboard td.hover {
	color: #0099CF;
	cursor: pointer;
	background: #333;
}
div.dashboard td.inactive{
	color: #FFF;
	background: #333;
	font-weight: bolder;
}
div.dashboard td.hilite{
	font-weight: bolder;
	background: #333;
}

div.dashboard td.today{
	font-weight: bolder;
	color: #CF4040;
}

#googleMap .frame {
	position: relative;
	width: 100px;
	height: 100px;
}
#googleMap .frame span {
	position: absolute !important;
	width: 10px;
	height: 10px;
}
#googleMap .frame span.lt {
	background: url(../images/frame/white_10_lt.png) no-repeat left top;
	left: 0;
	top: 0;
}
#googleMap .frame span.lb {
	background: url(../images/frame/white_10_lb.png) no-repeat left bottom;
	left: 0;
	bottom: 0;
}
#googleMap .frame span.rt {
	background: url(../images/frame/white_10_rt.png) no-repeat right top;
	right: 0;
	top: 0;
}
#googleMap .frame span.rb {
	background: url(../images/frame/white_10_rb.png) no-repeat right bottom;
	right: 0;
	bottom: 0;
}

.codeContainerQuickStepBooking
{
	width:310px;
	float:left;
	margin-top:5px;
}

.smallElementMediumQuickStepBooking
{
	width:1px;
}

.quickStepBookingLabelForSpecialId{
	cursor: pointer;
	color:#666666 !important;
	width:100%;
	display:block;
}