body {
     margin:0;
     padding:0;
     font-family: Arial, sans-serif;
}
 a img {
     border:none;
}
 .clear {
     clear:both;
}
 .mainWrapper {
     background-color:#eef8f9;
     padding:30px 0;
}
 #narrowWrapper {
     max-width:inherit;
     width:300px;
}
 #narrowWrapper .rs_searchbox{
     width:100%;
     width:calc(100% - 22px);
     width:-webkit-calc(100% - 22px);
     padding:10px;
}
 #narrowWrapper .rs_products {
     display:block;
     font-size:13px;
}
 #narrowWrapper .rs_searchbox .rs_product_select {
     display:none;
}
 #narrowWrapper .rs_products li {
     padding:0 12px;
     line-height:45px;
}
 #narrowWrapper .rs_products li:hover {
     font-size:13px;
}
 #narrowWrapper .rs_products li.highlight_tab {
     font-size:13px;
}
 #narrowWrapper .rs_searchbox h2 {
     display:none;
}
 #narrowWrapper select, #narrowWrapper .rs_searchbox .rs_autosuggest, #narrowWrapper .rs_searchbox .rs_from, #narrowWrapper .rs_searchbox .rs_to, #narrowWrapper .rs_searchbox .rs_chk_in, #narrowWrapper .rs_searchbox .rs_chk_out, #narrowWrapper .rs_searchbox .rs_rooms, #narrowWrapper .rs_searchbox .rs_time_in, #narrowWrapper .rs_searchbox .rs_time_out, #narrowWrapper .rs_searchbox .rooms, #narrowWrapper .rs_searchbox .rs_select_box, #narrowWrapper .rs_searchbox .rs_product_select {
     font-size:14px;
}
 #narrowWrapper .rs_searchbox .rs_hotel_form .rs_autosuggest_row {
     float:none;
     width:100%;
     margin:0 0 15px;
}
 #narrowWrapper .rs_searchbox .rs_air_form .rs_air_option label {
     font-size:12px;
}
 #narrowWrapper .rs_searchbox .rs_mobi_date_container{
     display:none;
}
 #narrowWrapper .rs_searchbox .rs_mobi{
     display:none;
}
 #narrowWrapper .rs_searchbox .rs_date_input_container .rs_cal_icon, #narrowWrapper .rs_searchbox .rs_date_input_container input{
     display:block;
}
 #narrowWrapper .rs_searchbox .rs_date, #narrowWrapper .rs_searchbox .rs_people{
     display:inline-block;
     width:48.2%;
}
 #narrowWrapper .rs_searchbox .rs_rooms_row{
     width:48.2%;
}
 #narrowWrapper .rs_searchbox .rs_guest_row{
     width:48.2%;
}
 #narrowWrapper .rs_searchbox .rs_button_row {
     margin:15px 0;
}
 #narrowWrapper .rs_searchbox .rs_search {
     height:50px;
     font-size:24px;
}
 .searchWrapper {
     max-width:484px;
     margin:0 auto;
     font-family:'Open Sans', sans-serif;
     font-weight:300;
}
 .searchWrapper .rs_searchbox{
     width:100%;
     width:calc(100% - 32px);
     width:-webkit-calc(100% - 32px);
     padding:15px;
     margin:0;
     color:#686868;
     background-color:white;
     border:1px solid #d2d2d2;
     text-align:left;
     position:relative;
     font-size:13px;
     vertical-align:middle;
}
 .searchWrapper .rs_searchbox form {
     clear:both;
}
 .searchWrapper .rs_searchbox .rs_searchbox_hide {
     display:none;
}
 .searchWrapper .rs_products {
     display:none;
     margin:0;
     padding:0;
     font-size:15px;
     list-style:none;
     float:none;
     text-align:left;
     position:relative;
     z-index:99999;
}
 .searchWrapper .rs_products li {
     display:inline-block;
     line-height:59px;
     margin-left:-1px;
     margin-bottom:-1px;
     padding:0 15px;
     color:#6fc2c8;
     cursor: pointer;
     text-transform:uppercase;
     float:left;
     text-align:left;
     background-color:#eff9fa;
     border:1px solid #d2d2d2;
     border-radius: 4px 4px 0 0;
}
 .searchWrapper .rs_products li:hover {
     color:#e8186c;
     font-size:15px;
     background-color:white;
}
 .searchWrapper .rs_products li.highlight_tab {
     color:#e8186c;
     font-size:15px;
     background-color:white;
     border-bottom-color:white;
}
 .searchWrapper .rs_products li.first_tab {
     margin-left:0;
}
 .searchWrapper .rs_products li .rs_product_icon {
     display:inline-block;
     *float:left;
     vertical-align:middle;
     width:29px;
     height:29px;
     margin:-1px 4px 0 0;
     background-image:url(/wordpress/images/products.png);
     background-repeat:no-repeat;
}
 .searchWrapper .rs_products li:hover .rs_product_icon {
     background-image:url(/wordpress/images/products_highlight.png);
}
 .searchWrapper .rs_products li.highlight_tab .rs_product_icon {
     background-image:url(/wordpress/images/products_highlight.png);
}
 .searchWrapper .rs_products li #iconHotel {
     background-position:-0px -0px;
}
 .searchWrapper .rs_products li #iconAir {
     background-position:-0px -63px;
}
 .searchWrapper .rs_products li #iconVP {
     background-position:-0px -93px;
}
 .searchWrapper .rs_products li #iconCar {
     background-position:-0px -32px;
}
 .searchWrapper .rs_searchbox .rs_product_select {
     display:block;
     color:#e8186c !important;
}
 .searchWrapper .rs_searchbox h2 {
     display:none;
     color:#70c0cb;
     font-family:Helvetica, sans-serif;
     font-size:26px;
     line-height:1;
     font-weight:300;
     margin:0 0 10px;
     float:none;
     width:100%;
}
 .searchWrapper .rs_searchbox h2 span {
     color:#e41a6a;
}
 .searchWrapper .rs_searchbox h2 span strong {
     font-size:55px;
     line-height:1;
     margin-left:0;
}
 .searchWrapper .rs_searchbox .label {
     display:none;
     line-height:25px;
     margin:0 0 5px;
}
 .searchWrapper .rs_searchbox .rs_no_margin {
     margin-right:0 !important;
}
 input[type='text']::-ms-clear {
     display: none;
}
 select, .searchWrapper .rs_searchbox .rs_autosuggest, .searchWrapper .rs_searchbox .rs_from, .searchWrapper .rs_searchbox .rs_to, .searchWrapper .rs_searchbox .rs_chk_in, .searchWrapper .rs_searchbox .rs_chk_out, .searchWrapper .rs_searchbox .rs_rooms, .searchWrapper .rs_searchbox .rs_time_in, .searchWrapper .rs_searchbox .rs_time_out, .searchWrapper .rs_searchbox .rooms, .searchWrapper .rs_searchbox .rs_select_box, .searchWrapper .rs_searchbox .rs_product_select {
     background-color:#f9f9f9;
     border:none;
     outline:none;
     font-size:18px;
     font-family:'Open Sans', sans-serif;
     font-weight:300;
     color:#f2821c;
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     -khtml-border-radius:5px;
     border-radius:5px;
     box-shadow: 0px 0px 5px rgba(0,0,0,0.2) inset;
}
 .searchWrapper .rs_searchbox .rs_form_row {
     margin-bottom:15px;
}
 .searchWrapper .rs_searchbox .rs_vp_form .rs_form_row {
     display:inline-block;
     width:48.2%;
     margin-right:1%;
     *float:left;
}
 .searchWrapper .rs_searchbox .rs_vp_form .rs_date {
     display:none;
     width:48.2% !important;
}
 .searchWrapper .rs_searchbox .rs_vp_form .rs_rooms_row {
     width:31.6% !important;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_air_option {
     float:left;
     margin-right:10px;
     padding:0 0 10px;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_air_option input {
     vertical-align:middle;
     margin:-3px 6px 0 0;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_air_option label {
     margin-right:3px;
     font-size:13px;
}
 .searchWrapper .rs_searchbox .rs_air_form h2 {
     margin-top:12px;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_form_row {
     display:inline-block;
     width:48.2%;
     margin-right:1%;
     *float:left;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_date {
     display:none;
     width:48.2% !important;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_rooms_row {
     width:31.6% !important;
}
 .searchWrapper .rs_searchbox .rs_air_form .rs_cabin_row select {
     padding:5px 50px 5px 5px;
}
 .searchWrapper .rs_searchbox .rs_car_form .rs_last_time {
     margin-right:0;
}
 .searchWrapper .rs_searchbox .rs_car_form .rs_pickup_div, .searchWrapper .rs_searchbox .rs_car_form .rs_droppff_div {
     float:none;
     width:100%;
     margin-right:0%;
     margin-bottom:10px;
     vertical-align:middle;
}
 .searchWrapper .rs_searchbox .rs_hotel_form .rs_autosuggest_row {
     float:none;
     width:100%;
     margin:0 0 15px;
     vertical-align:middle;
}
 .searchWrapper .rs_searchbox .rs_autosuggest, .searchWrapper .rs_searchbox .rs_from, .searchWrapper .rs_searchbox .rs_to {
     height:40px;
     width:100%;
     width:calc(100% - 20px);
     width:-webkit-calc(100% - 20px);
     padding:5px 10px;
}
 .searchWrapper .rs_searchbox .rs_droppff_div, #air_one_way, #air_multi_dest {
     display: none;
}
 .searchWrapper .rs_searchbox .rs_date_input_container{
     position:static;
     cursor:pointer;
}
 .searchWrapper .rs_searchbox .rs_date_input_container input{
     display:none;
}
 .searchWrapper .rs_searchbox .rs_chk_in, .searchWrapper .rs_searchbox .rs_chk_out{
     cursor:pointer;
     background-image:url(/wordpress/images/calendar.gif);
     background-position:right;
     background-repeat:no-repeat;
     height:40px;
     width:100%;
     width:calc(100% - 20px);
     width:-webkit-calc(100% - 20px);
     padding:5px 10px;
}
 .searchWrapper .rs_searchbox .rs_mobi_date_container{
     width:45%;
     color:#686868;
     background-color:#f9f9f9;
     display:inline-block;
     zoom:1;
     text-align: center;
     margin-bottom:12px;
     box-shadow: 0px 0px 5px rgba(0,0,0,0.2) inset;
}
 .searchWrapper .rs_searchbox .rs_mobile_room_counter{
     display:none;
}
 .searchWrapper .rs_searchbox .rs_mobi_title{
     background:#eaeaea;
     padding:7px 0;
}
 .searchWrapper .rs_searchbox .rs_mobi_chk_day{
     font-size:45px;
     font-weight:300;
     color:#f2821c;
     margin:7px 0;
}
 .searchWrapper .rs_searchbox .rs_mobi_chk_month{
     margin-bottom:7px;
     color:#f2821c;
}
 .searchWrapper .rs_searchbox .rs_mobi_in{
     float:left;
}
 .searchWrapper .rs_searchbox .rs_mobi_out{
     float:right;
}
 .searchWrapper .rs_searchbox .rs_date, .searchWrapper .rs_searchbox .rs_people{
     display:none;
     width:48.2%;
     margin-right:1%;
     vertical-align: middle;
     *float:left;
}
 .searchWrapper .rs_searchbox .rs_rooms_row{
     display:inline-block;
     width:48.2%;
     margin-right:1%;
     vertical-align: middle;
     *float:left;
     position:relative;
}
 .searchWrapper .rs_searchbox .rs_guest_row{
     display:inline-block;
     width:48.2%;
     margin-right:0%;
     vertical-align: middle;
     *float:left;
     position:relative;
}
 .searchWrapper .rs_searchbox .rs_select_box, .searchWrapper .rs_searchbox .rs_rooms, .searchWrapper .rs_searchbox .pax, .searchWrapper .rs_searchbox .rs_time, .searchWrapper .rs_searchbox .rooms, .searchWrapper .rs_searchbox .rs_product_select {
     width:100%;
     display:inline-block;
     height:50px;
     padding:5px;
     cursor:pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image:url(/wordpress/images/arrow.png);
     background-repeat:no-repeat;
     background-position:right;
}
 .searchWrapper .rs_searchbox .dropArrow {
     width:50px;
     height:50px;
     line-height:50px;
     text-align:center;
     cursor:pointer;
     position:absolute;
     bottom:0;
     right:0;
     background: #73c4cb;
     background: -moz-linear-gradient(top, #73c4cb 0%, #2faeb1 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#73c4cb), color-stop(100%,#2faeb1));
     background: -webkit-linear-gradient(top, #73c4cb 0%,#2faeb1 100%);
     background: -o-linear-gradient(top, #73c4cb 0%,#2faeb1 100%);
     background: -ms-linear-gradient(top, #73c4cb 0%,#2faeb1 100%);
     background: linear-gradient(to bottom, #73c4cb 0%,#2faeb1 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73c4cb', endColorstr='#2faeb1',GradientType=0 );
     -moz-border-radius:0 5px 5px 0;
     -webkit-border-radius:0 5px 5px 0;
     -khtml-border-radius:0 5px 5px 0;
     border-radius:0 5px 5px 0;
}
 #childrens_ages {
     display:none !important;
}
 #childrens_ages span{
     margin: 0 0 13px 0;
     font-size: 14px;
     font-weight: bold;
     display:block;
}
 #childrens_ages select {
     margin: 0 0 13px 0;
     margin-right: 1%;
     min-height: 38px;
}
 .air_multi_seperator {
     width: 100%;
     display: block;
}
 .air_flight_3, .air_flight_4, .air_flight_5 {
     display: none;
}
 .add_rem_flight {
     display:block;
     cursor: pointer;
     color: #005baa;
     font-size: 14px;
     font-weight: bold;
     margin: 5px 0;
}
 .add_rem_flight:hover {
     color: #000;
     text-decoration: underline;
}
 #rs_air h2 {
     font-size: 24px;
     color: #333;
}
 #rs_air h3 {
     font-size: 20px;
     color: #333;
}
 .searchWrapper .rs_searchbox .rs_button_row{
     margin:30px 0 15px;
     vertical-align: middle;
     position:relative;
}
 .searchWrapper .rs_searchbox .rs_search {
     display:block;
     margin:0 auto;
     padding:0 28px;
     background: #ff993b;
     background: -moz-linear-gradient(top, #ff993b 0%, #e2720c 100%);
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff993b), color-stop(100%,#e2720c));
     background: -webkit-linear-gradient(top, #ff993b 0%,#e2720c 100%);
     background: -o-linear-gradient(top, #ff993b 0%,#e2720c 100%);
     background: -ms-linear-gradient(top, #ff993b 0%,#e2720c 100%);
     background: linear-gradient(to bottom, #ff993b 0%,#e2720c 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff993b', endColorstr='#e2720c',GradientType=0 );
     border:none;
     outline:none;
     height:55px;
     font-weight:700;
     font-family:'Open Sans', sans-serif;
     color:white;
     text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
     font-size:24px;
     cursor: pointer;
     text-align:center;
     -moz-border-radius:5px;
     -webkit-border-radius:5px;
     -khtml-border-radius:5px;
     border-radius:5px;
}
 .searchWrapper .rs_searchbox .rs_search:hover {
     background:#ff9738;
     filter:none;
}
 .searchWrapper .rs_searchbox .rs_home_searchbox_contain{
     padding:10px 0;
     background:#0e1892;
     background-size:100% auto;
}
 @media only screen and (min-width:485px){
     .searchWrapper .rs_products {
         display:block;
    }
     .searchWrapper .rs_searchbox .rs_product_select {
         display:none;
    }
     .searchWrapper .rs_searchbox h2 {
         display:block;
    }
     .searchWrapper .rs_searchbox .label {
         display:block;
    }
     .searchWrapper .rs_searchbox .rs_vp_form .rs_date {
         display:inline-block;
    }
     .searchWrapper .rs_searchbox .rs_air_form .rs_air_option label {
         margin-right:10px;
         font-size:18px;
    }
     .searchWrapper .rs_searchbox .rs_air_form .rs_date {
         display:inline-block;
    }
     .searchWrapper .rs_searchbox .rs_mobi_date_container{
         display:none;
    }
     .searchWrapper .rs_searchbox .rs_mobi{
         display:none;
    }
     .searchWrapper .rs_searchbox .rs_date_input_container .rs_cal_icon, .searchWrapper .rs_searchbox .rs_date_input_container input{
         display:block;
    }
     .searchWrapper .rs_searchbox .rs_date, .searchWrapper .rs_searchbox .rs_people{
         display:inline-block;
    }
     .searchWrapper .rs_searchbox .rs_search {
         font-size:32px;
         height:70px;
    }
}
 @media only screen and (min-width:1240px){
     .searchWrapper {
         max-width:620px;
    }
     .searchWrapper .rs_products li:hover {
         font-size:21px;
    }
     .searchWrapper .rs_products li.highlight_tab {
         font-size:21px;
    }
     .searchWrapper .rs_products li .rs_product_icon {
         margin:-1px 10px 0 0;
    }
     .searchWrapper .rs_searchbox h2 {
         line-height:18px;
         float:right;
         font-size:31px;
         width:33%;
         margin:10px 0;
    }
     .searchWrapper .rs_searchbox h2 span strong {
         font-size:66px;
         line-height:66px;
         margin-left:-25px;
    }
     .searchWrapper .rs_searchbox .rs_hotel_form .rs_autosuggest_row {
         float:left;
         width:60%;
         margin:45px 0 0;
    }
     .searchWrapper .rs_searchbox .rs_vp_form .rs_form_row {
         width:60%;
    }
     .searchWrapper .rs_searchbox .rs_vp_form .rs_date {
         width:40% !important;
    }
     .searchWrapper .rs_searchbox .rs_vp_form .rs_rooms_row {
         width:30% !important;
    }
     .searchWrapper .rs_searchbox .rs_air_form .rs_form_row {
         width:60%;
    }
     .searchWrapper .rs_searchbox .rs_air_form .rs_date {
         width: 40% !important;
    }
     .searchWrapper .rs_searchbox .rs_air_form .rs_rooms_row {
         width: 30% !important;
    }
     .searchWrapper .rs_searchbox .rs_car_form .rs_pickup_div, .searchWrapper .rs_searchbox .rs_car_form .rs_droppff_div {
         float:left;
         width:60%;
         margin-right:1.5%;
         margin-bottom:5px;
    }
    }
     .searchWrapper .rs_searchbox .rs_date, .searchWrapper .rs_searchbox .rs_people{
         width:23.5%;
    }
     .searchWrapper .rs_searchbox .rs_rooms_row{
         width:24%;
    }
     .searchWrapper .rs_searchbox .rs_guest_row{
         width:24%;
    }
}
 @media only screen and (min-width:1540px){
     .searchWrapper {
         max-width:770px;
    }
     .searchWrapper .rs_products {
         font-size:18px;
    }
     .searchWrapper .rs_products li {
         padding:0 25px;
    }
     .searchWrapper .rs_searchbox{
         width:100%;
         width:calc(100% - 122px);
         width:-webkit-calc(100% - 122px);
         padding:15px 60px;
         font-size:15px;
    }
}
.searchWrapper .rs_searchbox .rs_search {
	width:70% !important;
}
#rs_air_form input[type=radio]{
	width:20px;
}
html{
    overflow-y:scroll !important;
}

/*
1. Reset
*/
.rs_box *{margin:0;padding:0;border:none; }
address,article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;font-style:normal;}audio,canvas,video{display:inline-block;}.ltie9 audio,.ltie9 canvas,.ltie9 video{zoom:1;display:inline}
.rs_box ul,.rs_box li{list-style:none;}
.rs_box table{border-collapse:collapse;border-spacing:0;}

/*
2. Fonts
*/

/*icons*/
.rs_icon,.rs_box i,[class^="rs_icon--"]{
    font-family:'rs';
    font-weight:400 !important;
    font-style:normal !important;
    text-transform: none !important;
    display:inline-block;
}
.rs_icon::selection,
.rs_box i::selection{
    background-color:transparent;
}
.rs_icon::-moz-selection,
.rs_box i::-moz-selection{
    background-color:transparent;
}
.rs_icon--hotel:before {
    content: "0";
}
.rs_icon--globe:before {
    content: "\e600";
}
.rs_icon--ethernet:before {
    content: "\e601";
}
.rs_icon--wifi:before {
    content: "s";
}
.rs_icon--phone:before {
    content: "'";
}
.rs_icon--money:before {
    content: "~";
}
.rs_icon--parking:before {
    content: "\e606";
}
.rs_icon--graph:before {
    content: "\e900";
}
.xdebug-error i,
.xe-warning i,
.xdebug-var-dump i{
    font-family: inherit;
    font-style: italic !important;
}
/*end icons*/

/*
3. Base styles
*/
.rs_box{
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: normal;
    -webkit-text-size-adjust: none;
    color: #333333;
}
/*
.rs_ab_test--font .rs_box{
    font-family: Helvetica, Arial, sans-serif;
}
*/
.rsR_box{
    position:relative;
    min-height:356px;
    visibility:hidden;
}
.rsR_box.rsR_loaded{
    min-height:0;
    visibility:visible;
}
.rsR720 .rsR_box{
    margin:0 1px;
}
.rs_box a:not(.rs_upsell_tab),
.rs_box a:link:not(.rs_upsell_tab),
.rs_box a:visited:not(.rs_upsell_tab),
.rs_box .rs_a_style{
    cursor:pointer;
    color:#39ace9;
}

.rs_box a:hover:not(.rs_upsell_tab),
.rs_box a:active:not(.rs_upsell_tab),
.rs_box a:focus:not(.rs_upsell_tab),
.rs_box .rs_a_style:hover,
.rs_box .rs_a_style:active,
.rs_box .rs_a_style:focus{
    color:#39ace9;
}
.rs_box h1,
.rs_box h2,
.rs_box h3,
.rs_box h4,
.rs_box h5,
.rs_box h6{
    font-weight:normal;
    line-height:1.2em;
}
.rs_box h1{
    font-size:3.857142857142857em;
}
.rs_box h2{
    font-size:1.714285714285714em;
}
.rs_box h3{
    font-size:1.714285714285714em;
}
.rs_box h4{
    font-size:1.285714285714286em;
}
.rs_box h5{
    font-size:1em;
}
.rs_box h6{
    font-size:0.8571428571428571em;
}
.rs_box b,
.rs_box strong{
    font-weight:bold;
}
.rs_box p{
    margin-bottom:2.143em;
    line-height:1.43em;
}
.rs_box p:last-child{
    margin-bottom:0;
}
.rs_box li{
    line-height:1.28em;
    margin-bottom:0.2em;
}
.rs_box li:last-child{
    margin-bottom:0;
}
.rs_box hr{
    color:#d6d6d6;
    background-color:#d6d6d6;
}
.rs_box .rs_heading_color{
    color:#222222;
}
/*
4. Common UI
*/
/*table behavior*/
.rs_table{
    display:table;
}
.rs_tr{
    display:table-row;
}
.rs_td{
    display:table-cell;
}
/*form elements*/
.rs_box input[type="text"],
.rs_box input[type="email"],
.rs_box input[type="number"],
.rs_box textarea,
.rs_box select{
    border:solid 1px #b9b9b9;
    font-size:12px;
    padding:0.667em 0.334em;
    box-shadow:inset 3px 3px 2px -2px #e0e0e0;
}
.rs_box textarea{
    height:auto;
}
.rs_box select{
    border-radius:2px;
    box-shadow:inset -3px -3px 2px -2px #e0e0e0;
}
/*clearfix*/
.rs_box .clearfix,
.rs_box .rs_clearfix,
.rs_box .clear{
    clear:both;
}
/*this is to go beside icons (should help them line up vertically)*/
.rs_lbl{
    vertical-align:middle;
    display:inline-block;
}
/*buttons*/
.rs_button,
.rs_box button{
    color:#FFF !important;
    text-align:center;
    background-repeat:repeat-x;
    background-position:center center;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    text-decoration:none !important;
    outline:none;
    cursor:pointer;
    display:block;
    -o-transition:background 99ms ease-in;
    -moz-transition:background 99ms ease-in;
    -webkit-transition:background 99ms ease-in;
    transition:background 99ms ease-in;
    font-weight:600;
    border:solid 1px #339bd2;
    background-color: #39ace9;
}
.rs_button:hover,
.rs_button:active,
.rs_box button:hover,
.rs_box button:active{
    -o-transition:background 55ms ease-in;
    -moz-transition:background 55ms ease-in;
    -webkit-transition:background 55ms ease-in;
    transition:background 55ms ease-in;
    background-color: #39ace9;
    border:solid 1px #339bd2;
}
.rs_button_disabled,
.rs_button_disabled:hover,
.rs_button_disabled:active,
.rs_button_disabled:focus{
    background-color:#999 !important;
    border:solid 1px #999 !important;
    cursor:auto !important;
}
.rs_page_button{
    border:1px solid #d5d5d5;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    font-size:16px;
    padding:5px;
    background:#eaeaea;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    -o-transition:all 99ms ease-in;
    -moz-transition:all 99ms ease-in;
    -webkit-transition:all 99ms ease-in;
    transition:all 99ms ease-in;
}
.rs_page_button:hover{
    background:#ccc;
    -o-transition:all 55ms ease-in;
    -moz-transition:all 55ms ease-in;
    -webkit-transition:all 55ms ease-in;
    transition:all 55ms ease-in;
}
.rs_page_button:active,
.rs_page_button_active,
.rs_page_button_active:hover{
    background:#999;
    color:#FFF;
    border:1px solid #909099;
}
.rs_page_button_active{
    cursor:auto;
}
.rs_page_button i,
.rs_page_button .rs_icon{
    font-size:1.44em;
    vertical-align: middle;
    margin:0.07em -0.15em 0;
}
.rs_page_button.rs_page_button_disabled{
    background:#fff;
    color:#c0c0c0;
    cursor:auto;
}
/* custom select box */
.rs_select_skin{;
    overflow:hidden;/* overflow:hidden should probably be left alone */
    vertical-align:top;/* this kills the "phantom space" below */
    position:relative; /* don't change to static */
    text-align:left;

    display: inline-block; /* don't use display:inline; */

    background: #eee;
    background: -moz-linear-gradient(top,  #ffffff 0%, #d5d5d5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d5d5d5));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d5d5d5 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#d5d5d5 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#d5d5d5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d5d5',GradientType=0 );

    border:solid 1px #c8c8c8;

    font-size:14px;
    color:#777;

    /* a width and height (other than auto) are required */
    width:88px;
    height:40px;
    line-height:40px; /* height and line height should always be the same (to have the text appear in the vertical-middle of the box) */
}
.rs_select_skin:hover,
.rs_select_skin:active,
.rs_select_skin:focus{
    background:#f3f3f3;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
}
.rs_select_skin,
.rs_select_skin option,
.rs_select_skin i{
    padding:0 8px 0 12px; /* the left/right padding of the box should be controlled here - the fact it's applied to three elements helps make sure everything lines up properly */
}
.rs_select_skin_text{
    display:block;
    overflow:hidden;
    white-space: nowrap;
    text-overflow:ellipsis;
    margin-right:18px; /* this leaves room for the down arrow icon -- should probably be the same as the down arrow icon font size */
}
.rs_select_skin i{
    position:absolute;
    right:0;
    top:0.083em;
    -moz-transform: scale(1, 0.8);
    -webkit-transform: scale(1, 0.8);
    transform: scale(1, 0.8);
    font-size:18px; /* this should probably be the same as the margin-right on .rs_select_skin_text */
    color:#98919d;
}
.rs_select_skin select{
    height:100%;
    min-width:100%;
    position:absolute;
    bottom:0;
    left:0;
    border:0;
    display:block;
    filter:alpha(opacity=0);
    opacity:0;
}
.rs_select_skin select,
.rs_select_skin option{
    font:inherit;
}
/* common colors & styles */
.rs_strikethrough_rate {
    text-decoration: line-through;
    color: #999999;
}
.rs_highlight{
    color:#39ace9;
}
.rs_stars{
    color:#fbab17;
}
.rs_promo_text{
    font-size:0.8571428571428571em;
    color: #07B087;
}
.rs_warn_red{
    color:#b91a1a
}
/*sprites*/
.rs_sprite{
    background-image:url(../img/sprites.png);
    vertical-align:middle;
    display:inline-block;
    height:18px;
    width:18px;
}
@media only screen and (-webkit-min-device-pixel-ratio : 1.1), only screen and (min-device-pixel-ratio : 1.1), only screen and (min-resolution: 97dpi){
    .rs_sprite{
        background-image:url(../img/sprites2x.png);
        -moz-background-size:256px 256px;
        -webkit-background-size:256px 256px;
        background-size:256px 256px;
    }
}
/*
5. Media Block
*/

.rs_media{
    line-height:1.2;
}
.rs_media_img{
    float:left;
    margin:0px 2% 2% 0;
}
.rs_media_content,
.rs_media_right{
    display:inline-block;
}
.rs_media_content li{
    margin-bottom:10px;
}
/*
7. common classes
*/
.rs_small_symbol{
    vertical-align: top;
    font-size:0.8em;
    font-weight:normal;
    *line-height:normal;
}
.rs_ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow:ellipsis;
}
.rs_vertical_middle{
    vertical-align: middle;
}
.rs_display_none{
    display:none;
}
.rs_spinner{
    display:block;
    min-width:265px;
    min-height:31px;
    background: url(data:image/gif;base64,R0lGODlhCQEfAOZfAOjo6Ofn59ra2uzs7N/f39zc3N7e3vX19eDg4Obm5uLi4uHh4eTk5OXl5dvb2w2S0g6a3g+b4A6X2gyOzg2U1szg7gyM15zL7A6Y3gh5uguIyguHzhqExxyQ2wyO1zOY2TOb3QqCxg+a4Q2V2gh7wJrE4AyO04O53BqGyw2T15rD30SSxAyQ04S+5A6X3w+b4gl+vw2T3g2R3Q6S3Ah4uQuJyQyP1gyM2Ql7vw2T1c3k9Ah5vAuIywuIyM3l9g2R0RV8uxiO1w6U2wuFxgqAxczh8A6W2Qh1t5zM7AyNzxh5twuG0QuLz4TB6Q6X4QuMzTCIwAyO2g6Z3UWZz0el4QqCwgqEygqBwwuH0Eae14K11wmAwQ6W4AyP3DGLxf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0Mjg0NzU0NEIwOTdFMjExQjYzQzlENTE5QzA4MkI0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRDc0OURFNzk3QjExMUUyQjdGRkFCQ0U3RTQ2NTYyMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRDc0OURFNjk3QjExMUUyQjdGRkFCQ0U3RTQ2NTYyMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQyODQ3NTQ0QjA5N0UyMTFCNjNDOUQ1MTlDMDgyQjRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQyODQ3NTQ0QjA5N0UyMTFCNjNDOUQ1MTlDMDgyQjRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQ4AXwAsAAAAAAkBHwAAB/+AX4KDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIoj5NVB0dVE0+jQcABAICBAAH09XX2duL1NbY2tzj3+be5Yzi6uDh3eTviu3y7PHo9+fr8Pvzl0hA3OgiQ0aXGyCQLBpgoAACBQoQFDAwYGHDhxEnVkzE0CFEiRQteswYUlFHjCA3crz4UaNIlC5NsiSp8tDJliVXjkz5EmfNSheCRInBxYkTLjGiBLnA0cECBgkCBEjAYIGDn4QGOIUqlapVrIK0Po06terVpmO7mgUbditZr2f/EYnlWvYrWrpw2X6Z+3atXLdq7f5NWzeuTcCF9TrS8cHCDBciXrwQ4WKGhQ86Dh0wsKBBAACgAQRosMDAP0GbO38OPbr06dSeQ4smbVoz59isaZ/+Ans16Na1DfWWDXz38Nyubasmrlv4bd+zkztfjjx4oeO/m1dqscSDEAwRwkfAIMTDkhaHABRgAP03gwIA0q9vL/p9/ELq2ct2D1++/v0B2OcffQH2Z0h+BAp44Hz71WcgfgwCqCAhCDZY4H0Q/kfchBRGuOGDk2SBhQ0jSAHBiRBIMYINWGRxCAEIJNAgaAkgQMCLMc4IQI03FgKjjDPyiCOQDQppyI86Gulj/45B2jhkkk4eyWSRURKCZJM9LknkfkpaOSWXVU6CwgYmpGCEBGhKYEQKJmyAwiECKEDfbwoIAKecOgZQpyFxzinannziOaOedgbqJ6F3HgpoIX3muSghjQ76qCCRWjgppYJaWiijmQJ4KSQcWMEECzlQYCoFObDAhBUcJOroppB2StyllXoK6yC1znorporu+kWurH0KLJ2+DvvnrsYiauirrkrq6yNTEMFDEj88YO0DPyTBAxFTPImlt1RmOciV4YILprjjfilbl+luuW6Y7UKJriDkniulu6GxS6+6+cK7L740+gvJCSSEoMETEyQ8wRMahEDCCQNayOEgFUoIov8gFX+IYYcasjYxxh56fDHIHfO3McUhmxyxxSd/kbHILbucsoMxv6xyJUV4gcMVQ/RQQw09DHEFDl4UoRxu2Ul33XPMKT0IdtFZRwjUxR0NXdXTIR21cUxXxzV1SUuNWtdhf6011kuDvfUlJQCxAwxbVFHFFjDsAEQJd/Ul2GGE5TUYXn79rbdhhvAVGOGFGJ5Y3ofrpbjffAO+d+GIQR754Io9ogIUR9CQQQY0HAGFCj3RVDpPOsGUk1wzoZ66T6fH9LrpMu0ku02t34677avvrnrmkFSgxQpKKLGCFhWkY48+7jC/fD/NO58P9M/Tgw8/1vsjPfaJ1DN99tEnI/4c+OSXb/756Kev/vrst+/++/DHL//89NdvPyiBAAAh+QQFDgBfACwJAAoAIwAOAAAH/4BfggcABAICBAAHgoyNjT5NVB0dVE0+jgMGBQgKCggFBgOOo0ggN10yMl03IEiMAw4LDAkBAQkMCw6io4IXQVExXE5OXDFRQRdfBwYLDQEA0AABDQsGi6M6HxYzLiIvLyIuMxYfOgAFDM/R0AEMBQC8LUseQhgR9xEYQh5LLQQICdatS4CAAK8sWGyMkAKhIQQpI2xgySJAgTqB0hQI4IVig4kURiSIlGAkhYkNKCpeFBhAIy8OVpiwyEGhJoUcLJhY4fAvIEYABA2OmkKER5IfD5I++JGEB5Ep59JhbPeO1wkSITQ8mcB1whMNIUicWNZs5bRq1xwV8YLjypAeNUdq9BhyBYeXIl9gyaJlC5cuXoJKANkBY0uVKltg7ABS4pUmTp5A7QL8RQWUIzQyZKBxBIoKR4QMIVJEuVEFLSuUKFmhpQKjQAAh+QQFDgBfACweAAoAIwAOAAAH/4BfggcABAICBAAHgoyNjT5NVB0dVE0+jgMGBQgKCggFBgOOo0ggN10yMl03IEiMAw4LDAkBAQkMCw6io4IXQVExXE5OXDFRQRdfBwYLDQEA0AABDQsGi6M6HxYzLiIvLyIuMxYfOgAFDM/R0AEMBQC8LUseQhgR9xEYQh5LLQQICdatS4CAAK8sWGyMkAKhIQQpI2xgySJAgTqB0hQI4IVig4kURiSIlGAkhYkNKCpeFBhAIy8OVpiwyEGhJoUcLJhY4fAvIEYABA2OmkKER5IfD5I++JGEB5Ep59JhbPeO1wkSITQ8mcB1whMNIUicWNZs5bRq1xwV8YLjypAeNUdq9BhyBYeXIl9gyaJlC5cuXoJKANkBY0uVKltg7ABS4pUmTp5A7QL8RQWUIzQyZKBxBIoKR4QMIVJEuVEFLSuUKFmhpQKjQAAh+QQFDgBfACwzAAoAIgAOAAAH/4BfggcABAICBAAHgoyNjD5NVB0dVE0+jgMGBQgKCggFBgOOjkggN10yMl03IEiMAw4LDAkBAQkMCw6io18XQVExXE5OXDFRQRdfBwYLDQEA0AABDQsGi446HxYzLiIvLyIuMxYfOgAFDM/R0AEMBQCjLUseQhgR9xEYQh5LLQQICdatS4CAwKgsWGyMkAKhIQQpI2xgySJAgTqB0hQIGIVig4kURiSIlGAkhYkNKCpeFBhA4ygOVpiwyEGhJoUcLJhY4fAvIEYABA06mkKER5IfD5I++JGEB5Ep59JhbPdu1AkSITQ8mcB1whMNIUicWNZs5bRq1xoV8YLjypAeNUZq9BhyBYeXIl9gyaJlC5cuXl9KANkBY0uVKltg7ABS4pUmTp5A7QKsAsoRGhky0DgCRYUjQoYQKQLcqIKWFUqUrNBSgVEgACH5BAUOAF8ALEcACgAjAA4AAAf/gF+CBwAEAgIEAAeCjI2NPk1UHR1UTT6OAwYFCAoKCAUGA46jSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjghdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLozofFjMuIi8vIi4zFh86AAUMz9HQAQwFALwtSx5CGBH3ERhCHkstBAgJ1q1LgIAAryxYbIyQAqEhBCkjbGDJIkCBOoHSFAjghWKDiRRGJIiUYCSFiQ0oKl4UGEAjLw5WmLDIQaEmhRwsmFjh8C8gRgAEDY6aQoRHkh8Pkj74kYQHkSnn0mFs947XCRIhNDyZwHXCEw0hSJxY1mzltGrXHBXxguPKkB41R2r0GHIFh5ciX2DJomULly5egkoA2QFjS5UqW2DsAFLilSZOnkDtAvxFBZQjNDJkoHEEigpHhAwhUkS5UQUtK5QoWaGlAqNAACH5BAUOAF8ALFwACgAjAA4AAAf/gF+CBwAEAgIEAAeCjI2NPk1UHR1UTT6OAwYFCAoKCAUGA46jSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjghdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLozofFjMuIi8vIi4zFh86AAUMz9HQAQwFALwtSx5CGBH3ERhCHkstBAgJ1q1LgIAAryxYbIyQAqEhBCkjbGDJIkCBOoHSFAjghWKDiRRGJIiUYCSFiQ0oKl4UGEAjLw5WmLDIQaEmhRwsmFjh8C8gRgAEDY6aQoRHkh8Pkj74kYQHkSnn0mFs947XCRIhNDyZwHXCEw0hSJxY1mzltGrXHBXxguPKkB41R2r0GHIFh5ciX2DJomULly5egkoA2QFjS5UqW2DsAFLilSZOnkDtAvxFBZQjNDJkoHEEigpHhAwhUkS5UQUtK5QoWaGlAqNAACH5BAUOAF8ALHEACgAjAA4AAAf/gF+CBwAEAgIEAAeCjI2NPk1UHR1UTT6OAwYFCAoKCAUGA46jSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjghdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLozofFjMuIi8vIi4zFh86AAUMz9HQAQwFALwtSx5CGBH3ERhCHkstBAgJ1q1LgIAAryxYbIyQAqEhBCkjbGDJIkCBOoHSFAjghWKDiRRGJIiUYCSFiQ0oKl4UGEAjLw5WmLDIQaEmhRwsmFjh8C8gRgAEDY6aQoRHkh8Pkj74kYQHkSnn0mFs947XCRIhNDyZwHXCEw0hSJxY1mzltGrXHBXxguPKkB41R2r0GHIFh5ciX2DJomULly5egkoA2QFjS5UqW2DsAFLilSZOnkDtAvxFBZQjNDJkoHEEigpHhAwhUkS5UQUtK5QoWaGlAqNAACH5BAUOAF8ALIYACgAjAA4AAAf/gF+CBwAEAgIEAAeCjI2NPk1UHR1UTT6OAwYFCAoKCAUGA46jSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjghdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLozofFjMuIi8vIi4zFh86AAUMz9HQAQwFALwtSx5CGBH3ERhCHkstBAgJ1q1LgIAAryxYbIyQAqEhBCkjbGDJIkCBOoHSFAjghWKDiRRGJIiUYCSFiQ0oKl4UGEAjLw5WmLDIQaEmhRwsmFjh8C8gRgAEDY6aQoRHkh8Pkj74kYQHkSnn0mFs947XCRIhNDyZwHXCEw0hSJxY1mzltGrXHBXxguPKkB41R2r0GHIFh5ciX2DJomULly5egkoA2QFjS5UqW2DsAFLilSZOnkDtAvxFBZQjNDJkoHEEigpHhAwhUkS5UQUtK5QoWaGlAqNAACH5BAUOAF8ALJsACgAjAA4AAAf/gF+CBwAEAgIEAAeCjI2NPk1UHR1UTT6OAwYFCAoKCAUGA46jSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjghdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLozofFjMuIi8vIi4zFh86AAUMz9HQAQwFALwtSx5CGBH3ERhCHkstBAgJ1q1LgIAAryxYbIyQAqEhBCkjbGDJIkCBOoHSFAjghWKDiRRGJIiUYCSFiQ0oKl4UGEAjLw5WmLDIQaEmhRwsmFjh8C8gRgAEDY6aQoRHkh8Pkj74kYQHkSnn0mFs947XCRIhNDyZwHXCEw0hSJxY1mzltGrXHBXxguPKkB41R2r0GHIFh5ciX2DJomULly5egkoA2QFjS5UqW2DsAFLilSZOnkDtAvxFBZQjNDJkoHEEigpHhAwhUkS5UQUtK5QoWaGlAqNAACH5BAUOAF8ALLAACgAiAA4AAAf/gF+CBwAEAgIEAAeCjI2MPk1UHR1UTT6OAwYFCAoKCAUGA46OSCA3XTIyXTcgSIwDDgsMCQEBCQwLDqKjXxdBUTFcTk5cMVFBF18HBgsNAQDQAAENCwaLjjofFjMuIi8vIi4zFh86AAUMz9HQAQwFAKMtSx5CGBH3ERhCHkstBAgJ1q1LgIDAqCxYbIyQAqEhBCkjbGDJIkCBOoHSFAgYhWKDiRRGJIiUYCSFiQ0oKl4UGEDjKA5WmLDIQaEmhRwsmFjh8C8gRgAEDTqaQoRHkh8Pkj74kYQHkSnn0mFs927UCRIhNDyZwHXCEw0hSJxY1mzltGrXGhXxguPKkB41Rmr0GHIFh5ciX2DJomULly5eX0oA2QFjS5UqW2DsAFLilSZOnkDtAqwCyhEaGTLQOAJFhSNChhApAtyogpYVSpSs0FKBUSAAIfkEBQ4AXwAsxAAKACMADgAAB/+AX4IHAAQCAgQAB4KMjY0+TVQdHVRNPo4DBgUICgoIBQYDjqNIIDddMjJdNyBIjAMOCwwJAQEJDAsOoqOCF0FRMVxOTlwxUUEXXwcGCw0BANAAAQ0LBoujOh8WMy4iLy8iLjMWHzoABQzP0dABDAUAvC1LHkIYEfcRGEIeSy0ECAnWrUuAgACvLFhsjJACoSEEKSNsYMkiQIE6gdIUCOCFYoOJFEYkiJRgJIWJDSgqXhQYQCMvDlaYsMhBoSaFHCyYWOHwLyBGAAQNjppChEeSHw+SPviRhAeRKefSYWz3jtcJEiE0PJnAdcITDSFInFjWbOW0atccFfGC48qQHjVHavQYcgWHlyJfYMmiZQuXLl6CSgDZAWNLlSpbYOwAUuKVJk6eQO0C/EUFlCM0MmSgcQSKCkeEDCFSRLlRBS0rlChZoaUCo0AAIfkEBQcAXwAs2QAKACMADgAAB/+AX4IHAAQCAgQAB4KMjY0+TVQdHVRNPo4DBgUICgoIBQYDjqNIIDddMjJdNyBIjAMOCwwJAQEJDAsOoqOCF0FRMVxOTlwxUUEXXwcGCw0BANAAAQ0LBoujOh8WMy4iLy8iLjMWHzoABQzP0dABDAUAvC1LHkIYEfcRGEIeSy0ECAnWrUuAgACvLFhsjJACoSEEKSNsYMkiQIE6gdIUCOCFYoOJFEYkiJRgJIWJDSgqXhQYQCMvDlaYsMhBoSaFHCyYWOHwLyBGAAQNjppChEeSHw+SPviRhAeRKefSYWz3jtcJEiE0PJnAdcITDSFInFjWbOW0atccFfGC48qQHjVHavQYcgWHlyJfYMmiZQuXLl6CSgDZAWNLlSpbYOwAUuKVJk6eQO0C/EUFlCM0MmSgcQSKCkeEDCFSRLlRBS0rlChZoaUCo0AAIfkEBQcAXwAsAAAAAAEAAQAABwOAX4EAOw==) no-repeat center;
    *background:url('//assets-cdn.rezserver.com/media/responsive_hotel/preloader.gif') no-repeat center;
}

/*
8. Modules
*/
.rs_toptions{
    padding:12px 0 13px;
    border-bottom:solid 1px #F1F1F1;
    margin-bottom:12px;
    display:block;
    overflow: hidden;
}
.rs_toptions--empty{
    visibility: hidden;
}
.rs_breadcrumb{
    color: #F1F1F1;
    border-top: 0 solid #CCC;
    line-height: normal;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 2px 1px 6px;
    white-space: nowrap;
}
.rsR550 .rs_breadcrumb{
    border:0;
    padding:0;
    float:left;
    line-height:1.1em;
    margin:0 0 9px;
}
.rs_breadcrumb a,
.rs_breadcrumb a:link,
.rs_breadcrumb a:visited{
    vertical-align:middle;
    text-decoration:underline;
    font-size:12px;
    color:#39ace9;
}
.rs_breadcrumb a i{
    font-size:1.1667em;
    margin-left:2px;
    text-decoration:none !important;
    color:#39ace9;
}
.rs_breadcrumb a:hover,
.rs_breadcrumb a:active,
.rs_breadcrumb a:hover i,
.rs_breadcrumb a:active i{
    color:#39ace9;
}
.rs_toptions img,
.rs_box .rs_toptions select{
    vertical-align:middle;
}
.rs_toptions img{
    margin-right:16px;
    cursor:pointer;
}
.rs_toptions select{
    height: 24px;
    padding: 2px;
    width: 138px;
    margin-left:2px;
}

.rs_toptions .rs_toptions_right{
    text-align:right;
    display:block;
}
.rs_inline_to_block{
    display:block;
    padding-bottom:13px;
    margin-bottom:14px;
    border-bottom:solid 1px #cdcdcd;
}
.rsR550 .rs_inline_to_block{
    display:inline;
    margin:0;
    border:0;
}
/* amenities */

.rs_amenities_extra{
    width:90%;
    margin:24px auto 0 auto;
}
.rsR550 .rs_amenities_extra{
    width:100%;
}
.rs_amenities_extra li{
    margin-bottom:7px;
    padding-left:2%;
    vertical-align: top;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.rsR550 .rs_amenities_extra li{
    width:48%;
    display:inline-block;
}
.rsR768 .rs_amenities_extra li{
    width:23%;
}
.rs_amenities_extra i{
    font-size:20px;
    vertical-align: middle;
    padding-right:10px;
    color:#999999;
}

/*Reviews*/
.rs_review_container{
    font-size:14px;
}
.rs_review_container h3{
    padding-left:2%;
}
.rsR768 .rs_review_container h3{
    padding:0;
}
.rs_review_heading{
    padding:25px 16px;
    border-bottom:1px solid #d2d2d2;
    margin-bottom:25px;
    position:relative;
    margin: 7px;
}
.rs_review_heading{
    padding:25px 16px;
    border-bottom:1px solid #d2d2d2;
    margin-bottom:25px;
    position:relative;
    margin: 0 7px;
}
.rs_property__section--review_mobile .rs_review_heading,
.rs_property__summary .rs_review_heading,
.rs_review_heading__container--only_header .rs_review_heading{
    border: 0;
}

.rs_property__header + .rs_review_heading{
    margin: 0;
}

.rs_review_heading .rs_progress-radial{
    width: 68px;
    height: 68px;
    position:absolute;
    color: inherit;
    top: 18px;
    left: 9px;
}
.rs_review_heading .rs_progress-radial__overlay{
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
}
.rs_review_heading .rs_progress-radial__text__big{
    font-weight: 400;
}

/* -------------------------------------
 * Bar container
 * ------------------------------------- */
.rs_progress-radial{
    position: relative;
    width: 100px;
    height: 100px;
}
.rs_progress-radial__circle {
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.rs_valign--middle_helper {
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}

/* -------------------------------------
 * Optional centered circle w/text
 * ------------------------------------- */
.rs_progress-radial__overlay {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    left: 8px;
    top: 8px;
    bottom: 8px;
    right: 8px;
    text-align: center;
}
.rs_progress-radial__text{
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
}
.rs_progress-radial__text__big{
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
}


.rs_reveiws_stage{
    margin: 7px;
}
/* new */

.rs_review_circle{
    font-size: 62px;
    line-height: 1.93em;
    margin-right:-0.6em;
    position: absolute;
    text-align: center;
    width: 1.93em;
    top:-0.22em;
    left:-0.22em;
}
.rs_review_circle > .rs_icon{
    position:absolute;
    font-size:1.93em;
    left:-1px;
    top:0;
    color:#e5e5e5;
    line-height:1.24em;
}
.rs_ie.gtie8 .rs_review_circle > .rs_icon{
    line-height:1.33em;
}
.rs_android .rs_review_circle > .rs_icon{
    line-height:1.3em;
}
.rs_ios .rs_review_circle > .rs_icon{
    line-height:1.2em;
}
.rs_review_circle_highlight{
    color:#39ace9 !important;
}
.rs_review_circle_number{
    font-size:0.4em;
}
.rs_segoe_ui .rs_review_circle_number{
    font-size:0.48em;
}
.rs_review_overall {
    font-size: 12px;
    line-height:normal;
    margin-left:96px;
}
.rs_review_overall_heading{
    opacity:0.6;
    margin-bottom:2px;
}
.rs_review_overall_description{
    font-size:2.5em;
    font-weight:bold;
    color:#39ace9;
}
.rs_segoe_ui .rs_review_overall_description{
    margin-top:-0.2em;
}
.rs_review_heading__container--only_header .rs_review_heading{
    border: 0;
}
/* old */
.rs_circle_review{
    position:relative;
    font-size:100px;
    color:#ccc;
    float:left;
    margin-left: -21px;
    line-height:60px;
    height:60px;
}
.rs_inner_circle{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    color:#39ace9;
}
.rs_reviews_number{
    font-family:Helvetica, Arial, sans-serif;
    color:#fff;
    position:absolute;
    left:14px;
    top:10px;
    font-size:24px;
}
/*
.rs_ab_test--font .rs_reviews_number{
    font-family:Helvetica, Arial, sans-serif;
}
 */
.rs_circle_review .rs_reviews_number{
    color:#000;
    font-size:28px;
    line-height:36px;
    left: 33px;
    height:auto;
}
.rs_ie.gtie8 .rs_circle_review .rs_reviews_number,
.rs_android .rs_circle_review .rs_reviews_number{
    line-height:28px;
}
.rs_ios .rs_circle_review .rs_reviews_number{
    line-height:39px;
}
.rs_no_reviews{
    font-size:24px;
    text-align: center;
    margin:14px 0;
}
.rs_load_more{
    width:210px;
    margin:0px auto;
    border:1px solid #d4d5d5;
    background:#eaeaea;
    text-align: center;
    font-size:18px;
    display:block;
    padding:17px 0;
    margin-top:17px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    cursor:pointer;
}
.ltie9 .rs_inner_circle{
    zoom:1;
    top:0;
}
.rs_reviews_controls{
    margin: 14px 8px 0;
    text-align: right;
}
.rs_reviews_controls .rs_page_button {
    margin-left: 9px;
    padding: 10px 40px;
    vertical-align: bottom;
}



/* 1.1 review styles */
.rs_review{
    font-size: 12px;
    clear:both;
    margin-bottom:1em;
    overflow:hidden;
    line-height:normal;
}
.rs_review_left {
    float: left;
    text-align: center;
    width: 5.5em;
}
.rs_review_number {
    font-size: 3em;
    font-weight: bold;
    color:#39ace9;
}
.rs_review_number__total {
    font-size: 14px;
    font-weight: 400;
}
.rs_segoe_ui .rs_review_number {
    margin-bottom:-0.2em;
}
.rs_review_right{
    background-color: #F0F0F0;
    border-radius: 0.42em;
    margin-left: 8.7em;
    padding: 1em 1.42em;
    position:relative;
    margin-right:1px;
}
.rs_review_right:after{
    content:"";
    display:block;
    position:absolute;
    top:2em;
    left:-2.67em;
    border-width:1.67em 0 0 2.83em;
    border-style:solid;
    border-color:#f0f0f0 transparent;
    -webkit-transform:rotate(-7deg);
    -moz-transform:rotate(-7deg);
    transform:rotate(-7deg);
}
.rs_review_right__header{
    border-bottom:solid 1px #dbdbdb;
    padding-bottom:0.3em;
    margin-bottom:0.6em;
}
.rs_review_classification{
    margin-bottom:3px;
    font-size:1.7em;
}
.rs_review_text,
.rs_review_date{
    margin-bottom:1.3em;
}
.rs_review_pros_cons {
    margin-bottom: 0.7em;
}
.rs_review_pros_cons:last-child {
    margin-bottom:0;
}

.rs_review_date {
    float: right;
    margin-top: 6px;
}

.rs_review__aaa_logo{
    max-width: 40px;
    display: block;
    margin: 9px auto 0;
}
.rs_review_sort{
    border: solid 1px #ccc;
    margin-left: 0.6em;
}

.rs_review__footer{
    text-align: right;
    margin: 20px 0 12px;
}
.rs_review__footer img{
    vertical-align: middle;
    width: 79px;
}
/*GALLERY*/
.rs_gallery_master{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    overflow:hidden;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:none;
}
.rs_gallery_stage{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    text-align:center;
    width:100%;
}
.rs_gallery_image{
    max-width:100%;
    max-height:100%;
}
.rs_stage_list{
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.rs_stage_list_left,
.rs_stage_list_middle,
.rs_stage_list_right{
    position:absolute;
    list-style:none;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    display:block;
    top:0;
    left:0;
    -webkit-background-size:cover;
    -o-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.rs_stage_list_left{
    margin-left:-100% !important;
}
.rs_stage_list_right{
    margin-left:100% !important;
}
.rs_gallery_touch_control{
    height: 100%;
    left: 0;
    position:absolute;
    top: 0;
    width: 100%;
    background-color:transparent;
    background-color:rgba(0,0,0,0);
}
.rs_gallery_go_left_container,
.rs_gallery_go_right_container{
    left: 2%;
    position: absolute;
    top: 0;
    width: 3.214em;
    filter: alpha(opacity=0);
    opacity:0;
    cursor:pointer;
    transition:opacity 400ms ease-in;
    font-size:12.5px;
}
.rs_gallery_go_right_container{
    right:2%;
    left:auto;
}
.rs_gallery_master:hover .rs_gallery_go_left_container,
.rs_gallery_master:hover .rs_gallery_go_right_container{
    opacity:0.5;
    filter: alpha(opacity=50);
    transition:opacity 99ms ease-in;
}
.rs_gallery_master .rs_gallery_go_left_container:hover,
.rs_gallery_master .rs_gallery_go_right_container:hover{
    opacity:0.7;
    filter: alpha(opacity=70);
    transition:opacity 99ms ease-in;
}
.rs_gallery_go_left_container,
.rs_gallery_go_right_container{
    -webkit-transition:none !important;
}
.rs_gallery_go_left,
.rs_gallery_go_right,
.rs_gallery_close,
.rs_gt_go_left,
.rs_gt_go_right,
.rs_gallery_go_circle{
    font-size:2.93em;
    line-height:1em;
    position:absolute;
    cursor:pointer;
    margin-top:-0.53em;
    *margin-top:-0.2em;
    top:50%;
    left:0;
    text-shadow:1px 1px 1px #000,0 0 1px #000;
}
.rs_gallery_go_right{
    right:0px;
    left:auto;
}
.rs_gallery_close{
    font-size: 28px;
    left: auto;
    line-height: 28px;
    margin: 0;
    right: 16px;
    top: 16px;
}
.rs_gallery_go_circle{
    font-size: 3.7143em;
    left: -0.0667em;
    right: auto;
    text-shadow:none;
    margin-top:-0.5em;
}
.rs_gallery_go_right_container .rs_gallery_go_circle{
    right: -0.0667em;
    left: auto;
}
.rs_gallery_thumbnails,
.rs_gt_container{
    font-size:1em;
    position:absolute;
    bottom:0;
    left:0;
    height:8.5em;
    min-width:100%;
    white-space:nowrap;
    padding:0.8em 0;
    overflow:hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.rs_gallery_master--thumb_rows .rs_gallery_thumbnails,
.rs_gallery_master--thumb_rows .rs_gt_container{
    height:17em;
}
.rs_gt_container{
    font-size:10px;
    background-color:transparent;
    width:100%;
}
.rs_gallery_thumbnails{
    padding:0.8em 2.6em;
}
.rs_gallery_thumb_container{
    background:#000;
    width:10.4em;
    height:6.9em;
    overflow:hidden;
    text-align:center;
    display:inline-block;
    margin:0 0.281em;
    vertical-align:top;
    cursor:pointer;
}
.rs_gallery_active{
    cursor:auto;
}
.rs_gallery_thumb{
    max-height: 100%;
}
.rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active{
    box-shadow:0 0 0 1px #FFF;
    outline:solid 2px #0A85C1;
}
.rs_gallery_master--thumb_rows .rs_gallery_thumb_container{
    margin: 1em 0 0 1em;
}
.rs_gallery_master--thumb_rows .rs_gallery_thumb_container:first-child{
    margin-left: 0.281em;
}
.rs_gt_go_left,
.rs_gt_go_right{
    display: none;
    font-size: 2.8em;
    top: 0;
    left: 0;
    margin-top: 0;
    line-height: 3.035714285714286em;
    text-shadow:none;
}
.rs_gt_go_right{
    left:auto;
    right: 0;
}

.ltie9 .rs_gallery_go_left_container,
.ltie9 .rs_gallery_go_right_container,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_left_container,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_right_container,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover{
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.ltie9 .rs_gallery_go_circle,
.ltie9 .rs_gallery_go_left,
.ltie9 .rs_gallery_go_right{
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.ltie9 .rs_gallery_master:hover .rs_gallery_go_circle{
    filter: alpha(opacity=75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
.ltie9 .rs_gallery_master:hover .rs_gallery_go_left,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_right,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover .rs_gallery_go_circle,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover .rs_gallery_go_circle,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover .rs_gallery_go_left,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover .rs_gallery_go_right{
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*END GALLERY*/

/*BOOK PAGE*/

.rsR720 .rs_book_right_column{
    float:right;
    width:40%;
    width:calc(320px);
}

/*SUMMARY BOX*/

.rs_contract_summary {
    background: #d0d0d0;
}
.rs_summary_box {
    padding: 10px 0 20px 0;
    background: #d0d0d0;
    text-align: center;
}
.rs_summary_box h4 {
    font-size: 27px;
    text-align: center;
}
.rs_summary_box ul {
    margin: 22px 22px 0px 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #ccc;
}
.rs_summary_box ul li {
    clear: both;
    padding-bottom: 5px;
    overflow:hidden;
}
.rs_summary_box li > span {
    float: left;
}
.rs_summary_box .rs_price_right {
    float: right;
    font-weight: bold;
    text-align:right;
}
.rs_summary_box .rs_price_right--normal_font {
    font-weight: normal;
}
.rs_summary_box .rs_price_right .rs_warn_red i {
    vertical-align:middle;
    font-size:1.1em;
}
.rs_summary_box .rs_approx_night_line{
    margin-top:-5px;
}
.rs_summary_box .rs_approx_night{
    display: block;
    font-size: 0.75em;
    font-weight: normal;
}
.rs_summary_box .rs_amount_due {
    text-align: center;
    line-height:normal;
    background-color: #d0d0d0;
    position:relative;
    top:-12px;
    display:inline-block;
}
.rs_summary_box  .rs_total_amount {
    text-align: center;
}
.rs_summary_box .rs_currency {
    vertical-align: middle;
}
.rs_summary_box .rs_price_summ {
    font-size: 3.43em;
    vertical-align: middle;
    padding-left: 10px;
    color: #383838;
}
.rs_summary_box .rs_approx_amount {
    text-align:center;
    padding:11px 10px 0;
}
.rs_summary_box .rs_small_symbol{
    display:inline-block;
    font-size:0.63em;
    margin-top:8px;
}
.rs_summary_box .rs_strikethrough_rate{
    font-size:0.85em;
    margin-right:0.5em;
    line-height:1;
}
/*END SUMMARY BOX*/


.rs_important_info{
    padding:14px;
    color:#868686;
    font-size:10px;
    font-family:Arial, Helvetica, sans-serif;
    display:none;
    border-top:solid 1px #cdcdcd;
}
.rs_show_important_info .rs_important_info{
    display:block;
}
.rsR720 .rs_important_info{
    display:block !important;
    margin-left:60%;
    margin-left:calc(100% - 320px);
    padding:0;
}
.rs_important_info h1{
    font-size:1.6em;
    color:#3e3e3e;
    margin:6px 0 1em;
}
.rs_important_info p{
    line-height:normal;
    margin-bottom:1em;
}
.rsR720 .rs_important_info,
.rsR720 .rs_validation_form{
    margin-bottom:77px;
}
.rs_form_disclaimer{
    text-align: center;

}
/*END BOOK PAGE*/

/*CHOBO MAPS*/

.rs_map{
    display:none;
    overflow:hidden;
    border: 1px solid #CDCDCD;
}
.rs_map.rs_map_on{
    position:relative;
    display:block;
}
.rs_map_header{
    background-color: #FFF;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
    min-height: 42px;
    padding: 11px 9px 5px;
    position: relative;
    z-index: 1;
    cursor:pointer;
    transition:background-color 99ms ease-in;
    border-bottom: 1px solid #CDCDCD;
}
.rs_map_header:hover{
    background-color: #eee;
    transition:background-color 44ms ease-in;
    text-shadow:1px 1px 0 #FFF;
}
.rs_map_canvas{
    height:373px;
    border-top:0;
}
.rs_edit_map_list{
    overflow:auto;
    max-height:322px;
}
.rs_show_rates_banner {
    display:none !important;
}

@media (max-height: 1080px) {
    .rs_map_canvas{
        height:920px;
    }
    .rs_edit_map_list{
        max-height:873px;
    }
}
@media (max-height: 960px) {
    .rs_map_canvas{
        height:760px;
    }
    .rs_edit_map_list{
        max-height:713px;
    }
}
@media (max-height: 800px) {
    .rs_map_canvas{
        height:728px;
    }
    .rs_edit_map_list{
        max-height:681px;
    }
}
@media (max-height: 768px) {
    .rs_map_canvas{
        height:680px;
    }
    .rs_edit_map_list{
        max-height:633px;
    }
}
@media (max-height: 720px) {
    .rs_map_canvas{
        height:600px;
    }
    .rs_edit_map_list{
        max-height:553px;
    }
}
@media (max-height: 640px) {
    .rs_map_canvas{
        height:440px;
    }
    .rs_edit_map_list{
        max-height:393px;
    }
}
@media (max-height: 480px) {
    .rs_map_canvas{
        height:280px;
    }
    .rs_edit_map_list{
        max-height:233px;
    }
}
@media (max-height: 320px) {
    .rs_map_canvas{
        height:173px;
    }
    .rs_edit_map_list{
        max-height:126px;
    }
}
.rs_map_header h1{
    font-size:18px;
    display:inline;
    vertical-align:middle;
}
.rsR550 .rs_map_header h1{
    font-size:26px;
}
.rs_map_filter_arrow{
    font-size: 16px;
    vertical-align: middle;
    margin-right: 4px;
}
.rsR550 .rs_map_filter_arrow{
    font-size: 19px;
}
.rs_map_filter_description {
    display: block;
    margin-left: 20px;
}
.rsR550 .rs_map_filter_description {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #CDCDCD;
    margin-bottom: -8px;
    margin-left: 17px;
    padding-left: 15px;
    line-height: 24px;
}
.rs_map_filter_options{
    display:none;
    background-color:#FFF;
    margin:-1px -9px 0;
    padding: 5px 22px;
    transition:background-color 99ms ease-in;
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.4);
    position:relative;
    top:0;
    left:0;
    z-index:2;
}
.rs_map header:hover .rs_map_filter_options{
    background-color:#eee;
    transition:background-color 44ms ease-in;
}
.rs_map_filter_options input[type="checkbox"],
.rs_map_filter_options .rs_lbl{
    vertical-align:middle;
    margin-right:9px;
    line-height:normal;
}
.rs_map_filter_options > label{
    display:block;
}
.rsR550 .rs_map_filter_options > label{
    display:inline;
}
.rs_map_filter_options > .rs_edit_map_list_toggler{
    display:block;
    text-align:right;
}
.rsR550 .rs_map_filter_options > .rs_edit_map_list_toggler{
    display:inline;
}
.rs_edit_map_list_container{
    display:none;
    position:absolute;
    top:0;
    right:-280px;
    width:280px;
    background-color:#fff;
    box-shadow:-1px 3px 3px -1px rgba(0, 0, 0, 0.4);
}
.rs_edit_map_list_closer{
    text-align:right;
}
.rs_map_closer,
.rs_edit_map_list_toggler{
    font-size:1em;
    padding:1px 0;
    margin:0 2px 5px 0;
    color:#b8b8b8;
    cursor:pointer;
}
.rs_map_closer:hover,
.rs_edit_map_list_toggler:hover{
    color:#999;
}
.rs_map_closer{
    position:absolute;
    top:0;
    right:0;
    margin:0;
    padding:5px 6px 0 0;
    text-align:right;
    height:30px;
    width:30px;
}
.rs_edit_map_list article{
    border-top:solid 1px #cdcdcd;
}
.rs_edit_map_list li{
    margin:0;
}
.rs_edit_map_list header,
.rs_edit_map_list ul li{
    padding:0.734em 0.57em 0.9em 1.5em;
    cursor:pointer;
}
.rs_edit_map_list header:hover{
    background-color:#eee;
    text-shadow:1px 1px 0 #FFF;
}
.rs_edit_map_list header > h1,
.rs_edit_map_list header > span{
    vertical-align:middle;
    display:inline;
    margin:0
}
.rs_edit_map_list i{
    font-size:1.1em;
    margin:0.15em 0 0 -1em;
    float:left;
}
.rs_edit_map_list h1{
    font-size:1em;
    font-weight:bold;
}
.rs_edit_map_list header > span{
    opacity:0.667;
    filter: alpha(opacity=67);
    *margin-left:0.334em;
}
.rs_map_cat_toggler{
    float: right;
    margin-right: 0;
    margin-top: 5px;
}
.rs_edit_map_list ul{
    display:none;
    box-shadow:inset 0 -2px 2px -2px rgba(0, 0, 0, 0.1);
}
.rs_edit_map_list ul li{
    background-color:#fcfcfc;
    background-color:rgba(0, 0, 0, 0.01);
}
.rs_edit_map_list ul li:first-child{
    border-top:solid 1px #cdcdcd;
    box-shadow:inset 0 2px 2px -2px rgba(0, 0, 0, 0.1);
}
.rs_edit_map_list ul li:nth-child(even){
    background-color:transparent;
}
.rs_edit_map_list ul li:hover{
    background-color:#eee;
    background-color:rgba(0, 0, 0, 0.07);
    text-shadow:1px 1px 0 #FFF;
}
.rs_edit_map_list ul li span{
    opacity:0.667;
    filter: alpha(opacity=67);
}
.rs_map_tooltip{
    overflow:hidden;
    font-size:14px;
}
.rs_map_tooltip_img{
    position:relative;
    padding-left:85px;
    min-height:75px;
}
.rs_map_tooltip h1{
    font-size:18px;
    display:inline;
    line-height:normal;
}
.rs_map_tooltip img{
    position: absolute;
    top: 0;
    left: 0;
    width:75px;
    height:75px;
}
.rs_map_tooltip p,
.rs_map_nearby_link{
    display: block;
    line-height: normal;
    margin: 0;
    *min-height:1.1em;
}
.rs_map_tooltip .rs_stars{
    font-size:1em;
    margin-bottom: -1em;
}
.rs_map_tooltip .rs_button {
    font-size: 15px;
    line-height: 39px;
    margin: 0.667em 0;
    width: 142px;
}
.rs_map_nearby_link{
    float:right;
}

/*END CHOBO MAPS*/

/* some loading styles */
.rs_loading_container{
    position:relative;
    min-height:280px;
    min-width:280px;
}
.rs_gallery_loading,
.rs_loading{
    top:50%;
    position:absolute;
    left:0;
    background-color:#FFF;
    background-color:rgba(255,255,255,0.9);
    padding:1em 0;
    margin:-25px 0 0 0;
    width:100%;
    text-align:center;
}
.rs_gallery_loading img,
.rs_loading img{
    height: 21px;
    margin-left: 6px;
    vertical-align: middle;
    width: 21px;
    background-color:#FFF;
    box-shadow:0 0 8px 1px #FFF;
    border-radius:12px;
}
/* end loading styles */

/* forms */

.rs_validation_pass input[data-rs_validate],
.rs_validation_pass select[data-rs_validate],
.rs_validation_pass textarea[data-rs_validate],
.rs_validation_fail .rs_validation_pass input[data-rs_validate],
.rs_validation_fail .rs_validation_pass select[data-rs_validate],
.rs_validation_fail .rs_validation_pass textarea[data-rs_validate]{
    border-color:green;
}
.rs_validation_fail input[data-rs_validate],
.rs_validation_fail select[data-rs_validate],
.rs_validation_fail textarea[data-rs_validate],
.rs_email_match_fail input[data-rs_validate],
.rs_email_match_fail select[data-rs_validate],
.rs_email_match_fail textarea[data-rs_validate]{
    border-color:red;
}
.rs_match_error,
.rs_validation_error_message{
    display:none;
    font-size:10px;
    font-family:Arial,Helvetica,Sans-Serif;
}
.rs_email_match_fail .rs_match_error,
.rs_validation_fail .rs_validation_error_message{
    display:block;
}
i.rs_validation_icon_pass,
i.rs_validation_icon_fail{
    position:absolute;
    right:0;
    top:53%;
    font-size:22px;
    display:none;
}
.rs_validation_pass .rs_validation_icon_pass{
    display:block;
    color:#08b087;
}
.rs_validation_fail .rs_validation_icon_fail,
.rs_email_match_fail .rs_validation_icon_fail{
    color:#d81414;
    display:block;
}
.rs_email_match_fail .rs_validation_icon_pass{
    display:none !important;
}
.rs_form_line_container{
    padding-right:30px;
    position:relative;
}
/* end forms */

/*
9. Errors
*/

.rs_error {
    font-size:16px;
    text-align:center;
    margin:30px 2%;
}
.rs_error_subtle{
    font-size: 14px;
    margin:1em 2%;
}
.rs_error .rs_warn_red{
    font-size:1.4375em;
}
.rs_error .rs_i_warn,
.rs_error .rs_warn_red i{
    font-size:1.1875em;
    vertical-align:middle;
    margin-right:0.3125em;
}
.rs_error_subtle .rs_i_warn{
    font-size:1.17em;
    margin-right:0.39em;
}
.rs_error .rs_warn_red .rs_lbl{
    display:inline;
}
.rs_error p{
    margin-bottom:1em;
    line-height: normal;
}
.rs_error_subtle p{
    margin-bottom:0;
    font-size: 0.8em;
}
.rs_error_subtle p:first-child{
    font-size: 1em;
}


/* CHOBO CALENDARS */
.rs_cal {
    background-color:#fff;
    border:1px solid #8b8b8b;
    -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
    -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
    box-shadow:1px 1px 2px rgba(0,0,0,0.4);
    z-index:99;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position:absolute;
    background:#fff;
}
.rs_cal .rs_cal_box {
    display:block;
}
.rs_cal .rs_calTop{
    text-align:center;
    color:#fff;
    font-size:16px;
    text-shadow:0 1px rgba(0,0,0,0.5);
    position:relative;
    padding:5px 0;
    height:35px;
    line-height:35px;
    display:block;
    background-color:#39ace9;
}
.rs_cal .rs_calTop .rs_cal_previous_month {
    position:absolute;
    cursor:pointer;
    font-size:24px;
    padding:10px 10px 10px 0;
    left:0;
    top:0;
    line-height:24px;
    display:block;
}
.rs_cal .rs_calTop .rs_cal_next_month {
    position:absolute;
    cursor:pointer;
    font-size:24px;
    padding: 10px 0px 10px 10px;
    right:0;
    line-height:24px;
    top:0;
    display:block;
}
.rs_cal .rs_topRow {
    background-color:#e6e6e6;
    font-weight:bold;
}
.rs_cal table{
    width:300px;
    height:300px;
}
.rs_cal .rs_topRow td {
    background-image:-webkit-linear-gradient(top,#eaeaea,#e5e5e5 60%,#d9d9d9);
    background-image:-moz-linear-gradient(top,#eaeaea,#e5e5e5 60%,#d9d9d9);
    background-image:-o-linear-gradient(top,#eaeaea,#e5e5e5 60%,#d9d9d9);
    background-image:linear-gradient(to bottom,#eaeaea,#e5e5e5 60%,#d9d9d9);
    -webkit-box-shadow:inset 1px 1px rgba(255,255,255,0.5);
    box-shadow:inset 1px 1px rgba(255,255,255,0.5);
    width:14.28571428571429%;
}
.rs_cal td {
    text-align:center;
    border:1px solid #d7d7d7;
    text-shadow:0 1px rgba(0,0,0,0.2);
    vertical-align: middle;
}
.rs_cal .rs_cal_day:hover {
    background-color:#999999;
    color:#fff;
    -webkit-box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
    box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
    cursor:pointer;
}
.rs_cal .rs_setDate {
    color:#fff;
    -webkit-box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
    box-shadow:inset 2px 2px 2px rgba(0,0,0,0.3);
    background-color:#39ace9;
}
.rs_cal .rs_disabledDate {
    color:#9c9c9c;
}
.rs_cal .rs_betweenDate {
    background-color:#e6e6e6;
    -webkit-box-shadow:inset 2px 2px 2px rgba(0,0,0,0.2);
    box-shadow:inset 2px 2px 2px rgba(0,0,0,0.2);
    cursor:pointer;
}
.rs_cal .rs_calClose {
    text-align:center;
    font-weight:bold;
    height:11.1111111111%;
    color:#39ace9;
}
.rs_cal .rs_calClose:hover {
    background-color:#d6d6d6;
    cursor: pointer;
}
.rs_cal .rs_cal_arrow{
    position:relative;
    right:auto;
    left:auto;
}
.rs_mobi_date_container{
    cursor:pointer;
}
.rs_mobi_date_container:active{
    background:#f5f5f5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: moz-none;
    -ms-user-select: none;
    user-select: none;
}
/*autosuggest*/
.rs_suggest,
.rs_suggest_onstar{
    position:relative;
    z-index:20;
    display:none;
}
.rs_suggest .rs_suggest_absolute,
.rs_suggest_onstar .rs_suggest_absolute{
    width:100%;
    top:0;
    left:0;
    background:#fff;
    z-index:6;
    zoom:1;
    border-top:1px solid #ccc;
}
.rs_suggest .rs_suggest_show,
.rs_suggest_onstar .rs_suggest_show{
    background:#fff;
    text-align: center;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.rs_suggest .rs_suggest_show a,
.rs_suggest_onstar .rs_suggest_show a{
    display:block;
    width:100%;
    padding:10px 0;
    text-decoration:none;
}
.rsR720 .rs_suggest .rs_suggest_absolute,
.rsR720 .rs_suggest_onstar .rs_suggest_absolute{
    width:439px;
    position:absolute;
}
.rs_suggest .rs_suggest_active,
.rs_suggest_onstar .rs_suggest_active,
.rs_suggest .rs_suggest_show:hover,
.rs_suggest_onstar .rs_suggest_show:hover{
    background:#dedede;
    color:#39ace9;
}
.rs_box .rs_suggest li,
.rs_box .rs_suggest_onstar li{
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:8px;
    margin:0;
    cursor:pointer;
    position:relative;
    font-size:14px;
}
.rsR720 .rs_box .rs_suggest li,
.rsR720 .rs_box .rs_suggest_onstar li{
    font-size:18px;
}
.rs_suggest_left{
    width:70%;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space: nowrap;
    display:inline-block;
    vertical-align: middle;
    line-height:normal;
}
.rs_suggest_left i{
    margin-right:3px;
}
.ltie9 .rs_ie8_city{
    width:70%;
    display:inline-block;
    text-overflow:ellipsis;
    white-space: nowrap;
    overflow:hidden;
}
.rs_suggest_right{
    width:30%;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space: nowrap;
    display:inline-block;
    vertical-align: middle;
    text-align:right;
    line-height:normal;
}
.rs_suggest_subhead{
    display:inline-block;
    text-align: right;
    font-size:12px;
}
.rs_sub_count{
    display:inline;
    font-size:12px;
}
.rsR550 .rs_sub_count{
    display:inline-block;
    zoom:1;
}

.rsR550 .rs_suggest_subhead{
    font-size:14px;
}
.rs_box .rs_suggest .rs_suggest_air_code{
    font-weight:bold;
    font-size:14px;
}
.rs_box .rs_suggest .rs_suggest_city_name{
    display:none;
    font-size:14px;
    color:#333333;
}
.rs_box .rs_suggest_air .rs_suggest_active .rs_suggest_city_name,
.rs_box .rs_suggest_poi .rs_suggest_active .rs_suggest_city_name,
.rs_box .rs_suggest_hotel .rs_suggest_active .rs_suggest_city_name{
    display:block;
    font-size:12px;
}
.rsR720 .rs_suggest_air .rs_suggest_active .rs_suggest_city_name,
.rsR720 .rs_suggest_poi .rs_suggest_active .rs_suggest_city_name,
.rsR720 .rs_suggest_hotel .rs_suggest_active .rs_suggest_city_name{
    margin-left:19px;
}
.rs_suggest_heading{
    font-weight:bold;
    color:#fff;
    padding:8px 13px;
    margin:0;
    position:relative;
    background:#39ace9;
}
.rs_box .rs_searchbox .rs_autosuggest{
    width:95%;
    width:calc(96% - 2px);
    width:-webkit-calc(96% - 2px);
    padding:10px 2%;
}
.rsR720 .rs_suggest .icon_location:before{
    content:"9";
    margin-right:5px;
}
.rsR720 .rs_suggest .icon_airport:before{
    content:"2";
    margin-right:5px;
}
.rsR720 .rs_suggest .icon_city:before{
    content:"J";
    margin-right:5px;
}
.rsR720 .rs_suggest .icon_region:before{
    content:"9";
    margin-right:5px;
}
.rsR720 .rs_suggest .icon_poi:before{
    content:":";
    margin-right:5px;
}
.rsR720 .rs_suggest .icon_hotel:before{
    content:"0";
    margin-right:5px;
}
.rs_pet_autosuggest{
    font-size:12px;
}
/*
    10. Light Box
*/
.rs_pop_plop h1{
    font-size:2em;
    font-weight:600;
    margin-bottom:0.334em;
    text-align:center;
}
.rs_lang_hide{
    display: block;
    width: 320px;
    height: 50px;
    position: absolute;
    right: 25px;
    top: -12px;
    background: #fff;
}

.rs_lang_hide_hotel{
    background:#fff;
    width:201px;
    position:absolute;
    height:50px;
    right:25px;
    top:20px;
}
.rsR550 .rs_lang_hide_hotel{
    top:95px;
    height:80px;
    width:350px;
}

.rs_lower_case{
    text-transform: lowercase;
}



/*ROOM DETAILS*/

.rs_room_details{
    font-size:12px
}
.rs_room_details h1{
    font-size:18px;
    margin-bottom:1em;
}
.rs_room_details h2,
.rs_room_details_important_info h1{
    font-size:18px;
    font-weight:bold;
}
.rs_daily_price_breakdown,
.rs_daily_price_breakdown_columns{
    width:100%;
    font-size:0.75em;
    margin-bottom:14px;
    display:none;
}
.rsRlb500 .rs_daily_price_breakdown{
    display:table;
}
.rs_daily_price_breakdown_columns{
    font-size:0.9em;
    display:table;
    margin-left:auto;
    margin-left:auto;
}
.rsRlb400 .rs_daily_price_breakdown_columns{
    font-size:1em;
}
.rsRlb425 .rs_daily_price_breakdown_columns{
    font-size:1.1em;
}
.rsRlb480 .rs_daily_price_breakdown_columns{
    font-size:1.2em;
}
.rsRlb500 .rs_daily_price_breakdown_columns{
    display:none;
}
.rsRlb850 .rs_daily_price_breakdown{
    font-size:1.1667em;
}
.rs_daily_price_breakdown th,
.rs_daily_price_breakdown_columns td:first-child{
    background-color:#2d2d2d;
    border:solid 1px #2d2d2d;
    border-bottom:0;
    color:#FFF;
    line-height:36px;
    text-align:center;
    width:10%;
    font-weight:600;
}
.rs_daily_price_breakdown_columns td:first-child{
    width: auto;
    padding-left:3px;
    padding-right:3px;
}
.rs_daily_price_breakdown td,
.rs_daily_price_breakdown_columns td,
.rs_daily_price_breakdown_columns th{
    text-align:center;
    padding:11px 0;
    border:solid 1px #cdcdcd;
    vertical-align:middle;
}
.rs_daily_price_breakdown_columns th:first-child{
    border:none;
}
.rs_rate_cell_empty{
    background-color:#fcfcfc;
}
.rsRlb720 .rs_daily_price_breakdown td{
    padding:11px 6px;
}
.rs_daily_price_breakdown .rs_button_td{
    border-left:0;
    padding:11px 6px;
}
.rs_daily_price_breakdown .rs_average_td{
    border-right:0;
}
.rs_720_show{
    display:none;
}
.rsRlb960 .rs_720_show{
    display:inline;
}
.rsRlb960 .rs_720_hide{
    display:none;
}
.rs_daily_price_breakdown .rs_button{
    width:100%;
    min-width:35px;
    line-height:40px;
    font-size:16px;
}
.rsRlb720 .rs_daily_price_breakdown .rs_button{
    font-size:17px;
}
.rs_daily_price_breakdown_columns .rs_button {
    display: inline;
    font-size: 1.2em;
    margin: 0 0 0 9px;
    padding: 5px 20px;
}
.rs_room_facilities_list{
    overflow:hidden;
    margin-bottom:2.8em;
}
.rs_room_facilities_list li{
    float:left;
    width:49.5%;
    margin:8px 0.5% 8px 0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.rsRlb480 .rs_room_facilities_list li{
    width:32.8333%;
}
.rsRlb768 .rs_room_facilities_list li{
    width:24.5%;
}
.rsRlb850 .rs_room_facilities_list li{
    width:19.5%;
}
.rs_room_facilities_list li > i{
    color:#08B087;
    font-size:22px;
    margin-right:6px;
    vertical-align:bottom;
}
.rs_room_details_important_info h2{
    font-size:12px;
    font-weight:bold;
}
.rs_rate_one_img{
    margin:13px auto;
    display:block;
    max-width:100%;
}
.rs_room_details_gallery{
    height:251px;
    position:relative;
    width:100%;
    overflow:hidden;
}
.rsR400 .rs_room_details_gallery{
    height:296px;
}
.rsR425 .rs_room_details_gallery{
    height:309px;
}
.rsR480 .rs_room_details_gallery{
    height:336px;
}
.rsR500 .rs_room_details_gallery{
    height:346px;
}
.rsR550 .rs_room_details_gallery{
    height:371px;
}
.rs_alert{
    padding: 0.62em;
    background-color:#eee;
    color:#333;
}
.rs_alert .rs_icon{
    vertical-align: middle;
    font-size:1.62em;
}
.rs_alert .rs_icon--small{
    font-size:1.38em;
}
.rs_alert--multiline{
    padding: 1.22em 1em 1.38em 3em;
    position: relative;
}
.rs_alert--multiline .rs_icon{
    left: 0.5em;
    position: absolute;
    top: 0.75em;
}
.rs_alert--multiline .rs_icon--small{
    left: 0.8em;
    top: 1.03em;
}
.rs_alert__heading{
    display:block;
    font-weight:600;
    font-size:1.18em;
}
/* highlight */
.rs_highlight_blue{
    color:#2276bb;
    background-color:#d4e9fa;
}
.rs_highlight_purple{
    color:#5e2082;
    background-color:#ecd4fa;
}
.rs_highlight_green{
    color:#047e60;
    background-color:#d4faef;
}
.rs_highlight--red{
    background-color:#ffd3d4;
    color:#9d0102;
}
.rs_highlight--yellow{
    background-color:#fbe8cc;
    color:#a05d00;
}
/* end highlight */
/* amenities highlight */
.rs_amenity_highlight {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0 6px 0 4px;
  display: inline-block;
}
/* line 8, ../hotel/modules/global/_amenities_highlight.scss */
.rs_amenity_highlight i,
.rs_amenity_highlight .rs_icon,
.rs_amenity_highlight .rs_lbl {
  vertical-align: middle;
  line-height: 24px;
  margin: 0 3px;
  font-size: 15px;
}
/* line 14, ../hotel/modules/global/_amenities_highlight.scss */
.rs_amenity_highlight .rs_lbl {
  font-size: 12px;
  font-weight: 600;
}
/* end amenities highlight */
.rs_book_label__helper_text{
    font-size:0.8em;
    color:#777;
}

.rs_box .rs_hotel_alerts__listItem{
    background:#fff0d3;
    color:#94620b;
    padding:8px;
    margin-bottom:8px !important;
}
.rs_hotel_alerts__listIcon{
    font-size:22px;
    vertical-align: middle;
    float:left;
    margin-right:5px;
}
.rs_hotel_alerts__message{
    overflow:hidden;
}
.rs_breadcrumb .rs_toptions__select{
    width: 96px;
}

.rs_price_box__a,
.rs_box a.rs_price_box__a{
    color: inherit;
    display: block;
    text-decoration: none;
    margin-top: 10px;
}
.rs_segoe_ui .rs_price_box__a,
.rs_segoe_ui .rs_box a.rs_price_box__a{
    margin-top: 0;
}
.rs_box:not(.rsR550) .rs_display_none--u550{
    display:none;
}
.rsR550 .rs_display_inline--550{
    display: inline;
}

/* A/B TEST STUFF */
.rs_price_box__a:hover .rs_button{
    transition:background 55ms ease-in;
    background-color: #39ace9;
    border:solid 1px #339bd2;

}
.rs_result__guest_favorite{
    display: none;
}
.rs_ab_test--guest_favorite .rs_result__guest_favorite{
    display: inline;
}



.rs_select_tap{
    height: 60px;
    line-height: 60px;
    border: solid 1px #9f9f9f;
    position: relative;
    padding-left: -webkit-calc( 6% + 36px );
    padding-left: calc( 6% + 36px );
    padding-right: -webkit-calc( 6% + 36px );
    padding-right: calc( 6% + 36px );
    border-radius: 3px;
    display:block;
    background-color: #fff;
}
.rsR720 .rs_select_tap{
    display: none;
}
.rs_select_tap__negative,
.rs_select_tap__positive{
    border-radius: 50%;
    border: solid 3px;
    position: relative;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.rs_select_tap__negative:before,
.rs_select_tap__positive:before,
.rs_select_tap__positive:after{
    content: " ";
    width: 16px;
    border: 1px solid;
    display: block;
    position: absolute;
    top: 14px;
    left: 6px;
}
.rs_select_tap__positive:after{
    width:auto;
    height:16px;
    top: 6px;
    left: 14px;
}
.rs_select_tap__label{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 5px;
    text-align: center;
    font-size: 17px;
}
.rs_select_tap__negative{
    left: 6%;
    color: #9f9f9f;
}
.rs_select_tap__positive{
    right: 6%;
    color: #39ace9;
}
.rs_searchbox select{
    display: none;
}
.rsR720 .rs_searchbox select{
    display:inline-block;
}

.rs_mq_form_row .rs_select_tap {
    border: none;
}
.rs_mq_box_pad .rs_mq_form_row .rs_select_skin {
    display: none;
}
.rsR720 .rs_mq_box_pad .rs_mq_form_row .rs_select_skin {
    display: block;
}






















/* Results */

.rs_greybg #rs_box {
    background-color: #f2f2f2;
}
.rs_greybg .rsR720 .rs_top_nav {
    background-color: white;
}
.rs_greybg .rs_show_search {
    border-left: none;
}
.rs_greybg .rs_sidebar,
.rs_greybg .rs_search_box,
.rs_greybg .rs_con,
.rs_greybg .rs_content {
    background-color: #f2f2f2;
}
/* Sidebar */

.rs_greybg .rsR720 .rs_sidebar {
    border-right: none;
}
/* Content */

.rs_greybg .rs_master_toggles .rs_views .rs_view {
    background-color: white;
}
.rs_greybg .rs_master_toggles .rs_views .rs_active_view{
    background-color: #333333;
}
.rs_greybg .rs_hotel_result {
    background-color: white;
}
.rs_greybg .rsR550 .rs_hotel_result {
    border-color: transparent;
}
.rs_greybg .rs_page_button {
    background-color: #d0d0d0;
}
.rs_greybg .rs_page_button:active,
.rs_greybg .rs_page_button_active,
.rs_greybg .rs_page_button_active:hover {
    background-color: #333;
    border-color: #333;
}
/* Resp */

.rs_greybg .rs_main_nav {
    background-color: white;
    border-top: none;
    border-bottom: none;
}
.rs_greybg .rs_mobi_title {
    background-color: transparent;
}
.rs_greybg .rs_mobi_date_container {
    background-color: white;
    border-color: #dedede;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

/* success */
.rs_greybg .rs_summary_box,
.rs_greybg .rs_summary_box .rs_amount_due{
    background-color: #fff;
}
.rs_greybg .rs_summary_box h4{
    padding-top:19px;
}
.rs_greybg .rsR720 .rs_confirmation_section{
    background-color: #fff;
    border-right: 0;
    box-shadow: none;
    width: -webkit-calc(100% - 348px);
    width: calc(100% - 348px);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 4%;
    padding-top: 31px;
}

.rs_google_adwords_tracking{
    height: 0;
    overflow: hidden;
}
.rs_gallery_full_window {
  font-family: Helvetica, Arial, sans-serif;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  /* template guys seem to think super-high z-indexes are required */
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, 0.7);
  -moz-transition: opacity 0.1s ease-in 0s, background-color 0.1s ease-in 0s;
  -o-transition: opacity 0.1s ease-in 0s, background-color 0.1s ease-in 0s;
  -webkit-transition: opacity 0.1s ease-in, background-color 0.1s ease-in;
  -webkit-transition-delay: 0s, 0s;
  transition: opacity 0.1s ease-in 0s, background-color 0.1s ease-in 0s;
}

.rs_gallery_master {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}

.rs_gallery_stage {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.rs_gallery_full_window .rs_gallery_stage {
  cursor: pointer;
}

.rs_gallery_image {
  max-width: 100%;
  max-height: 100%;
  cursor: auto;
}

.rs_stage_list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.rs_stage_list_left,
.rs_stage_list_middle,
.rs_stage_list_right {
  position: absolute;
  list-style: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  top: 0;
  left: 0;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.rs_stage_list__li--cover {
  -webkit-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.rs_stage_list__li--contain {
  -webkit-background-size: contain;
  -o-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.rs_stage_list_left {
  margin-left: -100% !important;
}

.rs_stage_list_right {
  margin-left: 100% !important;
}

.rs_gallery_touch_control {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: transparent;
  background-color: transparent;
}

.rs_gallery_go_left_container,
.rs_gallery_go_right_container {
  left: 4%;
  position: absolute;
  top: 0;
  width: 3.214em;
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
  transition: opacity 400ms ease-in;
  font-size: 12.5px;
}

.rs_gallery_go_right_container {
  right: 4%;
  left: auto;
}

.rs_gallery_master:hover .rs_gallery_go_left_container,
.rs_gallery_master:hover .rs_gallery_go_right_container {
  opacity: 0.62;
  filter: alpha(opacity=50);
  transition: opacity 100ms ease-in;
}

.rs_gallery_master .rs_gallery_go_left_container:hover,
.rs_gallery_master .rs_gallery_go_right_container:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity 100ms ease-in;
}

.rs_gallery_go_left_container,
.rs_gallery_go_right_container {
  -webkit-transition: none !important;
}

.rs_gallery_go_left,
.rs_gallery_go_right,
.rs_gallery_close,
.rs_gt_go_left,
.rs_gt_go_right,
.rs_gallery_go_circle {
  font-size: 2.93em;
  line-height: 1em;
  position: absolute;
  cursor: pointer;
  margin-top: -0.513em;
  top: 50%;
  left: 0;
}

.rs_gallery_go_right {
  right: 0px;
  left: auto;
}

.rs_gallery_close {
  font-size: 28px;
  left: auto;
  line-height: 28px;
  margin: 0;
  right: 0;
  top: 0;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 32px;
  padding-left: 32px;
}

.rs_gallery_go_circle {
  font-size: 3.7143em;
  left: -0.0667em;
  right: auto;
  text-shadow: none;
  margin-top: -0.5em;
}

.rs_gallery_go_right_container .rs_gallery_go_circle {
  right: -0.0667em;
  left: auto;
}

.rs_gallery_thumbnails,
.rs_gt_container {
  font-size: 1em;
  position: absolute;
  top: 0;
  left: 0;
  height: 8.5em;
  min-width: 100%;
  white-space: nowrap;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.rs_gallery_full_window .rs_gallery_thumbnails, .rs_gallery_full_window
.rs_gt_container {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.rs_gallery_master--single_row .rs_gallery_thumbnails, .rs_gallery_master--single_row
.rs_gt_container {
  height: 100%;
}

.ltie9 .rs_gallery_master--single_row .rs_gallery_thumbnails {
  height: 10.5em;
}

.rs_gallery_master--thumb_rows .rs_gt_container {
  height: 17.86em;
  padding: 2px 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.rs_gallery_master--more_photos_mode .rs_gt_container {
  min-width: 0;
  width: 78%;
  width: -webkit-calc(100% - 12.4666em);
  width: calc(100% - 12.4666em);
}

.rs_gallery_master--thumb_rows .rs_gallery_thumbnails {
  height: auto;
  padding: 2px 0;
}

.rs_gt_container {
  font-size: 10px;
  background-color: transparent;
  width: 100%;
}

.rs_gallery_thumbnails {
  padding-left: 4em;
  padding-right: 4em;
}
.rs_gallery_full_window .rs_gallery_thumbnails {
  text-align: center;
}

.rs_gallery_thumb_container {
  width: 11.8em;
  height: 9em;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  margin: 0 0.3333em;
  vertical-align: top;
  cursor: pointer;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}
.rs_gallery_thumb_container:first-child {
  margin-left: 2px;
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumb_container:first-child {
  margin-left: 0;
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumb_container:last-child {
  margin-right: 0;
}
.rs_gallery_master--single_row .rs_gallery_thumb_container {
  height: 100%;
  width: 11.8em;
}
.rs_gallery_full_window .rs_gallery_thumb_container {
  margin-left: 0.6666em;
  margin-right: 0.6666em;
  width: 9.8em;
}

.rs_gallery_active {
  cursor: auto;
}

.rs_gallery_thumb {
  max-height: 100%;
  display: none;
}
.ltie9 .rs_gallery_thumb {
  display: inline;
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumb {
  height: 100%;
  width: 100%;
}

.rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active,
.rs_gallery_thumb_container.rs_gallery_active {
  box-shadow: inset 0 0 0 2px #0A85C1;
}
.rs_gallery__fullscreen_thumbnails .rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active, .rs_gallery__fullscreen_thumbnails
.rs_gallery_thumb_container.rs_gallery_active {
  box-shadow: inset 0 0 0 4px #0A85C1;
}
.ltie9 .rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active, .ltie9
.rs_gallery_thumb_container.rs_gallery_active {
  outline: solid 2px #0A85C1;
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active, .rs_property__gallery__more_photos .rs_gallery_thumbnails .rs_gallery_thumb_container.rs_gallery_active, .rs_gallery_master--more_photos_mode
.rs_gallery_thumb_container.rs_gallery_active, .rs_property__gallery__more_photos
.rs_gallery_thumb_container.rs_gallery_active {
  box-shadow: inset 0 0 0 3px #0A85C1;
}

.rs_gallery_thumb_row .rs_gallery_thumb_container {
  margin: 1em 0 0 1.1em;
  height: 9em;
  width: 12.8em;
}

.rs_gallery_thumb_row:first-child .rs_gallery_thumb_container {
  margin-top: 0;
}

.rs_gallery_thumb_row .rs_gallery_thumb_container:first-child {
  margin-left: 0;
}

.rs_gt_go_left,
.rs_gt_go_right {
  display: none;
  font-size: 2.8em;
  top: 0;
  left: 0;
  margin-top: 0;
  line-height: 3.04em;
  text-shadow: none;
  width: 1.42857143em;
}
.rs_gallery_master--single_row .rs_gt_go_left, .rs_gallery_master--single_row
.rs_gt_go_right {
  font-size: 3.5em;
  bottom: 0;
  line-height: 2.85714286em;
  text-align: center;
  width: 1.14285714em;
}

.rs_gt_go_right {
  left: auto;
  right: 0;
}

.rs_gallery_master--thumb_rows .rs_gt_go_left,
.rs_gallery_master--thumb_rows .rs_gt_go_right {
  top: 2px;
  font-size: 5.8em;
  line-height: 1.55172414em;
  /* this is kindof important */
  height: 1.55172414em;
  opacity: 0.9;
  transition: opacity 99ms ease-in 0s;
}
.rs_gallery_master--thumb_rows .rs_gt_go_left:hover,
.rs_gallery_master--thumb_rows .rs_gt_go_right:hover {
  opacity: 1;
}
.rs_gallery_master--thumb_rows .rs_gt_go_right {
  top: auto;
  bottom: 2px;
}

.rs_gallery_master--more_photos_mode .rs_gallery_thumbnails,
.rs_property__gallery__more_photos .rs_gallery_thumbnails {
  padding-right: 0;
  padding-left: 0;
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos,
.rs_property__gallery__more_photos .rs_gallery__more_photos {
  position: absolute;
  width: 11.8em;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0.5em 0;
  background-color: #bbb;
  background-color: rgba(0, 0, 0, 0.15);
  color: #404040;
  color: rgba(0, 0, 0, 0.77);
  text-align: center;
  cursor: pointer;
  padding: 0 0.75em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transition: background-color 100ms ease-in 0s,color 100ms ease-in 0s;
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos:hover,
.rs_property__gallery__more_photos .rs_gallery__more_photos:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.82);
  transition: background-color 50ms ease-in 0s,color 50ms ease-in 0s;
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos .rs_icon,
.rs_property__gallery__more_photos .rs_gallery__more_photos .rs_icon {
  font-size: 3em;
  display: block;
  line-height: 1;
  cursor: pointer;
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos .rs_vertical_middle,
.rs_property__gallery__more_photos .rs_gallery__more_photos .rs_vertical_middle {
  display: inline-block;
  white-space: normal;
  line-height: 1.2;
  font-size: 1.2em;
  font-weight: 600;
  transform: scale(1, 0.92);
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumb_container,
.rs_property__gallery__more_photos .rs_gallery_thumb_container {
  /*         width: 8.5em;
          margin: 0 0.14em; */
}

.rs_property__gallery__more_photos {
  display: none;
  padding-top: 0.5em;
  -webkit-box-ordinal-group: 2;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-ordinal-group: 2;
  /* OLD - Firefox 19- */
  -ms-flex-order: 2;
  /* TWEENER - IE 10 */
  -webkit-order: 2;
  /* NEW - Chrome */
  order: 2;
}
.rsR800 .rs_property__gallery__more_photos {
  clear: left;
}
.rs_property__gallery__more_photos .rs_gallery_thumb_container,
.rs_property__gallery__more_photos .rs_gallery__more_photos {
  margin: 0 0.6666em 0.5em 0;
}
.rs_property__gallery__more_photos .rs_gallery_thumb_container:last-child,
.rs_property__gallery__more_photos .rs_gallery__more_photos:last-child {
  margin-right: 0;
}
.rs_property__gallery__more_photos .rs_gallery__more_photos, .rs_box .rs_property__gallery__more_photos .rs_gallery__more_photos {
  position: static;
  display: inline-block;
  width: 11.8em;
  height: 9em;
  /* font-size: 1em !important; */
}

.rs_gallery__gt_more__container {
  position: relative;
  margin-top: 0.2em;
}
.rs_gallery_master--more_photos_mode .rs_gallery__gt_more__container, .rs_gallery_master--single_row .rs_gallery__gt_more__container {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.rs_gallery_full_window {
  /*
      .rs_ab_test--font &{
          font-family: $font_stack_alt;
      } */
}
#rs_thebox ~ .rs_gallery_full_window, .rs_swipeBox ~ .rs_gallery_full_window {
  z-index: 999999;
}
.rs_gallery_full_window .rs_gallery_close {
  color: #fff;
}

.rs_gallery_full_window--visible {
  opacity: 1;
  -moz-transition: background-color 0.1s ease-in 0s;
  -o-transition: background-color 0.1s ease-in 0s;
  -webkit-transition: background-color 0.1s ease-in;
  -webkit-transition-delay: 0s;
  transition: background-color 0.1s ease-in 0s;
}
.ltie9 .rs_gallery_full_window--visible {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.rs_gallery_full_window--complete {
  background-color: #111;
}

.rs_gallery_full_window__target {
  position: absolute;
  top: 54px;
  right: 0;
  bottom: 0;
  left: 0;
}

.rs_gallery_full_window__back {
  display: none;
  height: 54px;
  line-height: 50px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  background-color: #111;
  color: #fff;
  font-size: 23px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 4px #111;
  box-shadow: inset 0 -4px 0 0 #0A85C1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rs_gallery_full_window__back .rs_icon {
  vertical-align: middle;
}
.rs_gallery_full_window--visible .rs_gallery_full_window__back {
  display: block;
}

.rs_gallery__fullscreen_icon {
  background-color: rgba(0, 0, 0, 0.78);
  background-image: url("data:image/gif;base64,R0lGODlhLAAgAIABAP///////yH5BAEAAAEALAAAAAAsACAAAAJPhI8Wy+2eooyv1oml3Sz7w3HfF26jV1onkrYQ6sZk7M50at9hrptJDwwKh8Si8YhMKpctipJnhBalROrQKlyBdNpJr6vhgn/i8fZmZpUxBQA7");
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: 20px 14px;
  -o-background-size: 20px 14px;
  -webkit-background-size: 20px 14px;
  background-size: 20px 14px;
  cursor: pointer;
  height: 16px;
  margin-top: -38px;
  padding: 11px 15px;
  position: absolute;
  right: 0;
  width: 22px;
  opacity: 0.5;
  z-index: 1;
  -moz-transition: opacity 400ms ease-in, -moz-transform 400ms ease-in;
  -o-transition: opacity 400ms ease-in, -o-transform 400ms ease-in;
  -webkit-transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
  transition: opacity 400ms ease-in, transform 400ms ease-in;
}
.rs_gallery_master--more_photos_mode--active .rs_gallery__fullscreen_icon {
  bottom: 0;
  top: auto !important;
}
.rs_gallery_master:hover .rs_gallery__fullscreen_icon {
  opacity: 1;
  -moz-transition: opacity 100ms ease-in, -moz-transform 100ms ease-in;
  -o-transition: opacity 100ms ease-in, -o-transform 100ms ease-in;
  -webkit-transition: opacity 100ms ease-in, -webkit-transform 100ms ease-in;
  transition: opacity 100ms ease-in, transform 100ms ease-in;
}
.rs_gallery_master .rs_gallery__fullscreen_icon:hover {
  -moz-background-size: 22px 16px;
  -o-background-size: 22px 16px;
  -webkit-background-size: 22px 16px;
  background-size: 22px 16px;
}
.rs_gallery_master--one_photo_mode .rs_gallery__fullscreen_icon {
  display: none;
}

.rs_gallery_full_window__loading {
  text-align: center;
  color: #fff;
  font-size: 37px;
  font-weight: 300;
  top: 38.2%;
  margin-top: -0.5em;
  position: absolute;
  left: 0;
  right: 0;
}
@media all and (max-width: 400px) {
  .rs_gallery_full_window__loading {
    font-size: 30px;
  }
}

.ltie9 .rs_gallery_go_left_container,
.ltie9 .rs_gallery_go_right_container,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_left_container,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_right_container,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.ltie9 .rs_gallery_go_circle,
.ltie9 .rs_gallery_go_left,
.ltie9 .rs_gallery_go_right {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.ltie9 .rs_gallery_master:hover .rs_gallery_go_circle {
  filter: alpha(opacity=75);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.ltie9 .rs_gallery_master:hover .rs_gallery_go_left,
.ltie9 .rs_gallery_master:hover .rs_gallery_go_right,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover .rs_gallery_go_circle,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover .rs_gallery_go_circle,
.ltie9 .rs_gallery_master .rs_gallery_go_left_container:hover .rs_gallery_go_left,
.ltie9 .rs_gallery_master .rs_gallery_go_right_container:hover .rs_gallery_go_right {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* new things */
.rs_gallery_master--new .rs_gallery_stage {
  width: auto;
  overflow: visible;
  right: 0;
  white-space: nowrap;
  /* @include transition(transform 100ms ease-out 0s); */
}
.rs_gallery_master--new .rs_gallery__gt_more__container {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.rs_gallery_master--new .rs_gt_container {
  bottom: 0;
  height: auto;
  font-size: inherit;
}
.rs_gallery_master--new .rs_gallery__more_photos {
  width: 11.8em;
}
.rs_gallery_master--new .rs_gallery_thumbnails {
  bottom: 0;
  height: auto;
  padding-left: 0;
  padding-right: 0;
}
.rs_gallery_full_window .rs_gallery_master--new .rs_gallery_thumbnails {
  background-color: #222;
}
.rs_gallery_master--new .rs_gt_go_right,
.rs_gallery_master--new .rs_gt_go_left {
  display: none;
  background-color: rgba(0, 0, 0, 0.78);
  top: 0.1785714285714286em;
  bottom: 0.1785714285714286em;
  color: #fff;
  line-height: 3.21em;
  width: 1.05em;
  text-align: center;
  overflow: hidden;
}
.rs_gallery_full_window .rs_gallery_master--new .rs_gt_go_right, .rs_gallery_full_window
.rs_gallery_master--new .rs_gt_go_left {
  background-color: #222;
  color: #fff;
}
.rs_gallery_master--new .rs_gallery_stage {
  background-color: #111;
}

.rs_show_gt_go_left .rs_gt_go_left,
.rs_show_gt_go_right .rs_gt_go_right {
  display: block;
}

.rs_gallery__loader {
  position: fixed;
  top: -100%;
  left: -100%;
  visibility: hidden;
}

.rs_gallery_go__container {
  position: absolute;
  cursor: pointer;
  transition: opacity 400ms ease-in;
  font-size: 12.5px;
  left: 4%;
  right: 4%;
}
.rs_gallery_master--one_photo_mode .rs_gallery_go__container {
  display: none;
}
.rs_gallery_go__container .rs_icon {
  background-color: rgba(10, 133, 193, 0.91);
  color: #fff;
  border-radius: 50%;
  width: 1.34em;
  height: 1.34em;
  line-height: 1.34em;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: -0.67em;
  margin-top: 0;
  opacity: 0;
  transition: opacity 400ms ease-in;
}
.rs_gallery_master:hover .rs_gallery_go__container .rs_icon {
  opacity: 0.62;
  transition: opacity 100ms ease-in;
}
.rs_gallery_master .rs_gallery_go__container .rs_icon:hover {
  opacity: 1;
}
.rs_gallery_go__container .rs_gallery_go_left {
  padding-right: 0.1em;
}
.rs_gallery_go__container .rs_gallery_go_right {
  padding-left: 0.1em;
}

.rs_gallery__img {
  height: 100%;
  width: 100%;
  display: inline-block;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: top;
  background-color: #111;
}
.rs_gallery_stage .rs_gallery__img:first-child {
  margin-left: -100%;
}

.rs_gallery_master--landscape_cover .rs_gallery__img--landscape,
.rs_gallery_master--new .rs_gallery__img--landscape {
  -moz-background-size: "cover";
  -o-background-size: "cover";
  -webkit-background-size: "cover";
  background-size: "cover";
}

.rs_gallery_full_window .rs_gallery__img--landscape {
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
}

.rs_gallery__img--thumb {
  width: 11.8em;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  margin: 0 0.6666em 0 0;
  cursor: pointer;
  height: 9em;
  max-height: 100%;
}
.rs_gallery__img--thumb:last-child {
  margin-right: 0;
}
.rs_gallery_full_window .rs_gallery__img--thumb {
  margin-left: 0.6666em;
  margin-right: 0.6666em;
  width: 9.8em;
}
.rs_gallery__more_photos_container .rs_gallery__img--thumb {
  margin-bottom: 0.5em;
}

.rs_gallery__img--thumb--active {
  box-shadow: inset 0 0 0 3px #0A85C1;
}

.rs_gallery__fullscreen_thumbnails {
  /* display: none; */
  background-color: #111;
  bottom: -1px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  overflow: auto;
  -moz-transition: opacity 150ms ease-in 0s;
  -o-transition: opacity 150ms ease-in 0s;
  -webkit-transition: opacity 150ms ease-in;
  -webkit-transition-delay: 0s;
  transition: opacity 150ms ease-in 0s;
}
.rs_gallery__fullscreen_thumbnails .rs_gallery_thumb_container,
.rs_gallery__fullscreen_thumbnails .rs_gallery__img--thumb {
  width: 20%;
  height: 30%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #111;
}
@media all and (orientation: portrait) {
  .rs_gallery__fullscreen_thumbnails .rs_gallery_thumb_container,
  .rs_gallery__fullscreen_thumbnails .rs_gallery__img--thumb {
    width: 33.3333%;
    height: 18%;
  }
}
.rs_hide_fullscreen_thumbnails .rs_gallery__fullscreen_thumbnails {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -moz-transition: opacity 150ms ease-in 0s, height 0s linear 151ms;
  -o-transition: opacity 150ms ease-in 0s, height 0s linear 151ms;
  -webkit-transition: opacity 150ms ease-in, height 0s linear;
  -webkit-transition-delay: 0s, 151ms;
  transition: opacity 150ms ease-in 0s, height 0s linear 151ms;
}

.rs_gallery--hide_thumbs .rs_gallery__fullscreen_icon {
  top: 100% !important;
}
.rs_gallery--hide_thumbs.rs_gallery__more_photos_container,
.rs_gallery--hide_thumbs .rs_gallery__gt_more__container {
  display: none;
}

.rs_gallery--hide_thumbs .rs_gallery_stage,
.rs_gallery_master--more_photos_mode--active .rs_gallery_stage {
  height: 100% !important;
}
.rs_gallery--hide_thumbs .rs_gallery_go__container,
.rs_gallery_master--more_photos_mode--active .rs_gallery_go__container {
  top: 50% !important;
}

.rs_gallery_full_window--no_touch .rs_gallery_go_circle:after,
.rs_gallery_full_window--no_touch .rs_gallery_go__container .rs_icon:after {
  content: " ";
  cursor: pointer;
  position: absolute;
  left: -2.5em;
  right: -2.5em;
  top: -3em;
  bottom: -3em;
}

.rs_reveiws_stage__loading_text{
    text-align:center;
    font-size:23px;
    margin:40px 0 17px;
}
.rs_gallery_full_window__scrollLock {
  position: fixed;
  left: 0;
  right: 0;
  height: 100%;
  overflow: hidden;
}

.rs_gallery__error {
  position: relative;
  text-align: center;
  top: 38%;
  font-size: 1.62em;
  color: #B91A1A;
}
.rs_gallery__error:after {
  content: ":(";
  margin-left: 0.4em;
  font-size: 1.5em;
}
.rs_stars--0-5:before {
    content:"f";
}
.rs_stars--1:before {
    content:"e";
}
.rs_stars--1-5:before {
    content:"ef";
}
.rs_stars--2:before {
    content:"ee";
}
.rs_stars--2-5:before {
    content:"eef";
}
.rs_stars--3:before {
    content:"eee";
}
.rs_stars--3-5:before {
    content:"eeef";
}
.rs_stars--4:before {
    content:"eeee";
}
.rs_stars--4-5:before {
    content:"eeeef";
}
.rs_stars--5:before {
    content:"eeeee";
}

.rs_lb_header{
    font-size: 24px;
}
#rs_thecloak{
    position:absolute;
    z-index:999998;
    background:#000;
}
.rs_close_container {
    cursor: pointer;
    vertical-align: top;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    position: relative;
    display: inline-block;
    top: -47px;
    transition: background-color 200ms ease-out 0s;
    padding: 6px 7px;
    margin-left: -40px;
    right: -7px;
}
.rs_close_container svg {
    height: 26px;
    width: 26px;
    fill: #fff;
    -webkit-filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.38));
    filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.38));
    display: block;
}
.rs_close_circle,
.rs_close_circle_border,
.rs_close_x {
    position: absolute;
    top: 0;
    left: 0
}
.rs_close_circle,
.rs_close_circle_border {
    display: none
}
.rs_close_x {
    color: #FFF;
    font-size: .25em;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    height: 1.74em;
    width: 1.74em;
    border-radius: 0.87em;
    background-color: #C00;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid .15em #FFF;
    box-shadow: 0 .05em .05em 0 rgba(0, 0, 0, 0.7)
}
.rs_close_container:hover .rs_close_circle {
    color: #777
}
.rs_close_container:hover .rs_close_x {
    background-color: #777
}
#rs_thebox_middle{
    vertical-align: middle;
    text-align: center;
}
#rs_thebox_middle:hover .rs_close_container,
.rs_close_container:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
#rs_thebox_middle .rs_close_container:hover {
    background-color: rgba(0, 0, 0, 0.38);
    transition: none;
}
#rs_thebox_content{
    padding: 14px;
    box-shadow: 5px 6px 0 rgba(0,0,0,0.38);
    width: 70%;
    margin: 0;
    overflow: hidden;
    white-space: normal;
    display: inline-block;
    text-align: left;
    cursor: auto;
    -webkit-overflow-scrolling:touch;
}
#rs_thebox_content:hover + .rs_close_container {
    background-color: transparent;
    transition: background-color 200ms ease-out 0s;
}
#rs_thebox_content_padding{
    position: relative;
    overflow: auto;
    line-height: normal;
    box-sizing: border-box;
}
@media (min-width:560px) {
    .rs_close_container{
        right: -48px;
    }
    #rs_thebox_content{
        margin-right: 17px;
    }
}

/* radial progress bar */
.rs_progress-radial--0 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(90deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--5 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(108deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--10 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(126deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--15 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(144deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--20 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(162deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--25 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(180deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--30 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(198deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--35 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(216deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--40 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(234deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--45 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #ceeafa 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(252deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--50 .rs_progress-radial__circle {
    background-image: linear-gradient(-90deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--55 .rs_progress-radial__circle {
    background-image: linear-gradient(-72deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--60 .rs_progress-radial__circle {
    background-image: linear-gradient(-54deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--65 .rs_progress-radial__circle {
    background-image: linear-gradient(-36deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--70 .rs_progress-radial__circle {
    background-image: linear-gradient(-18deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--75 .rs_progress-radial__circle {
    background-image: linear-gradient(0deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--80 .rs_progress-radial__circle {
    background-image: linear-gradient(18deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--85 .rs_progress-radial__circle {
    background-image: linear-gradient(36deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--90 .rs_progress-radial__circle {
    background-image: linear-gradient(54deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--95 .rs_progress-radial__circle {
    background-image: linear-gradient(72deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}
.rs_progress-radial--100 .rs_progress-radial__circle {
    background-image: linear-gradient(90deg, #39ace9 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0)), linear-gradient(270deg, #39ace9 50%, #ceeafa 50%, #ceeafa);
}




.rs_gallery_go__container {
    position: absolute;
    cursor: pointer;
    transition: opacity 400ms ease-in;
    font-size: 12.5px;
    left: 4%;
    right: 4%;
    z-index: 2;
}
.rs_gallery_go__container .rs_gallery_go {
    fill: #fff;
    background-color: rgba(10,133,193,0.91);
    color: #fff;
    border-radius: 50%;
    width: 1.34em;
    height: 1.34em;
    line-height: 1.34em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: -0.67em;
    margin-top: 0;
    opacity: 0;
    transition: opacity 350ms ease-out;
    font-size: 2.93em;
    position: absolute;
    cursor: pointer;
    left: 0;
    padding: 0.39em 0.39em 0.39em 0.5em;
}
.rs_gallery_go__container .rs_gallery_go--right {
    right: 0px;
    left: auto;
}
.rs_gallery_go__container .rs_gallery_go--left {
    transform: rotate(180deg) translate3d(0px, 0px, 0px);
}
.rs_gallery_master:hover .rs_gallery_go__container .rs_gallery_go {
    opacity: 0.62;
    transition: opacity 100ms ease-in;
}
.rs_gallery_master .rs_gallery_go__container .rs_gallery_go:hover {
    opacity: 1;
}
.rs_gt_go_left svg, .rs_gt_go_right svg {
    fill: #fff;
    height: 0.74em;
    width: 0.74em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.37em 0 0 -0.37em;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.rs_gt_go_right svg {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.rs_gallery_close, .rs_gt_go_left, .rs_gt_go_right {
    font-size: 2.93em;
    line-height: 1em;
    position: absolute;
    cursor: pointer;
    margin-top: -0.513em;
    top: 50%;
    left: 0;
}
.rs_gt_go_left, .rs_gt_go_right {
    display: none;
    font-size: 2.8em;
    top: 0;
    left: 0;
    margin-top: 0;
    line-height: 3.04em;
    text-shadow: none;
    width: 1.4285714286em;
}
.rs_gt_go_right {
    left: auto;
    right: 0;
}
.rs_gallery_master--new .rs_gt_go_right, .rs_gallery_master--new .rs_gt_go_left {
    display: none;
    background-color: rgba(0,0,0,0.78);
    top: 0.1785714285714286em;
    bottom: 0.1785714285714286em;
    color: #fff;
    line-height: 3.21em;
    width: 1.05em;
    text-align: center;
    overflow: hidden;
}
.rs_show_gt_go_left .rs_gt_go_left, .rs_show_gt_go_right .rs_gt_go_right {
    display: block;
}
.tile {
    float: left;
    position: relative;
    cursor: pointer;
    width: 33.3%;
    padding-bottom: calc(16.65% + 5px);
}

.tile-inner {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    overflow: hidden;
}
.tile-image {
    width: 100%;
    background-color: #000;
    height: 100%;
}

.tile-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: calc(100% - 40px);
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 0, 0, .65);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tile:hover img {
    opacity: 0.8;
}
.tile-inner img {
    width: 100%;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5;
}
.discount {
    background: #ffb700;
    text-align: center;
    padding: 20px;
    color: #000;
    margin: 5px;
}
.discount h1 {
    font-size: 30px;
}
.loginform input {
    width: 100%;
    padding: 11px;
    margin-bottom: 11px;
    border-radius: 5px;
    border: 1px solid;
    font-size: 19px;
}

.loginform {
    padding: 5px;
}
.BtnCustom{
	font-size: 27px;
    font-weight: bold;
	background: #ffb700;
    color: #fff;
	}
.loginform input[type="submit"] {
    font-size: 27px;
}

.top {
    margin-bottom: 15px;
}
.addwordblock span {
    font-size: 34px;
}

.addwordblock {
    width: 47%;
    float: left;
    text-align: center;
    color: #000;
    padding: 16px;
    margin: 13px;
}
.addward {
    width: 100%;
    /* padding: 5px; */
}
 
 .addwordblock h1 {
    line-height: 24px;
    font-weight: bold;
}

.text-content {
    display: none;
}
.mainWrapper {
    display: none;
}
.menubg_search {
    display: none;
}
.right_bocabg {
    text-align: center;
}
.left_resultbg {
    width: 20%!important;
	margin-top: 12px;
}
.right_bocabg{
	margin-bottom: 15px;
}
.right_bocabg span{
	font-size: 30px;
}
span.ticketButton {
    background: #ffb700;
    color: #fff;
    padding: 10px 26px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
.right_bocabg{
	width: 70%;
	margin:auto;
}
.right_resultbg{
	width: 70%;
	margin:auto;
}
@media (min-width: 320px) and (max-width: 550px) {
  .tile{width:100%; padding-bottom: calc(50% + 5px);}
  .addwordblock{width:100%;}
  .left_resultbg {
    width: 30%!important;
	margin-top: 12px;
}
.right_bocabg{width: 100%!important;}
.right_resultbg{width: 100%!important;}
  
}
@media (min-width: 550px) and (max-width: 768px) {
  .tile{width:50%; padding-bottom: calc(25% + 5px);}
  .addwordblock{width:45%;}
   .left_resultbg {
    width: 30%!important;
	margin-top: 12px;
}
.right_bocabg{width: 100%!important;}
.right_resultbg{width:100%!important;}
}
@media (min-width: 768px) and (max-width: 900px) {
	 .addwordblock{width:45%;}
	
}
#myTable td{
	padding: 6px 10px 6px 6px;
}
#tblRes th{
	padding-left: 6px;
}
/*=========================new===================*/
.rs_box * {
	margin: 0;
	padding: 0;
	border: none
}
.rs_box ul,
.rs_box li {
	list-style: none
}
.rs_box table {
	border-collapse: collapse;
	border-spacing: 0
}
address,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
	font-style: normal
}
audio,
canvas,
video {
	display: inline-block
}
.rs_a_style {
	cursor: pointer;
	text-decoration: underline
}
.rs_expressBlurb__left,
.rs_barAlert--expressResults {
	display: none
}
.rsR720 .rs_expressBlurb__left,
.rsR720 .rs_barAlert--expressResults {
	display: block
}
.rs_button--express,
.rs_expressResult__line--basicAmenities {
	display: none
}
.rsR550 .rs_button--express,
.rsR550 .rs_expressResult__line--basicAmenities {
	display: block
}
.rsR550 .rs_result_arrow {
	display: none
}
.rsR720 .rs_resultsFilter--sort,
.rsR720 .rs_expressResult__mapIconMobi {
	display: none
}
.rs_lbMap__cloak,
.rs_gallery_full_window,
.rs_fs_loader {
	font-family: Helvetica, Arial, sans-serif;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	background-color: #1F1F1F;
	background-color: rgba(31, 31, 31, 0.7);
	-webkit-transition: opacity .1s ease-in, background-color .1s ease-in;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition: opacity .1s ease-in 0s, background-color .1s ease-in 0s;
	-o-transition: opacity .1s ease-in 0s, background-color .1s ease-in 0s;
	transition: opacity 0.1s ease-in 0s, background-color 0.1s ease-in 0s
}
.rs_contract_summary {
	font-size: 13px;
	padding: 14px 22px 28px;
	position: relative
}
.rs_greybg .rs_contract_summary {
	background-color: #FFFFFF
}
.rs_sidebar__filters_header,
.rs_lbMap__sidebar__filters_header {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	white-space: nowrap;
	position: relative;
	cursor: pointer;
	background-color: #FFFFFF
}
.rs_sidebar__filters_header:before,
.rs_lbMap__sidebar__filters_header:before {
	font-family: "rs";
	content: "-";
	font-size: 18px;
	line-height: 2.5;
	width: 42px;
	float: left;
	text-align: center
}
.rs_sidebar__filters_header:after,
.rs_lbMap__sidebar__filters_header:after {
	font-family: 'rs';
	content: "b";
	font-size: 22px;
	line-height: 1.7;
	width: 42px;
	position: absolute;
	right: 4%;
	overflow: hidden;
	text-align: right
}
html {
	overflow-y: scroll !important
}
html.rs_iframe_on {
	width: 1px;
	min-width: 100%
}
html.rs_calendar_on.rs_touch {
	overflow-y: hidden !important
}
.rs_box {
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: normal;
	-webkit-text-size-adjust: none
}
.rs_ab_test--font .rs_box {
	font-family: Helvetica, Arial, sans-serif
}
.rs_greybg #rs_box {
	background-color: #F2F2F2
}
.rsR_box {
	position: relative;
	min-height: 356px;
	visibility: hidden
}
.rsR_box.rsR_loaded {
	min-height: 0;
	visibility: visible
}
.rsR720 .rsR_box {
	margin: 0 1px
}
.rs_list {
	list-style: none;
	padding: 0;
	margin: 0
}
.rs_list--numbered {
	list-style: decimal;
	padding-left: 2em
}
.rs_list--numbered li {
	list-style: decimal
}
.rs_list_item {
	margin-bottom: 0.2em
}
.rs_list_item:last-child {
	margin-bottom: 0
}
.rs_a_style_hover {
	cursor: pointer
}
.rs_a_style_hover .rs_icon {
	cursor: pointer
}
.rs_hr {
	color: #D6D6D6;
	background-color: #D6D6D6
}
.rs_icon_label {
	display: inline-block;
	vertical-align: middle
}
.rs_semibold {
	font-weight: 600
}
.rs_ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.rs_col_1,
.rs_col_1_3,
.rs_col_1_2,
.rs_col_1_4,
.rs_col_2_3,
.rs_col_3_4,
.rs_col_last {
	margin: 0 0 14px 0
}
.rsR720 .rs_col_1,
.rsR720 .rs_col_1_3,
.rsR720 .rs_col_1_2,
.rsR720 .rs_col_1_4,
.rsR720 .rs_col_2_3,
.rsR720 .rs_col_3_4,
.rsR720 .rs_col_last {
	display: inline-block;
	vertical-align: top;
	margin-right: 2.75%;
	margin-bottom: 0
}
.rsR720 .rs_col_1 {
	width: 100%;
	margin-right: 0
}
.rsR720 .rs_col_1_3 {
	width: 31.5%
}
.rsR720 .rs_col_1_2 {
	width: 48.625%
}
.rsR550 .rs_col_1_4 {
	width: 48.625%;
	margin-right: 2.75%
}
.rsR720 .rs_col_1_4 {
	width: 22.9375%
}
.rsR720 .rs_col_2_3 {
	width: 65.75%
}
.rsR720 .rs_col_3_4 {
	width: 72.9375%
}
.rs_box .rs_col_last {
	margin-right: 0
}
.rs_media_body {
	overflow: hidden
}
.rs_media_img {
	float: left;
	margin-right: 15px;
	height: 85%
}
.rs_stars,
.rs_stars:before {
	color: #FBAE18
}
.rs_star_overlay>.rs_stars,
.rs_star_overlay>.rs_stars:before {
	color: #FFFFFF
}
.rs_promo_text {
	color: #098E2B
}
.clear:before,
.clear:after,
.clearfix:before,
.clearfix:after,
.rs_clearfix:before,
.rs_clearfix:after {
	content: "";
	display: table
}
.clear:after,
.clearfix:after,
.rs_clearfix:after {
	clear: both
}
.rs_imgContainer img {
	width: 100%
}
.rs_vertical_middle,
.rs_beside_icon {
	vertical-align: middle
}
.rs_select_skin,
.rs_select_skin option,
.rs_select_skin i {
	padding: 0 8px 0 12px
}
.rs_icon--large {
	font-size: 20px
}
.rs_border_box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_insurance_on {
	display: none
}
.rs_google_adwords_tracking {
	height: 0;
	overflow: hidden
}
a.rs_preventDefault {
	text-decoration: none;
	color: inherit;
	cursor: text
}
.rs_cursor_point {
	cursor: pointer
}
.rsR720 .rs_cursor_point {
	cursor: text
}
.rs_icon,
.rs_car_icon,
.rs_icon--car,
.rs_icon--air,
[class^="rs_icon--"],
.rs_fade_text__fade:after,
.rs_package_steps__item--complete:before {
	font-family: 'rs';
	font-style: normal !important;
	font-weight: normal !important;
	text-transform: none !important;
	cursor: default;
	speak: none !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.rs_car_icon,
.rs_icon--car {
	font-family: 'rs_car'
}
.rs_icon--air {
	font-family: 'rs_air'
}
.rs_icon::selection,
.rs_car_icon::selection,
.rs_icon--car::selection,
.rs_icon--air::selection {
	background-color: transparent
}
.rs_icon::-moz-selection,
.rs_car_icon::-moz-selection,
.rs_icon--car::-moz-selection,
.rs_icon--air::-moz-selection {
	background-color: transparent
}
.rs_icon--plane:before {
	content: "2"
}
.rs_icon--vehicle:before {
	content: "1"
}
.rs_icon--lavatory:before {
	content: "54"
}
.rs_icon--money:before {
	content: "~"
}
.rs_icon--hotel:before {
	content: "0"
}
.rs_icon--globe:before {
	content: "\e600"
}
.rs_icon--ethernet:before {
	content: "\e601"
}
.rs_icon--wifi:before {
	content: "s"
}
.rs_icon--phone:before {
	content: "'"
}
.rs_icon--shield:before {
	content: "\e602"
}
.rs_icon--parking:before {
	content: "\e606"
}
.rs_icon--calendar:before {
	content: "4"
}
.rs_icon--map_marker:before {
	content: "9"
}
.rs_icon--speech_bubble:before {
	content: "l"
}
.rs_icon--breakfast:before {
	content: "t"
}
.rs_icon--business:before {
	content: "A"
}
.rs_icon--fitness:before {
	content: "E"
}
.rs_icon--pet:before {
	content: "r"
}
.rs_icon--swim:before {
	content: "u"
}
.rs_icon--bus:before {
	content: "B"
}
.rs_icon--no_smoking:before {
	content: "v"
}
.rs_icon--accessible:before {
	content: "q"
}
.rs_icon--sale:before {
	content: "\e603"
}
.rs_icon--gift:before {
	content: "\e604"
}
.rs_icon--game:before {
	content: "\e605"
}
.rs_icon--upgrade:before {
	content: "\e607"
}
.rs_icon--nights:before {
	content: "\e608"
}
.rs_icon--spa:before {
	content: "w"
}
.rs_icon--alcohol:before {
	content: "G"
}
.rs_icon--kids:before {
	content: "x"
}
.rs_icon--graph:before {
	content: "\e900"
}
.rs_icon--business:before {
	content: "\e901"
}
.rs_icon--couple:before {
	content: "\e902"
}
.rs_icon--stroller:before {
	content: "\e903"
}
.rs_icon--family:before {
	content: "\e904"
}
.rs_icon--legacy_phone:before {
	content: "\7f"
}
.rs_icon--group:before {
	content: "\e905"
}
.rs_icon--senior:before {
	content: "\e906"
}
.rs_icon--solo:before {
	content: "\e907"
}
.rs_icon--phone2:before {
	content: "\e908"
}
.rs_icon--point--open--left:before {
	content: "b"
}
.rs_icon--point--open--right:before {
	content: "a"
}
.rs_icon--point--closed--right:before {
	content: "6"
}
.rs_icon--info:before {
	content: "]"
}
.rs_icon--warning:before {
	content: "?"
}
.rs_icon--check:before {
	content: "`"
}
.rs_icon--bed:before {
	content: "H"
}
.rs_icon--grid:before {
	content: "i"
}
.rs_icon--circleCheck:before {
	content: "<"
}
.rs_icon--circleX:before {
	content: "d"
}
.rs_stars--0-5:before {
	content: "f"
}
.rs_stars--1:before {
	content: "e"
}
.rs_stars--1-5:before {
	content: "ef"
}
.rs_stars--2:before {
	content: "ee"
}
.rs_stars--2-5:before {
	content: "eef"
}
.rs_stars--3:before {
	content: "eee"
}
.rs_stars--3-5:before {
	content: "eeef"
}
.rs_stars--4:before {
	content: "eeee"
}
.rs_stars--4-5:before {
	content: "eeeef"
}
.rs_stars--5:before {
	content: "eeeee"
}
.rs_icon_size--large {
	font-size: 32px
}
.rs_filters_list__item__label,
.rs_recentdata__link,
.rs_recentdata__descriptor,
.rs_expressResultTitle__heading,
.rs_mainResults__header__count,
.rs_searchData__date {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.rs_button,
.rs_searchform_multi .rs_button_swap,
.rs_button--expressDealsView,
.rs_button.rs_button--expressDealsView {
	text-align: center;
	text-decoration: none !important;
	outline: none;
	cursor: pointer;
	display: block;
	border-radius: 2px;
	color: #FFFFFF;
	font-weight: 600;
	border: solid 1px
}
.rs_button .rs_icon,
.rs_searchform_multi .rs_button_swap .rs_icon,
.rs_button--expressDealsView .rs_icon {
	cursor: pointer
}
.rs_button--altChoice,
.rs_button--altChoice:hover,
.rs_button--altChoice.rs_button,
.rs_button--altChoice.rs_button:hover {
	background-color: transparent;
	border-width: 2px;
	border-style: solid
}
.rs_existing_reservation_buttons .rs_button {
	display: inline-block;
	line-height: 2.67em;
	margin: 0 0.38em;
	padding: 0 1em
}
.rs_button_disabled,
.rs_button_disabled:hover,
.rs_button_disabled:active,
.rs_button_disabled:focus,
.rs_button--disabled,
.rs_button--disabled:hover,
.rs_button--disabled:active,
.rs_button--disabled:focus {
	background-color: #BBBBBB !important;
	border: solid 1px #BBBBBB !important;
	cursor: auto !important
}
.rs_button--on-map {
	height: 30px;
	min-width: 80px;
	position: absolute;
	top: 10px;
	left: 10px;
	font-weight: normal;
	font-size: 12px;
	line-height: 30px
}
.rs_button--on-map-hotel {
	top: 24px
}
.rs_pageButton {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px
}
.rs_pageButton:not(.rs_pageButton--ellipsis) {
	background-color: #FFFFFF;
	padding: 6px 11px 8px;
	border-top-width: 1px;
	border-bottom-width: 1px
}
.rs_pageButton:not(.rs_pageButton--ellipsis):not(.rs_pageButton--disabled):not(.rs_pageButton--active) {
	cursor: pointer
}
.rs_pageButton:not(.rs_pageButton--right) {
	border-right-width: 0
}
.rs_pageButton.rs_pageButton--ellipsis {
	padding: 14px 6px 2px;
	vertical-align: bottom
}
.rs_pageButton--right {
	border-right: 1px solid;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-ms-border-radius: 0 2px 2px 0;
	-o-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0
}
.rs_pageButton--left {
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	-ms-border-radius: 2px 0 0 2px;
	-o-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px
}
.rs_overlay {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	background-color: #FFFFFF;
	font-size: 24px;
	text-align: center;
	padding-top: 38.2%;
	opacity: 0.8
}
.rs_valign--middle_helper {
	height: 100%;
	vertical-align: middle;
	display: inline-block
}
.rs_valign--bottom {
	vertical-align: bottom
}
.rs_valign--middle {
	vertical-align: middle
}
.rs_valign--text_bottom {
	vertical-align: text-bottom
}
.rs_heading_1,
.rs_heading_2,
.rs_heading_3,
.rs_heading_4,
.rs_heading_5,
.rs_heading_6 {
	font-style: normal;
	margin: 0
}
.rs_heading_1 {
	font-size: 36px
}
.rs_heading_2 {
	font-size: 30px
}
.rs_heading_3 {
	font-size: 24px
}
.rs_heading_3--600 {
	font-size: 23px;
	font-weight: 600
}
.rs_heading_4 {
	font-size: 17px;
	font-weight: 600
}
.rs_heading_5 {
	font-size: 18px
}
.rs_heading_6 {
	font-size: 16px
}
.rs_paragraph {
	margin-bottom: .83em
}
.rs_paragraph:last-child,
.rs_paragraph--last-child {
	margin-bottom: 0
}
.rs_paragraph strong {
	font-weight: bold
}
.rs_text_small,
.rs_contract_summary__all_prices,
.rs_contract_summary__disclaimer,
.rs_contract_form .rs_fine_print,
.rs_contract_form__inputs__line--newsletter,
.rs_contract_form__helper_text,
.rsR720 .rs_input_iconStyle__container .rs_input_label.rs_contract_label__helper_text,
.rs_input_iconStyle__container.rs_focused .rs_input_label,
.rs_input_iconStyle__container--has_value .rs_input_label,
.rsR720 .rs_input_iconStyle__container.rs_focused .rs_input_label.rs_contract_label__helper_text,
.rsR720 .rs_input_iconStyle__container--has_value .rs_input_label.rs_contract_label__helper_text,
.rs_mainResults__disclaimer,
.rs_success_important_box .rs_paragraph {
	font-size: 0.86em
}
.rs_text_smaller {
	font-size: 0.71em
}
.rs_text_smallest {
	font-size: 0.55em
}
.rs_text_big {
	font-size: 1.16em
}
.rs_text_bigger {
	font-size: 1.41em
}
.rs_text_biggest {
	font-size: 1.82em
}
.rs_text_bold,
.rs_text--bold {
	font-weight: bold
}
.rs_text_semibold,
.rs_text--semibold {
	font-weight: 600
}
.rs_text--italic {
	font-style: italic
}
.rs_text--weight-normal {
	font-weight: normal
}
.rs_text--align-right {
	text-align: right
}
.rs_text--align-center {
	text-align: center
}
.rs_text--lowercase {
	text-transform: lowercase
}
.rs_text--full {
	display: inline-block
}
.rs_checklist__item>.rs_icon {
	vertical-align: middle;
	color: #07B087;
	font-size: 1.5em;
	margin-right: 0.2em;
	position: relative;
	top: -0.1em
}
.rs_input_text {
	border: solid 1px #B9B9B9;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_input_text::-ms-clear {
	display: none
}
.rs_input_text[type=number] {
	-moz-appearance: textfield
}
.rs_input_text[type=number]::-webkit-inner-spin-button,
.rs_input_text[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0
}
.rs_hotel_summary__select_rooms {
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: #ddd 0 1px 0 inset;
	-moz-box-shadow: #ddd 0 1px 0 inset;
	box-shadow: #ddd 0 1px 0 inset;
	border: 1px solid rgba(0, 0, 0, 0.3);
	font-size: 14px;
	padding: 3px 4px 3px 1px
}
.rs_input--u {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	font-family: inherit;
	border: solid 1px #D5D5D5;
	border-radius: 2px;
	height: 2.57em;
	vertical-align: top;
	display: inline-block;
	padding: 0.62em 0.38em 0.62em 1em
}
.rs_input--u.rs_select_skin {
	line-height: 2.43em
}
.rs_input--u.rs_select_skin,
.rs_input--u.rs_select_skin option,
.rs_input--u.rs_select_skin i {
	padding: 0 12px 0 1em
}
.rs_select_skin {
	overflow: hidden;
	vertical-align: top;
	position: relative;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	background: #FFFFFF;
	border: solid 1px #B9B9B9;
	font-size: 14px;
	color: #444444;
	width: 88px;
	height: 40px;
	line-height: 38px
}
.rs_select_skin_text {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-right: 18px
}
.rs_select_skin_text--align_right {
	text-align: right;
	padding-right: 5px
}
.rs_select_skin i,
.rs_select_skin .rs_icon {
	position: absolute;
	right: 0;
	top: 0.083em;
	transform: scale(1, 0.8);
	font-size: 18px;
	color: #303E4E
}
.rs_select_skin select {
	height: 100%;
	min-width: 100%;
	position: absolute;
	bottom: 0;
	left: -1px;
	border: 0;
	display: block;
	filter: alpha(opacity=0);
	opacity: 0
}
.rs_select_skin select,
.rs_select_skin option,
.rs_select_skin optgroup {
	font: inherit
}
.rs_select_skin optgroup {
	font-style: italic
}
.rs_select_skin optgroup option {
	font-style: normal
}
.rs_input_skin {
	position: relative;
	background-color: #FFFFFF;
	display: inline-block;
	overflow: hidden
}
.rs_input_skin input,
.rs_input_skin label {
	font-size: inherit;
	color: inherit
}
.rs_input_skin input {
	height: 100%;
	width: 100%;
	display: block;
	outline: 0;
	background-color: transparent
}
.rs_input_skin label {
	position: absolute;
	top: -webkit-calc(50% - 0.5em);
	top: calc(50% - 0.5em);
	left: 0;
	opacity: 0.8;
	transition: all 50ms ease-in;
	white-space: nowrap;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-overflow: ellipsis;
	max-width: 100%;
	cursor: text
}
.rs_input_skin.rs_input_skin--has_value label,
.rs_input_skin.rs_focused label {
	top: 0.3em;
	font-size: 0.73em;
	font-weight: bold;
	color: #053661
}
.rs_loading_box .rs_loading--text {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin: 30px 0 30px
}
.rs_loading_box .rs_spinner--g {
	margin: 0 auto 10px;
	box-shadow: inset 0 0 0 1em;
	display: block;
	color: transparent
}
.rs_multi_book_lightbox__list__right .rs_spinner--g {
	line-height: 40px;
	vertical-align: middle
}
.rs_whirl {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%
}
.rs_whirl:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	background-color: #999;
	opacity: 0.6
}
.rs_whirl:after {
	z-index: 2;
	content: "";
	height: 50px;
	width: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	-webkit-transition: all .75s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: all .75s ease-in 0s;
	-o-transition: all .75s ease-in 0s;
	transition: all 0.75s ease-in 0s;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	border-top: 2px solid #555;
	animation: rs_whirl_standard .75s infinite linear
}
@keyframes rs_whirl_standard {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg)
	}
}
.rs_whirl--traditional:after {
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	border-left: 2px solid #999;
	border-bottom: 2px solid #ccc
}
.rs_spinner--g {
	display: inline-block;
	position: relative;
	width: 2em;
	height: 2em;
	font-size: 14px
}
.rs_spinner--g__rotate {
	width: 100%;
	height: 100%;
	-webkit-animation: spinner-container-rotate 1568ms linear infinite;
	animation: spinner-container-rotate 1568ms linear infinite
}
.rs_spinner--g__fill {
	position: absolute;
	width: 100%;
	height: 100%;
	border-color: #4285F4;
	-webkit-animation: spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: spinner-fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}
.rs_spinner--g__middle {
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 45%;
	width: 10%;
	height: 100%;
	overflow: hidden;
	border-color: inherit
}
.rs_spinner--g__middle:after,
.rs_spinner--g__side:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	border-width: 0.2143em;
	border-style: solid;
	border-color: inherit;
	border-bottom-color: transparent;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: none;
	animation: none
}
.rs_spinner--g__middle:after {
	width: 1000%;
	left: -450%;
	opacity: 0.4
}
.rs_spinner--g__side {
	display: inline-block;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
	border-color: inherit
}
.rs_spinner--g__side:after {
	width: 200%
}
.rs_spinner--g__side--left:after {
	border-right-color: transparent;
	-webkit-transform: rotate(129deg);
	transform: rotate(129deg);
	-webkit-animation: spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}
.rs_spinner--g__side--right:after {
	left: -100%;
	border-left-color: transparent;
	-webkit-transform: rotate(-129deg);
	transform: rotate(-129deg);
	-webkit-animation: spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: spinner-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}
@-webkit-keyframes spinner-container-rotate {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes spinner-container-rotate {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@-webkit-keyframes spinner-fill-unfill-rotate {
	12.5% {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	25% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg)
	}
	37.5% {
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg)
	}
	50% {
		-webkit-transform: rotate(540deg);
		transform: rotate(540deg)
	}
	62.5% {
		-webkit-transform: rotate(675deg);
		transform: rotate(675deg)
	}
	75% {
		-webkit-transform: rotate(810deg);
		transform: rotate(810deg)
	}
	87.5% {
		-webkit-transform: rotate(945deg);
		transform: rotate(945deg)
	}
	to {
		-webkit-transform: rotate(1080deg);
		transform: rotate(1080deg)
	}
}
@keyframes spinner-fill-unfill-rotate {
	12.5% {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg)
	}
	25% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg)
	}
	37.5% {
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg)
	}
	50% {
		-webkit-transform: rotate(540deg);
		transform: rotate(540deg)
	}
	62.5% {
		-webkit-transform: rotate(675deg);
		transform: rotate(675deg)
	}
	75% {
		-webkit-transform: rotate(810deg);
		transform: rotate(810deg)
	}
	87.5% {
		-webkit-transform: rotate(945deg);
		transform: rotate(945deg)
	}
	to {
		-webkit-transform: rotate(1080deg);
		transform: rotate(1080deg)
	}
}
@-webkit-keyframes spinner-left-spin {
	0% {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg)
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	to {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg)
	}
}
@keyframes spinner-left-spin {
	0% {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg)
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	to {
		-webkit-transform: rotate(130deg);
		transform: rotate(130deg)
	}
}
@-webkit-keyframes spinner-right-spin {
	0% {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg)
	}
	50% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	to {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg)
	}
}
@keyframes spinner-right-spin {
	0% {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg)
	}
	50% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
	to {
		-webkit-transform: rotate(-130deg);
		transform: rotate(-130deg)
	}
}
.rs_cal {
	background-color: #FFFFFF;
	border: 1px solid #8B8B8B;
	z-index: 99;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	background: #FFFFFF
}
.rs_cal_box {
	display: block
}
.rs_calTop {
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	text-shadow: 0 1px rgba(0, 0, 0, 0.5);
	position: relative;
	padding: 5px 0;
	height: 35px;
	line-height: 35px;
	display: block
}
.rs_calTop .rs_cal_previous_month {
	position: absolute;
	cursor: pointer;
	font-size: 24px;
	padding: 10px 10px 10px 0;
	left: 0;
	top: 0;
	line-height: 24px;
	display: block
}
.rs_calTop .rs_cal_next_month {
	position: absolute;
	cursor: pointer;
	font-size: 24px;
	padding: 10px 0px 10px 10px;
	right: 0;
	line-height: 24px;
	top: 0;
	display: block
}
.rs_topRow {
	background-color: #E6E6E6;
	font-weight: bold
}
.rs_cal table {
	width: 300px;
	height: 300px
}
.rs_topRow td {
	background-image: -webkit-linear-gradient(top, #EAEAEA, #E5E5E5 60%, #D9D9D9);
	background-image: -moz-linear-gradient(top, #EAEAEA, #E5E5E5 60%, #D9D9D9);
	background-image: -o-linear-gradient(top, #EAEAEA, #E5E5E5 60%, #D9D9D9);
	background-image: linear-gradient(to bottom, #EAEAEA, #E5E5E5 60%, #D9D9D9);
	-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	width: 14.28571428571429%
}
.rs_cal td {
	text-align: center;
	border: 1px solid #D7D7D7;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	vertical-align: middle
}
.rs_setDate,
.rs_cal_day:hover {
	color: #FFFFFF;
	-webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.3)
}
.rs_cal_day:hover {
	background-color: #999999;
	cursor: pointer
}
.rs_disabledDate {
	color: #9C9C9C
}
.rs_betweenDate {
	background-color: #E6E6E6;
	-webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
	cursor: pointer
}
.rs_cal .rs_calClose {
	text-align: center;
	font-weight: bold;
	height: 11.1111111111%
}
.rs_cal .rs_calClose:hover {
	background-color: #D6D6D6;
	cursor: pointer
}
.rs_cal .rs_cal_arrow {
	position: relative;
	right: auto;
	left: auto
}
.rs_touch .rs_cal {
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 99999;
	font-size: 18px;
	font-weight: bold
}
.rs_touch .rs_cal .rs_cal_box {
	display: block;
	height: 100%
}
.rs_touch .rs_cal .rs_calTop {
	height: 8%
}
.rs_touch .rs_cal_month {
	font-size: 24px;
	position: static;
	margin-top: -0.75em;
	display: inline
}
.rs_touch .rs_cal_next_month,
.rs_touch .rs_cal_previous_month {
	top: 50%;
	margin-top: -1em
}
.rs_touch .rs_cal table {
	height: 92%;
	width: 100%
}
.rs_toptions {
	padding: 12px 0 0;
	margin-bottom: 13px;
	display: block;
	overflow: hidden
}
.rs_toptions--empty {
	visibility: hidden
}
.rs_breadcrumb {
	color: #F1F1F1;
	line-height: normal;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 0px 1px 6px;
	white-space: nowrap
}
.rs_breadcrumb .rs_a_style {
	margin-right: 15px
}
.rs_breadcrumb .rs_a_style:link,
.rs_breadcrumb .rs_a_style:visited {
	vertical-align: middle;
	text-decoration: underline;
	font-size: 12px
}
.rs_breadcrumb .rs_a_style .rs_icon {
	font-size: 1.167em;
	margin-left: 2px
}
.rs_breadcrumb .rs_breadcrumb_home,
.rs_breadcrumb .rs_breadcrumb_home:link {
	text-decoration: none
}
.rsR550 .rs_breadcrumb {
	border: 0;
	padding: 0;
	float: left;
	line-height: 1.1em;
	margin: 0 0 9px
}
.rs_toptions img,
.rs_box .rs_toptions select {
	vertical-align: middle
}
.rs_toptions img {
	margin-right: 16px;
	cursor: pointer
}
.rs_toptions__select {
	height: 24px;
	padding: 2px;
	width: 138px;
	margin-left: 2px;
	border: solid 1px #B9B9B9;
	font-size: 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	box-shadow: inset 3px 3px 2px -2px #E0E0E0
}
.rs_breadcrumb .rs_toptions__select {
	width: 96px
}
.rs_iframe_on .rs_toptions {
	margin-bottom: 0
}
.rs_iframe_on #rs_language_select,
.rs_iframe_on #rs_currency_select {
	display: none
}
.rs_toptions .rs_toptions_right {
	text-align: right;
	padding: 0 10px;
	display: block
}
.rsR960 .rs_toptions .rs_toptions_right {
	padding: 0
}
.rs_iframe_on .rs_toptions .rs_toptions_right {
	text-align: left
}
.rs_suggest {
	position: relative;
	z-index: 20;
	display: none
}
.rs_suggest .rs_suggest_absolute {
	width: 100%;
	top: 0;
	left: 0;
	background: #FFFFFF;
	z-index: 6;
	zoom: 1;
	border-top: 1px solid #CCCCCC
}
.rsR720 .rs_suggest .rs_suggest_absolute {
	width: 439px;
	position: absolute
}
.rs_suggest .rs_suggest_show {
	background: #FFFFFF;
	text-align: center;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC
}
.rs_suggest .rs_suggest_show a {
	display: block;
	width: 100%;
	padding: 10px 0;
	text-decoration: none
}
.rs_box .rs_suggest li {
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px;
	margin: 0;
	cursor: pointer;
	position: relative;
	font-size: 14px
}
.rs_box .rs_suggest .rs_suggest_air_code {
	font-weight: bold;
	font-size: 14px
}
.rs_box .rs_suggest .rs_suggest_city_name {
	display: none;
	font-size: 14px
}
.rs_suggest_left {
	width: 70%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}
.rs_suggest_left i {
	margin-right: 3px
}
.rs_suggest_right {
	width: 30%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	line-height: normal
}
.rs_suggest_subhead {
	display: inline-block;
	text-align: right;
	font-size: 12px
}
.rsR550 .rs_suggest_subhead {
	font-size: 14px
}
.rs_sub_count {
	display: inline;
	font-size: 12px
}
.rsR550 .rs_sub_count {
	display: inline-block
}
.rs_box .rs_suggest_air .rs_suggest_active .rs_suggest_city_name,
.rs_box .rs_suggest_poi .rs_suggest_active .rs_suggest_city_name,
.rs_box .rs_suggest_hotel .rs_suggest_active .rs_suggest_city_name {
	display: block;
	font-size: 12px
}
.rsR720 .rs_suggest_air .rs_suggest_active .rs_suggest_city_name,
.rsR720 .rs_suggest_poi .rs_suggest_active .rs_suggest_city_name,
.rsR720 .rs_suggest_hotel .rs_suggest_active .rs_suggest_city_name {
	margin-left: 19px
}
.rs_suggest_heading {
	font-weight: bold;
	color: #FFFFFF;
	padding: 8px 13px;
	margin: 0;
	position: relative
}
.rs_box .rs_searchbox .rs_autosuggest {
	width: 95%;
	width: -webkit-calc(96% - 2px);
	width: calc(96% - 2px);
	padding: 10px 2%
}
.rsR720 .rs_suggest .icon_airport:before,
.rsR720 .rs_suggest .icon_city:before,
.rsR720 .rs_suggest .icon_region:before,
.rsR720 .rs_suggest .icon_location:before,
.rsR720 .rs_suggest .icon_poi:before,
.rsR720 .rs_suggest .icon_hotel:before {
	margin-right: 5px
}
.rsR720 .rs_suggest .icon_airport:before {
	content: "2"
}
.rsR720 .rs_suggest .icon_city:before {
	content: "J"
}
.rsR720 .rs_suggest .icon_region:before {
	content: "9"
}
.rsR720 .rs_suggest .icon_location:before {
	content: "9"
}
.rsR720 .rs_suggest .icon_poi:before {
	content: ":"
}
.rsR720 .rs_suggest .icon_hotel:before {
	content: "0"
}
.rs_pet_autosuggest {
	font-size: 12px
}
.rs_filters_list__container {
	margin: 1em 0 0.6em;
	display: none
}
.rs_box:not(.rsR920) .rs_resultsContainer--920_columns .rs_filters_list__container {
	margin-left: 9px;
	margin-right: 9px
}
.rs_filters_list__label {
	vertical-align: middle
}
.rsR550 .rs_filters_list__label {
	display: inline-block;
	width: 48px;
	padding-right: 10px
}
.rsR720 .rs_filters_list__label {
	padding: 10px 1% 10px 0
}
.rs_filters_list {
	display: block
}
.rsR550 .rs_filters_list {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 133px)
}
.rs_filters_list__item {
	background-color: #F9CA6F;
	border-radius: 3px;
	cursor: pointer;
	line-height: 22px;
	margin: 0 5px 5px 0;
	padding: 2%;
	width: 96%;
	display: block
}
.rs_filters_list__item:last-child {
	margin-right: 0
}
.rsR425 .rs_filters_list__item {
	display: inline-block;
	width: 45.5%
}
.rsR425 .rs_filters_list__item:nth-child(even) {
	margin-right: 0
}
.rsR550 .rs_filters_list__item {
	width: auto;
	padding: 0.5% 1% 0.7%
}
.rsR550 .rs_filters_list__item:nth-child(even) {
	margin-right: 5px
}
.rs_filters_list__item .rs_icon {
	font-size: 1.14em;
	vertical-align: middle;
	color: #985E14;
	cursor: pointer
}
.rs_filters_list__item__label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1%;
	width: 89%
}
.rsR550 .rs_filters_list__item__label {
	margin-right: 5px;
	max-width: 192px;
	width: auto
}
.rs_filters_list__clear_all,
.rs_filters_list__clear_all_aaa {
	cursor: pointer;
	padding: 2%;
	text-align: right;
	width: 96%
}
.rsR550 .rs_filters_list__clear_all,
.rsR550 .rs_filters_list__clear_all_aaa {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	width: 75px
}
.rs_filters_list__item_disabled {
	pointer-events: none;
	cursor: default
}
.rs_loading__container {
	min-height: 280px;
	min-width: 280px;
	position: relative
}
.rs_loading {
	top: 50%;
	position: absolute;
	left: 0;
	background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 1em 0;
	margin: -25px 0 0 0;
	width: 100%;
	text-align: center
}
.rs_loading__image {
	height: 21px;
	margin-left: 6px;
	vertical-align: middle;
	width: 21px;
	background-color: #FFFFFF;
	box-shadow: 0 0 8px 1px #FFFFFF;
	border-radius: 12px
}
.rs_alert {
	padding: 0.62em;
	background-color: #EEEEEE;
	color: #333333
}
.rs_alert .rs_icon {
	vertical-align: middle;
	font-size: 1.62em
}
.rs_alert .rs_icon--small {
	font-size: 1.38em
}
.rs_alert .rs_svg {
	height: 16px;
	width: 16px;
	margin-right: 7px;
	flex: 0 0 auto
}
.rs_alert--price_change {
	font-weight: bold;
	font-size: 13px
}
.rs_alert--multiline {
	padding: 1.22em 1em 1.38em 3em;
	position: relative
}
.rs_alert--multiline .rs_icon {
	left: 0.5em;
	position: absolute;
	top: 0.75em
}
.rs_alert--multiline .rs_icon--small {
	left: 0.8em;
	top: 1.03em
}
.rs_alert--subtle {
	padding: 0.5em 0.62em;
	font-size: 0.9em
}
.rs_alert__heading {
	display: block;
	font-weight: 600;
	font-size: 1.18em
}
.rs_alert_caution {
	padding: 20px;
	margin-bottom: 20px;
	background: #FCE8CD
}
.rs_alert_caution__inner {
	max-width: 500px;
	margin: 0 auto
}
.rs_alert_caution__highlight {
	color: #9F5D00
}
.rs_alert_caution__body {
	width: 85%;
	display: inline-block;
	vertical-align: middle
}
.rsR550 .rs_alert_caution__body {
	width: 90%
}
.rs_alert_caution__icon {
	width: 15%;
	display: inline-block;
	vertical-align: middle;
	font-size: 40px
}
.rsR550 .rs_alert_caution__icon {
	width: 10%
}
.rs_circled_character {
	color: #FFFFFF;
	font-family: sans-serif;
	width: 1.93em;
	line-height: 1.93em;
	position: relative;
	text-align: center;
	display: inline-block
}
.rs_circled_character__circle {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.93em;
	color: #C2C2C2
}
.rs_circled_character__character {
	font-weight: bold;
	position: relative
}
.rs_circled_character--n {
	font-weight: bold;
	color: #FFFFFF;
	font-family: sans-serif;
	width: 1.93em;
	line-height: 1.93em;
	position: relative;
	text-align: center;
	display: inline-block;
	border-radius: 50%
}
.rs_highlight_box {
	border: solid 2px;
	background-color: #FFFFFF
}
.rs_highlight_box__body {
	padding: 23px 19px 32px;
	position: relative
}
.rs_highlight_box__body--centered {
	text-align: center
}
.rs_highlight_box__callout {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 5px
}
.rs_highlight_box__callout--large-margin {
	margin-bottom: 20px
}
.rs_highlight_box__callout-description {
	margin-bottom: 20px;
	line-height: 1.4
}
.rs_highlight_box__select {
	min-width: 140px;
	margin: 0 2px
}
.rs_highlight_box__select--small {
	min-width: 80px
}
.rs_highlight_box__row {
	margin-bottom: 20px
}
.rs_highlight_box__error {
	color: #D84C4C
}
.rs_highlight_box__button {
	display: inline-block;
	padding: 10px 20px
}
.rs_highlight_box__header,
.rs_live_rates__header {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	padding: 9px 16px 12px
}
.rs_iframe_display--inline,
.rs_iframe_display--block {
	display: none
}
.rs_iframe_on .rs_iframe_display--none {
	display: none
}
.rs_iframe_on .rs_iframe_display--inline {
	display: inline
}
.rs_iframe_on .rs_iframe_display--block {
	display: block
}
.rs_fade_text {
	overflow: hidden;
	position: relative
}
.rs_fade_text__fade {
	height: 2.8em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	display: none
}
.rs_fade_text__fade.rs_fade_text__fade--collapsed {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
	display: block
}
.rs_fade_text__fade.rs_fade_text__fade--collapsed:after {
	content: "7";
	background-color: #FFFFFF;
	border-radius: 20px
}
.rs_greybg .rs_fade_text__fade.rs_fade_text__fade--collapsed:after {
	background-color: #F2F2F2
}
.rs_greybg .rs_fade_text__fade.rs_fade_text__fade--collapsed {
	background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%)
}
.rs_fade_text__fade.rs_fade_text__fade--open {
	display: inline-block;
	height: 1em;
	width: 40px;
	position: relative;
	text-align: right
}
.rs_fade_text__fade.rs_fade_text__fade--open:after {
	content: "5";
	top: -5px;
	left: 3px;
	right: auto;
	box-shadow: none
}
.rs_greybg .rs_fade_text__fade.rs_fade_text__fade--open:after {
	box-shadow: none
}
.rs_fade_text__fade:after {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 30px;
	cursor: pointer;
	box-shadow: 0 0 8px 8px #FFFFFF;
	-webkit-transform: scale(1, 0.7);
	-moz-transform: scale(1, 0.7);
	-ms-transform: scale(1, 0.7);
	-o-transform: scale(1, 0.7);
	transform: scale(1, 0.7)
}
.rs_greybg .rs_fade_text__fade:after {
	box-shadow: 0 0 8px 8px #F2F2F2
}
.rs_resultsFilter {
	border-bottom: 1px solid
}
.rs_resultsFilter .rs_icon {
	cursor: pointer
}
.rs_greybg .rs_resultsFilter {
	border-color: #D6D6D6
}
.rs_resultsFilter:last-child {
	border-bottom: 0
}
.rs_resultsFilter__header {
	font-weight: 600;
	cursor: pointer;
	padding: 14px 0 10px 7px;
	-webkit-transition: padding-top 0s;
	-webkit-transition-delay: 151ms;
	-moz-transition: padding-top 0s 151ms;
	-o-transition: padding-top 0s 151ms;
	transition: padding-top 0s 151ms
}
.rs_resultsFilter--v2:first-child .rs_resultsFilter__header {
	padding-top: 0
}
.rs_resultsFilter--v2:first-child .rs_resultsFilter__header .rs_lbMap_on,
.rs_filters_on.rs_filtersPage--920 .rs_box:not(.rsR920):not(.rs_lbMap_on) .rs_resultsFilter--v2:first-child .rs_resultsFilter__header,
.rs_filters_on.rs_filtersPage--720 .rs_box:not(.rsR720):not(.rs_lbMap_on) .rs_resultsFilter--v2:first-child .rs_resultsFilter__header {
	padding-top: 14px;
	-webkit-transition: padding-top 0s;
	-webkit-transition-delay: 0s;
	-moz-transition: padding-top 0s 0s;
	-o-transition: padding-top 0s 0s;
	transition: padding-top 0s 0s
}
.rs_resultsFilter__headerIcon {
	font-weight: normal;
	font-size: 16px;
	margin-right: 11px;
	vertical-align: middle
}
.rs_resultsFilter__header2 {
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 2px 7px
}
.rs_resultsFilter__list {
	padding-bottom: 13px;
	font-size: 12px
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list {
	font-size: 14px
}
.rs_resultsFilter__list--limit_5,
.rs_resultsFilter__list--limit_10 {
	overflow: hidden
}
.rs_resultsFilter__list--limit_5:not(.rs_resultsFilter__list--show_all) li,
.rs_resultsFilter__list--limit_10:not(.rs_resultsFilter__list--show_all) li {
	display: none
}
.rs_resultsFilter__list--limit_5:not(.rs_resultsFilter__list--show_all) li:nth-child(-n+5),
.rs_resultsFilter__list--limit_10:not(.rs_resultsFilter__list--show_all) li:nth-child(-n+10) {
	display: list-item
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--limit_5:not(.rs_resultsFilter__list--show_all) li:nth-child(-n+5),
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--limit_10:not(.rs_resultsFilter__list--show_all) li:nth-child(-n+10) {
	display: flex
}
.rs_resultsFilter__list__toggle_all {
	display: block;
	margin: -6px 4px 12px;
	font-size: 11px
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list__toggle_all {
	margin: 0 0 20px;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list__toggle_all:after {
	content: "▾";
	font-size: 15px;
	display: inline-block
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list__toggle_all--show_all:after {
	transform: rotate(180deg)
}
.rs_resultsFilter__listItem {
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
	position: relative;
	line-height: 1.28em
}
.rs_resultsFilter__listItem:hover {
	background-color: #F4F5F6
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__listItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 30px
}
.rs_resultsFilter__listItem--last {
	margin-bottom: 0
}
.rs_resultsFilter__count {
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 11px
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__count {
	position: static
}
.rs_resultsFilter__checkbox {
	vertical-align: middle;
	position: absolute
}
.gtie8 .rs_resultsFilter__checkbox {
	visibility: hidden
}
.rs_resultsFilter__checkbox+.rs_resultsFilter__label:after {
	content: " ";
	color: #999999;
	font-family: 'rs';
	font-size: 13px;
	top: 4px;
	left: 6px;
	position: absolute;
	line-height: 0.7;
	background-color: #FFFFFF;
	height: 15px;
	line-height: 15px;
	text-align: center;
	width: 14px;
	border: solid 1px #C5C5C5
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__checkbox+.rs_resultsFilter__label:after {
	top: auto
}
.rs_resultsFilter__label {
	display: block;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	vertical-align: middle;
	line-height: 16px;
	height: 19px;
	padding: 0 11px 0 22px;
	box-sizing: border-box
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__label {
	height: auto;
	flex: 1
}
.gtie8 .rs_price_range input[type="checkbox"]+.rs_resultsFilter__label:after {
	line-height: 0.65
}
.gtie8 .rs_resultsFilter__checkbox:checked+.rs_resultsFilter__label:after {
	content: "`";
	color: #FFFFFF
}
.gtie8 .rs_resultsFilter__checkbox:disabled+.rs_resultsFilter__label:after {
	opacity: 0.4
}
.rs_resultsFilter__label--stars {
	font-size: 16px;
	margin-right: 3px;
	vertical-align: middle
}
.rs_resultsFilter__amenityIcon {
	display: inline-block;
	font-size: 18px;
	margin-right: 3%;
	vertical-align: middle;
	margin-top: -2px
}
.rs_resultsFilter__amenityIcon+span {
	vertical-align: middle;
	display: inline-block
}
.rs_resultsMobiSort {
	width: 100%
}
.rs_resultsFilter__list_container--inputs {
	margin-left: 11px;
	padding-bottom: 22px;
	font-size: 12px
}
.rs_lbMap_on .rs_resultsFilter--area .rs_resultsFilter__list_container--inputs {
	padding-bottom: 0
}
.rs_resultsFilter__list_container--inputs label {
	display: block;
	margin-bottom: 2px
}
.gtie9 .rs_resultsFilter__list_container--inputs .rs_resultsFilter__placeholder_alt {
	display: none
}
.rs_resultsFilter__list_container--inputs .rs_select_skin {
	width: 100%;
	height: 33px;
	line-height: 31px;
	font-size: inherit;
	margin: 6px 0 13px;
	border-radius: 2px
}
.rs_resultsFilter__list_container--inputs .rs_select_skin:last-child {
	margin-bottom: 0
}
.rs_resultsFilter__list_container--inputs .rs_select_skin,
.rs_resultsFilter__list_container--inputs .rs_select_skin option,
.rs_resultsFilter__list_container--inputs .rs_select_skin .rs_icon {
	padding-left: 7px
}
.rs_resultsFilter__hotel_name_container {
	height: 33px;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: #B9B9B9;
	line-height: 31px;
	position: relative;
	margin-right: 4px;
	margin: 0 4px 4px 0;
	padding: 7px 0;
	background-color: #FFFFFF;
	box-sizing: border-box
}
.rs_resultsFilter__hotel_name_container input {
	border: 0 !important;
	height: 100%;
	width: 74%;
	display: block;
	box-sizing: border-box;
	margin-left: 4%;
	outline: 0;
	font-size: 12px;
	font-family: inherit
}
.rs_resultsFilter__hotel_name_container .rs_button--hotel_name {
	width: 22%;
	box-sizing: border-box;
	border-radius: 0 4px 4px 0;
	position: absolute;
	top: -1px;
	right: -4px;
	bottom: -1px;
	font-size: 14px
}
.rs_resultsFilter__nearby {
	color: inherit;
	text-decoration: none;
	font-size: 12px;
	display: block;
	margin: 12px 0 0 11px;
	padding-bottom: 15px
}
.rs_resultsFilter__nearby:first-child {
	margin-top: 0
}
.rs_resultsFilter__nearby .rs_a_style {
	font-size: 14px
}
.rs_resultsFilter--v2 {
	order: 10;
	flex: 0 0 auto
}
.rs_resultsFilter--v2:last-child {
	margin-bottom: 24px
}
.rs_resultsFilter--v2 .rs_resultsFilter__headerIcon:after {
	content: "("
}
.rs_resultsFilter--v2 .rs_resultsFilter__list_container {
	overflow: hidden
}
.rs_lbMap_on .rs_resultsFilter--v2,
.rs_filtersPage--920 .rs_box:not(.rsR920) .rs_resultsContainer--920_columns .rs_resultsFilter--v2,
.rs_filtersPage--720 .rs_box:not(.rsR720) .rs_resultsContainer--720_columns .rs_resultsFilter--v2 {
	padding-left: 18px;
	padding-right: 26px
}
.rs_resultsFilter--collapsed .rs_resultsFilter__list_container {
	display: none
}
.rs_resultsFilter--collapsed .rs_resultsFilter__headerIcon:after {
	content: "a"
}
.rs_lbMap_on .rs_resultsFilter--specifics {
	order: 11
}
.rs_lbMap_on .rs_resultsFilter--area {
	order: 1
}
.rs_resultsFilter__listItem--disabled,
.rs_resultsFilter__listItem.rs_disabled_input {
	color: #CCCCCC;
	cursor: auto
}
.rs_resultsFilter__listItem--disabled:hover,
.rs_resultsFilter__listItem.rs_disabled_input:hover {
	background-color: inherit
}
.rs_resultsFilter__listItem--disabled .rs_resultsFilter__label,
.rs_resultsFilter__listItem.rs_disabled_input .rs_resultsFilter__label {
	cursor: auto
}
.rs_resultsFilter__listItem--disabled .rs_resultsFilter__label .rs_icon,
.rs_resultsFilter__listItem.rs_disabled_input .rs_resultsFilter__label .rs_icon {
	opacity: 0.5;
	cursor: auto
}
.rs_resultsFilter--propertyType .rs_resultsFilter__listItem--disabled,
.rs_resultsFilter--propertyType .rs_resultsFilter__listItem.rs_disabled_input {
	display: none
}
.rs_resultsFilter__map_container {
	display: none;
	margin-left: 11px;
	position: relative
}
.rsR920 .rs_resultsFilter__map_container {
	display: block
}
.rs_lbMap_on .rs_resultsFilter__map_container {
	display: none
}
.rs_resultsFilter__list_container--map {
	padding-bottom: 18px;
	cursor: pointer
}
.rs_sidebar__filters_header {
	width: 277px;
	height: 38px;
	line-height: 38px;
	padding: 10px 13px 5px;
	border-bottom: solid 1px;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 150ms ease-out;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 150ms ease-out 0s;
	-o-transition: -o-transform 150ms ease-out 0s;
	transition: transform 150ms ease-out 0s
}
.rs_filtersPage--720 .rs_sidebar__filters_header,
.rs_filtersPage--920 .rs_sidebar__filters_header {
	display: block
}
.rs_filters_on.rs_filtersPage--920 .rs_box:not(.rsR920):not(.rs_lbMap_on) .rs_sidebar__filters_header,
.rs_filters_on.rs_filtersPage--720 .rs_box:not(.rsR720):not(.rs_lbMap_on) .rs_sidebar__filters_header {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	z-index: 100000
}
.rsR920 .rs_sidebar__filters_header,
.rs_lbMap_on .rs_sidebar__filters_header {
	display: none
}
.rs_greybg .rs_sidebar__filters_header {
	border-color: #D6D6D6
}
.rs_sidebar__filters_header--bottom {
	top: auto;
	bottom: 0px;
	z-index: 1000000 !important;
	border-bottom: 0px;
	border-top: 1px solid #D6D6D6;
	text-align: right;
	background: white;
	padding: 10px 13px
}
.rs_sidebar__filters_header--bottom:before {
	display: none
}
.rs_sidebar__filters_header--bottom:after {
	display: none
}
.rs_sidebar__filters_header--bottom .rs_button {
	display: inline-block;
	padding: 2px 12px;
	line-height: 33px
}
.rs_map_filter_link {
	float: right;
	font-weight: normal
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) {
	display: flex;
	flex-direction: row-reverse;
	background-color: #FFFFFF;
	padding: 0;
	margin: 1px 1px 18px;
	border-radius: 3px;
	box-shadow: 0 0px 3px 0px rgba(0, 0, 0, 0.3);
	overflow: hidden
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__listItem {
	height: auto;
	padding: 0;
	display: block;
	flex: 1;
	text-align: center
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__listItem:last-child .rs_resultsFilter__label {
	border-left: 0
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__label {
	border-left: 1px solid #EEEEEE;
	padding: 9px 0;
	margin: 0;
	box-shadow: inset 0px -1px 1px -1px rgba(0, 0, 0, 0.2)
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__label:after {
	display: none
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars {
	font-size: 12px
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars--1:before {
	content: "1"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars--2:before {
	content: "2"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars--3:before {
	content: "3"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars--4:before {
	content: "4"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars--5:before {
	content: "5"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars:before {
	font-family: Helvetica, Arial, sans-serif;
	margin-right: 2px
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_stars:after {
	content: "e"
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__count {
	display: none
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__checkbox:checked+.rs_resultsFilter__label {
	box-shadow: inset 0px 2px 1px 0px rgba(0, 0, 0, 0.2)
}
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__checkbox:checked+.rs_resultsFilter__label .rs_stars,
.rs_abtest--mobile_friendly_filters .rs_resultsFilter__list--stars:not(.rs_aaa) .rs_resultsFilter__checkbox:checked+.rs_resultsFilter__label .rs_stars:before {
	color: #FFFFFF
}
.rs_results_searchBar {
	overflow: hidden;
	padding: 4px 0;
	line-height: 47px;
	height: 47px;
	margin: 0 -1px
}
.rsR720 .rs_results_searchBar {
	height: auto;
	margin: 0 0 21px
}
.rs_searchbox_on .rsR720 .rs_results_searchBar,
.rsR720 .rs_resultsContainer--no_dates .rs_results_searchBar,
.rs_resultsContainer--dates_error .rs_results_searchBar,
.rs_abtest_174 .rsR720 .rs_results_searchBar {
	display: none
}
.rs_greybg .rs_results_searchBar {
	background-color: #FFFFFF
}
.rs_results_searchBar__changeFilters__inner {
	line-height: normal;
	display: inline
}
.rs_results_searchBar__changeFilters__inner--wrapper {
	display: flex
}
.rs_results_searchBar__changeFilters,
.rs_results_searchBar__changeSearch {
	height: 47px;
	width: 16%;
	max-width: 56px;
	text-align: center;
	cursor: pointer;
	border-color: rgba(0, 0, 0, 0.18);
	border-style: solid;
	border-width: 0
}
.rs_results_searchBar__changeFilters .rs_icon,
.rs_results_searchBar__changeSearch .rs_icon {
	cursor: pointer;
	font-size: 20px
}
.rs_results_searchBar__changeSearch {
	float: right;
	border-left-width: 1px
}
.rsR720 .rs_results_searchBar__changeSearch {
	border: 0;
	width: auto;
	max-width: none;
	margin: 0 14px 0 3px
}
.rsR720 .rs_results_searchBar__changeSearch .rs_icon {
	display: none
}
.rs_results_searchBar__changeFilters {
	float: left;
	border-right-width: 1px;
	line-height: 47px
}
.rsR920 .rs_results_searchBar__changeFilters {
	display: none
}
.rs_results_searchBar__changeSearch__text {
	display: none;
	text-decoration: none
}
.rsR720 .rs_results_searchBar__changeSearch__text {
	display: block
}
.rs_results_searchBar__changeFilters__text {
	margin-top: -19px;
	font-size: 12px
}
.rs_results_searchBar__changeFilters__text--button {
	font-size: 12px;
	padding-left: 5px
}
.rs_results_searchBar__searchInfo {
	padding: 0 11px;
	white-space: nowrap;
	overflow: hidden;
	line-height: normal;
	text-overflow: ellipsis
}
.rsR720 .rs_results_searchBar__searchInfo {
	line-height: inherit;
	white-space: normal;
	padding: 0 1.2%
}
.rs_results_searchBar__searchInfo__item {
	font-size: 12px;
	overflow: hidden;
	display: inline;
	text-overflow: ellipsis
}
.rs_results_searchBar__searchInfo__item .rs_icon {
	display: none
}
.rsR720 .rs_results_searchBar__searchInfo__item {
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	margin: 0;
	white-space: normal;
	vertical-align: top;
	height: 47px;
	margin: -2px 5% 0 0
}
.rsR720 .rs_results_searchBar__searchInfo__item:last-child {
	margin-right: 0
}
.rsR720 .rs_results_searchBar__searchInfo__item .rs_icon {
	display: inline;
	vertical-align: middle;
	font-size: 20px;
	margin-right: 6px
}
.rsR720 .rs_results_searchBar__searchInfo__item .rs_icon--calendar {
	font-size: 28px
}
.rsR960 .rs_results_searchBar__searchInfo__item {
	margin-right: 0 7%
}
.rs_results_searchBar__searchInfo__item--main {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin: 4px 0 -2px
}
.rsR720 .rs_results_searchBar__searchInfo__item--main {
	white-space: normal
}
.rsR720 .rs_results_searchBar__searchInfo__item__text {
	vertical-align: middle
}
.rs_results_searchBar__searchInfo__item__text__guests {
	display: none
}
.rsR720 .rs_results_searchBar__searchInfo__item__text__guests {
	display: inline
}
.rsR720 .rs_results_searchBar__searchInfo__item__text__comma {
	display: none
}
.rs_resultsSearchBox {
	width: 242px;
	position: absolute;
	right: -260px;
	top: 0
}
.rs_searchbox_on .rsR720 .rs_resultsSearchBox,
.rsR720 .rs_resultsContainer--no_dates .rs_resultsSearchBox {
	display: block
}
.rs_searchbox_on .rsR720 .rs_resultsSearchBox.rs_resultsSearchBox--error,
.rsR720 .rs_resultsContainer--no_dates .rs_resultsSearchBox.rs_resultsSearchBox--error {
	display: none
}
.rsR720 .rs_resultsContainer--no_dates .rs_resultsSearchBox {
	margin-bottom: 23px
}
.rs_resultsContainer--dates_error .rs_resultsSearchBox {
	position: static;
	margin: 0 auto 82px;
	width: 68%;
	max-width: 330px;
	min-width: 242px;
	display: block
}
.rsR720 .rs_resultsContainer--dates_error .rs_resultsSearchBox {
	width: auto;
	max-width: none;
	margin: 0 5% 112px
}
html:not(.rs_touch) .rs_box:not(.rsR920) .rs_resultsSearchBox .rs_cal {
	left: -50px
}
.rsR720 .rs_error__searchbox .rs_resultsSearchBox {
	margin: 0
}
.rs_error .rs_resultsSearchBox {
	margin: 40px auto;
	width: auto;
	max-width: 479px;
	position: static;
	right: auto;
	top: auto
}
.rsR720 .rs_resultsSearchBox {
	display: none;
	width: auto;
	position: static;
	max-width: 100%
}
.rs_abtest_174 .rsR720 .rs_resultsSearchBox {
	display: block;
	margin-bottom: 20px
}
.rs_resultsViews {
	white-space: nowrap;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}
.rs_mainResults__view_sort_container--large_filter_button .rs_resultsViews {
	text-align: right;
	margin: 8px 0
}
.rsR550 .rs_resultsViews {
	border: 0;
	text-align: right;
	margin: 0;
	flex-wrap: nowrap
}
.rsR720 .rs_resultsViews {
	height: 31px
}
.rs_resultsViews--grid .rs_resultsViews__item {
	font-size: 12px
}
.rsR550 .rs_resultsViews--grid .rs_resultsViews__item {
	font-size: 14px
}
.rs_resultsViews__item {
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-weight: bold;
	width: 50%;
	height: 39px;
	text-align: center;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	background-color: #FFFFFF
}
.rs_resultsViews__item--large_filter_button {
	width: 25%
}
.rsR920 .rs_resultsViews__item--large_filter_button {
	width: 24.2%
}
.rsR550 .rs_resultsViews__item {
	width: 78px
}
.rsR720 .rs_resultsViews__item {
	border-width: 1px;
	height: 31px
}
.rs_resultsViews__item:hover:not(.rs_resultsViews__item--express) {
	background-color: #505050;
	color: #FFFFFF;
	border-width: 0
}
.rs_resultsViews__item--grid {
	border-right: 0;
	display: none
}
.rsR550 .rs_resultsViews__item--grid {
	display: inline-block
}
.rs_resultsViews__item .rs_icon {
	vertical-align: middle;
	cursor: inherit;
	margin-right: 4px
}
.rs_resultsViews__item .rs_icon--map_marker {
	font-size: 1.33em;
	margin-right: 0
}
.rs_resultsViews__item--active,
.rs_resultsViews__item--active:hover,
.rs_map_view_on .rs_resultsViews__item--map,
.rs_map_view_on .rs_resultsViews__item--map:hover,
.rs_grid_view_on .rs_resultsViews__item--grid,
.rs_grid_view_on .rs_resultsViews__item--grid:hover,
.rs_list_view_on .rs_resultsViews__item--list,
.rs_list_view_on .rs_resultsViews__item--list:hover {
	color: #FFFFFF;
	background-color: #333333;
	cursor: default;
	border: 0
}
.rs_hotelResult__list_container {
	display: block;
}
.rs_hotelResult__grid_container {
	display: none;
}
.rs_list_view_on .rs_hotelResult__list_container {
	display: block
}
.rs_list_view_on .rs_hotelResult__grid_container {
	display: none
}
.rs_list_view_on .rs_old_list_end_container {
	display: block
}
.rs_abtest_newList .rs_hotelResult__list_container {
	display: none
}
.rs_abtest_newList .rs_hotelResult__grid_container {
	display: block
}
.rs_abtest_newList .rs_old_list_end_container {
	display: none
}
.rs_grid_view_on .rs_hotelResult__list_container {
	display: none
}
.rs_grid_view_on .rs_hotelResult__grid_container {
	display: block
}
.rs_grid_view_on .rs_old_list_end_container {
	display: none
}
.rs_resultsViews__item--express {
	padding: 9px;
	display: block;
	flex: 1;
	border-top-width: 0px
}
.rs_resultsViews__item--express:hover {
	background-color: transparent
}
.rsR550 .rs_resultsViews__item--express {
	flex: 0 1 234px;
	border-width: 1px 1px 1px 0;
	text-align: left
}
.rsR720 .rs_resultsViews__item--express {
	margin-left: 13px;
	padding: 0px 9px 0px 12px;
	border-width: 1px
}
.rsR920 .rs_resultsViews__item--express {
	float: none;
	width: 219px;
	border-width: 1px
}
.rs_iframe_on .rs_resultsViews__item--express {
	display: none
}
.rs_resultsViews__item--express img {
	width: 100%;
	max-width: 217px;
	vertical-align: middle
}
.rs_filter_sort_wrapper {
	display: flex;
	justify-content: center;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin: 10px 10px 0 10px
}
.rs_lb_header {
	font-size: 24px
}
#rs_thecloak {
	position: absolute;
	z-index: 999998;
	background: #000000
}
.rs_close_container {
	cursor: pointer;
	vertical-align: top;
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
	position: relative;
	display: inline-block;
	top: -47px;
	transition: background-color 200ms ease-out 0s;
	padding: 6px 7px;
	margin-left: -40px;
	right: -7px
}
.rs_close_container svg {
	height: 26px;
	width: 26px;
	fill: #FFFFFF;
	-webkit-filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.38));
	filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.38));
	display: block
}
.rs_close_circle,
.rs_close_circle_border,
.rs_close_x {
	position: absolute;
	top: 0;
	left: 0
}
.rs_close_circle,
.rs_close_circle_border {
	display: none
}
.rs_close_x {
	color: #FFFFFF;
	font-size: .25em;
	font-weight: bold;
	line-height: 1.3em;
	text-align: center;
	height: 1.74em;
	width: 1.74em;
	border-radius: 0.87em;
	background-color: #CC0000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid .15em #FFFFFF;
	box-shadow: 0 0.05em 0.05em 0 rgba(0, 0, 0, 0.7)
}
.rs_close_container:hover .rs_close_circle {
	color: #777777
}
.rs_close_container:hover .rs_close_x {
	background-color: #777777
}
#rs_thebox_middle {
	vertical-align: middle;
	text-align: center
}
#rs_thebox_middle:hover .rs_close_container,
.rs_close_container:hover {
	background-color: rgba(0, 0, 0, 0.1)
}
#rs_thebox_middle .rs_close_container:hover {
	background-color: rgba(0, 0, 0, 0.38);
	transition: none
}
#rs_thebox_content {
	padding: 14px;
	box-shadow: 5px 6px 0 rgba(0, 0, 0, 0.38);
	width: 70%;
	margin: 0;
	overflow: hidden;
	white-space: normal;
	display: inline-block;
	text-align: left;
	cursor: auto;
	-webkit-overflow-scrolling: touch
}
#rs_thebox_content.rs_lightBox--no_padding {
	padding: 0
}
#rs_thebox_content:hover+.rs_close_container {
	background-color: transparent;
	transition: background-color 200ms ease-out 0s
}
#rs_thebox_content_padding {
	position: relative;
	overflow: auto;
	line-height: normal;
	box-sizing: border-box
}
@media (min-width: 560px) {
	.rs_close_container {
		right: -48px
	}
	#rs_thebox_content {
		margin-right: 17px
	}
}
@media (max-width: 720px) {
	.rs_lightBox--maxLowWidth #rs_thebox_middle {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
	.rs_lightBox--maxLowWidth #rs_thebox_content {
		box-sizing: border-box;
		height: 100%;
		width: 100%;
		max-width: none !important
	}
	.rs_lightBox--maxLowWidth #rs_thebox_content_padding {
		max-height: 100% !important
	}
	html.rs_maxLowWidth_on {
		overflow-y: hidden !important
	}
}
.rs_ribbon {
	color: #FFFFFF;
	background-color: #555555;
	font-weight: bold;
	position: relative;
	padding: 0 0.29em 0 0.4em;
	margin-right: 0.4em;
	line-height: 1.66em;
	display: inline-block
}
.rs_ribbon:after {
	content: " ";
	border-style: solid;
	border-color: transparent;
	border-top-color: #555555;
	border-width: 1.66em .5858823529em 0 0;
	position: absolute;
	top: 0;
	left: 100%
}
.rs_ribbon--top_left {
	position: absolute;
	left: 0;
	top: 6%;
	z-index: 3
}
.rs_ribbon--summary {
	font-size: 12px;
	margin-left: 6px
}
.rs_ribbon--aaa-rate {
	background-color: #830101;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0px 8px
}
.rs_ribbon--aaa-rate:before {
	border-top-color: #830101
}
.rs_ribbon--aaa-rate:after {
	border-top-color: #830101
}
.rs_ribbon--aaa-rate.rs_ribbon--summary .rs_svg {
	height: 19px;
	margin-right: 5px
}
.rs_ribbon--bundled {
	font-size: 0.8em
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon {
	line-height: 25px;
	padding: 0px 20px;
	margin-right: 0px
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon:after {
	display: none
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon:before {
	content: " ";
	border-style: solid;
	border-color: transparent;
	border-top-color: #54BC9F;
	border-width: 25px 0 0 1em;
	position: absolute;
	top: 0;
	right: 100%
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon__icon {
	width: 18px;
	height: 18px;
	float: left;
	padding-top: 3px;
	margin-right: 6px;
	fill: #FFFFFF
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_hotelCard__cug_percent_ribbon {
	font-size: 13px
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon--cug {
	background-color: #54BC9F
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon--top_left {
	left: auto;
	right: 0px
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon--aaa-rate {
	background-color: #830101;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0px 8px
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon--aaa-rate:before {
	border-top-color: #830101
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_ribbon--aaa-rate:after {
	border-top-color: #830101
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_results_live_rates_list__result--cug .rs_ribbon--top_left {
	left: 0px;
	right: auto;
	top: calc(50% - 1em);
	font-size: 13px;
	padding: 0px 6px;
	min-width: 57px
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_results_live_rates_list__result--cug .rs_ribbon--top_left:after {
	display: inline;
	content: " ";
	border-style: solid;
	border-color: transparent;
	border-top-color: #54BC9F;
	border-width: 25px 1em 0 0;
	left: 100%
}
.rs_abtest_164 .rs_hotelCard--dealRibbon .rs_results_live_rates_list__result--cug .rs_ribbon--top_left:before {
	display: none
}
.rs_abtest_164 .rsM640 .rs_hotelCard--dealRibbon .rs_hotelCard__cug_percent_ribbon {
	font-size: 13px
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon--top_left {
	left: 0px;
	right: auto
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon {
	top: 0px;
	padding: 0px 12px;
	min-width: 66px
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon:after {
	display: inline;
	content: " ";
	border-style: solid;
	border-color: transparent;
	border-top-color: #54BC9F;
	border-width: 25px 1em 0 0;
	left: 100%
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon:before {
	display: none
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon--aaa-rate:before {
	border-top-color: #830101
}
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--dealRibbon .rs_ribbon--aaa-rate:after {
	border-top-color: #830101
}
.rs_cug_occupancy_warning {
	display: block;
	background-color: #E8B750;
	padding: 0.82em;
	color: #FFFFFF;
	text-align: left;
	margin-bottom: 0.62em;
	font-size: inherit;
	font-weight: 300
}
.rs_cug_occupancy_warning__error_message {
	fill: #FFFFFF;
	height: 18px;
	width: 18px;
	vertical-align: top;
	margin-right: 5px;
	margin-top: -1px;
	display: inline-block
}
.rsR720 .rs_cug_occupancy_warning__generic {
	display: none
}
.rs_cug_occupancy_warning__generic span {
	text-decoration: underline
}
.rs_contract__masonry--left .rs_cug_occupancy_warning {
	font-size: larger
}
.rs_warning--red,
.rs_warn_red {
	color: #B91A1A
}
.rs_error {
	font-size: 16px;
	text-align: center;
	margin: 30px 2%
}
.rs_error .rs_warning--red,
.rs_error .rs_warn_red {
	font-size: 1.4em;
	margin-bottom: 0.6em
}
.rs_error .rs_warning--red .rs_icon,
.rs_error .rs_warning--red .rs_icon--svg--warn,
.rs_error .rs_warn_red .rs_icon,
.rs_error .rs_warn_red .rs_icon--svg--warn {
	font-size: 1.1em;
	vertical-align: middle;
	margin-right: 0.31em
}
.rs_error .rs_warning--red .rs_icon--svg--warn,
.rs_error .rs_warn_red .rs_icon--svg--warn {
	height: 1.1em;
	width: 1.1em;
	fill: #B91A1A
}
.rs_error__searchbox {
	order: -1
}
.rs_error__messaging {
	max-width: 479px;
	padding: 0 16px;
	margin: 50px auto 30px
}
.rs_error--subtle,
.rs_error_subtle {
	font-size: 14px
}
.rs_error--orphan {
	margin: 15.3% 3% 24.7%
}
.rs_error--no_results {
	margin-bottom: 50px;
	text-align: left;
	font-size: 14px
}
.rsR720 .rs_resultsContainer .rs_error--no_results {
	flex-direction: column
}
.rs_error--no_results .rs_warning--red {
	font-size: 18px;
	margin-bottom: 7px
}
.rs_error--no_results .rs_icon--warning {
	float: left;
	font-size: 39px;
	margin: 3px 18px 18px 5px
}
.rs_error_status {
	display: block
}
.rs_results_nearby {
	clear: both;
	margin: 43px auto 0;
	max-width: 479px
}
.rs_results_nearby__header {
	font-size: 18px;
	margin-bottom: 15px
}
.rs_results_nearby__list li {
	margin-top: 6px
}
.rs_results_nearby__list li:before {
	font-family: 'rs';
	content: "9";
	font-size: 18px;
	margin-right: 6px;
	margin-left: -3px;
	vertical-align: -3px
}
.rs_error__technical,
.rs_book_error_support {
	display: block;
	font-size: 0.7em;
	margin-top: 2em;
	text-align: right
}
.rs_existing_reservation_buttons .rs_button {
	display: inline-block;
	line-height: 3em;
	margin: 0 0.5em;
	padding: 0 1em
}
.rs_error_code__container {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #D4D4D4;
	font-size: 11px
}
.rs_no_itinerary_icon {
	width: 110px;
	margin-bottom: 25px
}
.rs_no_itinerary_heading {
	font-weight: 700;
	display: block
}
.rs_no_itinerary_paragraph {
	margin-bottom: 20px
}
.rs_no_itinerary_list {
	display: inline-block;
	margin-top: 10px;
	width: fit-content;
	text-align: left;
	margin-bottom: 20px
}
.rs_no_itinerary_list li {
	text-indent: -6px;
	list-style: disc
}
.rs_highlight_blue,
.rs_highlight--blue {
	color: #2276BB;
	background-color: #D4E9FA
}
.rs_highlight_purple,
.rs_highlight--purple {
	color: #5E2082;
	background-color: #ECD4FA
}
.rs_highlight_green,
.rs_highlight--green_pastel {
	color: #047E60;
	background-color: #D4FAEF
}
.rs_highlight--green {
	background-color: #C5F3C4;
	color: #087D00
}
.rs_highlight--yellow {
	background-color: #FBE8CC;
	color: #A05D00
}
.rs_highlight--yellow .rs_svg {
	fill: #A05D00
}
.rs_highlight--orange {
	background-color: #EC6F00;
	color: #FFFFFF
}
.rs_highlight--red,
.rs_sideBarOverfilter {
	background-color: #FFD3D4;
	color: #9D0102
}
.rs_progress-radial {
	position: relative;
	width: 100px;
	height: 100px
}
.rs_progress-radial__circle {
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.rs_progress-radial__overlay {
	position: absolute;
	background-color: #FFFFFF;
	border-radius: 50%;
	left: 8px;
	top: 8px;
	bottom: 8px;
	right: 8px;
	text-align: center
}
.rs_progress-radial__text {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px
}
.rs_progress-radial__text__big {
	font-size: 23px;
	font-weight: 600;
	line-height: 1
}
.rs_deal_label {
	background-color: #666666;
	border-radius: 0.4em;
	color: #FFFFFF;
	display: inline-block;
	font-size: 0.714em;
	font-weight: bold;
	height: 1.6em;
	line-height: 1.6em;
	padding: 0 0.4em 0.1em
}
.rs_deal_label .rs_icon--breakfast {
	font-size: 1.38em;
	vertical-align: middle;
	display: inline-block;
	margin: 0 0.1em 0 0
}
.rs_deal_label--green {
	background-color: #28A663
}
.rs_deal_label--red {
	background-color: #830101
}
.rs_input--range {
	-webkit-appearance: none;
	width: 100%;
	margin: 0;
	height: 20px;
	display: block
}
.rs_input--range:focus {
	outline: none
}
.rs_input--range::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: #2B68AB;
	animate: 0.2s
}
.rs_input--range_uninteracted::-webkit-slider-runnable-track {
	background: #5CB7FF !important;
	opacity: 0.9
}
.rs_input--range::-webkit-slider-thumb {
	border: 1px solid #C6C6C6;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #D2D2D2;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -6px
}
.rs_touch .rs_input--range::-webkit-slider-thumb {
	height: 32px;
	width: 32px;
	border: 2px solid #C6C6C6;
	box-shadow: inset 0 0 0 8px #FFFFFF;
	margin-top: -14px
}
.rs_input--range:focus::-webkit-slider-runnable-track {
	background: #337CCC
}
.rs_input--range::-moz-range-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: #2B68AB;
	animate: 0.2s
}
.rs_input--range::-moz-range-thumb {
	border: 1px solid #C6C6C6;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #D2D2D2;
	cursor: pointer
}
.rs_input--range::-ms-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	border-color: transparent;
	border-width: 8px 0;
	animate: 0.2s
}
.rs_input--range::-ms-fill-lower {
	background: #23548A
}
.rs_input--range::-ms-fill-upper {
	background: #E5E5E5
}
.rs_input--range::-ms-thumb {
	border: 1px solid #C6C6C6;
	box-shadow: inset 0 0 0 4px #FFFFFF;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #D2D2D2;
	cursor: pointer;
	margin: 0
}
.rs_input--range:focus::-ms-fill-lower {
	background: #2B68AB
}
.rs_path_steps__content--1,
.rs_path_steps__content--2,
.rs_path_steps__content--3,
.rs_path_steps__content--complete {
	display: none
}
.rs_path_steps--1 .rs_path_steps__content--1,
.rs_path_steps--2 .rs_path_steps__content--2,
.rs_path_steps--3 .rs_path_steps__content--3,
.rs_path_steps--complete .rs_path_steps__content--complete {
	display: inline
}
.rs_greybg .rs_path_steps__baseline,
.rs_greybg .rs_path_stop__circle {
	background-color: #FFFFFF
}
.rs_greybg .rs_path_stop__circle__inner {
	background-color: #F2F2F2
}
.rs_greybg .rs_path_stop__circle__inner__num {
	color: #888888
}
.rs_greybg .rs_path_steps--1 .rs_path_stop--first .rs_path_stop__circle__inner__num,
.rs_greybg .rs_path_steps--2 .rs_path_stop--second .rs_path_stop__circle__inner__num,
.rs_greybg .rs_path_steps--3 .rs_path_stop--third .rs_path_stop__circle__inner__num {
	color: #FFFFFF
}
.rs_path_steps *,
.rs_path_steps:after *,
.rs_path_steps:before * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_path_steps {
	padding: 5px 0;
	margin: 0 auto 15px;
	position: relative;
	min-height: 50px
}
.rs_path_steps__baseline {
	height: 4px;
	background-color: #E9E9E9;
	position: absolute;
	top: 23px;
	width: 100%
}
.rs_path_stop {
	display: inline-block;
	position: absolute;
	width: 30px
}
.rs_path_stop--first {
	left: 15%
}
.rs_path_stop--second {
	left: 0;
	right: 0;
	margin: auto
}
.rs_path_stop--third {
	right: 15%
}
.rsR720 .rs_path_stop--first {
	left: 7%
}
.rsR720 .rs_path_stop--third {
	right: 7%
}
.rsR500 .rs_path_stop__caption {
	display: block
}
.rs_path_stop__caption {
	display: none;
	position: absolute;
	top: 40px;
	font-size: 10px;
	width: 125px;
	text-transform: uppercase;
	color: #BBBBBB;
	z-index: 1
}
.rsR500 .rs_path_stop--second .rs_path_stop__caption--complete {
	display: none
}
.rs_path_stop--first .rs_path_stop__caption {
	left: -38px
}
.rs_path_stop--second .rs_path_stop__caption--reg {
	left: -40px
}
.rs_path_stop--second .rs_path_stop__caption--complete {
	left: -16px
}
.rs_path_stop--third .rs_path_stop__caption {
	left: -53px
}
.rs_path_stop__circle {
	height: 30px;
	width: 30px;
	border-radius: 25px;
	background-color: #E9E9E9;
	display: inline-block;
	position: relative;
	top: 5px;
	z-index: 1
}
.rs_path_stop__circle__inner {
	position: absolute;
	background-color: #FFFFFF;
	height: 20px;
	width: 20px;
	border-radius: 25px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #BBBBBB;
	font-size: 12px;
	text-align: center;
	line-height: 20px
}
.rs_path_stop__circle__inner .rs_path_stop__circle__inner__check {
	display: none
}
.rs_path_stop__circle__inner__num {
	display: inline
}
.rs_path_stop--first .rs_path_stop__circle__inner__num {
	letter-spacing: 1px
}
.rs_path_steps--1 .rs_path_stop--first .rs_path_stop__caption {
	display: block
}
.rs_path_steps--1 .rs_path_stop--first .rs_path_stop__caption {
	color: #009821
}
.rs_path_steps--1 .rs_path_stop--first .rs_path_stop__circle__inner {
	color: #FFFFFF;
	background-color: #009821
}
.rs_path_steps--2 .rs_path_stop--second .rs_path_stop__caption {
	display: block
}
.rs_path_steps--2 .rs_path_stop--second .rs_path_stop__caption.rs_path_stop__caption--complete {
	display: none
}
.rs_path_steps--2 .rs_path_stop--second .rs_path_stop__caption {
	display: block
}
.rs_path_steps--2 .rs_path_stop--first .rs_path_stop__caption,
.rs_path_steps--2 .rs_path_stop--second .rs_path_stop__caption {
	color: #009821
}
.rs_path_steps--2 .rs_path_stop--first .rs_path_stop__circle__inner,
.rs_path_steps--2 .rs_path_stop--second .rs_path_stop__circle__inner {
	color: #FFFFFF;
	background-color: #009821
}
.rs_path_steps--2 .rs_path_stop--first .rs_path_stop__circle__inner__check {
	display: block
}
.rs_path_steps--2 .rs_path_stop--first .rs_path_stop__circle__inner__num {
	display: none
}
.rs_path_steps--3 .rs_path_stop--third .rs_path_stop__caption {
	display: block
}
.rs_path_steps--3 .rs_path_stop--first .rs_path_stop__caption,
.rs_path_steps--3 .rs_path_stop--second .rs_path_stop__caption,
.rs_path_steps--3 .rs_path_stop--third .rs_path_stop__caption {
	color: #009821
}
.rs_path_steps--3 .rs_path_stop--first .rs_path_stop__circle__inner,
.rs_path_steps--3 .rs_path_stop--second .rs_path_stop__circle__inner,
.rs_path_steps--3 .rs_path_stop--third .rs_path_stop__circle__inner {
	color: #FFFFFF;
	background-color: #009821
}
.rs_path_steps--3 .rs_path_stop--first .rs_path_stop__circle__inner__check,
.rs_path_steps--3 .rs_path_stop--second .rs_path_stop__circle__inner__check {
	display: block
}
.rs_path_steps--3 .rs_path_stop--first .rs_path_stop__circle__inner__num,
.rs_path_steps--3 .rs_path_stop--second .rs_path_stop__circle__inner__num {
	display: none
}
.rs_path_steps--complete .rs_path_stop {
	display: none
}
.rs_path_steps--complete .rs_path_stop.rs_path_stop--second {
	display: block
}
.rsR500 .rs_path_steps--complete .rs_path_stop {
	display: block
}
.rs_path_steps--complete .rs_path_stop__caption--reg {
	display: none
}
.rs_path_steps--complete .rs_path_stop__caption--complete {
	display: block
}
.rsR500 .rs_path_steps--complete .rs_path_stop__caption--reg {
	display: block
}
.rsR500 .rs_path_steps--complete .rs_path_stop__caption--complete {
	display: none
}
.rs_path_steps--complete .rs_path_stop__caption {
	color: #009821
}
.rs_path_steps--complete .rs_path_stop__circle__inner {
	color: #FFFFFF;
	background-color: #009821
}
.rs_path_steps--complete .rs_path_stop__circle__inner__check {
	display: block
}
.rs_path_steps--complete .rs_path_stop__circle__inner__num {
	display: none
}
.rs_iframe_on .rs_path_steps {
	display: none
}
.rs_display--inline-block {
	display: inline-block
}
.rs_display--none {
	display: none
}
.rs_contract__masonry {
	margin: 2.75% 0 30px
}
.rsR720 .rs_contract__masonry {
	overflow: hidden
}
.rsR720 .rs_contract__masonry .rs_contract_summary,
.rsR720 .rs_contract__masonry .rs_rates_table,
.rsR720 .rs_contract__masonry .rs_cdi_post_book,
.rsR720 .rs_contract__masonry .rs_contract__masonry--bottom-right .rs_alert,
.rsR720 .rs_contract__masonry .rs_hotel_stay_summary {
	margin-bottom: 22px
}
.rsR720 .rs_contract__masonry .rs_contract_form {
	margin-bottom: 0
}
@media print {
	.rsR720 .rs_contract__masonry {
		overflow: visible
	}
	.rsR720 .rs_contract__masonry .rs_contract_summary,
	.rsR720 .rs_contract__masonry .rs_rates_table,
	.rsR720 .rs_contract__masonry .rs_contract_form,
	.rsR720 .rs_contract__masonry .rs_cdi_post_book {
		margin-bottom: 2%
	}
	.rsR720 .rs_contract__masonry .rs_hotel_stay_summary {
		margin-bottom: 8px
	}
}
.rs_contract__masonry .rs_contract_summary,
.rs_contract__masonry .rs_rates_table,
.rs_contract__masonry .rs_contract_form,
.rs_contract__masonry .rs_contract__masonry--bottom-right .rs_alert,
.rs_contract__masonry .rs_cdi_post_book {
	margin-bottom: 2%
}
.rs_box:not(.rs_contract_active):not(.rsR720) .rs_contract__masonry--mobile_padding .rs_contract__masonry--left {
	padding: 3.4% 3.4% 0
}
.rs_box:not(.rs_contract_active):not(.rsR720) .rs_contract__masonry--mobile_padding .rs_contract__masonry--left .rs_car_grid__container {
	margin-right: -3.4%;
	margin-left: -3.4%
}
.rs_box.rs_contract_active:not(.rsR720) .rs_contract__masonry--mobile_padding .rs_contract__masonry--left .rs_info_heading__container {
	margin: 0 3.4%
}
.rsR720 .rs_contract__masonry--mobile_padding .rs_contract__masonry--left {
	padding: 0
}
@media print {
	.rsR720 .rs_contract__masonry--mobile_padding .rs_contract__masonry--left {
		padding: 3.4% 3.4% 0
	}
}
.rs_contract__masonry--mobile_padding .rs_contract__masonry--left:first-child {
	padding: 0
}
.rsR720 .rs_contract__masonry--top-right {
	float: right;
	width: 40%;
	width: -webkit-calc(338px);
	width: calc(338px)
}
@media print {
	.rsR720 .rs_contract__masonry--top-right {
		float: none;
		width: auto
	}
}
.rsR720 .rs_contract__masonry--left {
	float: left;
	width: 58%;
	width: -webkit-calc(98% - 338px);
	width: calc(98% - 338px);
	margin-right: 2%
}
@media print {
	.rsR720 .rs_contract__masonry--left {
		float: none;
		width: auto;
		margin-right: 0
	}
}
.rs_contract__masonry--left .rs_alert {
	margin-bottom: 1.62em
}
.rs_contract__masonry--left .rs_alert--subtle {
	margin-bottom: 0.62em
}
.rs_contract__masonry--left .rs_flight_details__footer {
	border-top: none;
	padding: 0;
	margin: 0
}
.rs_greybg .rs_contract__masonry--left .rs_flight_details__footer {
	background-color: #FFFFFF;
	padding: 0 10px 10px 0
}
.rsR720 .rs_contract__masonry--bottom-right {
	clear: right;
	margin-left: 60%;
	margin-left: -webkit-calc(100% - 338px);
	margin-left: calc(100% - 338px)
}
@media print {
	.rsR720 .rs_contract__masonry--bottom-right {
		margin-left: 0
	}
}
.rs_contract_summary .rs_heading_3 {
	margin: 9px 0
}
.rs_contract_summary .rs_heading_3+.rs_paragraph {
	text-align: right;
	margin-top: -0.38em
}
.rs_contract_summary .rs_list_item {
	clear: both;
	padding-bottom: 5px;
	overflow: hidden
}
.rs_contract_summary .rs_list_item__heading {
	margin: 20px 0
}
.rs_contract_summary .rs_list_item__heading .rs_icon {
	margin-right: 0.3em
}
.rs_contract_summary .rs_list_item--total {
	font-weight: bold;
	font-size: 1.08em
}
.rs_contract_summary .rs_priceDisplay {
	text-align: center
}
.rs_contract_summary .rs_priceDisplay+.rs_list_item {
	margin-top: 1em
}
.rs_contract_summary .rs_overlay {
	display: none
}
.rs_updating_contract .rs_contract_summary .rs_overlay {
	display: block
}
.rs_contract_summary__update_area {
	background-color: inherit
}
.rs_contract_summary__label {
	float: left;
	margin-right: 0.5em
}
.rs_contract_summary__label--grey_text {
	color: #909090
}
.rs_contract_summary__label--strikethrough {
	text-decoration: line-through;
	color: #909090
}
.rs_contract_summary__note {
	color: #999999;
	font-size: 0.95em
}
.rs_contract_summary__value {
	float: right;
	text-align: right
}
.rs_contract_summary__value--strikethrough {
	text-decoration: line-through
}
.rs_contract_summary__value .rs_strikeout_price {
	font-size: 0.9em
}
.rs_contract_summary__value .rs_strikethrough_price {
	font-size: 0.9em;
	margin-right: 0.2em
}
.rs_contract_summary__row {
	overflow: hidden;
	margin: 7px 0
}
.rs_contract_summary__row--item {
	padding-left: 0.3em
}
.rs_contract_summary__row--due {
	border-top: solid 1px #DBDBDB;
	padding-top: 1.2em;
	margin-top: 1.3em;
	font-weight: bold
}
.rs_contract_summary__row--info_line {
	color: #999999;
	margin-top: -2px
}
.rs_contract_summary__row--info_line:not(:last-child) {
	margin-bottom: 1.1em
}
.rs_contract_summary__info_line {
	margin-top: -0.68em;
	font-size: 0.86em
}
.rs_contract_summary__info_line--update_warning {
	display: none
}
.rs_contract_summary__break_line {
	border-bottom: solid 1px;
	font-size: 15px;
	background-color: inherit;
	line-height: 2px;
	text-align: center;
	margin: 16px 0
}
.rs_contract_summary__break_line__text {
	padding: 0 1em;
	background-color: inherit
}
.rs_contract_summary__hr {
	border-top: dotted 1px;
	margin: 0.6em 0
}
.rs_contract_summary__approx_total {
	text-align: center
}
.rs_contract_summary__all_prices {
	margin: -0.62em 0 1.38em
}
.rs_contract_summary__all_prices--under_total {
	margin: 1.38em 0
}
.rs_contract_summary__all_prices--heading {
	font-size: 1em;
	font-weight: 600;
	margin: 0 0 0.2em
}
.rs_contract_summary__disclaimer {
	margin: 1em 0 0;
	text-align: center
}
.rs_contract_summary__product_header {
	margin: -4px 0 5px
}
.rs_contract_summary__product_header .rs_heading {
	font-weight: bold;
	font-size: 17px
}
.rs_contract_summary__promo {
	background-color: #477A00;
	color: #FFFFFF;
	padding: 12px 9px 12px 7px;
	font-weight: 700;
	display: block;
	margin: 15px -22px -28px;
	text-align: center
}
.rs_contract_summary__promo .rs_icon {
	font-size: 20px;
	margin-right: 5px;
	vertical-align: middle
}
.rs_contract_summary__promo span {
	vertical-align: -2px;
	font-size: 16px
}
.rs_price_mobile_exclusive {
	font-size: 11px;
	margin: 10px -22px 10px;
	text-align: center;
	background-color: #BD2FDF
}
.rs_price_mobile_exclusive .rs_price_mobile_exclusive__tag {
	color: #FFFFFF;
	padding-top: 1em;
	padding-bottom: 0.5em;
	font-size: 14px
}
.rs_price_mobile_exclusive .rs_price_mobile_exclusive__disclaimer {
	color: #FFFFFF;
	padding-bottom: 1em;
	font-size: 14px
}
.rs_contract_form {
	border: solid 1px;
	position: relative;
	background-color: #FFFFFF
}
.rs_contract_form .rs_button {
	font-size: 22px;
	line-height: 46px;
	width: 223px;
	position: relative;
	margin: 29px auto 23px
}
.rs_contract_form .rs_button .rs_icon_label,
.rs_contract_form .rs_button .rs_icon,
.rs_contract_form .rs_button .rs_loader_wbg_container {
	vertical-align: middle;
	margin-top: -3px;
	overflow: visible
}
.rs_contract_form .rs_button .rs_loader_wbg_container {
	display: none;
	position: absolute;
	right: -32px;
	top: 7px
}
.rs_contract_form .rs_button .rs_loader_wbg {
	height: 17.5px;
	width: 17.5px
}
.rs_contract_form .rs_overlay {
	display: none
}
.rs_updating_contract .rs_contract_form .rs_overlay {
	display: block
}
.rs_contract_form .rs_fine_print {
	text-align: center;
	margin: 0 auto;
	max-width: 367px
}
.rs_contract_form__header,
.rs_contract_form__body {
	padding: 14px 22px 28px
}
.rsR960 .rs_contract_form__step--active .rs_contract_form__header,
.rsR960 .rs_contract_form__body {
	padding-left: 8%;
	padding-right: 10%
}
.rs_contract_form__step--1 {
	border-bottom: solid 1px
}
.rs_contract_form__body {
	display: none;
	margin-top: 15px
}
.rs_contract_form__step--1 .rs_contract_form__body {
	display: block
}
.rs_greybg .rs_contract_form__body {
	background-color: #FFFFFF
}
.rs_contract_form__header {
	display: none;
	font-size: 1.14em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background-color: #EFEFEF;
	-webkit-transition: background-color 400ms ease-in, font-size 400ms ease-in, padding 400ms ease-in;
	-webkit-transition-delay: 0s, 0s, 0s;
	-moz-transition: background-color 400ms ease-in 0s, font-size 400ms ease-in 0s, padding 400ms ease-in 0s;
	-o-transition: background-color 400ms ease-in 0s, font-size 400ms ease-in 0s, padding 400ms ease-in 0s;
	transition: background-color 400ms ease-in 0s, font-size 400ms ease-in 0s, padding 400ms ease-in 0s;
	cursor: pointer
}
.rs_greybg .rs_contract_form__header {
	background-color: #FFFFFF
}
.rs_contract_form__header .rs_circled_character {
	margin-right: 0.667em;
	font-size: 14px;
	vertical-align: middle
}
.rs_contract_form__header .rs_circled_character__circle {
	-webkit-transition: color 400ms ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: color 400ms ease-in 0s;
	-o-transition: color 400ms ease-in 0s;
	transition: color 400ms ease-in 0s
}
.rs_contract_form__step--successful .rs_contract_form__header .rs_circled_character__circle {
	color: #092
}
.rsR_loaded .rs_contract_form__header {
	display: block
}
.rs_contract_form__step--active .rs_contract_form__header {
	font-size: 1.67em;
	background-color: #FFFFFF;
	padding-top: 18px;
	cursor: auto
}
.rsR400 .rs_contract_form__step--active .rs_contract_form__header {
	font-size: 1.7em
}
.rs_contract_form__inputs_info_text {
	margin: -26px 0px 17px;
	font-size: 0.8em
}
.rs_icon--successful_step {
	display: none
}
.rs_contract_form__step--successful .rs_circled_character__circle {
	color: #092
}
.rs_contract_form__step--successful .rs_icon--successful_step {
	display: block;
	color: #092;
	line-height: 28px;
	font-size: 21px;
	float: right
}
.rsR480 .rs_contract_form__inputs {
	margin: 0 36px
}
.rsR720 .rs_contract_form__inputs {
	margin: 0
}
.rsR850 .rs_contract_form__inputs {
	margin: 0 36px
}
.rs_box .rs_contract_form__inputs--driver_info_upsell {
	margin-bottom: 45px;
	margin-top: 34px
}
.rs_contract_form__inputs__line {
	overflow: hidden;
	margin-bottom: 8px
}
.rs_contract_form__inputs__line .rs_input_label {
	display: block;
	font-weight: bold;
	margin: 0 0 1px 3px
}
.rs_contract_form__inputs__line .rs_contract_form__helper_text {
	clear: both;
	padding-top: 0.38em
}
.rs_contract_form__inputs__line--newsletter {
	text-align: center;
	margin: 29px 0
}
.rs_contract_form__inputs__line--newsletter .rs_input_label,
.rs_contract_form__inputs__line--newsletter input {
	vertical-align: middle
}
.rs_contract_form__inputs__line--newsletter .rs_input_label {
	font-weight: normal;
	display: inline
}
.rs_contract_form__inputs__line--newsletter input {
	margin-right: 0.2em
}
.rs_contract_form__inputs__line--newsletter--mq {
	text-align: left
}
.rs_contract_form__inputs__line--newsletter--mq .rs_input_label {
	display: block;
	margin-left: 2em
}
.rs_contract_form__inputs__line--newsletter--mq input {
	float: left;
	margin: 0
}
.rs_contract_form__inputs__line--newsletter--mq input .rs_firefox {
	margin-top: 0.03em
}
.rs_contract_form__inputs__line--travel_type .rs_input_label {
	margin: 0 0 8px 3px
}
.rs_contract_form__inputs__line--travel_type .rs_input_label--radio {
	margin: 0 1.38em 0 0.3em;
	vertical-align: middle
}
.rs_contract_form__inputs__line--travel_type input {
	vertical-align: middle
}
.rs_ie .rs_contract_form__inputs__line--travel_type input {
	margin-top: -0.1em
}
.rs_validation__pass .rs_input_iconStyle__container .rs_input_text,
.rs_validation__pass .rs_input_iconStyle__container .rs_select_skin,
.rs_validation__pass .rs_input_iconStyle__container .rs_input_textarea {
	border-color: #092
}
.rs_validation__pass .rs_input_iconStyle__container .rs_input_text .rs_icon,
.rs_validation__pass .rs_input_iconStyle__container .rs_select_skin .rs_icon,
.rs_validation__pass .rs_input_iconStyle__container .rs_input_textarea .rs_icon {
	color: #092
}
.rs_validation__pass .rs_input_iconStyle__container .rs_input_icon {
	background-color: #092
}
.rs_validation__fail .rs_input_iconStyle__container .rs_input_text,
.rs_validation__fail .rs_input_iconStyle__container .rs_select_skin,
.rs_validation__fail .rs_input_iconStyle__container .rs_input_textarea {
	border-color: #c00
}
.rs_validation__fail .rs_input_iconStyle__container .rs_input_text .rs_icon,
.rs_validation__fail .rs_input_iconStyle__container .rs_select_skin .rs_icon,
.rs_validation__fail .rs_input_iconStyle__container .rs_input_textarea .rs_icon {
	color: #c00
}
.rs_validation__fail .rs_input_iconStyle__container .rs_input_icon {
	background-color: #c00
}
.rs_validation__fail .rs_validation__error_message {
	display: list-item
}
.rs_validation__error_message {
	display: none;
	font-size: 11px;
	line-height: normal !important;
	padding-top: 4px;
	clear: both;
	margin: 0 0 0 61px;
	list-style-type: square;
	color: #c00;
	font-weight: bold
}
.rsR720 .rs_validation__error_message {
	margin-left: 15px
}
.rs_validation__fail.rs_validation__birthday_message .rs_validation__error_message {
	display: none
}
.rs_validation__fail.rs_validation__birthday_message .rs_validation__error_message.rs_validation__error_message--birthday {
	display: list-item
}
.rs_contract_form__checkbox {
	vertical-align: middle;
	margin-right: 3px
}
.rs_contract_form__checkbox_label {
	vertical-align: middle;
	font-size: 0.93em
}
.rs_input_confirmation {
	padding: 14px 19px 20px;
	margin-top: 31px
}
.rs_greybg .rs_input_confirmation {
	background-color: #FFFFFF
}
.rs_input_confirmation .rs_paragraph {
	margin-top: 1em
}
.rs_input_confirmation .rs_paragraph:first-child {
	margin-top: 0
}
.rs_input_confirmation__text_entered {
	display: list-item;
	font-weight: bold;
	list-style: disc inside
}
.rs_zip_loading .rs_address_city__skin,
.rs_zip_loading .rs_form_country__skin,
.rs_zip_loading .rs_form_state__skin {
	background-color: #D9D9D9
}
.rs_abtest_167 .rsR400 .rs_contract_form__step--active .rs_contract_form__header {
	border-bottom: 1px solid #CEC5C5
}
.rs_abtest_167 .rs_secure_checkout {
	padding: 8px 10% 8px 8%;
	border-bottom: 1px solid #CEC5C5
}
.rs_abtest_167 .rs_secure_checkout__label {
	vertical-align: middle;
	font-weight: bold;
	font-size: 11px;
	font-stretch: expanded
}
.rs_abtest_167 .rs_secure_checkout__img {
	vertical-align: middle;
	font-size: 23px
}
.rs_select_tap {
	height: 60px;
	line-height: 60px;
	border: solid 1px #9F9F9F;
	position: relative;
	padding-left: -webkit-calc(6% + 36px);
	padding-left: calc(6% + 36px);
	padding-right: -webkit-calc(6% + 36px);
	padding-right: calc(6% + 36px);
	border-radius: 3px;
	display: block;
	background-color: #FFFFFF
}
.rsR720 .rs_select_tap {
	display: none
}
.rs_select_tap__negative,
.rs_select_tap__positive {
	border-radius: 50%;
	border: solid 3px;
	position: relative;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer
}
.rs_select_tap__negative:before,
.rs_select_tap__positive:before,
.rs_select_tap__positive:after {
	content: " ";
	width: 16px;
	border: 1px solid;
	display: block;
	position: absolute;
	top: 14px;
	left: 6px
}
.rs_select_tap__positive:after {
	width: auto;
	height: 16px;
	top: 6px;
	left: 14px
}
.rs_select_tap__label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 5px;
	text-align: center;
	font-size: 17px
}
.rs_select_tap__negative {
	left: 6%;
	color: #9F9F9F
}
.rs_select_tap__positive {
	right: 6%
}
.rs_enter_dates .rs_input--u {
	display: none
}
.rsR550 .rs_enter_dates .rs_select_tap {
	display: none
}
.rsR550 .rs_enter_dates .rs_input--u {
	display: block
}
.rs_searchbox__travellers .rs_searchbox__travellers__body {
	display: none
}
.rs_box:not(.rsR768) .rs_searchbox__travellers .rs_searchbox__travellers__body {
	display: none !important
}
.rs_searchbox__travellers .rs_searchbox__travellers__mobile {
	display: none;
	padding-bottom: 10px;
	width: 80%;
	margin: 0 auto
}
.rs_searchbox__travellers .rs_searchbox__travellers__mobile .rs_select_tap {
	display: block;
	margin-bottom: 13px
}
.rsR768 .rs_searchbox__travellers .rs_searchbox__travellers__mobile {
	display: none !important
}
.rs_add_hotel__content .rs_select_tap {
	display: block;
	width: 55%;
	margin: 0 auto
}
.rsR768 .rs_add_hotel__content .rs_select_tap {
	display: none
}
.rs_add_hotel__content .rs_add_hotel_select {
	display: none
}
.rsR768 .rs_add_hotel__content .rs_add_hotel_select {
	display: block
}
.rs_mq_form_row {
	display: none !important
}
.rs_searchform__row--hotel--select .rs_select_skin,
.rs_searchform__row--vp .rs_select_skin {
	display: none
}
.rsR550 .rs_searchform__row--hotel--select .rs_select_skin,
.rsR550 .rs_searchform__row--vp .rs_select_skin {
	display: block
}
.rsR550 .rs_searchform__row--hotel--select .rs_select_tap,
.rsR550 .rs_searchform__row--vp .rs_select_tap {
	display: none
}
.rs_travellers__row {
	display: none
}
.rsR550 .rs_travellers__row {
	display: block
}
.rs_travellers__row.rs_travellers__row--select_tap {
	display: block;
	padding: 0
}
.rsR550 .rs_travellers__row.rs_travellers__row--select_tap {
	display: none
}
.rs_tooltip {
	position: relative
}
.rsR720 .rs_tooltip:not(.rs_touch) {
	background-position: bottom;
	background-size: 3px 1px;
	background-repeat: repeat-x
}
.rs_tooltip__body {
	position: absolute;
	background: rgba(0, 0, 0, 0.75);
	padding: 10px 20px;
	border-radius: 3px;
	color: #FFFFFF;
	z-index: 4;
	width: 180px;
	font-size: 14px;
	font-weight: normal;
	word-wrap: break-word;
	text-align: center;
	line-height: 1.4;
	opacity: 0;
	left: 50%;
	top: 100%;
	margin-top: 5px;
	display: none;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms
}
.rs_tooltip__body:after {
	content: "";
	display: block;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	top: -5px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid rgba(0, 0, 0, 0.75)
}
.rs_tooltip__body_left {
	top: -15px;
	bottom: auto;
	right: 22.5%;
	left: -30%
}
@media (max-width: 1200px) {
	.rs_tooltip__body_left {
		left: -45%
	}
}
@media (max-width: 980px) {
	.rs_tooltip__body_left {
		left: -80%
	}
}
.rs_tooltip__body_left:after {
	top: 50%;
	left: 100%;
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(0, 0, 0, 0.75)
}
.rsR720 .rs_tooltip:hover .rs_tooltip__body {
	opacity: 1;
	display: block
}
.rs_touch .rsR720 .rs_tooltip:hover .rs_tooltip__body {
	opacity: 0
}
.rs_hotel_heading__container {
	margin-bottom: 19px
}
.rs_hotel_heading__container .rs_stars {
	vertical-align: middle;
	margin: 0 9px 0 4px
}
.rs_express_contract__map {
	min-height: 280px
}
.rsR720 .rs_express_contract__map {
	height: 400px
}
.rs_box:not(.rsR720) .rs_hotel_stay_summary {
	margin: 13px 0 8px
}
.rs_hotel_stay_summary__header,
.rs_hotel_stay_summary__body {
	padding: 2px 22px 14px
}
.rsR720 .rs_hotel_stay_summary__header,
.rsR720 .rs_hotel_stay_summary__body {
	display: block;
	padding: 0
}
.rs_hotel_stay_summary__header {
	overflow: hidden;
	cursor: pointer;
	padding-bottom: 8px
}
.rsR720 .rs_hotel_stay_summary__header {
	margin-bottom: 2px;
	cursor: auto
}
.rs_hotel_stay_summary__body {
	display: none;
	padding-top: 0
}
.rs_icon--hotel_info_toggler {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
	width: 20px;
	font-size: 20px
}
.rsR720 .rs_icon--hotel_info_toggler {
	display: none
}
.rs_hotel_stay_summary__image {
	display: none;
	float: left;
	width: 75px;
	height: 75px;
	margin: 0 9px 9px 0
}
.rsR720 .rs_hotel_stay_summary__image {
	display: block
}
.rs_hotel_stay_summary__emphasis {
	margin: 0 0 9px 0;
	font-size: 1.16em
}
.rs_hotel_stay_summary__info_line {
	margin-bottom: 0.62em
}
.rs_hotel_stay_summary__info_line:last-child {
	margin-bottom: 0
}
.rs_hotel_book__bold_checkin_checkout {
	font-size: 13px;
	font-weight: bold
}
.rs_hotel_stay_summary__name {
	font-weight: bold;
	font-size: 17px
}
.rs_hotel_stay_summary__header_text {
	vertical-align: middle;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-calc(100% - 24px);
	width: calc(100% - 24px);
	font-size: 13px
}
.rsR720 .rs_hotel_stay_summary__header_text {
	display: inline;
	width: auto
}
.rs_hotel_stay_summary__ratings_line {
	font-size: 12px
}
.rs_hotel_stay_summary__ratings_line .rs_icon {
	font-size: 1.3em;
	vertical-align: -2px;
	margin-right: 1px
}
.rs_hotel_stay_summary__stars_line {
	font-size: 17px
}
.rs_mainResults__footer {
	margin: 14px 0;
	text-align: center;
	overflow: hidden
}
.rsR720 .rs_mainResults__footer {
	text-align: left
}
.rsR850 .rs_mainResults__footer {
	text-align: center
}
.rs_mainResults__footer .rs_pageButtonContainer {
	margin: 0
}
.rsR720 .rs_mainResults__footer .rs_pageButtonContainer {
	float: right
}
.rs_mainResults__footer__top,
.rs_mainResults__footer__middle {
	margin-top: 7px;
	display: block
}
.rsR850 .rs_mainResults__footer__top {
	float: left
}
.rsR850 .rs_mainResults__footer__middle {
	float: right;
	margin-right: 14%
}
.rs_input_iconStyle__container .rs_input_text,
.rs_input_iconStyle__container .rs_select_skin,
.rs_input_iconStyle__container .rs_input_textarea,
.rsR720 .rs_input_iconStyle__container .rs_input_text,
.rsR720 .rs_input_iconStyle__container .rs_select_skin,
.rsR720 .rs_input_iconStyle__container .rs_input_textarea,
.rs_input_related_info {
	border-style: solid;
	border-width: 1px
}
.rs_input_iconStyle__container {
	position: relative;
	font-size: 0.8em
}
.rsR720 .rs_input_iconStyle__container {
	font-size: 1em
}
.rs_input_iconStyle__container .rs_input_text,
.rs_input_iconStyle__container .rs_select_skin,
.rs_input_iconStyle__container .rs_input_textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #030303;
	font-family: inherit;
	font-weight: normal;
	font-size: 1em;
	height: 38px;
	width: 100%;
	border-radius: 6px;
	vertical-align: middle;
	border-left: 0;
	outline: none
}
.rsR720 .rs_input_iconStyle__container .rs_input_text,
.rsR720 .rs_input_iconStyle__container .rs_select_skin,
.rsR720 .rs_input_iconStyle__container .rs_input_textarea {
	margin-left: 0
}
.rs_input_iconStyle__container .rs_input_text,
.rs_input_iconStyle__container .rs_input_textarea {
	padding-left: 58px
}
.rsR720 .rs_input_iconStyle__container .rs_input_text,
.rsR720 .rs_input_iconStyle__container .rs_input_textarea {
	padding-left: 8px;
	border-radius: 3px;
	box-shadow: 0 1px 1px 0 #BBBBBB inset
}
.rs_input_iconStyle__container .rs_select_skin {
	border-radius: 0 6px 6px 0;
	width: auto;
	margin-left: 50px;
	padding: 0 8px 0 9px;
	display: block;
	line-height: 36px;
	color: inherit
}
.rs_input_iconStyle__container .rs_select_skin .rs_input_select {
	height: 100%
}
.rsR720 .rs_input_iconStyle__container .rs_select_skin {
	margin-left: 0;
	box-shadow: -1px -1px 1px 0 #CFCFCF inset;
	border-radius: 3px
}
.rs_input_iconStyle__container .rs_select_skin_text {
	font-weight: bold
}
.rs_input_iconStyle__container .rs_input_textarea {
	padding-top: 11px;
	padding-bottom: 11px;
	height: 106px;
	max-width: 100%;
	min-width: 100%;
	border-bottom-right-radius: 0
}
.rsR720 .rs_input_iconStyle__container .rs_input_textarea {
	border-radius: 3px;
	border-bottom-right-radius: 0
}
.rs_input_iconStyle__container .rs_input_icon {
	border-radius: 6px 0 0 6px;
	bottom: 0;
	color: #FFFFFF;
	display: block;
	font-size: 19px;
	left: 0;
	line-height: 38px;
	position: absolute;
	text-align: center;
	width: 50px;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.3)
}
.rsR720 .rs_input_iconStyle__container .rs_input_icon {
	display: none
}
.rs_input_iconStyle__container .rs_input_text--check_container {
	display: block;
	height: 38px;
	text-align: center
}
.rs_input_iconStyle__container .rs_input_text--check_container .rs_input_text--checkbox {
	height: auto;
	width: auto;
	vertical-align: middle;
	margin-right: 9px
}
.rs_input_iconStyle__container.rs_input_iconStyle__container--has_value .rs_select_skin_text {
	color: #000000;
	font-weight: normal;
	font-family: inherit
}
.rs_input_iconStyle__container--1_2 {
	width: 50%
}
.rs_input_iconStyle__container--related,
.rs_input_iconStyle__container--related--1_3--last {
	width: 47%;
	float: left
}
.rs_input_iconStyle__container--related .rs_input_text,
.rs_input_iconStyle__container--related--1_3--last .rs_input_text {
	padding-left: 13px;
	border-radius: 0 6px 6px 0;
	border-left: 0
}
.rsR720 .rs_input_iconStyle__container--related .rs_input_text,
.rsR720 .rs_input_iconStyle__container--related--1_3--last .rs_input_text {
	border-left: 0;
	border-radius: 0 3px 3px 0
}
.rs_input_iconStyle__container--related .rs_select_skin,
.rs_input_iconStyle__container--related--1_3--last .rs_select_skin {
	margin-left: 0;
	border-left: 0
}
.rsR720 .rs_input_iconStyle__container--related .rs_select_skin,
.rsR720 .rs_input_iconStyle__container--related--1_3--last .rs_select_skin {
	border-radius: 0 3px 3px 0;
	border-left: 0
}
.rs_input_iconStyle__container--related.rs_focused .rs_input_text,
.rs_input_iconStyle__container--related--1_3--last.rs_focused .rs_input_text {
	border-left: solid 1px;
	margin-left: -webkit-calc(-1px);
	margin-left: calc(-1px);
	width: -webkit-calc(100% + 1px);
	width: calc(100% + 1px)
}
.rs_input_iconStyle__container--related--first,
.rs_input_iconStyle__container--related--1_3--first {
	width: 53%;
	float: left
}
.rs_input_iconStyle__container--related--first .rs_input_text,
.rs_input_iconStyle__container--related--1_3--first .rs_input_text {
	border-radius: 6px 0 0 6px
}
.rsR720 .rs_input_iconStyle__container--related--first .rs_input_text,
.rsR720 .rs_input_iconStyle__container--related--1_3--first .rs_input_text {
	border-radius: 3px 0 0 3px
}
.rs_input_iconStyle__container--related--first .rs_select_skin,
.rs_input_iconStyle__container--related--1_3--first .rs_select_skin {
	border-radius: 0
}
.rsR720 .rs_input_iconStyle__container--related--first .rs_select_skin,
.rsR720 .rs_input_iconStyle__container--related--1_3--first .rs_select_skin {
	border-radius: 3px 0 0 3px
}
.rs_input_iconStyle__container--related--1_3 {
	float: left
}
.rs_input_iconStyle__container--related--1_3 .rs_select_skin,
.rs_input_iconStyle__container--related--1_3 .rs_input_text {
	margin-left: 0
}
.rs_box .rs_input_iconStyle__container--related--1_3 .rs_select_skin,
.rs_box .rs_input_iconStyle__container--related--1_3 .rs_input_text {
	border-radius: 0
}
.rsR720 .rs_input_iconStyle__container--related--1_3 .rs_select_skin,
.rsR720 .rs_input_iconStyle__container--related--1_3 .rs_input_text {
	border-left: 0
}
.rs_input_iconStyle__container--related--1_3.rs_focused .rs_select_skin {
	border-left: solid 1px;
	margin-left: -webkit-calc(-1px);
	margin-left: calc(-1px);
	width: -webkit-calc(100% + 1px);
	width: calc(100% + 1px)
}
.rsR400 .rs_input_iconStyle__container--related--first,
.rsR400 .rs_input_iconStyle__container--related {
	width: 50%
}
.rs_input_iconStyle__container--related--1_3,
.rs_input_iconStyle__container--related--1_3--first,
.rs_input_iconStyle__container--related--1_3--last {
	width: 26%
}
.rs_input_iconStyle__container--related--1_3.rs_input_iconStyle__container--select,
.rs_input_iconStyle__container--related--1_3--first.rs_input_iconStyle__container--select,
.rs_input_iconStyle__container--related--1_3--last.rs_input_iconStyle__container--select {
	width: 26%
}
.rs_input_iconStyle__container--related--1_3--first {
	width: 48%
}
.rs_input_iconStyle__container--related--1_3--first.rs_input_iconStyle__container--select {
	width: 48%
}
.rsR550 .rs_input_iconStyle__container--related--1_3,
.rsR550 .rs_input_iconStyle__container--related--1_3--first,
.rsR550 .rs_input_iconStyle__container--related--1_3--last {
	width: 33.3333%
}
.rs_input_iconStyle__container--select {
	width: 50%
}
.rs_input_iconStyle__container--select .rs_input_label {
	display: none
}
.rsR720 .rs_input_iconStyle__container--select .rs_input_label {
	display: block
}
.rs_input_iconStyle__container--related--first--small {
	float: left;
	width: 135px
}
.rs_input_iconStyle__container--related--first--small .rs_input_text {
	border-radius: 6px 0 0 6px
}
.rsR720 .rs_input_iconStyle__container--related--first--small .rs_input_text {
	border-radius: 3px 0 0 3px
}
.rs_input_iconStyle__container--related--first--small .rs_select_skin {
	border-radius: 0;
	margin-left: 50px
}
.rsR720 .rs_input_iconStyle__container--related--first--small .rs_select_skin {
	margin-left: 0;
	border-radius: 3px 0 0 3px
}
.rs_input_iconStyle__container--textarea .rs_input_icon {
	top: 0
}
.rs_input_iconStyle__container--textarea .rs_input_label {
	display: none
}
.rsR720 .rs_input_iconStyle__container--textarea .rs_input_label {
	display: block
}
.rs_input_related_info__container--beside_small {
	margin-left: 135px
}
.rs_input_related_info__container--beside_small .rs_input_related_info {
	margin-left: 0
}
.rs_input_related_info {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 0;
	border-radius: 0 6px 6px 0;
	height: 38px;
	background-color: #EEEEEE;
	position: relative;
	margin-left: 50%
}
.rs_input_related_info.rs_security_code_pop,
.rs_input_related_info.rs_input_related_info__pop {
	cursor: pointer
}
.rs_input_related_info.rs_security_code_pop .rs_icon_label,
.rs_input_related_info.rs_input_related_info__pop .rs_icon_label {
	margin-left: 34px
}
.rs_input_related_info .rs_icon {
	font-size: 19px;
	line-height: 36px;
	position: absolute;
	top: 0;
	left: 8px
}
.rs_input_related_info .rs_icon_label {
	margin: 0 12px;
	font-size: 9px;
	line-height: 1.3333em
}
.rsR400 .rs_input_related_info .rs_icon_label {
	font-size: 10px;
	line-height: normal
}
.rsR480 .rs_input_related_info .rs_icon_label {
	font-size: 11px
}
.rsR720 .rs_input_iconStyle__container .rs_input_label,
.rsR720 .rs_input_related_info__container--beside_small .rs_input_label--beside_small_helper {
	position: static;
	line-height: normal;
	margin: 0 0 8px 3px;
	display: block;
	color: inherit
}
.rs_contract_form__helper_text,
.rsR720 .rs_input_iconStyle__container .rs_input_label.rs_contract_label__helper_text {
	color: #777777;
	font-weight: bold
}
.rs_input_iconStyle__container .rs_input_label {
	position: absolute;
	top: 0;
	left: 58px;
	line-height: 38px;
	margin: 0;
	cursor: text
}
.rsR720 .rs_input_iconStyle__container .rs_input_label.rs_contract_label__helper_text {
	margin: 0 0 2px 3px
}
.rs_input_iconStyle__container--related .rs_input_label {
	left: 13px
}
.rs_input_iconStyle__container.rs_focused .rs_input_label,
.rs_input_iconStyle__container--has_value .rs_input_label {
	left: auto;
	right: 6px;
	top: 2px;
	line-height: normal
}
.rsR720 .rs_input_iconStyle__container.rs_focused .rs_input_label,
.rsR720 .rs_input_iconStyle__container--has_value .rs_input_label {
	font-size: inherit
}
.rs_input_related_info__container--beside_small .rs_input_label--beside_small_helper {
	display: none;
	visibility: hidden
}
.rs_input_iconStyle__container--mobile_full_width {
	width: auto
}
.rsR400 .rs_input_iconStyle__container--mobile_full_width.rs_input_iconStyle__container--1_2,
.rsR400 .rs_input_iconStyle__container--mobile_full_width.rs_input_iconStyle__container--select {
	width: 50%
}
.rs_important_information {
	font-size: 12px;
	margin-left: 3%;
	margin-right: 3%;
	position: relative
}
.rsR720 .rs_important_information {
	margin-left: 0;
	margin-right: 0
}
.rs_important_information .rs_paragraph {
	margin-bottom: 15px
}
.rs_important_information .rs_overlay {
	display: none
}
.rs_updating_contract .rs_important_information .rs_overlay {
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.rs_important_information__heading {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between
}
.rs_important_information--toggle {
	opacity: 0;
	transition: opacity 200ms, padding 200ms;
	height: 0;
	padding: 0 10px;
	overflow: hidden
}
.rsR720 .rs_important_information--toggle {
	opacity: 1;
	height: auto
}
.rs_toggle_iii_checkbox {
	opacity: 0;
	position: fixed;
	top: -100%;
	left: -100%
}
.rs_toggle_iii_checkbox:checked ~ .rs_important_information--toggle {
	opacity: 1;
	height: auto
}
.rs_toggle_iii_checkbox:checked+label .rs_iii {
	transform: rotate(180deg)
}
.rsR720 .rs_iii {
	display: none
}
.rs_provided_by {
	color: #1E3E77;
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 14px
}
.rs_provided_by__img {
	display: block;
	height: 28px;
	left: -4px;
	position: relative;
	width: 168px;
	margin: 5px 0 3px
}
.rs_provided_by__cs_text {
	color: #333333;
	margin-bottom: 5px
}
.rs_provided_by__cs_number {
	font-weight: 400;
	font-size: 14px;
	text-decoration: none
}
.rs_box a.rs_provided_by__link,
.rs_box a.rs_provided_by__link:link,
.rs_box a.rs_provided_by__link:visited,
.rs_box a.rs_provided_by__cs_number:link,
.rs_box a.rs_provided_by__cs_number:visited {
	color: #1E3E77
}
.rs_box a.rs_provided_by__link:hover,
.rs_box a.rs_provided_by__link:active,
.rs_box a.rs_provided_by__cs_number:hover,
.rs_box a.rs_provided_by__cs_number:active {
	color: #01ADEF
}
.rs_box a.rs_provided_by__link {
	display: block;
	text-decoration: underline;
	font-weight: normal
}
.rs_taxes_fees_table {
	margin: 1.38em auto;
	border-spacing: 0;
	border-collapse: collapse
}
.rs_taxes_fees_table__cell {
	border: solid 1px;
	padding: 0.62em
}
.rs_lbMap__cloak {
	cursor: pointer
}
.rs_lbMap_loading .rs_lbMap__cloak,
.rs_lbMap_on .rs_lbMap__cloak {
	opacity: 1
}
.rs_iframe_on .rs_lbMap_loading .rs_lbMap__cloak,
.rs_iframe_on .rs_lbMap_on .rs_lbMap__cloak {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}
.rs_lbMap_on .rs_lbMap__cloak {
	text-align: center;
	background-color: #E5E3DF
}
.rs_lbMap_on .rs_lbMap__cloak .rs_whirl {
	display: none
}
.rs_lbMap__cloak .rs_map_view_loading {
	display: none
}
.rs_lbMap__cloak .rs_lbMap__cloak__after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 150ms;
	-moz-transition: opacity 150ms;
	-o-transition: opacity 150ms;
	transition: opacity 150ms;
	background-color: rgba(0, 0, 0, 0.62);
	z-index: 100000
}
@media (max-width: 719px) {
	.rs_lbMap__sidebar__filters_on .rs_lbMap__cloak .rs_lbMap__cloak__after {
		bottom: 0;
		opacity: 1
	}
}
.rs_lbMap__stage {
	display: none;
	position: absolute !important;
	width: auto !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	cursor: auto;
	-webkit-transition: bottom 150ms ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: bottom 150ms ease-in 0s;
	-o-transition: bottom 150ms ease-in 0s;
	transition: bottom 150ms ease-in 0s
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_lbMap__stage {
		bottom: 0 !important
	}
}
.rs_lbMap_on .rs_lbMap__stage {
	display: block
}
.rs_lbMap__close,
.rs_lbMap__sidebar__filters_header {
	height: 38px;
	line-height: 38px;
	background-color: #FFFFFF;
	border-radius: 3px;
	box-shadow: 1px 2px 1px 0px rgba(0, 0, 0, 0.2);
	opacity: 0;
	cursor: pointer;
	position: fixed;
	top: 10px;
	z-index: 100000
}
.rs_lbMap_on .rs_lbMap__close,
.rs_lbMap_on .rs_lbMap__sidebar__filters_header {
	opacity: 1
}
.rs_lbMap__close:after,
.rs_lbMap__sidebar__filters_header:after {
	font-family: 'rs';
	opacity: 0.8;
	-webkit-transition: opacity 100ms;
	-moz-transition: opacity 100ms;
	-o-transition: opacity 100ms;
	transition: opacity 100ms
}
.rs_lbMap__close:hover:after,
.rs_lbMap__sidebar__filters_header:hover:after {
	opacity: 1
}
.rs_page__hotel--hotel .rs_lbMap__sidebar__filters_header {
	display: none
}
.rs_lbMap__close {
	right: 18px;
	font-size: 19px;
	text-align: center;
	width: 42px
}
.rs_lbMap__close:after {
	content: "*";
	font-family: 'rs';
	opacity: 0.8;
	-webkit-transition: opacity 100ms;
	-moz-transition: opacity 100ms;
	-o-transition: opacity 100ms;
	transition: opacity 100ms
}
.rs_lbMap__infobox_container {
	position: fixed;
	left: -100%;
	width: 100%;
	z-index: 9999;
	text-align: left;
	-webkit-transition: -webkit-transform 150ms ease-in, opacity 150ms ease-in, left 0s;
	-webkit-transition-delay: 0s, 0s, 151ms;
	-moz-transition: -moz-transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 151ms;
	-o-transition: -o-transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 151ms;
	transition: transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 151ms;
	-webkit-transform: translateY(32px);
	-moz-transform: translateY(32px);
	-ms-transform: translateY(32px);
	-o-transform: translateY(32px);
	transform: translateY(32px)
}
.rs_lbMap__sidebar__marker_on .rs_lbMap__infobox_container {
	left: 0;
	right: 0;
	-webkit-transition: -webkit-transform 150ms ease-in, opacity 150ms ease-in, left 0s;
	-webkit-transition-delay: 0s, 0s, 0s;
	-moz-transition: -moz-transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 0s;
	-o-transition: -o-transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 0s;
	transition: transform 150ms ease-in 0s, opacity 150ms ease-in 0s, left 0s 0s
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_lbMap__infobox_container {
		width: 38%;
		max-width: 334px;
		right: auto;
		top: 64px;
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px)
	}
	.rs_lbMap__sidebar__marker_on .rs_lbMap__infobox_container {
		left: 18px;
		opacity: 1;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px)
	}
}
.rs_lbMap__container {
	display: none
}
.rs_lbMap_on .rs_lbMap__container {
	display: block
}
.rs_lbMap__sidebar__filters_header {
	left: 18px;
	-webkit-transition: width 150ms ease-out, left 150ms ease-out, padding-left 150ms ease-out, padding-right 150ms ease-out;
	-moz-transition: width 150ms ease-out, left 150ms ease-out, padding-left 150ms ease-out, padding-right 150ms ease-out;
	-o-transition: width 150ms ease-out, left 150ms ease-out, padding-left 150ms ease-out, padding-right 150ms ease-out;
	transition: width 150ms ease-out, left 150ms ease-out, padding-left 150ms ease-out, padding-right 150ms ease-out
}
.rs_lbMap__sidebar__filters_header:after {
	content: "a";
	width: 0;
	-webkit-transition: width 150ms;
	-moz-transition: width 150ms;
	-o-transition: width 150ms;
	transition: width 150ms
}
.rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_lbMap__sidebar__filters_header:after {
	width: 42px;
	content: "b"
}
.rs_lbMap__sidebar__filters_header:before {
	-webkit-transition: margin 150ms;
	-moz-transition: margin 150ms;
	-o-transition: margin 150ms;
	transition: margin 150ms
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_lbMap__sidebar__filters_header {
		width: 208px
	}
	.rs_lbMap__sidebar__filters_header:after {
		width: 42px
	}
}
.rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_lbMap__sidebar__filters_header {
	left: 0;
	width: 277px;
	border-radius: 0;
	border-bottom: solid 1px #D6D6D6;
	box-shadow: none;
	top: 0;
	padding: 10px 13px 5px
}
.rs_lbMap__search_info {
	font-weight: 600;
	text-align: center;
	line-height: 38px;
	background-color: #FFFFFF;
	border-radius: 3px;
	box-shadow: 1px 2px 1px 0px rgba(0, 0, 0, 0.2);
	padding: 7px 10px;
	display: inline-block;
	opacity: 0.99;
	margin: 10px 75px 0 75px
}
@media (max-width: 1200px) {
	.rs_lbMap__search_info {
		margin-left: 230px
	}
}
@media (max-width: 768px) {
	.rs_lbMap__search_info {
		display: none
	}
}
.rs_lbMap__search_info span {
	display: block;
	line-height: 24px
}
.rs_lbMap__search_info_wrap {
	position: fixed;
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 99999;
	text-align: center
}
@media screen and (max-width: 1200px) {
	.rs_lbMap__search_info_wrap {
		left: 235px;
		right: 70px;
		margin: 0;
		text-align: left
	}
}
@media screen and (max-width: 768px) {
	.rs_lbMap__search_info_wrap {
		left: 70px;
		text-align: center
	}
}
.rs_lbMap__sidebar__filters_header__text {
	position: absolute;
	left: 55px;
	color: #FFFFFF;
	visibility: hidden;
	-webkit-transition: color 50ms linear;
	-webkit-transition-delay: 100ms;
	-moz-transition: color 50ms linear 100ms;
	-o-transition: color 50ms linear 100ms;
	transition: color 50ms linear 100ms
}
.rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_lbMap__sidebar__filters_header__text {
	visibility: visible;
	color: inherit
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_lbMap__sidebar__filters_header__text {
		visibility: visible;
		color: inherit
	}
}
.rs_map {
	display: none;
	overflow: hidden;
	border: 1px solid #CDCDCD
}
.rs_map.rs_map_on {
	position: relative;
	display: block
}
.rs_map_header {
	background-color: #FFFFFF;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
	min-height: 42px;
	padding: 11px 9px 5px;
	position: relative;
	z-index: 1;
	cursor: pointer;
	transition: background-color 99ms ease-in;
	border-bottom: 1px solid #CDCDCD
}
.rs_map_header:hover {
	background-color: #EEEEEE;
	transition: background-color 44ms ease-in;
	text-shadow: 1px 1px 0 #FFFFFF
}
.rs_map_canvas {
	height: 373px;
	border-top: 0
}
.rs_edit_map_list {
	overflow: auto;
	max-height: 322px
}
@media (max-height: 1080px) {
	.rs_map_canvas {
		height: 920px
	}
	.rs_edit_map_list {
		max-height: 873px
	}
}
@media (max-height: 960px) {
	.rs_map_canvas {
		height: 760px
	}
	.rs_edit_map_list {
		max-height: 713px
	}
}
@media (max-height: 800px) {
	.rs_map_canvas {
		height: 728px
	}
	.rs_edit_map_list {
		max-height: 681px
	}
}
@media (max-height: 768px) {
	.rs_map_canvas {
		height: 680px
	}
	.rs_edit_map_list {
		max-height: 633px
	}
}
@media (max-height: 720px) {
	.rs_map_canvas {
		height: 600px
	}
	.rs_edit_map_list {
		max-height: 553px
	}
}
@media (max-height: 640px) {
	.rs_map_canvas {
		height: 440px
	}
	.rs_edit_map_list {
		max-height: 393px
	}
}
@media (max-height: 480px) {
	.rs_map_canvas {
		height: 280px
	}
	.rs_edit_map_list {
		max-height: 233px
	}
}
@media (max-height: 320px) {
	.rs_map_canvas {
		height: 173px
	}
	.rs_edit_map_list {
		max-height: 126px
	}
}
.rs_map_header h1 {
	font-size: 18px;
	display: inline;
	vertical-align: middle;
	font-weight: normal
}
.rsR550 .rs_map_header h1 {
	font-size: 26px
}
.rs_map_filter_arrow {
	font-size: 16px;
	vertical-align: middle;
	margin-right: 4px
}
.rsR550 .rs_map_filter_arrow {
	font-size: 19px
}
.rs_map_filter_description {
	display: block;
	margin-left: 20px
}
.rsR550 .rs_map_filter_description {
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #CDCDCD;
	margin-bottom: -8px;
	margin-left: 17px;
	padding-left: 15px;
	line-height: 24px
}
.rs_map_filter_options {
	display: none;
	background-color: #FFFFFF;
	margin: -1px -9px 0;
	padding: 5px 22px;
	transition: background-color 99ms ease-in;
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.4);
	position: relative;
	top: 0;
	left: 0;
	z-index: 2
}
.rs_map header:hover .rs_map_filter_options {
	background-color: #EEEEEE;
	transition: background-color 44ms ease-in
}
.rs_map_filter_options input[type="checkbox"],
.rs_map_filter_options .rs_lbl {
	vertical-align: middle;
	margin-right: 9px;
	line-height: normal
}
.rs_map_filter_options>label {
	display: block
}
.rsR550 .rs_map_filter_options>label {
	display: inline
}
.rs_map_filter_options>.rs_edit_map_list_toggler {
	display: block;
	text-align: right
}
.rsR550 .rs_map_filter_options>.rs_edit_map_list_toggler {
	display: inline
}
.rs_edit_map_list_container {
	display: none;
	position: absolute;
	top: 0;
	right: -280px;
	width: 280px;
	background-color: #FFFFFF;
	box-shadow: -1px 3px 3px -1px rgba(0, 0, 0, 0.4)
}
.rs_edit_map_list_closer {
	text-align: right
}
.rs_map_closer,
.rs_edit_map_list_toggler {
	font-size: 1em;
	padding: 1px 0;
	margin: 0 2px 5px 0;
	color: #B8B8B8;
	cursor: pointer
}
.rs_map_closer:hover,
.rs_edit_map_list_toggler:hover {
	color: #999999
}
.rs_map_closer {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 5px 6px 0 0;
	text-align: right;
	height: 30px;
	width: 30px
}
.rs_edit_map_list article {
	border-top: solid 1px #CDCDCD
}
.rs_edit_map_list li {
	margin: 0
}
.rs_edit_map_list header,
.rs_edit_map_list ul li {
	padding: 0.734em 0.57em 0.9em 1.5em;
	cursor: pointer
}
.rs_edit_map_list header:hover {
	background-color: #EEEEEE;
	text-shadow: 1px 1px 0 #FFFFFF
}
.rs_edit_map_list header>h1,
.rs_edit_map_list header>span {
	vertical-align: middle;
	display: inline;
	margin: 0
}
.rs_edit_map_list i {
	font-size: 1.1em;
	margin: 0.15em 0 0 -1em;
	float: left
}
.rs_edit_map_list h1 {
	font-size: 1em;
	font-weight: bold
}
.rs_edit_map_list header>span {
	opacity: 0.667;
	filter: alpha(opacity=67);
	*margin-left: 0.334em
}
.rs_map_cat_toggler {
	float: right;
	margin-right: 0;
	margin-top: 5px
}
.rs_edit_map_list ul {
	display: none;
	box-shadow: inset 0 -2px 2px -2px rgba(0, 0, 0, 0.1)
}
.rs_edit_map_list ul li {
	background-color: #FCFCFC;
	background-color: rgba(0, 0, 0, 0.01)
}
.rs_edit_map_list ul li:first-child {
	border-top: solid 1px #CDCDCD;
	box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.1)
}
.rs_edit_map_list ul li:nth-child(even) {
	background-color: transparent
}
.rs_edit_map_list ul li:hover {
	background-color: #EEEEEE;
	background-color: rgba(0, 0, 0, 0.07);
	text-shadow: 1px 1px 0 #FFFFFF
}
.rs_edit_map_list ul li span {
	opacity: 0.667;
	filter: alpha(opacity=67)
}
.rs_map_tooltip {
	overflow: hidden;
	font-size: 14px
}
.rs_map_tooltip_img {
	position: relative;
	padding-left: 85px;
	min-height: 75px
}
.rs_map_tooltip h1 {
	font-size: 18px;
	display: inline;
	line-height: normal;
	font-weight: 400
}
.rs_map_tooltip img {
	position: absolute;
	top: 0;
	left: 0;
	width: 75px;
	height: 75px
}
.rs_map_tooltip p,
.rs_map_nearby_link {
	display: block;
	line-height: normal;
	margin: 0
}
.rs_map_tooltip .rs_stars {
	font-size: 1em;
	margin-bottom: -1em
}
.rs_map_tooltip .rs_button {
	font-size: 15px;
	line-height: 39px;
	margin: 0.667em 0;
	width: 142px
}
.rs_map_nearby_link {
	float: right
}
.rs_map_infobox {
	border: 0;
	background-color: #FFFFFF;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	position: relative;
	padding-bottom: 16px
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_map_infobox {
		box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
		padding-bottom: 30px;
		font-size: 14px
	}
}
.rs_map_infobox .rs_stars {
	margin: 0 7px 0 -3px;
	font-size: 1.1em
}
.rs_map_infobox__hero_img {
	width: 64px;
	height: 64px;
	background-color: #2C2C2C;
	display: block;
	border-radius: 50%;
	position: absolute;
	right: 13px;
	top: -32px
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_map_infobox__hero_img {
		width: 100%;
		height: 261px;
		border-radius: 0;
		position: static
	}
}
.rs_map_infobox__info {
	padding: 11px 10px 0 17px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
	vertical-align: top
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_map_infobox__info {
		border-bottom: 1px solid #DDDDDD;
		padding: 11px 21px 20px;
		display: block;
		width: auto
	}
}
.rs_box .rs_map_infobox__title {
	margin: 2px 0 6px;
	font-size: 16px;
	display: block;
	text-decoration: none;
	color: inherit
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_box .rs_map_infobox__title {
		font-size: 18px
	}
}
.rs_infobox__booknow {
	vertical-align: top;
	text-align: center;
	display: inline-block;
	width: 90px;
	padding-top: 44px
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_infobox__booknow {
		text-align: right;
		padding: 19px 21px 0;
		display: block;
		width: auto
	}
}
.rs_map_infobox__button {
	vertical-align: middle;
	width: 108px;
	line-height: 40px;
	height: 40px;
	display: none
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_map_infobox__button {
		display: inline-block
	}
}
.rs_infobox__price {
	font-size: 11px;
	line-height: 1
}
.rs_infobox__price .rs_strikethrough_price {
	font-size: 1.1em
}
.rs_infobox__price strong {
	font-size: 21px;
	font-weight: 400;
	display: block;
	vertical-align: middle
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_infobox__price {
		vertical-align: middle;
		display: inline-block;
		width: -webkit-calc(100% - 130px);
		width: calc(100% - 130px);
		padding-right: 20px;
		text-align: left;
		font-size: 12px
	}
	.rs_infobox__price .rs_strikethrough_price {
		font-size: 1.1em;
		margin-right: 6px
	}
	.rs_infobox__price strong {
		display: inline;
		vertical-align: baseline;
		font-size: 24px;
		margin-right: 3px
	}
	.rs_infobox__price .rs_vertical_middle {
		display: inline-block;
		vertical-align: baseline
	}
}
.rs_map_infobox__rating {
	white-space: nowrap;
	font-weight: bold
}
.rs_map_infobox__line {
	margin-top: 6px
}
.rs_map_infobox__close {
	display: none;
	width: 1.9em;
	height: 1.7em;
	line-height: 1.7em;
	position: absolute;
	top: 5px;
	right: 5px;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 18.9px;
	background-color: rgba(0, 0, 0, 0.62);
	-webkit-transition: background-color 100ms linear;
	-webkit-transition-delay: 0s;
	-moz-transition: background-color 100ms linear 0s;
	-o-transition: background-color 100ms linear 0s;
	transition: background-color 100ms linear 0s
}
.rs_map_infobox__close:hover {
	background-color: rgba(0, 0, 0, 0.9)
}
.rs_map_infobox__close:after {
	content: "*";
	font-family: 'rs'
}
@media (min-height: 576px) and (min-width: 768px) {
	.rs_map_infobox__close {
		display: block
	}
}
.rs_lbMap__changes_applied {
	display: none;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	font-size: 12px;
	padding: 0 1.6em 0 65px;
	-webkit-transform: translateY(24px);
	-moz-transform: translateY(24px);
	-ms-transform: translateY(24px);
	-o-transform: translateY(24px);
	transform: translateY(24px);
	-webkit-transition: -webkit-transform 150ms ease-in, opacity 100ms ease-in;
	-webkit-transition-delay: 0s, 50ms;
	-moz-transition: -moz-transform 150ms ease-in 0s, opacity 100ms ease-in 50ms;
	-o-transition: -o-transform 150ms ease-in 0s, opacity 100ms ease-in 50ms;
	transition: transform 150ms ease-in 0s, opacity 100ms ease-in 50ms;
	opacity: 0
}
.rs_lbMap__sidebar__filters_on .rs_lbMap__changes_applied {
	display: inline-block
}
.rs_lbMap_on.rs_lbMap__changes_applied_on .rs_lbMap__changes_applied {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1
}
.rs_lbMap_on.rs_lbMap__changes_applied_on .rs_lbMap__changes_applied:after {
	content: " ";
	height: 15px;
	width: 15px;
	border-radius: 50%;
	border: solid 1px #CCCCCC;
	display: inline-block;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	top: 9px;
	right: -0.1em;
	position: absolute
}
.rs_lbMap_on.rs_lbMap__changes_applied_on .rs_lbMap__changes_applied:before {
	content: "`";
	font-family: "rs";
	position: absolute;
	right: 0;
	font-size: 1.3em;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0)
}
.rs_lbMap_on.rs_lbMap__changes_applied_on.rs_lbMap__changes_applied_new .rs_lbMap__changes_applied:before {
	-webkit-transition: -webkit-transform 200ms ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 200ms ease-in 0s;
	-o-transition: -o-transform 200ms ease-in 0s;
	transition: transform 200ms ease-in 0s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}
.rs_lbMap_on.rs_lbMap__changes_applied_on.rs_lbMap__changes_applied_new .rs_lbMap__changes_applied:after {
	-webkit-transition: -webkit-transform 400ms ease-out, opacity 400ms ease-out;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition: -moz-transform 400ms ease-out 0s, opacity 400ms ease-out 0s;
	-o-transition: -o-transform 400ms ease-out 0s, opacity 400ms ease-out 0s;
	transition: transform 400ms ease-out 0s, opacity 400ms ease-out 0s;
	-webkit-transform: scale(3);
	-moz-transform: scale(3);
	-ms-transform: scale(3);
	-o-transform: scale(3);
	transform: scale(3);
	opacity: 0
}
.rs_lbMap_on .rs_display_none--lbMap {
	display: none
}
.rs_cdi {
	margin: 31px 0 53px
}
.rs_cdi_perks_item i,
.rs_cdi_radio {
	width: 29px;
	float: left;
	font-size: 22px;
	color: #08B087
}
.rs_box .rs_cdi_perks_item {
	margin: 18px 0;
	padding: 0 17px;
	line-height: normal
}
.rs_list_right {
	width: 85%;
	float: left
}
.rs_box .rs_cdiPerksItem--highlight {
	background: #08B087;
	color: #FFFFFF;
	padding: 14px 1em 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	position: relative;
	border: 1px solid #0F795F
}
.rs_box.rsR400 .rs_cdiPerksItem--indent {
	margin-left: 125px
}
.rs_box.rsR720 .rs_cdiPerksItem--indent {
	margin-left: auto
}
.rs_box.rsR768 .rs_cdiPerksItem--indent {
	margin-left: 125px
}
.rs_cdiPerksItem__flag {
	width: 130px;
	height: 28px;
	padding: 4px;
	margin: 0 auto;
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	background: #0F795F;
	color: #FFFFFF;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-weight: normal;
	font-weight: bold
}
.rsR400 .rs_cdiPerksItem__flag {
	left: -125px;
	top: 9px;
	right: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}
.rsR720 .rs_cdiPerksItem__flag {
	left: 0;
	top: -15px;
	right: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.rsR768 .rs_cdiPerksItem__flag {
	left: -125px;
	top: 9px;
	right: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}
.rs_cdi_initial {
	margin: 17px;
	padding: 17px;
	display: none;
	background: #CCCCCC
}
.rs_cdi_initial_label {
	font-weight: bold;
	display: inline-block;
	margin-right: 18px
}
.rs_cdiPerksItem__flagTip {
	width: 0;
	height: 0;
	position: absolute;
	right: -14px;
	top: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #0F795F;
	display: none
}
.rsR400 .rs_cdiPerksItem__flagTip {
	display: block
}
.rsR720 .rs_cdiPerksItem__flagTip {
	display: none
}
.rsR768 .rs_cdiPerksItem__flagTip {
	display: block
}
.rs_cdi_radio {
	margin-top: 3px
}
.rs_cdi_total {
	font-size: 1.2857em;
	background: #C6F7EB;
	padding: 17px 0;
	text-align: center;
	display: none
}
.rs_cdi_total_price {
	font-size: 2em
}
.rs_review_container {
	font-size: 14px
}
.rs_review_container h3 {
	padding-left: 2%
}
.rsR768 .rs_review_container h3 {
	padding: 0
}
.rs_review_heading {
	padding: 25px 16px;
	border-bottom: 1px solid #D2D2D2;
	margin-bottom: 25px;
	position: relative;
	margin: 0 7px
}
.rs_property__section--review_mobile .rs_review_heading,
.rs_property__summary .rs_review_heading,
.rs_review_heading__container--only_header .rs_review_heading {
	border: 0
}
.rs_property__header+.rs_review_heading {
	margin: 0
}
.rs_review_heading .rs_progress-radial {
	width: 68px;
	height: 68px;
	position: absolute;
	color: inherit;
	top: 18px;
	left: 9px
}
.rs_review_heading .rs_progress-radial__overlay {
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px
}
.rs_review_heading .rs_progress-radial__text__big {
	font-weight: 400
}
.rs_review_heading__container {
	margin-top: 7px;
	margin-bottom: 7px
}
.rs_reveiws_stage {
	margin: 7px
}
.rs_review_circle {
	font-size: 56px;
	line-height: 1.93em;
	margin-right: -0.6em;
	position: absolute;
	text-align: center;
	width: 1.93em;
	top: -0.22em;
	left: -0.22em
}
.rs_osx.rs_firefox .rs_review_circle {
	line-height: 2.1em
}
.rs_review_circle>.rs_icon {
	position: absolute;
	font-size: 1.93em;
	left: -2px;
	top: 0;
	line-height: 1.2em
}
.rs_ios .rs_review_circle>.rs_icon {
	line-height: 1.24em
}
.rs_review_circle_number {
	font-size: 0.41em
}
.rs_review_overall {
	font-size: 12px;
	line-height: normal;
	margin-left: 83px
}
.rs_review_overall_heading {
	opacity: 0.6;
	margin-bottom: 2px;
	font-size: 0.92em
}
.rs_firefox.rs_osx .rs_review_overall_heading {
	margin-bottom: 8px
}
.rs_review_overall_description {
	font-size: 1.917em
}
.rs_circle_review {
	position: relative;
	font-size: 100px;
	color: #CCCCCC;
	float: left;
	margin-left: -21px;
	line-height: 60px;
	height: 60px
}
.rs_reviews_number {
	font-family: Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	position: absolute;
	left: 14px;
	top: 10px;
	font-size: 24px
}
.rs_ab_test--font .rs_reviews_number {
	font-family: Helvetica, Arial, sans-serif
}
.rs_circle_review .rs_reviews_number {
	color: #000000;
	font-size: 28px;
	line-height: 36px;
	left: 33px;
	height: auto
}
.rs_ie.gtie8 .rs_circle_review .rs_reviews_number,
.rs_android .rs_circle_review .rs_reviews_number {
	line-height: 28px
}
.rs_ios .rs_circle_review .rs_reviews_number {
	line-height: 39px
}
.rs_no_reviews {
	font-size: 24px;
	text-align: center;
	margin: 14px 0
}
.rs_load_more {
	width: 210px;
	margin: 0px auto;
	border: 1px solid #D4D5D5;
	background: #EAEAEA;
	text-align: center;
	font-size: 18px;
	display: block;
	padding: 17px 0;
	margin-top: 17px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer
}
.rs_reviews_controls {
	margin: 14px 8px 0;
	text-align: right
}
.rs_reviews_controls .rs_pageButton {
	padding: 10px 40px;
	vertical-align: bottom
}
.rs_review {
	font-size: 12px;
	clear: both;
	margin-bottom: 1em;
	overflow: hidden;
	line-height: normal
}
.rs_review_left {
	float: left;
	text-align: center;
	width: 5.5em
}
.rs_review_number {
	font-size: 3em;
	font-weight: bold
}
.rs_review_number__total {
	font-size: 14px;
	font-weight: 400
}
.rs_review_right {
	background-color: #F0F0F0;
	border-radius: 0.42em;
	margin-left: 8.7em;
	padding: 1em 1.42em;
	position: relative;
	margin-right: 1px
}
.rs_greybg .rs_review_right {
	background-color: #FFFFFF
}
.rs_greybg .rs_swipeBox .rs_review_right,
.rs_greybg #rs_thebox_content_padding .rs_review_right {
	background-color: #F0F0F0
}
.rs_review_right:after {
	content: "";
	display: block;
	position: absolute;
	top: 2em;
	left: -2.67em;
	border-width: 1.67em 0 0 2.83em;
	border-style: solid;
	border-color: #F0F0F0 transparent;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	transform: rotate(-7deg)
}
.rs_greybg .rs_review_right:after {
	border-color: #FFFFFF transparent
}
.rs_greybg .rs_swipeBox .rs_review_right:after,
.rs_greybg #rs_thebox_content_padding .rs_review_right:after {
	border-color: #F0F0F0 transparent
}
.rs_review_right__header {
	border-bottom: solid 1px #DBDBDB;
	padding-bottom: 0.3em;
	margin-bottom: 0.6em
}
.rs_review_classification {
	font-size: 1.7em;
	margin-bottom: 3px
}
.rs_review_text {
	margin-bottom: 1.3em
}
.rs_review_pros_cons {
	margin-bottom: 0.7em
}
.rs_review_pros_cons:last-child {
	margin-bottom: 0
}
.rs_reviewRect__outerCircle {
	position: relative;
	font-size: 116px;
	color: #CCCCCC;
	margin-left: -21px;
	line-height: 75px;
	height: 75px;
	display: inline-block;
	vertical-align: middle
}
.rs_reviewRect__innerCircle {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0
}
.rs_reviewRect__number {
	font-family: Helvetica, Arial, sans-serif;
	color: #333333;
	position: absolute;
	left: 0;
	top: 17px;
	font-size: 28px;
	line-height: 37.5px;
	width: 100%;
	height: auto;
	text-align: center
}
.rs_ab_test--font .rs_reviewRect__number {
	font-family: Helvetica, Arial, sans-serif
}
.rs_reviewRect__title {
	text-transform: uppercase;
	font-size: 12px
}
.rs_reviewRect__rating {
	font-size: 30px;
	font-weight: bold
}
.rs_reviewRect__content {
	vertical-align: middle;
	display: inline-block
}
.rs_reviewLine {
	font-size: 12px;
	font-weight: bold
}
.rsR550 .rs_reviewLine {
	font-size: 14px
}
.rs_reviewLine__icon {
	margin-right: 5px
}
.rs_reviewLine--expressResult {
	margin-left: 13px
}
.rs_review_date {
	float: right;
	margin-top: 6px
}
.rs_review_number__container--header {
	position: relative;
	margin: 0 auto 9px;
	height: 62px;
	width: 62px
}
.rs_review_number__container--header .rs_review_number {
	background-color: #0A85C1;
	border-radius: 31px;
	height: 100%;
	width: 100%;
	z-index: 2;
	color: #FFFFFF;
	font-size: 31px;
	margin: 0;
	z-index: 1;
	position: relative;
	line-height: 58px
}
.rs_review_number__container--header .rs_review_number--tail {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.gtie8 .rs_review_number__container--header .rs_review_number--tail:before {
	background-color: #0A85C1;
	border-radius: 0 0 0 87%;
	bottom: 0;
	content: " ";
	height: 22%;
	position: absolute;
	right: 3%;
	width: 26%
}
.gtie8 .rs_review_number__container--header .rs_review_number--tail:after {
	background-color: #FFFFFF;
	border-radius: 0 0 0 82%;
	bottom: 0;
	content: " ";
	height: 22%;
	position: absolute;
	right: 0.67%;
	width: 11%
}
.rs_review__traveller_type {
	font-size: inherit
}
.rs_review__aaa_logo {
	max-width: 40px;
	display: block;
	margin: 9px auto 0
}
.rs_review_sort {
	border: solid 1px #CCCCCC;
	margin-left: 1em
}
.rs_review__footer {
	text-align: right;
	margin: 20px 0 12px
}
.rs_review__footer img {
	vertical-align: middle;
	width: 79px
}
.rs_lightBox_reviews_container {
	margin-bottom: 1px
}
.rs_reveiws_stage .rs_spinner--g {
	margin: 0 auto 25px;
	display: block
}
.rs_reveiws_stage__loading_text {
	text-align: center;
	font-size: 23px;
	margin: 40px 0 17px
}
.rs_mobi_date_container {
	display: inline-block;
	border: 1px solid #B9B9B9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	margin-bottom: 12px;
	background: #FFFFFF;
	cursor: pointer
}
.rs_mobi_title {
	background: #E4E4E4;
	padding: 7px 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
.rs_mobi_chk_day {
	font-size: 45px;
	font-weight: bold;
	margin: 7px 0
}
.rs_mobi_chk_month {
	margin-bottom: 7px
}
.rs_mobi_in {
	float: left
}
.rs_mobi_out {
	float: right
}
.rsR550 .rs_mobi_date_container,
.rsR550 .rs_mobi {
	display: none
}
.rs_form_row_date {
	display: none
}
.rsR550 .rs_form_row_date {
	display: block
}
.rsR550 .rs_resultsContainer--920_columns .rs_mobi_date_container,
.rsR550 .rs_resultsContainer--920_columns .rs_mobi {
	display: block
}
.rsR550 .rs_resultsContainer--920_columns .rs_form_row_date {
	display: none
}
.rsR720 .rs_resultsContainer--920_columns .rs_mobi_date_container,
.rsR720 .rs_resultsContainer--920_columns .rs_mobi {
	display: none
}
.rsR720 .rs_resultsContainer--920_columns .rs_form_row_date {
	display: block
}
.rs_step {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 3px 5px;
	margin-right: 5px;
	line-height: normal;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	display: inline-block
}
.rs_ti_upsell {
	margin-bottom: 20px
}
.rs_ti_upsell--highlight {
	display: inline-block;
	border-radius: 5px;
	padding: 5px 10px;
	background: #E5F4FF
}
.rs_ti_upsell__item-icon {
	float: left;
	margin-right: 5px
}
.rsRlb500 .rs_ti_upsell__item-icon {
	float: none;
	display: inline-block;
	vertical-align: middle
}
.rs_ti_upsell__item-checkbox {
	margin: 0 10px 0 5px
}
.rs_ti_upsell__item-text {
	display: block;
	overflow: hidden
}
.rsRlb500 .rs_ti_upsell__item-text {
	vertical-align: middle;
	display: inline-block
}
.rs_ti_upsell__button {
	max-width: 250px;
	height: 60px;
	margin: 0 auto;
	line-height: 60px;
	font-size: 24px
}
.rs_pill {
	background-color: #BD2FDF;
	border-color: #BD2FDF;
	padding: 3px 6px;
	display: inline-block;
	border-radius: 10px;
	color: #FFFFFF;
	font-size: 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_pill--promo {
	background-color: #049414
}
.rs_pill--with-margin {
	margin: 5px 0
}
.rs_package_steps {
	display: flex;
	align-items: start;
	margin: 24px 1.2%;
	justify-content: space-between
}
.rs_package_steps--border {
	border-style: solid;
	border-width: 1px 0;
	border-color: rgba(0, 0, 0, 0.1);
	padding: 18px 0
}
.rsR920 .rs_package_steps {
	justify-content: flex-start;
	margin-left: 0;
	margin-right: 0
}
.rs_package_steps__item {
	margin: 0 1em
}
.rsR920 .rs_package_steps__item {
	margin: 0
}
.rsR920 .rs_package_steps__item:not(:last-child) {
	margin-right: 4em
}
.rs_package_steps__item--complete:before {
	content: "`";
	margin-right: 0.3em
}
.rs_package_steps__item--active,
.rs_package_steps__item--complete {
	font-weight: bold
}
.rs_bundled_rate_heading {
	display: flex;
	align-items: center;
	margin: 24px 0;
	justify-content: center;
	color: #FFFFFF;
	padding: 11px 1.2%;
	font-weight: bold;
	font-size: 16px;
	flex-wrap: wrap
}
.rs_live_rates .rs_bundled_rate_heading {
	margin: 0
}
.rs_bundled_rate_heading>* {
	margin: 7px 14px;
	text-align: center
}
.rs_bundled_rate_heading__icons {
	font-weight: normal;
	font-size: 14px;
	display: flex;
	align-items: center
}
.rs_bundled_rate_heading__icons>* {
	margin: 0 4px
}
.rs_bundled_rate_heading__icons .rs_icon--hotel {
	font-size: 22px
}
.rs_bundled_rate_heading__icons .rs_icon--plane {
	font-size: 20px
}
.rs_bundled_rate_heading__icons .rs_icon--vehicle {
	font-size: 25px
}
.rs_multiproduct_home__section {
	margin-bottom: 20px
}
.rs_populardest {
	width: 100%;
	margin-bottom: 15px;
	font-size: 0;
	background-color: black;
	-webkit-box-shadow: #999 1px 1px 3px;
	-moz-box-shadow: #999 1px 1px 3px;
	box-shadow: #999 1px 1px 3px;
	-webkit-transition: background .3s ease-in;
	-moz-transition: background .3s ease-in;
	-o-transition: background .3s ease-in;
	transition: background 0.3s ease-in
}
.rs_populardest:hover {
	background-color: #6a6a6a
}
.rsR480 .rs_populardest {
	width: 48.5%
}
.rsR720 .rs_populardest {
	width: 32%
}
.rs_populardest__wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap
}
.rs_populardest__heading {
	flex-basis: 100%
}
.rs_populardest__link {
	display: block;
	width: 100%;
	color: white;
	text-decoration: none;
	position: relative
}
.rs_populardest__img {
	width: 100%;
	opacity: 0.6
}
.rs_populardest__body {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	width: 100%;
	text-align: center
}
.rs_populardest__name {
	text-shadow: #555555 1px 1px 3px;
	font-size: 21px
}
.rsR720 .rs_populardest__name {
	font-size: 18px
}
.rsR960 .rs_populardest__name {
	font-size: 21px
}
.rs_populardest__button {
	display: inline-block;
	margin-top: 5px;
	padding: 4px 8px;
	text-transform: uppercase;
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px
}
.rs_priceBanner {
	position: absolute;
	top: 0;
	font-size: 14px
}
.rs_reason {
	margin-right: 2.75%;
	margin-bottom: 26px
}
.rsR550 .rs_reason {
	width: 46.75%;
	float: left
}
.rs_reason__icon {
	display: block;
	width: 38px;
	height: 38px;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	-ms-border-radius: 38px;
	-o-border-radius: 38px;
	border-radius: 38px;
	text-align: center;
	background: #0A85C1;
	color: #FFFFFF;
	line-height: 38px;
	font-size: 20px
}
.rs_reason__title {
	font-size: 18px
}
.rs_reason__subtext {
	margin-top: 3px;
	line-height: normal
}
.rsR720 .rs_reason--1 {
	width: 25%
}
.rsR960 .rs_reason--1 {
	width: 31.5%
}
.rsR720 .rs_reason--2 {
	width: 31.5%
}
.rsR720 .rs_reason--3 {
	width: 38%;
	margin-right: 0
}
.rsR960 .rs_reason--3 {
	width: 31.5%
}
.rs_recentdata__item {
	border: 1px solid #CDCDCD;
	border-bottom: 0;
	padding: 15px 13px;
	position: relative;
	overflow: hidden
}
.rs_greybg .rs_recentdata__item {
	background-color: #FFFFFF
}
.rs_recentdata__item--hotels {
	padding: 8px
}
.rs_recentdata__item--last,
.rs_recentdata__item:last-child {
	border-bottom: 1px solid #CDCDCD
}
.rs_recentdata__link,
.rs_recentdata__descriptor {
	width: 80%;
	display: block
}
.rs_recentdata__tile {
	width: 43px;
	height: 40px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background: #0A85C1;
	color: #FFFFFF;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	float: left;
	line-height: 40px;
	margin-right: 15px
}
.rs_recentdata__body {
	overflow: hidden;
	line-height: normal
}
.rs_recentdata__remove {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	background: #C3C3C3;
	color: #FFFFFF;
	right: 15px;
	top: 34%;
	cursor: pointer
}
.rs_recentdata__img {
	float: left;
	width: 75px;
	max-height: 54px;
	margin-right: 15px
}
.rs_searchForm__productHeading {
	display: none
}
.rs_multi_heading {
	margin-bottom: 14px;
	font-weight: bold
}
.rs_searchform_multi {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #CACACA;
	padding: 15px;
	margin-bottom: 26px
}
.rs_greybg .rs_searchform_multi {
	background-color: #FFFFFF
}
.rs_searchform_multi .rs_select,
.rs_searchform_multi .rs_input_text {
	width: 100%
}
.rs_searchform_multi .rs_input_text {
	padding: 0px 10px;
	height: 40px;
	color: #969696
}
.rs_searchform_multi .rs_searchform__row--date .rs_input_text {
	padding-left: 40px;
	cursor: pointer
}
.rs_searchform_multi .rs_searchform__row--date .rs_searchform_calicon {
	position: absolute;
	left: 7px;
	top: 7px;
	font-size: 28px;
	color: #757575
}
.rs_searchform_multi .rs_mobi_in,
.rs_searchform_multi .rs_mobi_out {
	width: 48%
}
.rs_searchform_multi .rs_form_swap {
	margin-bottom: 14px
}
.rs_searchform_multi .rs_button_swap {
	background: #FFFFFF;
	color: #5E5E5E;
	padding: 10px 0;
	border: 1px solid #C0C0C0
}
.rs_searchform_multi .rs_button_swap_middle {
	border-left-width: 0;
	border-right-width: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}
.rs_searchform_multi .rs_button_swap_active {
	background: #5E5E5E;
	color: #FFFFFF;
	border: 1px solid #4D4D4D
}
.rs_searchform__row {
	margin-bottom: 16px;
	position: relative
}
.rs_searchform__inputcontainer {
	position: relative
}
.rs_searchform__title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	display: block
}
.rs_searchform_expressHeading {
	text-align: center;
	margin: -5px 0 0.8em
}
.rs_searchform_expressHeading__title {
	font-weight: 600;
	font-size: 1.4em;
	display: block;
	margin-bottom: 0.05em
}
.rs_express_toggler {
	margin-bottom: 14px
}
.rs_express_toggler .rs_express_toggler__switch--active {
	background-color: #333333;
	color: #FFFFFF
}
.rs_express_toggler__switch {
	width: 50%;
	border: solid 1px #B9B9B9;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	height: 40px;
	vertical-align: middle
}
.rs_express_toggler__switch--all {
	background-color: #FFFFFF;
	font-weight: 600;
	font-size: 1em;
	line-height: 30px;
	text-align: center
}
.rs_express_toggler__switch--all i {
	font-size: 1.5em;
	vertical-align: top;
	margin-right: 5px
}
.rs_express_toggler__switch--express {
	background-color: #FFFFFF
}
.rs_express_toggler__switch--express img {
	width: 100%;
	display: block;
	padding-top: 7px
}
.rsR550 .rs_searchform__title--car,
.rs_searchform__row--date:not(.rs_searchform__row--car) {
	display: none
}
.rsR550 .rs_searchform__row--date {
	display: block;
	cursor: pointer
}
.rsR720 .rs_searchform_multi {
	padding: 25px
}
.rsR720 .rs_searchform_multi .rs_switcher_row {
	display: none
}
.rsR720 .rs_searchform_multi .rs_air_options li {
	display: inline-block
}
.rsR720 .rs_searchform__row--hotel {
	flex: 1 1 14%
}
.rsR720 .rs_searchform__row--hotel--select {
	flex: 1 1 8%
}
.rsR720 .rs_searchform__row--hotel--autosuggest {
	float: none;
	width: 100%
}
.rsR960 .rs_searchform__section.rs_multi_hotel:not(.rs_display_none) {
	display: flex
}
.rsR960 .rs_searchform__row--hotel--autosuggest {
	flex: 1 0 25%
}
.rs_multi_car .rs_searchform__row--car--returndifferent {
	display: none
}
.rs_searchform__row--car--swap {
	margin-bottom: 16px
}
.rs_searchform__row--car--date {
	display: none
}
.rsR550 .rs_searchform__row--car--date,
.rsR550 .rs_searchform__row--car--time {
	display: inline-block
}
.rsR550 .rs_searchform__row--car--date {
	width: 55%;
	margin-right: 5%
}
.rsR550 .rs_searchform__row--car--time {
	width: 40%
}
.rsR720 .rs_button_swap {
	padding: 10px;
	display: inline-block
}
.rsR720 .rs_searchform__row--car {
	width: 40%;
	float: left
}
.rsR720 .rs_searchform__row--car--swap {
	width: auto;
	display: inline-block
}
.rsR720 .rs_searchform__carcitycontainer {
	clear: both
}
.rsR720 .rs_searchform__row--car--autosuggest {
	width: 40%;
	margin-right: 5%
}
.rsR720 .rs_searchform__row--car--date {
	margin-right: 0%;
	width: 60%
}
.rsR720 .rs_searchform__row--car--search {
	width: 20%
}
.rsR960 .rs_searchform__carcitycontainer {
	width: 23%;
	clear: none;
	float: left
}
.rsR960 .rs_searchform__row--car {
	width: 30%
}
.rsR960 .rs_searchform__row--car--autosuggest {
	width: 100%
}
.rsR960 .rs_searchform__row--car--search {
	width: 17%
}
.rsR960 .rs_searchform__row--car--date {
	width: 58%
}
.rsR960 .rs_searchform__row--car--time {
	width: 42%
}
.rsR720 .rs_searchform__row--vp {
	float: left;
	width: 15%
}
.rsR720 .rs_searchform__row--vp--autosuggest:first-child {
	margin-right: 4%
}
.rsR720 .rs_searchform__row--vp--autosuggest {
	width: 48%
}
.rsR720 .rs_searchform__row--vp--date {
	width: 19%
}
.rsR720 .rs_button_search_multi--vp .rs_icon {
	display: none
}
.rsR720 .rs_searchform__row--vp--search {
	width: 17%
}
.rsR960 .rs_multi_vp .rs_button_search_multi .rs_icon {
	display: block
}
.rs_multi_air .rs_air_options {
	margin-bottom: 16px
}
.rs_multi_air .rs_button_swap {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #CCCCCC;
	margin-bottom: 8px
}
.rs_multi_air .rs_button_swap_active {
	border: 1px solid #4D4D4D
}
.rs_multi_air .rs_air_increment {
	width: 96%;
	background: #FFFFFF;
	float: left;
	padding: 10px 2%;
	text-align: center;
	cursor: pointer
}
.rs_multi_air .rs_add {
	margin-bottom: 16px;
	border: 1px solid
}
.rs_multi_air .rs_subtract {
	border: 1px solid
}
.rsR550 .rs_multi_air .rs_button_swap {
	display: inline-block;
	padding: 10px
}
.rsR550 .rs_multi_air .rs_air_increment {
	width: 44%
}
.rsR550 .rs_multi_air .rs_subtract {
	float: right
}
.rsR720 .rs_multi_air .rs_button_swap_middle {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border-right-width: 0;
	border-left-width: 0
}
.rsR720 .rs_multi_air .rs_button_swap_right {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}
.rsR720 .rs_multi_air .rs_button_swap_left,
.rsR720 .rs_multi_air .rs_autosuggest_row .rs_city_input_from {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}
.rsR720 .rs_multi_air .rs_air_selects {
	clear: both
}
.rsR720 .rs_multi_air .rs_air_increment_row {
	width: 45%;
	float: left
}
.rsR720 .rs_multi_air .rs_add {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px
}
.rsR720 .rs_multi_air .rs_subtract {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	float: left;
	border-left-width: 0
}
.rsR720 .rs_multi_air .rs_air_increment {
	max-width: 150px
}
.rsR720 .rs_searchform__row--roundtrip {
	float: left;
	width: 25%
}
.rsR720 .rs_searchform__row--roundtrip--autosuggest {
	width: 48%
}
.rsR720 .rs_searchform__row--roundtrip--autosuggest:first-child {
	margin-right: 4%
}
.rsR720 .rs_searchform__row--oneway,
.rsR720 .rs_searchform__row--airmulti {
	width: 33.33%;
	float: left;
	position: relative
}
.rsR720 .rs_air_bottom {
	width: 40%;
	float: right
}
.rsR720 .rs_searchform__row--bottom {
	width: 50%;
	float: right
}
.rsR720 .rs_switcher {
	display: none
}
.rs_switcher_list {
	display: none;
	border-bottom: 1px solid #CCCCCC
}
.rs_switcher_list a {
	color: #757575;
	text-decoration: none
}
.rsR720 .rs_switcher_list {
	display: block;
	padding-bottom: 15px
}
.rs_switcher_list li {
	display: inline-block;
	color: #757575;
	margin-right: 2.75%;
	cursor: pointer
}
.rs_switcher_list .rs_icon {
	font-size: 24px;
	vertical-align: text-bottom;
	margin-right: 11px
}
.rs_form_swap {
	border-bottom: 1px solid #FFFFFF
}
.rs_switcher_list li span {
	vertical-align: text-bottom
}
.rs_button--multisearch {
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: center center;
	line-height: 42px;
	width: 130px;
	height: 52px;
	font-size: 24px;
	text-align: center;
	position: relative;
	width: 100%;
	clear: left
}
.rs_button--multisearch i {
	font-weight: normal;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	-webkit-box-shadow: inset -1px -1px 1px 0 rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset -1px -1px 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset -1px -1px 1px 0 rgba(255, 255, 255, 0.5);
	line-height: 30px;
	font-size: 18px;
	display: none;
	margin-left: 7px;
	position: absolute;
	text-align: center;
	right: 10px;
	top: 10px
}
.rs_advanced_car_search_on .rs_searchform__row--car--search,
.rs_advanced_air_search_on .rs_searchform__row--air--search {
	display: none
}
.rsR720 .rs_button--multisearch {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	font-size: 20px;
	height: 40px;
	text-align: left;
	padding-left: 20px;
	line-height: 40px
}
.rsR720 .rs_button--multisearch i {
	top: 4px
}
.rsR720 .rs_button--multisearch i {
	display: inline-block
}
.rsR720 .rs_travellers {
	background: #FFFFFF;
	border: 1px solid #A1A1A1;
	width: 220px;
	padding-top: 15px;
	display: none;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc
}
.rsR720 .rs_travellers_on {
	display: block;
	position: absolute;
	z-index: 4;
	margin-top: -1px;
	left: 0
}
.rs_travellers__row {
	padding: 0 15px;
	margin-bottom: 16px
}
.rs_travellers__label {
	width: 60px;
	display: inline-block
}
.rs_travellers__sublabel {
	margin-left: 5px;
	display: inline-block;
	color: #8A8A8A
}
.rs_travellers__select {
	border: 1px solid #A1A1A1;
	padding: 6px;
	width: 60px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.rs_travellers__display {
	display: none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.rsR720 .rs_travellers__display {
	display: block
}
.rs_travellers__closerow {
	display: none
}
.rsR720 .rs_travellers__closerow {
	padding: 10px;
	text-align: center;
	display: block;
	cursor: pointer
}
.rsR720 .rsR720_searchform--orphan,
.rsR960 .rsR960_searchform--orphan {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.rsR720 .rsR720_searchform--start,
.rsR850 .rsR850_searchform--start,
.rsR960 .rsR960_searchform--start {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	border-right: 0
}
.rsR720 .rsR720_searchform--middle,
.rsR850 .rsR850_searchform--middle,
.rsR960 .rsR960_searchform--middle {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border-left: 1px solid #ddd;
	border-right: 0
}
.rsR720.rs_advanced_car_search_on .rs_multi_car .rsR720_searchform--middle--last,
.rsR960.rs_advanced_car_search_on .rs_multi_car .rsR720_searchform--middle--last,
.rsR720.rs_advanced_air_search_on .rs_multi_air .rsR720_searchform--middle--last,
.rsR960.rs_advanced_air_search_on .rs_multi_air .rsR720_searchform--middle--last {
	border-right: 1px solid #AAAAAA;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0
}
.rsR720 .rsR720_searchform--end,
.rsR850 .rsR850_searchform--end,
.rsR960 .rsR960_searchform--end {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	border-left: 1px solid #ddd
}
.rsR720 .rs_searchform__under_query {
	display: flex
}
.rs_children_ages span {
	display: block;
	margin-bottom: 14px;
	font-weight: bold
}
.childrens_ages {
	padding: 5px;
	border: 1px solid;
	margin-right: 5px
}
.rs_discount_codes {
	display: inline
}
.rs_multisearch__filter {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: bottom;
	padding-right: 3.18%;
	margin-top: 16px
}
.rsR720 .rs_multisearch__filter {
	width: 25%
}
.rs_multisearch__filter--promo,
.rsR720 .rs_multisearch__filter--promo {
	width: 100%
}
.rs_multisearch__filter--promo .rs_form_row_promo {
	position: relative;
	padding: 14px;
	margin-bottom: 17px
}
.rs_multisearch__filter--promo .rs_promo_row {
	margin-bottom: 10px
}
.rsR720 .rs_multisearch__filter--promo .rs_promo_row {
	display: inline-block;
	vertical-align: bottom;
	width: calc(25% - 9px);
	margin-right: 9px
}
.rs_multisearch__filter--promo .rs_promo_row__label {
	font-weight: normal;
	margin-bottom: 1px
}
.rs_multisearch__filter--promo .rs_promo_row__label--main {
	text-decoration: underline
}
.rs_multisearch__filter--promo .rs_remove_promo_code {
	position: absolute;
	top: 3px;
	right: 3px;
	cursor: pointer;
	font-size: 16px;
	padding: 3px 4px;
	transition: background-color 100ms
}
.rs_multisearch__filter--promo .rs_remove_promo_code:hover,
.rs_multisearch__filter--promo .rs_remove_promo_code:active,
.rs_multisearch__filter--promo .rs_remove_promo_code:focus {
	background-color: rgba(0, 0, 0, 0.13)
}
.rs_multisearch__filter label {
	display: block;
	font-weight: bold;
	margin-bottom: 7px
}
.rs_multisearch__filter .rs_select_skin,
.rs_multisearch__filter input[type="text"] {
	border: 1px solid #B9B9B9;
	width: 100%;
	border-radius: 3px;
	height: 42px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_multisearch__filter input[type="text"] {
	padding: 0 8px
}
.rs_multisearch__filter__submit__container {
	font-size: 1em
}
.rs_multisearch__filter__submit,
.rs_button.rs_multisearch__filter__submit {
	border-radius: 3px;
	margin-top: 1em
}
.rsR720 .rs_multisearch__filter__submit,
.rsR720 .rs_button.rs_multisearch__filter__submit {
	width: 17%;
	float: right
}
.rs_searchform__time--pickup {
	border-right: solid 1px #B9B9B9
}
.rsR720 .rs_searchform__time--pickup,
.rsR720 .rs_return_diff_on .rs_searchform__time--pickup {
	border-radius: 0 3px 3px 0;
	border-right: solid 1px #B9B9B9
}
.rsR960 .rs_searchform__time--pickup {
	border-right: 0;
	border-radius: 0
}
.rs_multisearch__filter_toggle {
	cursor: pointer
}
.rs_multisearch__filter_hr {
	border-bottom: solid 1px #CCCCCC;
	margin: 1.5em 0 0.3em
}
.rs_gallery_master {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0
}
.rs_gallery_stage {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	text-align: center;
	width: 100%
}
.rs_gallery_full_window .rs_gallery_stage {
	cursor: pointer
}
.rs_show_rates_pos2 .rs_gallery_stage {
	z-index: 1
}
.rs_gallery_image {
	max-width: 100%;
	max-height: 100%;
	cursor: auto
}
.rs_gallery_touch_control {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: transparent;
	background-color: transparent
}
.rs_gallery_close,
.rs_gt_go_left,
.rs_gt_go_right {
	font-size: 2.93em;
	line-height: 1em;
	position: absolute;
	cursor: pointer;
	margin-top: -0.513em;
	top: 50%;
	left: 0
}
.rs_gallery_close {
	left: auto;
	margin: 0;
	right: 0;
	top: 0;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 32px;
	padding-left: 32px;
	fill: #FFFFFF;
	height: 20px;
	width: 20px;
	z-index: 1
}
.rs_gallery_full_window__target--full_page .rs_gallery_close {
	display: none
}
.rs_gallery_full_window--touch .rs_gallery--hide_thumbs .rs_gallery_close {
	display: block
}
.rs_gallery_thumbnails,
.rs_gt_container {
	font-size: 1em;
	position: absolute;
	top: 0;
	left: 0;
	height: 8.5em;
	min-width: 100%;
	white-space: nowrap;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_gallery_full_window .rs_gallery_thumbnails,
.rs_gallery_full_window .rs_gt_container {
	padding-top: 1.5em;
	padding-bottom: 1.5em
}
.rs_gallery_master--more_photos_mode .rs_gt_container {
	min-width: 0;
	width: 78%;
	width: -webkit-calc(100% - 12.4666em);
	width: calc(100% - 12.4666em)
}
.rs_gt_container {
	font-size: 10px;
	background-color: transparent;
	width: 100%
}
.rs_gallery_thumbnails {
	padding-left: 4em;
	padding-right: 4em
}
.rs_gallery_full_window .rs_gallery_thumbnails {
	text-align: center
}
.rs_gt_go_left,
.rs_gt_go_right {
	display: none;
	font-size: 2.8em;
	top: 0;
	left: 0;
	margin-top: 0;
	line-height: 3.04em;
	text-shadow: none;
	width: 1.4285714286em
}
.rs_gt_go_left svg,
.rs_gt_go_right svg {
	fill: #FFFFFF;
	height: 0.74em;
	width: 0.74em;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.37em 0 0 -0.37em;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}
.rs_gt_go_right {
	left: auto;
	right: 0
}
.rs_gt_go_right svg {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}
.rs_gallery_master--more_photos_mode .rs_gallery_thumbnails,
.rs_property__gallery__more_photos .rs_gallery_thumbnails {
	padding-right: 0;
	padding-left: 0
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos,
.rs_property__gallery__more_photos .rs_gallery__more_photos {
	position: absolute;
	width: 11.8em;
	top: 0;
	right: 0;
	bottom: 0;
	margin: 0.5em 0;
	background-color: #BBBBBB;
	background-color: rgba(0, 0, 0, 0.15);
	color: #404040;
	color: rgba(0, 0, 0, 0.77);
	text-align: center;
	cursor: pointer;
	padding: 0 0.75em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: background-color 100ms ease-in 0s, color 100ms ease-in 0s
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos:hover,
.rs_property__gallery__more_photos .rs_gallery__more_photos:hover {
	background-color: rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.82);
	transition: background-color 50ms ease-in 0s, color 50ms ease-in 0s
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos .rs_icon,
.rs_property__gallery__more_photos .rs_gallery__more_photos .rs_icon {
	font-size: 3em;
	display: block;
	line-height: 1;
	cursor: pointer
}
.rs_gallery_master--more_photos_mode .rs_gallery__more_photos .rs_vertical_middle,
.rs_property__gallery__more_photos .rs_gallery__more_photos .rs_vertical_middle {
	display: inline-block;
	white-space: normal;
	line-height: 1.2;
	font-size: 1.2em;
	font-weight: 600;
	transform: scale(1, 0.92)
}
.rs_property__gallery__more_photos {
	display: none;
	padding-top: 0.5em;
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}
.rsR800 .rs_property__gallery__more_photos {
	clear: left
}
.rs_property__gallery__more_photos .rs_gallery__more_photos {
	margin: 0 0.6666em 0.5em 0
}
.rs_property__gallery__more_photos .rs_gallery__more_photos:last-child {
	margin-right: 0
}
.rs_property__gallery__more_photos .rs_gallery__more_photos,
.rs_box .rs_property__gallery__more_photos .rs_gallery__more_photos {
	position: static;
	display: inline-block;
	width: 11.8em;
	height: 9em
}
.rs_gallery__gt_more__container {
	position: relative;
	margin-top: 0.2em
}
.rs_gallery_master--more_photos_mode .rs_gallery__gt_more__container {
	margin-top: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0
}
#rs_thebox ~ .rs_gallery_full_window,
.rs_swipeBox ~ .rs_gallery_full_window {
	z-index: 999999
}
.rs_gallery_full_window .rs_gallery_close {
	color: #FFFFFF
}
.rs_ab_test--font .rs_gallery_full_window {
	font-family: Helvetica, Arial, sans-serif
}
.rs_gallery_full_window--visible {
	opacity: 1;
	-webkit-transition: background-color .1s ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: background-color .1s ease-in 0s;
	-o-transition: background-color .1s ease-in 0s;
	transition: background-color 0.1s ease-in 0s
}
.rs_gallery_full_window--complete {
	background-color: #111111
}
.rs_gallery_full_window__target {
	position: absolute;
	top: 54px;
	right: 0;
	bottom: 0;
	left: 0
}
.rs_gallery_full_window__target--full_page {
	top: 0
}
.rs_gallery_full_window__back {
	display: none;
	height: 54px;
	line-height: 50px;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #111111;
	color: #FFFFFF;
	font-size: 23px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: solid 4px #111111;
	box-shadow: inset 0 -4px 0 0 #0A85C1;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.rs_gallery_full_window__back svg {
	vertical-align: middle;
	fill: #FFFFFF;
	height: 0.7em;
	width: 0.7em;
	display: inline-block;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: 0 8px
}
.rs_gallery_full_window--visible .rs_gallery_full_window__back {
	display: block
}
.rs_gallery__fullscreen_icon {
	background-color: rgba(0, 0, 0, 0.78);
	background-image: url("data:image/gif;base64,R0lGODlhLAAgAIABAP///////yH5BAEAAAEALAAAAAAsACAAAAJPhI8Wy+2eooyv1oml3Sz7w3HfF26jV1onkrYQ6sZk7M50at9hrptJDwwKh8Si8YhMKpctipJnhBalROrQKlyBdNpJr6vhgn/i8fZmZpUxBQA7");
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 20px 14px;
	-moz-background-size: 20px 14px;
	-o-background-size: 20px 14px;
	background-size: 20px 14px;
	cursor: pointer;
	height: 16px;
	margin-top: -38px;
	padding: 11px 15px;
	position: absolute;
	right: 0;
	width: 22px;
	opacity: 0.5;
	z-index: 1;
	-webkit-transition: opacity 400ms ease-in, -webkit-transform 400ms ease-in;
	-moz-transition: opacity 400ms ease-in, -moz-transform 400ms ease-in;
	-o-transition: opacity 400ms ease-in, -o-transform 400ms ease-in;
	transition: opacity 400ms ease-in, transform 400ms ease-in
}
.rs_gallery_master--more_photos_mode--active .rs_gallery__fullscreen_icon {
	bottom: 0;
	top: auto !important
}
.rs_gallery_master:hover .rs_gallery__fullscreen_icon {
	opacity: 1;
	-webkit-transition: opacity 100ms ease-in, -webkit-transform 100ms ease-in;
	-moz-transition: opacity 100ms ease-in, -moz-transform 100ms ease-in;
	-o-transition: opacity 100ms ease-in, -o-transform 100ms ease-in;
	transition: opacity 100ms ease-in, transform 100ms ease-in
}
.rs_gallery_master .rs_gallery__fullscreen_icon:hover {
	-webkit-background-size: 22px 16px;
	-moz-background-size: 22px 16px;
	-o-background-size: 22px 16px;
	background-size: 22px 16px
}
.rs_gallery_master--one_photo_mode .rs_gallery__fullscreen_icon {
	display: none
}
.rs_gallery__fullscreen_icon--hidden {
	display: none
}
.rs_gallery_full_window__loading {
	text-align: center;
	color: #FFFFFF;
	font-size: 37px;
	font-weight: 300;
	top: 38.2%;
	margin-top: -0.5em;
	position: absolute;
	left: 0;
	right: 0
}
@media all and (max-width: 400px) {
	.rs_gallery_full_window__loading {
		font-size: 30px
	}
}
.rs_gallery_master--new .rs_gallery_stage {
	width: auto;
	overflow: visible;
	right: 0;
	white-space: nowrap
}
.rs_gallery_master--new .rs_gallery__gt_more__container {
	margin-top: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0
}
.rs_gallery_master--new .rs_gt_container {
	bottom: 0;
	height: auto;
	font-size: inherit
}
.rs_gallery_master--new .rs_gallery__more_photos {
	width: 11.8em
}
.rs_gallery_master--new .rs_gallery_thumbnails {
	bottom: 0;
	height: auto;
	padding-left: 0;
	padding-right: 0
}
.rs_gallery_full_window .rs_gallery_master--new .rs_gallery_thumbnails {
	background-color: #222222
}
.rs_gallery_master--new .rs_gt_go_right,
.rs_gallery_master--new .rs_gt_go_left {
	display: none;
	background-color: rgba(0, 0, 0, 0.78);
	top: 0.1785714285714286em;
	bottom: 0.1785714285714286em;
	color: #FFFFFF;
	line-height: 3.21em;
	width: 1.05em;
	text-align: center;
	overflow: hidden
}
.rs_page__hotel--results .rs_gallery_master--new .rs_gt_go_right,
.rs_page__hotel--results .rs_gallery_master--new .rs_gt_go_left {
	background-color: #D9D9D9;
	color: #333333
}
.rs_gallery_full_window .rs_gallery_master--new .rs_gt_go_right,
.rs_gallery_full_window .rs_gallery_master--new .rs_gt_go_left {
	background-color: #222222;
	color: #FFFFFF
}
.rs_gallery_master--new .rs_gallery_stage {
	background-color: #111111
}
.rs_show_gt_go_left .rs_gt_go_left,
.rs_show_gt_go_right .rs_gt_go_right {
	display: block
}
.rs_gallery__loader {
	position: fixed;
	top: -100%;
	left: -100%;
	visibility: hidden
}
.rs_gallery_go__container {
	position: absolute;
	cursor: pointer;
	transition: opacity 400ms ease-in;
	font-size: 12.5px;
	left: 4%;
	right: 4%;
	z-index: 3
}
.rs_gallery_master--one_photo_mode .rs_gallery_go__container {
	display: none
}
.rs_gallery_go__container .rs_gallery_go {
	fill: #FFFFFF;
	background-color: rgba(10, 133, 193, 0.91);
	color: #FFFFFF;
	border-radius: 50%;
	width: 1.34em;
	height: 1.34em;
	line-height: 1.34em;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: -0.67em;
	margin-top: 0;
	opacity: 0.65;
	transition: opacity 350ms ease-out;
	font-size: 2.93em;
	position: absolute;
	cursor: pointer;
	left: 0;
	padding: 0.39em 0.39em 0.39em 0.5em
}
.rs_gallery_master:hover .rs_gallery_go__container .rs_gallery_go {
	opacity: 0.62;
	transition: opacity 100ms ease-in
}
.rs_gallery_master .rs_gallery_go__container .rs_gallery_go:hover {
	opacity: 1
}
.rs_gallery_go__container .rs_gallery_go--left {
	-webkit-transform: rotate(180deg) translate3d(0px, 0px, 0px);
	-moz-transform: rotate(180deg) translate3d(0px, 0px, 0px);
	-ms-transform: rotate(180deg) translate3d(0px, 0px, 0px);
	-o-transform: rotate(180deg) translate3d(0px, 0px, 0px);
	transform: rotate(180deg) translate3d(0px, 0px, 0px)
}
.rs_gallery_go__container .rs_gallery_go--right {
	right: 0px;
	left: auto
}
.rs_gallery__img {
	height: 100%;
	width: 100%;
	display: inline-block;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: top;
	background-color: #111111
}
.rs_gallery_stage .rs_gallery__img:first-child {
	margin-left: -100%
}
.rs_gallery__video {
	z-index: 1
}
.rs_gallery__yt_iframe {
	height: 100%;
	width: 100%
}
@media all and (orientation: portrait) {
	.rs_gallery_full_window .rs_gallery__yt_iframe {
		height: 40%;
		transform: translate(0%, 75%)
	}
}
.rs_gallery_master--landscape_cover .rs_gallery__img--landscape,
.rs_gallery_master--new .rs_gallery__img--landscape {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
.rs_gallery_full_window .rs_gallery__img--landscape {
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain
}
.rs_gallery__img--thumb {
	width: 11.8em;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	margin: 0 0.6666em 0 0;
	cursor: pointer;
	height: 9em;
	max-height: 100%
}
.rs_gallery__img--thumb:last-child {
	margin-right: 0
}
.rs_gallery_full_window .rs_gallery__img--thumb {
	margin-left: 0.6666em;
	margin-right: 0.6666em;
	width: 9.8em
}
.rs_gallery__more_photos_container .rs_gallery__img--thumb {
	margin-bottom: 0.5em
}
.rs_gallery__img--thumb--active {
	box-shadow: inset 0 0 0 3px #0A85C1
}
.rs_gallery__fullscreen_thumbnails {
	background-color: #111111;
	bottom: -1px;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
	overflow: auto;
	z-index: 2;
	-webkit-transition: opacity 150ms ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: opacity 150ms ease-in 0s;
	-o-transition: opacity 150ms ease-in 0s;
	transition: opacity 150ms ease-in 0s
}
.rs_gallery__fullscreen_thumbnails .rs_gallery__img--thumb {
	width: 20%;
	height: 30%;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #111
}
@media all and (orientation: portrait) {
	.rs_gallery__fullscreen_thumbnails .rs_gallery__img--thumb {
		width: 33.3333%;
		height: 18%
	}
}
.rs_hide_fullscreen_thumbnails .rs_gallery__fullscreen_thumbnails {
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: opacity 150ms ease-in, height 0s linear;
	-webkit-transition-delay: 0s, 151ms;
	-moz-transition: opacity 150ms ease-in 0s, height 0s linear 151ms;
	-o-transition: opacity 150ms ease-in 0s, height 0s linear 151ms;
	transition: opacity 150ms ease-in 0s, height 0s linear 151ms
}
.rs_gallery--hide_thumbs .rs_gallery__fullscreen_icon {
	top: 100% !important
}
.rs_gallery--hide_thumbs.rs_gallery__more_photos_container,
.rs_gallery--hide_thumbs .rs_gallery__gt_more__container {
	display: none
}
.rs_gallery--hide_thumbs .rs_gallery_stage,
.rs_gallery_master--more_photos_mode--active .rs_gallery_stage {
	height: 100% !important
}
.rs_gallery--hide_thumbs .rs_gallery_go__container,
.rs_gallery_master--more_photos_mode--active .rs_gallery_go__container {
	top: 50% !important
}
.rs_gallery_full_window--no_touch .rs_gallery_go__container .rs_icon:after {
	content: " ";
	cursor: pointer;
	position: absolute;
	left: -2.5em;
	right: -2.5em;
	top: -3em;
	bottom: -3em
}
.rs_gallery_full_window__scrollLock {
	position: fixed;
	left: 0;
	right: 0;
	height: 100%;
	overflow: hidden
}
.rs_gallery__error {
	position: relative;
	text-align: center;
	top: 38%;
	font-size: 1.62em;
	color: #B91A1A
}
.rs_gallery__error:after {
	content: ":(";
	margin-left: 0.4em;
	font-size: 1.5em
}
.rs_page__hotel--full_page_gallery {
	margin: 0
}
.rs_show_rates_banner {
	text-align: center;
	position: absolute;
	z-index: 1000;
	bottom: 0;
	width: 100%;
	background: -moz-linear-gradient(top, transparent 0%, #131313 99%);
	background: -webkit-linear-gradient(top, transparent 0%, #131313 99%);
	background: linear-gradient(to bottom, transparent 0%, #131313 99%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#131313', GradientType=0);
	padding: 2rem 0;
	display: none
}
.rs_show_rates_pos1 .rs_show_rates_banner.pos--1 {
	display: block
}
.rs_show_rates_pos2 .rs_show_rates_banner.pos--2 {
	display: block
}
.rs_show_rates_pos3 .rs_show_rates_banner.pos--3 {
	display: block
}
.rs_show_rates_banner_text {
	color: white;
	font-weight: bold;
	line-height: 20px
}
.rs_show_rates_banner_button {
	font-size: 85%;
	display: inline-block;
	width: 130px;
	line-height: 35px;
	position: relative
}
.rs_show_rates_banner_button:before {
	content: "View ";
	font-size: 115%;
	position: absolute;
	color: white;
	right: 105%
}
.rs_show_rates_banner_button:after {
	content: " at";
	font-size: 115%;
	position: absolute;
	color: white;
	left: 105%
}
.rs_priceDisplay {
	font-size: 14px
}
.rs_priceDisplay--large {
	font-size: 10px
}
.rs_priceDisplay__amount {
	font-size: 2.5714285714em;
	vertical-align: top;
	line-height: 1;
	display: inline-block;
	font-weight: bold
}
.rs_priceDisplay__amount--large {
	font-size: 2em
}
.rs_priceDisplay__symbol {
	font-size: 1.2857142857em;
	vertical-align: top
}
.rs_priceDisplay__symbol--large {
	top: .2777777778em
}
.rs_priceDisplay__symbol--book {
	top: .3333333333em
}
.rs_priceDisplay__code {
	position: relative;
	top: 0.8em
}
.rs_priceDisplay__code--large {
	top: 0.5em
}
.rs_priceDisplay__verbiage {
	top: 0.5em;
	text-align: center;
	font-weight: bold;
	margin-top: 12px
}
.rs_priceDisplay__per {
	text-align: center;
	font-size: 12px;
	display: block;
	position: relative;
	font-weight: normal
}
.rs_priceDisplay--beside {
	display: inline-block;
	top: 0.8em;
	position: relative;
	text-align: left;
	vertical-align: middle
}
.rs_priceDisplay--beside .rs_priceDisplay__code,
.rs_priceDisplay--beside .rs_priceDisplay__per {
	position: static;
	display: block;
	margin: -0.38em 0
}
.rs_priceDisplay__amount--book {
	font-weight: bold
}
.rs_priceDisplay__number {
	letter-spacing: -0.038em
}
.rs_strikeout_price {
	text-decoration: line-through;
	opacity: 0.68
}
.rs_strikethrough_price {
	opacity: 0.83;
	position: relative;
	display: inline-block
}
.rs_strikethrough_price:after {
	content: " ";
	position: absolute;
	top: 0.5em;
	height: 0;
	right: -0.3em;
	left: -0.2em;
	border-top: solid 1px;
	transform: rotate(-6deg);
	transition: right 100ms ease-in 0s, top 100ms ease-in 0s
}
.rs_cug_savings_price {
	display: inline-block;
	font-weight: bold;
	color: #54bc9b;
	font-size: 0.5em;
	vertical-align: middle
}
.rs_barAlert {
	padding: 9px;
	font-weight: bold;
	color: #07B087;
	background-color: #D4FAEF
}
.rs_barAlert--firstFlight {
	color: #FFFFFF
}
.rs_barAlert--express {
	font-weight: normal;
	color: #FFFFFF;
	text-align: center
}
.rs_barAlert__svg {
	width: 110px;
	height: 15px;
	fill: #FFFFFF;
	margin-right: 5px;
	vertical-align: text-bottom
}
.rs_barAlert__svg--small {
	width: 12px;
	height: 12px;
	position: relative;
	top: -2px;
	margin-left: 5px
}
.rs_barAlert__icon {
	font-size: 1.5em;
	vertical-align: middle
}
.rs_barAlert__link {
	text-decoration: underline;
	cursor: pointer;
	font-weight: normal;
	margin-left: 5px
}
.rs_barAlert__link:hover {
	text-decoration: none
}
.rs_expressResultTitle {
	color: #FFFFFF;
	font-size: 1.2857142857em;
	padding: 10px 7px;
	border: 1px solid;
	overflow: hidden
}
.rsR720 .rs_expressResultTitle {
	padding: 10px 20px
}
.rs_expressResultTitle__heading {
	width: 70%
}
.rsR720 .rs_expressResultTitle__heading {
	font-size: 24px;
	font-weight: bold
}
.rs_button--expressDealsView,
.rs_button.rs_button--expressDealsView {
	padding: 5px 11px 4px;
	display: inline-block;
	background-color: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.rs_button--resultsSearchform {
	width: 100%;
	height: 49px;
	font-size: 30px;
	line-height: 45px;
	color: #FFFFFF;
	font-family: inherit;
	padding-right: 24px
}
.rsR720 .rs_button--resultsSearchform {
	font-size: 17px;
	padding-right: 0;
	height: 47px
}
.rs_button--resultsSearchform .rs_icon {
	position: absolute;
	right: 25px;
	top: 3px;
	display: block;
	height: 34px;
	color: #FFFFFF;
	border-bottom: 1px solid #55B1E5;
	line-height: 34px;
	text-align: right;
	font-size: 22px;
	padding-bottom: 10px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}
.rsR720 .rs_button--resultsSearchform .rs_icon {
	display: none
}
.rsR720 .rs_expressGroup {
	margin-bottom: 14px
}
.rs_expressGroup--page2 {
	display: none
}
.rs_expressResult {
	border: 1px solid;
	border-top: 0;
	padding: 5px 0;
	overflow: hidden
}
.rs_greybg .rs_expressResult {
	background-color: #FFFFFF
}
.rs_expressResult__right {
	position: absolute;
	right: 5px;
	padding: 10px 0;
	text-align: right
}
.rsR550 .rs_expressResult__right {
	position: static;
	float: right;
	padding: 10px 15px;
	width: 110px;
	text-align: center
}
.rsR720 .rs_expressResult__right {
	border-left: 1px solid
}
.rs_expressResult__left {
	padding: 12px 0 12px 10px
}
.rsR720 .rs_expressResult__left {
	padding: 15px 10px;
	margin-right: 140px;
	border-right: solid 1px
}
.rs_expressResult__promotext {
	font-size: 12px;
	text-align: center;
	font-weight: bold
}
.rs_button--express {
	color: #FFFFFF;
	height: 35px;
	line-height: 35px;
	max-width: 95px;
	margin: 5px auto 0 auto;
	display: none
}
.rs_button--expressLitebox {
	display: block;
	padding: 0 10px
}
.rs_expressResult__title {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	width: 60%;
	line-height: 1.4
}
.rsR720 .rs_expressResult__title {
	width: auto;
	display: inline;
	line-height: normal
}
.rs_expressResult__seperator {
	display: none
}
.rsR720 .rs_expressResult__seperator {
	display: inline
}
.rs_expressResult__line {
	margin-bottom: .6428571429em;
	line-height: 1em
}
.rs_priceDisplay__per--express {
	display: none
}
.rsR720 .rs_priceDisplay__per--express {
	display: block
}
.rs_expressResult__mapIcon {
	width: 30px;
	height: 30px;
	display: none;
	vertical-align: middle
}
.rsR720 .rs_expressResult__mapIcon {
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: 10px
}
.rs_result_arrow {
	font-size: 26px;
	position: relative;
	top: 0.3em
}
.rsRlb720 .rs_expressResult__line--liteboxAmenities {
	margin-right: 109px
}
.rs_expressResult__viewMap {
	font-size: 14px;
	color: #FFFFFF;
	cursor: pointer
}
.rsR720 .rs_expressResult__viewMap {
	text-decoration: underline
}
.rs_expressResultTitle__mapWrap {
	float: right
}
.rsR720 .rs_expressResultTitle__mapWrap {
	float: none
}
.rs_expressResult--litebox {
	min-height: 130px
}
.rs_expressResult--litebox .rs_expressResult__right {
	text-align: center
}
.rs_expressResult--litebox .rs_priceDisplay__per--express {
	display: block
}
.rs_expressResult--litebox:last-child {
	border-bottom: 0
}
.rs_resultBox {
	width: 55%;
	height: 400px;
	display: none;
	float: left;
	position: relative;
	overflow: auto;
	z-index: 2;
	-webkit-box-shadow: 4px 0 2px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 4px 0 2px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 4px 0 2px -1px rgba(0, 0, 0, 0.3)
}
.rsRlb550 .rs_resultBox {
	display: block
}
.rs_mapBox {
	width: 100%;
	height: 400px;
	float: left
}
.rsRlb550 .rs_mapBox {
	width: 45%
}
.rs_expressResult--litebox {
	border-right: 0;
	border-left: 0
}
.rs_expressLitebox__header {
	border-bottom: 1px solid;
	display: none;
	padding-bottom: 14px
}
.rsRlb550 .rs_expressLitebox__header {
	display: block
}
.rs_expressLitebox__info {
	display: none;
	clear: both
}
.rsRlb550 .rs_expressLitebox__info {
	display: block;
	border-top: 1px solid;
	padding-top: 14px
}
.rs_paragraph--expressLightbox {
	margin-top: 14px
}
.rs_priceDisplay__amount--expressResult {
	font-size: 2em
}
.rsR720 .rs_priceDisplay__amount--expressResult {
	font-size: 2.5714285714em
}
.rs_priceDisplay__amount--expressResult.rs_priceDisplay__amount--large {
	font-size: 1.7142857143em
}
.rs_expressResult .rs_priceDisplay__code--large {
	top: -0.3em
}
.rsR550 .rs_expressResult .rs_priceDisplay__code--large {
	top: 0.3em
}
.rs_hotelResult__list {
	padding: 0 10px
}
.rsR720 .rs_hotelResult__list {
	padding: 0
}
.rsM640 .rs_hotelResult__list {
	min-height: 201px
}
.rs_hotelResult {
	border-style: solid;
	border-width: 1px;
	margin-top: 9px;
	background-color: #FFFFFF
}
.rsM640 .rs_hotelResult {
	margin-top: 12px
}
.rsM640 .rs_hotelResult .rs_ribbon--top_left {
	font-size: 1.3em
}
.rs_hotelResult .rs_alert--price_change {
	display: none
}
.rsR550 .rs_hotelResult--price_change_high .rs_alert--price_change_high,
.rsR550 .rs_hotelResult--price_change_low .rs_alert--price_change_low {
	display: flex
}
.rs_total_pricing .rs_hotelResult--classic .rs_ribbon--top_left {
	font-size: 0.7em
}
.rs_total_pricing .rsM550 .rs_ribbon--top_left {
	font-size: 1.1em
}
.rs_total_pricing .rs_property__live_rates .rs_ribbon--top_left {
	font-size: 0.7em
}
.rs_total_pricing .rsR425 .rs_property__live_rates .rs_live_rates__item--cug .rs_live_rates__item__left .rs_live_rates__info_line__container {
	margin-left: 105px
}
.rs_total_pricing .rsR425 .rs_property__live_rates .rs_ribbon--top_left {
	font-size: 0.9em
}
.rs_hotelResult__body {
	padding: 9px 10px;
	position: relative
}
.rs_hotelResult__body:before {
	content: " ";
	border-top: solid 22px #28A663;
	border-right: solid 22px #28A663;
	border-left: solid 22px transparent;
	border-bottom: solid 22px transparent;
	position: absolute;
	top: -1px;
	right: -1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 44px;
	width: 44px
}
.rs_aaa_featured_header+.rs_hotelResult__body:before {
	top: 0
}
.rs_hotelResult__body:after {
	content: "z";
	color: #FFFFFF;
	font-family: "rs";
	position: absolute;
	top: -1px;
	right: -1px;
	width: 26px;
	text-align: center;
	line-height: 26px;
	font-size: 14px
}
.rsM640 .rs_hotelResult__body {
	padding: 16px 18px
}
.rsM640 .rs_hotelResult__body:after,
.rsM640 .rs_hotelResult__body:before {
	display: none
}
.rs_hotelResult__body .rs_deal_label {
	font-size: 12px;
	padding: 0 0.8em 0.15em 0.6em;
	line-height: 1.85em;
	height: auto
}
.rsM640 .rs_hotelResult__imgInfoWrapper {
	position: relative
}
.rsM640 .rs_hotelResult--petBanner .rs_hotelResult__imgInfoWrapper {
	height: 201px
}
.rs_hotelResult__imgInfoWrapper__inner {
	position: relative
}
.rsM640 .rs_hotelResult__imgInfoWrapper__inner {
	position: static
}
.rs_hotelResult__image_container {
	width: 29%;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.rsM425 .rs_hotelResult__image_container {
	width: 27%
}
.rsM480 .rs_hotelResult__image_container {
	width: 24%
}
.rsM640 .rs_hotelResult__image_container {
	width: 201px;
	height: 201px
}
.rs_hotelResult__image_container:hover:after {
	content: "k";
	font-family: 'rs';
	color: #FFFFFF;
	font-size: 36px;
	text-align: center;
	position: absolute;
	top: 45%;
	top: -webkit-calc(50% - 18px);
	top: calc(50% - 18px);
	right: 0;
	left: 0
}
.rs_hotelResult__image_container:hover:before {
	content: " ";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.rs_hotelResult__image_container img {
	height: 100%;
	width: 100%;
	vertical-align: top;
	display: none
}
.rs_hotelResult__hotel_name {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	margin-bottom: 3px;
	display: block;
	margin-right: 23px
}
.rsM640 .rs_hotelResult__hotel_name {
	font-weight: 400;
	font-size: 18px;
	margin-right: 135px
}
.rsM640 .rs_hotelResult__rate {
	margin-bottom: 4px;
	display: table;
	width: 100%
}
.rs_hotelResult__rate__room_type,
.rs_hotelResult__rate__urgency {
	display: none
}
.rsM640 .rs_hotelResult__rate__room_type,
.rsM640 .rs_hotelResult__rate__urgency,
.rsM640 .rs_hotelResult__rate__price {
	display: table-cell;
	font-size: 12px;
	padding-left: 18px
}
.rsM640 .rs_hotelResult__rate__room_type:first-child,
.rsM640 .rs_hotelResult__rate__urgency:first-child,
.rsM640 .rs_hotelResult__rate__price:first-child {
	padding-left: 0
}
.rsM640 .rs_hotelResult__rate__room_type {
	width: 61%
}
.rs_hotelResult__rate__urgency {
	color: #A70E0E;
	white-space: nowrap
}
.rs_hotelResult__rate__price {
	float: right;
	font-size: 24px;
	line-height: 1;
	margin-top: -2px
}
.rsM640 .rs_hotelResult__rate__price {
	text-align: right;
	float: none;
	white-space: nowrap
}
.rs_hotelResult__rate__price__strike {
	text-decoration: line-through;
	vertical-align: middle;
	font-size: 0.67em
}
.rsM640 .rs_hotelResult__rate__price__strike {
	font-size: inherit;
	vertical-align: baseline
}
.rs_hotelResult__rate__price__actual {
	vertical-align: middle;
	font-weight: bold
}
.rsM640 .rs_hotelResult__rate__price__actual {
	vertical-align: baseline
}
.rs_results_end--add_arrow:before {
	content: "";
	position: absolute;
	border: 1px solid #C9C9C9;
	left: calc(50% - 12px);
	margin-top: -15px;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
	border-bottom: 0;
	border-right: 0;
	top: 1px;
	background: #FFFFFF
}
.rs_results_end {
	margin: 21px 0 26px;
	border: 1px solid #C9C9C9;
	display: inline-flex;
	position: relative
}
.rs_results_end--component {
	flex-direction: column
}
.rs_results_end--component.rs_more_hotels--inline {
	margin-top: 0
}
.rsR640 .rs_results_end--component:not(.rs_more_hotels--inline) {
	flex-direction: row
}
.rs_more_hotels_image {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}
.rs_more_hotels_image:after {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.75;
	content: "";
	top: 0;
	left: 0
}
.rs_more_hotels_text_wrapper {
	position: relative;
	z-index: 2;
	color: #FFFFFF;
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: column;
	justify-content: center
}
.rs_more_hotels_icon {
	font-size: 24px;
	padding-bottom: 5px
}
.rs_more_hotels_header {
	position: relative;
	z-index: 2;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 20px
}
.rs_results_end__header {
	font-size: 12px;
	display: inline-block;
	width: 28%;
	background-color: #C9C9C9;
	color: #333333;
	padding: 26px;
	text-align: center
}
.rs_results_end__header_i {
	font-size: 56px;
	margin-top: 8px;
	margin-bottom: 6px;
	width: 100%;
	text-align: center
}
.rs_results_end__header_title {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 8px
}
.rs_results_end__header--component {
	width: initial
}
.rsR640 .rs_results_end__header--component:not(.rs_more_hotels--inline) {
	width: 28%
}
.rs_results_end__content {
	font-size: 12px;
	display: inline-block;
	width: 72%;
	margin: 0;
	padding: 10px;
	background-color: white
}
.rs_results_end__content_item {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	display: inline-flex
}
.rs_results_end__content_item_content {
	display: inline-block
}
.rs_results_end__content_item_i {
	font-size: 20px;
	margin-right: 10px
}
.rs_results_end__content_item_i:not(.rs_more_hotels--inline) {
	padding: 5px
}
.rs_results_end__content--component {
	width: initial
}
.rsR640 .rs_results_end__content--component:not(.rs_more_hotels--inline) {
	width: 72%
}
.rs_results_end__content_title {
	font-size: 22px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-top: 8px;
	padding: 10px 20px
}
.rs_results_end__item {
	margin-top: 12px
}
.rs_lb_gallery_on #rs_thebox_content_padding {
	height: 600px;
	overflow: visible;
	background-color: inherit
}
.rs_lb_gallery__container {
	height: 100%;
	width: 100%;
	z-index: 999999999;
	display: block;
	background-color: inherit
}
.rs_mobile .rs_lb_gallery__container {
	height: 300px;
	position: relative;
	min-height: 0
}
.rs_lb_gallery__loading {
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 0;
	left: 0;
	margin-top: -31px;
	overflow: hidden;
	background-color: inherit
}
.rs_lb_gallery__loading .rs_spinner--g {
	margin: 0 auto 10px;
	box-shadow: inset 0 0 0 1em;
	display: block;
	color: transparent
}
.rs_fs_loader {
	color: #FFFFFF;
	padding-top: 27%;
	text-align: center;
	font-size: 2em
}
.rs_fs_loader--visible {
	opacity: 1
}
.rs_hotelResult--classic {
	line-height: 1.2;
	position: relative
}
.rs_hotel_result .rs_promo_tag {
	color: #07B087;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 38px;
	line-height: 39px
}
.rsR720 .rs_hotel_result .rs_promo_tag {
	display: none
}
.rs_hotel_result_pad {
	padding: 6px;
	position: relative;
	min-height: 75px;
	overflow: hidden
}
.rsR720 .rs_hotel_result_pad {
	overflow: inherit;
	display: -webkit-flex;
	display: flex
}
.rsR550 .rs_hotel_result_pad {
	padding: 12px 10px
}
.rs_hotel_result .rs_media_img {
	cursor: pointer;
	left: 6px;
	position: absolute;
	top: 6px;
	width: 75px
}
.rsR550 .rs_hotel_result .rs_media_img {
	left: 10px;
	top: 12px
}
.rs_hotel_result .rs_gallery_pop_icon {
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	display: block;
	font-size: 35px;
	line-height: 75px;
	opacity: 0;
	text-align: center;
	transition: opacity 200ms ease-in 0s;
	width: 75px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	cursor: inherit
}
.rsR550 .rs_hotel_result .rs_media_img:hover .rs_gallery_pop_icon {
	transition: opacity 99ms ease-in;
	opacity: 1
}
.rs_abtest-158 .rsR920 .rs_hotel_result .rs_gallery_pop_icon {
	opacity: 1;
	transform: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	top: auto;
	bottom: 5px;
	left: auto;
	right: 9px
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_media_content {
	padding-top: 1.1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_hotel_result .rs_media_left {
	margin-right: 10px;
	display: block
}
.rsR720 .rs_hotel_result .rs_media_left {
	-webkit-order: 1;
	order: 1;
	-webkit-flex: 3 0px;
	flex: 3 0px
}
.rs_box .rs_hotel_result .rs_hotel_name {
	text-decoration: none;
	display: block;
	line-height: 24px
}
.rs_box:not(.rsR720) .rs_hotel_result .rs_hotel_name {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_hotel_name {
	position: absolute;
	top: 0;
	left: 90px;
	right: 10px
}
.rs_hotel_result .rs_star_container {
	display: block
}
.rs_hotel_result .rs_result_rating {
	display: block;
	font-weight: bold
}
.rs_hotel_result .rs_result_rating.rs_guest_score_sort,
.rsR550 .rs_hotel_result .rs_result_rating.rs_score .rs_small_review {
	display: none
}
.rsR550 .rs_hotel_result .rs_result_rating.rs_guest_score_sort,
.rs_hotel_result .rs_result_rating.rs_score .rs_small_review {
	display: block
}
.rs_green_plugin {
	color: #57BA1B
}
.rs_hotel_result .rs_media_right {
	float: right
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_media_right {
	margin-top: 1em;
	padding-right: 20px
}
.rsR720 .rs_hotel_result .rs_media_right {
	float: none;
	order: 2;
	-webkit-flex: 1 0 0px;
	flex: 1 0 0px
}
.rs_guest_score {
	font-weight: normal;
	margin-bottom: 10px
}
.rs_guest_score_text {
	display: none
}
.rsR550 .rs_guest_score_text {
	display: inline
}
.rs_hotel_result .rs_price_box {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	line-height: normal;
	position: relative;
	padding-top: 12px
}
.rs_hotel_result .rs_price {
	font-size: 30px;
	display: block;
	font-weight: bold;
	line-height: 1
}
.rs_hotel_result .rs_price--savings {
	font-size: 28px
}
.rs_hotel_result .rs_price--savings .rs_price_after_label {
	font-size: 17px;
	display: block;
	margin-top: -3px
}
.rsR550 .rs_hotel_result .rs_price {
	line-height: normal;
	font-size: 42px;
	margin-top: -0.2em;
	line-height: normal
}
.rs_hotel_result .rs_arrow {
	font-size: 24px;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	right: 0;
	display:none;
}
.rs_hotel_result .rs_small_review {
	font-size: 12px
}
.rs_hotel_result .rs_small_review .rs_a_style {
	font-weight: normal
}
.rsR360 .rs_hotel_result .rs_small_review>div:first-child {
	display: inline-block
}
.rs_hotel_result .rs_price_after_label {
	margin: -7px 0 7px;
	font-size: 11px
}
.rs_cug_opaque .rs_hotel_result .rs_price_after_label,
.rs_total_pricing .rs_hotel_result .rs_price_after_label {
	margin: -4px 0 7px;
	font-size: 14px;
	max-width: 9em
}
.rsM550 .rs_hotel_result .rs_price_after_label {
	max-width: none
}
.rs_hotel_result .rs_small_review i {
	margin-right: 5px
}
.rs_hotel_result .rs_result_latest {
	font-size: 12px
}
.rs_price_box .rs_result_latest {
	width: auto !important;
	margin-top: 9px
}
.rs_hotel_result .rs_rates_head_left {
	float: left
}
.rs_hotel_result .rs_rates_head_right {
	float: right
}
.rs_hotel_result .rs_rates_row_pad {
	padding: 10px
}
.rs_hotel_result .rs_room_desc {
	width: 30%;
	display: inline-block;
	margin-right: 3%
}
.rs_hotel_result .rs_promo_text {
	width: 25%;
	margin-right: 3%;
	display: inline-block
}
.rs_hotel_result .rs_avg_rate {
	width: 34%;
	float: right;
	text-align: right
}
.rs_hotel_result .rs_price_box .rs_strikethrough_price {
	font-size: 15px;
	position: absolute;
	top: -0.2em;
	right: 0
}
.rsR550 .rs_hotel_result .rs_price_box .rs_strikethrough_price {
	font-size: 22px;
	position: relative
}
.rsR550 .rs_hotel_result .rs_price_box .rs_strikethrough_price:after {
	border-top: solid 2px
}
.rs_hotel_active_amen {
	background: #EEEEEE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.rs_hotel_breakfast_amen {
	color: white;
	padding: 2px;
	border-radius: 4px
}
.rs_result_address .rs_hotel_active_amen {
	display: inline-block;
	padding: 3px
}
.rs_hotel_result .rs_more_rooms {
	background: #EAEAEA;
	line-height: 14px;
	cursor: pointer
}
.rs_hotel_result .rs_more_rooms i {
	font-size: 24px;
	vertical-align: middle
}
.rs_fallback_image {
	width: 75px;
	height: 75px;
	background-image: url(//assets-cdn.rezserver.com/media/img/hotel_img_na.jpg);
	background-size: 75px 75px
}
.rsR550 .rs_hotel_result .rs_media_img,
.rsR550 .rs_fallback_image,
.rsR550 .rs_hotel_result .rs_hotel_thumbnail,
.rsR550 .rs_hotel_result .rs_gallery_pop_icon {
	width: 150px;
	height: 113px;
	line-height: 113px;
	-webkit-background-size: 150px 150px;
	-moz-background-size: 150px 150px;
	background-size: 150px 150px;
	background-position: 0 -18px
}
.rsR720 .rs_hotel_result .rs_room_promo {
	display: block;
	font-size: 12px;
	margin-bottom: 10px
}
.rsR550 .rs_hotel_result .rs_result_rating,
.rsR550 .rs_hotel_result .rs_hotel_name,
.rsR550 .rs_hotel_result .rs_distance_from,
.rsR550 .rs_hotel_result .rs_result_promo,
.rsR550 .rs_hotel_result .rs_hotel_name,
.rsR550 .rs_hotel_result .rs_result_amenities,
.rsR550 .rs_hotel_result .rs_result_latest,
.rsR550 .rs_hotel_result .rs_result_address {
	display: block;
	margin-bottom: 8px;
	width: auto
}
.rsR550 .rs_hotel_result {
	border: 1px solid #CCCCCC;
	margin: 16px 0
}
.rsR550 .rs_hotel_result:first-child {
	margin-top: 0px
}
.rsR550 .rs_hotel_result .rs_hotel_name {
	font-size: 18px
}
.rsR550 .rs_hotel_result .rs_button {
	display: block;
	padding: 10px;
	font-size: 15px;
	max-width: 112px;
	background-color: #39ace9;
	border-color: #39ace9;
	white-space: nowrap;
	margin: 0 auto
}
.rsR550 .rs_hotel_result .rs_button.rs_abtest_159 {
	max-width: 115px
}
.rsR550 .rs_hotel_result .rs_media_right {
	position: static;
	text-align: center;
	top: 0;
	width: 200px
}
.rsR550 .rs_hotel_result .rs_price_box {
	display: block;
	float: none;
	margin: 0 0 0 10px;
	position: static;
	text-align: center
}
.rsR550 .rs_hotel_result.rs_no_dates .rs_price_box {
	margin-top: 25%
}
.rsR550 .rs_hotel_result .rs_price.rs_large_number .rs_curr_symbol {
	font-size: 24px
}
.rsR550 .rs_hotel_result .rs_curr_symbol {
	font-size: 0.71em;
	padding-right: 0.07em
}
.rsR550 .rs_hotel_result .rs_display_price,
.rsR550 .rs_hotel_result .rs_curr_code {
	vertical-align: middle
}
.rsR550 .rs_hotel_result .rs_curr_code {
	padding-left: 5px
}
.rs_curr_code_caa,
.rs_curr_code_all {
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
	margin-left: 4px;
	display: block
}
.rsR550 .rs_curr_code_caa,
.rsR550 .rs_curr_code_all {
	display: inline
}
.rsR550 .rs_hotel_result .rs_media_content {
	margin-left: 161px;
	min-height: 113px;
	position: static;
	width: auto;
	padding-right: 9px
}
.rsR550 .rs_hotel_result .rs_media_left {
	margin-right: 200px;
	border-right: solid 1px #CCCCCC
}
.rsR720 .rs_hotel_result .rs_media_left {
	margin-right: 0
}
.rsR550 .rs_hotel_result .rs_price_after_label,
.rs_cug_opaque .rs_hotel_result .rs_price_after_label,
.rs_total_pricing .rs_hotel_result .rs_price_after_label {
	display: block
}
.rs_total_pricing .rs_media_img {
	height: 75px
}
.rs_total_pricing .rs_price_box {
	padding-top: 0
}
.rs_total_pricing .rs_hotel_result .rs_price_box .rs_cug_savings_price {
	font-size: 1em;
	display: block
}
.rs_total_pricing .rs_hotel_result .rs_price_box .rs_strikethrough_price {
	position: relative;
	top: 0
}
.rsR550 .rs_hotel_result .rs_star_container {
	display: inline-block;
	font-size: 16px;
	margin-right: 9px
}
.rsR550 .rs_hotel_result .rs_hotel_amen {
	display: inline-block;
	margin: 2px 0;
	position: relative
}
.rsR550 .rs_hotel_result .rs_hotel_active_amen {
	padding: 2px 4px;
	background: #EEEEEE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.rsR550 .rs_hotel_result .rs_result_amenities {
	margin-bottom: 6px;
	font-size: 12px
}
.rsR550 .rs_hotel_result .rs_result_amenities i {
	font-size: 1.33em;
	vertical-align: middle;
	cursor: default
}
.rsR550 .rs_hotel_result .rs_amen_title {
	padding: 0 5px;
	vertical-align: middle
}
.rsR550 .rs_hotel_result .rs_result_latest {
	color: #989898
}
.rsR550 .rs_hotel_result .rs_small_review {
	display: inline-block;
	font-weight: bold;
	font-size: 14px
}
.rsR550 .rs_hotel_result .rs_small_review .rs_a_style {
	display: inline-block
}
.rsR720 .rs_hotel_result .rs_media_right {
	width: 150px
}
.rsR850 .rs_hotel_result .rs_media_right {
	width: 200px
}
.rsR550 .rs_hotel_result .rs_result_amenities {
	margin-bottom: 6px;
	font-size: 11px
}
.rsR550 .rs_hotel_result .rs_room_promo {
	color: #07B087;
	display: block;
	font-size: 12px;
	margin-bottom: 10px
}
.rs_media_content div:last-child {
	margin-bottom: 0
}
.rsR550 .rs_hotel_result:hover,
.rsR550 .rs_hotel_result:hover .rs_media_left,
.rsR550 .rs_hotel_result:hover .rs_media_right {
	transition: border-color 99ms ease-in 0s
}
.rs_room_rate {
	cursor: pointer;
	-o-transition: 222ms all;
	-moz-transition: 222ms all;
	-webkit-transition: 222ms all;
	transition: 222ms all;
	border-top: 1px solid #CDCDCD
}
.rs_box .rs_room_rate a {
	color: #434343;
	text-decoration: none;
	display: block
}
.rs_room_rate:hover {
	background: #EEEEEE
}
.rsR550 .rs_distance_from {
	display: block;
	margin-bottom: 10px
}
.rs_promo_desc {
	position: relative;
	padding-left: 1.58em
}
.rs_promo_desc,
.rs_promo_desc a:link {
	margin-bottom: 10px;
	color: #07B087;
	font-size: 12px;
	text-decoration: none
}
.rs_promo_desc .rs_icon {
	position: absolute;
	font-size: 1.1em;
	top: 0.1em;
	left: 0
}
.rs_promo_desc__text {
	vertical-align: top;
	margin-right: 0.8em
}
.rs_result_promo {
	line-height: normal;
	margin-top: 0.62em
}
.rs_extra_rates {
	display: none
}
.rs_price_box__a,
.rs_box a.rs_price_box__a {
	color: inherit;
	display: block;
	text-decoration: none
}
.rs_price_box__a .rs_icon,
.rs_box a.rs_price_box__a .rs_icon {
	cursor: pointer
}
.rs_segoe_ui .rs_price_box__a,
.rs_segoe_ui .rs_box a.rs_price_box__a {
	margin-top: 0
}
.rs_result__guest_favorite {
	display: none
}
.rs_ab_test--guest_favorite .rs_result__guest_favorite {
	display: inline
}
.rs_hotelResult--classic .rs_pet_policy {
	margin: 10px 10px 0 0;
	display: none
}
.rsM550 .rs_hotelResult--classic .rs_pet_policy {
	display: block
}
.rs_hotelResult--classic .rs_pet_policy .rs_pet_policy__header {
	margin-bottom: 8px
}
.rs_hotelResult--classic .rs_pet_policy>.rs_pet_badge {
	line-height: normal
}
.rs_hotel_result--promo:after {
	content: ")";
	font-family: "rs";
	color: #07B087;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 38px;
	line-height: 39px
}
.rsM550 .rs_hotel_result--promo:after {
	display: none
}
.rs_hotel_nearby_banner {
	color: #FFFFFF;
	background-color: #333333;
	padding: 8px;
	font-size: small;
	display: none
}
.rsR425 .rs_hotel_nearby_banner {
	display: block
}
.rs_hotel_nearby_banner--new_list {
	margin-bottom: 20px
}
.rs_hotel_nearby_banner--grid {
	margin: -5px -20px 10px;
	padding: 7px 20px 7px 40px
}
.rs_hotel_nearby_banner__address {
	line-height: 17px
}
.rs_hotel_nearby_banner__title {
	font-size: 16px;
	padding-right: 5px;
	font-weight: bold;
	line-height: 20px
}
.rs_hotel_nearby_banner__title--grid {
	padding-right: 5px;
	font-weight: bold
}
.rs_hotel_nearby_banner__title_i {
	padding-right: 8px
}
.rs_hotel_nearby_banner__title_i--grid {
	position: absolute;
	left: 20px
}
.rs_mobile_hotel_select {
	position: absolute;
	left: 81px;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 4
}
.rs_hotelCard--sign_in_on .rs_mobile_hotel_select {
	bottom: 38px
}
.rsR425 .rs_mobile_hotel_select {
	display: none
}
.rs_star_overlay {
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to bottom, transparent 0%, #131313 110%);
	display: none
}
.rs_star_overlay--grid {
	background: linear-gradient(to bottom, transparent 0%, #131313 88%);
	display: inline-block;
	padding: 5px 0
}
.rs_star_overlay--grid .rsR425 {
	background: linear-gradient(to bottom, transparent 10%, #131313 99%)
}
.rs_star_overlay .rs_stars {
	line-height: 20px;
	display: flex;
	padding-left: 3px;
	font-size: 12px
}
.rsR550 .rs_star_overlay .rs_stars,
.rsR920 .rs_star_overlay .rs_stars {
	line-height: 29px;
	padding-left: 6px;
	font-size: 18px
}
.rsR720:not(.rsR920) .rs_star_overlay .rs_stars {
	line-height: 20px;
	padding-left: 3px;
	font-size: 12px
}
.rs_star_overlay .rs_stars--grid {
	margin-left: 3px;
	font-size: 12px;
	display: flex
}
.rsR425 .rs_star_overlay .rs_stars--grid {
	font-size: 24px
}
.rs_result_mobile_exclusive {
	padding-top: 6px
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_result_amenities {
	display: block;
	margin-top: 10px
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_result_amenities .rs_amen_title {
	display: none
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_result_amenities .rs_icon {
	font-size: 18px
}
.rs_box:not(.rsR550) .rs_hotel_result .rs_result_amenities .rs_hotel_breakfast_amen {
	padding-top: 6px
}
.rs_result_amenities--list-item {
	display: inline-block;
	margin: 2px 2px 2px 0
}
.rs_abtest_162 .rs_result_amenities--list-item {
	box-sizing: border-box;
	vertical-align: top;
	white-space: nowrap
}
.rsM550 .rs_abtest_162 .rs_result_amenities--list-item {
	display: block;
	margin: 0 2px
}
.rsM640 .rs_abtest_162 .rs_result_amenities--list-item {
	display: inline-block;
	width: calc(50% - 4px);
	margin: 0 2px;
	max-width: 133px;
	min-width: 75px
}
.rsM720 .rs_abtest_162 .rs_result_amenities--list-item {
	width: calc(33.3% - 4px)
}
.rs_abtest_162 .rs_result_amenities--list-item .rs_amen_title {
	white-space: normal
}
.popularAreas {
	display: block;
	margin: 10px 0px 20px 0px
}
.popularAreas__heading {
	padding-right: 10px;
	font-weight: bold
}
.popularAreas__heading,
.popularAreas a {
	margin: 3px 0px;
	display: inline-block
}
.popularAreas ul {
	display: inline-block
}
.popularAreas li {
	display: inline-block;
	border-right: 1px solid #D6D6D6;
	margin-right: 10px
}
.popularAreas a {
	padding: 0px 10px 0px 0px
}
.popularAreas li:last-child {
	border: none
}
.popularAreas li:last-child a {
	color: #919ba0
}
.rs_resultsContainer {
	margin: 0px auto;
	position: relative;
	overflow: hidden
}
.rs_resultsContainer.rs_error_on,
.rs_resultsContainer.rs_resultsContainer--dates_error {
	overflow: visible
}
.rs_iframe_on .rs_resultsContainer.rs_error_on,
.rs_iframe_on .rs_resultsContainer.rs_resultsContainer--dates_error {
	padding-bottom: 327px
}
.rs_resultsSearchform,
.rs_results_searchContainer__display {
	-webkit-transition: all 222ms;
	-moz-transition: all 222ms;
	-o-transition: all 222ms;
	transition: all 222ms
}
.rs_results_searchContainer {
	width: 242px;
	padding: 0;
	position: absolute;
	right: -260px
}
.rsR720 .rs_results_searchContainer {
	position: relative;
	line-height: 44px;
	height: auto;
	width: auto;
	right: auto;
	padding: 0
}
.rs_greybg .rsR720 .rs_results_searchContainer {
	background-color: #FFFFFF
}
.rs_searchbox_on .rsR720 .rs_results_searchContainer {
	background-color: #FFFFFF
}
.rs_box .rs_error_on .rs_results_searchContainer {
	background-color: transparent;
	position: static;
	width: auto
}
.rsR720 .rs_resultsSearchform {
	width: 100%;
	padding: 0;
	left: 100%;
	top: 0;
	height: 0;
	display: block !important;
	position: absolute
}
.rs_searchbox_on .rsR720 .rs_resultsSearchform {
	height: auto;
	left: 0;
	z-index: 6;
	position: relative;
	display: block !important
}
.rs_error_on .rs_resultsSearchform {
	display: block !important;
	width: auto;
	height: auto;
	position: static
}
.rs_resultsSearchform .rs_cal {
	right: 0;
	left: auto
}
.rsR720 .rs_resultsSearchform .rs_cal {
	left: 0;
	right: auto
}
.rs_resultsSearchform__row {
	line-height: normal;
	position: relative
}
.rsR720 .rs_resultsSearchform__row--autosuggest {
	width: 27.5%;
	vertical-align: top;
	display: inline-block;
	margin-right: 0.7%;
	margin-bottom: 0
}
.rs_resultsSearchform__row--date {
	display: none
}
.rsR550 .rs_resultsSearchform__row--date {
	display: block
}
.rsR550 .rs_resultsContainer--920_columns .rs_resultsSearchform__row--date {
	display: none
}
.rsR720 .rs_resultsSearchform__row--date,
.rsR720 .rs_resultsContainer--920_columns .rs_resultsSearchform__row--date {
	display: inline-block;
	width: 16%;
	margin-right: 0.7%;
	vertical-align: top
}
.rs_resultsSearchform__useExisting {
	display: none
}
.rsR720 .rs_resultsSearchform__useExisting {
	display: block;
	padding: 13px 0 23px;
	direction: rtl;
	white-space: nowrap;
	margin: 0 2px
}
.rs_abtest_174 .rsR720 .rs_resultsSearchform__useExisting {
	display: none
}
.rs_resultsSearchform__useExisting .rs_express_deals--hasError,
.rs_error_on .rs_resultsSearchform__useExisting {
	display: none
}
.rsR720 .rs_resultsSearchform__row--rooms,
.rsR720 .rs_resultsSearchform__row--guest {
	display: inline-block;
	width: 12%;
	margin-right: 0.7%;
	vertical-align: top
}
.rsR720 .rs_resultsSearchform__row--button {
	width: 13%;
	display: inline-block;
	text-align: center
}
.rs_resultsSearchform__select {
	width: 100%;
	font-size: 18px;
	color: #5E5E5E;
	height: 47px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.rsR720 .rs_resultsSearchform__select {
	font-size: 12px
}
.rs_select_skin_text--resultsSearchform {
	line-height: 45px
}
.rs_mobi_date_container--resultsSearchform {
	width: 46.2%
}
.rs_cal_icon {
	position: absolute;
	font-size: 31px;
	right: 4px;
	top: 14%;
	z-index: 2;
	cursor: pointer
}
.rs_input_text--resultsSearchform {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
	font-size: 18px;
	color: #5E5E5E;
	padding: 10px;
	font-family: inherit;
	height: 47px;
	line-height: 46px
}
.rsR720 .rs_input_text--resultsSearchform {
	font-size: 12px;
	padding: 0 10px
}
.rs_ab_test--font .rs_input_text--resultsSearchform {
	font-family: Helvetica, Arial, sans-serif
}
.rs_results_searchContainer__display {
	display: none;
	max-width: 100%;
	left: 0
}
.rsR720 .rs_results_searchContainer__display {
	display: block
}
.rs_searchbox_on .rs_results_searchContainer__display {
	position: absolute;
	left: -100%
}
.rs_error_on .rs_results_searchContainer__display {
	display: none
}
.rs_results_searchContainer__displayItem {
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 30px;
	display: inline-block
}
.rs_results_searchContainer__displayItem .rs_icon_label {
	line-height: normal
}
.rs_results_searchContainer__lblIcon {
	font-size: 24px;
	vertical-align: middle;
	margin-right: 10px
}
.rs_results_searchContainer__changeSearch {
	text-decoration: none;
	line-height: normal;
	float: right;
	margin: 15px 17px 0
}
.rs_sidebar {
	width: 213px;
	position: absolute;
	left: -241px;
	top: 0
}
.rsR720 .rs_resultsContainer--720_columns .rs_sidebar,
.rsR920 .rs_resultsContainer--920_columns .rs_sidebar {
	float: left;
	position: static
}
.rs_lbMap_on.rs_box .rs_sidebar,
.rs_filtersPage--920 .rs_box:not(.rsR920):not(.rs_lbMap_on) .rs_resultsContainer--920_columns .rs_sidebar,
.rs_filtersPage--720 .rs_box:not(.rsR720):not(.rs_lbMap_on) .rs_resultsContainer--720_columns .rs_sidebar {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-box-orient: block-axis;
	-moz-box-orient: block-axis;
	-webkit-box-orient: block-axis;
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: fixed;
	z-index: 100000;
	padding: 0 0 26px 0;
	top: 54px;
	left: 0;
	bottom: 0;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	background-color: #FFFFFF;
	overflow: auto;
	width: 303px;
	max-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: max-height 150ms ease-in;
	-moz-transition: max-height 150ms ease-in;
	-o-transition: max-height 150ms ease-in;
	transition: max-height 150ms ease-in
}
.rs_lbMap_on.rs_box .rs_sidebar {
	max-height: -webkit-calc(100% - 51px);
	max-height: calc(100% - 51px);
	bottom: auto
}
.rs_overfilter_on .rs_lbMap_on.rs_box .rs_sidebar,
.rs_overfilter_on.rs_filtersPage--720 .rs_box:not(.rsR720) .rs_resultsContainer--720_columns .rs_sidebar,
.rs_overfilter_on.rs_filtersPage--920 .rs_box:not(.rsR920) .rs_resultsContainer--920_columns .rs_sidebar {
	max-height: -webkit-calc(100% - 51px - 54px);
	max-height: calc(100% - 51px - 54px)
}
.rs_lbMap__transitions .rs_sidebar {
	-webkit-transition: -webkit-transform 150ms ease-out;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 150ms ease-out 0s;
	-o-transition: -o-transform 150ms ease-out 0s;
	transition: transform 150ms ease-out 0s
}
.rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_sidebar,
.rs_filtersPage--920.rs_filters_on .rs_box:not(.rsR920) .rs_resultsContainer--920_columns .rs_sidebar,
.rs_filtersPage--720.rs_filters_on .rs_box:not(.rsR720) .rs_resultsContainer--720_columns .rs_sidebar {
	overflow: auto;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 150ms ease-out;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 150ms ease-out 0s;
	-o-transition: -o-transform 150ms ease-out 0s;
	transition: transform 150ms ease-out 0s
}
.rs_filtersPage--920 .rs_box:not(.rsR920) .rs_resultsContainer--920_columns .rs_sidebar,
.rs_filtersPage--720 .rs_box:not(.rsR720) .rs_resultsContainer--720_columns .rs_sidebar {
	-webkit-transition: -webkit-transform 150ms ease-out;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 150ms ease-out 0s;
	-o-transition: -o-transform 150ms ease-out 0s;
	transition: transform 150ms ease-out 0s
}
.rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_sidebar {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 150ms ease-out, max-height 150ms ease-in;
	-webkit-transition-delay: 0s, 0s;
	-moz-transition: -moz-transform 150ms ease-out 0s, max-height 150ms ease-in 0s;
	-o-transition: -o-transform 150ms ease-out 0s, max-height 150ms ease-in 0s;
	transition: transform 150ms ease-out 0s, max-height 150ms ease-in 0s
}
.rs_mainResults {
	background: #FFFFFF;
	min-width: 300px;
	position: relative
}
.rs_greybg .rs_mainResults {
	background-color: #F2F2F2
}
.rs_filters_on .rs_mainResults:after,
.rs_searchbox_on .rs_mainResults:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	z-index: 2
}
.rsR720 .rs_resultsContainer--720_columns .rs_mainResults,
.rsR920 .rs_resultsContainer--920_columns .rs_mainResults {
	margin-left: 241px
}
.rsR720 .rs_resultsContainer--720_columns .rs_mainResults {
	margin-top: 14px
}
.rs_filtersPage--920 .rs_box:not(.rsR920):not(.rs_lbMap_on) .rs_resultsContainer--920_columns .rs_mainResults:before,
.rs_filtersPage--720 .rs_box:not(.rsR720):not(.rs_lbMap_on) .rs_resultsContainer--720_columns .rs_mainResults:before {
	content: " ";
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 100%;
	z-index: 99999;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 150ms ease-in;
	-webkit-transition-delay: 0;
	-moz-transition: opacity 150ms ease-in 0;
	-o-transition: opacity 150ms ease-in 0;
	transition: opacity 150ms ease-in 0
}
.rs_filters_on.rs_filtersPage--920 .rs_box:not(.rsR920):not(.rs_lbMap_on) .rs_resultsContainer--920_columns .rs_mainResults:before,
.rs_filters_on.rs_filtersPage--720 .rs_box:not(.rsR720):not(.rs_lbMap_on) .rs_resultsContainer--720_columns .rs_mainResults:before {
	opacity: 1;
	bottom: 0
}
.rs_filters_on .rsR720 .rs_resultsContainer--720_columns .rs_mainResults:after,
.rs_searchbox_on .rsR720 .rs_resultsContainer--720_columns .rs_mainResults:after,
.rs_filters_on .rsR920 .rs_resultsContainer--920_columns .rs_mainResults:after,
.rs_searchbox_on .rsR920 .rs_resultsContainer--920_columns .rs_mainResults:after {
	content: " ";
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	z-index: auto
}
.rs_results_slider {
	-webkit-transition: -webkit-transform 200ms ease-in;
	-webkit-transition-delay: 0s;
	-moz-transition: -moz-transform 200ms ease-in 0s;
	-o-transition: -o-transform 200ms ease-in 0s;
	transition: transform 200ms ease-in 0s
}
.rs_error_on .rs_results_slider {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}
.rs_filters_on:not(.rs_filtersPage--920):not(.rs_filtersPage--720) .rs_results_slider {
	-webkit-transform: translateX(241px);
	-moz-transform: translateX(241px);
	-ms-transform: translateX(241px);
	-o-transform: translateX(241px);
	transform: translateX(241px)
}
.rs_searchbox_on .rs_results_slider {
	-webkit-transform: translateX(-270px);
	-moz-transform: translateX(-270px);
	-ms-transform: translateX(-270px);
	-o-transform: translateX(-270px);
	transform: translateX(-270px)
}
.rs_searchbox_on .rs_page__hotel--no_results_error .rs_results_slider,
.rs_searchbox_on .rsR720 .rs_resultsContainer--920_columns .rs_results_slider {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}
.rsR920 .rs_resultsContainer--920_columns .rs_results_slider,
.rs_touch .rs_calendar_on .rs_results_slider,
html.rs_searchbox_on.rs_touch .rs_calendar_on.rs_box .rs_results_slider {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}
.rs_filters_on .rsR720:not(.rs_lbMap__sidebar__filters_on) .rs_resultsContainer--720_columns .rs_results_slider,
.rs_searchbox_on .rsR720:not(.rs_lbMap__sidebar__filters_on) .rs_resultsContainer--720_columns .rs_results_slider,
.rs_filters_on .rsR920:not(.rs_lbMap__sidebar__filters_on) .rs_resultsContainer--920_columns .rs_results_slider,
.rs_searchbox_on .rsR920:not(.rs_lbMap__sidebar__filters_on) .rs_resultsContainer--920_columns .rs_results_slider {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}
.rs_mainResults__header {
	padding: 11px 14px;
	margin-bottom: 11px;
	overflow: hidden
}
.rsR720 .rs_mainResults__header {
	padding: 0 0 11px
}
.rs_mainResults__header__sort {
	border: 1px solid;
	padding: 8px;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.rs_mainResults__header__select {
	font-size: 12px;
	float: left
}
.rsR720 .rs_mainResults__header__select {
	display: inline-block
}
.rs_mainResults__header__select .rs_select_skin {
	border-radius: 2px;
	font-size: 12px;
	height: 28px;
	line-height: 26px;
	vertical-align: middle;
	width: 150px
}
.rs_mainResults__header__select .rs_select_skin,
.rs_mainResults__header__select .rs_select_skin option,
.rs_mainResults__header__select .rs_select_skin .rs_icon {
	padding: 0 5px 0 9px;
	color: #000000
}
.rs_mainResults__header__select label {
	vertical-align: middle;
	margin-right: 0.38em
}
.rs_mainResults__view_sort_container {
	margin-bottom: 9px;
	flex: 1
}
.rsR550 .rs_mainResults__view_sort_container {
	flex: 1 1 440px
}
.rs_mainResults__header__select--beside_views {
	font-size: 11px;
	float: left;
	width: 50%;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	height: 39px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rsR550 .rs_mainResults__header__select--beside_views {
	flex: 0 31%;
	border-width: 1px;
	margin-right: auto
}
.rsR640 .rs_mainResults__header__select--beside_views {
	font-size: 12px
}
.rsR720 .rs_mainResults__header__select--beside_views {
	font-size: inherit;
	width: auto;
	height: 31px
}
.rs_mainResults__header__select--beside_views .rs_select_skin {
	height: 100%;
	line-height: 37px;
	font-size: inherit;
	width: 100%;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}
.rsR720 .rs_mainResults__header__select--beside_views .rs_select_skin {
	line-height: 29px
}
.rs_mainResults__header__select--beside_views .rs_select_skin .rs_select_skin_text:before {
	content: "Sort by "
}
.rs_mainResults__header__select--beside_views label {
	margin-right: 16px;
	display: none
}
.rs_mainResults__header__select--beside_views-hidden {
	display: table;
	padding: 10px 10px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rsR550 .rs_mainResults__header__select--beside_views-hidden {
	padding: 0
}
.rs_mainResults__header__select--beside_views-hidden .rs_mainResults__header__select--beside_views {
	border-width: 1px
}
.rs_mainResults__header__buttonIcon {
	font-size: 24px;
	vertical-align: middle;
	height: 34px;
	margin-right: 8px
}
.rs_mainResults__header__right {
	float: right
}
.rsR550 .rs_mainResults__header__right {
	text-align: right;
	width: 60%;
	display: inline-block;
	vertical-align: middle
}
.rsR850 .rs_mainResults__header__right {
	width: 70%
}
.rsR720 .rs_mainResults__header__right>.rs_vertical_middle {
	margin: 0.35em 0 0.35em 0.93em
}
.rs_mainResults__header__count {
	vertical-align: middle;
	margin-bottom: 14px;
	float: left
}
.rsR550 .rs_mainResults__header__count {
	width: 100%;
	margin-bottom: 0;
	display: inline-block
}
.rsR850 .rs_mainResults__header__count {
	width: 100%
}
.rsR720 .rs_mainResults__header__right,
.rsR720 .rs_mainResults__header__count {
	float: none
}
.rs_mainResults__disclaimer {
	margin: 2em 0.38em;
	text-align: center
}
.rs_resultsRow {
	margin-bottom: 11px
}
.rs_resultsSearchform__row {
	padding-bottom: 11px
}
.rsR720 .rs_resultsSearchform__row {
	padding-bottom: 0
}
.rs_searchData {
	position: relative;
	background: #EAEAEA;
	width: 100%;
	z-index: 2;
	border-top: solid 1px #A4A4A4;
	border-bottom: solid 1px #A4A4A4
}
.rs_greybg .rs_searchData {
	background-color: #FFFFFF;
	border-color: #D9D9D9
}
.rsR720 .rs_searchData,
.rs_error_on .rs_searchData {
	display: none
}
.rs_searchData__cityName {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.rs_searchData__showSearch {
	width: 15%;
	float: right
}
.rs_searchData__showSidebar,
.rs_searchData__showSearch {
	width: 44px;
	height: 44px;
	line-height: 44px;
	border-right: solid 1px #C3C3C3;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	text-shadow: 1px 1px 0 #FFFFFF;
	z-index: 2
}
.rs_greybg .rs_searchData__showSidebar,
.rs_greybg .rs_searchData__showSearch {
	border-color: #D9D9D9
}
.rs_resultsContainer.rs_loading_on .rs_searchData__showSidebar,
.rs_resultsContainer.rs_loading_on .rs_searchData__showSearch {
	display: none
}
.rs_filter_sort_wrapper {
	background-color: #FFFFFF;
	margin: 10px 0;
	border: 1px solid #CCCCCC;
	height: 46px
}
.rsR920 .rs_filter_sort_wrapper {
	display: none
}
.rs_filter_wrapper {
	display: inline-flex;
	border-right: 1px solid #CCCCCC;
	width: 50%;
	height: 100%;
	align-items: center;
	justify-content: center
}
.rs_searchData__showSearch {
	border: none;
	border-left: solid 1px #A4A4A4;
	right: 0;
	left: auto;
	font-size: 22px
}
.rs_searchData__middle {
	width: 65%;
	height: 42px;
	padding: 2px 16px 0;
	margin-left: 44px;
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}
.rs_searchData__initial_line_height,
.rs_searchData__wrapper {
	line-height: initial
}
.rsR720 .rs_searchData__wrapper {
	display: none
}
.rs_searchData__icon {
	width: 18px;
	height: 18px;
	fill: #333333;
	padding-top: 8px
}
.rs_searchData__text {
	font-size: 12px;
	display: block;
	margin-top: -2px
}
.rs_filters_on .rsR720 .rs_results_searchContainer,
.rs_searchbox_on .rsR720 .rs_sidebar {
	display: block
}
.rs_pageButtonContainer {
	text-align: center;
	margin: 14px 0
}
.rsR720 .rs_pageButtonContainer {
	text-align: right
}
.rs_results_avail_text {
	font-weight: 600;
	font-size: 18px;
	margin: 0 0 16px;
	display: none
}
.rsR720 .rs_results_avail_text {
	display: block
}
.rsR720:not(.rsR920) .rs_resultsContainer--920_columns .rs_results_avail_text,
.rsR720:not(.rsR920) .rs_resultsContainer--920_columns .rs_hotelResult__list,
.rsR720:not(.rsR920) .rs_resultsContainer--920_columns .rs_mainResults__footer,
.rsR720:not(.rsR920) .rs_resultsContainer--920_columns .rs_resultsSearchBox {
	margin-left: 1.2%;
	margin-right: 1.2%
}
.rsR720 .rs_resultsSearchBox__form {
	display: flex
}
.rsR720 .rs_resultsSearchBox__form>* {
	flex: 1;
	max-width: 116px
}
.rsR720 .rs_resultsSearchBox__form .rs_resultsSearchform__row--autosuggest {
	flex: 1 0 13%;
	max-width: none
}
.rsR720 .rs_resultsSearchBox__form .rs_resultsSearchform__row--date {
	flex: 1 0 11%;
	max-width: 150px
}
.rsR720 .rs_resultsSearchBox__form .rs_resultsSearchform__row--date .rs_icon--calendar {
	top: 9%
}
.rs_results_slider .rs_loading_box .rs_loading--text {
	margin-top: 130px
}
.rs_results_slider .rs_loading_box .rs_loading--secondary-text {
	display: block;
	margin-top: 10px
}
.rs_results_slider .rs_loading_box .rs_spinner--g {
	margin-bottom: 175px;
	display: block;
	color: transparent
}
.rs_alert--filters {
	margin: 0 10px 1em
}
.rsR720 .rs_alert--filters {
	margin: 0 0 1em
}
.rs_results_searchBar__changeFilters__abs-text {
	position: absolute;
	bottom: 0px;
	left: 12px;
	font-size: 12px
}
html.rs_filters_on.rs_filters_on--scrollLock {
	overflow-y: hidden !important
}
html.rs_filters_on.rs_filters_on--scrollLock.rs_ios body {
	position: fixed;
	height: 100%;
	left: 0;
	right: 0
}
.rs__results_header_wrapper {
	display: flex;
	margin-top: 10px;
	justify-content: space-between
}
.rsR720 .rs__results_header_wrapper {
	margin-top: 0px
}
.rs_auto_filter {
	display: flex;
	padding: 15px;
	margin-bottom: 10px;
	cursor: pointer;
	color: #FFFFFF
}
.rs_auto_filter--left {
	width: calc(100% - 170px)
}
.rs_auto_filter_title {
	font-weight: bold;
	font-size: 16px;
	padding: 7px
}
.rs_auto_filter_desc {
	font-size: 14px;
	padding: 0 0 10px 7px;
	display: none
}
.rsR550 .rs_auto_filter_desc {
	display: inline-flex
}
.rs_auto_filter_button {
	font-size: 15px;
	padding: 9px;
	margin-top: 15%;
	border-radius: 2px;
	border: 1px solid #FFFFFF
}
.rs_auto_filter__icon svg {
	fill: #FFFFFF;
	height: 60px;
	width: 60px;
	padding: 2px
}
.rs_sideBarOverfilter {
	padding: 13px 20px 9px 53px;
	height: 32px;
	position: fixed;
	bottom: -54px;
	left: 0;
	z-index: 100000;
	width: 230px;
	-webkit-transition: -webkit-transform 150ms ease-in;
	-moz-transition: -moz-transform 150ms ease-in;
	-o-transition: -o-transform 150ms ease-in;
	transition: transform 150ms ease-in;
	font-size: 12px
}
.rs_sideBarOverfilter:before {
	content: "?";
	font-family: "rs";
	position: absolute;
	top: 16px;
	left: 16px;
	font-size: 22px
}
.rs_overfilter_on .rs_lbMap_on.rs_lbMap__sidebar__filters_on .rs_sideBarOverfilter,
.rs_overfilter_on:not(.rs_iframe_on) .rs_box:not(.rs_lbMap_on):not(.rsR920) .rs_sideBarOverfilter,
.rs_overfilter_on .rs_box:not(.rs_iframe_full_window_on) .rs_bp-page--hotel_results .rs_sideBarOverfilter {
	-webkit-transform: translateY(-54px);
	-moz-transform: translateY(-54px);
	-ms-transform: translateY(-54px);
	-o-transform: translateY(-54px);
	transform: translateY(-54px)
}
.rs_bp-page:not(.rs_bp-page--iframeReady) .rs_sideBarOverfilter,
.rs_bp-pages--slide .rs_sideBarOverfilter {
	display: none
}
.rs_express_deals--hasError {
	overflow: visible
}
.rs_expressBlurb {
	padding: 0 14px;
	overflow: hidden;
	margin-bottom: 11px
}
.rsR720 .rs_expressBlurb {
	padding: 0
}
.rs_expressBlurb__left {
	width: 70%;
	float: left
}
.rs_expressBlurb__right {
	font-size: 14px
}
.rsR720 .rs_expressBlurb__right {
	float: right
}
.rsR720 .rs_expressBlurb__slogan {
	font-size: 1.2857142857em
}
.rs_box .rs_express_deals--hasError .rs_results_searchContainer {
	background-color: #FFFFFF
}
.rs_express_deals--hasError .rs_results_searchContainer {
	display: block;
	position: static;
	height: auto;
	margin: 0 auto
}
.rs_express_deals--hasError .rs_resultsSearchform {
	height: auto;
	left: 0;
	z-index: 6;
	position: relative;
	display: block !important
}
.rs_expressBlurb__img {
	width: 80%;
	max-width: 267px;
	max-height: 52px
}
.rsR720 .rs_expressBlurb__img {
	width: 63.5%
}
.rs_expressBlurb__icon {
	position: relative;
	font-size: 18px;
	vertical-align: middle;
	margin-right: 8px
}
.rs_expressBlurb__iconText {
	color: #FFFFFF;
	position: absolute;
	left: 7px;
	top: 1px;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif
}
.rs_ab_test--font .rs_expressBlurb__iconText {
	font-family: Helvetica, Arial, sans-serif
}
.rs_barAlert--expressResults {
	display: none;
	padding: 9px;
	font-weight: bold;
	color: #07B087;
	background-color: #D4FAEF
}
.rs_selling_out {
	margin-bottom: 1em;
	display: block
}
.rs_resultsFilter__priceRange {
	margin-bottom: 28px
}
.rs_resultsFilter__priceRange.noUi-target {
	border: 0;
	box-shadow: none
}
.rs_resultsFilter__priceRange.noUi-horizontal {
	height: 4px
}
.rs_resultsFilter__priceRange.noUi-horizontal .noUi-handle {
	width: 28px;
	height: 28px;
	left: -14px;
	top: -12px
}
.rs_resultsFilter__priceRange.noUi-horizontal .noUi-handle:before,
.rs_resultsFilter__priceRange.noUi-horizontal .noUi-handle:after {
	display: none
}
.rs_resultsFilter__priceRange .noUi-handle {
	box-shadow: 0 0px 1px 0px #CCCCCC;
	border-radius: 50%
}
.rs_resultsFilter__priceRange .noUi-background {
	background: #CFCFCF;
	box-shadow: none
}
.rs_resultsFilter__priceRange,
.rs_price_distribution {
	margin-left: 15px;
	margin-right: 15px
}
.rs_price_distribution svg {
	display: block
}
.rs_price_inputs {
	margin-bottom: 8px
}
.rs_price_inputs div,
.rs_price_inputs input {
	display: inline-block;
	width: 33%;
	text-align: center;
	vertical-align: middle
}
.rs_price_inputs input {
	box-sizing: border-box;
	border: 1px solid #B9B9B9;
	padding: 7px 5px
}
.rs_results_live_rates_list__details_summary {
	font-weight: normal;
	margin-top: 4px
}
.rs_results_live_rates_list__details_summary__promo {
	margin-bottom: 10px;
	color: #098E2B;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	padding-left: 1.58em
}
.rs_results_live_rates_list__details_summary__promo .rs_icon {
	position: absolute;
	font-size: 1.2em;
	left: 0;
	top: -0.2em
}
.rs_results_live_rates_list__details_summary__promo__text {
	vertical-align: top;
	margin-right: 0.8em
}
.rs_live_rates__amenities {
	display: block;
	margin: 0.4em 0em 0em 0em
}
.rs_live_rates__amenities .rs_deal_label--green {
	font-size: 11px;
	font-weight: 200
}
.rs_live_rates_toggle_arrow {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3em;
	transition: transform 150ms
}
.rs_hotelResult--show_live_rates .rs_live_rates_toggle_arrow {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}
.rs_live_rates_toggle_arrow:after {
	content: "6"
}
.rs_live_rates_toggle__text {
	vertical-align: middle
}
.rs_live_rates_toggle__text--hide {
	display: none
}
.rs_hotelResult--show_live_rates .rs_live_rates_toggle__text--view {
	display: none
}
.rs_hotelResult--show_live_rates .rs_live_rates_toggle__text--hide {
	display: inline
}
.rs_results_live_rates_container {
	border-top: solid 1px #CCCCCC;
	display: none;
	position: relative;
	padding-bottom: 39px
}
.rsM480 .rs_hotelCard .rs_results_live_rates_container,
.rsR550 .rs_hotelResult--show_live_rates .rs_results_live_rates_container {
	display: block
}
.rs_results_live_rates_container .rs_error {
	margin: 57px 60px 30px;
	font-size: 13px
}
.rs_results_live_rates_container__loading {
	text-align: center;
	margin: 40px 0 11px
}
.rs_results_live_rates_container__loading .rs_spinner--g {
	display: block;
	margin: 16px auto 0
}
.rs_results_live_rates_loading {
	text-align: center;
	padding-top: 20px
}
.rs_results_live_rates_list {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px
}
.rs_results_live_rates_list td {
	border-bottom: solid 1px #CCCCCC;
	vertical-align: middle
}
.rs_results_live_rates_list td:first-child {
	padding: 0 4px 0 10px;
	width: 1%
}
.rs_results_live_rates_list td:nth-last-child(2) {
	text-align: right;
	padding-right: 10px;
	white-space: nowrap
}
.rs_results_live_rates_list .rs_launch_room_details {
	margin-right: 0.2em;
	white-space: nowrap;
	display: none
}
.rs_results_live_rates_list .rs_launch_room_details {
	display: inline
}
.rs_results_live_rates_list strong {
	font-size: 20px;
	font-weight: bold
}
.rs_results_live_rates_submit_container {
	padding: 21px 12px 0;
	text-align: right
}
.rs_results_live_rates_submit_container button {
	height: 2.4em;
	padding: 0 0.5em;
	display: inline-block;
	white-space: nowrap
}
.rs_results_live_rates_list td:first-child {
	padding-left: 10px;
	font-weight: 600;
	position: relative
}
.rs_results_live_rates_list td:last-child {
	display: table-cell;
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
	width: 1%
}
.rs_results_live_rates_list__price_container {
	padding: 10px 4px;
	overflow: hidden;
	width: 1%
}
.rs_box .rs_results_live_rates_container .rs_button--results_live_rate {
	font-size: 14px;
	height: auto;
	line-height: 28px;
	padding: 0;
	width: 91px;
	height: 28px;
	margin: 9px 0 9px auto
}
.rs_box .rs_results_live_rates_container .rs_button--results_live_rate .rs_iframe_display--inline {
	font-size: 11px
}
.rs_results_live_rates_list__price_separator {
	display: inline-block
}
.rs_results_live_rates_list__price_separator:last-child {
	vertical-align: 2px
}
.rs_results_live_rates_list__price_separator .rs_curr_text {
	font-size: 12px;
	vertical-align: 2px;
	font-weight: normal
}
.rs_results_live_rates_list__price_separator .rs_strikethrough_price .rs_curr_text {
	font-size: 10px
}
.rs_results_live_rates_list__under_price {
	font-size: 1.2em
}
.rs_results_live_rates_list__table {
	display: table
}
.rs_percent_ribbon+.rs_results_live_rates_list__table {
	margin-left: 90px
}
.rs_ribbon+.rs_results_live_rates_list__table {
	margin-left: 82px
}
.rs_total_pricing .rs_ribbon+.rs_results_live_rates_list__table {
	margin-left: 114px
}
.rs_results_live_rates_list__tcell {
	display: table-cell;
	vertical-align: middle;
	width: 99%
}
.rs_results_live_rates_list__messaging {
	padding: 0 10px;
	color: #FF0000;
	font-weight: 600;
	text-align: center;
	display: none;
	width: 1%;
	white-space: nowrap
}
.rs_results_live_rates_list__messaging {
	display: table-cell
}
.rs_results_live_rates_list__messaging div:nth-child(2) {
	margin-top: 4px
}
.rs_results_live_rates_list .rs_deal_label {
	font-size: 10px;
	display: block
}
.rs_live_rates_toggle {
	margin-top: 7px;
	display: none
}
.rs_hotelCard .rs_live_rates_toggle {
	position: relative;
	padding-left: calc(7px + 1em / 2);
	white-space: nowrap;
	max-width: 158px;
	margin-bottom: 19px;
	margin-left: auto
}
.rsM720 .rs_hotelCard .rs_live_rates_toggle {
	margin-bottom: 0
}
.rs_hotelCard .rs_live_rates_toggle:before {
	content: " ";
	width: 0;
	position: absolute;
	top: calc(50% - 5px);
	left: 0;
	height: 0;
	border-left: 7px solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent
}
.rs_hotelCard .rs_live_rates_toggle--on:before {
	transform: rotate(90deg)
}
.rs_results_live_rates_submit_container {
	display: none
}
.rsM480 .rs_hotelCard .rs_live_rates_toggle,
.rsR550 .rs_live_rates_toggle {
	display: block
}
.rsM480 .rs_hotelCard .rs_live_rates_toggle--display_none,
.rsR550 .rs_live_rates_toggle--display_none {
	display: none
}
.rs_results_live_rates__show_more {
	display: block;
	font-size: 15px;
	padding: 8px 10px;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	background-color: #FFFFFF;
	left: 0;
	right: 0;
	height: 23px;
	line-height: 22px
}
.rs_hotelCard .rs_results_live_rates__show_more {
	padding-left: calc(21px + 1em / 2)
}
.rs_hotelCard .rs_results_live_rates__show_more:before {
	content: " ";
	width: 0;
	position: absolute;
	top: calc(50% - 5px);
	left: 14px;
	height: 0;
	border-left: 7px solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent
}
.rs_hotelCard .rs_results_live_rates__show_more--on:before {
	transform: rotate(-90deg)
}
.rs_results_live_rates__show_more .rs_icon {
	vertical-align: middle;
	font-size: 1.3em;
	transition: transform 150ms;
	display: inline-block
}
.rs_hotelResult--show_live_rates_overflow .rs_results_live_rates__show_more .rs_icon {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.rs_results_live_rates__show_more .rs_icon:before {
	content: "6"
}
.rs_results_live_rates__toggle_text--2 {
	display: none
}
.rs_hotelResult--show_live_rates_overflow .rs_results_live_rates__toggle_text--1 {
	display: none
}
.rs_hotelResult--show_live_rates_overflow .rs_results_live_rates__toggle_text--2 {
	display: inline
}
.rs_results_live_rates_list__result .rs_ribbon {
	top: -webkit-calc(50% - 1em);
	top: calc(50% - 1em);
	padding: 0.1em 0.5em
}
.rs_box .rs_results_live_rates_list__result .rs_ribbon {
	font-size: 1.2em
}
.rs_total_pricing .rs_box .rs_results_live_rates_list__result .rs_ribbon {
	font-size: 1em
}
.rs_results_live_rates_list__result .rs_ribbon:after {
	border-top-width: 1.9em
}
.rs_results_live_rates_list__result>td.rs_results_live_rates_list__group_heading {
	padding-top: 0.8em;
	background-color: #F6F6F6;
	width: 100%
}
.rs_results_live_rates_list__result>td:first-child {
	width: 90%
}
.rs_results_live_rates_list__result--overflow {
	display: none
}
.rs_hotelResult--show_live_rates_overflow .rs_results_live_rates_list__result--overflow {
	display: table-row
}
.rs_box .rs_results_live_rates_list__result .rs_percent_ribbon {
	font-size: 24px;
	top: 0.3em;
	height: 1em
}
.rs_box .rs_results_live_rates_list__result .rs_percent_ribbon:after {
	border-width: 1.35em 0.5em 0 0
}
.rs_live_rates--not-merged {
	border: 1px solid
}
.rs_live_rates--not-merged.rs_live_rates>.rs_live_rates__item,
.rs_live_rates--not-merged .rs_live_rates__overflow>.rs_live_rates__item {
	margin-bottom: 0;
	border-bottom: 1px solid #EAEAEA;
	background: #FFFFFF
}
.rs_live_rates--not-merged .rs_live_rates__show_more {
	background: #FFFFFF;
	color: #333333
}
.rs_live_rates__item--is_mobile_exclusive .rs_percent_ribbon {
	display: block;
	background-color: #BD2FDF;
	border-color: #BD2FDF
}
.rs_live_rates__info_line__container--is_mobile_exclusive {
	margin-left: 60px
}
.rs_live_rates__item--mobile_exclusive {
	padding-right: 8px
}
.rs_abtest_171 .rs_button.rs_button--results_live_rate {
	width: 150px;
	max-width: 150px
}
.rs_abtest_171 .rs_results_live_rates_list__result>td:first-child {
	width: 85%
}
.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.noUi-target {
	position: relative;
	direction: ltr
}
.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0
}
.noUi-handle {
	position: relative;
	z-index: 1
}
.noUi-stacking .noUi-handle {
	z-index: 10
}
.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s
}
.noUi-state-drag * {
	cursor: inherit !important
}
.noUi-base,
.noUi-handle {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.noUi-horizontal {
	height: 18px
}
.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px
}
.noUi-vertical {
	width: 18px
}
.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px
}
.noUi-background {
	background: #CFCFCF;
	box-shadow: inset 0 1px 1px #F0F0F0
}
.noUi-connect {
	background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
	-webkit-transition: background 450ms;
	transition: background 450ms
}
.noUi-origin {
	border-radius: 2px
}
.noUi-target {
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBBBBB
}
.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb
}
.noUi-draggable {
	cursor: w-resize
}
.noUi-vertical .noUi-draggable {
	cursor: n-resize
}
.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFFFFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFFFFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBBBBB
}
.noUi-active {
	box-shadow: inset 0 0 1px #FFFFFF, inset 0 1px 7px #DDDDDD, 0 3px 6px -3px #BBBBBB
}
.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px
}
.noUi-handle:after {
	left: 17px
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px
}
.noUi-vertical .noUi-handle:after {
	top: 17px
}
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #B8B8B8
}
[disabled].noUi-origin,
[disabled] .noUi-handle {
	cursor: not-allowed
}
.rs_property__main_header {
	position: relative;
	max-width: 100%
}
.rsR640 .rs_property__main_header {
	min-height: 64px
}
.rsR800 .rs_property__main_header {
	padding: 0
}
.rs_property__main_header--abtest184 {
	display: flex;
	justify-content: space-between
}
.rs_property__guest_favorite,
.rs_property__main_header__logo {
	margin-right: 4%;
	width: 18%;
	float: left;
	max-width: 97px;
	max-height: 80px
}
.rsR480 .rs_property__guest_favorite,
.rsR480 .rs_property__main_header__logo {
	margin-right: 11px;
	display: block
}
.rs_property__name {
	font-size: 18px;
	line-height: 1;
	margin-bottom: 3px
}
.rsR550 .rs_property__name {
	font-size: 30px
}
.rsR480 .rs_property__main_header--guest_favorite .rs_property__name {
	margin-left: 84px
}
.rs_property__name .rs_icon {
	font-size: 0.85em
}
.rsR550 .rs_property__name .rs_icon {
	font-size: 0.62em
}
.rs_property__location {
	margin-top: 9px
}
.rsR800 .rs_property__location {
	margin-top: 0
}
.rsR480 .rs_property__main_header--guest_favorite .rs_property__location {
	margin-left: 84px
}
.rs_property__location__item {
	padding: 5px 0;
	display: block
}
.rs_property__location__item:first-child {
	display: block;
	padding: 3px 0
}
.rsR425 .rs_property__location__item {
	display: inline-block;
	padding: 3px 0
}
.rsR640 .rs_property__location__item {
	display: inline;
	padding: 0 6px 0 8px;
	border-left: 1px solid
}
.rsR640 .rs_property__location__item--hidden {
	display: none
}
.rsR640 .rs_property__location__item:first-child {
	padding-left: 0;
	border-left: 0
}
.rs_property__location__item--hidden {
	display: none
}
.rs_property__neighborhood {
	font-weight: 700
}
.rs_property__view_map {
	position: relative;
	padding: 0 0 0 1.4em;
	display: inline-block
}
.rs_property__view_map .rs_icon {
	vertical-align: middle;
	font-size: 1.3em;
	position: absolute;
	top: 1px;
	left: 0;
	text-decoration: none;
	cursor: pointer
}
.rs_property__main_header__left {
	padding: 0 0 0 3%
}
.rsR640 .rs_property__main_header__left {
	margin-right: 298px;
	padding-right: 18px
}
.rsR800 .rs_property__main_header__left {
	padding-left: 0
}
.rsR640 .rs_property__main_header__left--abtest184 {
	margin-right: 0px
}
.rs_property__main_header__right {
	margin-top: 11px;
	text-align: right;
	font-size: 0.92em;
	display: none
}
.rsR640 .rs_property__main_header__right {
	white-space: nowrap;
	width: 298px;
	position: absolute;
	top: 0;
	right: 0;
	display: block
}
.rs_property__main_header__right .rs_button {
	display: inline-block;
	vertical-align: middle;
	width: 139px;
	line-height: 37px;
	padding-bottom: 2px;
	font-size: 14px;
	box-sizing: border-box
}
.rs_property--sold_out .rs_property__main_header__right .rs_button {
	display: none
}
.rs_property__main_header__right--abtest184 {
	display: none;
	flex-direction: column;
	position: relative;
	align-items: flex-end
}
.rsR640 .rs_property__main_header__right--abtest184 {
	width: inherit;
	position: relative;
	display: flex
}
.rs_property__from {
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
	max-width: 150px;
	white-space: normal
}
.rs_property__from--abtest184 {
	margin-right: 0px
}
.rs_property__from__price {
	font-size: 1.29em;
	font-weight: 600;
	margin: -0.2em 0 -0.1em
}
.rs_property__from__price .rs_text_smaller {
	font-weight: 400
}
.rs_property__from__price--abtest184 {
	font-size: 30px
}
.rs_property__contrast_box {
	overflow: hidden;
	margin-bottom: 13px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-box-orient: block-axis;
	-moz-box-orient: block-axis;
	-webkit-box-orient: block-axis;
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}
.rsR480 .rs_property__contrast_box {
	margin-bottom: 26px
}
.rsR640 .rs_property__contrast_box {
	padding: 0px 20px 22px
}
.rsR800 .rs_property__contrast_box {
	display: block
}
.rs_greybg .rsR800 .rs_property__contrast_box {
	background-color: #FFFFFF
}
.rs_property__nav {
	white-space: nowrap;
	margin-top: 30px;
	background-color: #333333;
	display: table;
	width: 100%
}
.rs_property__nav_anchor {
	text-decoration: none;
	display: table-cell;
	text-align: center;
	transition: background-color 100ms ease-out 0s;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 12px 0 13px;
	font-size: 10px
}
.rs_property__nav_anchor:first-child {
	padding-left: 12px
}
.rs_property__nav_anchor:hover {
	color: #FFFFFF;
	background-color: #666666;
	transition: background-color 50ms ease-out 0s
}
.rs_property__nav_anchor:hover .rs_property__nav_anchor__text {
	text-decoration: none
}
.rs_property__nav_anchor:hover .rs_review_number--tail:after {
	background-color: #666666 !important
}
.rsR400 .rs_property__nav_anchor {
	font-size: inherit;
	padding: 10px 0 11px
}
.rsR720 .rs_property__nav_anchor {
	padding: 10px 20px 11px
}
.rs_property__nav_anchor .rs_property__nav_anchor__text {
	text-decoration: none
}
.rs_review_number__container--header {
	display: block
}
.rs_property__nav_anchor--reviews {
	position: relative
}
.rs_property__nav_anchor--reviews .rs_property__nav_anchor__text--review_bubble {
	display: inline-block;
	text-align: left;
	width: 80px
}
.rsR400 .rs_property__nav_anchor--reviews .rs_property__nav_anchor__text--review_bubble {
	width: 95px
}
.rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header {
	position: absolute;
	height: 27px;
	width: 27px;
	right: 0;
	top: -9px
}
.rsR400 .rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header {
	top: -6px;
	right: -7px
}
.rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header .rs_review_number {
	font-size: 11px;
	line-height: 27px;
	text-align: center
}
.rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header .rs_review_number--tail:after {
	background-color: #333333;
	right: auto;
	left: 0.67%;
	border-radius: 0 0 82% 0;
	transition: background-color 100ms ease-out 0s
}
.rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header .rs_review_number--tail:before {
	left: 3%;
	right: auto;
	border-radius: 0 0 87% 0
}
.rsR720 .rs_property__nav .rs_property__nav_anchor .rs_review_number__container--header {
	display: none
}
.rs_property__nav_anchor__text {
	position: relative
}
.rs_hotel_summary {
	padding: 14px 22px 28px
}
.rs_hotel_summary .rs_a_style {
	white-space: nowrap
}
.rs_hotel_summary .rs_a_style.rs_review_overall_rank {
	white-space: normal;
	display: block
}
.rs_hotel_summary .rs_priceDisplay {
	text-align: center;
	font-size: 16px
}
.rs_hotel_summary .rs_list_item {
	clear: both
}
.rs_hotel_summary .rs_review_heading {
	border: 0;
	margin-bottom: -9px
}
.rs_hotel_summary .rs_review_circle {
	left: -0.38em;
	margin-left: 2px
}
.rs_hotel_summary .rs_review_overall {
	margin-left: 74px
}
.rs_hotel_summary .rs_promos_available {
	font-size: 1.07em;
	font-weight: bold
}
.rs_greybg .rs_hotel_summary {
	background-color: #FFFFFF
}
.rs_hotel_summary.rs_hotel_summary--property_page {
	padding: 9px 3% 0;
	background-color: transparent;
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3
}
.rsR640 .rs_hotel_summary.rs_hotel_summary--property_page {
	padding: 9px 0 0
}
.rsR800 .rs_hotel_summary.rs_hotel_summary--property_page {
	width: 40%;
	width: -webkit-calc(379px);
	width: calc(379px);
	padding: 0 0 0 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right
}
.rs_hotel_summary__item {
	border-top: solid 1px #BBBBBB;
	border-color: rgba(0, 0, 0, 0.15);
	padding: 14px 0;
	overflow: hidden
}
.rs_hotel_summary__item:first-child {
	border-top: 0
}
.rs_hotel_summary--property_page .rs_hotel_summary__item:first-child {
	padding-top: 0
}
.rs_hotel_summary__heading,
.rs_hotel_summary__label {
	font-weight: 600;
	display: block;
	margin-bottom: .83em
}
.rs_hotel_summary__heading .rs_a_style,
.rs_hotel_summary__label .rs_a_style {
	font-weight: normal;
	margin-left: 0.4em
}
.rs_hotel_summary__label {
	float: left;
	width: 83px;
	margin-right: 12px
}
.rs_hotel_summary__select_rooms {
	width: 87px;
	margin-top: 0
}
.rs_hotel_summary__heading.rs_promo_text {
	text-align: center
}
.rs_hotel_summary__heading+.rs_priceDisplay {
	margin-top: -0.7em
}
.rs_hotel_summary__item__all_amenities,
.rs_hotel_summary__item__all_amenities--static {
	margin-top: 4px
}
.rs_hotel_summary__item__amenity_list {
	font-size: 9.7px
}
.rsR400 .rs_hotel_summary__item__amenity_list {
	font-size: 12px
}
.rs_hotel_summary__item--sold_out {
	display: none
}
.rs_property--sold_out .rs_hotel_summary__item--sold_out {
	display: block
}
.rs_hotel_summary__item--sold_out .rs_error {
	font-size: 13px;
	margin: 10px 0 16px
}
.rs_hotel_summary__item--sold_out .rs_warning--red {
	font-size: 23px
}
.rs_hotel_summary__item--amenities {
	display: none
}
.rsR800 .rs_hotel_summary__item--amenities {
	display: block
}
.rs_hotel_summary__item--summary_promos {
	display: none
}
.rs_hotel_summary__item_map_box {
	position: relative;
	max-width: 350px;
	margin: 0 auto;
	border-top-width: 0
}
.rsR800 .rs_hotel_summary__item_map_box {
	border-top-width: 1px
}
.rs_property__gallery {
	height: 242px;
	position: relative
}
.rsR480 .rs_property__gallery {
	height: 312px
}
.rsR550 .rs_property__gallery {
	height: 463px
}
.rs_property__gallery__container {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	position: relative
}
.rsR800 .rs_property__gallery__container {
	float: left;
	overflow: hidden;
	width: 60%;
	width: -webkit-calc(100% - 379px);
	width: calc(100% - 379px)
}
.rsR450 .rs_grouped_rates {
	padding: 16px
}
.rsR720 .rs_grouped_rates {
	padding: 0
}
.rsR1024 .rs_grouped_rates {
	padding: 0
}
.rs_grouped_rates * {
	box-sizing: border-box
}
.rs_grouped_rates__room {
	box-shadow: 0px 1px 6px 3px rgba(100, 100, 100, 0.2);
	border-radius: 1px;
	margin-bottom: 16px;
	background: #FFFFFF
}
.rsR720 .rs_grouped_rates__room {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 32px
}
.rs_grouped_rates__room_image {
	width: 100%;
	max-width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.rsR720 .rs_grouped_rates__room_image {
	padding: 0 16px;
	position: static;
	max-width: 100%
}
.rsR800 .rs_grouped_rates__room_image {
	padding: 0 24px
}
.rs_grouped_rates__room_image_container {
	position: relative;
	height: 180px;
	margin: 16px 0 8px 0;
	overflow: hidden;
	cursor: pointer
}
.rsR720 .rs_grouped_rates__room_image_container {
	height: auto;
	max-height: 200px
}
.rs_grouped_rates__room_image_container--inactive {
	cursor: auto
}
.rs_grouped_rates__room_image_container--inactive .rs_grouped_rates__room_image_icon {
	display: none
}
.rs_grouped_rates__room_image_icon {
	font-size: 18px;
	color: #FFFFFF;
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	cursor: pointer;
	z-index: 2;
	bottom: 0;
	padding: 3px
}
.rsR720 .rs_grouped_rates__room_image_icon {
	right: 24px
}
.rs_grouped_rates__room_title {
	width: 100%;
	background: #f2f5fa;
	padding: 16px 16px 12px 16px;
	font-weight: bold;
	font-size: 16px
}
.rsR720 .rs_grouped_rates__room_title {
	line-height: 1.4
}
.rsR800 .rs_grouped_rates__room_title {
	padding-left: 24px
}
.rs_grouped_rates__room_info {
	border-bottom: 1px solid rgba(100, 100, 100, 0.3)
}
.rsR720 .rs_grouped_rates__room_info {
	border-bottom: 0;
	border-right: 1px solid #dee3e9;
	width: 33%
}
.rs_grouped_rates__details {
	padding: 8px 16px 16px 16px
}
.rsR800 .rs_grouped_rates__details {
	padding-left: 24px
}
.rs_grouped_rates__details_item {
	margin-bottom: 16px
}
.rs_grouped_rates__details_item:last-child {
	margin-bottom: 0
}
.rs_grouped_rates__details_icon {
	font-size: 24px;
	margin-right: 4px
}
.rs_grouped_rates__rates_container {
	flex-grow: 3;
	position: relative
}
.rsR720 .rs_grouped_rates__rates_container {
	max-width: 67%;
	padding-bottom: 40px
}
.rs_grouped_rates__rate {
	border-bottom: 1px solid #dee3e9;
	display: flex;
	align-items: start
}
.rs_grouped_rates__rates_container:not(.rs_grouped_rates__rates_container--expanded) .rs_grouped_rates__rate:nth-child(2) {
	border-bottom: 1px solid transparent
}
.rsR720 .rs_grouped_rates__rate {
	flex-grow: 2;
	min-height: 155px
}
.rs_grouped_rates__rate:last-of-type {
	border-bottom: 0
}
.rs_grouped_rates__rate_left {
	position: relative;
	padding: 16px 8px;
	width: 50%
}
.rsR720 .rs_grouped_rates__rate_left {
	width: 60%
}
.rs_grouped_rates__rate_left--with_ribbon {
	padding-top: 50px
}
.rsR720 .rs_grouped_rates__rate_left:not(.rs_grouped_rates__rate_left--with_ribbon) {
	padding: 16px
}
.rs_grouped_rates__rate_ribbon {
	position: absolute;
	top: 16px;
	left: 0
}
.rs_grouped_rates__rate_details {
	margin-top: 8px
}
.rsR720 .rs_grouped_rates__rate_details {
	margin-top: 16px
}
.rs_grouped_rates__rate_right {
	width: 50%;
	display: flex;
	text-align: right;
	padding: 16px 8px;
	align-items: flex-end;
	flex-direction: column
}
.rsR720 .rs_grouped_rates__rate_right {
	flex-direction: row;
	flex-wrap: wrap;
	padding: 16px;
	align-items: center
}
.rs_grouped_rates__rate_banner {
	margin-bottom: 8px
}
.rs_grouped_rates__button {
	height: 45px;
	margin-top: 8px;
	line-height: 45px;
	display: inline-block;
	padding: 0 16px
}
.rsR720 .rs_grouped_rates__button {
	margin-top: 0
}
.rs_grouped_rates__button_text {
	display: none
}
.rsR550 .rs_grouped_rates__button_text {
	display: inline
}
.rs_grouped_rates__promo_icon {
	margin-right: 5px
}
.rs_grouped_rates__promo_text {
	margin-bottom: 16px;
	color: #00a811
}
.rs_grouped_rates__cancel_text,
.rs_grouped_rates__promo_text {
	font-size: 14px
}
.rs_grouped_rates__nudge {
	margin-bottom: 8px
}
.rsR720 .rs_grouped_rates__nudge {
	margin-bottom: 16px
}
.rs_grouped_rates__bullet {
	padding-left: 20px;
	position: relative;
	margin-bottom: 8px
}
.rsR720 .rs_grouped_rates__bullet {
	margin-bottom: 16px
}
.rs_grouped_rates__bullet--info_text {
	cursor: pointer;
	border-bottom: 1px solid #FFFFFF
}
.rs_grouped_rates__bullet--info_text:hover {
	border-bottom: 1px solid currentColor
}
.rs_grouped_rates__bullet--info:before {
	content: ']';
	font-family: 'rs';
	position: absolute;
	font-size: 16px;
	left: 0;
	top: 1px
}
.rs_grouped_rates__bullet--upsell:before {
	content: '`';
	font-family: 'rs';
	color: #00a811;
	position: absolute;
	font-size: 16px;
	left: 0;
	top: 1px
}
.rs_grouped_rates__show_more {
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #f2f5fa;
	padding: 0 8px;
	display: block;
	cursor: pointer;
	text-align: center
}
.rsR720 .rs_grouped_rates__show_more {
	text-align: right;
	padding: 0 16px;
	position: absolute;
	bottom: 0
}
.rs_grouped_rates__show_more:after {
	content: 'Show More'
}
.rs_grouped_rates__rates_container--expanded .rs_grouped_rates__show_more:after {
	content: 'Show Less'
}
.rs_grouped_rates__show_more_icon {
	margin-right: 3px;
	font-size: 24px
}
.rs_grouped_rates__rates_container--expanded .rs_grouped_rates__show_more_icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}
.rs_grouped_rates__price {
	font-weight: bold;
	flex-grow: 1
}
.rsR720 .rs_grouped_rates__price {
	padding-right: 8px
}
.rs_grouped_rates__price_amount {
	font-size: 24px
}
.rsR800 .rs_grouped_rates__price_amount {
	font-size: 32px
}
.rs_grouped_rates__price_code {
	font-weight: normal;
	display: block
}
.rs_grouped_rates__price_symbol {
	display: inline-block;
	margin-top: 3px;
	vertical-align: top
}
.rs_grouped_rates__price_strikethrough {
	opacity: 0.83;
	font-size: 14px;
	text-decoration: line-through;
	vertical-align: top;
	padding-right: 4px
}
.rs_grouped_rates__overflow {
	display: none
}
.rs_grouped_rates__rate_banner {
	font-size: 12px;
	width: 100%;
	font-weight: bold
}
.rsR720 .rs_grouped_rates__rate_banner {
	margin-bottom: 16px;
	font-size: 15px
}
.rs_grouped_rates__free_cancel {
	cursor: pointer;
	border-color: 1px solid #FFFFFF
}
.rs_grouped_rates__free_cancel:hover {
	border-bottom: 1px solid #00a811
}
.rs_grouped_rates__rooms_remaining {
	width: 100%;
	text-align: right;
	margin-top: 12px;
	font-size: 12px
}
.rs_grouped_rates__cancel_lightbox h1 {
	margin-bottom: 12px
}
.rs_grouped_rates__cancel_lightbox p {
	line-height: 1.4
}
.rs_review_excerpt {
	font-style: italic;
	position: relative;
	padding-left: 1.9em;
	margin: 10px 0;
	display: none
}
.rs_review_excerpt .rs_icon {
	font-style: normal;
	position: absolute;
	top: 3px;
	left: 3px;
	font-size: 1.1em
}
.rs_review_excerpt .rs_a_style {
	font-style: normal
}
.rsR800 .rs_review_excerpt--show {
	display: block
}
.rs_review_excerpt__text {
	line-height: 1.4
}
.rs_review_excerpt__text:before {
	content: open-quote
}
.rs_review_excerpt__text:after {
	content: close-quote
}
.rs_review_excerpt__link {
	text-align: center
}
.rs_spinner--property {
	text-align: center;
	padding-bottom: 48px;
	margin-top: 40px;
	font-size: 11px;
	font-weight: 600
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.1),
only screen and (min-device-pixel-ratio: 1.1),
only screen and (min-resolution: 97dpi) {
	.rs_spinner--property {
		-webkit-background-size: 132.5px 15.5px;
		-moz-background-size: 132.5px 15.5px;
		-o-background-size: 132.5px 15.5px;
		background-size: 132.5px 15.5px
	}
}
.rs_soldOut_lightbox {
	text-align: center;
	padding: 20px 0 0;
	font-size: 19px
}
@media (min-width: 880px) {
	.rs_soldOut_lightbox {
		padding: 40px 0 0
	}
}
.rs_soldOut_lightbox .rs_soldOut_lightbox__title {
	font-size: 26px;
	color: #CB1919;
	font-weight: 700
}
.rs_soldOut_lightbox .rs_soldOut_lightbox__buttons {
	padding: 15px 0 20px
}
@media (min-width: 880px) {
	.rs_soldOut_lightbox .rs_soldOut_lightbox__buttons {
		padding: 30px 0
	}
}
.rs_soldOut_lightbox .rs_button {
	padding: 12px;
	font-size: 18px;
	margin: 10px auto 10px
}
@media (min-width: 880px) {
	.rs_soldOut_lightbox .rs_button {
		display: inline-block;
		width: 35%;
		margin: 0 5px
	}
}
.rs_abtest_191 .rs_soldOut_lightbox {
	text-align: center;
	padding: 20px 0 15px;
	font-size: 14px
}
@media screen and (max-width: 770px) {
	.rs_abtest_191 .rs_soldOut_lightbox {
		padding: 10px 0
	}
}
@media screen and (max-width: 550px) {
	.rs_abtest_191 .rs_soldOut_lightbox {
		padding: 5px 0
	}
}
.rs_abtest_191 .rs_soldOut_lightbox__body {
	display: flex;
	justify-content: center;
	padding-top: 20px
}
@media screen and (max-width: 770px) {
	.rs_abtest_191 .rs_soldOut_lightbox__body {
		flex-direction: column;
		padding: 0 20px
	}
}
@media screen and (max-width: 550px) {
	.rs_abtest_191 .rs_soldOut_lightbox__body {
		padding: 0 5px
	}
}
.rs_abtest_191 .rs_soldOut_lightbox__box {
	width: 50%;
	padding: 0 20px;
	text-align: left;
	color: #66798A;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}
@media screen and (max-width: 770px) {
	.rs_abtest_191 .rs_soldOut_lightbox__box {
		width: 100%;
		padding: 25px 0
	}
}
@media screen and (max-width: 350px) {
	.rs_abtest_191 .rs_soldOut_lightbox__box {
		padding: 15px 0
	}
}
.rs_abtest_191 .rs_soldOut_lightbox__box_title {
	font-size: 18px;
	padding-bottom: 8px;
	color: #000000
}
@media screen and (max-width: 550px) {
	.rs_abtest_191 .rs_soldOut_lightbox__box_title {
		font-size: 16px
	}
}
.rs_abtest_191 .rs_soldOut_lightbox__box--right {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding-bottom: 0;
	border-left: 1px solid #ccc
}
@media screen and (max-width: 770px) {
	.rs_abtest_191 .rs_soldOut_lightbox__box--right {
		border-left: none;
		border-top: 1px solid #ccc
	}
	.rs_abtest_191 .rs_soldOut_lightbox__box--right:before {
		display: block;
		content: 'OR';
		width: 30px;
		text-align: center;
		position: absolute;
		top: -13px;
		left: 0;
		right: 0;
		margin: 0 auto;
		color: black;
		padding: 5px;
		font-size: 16px;
		font-weight: 700;
		background-color: white
	}
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row {
	display: flex;
	justify-content: space-between
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row--input {
	width: 48%;
	position: relative
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row--input .rs_input--u {
	width: 100%;
	height: 3.17em;
	padding: 0 0.38em 0 0.7em;
	font-size: 12px
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row--input .rs_icon--calendar {
	position: absolute;
	right: 0.15em;
	top: calc(50% - 0.5em);
	font-size: 1.7em
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row--select {
	width: 48%;
	margin-top: 10px;
	background-color: white;
	border: solid 1px #D5D5D5;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_abtest_191 .rs_soldOut_lightbox__search__row--select .rs_select_box {
	width: 100%;
	height: 3em;
	padding: 0.62em 0.38em 0.62em 1em;
	font-size: 12px;
	background-color: transparent
}
.rs_abtest_191 .rs_soldOut_lightbox__dates {
	color: #000000;
	margin-top: 3px
}
.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__box_text {
	font-size: 16px
}
@media screen and (max-width: 550px) {
	.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__box_text {
		font-size: 14px
	}
}
.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__title {
	color: #CB1919;
	font-size: 23px;
	font-weight: normal
}
@media screen and (max-width: 350px) {
	.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__title {
		font-size: 18px
	}
}
.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__title__dates {
	color: #000000
}
.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__buttons {
	padding: 15px 0 20px
}
@media (min-width: 880px) {
	.rs_abtest_191 .rs_soldOut_lightbox .rs_soldOut_lightbox__buttons {
		padding: 30px 0;
		width: 100%;
		display: block
	}
}
.rs_abtest_191 .rs_soldOut_lightbox .rs_button {
	padding: 12px;
	margin: 10px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	letter-spacing: .5px
}
.rs_abtest_191 #rs_thebox_content_padding,
.rs_abtest_191 #rs_thebox_content {
	overflow: visible
}
.rs_soldOut_aaa_web_app {
	text-align: center;
	padding: 20px 0 0;
	font-size: 19px
}
@media (min-width: 880px) {
	.rs_soldOut_aaa_web_app {
		padding: 40px 0 0
	}
}
.rs_soldOut_aaa_web_app .rs_soldOut_aaa_web_app__title {
	font-size: 26px;
	color: #CB1919;
	font-weight: 700
}
.rs_soldOut_aaa_web_app .rs_soldOut_aaa_web_app__buttons {
	padding: 15px 0 20px
}
@media (min-width: 880px) {
	.rs_soldOut_aaa_web_app .rs_soldOut_aaa_web_app__buttons {
		padding: 30px 0
	}
}
.rs_soldOut_aaa_web_app .rs_button {
	padding: 12px;
	font-size: 18px;
	margin: 10px auto 10px
}
@media (min-width: 880px) {
	.rs_soldOut_aaa_web_app .rs_button {
		display: inline-block;
		width: 35%;
		margin: 0 5px
	}
}
.rs_property__header {
	font-size: 21px;
	margin-bottom: 11px;
	line-height: 1.22
}
.rsR400 .rs_property__header {
	font-size: 24px
}
.rs_property__header .rs_a_style,
.rs_property__header .rs_text_small {
	font-size: 14px;
	margin-left: 5px
}
.rs_property__header--hidden {
	display: none
}
.rs_property__section {
	margin: 0 3% 21px;
	overflow: hidden;
	clear: both
}
.rsR480 .rs_property__section {
	margin-bottom: 28px
}
.rsR800 .rs_property__section {
	margin: 0 0 39px
}
.rs_property__section--description {
	height: 118px
}
.rsR480 .rs_property__section--description {
	height: 156px;
	clear: none
}
.rs_property__section--description_alwaysOn {
	height: auto;
	overflow: visible
}
.rsR480 .rs_property__section--description_alwaysOn {
	height: auto
}
.rsR768 .rs_property__section--description__text {
	line-height: 1.7
}
.rs_property__section--description__text__address {
	font-weight: 600
}
.rs_property__section--important__text {
	font-size: 12px
}
.rs_hotel_description__read_more {
	display: none;
	white-space: nowrap
}
.rs_property__map_container {
	clear: both
}
.rs_property__map_container .rs_map {
	margin: 0 0 28px
}
.rsR800 .rs_property__map_container .rs_map {
	margin: 0 0 39px
}
.rs_property__map_container .rs_map_canvas {
	max-height: 463px
}
.rs_property__section--live_rates {
	overflow: visible
}
.rs_property--sold_out .rs_property__section--live_rates {
	display: none
}
.rs_page__hotel--live_rates_v2 .rs_property__section--live_rates {
	margin-right: 0;
	margin-left: 0
}
.rs_reasonsToBook__container {
	flex: none;
	padding: 20px;
	display: none
}
.rs_property__section--withBorder {
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
	padding: 20px 0px
}
.rs_hotelDescription__container {
	padding: 15px 0px
}
.rsR640 .rs_property__section--flexBox {
	display: flex
}
.rsR640 .rs_reasonsToBook__container {
	display: block;
	width: 250px;
	display: flex;
	padding: 20px 30px 20px 0px
}
.rsR640 .rs_hotelDescription__container {
	border-left: 1px solid #D2D2D2;
	padding: 20px
}
.rsR800 .rs_hotelDescription__container {
	padding: 20px 0px 20px 50px
}
.rs_rates_table {
	border: solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}
.rs_rates_table__header {
	line-height: 41px;
	padding: 0 15px;
	text-align: left
}
.rs_greybg .rs_rates_table__header {
	background-color: #FFFFFF
}
.rs_rates_table__cell {
	border-bottom: solid 1px;
	vertical-align: middle;
	white-space: nowrap;
	padding: 11px 10px
}
.rs_rates_table__cell:first-child {
	padding-left: 15px
}
.rs_rates_table__cell:first-child .rs_rates_table__label {
	padding-left: 15px
}
.rs_rates_table__cell:last-child {
	padding-right: 15px
}
.rs_rates_table__cell:last-child .rs_rates_table__label {
	padding-right: 15px
}
.rs_rates_table__cell .rs_priceDisplay {
	font-size: 10px
}
.rs_rates_table__cell .rs_priceDisplay__code {
	font-size: 1.4em;
	left: 0.2em;
	top: 0.2em
}
.rs_rates_table--radio_rates .rs_rates_table__cell {
	padding: 0
}
.rs_rates_table__cell--max_width {
	width: 100%;
	white-space: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_rates_table__label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 11px 10px;
	height: 100%;
	display: block
}
.rs_live_rates {
	margin-top: 3.18em
}
.rs_live_rates:first-child {
	margin-top: 0
}
.rs_live_rates>.rs_live_rates__item {
	margin-bottom: 14px
}
.rsR720 .rs_live_rates>.rs_live_rates__item--cug {
	margin-bottom: 2px
}
.rsR720 .rs_live_rates>.rs_live_rates__item--cug+.rs_live_rates__room {
	margin-top: 14px
}
.rs_live_rates .rs_live_rates__item--cug .rs_live_rates__room__name {
	padding-left: 0;
	padding-right: 0
}
.rs_live_rates .rs_icon {
	vertical-align: middle
}
.rs_live_rates .rs_lbl {
	display: inline
}
.rs_live_rates .rs_inline--550 {
	display: block
}
.rs_live_rates__great_deal_buffer {
	margin-left: 76px
}
.rs_live_rates--aaa,
.rs_live_rates.rs_live_rates--aaa {
	border: 1px solid #EAEAEA
}
.rs_live_rates--regular .rs_live_rates__header {
	color: inherit
}
.rs_live_rates--aaa .rs_live_rates__header {
	background-color: #EAEAEA;
	color: inherit
}
.rs_greybg .rs_live_rates--aaa .rs_live_rates__header {
	background-color: #CCCCCC
}
.rs_live_rates__body {
	padding-bottom: 5px
}
.rsR720 .rs_live_rates__item__left {
	width: 70%
}
.rs_live_rates__item__image {
	width: 60px;
	height: 60px;
	float: left;
	cursor: pointer;
	display: none
}
.rsR400 .rs_live_rates__item__image {
	display: block
}
.rsR720 .rs_live_rates__item__left--large .rs_live_rates__item__image {
	width: 200px;
	height: auto;
	margin-right: 16px
}
.rsR400 .rs_live_rates__item__image+.rs_live_rates__info_line__container {
	margin-left: 76px
}
.rs_live_rates__item--cug .rs_live_rates__info_line__container.rs_live_rates__info_line__container--no-ribbon {
	margin-left: 0
}
.rs_live_rates__info_line {
	line-height: 1.333em;
	margin: 0.1em 0;
	font-size: 12px
}
.rs_live_rates__info_line--bundle_only {
	display: none
}
.rs_empty_cart .rs_live_rates__info_line--bundle_only {
	display: block
}
.rs_live_rates__info_line .rs_a_style {
	margin: 0.3em 0 0.5em
}
.rsR550 .rs_live_rates__info_line .rs_a_style {
	margin: 0 0.333em
}
.rs_live_rates__info_line__bullet-pad {
	position: relative;
	padding-left: 16px
}
.rs_live_rates__info_line__bullet {
	font-size: 1.1em;
	margin: 0 0.26em
}
.rs_deal_label {
	background-color: #666666;
	border-radius: 0.4em;
	color: #FFFFFF;
	display: inline-block;
	font-size: 0.714em;
	font-weight: bold;
	height: 1.6em;
	line-height: 1.7em;
	padding: 0.1em 0.4em;
	margin-right: 5px
}
.rs_deal_label--green {
	background-color: #477A00
}
.rs_deal_label--red {
	background-color: #830101
}
.rs_great_deal_flag {
	position: relative;
	font-size: 10px;
	background-color: #477A00
}
.rs_great_deal_flag:after {
	border-top-color: #477A00
}
.rsR400 .rs_great_deal_flag {
	position: absolute
}
.rs_live_rates__item__right {
	float: right;
	width: 30%;
	text-align: right;
	cursor: pointer;
	padding-left: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_live_rates__item--is_bp .rs_live_rates__item__right {
	width: 36%
}
.rsR720 .rs_live_rates__item__right {
	cursor: auto
}
.rsR920 .rs_live_rates__item--is_bp .rs_live_rates__item__right {
	width: 30%
}
.rs_live_rates__rate_highlight {
	font-size: 10px;
	margin: 5px 0;
	text-align: right;
	font-weight: bold
}
.rs_live_rates__price {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	margin: 7px 0 7px auto;
	max-width: 97px;
	line-height: 19px
}
.rsR720 .rs_live_rates__price {
	margin: 0 10px 0 0;
	text-align: inherit;
	position: static;
	max-width: none;
	min-width: 40%;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	font-size: 28px;
	min-width: -webkit-calc(100% - 107px);
	min-width: calc(100% - 107px)
}
.rsR720 .rs_live_rates__item--is_bp .rs_live_rates__price {
	max-width: -webkit-calc(100% - 119px);
	max-width: calc(100% - 119px)
}
.rs_live_rates__price .rs_strikethrough,
.rs_live_rates__price .rs_live_rates__price__strike_container {
	display: block;
	text-decoration: line-through;
	font-size: 0.5em;
	font-size: 0.55em;
	font-weight: normal;
	margin: -3px 10px -0.2em 0;
	display: inline-block;
	vertical-align: middle
}
.rs_live_rates__price .rs_live_rates__price__strike_container {
	text-decoration: none
}
.rs_live_rates__price>.rs_vertical_middle {
	display: inline-block
}
.rsR720 .rs_live_rates__item--is_bp .rs_live_rates__price {
	min-width: 40%
}
.rs_live_rates__price__savings_text {
	font-size: 16px;
	font-weight: normal;
	margin-top: 7px
}
.rsR720 .rs_live_rates__price__savings_text {
	margin-top: 0
}
.rs_live_rates__price__savings_text .rs_text--bold {
	display: block;
	font-size: 19px
}
.rs_live_rates__price .rs_price_after_label {
	font-size: 14px
}
.rs_live_rates__price__currency {
	font-size: 12px;
	font-weight: normal;
	padding-left: 3px
}
.rsR720 .rs_live_rates__price__currency {
	font-size: 14px
}
.rs_live_rates__button {
	line-height: 34px;
	margin: 7px 0;
	font-size: 12px;
	text-transform: uppercase
}
.rsR720 .rs_live_rates__button {
	display: inline-block;
	vertical-align: middle
}
.rs_live_rates__item--is_bp .rs_live_rates__button {
	line-height: 18px;
	padding: 5px 0
}
.rsR400 .rs_live_rates__item--is_bp .rs_live_rates__button {
	line-height: 34px;
	padding: 0
}
.rs_live_rates__under_price {
	margin-right: 107px;
	line-height: 0.73em;
	margin-top: 0.4em;
	display: none
}
.rsR720 .rs_live_rates__under_price {
	display: block
}
.rs_live_rates__rate_type_image {
	display: block;
	margin: 0 auto;
	max-width: 90%;
	opacity: 0.67
}
.rs_live_rates__overflow {
	display: none;
	border-color: inherit;
	border-style: none
}
.rs_live_rates__item+.rs_live_rates__overflow .rs_live_rates__room:first-child {
	border-top-width: 2px
}
.rs_live_rates__overflow>.rs_live_rates__item {
	margin-bottom: 14px
}
.rs_live_rates__item {
	background-color: #EAEAEA;
	overflow: hidden;
	padding: 12px 16px 10px 16px
}
.rs_greybg .rs_live_rates__item {
	background-color: #FFFFFF
}
.rsR720 .rs_live_rates__item {
	padding: 12px 16px 10px
}
.rs_live_rates--aaa .rs_live_rates__item {
	border-top: solid 1px #EAEAEA
}
.rs_live_rates__item {
	position: relative
}
.rs_live_rates__body>.rs_live_rates__item {
	margin-bottom: 14px
}
.rs_live_rates__show_more {
	padding-top: 6px;
	padding-bottom: 10px;
	cursor: pointer;
	background-color: #333333;
	color: #FFFFFF;
	overflow: hidden;
	padding: 12px 24px 10px 16px
}
.rs_live_rates__show_more:hover .rs_lbl {
	text-decoration: underline
}
.rs_live_rates__show_more .rs_icon {
	font-size: 1.5em
}
.rs_live_rates__show_more .rsR720 {
	padding: 12px 16px 10px
}
.rs_live_rates__over_button,
.rsR720 .rs_live_rates__button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 97px;
	display: inline-block;
	text-align: center
}
.rsR720 .rs_live_rates__item--is_bp .rs_live_rates__button {
	width: 109px
}
.rs_live_rates__under_button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	width: 97px
}
.rs_live_rates__under_button--large {
	font-weight: bold;
	display: none;
	font-size: 12px
}
.rs_live_rates__over_button {
	margin: -4px 0 0 auto;
	display: block
}
.rs_live_rates__arrow {
	bottom: -webkit-calc(50% - 0.45em);
	bottom: calc(50% - 0.45em);
	color: #0A85C1;
	position: absolute;
	right: -18px
}
.rs_live_rates__price_book .rs_live_rates__arrow {
	display: none
}
.rs_back_top {
	display: none
}
.rs_urgent_rate {
	border: 1px solid;
	font-size: 10px;
	line-height: 20px;
	padding: 0 1px;
	text-align: center;
	position: relative;
	background-color: #FFFFFF
}
.rsR400 .rs_urgent_rate {
	font-size: 11px;
	width: 107px;
	margin-right: -5px
}
.gtie8 .rs_urgent_rate_point {
	border: 1px solid;
	border-right: none;
	border-bottom: none;
	width: 6px;
	height: 6px;
	position: absolute;
	top: -4px;
	left: 50%;
	margin-left: -3px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #FFFFFF
}
.rs_live_rates__price__alignment {
	display: inline-block;
	position: relative;
	text-align: right
}
.rs_live_rates__price__alignment .rs_strikethrough_price:after {
	top: 0.56em
}
.rs_live_rates__room {
	background-color: #EAEAEA;
	margin-bottom: 14px
}
.rsR720 .rs_live_rates__overflow .rs_live_rates__room:last-child {
	border-bottom-width: 2px
}
.rs_greybg .rs_live_rates__room {
	background: #FFFFFF
}
.rs_live_rates__room .rs_rate_toggler {
	display: none
}
.rs_live_rates__room .rs_gallery_master--new .rs_gt_go_right,
.rs_live_rates__room .rs_gallery_master--new .rs_gt_go_left {
	width: 1.9em
}
.rs_live_rates__room .rs_gallery_go__container {
	left: 0;
	right: 0;
	font-size: 7.7px
}
.rs_live_rates__room .rs_gallery_go__container .rs_icon {
	background-color: transparent;
	border-radius: 0;
	top: -1.5em;
	height: 3em;
	line-height: 3em
}
.rs_live_rates__room .rs_gallery_touch_control:before,
.rs_live_rates__room .rs_gallery_touch_control:after {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0;
	background-color: rgba(0, 0, 0, 0.78);
	transition: width 200ms
}
.rs_live_rates__room .rs_gallery_touch_control:before {
	left: 0
}
.rs_live_rates__room .rs_gallery_touch_control:after {
	right: 0
}
.rs_live_rates__room .rs_gallery_master:not(.rs_gallery_master--one_photo_mode):hover .rs_gallery_touch_control:before,
.rs_live_rates__room .rs_gallery_master:not(.rs_gallery_master--one_photo_mode):hover .rs_gallery_touch_control:after {
	width: 30px
}
.rs_live_rates__room .rs_gallery__fullscreen_icon {
	display: none
}
.rs_live_rates__room .rs_live_rates__info_line {
	font-size: 12px;
	margin: 0 0 3px;
	position: relative;
	padding-left: 1.2em;
	line-height: normal
}
.rs_live_rates__room .rs_live_rates__info_line__bullet,
.rs_live_rates__room .rs_room_promo .rs_icon {
	position: absolute;
	left: 0
}
.rs_live_rates__room .rs_room_promo .rs_icon {
	margin-left: -0.1em;
	top: 1px
}
.rs_live_rates__room .rs_live_rates__button {
	display: inline-block;
	min-width: 73px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	line-height: 30px;
	margin: 0 0 5px
}
.rsR720 .rs_live_rates__room .rs_live_rates__button {
	width: 105px;
	line-height: 33px;
	height: 34px;
	font-size: 12px;
	margin: 0
}
.rs_live_rates__room .rs_live_rates__item__right {
	width: auto;
	max-width: 100px;
	position: relative;
	z-index: 1;
	cursor: auto;
	padding-left: 10px
}
.rsR720 .rs_live_rates__room .rs_live_rates__item__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: none
}
.rs_live_rates__room .rs_live_rates__under_button {
	margin-top: 5px
}
.rs_live_rates__room .rs_live_rates__button_container {
	float: none;
	display: block;
	text-align: right;
	margin-left: auto
}
.rsR720 .rs_live_rates__room .rs_live_rates__button_container {
	width: 110px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}
.rs_live_rates__room .rs_live_rates__rate_type_image {
	display: inline-block;
	margin: 0;
	max-width: 100%;
	opacity: 0.8
}
.rs_live_rates__room .rs_live_rates__details_link {
	font-weight: normal;
	white-space: nowrap;
	display: none
}
.rsR720 .rs_live_rates__room .rs_live_rates__details_link {
	display: inline
}
.rsR720 .rs_live_rates__room .rs_strike_container {
	position: absolute;
	top: -1em;
	left: 0;
	right: 0
}
.rs_live_rates__room__global {
	padding-bottom: 8px;
	position: relative;
	display: block;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rsR720 .rs_live_rates__room__global {
	padding-top: 16px;
	cursor: auto;
	display: inline-block;
	vertical-align: top;
	width: 280px;
	padding: 0 3% 16px 2%;
	border-right-width: 0
}
.rsR720 .rs_live_rates__room__global--no-images {
	display: none
}
.rsR920 .rs_live_rates__room__global {
	width: 450px
}
.rs_live_rates__room__global .rs_live_rates__toggle_arrow {
	position: absolute;
	bottom: 10px;
	right: 5px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: transform 150ms;
	font-size: 23px;
	color: #0A85C1
}
.rsR720 .rs_live_rates__room__global .rs_live_rates__toggle_arrow {
	display: none
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__global .rs_live_rates__toggle_arrow {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg)
}
.rs_live_rates__room__global .rs_live_rates__info_line {
	border-bottom: 1px solid #EAEAEA;
	padding: 0 16px 8px 16px;
	margin-bottom: 8px
}
.rsR720 .rs_live_rates__room__global .rs_live_rates__info_line {
	display: none
}
.rs_live_rates__room__name {
	padding: 9px 16px 12px;
	font-weight: bold;
	font-size: 12px
}
.rsR550 .rs_live_rates__room__name {
	font-size: 16px
}
.rsR720 .rs_live_rates__room__name {
	padding: 16px;
	border-bottom: 0;
	font-weight: normal;
	font-size: 20px
}
.rsR720 .rs_live_rates__room__name .rs_deal_label {
	font-weight: normal;
	font-size: 10px;
	height: auto;
	padding: 2px 5px;
	margin-left: 5px
}
.rs_live_rates__room__name .rs_deal_label {
	line-height: normal;
	height: auto;
	padding: 2px 5px;
	margin-left: 5px
}
.rs_live_rates__room__name .rs_live_rates__details_link {
	display: inline;
	font-size: 14px
}
.rsR720 .rs_live_rates__room__name .rs_live_rates__details_link {
	display: none
}
.rs_live_rates__room__gallery {
	display: none;
	position: relative;
	height: 191px;
	margin: 10px auto
}
.rsR720 .rs_live_rates__room__gallery {
	height: 265px;
	display: block
}
.rs_live_rates__room__rates {
	height: 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #EAEAEA
}
.rs_live_rates__room__rates .rs_live_rates__item {
	opacity: 0;
	border-bottom: 1px solid #FFFFFF;
	padding: 16px 3.3%
}
.rs_greybg .rs_live_rates__room__rates .rs_live_rates__item {
	border-bottom: 1px solid #EAEAEA
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates {
	height: auto
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates .rs_live_rates__item {
	opacity: 1;
	transition: opacity 400ms
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates .rs_live_rates__item:nth-child(2) {
	transition-delay: 50ms
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates .rs_live_rates__item:nth-child(3) {
	transition-delay: 100ms
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates .rs_live_rates__item:nth-child(4) {
	transition-delay: 150ms
}
.rs_rate_toggler:checked ~ .rs_live_rates__room__rates .rs_live_rates__item:nth-child(5) {
	transition-delay: 200ms
}
.rsR720 .rs_live_rates__room__rates {
	height: auto;
	display: inline-block;
	vertical-align: top;
	width: -webkit-calc(100% - 280px);
	width: calc(100% - 280px);
	border-top: 0
}
.rsR720 .rs_live_rates__room__rates .rs_live_rates__item {
	opacity: 1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 16px
}
.rsR720 .rs_live_rates__room__rates .rs_live_rates__item:last-child {
	border-bottom: 0
}
.rsR720 .rs_live_rates__room__rates--no-images {
	width: 100%
}
.rsR920 .rs_live_rates__room__rates {
	width: -webkit-calc(100% - 450px);
	width: calc(100% - 450px)
}
.rsR920 .rs_live_rates__room__rates--no-images {
	width: 100%
}
.rs_live_rates__room__price_block {
	font-size: 11px;
	text-align: center;
	margin: 0 6px 0 4px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}
.rs_live_rates__room__global .rs_live_rates__room__price_block {
	float: right;
	margin-right: 32px
}
.rsR720 .rs_live_rates__room__global .rs_live_rates__room__price_block {
	display: none
}
.rsR720 .rs_live_rates__room__price_block {
	margin: 0 5px 0 10px;
	font-size: 12px;
	text-align: right
}
.rs_live_rates__room__price_block .rs_strikethrough_price {
	opacity: 1
}
.rs_live_rates__room__price_block .rs_alignment {
	display: inline-block;
	position: relative
}
.rs_live_rates__room__price {
	font-weight: bold;
	font-size: 24px;
	margin-left: 0
}
.rs_live_rates__room__price--nudge {
	margin-left: 5px
}
.rsR720 .rs_live_rates__room__price {
	font-size: 28px
}
.rs_live_rates__rooms_remaining {
	margin-bottom: 5px
}
.rs_live_rates__room__currency {
	font-size: 12px;
	font-weight: normal;
	margin-left: 2px
}
.rs_live_rates__room__currency--block {
	display: block
}
.rsR720 .rs_live_rates__room__currency--block {
	display: inline-block
}
.rsR720 .rs_live_rates__room__currency {
	font-size: 14px
}
.rs_live_rates__supplementary_info {
	padding: 0 16px 8px 16px;
	font-size: 12px
}
.rsR720 .rs_live_rates__supplementary_info {
	font-size: 14px
}
.rs_live_rates__supplementary_info_icon {
	margin-right: 5px;
	vertical-align: middle
}
.rsR720 .rs_live_rates__item__left__occupancy_limit {
	width: 55%;
	float: left
}
.rs_live_rates__item__right__occupancy_limit {
	width: 25%
}
.rs_live_rates__categories {
	display: none
}
.rsR720 .rs_live_rates__categories {
	display: block;
	line-height: 35px;
	display: inline-block;
	vertical-align: middle
}
.rsR720 .rs_live_rates__categories span {
	line-height: 1.333em;
	font-size: 12px;
	font-weight: bold
}
.rs_live_rates__categories__left {
	width: 59%
}
.rs_live_rates__categories__left span {
	padding-left: 16px
}
.rs_live_rates__categories__centre {
	width: 15%;
	text-align: center
}
.rs_live_rates__categories__right {
	width: 25%
}
.rs_live_rates__categories__right span {
	float: right;
	padding-right: 20%
}
.rs_live_rates__item__centre {
	padding-top: 35px
}
.rs_live_rates__item__centre--cug {
	padding-top: 30px
}
.rsR720 .rs_live_rates__item__centre {
	width: 15%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	float: right;
	position: relative;
	top: 14px;
	padding-right: 7px;
	padding-top: 0
}
.rsR720 .rs_live_rates__item__centre span {
	display: none
}
.rs_live_rates__item__centre span {
	position: relative;
	bottom: 5px;
	padding-right: 5px;
	font-weight: bold;
	font-size: 12px
}
.rs_icon__occupancy {
	width: 20px
}
.rsR720 .rs_tooltip {
	background-image: none !important
}
.rs_why_book {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	float: right;
	font-size: 17px;
	width: 262px;
	margin: 0 0 14px 24px;
	padding: 16px 26px;
	display: none
}
.rsR640 .rs_why_book {
	display: block
}
.rs_greybg .rs_why_book {
	background-color: #FFFFFF
}
.rs_why_book .rs_icon {
	font-size: 1.2em;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0.1em
}
.rs_why_book__item {
	display: block;
	margin: 5px 0 5px -4px
}
.rsR720 .rs_property__header .rs_toggle_amenities {
	display: none
}
.rs_property__all_amenities .rs_toggle_amenities {
	margin-top: 10px;
	display: inline-block
}
.rs_property__amenity_tiles--strip {
	background-color: #F0F0F0;
	padding: 0 2%;
	text-align: center;
	padding-bottom: 1px;
	overflow-x: scroll
}
.rs_greybg .rs_property__amenity_tiles--strip {
	background-color: #FFFFFF
}
.rs_property__amenity_tiles--strip .rs_property__amenity_tiles__container {
	width: 880px
}
.rs_property__amenity_tiles--strip .rsR480 {
	font-size: 1em
}
.rsR800 .rs_property__amenity_tiles--strip {
	font-size: 1.12em
}
.rsR920 .rs_property__amenity_tiles--strip {
	overflow: hidden
}
.rsR920 .rs_property__amenity_tiles--strip .rs_property__amenity_tiles__container {
	width: 100%
}
.rsR960 .rs_property__amenity_tiles--strip {
	padding: 0 2%
}
.rs_amenity_tile {
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	height: 95px;
	width: 83px;
	margin: 8px 0 0 0;
	position: relative;
	display: inline-block;
	vertical-align: top
}
.rsR720 .rs_amenity_tile {
	width: 10%;
	float: left
}
.rsR720 .rs_amenity_tile:first-child {
	margin-left: 0
}
.rs_amenity_tile .rs_icon {
	font-size: 29px;
	margin-bottom: 0.18em;
	display: block
}
.rs_amenity_tile--inactive {
	color: #CCCCCC
}
.rs_amenity_tile--inactive .rs_amenity_tile__label {
	text-decoration: line-through
}
.rs_amenity_tile__inner {
	bottom: 20px;
	position: absolute;
	bottom: 1.1em;
	left: 0;
	width: 100%
}
.rs_amenity_tile__label {
	font-size: 11px;
	margin-top: 10px
}
.rs_property__amenity_tiles__row {
	display: inline
}
.rsR720 .rs_property__amenity_tiles__row {
	display: block
}
.rs_property__all_amenities {
	margin-top: 25px;
	display: none
}
.rsR720 .rs_property__all_amenities {
	margin-left: -10px;
	display: block
}
.rs_property__all_amenities .rs_property__all_amenities__header {
	font-size: 16px;
	margin: 0 7px 19px
}
.rsR720 .rs_property__all_amenities .rs_property__all_amenities__header {
	margin: 0 10px 19px
}
.rs_property__all_amenities .rs_checklist__item {
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 2%
}
.rsR640 .rs_property__all_amenities .rs_checklist__item {
	display: inline-block;
	width: 50%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.rsR800 .rs_property__all_amenities .rs_checklist__item {
	width: 33.33%;
	padding-left: 10px
}
.rs_property__all_amenities .rs_checklist__item>.rs_icon {
	font-size: 1.15em;
	margin-right: 0.3em
}
.rs_property__all_amenities .rs_checklist__item>.rs_icon--globe {
	margin-left: 1px
}
.rs_property__all_amenities--internet {
	display: none
}
.rs_property__all_amenities--internet .rs_checklist__item {
	margin-bottom: 18px
}
.rs_amenity_highlight__container {
	margin-top: -4px
}
.rs_amenity,
.rs_amenity_highlight {
	border: solid 1px;
	white-space: nowrap;
	display: inline-block;
	margin: 4px 4px 0 0;
	overflow: hidden;
	padding-right: 6px;
	vertical-align: middle
}
.rs_expressResult .rs_amenity,
.rs_expressResult .rs_amenity_highlight {
	margin: 10px 10px 0 0
}
.rs_amenity .rs_icon,
.rs_amenity .rs_icon_label,
.rs_amenity_highlight .rs_icon,
.rs_amenity_highlight .rs_icon_label {
	vertical-align: middle;
	line-height: 25px;
	font-size: 15px;
	margin-top: -1px
}
.rs_amenity .rs_icon,
.rs_amenity_highlight .rs_icon {
	display: inline-block;
	width: 1.62em;
	text-align: center
}
.rs_amenity .rs_icon_label,
.rs_amenity_highlight .rs_icon_label {
	font-weight: 600;
	font-size: 12px;
	margin-left: 5px
}
.rs_amenity:last-child,
.rs_amenity--last-child,
.rs_amenity_highlight:last-child,
.rs_amenity_highlight--last-child {
	margin-right: 0
}
.rs_amenity {
	background-color: #F6F6F6;
	border-color: #CFCFCF
}
.rs_amenity_highlight {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.7)
}
.rs_amenity_highlight .rs_icon {
	padding-right: 2px
}
.rs_amenity_highlight.rs_highlight_blue {
	border-color: #BEDFFA
}
.rs_amenity_highlight.rs_highlight_blue .rs_icon {
	background-color: #BEDFFA
}
.rs_amenity_highlight.rs_highlight_purple {
	border-color: #E4BEFA
}
.rs_amenity_highlight.rs_highlight_purple .rs_icon {
	background-color: #E4BEFA
}
.rs_amenity_highlight.rs_highlight_green {
	border-color: #BEFAE9
}
.rs_amenity_highlight.rs_highlight_green .rs_icon {
	background-color: #BEFAE9
}
.rs_amenity_list__item {
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 11.75em;
	position: relative;
	display: none;
	vertical-align: top;
	padding: 0.06em 0;
	font-size: 1.2em;
	height: 1.8em;
	line-height: 1.5em;
	display: inline-block
}
.rs_amenity_list__item:first-child {
	margin-left: 0
}
.rs_amenity_list__item .rs_icon {
	display: inline-block;
	font-size: 1.2em;
	margin-right: 0.55em;
	vertical-align: -1px
}
.rs_amenity_list__item .rs_amenity_list__item__label {
	display: inline-block
}
.rs_amenity_tags__item {
	display: inline-block;
	padding: 2px 4px;
	margin: 2px 2px 2px 0;
	position: relative;
	font-size: 11px
}
.rs_amenity_tags__item--active {
	background: #EEEEEE;
	border-radius: 4px
}
.rs_amenity_tags__item_title {
	padding: 0 5px;
	vertical-align: middle
}
.rs_amenity_tags__item_icon {
	font-size: 1.33em;
	vertical-align: middle;
	cursor: default
}
.rs_pet_policy {
	overflow: hidden;
	color: rgba(0, 0, 0, 0.68)
}
.rs_pet_policy>.rs_pet_badge {
	float: left;
	font-size: 12.1px;
	margin-left: 13px;
	margin-right: 12px;
	margin-top: -1px
}
.rs_pet_policy .rs_pet_policy__header {
	font-size: 18px;
	font-weight: 600
}
.rs_pet_policy--property_page {
	margin-bottom: 28px
}
.rs_greybg .rs_pet_policy--property_page {
	background-color: #FFFFFF
}
.rsR800 .rs_pet_policy--property_page {
	margin-bottom: 39px
}
.rs_pet_policy--property_page>.rs_pet_badge {
	float: right;
	margin-right: 25px;
	margin-left: 0
}
.rs_pet_policy--property_page .rs_property__header {
	margin-bottom: 0
}
.rs_pet_policy--property_page .rs_pet_policy__description {
	margin-top: 0.77em;
	margin-left: 0
}
.rs_pet_policy--property_page .rs_pet_policy__body {
	padding: 26px 25px 28px
}
.rs_pet_policy__body {
	padding: 10px 25px 18px;
	min-height: 57px
}
.rs_pet_policy__description {
	margin-left: 73px
}
.rs_nearby_property {
	color: #656565;
	margin-top: 19px;
	border-style: solid;
	border-width: 0;
	border-bottom-width: 1px;
	padding-bottom: 16px;
	background-color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_nearby_property:last-child {
	border-bottom-width: 0
}
.rsR720 .rs_nearby_property {
	float: left;
	width: 31.7%;
	margin-left: 2.45%;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px
}
.rsR720 .rs_nearby_property:first-child {
	margin-left: 0
}
.rsR920 .rs_nearby_property {
	width: 30.2%;
	margin-left: 4.7%
}
.rs_nearby_property__top_anchor,
.rs_nearby_property__top_anchor:link,
.rs_nearby_property__top_anchor:visited,
.rs_nearby_property__top_anchor:hover,
.rs_nearby_property__top_anchor:active,
.rs_nearby_property__top_anchor:focus {
	display: block;
	text-decoration: none
}
.rs_nearby_property__image {
	height: 200px;
	background-position: center center;
	background-color: #111111;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 12px
}
.rs_nearby_property__header {
	margin-bottom: 11px
}
.rsR400 .rs_nearby_property__header {
	padding: 0 19px
}
.rsR720 .rs_nearby_property__header {
	height: 40px;
	overflow: visible;
	overflow: hidden
}
.rs_nearby_property__header .rs_icon {
	margin-left: 6px;
	float: right
}
.rs_nearby_property__info_line {
	padding: 1px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.rsR400 .rs_nearby_property__info_line {
	padding: 1px 19px
}
.rs_nearby_property__info_line .rs_icon {
	vertical-align: middle;
	font-size: 0.85em;
	width: 16px;
	text-align: center;
	display: inline-block
}
.rs_nearby_property__info_line .rs_icon--alt {
	font-size: 1em
}
.rs_nearby_property__footer {
	margin-top: 16px;
	border-style: solid;
	border-width: 0
}
.rsR400 .rs_nearby_property__footer {
	padding: 0 15px
}
.rsR720 .rs_nearby_property__footer {
	border-top-width: 1px;
	padding-top: 15px
}
.rs_nearby_property__footer .rs_button {
	line-height: 33px;
	font-size: 18px;
	font-weight: 600
}
.rs_enter_dates {
	overflow: visible
}
.rs_box.rsR850 .rs_enter_dates--has_children .rs_enter_dates__input_container {
	width: 16.66%
}
.rs_box.rsR850 .rs_enter_dates--has_children .rs_enter_dates__input_container.rs_enter_dates__input_container--select {
	width: 12.5%
}
.rs_enter_dates--has_children .rs_highlight_box__select {
	margin-bottom: 10px
}
.rs_property__main_header+.rs_enter_dates {
	margin-top: 13px;
	margin-bottom: 28px
}
.rs_property--sold_out .rs_enter_dates {
	display: block
}
.rs_enter_dates .rs_input--u {
	width: 100%
}
.rs_enter_dates .rs_button {
	display: inline-block;
	width: 100%;
	background-color: #31A760;
	border: 0;
	font-size: 19px;
	font-family: inherit;
	line-height: 44px;
	margin-top: 20px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.rs_enter_dates .rs_button:hover,
.rs_enter_dates .rs_button:active,
.rs_enter_dates .rs_button:focus {
	background-color: #00953B
}
.rsR850 .rs_enter_dates .rs_button {
	position: absolute;
	top: 27px;
	right: 19px;
	width: 22%;
	margin-top: -4px;
	line-height: 42px
}
.rs_enter_dates .rs_mobi_date_container {
	float: none;
	width: 48.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_enter_dates .rs_mobi_date_container:first-child {
	margin-right: 3%
}
.rsR850 .rs_enter_dates__row {
	display: flex;
	width: calc(78% - 8px)
}
.rsR850 .rs_enter_dates__row>* {
	flex: 1
}
.rsR850 .rs_enter_dates__row>.rs_enter_dates__input_container--date {
	flex: 1 1 2%
}
.rsR850 .rs_enter_dates__row .rs_input--u {
	height: 42px;
	line-height: 40px
}
.rs_enter_dates__input_container {
	position: relative;
	margin-bottom: 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rsR400 .rs_enter_dates__input_container {
	display: inline-block;
	vertical-align: top;
	width: 48.5%;
	margin-right: 1.5%
}
.rsR400 .rs_enter_dates__input_container.rs_enter_dates__input_container--even {
	margin-left: 1.5%;
	margin-right: 0
}
.rs_box.rsR850 .rs_enter_dates__input_container {
	width: 20%;
	margin: 0 8px 0 0
}
.rs_box.rsR850 .rs_enter_dates__input_container.rs_enter_dates__input_container--select {
	width: 14.7%
}
.rs_enter_dates__input_container .rs_icon--calendar {
	font-size: 2em;
	position: absolute;
	right: 0.32em;
	top: calc(50% - 0.5em)
}
.rs_enter_dates__date__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}
.rs_enter_dates__input_container.rs_enter_dates__input_container--date {
	display: none
}
.rsR550 .rs_enter_dates__input_container.rs_enter_dates__input_container--date {
	display: inline-block
}
.rs_enter_dates__keep_existing__container {
	clear: both;
	margin: 25px 0 -25px;
	text-align: right
}
.rs_property--sold_out .rs_enter_dates__keep_existing__container {
	display: none
}
.rs_enter_dates__keep_existing__container .rs_icon {
	-webkit-transform: scale(1, 0.8);
	-moz-transform: scale(1, 0.8);
	-ms-transform: scale(1, 0.8);
	-o-transform: scale(1, 0.8);
	transform: scale(1, 0.8);
	display: inline-block;
	font-size: 1.6em;
	vertical-align: middle;
	cursor: pointer
}
.rs_enter_dates__keep_existing {
	cursor: pointer
}
.rs_resultsContainer .rs_cug_rate__container,
.rs_resultsContainer .rs_live_rates__item--cug {
	margin-bottom: 16px
}
.rs_cug_rate__container .rs_live_rates__info_line__bullet,
.rs_live_rates__item--cug .rs_live_rates__info_line__bullet {
	margin: 0
}
.rs_cug_rate__container .rs_live_rates__price,
.rs_live_rates__item--cug .rs_live_rates__price {
	padding-right: 8px
}
.rsR720 .rs_cug_rate__container .rs_live_rates__price,
.rsR720 .rs_live_rates__item--cug .rs_live_rates__price {
	padding-right: 0
}
.rs_cug_rate__container--opaque {
	background-color: transparent
}
.rs_cug_rate__container .rs_live_rates__item {
	display: none
}
.rs_live_rates__item--cug .rs_ribbon,
.rs_cug_rate__container .rs_live_rates__item .rs_ribbon {
	top: 15px;
	font-size: 13px
}
.rs_live_rates__item--cug .rs_percent_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_live_rates__item--cug .rs_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_cug_rate__container .rs_live_rates__item .rs_percent_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_cug_rate__container .rs_live_rates__item .rs_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container {
	margin-left: 76px
}
.rs_live_rates__item--cug .rsR720 .rs_percent_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_live_rates__item--cug .rsR720 .rs_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_cug_rate__container .rs_live_rates__item .rsR720 .rs_percent_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container,
.rs_cug_rate__container .rs_live_rates__item .rsR720 .rs_ribbon ~ .rs_live_rates__item__left .rs_live_rates__info_line__container {
	margin-left: 99px
}
.rs_live_rates__item--cug .rsR720 .rs_ribbon,
.rs_cug_rate__container .rs_live_rates__item .rsR720 .rs_ribbon {
	font-size: 18px
}
.rs_cug_rate__login,
.rs_cug_rate__no_rate,
.rs_cug_rate__error,
.rs_cug_rate__applied,
.rs_cug_rate__load_rate {
	color: #FFFFFF;
	font-size: 21px;
	text-align: center;
	padding: 16px 6%
}
.rsR720 .rs_cug_rate__login,
.rsR720 .rs_cug_rate__no_rate,
.rsR720 .rs_cug_rate__error,
.rsR720 .rs_cug_rate__applied,
.rsR720 .rs_cug_rate__load_rate {
	padding-right: 2%;
	padding-left: 1%
}
.rs_cug_rate__login .rs_button,
.rs_cug_rate__no_rate .rs_button,
.rs_cug_rate__error .rs_button,
.rs_cug_rate__applied .rs_button,
.rs_cug_rate__load_rate .rs_button {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	line-height: 40px;
	width: 109px;
	margin: 16px auto 0;
	font-size: 14px;
	overflow: hidden
}
.rs_cug_rate__login .rs_button:hover,
.rs_cug_rate__no_rate .rs_button:hover,
.rs_cug_rate__error .rs_button:hover,
.rs_cug_rate__applied .rs_button:hover,
.rs_cug_rate__load_rate .rs_button:hover {
	background-color: #F9F9F9;
	border-color: #F9F9F9
}
.rsR720 .rs_cug_rate__login .rs_button,
.rsR720 .rs_cug_rate__no_rate .rs_button,
.rsR720 .rs_cug_rate__error .rs_button,
.rsR720 .rs_cug_rate__applied .rs_button,
.rsR720 .rs_cug_rate__load_rate .rs_button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 20px
}
.rs_cug_rate__login .rs_cug_rate__applied__bp,
.rs_cug_rate__no_rate .rs_cug_rate__applied__bp,
.rs_cug_rate__error .rs_cug_rate__applied__bp,
.rs_cug_rate__applied .rs_cug_rate__applied__bp,
.rs_cug_rate__load_rate .rs_cug_rate__applied__bp {
	display: none;
	font-size: 12px
}
.rsR720 .rs_cug_rate__login .rs_cug_rate__applied__bp,
.rsR720 .rs_cug_rate__no_rate .rs_cug_rate__applied__bp,
.rsR720 .rs_cug_rate__error .rs_cug_rate__applied__bp,
.rsR720 .rs_cug_rate__applied .rs_cug_rate__applied__bp,
.rsR720 .rs_cug_rate__load_rate .rs_cug_rate__applied__bp {
	font-size: 16px
}
.rs_iframe_on .rs_cug_rate__applied {
	padding: 5px
}
.rs_iframe_on .rs_cug_rate__applied__bp {
	display: block;
	margin: 0 5px
}
.rs_iframe_on .rs_cug_rate__applied__no_bp {
	display: none
}
.rs_iframe_on .rs_cug_rate__applied.rs_cug_rate__applied__bp {
	padding: 0
}
.rs_iframe_on .rs_cug_rate__applied.rs_cug_rate__applied__no_bp {
	display: none
}
.rs_cug_rate__error_code {
	position: absolute;
	bottom: 5px;
	right: 10px;
	font-size: 14px
}
.rs_cug_rate__login {
	display: none
}
.rs_cug_rate__container--login .rs_cug_rate__login {
	display: block
}
.rsR720 .rs_cug_rate__container--login .rs_cug_rate__login {
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0 auto;
	text-align: left
}
.rsR720 .rs_cug_rate__container--login .rs_cug_rate__login>.rs_vertical_middle {
	display: table-cell
}
.rs_cug_rate__login_text {
	font-size: 16px;
	font-weight: bold
}
.rsR360 .rs_cug_rate__login_text {
	padding-bottom: 14px
}
.rsR720 .rs_cug_rate__login_text {
	padding: 0 14px;
	max-width: 197px;
	text-align: center
}
.rs_cug_rate__login_form {
	overflow: hidden;
	text-align: center
}
.rsR720 .rs_cug_rate__login_form {
	min-width: 288px;
	width: 38%
}
.rs_cug_rate__login_form .rs_input_skin {
	padding: 4px 14px 0;
	margin: 14px auto 0;
	display: inline-block;
	vertical-align: middle;
	width: 112px;
	font-size: 14px;
	color: #111111
}
.rs_cug_rate__login_form .rs_input_skin:first-child {
	width: 174px
}
.rs_cug_rate__login_form .rs_input_skin.rs_validation_fail,
.rs_cug_rate__container--input_fail .rs_cug_rate__login_form .rs_input_skin {
	box-shadow: inset 0 0 0 3px #940202
}
.rs_cug_rate__login_form .rs_input_skin label {
	padding-left: 14px
}
.rs_cug_rate__login_form .rs_input_skin,
.rs_cug_rate__login_form .rs_button {
	height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rsR360 .rs_cug_rate__login_form .rs_input_skin,
.rsR360 .rs_cug_rate__login_form .rs_button {
	width: 25%;
	width: calc(44% - 39px);
	margin: 0 2% 0 0
}
.rsR360 .rs_cug_rate__login_form .rs_input_skin:first-child,
.rsR360 .rs_cug_rate__login_form .rs_button:first-child {
	width: 35%;
	width: calc(51% - 39px)
}
.rs_cug_rate__login_form .rs_button {
	position: relative
}
.rsR360 .rs_cug_rate__login_form .rs_button {
	width: 78px;
	margin: 0 0 0 1%;
	display: inline-block;
	vertical-align: middle
}
.rs_cug_rate__submit__loading {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1em;
	margin-top: -1em
}
.rs_cug_rate__login_text__loading {
	display: none
}
.rs_cug_rate__container--loading .rs_cug_rate__submit__text {
	display: none
}
.rs_cug_rate__container--loading .rs_cug_rate__submit__loading {
	display: inline-block;
	color: #FFFFFF
}
.rs_cug_rate__container--loading .rs_cug_rate__login_text__default {
	display: none
}
.rs_cug_rate__container--loading .rs_cug_rate__login_text__loading {
	display: inline;
	position: relative;
	font-weight: bold
}
.rs_cug_rate__container--loading .rs_cug_rate__login_text__loading:after {
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
	-webkit-animation: cug_ellipsis steps(4, end) 1200ms infinite;
	animation: cug_ellipsis steps(4, end) 1200ms infinite;
	content: "\2026";
	width: 0px;
	position: absolute
}
.rs_cug_rate__login_text__input_fail {
	display: none
}
.rs_cug_rate__container--input_fail .rs_cug_rate__login_text__default,
.rs_cug_rate__container--input_fail .rs_cug_rate__login_text__loading {
	display: none
}
.rs_cug_rate__container--input_fail .rs_cug_rate__login_text__input_fail {
	display: inline
}
.rs_cug_rate__no_rate {
	display: none
}
.rs_cug_rate__container--no_rate .rs_cug_rate__no_rate {
	display: block
}
.rs_cug_rate__error {
	display: none;
	position: relative;
	padding-bottom: 24px
}
.rs_cug_rate__container--error .rs_cug_rate__error {
	display: block
}
.rs_cug_rate__container--success .rs_live_rates__item {
	display: block
}
.rs_cug_rate__container--success .rs_cug_rate__login {
	display: none !important
}
.rs_cug_rate__load_rate {
	display: none
}
.rs_cug_rate__container--load_rate .rs_cug_rate__load_rate {
	display: block
}
.rs_cug_rate__load_rate .rs_spinner--g {
	vertical-align: middle;
	margin-left: 0.5em
}
.rs_cug_rate__load_rate .rs_spinner--g .rs_spinner--g__fill {
	border-color: #FFFFFF
}
.rs_cug_rate__applied {
	display: none
}
.rs_cug_rate__applied .rs_icon {
	vertical-align: middle
}
.rs_cug_rate__container--applied .rs_cug_rate__applied {
	display: block
}
.rs_percent_ribbon {
	display: none;
	position: absolute;
	left: 0;
	top: 0.48em;
	color: #FFFFFF;
	z-index: 3;
	font-weight: bold;
	white-space: nowrap;
	font-size: 1.8em;
	line-height: 1;
	padding: 0.15em 0.1em 0.2em 0.2em;
	height: 1em;
	text-transform: uppercase;
	-webkit-transition: transform 150ms ease-out 100ms;
	transition: transform 150ms ease-out 100ms
}
.rs_percent_ribbon .rs_bold {
	font-weight: bold
}
.rs_percent_ribbon:after {
	content: " ";
	border-style: solid;
	border-color: transparent;
	border-top-color: inherit;
	border-width: 1.35em 0.5em 0 0;
	position: absolute;
	top: 0;
	left: 100%
}
.rs_percent_ribbon--opaque {
	top: 0.98em;
	font-size: 0.8em;
	padding: 0.25em 0.2em 0.3em 0.3em;
	height: 2.4em
}
.rs_percent_ribbon--opaque:after {
	border-width: 2.96em 0.5em 0 0
}
.rs_percent_ribbon--opaque .rs_percent_ribbon__right {
	display: block;
	line-height: 1.2
}
.rs_percent_ribbon--opaque .rs_percent_ribbon__percent {
	font-size: 0.65em;
	display: block;
	font-weight: 400;
	padding: 3px 0
}
.rs_hotelResult__list .rs_percent_ribbon,
.rs_property__gallery__container .rs_percent_ribbon {
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	display: block
}
.rs_cug_opaque_price .rs_property__gallery__container .rs_percent_ribbon {
	display: none
}
.rs_property__gallery__container .rs_percent_ribbon {
	font-size: 16px;
	top: 0.59em
}
.rsR720 .rs_property__gallery__container .rs_percent_ribbon {
	font-size: 31px
}
.rs_show_highest_total_savings .rs_property__gallery__container .rs_percent_ribbon {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}
.rsM550 .rs_percent_ribbon {
	font-size: 30px;
	top: 0.9em
}
.rsM550 .rs_percent_ribbon.rs_percent_ribbon--opaque {
	font-size: 18px
}
.rs_iframe_on .rsM550 .rs_percent_ribbon {
	font-size: 18px
}
.rs_live_rates__item--cug .rs_percent_ribbon {
	display: block;
	padding-left: 0.35em;
	top: 15px;
	font-size: 30px
}
.rs_result_rating .rs_percent_ribbon {
	position: static;
	font-weight: 400;
	display: inline-block;
	font-size: 0.85em;
	padding: 0.5em;
	margin-top: 0.3em;
	height: 1em;
	text-transform: capitalize
}
.rs_result_rating .rs_percent_ribbon:after {
	border-width: 1.95em 0.5em 0 0
}
.rs_percent_ribbon .rs_percent_ribbon__right {
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	line-height: 1.1;
	padding-top: 0.062em;
	margin-left: 0.08em
}
.rs_percent_ribbon .rs_percent_ribbon__percent {
	font-size: 0.55em;
	display: block
}
.rs_percent_ribbon .rs_percent_ribbon__off {
	font-size: 0.3em;
	display: block
}
.rs_iframe_on .rs_percent_ribbon.rs_percent_ribbon--text {
	height: 1.4em
}
.rs_iframe_on .rs_percent_ribbon.rs_percent_ribbon--text:after {
	border-width: 1.65em 0.5em 0 0
}
.rs_percent_ribbon.rs_percent_ribbon--text .rs_percent_ribbon--text__top {
	font-size: 10px;
	text-align: center;
	margin-top: 1px;
	display: block;
	font-weight: 400;
	padding: 0 2px
}
.rs_property__live_rates .rs_percent_ribbon.rs_percent_ribbon--text .rs_percent_ribbon--text__top {
	font-size: 13px
}
.rs_percent_ribbon.rs_percent_ribbon--text .rs_percent_ribbon--text__bottom {
	font-size: 14px;
	font-weight: bold;
	display: block
}
.rs_property__live_rates .rs_percent_ribbon.rs_percent_ribbon--text .rs_percent_ribbon--text__bottom {
	font-size: 16px
}
.rs_show_highest_cug_savings .rs_property__gallery__container .rs_percent_ribbon,
.rs_resultsContainer:not(.rs_resultsContainer--pre_tickdown) .rs_hotel_result--cug .rs_percent_ribbon,
.rs_resultsContainer:not(.rs_resultsContainer--pre_tickdown) .rs_hotelCard--cug .rs_percent_ribbon,
.rs_hotel_result--make_cug .rs_percent_ribbon,
.rs_hotelCard--make_cug .rs_percent_ribbon {
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}
.rs_property__gallery__container .rs_ribbon--opaque {
	display: none;
	-webkit-transition: -webkit-transform 150ms ease-out;
	-webkit-transition-delay: 100ms;
	-moz-transition: -moz-transform 150ms ease-out 100ms;
	-o-transition: -o-transform 150ms ease-out 100ms;
	transition: transform 150ms ease-out 100ms;
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-o-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	font-size: 24px
}
.rs_cug_opaque_price .rs_property__gallery__container .rs_ribbon--opaque {
	display: block
}
.rs_show_highest_total_savings .rs_property__gallery__container .rs_ribbon--opaque {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}
.rs_iframe_on .rsM550 .rs_percent_ribbon:not(.rs_percent_ribbon--opaque):not(.rs_percent_ribbon--text) {
	font-size: 30px
}
.rs_cug_opaque_price .rsR720 .rs_property__gallery__container .rs_percent_ribbon {
	font-size: 24px
}
.rs_hotel_book--cug .rs_contract_summary {
	padding-bottom: 10px
}
.rsR720 .rs_hotel_book--cug .rs_hotel_stay_summary {
	margin-bottom: 8px
}
.rs_cug_banner {
	padding: 0.82em;
	color: #FFFFFF;
	text-align: left;
	margin-bottom: 0.62em;
	font-size: larger;
	display: none;
	font-weight: 300
}
.rsR720 .rs_cug_banner {
	display: block
}
.rs_cug_banner .rs_icon {
	font-size: 18px
}
.rs_cug_banner .rs_path_stop__circle__inner {
	font-size: 20px;
	line-height: 24px;
	position: relative;
	border-radius: 20px;
	height: 26px;
	width: 26px;
	display: inline-table;
	background-color: #54BC8F;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	text-align: center;
	vertical-align: middle
}
.rs_cug_banner .rs_vertical_middle {
	margin-left: 5px;
	display: inline-block
}
.rs_price_cug {
	font-size: 11px;
	margin: 10px -22px 10px;
	text-align: center
}
.rsR720 .rs_price_cug {
	margin-bottom: 2%
}
.rs_price_cug .rs_price_cug__tag {
	color: #FFFFFF;
	padding: 1em;
	font-size: 14px
}
.rsR720 .rs_price_cug .rs_price_cug__tag {
	font-size: 12px;
	padding: 1.68em 22px
}
.rs_price_cug .rs_price_cug__disclaimer {
	padding: 12px 5% 0px;
	font-size: 14px
}
.rsR720 .rs_price_cug .rs_price_cug__disclaimer {
	font-size: 12px;
	padding: 12px 22px 0px
}
.rs_cug_name {
	font-size: 12px;
	padding: 0.68em 0;
	position: relative
}
.rs_price__bundled {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	right: -15px;
	width: 141px
}
.rsR550 .rs_price__bundled {
	position: static
}
.rsR640 .rs_price__bundled {
	width: 112px;
	float: right;
	text-align: center
}
.rs_hotel_result .rs_price__bundled.rs_cug--color {
	color: #085397
}
.rs_resultsContainer--pre_tickdown .rs_hotel_result--strikethrough:not(.rs_hotel_result--show_price) .rs_price_box__price,
.rs_resultsContainer--pre_tickdown .rs_hotelCard--strikethrough:not(.rs_hotelCard--show_price) .rs_price_box__price {
	visibility: hidden
}
.rs_resultsContainer--pre_tickdown .rs_hotel_result--show_price:not(.rs_hotel_result--tickdown_complete) .rs_strikethrough_price:after,
.rs_resultsContainer--pre_tickdown .rs_hotelCard--show_price:not(.rs_hotelCard--tickdown_complete) .rs_strikethrough_price:after {
	right: calc(100% + 0.2em);
	top: 0.65em
}
.rs_live_rates .rs_live_rates__aaa__asterisk {
	position: absolute;
	margin: -0.1em 0 0 0.04em;
	font-size: 0.8em
}
.rs_live_rates .rs_live_rates__nightly {
	font-size: 0.5em;
	color: #999999
}
.rs_live_rates .rs_live_rates__item--is_bp .rs_add_to_cart {
	font-weight: bold
}
.rs_map_infobox--cug .rs_map_infobox__button {
	background-color: #54BC9B;
	border-color: #54BC9B
}
@-webkit-keyframes cug_ellipsis {
	to {
		width: 1.25em
	}
}
@keyframes cug_ellipsis {
	to {
		width: 1.25em
	}
}
.rs_room_details {
	font-size: 12px;
	background-color: #F3F3F3;
	overflow: hidden;
	padding: 19px
}
.rs_room_details h1 {
	font-size: 18px;
	margin-bottom: 1em
}
.rs_room_details h2,
.rs_room_details h3,
.rs_room_details_important_info h1 {
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin: 8px 0
}
.rs_footnote {
	border-top: solid 1px #CDCDCD;
	margin-top: 1em;
	padding-top: 0.5em
}
.rs_daily_price_breakdown {
	background-color: #FFFFFF
}
.rs_daily_price_breakdown,
.rs_daily_price_breakdown_columns {
	width: 100%;
	font-size: 0.75em;
	margin-bottom: 14px;
	display: none
}
.rsRlb500 .rs_daily_price_breakdown {
	display: table
}
.rs_daily_price_breakdown_columns {
	font-size: 0.9em;
	display: table;
	margin-left: auto
}
.rs_hide_price_breakdown .rs_daily_price_breakdown,
.rs_hide_price_breakdown .rs_daily_price_breakdown_columns {
	display: none
}
.rsRlb400 .rs_daily_price_breakdown_columns {
	font-size: 1em
}
.rsRlb425 .rs_daily_price_breakdown_columns {
	font-size: 1.1em
}
.rsRlb480 .rs_daily_price_breakdown_columns {
	font-size: 1.2em
}
.rsRlb500 .rs_daily_price_breakdown_columns {
	display: none
}
.rsRlb850 .rs_daily_price_breakdown {
	font-size: 1.1667em
}
.rs_daily_price_breakdown th,
.rs_daily_price_breakdown_columns td:first-child {
	background-color: #2D2D2D;
	border: solid 1px #2D2D2D;
	border-bottom: 0;
	color: #FFFFFF;
	line-height: 36px;
	text-align: center;
	width: 10%;
	font-weight: 600
}
.rs_daily_price_breakdown_columns td:first-child {
	width: auto;
	padding-left: 3px;
	padding-right: 3px
}
.rs_daily_price_breakdown td,
.rs_daily_price_breakdown_columns td,
.rs_daily_price_breakdown_columns th {
	text-align: center;
	padding: 11px 0;
	border: solid 1px #CDCDCD;
	vertical-align: middle
}
.rs_daily_price_breakdown_columns th:first-child {
	border: none
}
.rs_rate_cell_empty {
	background-color: #FCFCFC
}
.rsRlb720 .rs_daily_price_breakdown td {
	padding: 11px 6px
}
.rs_daily_price_breakdown .rs_button_td {
	border-left: 0;
	padding: 11px 6px
}
.rs_daily_price_breakdown .rs_average_td {
	border-right: 0
}
.rs_720_show {
	display: none
}
.rsRlb960 .rs_720_show {
	display: inline
}
.rsRlb960 .rs_720_hide {
	display: none
}
.rs_daily_price_breakdown .rs_button {
	width: 100%;
	min-width: 35px;
	line-height: 40px;
	font-size: 14px
}
.rs_daily_price_breakdown_columns .rs_button {
	display: inline;
	font-size: 1.2em;
	margin: 0 0 0 9px;
	padding: 5px 20px
}
.rs_room_facilities_list {
	overflow: hidden;
	margin-bottom: 2.8em
}
.rs_room_facilities_list li {
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline;
	float: none;
	white-space: normal;
	width: auto !important;
	margin: 0
}
.rs_room_facilities_list li:before {
	content: ", "
}
.rs_room_facilities_list li:first-child:before {
	content: " ";
	position: absolute
}
.rsRlb480 .rs_room_facilities_list li {
	width: 32.8333%
}
.rsRlb768 .rs_room_facilities_list li {
	width: 24.5%
}
.rsRlb850 .rs_room_facilities_list li {
	width: 19.5%
}
.rs_room_facilities_list li>i {
	color: #08B087;
	font-size: 22px;
	margin-right: 6px;
	vertical-align: bottom;
	display: none
}
.rs_room_details_important_info h2 {
	font-size: 12px;
	font-weight: bold
}
.rs_rate_one_img {
	display: block;
	max-width: 100%
}
.rs_room_details_gallery {
	position: relative;
	overflow: hidden
}
.rs_room_details_gallery,
.rs_rate_one_img {
	float: left;
	width: 283px;
	height: 191px;
	margin: 0 19px 19px 0
}
.gtie8 .rs_urgent_rate_point {
	border: 1px solid;
	border-right: none;
	border-bottom: none;
	width: 6px;
	height: 6px;
	position: absolute;
	top: auto;
	bottom: -4px;
	left: 50%;
	margin-left: -3px;
	-o-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	background-color: #FFFFFF
}
.rs_abtest-151 #rs_thebox_content.rs_abtest-151-container {
	padding: 0px;
	box-shadow: none
}
.rs_abtest-151 #rs_room_details_gallery.rs_gallery-size-600,
.rs_abtest-151 .rs_rate_one_img.rs_gallery-size-600 {
	float: none;
	width: 100%;
	margin-bottom: 0px
}
.rs_abtest-151 .rs_rate_one_img {
	height: auto
}
.rs_abtest-151 .rs_rate_one_img.rs_gallery-size-600 {
	float: none;
	width: 100%;
	height: auto
}
.rs_abtest-151 #rs_room_details_gallery {
	height: 360px
}
.rs_abtest-151 .rs_room_details {
	background: none;
	padding-left: 0px;
	padding-right: 0px;
	clear: both
}
.rs_abtest-151 .rs_room_details h2 {
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: bold
}
.rs_abtest-151 .rs_room_details p {
	margin-bottom: 1em
}
.rs_abtest-151 .rs_room_details p+h2 {
	margin-top: 30px
}
.rs_abtest-151 .rs_room_details_important_info h2,
.rs_abtest-151 .rs_room_details h3 {
	font-size: 16px;
	font-weight: 400;
	margin-top: 25px;
	margin-bottom: 10px
}
.rs_abtest-151 .rs_daily_price_breakdown {
	background: none;
	border-top: 1px solid #d8dbea;
	border-bottom: 1px solid #d8dbea;
	margin-bottom: 35px
}
.rs_abtest-151 .rs_daily_price_breakdown th {
	padding-top: 10px
}
.rs_abtest-151 .rs_daily_price_breakdown tbody tr:last-child td {
	padding-bottom: 15px
}
.rs_abtest-151 .rs_daily_price_breakdown th,
.rs_abtest-151 .rs_daily_price_breakdown_columns td:first-child {
	background: none;
	border: none;
	font-size: 12px;
	font-weight: 200;
	color: #5f6c84;
	line-height: 20px
}
.rs_abtest-151 .rs_daily_price_breakdown td,
.rs_abtest-151 .rs_daily_price_breakdown_columns td,
.rs_abtest-151 .rs_daily_price_breakdown_columns th {
	background: none;
	border: none;
	font-weight: 200;
	font-size: 12px;
	color: #040a2e;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	padding-right: 2px
}
.rs_abtest-151 .rs_daily_price_breakdown tr td:first-child {
	text-align: left;
	color: #5f6c84
}
.rs_abtest-151 .rs_room_details_price {
	display: block;
	margin-bottom: 40px
}
.rs_abtest-151 .rs_room_details_price .rs_price {
	display: inline-block;
	margin-right: 20px;
	position: relative
}
.rs_abtest-151 .rs_room_details_price .rs_price__value {
	font-weight: bold;
	font-size: 30px
}
.rs_abtest-151 .rs_room_details_price .rs_price__description {
	position: absolute;
	left: 11px;
	bottom: -13px;
	color: #5f6c84
}
.rs_abtest-151 .rs_room_details_price .rs_price sup {
	font-size: 18px
}
.rs_abtest-151 .rs_room_details_price a.rs_button {
	display: inline-block;
	font-weight: 200;
	line-height: 40px;
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px
}
@media (min-width: 900px) {
	.rs_abtest-151 #rs_thebox_content.rs_abtest-151-container {
		width: 560px
	}
}
@media (max-width: 559px) {
	.rs_abtest-151 #rs_room_details_gallery.rs_gallery-size-300,
	.rs_abtest-151 .rs_rate_one_img.rs_gallery-size-300 {
		width: 100%;
		margin: 0px;
		float: none
	}
	.rs_abtest-151 #rs_room_details_gallery {
		height: 260px
	}
}
@media (min-width: 560px) {
	.rs_abtest-151 .rs_close_container {
		top: -35px;
		right: -28px
	}
	.rs_abtest-151 .rs_close_container svg {
		height: 19px;
		width: 19px
	}
	.rs_abtest-151 #rs_room_details_gallery.rs_gallery-size-300,
	.rs_abtest-151 .rs_rate_one_img.rs_gallery-size-300 {
		margin: 40px 0px 0px 40px
	}
	.rs_abtest-151 .rs_room_details {
		padding: 40px
	}
	.rs_abtest-151 .rs_room_details h1 {
		font-size: 26px;
		font-weight: 400;
		margin-bottom: 0.75em
	}
}
@media (max-width: 720px) {
	.rs_abtest-151 .rs_daily_price_breakdown_columns {
		display: none
	}
}
@media (max-width: 480px) {
	.rs_abtest-151 .rs_room_details_price .rs_price {
		display: block;
		margin-bottom: 24px
	}
}
.rs_review_submit__section {
	border-top: solid 1px #EDEDED;
	padding: 21px 27px 0;
	overflow: hidden;
	margin: 0 0 25px
}
.rs_review_submit__section:first-child {
	padding-top: 28px;
	border: 0
}
.rs_review_submit__header {
	font-size: 18px;
	font-weight: 600;
	margin: 1px 1px 17px
}
.rs_review_submit__hotel_image {
	margin: 0 19px 5px 0;
	float: left
}
.rsR640 .rs_review_submit__hotel_image {
	width: 109px;
	max-height: 118px
}
.rs_review_submit__hotel_info {
	margin-top: -5px
}
.rs_review_submit__info_line {
	margin-top: 5px
}
.rs_review_submit__info_line:first-child {
	margin-top: 0
}
.rs_review_submit__radio_container {
	display: inline-block;
	margin: 1px 19px 8px 0;
	overflow: visible
}
.rs_review_submit__radio_container:last-child {
	margin-right: 0
}
.rs_review_submit__radio_container input[type="radio"] {
	vertical-align: middle;
	height: 19px;
	width: 19px;
	margin-right: 5px;
	margin-top: 1px
}
.rs_review_submit__ratings__overall {
	color: #666666;
	font-size: 12px;
	padding: 10px 16px 0 0
}
.rsR720 .rs_review_submit__ratings__overall {
	float: right;
	padding: 34px 16px 0 0;
	width: 119px;
	text-align: center
}
.rs_review_submit__ratings__overall .rs_progress-radial {
	margin: 0 10px 5px 0;
	width: 85px;
	height: 85px;
	display: inline-block;
	vertical-align: middle
}
.rsR720 .rs_review_submit__ratings__overall .rs_progress-radial {
	display: block;
	width: 119px;
	height: 119px;
	margin-right: 0
}
.rs_review_submit__ratings__overall .rs_progress-radial__overlay {
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px
}
.rsR720 .rs_review_submit__ratings__overall .rs_progress-radial__overlay {
	top: 9px;
	right: 9px;
	bottom: 9px;
	left: 9px
}
.gtie9 .rs_review_submit__ratings__overall .rs_progress-radial__circle {
	border: solid 2px #FFFFFF
}
.rs_review_submit__ratings__overall .rs_progress-radial__text__big {
	font-size: 25px;
	font-weight: 400
}
.rsR720 .rs_review_submit__ratings__overall .rs_progress-radial__text__big {
	font-size: 36px
}
.rs_review_submit__ratings__overall .rs_text--bold {
	font-size: 18px
}
.rs_review_submit__ratings__text_desc {
	display: inline-block;
	vertical-align: middle;
	margin-top: -6px
}
.rsR720 .rs_review_submit__ratings__text_desc {
	display: block;
	margin-top: 0
}
.rs_review_submit__ratings_table__container {
	padding: 32px 0 0
}
.rsR720 .rs_review_submit__ratings_table__container {
	margin-right: 195px
}
.rs_review_submit__ratings_table {
	width: 100%;
	margin-bottom: 13px
}
.rs_review_submit__ratings_table td {
	display: block;
	border: solid 0 #999999;
	width: 100%;
	vertical-align: middle;
	padding: 6px 0
}
.rs_review_submit__ratings_table td:first-child {
	color: #3F3F3F
}
.rs_review_submit__ratings_table tr:first-child td {
	display: inline-block;
	width: 10.46%;
	color: #919191;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	padding-left: 5px;
	text-align: left
}
.rs_review_submit__ratings_table tr:first-child td:first-child {
	display: none
}
.rs_review_submit__ratings_table tr:first-child td:last-child {
	width: 5.86%
}
.rsR720 .rs_review_submit__ratings_table tr:first-child td {
	display: table-cell;
	text-align: left;
	width: 10%;
	padding-left: 5px
}
.rsR720 .rs_review_submit__ratings_table tr:first-child td.rs_review_submit__rt_last_cell {
	width: 0
}
.rs_box.rsR720 .rs_review_submit__ratings_table td:first-child {
	width: 121px;
	padding: 0 33px 0 4px;
	white-space: nowrap
}
.rs_box.rsR720 .rs_review_submit__ratings_table td {
	display: table-cell;
	width: auto
}
.rs_review_submit__survey_tips {
	font-size: 14px;
	font-weight: 400;
	margin: 12px 0 0;
	cursor: pointer
}
.rsR720 .rs_review_submit__survey_tips {
	float: right;
	margin: 3px -1px 0
}
.rs_review_submit__survey_tips .rs_circled_character {
	background-color: #2C67A9;
	border-radius: 50%;
	font-weight: 700;
	font-size: 17px;
	width: 1.25em;
	height: 1.25em;
	line-height: 1.25;
	margin-right: 5px;
	vertical-align: middle
}
.rs_review_submit__textarea_container {
	margin: 25px 0 0 4px;
	display: block
}
.rs_review_submit__textarea_container:last-child {
	margin-bottom: 12px
}
.rs_review_submit__textarea_container textarea {
	max-width: 100%;
	min-width: 100%;
	margin: 13px 0 0 2px;
	border: solid 1px #BCBCBC;
	height: 131px;
	border-radius: 4px 4px 0;
	padding: 12px 8px;
	overflow: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_review_submit__type__container {
	padding: 23px 0 0 4.1%
}
.rsR800 .rs_review_submit__type__container {
	padding: 39px 0 0
}
.rs_review_submit__type {
	display: block;
	font-size: 19px;
	margin-top: 9px;
	vertical-align: top;
	cursor: pointer
}
.rs_review_submit__type:first-child {
	margin-top: 0
}
.rs_review_submit__type input[type="radio"] {
	position: fixed;
	top: -100%;
	left: -100%;
	opacity: 0
}
.rs_review_submit__type .rs_icon {
	height: 61px;
	width: 61px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #A3A3A3;
	background-color: #EDEDED;
	text-align: center;
	line-height: 61px;
	display: inline-block;
	margin: 0 16px 0 0;
	transition: background-color 100ms ease-in 0s;
	cursor: inherit;
	font-size: 30px;
	vertical-align: middle
}
.rs_review_submit__type.rs_review_submit__type--selected input[type="radio"] ~ .rs_icon {
	background-color: #FFFFFF;
	border-width: 2px;
	border-style: solid;
	line-height: 57px
}
.rs_review_submit__type.rs_review_submit__type--selected input[type="radio"] ~ .rs_review_submit__type__text {
	font-weight: 600
}
.rsR640 .rs_review_submit__type {
	width: 50%;
	display: inline-block
}
.rsR800 .rs_review_submit__type {
	width: 14.28%;
	text-align: center;
	font-size: 14px;
	margin-top: 0
}
.rsR800 .rs_review_submit__type .rs_icon {
	height: 89px;
	width: 89px;
	line-height: 89px;
	display: block;
	font-size: 41px;
	margin: 0 auto 11px
}
.rsR800 .rs_review_submit__type.rs_review_submit__type--selected input[type="radio"] ~ .rs_icon {
	line-height: 85px
}
.rs_review_submit__type__text {
	vertical-align: middle;
	max-width: -webkit-calc(100% - 77px);
	max-width: calc(100% - 77px);
	display: inline-block
}
.rsR800 .rs_review_submit__type__text {
	display: block;
	margin: 0 auto;
	max-width: 91px
}
.rs_review_submit__verify {
	margin: 10px 13px;
	position: relative;
	display: block;
	padding: 0 0 0 23px
}
.rs_review_submit__verify input[type="checkbox"] {
	position: absolute;
	top: 2px;
	left: 0;
	height: 16px;
	width: 16px
}
.rs_button--review_submit {
	width: 259px;
	height: 78px;
	line-height: 78px;
	display: block;
	margin: 47px auto;
	font-size: 25px;
	font-weight: 400;
	font-family: inherit
}
.rs_review_submit__tips__header {
	background-color: #F1F1F1;
	text-align: center;
	padding: 37px 0;
	margin-bottom: 40px
}
.rs_review_submit__tips__header .rs_heading_3 {
	font-weight: 600;
	margin-bottom: 8px
}
.rs_review_submit__tips__header .rs_heading_3 .rs_icon {
	vertical-align: middle
}
.rs_review_submit__tip {
	position: relative;
	margin: 18px 6%;
	padding-left: 46px
}
.rs_review_submit__tip:last-child {
	margin-bottom: 40px
}
.rs_review_submit__tip .rs_circled_character {
	position: absolute;
	border-radius: 50%;
	font-weight: 700;
	left: 0;
	height: 27px;
	width: 27px
}
.rs_review_submit__tip .rs_heading_4 {
	font-size: inherit;
	font-weight: 700
}
.rs_validation__show_slider_error_message {
	display: list-item !important;
	list-style-position: inside;
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 11px;
	line-height: normal;
	clear: both;
	list-style-type: square;
	color: #CC0000;
	font-weight: bold
}
.rs_validation__show_error_message .rs_validation__error_message {
	display: list-item;
	list-style-position: inside;
	margin: 0 0 16px 0;
	padding: 0
}
.rs_validation__show_error_message textarea {
	border: 1px solid #CC0000
}
.rs_review_submit__lb_logos {
	margin: 0 auto;
	width: 182px
}
.rs_review_submit__lb_logos img {
	width: 37%;
	vertical-align: top
}
.rs_review_submit__lb_logos img:first-child {
	width: 48%;
	margin-right: 15%
}
.rs_review_submit__lb_content {
	text-align: center;
	margin: 0 9%
}
.rs_review_submit__lb_content .rs_button {
	height: 48px;
	width: 101px;
	display: inline-block;
	margin: 22px 5px 30px;
	font-family: inherit;
	font-size: 17px;
	vertical-align: middle
}
.rs_review_submit__lb_content--vulgar .rs_button {
	width: 165px;
	display: block;
	margin-right: auto;
	margin-left: auto
}
.rsR640 .rs_review_submit__lb_content--vulgar .rs_button {
	margin-right: 19px;
	margin-left: 19px
}
.rs_review_submit__complete {
	text-align: center;
	margin: 51px 11% 71px
}
.rsR720 .rs_review_submit__complete {
	margin: 81px 11% 112px
}
.rs_review_submit__complete .rs_heading_3 {
	font-weight: bold;
	font-size: 25px;
	margin: 20px 0 30px
}
.rs_review_submit__success_img {
	height: 72px;
	width: 72px
}
.rs_pet_badge {
	position: relative;
	color: #FFFFFF;
	text-align: center
}
.rs_pet_badge__background {
	font-size: 6em;
	transform: scale(1.05, 0.96);
	transform-origin: 50% 0;
	display: block
}
.rs_pet_badge__text {
	position: absolute;
	top: 0.4em;
	left: 0;
	right: 0;
	font-weight: bold;
	font-size: 0.95em;
	line-height: 1;
	text-shadow: 0 0 11px rgba(0, 0, 0, 0.28)
}
.rs_pet_badge__text__large {
	font-size: 2.4em;
	display: block;
	transform: scale(1, 0.89)
}
.rs_upsell_tabs {
	display: flex;
	flex-wrap: wrap-reverse;
	border-bottom: 1px solid #C4C4C4;
	padding-left: 42px
}
.rs_upsell_tab {
	padding: 10px 17px 12px;
	display: inline-block;
	border-style: solid;
	border-width: 1px;
	border-radius: 4px 4px 0 0;
	text-decoration: none;
	background: #F3F3F3;
	color: #ACACAC;
	margin: 0 0 -1px -1px;
	width: 120px;
	max-width: 50%;
	flex-grow: 1
}
.rsR480 .rs_upsell_tab {
	max-width: 33.3%
}
.rsR800 .rs_upsell_tab {
	flex-grow: 0
}
.rs_upsell_tab .rs_icon {
	margin-right: 4px
}
.rs_upsell_tab--active {
	background: #FFFFFF;
	color: #0A85C1;
	border-color: #C4C4C4;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold
}
@font-face{font-family:'rs';src:url("/wordpress/css-2/fonts/rs.eot");src:url("/wordpress/css-2/fonts/rs.woff") format("woff"),
url("/wordpress/css-2/fonts/rs.svg#rs") format("svg"),
url("/wordpress/css-2/fonts/rs.ttf") format("truetype");
font-weight:normal;
font-style:normal
}
.rs_bp_contract_lightbox {
	background-color: #DDDDDD
}
.rs_multi_book_lightbox {
	font-size: 17px;
	padding: 9px 29px 34px
}
.rs_multi_book_lightbox .rs_button {
	width: 200px;
	margin: 31px auto 0;
	height: 57px;
	line-height: 55px;
	font-size: 24px;
	font-weight: 400
}
.rs_multi_book_lightbox__heading {
	font-size: 37px;
	font-weight: 300
}
.rs_multi_book_lightbox__heading+.rs_paragraph {
	font-weight: 300
}
.rs_multi_book_lightbox__list {
	color: #D4D4D4
}
.rs_multi_book_lightbox__list li {
	border-color: #DFDFDF;
	border-style: solid;
	border-width: 0;
	border-bottom-width: 1px;
	position: relative;
	min-height: 64px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0
}
.rs_multi_book_lightbox__list li:first-child {
	border-top-width: 1px
}
.rs_multi_book_lightbox__list .rs_icon {
	display: inline-block
}
.rs_multi_book_lightbox__list__item--waiting svg {
	fill: #D4D4D4
}
.rs_multi_book_lightbox__list__item--active {
	font-weight: 600
}
.rs_multi_book_lightbox__list__item--success {
	font-weight: 600;
	color: #35AE2D
}
.rs_multi_book_lightbox__list__item--success svg {
	fill: #35AE2D
}
.rs_multi_book_lightbox__list__item--fail,
.rs_multi_book_lightbox__fail_text {
	font-weight: 600;
	color: #BE2223
}
.rs_multi_book_lightbox__list__item--fail svg,
.rs_multi_book_lightbox__fail_text svg {
	fill: #BE2223
}
.rs_multi_book_lightbox__list__item--pending {
	font-weight: 600;
	color: #EAB845
}
.rs_multi_book_lightbox__list__item--pending svg {
	fill: #EAB845
}
.rs_multi_book_lightbox__additional_text {
	margin-top: 10px
}
.rs_multi_book_lightbox__list__middle {
	padding: 0 46px
}
.rs_multi_book_lightbox__list__left,
.rs_multi_book_lightbox__list__right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 31px;
	text-align: center
}
.rs_multi_book_lightbox__list__left {
	left: 0;
	line-height: 59px;
	font-size: 27px
}
.rs_multi_book_lightbox__list__left .rs_icon--air {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.rs_multi_book_lightbox__list__left svg {
	vertical-align: middle;
	height: 25px;
	width: 25px;
	margin-left: 5px;
	margin-bottom: 2px
}
.rs_multi_book_lightbox__list__right {
	right: 0;
	line-height: 76px
}
.rs_multi_book_lightbox__list__right .rs_loader_wbg {
	width: 17.5px;
	height: 17.5px;
	display: none
}
.rs_multi_book_lightbox__list__right .rs_spinner--g {
	display: none
}
.rs_multi_book_lightbox__list__item--pending .rs_multi_book_lightbox__list__right .rs_spinner--g,
.rs_multi_book_lightbox__list__item--active .rs_multi_book_lightbox__list__right .rs_spinner--g {
	display: inline-block;
	height: 25px;
	width: 25px;
	line-height: 20px
}
.rs_multi_book_lightbox__list__item--pending .rs_multi_book_lightbox__list__right .rs_spinner--g .rs_spinner--g__fill {
	border-color: #EAB845
}
.rs_multi_book_lightbox__list__right:after {
	font-family: 'rs';
	font-weight: 400;
	font-size: 27px;
	line-height: 0px
}
.rs_multi_book_lightbox__list__item--success .rs_multi_book_lightbox__list__right:after {
	content: "`"
}
.rs_multi_book_lightbox__list__item--fail .rs_multi_book_lightbox__list__right:after {
	content: "?"
}
.rs_multi_book_lightbox__complete_text {
	text-align: center;
	font-size: 14px;
	margin-top: 12px
}
.rs_multi_book_lightbox__complete_text:first-child {
	margin-top: 24px
}
.rs_multi_book_lightbox__browser_warning {
	text-align: center;
	font-size: 14px;
	margin-top: 20px
}
.rs_multi_book_lightbox__error_code__container,
#rs_multi_book_lightbox__error_code__container {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #D4D4D4;
	font-size: 11px
}
.rs_multi_book_lightbox__pending_text__container,
.rs_multi_book_lightbox__pending_unable_text__container {
	display: none;
	text-align: center;
	font-size: 14px;
	margin-top: 20px
}
.rs_multi_book_lightbox__pending_text__container p {
	margin-top: 20px
}
.rs_multi_book_lightbox__pending_cs_number {
	font-weight: bold
}
#rs_multi_book_lightbox__cancel_button {
	display: none
}
.rs_success_summary {
	margin: 0 3%
}
.rsR720 .rs_success_summary {
	margin: 0
}
.rs_success_summary__line {
	margin-top: 10px;
	padding-bottom: 14px;
	border-bottom: solid 1px #CCCCCC
}
.rsR850 .rs_success_summary__line {
	border: 0;
	padding-bottom: 0;
	padding-top: 7px;
	margin-top: 0;
	clear: left;
	overflow: hidden
}
.rs_success_summary__line:last-child {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 14px
}
.rs_success_summary__label {
	font-weight: bold
}
.rsR850 .rs_success_summary__label {
	float: left;
	width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 2%
}
.rs_success_summary__value {
	margin-top: 6px
}
.rsR850 .rs_success_summary__value {
	width: 70%;
	margin-top: 0;
	margin-left: 30%
}
.rs_success_summary__value--itinerary_status {
	color: #54bc9b;
	font-weight: bold
}
.rs_success_summary__value--itinerary_status .rs_icon {
	vertical-align: middle;
	font-size: 1.38em
}
.rs_success_summary__value--insurance_failed {
	color: #B91919;
	font-weight: bold
}
.rs_success_summary__insurance {
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 26px
}
.rsR850 .rs_success_summary__insurance {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 2%;
	width: 50%
}
.rsR850 .rs_success_summary__insurance p {
	padding-left: 45px
}
.rs_success_summary__insurance .rs_icon--psi_summary {
	font-size: 26px;
	float: left;
	padding-right: 10px
}
.rsR850 .rs_success_summary__details {
	margin-top: 15px;
	margin-left: 50%
}
.rs_success_summary__details_list {
	display: block;
	line-height: 14px;
	margin-bottom: 10px;
	padding-right: 0;
	padding-left: 5%;
	vertical-align: top;
	position: relative
}
.rs_success_summary__details_list:before {
	display: block;
	content: '<';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	color: #54BC9B;
	font-family: 'rs';
	font-size: 16px
}
.rs_success_summary__insurance_button {
	width: 25%;
	padding: 10px;
	font-size: 12px;
	position: relative;
	overflow: visible;
	color: #FFFFFF;
	margin-left: 30%
}
.rs_itinerary_status--cancelled .rs_icon {
	font-size: 1.15em
}
.rs_car_info--upsell .rs_success_summary__body {
	display: none
}
.rs_success_important_box {
	padding: 17px 17px 23px;
	margin: 23px 0 27px;
	background-color: #D1FAF1;
	border: 1px solid #A5E5D5
}
.rs_success_important_box__header {
	background-color: #FFFFFF;
	border: 1px solid #A5E5D5;
	color: #08B087;
	margin-bottom: 0.32em;
	padding: 0.19em 17px 0.32em
}
.rs_success_important_box__header .rs_icon {
	vertical-align: middle;
	font-size: 1.1em;
	margin-right: 0.15em
}
.rs_success_important_box__body {
	padding: 0 17px
}
.rs_summary__image_block {
	border-bottom: 1px solid;
	margin: 1.38em 0 0.62em;
	overflow: hidden;
	padding-bottom: 0.62em
}
.rs_summary__car_image {
	float: left;
	width: 134px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.rs_greybg .rs_summary__car_image {
	padding: 16px;
	background-color: #FFFFFF
}
.rs_summary__image_block__body {
	margin-left: 144px
}
.rsR850 .rs_summary__image_block__body {
	margin-left: 30%
}
.rs_summary__image_block__body .rs_heading_3 {
	margin-bottom: 0.14em
}
.rs_summary__company_image {
	max-width: 176px
}
.rs_success_summary--hr_top {
	border-top: 1px solid;
	margin-top: 1.62em;
	padding-top: 1em
}
.rsR850 .rs_success_summary--multi_line .rs_success_summary__line {
	padding-top: 10px
}
.rsR850 .rs_success_summary--multi_line .rs_success_summary__line:first-child {
	padding-top: 0
}
.rs_success_user_options {
	margin: 2.62em 3%
}
.rsR720 .rs_success_user_options {
	margin: 2.62em 0
}
.rsR850 .rs_success_user_options {
	margin: 0;
	font-size: 0.893em
}
.rsR960 .rs_success_user_options {
	font-size: 1em
}
.rs_success_user_options__item {
	margin: 1.62em 0
}
.rsR850 .rs_success_user_options__item {
	display: inline-block;
	margin: 1.62em 0 1.62em 1.38em
}
.rs_success_user_options__item:first-child {
	margin-left: 0
}
.rs_success_user_options__item .rs_icon {
	vertical-align: middle;
	font-size: 1.31em
}
.rsR480 .rs_display_inline--480,
.rsR550 .rs_display_inline--550,
.rsR640 .rs_display_inline--640,
.rsR720 .rs_display_inline--720 {
	display: inline
}
.rsR480 .rs_display_none--480,
.rsR550 .rs_display_none--550,
.rsR640 .rs_display_none--640,
.rsR720 .rs_display_none--720,
.rsR720 .rs_property__nav_anchor__text.rs_display_none--720 {
	display: none
}
.rsR640 .rs_display_block--640 {
	display: block
}
.rs_box:not(.rsR974) .rs_display_none--u974 {
	display: none
}
.rs_display_none {
	display: none
}
.rs_lbMap_on .rs_display_none--lbMap {
	display: none
}
.rsR720 .rs_resultsContainer .rs_error--no_results,
.rs_display_flex {
	display: flex
}
.rs_display_block {
	display: block
}
.rs_svg_star,
.rs_svg_diamond {
	width: 1em;
	height: 1em
}
.rs_stars--grid>.rs_svg_star,
.rs_stars--grid>.rs_svg_diamond {
	fill: #FFFFFF
}
.rs_svg_star {
	fill: #FCA919
}
.rs_svg_diamond {
	fill: #2A63AF
}
.rs_svg_star--half {
	color: #999999;
	width: 0.5em
}
.rs_svg_star--right,
.rs_stars--grid>.rs_svg_star--right {
	fill: rgba(0, 0, 0, 0.18)
}
.rs_svg_star--empty,
.rs_stars--grid>.rs_svg_star--empty {
	fill: rgba(0, 0, 0, 0.18)
}
.rs_icon--autosuggest {
	vertical-align: top;
	fill: currentColor;
	height: 15px;
	width: 15px;
	margin-right: 6px
}
.rs_icon--autosuggest--airport {
	transform: rotate(45deg);
	height: 18px;
	width: 18px
}
.rs__column {
	flex-grow: 1;
	width: 100%
}
.rsM550 .rs__column {
	width: calc(50% - 20px)
}
.rsM550 .rs__column:not(:last-of-type) {
	margin-right: 20px
}
.rsM550 .rs__column:last-of-type {
	margin-right: 3px
}
.rsM850 .rs__column {
	width: calc(33.3333% - (20px*2))
}
.rs__column--list {
	width: 100%
}
.rs__column_container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap
}
.rs_hotelCard {
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom: 9px;
	position: relative
}
.rsM720 .rs_hotelCard {
	box-shadow: 0 2px 3px -1px #C4C4C4;
	margin-bottom: 20px;
	border-radius: 2px
}
.rs_hotelCard--grid {
	width: 100%
}
.rs_hotelCard--grid.rs_hotelCard--only_hotel {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__content_wrapper {
	flex-direction: column;
	min-height: 230px
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__content_top {
	width: 100%;
	margin-bottom: 20px
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__title {
	padding: 0 20px
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__under_title {
	display: block
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__image_wrapper {
	height: 230px
}
.rsM425 .rs_hotelCard--grid .rs_hotelCard__content_vertical_middle {
	padding-top: 0
}
.rsM425 .rs_hotelCard--grid a.rs_price_box__a.rs_hotelCard__pricebox {
	text-align: left;
	flex-direction: row;
	align-items: center
}
.rsM425 .rs_hotelCard--list .rs_hotelCard__content_wrapper {
	justify-content: flex-start;
	align-items: stretch;
	min-height: 0;
	padding-bottom: 6px
}
.rsM425 .rs_hotelCard--list .rs_hotelCard__content_top {
	width: 100px;
	min-height: 100px;
	margin-right: 12px;
	align-self: flex-start;
	background-color: #333
}
.rsM425 .rs_hotelCard--list .rs_hotelCard__content_vertical_middle {
	padding-left: 0;
	padding-top: 0;
	flex: 1 1 70%
}
.rsM425 .rs_hotelCard--list .rs_hotelCard__content_right_wrapper {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 215px
}
.rsM425 .rs_hotelCard--list a.rs_price_box__a.rs_hotelCard__pricebox {
	flex-direction: column;
	align-items: flex-end;
	border-top: 0;
	padding-right: 0;
	padding-bottom: 0
}
.rsM425 .rs_hotelCard--list .rs_price_after_label {
	margin-bottom: 10px
}
.rsM425 .rs_hotelCard--list .rs_hotelCard__info {
	padding-top: 12px;
	padding-right: 12px
}
.rsM480 .rs_hotelCard--list .rs_hotelCard__content_right_wrapper {
	align-self: flex-end
}
.rsM640 .rs_hotelCard--list .rs_hotelCard__content_wrapper {
	padding: 0
}
.rsM640 .rs_hotelCard--list .rs_hotelCard__content_top {
	width: 230px;
	min-height: 230px;
	margin: 0
}
.rsM640 .rs_hotelCard--list .rs_hotelCard__info {
	padding: 20px
}
.rsM640 .rs_hotelCard--list .rs_hotelCard__content_right {
	align-self: flex-end;
	text-align: right
}
.rs_hotelCard__address_wrapper {
	display: none
}
.rsM550 .rs_hotelCard__address_wrapper {
	display: block
}
.rsM640 .rs_hotelCard--list .rs_hotelCard__price {
	font-size: 36px
}
.rs_hotelCard__content_top {
	position: relative;
	margin-right: 7px
}
.rsM425 .rs_hotelCard__content_top {
	min-height: 230px;
	margin-right: 0
}
.rs_hotelCard__content_vertical_middle {
	flex: 1
}
.rsM425 .rs_hotelCard__content_vertical_middle {
	padding: 20px
}
.rs_hotelCard__content_wrapper {
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 6px
}
.rsM425 .rs_hotelCard__content_wrapper {
	padding: 0
}
.rs_hotelCard--sign_in_on .rs_hotelCard__content_wrapper {
	padding-bottom: 38px
}
.rs_hotelCard__content_right_wrapper {
	flex: 0
}
.rs_hotelCard__info {
	flex: 1;
	overflow: hidden
}
.rsR720 .rs_hotelCard__info {
	overflow: visible
}
.rs_hotelCard__under_title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
.rs_hotelCard__featured_button {
	border: 2px solid;
	padding: 7px;
	width: 97px;
	font-weight: bold;
	font-size: 12px;
	border-radius: 2px;
	min-width: 97px;
	cursor: pointer;
	margin-left: 6px
}
.rs_hotelCard__featured_button:hover {
	background-color: #D9D9D9
}
.rs_hotelCard__featured_button_wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-end;
	position: absolute;
	right: 4px;
	bottom: 6px;
	left: 87px
}
.rsM425 .rs_hotelCard__featured_button_wrapper {
	position: static;
	flex-direction: column
}
.rs_hotelCard__featured_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	padding-bottom: 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	flex-direction: column;
	background-color: #333333;
	color: #FFFFFF
}
.rsM550 .rs_hotelCard__featured_header,
.rs_hotelCard__featured_header--aaa {
	flex-direction: row
}
.rs_hotelCard__featured_logo {
	width: 90px;
	height: 16px
}
.rs_hotelCard__featured_logo--aaa {
	width: 35px
}
.rs_hotelCard__featured_price {
	padding-right: 5px;
	font-size: 19px;
	text-decoration: line-through
}
.rsM720 .rs_hotelCard__featured_price {
	padding-right: 0;
	padding-left: 5px
}
.rs_hotelCard__featured_price_wrapper {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	display: flex;
	align-items: center;
	flex-wrap: wrap
}
.rsM720 .rs_hotelCard__featured_price_wrapper {
	flex-direction: row-reverse
}
.rs_hotelCard__featured_right {
	display: flex;
	align-items: center;
	margin-top: 5px
}
.rsM550 .rs_hotelCard__featured_right {
	margin-top: 0
}
.rs_hotelCard__featured_subtitle {
	font-size: 10px;
	padding-right: 5px
}
.rs_hotelCard__featured_wrapper {
	border: 2px solid #333333
}
.rs_hotelCard__img {
	width: 100%;
	height: 100%;
	display: block;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}
.rs_hotelCard__image {
	width: 75px;
	height: 75px
}
.rsM425 .rs_hotelCard__image {
	width: 100%;
	height: auto;
	background: #CCCCCC
}
.rs_hotelCard__image_wrapper {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #111111
}
.rsM720 .rs_hotelCard__image_wrapper {
	width: 100%;
	height: 230px
}
.rs_hotelCard__icon {
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	display: block;
	font-size: 35px;
	line-height: 100%;
	opacity: 0;
	text-align: center;
	transition: opacity 200ms ease-in 0s;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	cursor: pointer
}
.rs_hotelCard__icon:after {
	content: 'k';
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}
.rs_hotelCard__icon:hover {
	transition: opacity 99ms ease-in;
	opacity: 1
}
.rs_hotelCard__icon--gallery {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%
}
.rs_hotelCard__icon--gallery:after {
	content: 'k';
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}
.rs_hotelCard__video {
	background-color: rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	display: block;
	font-size: 35px;
	line-height: 100%;
	opacity: 0;
	text-align: center;
	transition: opacity 200ms ease-in 0s;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	cursor: pointer
}
.rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 40%;
	padding-left: 5%;
	padding-right: 5%
}
.rsR425 .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 30%;
	padding-left: 10%;
	padding-right: 10%
}
.rsR640 .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 23%;
	padding-left: 16%;
	padding-right: 11%
}
.rsR720 .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 17%;
	padding-left: 18%;
	padding-right: 15%
}
.rsR920 .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 23%;
	padding-left: 16%;
	padding-right: 11%
}
.rsR974 .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 17%;
	padding-left: 17%;
	padding-right: 16%
}
.rs__column .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 8%;
	padding-left: 21%;
	padding-right: 21%
}
.rsR550 .rs__column .rs_hotelCard__content_top .rs_hotelCard__video--icon {
	width: 11%;
	padding-left: 20%;
	padding-right: 19%
}
.rs_hotelCard__video:hover {
	transition: opacity 99ms ease-in;
	opacity: 1
}
.rs_hotelCard__review_wrapper {
	font-size: 12px
}
.rsM425 .rs_hotelCard__review_wrapper {
	font-size: inherit;
	color: #333333
}
.rs_hotelCard__subitem {
	margin-bottom: 10px
}
.rs_hotelCard__subitem--stars {
	margin-bottom: 8px
}
.rs_hotelCard__title {
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	margin-bottom: 0
}
.rsM425 .rs_hotelCard--sign_in_on .rs_hotelCard__title {
	display: none
}
.rs_hotelCard__content_vertical_middle .rs_hotelCard__title {
	display: none
}
.rsM425 .rs_hotelCard__content_vertical_middle .rs_hotelCard__title {
	display: block
}
.rsM425 .rs_hotelCard__title {
	font-size: 18px;
	white-space: normal;
	margin-bottom: 10px
}
.rs_hotelCard__subtitle {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px
}
.rs_hotelCard__subtitle-icon {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	color: currentColor;
	vertical-align: middle
}
.rs_hotelCard__address {
	display: inline
}
.rs_hotelCard .rs_price_after_label {
	color: #999;
	width: 9em
}
.rsM550 .rs_hotelCard .rs_price_after_label {
	width: auto
}
.rs_hotelCard__reviews {
	display: none
}
.rsM425 .rs_hotelCard__reviews {
	display: inline-block
}
.rs_hotelCard__stars_wrapper {
	display: inline-block
}
.rsM640 .rs_hotelCard .rs_stars--grid {
	margin: 6px 15px
}
.rs_hotelCard__stars {
	font-size: 16px
}
.rs_hotelCard__stars .rs_svg_star {
	fill: #333
}
.rs_hotelCard__stars .rs_svg_star--right,
.rs_hotelCard__stars .rs_svg_star--empty {
	fill: rgba(0, 0, 0, 0.18)
}
.rs_hotelCard__button {
	display: none;
	padding: 13px;
	min-width: 80px
}
.rsM500 .rs_hotelCard__button {
	display: block
}
.rs_hotelCard__price_box {
	padding: 12px 16px 0 0;
	position: relative
}
.rs_hotelCard__price_box:after {
	content: " ";
	width: 1.2em;
	height: 1.2em;
	border-left: solid 0.4em;
	border-bottom: solid 0.4em;
	display: block;
	transform: rotate(-135deg);
	border-radius: 0 0 0 0.34em;
	position: absolute;
	right: 0.4em;
	top: calc(50% - 1.2em);
	font-size: 7px
}
.rsM425 .rs_hotelCard__price_box {
	padding: 0
}
.rsM425 .rs_hotelCard__price_box:after {
	display: none
}
.rs_hotelCard__price {
	font-size: 30px;
	line-height: 0.9;
	font-weight: bold
}
.rs_hotelCard__price .rs_display_price {
	white-space: nowrap
}
.rsM425 .rs_hotelCard__price {
	font-size: 22px;
	display: inline-block;
	line-height: normal
}
.rsM900 .rs_hotelCard__price {
	font-size: 30px
}
.rs_hotelCard__price .rs_curr_text {
	font-size: 14px;
	font-weight: normal
}
.rsM425 .rs_hotelCard__price+.rs_price_after_label {
	display: block;
	padding-left: 0px
}
.rs_hotelCard__price_wrapper {
	display: block
}
.rs_hotelCard__banner {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: flex-start;
	font-size: 11px;
	border-top: 1px solid #ddd;
	padding: 15px 20px
}
.rs_hotelCard__banner_icon {
	padding-right: 10px;
	max-width: 70px
}
.rs_hotelCard__banner_icon--dollar {
	display: none
}
.rs_hotelCard__highlight_item {
	margin: 0 5px;
	font-weight: bold
}
.rs_hotelCard__price_secondary {
	margin-top: 5px
}
.rs_hotelCard__price_secondary>.rs_article__price {
	font-size: 18px
}
.rsM640 .rs_hotelCard__cug_percent_ribbon {
	font-size: 1.3em
}
.rs_total_pricing .rs_mainResults__list_foot_render:not(.rsM640) .rs_hotelCard:not(.rs_hotelCard--grid) .rs_hotelCard__cug_percent_ribbon,
.rs_total_pricing .rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard--grid .rs_hotelCard__cug_percent_ribbon {
	font-size: 0.73em
}
.rs_hotelCard__amenities {
	display: inline-flex;
	flex-direction: column
}
.rs_hotelCard__amenities_item:not(.rs_hotel_breakfast_amen) {
	display: none
}
.rsM425 .rs_hotelCard__amenities_item:not(.rs_hotel_breakfast_amen) {
	display: block
}
.rs_hotelCard .rs_hotelCard__cug_savings {
	color: #54BC9F;
	font-weight: bold
}
.rs_hotelCard .rs_strikethrough_price {
	font-size: 15px;
	position: absolute;
	top: -0.2em;
	right: 16px
}
.rsM425 .rs_hotelCard .rs_strikethrough_price {
	margin-right: 7px;
	position: relative;
	top: auto;
	right: auto
}
.rs_hotelCard .rs_strikethrough_price .rs_curr_text {
	font-size: 10px;
	vertical-align: 2px
}
.rs_hotelCard__row {
	padding: 20px
}
.rsM425 .rs_hotelCard__row {
	border-top: 1px solid #ddd
}
.rs_hotelCard__paragraph {
	line-height: 1.4
}
.rs_hotelCard .rs_alert--price_change {
	margin-top: 10px;
	display: none
}
.rsM480 .rs_hotelCard .rs_alert--price_change {
	display: flex
}
.rs_hotelCard__amenityList_no_breakfast {
	display: none
}
.rsM425 .rs_hotelCard__amenityList_no_breakfast {
	display: inline-flex
}
.rs_hotelCard__mobile_exclusive {
	padding-top: 6px
}
.rs_abtest_164 .rs_hotelCard {
	box-shadow: 0 2px 3px -1px #C4C4C4;
	margin-bottom: 20px;
	border-radius: 2px
}
.rs_abtest_164 .rs_hotelCard__title {
	font-weight: bold;
	color: #333333;
	padding-right: 0px
}
.rs_abtest_164 .rs_hotelCard__promotion {
	margin-top: 5px
}
.rs_abtest_164 .rs_hotelCard__promotion i {
	color: #54BC9F
}
.rs_abtest_164 .rs_hotelCard__promotion .rs_promo_desc {
	margin-bottom: 10px;
	font-size: 13px;
	margin-top: -25px;
	padding-left: 22px;
	color: #54BC9F
}
.rs_abtest_164 .rs_hotelCard__video {
	height: 55px;
	top: auto;
	bottom: 0px;
	transition: none;
	opacity: 1;
	text-align: right;
	width: auto;
	left: 0px;
	right: 0px;
	padding-right: 15px;
	font-size: 29px;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%)
}
.rs_abtest_164 .rs_hotelCard__video .rs_hotelCard__icon--gallery {
	display: none
}
.rs_abtest_164 .rs_hotelCard__video .rs_hotelCard__video--icon {
	padding-right: 0px;
	padding-left: 0px;
	width: 30px;
	position: relative;
	display: inline;
	right: 0px
}
.rs_abtest_164 .rs_hotelCard__info {
	width: 100%
}
.rs_abtest_164 .rs_hotelCard__address {
	color: #697886
}
.rs_abtest_164 .rs_hotelCard__amenities_item {
	color: #697886;
	font-size: 13px;
	padding-left: 0px
}
.rs_abtest_164 .rs_hotelCard__image_wrapper {
	cursor: pointer
}
.rs_abtest_164 .rs_hotelCard__banner {
	padding: 12px 11px
}
.rs_abtest_164 .rs_hotelCard__banner_icon {
	max-width: none;
	height: 23px;
	width: auto
}
.rs_abtest_164 .rs_hotelCard__banner_text {
	margin-top: 5px;
	color: #697886;
	font-size: 12px
}
.rs_abtest_164 .rs_hotelCard__banner_text strong {
	text-transform: uppercase;
	color: #830101
}
.rs_abtest_164 .rs_hotelCard__banner_icon--dollar {
	float: left;
	display: inline;
	padding-top: 3px;
	margin-right: 2px
}
.rs_abtest_164 .rs_hotelCard__content_top .rs_hotelCard__subitem--stars {
	position: absolute;
	z-index: 9999;
	bottom: 0px;
	left: 12px
}
.rs_abtest_164 .rs_hotelCard__content_top .rs_hotelCard__stars {
	font-size: 25px
}
.rs_abtest_164 .rs_hotelCard__content_top .rs_svg_star {
	fill: white
}
.rs_abtest_164 .rs_hotelCard__content_top .rs_svg_star--empty {
	display: none
}
.rs_abtest_164 .rs_hotelCard__content_top .rs_svg_star--half.rs_svg_star--right {
	display: none
}
.rs_abtest_164 .rs_hotelCard__icon {
	height: 55px;
	top: auto;
	bottom: 0px;
	transition: none;
	opacity: 1;
	text-align: right;
	width: auto;
	left: 0px;
	right: 0px;
	padding-right: 15px;
	font-size: 29px;
	background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 99%, rgba(0, 0, 0, 0.65) 100%)
}
.rs_abtest_164 .rs_hotelCard__review_bubble {
	color: white;
	width: 31px;
	height: 31px;
	display: inline-block;
	line-height: 26px;
	text-align: center;
	background: url("/shared/icons/svg/rs_hotel_bubble.svg") no-repeat
}
.rs_abtest_164 .rs_hotelCard__review_wrapper--abtest164 {
	margin-bottom: 5px
}
.rs_abtest_164 .rs_hotelCard__content_vertical_middle {
	padding-bottom: 0px;
	padding-top: 0px
}
.rs_abtest_164 .rs_hotelCard__highlight_item {
	font-weight: normal
}
.rs_abtest_164 .rs_hotelCard__amenities_item.rs_hotel_breakfast_amen {
	color: #ffffff;
	padding-left: 4px;
	margin-left: -3px
}
.rs_abtest_164 .rs_hotelCard .rs_a_style {
	text-decoration: none
}
.rs_abtest_164 .rs_live_rates_toggle {
	margin-top: 20px
}
.rs_abtest_164 .rs_live_rates_toggle {
	padding-right: 20px
}
.rs_abtest_164 .rs_live_rates_toggle:before {
	display: none
}
.rs_abtest_164 .rs_live_rates_toggle:after {
	content: "(";
	font-family: 'rs';
	margin-left: 5px;
	float: right;
	font-size: 18px;
	padding-left: 0px;
	position: absolute;
	top: -1px;
	color: #0a85c1
}
.rs_abtest_164 .rs_live_rates_toggle--on:after {
	transform: rotate(180deg)
}
.rs_abtest_164 .rs_hotelCard--aaa .rs_hotelCard__review_bubble {
	background: url("/shared/icons/svg/rs_hotel_bubble--aaa.svg") no-repeat
}
.rs_abtest_164 .rs_hotelCard--dealRibbon.rs_hotelCard--list .rs_hotelCard__title {
	padding-right: 130px;
	max-width: 70%
}
.rs_abtest_164.rs_abtest_176 .rsM425 .rs_hotelCard--dealRibbon.rs_hotelCard--list.rs_hotelCard--aaa .rs_hotelCard__title {
	max-width: calc(100% - 202px)
}
.rs_abtest_164 .rsM640 .rs_hotelCard--list .rs_hotelCard__info {
	padding: 18px 20px 15px 20px
}
.rs_abtest_164 .rsM640 .rs_hotelCard--list .rs_hotelCard__amenities {
	margin-bottom: 0px
}
.rs_abtest_164 .rs_hotelCard--list a.rs_price_box__a.rs_hotelCard__pricebox {
	padding-top: 0px !important
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__subitem--stars {
	left: 5px
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__content_top .rs_hotelCard__stars,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_hotelCard__content_top .rs_hotelCard__stars {
	font-size: 14px
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__icon,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_hotelCard__icon {
	display: none
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__video,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_hotelCard__video {
	display: none
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__content_top .rs_hotelCard__subitem--stars,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_hotelCard__content_top .rs_hotelCard__subitem--stars {
	bottom: -35px
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_svg_star,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_svg_star {
	fill: #333333
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_hotelCard__content_top .rs_svg_star--empty,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_hotelCard__content_top .rs_svg_star--empty {
	display: inline;
	fill: rgba(0, 0, 0, 0.18)
}
.rs_abtest_164 .rs_box:not(.rsR640) .rs_hotelCard--list .rs_svg_star--half.rs_svg_star--right,
.rs_abtest_164 .rs_box:not(.rsR425) .rs_hotelCard--grid .rs_svg_star--half.rs_svg_star--right {
	display: inline;
	fill: rgba(0, 0, 0, 0.18)
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard {
	box-shadow: 0 2px 3px -1px #C4C4C4;
	border-radius: 2px;
	margin-bottom: 10px;
	min-height: 115px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__content_top .rs_hotelCard__stars {
	font-size: 14px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__content_top .rs_hotelCard__subitem--stars {
	left: 0px;
	bottom: -28px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__content_wrapper {
	padding: 10px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard.rs_hotelCard--dealRibbon .rs_hotelCard__content_wrapper {
	padding-top: 35px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__content_top {
	margin-right: 10px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__title {
	padding-right: 0px;
	margin-bottom: 10px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__price_box {
	padding-right: 0px;
	padding-top: 28px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__price_box--totalPrice:not(.rs_hotelCard__price_box--strikeout) {
	padding-top: 0px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_strikethrough_price {
	color: #697886;
	right: 0px;
	top: 0.8em
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__price {
	line-height: 1em;
	margin: 4px 0px
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__price_box:after {
	display: none
}
.rs_abtest_164 .rs_box:not(.rsR550) .rs_hotelCard .rs_hotelCard__amenities_item.rs_hotel_breakfast_amen {
	margin-left: 2px;
	font-size: 12px
}
.rs_hotel_breakfast_amen {
	margin-bottom: 0px
}
.rsM425 .rs_hotel_breakfast_amen {
	margin-bottom: 5px
}
.rs_hotelCard__amenities_item.rs_hotel_breakfast_amen,
.rs_result_amenities .rs_hotel_breakfast_amen {
	background-color: #54BC9F
}
a.rs_price_box__a.rs_hotelCard__pricebox {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
	padding: 0;
	text-align: right
}
.rsM425 a.rs_price_box__a.rs_hotelCard__pricebox {
	padding: 20px;
	border-top: 1px solid #ddd
}
a.rs_price_box__a.rs_hotelCard__pricebox .rs_promo_desc {
	padding-left: 0
}
a.rs_price_box__a.rs_hotelCard__pricebox .rs_promo_desc__text {
	margin-right: 0
}
.rs_aaa_rate_label.rs_hotelCard__aaa_rate_label {
	padding: 0px
}
.rs_abtest-158 .rsR800 .rs_hotelCard__icon {
	opacity: 1;
	width: 30px;
	height: 30px;
	top: auto;
	bottom: 10px;
	left: auto;
	right: 13px;
	background: none
}
.rs_abtest-158 .rsR800 .rs_hotelCard__icon:after {
	top: auto;
	transform: none
}
.rs_abtest-158 .rsR800 .rs_hotelCard__image_wrapper {
	cursor: pointer
}
.rs_abtest-158 .rsR800 .rs_hotelCard__video {
	transition: none;
	opacity: 1;
	background: none
}
.rs_abtest-158 .rsR800 .rs_gallery_pop_icon {
	background: none
}
.rs_abtest-158 .rsR800 .rs_hotel_video_icon+.rs_hotel_image_icon {
	display: none
}
.rs_abtest-158 .rsR800 .rs_hotel_video_icon {
	width: 30px;
	padding: 0px;
	right: 7px;
	bottom: 3px;
	height: 30px
}
.rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard__amenities {
	display: inline-block
}
.rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard__amenities .rs_amenity_tags__item {
	font-size: 14px
}
.rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard__amenities .rs_amenity_tags__item_title {
	display: none
}
.rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard__amenityList_no_breakfast {
	display: inline-block;
	margin-left: -5px
}
.rs_mainResults__list_foot_render:not(.rsM425) .rs_hotelCard__amenities_item:not(.rs_hotel_breakfast_amen) {
	display: inline-block
}
.rsM640 .rs_abtest_162.rs_hotelCard__amenities {
	display: block
}
.rsM720 .rs_abtest_162 .rs_amenity_tags__item.rs_hotelCard__amenities_item {
	display: inline-flex;
	vertical-align: top;
	box-sizing: border-box;
	white-space: nowrap;
	width: calc(50% - 4px);
	margin: 0 2px;
	max-width: 133px;
	min-width: 75px
}
.rsM768 .rs_abtest_162 .rs_amenity_tags__item.rs_hotelCard__amenities_item {
	margin: 6px;
	width: calc(33.3% - 4px)
}
.rs_abtest_162 .rs_amenity_tags__item.rs_hotelCard__amenities_item .rs_amenity_tags__item_title {
	white-space: normal
}
.rs_hotelCard__amenityList_no_breakfast.rs_abtest_162 {
	display: inline-block
}
.rs_greybg .rsR720 .rs_confirmation_section {
	width: -webkit-calc(100% - 348px);
	width: calc(100% - 348px);
	padding-top: 31px;
	padding-left: 4%;
	background-color: white;
	border-right: none;
	box-shadow: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.rs_greybg .rs_summary_box .rs_amount_due {
	background-color: white
}
.rs_greybg .rs_summary_box h4 {
	padding-top: 19px
}
.rs_summary_box {
	padding: 10px 0 20px;
	text-align: center;
	background-color: #eaeaea
}
.rs_greybg .rs_summary_box {
	background-color: white
}
.rs_summary_box h4 {
	font-size: 27px
}
.rs_summary_box ul {
	margin: 22px 22px 0;
	padding-bottom: 22px;
	border-bottom: 1px solid #cccccc
}
.rs_summary_box ul li {
	clear: both;
	overflow: hidden;
	padding-bottom: 5px
}
.rs_summary_box ul li span {
	float: left
}
.rs_summary_box .rs_price_right {
	float: right;
	text-align: right;
	font-weight: 700
}
.rs_summary_box .rs_amount_due {
	display: inline-block;
	position: relative;
	top: -9px;
	line-height: normal;
	padding: 0 15px;
	text-align: center;
	background-color: inherit
}
.rs_summary_box .rs_price_summ {
	padding-left: 10px;
	color: #383838;
	font-size: 3.43em;
	vertical-align: middle
}
.rs_summary_box .rs_small_symbol {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.63em;
	vertical-align: top
}
.rs_important_info {
	display: none;
	padding: 14px;
	color: #868686;
	font-size: 10px;
	border-top: solid 1px #cdcdcd
}
.rsR720 .rs_important_info {
	margin-bottom: 77px;
	margin-left: 60%;
	margin-left: calc(100% - 320px);
	padding: 0
}
.rs_important_info h1 {
	margin: 6px 0 1em;
	color: #3e3e3e;
	font-size: 1.6em
}
.rs_important_info p {
	line-height: normal;
	margin-bottom: 1em
}
.rs_soc {
	line-height: 20px;
	margin-bottom: 25px;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: white;
	border: 1px solid #C4C4C4
}
.rs_greybg .rs_soc {
	background-color: transparent;
	border: none
}
.rs_soc__title {
	padding: 15px;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 700;
	background-color: #EFEFEF
}
.rs_greybg .rs_soc__title {
	background-color: white
}
.rs_soc__wrap {
	padding: 15px;
	background-color: white
}
.rs_soc__name {
	display: flex;
	justify-content: flex-start;
	padding: 10px 0;
	border-bottom: 1px solid #cccccc
}
.rs_soc__name--icon {
	margin-right: 7px
}
.rs_soc__name span {
	font-weight: 700
}
.rs_soc__name--flag {
	display: inline-block;
	margin-left: 7px;
	padding: 0 12px;
	color: white;
	text-transform: uppercase;
	font-size: 10px;
	position: relative
}
.rs_soc__name--flag:after {
	display: block;
	content: '';
	position: absolute;
	right: -8px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 20px solid;
	border-right: 8px solid transparent
}
.rs_soc__dates {
	padding-top: 7px
}
.rs_soc__hotel {
	padding-bottom: 7px;
	color: #888
}
.rs_soc__info {
	line-height: 22px;
	padding: 10px 0
}
.rs_soc__info--show {
	display: block
}
.rs_soc__info--hide {
	display: none
}
.rs_soc__info--row {
	display: flex;
	justify-content: space-between;
	align-items: center
}
.rs_soc__info--title {
	line-height: 18px;
	font-weight: 700
}
.rs_soc__info--strike {
	color: #888;
	text-decoration: line-through
}
.rs_soc__info--link {
	padding-top: 20px
}
.rs_soc__info--sub .rs_soc__info--left {
	padding-left: 12px
}
.rs_soc__details {
	border-top: 1px solid #cccccc
}
.rs_soc__now {
	border-top: 1px solid #cccccc
}
.rs_soc__now .rs_soc__info--left {
	padding-left: 12px
}
.rs_soc__later {
	border-top: 1px solid #cccccc
}
.rs_soc__later .rs_soc__info--left {
	padding-left: 12px
}
.rs_soc__summary {
	line-height: 20px;
	padding: 15px;
	background-color: #EFEFEF
}
.rs_greybg .rs_soc__summary {
	background-color: white
}
.rs_soc__summary .rs_soc__info--title {
	margin-bottom: 15px
}
.rs_soc__saved {
	padding: 7px 15px;
	color: white;
	text-align: center
}
.rs_soc__total {
	padding: 20px 15px;
	color: white;
	font-size: 16px;
	font-weight: 700;
	background-color: #2D2D2D
}
.rs_soc__header {
	margin-top: 7px;
	padding: 12px 15px
}
.rs_soc__requested {
	line-height: 20px;
	padding: 20px 10px;
	color: #888;
	text-align: center;
	background-color: white
}
.rs_soc__transacted {
	line-height: 20px;
	padding: 20px 10px;
	color: #888;
	text-align: center;
	background-color: white
}
.rs_mainResults {
    margin-left: 0 !important;
}
.rs_poi li {
    font-size: 12px;
    margin: 0;
    margin-bottom: 0px;
    border-top: 1px solid #929292 !important;
}
.rs_poi li a {
    padding: 11px;
    display: block;
	text-decoration: underline !important;
	color: #39ace9 !important;
}
.rs_poi--4 li{
	text-decoration: none !important;
	border-top: 0 !important;
}
.rs_poi li a :hover{
	color: #39ace9 !important;
}
.rs_poi li:hover, .rs_extra_poi li:hover{
background-color: #DEDEDE !important;
}
.rs_poi li.rs_extra_poi:hover,.rs_poi--4 li:hover{
	background:none !important;
}
.rs_poi .rs_aside_heading {
    font-size: 18px !important;
    padding: 11px 0;
    color: #333333;
    border: 0;
}
.rs_landing_aside h2{
	font-size: 27px !important;
	margin-bottom: 10px;
}
.rsR800 .rs_landing_main {
    width: 65%;
    float: right;
}
.rsR800 .rs_landing_aside {
    width: 33%;
    padding: 0;
    margin-right: 2%;
    float: left;
	margin-top: 65px;
}

#map1{
	 position:static !important;
}
.rs_landing_main  > span{
	font-size: 18px;
}
.rs_landing_main h2 {
	font-size: 24px;
}
.rs_landing_main  > span{
	margin-left:41%;
}
.rs_from_price{
	font-size:14px;
}
.rs_landing_main h1{
	font-size: 24px;
}
.rs_hotel_result_pad{
	width:100% !important;
}
.rs_media_img{
	width:20% !important;
}
.rs_media_right{
	width:20 !important;
}
.rs_media_content{
	width:60% !important;
	margin-right:0;
	border-right: 1px solid #cdcdcd !important; 
}
.rs_media_content a{
	white-space: normal;
}
.rsR550 .rs_hotel_result .rs_gallery_pop_icon {
	display:none;
}

#myTable tr:last-child {
	background-color:#e5e5e8 !important;
}

table, caption, tbody, tfoot, thead, tr, th, td{
	vertical-align: middle !important;
}	

.rsR550 .rs_hotel_result .rs_hotel_name {
	color: #39ace9 !important;
}
.rs_map_hotel_name h1{
   cursor: pointer;
   color: #39ace9 !important;
   white-space: nowrap;
}

.table1 td {
    height: 50px;
    padding: 3px;
    color: #000;
    font-size: 13px;
    text-align: left;
}
.table1 tr{
	line-height:15px;
}

@media (min-width: 320px) and (max-width: 450px) {
#pbtheme_content {
	padding-top:0 !important;
}	
.searchWrapper .rs_searchbox .rs_search {
	font-size: 20px !important;
}	
.rs_landing_main > span {
	margin-left:25% !important;
}	
#rs_box .rs_hotel_result_pad {
	padding: 5px 0 20px 5px !important;
}	

#rs_box .rs_hotel_result .rs_media_img {
	top:10px !important;
}
#rs_box .rs_hotel_result .rs_media_img .rs_hotel_thumbnail, #rs_box .rs_hotel_result .rs_media_img .rs_hotel_thumbnail .rs_gallery_pop_icon{
	width: 75px !important;
	height: 75px !important;
	background-size: 75px 75px !important;
	background-position: 0 0 !important;
	line-height: 75px !important;
}
#rs_box .rs_hotel_result .rs_media_right{
	position: absolute;
	top: 15%;
	right: 0;
	width: 50%;
	float: none !important;
	padding-right: 1%;
	text-align:right !important;
	margin: 10px 0;
}	
#rs_box .rs_hotel_result .rs_price_box{
	display: inline-block !important;
}
#rs_box .rs_hotel_result .rs_price_box .rs_price{
	font-size: 25px !important;
	font-weight: bold;
	line-height: 20px !important;
	vertical-align: middle;
	margin-top: 5px !important;
}
#rs_box .rs_hotel_result .rs_price_box .rs_price_after_label, #rs_box .rs_hotel_result .rs_arrow, #rs_box .rs_hotel_result .rs_result_address, #rs_box .rs_hotel_result .rs_result_amenities, #rs_box .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
#rs_box .rs_hotel_result .rs_price_box .rs_from_price{
	float:left !important;
}
#rs_box .rs_hotel_result .rs_button, #rs_box .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
#rs_box .rs_hotel_result .rs_media_content {
	margin-right: 0px !important;
	margin-left: 85px !important;
	display: block !important;
	border-right:none !important;
}
#rs_box .rs_hotel_result .rs_hotel_name {
	margin-bottom: 11px !important;
	font-size: 12px !important;
	width: 100%;
	line-height: normal !important;
	cursor: pointer !important;
	text-decoration: underline;
	color: #39ace9 !important;
	margin-top: 10px;
}
#rs_box .rs_hotel_result .rs_star_container {
    display: block !important;
    font-size: 14px !important;
    margin-right: 9px;
}
#rs_box .rs_hotel_result .rs_small_review {
    font-size: 12px !important;
}

#rs_box .rs_hotel_result .rs_media_content {
    min-height: 100% !important;	
}
#rs_box .rs_hotel_result .rs_gallery_pop_icon {
	display:none;
}
#tblRes .mob_hide{
	display:none;
}


#myTable .mob_hide{
	display:none !important;
}
#myTable td:last-child{
	min-width:108px;
}
#datetime1{
	display:none;
}
.right_bocabg {
	width:100% !important;
}
.table1 tr{
	line-height:15px !important;
}

}

@media (min-width: 450px) and (max-width: 599px) {
#pbtheme_content {
	padding-top:0 !important;
}	
.searchWrapper .rs_searchbox .rs_search {
	font-size: 26px !important;
}	
.rs_landing_main > span {
	margin-left:34% !important;
}	
	
#rs_box .rs_hotel_result_pad {
	padding: 5px 0 20px 5px !important;
}	

#rs_box .rs_hotel_result .rs_media_img {
	top:10px !important;
}
#rs_box .rs_hotel_result .rs_media_img .rs_hotel_thumbnail, #rs_box .rs_hotel_result .rs_media_img .rs_hotel_thumbnail .rs_gallery_pop_icon{
	width: 75px !important;
	height: 75px !important;
	background-size: 75px 75px !important;
	background-position: 0 0 !important;
	line-height: 75px !important;
}
#rs_box .rs_hotel_result .rs_media_right{
	position: absolute;
	top: 10%;
	right: 0;
	width: 50%;
	float: none !important;
	padding-right: 1%;
	text-align:right !important;
	margin: 10px 0;
}	
#rs_box .rs_hotel_result .rs_price_box{
	display: inline-block !important;
}
#rs_box .rs_hotel_result .rs_price_box .rs_price{
	font-size: 30px !important;
	font-weight: bold;
	line-height: 20px !important;
	vertical-align: middle;
	margin-top: 5px !important;
}
#rs_box .rs_hotel_result .rs_price_box .rs_price_after_label, #rs_box .rs_hotel_result .rs_arrow, #rs_box .rs_hotel_result .rs_result_address, #rs_box .rs_hotel_result .rs_result_amenities, #rs_box .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
#rs_box .rs_hotel_result .rs_button, #rs_box .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
#rs_box .rs_hotel_result .rs_media_content {
	margin-right: 0px !important;
	margin-left: 85px !important;
	display: block !important;
	border-right:none !important;
}
#rs_box .rs_hotel_result .rs_hotel_name {
	margin-bottom: 11px !important;
	font-size: 14px !important;
	width: 100%;
	line-height: normal !important;
	cursor: pointer !important;
	text-decoration: underline;
	color: #39ace9 !important;
	margin-top: 5px;
}
#rs_box .rs_hotel_result .rs_star_container {
    display: block !important;
    font-size: 16px !important;
    margin-right: 9px;
}
#rs_box .rs_hotel_result .rs_small_review {
    font-size: 12px !important;
}

#rs_box .rs_hotel_result .rs_media_content {
    min-height: 100% !important;	
}
#rs_box .rs_hotel_result .rs_price_box .rs_from_price{
	float:left !important;
}
#rs_box .rs_hotel_result .rs_gallery_pop_icon {
	display:none;
}
#tblRes .mob_hide{
	display:none;
}

#shows_tickets_table .result_center{
	width:438px !important;
}

#myTable .mob_hide{
	display:none !important;
}
#datetime1{
	display:none;
}
.right_bocabg {
	width:100% !important;
}

.table1 tr{
	line-height:15px !important;
}

}

@media (min-width: 600px) and (max-width: 767px) {	
.searchWrapper .rs_searchbox .rs_search {
    font-size: 26px !important;
}
	
.rs_landing_main > span {
	margin-left:37% !important;
}	
	
.rsR550 .rs_hotel_result_pad {
	padding: 5px 0 20px 5px !important;
}	

.rsR550 .rs_hotel_result .rs_media_img {
	top:10px !important;
}
.rsR550 .rs_hotel_result .rs_media_img .rs_hotel_thumbnail, .rsR550 .rs_hotel_result .rs_media_img .rs_hotel_thumbnail .rs_gallery_pop_icon{
	width: 75px !important;
	height: 75px !important;
	background-size: 75px 75px !important;
	background-position: 0 0 !important;
	line-height: 75px !important;
}
.rsR550 .rs_hotel_result .rs_media_right{
	position: absolute;
	top: 10%;
	right: 0;
	width: 50%;
	float: none !important;
	padding-right: 1%;
	text-align:right !important;
	margin: 10px 0;
}	
.rsR550 .rs_hotel_result .rs_price_box{
	display: inline-block !important;
}
.rsR550 .rs_hotel_result .rs_price_box .rs_price{
	font-size: 30px !important;
	font-weight: bold;
	line-height: 20px !important;
	vertical-align: middle;
	margin-top: 5px !important;
}
.rsR550 .rs_hotel_result .rs_price_box .rs_price_after_label, .rsR550 .rs_hotel_result .rs_arrow, .rsR550 .rs_hotel_result .rs_result_address, .rsR550 .rs_hotel_result .rs_result_amenities, .rsR550 .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
.rsR550 .rs_hotel_result .rs_button, .rsR550 .rs_hotel_result .rs_small_review .rs_review_pop  {
	display:none !important;
}
.rsR550 .rs_hotel_result .rs_media_content {
	margin-right: 0px !important;
	margin-left: 85px !important;
	display: block !important;
	border-right:none !important;
}
.rsR550 .rs_hotel_result .rs_hotel_name {
	margin-bottom: 11px !important;
	font-size: 14px !important;
	width: 100%;
	line-height: normal !important;
	cursor: pointer !important;
	text-decoration: underline;
	color: #39ace9 !important;
	margin-top: 5px;
}
.rsR550 .rs_hotel_result .rs_star_container {
    display: block !important;
    font-size: 16px !important;
    margin-right: 9px;
}
.rsR550 .rs_hotel_result .rs_small_review {
    font-size: 12px !important;
}

.rsR550 .rs_hotel_result .rs_media_content {
    min-height: 100% !important;	
}
.rsR550 .rs_hotel_result .rs_price_box .rs_from_price{
	float:left !important;
}
.rsR550 .rs_hotel_result .rs_gallery_pop_icon {
	display:none;
}
#tblRes .mob_hide{
	display:none;
}

#shows_tickets_table .result_center{
	width:560px !important;
}

#myTable .mob_hide{
	display:none !important;
}
#datetime1{
	display:none;
}
.right_bocabg {
	width:100% !important;
}
.table1 tr{
	line-height:15px !important;
}

}

@media (min-width: 768px) and (max-width: 991px) {		
.rs_landing_main > span {
    margin-left: 40% !important;
}
.searchWrapper .rs_searchbox .rs_search {
    font-size: 27px !important;
}
}

@media(max-width: 992px) {
    .rsR800 .rs_landing_main {
    width: 100%;
	} 
	.rsR800 .rs_landing_aside {
    width: 100%;
	}
	.rs_media_img, .rs_hotel_thumbnail, .rs_gallery_pop_icon{
	width: 75px;
	height: 75px;
	background-size: 75px 75px;
	background-position: 0 0;
	}
}
#datetime1 img{
	display:none;
}
.rs_extra_poi > ul  > li:first-child{
	border-top: 0 !important;
}
