/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 
p, a, em, img, small, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
:focus {outline:0;}
table {border-collapse:collapse;border-spacing:0;}

/* global css section */
html,body{height:100%;}
body{margin:0;padding:0;color:#3d3d3d;background-color:#fff;font:normal 13px/18px Arial,sans-serif;}

a:link,a:visited,a:active,a:focus{text-decoration:underline;color:#3d3d3d;}
a:hover{text-decoration:underline;color:#0186f7;}

h1,h2,h3,h4,h5,h6{line-height:1em;}
h1{font-size:2.5em;line-height:2em;font-family:"Segoe UI",Arial,sans-serif;}
h2{font-size:15px;line-height:22px;font-weight:bold;color:#0186f7;white-space:nowrap;}
h3{font-size:15px;line-height:22px;font-weight:bold;color:#0186f7;}
h3 a, h3 a.iframe2{text-decoration:none;color:#0186f7;}
h4{font-size:14px;line-height:20px;font-weight:bold;}
h5{font-size:13px;line-height:18px;font-weight:bold;}
h6{font-size:13px;font-weight:normal;}

input, label, select{margin:0;padding:0;font:normal 13px/18px Arial,sans-serif;vertical-align:middle;color:#3d3d3d;}
label{cursor:pointer;}
input[type="text"]{padding:2px 5px;border:1px solid #7F9DB9;}
input[type="text"]:focus,input[type="text"]:active{color:#3d3d3d;}
input[type="radio"],input[type="checkbox"]{margin:3px 4px 0 0;width:14px;height:14px;cursor:pointer;}
select{color:#3d3d3d;border:1px solid #7F9DB9;}
input.date{width:70px;text-align:center;color:#0186f7;float:left;}
input.date:focus,input.date:active{color:#0186f7;}
select.roomTypeSelect{width:140px;}
select.small{width:auto;}

input.inputError, input.inputError:focus, select.inputError {border-color:#FF0000 !important;}

img.hotel_main{width:78px;height:78px;display:block;}

.global_container{position:relative;width:100%;margin:0 auto;}
.main_content{background-color:#fff;border:1px solid #ddd;padding:10px 10px 0 10px;margin-bottom:15px;position:relative;overflow:hidden;-moz-box-shadow:#bbb 0 0 5px;-webkit-box-shadow:#bbb 0 0 5px;-khtml-box-shadow:#bbb 0 0 5px;box-shadow:#bbb 0 0 5px;}

.bookingSteps{padding:5px 11px;}
.bookingSteps ul li{display:inline;font-size:11px;color:#a0a0a0;}
.bookingSteps ul li.current{color:#0186f7;font-size:12px;font-weight:bold;}

/* buttons */
div.buttons_container{min-height:25px;position:relative;width:100%;padding:0 0 10px 0;float:none;clear:both;}
input.button,
a.button{display:block;width:auto;border:2px solid #0186f7;padding:0 5px;color:#fff !important;background-color:#0186f7;text-decoration:none !important;min-height:21px;line-height:21px;font-size:15px;font-weight:bold;cursor:pointer;}
.button{float:right;} /* default behaviour */

/* old - do wyrzucenia */
.width1{width:261px;}
.width2{width:572px;}
.width3{width:651px;}
.width4{width:927px;}

/* colors and backgrounds */
.color1{color:#0186f7;} /* blue */
.color2{color:#2c577c;} /* dark blue */
.color3{color:#df2028;} /* red */
.color4{color:#3d3d3d;} /* black */
.bg_color1{background-color:#ebf6fe;} /* very light blue */
.bg_color2{background-color:#deeffe;} /* light blue */
.bg_color3{background-color:#b9ddfd;} /* blue */
/* end of old */

.bold{font-weight:bold;}
.error_text{font-weight:bold;color:#fff;background-color:#E54D53;padding:3px 10px;display:block;}
.info_text{font-weight:bold;color:#000;background-color:#FFCC33;padding:3px 10px;display:block;}

/* icons */
.ico{background-repeat:no-repeat;height:35px;width:35px;padding:0;}
div.ico.i0,div.ico.i{display:none;}
/* ico25 */
div.ico.f_air{width:25px;height:25px;background-position:0 0;}
div.ico.f_wifi{width:25px;height:25px;background-position:-25px 0;}
div.ico.f_parking{width:25px;height:25px;background-position:-50px 0;}
div.ico.f_spa{width:25px;height:25px;background-position:-75px 0;}
div.ico.f_pool{width:25px;height:25px;background-position:-100px 0;}
div.ico.f_inpool{width:25px;height:25px;background-position:-125px 0;}
div.ico.promo{width:22px;height:22px;background-position:0 -25px;}
div.ico.ok{width:25px;height:18px;background-position:-25px -25px;}
div.ico.recommended_small{width:25px;height:25px;background-position:-125px -25px;}
div.ico.discount_small{width:25px;height:25px;background-position:-150px -25px;}
/* ico35 */
div.ico.date{background-position:0 -50px;}
div.ico.home{background-position:-35px -50px;}
div.ico.info{background-position:-70px -50px;}
div.ico.print{background-position:-105px -50px;}
div.ico.note{background-position:-140px -50px;}
div.ico.secure{background-position:0 -85px;}
div.ico.cart{background-position:-35px -85px;}
div.ico.message{background-position:-70px -85px;}
div.ico.cross{background-position:-105px -85px;}
div.ico.discount2{background-position:-140px -85px;}
div.ico.warning{background-position:0 -120px;}
div.ico.zoom{background-position:-35px -120px;}
div.ico.recommended{background-position:-105px -120px;}
div.ico.discount{background-position:-140px -120px;}

div.star{padding:0;margin:0;background-color:transparent;background-position:left bottom;background-repeat:no-repeat;width:60px;height:11px;line-height:11px;}
div.s0{width:0;}
div.s1{width:12px;}
div.s2{width:24px;}
div.s3{width:36px;}
div.s4{width:48px;}
div.s5{width:60px;}

/* section with header and content - default*/
.section{clear:both;float:left;margin-bottom:10px;}
.section .header{float:left;clear:both;}
.section .content{clear:both;float:left;padding:10px 10px 10px 35px;overflow:hidden;position:relative;width:100%;}

/* hotel and booking info - top section of roomSelection, hotelBook and hotelConfirmation*/
.top_info.section .hotel_img{float:left;width:93px;}
.top_info.section .hotel_img img{display:block;margin:5px 15px 10px 0;}
.top_info.section .hotel_info{float:left;width:415px;}
.top_info.section h5{float:left;padding:0 10px 0 0;width:70px;}
.top_info.section .hotel_name{padding-bottom:8px;float:left;width:415px;position:relative;}
.top_info.section .hotel_name h3{float:left;white-space:nowrap;}
.top_info.section .hotel_name h4{clear:both;float:left;padding:0;white-space:nowrap;}
.hotel_name div.star{float:left;margin:5px 0 0 10px;}
.top_info.section .ico.recommended{position:absolute;right:0;}
.top_info.section .ico.discount{position:absolute;right:35px;}
.top_info.section .adress{float:left;clear:left;width:320px;padding-right:10px;}
.top_info.section .adress div{float:left;width:240px;}
.top_info.section .facility_ico{float:right;width:75px;padding-right:10px;}
.top_info.section .facility_ico div{float:left;}

.top_info.section .dates_n_rooms{float:right;width:auto;}
.top_info.section .dates_n_rooms .row{clear:both;float:left;padding-bottom:5px;width:100%;max-width:350px;}
.top_info.section .dates_n_rooms .row div{float:left;max-width:270px;width:auto;white-space:nowrap;}
.top_info.section .dates_n_rooms .dates span{font-weight:bold;}
.top_info.section .dates_n_rooms .dates span.day{font-weight:normal;}
.top_info.section .dates_n_rooms .dates span.day.i0{display:none;}

.top_info.section .dates_n_rooms .total_price{float:left;font-weight:bold;font-size:14px;line-height:42px;padding-bottom:8px;color:#df2028;}
.top_info.section .total_price span.label{float:left;padding-left:80px;}
.top_info.section .total_price span.price{float:right;font-size:30px;padding-left:10px;}
.top_info.section .total_price span.currency{float:right;padding-left:10px;}

/* HotelStart loader */
#splashRefresh{display:none;}
#splashRefresh .loader_content{position:absolute;top:20%;left:50%;margin:0 0 0 -175px;width:350px;z-index:995;}
#splashRefresh .section{width:330px;padding:10px;float:none;clear:both;background-color:#fff;
                        -moz-box-shadow:#222 0 0 15px;-webkit-box-shadow:#222 0 0 15px;-khtml-box-shadow:#222 0 0 15px;box-shadow:#222 0 0 15px;}
#splashRefresh > .loader_content{position:fixed;}
#splashRefresh .header{float:none;}
#splashRefresh .header .ico{background-position:-35px -120px;float:left;}
#splashRefresh .header h2{float:left;line-height:35px;}
#splashRefresh .content{width:295px;overflow:hidden;padding:0 0 0 35px;float:none;}
#splashRefresh .content h5{width:295px;}
#splashRefresh .loader{padding:10px 0 5px 0;text-align:center;margin-left:-35px;}
#splashRefresh .loader_img{width:128px;height:15px;}
#splashRefresh .loader_overlay{z-index:990;background:transparent url(../images/bg_opacity.png) left top repeat;background:#666;height:100%;overflow:hidden;position:absolute;left:0;top:0;width:100%;opacity:0.5;filter:alpha(opacity = 50);}
#splashRefresh > .loader_overlay{position:fixed;}

#splashRefresh .promo_banner{padding-top:20px;width:350px;height:300px;overflow:hidden;}

/* hotelStart */
.hotelStart{width:572px;}
.hotelStart .main_content{width:550px;padding:10px;}
.hotelStart .buttons_container{padding:0;}
.hotelStart .header .ico{display:none;}

.hotelStart .content{width:525px;padding-right:0;padding-left:25px;background-color:#deeffe;}
.hotelStart .row{width:525px;float:left;clear:both;}
.hotelStart .row div, .hotelStart .row ul{float:right;width:415px;}
.hotelStart .row input,.hotelStart .row label{float:left;}
.hotelStart h5{width:100px;padding:0 10px 0 0;float:left;}

.hotelStart .section .error{display:block;}
.hotelStart .section .error div{padding:10px 10px 10px 0;width:405px;}
.hotelStart .section .error div h6{color:#df2028;}
.hotelStart .section .error div div{padding-right:0;}

.hotelStart .regionSelect{display:block;margin-bottom:0;}
.hotelStart .regionSelect .buttons_container{padding-top:10px;}
.hotelStart .regionSelect .buttons_container .button{float:left;}

.hotelStart .destinations .row1 ul{padding-bottom:5px;}
.hotelStart .destinations .row1 ul li{padding:0 10px 5px 0;width:128px;float:left;}
.hotelStart .destinations .row2 input.textbox{width:312px;}

.hotelStart .hotelCatName .row2 input{width:330px;}
.hotelStart .hotelCatName .row1{padding-bottom:10px;}
.hotelStart .hotelCatName .row1 td{padding-right:10px;float:left;width:auto;}
.hotelStart .hotelCatName .row1 span.star{padding:0;margin:3px 0 0 0;background-position:left top;background-repeat:no-repeat;display:block;width:60px;height:11px;line-height:11px;text-indent:-10000px;}
.hotelStart .hotelCatName .row1 span.star:hover,.hotelStart .hotelCatName span.star.choosen{background-position:left bottom;}
.hotelStart .hotelCatName .row1 span.s1{width:12px;}
.hotelStart .hotelCatName .row1 span.s2{width:24px;}
.hotelStart .hotelCatName .row1 span.s3{width:36px;}
.hotelStart .hotelCatName .row1 span.s4{width:48px;}
.hotelStart .hotelCatName .row1 .prefix{font-weight:normal;float:left;padding-right:10px;}

.hotelStart .checkInOut{position:relative;}
.hotelStart .checkInOut .row1{width:274px;float:left;clear:none;}
.hotelStart .checkInOut .row2{width:auto;float:left;clear:none;}
.hotelStart .checkInOut .row div{width:110px;float:left;}
.hotelStart .checkInOut .row2 h5{width:80px;}
.hotelStart .checkInOut .row3{font-size:1em;font-weight:normal;clear:both;position:relative;top:6px;left:110px;width:150px;}
.hotelStart .checkInOut .row3 #numerOfNights{font-size:15px;line-height:18px;font-weight:bold;}
.hotelStart .checkInOut .ui-datepicker-trigger{margin-left:4px;cursor:pointer;}

.hotelStart .roomType .content{padding-top:3px;}
.hotelStart .roomType h5{position:relative;top:10px;}
.hotelStart .roomType a.more_rooms{font-weight:normal;display:block;}
.hotelStart .roomType a.less_rooms{position:relative;top:18px;float:left;}
.hotelStart .roomType .row{padding-bottom:5px;min-height:40px;}
.hotelStart .roomType .row li.x{font-weight:bold;}
.hotelStart .roomType .row li{float:left;width:auto;padding-right:4px;text-align:center;position:relative;top:18px;}
.hotelStart .roomType .row .childs{position:static;padding:0;}
.hotelStart .roomType .row .childs h5{float:none;position:static;width:auto;padding:0;}
.hotelStart .roomType .row .childs div{position:static;float:left;width:69px;padding-right:4px;font-weight:bold;text-align:center;}

.hotelStart .roomType .row4 #MealByType li{padding-right:10px;}
.hotelStart .roomType .row4 h5{top:18px;}
.hotelStart .roomType .row4 table {position:relative; top:18px;}
.hotelStart .roomType .row4 td {padding-right: 10px;}

/* landingPage */
.landingPage .destination .adress{float:left;clear:left;width:280px;padding-right:10px;}
.landingPage .destination .facility_ico{float:left;width:75px;padding-right:10px;}
.landingPage .destination .facility_ico div{float:left;}
.landingPage .destination .hotel_name{padding-bottom:10px;float:left;width:100%;}
.landingPage .destination .hotel_name h3{float:left;width:auto;}
.landingPage .destination .hotel_name h4{clear:both;float:left;padding:0;}
.landingPage .destination .adress div{float:left;width:170px;}
.landingPage .destination .total_price{float:right;padding-right:10px;font-weight:bold;font-size:14px;color:#df2028;width:140px;line-height:32px;}
.landingPage .destination .total_price span{float:right;padding-left:10px;}
.landingPage .destination .total_price span.price{font-size:30px;}
.landingPage .destination .total_price span.currency{}

.landingPage .info{margin-bottom:0;}
.landingPage .info ul#tabs li{display:block;float:left;border:1px solid #ddd;margin-right:2px;background-color:#eee;}
.landingPage .info ul#tabs a{padding:5px 20px;display:block;float:left;font-weight:bold;}
.landingPage .info ul#tabs li.active{background-color:#fff;}
.landingPage .info .content{position:relative;}
.landingPage .info .content h5{padding:10px 0;float:none;width:100%;}
.landingPage .info .content p{padding-right:10px;}
.landingPage .info .tab{clear:both;}
.landingPage .info .content #map_canvas{width:515px;height:350px;}

.landingPage #gallery{float:left;width:515px;padding:20px 10px 0 0;}
.landingPage #gallery .box1{float:left;width:326px;}
.landingPage #gallery .box2{float:right;width:182px;}
.landingPage #gallery .main_part{width:auto;min-height:329px;float:left;}
.landingPage #gallery #slideshow span.image-wrapper{display:block;background:#fff;border:1px solid #000;padding:2px;}
.landingPage #gallery #slideshow a, .landingPage #gallery img{display:block;}
.landingPage #gallery #slideshow img{width:320px;}
.landingPage #gallery #caption{font-size:14px;line-height:25px;font-weight:bold;text-align:center;border:1px solid #000;border-top:0;background:#fff;width:324px;margin-bottom:10px;}
.landingPage #gallery #controls{clear:both;}
.landingPage #gallery #controls .button.prev{float:left;}
.landingPage #gallery #controls .button.next{float:right;}
.landingPage #gallery ul.thumbs{float:left;width:auto;}
.landingPage #gallery ul.thumbs li{float:left;padding:0;margin:0 0 10px 10px;}
.landingPage #gallery a.thumb{padding:2px;display:block;border:1px solid #000;background:#fff;}
.landingPage #gallery ul.thumbs li.selected a.thumb{background:#000;}
.landingPage #gallery ul.thumbs img{width:75px;height:75px;}
.landingPage #gallery div.pagination{clear:both;width:364px;float:left;}
.landingPage #gallery div.pagination.top{padding:0;display:none;}
.landingPage #gallery div.pagination.bottom {padding:5px 0 0 10px;}
.landingPage #gallery div.pagination a, div.pagination span.current {display:block;float:left;margin-right:2px;padding:4px 7px 2px 7px;border:1px solid #000;}
.landingPage #gallery div.pagination a:hover {background-color:#fff;}
.landingPage #gallery div.pagination span.current {font-weight:bold;background-color:#000;color:#fff;}

/* hotelList */
.hotelList{width:927px;}
.hotelList .col1{width:651px;float:left;}
.hotelList .col2{width:261px;float:right;}
.hotelList .col2 .header .ico{display:none;}

.hotelList .col2 a.show{float:right;}
.hotelList .col2 a.hide{float:right;}
.hotelList .col2 .header{float:left;width:100%;padding-bottom:10px;}
.hotelList .col2 .header h2{float:left;}
.hotelList .col2 .content{clear:both;}

/* right boxes */
.hotelList .changeCriteria,
.hotelList .selectRegion,
.hotelList .filterbox{position:relative;width:239px;clear:both;}

#specialOffers,
#availableFacilities,
#selectPrice{position:relative;clear:both;float:left;width:100%;padding-bottom:10px;}

.hotelList .filterbox .content{float:left;width:100%;}
.hotelList .filterbox h4{font-size:13px;clear:both;}
.hotelList .filterbox ul{padding:0 0 0 15px;clear:both;float:left;}
.hotelList .filterbox ul li{padding:1px 0;clear:both;float:left;width:224px;}
.hotelList .filterbox input{margin-right:5px;float:left;}
.hotelList .filterbox label{float:left;}
.hotelList .filterbox .content .ico{float:right;height:25px;}
.hotelList .filterbox #selectPrice h4{float:left;}
.hotelList .filterbox #selectPrice label{font-weight:normal; padding-bottom:10px; text-align:right;}
.hotelList .filterbox #selectPrice input{border:0;background-color:transparent;font-weight:bold;padding:0;margin:0;text-align:right;font-size:13px;line-height:20px;width:120px;}
.hotelList .filterbox #selectPrice .slider_container{padding:5px 10px;clear:both;width:219px;position:relative;}
.hotelList .filterbox #selectPrice .price_input{padding-bottom:15px;float:right;position:relative;width:120px;}
.hotelList .filterbox #slider-price-range{clear:both;}

.hotelList .selectRegion ul{font-weight:normal;}
.hotelList .selectRegion ul ul{font-weight:normal;padding:2px 0 10px 15px;}
.hotelList .selectRegion ul ul ul{padding:2px 0 5px 15px;font-weight:normal;}

.hotelList .changeCriteria input{width:200px;}
.hotelList .changeCriteria input.date[type="text"]{width:70px;}
.hotelList .changeCriteria input.date{width:70px;}
.hotelList .changeCriteria .row{padding-bottom:10px;clear:both;float:left;position:relative;width:239px;}
.hotelList .changeCriteria .row div{padding-left:15px;width:224px;clear:both;float:left;}
.hotelList .changeCriteria .row div div{padding:0;width:auto;clear:none;float:none;}
.hotelList .changeCriteria h5{clear:both;padding:0 0 4px 0;}
.hotelList .changeCriteria .row .ui-datepicker-trigger{margin-left:4px;}
.hotelList .changeCriteria .row .duration #numerOfNights{font-size:15px;line-height:18px;font-weight:bold;}
.hotelList .changeCriteria .row .duration{position:absolute;left:105px;top:-5px;width:130px;}
.hotelList .changeCriteria .row .duration strong{font-size:18px;line-height:1em;vertical-align:middle;}
.hotelList .changeCriteria a.adv_search{vertical-align:bottom;float:left;margin-top:10px;line-height:15px;}
.hotelList .changeCriteria .roomType ul li.x{font-weight:bold;padding:0 5px;}
.hotelList .changeCriteria .roomType .childs{float:left;width:224px;clear:both;}
.hotelList .changeCriteria .roomType .childs h5{padding:5px 0 5px 0;float:left;}
.hotelList .changeCriteria .roomType .childs select.small{float:left;clear:left;}
.hotelList .changeCriteria .roomType .childs .ChildAge{float:left;width:74px;}
.hotelList .changeCriteria a.more_rooms,
.hotelList .changeCriteria a.less_rooms{font-weight:bold;font-size:20px;line-height:20px;letter-spacing:-2px;text-decoration:none;position:absolute;right:11px;}
.hotelList .changeCriteria .roomType .roomTypeByPax{float:left;padding-bottom:10px;}
.hotelList .changeCriteria .roomType .roomTypeByPax li{float:left;}
.hotelList .changeCriteria .roomType .roomTypeByPax.row2,
.hotelList .changeCriteria .roomType .roomTypeByPax.row3{border-top:1px solid #ddd;padding-top:10px;}
.hotelList .changeCriteria .mealType select{width:192px;}
.hotelList .changeCriteria .prefix{font-weight:normal;float:left;padding-right:10px;}


/* star rating css */
#star-rating, #star-rating a:hover, #star-rating a:active, #star-rating a:focus, #star-rating .current-rating{background-repeat:no-repeat;}
#star-rating{position:relative;width:60px;height:12px;overflow:hidden;list-style:none;margin:4px 0 0 0;padding:0;background-position:0 0;}
#star-rating li{display:inline;}
#star-rating a, #star-rating .current-rating{position:absolute;top:0;left:0;text-indent:-1000em;height:12px;line-height:12px;outline:none;overflow:hidden;border: none;}
#star-rating a:hover, #star-rating a:active, #star-rating a:focus{background-position:0 -19px;}
#star-rating a.s1, #star-rating .current-rating.s1{width:20%;z-index:6;}
#star-rating a.s2, #star-rating .current-rating.s2{width:40%;z-index:5;}
#star-rating a.s3, #star-rating .current-rating.s3{width:60%;z-index:4;}
#star-rating a.s4, #star-rating .current-rating.s4{width:80%;z-index:3;}
#star-rating a.s5, #star-rating .current-rating.s5{width:100%;z-index:2;}
#star-rating .current-rating{background-position:0 -19px;z-index:1;}

/* hotelList main part*/
.hotelItemsList{padding-left:0;padding-right:0;float:left;width:649px;}
.hotelItemsList .short_info{padding:0 10px 10px;}
.hotelItemsList .short_info span{font-weight:bold;}
.hotelItemsList .short_info #hotel_count{color:#0186f7;}
.hotelItemsList #NoHotelsFoundError{clear:both;padding:0 10px;color:#df2028;}
.hotelItemsList .NoHotelsInLocationWarning{clear:both;padding:0 10px 10px;}
.hotelItemsList #sort{float:left;clear:both;padding:0 10px 10px;}
.hotelItemsList #sort div{padding:3px 10px;background-color:#b9ddfd;width:609px;float:left;clear:both;}
.hotelItemsList #sort h5{float:left;width:98px;clear:both;}
.hotelItemsList #sort ul,
.hotelItemsList #sort ul a,
.hotelItemsList #sort ul a span{float:left;width:auto;display:block;}
.hotelItemsList #sort ul li{float:left;padding-right:5px;display:block;}
.hotelItemsList #sort .ico.arrow{width:13px;height:12px;margin:3px 0 0 5px;}
.hotelItemsList #sort .ico.arrow.up{background-position:-100px -25px;}
.hotelItemsList #sort .ico.arrow.up.active{background-position:-113px -25px;}
.hotelItemsList #sort .ico.arrow.down{background-position:-100px -36px;}
.hotelItemsList #sort .ico.arrow.down.active{background-position:-113px -36px;}
.hotelItemsList #buttons{clear:both;height:48px;padding:2px 10px;border:1px solid #ddd;border-left:0;border-right:0;width:629px;margin-bottom:15px;overflow:hidden;-moz-box-shadow:#bbb 0 0 5px;-webkit-box-shadow:#bbb 0 0 5px;-khtml-box-shadow:#bbb 0 0 5px;box-shadow:#bbb 0 0 5px;}
.hotelItemsList #buttons a.button{float:left;margin-top:12px;}
.hotelItemsList #buttons img.icon{float:left;margin-left:15px;}
.hotelItemsList #map{position:relative;padding:0 10px 10px;}
.hotelItemsList #map #map_loader{position:absolute;top:50%;left:50%;margin:-24px 0 0 -24px;}
.hotelItemsList #map #map_canvas{border:1px solid #ddd;height:550px;width:627px;}
.hotelItemsList #map #map_legend{padding:10px 0 5px;float:left;width:100%;}
.hotelItemsList #map #map_legend li{float:left;width:25%;}
.hotelItemsList #map #map_legend li span{vertical-align:top;padding-left:10px;font-weight:bold;}
.hotelPopup{color:#3d3d3d;width:350px;}
.hotelPopup .hotel_name{}
.hotelPopup .hotel_name h3{float:left;width:auto;}
.hotelPopup .star{float:left;margin:5px 0 0 10px;}
.hotelPopup img{clear:both;float:left;padding:4px 10px 0 0;display:block;}
.hotelPopup .info{float:left;width:262px;font-size:12px;line-height:16px;padding:0;}
.hotelPopup .info p{padding-bottom:10px;}
.hotelPopup .info span{float:left;padding-right:4px;}
.hotelPopup .info span.price{font-weight:bold;font-size:20px;}
.hotelPopup .info span.cur{font-weight:bold;}
.hotelPopup .info a.link{float:right;}
.hotelMiniPopup{color:#3d3d3d; background-color: #FFF; padding: 5px; width: auto; height: auto; border:2px solid #ddd;}

#hotellist{padding:0 10px;clear:both;float:left;}
.hotel_item{padding-bottom:10px;float:left;}
.hotel_item .header,
.hotel_item .content,
.hotel_item .room{border:1px solid transparent;margin-bottom:2px;padding:3px 10px;clear:both;position:relative;}
.hotel_item .header{float:left;width:607px;background-color:#ebf6fe;}
.hotel_item .header .hotel_name,
.hotel_item .header .hotel_name h3{float:left;width:auto;}
.hotel_item .header .hotel_name h3 a{color:#0186F7;text-decoration:none;}
.hotel_item .header .promo{float:right;width:auto;}
.hotel_item .header .promo h5{float:right;width:auto;line-height:22px;}
.hotel_item .header .promo .ico{margin-left:5px;float:right;}
.hotel_item .content{padding:10px;float:left;width:607px;background-color:#deeffe;}
.hotel_item .content .hotel_img{float:left;width:78px;padding:0 20px 0 0;}
.hotel_item .content .hotel_info{float:left;width:509px;}
.hotel_item .content .hotel_name{float:left;}
.hotel_item .content .hotel_name h4{font-size:12px;}
.hotel_item .content .hotel_name .ico.promo{float:left;}
.hotel_item .content .hotel_name h4.promo_text{line-height:22px;float:left;padding-left:5px;color:#df2028;}
.hotel_item .content .icons{float:right;width:175px;}
.hotel_item .content .facility_ico{float:right;padding-left:30px;width:75px;}
.hotel_item .content .facility_ico div,
.hotel_item .content .other_ico,
.hotel_item .content .other_ico div{float:left;}
.hotel_item .content .hotel_desc{clear:both;width:509px;padding-top:5px;}
.hotel_item .content .hotel_desc a{letter-spacing:-2px;font-size:14px;}
.hotel_item .room{padding:0;width:627px;min-height:46px;position:relative;background-color:#ebf6fe;float:left;}
.hotel_item .room .section_room{position:relative;left:10px;width:360px;float:left;}
.hotel_item .room .section_price{text-align:center;position:absolute;left:370px;top:50%;margin-top:-21px;}
.hotel_item .room .section_price span{font-weight:bold;}
.hotel_item .room .section_price .price{font-size:24px;line-height:1em;padding-right:5px;}
.hotel_item .room .button_container{position:absolute;right:10px;top:50%;margin-top:-13px;}
.hotel_item .room .row{padding:2px 0;width:360px;height:auto;clear:both;float:left;}
.hotel_item .room .row span{display:block;float:left;}
.hotel_item .room .row span.roomDesc{width:200px;}
.hotel_item .room .row span.mealDesc{width:160px;}
.hotel_item .room .section_room.single{min-height:40px;}
.hotel_item .room .section_room.single .row{min-height:40px;}
.hotel_item .room .section_room.single .row{min-height:40px;}
.hotel_item .room .section_room.single span{line-height:40px;white-space:nowrap;}
#hotellist .recom_0 div.header,
#hotellist .recom_0 div.content,
#hotellist .recom_0 div.room{background-color:transparent;border:1px solid #ddd;}
.hotel_item .promo.promo_0{display:none;}
.hotelItemsList .pager{text-align:center;clear:both;float:left;width:100%;}
.hotelItemsList .pager ul{padding:0 0 10px 118px ;float:left;}
.hotelItemsList .pager li{display:block;float:left;}
.hotelItemsList .pager li.active{font-weight:bold;}
.hotelItemsList .pager span{display:block;float:left;min-width:22px;margin-right:3px;padding:0;}
.hotelItemsList .pager a{text-decoration:none;border:1px solid #ddd;display:block;float:left;min-width:20px;margin-right:3px;padding:0;}


/* roomSelection */
.roomSelection{width:927px;}
.roomSelection .section{width:905px;}
.roomSelection .header h2{float:left;line-height:35px;}
.roomSelection .section .content{width:858px;border:1px solid #ddd;}
.roomSelection .buttons_container{padding:0;}
.roomSelection .buttons_container .button{float:left;}

/* icons */
.roomSelection .top_info .header .ico{background-position:-35px -120px;float:left;}
.please_note .header .ico{background-position:0 -120px;float:left;}
.upselling .header .ico{background-position:-35px -50px;float:left;}
.info .header .ico{background-position:-70px -50px;float:left;}
/* end of icons */

/* sections */
.roomSelection .top_info .dates_n_rooms{padding-top:51px;}
.roomSelection .upselling .content{padding:10px;width:883px;}
.roomSelection .upselling .row{margin-bottom:2px;float:left;width:883px;padding:3px 0;position:relative;background-color:#ebf6fe;}
.roomSelection .upselling .row:nth-child(2n+3){background-color:#deeffe;}
.roomSelection .upselling .row.head{background-color:transparent;}
.roomSelection .upselling .head .col1 h5,
.roomSelection .upselling .head .col2 h5{line-height:30px;}
.roomSelection .upselling .head div div{font-weight:normal;line-height:1em;}
.roomSelection .upselling .row1{background-color:#ebf6fe;}
.roomSelection .upselling .row2{background-color:#deeffe;}
.roomSelection .upselling .row3{background-color:#b9ddfd;}
.roomSelection .upselling .row .line{clear:both;}
.upselling .row .col1, .upselling .col2, .upselling .row .col3, .upselling .row .col4, .upselling .row .col5{float:left;}
.roomSelection .upselling .row .col1{width:240px;padding-left:25px;}
.roomSelection .upselling .row .col2{width:218px;}
.roomSelection .upselling .row .col3{width:125px;text-align:center;font-weight:bold;}
.roomSelection .upselling .row .col4{width:115px;text-align:center;font-weight:bold;}
.roomSelection .upselling .row .col5{width:150px;padding-right:10px;position:absolute;right:0;top:50%;margin-top:-12px;}
.roomSelection .upselling .row .col5 .button{float:right;}
.roomSelection .upselling .row .col5 .ico{float:left;position:relative;top:-5px;}
.roomSelection .upselling .row .col1 h6{font-weight:bold;line-height:15px;font-size:12px;padding:3px 0;}
.roomSelection .upselling .row .col2 h6{line-height:15px;font-size:12px;padding:3px 0;}
.roomSelection .upselling .row .avg_price{position:absolute;right:275px;top:50%;margin-top:-10px;}
.roomSelection .upselling .row .avg_price span{font-size:14px;line-height:20px;}
.roomSelection .upselling .row .total_price{position:absolute;right:160px;top:50%;margin-top:-15px;}
.roomSelection .upselling .row .total_price span{font-size:24px;line-height:1em;position:relative;top:3px;}
.roomSelection .upselling .buttons_container{padding-top:10px;}
.roomSelection .upselling .col4 span.night.i0{display:none;}

.roomSelection .info .content{padding:10px;width:883px;position:relative;}
.roomSelection .info ul#tabs{padding-left:25px;}
.roomSelection .info ul#tabs li{display:block;float:left;border:1px solid #ddd;margin-right:2px;background-color:#eee;}
.roomSelection .info ul#tabs a{padding:5px 20px;display:block;float:left;font-weight:bold;}
.roomSelection .info ul#tabs li.active{background-color:transparent;}
.roomSelection .info #tabs_content{clear:both;padding:10px 0;float:left;clear:both;position:relative;width:100%;}
.roomSelection .info #tabs_content h5{padding:5px 0 5px 25px;}
.roomSelection .info #tabs_content p{padding:10px 10px 10px 25px;background-color:#ebf6fe;}
.roomSelection .info #tabs_content .map_container{padding:10px 0 10px 25px;}
.roomSelection .info .content #map_canvas{width:858px;height:350px;}

.roomSelection #gallery{padding:25px;float:left;width:833px;background-color:#ebf6fe;}
.roomSelection #gallery .box{width:326px;float:left;}
.roomSelection #gallery .main_part{width:auto;min-height:290px;float:left;}
.roomSelection #gallery #slideshow span.image-wrapper{display:block;background:#fff;border:1px solid #000;padding:2px;}
.roomSelection #gallery #slideshow a,
.roomSelection #gallery img{display:block;}
.roomSelection #gallery #slideshow img{width:320px;}
.roomSelection #gallery #caption{font-size:14px;line-height:25px;font-weight:bold;text-align:center;border:1px solid #000;border-top:0;background:#fff;width:324px;margin-bottom:10px;}
.roomSelection #gallery #controls{clear:left;}
.roomSelection #gallery #controls .prev{float:left;}
.roomSelection #gallery #controls .next{float:right;}
.roomSelection #gallery #thumbs{width:364px;float:right;}
.roomSelection #gallery ul.thumbs{float:left;}
.roomSelection #gallery ul.thumbs li{float:left;padding:0;margin:0 0 10px 10px;}
.roomSelection #gallery a.thumb{padding:2px;display:block;border:1px solid #000;background:#fff;}
.roomSelection #gallery ul.thumbs li.selected a.thumb{background:#000;}
.roomSelection #gallery ul.thumbs img{width:75px;height:75px;}
.roomSelection #gallery div.pagination{clear:both;width:364px;float:left;}
.roomSelection #gallery div.pagination.top{padding:0;}
.roomSelection #gallery div.pagination.bottom {padding:5px 0 0 10px;}
.roomSelection #gallery div.pagination a,
.roomSelection #gallery div.pagination span.current {display:block;float:left;margin-right:2px;padding:4px 7px 2px 7px;border:1px solid #000;}
.roomSelection #gallery div.pagination a:hover {background-color:#fff;}
.roomSelection #gallery div.pagination span.current {font-weight:bold;background-color:#000;color:#fff;}

/* hotelBook and hotelConfirm */
.hotelBook,
.hotelConfirm{width:927px;}
.hotelBook .section,
.hotelConfirm .section{width:905px;}
.hotelBook .header h2,
.hotelConfirm .header h2{float:left;line-height:35px;}

/* icons */
.top_info .header .ico{background-position:-35px -50px;float:left;}
.cancelationfee .header .ico{background-position:-105px -85px;float:left;}
.insurance .header .ico,
.guest_info .header .ico,
.hotel_guests .header .ico{background-position:-140px -50px;float:left;}
.payment_info .header .ico{background-position:-35px -85px;float:left;}
.promocode .header .ico{background-position:-140px -85px;float:left;}
.confirm .header .ico{background-position:-70px -85px;float:left;}
.print .header .ico{background-position:-105px -50px;float:left;}
/* end of icons */

/* sections - common */
.hotelBook .section .content,
.hotelConfirm .section .content{width:858px;border:1px solid #ddd;}
.hotelBook .section .content p,
.hotelConfirm .section .content p{padding-bottom:10px;}
.hotelBook .section.cancelationfee .content p,
.hotelConfirm .section.cancelationfee .content p{padding:0;}
.hotelBook .section .row,
.hotelConfirm .section .row{padding-bottom:12px;width:100%;float:left;}
.hotelBook .section .content,
.hotelConfirm .section .content{float:left;}
.hotelBook .section ul.row li,
.hotelConfirm .section ul.row li{float:left;display:block;position:relative;width:286px;}
.hotelBook .error{color:#FF0000;display:none;clear:both;font-size:11px;font-weight:bold;}
.hotelBook .confirm .error{position:static;display:block;}
.hotelBook .section label.checkbox,
.hotelConfirm .section label.checkbox{width:auto;float:none;display:inline;padding:0;font-size:13px;}
.hotelBook .section label,
.hotelConfirm .section label{width:100%;padding:0;margin:0;display:block;float:left;font-size:12px;}
.hotelBook .guest_info input,
.hotelConfirm .guest_info input,
.hotelBook .hotel_guests input,
.hotelConfirm .hotel_guests input,
.hotelBook .payment_info input,
.hotelConfirm .payment_info input,
.hotelBook .promocode input,
.hotelConfirm .promocode input{width:200px;float:left;clear:both;}
.hotelBook #bankaccount .last input{width:14px;}
.hotelBook .section input.short,
.hotelConfirm .section input.short{width:20px;margin-right:10px;float:left;clear:none;}
.hotelBook .section select,
.hotelConfirm .section select{width:212px;clear:both;}
.hotelBook .section h4,
.hotelConfirm .section h4{padding-bottom:10px;}
.hotelBook .section .row.head,
.hotelConfirm .section .row.head{padding-bottom:0;}
.hotelBook .section .row.last,
.hotelConfirm .section .row.last{padding-bottom:5px;}
.hotelBook .section .row.extra,
.hotelConfirm .section .row.extra{padding-top:15px;}
.hotelBook .hotel_guests .content,
.hotelConfirm .hotel_guests .content{padding-bottom:0;}
/* hotelBook sections */
.hotelBook .hotel_guests .row span.no_select{float:left;display:block;width:186px;margin:0;font-weight:normal; font-weight: bold;}
.hotelBook .guest_info .invoicePanel #invoiceTypeSelectors{padding-bottom:20px;}
.hotelBook .guest_info .invoicePanel #invoiceTypeSelectors label{font-weight:bold;width:auto;font-size:13px;}
.hotelBook .guest_info .invoicePanel #invoiceTypeSelectors input{float:left;width:auto;}
.hotelBook .guest_info .invoicePanel #invoiceTypeSelectors li{width:auto;padding-right:20px;}
.hotelBook .guest_info .invoicePanel #invoice{width:100%;float:left;position:relative;}
.hotelBook .confirm span.price1{font-weight:bold;font-size:12px;}
.hotelBook .confirm span.price2{font-weight:bold;font-size:14px;}
.hotelBook .confirm .row ul{list-style:disc inside;}
.hotelBook .insurance p{padding-bottom:10px;}
.hotelBook .insurance ul li{padding:2px 0;}
.hotelBook .payment_info .box1 .row,
.hotelBook .payment_info .box2 .row{float:left;clear:both;}
.hotelBook .payment_info .box1{float:left;width:284px;}
.hotelBook .payment_info .box1 div{width:284px;}
.hotelBook .payment_info .box2{float:right;width:574px;}
.hotelBook .payment_info .box2 .box2inside{width:574px;float:left;}
.hotelBook .payment_info .box2 span{float:left;}
.hotelBook .payment_info .box1 div.last,
.hotelBook .payment_info .box2 div.last{padding-bottom:5px;}
.hotelBook .promocode #PromotionInfo{float:left;padding-left:22px;color:#df2028;}

/* hotelConfirm sections */
.hotelConfirm .section.print .header h2{color:#3d3d3d;}
.hotelConfirm .section.print .content{background-color:#ebf6fe;border:none;}
.hotelConfirm .section.print .content span{font-weight:bold;}
.hotelConfirm .guest_info .content label,
.hotelConfirm .hotel_guests .content label{width:100%;padding:0 10px 0 0;margin:0;display:block;float:left;}
.hotelConfirm .guest_info .content span,
.hotelConfirm .hotel_guests .content span{width:150px;margin-right:22px;float:left;font-weight:bold;}
.hotelConfirm .hotel_guests .content .head h4 span{width:auto;margin:0;}

/* texts - cancelationFee and rulesAndConditions */
.texts{padding-right:10px;width:572px;}
.texts .header{float:left;clear:both;padding:10px 0;margin-bottom:10px;border-bottom:1px solid #ddd;width:100%;}
.texts .header .links ul li{display:inline;padding-left:10px;}
.texts .header .links{float:right;}
.texts .header .logo{float:left;}

.texts .content p{padding-bottom:10px;}
.texts .content h2{font-size:16px;line-height:20px;color:#3d3d3d;padding:6px 0 12px 0;}
.texts .content h3{font-size:14px;line-height:18px;color:#3d3d3d;padding:4px 0 8px 0;}
.texts .content h5{font-size:13px;line-height:18px;}

.texts .content{padding-bottom:20px;}
.texts .content ol{list-style:decimal;padding:0 0 10px 30px;}
.texts .content ol a{text-decoration:none;color:inherit;}
.texts .content ol a:hover{text-decoration:underline;color:#0186f7;}
.texts .content ul{list-style:disc;padding:0 0 10px 20px;}
.texts .content ul li{padding-bottom:2px;}
.texts .content{clear:both;}

/* FancyBox styles */
div#fancy_overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:30}
div#fancy_loading{position:absolute;height:40px;width:40px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:100}
div#fancy_loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url(../images/fancybox/fancy_progress.png) no-repeat}
div#fancy_outer{position:absolute;top:0;left:0;z-index:90;background:transparent;display:none;margin:0;padding:20px 20px 40px}
div#fancy_inner{position:relative;width:100%;height:100%;background:#FFF}
div#fancy_content{z-index:100;position:absolute;margin:0}
div#fancy_div{background:#FFF;color:#000;height:100%;width:100%;z-index:100}
img#fancy_img{position:absolute;top:0;left:0;border:0;z-index:100;width:100%;height:100%;margin:0;padding:0}
div#fancy_close{position:absolute;top:-12px;right:-15px;height:30px;width:30px;background:url(../images/fancybox/fancy_closebox.png) top left no-repeat;cursor:pointer;z-index:181;display:none}
#fancy_frame{position:relative;width:100%;height:100%;display:none}
#fancy_ajax{width:100%;height:100%;overflow:auto}
a#fancy_left,a#fancy_right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;z-index:111;display:none;background-image:url(data:image/gif;base64,AAAA);outline:none;overflow:hidden}
a#fancy_left{left:0}
a#fancy_right{right:0}
span.fancy_ico{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;z-index:112;cursor:pointer;display:block}
span#fancy_left_ico{left:-9999px;background:transparent url(../images/fancybox/fancy_left.png) no-repeat}
span#fancy_right_ico{right:-9999px;background:transparent url(../images/fancybox/fancy_right.png) no-repeat}
a#fancy_left:hover,a#fancy_right:hover{visibility:visible;background-color:transparent}
a#fancy_left:hover span{left:20px}
a#fancy_right:hover span{right:20px}
#fancy_bigIframe{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}
div#fancy_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:70;border:0;margin:0;padding:0}
div.fancy_bg{position:absolute;display:block;z-index:70;border:0;margin:0;padding:0}
div#fancy_bg_n{top:-20px;left:0;width:100%;height:20px;background:transparent url(../images/fancybox/fancy_shadow_n.png) repeat-x}
div#fancy_bg_ne{top:-20px;right:-20px;width:20px;height:20px;background:transparent url(../images/fancybox/fancy_shadow_ne.png) no-repeat}
div#fancy_bg_e{right:-20px;height:100%;width:20px;background:transparent url(../images/fancybox/fancy_shadow_e.png) repeat-y}
div#fancy_bg_se{bottom:-20px;right:-20px;width:20px;height:20px;background:transparent url(../images/fancybox/fancy_shadow_se.png) no-repeat}
div#fancy_bg_s{bottom:-20px;left:0;width:100%;height:20px;background:transparent url(../images/fancybox/fancy_shadow_s.png) repeat-x}
div#fancy_bg_sw{bottom:-20px;left:-20px;width:20px;height:20px;background:transparent url(../images/fancybox/fancy_shadow_sw.png) no-repeat}
div#fancy_bg_w{left:-20px;height:100%;width:20px;background:transparent url(../images/fancybox/fancy_shadow_w.png) repeat-y}
div#fancy_bg_nw{top:-20px;left:-20px;width:20px;height:20px;background:transparent url(../images/fancybox/fancy_shadow_nw.png) no-repeat}
div#fancy_title{position:absolute;z-index:100;display:none}
div#fancy_title div{color:#FFF;font:bold 12px Arial;padding-bottom:3px;white-space:nowrap}
div#fancy_title table{margin:0 auto}
div#fancy_title table td{vertical-align:middle;padding:0}
td#fancy_title_left{height:32px;width:15px;background:transparent url(../images/fancybox/fancy_title_left.png) repeat-x}
td#fancy_title_main{height:32px;background:transparent url(../images/fancybox/fancy_title_main.png) repeat-x}
td#fancy_title_right{height:32px;width:15px;background:transparent url(../images/fancybox/fancy_title_right.png) repeat-x}

/* errorPage */
.errorPage{width:800px;margin-top:50px;}
.errorPage .main_content{padding:20px;}
.errorPage img{float:left;display:block;margin:0 20px 0 0;}
.errorPage h2{color:#df2028;padding:0;font-size:22px;line-height:26px;}
.errorPage h3{color:#3d3d3d;}

/* debug - all pages */
#debug{clear:both;font-size:11px;padding:20px;}
#debug h2, #debug h3{padding-top:10px;}
#frontendDebug td{padding-right:10px;}
#bookingOptions td{padding-right:15px;}
#bookingOptions .bookingOption td{padding-top:10px;font-weight:bold;}

/* tooltip style */
div#qTip{position:absolute;border:1px solid #3d3d3d;background:#fff;padding:2px 4px;color:#3d3d3d;display:none;z-index: 1000;font-size:11px;line-height:14px;}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial, sans-serif; font-size: 1.1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(../images/datepicker/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(../images/datepicker/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(../images/datepicker/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(../images/datepicker/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(../images/datepicker/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(../images/datepicker/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../images/datepicker/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/datepicker/ui-icons_469bdd_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../images/datepicker/ui-icons_469bdd_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../images/datepicker/ui-icons_d8e7f3_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../images/datepicker/ui-icons_6da8d5_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/datepicker/ui-icons_217bc0_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../images/datepicker/ui-icons_f9bd01_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../images/datepicker/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/datepicker/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }
.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../images/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../images/datepicker/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
----------------------------------*/
.ui-datepicker { width: 14em; padding: .2em .2em 0; position:absolute; top:0;}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .2em; }
.ui-datepicker th { padding: .2em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .1em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/* thawte certificate */
#certificate_iframe{clear:both;}
#certificate_iframe table{float:right;line-height:13px;text-align:center;}
#certificate_iframe a, #certificate_iframe img{display:block;}

/* others */
#HrsAffiliateMain,
.AffiliateHotel{clear:both;}

/* masterPage structure*/
#containerPoweravail{position:relative;width:100%;}
    #sidebars_all{width:930px;margin:0 auto;}
    #sidebar_top{}
    #sidebar_right{float:right;padding-top:29px;display:none;}
    #sidebar_center{float:left;width:100%;}
    #sidebar_bottom{clear:both;}
    
#custom_iframe{clear:both;border:1px solid #ddd;padding:0 10px 10px;width:380px;margin:0 auto;}
#custom_iframe img{float:left;margin-right:10px;}
#custom_iframe .clear{clear:both;}
    

