/* ================================================================================================ */
/* == CSS: add_booker.css - Standard-Stylesheet (Screen)										 == */
/* ================================================================================================ */
.booker #body{
	top: 218px;
	color: #1C1E1E;
}
.booker #promotion{
	background: url(../images/booking/bg_booking.jpg) repeat-x top center;
	height: 430px;
	margin:-15px 0 0;
	position:relative;
	z-index:2;
}
.booker #body .content .stepline{
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 -6px 0;
	padding: 0.67em 0;
	border-top: 1px solid #000000;
}
.booker #body .content > div{
	clear: both;
	float: left;
	width: 100%;
	padding: 0.67em 0 0 0;
	border-top: 1px solid #000000;
}
.booker #body .content p.required-hint{
	font-size: 0.85em;
	text-align: right;
	margin-top: 1em;
	color: #9D9D9D;
}
/* ================================================================================================ */
/* == NAVIGATION																				 == */
/* ================================================================================================ */
.booker #body .content .navigation{
	float: left;
	width: 292px;
}
.booker #body .content .navigation li{
	height: 36px;
	line-height: 36px;
	margin: 0 0 14px 0;
	color: #B7B5B0;
	font-size: 1.50em;
}
.booker #body .content .navigation li span{
	float: left;
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 10px 0 0;
	background: url(../images/booking/bg_stage.png) no-repeat center center;
	text-align: center;
}
.booker #body .content .navigation li a{
	padding: 5px 27px 0 0;
	color: #717777;
	font-size: 0.61em;
	font-weight: normal;
	text-decoration: underline;
	background: url(../images/booking/ico_checked.gif) no-repeat right top;
}
.booker #body .content .navigation li.active{
	color: #423B2C;
}
.booker #body .content .navigation li.active span{
	background: url(../images/booking/bg_stage_active.png) no-repeat center center;
}
.booker #body .content .stepline .mask h2{
	color: #003161;
	font-size: 1.17em;
	font-weight: normal;
}
.booker #body .content .stepline .mask h3{
	color: #000;
	font-size: 1em;
	font-weight: bolder;
	margin-bottom: .5em;
}
.booker #body .content .stepline .mask p{
	margin-bottom: 1em;
}
.booker #body .content .stepline .mask .element{
	float: left;
	width: 126px;
	margin-right: 20px;
}
/* ================================================================================================ */
/* == FORM FIELDS																				 == */
/* ================================================================================================ */
.booker #body form br{
	clear: both;
}
.booker form label{
	float: left;
	margin: 0 0 1px 1px;
	font-weight: bolder;
	font-size: 0.92em;
}
.booker #body form input,
.booker #body form select{
	background: transparent;
}
.booker #body  form input{
	float: left;
	width: 326px;
	height: 15px;
	padding: 1px 5px;
	color: #969d9d;
}
/* == Single Input																				 == */
.booker #body form .single_input{
	float: left;
	width: 337px;
	height: 16px;
	margin: 0 0 2em 0;
	padding: 4px;
	background: url(../images/booking/bg_input.png) no-repeat left top;
}
.booker #body .content .single_input .left{
	width: 192px;
}
.booker #body form .single_input .right{
	float: right;
	width: 135px;
	height: 17px;
	padding: 1px 0 0 0;
	color: #969D9D;
	font-weight: bolder;
	font-size: 0.83em;
}
.booker #body .single_input .select-box{
	background: url(../images/ico_select.png) no-repeat 119px 4px;
}
.booker #body form .single_input .select-box a{
	width: 110px;
	padding-right: 28px;
}
.booker #body .element.small .select-box {
	background: url(../images/booking/bg_select.png) no-repeat left;
}
/* == Input Group																				 == */
.booker #body form .input_group{
	float: left;
	width: 204px;
	margin: 0 0 2em 0;
	padding: 0 0 0px 4px;
	background: url(../images/booking/bg_input_group.png) no-repeat left 15px;
	height: 39px;
	overflow: hidden;
}
/* == Checkbox																					 == */
.booker #body form .checkbox{
	float: left;
	margin: 0 0 2em 0;
	height: 20px;
	padding: 2px;
}
.booker #body form .checkbox input,
.booker #body form .checkbox .custom-checkbox{
	float: left;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	border: 0;
}
.booker #body form .checkbox label{
	float: left;
	width: 309px;
	margin-left: 8px;
	font-weight: normal;
	font-size: 1em;
}
.booker #body form .checkbox label a{
	color: #000;
	text-decoration: underline;
}
/* ================================================================================================ */
/* == (CANCEL / MODIFY)																			 == */
/* ================================================================================================ */
.booker .choose_login h2,
.booker .cancel_modify h2{
	margin-bottom: .25em;
	color: #003161;
	font-size: 2em;
	font-weight: normal;
}
.booker .choose_login form{
	float: left;
	width: 345px;
}
.booker .choose_login form#no_login{
	margin-right: 93px;
}
.booker .choose_login form h3,
.booker .cancel_modify h3{
	margin-bottom: 1em;
	padding-bottom: 3px;
	border-bottom: 1px solid #9CA4A4;
	color: #2A2C2C;
	font-weight: normal;
	font-size: 1.17em;
}
/* ================================================================================================ */
.booker .cancel_modify .booking_list li{
	width: 831px;
	height: 130px;
	margin-bottom: 1em;
	padding: 12px;
	background: url(../images/booking/bg_booking_list.gif) no-repeat;
}
.booker .cancel_modify .booking_list li.cancel,.booker .cancel_modify .booking_list li.cancelled{
	height: 180px;
	background: url(../images/booking/bg_booking_list_large.gif) no-repeat;
}
.booker .cancel_modify .booking_list li h4{
	margin-bottom: .5em;
	color: #184979;
	font-size: 1.5em;
	font-weight: bolder;
}
.booker .cancel_modify .booking_list li.cancelled{
	color: #8F9090;
}
.booker .cancel_modify .booking_list li.cancelled h4{
	color: #B24B4B;
}
.booker .cancel_modify .booking_list li h5{
	margin-bottom: 1em;
	font-size: 1em;
	font-weight: bolder;
}
.booker .cancel_modify .booking_list li div{
	float: left;
	width: 345px;
}
.booker .cancel_modify .booking_list li div p{
	margin-bottom: 1em;
}
.booker .cancel_modify .booking_list li div strong{
	text-transform: uppercase;
}
.booker .cancel_modify .booking_list li .button{
	float: right;
	margin-top: 68px;
	display: block;
	width: 126px;
	height: 30px;
	color: #FFF;
	line-height: 30px;
	background: url(../images/booking/bg_submit.png) no-repeat center center;
}
.booker .cancel_modify .booking_list li.cancel div.message{
	float: none;
	width: 806px;
	height: 25px;
	line-height: 25px;
	margin: 0 0 1em 0;
	padding: 7px 7px 7px 14px;
	background: url(../images/booking/bg_cancel_message.gif) no-repeat;
	color: #FFF;
	font-weight: bolder;
	text-transform: uppercase;
}
.booker .cancel_modify .booking_list li.cancel div.message p{
	float: left;
}
.booker .cancel_modify .booking_list li.cancel div.message .buttons{
	float: right;
	height: 25px;
	overflow: hidden;
}
.booker .cancel_modify .booking_list li.cancel div.message .buttons{
	float: right;
	width: auto;
	height: 25px;
	overflow: hidden;
}
.booker .cancel_modify .booking_list li.cancel div.message .button{
	float: left;
	height: 25px;
	line-height: 25px;
	margin: 0 0 0 7px;
	color: #000;
	font-weight: normal;
	background: url(../images/booking/bg_cancel_button.gif) no-repeat;
	cursor:pointer;
}
.booker .cancel_modify .booking_list li.cancel div.message .button span{
	font-weight: bolder;
}
/* ================================================================================================ */
/* == (STEP 1)																					 == */
/* ================================================================================================ */
.booker #body .content .marginal{
	float: right;
}
.booker #body .content .marginal img{
	float: right;
}
/* ================================================================================================ */
.booker #body .content .marginal .link_area{
	float: right;
	width: 98px;
	height: 60px;
	background: url(../images/booking/bg_link_area.gif) no-repeat;
	margin: 0 0 1em 0;
	padding: 10px 14px;
	font-size: 0.83em;
	overflow: hidden;
}
.booker #body .content .marginal .link_area a{
	color: #000;
	font-weight: bolder;
	text-decoration: underline;
}
.booker #body .content .marginal .link_area a.login{
	padding:  1px 0 1px 14px;
	background: url(../images/booking/ico_lock.gif) no-repeat;
}
/* ================================================================================================ */
.booker #body .content #step_1 .mask{
	float: left;
	width: 345px;
}
.booker #body .content form .element{
	float: left;
	margin: 0 0 2em 0;
	overflow: hidden;
}
.booker #body .content form .element.small{
	width: 60px;
}
.booker #body .content form .input_group .element{
	margin: 0;
}
.booker #body .content form .input_group .medium{
	width: 65px;
}
.booker #body .content form .input_group .tiny{
	width: 38px;
	margin: 0 10px 0 16px;
}
.booker #body .content form .input_group .medium input{
	width: 71px;
	margin: 4px 0 3px 4px;
	padding: 1px 0;
	font-weight: bolder;
	font-size: 0.92em;
	cursor: pointer;
}
.booker #body .content form .input_group .tiny select{
	margin: 2px 0 0 0;
	font-weight: bolder;
	font-size: 1.17em;
}
.booker #body .content form .submit{
	width: 126px;
	height: 30px;
	background: url(../images/booking/bg_submit.png) no-repeat left top;
	color: #FFFEFD;
	font-size: 0.92em;
	text-transform: uppercase;
	cursor: pointer;
}

.booker #body .content a.submit{
	width: 126px;
	height: 30px;
	background: url(../images/booking/bg_submit.png) no-repeat left top;
	color: #FFFEFD!important;
	font-size: 0.92em;
	text-transform: uppercase;
	cursor: pointer;
	line-height:30px;
	text-align:center;
}

.booker #body .content form .submit.loading{
	background: url(../images/booking/bg_submit_loading.gif) no-repeat left top;
}
/* ================================================================================================ */
/* == (STEP 2)																					 == */
/* ================================================================================================ */
.booker #body .content #step_2 .mask{
	float: left;
	width: 564px;
}
/* ================================================================================================ */
.booker #body .content #step_2 .mask .search_location{
	float: left;
	width: 564px;
	padding: 0.50em 0 1.00em 0;
}
.booker #body .content #step_2 .mask .search_location span{
	float: left;
	margin: 3px 0 0 0;
}
.booker #body .content #step_2 .mask .search_location label{
	float: left;
	margin: 3px 0 0 0;
	font-weight: bolder;
	margin-left: 25px;
}
.booker #body .content #step_2 .mask .search_location label.first{
	margin-left: 5px;
}
.booker #body .content #step_2 .mask .search_location input{
	float: left;
	width: 116px;
	height: 14px;
	margin: 0 0 0 20px;
	padding: 4px 5px;
	font-size: 0.92em;
	background: url(../images/booking/bg_search_location_input.png) no-repeat 0 0;
}
.booker #body .content #step_2 .mask .search_location .submit{
	width: 53px;
	height: 22px;
	margin: 0 0 0 18px;
	background: url(../images/booking/bg_submit_small.png) no-repeat 0 0;
}
/* ================================================================================================ */
.booker #body .content #step_2 .mask .hotel{
	float: left;
	width: 564px;
	padding: 1em 0;
	border-top: 1px solid #9CA4A4;
	font-size: 0.92em;
}
.booker #body .content #step_2 .mask .hotel.first{
	border-top: none;
}

.hotelNamePackageBooking
{
	color:#003161;
	font-size:1em;
	font-weight:bolder;
}

.booker #body .content #step_2 .mask h2, .packageNamePackageBooking{
	float: left;
	color: #1C1E1E;
	font-size: 1.64em;
	font-weight: normal;
}
.booker #body .content #step_2 input.submit,.booker #body .content #step_2 a.submit{
	float: right;
	margin-bottom: 1em;
}
.booker #body .content #step_2 .mask .hotel .image{
	clear: both;
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_2 .mask .hotel .text{
	float: left;
	width: 199px;
	margin-right: 20px;
}
.booker #body .content #step_2 .mask .hotel .rates{
	float: right;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_2 .mask .hotel .distance{
	float: left;
	width: 53px;
}
.booker #body .content #step_2 .mask .hotel a{
	color: #003161;
}

.booker #body .content #step_2 .mask .hotel .image .frame{
	width: 130px;
	height: 130px;
	position: relative;
}
.booker #body .content #step_2 .mask .hotel .image .frame span{
	width: 15px;
	height: 15px;
	position: absolute !important;
	z-index: 1;
}
.booker #body .content #step_2 .mask .hotel .image .frame span.lt{
	background: url(../images/frame/white_offers_left_top.png) no-repeat left top;
	left: 0;
	top: 0;
}
.booker #body .content #step_2 .mask .hotel .image .frame span.lb{
	background: url(../images/frame/white_offers_left_bottom.png) no-repeat left bottom;
	left: 0;
	bottom: 0;
}
.booker #body .content #step_2 .mask .hotel .image .frame span.rt{
	background: url(../images/frame/white_offers_right_top.png) no-repeat right top;
	right: 0;
	top: 0;
}
.booker #body .content #step_2 .mask .hotel .image .frame span.rb{
	background: url(../images/frame/white_offers_right_bottom.png) no-repeat right bottom;
	right: 0;
	bottom: 0;
}

/* ================================================================================================ */
/* == (STEP 3)																					 == */
/* ================================================================================================ */
.booker #body .content form#step_3{
	border-top:1px solid #000000;
	clear:both;
	float:left;
	padding:0.67em 0 0;
	width:100%;
}
.booker #body .content #step_3 .mask{
	float: left;
	width: 564px;
	color: #1C1E1E;
}
.booker #body .content #step_3 .pricingtable{
	overflow: auto;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .room{
	float: left;
	width: 564px;
	margin-bottom: 3em;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .details{
	float: left;
	width: 564px;
	padding: 0.50em 0 1.00em 0;
}
.booker #body .content #step_3 .mask .details .headline{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .details .headline h2{
	font-size: 1.50em;
	font-weight: normal;
}
.booker #body .content #step_3 .mask .details .image{
	float: left;
	width: 126px;
}
.booker #body .content #step_3 .mask .details .text{
	float: right;
	width: 272px;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .rate{
	float: left;
	width: 564px;
	padding: 1.00em 0 0.25em 0;
	border-bottom: 1px solid #9CA4A4;
}
.booker #body .content #step_3 .mask .rate .headline{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .rate .headline h2{
	font-size: 1.08em;
	font-weight: bolder;
}
.booker #body .content #step_3 .mask .rate .headline h2.special{
	margin: -8px 0 0 0;
	padding: 8px 0 0 24px;
	background: url(../images/booking/ico_flame.png) no-repeat 0 0;
}
.booker #body .content #step_3 .mask .rate .headline a{
	color: #003161;
	text-decoration: underline;
	font-size: 0.92em;
}
.booker #body .content #step_3 .mask .rate .headline a.loading{
	background: url(../images/booking/ico_wait_22px.gif) no-repeat 45px 3px;
}
.booker #body .content #step_3 .mask .rate .pricing{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .rate .button{
	float: right;
	width: 126px;
}
.booker #body .content #step_3 .mask .rate .rate_details{
	clear: both;
}
.booker #body .content #step_3 .mask .rate .rate_details table{
	margin-bottom: 1em;
	width: 100%;
}
.booker #body .content #step_3 .mask .rate .rate_details table th,
.booker #body .content #step_3 .mask .rate .rate_details table td{
	padding: 5px;
	background: #E9EBEB;
	text-align: left;
}
.booker #body .content #step_3 .mask .rate .rate_details table td{
	background: #F3F4F4;
}
.booker #body .content #step_3 .mask .rate .rate_details h3{
	margin-bottom: .5em;
	border-top: 1px solid #9CA4A4;
}
.booker #body .content #step_3 .mask .rate .rate_details .labels{
	margin-bottom: 1em;
	float: left;
}
.booker #body .content #step_3 .mask .rate .rate_details .labels h3{
	clear: both;
	float: left;
	margin-right:20px;
	width: 126px;
}
.booker #body .content #step_3 .mask .rate .rate_details .labels h4{
	clear: both;
	float: left;
	margin-right:20px;
	width: 126px;
}
.booker #body .content #step_3 .mask .rate .rate_details .labels p{
	float: left;
	width: 418px;
	margin-bottom: .5em;
}
.booker #body .content #step_3 .mask .submit{
	float: right;
	width: 126px;
	height: 30px;
	background: url(../images/booking/bg_submit.png) no-repeat 0 0;
	color: #FFFEFD;
	cursor: pointer;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
}
.booker #body .content #step_3 .mask .submit.loading{
	background: url(../images/booking/bg_submit_loading.gif) no-repeat 0 0;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .button{
	float: left;
	width: 564px;
	padding: 1.00em 0 0 0;
}
.booker #body .content #step_3 .mask .rate .button{
	padding: 0;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .seperator{
	float: left;
	width: 564px;
	padding: 0 0 1.00em 0;
	border-bottom: 1px solid #9CA4A4;
}
.booker #body .content #step_3 .mask .seperator h2{
	color: #003161;
	font-size: 1.17em;
	font-weight: bolder;
}
/* ================================================================================================ */
.booker #body .content #step_3 .mask .addon{
	float: left;
	width: 564px;
	padding: 1.00em 0;
	border-bottom: 1px solid #9CA4A4;
}
.booker #body .content #step_3 .mask .addon .headline{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .addon .image{
	float: left;
	width: 53px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .addon .text{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .addon .pricing{
	float: left;
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_3 .mask .addon .status{
	float: right;
	width: 53px;
}
.booker #body .content #step_3 .mask .status img{
	float: right;
	margin-right: 3px;
}
.booker #body .content #step_3 .mask .addon .status .submit{
	width: 53px;
	height: 22px;
	background: url(../images/booking/bg_submit_small.png) no-repeat 0 0;
}
/* ================================================================================================ */
/* == (STEP 4)																					 == */
/* ================================================================================================ */
.booker #body .content form#step_4{
	border-top:1px solid #000000;
	clear:both;
	float:left;
	padding:0.67em 0 0;
	width:100%;
}
.booker #body .content #step_4 .mask{
	float: left;
	width: 345px;
	color: #1C1E1E;
}
/* ================================================================================================ */
.booker #body .content .stepline .mask{
	float: left;
	width: 564px;
}
.booker #body .content .stepline .mask .element{
	float: left;
	width: 262px;
}
.booker #body .content .stepline .mask .label{
	display: block;
	float: left;
	width: 262px;
	clear: left;
	margin-right: 20px;
}
.booker #body .content .stepline .mask .price{
	display: block;
	float: left;
	width: 100px;
	text-align: left;
}
/* ================================================================================================ */
.booker #body .content #step_4 .mask h2{
	font-size: 1.17em;
	font-weight: normal;
	padding: 0.86em 0 0.21em 0;
	margin: 0 0 0.86em 0;
	border-bottom: 1px solid #9CA4A4;
}
/* ================================================================================================ */
.booker #body .content #step_4 .mask .element{
	padding: 0;
	margin: 0;
}
.booker #body .content #step_4 .mask .element.medium{
	width: 126px;
	margin-right: 20px;
}
.booker #body .content #step_4 .mask .element.right{
	margin: 0 0 0 20px;
}
/* large select */
.booker #body .content.choose_login .element .single_select,
.booker #body .content #step_4 .mask .element .single_select{
	width: 345px!important;
}
.booker #body .content.choose_login .element .single_select .select-box,
.booker #body .content #step_4 .mask .element .single_select .select-box{
	width: 345px!important;
	background: url(../images/booking/bg_select_large.png) no-repeat 0 0;
}
.booker #body .content.choose_login .element .single_select .select-box a,
.booker #body .content #step_4 .mask .element .single_select .select-box a{
	width: 345px;
}
.booker #body .content.choose_login .element .single_select .select-box ul,
.booker #body .content #step_4 .mask .element .single_select .select-box ul{
	width: 345px!important;
}
/* medium select */
.booker #body .content #step_4 .mask .element.medium .single_select{
	width: 126px!important;
}
.booker #body .content #step_4 .mask .element.medium .single_select .select-box{
	width: 126px!important;
	background: url(../images/booking/bg_select_medium.png) no-repeat 0 0;
}
.booker #body .content #step_4 .mask .element.medium .single_select .select-box a{
	width: 126px;
}
.booker #body .content #step_4 .mask .element.medium .single_select .select-box ul{
	width: 126px!important;
}
/**/
.booker #body .content #step_4 .mask .element.medium .single_input{
	width: 118px;
	background-image: url(../images/booking/bg_input_medium.png);
}
.booker #body .content #step_4 .mask .element.medium .single_input input{
	width: 118px;
}
.booker #body .content #step_4 .mask .element.large{
	width: 199px;
}
.booker #body .content #step_4 .mask .element.large .single_input{
	width: 191px;
	background-image: url(../images/booking/bg_input_large.png);
}
.booker #body .content #step_4 .mask .element.large .single_input input{
	width: 191px;
}
.booker #body .content #step_4 .mask .element .single_input input{
	width: 336px;
}
.booker #body .content #step_4 .mask .element input{
	padding: 0;
}
.booker #body .content #step_4 .mask .element select,
.booker #body .content #step_4 .mask .element .select-box,
.booker #body .content.choose_login .element select,
.booker #body .content.choose_login .element .select-box{
	float: left;
	width: 126px;
	height: 24px;
	color: #969D9D;
}
.booker #body .content #step_4 .mask .element select,
.booker #body .content #step_4 .mask .element .select-box{
	margin-bottom: 2em;
}
.booker #body .content #step_4 .mask .element .select-box{
	background: url(../images/booking/bg_select.png) no-repeat 0 0;
}
.booker #body .content.choose_login .element .select-box a,
.booker #body .content #step_4 .mask .element .select-box a{
	width: 121px;
	padding: 4px 0 0 5px;
	height: 20px;
	display: block;
	color: #969D9D;
}
.booker #body .content #step_4 .mask .help_cvnumber{
	width: 257px;
	height: 300px;
	margin-top: -300px;
	position: relative;
	top: 85px;
	left: 380px;
}
.booker #body .content #step_4 .mask label a{
	color: #003161;
	text-decoration: underline;
}
.booker #body .content #step_4 .navigation{
	height: 300px;
}
.booker #body .content #step_4 .mask h2.slide-trigger {
	border-bottom: none;
	height:20px;
	padding:3px 0 0 24px;
}
/* ================================================================================================ */
/* == (STEP 5)																					 == */
/* ================================================================================================ */
.booker #body .content form#step_5{
	border-top:1px solid #000000;
	clear:both;
	float:left;
	padding:0.67em 0 0;
	width:100%;
}
.booker #body .content #step_5 .mask{
	float: right;
	width: 564px;
	color: #1C1E1E;
	line-height: 1.5em;
}
.booker #body .content #step_5 .labels{
	margin-bottom: 1em;
	float: left;
}
.booker #body .content #step_5 .labels h3{
	clear: both;
	float: left;
	margin-right:20px;
	width: 126px;
}
.booker #body .content #step_5 .labels p{
	float: left;
	width: 418px;
	margin-bottom: .5em;
}
.booker #body .content #step_5 .mask .pricingtable table{
	margin-bottom: 1em;
	width: 100%;
}
.booker #body .content #step_5 .mask .pricingtable table th,
.booker #body .content #step_5 .mask .pricingtable table td{
	padding: 5px;
	background: #E9EBEB;
	text-align: left;
}
.booker #body .content #step_5 .mask .pricingtable table td{
	background: #F3F4F4;
}
.booker #body .content #step_5 .mask .pricingtable{
	overflow: auto;
	width: 418px;
}
/* ================================================================================================ */
/* == (STEP 6)																					 == */
/* ================================================================================================ */
.booker #body .content #step_6 .text{
	float: right;
	width: 564px;
	color: #1C1E1E;
	line-height: 1.5em;
}
.booker #body .content #step_6 .marginal{
	float: left;
	width: 272px;
}
/* ================================================================================================ */
.booker #body .content #step_6 .text h1{
	color: #003161;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: .25em;
}
.booker #body .content #step_6 .text h2{
	color: #003161;
	font-size: 1.17em;
	font-weight: normal;
	margin-bottom: .5em;
}
.booker #body .content #step_6 .text p{
	margin-bottom: 1.5em;
}
.booker #body .content #step_6 .text a{
	text-decoration: underline;
	color: #1C1E1E;
}
/* ================================================================================================ */
.booker #body .summary{
	clear: both;
}
.booker #body .summary .header{
	height: 14px;
	background: url(../images/booking/bg_summary_header.png) no-repeat left top;
	overflow: hidden;
}
.booker #body .summary .footer{
	clear: both;
	height: 14px;
	background: url(../images/booking/bg_summary_footer.png) no-repeat left top;
	overflow: hidden;
}
.booker #body .summary .content{
	float: left;
	width: 524px;
	padding: 6px 20px;
	background: #E2DDCF;
}
/* ================================================================================================ */
.booker #body #step_6 .text .summary .content h2{
	font-size: 1.17em;
	margin-bottom: 0;
	font-weight: bolder;
	color: #000;
}
.booker #body #step_6 .text .summary .content h3{
	font-size: 1em;
	margin-bottom: 0;
	font-weight: bolder;
	color: #000;
}
.booker #body #step_6 .text .summary .content p{
	margin-bottom: 1em;
}
/* ================================================================================================ */
.booker #body #step_6 .text .summary .content .prices{
	padding-top: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #a9a799;
	border-bottom: 1px solid #a9a799;
	text-align: right;
}
/* ================================================================================================ */
.booker #body #step_6 .text .summary .content .column.first{
	float: left;
	width: 179px;
	padding: 0;
	border: 0;
	clear: none;
}
/* ================================================================================================ */
.booker #body #step_6 .box_pdf{
	float: left;
	width: 198px;
	height: 50px;
	padding-left: 74px;
	padding-top: 10px;
	margin-right: 20px;
	margin-bottom: 1em;
	background:  url(../images/booking/bg_box_pdf.png) no-repeat 0 0;
}
.booker #body #step_6 .box_sms{
	float: left;
	width: 198px;
	height: 50px;
	padding-left: 74px;
	padding-top: 10px;
	background:  url(../images/booking/bg_box_sms.png) no-repeat 0 0;
	margin-bottom: 1em;
}
.booker #body #step_6 .box_sms form{
	border: 0;
	margin: 0;
	padding: 8px 0 0 0 ;
}
.booker #body #step_6 .box_sms form .single_input{
	margin: 0;
	background-image: url(../images/booking/bg_input_medium.png);
	width: 126px;
	float: left;
}
.booker #body #step_6 .box_sms form .single_input input{
	width: 106px;
}
.booker #body #step_6 .box_sms form .submit{
	background-image: url(../images/booking/bg_submit_small.png);
	width: 53px;
	height: 22px;
	float: left;
}
/* ================================================================================================ */
.booker #body #step_6 .text .summary .content .column.labels{
	float: right;
	width: 325px;
	padding: 0;
	border: 0;
	font-size: 0.92em;
	clear: none;
}
.booker #body #step_6 .text .summary .content .column.labels h3{
	clear: left;
	float: left;
	width: 73px;
}
.booker #body #step_6 .text .summary .content .column.labels p{
	float: left;
	width: 242px;
}
/* ================================================================================================ */
/* == Offers																					 == */
/* ================================================================================================ */
.booker #body div.offer_box{
	margin: 0.30em 0 1em 0;
	width: 524px;
	float: left;
}
.booker #body div.offer_box .content{
	width: 524px;
	min-height: 36px;
	padding: 7px 20px;
	background: #c9c9c9 url(../images/booking/box_offer.png) repeat-x;
}
.booker #body div.offer_box .content img{
	float: left;
}
.booker #body div.offer_box .closelink{
	float: right;
	width: 100px;
	text-align: right;
}
.booker #body div.offer_box .header{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_offer_header.png) no-repeat;

}
.booker #body div.offer_box .footer{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_offer_footer.png) no-repeat;
}
/* ================================================================================================ */
/* == Confirmations																					 == */
/* ================================================================================================ */
.booker #body div.confirmation_msg{
	margin: 0.30em 0 1em 0;
	width: 524px;
	float: left;
}
.booker #body div.confirmation_msg .content{
	width: 524px;
	min-height: 36px;
	padding: 7px 20px;
	background: #bdd4af url(../images/booking/box_confirm.png) repeat-x;
}
.booker #body div.confirmation_msg .header{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_confirm_header.png) no-repeat;
}
.booker #body div.confirmation_msg .footer{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_confirm_footer.png) no-repeat;
}
/**/
.booker #body .choose_login div.confirmation_msg,
.booker #body .cancel_modify div.confirmation_msg{
	width: 856px;
}
.booker #body .choose_login div.confirmation_msg .content,
.booker #body .cancel_modify div.confirmation_msg .content{
	width: 816px;
	background-image: url(../images/booking/box_confirm_wide.png);
}
.booker #body .choose_login div.confirmation_msg .header,
.booker #body .cancel_modify div.confirmation_msg .header{
	width: 856px;
	background-image: url(../images/booking/box_confirm_wide_header.png);
}
.booker #body .choose_login div.confirmation_msg .footer,
.booker #body .cancel_modify div.confirmation_msg .footer{
	width: 856px;
	background-image: url(../images/booking/box_confirm_wide_footer.png);
}
/* ================================================================================================ */
/* == ERRORS																					 == */
/* ================================================================================================ */
.booker #body div.error_msg{
	margin: 0.30em 0 1em 0;
	width: 524px;
	float: left;
}
.booker #body div.error_msg .content{
	width: 524px;
	min-height: 36px;
	padding: 7px 20px;
	background: #e3b9b9 url(../images/booking/box_error.png) repeat-x;
}
.booker #body div.error_msg .header{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_error_header.png) no-repeat;

}
.booker #body div.error_msg .footer{
	width: 564px;
	height: 13px;
	background: url(../images/booking/box_error_footer.png) no-repeat;
}
/**/
.booker #body .choose_login div.error_msg,
.booker #body .cancel_modify div.error_msg{
	width: 856px;
}
.booker #body .choose_login div.error_msg .content,
.booker #body .cancel_modify div.error_msg .content{
	width: 816px;
	background-image: url(../images/booking/box_error_wide.png);
}
.booker #body .choose_login div.error_msg .header,
.booker #body .cancel_modify div.error_msg .header{
	width: 856px;
	background-image: url(../images/booking/box_error_wide_header.png);
}
.booker #body .choose_login div.error_msg .footer,
.booker #body .cancel_modify div.error_msg .footer{
	width: 856px;
	background-image: url(../images/booking/box_error_wide_footer.png);
}
/**/
.booker #body form .error .single_input{
	background-image: url(../images/booking/bg_input_error.png);
}
.booker #body .error .single_input .select-box{
	background-image: url(../images/booking/ico_select_error.png);
}
.booker #body form .error .input_group{
	background-image: url(../images/booking/bg_input_group_error.png);
}
.booker #body .content #step_4 .mask .element.error .single_select .select-box{
	background-image: url(../images/booking/bg_select_large_error.png);
}
.booker #body .content #step_4 .mask .element.medium.error .single_select .select-box{
	background-image: url(../images/booking/bg_select_error.png);
}
.booker #body .content #step_4 .mask .element.medium.error .single_input{
	background-image: url(../images/booking/bg_input_medium_error.png);
}
.booker #body .content #step_4 .mask .element.large.error .single_input{
	background-image: url(../images/booking/bg_input_large_error.png);
}
.booker #body .content #step_4 .mask .element.error .select-box{
	background-image: url(../images/booking/bg_select_error.png);
}
.booker #body #step_6 .box_sms form .error .single_input{
	background-image: url(../images/booking/bg_input_medium_error.png);
}
/* ================================================================================================ */
.booker .dummy{
	margin: 148px 0 0 1px!important;
}
#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/booking/home/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/booking/ico_checked_dark.gif) no-repeat scroll 34px 0; }
.select-box{
}
.select-box:hover{

}
.select-box a{
	display: block;
	white-space: nowrap;
	overflow: hidden;
}
.select-box-options{
	list-style: none;
	background: #e9e9e9;
	color: #444!important;
	position: absolute;
	overflow-y: auto;
	z-index: 690;
}
.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/booking/calendar/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/booking/calendar/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/booking/calendar/calendar-prev.gif);
	left: 0;
}
div.calendar caption a.next {
	background-image: url(../images/booking/calendar/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/booking/calendar/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/booking/calendar/calendar-valid.gif);
	color: #A4153A;
	cursor: pointer;
}
div.calendar td.hilite {
	background: url(../images/booking/calendar/calendar-hilite.gif);
}
div.calendar td.inactive {
	background: url(../images/booking/calendar/calendar-td.gif) 0 100%;
	color: #FFF;
}
div.calendar td.active,
div.calendar td.hover {
	color: #A4153A;
	background: url(../images/booking/calendar/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/booking/calendar/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;
}

div.fancycheckbox.fancychecked{
	background: transparent url(../images/booking/ico_checked_dark.gif) no-repeat scroll 0 0;
	color: #FFFEFD;
	cursor: pointer;
	float: right;
	font-size: 0.75em;
	font-weight: bold;
	padding-top: 10%;
	text-align: center;
	text-transform: uppercase;
	height: 17px;
	width: 16px;
}

div.fancycheckbox.fancyunchecked{
	background: transparent url(../images/booking/bg_submit_medium_blue.png) no-repeat scroll 0 0;
	color: #FFFEFD;
	cursor: pointer;
	float: right;
	font-size: 0.75em;
	font-weight: bold;
	padding-top: 10%;
	text-align: center;
	text-transform: uppercase;
	height: 22px;
	width: 66px;
}

#thank_you_booking
{
	display:block;
	width:564px!important;
	float:right!important;
	border-width:0px!important;
	padding:0px!important;
	margin:0px!important;
}

#thank_you_booking h3
{
	margin-bottom:0.25em!important;
	border-width:0px!important;
}

#bookingInformationContainer
{
	width:100%;
	display:block;
	padding-top:10px;
}

#bookingInformationContainer .header,#bookingInformationContainer .footer
{
	background: #CCCABD!important;
}

#bookingInformationContainer .content
{
	padding:10px 15px!important;
	width:534px!important;
	display:block;
	background:#E2DDCF!important;
}

#bookingInformationContainer .content .infoGroup
{
	padding:0 0 15px 0!important;
	border-width:0px!important;
}

#bookingInformationContainer .content .infoGroup table
{
	width:320px;
	float:right;
	margin:10px 0!important;
}

#bookingInformationContainer .content .infoGroup table .rightTdCell
{
/*	vertical-align:top;*/
	text-align:right;
	width:70px!important;
}

#bookingInformationContainer .content .infoGroup table .leftTdCell
{
	vertical-align:top;
	text-align:right;
	width:250px;
}

.leftTdCellAlignLeft
{
	text-align:left!important;
	width:450px!important;
}

#bookingInformationContainer .content .infoGroup hr
{
	background:#A9A799!important;
	float:left;
	display:block;
	width:100%;
	height:1px;
	line-height:1px;
}

.booking_list .submit
{
	margin-top:110px;
	display:inline;
}