/*
=====================================================
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; }
	.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%;}

	.wpx1 { width:1px; }.wpx2 { width:2px; }.wpx3 { width:3px; }.wpx4 { width:4px; }.wpx5 { width:5px; }
	.wpx6 { width:6px; }.wpx7 { width:7px; }.wpx8 { width:8px; }.wpx9 { width:9px; }.wpx10 { width:10px; }
	.wpx11 { width:11px; }.wpx12 { width:12px; }.wpx13 { width:13px; }.wpx14 { width:14px; }.wpx15 { width:15px; }
	.wpx16 { width:16px; }.wpx17 { width:17px; }.wpx18 { width:18px; }.wpx19 { width:19px; }.wpx20 { width:20px; }
	.wpx21 { width:21px; }.wpx22 { width:22px; }.wpx23 { width:23px; }.wpx24 { width:24px; }.wpx25 { width:25px; }
	.wpx26 { width:26px; }.wpx27 { width:27px; }.wpx28 { width:28px; }.wpx29 { width:29px; }.wpx30 { width:30px; }
	.wpx31 { width:31px; }.wpx32 { width:32px; }.wpx33 { width:33px; }.wpx34 { width:34px; }.wpx35 { width:35px; }
	.wpx36 { width:36px; }.wpx37 { width:37px; }.wpx38 { width:38px; }.wpx39 { width:39px; }.wpx40 { width:40px; }
	.wpx41 { width:41px; }.wpx42 { width:42px; }.wpx43 { width:43px; }.wpx44 { width:44px; }.wpx45 { width:45px; }
	.wpx46 { width:46px; }.wpx47 { width:47px; }.wpx48 { width:48px; }.wpx49 { width:49px; }.wpx50 { width:50px; }
	.wpx60 { width:20px; }.wpx70 { width:70px; }.wpx80 { width:80px; }.wpx90 { width:90px; }.wpx100 { width:100px; }
	.wpx125 { width:125px; }
	.wpx150 { width:150px; }
	.wpx175 { width:175px; }
	.wpx200 { width:200px; }
	.wpx225 { width:225px; }
	.wpx250 { width:250px; }
	.wpx275 { width:275px; }
	.wpx300 { width:300px; }

	.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%;}

	.hpx1{ 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:0;}
	.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 { display:none !important;}
/* 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;}

/* selling fast message */

#rhsbox { 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; }
#rhsbox a { line-height: 20px; text-decoration: none; display: block; padding: 0px 150px 0px 0px;}
#rhsbox a span.underline { text-decoration: underline; }

#pempeakbox { 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; }
#pempeakbox a { line-height: 20px; text-decoration: none; display: block; padding: 0px 150px 0px 0px;}
#pempeakbox a span.underline { text-decoration: underline; }

#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; }

#cornwallbox { 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; }
#cornwallbox a { line-height: 20px; text-decoration: none; display: block;}
#cornwallbox a span.underline { text-decoration: underline; }

/* 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
{ /*background-image: url("/assets/propertyfeatures_sprite.png?v=bed27919ac71f2108108d17f4b0edc9f");*/ background-repeat: no-repeat; height: 20px; line-height: 20px; padding-left: 0;}

#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}

/* sperate css for pod as some sites use class pod */
.searchresults span.pod {/*background-image: url("/assets/propertyfeatures_sprite.png?v=bed27919ac71f2108108d17f4b0edc9f");*/	 display: inline;background-repeat: no-repeat; height: 20px; line-height: 20px; padding-left: 0; background-position: 0 -2680px;}
/* 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; */}

.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%;
	clear:both;
}

/* 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_spnWasLabel, #wasprice {  color: #333333;
	padding-right: 4px;
	text-decoration: line-through;}

.rst_spnWasPrice { color: #333333;
	text-decoration: line-through;}

.rst_spnWasPrice {}

.rst_spnNowLabel{
display: block;
	float: left;
	padding-left: 16px;
	}

.rst_spnNowPrice {float: left;
display: block; padding-left:8px;}

.explicitBookingFeeNotation {display: block; float: right;}

.rst_price_hold a.explicitBookingFeeLink {  color: red;
	font-size: 70%;
	left: 0;
	top: 60px;}
.rst_price_hold a.explicitWasNowLink {  color:#000;
	font-size: 70%;
	left: 0;
	top: 85px;}


/* 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_results_image span { display: block; position: absolute; right: -3px;bottom: 8px; text-align: right; text-decoration: none; }

.rst_virtualTourLnk, .vtlink, #updPanelSearchResults > #SearchResult1 > .rst_holder > .rst_results_image > span{display: none !important;}

.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%; }
.productdetail .offlineNowprice {text-align: center; font-size: 35.6px; font-weight: 300; margin: 10px 0; border: 0; display: block;}
.productdetail .offlineBnkgFeetxt {display: block; font-size: 13px; font-weight: normal; line-height: 120%; margin-bottom: 15px;}


/* 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 {	 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;}

/* ============
MAP
=============== */
/* make a call to have more direct access */
.mapPane #content td { vertical-align:top;}
/* temp fix as Lowestoft need to remove the premature closure of the div */
#clusteredPropertyListContainer, #clusteredPropertyListContainerContent{ height: auto!important;}

/* property details social */
.propertyDetailsSocial { display: block; float: right; padding: 2px 4px 0 0; }
#socialFacebook { width: 92px !important; }
#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: 1em;}
.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;} */
   .clusteredPropertyItem { border-bottom: 1px solid #CCCCCC; margin: 0 0 10px; padding: 0 5px 10px 0; }
   /*.gm-style-iw div:first-child { overflow: hidden !important;}*/
   .map_propertyDetailsend {}
   .map_propertyInfo { background-color: #EFEFEF;
	border: 1px solid #DDDDDD;
	margin-bottom: 8px;
	margin-top: 8px;
	padding-bottom: 8px;
	padding-top: 8px;}
   .map_propertyInfo span {padding-right: 4px;padding-left: 4px;font-weight: bold;}
   .map_propertyInfo span:first-child { padding-left: 0px;}
   .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;}

/*  ================================================
	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: 80px;
	height: 22px;
	border: none;
}
div.BtnClearFil input {
	background: url(/assets/button_clear_filter.png?v=dba2ae21c17bda4ff874bb4b46ac987d) no-repeat;
}
div.BtnApplyFil input {
	background: url(/assets/button_apply_filter.png?v=3043800d16b40137f5d666eebe4e6ba4) 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: 2px;
	color: #000;
}
.PriceFilterHeaderTitle {
	font-size: 89%;
}
.displayNoneImp {
	display: none!important;
}
.MinPriceHdrOnly {
	padding: 0 14px 10px 0;
}


/* ===========
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;
	background-image: url("/assets/bg_avail_a.jpg") !important;}

#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;}
/*TEMP STYLE*/
.featuresfull ul li a {text-decoration: none;cursor: text;}


.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;}
#bookingContent a.depositmessage {font-size: 14px;padding: 3px}
.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;font-size: 75% !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; }
.productdetail #actFast {background: #FFE664; padding: 5px 10px; font-size: 13px; border-radius: 3px; color: #000; display: block;}

/* overseas grading hides */
#prop_os_IsOverseasTrue .rst_grade, #prop_os_IsOverseasTrue .forange, #prop_os_IsOverseasTrue .rst_gradebox {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;}

/* ===============
   TOOLTIP
================*/

.custTooltip {
	position: relative;
	border-bottom: 1px dotted black;
	cursor: help;
	z-index: 999;
}

.custTooltip .custTooltipText:after, .custTooltip .custTooltipText:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.custTooltip .custTooltipText:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #333333;
	border-width: 5px;
	margin-left: -5px;
}
.custTooltip .custTooltipText:before {
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #333333;
	border-width: 6px;
	margin-left: -6px;
}

.custTooltip .custTooltipText {
	visibility: hidden;
	width: 300px!important;
	background-color: #333333;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 10px;
	position: absolute;
	z-index: 999;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 26px;
	font-size: 0.8em;
	line-height: 1.3;
}

.custTtclose {
	display: none;
}

.custTooltip:hover .custTooltipText {
	visibility: visible;
}

@media only screen and (max-width: 480px) {
	.custTooltip {
		position: initial;
		padding-left: 10px;
	}
	.cc-wrap {
		position: relative;
	}
	.custTooltip:after {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		content: '';
		z-index: 9999;
	}
	.custTooltip .custTooltipText:before,
	.custTooltip .custTooltipText:after {
		left: 87%;
	}
	.custTooltip .custTooltipText {
		top: 35px;
	}
}

/* ===============
   COOKIES
================*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#cookie-bar.fixed {
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 15px;
	border-radius: 0;
	height: auto;
	background: #fff;
	color: inherit;
	text-align: left;
	box-shadow: 0 -7px 20px 0 rgba(0,0,0,.05);
	position: fixed;
	z-index: 999;
}

#cookie-bar > * {
	max-width: 1190px;
	margin: auto;
}
.cookie-content {
	display: flex;
	align-items: end;
}
#cookie-bar h5 {
	margin: 0 auto 5px;
}
#cookie-bar .cb-enable {
	margin: 0;
	padding: 12px;
	white-space: nowrap;
	text-align: center;
	border: 1px solid;
	text-decoration: none;
}
#cookie-bar p {
	margin-right: 10px;
	font-size: 12px;
	line-height: 1.3;
	margin-bottom: 0;
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	#cookie-bar p {
		margin-right: 0;
	}
	#cookie-bar .cb-enable {
		width: 100%;
		margin-top: 15px;
	}
	.cookie-content {
		flex-flow: column;
	}
}

@media handheld and (max-width: 480px)
	and (orientation: portrait),
	screen and (max-device-width: 480px),
	screen and (max-width: 480px)  {
	  #rhsbox { background-image: none; padding: 10px; }
	  #rhsbox a { padding: 0px; }
}

@media only screen and (min-width: 640px) {
	.productdetail .hasWasPrice #bookingContent {padding-top: 85px;}
}

/*  ================================================
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;}
	.mob100 img { width:100%;}
	.mobfsc { text-align:center; }
	.mobf-s { font-size:80%; }
	.mobf-l { font-size:120%; }
	.mobfsb { font-weight:bold; }

	.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;}
	#logo img { width:200px; padding-left:10%;}

	/* 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; }
	#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; }
	#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%; }
	/* 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;}

	.maplink {display: none}
}

/*  ================================================
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, .heading1 { background-color:#ffffff; color:000000; padding-left: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;}

	}
