@import url('https://static.resfinity.com/static/js/jquery.fancybox-1.3.4/jquery.fancybox-1.3.4.css');
@import url('https://static.resfinity.com/static/js/jquery-ui-1.8.6.custom/jquery-ui-1.8.6.custom.css');

/* 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, h2 label, h2 span{font-size:15px;line-height:22px;font-weight:bold;color:#0186f7;}
h3,
h3 label{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;}

strong{font-weight:bold;} /* IE9 fix*/

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="hidden"]{display:none;}
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;float:left;}
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;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 */
.button.big{padding:5px 10px;font-size:17px;}

/* 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:5px 10px;display:block;_position:relative;}
.warning_text{font-weight:bold;color:#3D3D3D;background-color:#FFCC33;padding:5px 10px;display:block;_position:relative;}
.info_text{font-weight:bold;color:#3D3D3D;background-color:#DEEFFE;padding:5px 10px;display:block;_position:relative;}
.notification_box{padding:0 10px 10px;clear:both;}
.error{color:#FF0000;display:none;clear:both;font-size:11px;font-weight:bold;}
.clear{clear:both;height:0;display:block;}
.hidden{display:none;}
.example{font-size:10px;line-height:12px;color:#888;clear:both;position:absolute;bottom:-13px;right:0;display:none;}

/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/* icons */
.ico{background-repeat:no-repeat;height:35px;width:35px;padding:0;display:block;}
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;}
.ico.search{width:15px;height:20px;background-position:-82px -25px;}
.ico.list{background-position:0 -230px;width:35px;height:25px;}
.ico.map{background-position:0 -256px;width:35px;height:25px;}
.ico.control_up{background-position:-35px -232px;width:16px;height:16px;}
.ico.control_down{background-position:-35px -248px;width:16px;height:16px;}


.star{display:block;padding:0;margin:3px 0 0;background-color:transparent;background-position:left bottom;background-repeat:no-repeat;width:60px;height:11px;line-height:11px;text-indent:-10000px;}
.star.toselect{background-position:left top;}
.star.toselect:hover,
.star.toselect.selected{background-position:left bottom;}
.star.s0{width:0;}
.star.s1{width:12px;}
.star.s2{width:24px;}
.star.s3{width:36px;}
.star.s4{width:48px;}
.star.s5{width:60px;}

/* 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;}

/* section with header and content - default*/
.section{clear:both;float:left;margin-bottom:10px;width:100%;}
.section .header{float:left;clear:both;width:100%;}
.section .content{clear:both;float:left;padding:10px 10px 10px 35px;overflow:hidden;position:relative;}

/* 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:350px;}
.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;text-align:right;width:69%;}
.top_info.section .total_price span.price{float:right;font-size:30px;padding-left:5px;}
.top_info.section .total_price span.currency{float:right;padding-left:5px;}

/* 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;}
.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);}
div > .loader_overlay{position:fixed;}

#splashRefresh .promo_banner{padding-top:20px;width:350px;height:300px;overflow:hidden;}

/* old browser info */
#oldBrowserInfo{display:none;}
#oldBrowserInfo .main_content{position:absolute;top:20%;left:50%;margin:0 0 0 -240px;width:460px;z-index:995;text-align:center;
    padding:10px;float:none;clear:both;background-color:#fff;}
#oldBrowserInfo #closeBrowserInfoLink{display:inline-block;float:none;}
#oldBrowserInfo p{font-size:16px;line-height:28px;padding-bottom:10px;text-align:left;}
#oldBrowserInfo p span{font-weight:bold;}
#oldBrowserInfo .main_content div{padding:20px 0 40px;}

/* startPage */
#startPage{width: 927px;}


#startPage .section{clear:both;float:none;width:auto;} /* styles reset */
#startPage .section .content{clear:both;float:none;overflow:visible;padding:0;position:relative;}
#startPage .buttons_container {clear: both;float: none;min-height: auto;padding: 0;position: static;width: auto;}

#startPage .col1{float:left;width:570px;}
#startPage .col2{float:right;width:340px;}
#startPage .main_content{padding:20px;}

/* startPage - searchForm styles */
#startPage #destinationSection select{width:194px;}
#startPage #destinationSection #citySelect{width:316px;}
#startPage #datesSection{position:relative;}
#startPage #duration{position:absolute;top:22px;right:0;}
#startPage .buttons_container{position:absolute;right:20px;bottom:20px;z-index:10;*width:30%;}
#startPage #roomsSection{margin-bottom:5px;}

/* searchForm */
.searchForm select{padding:1px;}
.searchForm input[type="text"] {padding:2px 5px;}
.searchForm .section{margin-bottom:15px;}
.searchForm .section.last{margin-bottom:0;}
.searchForm .section .input_box{position:relative;width:100%;}
.searchForm .room_box{clear:both;padding-bottom:10px;}
.searchForm h5{float:left;padding-right:10px;line-height:23px;font-weight:normal;}
.searchForm .section .col{float:left;width:40%;position:relative;}
.searchForm .section .col.two{width:59%;}
.searchForm .section .col .example{right:auto;left:0;}
.searchForm .section .col ul{float:left;}
.searchForm .section .col ul li{display:block;float:left;width:auto;clear:none;}
.searchForm .section .col ul li.x{padding:0 5px;}
.searchForm .section .col ul li span{line-height:23px;}
.datepicker_custom_trigger{width:16px;height:22px;display:block;float:left;margin-left:3px;background:url(../images/calendar.gif) no-repeat;}
#hotelSearchSection input{width:300px;}
#hotelSearchSection .input_box{margin-bottom:15px;}
#hotelSearchSection .example{left:0;right:auto;position:static;}
#hotelCatSection #star-rating{float:left;}
#hotelCatSection span{float:left;padding-right:20px;width:auto;display:block;}
#categoryPicker{float:left;}
#categoryPicker li{padding-right:10px;float:left;width:auto;}
#categoryPicker input{width:auto;float:left;}
#categoryPicker .star{float:left;}

/* hotelsPage - searchForm styles*/
#quickSearchSidebar #searchFormForFti .content{padding:0;}
#quickSearchSidebar #searchFormForFti .section{margin-bottom:10px;}
#quickSearchSidebar #searchFormForFti .section h2,
#quickSearchSidebar #searchFormForFti .section h2 label{font-size:13px;clear:both;padding:0 0 5px;font-weight:bold;line-height:20px;color:#3D3D3D;float:none;}
#quickSearchSidebar #searchFormForFti #destinationSection .col{width:100%;}
#quickSearchSidebar #searchFormForFti #destinationSection .one{padding-bottom:10px;}
#quickSearchSidebar #searchFormForFti #destinationSection select {width: 100%;}
#quickSearchSidebar #searchFormForFti #duration{text-align:center;clear:both;padding-top:10px;}
#quickSearchSidebar #searchFormForFti #datesSection .col{width:auto;}
#quickSearchSidebar #searchFormForFti #datesSection .two{float:right;}
#quickSearchSidebar #searchFormForFti #roomsSection .col{width:100%;}
#quickSearchSidebar #searchFormForFti #roomsSection .room_box{padding:10px 0 0;}


/* hotelStart */
.hotelStart{width:572px;}
.hotelStart .main_content{width:550px;padding:10px;}
.hotelStart .buttons_container{padding:0;}
.hotelStart .header .ico{display:none;}

.hotelStart .content{width:540px;padding:10px 0 10px 10px;background-color:#deeffe;}
.hotelStart .row{width:100%;float:left;clear:both;}
.hotelStart .row div, .hotelStart .row ul{float:right;width:425px;}
.hotelStart .row input,.hotelStart .row label{float:left;}
.hotelStart h5{width:105px;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 0 5px;width:141px;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;}
#numerOfNights{font-size:15px;line-height:18px;font-weight:bold;}

.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:77px;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;float:none;width:auto;}
.landingPage .info .content{float:none;width:auto;padding:10px;}
.landingPage #gallery{padding:20px 0 0;}
.landingPage #gallery .box{width:326px;}
.landingPage #gallery #thumbs{width:182px;}

/* hotelList */
.hotelList{width:927px;}
.hotelList .col1{width:651px;float:left;}
.hotelList .col2{width:261px;float:right;}

/* right boxes */
.sidebar_box{position:relative;clear:both;}
.sidebar_box .header h2{padding-right:10px;}
.sidebar_box .header{width:100%;padding-bottom:10px;position:relative;}
.sidebar_box .header a.show_hide_link{display:block;position:absolute;right:-5px;top:2px;}
.sidebar_box .header a.show_hide_link .show{display:none;}
.sidebar_box .content{float:none;clear:both;}
.sidebar_box .content .section{position:relative;clear:both;margin-bottom:10px;border-bottom:1px dotted #ddd;float:left;width:100%;}
.sidebar_box .content .section.last{border:0;margin:0;}
.sidebar_box .content .section h4,
.sidebar_box .content .section h4 label{font-size:13px;clear:both;padding:0 0 5px;font-weight: bold;line-height: 20px;}
.sidebar_box .content .section a.show_hide_section_link{display:block;position:absolute;right:-2px;top:1px;}
.sidebar_box .content .section a.show_hide_section_link span.show{display:none;}
.sidebar_box .content .section .section_content{padding-bottom:10px;float:left;width:100%;}
.sidebar_box .content .slider_container{padding:5px 10px;clear:both;position:relative;font-size:12px;*width:219px;}
.sidebar_box .content .values{text-align:center;}
.sidebar_box .content input.checkbox{margin:3px 4px 0 0;float:left;}
.sidebar_box .content label{float:left;width:auto;}
.sidebar_box .content ul li{padding:1px 0;display:block;clear:both;float:left;width:100%;}
.sidebar_box.closed .content{display:none;}
.sidebar_box.closed .header a.show_hide_link .show{display:block;}
.sidebar_box.closed .header a.show_hide_link .hide{display:none;}

#hotelCatFilter li{padding:2px 0;}
#hotelCatFilter .star{display:block;float:left;background-position:left top;}
#hotelCatFilter .star.selected{position:relative;left:-60px;background-position:left bottom;}
#hotelNameFilter input{width:85%;float:left;}
#hotelNameFilter .section_content .ico,
#specialOffers .section_content .ico,
#availableFacilities .section_content .ico{float:right;height:25px;}
#priceSlider{clear:both;}

#selectRegion ul{font-weight:normal;}
#selectRegion ul ul{font-weight:normal;padding:2px 0 10px 15px;}
#selectRegion ul li{float:none;}
#selectRegion ul ul ul{padding:2px 0 5px 15px;font-weight:normal;}

/* quickSearchSidebar */
#quickSearchSidebar .content .section {border: 0;margin-bottom: 0;}
#quickSearchSidebar .destinationRow input{width:87%;}
#quickSearchSidebar #dateRow .date_in{float:left;}
#quickSearchSidebar #dateRow .date_out{float:right;}
#quickSearchSidebar #dateRow #travelDuration{text-align:center;clear:both;padding:10px 0;*padding-top:0;}
#quickSearchSidebar #buttonsRow{padding-bottom:10px;}
#quickSearchSidebar .roomType ul li.x{font-weight:bold;padding:0 5px;}
#quickSearchSidebar .roomType .roomTypeByPax .childs{float:left;width:100%;clear:both;}
#quickSearchSidebar .roomType .childs h5{padding:5px 0 5px 0;float:left;}
#quickSearchSidebar .roomType .childs select.small{float:left;clear:left;}
#quickSearchSidebar .roomType .childs .ChildAge{float:left;width:33%;}
#quickSearchSidebar .roomType a.more_rooms,
#quickSearchSidebar .roomType a.less_rooms{font-weight:bold;font-size:20px;line-height:20px;letter-spacing:-2px;text-decoration:none;position:absolute;right:1px;_float:right;_position:static;}
#quickSearchSidebar .roomType .roomTypeByPax{float:left;padding-bottom:10px;position:relative;width:100%;}
#quickSearchSidebar .roomType .roomTypeByPax ul{float:left;width:100%;}
#quickSearchSidebar .roomType .roomTypeByPax li{float:left;clear:none;width:auto;padding:0;}
#quickSearchSidebar .roomType .roomTypeByPax.row2,
#quickSearchSidebar .roomType .roomTypeByPax.row3{border-top:1px dotted #ddd;padding-top:10px;}
#quickSearchSidebar .roomType select.roomTypeSelect{width:169px;}


/* hotelList main part*/
.hotelItemsList{padding-left:0;padding-right:0;}
.hotelItemsList .short_info{padding:0 10px 10px;}
.hotelItemsList .short_info span{font-weight:bold;}
.hotelItemsList .short_info #hotel_count{color:#0186f7;}

#hotelListTabs .tabs{float:right;width:auto;padding-right:10px;top:1px;}
#hotelListTabs .tabs li{margin-left:5px;cursor:pointer;}
#hotelListTabs .tabs li.active{top:0;}
#hotelListTabs .tabs li a{float:left;width:auto;display:block;padding:3px 12px;}
#hotelListTabs .tabs li span{float:left;font-weight:bold;line-height:26px;}
#hotelListTabs .tabs li .ico{margin:1px 0 0 5px;}

#hotelListMain{border-top:1px solid #ddd;padding-top:10px;position:relative;
               -moz-box-shadow:#bbb 0 0 5px;-webkit-box-shadow:#bbb 0 0 5px;box-shadow:#bbb 0 0 5px;}

.hotelItemsList #sort{clear:both;padding:0 10px 10px;}
.hotelItemsList #sort div{padding:3px 10px;background-color:#b9ddfd;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 #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;}
.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;}
#map_canvas .hotelPopup{width:350px;float:left;position:relative;clear:both;}
#map_canvas .hotelPopup .hotel_name{float:left;width:100%;}
#map_canvas .hotelPopup .hotel_name h3{float:left;width:auto;}
#map_canvas .hotelPopup .hotel_name .star{float:left;margin:5px 0 0 10px;}
#map_canvas .hotelPopup .hotel_info{float:left;width:100%;padding-bottom:8px;}
#map_canvas .hotelPopup .hotel_info img{clear:both;float:left;padding:4px 10px 0 0;display:block;}
#map_canvas .hotelPopup .hotel_info p{float:left;width:262px;padding:0;}
#map_canvas .hotelPopup .buttons_container{padding:0;}
#map_canvas .hotelPopup .buttons_container div{float:left;width:auto;line-height:25px;}
#map_canvas .hotelPopup .buttons_container span.price{font-weight:bold;font-size:17px;}
#map_canvas .hotelPopup .buttons_container span.cur{font-weight:bold;}
#map_canvas .hotelMiniPopup{background-color:#fff;padding:2px 6px;float:left;border:2px solid #ddd;}
#map_canvas .hotelMiniPopup h3{white-space:nowrap;}
#map_canvas .hotelMiniPopup .star{margin:5px 0;}

#hotellist{padding:0 10px;clear:both;}
.hotel_item{padding-bottom:10px;}
.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{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 .recommended_box{float:right;width:auto;}
.hotel_item .header .recommended_box h5{float:right;width:auto;line-height:22px;}
.hotel_item .header .recommended_box .ico{margin-left:5px;float:right;}
.hotel_item .content{padding:10px;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;padding-top:5px;}
.hotel_item .content .hotel_desc a{letter-spacing:-2px;font-size:14px;}
.hotel_item .room{padding:0;min-height:46px;position:relative;background-color:#ebf6fe;}
.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;}

.hotelItemsList .pager{text-align:center;clear:both;position:relative;}
.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;}
#pdfDownloadButton {position:absolute;right:10px;top:5px;display:block;}
.roomSelection .top_info .dates_n_rooms{padding-top:51px;}
.roomSelection .upselling .content{padding:10px;width:883px;}
.roomSelection .upselling .buttons_container{padding-top:10px;}
.roomSelection .info .content{padding:10px;width:auto;position:relative;float:none;}
.roomSelection #detailTabs{padding-left:25px;}
.roomSelection #detailTabsContent{padding: 10px 0 10px 25px;}

/* 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 */

/* upsellingOptionsTable */
#upsellingOptionsTable {width: 100%;}
#upsellingOptionsTable thead th{vertical-align: middle; padding: 2px 3px;}
#upsellingOptionsTable tbody td{vertical-align: middle; padding: 2px 3px;font-weight:bold;font-size:12px;*background-color:#F6F6F6;*border-bottom:#fff 2px solid;}
#upsellingOptionsTable thead th div{font-weight:normal;}
#upsellingOptionsTable tbody tr{background-color:#F1F1F1;border-bottom: #fff 2px solid;}
#upsellingOptionsTable tbody tr:nth-child(2n+1){background-color:#F6F6F6;}
#upsellingOptionsTable .col0{text-align:left;padding-left:25px;width:10%;}
#upsellingOptionsTable td.lines{padding:0 0 0 22px;}
#upsellingOptionsTable th.lines{padding-left:25px;}
#upsellingOptionsTable .line{padding:2px 3px;}
#upsellingOptionsTable .col1{text-align:left;float:left;width:50%;}
#upsellingOptionsTable .col2{text-align:left;float:left;width:49%;}
#upsellingOptionsTable .col3{width:105px;text-align:center;}
#upsellingOptionsTable .col4{width:105px;text-align:center;}
#upsellingOptionsTable .col5{width:150px;padding-right: 10px;}
#upsellingOptionsTable .col5 .button{float:right;margin-top:5px;}
#upsellingOptionsTable .col5 .ico{float:left;}
#upsellingOptionsTable .avg_price span{font-size:14px;}
#upsellingOptionsTable .total_price span{font-size:24px;line-height:1.2em;}
#upsellingOptionsTable .col4 span.night.i0{display:none;}
#upsellingBoxLoader{text-align:center;}

/* HotelDetailsRegularViewPartial */
.tabs{position:relative;top:1px;}
.tabs li{display:block;float:left;width:auto;border:1px solid #ddd;margin-right:2px;background:#eee;font-size:13px;}
.tabs li.active{background:#fff;border-bottom-color:#fff;position:relative;top:-4px;z-index:100;}
.tabs li.active a{padding:5px 7px;}
.tabs li.disabled{background:#fff;border:0;padding:3px 8px;}
.tabs li.ui-state-disabled a{cursor:default;}
.tabs li a{text-decoration:none;font-weight:bold;display:block;padding:3px 8px;}

#detailTabs{top:5px;padding-left:10px;}
#detailTabsContent{padding:10px 0 0;clear:both;border-top:1px solid #ddd;}
#detailTabsContent .tab_content{position:relative;min-height:200px;}
#detailTabsContent h4{margin:0 0 3px;}
#detailTabsContent p,
#detailTabsContent .paragraph{margin:0 0 10px;}
#detailTabsContent .paragraph p{padding:0;}
#map_canvas,
#street_canvas{height:350px;}
#noMapAvailableText,
#noStreetViewAvailableText{display:none;}

#gallery{padding:25px 0;}
#gallery .box{width:326px;float:left;}
#gallery #thumbs{width:364px;float:right;}
#gallery .main_part{width:auto;min-height:290px;float:left;}
#gallery #slideshow span.image-wrapper{display:block;background:#fff;border:1px solid #000;padding:2px;}
#gallery #slideshow a,
#gallery img{display:block;}
#gallery #slideshow img{margin: 0 auto;}
#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;}
#gallery #controls{clear:left;}
#gallery #controls .prev{float:left;}
#gallery #controls .next{float:right;}
#gallery ul.thumbs{float:left;}
#gallery ul.thumbs li{float:left;padding:0;margin:0 0 10px 10px;}
#gallery a.thumb{padding:2px;display:block;border:1px solid #000;background:#fff;}
#gallery ul.thumbs li.selected a.thumb{background:#000;}
#gallery ul.thumbs img{width:75px;height:75px;}
#gallery div.pagination{clear:both;width:364px;float:left;}
#gallery div.pagination.top{padding:0;display:none;}
#gallery div.pagination.bottom {padding:5px 0 0 10px;}
#gallery div.pagination a,
#gallery div.pagination span.current {display:block;float:left;margin-right:2px;padding:4px 7px 2px 7px;border:1px solid #000;}
#gallery div.pagination a:hover {background-color:#fff;}
#gallery div.pagination span.current {font-weight:bold;background-color:#000;color:#fff;}

/* HotelDetailsPrintableViewPartial */
.printable {font-size:1.1em;line-height:1.5em;}
.printable h4{margin:0 0 10px;border-bottom:1px solid #ddd;font-size:1.1em;line-height:1.5em;}
#printDetails div{padding-bottom:20px;}
#printMap{width:46%;float:right;margin-left:2%;padding-bottom:0 !important;}
#printMap div{padding-bottom:0;}
#printGallery li{display:block;float:left;width:32%;margin:0 2% 2% 0;page-break-inside:avoid;}
#printGallery li:nth-child(3n){margin-right:0;}
#printGallery img{display:block;width:100%;height:180px;}
#printGallery .caption{text-align:center;border:1px solid #ddd;border-top:0;font-size:12px;line-height:27px;height:27px;font-weight:bold;}


/* 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,
#responsiblePerson .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;float:left;}


/* hotelBook and Payment page common sections */
#invoiceTypeSelectors{padding-bottom:20px;}
#invoiceTypeSelectors label{font-weight:bold;width:auto;font-size:13px;}
#invoiceTypeSelectors input{float:left;width:auto;}
#invoiceTypeSelectors li{width:auto;padding-right:20px;}
#invoice{width:100%;float:left;position:relative;}

#payment_info .box1 .row,
#payment_info .box2 .row{float:left;clear:both;}
#payment_info .box1{float:left;width:284px;}
#payment_info .box1 div{width:284px;}
#payment_info .box2{float:right;width:574px;}
#payment_info .box2 .box2inside{width:auto;float:left;}
#payment_info .box2 span{float:left;}
#payment_info .box1 div.last,
#payment_info .box2 div.last{padding-bottom:5px;}
#payment_info .cardExpireInputs{clear: both;float: left;width: auto;}

.confirm span.price1{font-weight:bold;font-size:12px;}
.confirm span.price2{font-weight:bold;font-size:14px;}
.confirm .row ul{list-style:disc inside;}

.hotelBook .buttons_container div,
#paymentPage .buttons_container div{float:left;font-weight:bold;padding-right:20px;width:76%;}


.content.with_form .row{width:100%;float:left;padding-bottom:15px;}
.content.with_form .row.head{padding-bottom:0;}
.content.with_form .row.last{padding-bottom:5px;}
.content.with_form .row.extra{padding-top:15px;}
.content.with_form .row li{float:left;display:block;position:relative;width:286px;}
.content.with_form .row label{display:block;float:left;font-size:12px;font-weight:normal;margin:0;padding:0;width:auto;}
.content.with_form .row label.checkbox{width:auto;float:none;display:inline;padding:0;font-size:13px;}
.content.with_form .row span.no_select{display:block;font-weight:bold;clear:both;}
.content.with_form .row input{clear:both;float:left;width:200px;}
.content.with_form .row input.checkbox{width:auto;float:none;}
.content.with_form .row input.short{clear: none;float: left;margin-right: 10px;width: 20px;}
.content.with_form .row select{clear:both;float:left;width:212px;}
.content.with_form .row h4{padding-bottom:10px;}
.content.with_form .example{bottom:-13px;right:74px;z-index:10;}

.content.with_form.filled .row li span{font-weight:bold;display:block;clear:both;}
.content.with_form.filled .row label{cursor:default;}

/* hotelBook sections */
.hotelBook .section .content p{padding-bottom:10px;}
.hotelBook .section.cancelationfee .content p{padding:0;}
.hotelBook .section .row{padding-bottom:12px;width:100%;float:left;}
.hotelBook .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{width:auto;float:none;display:inline;padding:0;font-size:13px;}
.hotelBook .section label{width:100%;padding:0;margin:0;display:block;float:left;font-size:12px;}
.hotelBook .guest_info input,
.hotelBook .hotel_guests input,
.hotelBook .payment_info input{width:200px;float:left;}
.hotelBook #bankaccount .last input{width:14px;}
.hotelBook .section input.short{width:20px;margin-right:10px;float:left;clear:none;}
.hotelBook .section select{width:212px;clear:both;}
.hotelBook .section h4{padding-bottom:10px;}
.hotelBook .section .row.head{padding-bottom:0;}
.hotelBook .section .row.last{padding-bottom:5px;}
.hotelBook .section .row.extra{padding-top:15px;}
.hotelBook .hotel_guests .content{padding-bottom:0;}

.hotelBook .example{bottom:-13px;right:74px;z-index:10;}
.hotelBook .hotel_guests .row span.no_select{float:left;display:block;width:186px;margin:0;font-weight:normal; font-weight: bold;}
.hotelBook .insurance p{padding-bottom:10px;}
.hotelBook .insurance ul li{padding:2px 0;}

/* 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;}



/* hotelGuests page */
#hotelGuests{}
#hotelGuests .header{float:none;width:auto;}
#hotelGuests .header h2,
#hotelGuests .header h2 span{float:left;line-height:35px;}
#hotelGuests .section{float:none;width:auto;}
#hotelGuests .section .content{width:861px;border:1px solid #ddd;float:none;width:auto;}

/* icons */
#priceSummarySection .header .ico{background-position:-140px -85px;float:left;}
#guestsData .header .ico{background-position:-140px -50px;float:left;}
/* end of icons */

/* hotelGuests page - sections */
#guestsData .room_box{float:left;width:100%;clear:both;}
#guestsData .room_box .activities{padding-bottom:30px;}
#guestsData .row.activities table{width:100%;}
#guestsData .row.activities table thead tr{border-bottom:1px solid #ddd;}
#guestsData .row.activities table th{text-align:left;}
#guestsData .row.activities td{padding:5px 0;vertical-align:top;}
#guestsData .row.activities th{padding:2px 0;vertical-align:top;}
#guestsData .row.activities table th.desc{padding-left:20px;width:auto;}
#guestsData .row.activities table .desc{width:440px;}
#guestsData .row.activities table .paxes{padding-bottom:0;}
#guestsData .row.activities table .number{width:40px;padding-bottom:0;text-align:right;}
#guestsData .row.activities table .paxes div,
#guestsData .row.activities table .number div,
#guestsData .row.activities table .price div{padding-bottom:5px;}
#guestsData .row.activities table .price{text-align:right;width:100px;padding-bottom:0;}
#guestsData .row.activities table .last{text-align:right;width:100px;}
#guestsData .row.activities table .last span{font-weight:bold;}
#guestsData .row.activities .desc_inside{float:left;clear:both;width:100%;}
#guestsData .row.activities .desc_inside label,
#guestsData .row.activities .desc_inside span{font-weight:bold;}
#guestsData .row.activities .more_info{float:left;clear:both;width:100%;padding:5px 0;display:none;text-align:justify;}
#guestsData .row.activities select{width:auto;float:none;}

#insuranceSection .header .ico{background-position:0 -155px;float:left;}
#insuranceSection .content{padding:10px 10px 10px 35px;border:1px solid #ddd;}
#insuranceSection .content img{float:left;margin:0 20px 30px 0;}
#insuranceSection table{width:100%;margin-bottom:20px;}
#insuranceSection tr.head td{font-weight:bold;border-bottom:1px solid #ddd;}
#insuranceSection tr.last td{border-bottom:1px solid #ddd;}
#insuranceSection td{padding:5px 0;vertical-align:middle;text-align:left;}
#insuranceSection td.pax{width:17%;text-align:right;}
#insuranceSection td.price{font-weight:bold;text-align:right;width:15%;}
#insuranceSection td a{vertical-align: middle;}

#priceSummary table{width:100%;}
#priceSummary tr.head td{font-weight:bold;border-bottom:1px solid #ddd;}
#priceSummary tr.last td{font-weight:bold;border-top:1px solid #ddd;text-align:right;padding-bottom:0;}
#priceSummary tr.idented td{padding-left:15px;}
#priceSummary td{padding:5px 0;vertical-align:bottom;}
#priceSummary td.price{font-weight:bold;text-align:right;width:130px;}
#priceSummary td.price.total .price{font-size:24px;}


/* paymentPage */
#paymentPage .header h2{float:left;line-height:35px;}
#paymentPage .section .content{width:861px;border:1px solid #ddd;}

#paymentPage .confirm .error {display: block;}
#guestsData .filled .activities label{cursor:default;}
#guestsData .filled .row.activities th.desc{padding-left:0;}

/* insurance */
#payForInsuranceBox{background:#EDEDED;padding:10px 10px 5px;margin-top:20px;}
#payForInsuranceBox p{margin:15px 0;}
#payForInsuranceBox .payment_option{padding-top:15px;}
#payForInsuranceBox .alt_form{margin-top:15px;}
#payForInsuranceBox .alt_form .row li{width:50%;}
#payForInsuranceBox .alt_form .example{right:auto;left:0;}

/* hotelPromoPage */
#hotelPromoPage{margin-top:10px;}
#hotelPromoPage .content{float:none;overflow:hidden;padding:0;width:auto;border:1px solid #ddd;}
#hotelPromoPage .section{float:none;width:auto;position:relative;}
#hotelDoesNotExistError{display:none;margin-top:80px;min-height:300px;}

#destinationTeaserSection{display:none;}
#destinationTeaserSection img{width:100%;display:block;}
#destinationTeaserSection h2{position:absolute;left:10px;top:10px;background:#fff;padding:5px 15px;opacity:0.9;color:#000;font-size:28px;line-height:1.4em;}

#hotelSection .header{float:none;width:auto;position:relative;}
#hotelSection .header .ico{background-position:-35px -50px;float:left;}
#hotelSection .header h2{float:left;line-height:35px;}
#hotelSection .content{padding:10px;}
#hotelSection .hotel_box{width:65%;float:left;}
#hotelSection .hotel_box .ico{float:left;}
#hotelSection .hotel_box .star{display:inline-block;}
#hotelSection .hotel_box .location{font-weight:bold;font-size:12px;line-height:1.3em;padding-bottom:20px;}
#hotelSection .hotel_img{float:left;width:78px;margin-right:20px;}
#hotelSection .hotel_img img{margin-bottom:20px;}
#hotelSection .hotel_info{float:left;width:80%;}
#hotelSection .facilities{padding-top:20px;clear:both;}

#hotelGeneral{position:relative;}
#hotelDetails{clear:both;padding-top:40px;}

#shrButtons{min-height:35px;position:absolute;top:0;right:0;}
#shrButtons .inside{display:none;}
#shrButtons ul li{display:block;float:left;padding-right:10px;}
#shrButtons .email_button{
    background:#fff url(../images/email.png) no-repeat 2px center;
    border:1px solid #aaa;padding:0 2px 0 22px;display:block;border-radius:3px;
    font-size:11px;line-height:18px;text-decoration:none;}

#priceFromBox{
	font-size:15px;line-height:1.3em;text-align:center;text-shadow:0 1px 0px #fff;font-weight:bold;
	padding:5px 0;border:1px solid #ccc;background:#ddd;
	position:absolute;left:0;top:98px;width:76px;}
#priceFromBox span.price{font-size:2em;line-height:1em;display:block;}

#hotelPromoPage #upsellingBoxLoader{padding:20px 0;clear:both;margin-top:40px;text-align:center;display:none;}
#hotelPromoPage #upsellingBox{clear: both;display: none;margin-top: 40px;}
#hotelPromoPage #upsellingNoAvail .button{float:none;display:inline-block;margin-top:10px;}
#hotelPromoPage #upsellingNoAvail{padding:10px;display:none;margin-top:10px;}

#hotelPromoPage #upsellingOptionsTable thead th{background-color:#eee;border-bottom: #fff 2px solid;}
#hotelPromoPage #upsellingOptionsTable .col0{padding-left:10px;}
#hotelPromoPage #upsellingOptionsTable td.lines{padding:0 0 0 7px;}
#hotelPromoPage #upsellingOptionsTable th.lines{padding-left:10px;}

#hotelPromoPage .background{background-color:#F6F6F6;}

/* search form */
#hotelSection .form_box{width:34%;float:right;border:1px solid #ddd;background:#eee;}
#checkAvailForm{padding:10px;position:relative;}
#checkAvailForm h4{padding-bottom:10px;}
#checkAvailForm .form_section{position:relative;}
#checkAvailForm label{font-size:12px;font-weight:normal;clear:both;display:block;cursor:auto;}
#checkAvailForm #datesSection{padding-bottom:0;}
#checkAvailForm #duration{clear:both;font-size:11px;margin-left:50%;}
#checkAvailForm .form_section .col{float:left;width:50%;}
#checkAvailForm .form_section .col ul{float:left;width:100%;}
#checkAvailForm .form_section .col ul li{display:block;float:left;width:auto;}
#checkAvailForm .form_section .col ul li.x{padding:0 5px;}
#checkAvailForm .form_section .col ul li span{line-height:23px;}
#checkAvailForm .buttons_container{padding:0;min-height:auto;position:absolute;bottom:10px;right:10px;z-index:10;width:auto;}
#checkAvailForm #roomsPaxes{clear:both;padding-top:2px;width:auto;float:none;}
#checkAvailForm .room_box{padding:5px 0 0;}
#checkAvailForm #roommPaxesInvalidCount{width:65%;}


/* texts - cancelationFee and rulesAndConditions */
.texts{width:98%;}
.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;}


/* errorPage */
.errorPage{width:800px;margin-top:50px;}
.errorPage .main_content{padding:20px;}
.errorPage img{float:left;display:block;margin:0 20px 20px 0;}
.errorPage h2{color:#df2028;padding:0;font-size:22px;line-height:26px;padding-bottom:10px;}
.errorPage h3{color:#3d3d3d;}

#bmsErrorMessage{margin:0;padding:20px;width:600px;}
#bmsErrorMessage .error_msg{float:left;width:480px;}

/* debug - all pages */
#debug{clear:both;font-size:11px;padding:20px;}
#debug h2, #debug h3{padding-top:10px;}
#debug td{padding-right:10px;}
#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;}


/* 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;}
    
    #authorInfo{text-align:right;width:100%;clear:both;}
    #authorInfo span{font-size:9px; float:right;}
    #authorInfo a{margin:0 0 0 5px; float:right; display:block;}
    @media print {
        #authorInfo a{margin-left:2px;}
    }
    
#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;}
    

/* Autocomplete */
.ui-autocomplete{padding:0;border:1px solid #7F9DB9;background:#fff;z-index:900 !important;
    -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
.ui-autocomplete .ui-corner-all{-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
.ui-autocomplete .ui-menu-item{font-family:Arial,sans-serif;font-size:12px;}
.ui-autocomplete .ui-menu-item-alternate {background:#eee;}
.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active{margin:0;border:0;background:#0186F7;color:#fff;}
#filterBox .ui-autocomplete{max-height: 200px; overflow-y: auto; overflow-x: hidden;}
.placeholder { color: #aaa; }

/* other jquery ui styles changes */
.ui-datepicker-trigger{padding:0 0 0 3px;cursor:pointer;float:left;}
.ui-datepicker {width: 14em; position: absolute; top: 0;}
.ui-datepicker-multi {width: 28em !important;}
.ui-widget {font-family: Arial,sans-serif; z-index: 100 !important;}
.ui-datepicker table {margin:0 0 .2em; }
.ui-datepicker-multi .ui-datepicker-group table {margin:0 auto .2em; width:98%; }
.ui-datepicker th { padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a { padding: 1px; font-size: 14px;}
.ui-slider-horizontal{height: 0.6em;}
.ui-slider .ui-slider-handle {height: 1.1em; width: 1.1em;}
