/* 
=====================================================
THG - Layout settings, utilities and devise specifics- MG
=====================================================
*/


/* DEFAULTS : Layout Utility Classes 
================================================== */


/* utilities */

.fl {
    display: block;
    float: left;
}
.fl li {
    float: left;
}
.fr {
    display: block;
    float: right;
}
.noscreen,
.main_nav li.noscreen,
.button1.noscreen {
    display: none
}
.keyblock {
    border: 1px solid #FFFFFF;
    display: block;
    height: 12px;
    width: 16px;
}
.colour-fontalert,
#valBookingID,
#reqSurname,
#IkatRefError {
    color: red;
    font-weight: bold;
}
.inputError {
    border: 1px solid red;
}

/* pad utility - overides below */

.nopad {
    display: block;
}
.pad100 img {
    width: auto;
}
.pad100 {
    padding: 0;
    width: auto;
}
.click {
    cursor: pointer;
    color: #333333;
    font-weight: bold;
}
.corner1 {
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.corner2 {
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.popstyle h1,
.popstyle h2,
.popstyle h2,
.popstyle p {
    padding-bottom: 16px;
}
.popstyle li {
    padding-bottom: 8px;
    line-height: 180%;
}

/* mobile utility - overides below */

.nomob {
    display: block;
}
.mob100 img {
    width: auto;
}
.mob100 {
    width: auto;
}
.img100 img {
    width: 100%;
    height: auto;
}
.imgscreennorm img {
    width: auto;
    height: auto;
}
.imginlinetext {
    vertical-align: middle;
    margin-right: 8px;
}

/* Width/Heights */

.w1 {
    width: 1%;
}
.w2 {
    width: 2%;
}
.w3 {
    width: 3%;
}
.w4 {
    width: 4%;
}
.w5 {
    width: 5%;
}
.w6 {
    width: 6%;
}
.w7 {
    width: 7%;
}
.w8 {
    width: 8%;
}
.w9 {
    width: 8%;
}
.w10 {
    width: 10%;
}
.w11 {
    width: 11%;
}
.w12 {
    width: 12%;
}
.w13 {
    width: 13%;
}
.w14 {
    width: 14%;
}
.w15 {
    width: 15%;
}
.w16 {
    width: 16%;
}
.w17 {
    width: 17%;
}
.w18 {
    width: 18%;
}
.w19 {
    width: 19%;
}
.w20 {
    width: 20%;
}
.w21 {
    width: 21%;
}
.w22 {
    width: 22%;
}
.w23 {
    width: 23%;
}
.w24 {
    width: 24%;
}
.w25 {
    width: 25%;
}
.w26 {
    width: 26%;
}
.w27 {
    width: 27%;
}
.w28 {
    width: 28%;
}
.w29 {
    width: 28%;
}
.w30 {
    width: 30%;
}
.w31 {
    width: 31%;
}
.w32 {
    width: 32%;
}
.w33 {
    width: 33%;
}
.w34 {
    width: 34%;
}
.w35 {
    width: 35%;
}
.w36 {
    width: 36%;
}
.w37 {
    width: 37%;
}
.w38 {
    width: 38%;
}
.w39 {
    width: 39%;
}
.w40 {
    width: 40%;
}
.w41 {
    width: 41%;
}
.w42 {
    width: 42%;
}
.w43 {
    width: 43%;
}
.w44 {
    width: 44%;
}
.w45 {
    width: 45%;
}
.w46 {
    width: 46%;
}
.w47 {
    width: 47%;
}
.w48 {
    width: 48%;
}
.w49 {
    width: 49%;
}
.w50 {
    width: 50%;
}
.w51 {
    width: 51%;
}
.w52 {
    width: 52%;
}
.w53 {
    width: 53%;
}
.w54 {
    width: 54%;
}
.w55 {
    width: 55%;
}
.w56 {
    width: 56%;
}
.w57 {
    width: 57%;
}
.w58 {
    width: 58%;
}
.w59 {
    width: 59%;
}
.w60 {
    width: 60%;
}
.w61 {
    width: 61%;
}
.w62 {
    width: 62%;
}
.w63 {
    width: 63%;
}
.w64 {
    width: 64%;
}
.w65 {
    width: 65%;
}
.w66 {
    width: 66%;
}
.w67 {
    width: 67%;
}
.w68 {
    width: 68%;
}
.w69 {
    width: 69%;
}
.w70 {
    width: 70%;
}
.w71 {
    width: 71%;
}
.w72 {
    width: 72%;
}
.w73 {
    width: 73%;
}
.w74 {
    width: 74%;
}
.w75 {
    width: 75%;
}
.w76 {
    width: 76%;
}
.w77 {
    width: 77%;
}
.w78 {
    width: 78%;
}
.w79 {
    width: 79%;
}
.w80 {
    width: 80%;
}
.w81 {
    width: 81%;
}
.w82 {
    width: 82%;
}
.w83 {
    width: 83%;
}
.w84 {
    width: 84%;
}
.w85 {
    width: 85%;
}
.w86 {
    width: 86%;
}
.w87 {
    width: 87%;
}
.w88 {
    width: 88%;
}
.w89 {
    width: 89%;
}
.w90 {
    width: 90%;
}
.w91 {
    width: 91%;
}
.w92 {
    width: 92%;
}
.w93 {
    width: 93%;
}
.w94 {
    width: 94%;
}
.w95 {
    width: 95%;
}
.w96 {
    width: 96%;
}
.w97 {
    width: 97%;
}
.w98 {
    width: 98%;
}
.w99 {
    width: 99%;
}
.w100 {
    width: 100%;
}
.w110 {
    width: 110%;
}
.w120 {
    width: 120%;
}
.w130 {
    width: 130%;
}
.w140 {
    width: 140%;
}
.w150 {
    width: 150%;
}
.w160 {
    width: 160%;
}
.w170 {
    width: 170%;
}
.w180 {
    width: 180%;
}
.w190 {
    width: 190%;
}
.w200 {
    width: 200%;
}
.w210 {
    width: 210%;
}
.w220 {
    width: 220%;
}
.w230 {
    width: 230%;
}
.w240 {
    width: 240%;
}
.w250 {
    width: 250%;
}
.w260 {
    width: 260%;
}
.w270 {
    width: 270%;
}
.w280 {
    width: 280%;
}
.w290 {
    width: 290%;
}
.w300 {
    width: 300%;
}
.w310 {
    width: 310%;
}
.w320 {
    width: 320%;
}
.w330 {
    width: 330%;
}
.w340 {
    width: 340%;
}
.w350 {
    width: 350%;
}
.w360 {
    width: 360%;
}
.w370 {
    width: 370%;
}
.w380 {
    width: 380%;
}
.w390 {
    width: 390%;
}
.w400 {
    width: 400%;
}
.h1 {
    height: 1%;
}
.h2 {
    height: 2%;
}
.h3 {
    height: 3%;
}
.h4 {
    height: 4%;
}
.h5 {
    height: 5%;
}
.h6 {
    height: 6%;
}
.h7 {
    height: 7%;
}
.h8 {
    height: 8%;
}
.h9 {
    height: 8%;
}
.h10 {
    height: 10%;
}
.h11 {
    height: 11%;
}
.h12 {
    height: 12%;
}
.h13 {
    height: 13%;
}
.h14 {
    height: 14%;
}
.h15 {
    height: 15%;
}
.h16 {
    height: 16%;
}
.h17 {
    height: 17%;
}
.h18 {
    height: 18%;
}
.h19 {
    height: 19%;
}
.h20 {
    height: 20%;
}
.h21 {
    height: 21%;
}
.h22 {
    height: 22%;
}
.h23 {
    height: 23%;
}
.h24 {
    height: 24%;
}
.h25 {
    height: 25%;
}
.h26 {
    height: 26%;
}
.h27 {
    height: 27%;
}
.h28 {
    height: 28%;
}
.h29 {
    height: 28%;
}
.h30 {
    height: 30%;
}
.h31 {
    height: 31%;
}
.h32 {
    height: 32%;
}
.h33 {
    height: 33%;
}
.h34 {
    height: 34%;
}
.h35 {
    height: 35%;
}
.h36 {
    height: 36%;
}
.h37 {
    height: 37%;
}
.h38 {
    height: 38%;
}
.h39 {
    height: 39%;
}
.h40 {
    height: 40%;
}
.h41 {
    height: 41%;
}
.h42 {
    height: 42%;
}
.h43 {
    height: 43%;
}
.h44 {
    height: 44%;
}
.h45 {
    height: 45%;
}
.h46 {
    height: 46%;
}
.h47 {
    height: 47%;
}
.h48 {
    height: 48%;
}
.h49 {
    height: 49%;
}
.h50 {
    height: 50%;
}
.h51 {
    height: 51%;
}
.h52 {
    height: 52%;
}
.h53 {
    height: 53%;
}
.h54 {
    height: 54%;
}
.h55 {
    height: 55%;
}
.h56 {
    height: 56%;
}
.h57 {
    height: 57%;
}
.h58 {
    height: 58%;
}
.h59 {
    height: 59%;
}
.h60 {
    height: 60%;
}
.h61 {
    height: 61%;
}
.h62 {
    height: 62%;
}
.h63 {
    height: 63%;
}
.h64 {
    height: 64%;
}
.h65 {
    height: 65%;
}
.h66 {
    height: 66%;
}
.h67 {
    height: 67%;
}
.h68 {
    height: 68%;
}
.h69 {
    height: 69%;
}
.h70 {
    height: 70%;
}
.h71 {
    height: 71%;
}
.h72 {
    height: 72%;
}
.h73 {
    height: 73%;
}
.h74 {
    height: 74%;
}
.h75 {
    height: 75%;
}
.h76 {
    height: 76%;
}
.h77 {
    height: 77%;
}
.h78 {
    height: 78%;
}
.h79 {
    height: 79%;
}
.h80 {
    height: 80%;
}
.h81 {
    height: 81%;
}
.h82 {
    height: 82%;
}
.h83 {
    height: 83%;
}
.h84 {
    height: 84%;
}
.h85 {
    height: 85%;
}
.h86 {
    height: 86%;
}
.h87 {
    height: 87%;
}
.h88 {
    height: 88%;
}
.h89 {
    height: 89%;
}
.h90 {
    height: 90%;
}
.h91 {
    height: 91%;
}
.h92 {
    height: 92%;
}
.h93 {
    height: 93%;
}
.h94 {
    height: 94%;
}
.h95 {
    height: 95%;
}
.h96 {
    height: 96%;
}
.h97 {
    height: 97%;
}
.h98 {
    height: 98%;
}
.h99 {
    height: 99%;
}
.h100 {
    height: 100%;
}
.h110 {
    height: 110%;
}
.h120 {
    height: 120%;
}
.h130 {
    height: 130%;
}
.h140 {
    height: 140%;
}
.h150 {
    height: 150%;
}
.h160 {
    height: 160%;
}
.h170 {
    height: 170%;
}
.h180 {
    height: 180%;
}
.h190 {
    height: 190%;
}
.h200 {
    height: 200%;
}
.h210 {
    height: 210%;
}
.h220 {
    height: 220%;
}
.h230 {
    height: 230%;
}
.h240 {
    height: 240%;
}
.h250 {
    height: 250%;
}
.h260 {
    height: 260%;
}
.h270 {
    height: 270%;
}
.h280 {
    height: 280%;
}
.h290 {
    height: 290%;
}
.h300 {
    height: 300%;
}
.h310 {
    height: 310%;
}
.h320 {
    height: 320%;
}
.h330 {
    height: 330%;
}
.h340 {
    height: 340%;
}
.h350 {
    height: 350%;
}
.h360 {
    height: 360%;
}
.h370 {
    height: 370%;
}
.h380 {
    height: 380%;
}
.h390 {
    height: 390%;
}
.h400 {
    height: 400%;
}
.hpxpx1 {
    height: 1px;
}
.hpx2 {
    height: 2px;
}
.hpx3 {
    height: 3px;
}
.hpx4 {
    height: 4px;
}
.hpx5 {
    height: 5px;
}
.hpx6 {
    height: 6px;
}
.hpx7 {
    height: 7px;
}
.hpx8 {
    height: 8px;
}
.hpx9 {
    height: 8px;
}
.hpx10 {
    height: 10px;
}
.hpx11 {
    height: 11px;
}
.hpx12 {
    height: 12px;
}
.hpx13 {
    height: 13px;
}
.hpx14 {
    height: 14px;
}
.hpx15 {
    height: 15px;
}
.hpx16 {
    height: 16px;
}
.hpx17 {
    height: 17px;
}
.hpx18 {
    height: 18px;
}
.hpx19 {
    height: 19px;
}
.hpx20 {
    height: 20px;
}
.hpx21 {
    height: 21px;
}
.hpx22 {
    height: 22px;
}
.hpx23 {
    height: 23px;
}
.hpx24 {
    height: 24px;
}
.hpx25 {
    height: 25px;
}
.hpx26 {
    height: 26px;
}
.hpx27 {
    height: 27px;
}
.hpx28 {
    height: 28px;
}
.hpx29 {
    height: 28px;
}
.hpx30 {
    height: 30px;
}
.hpx31 {
    height: 31px;
}
.hpx32 {
    height: 32px;
}
.hpx33 {
    height: 33px;
}
.hpx34 {
    height: 34px;
}
.hpx35 {
    height: 35px;
}
.hpx36 {
    height: 36px;
}
.hpx37 {
    height: 37px;
}
.hpx38 {
    height: 38px;
}
.hpx39 {
    height: 39px;
}
.hpx40 {
    height: 40px;
}
.hpx41 {
    height: 41px;
}
.hpx42 {
    height: 42px;
}
.hpx43 {
    height: 43px;
}
.hpx44 {
    height: 44px;
}
.hpx45 {
    height: 45px;
}
.hpx46 {
    height: 46px;
}
.hpx47 {
    height: 47px;
}
.hpx48 {
    height: 48px;
}
.hpx49 {
    height: 49px;
}
.hpx50 {
    height: 50px;
}
.hpx51 {
    height: 51px;
}
.hpx52 {
    height: 52px;
}
.hpx53 {
    height: 53px;
}
.hpx54 {
    height: 54px;
}
.hpx55 {
    height: 55px;
}
.hpx56 {
    height: 56px;
}
.hpx57 {
    height: 57px;
}
.hpx58 {
    height: 58px;
}
.hpx59 {
    height: 59px;
}
.hpx60 {
    height: 60px;
}
.hpx61 {
    height: 61px;
}
.hpx62 {
    height: 62px;
}
.hpx63 {
    height: 63px;
}
.hpx64 {
    height: 64px;
}
.hpx65 {
    height: 65px;
}
.hpx66 {
    height: 66px;
}
.hpx67 {
    height: 67px;
}
.hpx68 {
    height: 68px;
}
.hpx69 {
    height: 69px;
}
.hpx70 {
    height: 70px;
}
.hpx71 {
    height: 71px;
}
.hpx72 {
    height: 72px;
}
.hpx73 {
    height: 73px;
}
.hpx74 {
    height: 74px;
}
.hpx75 {
    height: 75px;
}
.hpx76 {
    height: 76px;
}
.hpx77 {
    height: 77px;
}
.hpx78 {
    height: 78px;
}
.hpx79 {
    height: 79px;
}
.hpx80 {
    height: 80px;
}
.hpx81 {
    height: 81px;
}
.hpx82 {
    height: 82px;
}
.hpx83 {
    height: 83px;
}
.hpx84 {
    height: 84px;
}
.hpx85 {
    height: 85px;
}
.hpx86 {
    height: 86px;
}
.hpx87 {
    height: 87px;
}
.hpx88 {
    height: 88px;
}
.hpx89 {
    height: 89px;
}
.hpx90 {
    height: 90px;
}
.hpx91 {
    height: 91px;
}
.hpx92 {
    height: 92px;
}
.hpx93 {
    height: 93px;
}
.hpx94 {
    height: 94px;
}
.hpx95 {
    height: 95px;
}
.hpx96 {
    height: 96px;
}
.hpx97 {
    height: 97px;
}
.hpx98 {
    height: 98px;
}
.hpx99 {
    height: 99px;
}
.hpx100 {
    height: 100px;
}
.hpx110 {
    height: 110px;
}
.hpx120 {
    height: 120px;
}
.hpx130 {
    height: 130px;
}
.hpx140 {
    height: 140px;
}
.hpx150 {
    height: 150px;
}
.hpx160 {
    height: 160px;
}
.hpx170 {
    height: 170px;
}
.hpx180 {
    height: 180px;
}
.hpx190 {
    height: 190px;
}
.hpx200 {
    height: 200px;
}
.hpx210 {
    height: 210px;
}
.hpx220 {
    height: 220px;
}
.hpx230 {
    height: 230px;
}
.hpx240 {
    height: 240px;
}
.hpx250 {
    height: 250px;
}
.hpx260 {
    height: 260px;
}
.hpx270 {
    height: 270px;
}
.hpx280 {
    height: 280px;
}
.hpx290 {
    height: 290px;
}
.hpx300 {
    height: 300px;
}
.hpx310 {
    height: 310px;
}
.hpx320 {
    height: 320px;
}
.hpx330 {
    height: 330px;
}
.hpx340 {
    height: 340px;
}
.hpx350 {
    height: 350px;
}
.hpx360 {
    height: 360px;
}
.hpx370 {
    height: 370px;
}
.hpx380 {
    height: 380px;
}
.hpx390 {
    height: 390px;
}
.hpx400 {
    height: 400px;
}

/* form resets */

form {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
select {
    width: 100%;
}
input {
    width: 100%;
}
input[type=submit] {
    width: 100%;
}
input[type=checkbox] {
    width: auto;
}
input[type=image] {
    width: auto;
}
.border-1 {
    border: 1px solid #DDD;
}

/* 12/03/2014 - No availability text */


/* ============================================================
 Case 1: Screen - MASTER Defaults ( no expression declaration )
=============================================================== */

body {
    margin: 0;
    padding: 0;
}

/* ====== id specific screen styles */


/* top level navigation */


/* layout */

.main_nav {
    display: block;
    position: relative;
    z-index: 100;
}
.main_nav ul {
    display: block;
    width: 100%;
    clear: both;
    overflow: auto;
}
.main_nav li {
    display: block;
    float: left;
    padding: 0;
}
.main_nav li .main_nav_sub {
    display: none;
    position: absolute;
    top: 99%;
    z-index: 20;
}
.main_nav li:hover .main_nav_sub {
    display: block;
}
.main_nav_sub li:hover {
    border: 0;
}
.main_nav a {
    display: block;
    padding: 8px;
}
.main_nav ul ul {
    background: none;
    border: 0;
    text-align: left;
    padding-right: 8px;
    padding-bottom: 8px;
}
.main_nav ul ul li {
    background: none;
    clear: both;
    width: 100%;
    border: 0;
    margin: 0;
    text-align: left;
}
.main_nav ul ul li a {
    display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    white-space: normal;
}
.main_nav ul ul li a,
.main_nav ul ul li span {
    display: block;
    padding: 4px;
}
.main_nav ul ul li a:hover {
    background-color: #E9E9E9;
}
.main_nav_sub {
    padding: 16px;
}

/* subs specific positioning */

.englandSubNav {
    left: 0;
}
.scotlandSubNav {
    left: 4%;
}
.walesSubNav {
    left: 12%;
}
.franceSubNav {
    left: 19%;
}
.irelandSubNav {
    left: 26%;
}
.italySubNav {
    left: 33%;
}

/* master widths */

#headnav,
#mainnav,
#mainContent,
#footContent,
#navigation,
#notificationbar,
.minw {
    width: 1000px;
}
.colleft {
    width: 25%;
}
.colright {
    width: 75%;
}

/* property details - smaller widths - add these to thg_brand for widths less than 970 
.propdetailsleft{width: 55%;} .propdetailsright{ width: 45%;}
#propertyTitle { width:44%;} .features { width:55% !important; font-size:100% !important;}
.durationcss select { width: 40% !important; } #calendarDates { left: 116px !important; }
.featuresfull li {width: 45% !important;}
*/


/* Property Result page Fix CSS for smaller widths - copy to thg_brand.css 
.rst_holder { width: 93% !important; }
.rst_price_hold { width: 118px !important; height: 105px !important; }
.rst_propertyInfo { height: 207px !important; }
.rst_results_image img { width:100% !important; height:auto !important; }
.rst_propertyDesc { bottom: 35px !important; }
.rst_price_hold a { top: 115px !important; } 
#sorter label { width: 210px !important; }
.pagingholder { margin-right: 30px !important;}
#minmaxmessage {width: 89% !important; }
*/


/* form behaviour */

select {
    width: 100%;
}

/* ul and ol underides - use under the class of page */

.page ol li {
    clear: both;
    list-style: decimal outside none;
    margin-bottom: 8px;
    margin-left: 20px;
    padding-bottom: 8px;
}

/* hide discount links - job 6532 22-02-2013 

1) hide discount link and text
2) hide terms link on property details
3) hide terms and conditions in booking summary - refer to booking.css for that one
*/


/* search results discount hide */

.rst_forange .lboxlink,

/* tcs link on property details hide */

#bookingContent .lboxlink {
    display: none !important;
}

/* ================
	F.Control Delivered Markup CSS -( 4.1.1)- BESPOKE CSS FOR FUSION DELIVERED MARKUP - 
	- ( unable to use  classes above )
	Specifics class CSS for each here 
	========= */


/* paybalance */

#valBookingID,
#reqSurname {
    clear: both;
    white-space: nowrap;
    padding-top: 8px;
}
#txtSurname {
    margin-bottom: 8px;
}

/* let my property layouts */

#PropertyOwnership label {
    display: block;
    float: left;
    width: 90%;
}
#PropertyOwnership input {
    display: block;
    float: right;
    width: 5%;
}
#PropertyOwnership td {
    padding-bottom: 8px;
}
.olPrs {
    position: relative;
    width: 220px;
}

/* validation and fusion control common brands */

#validationSummary {
    font-weight: bold;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ffffff;
}
#validationSummary ul {
    clear: both;
    padding-top: 8px;
}
#validationSummary li {
    clear: both;
    padding-bottom: 8px;
    color: red;
}

/* ============
property features sprite  ==== */


/* no global class to grab :( request for 4.1.5 to prevent duplicating the main properties like this  */
/*
.babyandtoddlerfriendly, .airportwithin1hour, .barbecue, .bedLinepoa, .boutique, .carnotessential, .centralheatingchargeable,
.centralheatingincluded, .christmasthemedcottage, .coastalproperty, .coastalwithin1mile, .coastalwithin3miles, .coastalwithin5miles,  .cotcheckavailability, .detachedproperty, .dishwasher,
.downstairstoilet, .dvdplayer, .groundfloorfacilities, .enclosedgardenpatio, .fourposterbed, .fuelandpowerincluded, .gamesconsoleps3,
.gamesconsolewii, .gamesconsolexbox, .gamesroom, .gardenpatio,.customerschoice,.idealforgolf,.greengradingscheme,.gold,.bronze,.silver,.groundfloorbedroom,
.groupedproperties,.highchair,.heritagecollection,.highchaircheckavailability,.horseRidingavailablenearby,.indoorpool,.hottub,.laundryroom,
.sharedlaundryroom, .linentowelspoa, .linentowelhire10gbppp, .linentowelhire16gbppp, .mainfuelandorpowerincluded, .microwave,
.openfire, .swimmingpoolall,.outdoorpool,.privateindoorpool,.privateoutdoorpool,.privateswimmingpool,.cafebarwithin1mile,.restaurantnearby,.romanticgetaway,
.rurallocation,.satellitetv, .seaview, .securebikestore, .tourdefrance, .bikestore, .swimmingpoolindoor, .swimmingpooloutdoor, .swimmingpoolshared, .swimmingpoolprivate, .swimmingpoolshared  .sharedlaundryroom, .sharedoutdoorpool, .sharedindoorpool, .sharedSwimmingPool,
.shortBreaksallyear,.summershortbreaks,.wintershortbreaks,.showerroom,.stairgate,.telephone, .telephonechargeable, .telephoneincomingcalls,.television,.thatchedroof,.towelhire,
.towelhireoverseaspoa, .towelhirepoa, .towelhire4gbpperperson, .cafbarnearby, .watersportsavailable,.woodburningstove,.carparkingavailable,.cotavailable, .cot,
.standardCot, .travelcot,.broadband,.wifi,.bedLinenincluded, .bedlinentowelsincluded,.shower, .shower, .showeroverbath, .shower,.tennisavailable,
.tenniscourts, .tennisavailable, .indoorswimmingpool, .privateoutdoorpool,.outdoorswimmingpool, .sharedindoorpool, .fishing, .sharedoutdoorpool,
.privateoutdoorpool,.washingmachine, .petswelcome, .horseridingavailablenearby,.bedlinenincluded,.airconditioning, .shortbreaksallyear, .barnearby, .horseridingnearby, .bedlinentowelsincl, .mainfuelorpowerincl, .luxurycollection, .greenscheme,	.balconyterrace, .carparkseasonalpass, .countrycollection, .exclusivecollection, .garage, .mooring, .newproperty, .visitbritaingold, .waterview, .freepets, .nationaltrust,
.workingfarm, .recentlyaddedproperty, .accessiblecottage, .bathshowerseat, .electricbed, .allensuite, .entranceramplevelaccess, .wheelchairaccess, .grabrails, .groundfloorfacilities, .groundfloorwetroom, .hoists, .lowworktops, .nopets, .openplan, .walkinshowerbath, .workingfarm, .boathouse, .lighthouse, .windmill, .shepherdshut, .oasthouse, .castle, .churchorchapel, .featuredontv, .folly, .gatehouse, .medievalhall, .pod, .lodge, .railwaytheme, .schoolconversion, .tollhouse, .tower, .trulyunique, .turfedroof, .railwaycarriages
, .spamembership, .carparkseasonpass, .carparkingonsite, .childrensplayarea,
.sharedsauna, .privatesauna, .privatehottub, .sharedhottub,.cinemaroom,.firepit,
.gym,.steamroom,.pubwithin1mile,  .boutiquecollection, .fishingnearby, .golfnearby,
.newlylistedproperty, .nopetsallowed, .romanticcollection, .parkingonsite, .petsnocharge, .petsnotallowed
, .spamembership, .carparkseasonpass, .carparkingonsite, .childrensplayarea, .sharedsauna, .privatesauna, .privatehottub, .sharedhottub,.cinemaroom,.firepit,.gym,.steamroom,.pubwithin1mile,  .boutiquecollection, .fishingnearby, .golfnearby, .newlylistedproperty, .nopetsallowed, .romanticcollection, .bungalow, .decoratedatchristmas
{ background-image: url("/assets/propertyfeatures_sprite.png?v=bed27919ac71f2108108d17f4b0edc9f"); background-repeat: no-repeat; height: 20px; line-height: 20px; padding-left: 25px;}

#FeaturesFilter span.count {padding-left:0;background:none;}

/* icon poisitions
---  icons inside propertyfeatures_sprite.png?v=bed27919ac71f2108108d17f4b0edc9f are vertical ( 0 ) at 20px x 20px ) */
/*
.babyandtoddlerfriendly	{background-position:0 -2px;}
.airportwithin1hour {background-position:0 -2989px;}
.barbecue	{background-position:0 -42px;}
.bedLinepoa	{background-position:0 -762px;}
.boutique, .boutiquecollection	{background-position:0 -142px;}
.carnotessential	{background-position:0 -1602px;}
.centralheatingchargeable, .centralheatingincluded	{background-position:0 -202px;}
.christmasthemedcottage	{background-position:0 -1562px;}
.coastalproperty	{background-position:0 -1022px;}
.coastalwithin1mile, .coastalwithin3miles, .coastalwithin5miles {background-position:0 -1022px;}
.cotcheckavailability	{background-position:0 -1582px;}
.detachedproperty	{background-position:0 -242px;}
.dishwasher	{background-position:0 -302px;}
.downstairstoilet	{background-position:0 -322px;}
.dvdplayer	{background-position:0 -342px;}
.groundfloorfacilities	{background-position:0 -362px;}
.enclosedgardenpatio	{background-position:0 -442px;}
.fishing, .fishingnearby	{background-position:0 -422px;}
.fourposterbed	{background-position:0 -1622px;}
.fuelandpowerincluded	{background-position:0 -962px;}
.gamesconsoleps3	{background-position:0 -1642px;}
.gamesconsolewii	{background-position:0 -1662px;}
.gamesconsolexbox	{background-position:0 -1682px;}
.gamesroom	{background-position:0 -462px;}
.gardenpatio	{background-position:0 -442px;}
.customerschoice	{background-position:0 -522px;}
.idealforgolf, .golfnearby	{background-position:0 -542px;}
.greengradingscheme	{background-position:0 -122px;}
.gold	{background-position:0 -502px;}
.bronze	{background-position:0 -1762px;}
.silver	{background-position:0 -1742px;}
.groundfloorbedroom	{background-position:0 -582px;}
.highchair	{background-position:0 -640px;}
.groupedproperties {background-position:0 -1882px;}
.heritagecollection	{background-position:0 -1902px;}
.highchaircheckavailability	{background-position:0 -642px;}
.horseRidingavailablenearby	{background-position:0 -662px;}
.indoorpool	{background-position:0 -682px;}
.hottub	{background-position:0 -702px;}
.laundryroom, .sharedlaundryroom, .linentowelspoa, .linentowelhire10gbppp, .linentowelhire16gbppp, .bedlinenincluded	{background-position:0 -762px;}
.mainfuelandorpowerincluded, .mainfuelorpowerincl	{background-position:0 -962px;}
.microwave	{background-position:0 -822px;}
.openfire	{background-position:0 -402px;}
.swimmingpoolall {background-position:0 -942px;}
.outdoorpool, .swimmingpooloutdoor	{background-position:0 -942px;}
.privateindoorpool, .swimmingpoolindoor	{background-position:0 -942px;}
.privateoutdoorpool	{background-position:0 -942px;}
.privateswimmingpool, .swimmingpoolprivate	{background-position:0 -942px;}
.cafebarwithin1mile	{background-position:0 -982px;}
.restaurantnearby	{background-position:0 -1002px;}
.romanticgetaway, .romanticcollection	{background-position:0 -1702px;}
.rurallocation	{background-position:0 -1082px;}
.satellitetv	{background-position:0 -282px;}
.seaview	{background-position:0 -1722px;}
.securebikestore, .bikestore, .tourdefrance	{background-position:0 -102px;}
.sharedlaundryroom	{background-position:0 -1042px;}
.sharedoutdoorpool, .sharedindoorpool {background-position:0 -942px;}
.sharedSwimmingPool, .swimmingpoolshared {background-position:0 -942px;}
.shortBreaksallyear	{background-position:0 -1102px;}
.summershortbreaks	{background-position:0 -1222px;}
.wintershortbreaks	{background-position:0 -1522px;}
.showerroom	{background-position:0 -1142px;}
.stairgate	{background-position:0 -1162px;}
.telephone, .telephonechargeable, .telephoneincomingcalls	{background-position:0 -1262px;}
.television	{background-position:0 -1402px;}
.thatchedroof	{background-position:0 -1302px;}
.towelhire, .towelhireoverseaspoa, .towelhirepoa, .towelhire4gbpperperson	{background-position:0 -1342px;}
.watersportsavailable	{background-position:0 -1482px;}
.woodburningstove	{background-position:0 -1542px;}
.carparkingavailable	{background-position:0 -880px;}
.cotavailable, .cot, .standardCot, .travelcot	{background-position:0 -1582px;}
.broadband	{background-position:0 -162px;}
.wifi	{background-position:0 -1502px;}
.bedLinenincluded, .bedlinentowelsincluded, .bedlinentowelsincl	{background-position:0 -762px;}
.shower, .shower, .showeroverbath, .shower	{background-position:0 -1122px;}
.tennisavailable, .tenniscourts, .tennisavailable	{background-position:0 -1282px;}
.indoorswimmingpool, .privateoutdoorpool,
.outdoorswimmingpool, .sharedindoorpool, .sharedoutdoorpool,
.privateoutdoorpool {background-position:0 -942px;}
.washingmachine	{background-position:0 -1462px;}
.petswelcome	{background-position:0 -902px;}
.horseridingavailablenearby, .horseridingnearby {background-position:0 -1782px;}
.airconditioning {background-position:0 -1802px;}
.shortbreaksallyear {background-position:0 -1822px;}
.barnearby{background-position:0 -982px;}
.cafbarnearby {background-position:0 -1842px;}
.luxurycollection {background-position:0 -1862px;}
.greenscheme {background-position:0 -1920px;}
.balconyterrace {background-position:0 -1939px;}
.carparkseasonalpass {background-position:0 -1957px;}
.countrycollection {background-position: 0px -1975px;}
.exclusivecollection {background-position: 0px -1993px;}
.garage {background-position: 0px -2012px;}
.mooring {background-position: 0px -2030px; }
.newproperty {background-position: 0px -2048px; }
.visitbritaingold {background-position: 0px -2066px; }
.waterview {background-position: 0px -2084px; }
.freepets {background-position: 0 -2165px;}
.nationaltrust {background-position: 0 -2181px;}
.workingfarm {background-position: 0 -2199px;}
.recentlyaddedproperty, .newlylistedproperty {background-position: 0 -2048px;}
.accessiblecottage {background-position: 0 -2271px;}
.bathshowerseat {background-position: 0 -2433px;}
.electricbed {background-position: 0 -2397px;}
.allensuite {background-position: 0 -2216px;}
.entranceramplevelaccess {background-position: 0 -2380px;}
.grabrails {background-position: 0 -2416px;}
.groundfloorfacilities {background-position: 0 -2307px;}
.groundfloorwetroom {background-position: 0 -2325px;}
.hoists {background-position: 0 -2344px;}
.lowworktops {background-position: 0 -2451px;}
.nopets, .nopetsallowed {background-position: 0 -2471px;}
.openplan {background-position: 0 -2253px;}
.walkin-showerbath {background-position: 0 -2361px;}
.wheelchairaccess {background-position: 0 -2289px;}
.workingfarm {background-position: 0 -2235px;}
.boathouse {background-position: 0 -2489px;}
.lighthouse {background-position: 0 -2507px;}
.lighthouse {background-position: 0 -2507px;}
.windmill {background-position: 0 -2525px;}
.shepherdshut {background-position: 0 -2543px;}
.oasthouse {background-position: 0 -2561px;}
.castle {background-position: 0 -2578px;}
.churchorchapel {background-position: 0 -2595px;}
.featuredontv {background-position: 0 -2612px;}
.folly {background-position: 0 -2629px;}
.gatehouse {background-position: 0 -2646px;}
.medievalhall {background-position: 0 -2663px;}
.pod {background-position: 0 -2680px;}
.lodge {background-position: 0 -2697px;}
.railwaytheme {background-position: 0 -2714px;}
.schoolconversion {background-position: 0 -2731px;}
.tollhouse {background-position: 0 -2748px;}
.tower {background-position: 0 -2765px;}
.trulyunique {background-position: 0 -2782px;}
.turfedroof {background-position: 0 -2800px;}
.railwaycarriages {background-position: 0 -2816px;}
.spamembership {background-position: 0 -2833px;}
.carparkseasonpass {background-position: 0 -2850px;}
.carparkingonsite {background-position: 0 -2901px;}
.childrensplayarea {background-position:0 -2884px;}
.sharedsauna, .privatesauna {background-position:0 -2868px;}
.privatehottub, .sharedhottub {background-position:0 -701px;}
.cinemaroom {background-position:0 -2952px;}
.firepit {background-position:0 -2918px;}
.gym {background-position:0 -2970px;}
.steamroom {background-position:0 -2936px;}
.pubwithin1mile {background-position:0 -981px;}
.parkingonsite {background-position: 0 -881px;}
.petsnocharge {background-position: 0 -901px;}
.petsnotallowed {background-position: 0 -842px;}
.bungalow {background-position:0 -3006px;}
.decoratedatchristmas {background-position: 0 -1560px;}
/*
/* search results banner globals */

#shop-search-banner {
    text-transform: uppercase;
}
#shop-search-banner .lboxlink {
    text-transform: none;
}

/* ===== 
LAYOUT SEARCH RESULTS ( PRE REPEATEER METHOD )
===== */


/* ================
Temporary tooltip hide - tooltips have been added to C4Y in booking journey, this will hide them for all other brands
========= */

.tooltiphidetoggle {
    display: none;
}

/* temp until pagination change  */

#resultsSummaryText {
    display: block;
    width: 40%;
    margin-bottom: -16px;
}

/* if no results hide the number of results message */

#resultsSummaryText.resultscount_,
#resultsSummaryText.resultscount_0 {
    display: none;
}
#bookingfeekey {
    margin-top: -16px;
}
.searchresultspage,
results_controls,
#updPanelSearchResults,
.pagingholder,
.rst_holder
{
    display: block;
    position: relative;
}
#active_filters {
    width: 210px;
}
.filter_on {
    display: block;
    height: 20px;
}
#filters a,
.filteruls a {
    display: block;
    text-decoration: none;
}

/* clears */

#BedroomsFilter,
#SleepsFilter,
#SummaryFilter,
#RegionFilter,
#FeaturesFilter,
#SearchBarFilter,
.filterWrapperItemList ul,
.rst_holder,
.rst_featureBoxStartDate,
.rst_basePrice,
.filterWrapper,
.rst_featuresin li,
.rst_featurebox li span,
.rst_propertyDesc ul {
    clear: both;
    display: block;
}

/* headings of regions */

.filteruls #RegionFilter a {
    display: block;
}

/* appreciate longwinded - dupe fus classes output */

#RegionFilter .filterWrapper .filterWrapper a {
    padding-left: 16px;
}
#NHDestinationsFilter .filterWrapper .filterWrapper a {
    padding-left: 16px;
}
#BedroomsFilter .filterWrapper .filterWrapper a {
    padding-left: 16px;
}
#FeaturesFilter .filterWrapper .filterWrapper a {
    padding-left: 16px;
}
h3#region_filter {
    display: block;
    height: 27px;
}
h3#RegionFilter,
h3#NHDestinationsFilter,
h3#BedroomsFilter,
h3#FeaturesFilter {
    display: block;
    height: 27px;
}
#SummaryFilter a {
    display: block;
}
.filterWrapper span {
    display: inline;
    /* white-space:nowrap; */
}
#FeaturesFilter .filterWrapper span {
    padding-top: 4px;
}
.regionTextClosed {
    display: block;
    cursor: pointer;
    padding-left: 15px;
    background-image: url("/assets/filter_plus.png?v=e5e6a8075d1c002f4a5eb98612fe3d8e");
    background-repeat: no-repeat;
    background-position: left center;
}
.regionTextOpen {
    display: block;
    cursor: pointer;
    padding-left: 15px;
    background-image: url("/assets/filter_minus.png?v=86e21fed71dcde9c35f53dedfea89e94");
    background-repeat: no-repeat;
    background-position: left center;
}
#RegionFilter .filterWrapperItemList .filterWrapperItemList .subRegionText {
    display: none;
}

/* hide 3rd levels */

#RegionFilter .filterWrapper .filterWrapper .filterWrapper {
    display: none;
}
.filterwrappercontainer {
    display: block;
}
.explicitBookingFeeMsg {
    color: #333333;
    display: block;
    font-size: 70%;
    font-weight: normal;
    line-height: 120%;
}

/* search results - pre new markup, will not need to abs position all this */

#results_controls {
    height: 46px;
    margin-bottom: 0;
}
#results_controls ul {
    display: block;
    float: right;
    width: 744px;
}
#results_controls li,
#results_controls label,
#results_controls a {
    display: block;
    float: left;
    text-align: center;
}
.result_toggle a {
    display: block;
    height: 37px;
    width: 150px;
}
#sorter {
    width: 435px;
}
#sorter label {
    width: 280px;
    text-align: right;
}
#sorter select {
    width: auto;
}

/* features presentation */

#FeaturesFilter img {
    margin-right: 8px;
    vertical-align: middle;
    width: 15px;
}
#FeaturesFilter a {
    font-weight: normal;
}
#SummaryFilter .staticFilterLnk {
    display: block;
    padding: 4px;
}
.rst_propertyInfo {
    display: block;
    float: left;
    height: 218px;
    margin-left: -1px;
    position: relative;
    width: 59%;
}
.rst_propertName h2 {
    position: absolute;
    top: 108px;
    width: 60%;
}
.rst_propertName h2 {
    left: 3px;
    position: absolute;
    top: 80px;
}

/* 
.rst_propertName h3 { left:0; padding:4px; position:absolute; right:8px; top:0;  } */

.rst_propertName h3 {
    left: 0;
    padding: 4px;
    position: absolute;
    right: 8px;
    top: 0;
    /* fixed height until new markup control 4.1.5 */
    height: 12px;
}

/* 
.rst_propertyDesc {  bottom: 53px;
    display: block;
    height: 40px;
    left: 3px;
    overflow: hidden;
    position: absolute;
    width: 60%;} */

.rst_propertyDesc {
    bottom: 50px;
    display: block;
    height: 65px;
    left: 3px;
    overflow: hidden;
    position: absolute;
    width: 60%;
    top: auto;
}

/* 
.rst_price_hold { position:absolute; left:208px; top: 27px; width: 46%;  } */


/* new */

.rst_price_hold {
    height: 110px;
    left: 267px;
    position: absolute;
    top: 28px;
    width: 136px;
}
.rst_price_hold a {
    display: block;
    position: absolute;
    right: 0;
    top: 127px;
}
.rst_price_hold a.explicitWasNowLink {
    font-size: 70%;
    top: 96px;
}
.rst_spnWasLabel,
#wasprice {
    color: #333333;
    padding-right: 4px;
    text-decoration: line-through;
}
.rst_spnWasPrice {
    color: #333333;
    text-decoration: line-through;
}
.rst_spnWasPrice {}
.rst_spnNowLabel {
    display: inline-block;
    padding-left: 0px;
}
.rst_spnNowPrice {
    display: inline-block;
    padding-left: 4px;
}
.explicitBookingFeeNotation {
    display: inline-block;
}
.rst_price_hold a.explicitBookingFeeLink {
    color: red;
    font-size: 70%;
    left: 0;
    top: 60px;
}

/* old */

.rst_grade {
    display: block;
    position: absolute;
    top: 73px;
    width: 40%;
}

/* new */

.rst_grade {
    display: block;
    height: 28px;
    left: 182px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 28px;
    width: 58px;
}
li.rst_featureBoxPetsCount {
    background-color: #FFF0D6;
}
li.rst_featureBoxSleepsCount {
    background-color: #FFFEE5;
}
li.rst_featureBoxBedroomsCount {
    background-color: #FFFEE5;
}
.rst_grade img {
    display: inline;
}
.rst_featurebox {
    display: block;
    float: left;
    position: absolute;
    top: 13px;
    width: 70%;
}
#propertDetailsContainer .rst_featurebox {
    position: relative;
    float: right;
    top: 0;
    width: auto;
}
.rst_featurebox ul {
    display: block;
    float: left;
}
.rst_featurebox li {
    float: left;
    font-size: 85%;
    font-weight: bold;
    padding: 4px 8px;
}
#updPanelSearchResults .rst_forange {
    border: none;
    left: 300px;
    position: absolute;
    top: 95px;
    width: 90px;
}

/* temp hide - housekeep for 4.1.5 */

.rst_propertyDesc p {
    padding: 0 !important;
}
.rst_property_description {
    /* not used anymore but present in the markup */
    display: none;
}
.rst_results_extralinks {
    bottom: 22px;
    clear: both;
    display: block;
    position: absolute;
    width: 70%;
}
.rst_results_extralinks a {
    display: inline;
}
.rst_otherPropertyLink {
    bottom: -7px;
    clear: both;
    left: 0;
    position: absolute;
    right: 8px;
}
.rst_otherPropertyLink a {
    display: block;
    font-size: 0;
    height: 15px;
    overflow: hidden;
    position: absolute;
    right: 4px;
    top: 2px;
    width: 15px;
}
.rst_results_image {
    display: block;
    float: right;
    position: relative;
    width: 41%;
}

/* not needed once hs removed */

.highslide-container .closebutton {
    background: none !important;
}
.rst_virtualTourLnk,
.rst_results_image span {
    display: none;
    position: absolute;
    right: -3px;
    bottom: 8px;
    text-align: right;
    text-decoration: none;
}
.rst_virtualTourLnk2 {
    display: none;
    position: absolute;
    right: 0;
    top: 8px;
    text-align: right;
    text-decoration: none;
}
.rst_results_image img {
    display: block;
    height: 225px;
    width: 300px;
}
.pagingholder {
    float: right;
    padding-bottom: 8px;
    margin-top: 0;
}
.pagingholder span {
    display: block;
}
.PaginationControllerListItem {
    padding-bottom: 8px;
}
.searchresults ol li {
    clear: both;
    font-size: 90%;
    border-bottom: 1px solid #efefef;
    padding-bottom: 8px;
    margin-bottom: 8px;
    list-style: decimal outside none;
    margin-left: 20px;
}
.searchresults ol {
    list-style: decimal outside none;
    margin-left: 8px;
}
.highslide-maincontent {
    list-style: decimal outside none;
}

/* NONES - + hidden functionality for now 4.1.1 */

.highslide-maincontent,
.regionSubHeader {
    display: none;
}
.rst_priceGuide {
    display: block;
    padding: 8px;
    text-align: center;
    width: 80%;
}

/* need a class on the markup to prevent having to do this */

#rst_otherPropertyResultsHolder0,
#rst_otherPropertyResultsHolder1,
#rst_otherPropertyResultsHolder2,
#rst_otherPropertyResultsHolder3,
#rst_otherPropertyResultsHolder4,
#rst_otherPropertyResultsHolder5,
#rst_otherPropertyResultsHolder6,
#rst_otherPropertyResultsHolder7,
#rst_otherPropertyResultsHolder8,
#rst_otherPropertyResultsHolder9,
#rst_otherPropertyResultsHolder10,
#rst_otherPropertyResultsHolder11,
#rst_otherPropertyResultsHolder12,
#rst_otherPropertyResultsHolder13,
#rst_otherPropertyResultsHolder14,
#rst_otherPropertyResultsHolder15 {
    clear: both;
    display: block;
    height: 164px;
    position: absolute;
    top: 22px;
    right: 0;
    left: 0;
    overflow: auto;
    /* ie7 ug */
    *width: 410px;
}

/* 4.1.1 pre delivered markuop clear fixes */

.filterWrapper a:after,
.rst_holder:after,
.filterWrapperItemList:after,
.pagingholder:after,
.pagingholder:before,
#rst_otherPropertyResultsHolder0:after,
#rst_otherPropertyResultsHolder1:after,
#rst_otherPropertyResultsHolder2:after,
#rst_otherPropertyResultsHolder3:after,
#rst_otherPropertyResultsHolder4:after,
#rst_otherPropertyResultsHolder5:after,
#rst_otherPropertyResultsHolder6:after,
#rst_otherPropertyResultsHolder7:after,
#rst_otherPropertyResultsHolder8:after,
#rst_otherPropertyResultsHolder9:after,
#rst_otherPropertyResultsHolder10:after,
#rst_otherPropertyResultsHolder11:after,
#rst_otherPropertyResultsHolder12:after,
#rst_otherPropertyResultsHolder13:after,
#rst_otherPropertyResultsHolder14:after,
#rst_otherPropertyResultsHolder15:after,
.rst_otherPropertyResultsDataCol5:after,
.ui-helper-clearfix:after,
#GroupedAccommodations:after,
#validationSummary:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.rst_otherPropertyResultsHeaderCol1,
.rst_otherPropertyResultsDataCol1,
.rst_otherPropertyResultsHeaderCol2,
.rst_otherPropertyResultsDataCol2,
.rst_otherPropertyResultsDataCol3,
.rst_otherPropertyResultsHeaderCol3 {
    display: block;
    float: left;
}
.rst_otherPropertyResultsDataCol4 {
    clear: both;
    display: block;
    width: 60%;
    padding-top: 8px;
}
.rst_otherPropertyResultsDataCol5 {
    display: block;
}
.rst_otherPropertyResultsDataCol5 a {
    display: block;
    float: right;
    font-size: 0;
    height: 25px;
    margin-top: -40px;
    width: 73px;
}
.rst_otherPropertyResultsDataCol5:after {
    margin-bottom: 8px;
}

/* 	==== shared  ( fusion delivered Markup ) */

.filterWrapper li,
.filterWrapper h3,
.filterWrapper div {
    display: block;
    clear: both;
}
.filteruls a {
    display: block;
}

/* map in line style */

#MapResults1_ctl01 {
    width: 100% !important;
    height: 500px;
}

/* grade search icons */

.GRADEONE,
.GRADETWO,
.GRADETHREE,
.GRADEFOUR,
.GRADEFIVE,
.GRADEUNKNOWN {
    display: block !important;
    width: 60px;
    height: 15px;
    clear: both;
    background-repeat: no-repeat;
    font-size: 0;
}
#GradesFilter .count {
    display: none !important
}

/* hidden markup access is granted */

.GRADEONE {
    background-image: url("/assets/grade1.gif?v=668f9309d2a62d2b1056935210d60b86");
}
.GRADETWO {
    background-image: url("/assets/grade2.gif?v=7d53c5eed9ad94200701362986d85c79");
}
.GRADETHREE {
    background-image: url("/assets/grade3.gif?v=f58f8c718bb94df6fdd502cfaa5487cf");
}
.GRADEFOUR {
    background-image: url("/assets/grade4.gif?v=bc342fe86add0682bc92e20162032cc4");
}
.GRADEFIVE {
    background-image: url("/assets/grade5.gif?v=2e330fa109441015a52d38c46e671e52");
}
.GRADEUNKNOWN {
    background-image: url("/assets/gradep.gif?v=580e35890d91cf0c939b0a6f14e2a4ab");
}

/* l.dev search filters on search results page - introduced 06/08/2012 */

.partyProfMainDiv,
.trvlPeriodMainDiv {
    clear: both;
    display: block;
    text-align: right;
}
.partyProfHeaderTitle,
.trvlPeriodHeaderTitle {
    text-align: left;
}
.partyProfAdultsDiv,
.partyProfChildrenDiv,
.partyProfInfantsDiv,
.partyProfPetsDiv,
.trvlPeriodDurationDiv,
.trvlPeriodFlexibilityDiv,
.trvlPeriodStartDateDiv {
    clear: both;
    display: block;
    padding: 4px;
    border-bottom: 1px solid #DDDDDD;
}
.partyProfAdultsLabel,
.partyProfChildrenLabel,
.partyProfInfantsLabel,
.partyProfPetsLabel,
.trvlPeriodStartDateLabel,
.trvlPeriodFlexibilityLabel,
.trvlPeriodDurationLabel {
    float: left;
    text-align: left;
    width: 60%;
    line-height: 190%;
}
.partyProfMainDiv select {
    width: 50px;
}
.trvlPeriodMainDiv select {
    width: 70px;
}
.trvlPeriodMainDiv input {
    width: 67px;
}
.partyProfMainDiv select:after,
.trvlPeriodMainDiv select:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.trvlPeriodSubmitButton,
.partyProfSubmitButton {
    clear: right;
    display: block;
    float: right;
    padding-top: 4px;
    text-align: right;
}
a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle,
a.PriceFilterHeaderTitle {
    background-image: url("/assets/ico-arrow-white-right.png?v=7d6d193eafdeece89b7fd8188fd4879d");
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    padding: 0 0 0 18px;
    text-decoration: none;
}
.filterulsTitleActive {
    background-image: url("/assets/ico-arrowup-down.png?v=e2d50a6dcbc2cea55b4b78fbe95ebd88");
}
.filteruls h3 {
    border-bottom: 2px solid #FFFFFF;
    width: 93%;
    clear: both;
    padding: 8px;
}
.partyProfMainDiv h3,
.trvlPeriodMainDiv h3 {
    border-bottom: 4px solid #FFFFFF;
}
#FeaturesFilter .regionSubHeader .regionSubHeader {
    padding-left: 16px;
}
.summaryfilters {
    margin-bottom: 2px;
    padding: 4px;
}
.rst_results_extralinks a.SaveToShortlist,
.noGoLocal_IsOverseasTrue {
    display: none !important;
}

/*  ================================================
	Min Max Feature Filter
==================================================== */

.MinPriceHdr,
.MaxPriceHdr,
.BtnClearFil,
.BtnApplyFil {
    display: inline-block!important;
}
.MinPriceHdr input,
.MaxPriceHdr input {
    width: 67px;
}
.tacent {
    text-align: center;
}
#TxtMaxPrice,
#TxtMinPrice {
    font-size: 95%;
    padding: 4px 4px 4px 13px;
}
div.BtnClearFil input,
div.BtnApplyFil input {
    cursor: pointer;
    width: 110px;
    height: 35px;
    border: none;
}
div.BtnClearFil input {
    background: url(/assets/button_clear_filter.png?v=7a71ca3fef2a713874be2b778b142bb3) no-repeat;
}
div.BtnApplyFil input {
    background: url(/assets/button_apply_filter.png?v=e907fd52c704acf21657cdb0daed50df) no-repeat;
}
.PriceRangeErrorMsgDiv-cont {
    color: #fff;
    padding: 5px 11px 10px 0px;
}
#PricePerNightFilterDiv {
	display: none;
}
#PriceFilterContainer {
    overflow: hidden;
}
.currencyinput input {
    padding-left: 18px;
}
.currencyinput:before {
    position: absolute;
    content: "£";
    left: 5px;
    top: 1px;
    color: #000;
}
.PriceFilterHeaderTitle {
    font-size: 89%;
}
.displayNoneImp {
    display: none!important;
}
.MinPriceHdrOnly {
    padding: 0 14px 10px 0;
}
@media handheld and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 480px),
screen and (max-width: 480px) {
    #updPanelSearchResults .rst_holder {
        height: 265px !important;
        min-width: 270px;
    }
    #updPanelSearchResults .rst_propertyInfo {
        height: auto;
        width: 100%;
    }
    #updPanelSearchResults .rst_price_hold {
        /*text-align: left;*/
    }
    #updPanelSearchResults .rst_price_hold > a {
        clear: left;
        float: left;
        margin: 8px !important;
        padding: 0 !important;
    }
    #updPanelSearchResults .rst_price_hold .rst_basePrice {
        padding: 2px 8px;
    }
    #updPanelSearchResults .rst_price_hold .rst_featureBoxStartDate {
        padding: 8px;
    }
    #updPanelSearchResults .rst_spnNowLabel,
    #updPanelSearchResults .rst_spnWasLabel {
        clear: left;
        display: inline-block;
        float: left;
        width: 50%;
        text-align: center;
    }
    #updPanelSearchResults .rst_spnWasPrice,
    #updPanelSearchResults .rst_spnNowPrice {
        display: inline-block;
        float: left;
        padding-left: 5px;
    }
    #updPanelSearchResults .rst_spnNowPrice .explicitWasNowLink {
        top: auto;
        padding: 0 !important;
        margin: 0 0 0 -33px !important;
    }
    #updPanelSearchResults .explicitBookingFeeMsg {
        clear: left;
        float: left;
    }
    #updPanelSearchResults .explicitBookingFeeNotation {
        float: right;
        margin-top: 0;
    }
    #updPanelSearchResults .rst_grade {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

/* ============
MAP  
=============== */


/* make a call to have more direct access */

.mapPane #content td {
    vertical-align: top;
}

/* property details social */

.propertyDetailsSocial {
    display: block;
    float: right;
    padding-right: 4px;
    padding-top: 2px;
}
#socialFacebook {
    width: 72px;
}
#socialTwitter {
    width: 79px;
    overflow: hidden;
}
#socialGoogle {
    width: 68px;
}
#socialGoogle iframe {
    height: 20px !important;
}
#socialPintrest {
    width: 45px;
}

/* prop details on map */


/*
.map_propertyImage {background-color: #efefef; float: left; height: 200px; padding-right: 8px;}
.map_propertyImage img {border-bottom: 8px solid #FFFFFF; border-right: 8px solid #FFFFFF;}
.map_propertyDetails {background-color: #EFEFEF;
    height: 200px; padding-left:8px;}
.map_propertyDetails h2 { padding: 4px; padding-left:8px; }

   .map_propertyPrice {  float: left; padding-right: 8px;  color: red; float: left; font-weight: bold; padding-right: 8px;} 
   .map_propertyPrice span {color:#333333;padding-right:4px;}
   .map_propertyLink { float: left; font-weight: bold;}
   .map_propertyDetailsend {}
   .map_propertyInfo { border-bottom: 1px solid #ffffff; font-weight: bold; padding-bottom: 8px; padding-top: 8px;}
   .map_propertyInfo span { font-weight:normal;padding-left: 4px; padding-right: 4px;}
   .map_propertyDetails p {font-size: 90%; padding-top: 8px; }

*/

.mappropertyDetailsContainer {
    display: block;
    width: 300px;
    height: 300px;
}
.map_propertyImage {
    padding-bottom: 8px;
}
.map_propertyImage img {}
.map_propertyDetails {
    font-size: 12px;
}
.map_propertyDetails h2 {
    /* this shouldnt be here */
    color: #333333 !important;
    padding-bottom: 8px;
}
.map_propertyPrice {
    float: left;
    padding-bottom: 8px;
}
.map_propertyPrice span {
    padding-right: 4px;
    padding-left: 4px;
    font-weight: bold;
}
.map_propertyLink {
    float: right;
}
.map_propertyDetailsend {}
.map_propertyInfo {
    background-color: #EFEFEF;
    border: 1px solid #DDDDDD;
    margin-bottom: 8px;
    padding-bottom: 8px;
    padding-top: 8px;
}
.map_propertyInfo span {
    padding-right: 4px;
    font-weight: bold;
}
.map_propertyDetails p {
    padding-bottom: 8px;
    font-size: 90%;
}

/* Virtual Tours + VT Iframe*/

.vtourspage td {
    vertical-align: top !important;
}
#overseasVT {
    height: 720px !important;
    overflow: hidden !important;
    width: 850px !important;
}

/* hide the w logo for deeper pages */

.searchresults .taclinkhp,
.productdetail .taclinkhp,
.mapresults .taclinkhp {
    display: none;
}

/* ===========
PRODUCT DETAILS - layout 
============== */

#AvailabilityCalendar {
    position: relative;
}
#IkatjanWeekLink {
    background-color: #CE0005;
    border: 1px solid #ddd;
    display: block;
    height: 16px;
    left: 3px;
    padding: 4px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    font-size: 12px;
    top: 86px;
    width: 250px;
    z-index: 40;
}

/* active calender day */

#AvailabilityCalendar a.ui-state-active {
    border-top: 1px solid #DA6324 !important;
    border-left: 1px solid #DA6324 !important;
    border-right: 1px solid #E4B05F !important;
    border-bottom: 1px solid #E4B05F !important;
    background-color: #EF951E !important;
    outline: 1px solid #cccccc;
}
#SelectedLegend {
    background-color: #EF951E;
}
#IkatjanWeekLink a {
    color: #fff;
    line-height: 15px;
}
#BreadcrumbSearchResult li {
    display: block;
    float: left;
    padding-left: 4px;
}
#propertDetailsContainer {
    display: block;
    clear: both;
}
#superImage {
    width: auto;
}
#property_thumbs {
    display: block;
    padding: 0;
    margin: 0;
    padding-top: 4px;
    clear: both;
}
#property_thumbs li {
    width: 25%;
    float: left;
    cursor: pointer;
}
#property_thumbs li:hover {
    cursor: pointer;
}
#property_thumbs img {
    display: block;
    float: left;
    height: 71px;
    padding-bottom: 6px;
    width: 95px;
}
.featurebox {
    padding-right: 4px;
    padding-top: 4px;
}
.featurebox li {
    display: block;
    margin-left: 4px;
}
.fvalue {
    display: block;
    clear: both;
}
.commentsholder li {
    padding-bottom: 8px;
    padding-top: 8px;
}
.featuresfull img {
    padding-right: 8px;
    vertical-align: middle;
    width: 20px;
}
.featuresfull {
    display: block;
    clear: both;
    padding-bottom: 8px;
}
.featuresfull ul {
    clear: both;
    display: block;
    padding-left: 8px;
    padding-bottom: 8px;
}
.featuresfull li {
    width: 30%;
    height: 26px;
    float: left;
    padding-top: 8px;
    padding-right: 8px;
    margin-right: 8px;
    white-space: nowrap;
    overflow: hidden;
}
.rst_otherPropertyHead {
    left: 0;
    padding: 4px;
}
#bookingContent {
    width: 80%;
    margin-left: 8%;
    line-height: 180%;
}
#calendarContainer p {
    padding-bottom: 0;
}
#bookingContent p {
    display: block;
    line-height: 100%;
    padding-bottom: 4px;
    padding-top: 4px;
}
#bookingContent #nowprice {
    display: block;
    clear: both;
    margin-top: 8px;
}
#bookingContent a {
    display: block;
    clear: both;
    padding: 8px;
}
.durationcss {
    margin: 0 8px 8px 0;
}
.durationcss select {
    width: 50%;
}
.accommContainer {
    display: block;
    float: left;
    margin-bottom: 8px;
    padding-bottom: 8px;
    padding-top: 8px;
    /* 3 col G.Mc */
    width: 33%;
}
.accommContainer a,
.accommContainer label {
    padding-right: 8px;
}
#bookingFeeText {
    /* appreciate as odd - f:control */
    display: block;
    font-size: 75%;
    font-weight: normal;
    line-height: 120%;
}
#pricePerPerson {
    visibility: hidden;
}
.propertydescriptionfull br {
    content: " ";
    display: block;
    margin: 10px 0;
}
.propertydescriptionfull ul {
    display: block;
    clear: both;
    margin-left: 32px;
    list-style: disc;
}
.propertydescriptionfull ul:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
}
.propertydescriptionfull ul li {
    padding: 8px;
    line-height: 110%;
    clear: both;
}
#calendarDates {
    left: 150px;
    position: absolute;
    top: 16px;
    z-index: 40;
}
#AvailabilityCalendar_cbonights {}
#calendarSelect {
    width: 123px;
}
#bookingContent img {
    display: none;
}

/* 18/12/2013 - Fix for Lowestoft bug */

#bookingContent p a img {
    display: inline-block;
}

/* 18/12/2013 - Fix for Lowestoft bug */

#bookingNoAvailability {
    line-height: 120% !important;
}

/* 12/03/2014 - No availability text */


/* ie 7 */

#QuickSearch .fl li {
    float: both
}
.propertydescriptionfull ul,
.propertydescriptionfull li {
    float: none;
    clear: both;
    width: 100%;
}

/* ===========
QUICK SEARCH - layout - [ f.markup classes ]
============== */

#IkatRefSearchButton {
    margin-top: -7px;
}
#quicksearchHouse {
    /* width:auto; */
}
#quicksearchHouse form {
    margin: 0;
    padding: 0;
}
#quicksearchHouse feildset {
    margin: 0;
    padding: 0;
}
#quicksearchHouse legend {
    display: none;
}
#quicksearchHouse input[type="image"] {
    width: auto;
    height: auto;
}
#qsBasic .qsHeading {
    clear: both;
    display: block;
    padding-bottom: 8px;
    width: 210px;
}
.qsCountryAnchor {
    clear: both;
    display: block;
    padding-bottom: 8px;
    position: relative;
    width: 100%;
    z-index: 10;
}
.qsCountryRegionAnchor {
    display: block;
    padding: 4px;
    position: relative;
    width: 210px;
}
.qsCountryRegionDropDown {
    display: block;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 10;
}
.qsCountryRegionDropDown a {
    display: block;
    padding: 4px;
    outline: 0;
}
.qsRegionList {
    clear: both;
    display: block;
    padding-bottom: 8px;
    position: relative;
    width: 100%;
    z-index: 9;
}
.qsRegionAnchor {
    display: block;
    padding: 4px;
    width: 210px;
}
.qsRegionDropDown {
    display: block;
    height: 200px;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 9;
    padding-left: 8px;
}
.qsRegionDropDown a {
    display: block;
    padding: 4px;
    text-decoration: none;
    outline: 0;
}
.qsRegionDropDown .regionNest1 {
    display: none;
}
.qsRegionDropDown .regionNest2 {
    display: none;
}
.qsRegionDropDown .lastRegion {
    padding-left: 12px;
}
.qsRegionDropDown .parentRegion {
    font-weight: bold!important;
}
.qsRegionDropDown .childRegion {
    font-weight: lighter!important;
}
.qsParty .qsHeading {
    clear: both;
    display: block;
    padding-bottom: 8px;
    width: 210px;
}
.qsAdultList {
    display: block;
    float: left;
    padding-right: 2%;
    width: 23%;
}
.qsAdultList label {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsChildrenList {
    display: block;
    float: left;
    padding-right: 2%;
    width: 23%;
}
.qsChildrenList label {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsInfantList {
    display: block;
    float: left;
    padding-right: 2%;
    width: 23%;
}
.qsInfantList label {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsPetList {
    display: block;
    float: left;
    width: 24%;
}
.qsPetList label {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsDates .clearrowQsHeading {
    clear: both;
    display: block;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 210px;
}
.qsStartDate {
    display: block;
    float: left;
    padding-right: 1%;
    width: 33%;
}
.qsStartDate input {
    border: 1px solid #555555;
    width: 90%;
}
.qsInputFlexibilityList select {}
.qsStartDuration select {
    width: 100%;
}
.qsLblStartDate {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsStartDateFlexibility {
    display: block;
    padding-right: 1%;
    padding-left: 1%;
    width: 31%;
}
.qsLblFlexibilty {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsInputFlexibilityList {
    width: 95%;
}
.qsParty select {
    width: 90%;
}
.qsStartDuration {
    display: block;
    float: left;
    width: 33%;
}
.qsLblDuration {
    clear: both;
    display: block;
    padding-bottom: 8px;
}
.qsButton {
    display: block;
    float: right;
    padding-top: 8px;
}
.liSblHeader {
    clear: both;
    display: block;
    padding-bottom: 8px;
    width: 100%;
}
.liSblTextBox {
    display: block;
    float: left;
    padding-right: 2%;
    padding-top: 4px;
    width: 70%;
}
.liSblTextBox label {
    display: none;
}
.liSblTextBox input {
    border: 1px solid #555555;
    padding-bottom: 2px;
    padding-right: 2px;
    padding-top: 2px;
    width: 95%;
}
.liSblButton {
    display: block;
    float: left;
    width: 25%;
    text-align: right;
}
.liSblButton img {
    width: auto;
    height: auto;
}
.liSblErrors {
    clear: both;
    display: block;
    width: 100%;
}
.liPrsHeader {
    clear: both;
    display: block;
}
.prsHeader {
    clear: both;
    display: block;
    padding-bottom: 8px;
    width: 100%;
}
.liPrsTextBox {
    clear: both;
    display: block;
    width: 68%;
}
.liPrsTextBox label {
    display: none;
}
.liPrsTextBox input {
    border: 1px solid #555555;
    padding: 4px;
    width: 94%;
}
.liPrsResults {
    clear: both;
    width: 100%;
    font-size: 90%;
    position: relative;
}
.liPrsResults div {
    height: 200px;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0 !important;
    width: 67%;
    z-index: 1200;
    display: none;
}
.liPrsResults a {
    display: block;
    padding: 4px;
    text-decoration: none;
}
.liPrsSubmit {
    position: absolute;
    right: 7px;
    top: 16px;
}
#QuickSearch_searchError {
    padding-top: 18px;
    color: red;
    font-weight: bold;
}
#ui-datepicker-div {
    padding: 8px;
    display: none;
    background-color: #ffffff;
    width: 195px;
}
#ui-datepicker-div {
    z-index: 9999 !important;
}
#AvailabilityCalendar .ui-datepicker-header {
    position: relative;
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC;
}
#AvailabilityCalendar .ui-datepicker-title {
    font-weight: bold;
    color: #333333;
    position: absolute;
    z-index: 20;
    left: 80px;
    top: 0;
}
#AvailabilityCalendar .ui-datepicker-calendar td {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    padding: 0;
}
#AvailabilityCalendar .ui-datepicker-calendar td a,
#AvailabilityCalendar .ui-datepicker-calendar td span {
    border: 1px solid #efefef;
    display: block;
    font-size: 85%;
    padding: 4px;
}
#AvailabilityCalendar .booked,
#AvailabilityCalendar .booked span {
    color: #ffffff;
}
#AvailabilityCalendar .ui-state-default {
    color: #333333;
}

/* temps while application is not built */

#mapsearch #searchbylocation .sblFieldsetLegend,
#mapsearch #searchbylocation .liSblHeader {
    display: none;
}
.redirectMessage {
    position: absolute;
    left: 44%;
    top: 20%;
    padding: 50px;
    border: 4px solid #dddddd;
    background-color: #ffffff;
    font-size: 120%;
    background-image: url("/assets/searchloading.png?v=c860a120fd4da12a420a0c2657de3395");
    background-repeat: no-repeat;
    background-position: 20px 50px;
    padding-left: 100px;
}
.productdetail .redirectMessage {
    left: 0;
    top: 8px;
    z-index: 99;
}

/* overseas grading hides */

#prop_os_IsOverseasTrue .rst_grade,
#prop_os_IsOverseasTrue .forange {
    display: none;
}

/* pets available hides */

.AdultcountHide,
.ChildrenCountHide,
.InfantcountHide,
.PetCountHide,
.GuidePetHide {
    display: none;
}

/* hiding golocal on non-c4y sites */

#ivizit-frame {
    display: none;
}
.printme {
    display: none !important;
}
#france2015message {
    background: url("/assets/extend-search.png?v=832dac7f964f914a3fc8a4ceb24a45a1") no-repeat right center #4D9122;
    background-size: contain;
    line-height: 20px;
    text-align: left;
    margin-right: 7px;
}
#france2015message a {
    line-height: 20px;
    text-decoration: none;
    display: block;
    padding: 0px 150px 0px 0px;
}
#france2015message a span.underline {
    text-decoration: underline;
}

/* ===============
   COOKIES
================*/

#cookie-bar {
    background: #eee none repeat scroll 0 0;
    color: #eeeeee;
    line-height: 100%;
    padding: 23px 0;
    text-align: center;
    z-index: 999999;
}
#cookie-bar.fixed {
    bottom: 0;
    position: fixed;
    width: 100%;
    max-height:100px;
    top:auto;
}
#cookie-bar p {
    color: #000;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}
#cookie-bar a {
    color: #000;
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    margin: 5px;
}
#cookie-bar .cb-enable {
    background: #fff;
}
#cookie-bar .cb-enable:hover {
    text-decoration: underline;
}
#cookie-bar .cb-disable {
    background: #fff;
}
#cookie-bar .cb-disable:hover {
    text-decoration: underline;
}
#cookie-bar .cb-policy {
    background: #FFF;
}
#cookie-bar .cb-policy:hover {
    text-decoration: underline;
}
@media handheld and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 480px),
screen and (max-width: 480px) {
    #cookie-bar {
        line-height: 120%;
    }
    #cookie-bar.fixed {
        left: 0;
        right: 0;
        width: 90%;
        margin: auto;
    }
    #cookie-bar a {
        margin: 0 0 0 7px;
    }
}

/*  ================================================
Case 2: MOB layouts  < 480
==================================================== */

@media handheld and (max-width: 480px) 
	and (orientation: portrait), 
	screen and (max-device-width: 480px), 
	screen and (max-width: 480px)  {
	
	/* core layout widths */
	#headnav, #mainnav, #mainContent, #footContent, #notificationbar, #navigation {width:100%;}
	
	/* mobile utility overides */
	.noscreen, .main_nav li.noscreen, .button1.noscreen {display:block;}
	.mobl		{display:block;float:left;}
	.mobr		{display:block;float:right;}
	.nomob, .main_nav li.nomob 	{display:none !important;}
	.mob100 img { width:100%;} 
	.mobfsc { text-align:center; }
	.mobf-s { font-size:80%; }
	.mobf-l { font-size:120%; }
	.mobfsb { font-weight:bold; }
    .bg-qs { background: url("/assets/quicksearch-bg.jpg?v=6a676bbbab42022c9815ac6cae6e0291") repeat-x top left; }
    .fswhite { color: #fff !important; }
	
	.mobpads { padding:4px;} .mobpadm { padding:8px;} .mobpadl { padding:16px;}

        /* Mobile Percentage Widths */
        .mob10 {width:10%;}
        .mob20 {width:20%;}
		.mob25 {width:25%;}

		/* for 4 col widths */ .mob25-1, .mob25-2, .mob25-3 {width:23%; margin-right:2%;} .mob25-4 {width:25%}
        .mob30 {width:30%;}
		 /* for 3 col widths */ .mob33-1, .mob33-2 {width:32%; margin-right:2%;} .mob33-3 { width:32%;}
		 
		 /* for 2/1/1 width */ .mob50-1 {width:48%; margin-right:2%;} .mob40-1 {width:38%; margin-right:2%;} .mob30-1, .mob30-2 { width:28%;margin-right:2%;} .mob30-3 {width:30%;}
        .mob40 {width:40%;}
        .mob50 {width:50%;}
        .mob60 {width:60%;}
        .mob70 {width:70%;}
        .mob80 {width:80%;}
       .mob90 {width:90%;}
        .mob100 {width:100%;padding:0;}

    /* tame images */
	.imgnorm img { width:auto;}
	.imgscreennorm img {width:100%;height:auto;}
	.imgmobnorm img {width:auto;height:auto;}
	
	/* form defaults */
	input 	{width:99%; }
	input[type=submit] {width:100%; }
        input[type=checkbox] {width:auto; }
        input[type=image] {width:auto; }
		#thg_startdate {width:90%; height:18px;}
	
	/* mob specific globals */
	body { padding:10px; background-color:#ffffff;}
    .partner-logo { padding: 0 !important; text-align: center; height: auto !important; width: 40% !important; }
    .partner-phone { height: auto !important; padding: 22px 0 0 0 !important; width: 40% !important; }
    .partner-phone span { background: none !important; height: auto !important; padding: 0 !important; margin: 0 0 10px 0 !important; text-align: center; font-size: 100% !important; }
	.searchresults #mainWrap, .productdetail #mainWrap, .mapresults #mainWrap { margin-top: 0 !important; }
    #resultsSummaryText { display: none !important; }
    .rst_propertName h2 { font-size: 75% !important; background-color: #768392 !important; color: #fff !important; }
    .rst_propertName h3 { font-size: 75% !important; }
    .rst_price_hold { margin: 0 !important; width: 51% !important; left: 50% !important; background-color: none !important; }
    .rst_price_hold a { padding-top: 0 !important; right: 0 !important; margin-top: 5px; margin-left: 15% !important; }
    .rst_priceguide { font-size: 110% !important; }
    .rst_priceGuide { font-size: 75% !important; padding: 3px 0 !important; }
    .rst_holder { height: auto !important; min-height: 190px; }
    #minmaxmessage { font-size: 70% !important; }
    #mobicon { display: none !important; }

	/* q search */
	#quicksearchHouse { padding:0; clear:both !important; width:100% !important; padding-bottom:8px; }
    #newhpsearch { position:relative !important; width:100% !important;}

    /* prop ref */
    .olPrs { position: relative; width: 100% !important; }
    .liPrsTextBox { clear: both; display: block; margin-top: 8px; width: 70% !important; }   
    .liPrsSubmit { float: left !important; margin: 0; padding: 0; width: 15%; right:16px !important; top:16px !important;}
        /* odd pos -  l.markup puts this outside the parent */
        .liPrsResults { clear: both; font-size: 12px !important; line-height: 25px; position: relative; overflow: visible;}
        .liPrsResults div {  /* no div scroll htc */ height: auto !important; overflow: visible !important; }

    /* mainPromosections */
    #promosectionContainer { display:none;}
	
	/* navigation */
	.main_nav { margin-bottom:8px;  }
	.main_nav, .main_nav ul , .main_nav li { width:auto;padding:0;border:0;}
	.main_nav ul { overflow:hidden; }
	.main_nav li {}
	.main_nav_region li:hover .main_nav_sub { display:none; }
	
	/* mob ID hides */
	#feedbackify { display:none;}
	#fb-root { display:none !important;}

    /* breadcrumb */
    #BreadcrumbSearchResult { display:block; line-height:22px; margin-top:-8px;}
    #breadc {padding-left:0;}

	/* search */
	#bookingfeekey { margin-top: 0; text-align: center; }
    .pagingholder { float:none; clear:both; text-align:center; margin:0 auto; padding-top:8px; font-size:90%; }

    /* ticket abs pos - temp without markup */
	#resultsSummaryText { border-bottom: 1px solid #DDDDDD; display: block; margin-bottom: 8px; padding-bottom: 8px; width: 100%; }
    .rst_holder { border-width:4px; height: 200px; }
    	#updPanelSearchResults { text-align:center;}
    .rst_propertyInfo { display:block; clear:both;  position:relative; width:100%; height:auto; }
    .rst_propertName h2 { position:relative; top:0; width:100%; padding-bottom:8px; }
    .rst_propertName h2 { left: 0; margin: 0; padding: 4px 0 0; }
    .rst_propertName h3 { left:0; padding:4px; position:relative; right:0; top:0; }
    .rst_propertyDesc { display:none; }

    /* corners - */
    .rst_propertName h2  { -moz-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-top-right-radius: 4px; border-top-right-radius: 4px;}
    .rst_propertName h3  { -moz-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

    /* if not hidden 
    .rst_propertyDesc {  display:block; bottom: 0; display: block; height: 65px; overflow: hidden; position: relative; width: 100%; top:50px;}
    */
    .rst_propertyDesc p {}

    .rst_price_hold { left: 48%; margin: 0 auto; padding: 8px; right: 0; text-align: center; top: 80px; width: 45%; background-color:#ffffff !important;}
    .rst_price_hold a {    display: block; margin-left: 9%; position: relative; right: 0; top: 0;  z-index: 40;}
    .rst_priceGuide { width:100%; padding:4px; }
    .rst_price_hold a img { width:auto;height:auto; display:block;}
	
    .rst_grade { display: block; float: none; left: 177px; position: absolute; top: 42px; width: 60px; }
    .rst_grade img { display: block; width:auto;height:auto; margin:0 auto;}
    .rst_featurebox { display: block; float: right; left: 0; position: absolute; top: 20px; width: 76%; padding-left:0;}
    .rst_spnNowLabel { clear: both; display: block; padding-left: 0; float:none; }

    .rst_featurebox ul { display:block; clear:both; position:relative;width:100%;}
    .rst_featurebox li {  float: left; font-size: 85%; font-weight: bold; padding: 4px 8px; }
    .sblOrderedList { width: auto !important; /* has a width set in brand.css */ }

    #updPanelSearchResults .rst_forange { border: medium none; clear: both; left: 45%; position: relative; top: 0; width: 90px; }
    .rst_price_hold a.explicitBookingFeeLink { font-size: 80%; left: 0; margin-left: 0; position: absolute; top: 80px;}
    .rst_results_image .vtlink, .rst_results_image span { display:none; }
    .rst_results_extralinks { display:none;}
    .rst_otherPropertyLink { display:none; }
    .rst_results_image { clear:both position: relative; width:50% !important; padding-top:8px; float:left; margin-top:45px;}
    .rst_virtualTourLnk { display:none;}
	.rst_results_image img { display: block; height: auto; width:100%; }

    /* property details */
    .productdetail h1, .productdetail h2 { font-size:130%; font-weight:bold;}
    .propertyHeading div, .productdetail h2 {-moz-border-radius: 4px;border-radius: 4px;}
    #propertyTitle span { display: block; margin-top: -8px; padding: 0; font-weight: normal; font-size: 90%; }
    #propertyTitle h3 { font-size: 110% !important; font-weight: bold; }
    #propertDetailsContainer { text-align:center; }
    #propertDetailsContainer .rst_featurebox {float:left; margin:0 auto;margin:0; padding-left:5px;}
    /* hide revoo */
    #propertDetailsContainer #revooContainer { display:none;}
    /* because we hide revoo - pad out the features */
    #propertDetailsContainer .features { padding-bottom:8px;}
    .durationcss select { margin-left: -130px; width: 30%; }
    #superImage { width:100%; }
    #property_thumbs img { display:block; float:left;width:96%; height:60px;padding-bottom:3px;}
    #revooContainer { display:block; width:100%; text-align:center; }
    #revooContainer #c4ureevoo { float:none !important; margin:0 auto; width:177px;}
    .propertydescriptionfull ul { margin-left:20px;text-align:left; }
    .propertydescriptionfull ul, .propertydescriptionfull li { clear: both; float: none; width: auto; }
    .propertydescriptionfull p { text-align:left; }
    #calendarLegend { left: 0; position: absolute; right: 0; top: 8px; font-size: 80%; }
    #bookingContent { background-color: #EFEFEF; border-left: 2px solid red; border-right: 2px solid red; line-height: 180%; margin-left: 0; padding-left: 20px; padding-right: 20px; padding-top: 60px; width: 83%; }
    #calendarDates { left: 120px; }
    #bookingContent #nowprice { clear: both; display: block; left: 27%; position: absolute; right: 25$; top: -8px; border:2px solid #cccccc; background-color:#ffffff; border-top:none;padding:16px; }
    #availCalendar { margin-top:30px; } #calendarDates { top:46px; }
    #calendarloadimage { background-color: #FFFFFF; background-position: center center; border: 2px solid red;  display: block; left: 26%; margin: 10px; padding: 16px; position: absolute; /* may find this width is also set in thgbrand*/ width: 90px !important; z-index: 20; }
    .featuresfull li { width:90%; }
    .mapHolder { font-size: 80%; }
    /* swap map and price around without interupting markup 
    .propdetailsright { position:relative; }
    .mapHolder {position: absolute;margin-top: 680px;}
    .propertyAvailability { margin-bottom: 360px;} */

    /* no need for map title */
    .productdetail .mapHolder h2 { display:none;}
    /* make map smaller in height - have to overide inline style */
    .productdetail #map_canvas { height: 150px !important; }

    /* lbox windows - no scroll for htc - let it roll */
    #cB_window {  height: auto !important; left: 8% !important; width: 65% !important;}
    #cB_content { overflow:auto;}

    /* <480 customs - fixed scrolls */

    /* sub pages smaller header - creates abs postion of top header */
    .searchresults #logo, .productdetail #logo, .mapresults #logo { position: absolute; width: 180px;} 
    .searchresults #logo img, .productdetail #logo img, .mapresults #logo img { padding:0; width:100%; }
    .searchresults .headnumbertext, .productdetail .headnumbertext, .mapresults .headnumbertext   { display:none; } 
    .searchresults .headnumber, .productdetail .headnumber, .mapresults .headnumber { display:block; padding-top:16px;}
    .searchresults #headerrightblock, .productdetail #headerrightblock, .mapresults #headerrightblock {   position: absolute; left:65%; width: 100px;}
    .searchresults #mainWrap, .productdetail #mainWrap, .mapresults #mainWrap  {margin-top: 50px;}
    .propertyimages .rst_virtualTourLnk2  { display:none; }

    /* hide main nav for results pages */
    .searchresults #navigation, .productdetail #navigation, .mapresults #navigation { display:none;}
    #mobShares .button1_m { width:auto;}
    #mobShares { padding-top:2px !important;}
    #mobShares .button2 { margin-top: 6px; padding:0;padding:4px; }
    .productdetail #mobShares .button2 { margin-top: 6px; padding: 0 6px; }
    .productdetail #mobShares { bottom:-6px !important;}
    .productdetail #thg_mailTo {  height: 13px; margin-top: 2px;}
    /* due to fixed footers - lets create a space at the bottom of body */
    .productdetail, .searchresults, .mapresults { padding-bottom:50px;}

    /* fixed scroll breadcrumb for search and product pages */
    #breadc { padding:0;font-size: 12px;background-color: #EFEFEF; padding: 4px;-moz-border-radius: 4px;border-radius: 4px;}
    #mobicon, #BreadcrumbSearchResult { float:left; } #BreadcrumbSearchResult {width:87%;}
    #mobicon {}
    #BreadcrumbSearchResult { margin-top: 0; padding-left:8px;}

    /* placeholders - spaces created for easier navigation */
    #refinefilters { margin-top:40px;}

    /* ever navs */
    .topFixedMobScroll { 
    	position:fixed; top:10px; left:10px; right:10px; 
    	box-shadow: 1px 1px 1px 1px #888888;
    	z-index:600;
    	filter: alpha(opacity=90);opacity: 0.9;
    	}
    .bottomFixedMobScroll { 
    	position:fixed; bottom:-10px; left:-2px; right:-2px; 
    	box-shadow: 1px 1px 1px 1px #888888;
    	padding:8px !important; background-color:#efefef;
    	z-index:600;
    	filter: alpha(opacity=100);opacity: 1;
    	 width: 96% !important;
    	 padding-right:10px;
    	 -moz-border-radius: 4px; border-radius: 4px;
    	}

    /* special for map results */
    /* fixed header */
    .mapresults #header {
        background-color: #FFFFFF;
        display: block;
        height: 40px;
        left: 0;
        margin: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 500;
    }
    
    /* map results */
    .map_propertyImage img { width: 100px !important; }
    #MapResults1_ctl01 { height: 400px; }
    .mapabs { position:absolute; left:0;top:40px;right:0; bottom:0;width:100%; height:100%;}
    .mapresults #mainWrap { margin-top:40px;}
    .mapresults #logo { top:3px; left:8px; width:45%;} 
    .mapresults #logo img { padding: 0; width: 130px; }
    .mapresults #headerrightblock { top:10px !important; } .mapresults .headnumber { padding-top:4px;}
    body.mapresults { padding:0;margin:0;}
    .mapPane { padding:0; margin:0;}
    #mapsearch {  position:fixed; bottom:24px; left:0; right:0; z-index:400; background-color: #FFFFFF;}
    .mapresults #searchbylocation .liSblButton {width:23% !important; padding:0; margin:0;padding-top:6px; }
    .mapresults #searchbylocation .liSblTextBox{ width:70%  !important;padding:0;margin:0;padding-top:10px; padding-left:8px;}
    .mapresults #searchbylocation .liSblTextBox input { width:100%; }
    .mapresults #searchbylocation_goBtnAnchor img {width:50px; height:auto;}
}


#image1 { width: auto !important; margin: 0 0 10px 0; }
    #image1 span { font-size: 120% !important; }
/*  ================================================
Case 2: PRINT LAYOUTS
==================================================== */

@media print {
    /* doc setup */
    body {
        font-size: 13pt;
    }
    body,
    a {
        background-color: #ffffff;
        color: #000000;
        text-decoration: none;
    }
    h1,
    h2,
    h3 {
        background-color: #ffffff;
        color: 000000;
        padding-left: 0; margin-left: 0;
        font-size: 20pt;
    }
    /* breaks */
    h1,
    h2,
    h3
    {
        page-break-after: avoid;
    }
    .rst_holder {
        page-break-inside: avoid;
    }
    /* specials */
    .propertyHeading h1 {
        font-size: 210%;
    }
    #propertyTitle h3 {
        font-size: 300%;
    }
    .bg1,
    .bg2,
    .bg3,
    .bg4,
    .bg5,
    .bg6,
    .bg7,
    .bg8 {
        background-color: #ffffff;
        color: #000000;
    }
    #BreadcrumbSearchResult a {
        text-decoration: none;
    }
    /* absposed results : ( */
    .rst_holder {
        width: 750px;
    }
    .colright {
        width: 100%;
    }
    /* hides */
    #navigation,
    .morecommentslink,
    .vtlink,
    .rst_price_hold img,
    .rst_virtualTourLnk2,
    #infoblocks,
    .noprint,
    #bookingContent a,
    .rst_otherPropertyLink,
    .rst_results_extralinks,
    .gmnoprint,
    .rst_results_extralinks a.SaveToShortlist {
        display: none !important;
    }
    .printme {
        display: block !important;
    }
    /* shows */
    #customerCommentsMore {
        display: block !important;
    }
    .reviews {
        position: relative !important;
    }
    .reviews span {
        padding-top: 5px !important;
    }
}
