.unit_details.box_shadow.col_8  {
    margin-top: 10px;
}

.unit_header    {
    width: 598px;
    height: 90px;
    position: relative;
    float: left;
    padding-left: 18px;
}

.unit_header H2,
.unit_requestform H2    {
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    margin: 15px 0 2px 0;
}

.unit_header .unit_logo_wrapper {
    width: 100px;
    height: 85px;
    position: absolute;
    top: 11px;
    right: 10px;
}

.unit_header .unit_address  {
    font-size: 11px;
    text-transform: uppercase;
    float: left;
    clear: left;
    line-height: 17px;
}

.unit_header .unit_home_url {
    font-size: 11px;
    color: #1ab7ea;
    float: left;
    clear: left;
}

.unit_desc  {
    width: 596px;
    padding: 12px 10px;
    float: left;
    clear: left;
}

.unit_desc .unit_photo_wrap {
    float: left;
    width: 304px;
}

.unit_desc .unit_photo_wrap IMG {
    padding: 3px;
    border: 1px solid #ccc; 
    float: left;
    margin-bottom: 4px;
}

.unit_desc .unit_photo_wrap DIV.large IMG   {
    width: 296px;
}

.unit_desc .unit_photo_wrap .thumbs IMG {
    float: left;
    margin-left: 4px;
    width: 65px;
    height: 50px;
}

.unit_desc .unit_photo_wrap .thumbs IMG:first-child {
    margin-left: 0;
}

.unit_desc .unit_desc_text  {
    width: 270px;
    overflow: auto;
    height: 200px;
    padding: 5px;
}

.unit_desc .unit_pricing    {
    width: 275px;
    font-size: 11px;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    margin: 0 0 5px 5px;
    padding: 0 0 5px 0;
}

.unit_desc .unit_desc_details   {
    float: left;
    width: 275px;
    margin: 0 0 0 10px;
    font-size: 11px;
}

.unit_desc .unit_desc_details UL    {
    float: left;
    margin: 20px 0 0 15px;
    text-transform: uppercase;
}

.unit_desc .unit_desc_details UL LI {
    list-style-image: url(/images/accommodation_ul_bullet.png);
    list-style-position: outside;
    float: left;
    clear: left;
    margin-left: 10px;
}


/* Accommodation Unit List */
.unit_list UL.dest_deals    {
    width: 616px;
    float: left;
    margin-bottom: 10px;
}

.unit_list UL.dest_deals LI {
position: relative;
    float: left;
    width: 616px;
    border-top: 1px solid #dddddd;
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 25px); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(25%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 25px); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f0f0f0 0%,#ffffff 25px); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f0f0f0 0%,#ffffff 25px); /* IE10+ */
background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 25px); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.unit_list UL.dest_deals:last-child {
    border-bottom: 1px solid #dddddd;
}

.unit_list UL.dest_deals LI .dest_list_thumb    {
    float: left;
    width: 100px;
    margin: 8px 0 5px 8px;
}

.unit_list UL.dest_deals LI .dest_list_thumb IMG    {
        float: left;
        width: 100px;
}

.unit_list UL.dest_deals LI .dest_listing   {
    float: left;
    margin: 10px 0 20px 12px;
    width: 340px;
}

.unit_list UL.dest_deals LI .dest_listing H3    {
    font-size: 13px;
}

.unit_list UL.dest_deals LI .dest_listing .dest_address {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
}

.unit_list UL.dest_deals LI .dest_list_details  {
    float: right;
    margin: 10px 10px 8px 10px;
    width: 136px;
    font-size: 11px;
    text-transform: uppercase;
    text-align: right;
}

.unit_list UL.dest_deals LI .dest_list_details .btn-details_booking {
    height: 18px;
    padding: 4px 10px;
}



.padding { padding:10px; }
.padding_y { padding:10px 0; }
.padding_x { padding:0 10px; }


ul.two_column, ul.three_column { list-style:none; text-indent:none; margin:0 0 20px 0; padding:0; color:#999; }
ul.two_column li, ul.three_column li { width:48%; padding:0; margin:0 2% 0 0; float:left; }
ul.two_column h4, ul.two_column h4 a, ul.three_column h4, ul.three_column h4 a { margin-top:8px; }

ul.featured_blocks { margin-bottom:0; color:#333; }
ul.featured_blocks li { background:#00afe8; height:250px; overflow:hidden; margin-bottom:10px;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
ul.featured_blocks li:hover { background:#0079c2; color:#ccc; }
ul.featured_blocks h4, ul.featured_blocks h4 a { color:#fff; }
ul.featured_blocks li .padding img { width:210px; height:110px; }

ul.three_column li { width:31%; }
.grid_8 ul.three_column li .padding img { width:180px; height:94px; } /*shrink thumbs for destination pages*/

.dest_list_filter, .key { width:auto; white-space:nowrap; float:right; text-align:right; line-height:22px; font-size:12px; color:#666; }
.key { line-height:34px; position:absolute; right:0; }
.dest_list { }

.dest_list ul li small { display:block; }

.rating img { width:12px; vertical-align:baseline; padding-top: 3px; }

.unit_list .paging_bar  {
    margin-bottom: 40px;
}

/* UNIT REQUEST FORM */
.formBox.accommodationRequest   {
background-color: #fff;
padding-top: 20px;
float: left;
}

.formBox.accommodationRequest   {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
background-color: #f4f4f4;
float: left;
width: 580px;
padding: 18px;
}

.unit_list .formBox.accommodationRequest    {
background: #F9F9F9; /* Old browsers */
background: -moz-linear-gradient(top,  #e5e5e5 0%, #F9F9F9 4%, #F9F9F9 96%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(4%,#F9F9F9), color-stop(96%,#F9F9F9), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e5e5e5 0%,#F9F9F9 4%,#F9F9F9 96%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e5e5e5 0%,#F9F9F9 4%,#F9F9F9 96%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e5e5e5 0%,#F9F9F9 4%,#F9F9F9 96%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e5e5e5 0%,#F9F9F9 4%,#F9F9F9 96%,#e5e5e5 100%); /* W3C */
}

.unit_list .formBox.accommodationRequest    {
    border-bottom: none;
}

.formBox.accommodationRequest .col_entry    {
margin-right: 15px;
width: auto;
margin-right: 35px;
}

.formBox.accommodationRequest .col_entry.numberOfPeople {
width: 56px;
}

.formBox.accommodationRequest .col_entry.numberOfPeople .txt_input_div  {
width: 54px;
}

.formBox.accommodationRequest .col_entry.emailField {
width: 343px;
}

.formBox.accommodationRequest .col_entry.emailField .txt_input_div  {
width: 341px;
}

.formBox.accommodationRequest .col_entry.emailField .txt_input_div INPUT    {
width: 329px;
}

.dateInput .txt_input_div IMG   {
position: absolute;
right: 0;
top: 0;
cursor: pointer;
}

.formBox.accommodationRequest .col_entry.MrMsTitle .txt_input_div   {
width: 145px;
}

.formBox.accommodationRequest .col_entry.MrMsTitle SELECT   {
border: 0;
padding: 0;
width: 144px !important;
}

.formBox.accommodationRequest .commentField .txt_input_div  {
width: 341px;
height: 86px;
}

.formBox.accommodationRequest .commentField .txt_input_div TEXTAREA {
width: 339px;
height: 83px;
margin-top: 2px;
}

.requestExpand  {
width: 90px;
height: 82px;
background-color: #F9F9F9;
border-left: 1px solid #dddddd;
color: #00afe8;
text-align: center;
box-shadow: -2px 0 2px rgba(0, 0, 0, 0.05);
position: absolute;
right: 0;
top: 0;
cursor: pointer;
transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
}

.requestExpand:hover    {
background-color: #d0d0d0;
color: #fff;
}

.requestExpand:hover DIV.arrow-down {
border-top: 11px solid #fff;
transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-webkit-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
}

.requestExpand DIV.inner    {
height: 71px;
width: 75px;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
position: absolute;
padding: 10px 7px 0 7px;
line-height: 13px;
}

.requestExpand .arrow-down {
width: 0; 
height: 0; 
border-left: 11px solid transparent;
border-right: 11px solid transparent;
border-top: 11px solid #00afe8;
position: absolute;
bottom: 12px;
right: 34px;
}

#unitDetailRequestForm DIV.error,
.accommodationRequest #messageBox {
    border: 1px solid #F98989;
    background-color: #fff;
    color: #000;
    display: none;
    padding: 6px 20px 4px 20px;
    text-transform: uppercase;
    font-size: 11px;
    box-shadow: inset 2px 2px 5px rgba(0,0,0,.15);
}

.accommodationRequest #messageBox {
    border-top: 0;
}

.accommodationRequest INPUT.invalid {
    background: #ffbaba;
    background: -moz-linear-gradient(top,  #ffbaba 0%, #f98989 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbaba), color-stop(100%,#f98989));
    background: -webkit-linear-gradient(top,  #ffbaba 0%,#f98989 100%);
    background: -o-linear-gradient(top,  #ffbaba 0%,#f98989 100%);
    background: -ms-linear-gradient(top,  #ffbaba 0%,#f98989 100%);
    background: linear-gradient(to bottom,  #ffbaba 0%,#f98989 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbaba', endColorstr='#f98989',GradientType=0 );
}


/* Other Units in this Area */
.accommodation_other_units  {
    float: left;
    background-color: #F9F9F9;
}

.accommodation_other_units UL LI    {
    width: 300px;
    height: 87px;
    position: relative;
    overflow: hidden;
    float: left;
    clear: left;
    margin-bottom: 1px;
}

.accommodation_other_units UL LI H4 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 15px;
}

.accommodation_other_units UL LI IMG.thumb  {
    float: left;
    width: 142px;
    height: auto;
}

.accommodation_other_units UL LI .summary   {
    position: absolute;
    left: 75px;
    top: 0;
    float: right;
    width: 192px;
    height: 77px;
    padding: 10px 18px 0 15px;
    margin-top: 0;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 85%, rgba(239,239,239,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.9)), color-stop(85%,rgba(255,255,255,0.9)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 85%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 85%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 85%,rgba(239,239,239,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.9) 85%,rgba(239,239,239,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#efefef',GradientType=1 ); /* IE6-9 */
    box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.accommodation_other_units UL LI:hover .summary {
    left: 102px;
}

.accommodation_other_units UL LI .type  {
    font-size: 10px;
    text-transform: uppercase;
    color: #505050;
}

/* Hotel Detail summer 2014 */

.hotel_detail_main {
    border-bottom: 2px solid #E4E4E4;
    margin-bottom: 32px;
}
.hotel_detail_box {
    min-height: 42px;
    padding-top: 88px;
    position: relative;
}
.hotel_detail_name {
    background-color: #F9F9F9;
    height: 88px;
    left: 0;
    position: absolute;
    top: 0;
    width: 614px;
    z-index: 3;
}
.luxury {
    background: url("/images/otssi_sprite.png") no-repeat scroll -2px -36px rgba(0, 0, 0, 0);
    height: 53px;
    position: absolute;
    right: -25px;
    top: -18px;
    width: 53px;
    z-index: 3;
}
.hotel_detail_name .hotel_logo {
    float: left;
    height: 100px;
    margin: 14px 0 0 7px;
    overflow: hidden;
    text-align: center;
    width: 100px;
}
.hotel_detail_name .hotel_logo img {
    max-height: 100px;
    max-width: 100px;
}

.hotel_transparent_bottom {
    height: 40px;
    background-color: #000;
    width: 614px;
    position: absolute;
    z-index: 2;
    opacity: 0.75;
    bottom: -40px;
}
.hotel_detail_name .head {
    float: left;
    margin: 20px 0 0 20px;
}
.hotel_detail_name .head h1 {
    max-height: 60px;
    overflow: hidden;
    width: 445px;
}

.hotel_detail_paging {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.hotel_detail_paging .detail_paging_head {
    background-color: #353535;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    height: 26px;
    padding-top: 8px;
    text-align: center;
    width: 160px;
}
.hotel_detail_paging .detail_paging_count {
    background-color: #1AB7EA;
    color: #FFFFFF;
    font-size: 30px;
    font-weight: bold;
    height: 36px;
    padding-top: 18px;
    text-align: center;
    width: 160px;
}
.detail_paging_count span {
    font-size: 20px;
    padding: 0 6px;
}
.paging_arrows {
    height: 42px;
}
.paging_arrows a ._arrow {
    background: none repeat scroll 0 0 #0C68A8;
    cursor: pointer;
    float: left;
    height: 42px;
    width: 80px;
}
.paging_arrows a:hover ._arrow {
    background: none repeat scroll 0 0 #1078C3;
}
.paging_arrows ._arrow div {
    background: url("/images/otssi_sprite.png") no-repeat scroll -90px -37px rgba(0, 0, 0, 0);
    height: 22px;
    margin: 9px auto 0;
    width: 13px;
}
.paging_arrows .r_arrow div {
    background-position: -90px -64px;
}

.paging_arrows .inactiv:hover ._arrow {
    cursor: default;
    background: none repeat scroll 0 0 #0C68A8;
}
.paging_arrows .inactiv ._arrow div {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.hotel_tooltip {
    background-color: #FFFFFF;
    box-shadow: 0 0 7px 1px #CCCCCC;
    -moz-box-shadow:    0 0 7px 1px #CCCCCC;
    -webkit-box-shadow: 0 0 7px 1px #CCCCCC;
    display: none;
    height: 80px;
    left: -9999px;
    padding: 5px 8px;
    position: absolute;
    width: 204px;
    z-index: 5;
}

.hotel_tooltip .tt_head {
    font-weight: bold;
    max-height: 36px;
    overflow: hidden;
    margin-bottom: 5px;
}
.hotel_tooltip .tt_type {
    overflow: hidden;
    width: 170px;
    margin-top: 5px;
}
.tt_luxury {
    background: url("/images/otssi_sprite.png") no-repeat scroll -60px -37px rgba(0, 0, 0, 0);
    height: 25px;
    position: absolute;
    right: 11px;
    bottom: 11px;
    width: 25px;
    z-index: 3;
}
.summary .tt_luxury {
    right: 30px;
}
#hotel_detail_image {
    background-color: #DDDDDD;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 1;
}

#hotel_detail_image .rsImg img {
    max-width: 100%;
    height: auto;
}

#hotel_detail_image #imagePrev {
    cursor: pointer;
    height: 300px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20%;
    z-index: 2;
}
#hotel_detail_image #imagePrev div {
    background: url("/images/otssi_sprite.png") no-repeat scroll -110px -40px rgba(0, 0, 0, 0);
    height: 57px;
    left: 30px;
    position: absolute;
    width: 32px;
}
#hotel_detail_image #imageNext {
    cursor: pointer;
    height: 300px;
    right: 0;
    position: absolute;
    top: 0;
    width: 20%;
    z-index: 2;
}
#hotel_detail_image #imageNext div{
    background: url("/images/otssi_sprite.png") no-repeat scroll -145px -40px rgba(0, 0, 0, 0);
    height: 57px;
    right: 30px;
    position: absolute;
    width: 32px;
}
#hotel_detail_image div.images {
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: auto;
}

#inactiveIMG {
    display: none;
}
#hotel_detail_image #imageTxt {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: #353535;
    padding: 4px 10px;
    height: 26px;
}
#hotel_detail_image #imageTxt div{
    color: #FFFFFF;
    display: none;
    font-size: 10px;
    line-height: 120%;
    text-align: left;
}
#hotel_detail_gallery {
    margin: 20px 0;/*20px 10px 20px 21px;*/
}
#hotel_detail_gallery img {
    cursor: pointer;
    float: left;
    height: 40px;
    margin: 0 4px 4px 0;
    width: 40px;
}
#hotel_detail_gallery .userPhotoSep {
    background: url("/images/arrow_small_right.png") no-repeat scroll 71px 24px #353535;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 120%;
    margin: 0 4px 4px 0;
    overflow: hidden;
    padding: 5px 13px 0 4px;
    width: 67px;
}

.hotel_text {
    border-bottom: 2px solid #E4E4E4;
    padding: 0 0 16px;
    width: 600px;
}/*.hotel_text {
    border-bottom: 2px solid #E4E4E4;
    padding: 0 21px 16px;
    width: 574px;
}*/

.hotel_text h2 {
    font-size: 20px;
    margin-bottom: 20px;
}

.hotel_text .hotel_home_url {
    color: #00AFE8;
    font-weight: bold;
}

.hotel_map{width: 600px; height: 410px;background-color: #F9F9F9;}
.hotel_map .map{width: 600px; height: 280px;}
.hotel_map .map_info{}
.hotel_map .map_info .hotel_logo {
    float: left;
    height: 100px;
    margin: 14px 0 0 7px;
    overflow: hidden;
    text-align: center;
    width: 100px;
}
.hotel_map .map_info .head {
    float: left;
    margin: 20px 0 0 20px;
    width: 470px;
}
.hotel_map .map_info .head h2 {
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 20px;
}

#unitDetailRequest .offerForm {
    border-bottom: 2px solid #E4E4E4;
    width: 600px;
}

.hotel_amenities {
    margin-bottom: 20px;
    width: 600px;
}
.amenities {
    border-bottom: 2px solid #E4E4E4;
    padding: 20px 0;
}
.amenities h3 {
    font-size: 15px;
    margin-bottom: 19px;
}
.amenities ul li {
    float: left;
    height: 35px;
    margin-right: 10px;
    overflow: hidden;
    padding: 0;
    width: 190px;
}
.amenities ul li.amenitie {
    background: url("/images/amenities_sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 26px;
    padding: 9px 0 0 40px;
    width: 150px;
    font-size: 11px;
}
.amenities ul li.amenitie.SKI_IN { background-position: 0px 0px}
.amenities ul li.amenitie.INTERNET { background-position: 0px -35px}
.amenities ul li.amenitie.FREE_HIGH_SPEED_INTERNET { background-position: 0px -35px}
.amenities ul li.amenitie.GYM { background-position: 0px -70px}
.amenities ul li.amenitie.FREE_PARKING { background-position: 0px -105px}
.amenities ul li.amenitie.SAUNA { background-position: 0px -140px}
.amenities ul li.amenitie.WHEELCHAIR_ACCESSIBLE { background-position: 0px -175px}
.amenities ul li.amenitie.SKI_OUT { background-position: 0px -210px}
.amenities ul li.amenitie.SKI_VALET { background-position: 0px -245px}
.amenities ul li.amenitie.SWIMMING_POOL { background-position: 0px -280px}
.amenities ul li.amenitie.PETSALLOWED { background-position: 0px -315px}
.amenities ul li.amenitie.SMOKE_FREE { background-position: 0px -350px}
.amenities ul li.amenitie.SPA { background-position: 0px -385px}
.amenities ul li.amenitie.BABYSITTING_CHILD_SERVICES { background-position: 0px -420px}
.amenities ul li.amenitie.SKI_BUS_SHUTTLE_SERVICE { background-position: 0px -455px}
.amenities ul li.amenitie.SKI_RENTAL { background-position: 0px -490px}
.amenities ul li.amenitie.RESTAURANTS { background-position: 0px -525px}
.amenities ul li.amenitie.TENNIS { background-position: 0px -560px}
.amenities ul li.amenitie.GOLF { background-position: 0px -595px}
.amenities ul li.amenitie.LAUNDRETTE { background-position: 0px -630px}

.amenities ul li.amenitie.BARS { background-position: 0px 0px}
.amenities ul li.amenitie.NIGHTCLUBS { background-position: 0px 0px}
.amenities ul li.amenitie.LUXURY { background-position: 0px 0px}

.region_tripadvisor_image {
    float: left;
    margin: 0 0 8px 8px;
}
.region_tripadvisor_resortlist {
    float: left;
    margin-left: 8px;
    width: 193px;
}
.hotel_list_entree {
    float:left
}

/* Hotel Filter */

#hotel_filter {
    overflow:hidden;
    margin-bottom: 40px;
}

#hotel_filter #hotel_filter_data {
    overflow: hidden;
}


.hotel_marker_horizontal.marker {
    height: 4px;
    margin-left: 1px;
    width: 2px;
}
.marker {
    background: #7a797a none repeat scroll 0 0;
    position: absolute;
}
.resort_finder_slider_numbers {
    font-size: 8px;
    padding-top: 5px;
    position: absolute;
    width: 20px;
}
.hotel_marker_horizontal.num1 {
    left: 21.5%;
}
.hotel_marker_horizontal.num2 {
    left: 39.5%;
}
.hotel_marker_horizontal.num3 {
    left: 58.5%;
}
.hotel_marker_horizontal.num4 {
    left: 77%;
}
.hotel_marker_horizontal.num5 {
    left: 94.5%;
}
.hotel_slider_numbers.num1 {
    left: 26.5%;
}
.hotel_slider_numbers.num2 {
    left: 40.5%;
}
.hotel_slider_numbers.num3 {
    left: 54.5%;
}
.hotel_slider_numbers.num4 {
    left: 68%;
}
.hotel_slider_numbers.num5 {
    left: 82.5%;
}
.hotel_slider_numbers.num6 {
    left: 94.5%;
}

.hotel_slider_numbers.num6.diamond {
    background: transparent url("/images/dimond.png") no-repeat scroll 0 0;
    height: 20px;
    width: 20px;
}

.hotel_slider_numbers {
    display: table-cell;
    font-size: 10px;
    vertical-align: top;
    width: 40px;
    position: absolute;
    padding-top: 5px;
}

.hotel_filter_col .slider {
    margin-top: 10px;
}

.hotel_filter_row {
    border-top: 1px solid #eee;
    clear: both;
    display: table;
    height: 100px;
    margin-bottom: 30px;
    padding-top: 10px;
    width: 616px;
}

.hotel_filter_row.hotel_filter_sliders{
    margin-bottom: 10px;
}

.hotel_filter_col {
  width: 50%;
  float: left;
  position: relative;
}

.hotel_filter_col.col2 {
  width: 45%;
  padding-left: 30px;

}

.hotel_filter_col.wide {
  width: 100%;
  float: left;
  position: relative;
}

.hotel_filter_header {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.hotel_filter_sub_header {
  font-weight: bold;
}

.hotel_filter_items {
  float: left;
  font-weight: bold;
}

.checkbox.hotel_type label span, .checkbox.rooms_type label span{
    margin: 50px 0 0 0px;
    display: block;
    font-weight: bold;
    width: 62px;
    text-align: center;
}

.checkbox.hotel_type label.checked span, .checkbox.rooms_type label.checked span, .checkbox.amen label.checked span{
    color: #00afe8;
}

.checkbox.hotel_type label {
    background: transparent url("/images/hotel_list_icons.png") no-repeat scroll -100px -58px;
    display: block;
    float: left;
    width: 55px;
    height: 45px;
    margin: 5px 45px 0 0;
    padding: 0;
    text-transform: none;
}

.checkbox.hotel_type label.bb_input {
    background-position: -48px -57px;

}

.checkbox.hotel_type label.spec_input {
    background-position: 6px -57px;

}

.checkbox.hotel_type label.hotel_input.checked {
    background-position: -100px -6px;

}

.checkbox.hotel_type label.bb_input.checked {
    background-position: -48px -6px;

}

.checkbox.hotel_type label.spec_input.checked {
    background-position: 6px -6px;

}

.checkbox.rooms_type label {
    background: transparent url("/images/hotel_list_icons.png") no-repeat scroll 0px -155px;
    display: block;
    float: left;
    width: 55px;
    height: 45px;
    margin: 5px 45px 0 0;
    padding: 0;
    text-transform: none;
}

.checkbox.rooms_type label.rooms_51_input {
    background-position: -49px -155px;;

}

.checkbox.rooms_type label.rooms_150_input {
    background-position: -101px -155px;

}

.checkbox.rooms_type label.rooms_1_input.checked {
    background-position: 1px -104px;

}

.checkbox.rooms_type label.rooms_51_input.checked {
    background-position: -49px -104px;

}

.checkbox.rooms_type label.rooms_150_input.checked {
    background-position: -100px -104px;

}

.checkbox.amen div {
    width: 200px;
    display: block;
    float: left;
}

.checkbox.amen label {
    background: transparent url("/images/hotel_amen_icons.png") no-repeat scroll -892px -10px;
    display: block;
    float: left;
    width: 55px;
    height: 40px;
    margin: 5px 45px 0 0;
    padding: 0;
    text-transform: none;
}

.checkbox.amen label span{
    background: #fff none repeat scroll 0 0;
    display: block;
    font-weight: bold;
    height: 40px;
    margin: 0 0 0 35px;
    width: 100px;
}

.checkbox.amen label.ski_in_input.checked {
    background-position: -271px -10px;
}

.checkbox.amen label.ski_rental_input {
    background-position: -631px -10px;
}
.checkbox.amen label.ski_rental_input.checked {
    background-position: -10px -10px;
}
.checkbox.amen label.ski_shutle_input {
    background-position: -1072px -10px;
}
.checkbox.amen label.ski_shutle_input.checked {
    background-position: -451px -10px;
}
.checkbox.amen label.ski_out_input {
    background-position: -1162px -10px;
}
.checkbox.amen label.ski_out_input.checked {
    background-position: -541px -10px;
}
.checkbox.amen label.ski_valet_input {
    background-position: -802px -10px;
}
.checkbox.amen label.ski_valet_input.checked {
    background-position: -181px -10px;
}
.checkbox.amen label.sauna_input {
    background-position: -1117px -10px;
}
.checkbox.amen label.sauna_input.checked {
    background-position: -496px -10px;
}
.checkbox.amen label.internet_input {
    background-position: -1207px -10px;
}
.checkbox.amen label.internet_input.checked {
    background-position: -586px -10px;
}
.checkbox.amen label.swimming_input {
    background-position: -982px -10px;
}
.checkbox.amen label.swimming_input.checked {
    background-position: -361px -10px;
}
.checkbox.amen label.rest_input {
    background-position: -716px -10px;
}
.checkbox.amen label.rest_input.checked {
    background-position: -95px -10px;
}
.checkbox.amen label.gym_input {
    background-position: -937px -10px;
}
.checkbox.amen label.gym_input.checked {
    background-position: -316px -10px;
}
.checkbox.amen label.pets_input {
    background-position: -676px -10px;
}
.checkbox.amen label.pets_input.checked {
    background-position: -55px -10px;
}
.checkbox.amen label.tennis_input {
    background-position: -757px -10px;
}
.checkbox.amen label.tennis_input.checked {
    background-position: -136px -10px;
}
.checkbox.amen label.park_input {
    background-position: -1027px -10px;
}
.checkbox.amen label.park_input.checked {
    background-position: -406px -10px;
}
.checkbox.amen label.smoke_input {
    background-position: -847px -10px;
}
.checkbox.amen label.smoke_input.checked {
    background-position: -226px -10px;
}

#hotel_filter .hotel_finder_more_submit {
    margin-bottom: 20px;
    padding: 15px 15px 25px;
}

#hotel_filter .hotel_finder_buttons {
    display: inline-block;
    margin: 0 auto;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
    border-bottom: 1px solid #eee;
}

#hotel_filter .hotel_finder_buttons input{
    float: right;
    line-height: 80%;
}

#hotel_filter .hotel_finder_more_submit .light_blue_btn.dsc{
    background: #1ab7ea url("/images/icon_marker_white_dn.png") no-repeat scroll 90% 50%;
    padding-right: 35px;
}

#hotel_filter .hotel_finder_more_submit .light_blue_btn.asc{
    background: #1ab7ea url("/images/icon_marker_white_up.png") no-repeat scroll 90% 50%;
    padding-right: 35px;
}