/*  ======= Brand -  WELCOMECOTTAGES.COM  ========= */


/*  ============ 
	TYPE
	============ */


/* font face */

body {
	font-family: Tahoma, Geneva, sans-serif;
}

.headlinks,
.headlinks a {
	font-family: Tahoma, Geneva, sans-serif;
}


/* font size */

body {
	font-size: 0.8em;
}

h1,
#bookingContent #nowprice {
	font-size: 170%;
}

h2 {
	font-size: 1.4em;
}

#propertDetailsContainer #propertyTitle h2,
#bookingContent p {
	font-size: 130%;
}

h3,
h3#region_filter {
	font-size: 1.2em;
}

h4 {
	font-size: 1.2em;
}

.rst_priceGuide,
.main_nav_sub,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton {
	font-size: 80%;
}

a.f1,
.searchresultspage h2,
.filteruls h3,
#propertDetailsContainer h1,
#propertDetailsContainer h4,
#propertDetailsContainer h2,
#quicksearchHouse h3,
.main_nav_sub {
	font-size: 100%;
}

#qsBasic .qsHeading,
.liSblHeader,
.prsHeader {
	font-size: 105%;
}

.rst_basePrice,
.qsParty .qsHeading {
	font-size: 110%;
}

.rst_priceguide {
	font-size: 120%;
}

.main_nav,
.main_nav a {
	font-size: 95%;
}

.headlinks,
.headlinks a {
	font-size: 10px;
}

#mobnav select,
.rst_results_image span a,
.rst_propertName h3,
.featurebox li,
#quicksearchHouse,
.liPrsResults {
	font-size: 90%;
}

#results_controls,
.rst_propertyDesc,
.rst_featureBoxStartDate,
.rst_grade,
.rst_featurebox li,
.rst_results_extralinks,
.rst_otherPropertyLink,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
.rst_otherPropertyResultsDataCol4,
.rst_otherPropertyResultsDataCol5,
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span,
.rst_propertName h2 {
	font-size: 85%;
}

.fvalue {
	font-size: 150%;
}

.rst_featurebox li span {
	font-size: 160%;
}

#propertDetailsContainer .propertyHeading h1 {
	font-size: 180%;
}

.featuresfull ul {
	padding-left: 28px;
}

.featuresfull li {
	font-size: 0.85em;
}

#property_thumbs li {
	display: inline-block;
	text-align: center;
}

#property_thumbs {
	margin-right: -6px;
}

.adestra-frame {
	width: 100%;
	border: none;
	min-height: 220px;
}

/* Added this to hide offer while it wasn't supposed to be showing. Bug fix 29.01.15 by Jamie H */

#offerPromoBannerWrapper {
	display: none;
}


/* END OF BUG FIX BY JAMIE H */


/* font color */

body,
a {
	color: #3F5264;
}

#propertDetailsContainer #propertyTitle h2,
a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
a.regionFilterLnk,
.filteruls h3,
a.toggleon,
a.toggleon:active {
	color: #fff;
}

#SummaryFilter .regionFilterLnk {
	color: #4C598B;
}

.f1,
a.f1,
.f3,
.f4,
.f5,
.f6,
a.f6,
.rst_propertName h2 {
	color: #444444;
}

.chrtxtwht {
	color: #ffffff;
}

#christmaswrapper label {
	padding-right: 5px;
	text-align: right;
	width: 50px;
}

.f2,
.f2 a,
#cB_close a,
a.f2,
.main_nav_sub,
.main_nav ul ul li a,
.rst_priceGuide,
#quicksearchHouse h3,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsParty .qsHeading,
.qsDates .clearrowQsHeading,
.liPrsResults div,
.liPrsResults a,
.liPrsResults a:hover {
	color: #333333;
}

.fsw,
.main_nav a,
.main_nav li:hover a,
.main_nav_sub,
h3#region_filter,
.rst_results_extralinks,
.rst_otherPropertyLink,
.rst_otherPropertyResultsDataCol5 a,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton,
.ui-datepicker-next,
.ui-datepicker-header,
.searchresultspage h2,
.rst_propertName h3,
#calendarContainer .ui-state-highlight a,
.bookableStartDay,
.booked,
.booked span,
#propertDetailsContainer h4,
#propertDetailsContainer h2,
.rst_otherPropertyHead {
	color: #ffffff;
}

.f7,
.headlinks,
.headlinks a,
#current {
	color: #48BAE5;
}

.fontalert,
.rst_basePrice,
.rst_priceguide,
#bookingContent #nowprice {
	color: red;
}

.f8,
.rst_otherPropertyLink a {
	color: #878F34;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	color: #B4CBDC;
}

.ui-datepicker-calendar td a {
	color: #1D5987;
}

.differentholidaybox {
	color: #3F5264;
}

.txt-orange,
.result_toggle a:hover {
	color: #F9931E;
}


/* font behaviour */

strong,
b,
h2,
h3,
h4,
.main_nav a,
#page th,
#cB_close a,
#cB_header,
.filter_on,
#filters a,
#results_controls label,
#results_controls a,
.rst_featureBoxStartDate,
.rst_basePrice,
.rst_priceguide,
.rst_priceGuide,
.rst_results_image span a,
.rst_featurebox li,
.rst_featurebox li span,
.rst_otherPropertyLink,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
#current,
.rst_otherPropertyResultsDataCol1,
.rst_otherPropertyResultsDataCol2,
.rst_otherPropertyResultsDataCol3,
.rst_otherPropertyResultsDataCol4,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td a,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton,
.searchresultspage h2,
.filteruls h3,
.rst_propertName h2,
.rst_propertName h3,
#calendarContainer .ui-state-highlight a,
.booked,
.booked span,
#propertDetailsContainer h1,
#propertDetailsContainer h4,
.fvalue,
#propertDetailsContainer h2,
.rst_otherPropertyHead,
#bookingContent #nowprice,
#quicksearchHouse h3,
#qsBasic .qsHeading,
.qsRegionDropDown .parentRegion,
.qsParty .qsHeading,
.qsDates .clearrowQsHeading,
.liSblHeader,
.prsHeader {
	font-weight: bold;
}

.fsb0,
.main_nav_sub,
.main_nav ul ul li a,
.filterWrapper .filterWrapper span,
#SleepsFilter span,
#BedroomsFilter span,
#PriceFilter span,
#activeFilters span,
#SummaryFilter span,
#propertDetailsContainer .propertyHeading h1 {
	font-weight: normal;
}

.wsp0,
.main_nav ul ul li a,
.rst_basePrice {
	white-space: normal;
}

h1.f6,
.main_nav a {
	letter-spacing: normal;
}

.rst_basePrice {
	word-wrap: break-word;
}

i {
	font-style: italic;
}

#results_controls a,
a.f3,
.main_nav a,
#cB_close a,
.filter_on,
.filterWrapper a,
.rst_results_image span a,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
.ui-datepicker-calendar td a,
#calendarContainer .ui-state-highlight a,
#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay,
.bookableStartDay a,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsRegionDropDown a,
.qsCountryRegionDropDown a {
	text-decoration: none;
}

.highslide {
	text-decoration: underline;
}

a,
a:focus,
a:hover,
#mobnav select,
.ui-datepicker-close,
.bluebutton {
	outline: 0;
	color: #FD8A25;
}

.main_nav a,
.rst_price_hold,
.rst_featurebox li span,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td,
.featurebox li,
#bookingContent #nowprice {
	text-align: -moz-center;
	text-align: center;
}

.main_nav ul ul,
.main_nav ul ul li a {
	text-align: left;
}

#sorter,
.rst_priceguide,
.rst_otherPropertyLink,
.ui-datepicker-next {
	text-align: right;
}


/* lists */

.rst_propertyDesc ul {
	list-style: square inside none;
}

.featuresfull ul,
.featuresfull li {
	list-style: none;
}


/*  ============ 
	BACKGROUNDS
	============ */

#mobnav,
.bgw,
a.homepagepromonavi,
#cB_window,
#SummaryFilter a,
.rst_results_image span,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
#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,
#ui-datepicker-div,
#calendar,
.rst_propertName h2,
.qsCountryRegionAnchor,
.qsCountryRegionDropDown,
.qsRegionAnchor,
.qsRegionDropDown,
.liPrsResults div,
.liPrsResults a:hover,
#ui-datepicker-div {
	background-color: #ffffff;
}

body {
	background: #efefef;
}

#footWrap,
.main_nav ul ul li a:hover {
	background-color: #4C5A8B;
}

.main_nav ul {
	overflow: hidden;
}

.bg1 {
	background-color: #E2EDD0;
}

.bg2,
a.toggleon,
.result_toggle a:hover,
.rst_otherPropertyLink {
	background-color: #4C598B;
}

.bg3 {
	background-color: #333;
}

#header,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton {
	background-color: #6F7E2F;
}

.bg4 {
	background: url("/assets/footergradient.jpg") repeat-x scroll 0 0 transparent;
}

.bg5,
.bg6,
.main_nav_sub,
.rst_propertName h3 {
	background-color: #FCA01B;
	/* #F9931E ?? */
}

.bg7,
.page_div,
.qs_div,
.bg_brand1,
.bg_brand2,
.filterWrapper a:hover,
.rst_price_hold,
.rst_grade,
li.rst_featureBoxSleepsCount {}

.bg8 {
	background-color: #272822;
}

.bg9 {
	background-color: #B5C86A;
}

.bg10 {
	background-color: #F2F7E9;
}

.rst_otherPropertyResultsHolder4 {}

.bg11,
.fyellow,
.forange,
#page th,
.qsCountryRegionDropDown a:hover,
.qsRegionDropDown a.childRegion:hover {
	background-color: #4C5A8B;
	color: #fff;
}

.bg12,
.filteruls h3 {
	background: #4C5A8B;
	/* for non-css3 browsers */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4C598B', endColorstr='#3C456C');
	/* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#4C598B), to(#3C456C));
	/* for webkit browsers */
	background: -moz-linear-gradient(top, #4C598B, #3C456C);
	/* for firefox 3.6+ */
}

.bg13,
h3#region_filter,
.rst_otherPropertyHead {
	background-color: #0092D7;
}

.bg14 {
	background-color: #FFFEE5;
}

.ui-datepicker-calendar td {
	background-color: #F3F8FC
}

.ui-datepicker-calendar td a,
.ui-datepicker-header {
	background-color: #D0E5F5;
}

#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay {
	background-color: #4D9122;
}

.booked,
.booked span {
	background-color: #811D77;
}

#footWrap {
	background-image: url("/assets/footer-bg.gif?v=6beeb02589ebde3b900801ef66246ed8");
}

#header {
	background-image: url("/assets/bg_header.jpg");
	background-repeat: repeat-x;
}

.bg13,
#cB_backlight {
	background-color: #000000;
}

.bg15 {
	background-color: #EBEEF1;
}

.bg0,
.main_nav a,
.main_nav li:hover,
.main_nav ul,
.main_nav ul ul,
.main_nav ul ul li,
h3#region_filter {
	background: none;
	background-color: none;
}

.bg_cream_tile {
	background-image: url("/assets/cream-tile-bg.gif?v=92ab3a3e98131c68c6adafeec4cae036");
	background-repeat: repeat;
}

.op10 {
	opacity: 0.1;
	filter: alpha(opacity=10);
}

.op20 {
	opacity: 0.2;
	filter: alpha(opacity=20);
}

.op30 {
	opacity: 0.3;
	filter: alpha(opacity=30);
}

.op40 {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

.op50 {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.op60 {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.op70,
#cB_backlight {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.op80,
.rst_results_image span {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.op90 {
	opacity: 0.9;
	filter: alpha(opacity=90);
}


/* home page datePicker  */

.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close {
	background-color: #4C5A8B;
}

.ui-datepicker-calendar td a {
	color: #000;
	font-weight: normal;
}

.ui-datepicker-calendar td a,
.ui-datepicker-header,
.ui-datepicker-calendar td {
	border: none;
	background-color: transparent;
}

#ui-datepicker-div {}

.ui-datepicker-calendar td {}

.ui-datepicker-calendar td span {
	border: none;
	color: #999;
}

.ui-datepicker-calendar td a {
	color: #000;
}

.ui-datepicker-calendar td a:hover {
	background-color: #000;
	color: #fff;
	border: none;
}

.content .threenorm {
	background: url("assets/pod-three.jpg") no-repeat;
	background-size: cover;
	color: #fff;
	;
}

.content .threetime {
	background: #000 !important;
	color: #fff !important;
}


/*  ============ 
	ELEMENTS bg / img
	============ */

.bg_brand1 {
	background-image: url("/assets/bg_brand1.jpg");
	background-repeat: repeat-x;
}

.bg_brand2 {
	background-image: url("/assets/bg_brand2.jpg");
	background-repeat: repeat-x;
}

.bg_brand1bottom {
	background-image: url("/assets/bg_brand1bottom.jpg");
	background-repeat: repeat-x;
	background-position: bottom;
}

.bg_brand3 {
	background-image: url("/assets/bg_brand3.png");
	background-repeat: no-repeat;
}

.bg_brand4 {
	background-image: url("/assets/bg_brand4.png");
	background-repeat: no-repeat;
}

.bg_brand5 {
	background-image: url("/assets/bg_brand5.png");
	background-repeat: no-repeat;
}

.bg_map1 {
	background-image: url("/assets/bg_map1.png");
	background-repeat: no-repeat;
	background-position: right;
	height: 130px;
}

.bgcallicon {
	background-image: url("/assets/bg_callicon.jpg");
	background-repeat: no-repeat;
	background-position: left center;
}

.qs_div,
.page_div {
	border: 0;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px
}

#social_wrapper {
	background: url("/assets/dottedline.png") no-repeat scroll center bottom #FFFFFF;
}


/* brand leadings and spacing  markup may use pad* ( see global.css ) */

.padsml {
	padding: 4px;
}

.padmed {
	padding: 8px;
}

.padlarge {
	padding: 16px;
}


/*iconers */

#calendarloadimage {
	display: block;
	width: 60px;
	height: 22px;
}

.ico_loader_large,
#calendarloadimage {
	background-image: url("/assets/ico-loader-large.gif?v=da715f11ccf9f3d2fbdecce1d11c6e5e");
	background-repeat: no-repeat;
}

#SummaryFilter a {
	background-image: url("/assets/icon-close-filter.png?v=febd8174c731250d79fee0d39ceabeb4");
	background-repeat: no-repeat;
	background-position: left;
	line-height: 18px;
}

#SummaryFilter a:hover {
	background-image: url("/assets/icon-close-filter-red.png?v=5b04715c56454befe14cdfa6bf1da2bf");
}

a.toggleon,
.result_toggle a:hover {
	background: url("/assets/title_pointdown.png?v=6590265771030ed444d5cdba0de647c0");
	background-repeat: no-repeat;
	background-position: left bottom;
}

.rst_otherPropertyLink a {
	background-image: url("/assets/ico-arrowup-white.png?v=03c55373e5ce27edbdb9a11eefe7fa5b");
}

.rst_otherPropertyResultsDataCol5 a {
	background-image: url("/assets/continue-sml.png?v=e5e390a41cedd5845fa10576f84ead7f");
}


/* .qs_basicHouse {background-image:url("/assets/qsearch_bg2.gif"); background-repeat:repeat-x; background-position:top;}  */

#locationsearchHouse {
	background-image: url(/assets/qsearch_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay,
.bookableStartDay a {
	background-image: url("/assets/bg_avail.jpg?v=017569cb373a8fac20919bde188a9441");
	background-repeat: repeat-x;
}

.qsCountryRegionAnchor,
.qsRegionAnchor {
	background-image: url("/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae");
	background-repeat: no-repeat;
	background-position: right;
}

.corn1,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton {
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.searchnavbg {
	background: url('/assets/searchnav-bg-blue.png?v=7768350f683f756afb08a20daa4ea2b8');
}


/*  ============ 
	BORDERS
	============ */


/* none */

.bord0,
.main_nav,
.main_nav ul,
.main_nav li,
.main_nav ul ul,
.main_nav ul ul li,
.main_nav ul ul li:hover,
.main_nav ul ul li a,
.main_nav ul ul li span,
.main_nav ul ul li a:hover,
.main_nav_sub,
.main_nav ul ul li a,
.main_nav ul ul li span,
#cB_content iframe,
img,
#RegionFilter .regionSubHeader .regionSubHeader,
.bghighlight img,
.ui-datepicker-close,
.bluebutton {
	border: none;
	border: 0;
}

.main_nav a {
	border-right: 1px solid #fff;
	padding: 0px 9px;
}

.main_nav li {}

.main_nav li.latedeals a {
	color: #F9931E;
}

.main_nav li a:hover {
	color: #F9931E;
}

.main_nav li .main_nav_sub a:hover {
	color: #fff;
}

#page table,
#ui-datepicker-div {
	border: 1px solid #efefef;
}

#page td,
#page th {
	border: 1px solid #ececec;
}

#cB_window {
	border: 5px solid #dfdfdf;
}

#mobnav select {
	border: 1px solid #333333;
}

#mobnav select {
	border: 1px solid #333333;
	padding: 8px;
	outline: 0;
}

#active_filters {
	border: 3px solid #0092D7;
}

.regionSubHeader,
#RegionFilter .regionSubHeader,
.qsCountryRegionDropDown a,
.qsRegionDropDown a,
.parentRegion {
	border-bottom: none;
}

.rst_featurebox li,
.accommContainer {
	border: 1px solid #DDDDDD;
}

.rst_virtualTourLnk {
	border-top: 2px solid #FFFFFF;
}

.rst_virtualTourLnk2 {
	border: none;
	color: #3F5264;
}

.pageCount {
	border-right: 2px solid #DDDDDD;
}

.ui-datepicker-calendar thead {
	border-bottom: 1px solid #cccccc;
}

.commentsholder li,
.liPrsResults a {
	border-bottom: 1px solid #efefef;
}

.filteruls h3 {
	border: none;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {}

.ui-datepicker-calendar td a {
	height: 30px;
	line-height: 30px;
	background-color: #fdaa61;
	color: #fff;
}

.ui-datepicker-calendar td a:hover {
	background-color: #FD8A25;
}

#ui-datepicker-div {
	border: 2px solid #4C598B;
}

.formborder1,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsRegionDropDown,
.qsStartDate input,
.liSblTextBox input,
.liPrsTextBox input,
.liPrsResults div,
.qsCountryRegionDropDown,
.qsRegionDropDown {
	border: 1px solid #7F9DB9;
}

.qsCountryRegionDropDown,
.qsRegionDropDown {
	border-left: 1px solid #7F9DB9;
	border-right: 1px solid #7F9DB9;
	border-bottom: 1px solid #7F9DB9;
	border-top: 1px solid #dddddd;
}


/*  ================== 
	Article, Text and Magazine font leading and spacings 
	Place page articles within a div ID of PAGE 
	============= */

#page img {
	padding: 0 10px 10px 0;
}

#page h1 {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.3em;
	padding-bottom: 16px;
	padding-top: 0px;
}

#page h2 {
	font-size: 1.8em;
	font-weight: 600;
	line-height: 1.3em;
	padding-bottom: 8px;
	padding-top: 0px;
}

#page h3 {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.3em;
	padding-bottom: 8px;
	padding-top: 0px;
	color: #3F5264;
}

#page h4 {
	font-size: 130%;
}

#page h5 {
	font-size: 120%;
}

#page p {
	line-height: 140%;
	padding-bottom: 8px;
}

#page ul {
	display: block;
	margin-left: 20px;
	list-style: disc;
}

#page ul li {
	padding: 4px;
	line-height: 170%;
}

#page th,
#page td {
	padding: 8px;
	text-align: left;
}

#page,
.brochurerequestpage #mainWrap #mainContent {
	background-color: #fff;
	-webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
}


/* subset is popstyle */

.popstyle h1,
.popstyle h2,
.popstyle h2,
.popstyle p {
	padding-bottom: 16px;
}

.popstyle li {
	padding-bottom: 8px;
	line-height: 180%;
}


/*  ==================================================================================
	LAYOUT / finers
	================================================================================== */

.colright {
	width: 78%;
}

.colleft {
	width: 22%;
}


/* blocks */

.main_nav a,
.main_nav ul ul li a,
.main_nav ul ul li a,
.main_nav ul ul li span,
.filteruls #RegionFilter a,
#RegionFilter .regionText,
#RegionFilter .regionText,
#cB_backlight,
#cB_window,
#cB_content,
#cB_header,
#cB_content iframe,
#cB_close,
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span,
.DDL,
.ui-datepicker-title,
.ui-datepicker-title select,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
.bluebutton,
#calendarContainer a.ui-state-default,
.parentRegion {
	display: block;
}


/* clears */

.main_nav ul ul li,
.rst_basePrice,
.ui-datepicker-title {
	clear: both;
}


/* 100 widths */

.main_nav ul ul li,
.ui-datepicker-calendar,
.bghighlight img,
.ui-datepicker-close,
.bluebutton,
.liPrsTextBox {
	width: 100%;
}


/* lefts */

.mobfl,
.ui-datepicker-title select,
.ui-datepicker-prev {
	float: left;
}


/* rights */

.mobfr,
.ui-datepicker-next {
	float: right;
}


/* hides */

.hide,
#logo span,
#qsBasic .qsHeading,
.liSblHeader,
.liPrsHeader {
	display: none;
}


/* position type */

#results_controls {
	position: relative;
}

#sorter {}


/* clear widths/heights */

.whauto,
.imgnorm img {
	width: auto;
	height: auto;
}


/* bespoke */

li#property-view,
li#sorter {
	float: right;
}

#sorter label {
	width: 60px;
}

#sorter {
	width: 215px;
}

.bg_brand3 {
	height: 215px;
}

.bg_brand4 {
	height: 160px;
}

.bg_brand5 {
	height: 125px;
}


/* leads,pads */

h4 {
	line-height: 1.6em
}

p,
.commentsholder li,
.propertydescriptionfull {
	line-height: 1.4em;
}

p {
	padding-bottom: 16px;
}


/* .header p { padding: 0; } */

.headerDrop p {
	padding: 11px 0;
}

#usefulllinks a {
	line-height: 150%;
}

.main_nav a,
#quicksearchHouse {
	line-height: 100%;
}

.main_nav_sub {
	padding: 16px;
}

.main_nav ul ul li {
	margin: 0;
	text-align: left;
	padding-left: 8px;
}

.main_nav ul ul {
	text-align: left;
	padding-right: 8px;
	padding-bottom: 8px;
}

.main_nav ul ul li a,
.qsRegionDropDown {
	text-align: left;
	padding: 0;
	margin: 0;
}

.main_nav ul ul li a,
.main_nav ul ul li span {
	padding: 4px;
	line-height: 110%;
}

#mobnav select,
.rst_virtualTourLnk,
.rst_virtualTourLnk2,
#calendar {
	padding: 8px;
}

#active_filters {
	margin-bottom: 8px;
	padding: 8px;
}

#active_filters h3 {
	padding-bottom: 8px;
}

#filters a {
	padding-left: 16px;
}

#BedroomsFilter .regionSubHeader a,
#NHDestinationsFilter .regionSubHeader a,
.filteruls #RegionFilter a {
	padding-bottom: 4px;
	padding-left: 10px;
	padding-top: 4px;
}

#RegionFilter .regionText,
.ui-datepicker-title {
	padding-top: 4px;
	padding-bottom: 4px;
}

h3#region_filter {
	padding: 4px 0 0 8px;
}

#RegionFilter .regionText {
	padding-top: 4px;
	padding-bottom: 4px;
}

#RegionFilter .regionSubHeader {
	padding-bottom: 4px;
}

#RegionFilter .regionSubHeader .regionSubHeader {
	padding-bottom: 0;
}

.filterWrapper,
#RegionFilter .filterWrapper .filterWrapper {
	padding: 0;
}

#RegionFilter .filterWrapper {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
}

.summaryfilters {
	margin-bottom: 8px;
	padding: 4px;
}

.filterWrapper a {
	padding: 6px;
}

#SummaryFilter a {
	padding-bottom: 6px;
	padding-left: 25px;
	padding-top: 6px;
}

.filterWrapper span {
	padding-right: 4px;
}

#results_controls label,
#results_controls a {
	padding: 4px 8px 0;
}

.result_toggle {
	padding-right: 8px;
}

.PaginationControllerListItem {
	padding-right: 8px;
}

.rst_holder {
	margin: 0 0 20px 20px;
}

.rst_propertyDesc {
	padding: 8px 8px 0px 12px;
	width: 220px;
	top: 115px;
}

.rst_propertyDesc ul {
	padding-left: 8px;
	padding-top: 8px;
}

.rst_price_hold {
	padding: 8px;
	right: 0;
	height: 100px;
	background-color: #EEF1F3;
	top: 35px;
	width: 150px;
}

.rst_basePrice {
	line-height: 160%;
	padding: 8px 8px 8px;
}

.rst_priceguide,
.DDL {
	padding-bottom: 8px;
}

.rst_price_hold a {
	padding-top: 8px;
}

.rst_grade {
	padding: 4px;
}

.rst_results_image span {
	display: none;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-top: 8px;
}

.rst_featurebox {
	top: 18px;
}

.rst_featurebox li {
	margin-right: 2px;
	padding: 4px 8px;
}

.rst_featurebox ul {
	margin-left: 8px
}

.rst_otherPropertyLink {
	padding: 4px 24px 4px 4px;
}

.pageCount {
	margin-right: 8px;
	padding-right: 8px;
}


/* l.dev prevent repetion if class enabled / list repeater 4.1.5 */

#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 {
	margin-bottom: 4px;
	margin-right: 0px;
	margin-top: 4px;
	padding: 8px;
	border: solid 2px #4C598B;
	z-index: 3;
}

.rst_otherPropertyResultsHeaderCol1,
.rst_otherPropertyResultsDataCol1,
.rst_otherPropertyResultsHeaderCol2,
.rst_otherPropertyResultsDataCol2,
.rst_otherPropertyResultsHeaderCol3,
.rst_otherPropertyResultsDataCol3,
.ui-datepicker-prev,
.ui-datepicker-next,
.ui-datepicker-header,
.rst_propertName h3,
.parentRegion {
	padding: 4px;
}

.rst_otherPropertyResultsDataCol1,
.rst_otherPropertyResultsDataCol2,
.rst_otherPropertyResultsDataCol3 {
	margin-right: 3px;
}

.ui-datepicker-calendar,
.ui-datepicker-close,
.bluebutton {
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.searchresults .ui-datepicker-calendar td {
	padding: 0;
	height: 26px;
}

.ui-datepicker-calendar td {
	padding: 0;
}

.ui-datepicker-calendar td a, .ui-datepicker-calendar td span {
	padding: 3px;

}

.ui-datepicker-title select {
	width: 48%;
	margin: 1%;
}

#ui-datepicker-div {
	margin-top: 8px;
	max-width: 260px;
	width: 100%;
}

.filteruls h3 {
	padding: 8px;
	margin-bottom: 4px;
}

.regionSearchHeader {
	padding-bottom: 8px;
}

.qsRegionDropDown a.childRegion {
	padding-left: 8px;
}

.rst_otherPropertyResultsDataCol5 a {
	margin-top: -33px;
}

.accommContainer {
	padding: 8px;
}

.rst_otherPropertyResultsDataCol5 a {
	height: 30px;
	width: 67px;
}

img#__tms_pc {
	display: none;
}


/* redirect box */

#redirectMessage {
	position: absolute;
	z-index: 2000;
}


/* ===== 
	Quicksearch
	===== */

.qsBasicFieldsetLegend,
.qsLocationFieldsetLegend,
.qsPartyDetailsFieldSetLegend,
.liSblErrors,
.qsParty .qsHeading,
.qsDatesFieldSetLegend,
.qsDates .clearrowQsHeading,
.qsStartDateFlexibility,
.sblFieldsetLegend,
.lgdPrsFieldset {
	display: none;
}

.qsCountryAnchor,
.QuickSearchqsCountryRegionDropDown {
	padding-left: 20px;
}

.qsCountryAnchor {
	padding-bottom: 16px;
}

.qsCountryRegionAnchor,
.qsCountryRegionAnchor,
.qsRegionAnchor,
.qsCountryRegionDropDown {
	width: 205px;
	height: auto;
	text-align: left;
}

.qsCountryRegionDropDown,
.qsRegionList {
	margin-left: 20px;
	width: 213px;
	text-align: left;
}

.qsLocationFieldset {
	float: left;
	display: inline-block;
	width: 240px;
	padding-top: 24px;
}

.qsPartyDetailsFieldset {
	display: inline-block;
	width: 160px;
	float: left;
	padding: 12px 4px 0px 22px;
}

.qsDatesFieldset {
	display: inline-block;
	width: 120px;
	float: left;
	padding-top: 12px;
	padding-left: 10px;
}

.qsParty li {
	width: 70px;
	padding-right: 7px;
}

.qsParty select,
.qsStartDuration select,
.QuickSearch_datePickerQuickSearch input {
	width: 100%;
	height: 23px;
}

.qsDatesFieldset li {
	width: 100px;
}

.qsStartDate input {
	width: 100%;
}

.qsAdultList label,
.qsChildrenList label,
.qsInfantList label,
.qsPetList label,
.qsStartDate label,
.qsStartDuration label,
.qsStartDateFlexibility label {
	padding-bottom: 0px;
	color: #fff;
	font-size: 85%;
	text-transform: uppercase;
}

.qsInfantList label,
.qsPetList label {
	padding-top: 6px;
}

.qsStartDuration label {
	padding-top: 5px;
}

.qsButton {
	float: left;
	padding-top: 28px;
	padding-left: 10px;
}

.liPrsTextBox,
.liSblTextBox {
	padding: 30px 0 0 20px;
	width: 70%;
}

.liSblTextBox input {
	height: 44px;
	width: 480px;
	padding-left: 8px;
	font-size: 24px;
	float: left;
	color: #000;
}

.liSblButton {
	width: 80px;
	padding-top: 28px;
	text-align: left;
	width: 147px;
	padding-left: 28px;
}

.liPrsTextBox input {
	height: 40px;
	width: 478px;
	padding-left: 8px;
	font-size: 24px;
	float: left;
	color: #000;
}

.liPrsSubmit {
	width: 80px;
	padding-top: 12px;
	text-align: left;
	width: 149px;
	padding-left: 28px;
}

.olPrs {
	width: 715px;
	position: relative;
}

.liPrsTextBox,
.liPrsResults,
.liPrsNoResults {
	padding-left: 20px;
}

#propertyRefSearchLoading {
	margin-left: 20px;
}

.noResults,
.searchByLocationErrorMessageContainer {
	color: #fff;
	line-height: 20px;
	font-weight: bold;
}

.searchByLocationErrorMessageContainer {
	float: left;
	padding-left: 20px;
}

.pac-container {
	font-size: 20px;
	font-weight: normal;
	line-height: 140%;
	color: #999;
}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #000;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #000;
}

:-ms-input-placeholder {
	color: #000;
}


/*  ============ 
	Carousel CSS
	============ */

.z101 {
	z-index: 101;
}

.slideh {
	height: 670px;
	min-width: 1000px;
}

.roundal {
	right: 20px;
	top: 10px;
	width: 155px;
	height: 152px;
}

.roundal2 {
	left: 10px;
	top: 30px;
	width: 155px;
	height: 152px;
}

.info {
	background: url("/assets/slide-title-bg.png") repeat scroll 0 0 transparent;
	bottom: 0;
}

#headCallTimes.info {
	background: none;
}

.terms {
	bottom: 16px;
	color: #FFFFFF;
	right: 20px;
	z-index: 1000;
}

.navholder {
	background-color: transparent;
	z-index: 30;
	float: right;
	padding: 20px 40px 0 0;
}

.navholder a {
	color: #8792B9;
	padding: 0 2px;
	text-decoration: none;
}

a.slideNav_activeShowNav {
	background-color: #4C5A8B;
}

.navpos {
	width: 1000px;
	margin: 0 auto;
}

.slideNav {
	width: 15px;
	height: 6px;
	background-color: #8792B9;
	display: inline-block;
}

.roundelholder {
	background-color: transparent;
	z-index: 30;
	padding: 33px 0 0 0
}

.hpx360 {
	height: 360px;
}

#mainWrap .w990px {
	width: 990px;
}

#s0 .roundelholder {
	padding: 22px 47px 0 0
}

#s0 {
	background: URL('/assets/home_slide-rural.jpg?v=3e4fe0fc9e47d029103cdaa0c6d222d4') center no-repeat;
}

#s1 {
	background: URL('/assets/home_slide_one.jpg?v=8613470aa8b5ad917b59a4eb8de59d23') center top no-repeat;
}

#s2 {
	background: URL('/assets/home_slide_two.jpg?v=0af57a214e661335de8efc6b2ef5c1b0') center top no-repeat;
}

#s3 {
	background: URL('/assets/home_slide-3.jpg?v=f04d6a3d62005880f95590670082d8a4') center top no-repeat;
}

#stemp {
	background: URL('/assets/home_slide_temp.jpg?v=08ca20cba5db17dbcd4f43bbb3cb89d6') center top no-repeat;
}


/* ===== 
	HOME SEARCH NAVIGATION 
	===== */

.searchNavHolder {
	z-index: 30;
	height: 44px;
	width: 730px;
}

.searchNavHolder a,
.nav_fill {
	color: #fff;
	padding: 15px 20px;
	margin-left: 4px;
	height: 14px;
	text-decoration: none;
	font-weight: bold;
	background: url('/assets/searchnav-bg-blue.png?v=7768350f683f756afb08a20daa4ea2b8');
}

.searchNavHolder .navsoc {
	height: 100%;
	margin: 0;
	padding: 7px 0 0 2px;
	width: 31%;
}

.searchNavHolder a:hover {
	background: url('/assets/searchnav-bg-blue2.png?v=edaa98ebaf6de2eed2f3855e38b283a9');
}

a.searchNav_activeShowNav {
	background-color: #4C598B;
}

.searchNav {
	display: inline-block;
	float: left;
}


/* ===== 
	HOME PODS 
	===== */

.pod {
	background: url('/assets/pod-bg2.png?v=51cb345c76446853448b1ca96c22ccb6') no-repeat;
	width: 317px;
	height: 192px;
}

.pod3 {
	background: url('/assets/pod-bg3.png?v=18354d7fefb0082af034eee082316468') no-repeat;
	width: 317px;
	height: 192px;
}

.pod2 {
	width: 243px;
	height: 145px;
	color: #000;
}

.pod-contain {
	max-width: 1000px;
	margin: 0 auto;
	height: 145px;
}

.pod2-bg {
	max-width: 1020px;
	min-width: 1000px;
	margin: 0 auto;
	background: url('/assets/pod2-bg.png?v=86ae16419e58d5ab1c3be0e35752154d') no-repeat top;
}

.pod2-bg1 {
	background: url('/assets/pod-mouse.png?v=9d693eda01e5c48794d78ba37cd5da37') no-repeat top 10px right 0px;
}

.pod2-bg2 {
	background: url('/assets/pod-umbrella.png?v=8f6fcb33cd64c4a6bedd060d16b96d3e') no-repeat top 10px right 10px;
}

.pod2-bg3 {
	background: url('/assets/pod-ferry.png?v=a73d4faa8c3ce6a7fbe03e51d066947a') no-repeat top 10px right 10px;
}

.pod2-bg4 {
	background: url('/assets/pod-pound.png?v=f452689736a9c341d553510720b91038') no-repeat top 10px right 10px;
}

.pod2 a {
	color: #F0047F;
	text-decoration: none;
}

.pod2 a:hover {
	text-decoration: underline;
}

.pod2 h3 {
	color: #4C598B;
	padding: 25px 10px 10px 10px;
	font-size: 100%;
}

.pod2 p {
	padding: 0px 10px 0px 10px;
}

.pod h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-top: 20px;
	font-size: 24px;
	font-weight: normal;
}

.pod p {
	padding-top: 10px;
	line-height: 18px;
}

.pod a:hover {
	text-decoration: none;
}


/*  ============ 
	MASTER OVERRIDES
	============ */

.ferry-destination-left {
	background-color: #4c598b;
}

.ferry-destination-right {
	background-color: #f89013;
}

.ferry-content-right {
	background-image: url(/assets/cream-tile-bg.gif?v=92ab3a3e98131c68c6adafeec4cae036);
	background-repeat: repeat;
}

body.productdetail #breadc {
	margin-bottom: 20px;
}


/*  ======= 
	Header Results 
	==========  */

.rst_results_image span {
	padding: 8px;
	right: 0px;
}

.pagingholder {
	width: 750px;
	float: right;
	height: auto;
	color: #3F5264;
	position: relative;
	display: block;
	text-align: right;
}

.pagingholder a {
	color: #3F5264;
}

.pagingholder span {
	float: right;
	display: block;
}

#results_controls ul {
	float: left;
	width: 772px;
}

.prop-count {
	font-size: 110%;
	font-weight: bold;
}

.prop-result {
	font-size: 200%
}

.result_toggle a {
	color: #fff;
}

.result_toggle a.toggleon {
	color: #F9931E;
}

.topPageList {
	/*position: absolute;
	top: -19px;
	right: 0px;
	color: #fff;*/
	padding: 10px 0 25px;
}

.topPageList a {
	color: #fff;
}

.explicitWasNowLink {
	position: absolute;
	right: 15px;
	top: 232px;
	color: #fff;
	padding: 2px 10px;
}


/*  ======= 
	Property Page 
	==========  */

#propertDetailsContainer .rst_featurebox {
	float: left;
}

.shadow {
	-webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
}

.propdetailsright {
	width: 400px;
}

.productdetail .rst_featureBoxPetsCount {
	width: 40px;
	margin-left: 6px;
}

li.rst_featureBoxBedroomsCount span.rst_fstudio {
	font-size: 100%;
	margin-top: 5px;
	padding: 9px;
	color: #FFF;
	background-color: #707E2F;
}

#bookingContent a .nowtc {
	float: left;
}

.Isle #prop_os_ .rst_gradebox,
.Ireland #prop_os_ .rst_gradebox {
	display: block;
}

.nowPriceLbl {
	text-align: center;
	display: block;
	color: #000;
	padding-top: 10px;
}

.nowPriceLbl-none {
	/* padding-top: 25px; */
}

.rst_spnWasLabel,
#wasprice {
	text-decoration: none;
}

#wasprice {
	color: red;
	font-weight: bold;
}


/*  ======= 
	Property Calendar 
	==========  */

#calendar,
.calbg {
	background: #fff;
}

.caldate {
	color: #000;
	font-size: 17px;
}

#AvailabilityCalendar .ui-datepicker-calendar td span,
#AvailabilityCalendar .ui-datepicker-calendar td {
	background: transparent;
	border: none;
}

#AvailabilityCalendar .ui-datepicker-calendar td a, #AvailabilityCalendar .ui-datepicker-calendar td span {
	border: 1px solid #efefef;
	display: block;
	font-size: 85%;
	padding: 4px;
	height: 20px;
	line-height: 20px;
}

#AvailabilityCalendar .ui-state-default,
#AvailabilityCalendar .ui-datepicker-unselectable,
#AvailabilityCalendar .ui-state-disabled {
	color: #999;
	font-weight: normal;
}

#AvailabilityCalendar .booked,
.unavalTxt {
	background: #4C598B !important;
	color: #fff;
}

.unavalTxt,
.avalTxt,
.selTxt {
	width: 10px;
	height: 10px;
	display: inline-block;
}

.selTxt {
	background: #FDA11A !important;
	color: #fff;
}

#AvailabilityCalendar .ui-datepicker-header {
	display: none;
}

.ui-state-active,
.hilite {
	color: #000;
}

#calendarLegend {
	border-top: 1px solid #EBEEF1;
}

#legendSelected {
	background-color: #FDA11A;
}

#availCalendar {
	border-bottom: none
}

.bookableStartDay a {
	background-color: #F1F3F5;
}

#AvailabilityCalendar .ui-datepicker-calendar td a {}

#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay a,
.avalTxt {
	color: #000;
	background-color: #4d9122;
}

#calendarContainer .ui-datepicker-calendar td a.ui-state-active {
	color: #FFFFFF !important;
	border-top: 1px solid #D17604 !important;
	border-left: 1px solid #D17604 !important;
	border-right: none !important;
	border-bottom: none !important;
	background-color: #FDA11A !important;
	outline: 1px solid #999;
}

#AvailabilityCalendar select, #calendarDates select, .ui-datepicker-title select {
	width: 200px;
	height: 24px;
	-webkit-appearance: none;
	border: none;
	background: url(assets/dropdown_arrow.png) no-repeat right 10px center;
	background-color: #F3F2EC;
	color: #000;
	padding-left: 10px;
}

#AvailabilityCalendar select option,
#calendarDates select option,
.ui-datepicker-title select option {
	color: #666;
}

.ui-datepicker-title select {
	width: 89px;
}

#bookingContent #nowprice {
	color: #000;
	font-weight: bold;
	font-size: 35px;
	padding: 20px 0;
}

#calendarDates {
	left: 218px;
	position: absolute;
	top: 8px;
	z-index: 1;
}

#bookingContent {
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	margin-left: 0;
	width: 100%;
	line-height: 17px;
}

.lh12 {
	line-height: 12px;
}

.durationcss {
	margin: 8px 0 0 8px;
}

#bookingContent img {
	display: none !important;
}

#bookingContent a#enabledImage {
	width: 223px;
	height: 51px;
	background: url(/assets/button_booknow.png?v=b75a20c3610c932011ca047e2d9fd4e7) no-repeat left;
	display: block;
	clear: both;
	top: 165px;
	padding: 0;
	position: absolute;
	left: 48%;
	margin-left: -98px;
}

#bookingContent a#enabledImage:hover {
	background: url(/assets/button_booknow.png?v=b75a20c3610c932011ca047e2d9fd4e7) no-repeat right;
}

#bookingFeeText {
	display: block;
	font-size: 95%;
	font-weight: normal;
	line-height: 120%;
	text-align: center;
}

#bookingContent p .nowtc {
	padding-top: -10px;
}

#bookingContent p a.nowtc {
	background: transparent;
	top: 154px;
	right: 27px;
}


/*  ======= 
	List View 
	==========  */

.rst_results_image {
	width: auto;
}

.rst_propertName h3 {
	left: 0;
	padding: 4px;
	padding-left: 12px;
	position: absolute;
	right: 0;
	top: 0;
	height: 12px;
}

.rst_featurebox li {
	background: transparent;
	border: none;
	text-align: center;
	font-weight: normal;
	height: 40px;
	background: url('/assets/feature-bg.png?v=62195f980384ad1a15f06edfe9ae9336') no-repeat center 16px;
	background-position-y: 16px;
}

.rst_propertyInfo {
	float: right;
	width: 452px;
}

.rst_featureBoxPetsCount {
	width: 35px;
}

.rst_otherPropertyLink {
	right: 0;
}

.rst_results_image {
	float: left;
}

.rst_grade {
	left: 175px;
	top: 37px;
}

.rst_featurebox li.rst_gradebox {
	background: transparent;
}

.rst_otherPropertyResultsDataCol4 {
	border-bottom: solid 1px #ccc;
	padding: 4px 83px 8px 4px;
	width: 80%;
}

#updPanelSearchResults .rst_forange {
	display: none;
}

.rst_propertName h2 {
	color: #666;
	left: 14px;
	top: 100px;
	width: 55%;
}

.rst_priceGuide {
	width: 100%;
	padding: 8px 0px;
}

.rst_price_hold a {
	display: block;
	position: absolute;
	right: 20px;
	top: 131px;
}

.rst_price_hold a.explicitWasNowLink {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	padding: 0 10px 0 0;
}

.rst_price_hold span.rst_featureBoxStartDate,
.rst_priceGuide span.top {
	float: left;
	width: 100%;
	text-align: center;
	font-weight: normal;
	padding-bottom: 5px;
	font-size: 12px;
	color: #000;
}


/*.rst_price_hold span.rst_featureBoxStartDate { padding-top: 5px; } */

.rst_priceGuide span.top {
	padding-bottom: 13px;
}

.rst_priceguide {
	font-size: 22px;
	color: #000;
}

.rst_price_hold span.explicitBookingFeeMsg,
.rst_priceGuide span.end {
	width: 67%;
	text-align: center;
	font-weight: normal;
	font-size: 9px;
}

.rst_price_hold span.explicitBookingFeeMsg {
	width: 100%;
}

.rst_basePrice {
	font-size: 18px;
	color: #000;
	padding: 8px 0;
}

.explicitBookingFeeNotation {
	font-size: 10px;
	line-height: 22px;
}

.rst_spnWasPrice,
.rst_spnWasLabel {
	color: #000;
	font-size: 12px;
	margin-top: -8px;
	float: left;
	padding-right: 9px;
	line-height: 10px;
	text-decoration: none;
}

.rst_spnWasLabel {
	padding: 0 6px 0 35px;
}

.rst_spnNowLabel,
.rst_spnNowPrice {
	padding-top: 4px;
	color: red;
}

.searchresults .grid .rst_featurebox img {
	position: absolute;
	top: 19px;
	right: 8px;
	z-index: 1000;
}

.searchresults .rst_featurebox img {
	position: absolute;
	top: 135px;
	z-index: 1000;
	right: 536px;
}

#SearchResult1 ul.rst_featurebox {
	position: relative;
}

#SearchResult1 ul.rst_featurebox img {
	position: absolute;
	left: -300px;
	top: 143px;
	width: 47px;
}

#SearchResult1.grid ul.rst_featurebox img {
	position: absolute;
	left: 0px;
	top: 143px;
	width: 20%!important;
}

#Regionbanner {
	margin-top: 25px;
}

#supersizeme .image-holder {
	background-size: contain;
	height: 575px;
	max-height: 575px;
	background-repeat: no-repeat;
	background-position: center;
}

#supersizer {
	position: relative;
}

#supersizer span {
	height: 100%;
	width: 100%;
	position: absolute;
	transition: ease-in-out all 0.4s;
	opacity: 0;
	cursor: pointer;
}

#supersizer span img {
	position: absolute;
	background: transparent;
	left: 50%;
	top: 50%;
	margin-top: -25px;
	margin-left: -25px;
	display: none;
}

#supersizer:hover span img {
	display: block;
}

div.supersize-ico {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: 20px;
	padding: 10px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.37);
	z-index: 1;
}

div.supersize-ico img {
	height: 18px;
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 2px;
}

span.openLB {
	z-index: 2;
}

.galleryContainer {
	position: relative;
}

#cB_close2 {
	padding: 7px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 0;
	width: 300px;
	z-index: 7000;
}

#cB_backlight2 {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	display: none;
	background-color: #000000;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#cB_window2 {
	width: 80%;
	left: 5%;
	top: 5%;
	display: none;
	padding: 35px;
	position: absolute;
	background-color: #fff;
	z-index: 999;
}


/*  ======= 
	Property grid view 
	==========  */

#SearchResult1 {
	display: block;
	width: 100%;
}

.grid .rst_holder,
.grid .rst_propertyInfo,
.grid .rst_propertName h2,
.grid .rst_propertName h3,
.grid .rst_featurebox li,
.grid .rst_propertName,
.grid .rst_propertyDesc,
.grid .rst_price_hold,
.grid .rst_grade,
.grid .rst_featurebox,
.grid .rst_results_extralinks,
.grid .rst_results_image,
.rst_featureBoxStartDate {
	float: left;
	clear: none;
	display: block;
	position: relative;
	width: 100%;
	top: 0;
	padding: 0;
}

.rst_holder {
	background-color: #fff;
	-webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.3);
}

.grid .rst_results_image_link {
	height: 170px;
	overflow: hidden;
	display: block;
}

.grid .rst_results_image span {
	bottom: 141px;
}

.grid .rst_holder {
	width: 237px;
	margin: 0 0 20px 20px;
	height: 405px;
}

.grid .rst_propertyInfo {}

.grid .rst_propertName {}

.grid .rst_propertName h2 {
	top: 260px;
	left: 8px;
	position: absolute;
	background: transparent;
}

.grid .rst_propertName h3 {
	position: absolute;
	padding: 5px 8px;
	display: block;
	width: 221px;
	top: 0px;
	left: 0px;
}

.grid .rst_propertyDesc {
	position: absolute;
	top: 280px;
	background: transparent;
	line-height: 20px;
	left: 8px;
	width: 223px;
	display: none;
}

.grid .rst_price_hold {
	position: absolute;
	top: 255px;
	background-color: #EEF1F3;
	padding: 8px;
	width: 209px;
	left: 6px;
	height: 129px;
}

.grid .rst_grade {
	left: 175px;
	top: 201px;
	width: 25%;
}

.grid .rst_price_hold a {
	z-index: 3;
	position: static;
	clear: both;
}

.grid .rst_price_hold a.explicitWasNowLink {
	font-size: 40%;
	color: #666;
	font-weight: normal;
	line-height: 8px;
	position: static;
}

.grid .rst_featurebox {
	top: 100px;
	position: absolute;
}

.grid .rst_featurebox li {
	width: 23%;
	height: 45px;
	border: none;
	text-align: center;
	font-weight: normal;
	background: url('/assets/feature-bg.png?v=62195f980384ad1a15f06edfe9ae9336') no-repeat center 13px;
	background-position-y: 12px;
}

.rst_fvalue,
.fvalue {
	color: #fff;
	padding-top: 10px;
}

.grid .rst_results_extralinks {
	position: absolute;
	top: 359px;
	left: 0px;
	text-align: left;
}

.grid .rst_results_extralinks a {
	text-decoration: none;
}

.grid .rst_results_image {
	top: 19px;
	position: absolute;
	border-top: 4px solid #FCA01B;
}

.grid .rst_results_image img {
	width: auto;
	height: 178px;
}

.grid .rst_otherPropertyLink {
	padding: 4px 24px 4px 8px;
	top: 175px;
	width: 206px;
	height: 12px;
	text-align: left;
	z-index: 10;
}

.grid .rst_otherPropertyLink a {
	background-image: url("/assets/ico-arrowdown-white.png?v=f1bd02f91e207992375cc17346de22d0");
}

.grid .rst_priceGuide {
	width: 100%;
	padding: 0 0 8px 0;
}

.grid .rst_propertName h2 {
	display: none;
}

.grid #rst_otherPropertyResultsHolder0,
.grid #rst_otherPropertyResultsHolder1,
.grid #rst_otherPropertyResultsHolder2,
.grid #rst_otherPropertyResultsHolder3,
.grid #rst_otherPropertyResultsHolder4,
.grid #rst_otherPropertyResultsHolder5,
.grid #rst_otherPropertyResultsHolder6,
.grid #rst_otherPropertyResultsHolder7,
.grid #rst_otherPropertyResultsHolder8,
.grid #rst_otherPropertyResultsHolder9,
.grid #rst_otherPropertyResultsHolder10,
.grid #rst_otherPropertyResultsHolder11,
.grid #rst_otherPropertyResultsHolder12,
.grid #rst_otherPropertyResultsHolder13,
.grid #rst_otherPropertyResultsHolder14,
.grid #rst_otherPropertyResultsHolder15 {
	margin-bottom: 4px;
	margin-right: 8px;
	margin-top: 4px;
	padding: 8px;
	top: 191px;
	width: 218px;
	position: absolute;
}

.grid .rst_otherPropertyResultsDataCol4 {
	border-bottom: solid 1px #ccc;
	padding: 4px 83px 8px 4px;
	width: 60%;
}

.grid .rst_priceGuide span.top {
	padding-bottom: 10px;
}

.grid .rst_basePrice,
.grid .rst_priceguide {
	font-size: 17px;
}

.grid .rst_priceGuide span.end {
	width: 100%;
	padding-top: 10px;
}

.grid .rst_basePrice {
	padding: 0;
}

.grid .rst_price_hold span.explicitBookingFeeMsg {
	padding: 7px 0;
}

.grid .rst_price_hold span.rst_featureBoxStartDate {
	padding-bottom: 4px;
	padding-top: 0;
}

.grid .explicitBookingFeeMsg {
	padding-top: 2px;
}

.grid .rst_spnWasPrice,
.grid .rst_spnWasLabel {
	color: #000;
	font-size: 12px;
	margin-top: 0px;
	text-align: left;
	float: left;
	padding: 0 0 0 5px;
	width: 45%;
	line-height: 10px;
	text-decoration: none;
}

.grid .rst_spnWasLabel {
	width: 45%;
	text-align: right;
	padding: 0 5px 0 0;
}

.grid .rst_spnNowLabel,
.grid .rst_spnNowPrice {
	padding-top: 0px;
	line-height: 26px;
	clear: both;
}


/*  ======= 
	View Grid/List elements 
	==========  */

#property-view a {
	padding: 0;
}

#property-view {
	padding-top: 2px;
	padding-left: 2px;
}

.viewGrid,
.viewList {
	background-image: url("/assets/gridsprite.png?v=1dff52af3fa8a5f8cb85d4f507181c77");
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	float: left;
	height: 20px;
	margin-right: 4px;
	width: 20px;
}

.viewGrid {
	background-position: 0 0;
}

.viewList {
	background-position: -22px 0;
}

.active-view {
	background-position-y: -22px;
	cursor: default;
}

.rst_results_extralinks {
	background: url("/assets/comments_bg.png?v=7bf3a6f083e071c703e7f76a971a4487") 8px top no-repeat;
	background-position-x: 8px;
	height: 24px;
	line-height: 12px;
	width: 92px;
	color: #fff;
	left: 8px;
}

a#CustomerCommentsLnk {
	color: #fff;
	width: 27px;
	height: 17px;
	text-align: center;
	display: inline-block;
	padding: 2px 0 0 0;
	text-decoration: none;
}

.PaginationControllerListItem .current,
.PaginationControllerListItem .current_short {
	font-weight: bold;
}

.rst_results_extralinks a.customerCommentsLnk,
.rst_results_extralinks,
.grid .rst_results_extralinks {
	display: none;
}


/*  ======= 
	Feature list 
	==========  */

#RegionFilter,
#NHDestinationsFilter,
#BedroomsFilter,
#BathroomsFilter,
#PriceFilter,
#FeaturesFilter,
#SearchBarFilter,
#GradeFilter,
#PricePerNightFilterDiv,
.trvlPeriodMainDiv,
.partyProfMainDiv,
.partyProfMainDiv a {
	background-color: #4C598B;
}

.partyProfAdultsDiv,
.partyProfChildrenDiv,
.partyProfInfantsDiv,
.partyProfPetsDiv,
.trvlPeriodDurationDiv,
.trvlPeriodFlexibilityDiv,
.trvlPeriodStartDateDiv {
	color: #fff;
	border: none;
}

.trvlPeriodMainDiv,
.partyProfMainDiv a {
	margin-bottom: 10px;
}

.filteruls #RegionFilter a {
	padding-left: 0px;
}

.filteruls a {
	color: #fff;
}

#FeaturesFilter a {
	font-weight: bold;
}

.partyProfAdultsLabel,
.partyProfChildrenLabel,
.partyProfInfantsLabel,
.partyProfPetsLabel,
.trvlPeriodStartDateLabel,
.trvlPeriodFlexibilityLabel,
.trvlPeriodDurationLabel {
	padding-left: 10px;
	
}

.partyProfAdultsLabel,
.partyProfChildrenLabel,
.partyProfInfantsLabel,
.partyProfPetsLabel,
.trvlPeriodStartDateLabel,
.trvlPeriodFlexibilityLabel,
.trvlPeriodDurationLabel
{
	width: unset;
}

.partyProfMainDiv a {
	width: 100%;
	text-align: right;
}

.partyProfMainDiv a img,
.trvlPeriodMainDiv a img {
	padding-right: 10px;
}

.trvlPeriodMainDiv p {
	color: #fff;
	padding: 5px 10px;
}

.partyProfMainDiv h3 a {
	width: 100%;
	text-align: left;
	background-color: transparent;
	margin-bottom: 0px;
}

.filterWrapper span {
	display: inline-block;
	height: auto;
}

.rst_propertyInfo {
	margin-left: 0px;
}

.summaryfilters {
	padding: 0;
	-moz-box-shadow: 0 1px 4px 1px #666;
	-webkit-box-shadow: 0 1px 4px 1px #666;
	box-shadow: 0 1px 4px 1px #666;
}

.summaryfilters h3 {
	display: none;
}

#SummaryFilter a {
	background-color: transparent;
}

#SummaryFilter {
	background-image: url("/assets/your-selection-bg2.gif?v=509fc7ebae61db067ca0074a5b71767d");
	background-repeat: no-repeat;
	padding-top: 60px;
}

#SummaryFilter .filterWrapper li {
	padding-left: 20px;
	border: none;
}

#SummaryFilter .regionFilterLnk {
	border: none;
}

a:hover.regionFilterLnk span {
	text-decoration: underline;
}

.mapresults .liSblTextBox {
	width: 100%;
	padding: 0px;
}

.mapresults .liSblTextBox input {
	width: 96%;
	padding-left: 5px;
	font-size: 12px;
	height: 22px;
}

.mapresults .liSblButton {
	float: right;
	padding: 8px 2px 0px 0px;
}

.mapresults .liSblButton a {
	float: right;
	padding-bottom: 0px;
}

.GRADEONE,
.GRADETWO,
.GRADETHREE,
.GRADEFOUR,
.GRADEFIVE,
.GRADEUNKNOWN {
	display: inline-block!important;
	height: 18px!important;
	background-position: 0px;
	float: left;
	width: 100px;
}


/*  .GRADEONE {background-image: url("assets/grade-1-filter.png");}
	.GRADETWO {background-image: url("assets/grade-2-filter.png");}
	.GRADETHREE {background-image: url("assets/grade-3-filter.png");}
	.GRADEFOUR {background-image: url("assets/grade-4-filter.png");}
	.GRADEFIVE {background-image: url("assets/grade-5-filter.png");}
	.GRADEUNKNOWN {background-image: url("assets/grade-p-filter.png"); height: 14px!important;}*/

.GRADETWO {
	background: url("assets/grade-2-filter-text.jpg") no-repeat 0 0;
}

.GRADETHREE {
	background: url("assets/grade-3-filter-text.jpg")no-repeat 0 0;
}

.GRADEFOUR {
	background: url("assets/grade-4-filter-text.jpg")no-repeat 0 0;
}

.GRADEFIVE {
	background: url("assets/grade-5-filter-text.jpg")no-repeat 0 0;
}

.GRADEUNKNOWN {
	background: url("assets/grade-p-filter.png") no-repeat 0 0;
	height: 14px!important;
}

.GRADETWO:hover {
	background: url("assets/grade-2-filter-text.jpg") no-repeat 0 -20px;
}

.GRADETHREE:hover {
	background: url("assets/grade-3-filter-text.jpg")no-repeat 0 -20px;
}

.GRADEFOUR:hover {
	background: url("assets/grade-4-filter-text.jpg")no-repeat 0 -20px;
}

.GRADEFIVE:hover {
	background: url("assets/grade-5-filter-text.jpg")no-repeat 0 -20px;
}

.count {
	display: none !important;
}


/*  ======= 
	POPUP ( lboxLink ) window positioning 
	==========  */

#cB_backlight {
	/* width:100%; height:100%; */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}

#cB_window {
	position: absolute;
	/* left:25%; top:25%; */
	/* width:50%;  height:50%; */
	z-index: 2001;
	padding: 35px;
}

#cB_content {
	width: 99.5%;
	height: 99.5%;
	/* space around outer box */
	overflow: auto;
}

#cB_header {
	position: absolute;
	width: 50%;
	height: 5%;
	padding: 1%;
	left: 0;
	top: 0;
}

#cB_content iframe {
	width: 100%;
	height: 100%;
	overflow: auto;
	margin: 0;
}

#cB_close {
	padding: 7px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 0;
	width: 300px;
	z-index: 7000;
}

#cB_content {
	overflow: auto;
}

.HOSDesignErrorHolder {
	z-index: 100;
}


/*  ================================================
	Temp till site goes live
==================================================== */

.babyandtoddlerfriendly,
.airportwithin1hour,
.barbecue,
.bedLinepoa,
.boutique,
.carnotessential,
.centralheatingchargeable,
.centralheatingincluded,
.christmasthemedcottage,
.coastalproperty,
.cotcheckavailability,
.detachedproperty,
.dishwasher,
.downstairstoilet,
.dvdplayer,
.easywalkingaccess,
.enclosedgarden,
.fourposterbed,
.fuelandpowerincluded,
.gamesconsoleps3,
.gamesconsolewii,
.gamesconsolexbox,
.gamesroom,
.garden,
.goldaward,
.idealforgolf,
.greengradingscheme,
.gold,
.bronze,
.silver,
.groundfloorbedroom,
.highchair,
.highchaircheckavailability,
.horseRidingavailablenearby,
.indoorpool,
.jacuzzihottub,
.laundryroom,
.sharedlaundryroom,
.linentowelspoa,
.linentowelhire10gbppp,
.linentowelhire16gbppp,
.mainfuelandorpowerincluded,
.microwave,
.openfire,
.outdoorpool,
.privateindoorpool,
.privateoutdoorpool,
.privateswimmingpool,
.pubnearby,
.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,
.fishingonsite,
.sharedoutdoorpool,
.privateoutdoorpool,
.washingmachine,
.petswelcome,
.horseridingavailablenearby,
.bedlinenincluded,
.airconditioning,
.shortbreaksallyear,
.barnearby,
.horseridingnearby,
.bedlinentowelsincl,
.mainfuelorpowerincl,
.luxurycollection {
/*	background-image: url("/assets/propertyfeatures_sprite.png?v=1abdac5774f4f7467a0ec475dc4297ea");*/
}

#pnlUKHolidayInsurance {
	position: fixed !important;
	top: 10% !important;
}

#results_controls #rhsbox,
#pempeakbox #rhsbox {
	line-height: 20px;
	text-align: left;
}

#results_controls #rhsbox a,
#results_controls #pempeakbox a {
	line-height: 20px;
	text-decoration: none;
	display: block;
	padding: 0px 150px 0px 0px;
	text-align: left;
	width: 100%;
}

.SOtext {
	clear: both;
	width: 640px;
	float: left;
	padding: 10px 14px 0;
}

.SOtext p {
	font-weight: bold;
}

#booking-conditions a,
.mybooking-faq a {
	text-decoration: underline!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: 80px;
	height: 22px;
	border: none;
}

div.BtnClearFil input {
	background: url(/assets/button_clear_filter.png?v=5e0f7d16540312f834fac43c1df8ee45) no-repeat;
}

div.BtnApplyFil input {
	background: url(/assets/button_apply_filter.png?v=32410ce1a210c5c169a6d1f63cce586f) no-repeat;
}

.PriceRangeErrorMsgDiv-cont {
	color: #fff;
	padding: 5px 11px 10px 0px;
}

#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;
}


/* ///////////////// S: 14631 Welcome Was/Now pricing fix /////////////////  */

.rst_spnNowLabel {
	display: block;
	float: none;
	padding-left: 0;
}

.rst_spnNowPrice {
	float: none;
	display: block;
	padding-left: 0;
}

.rst_price_hold a.explicitWasNowLink {
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	padding: 0;
	position: static;
}

.explicitBookingFeeMsg {
	color: #333333;
	display: block;
	font-size: 70%;
	font-weight: normal;
	line-height: normal;
	clear: both;
	position: relative;
	top: -15px;
}

.rst_spnNowLabel,
.rst_spnNowPrice {
	padding-top: 4px;
	color: red;
	top: 0px;
	position: relative;
	margin-bottom: -10px;
}

.rst_price_hold span.explicitBookingFeeMsg {
	width: auto;
	margin: 0;
}

.rst_price_hold a {}

.rst_price_hold {
	padding: 8px;
	right: 0;
	height: 120px;
	background-color: #EEF1F3;
	top: 35px;
	width: 150px;
}

.explicitBookingFeeNotation {
	font-size: 10px;
	line-height: 22px;
	display: none;
}

.explicitBookingFeeMsg {
	color: #333333;
	display: block;
	font-size: 70%;
	font-weight: normal;
	line-height: normal;
	clear: both;
	position: relative;
	top: 10px;
}


/* ///////////////// E: 14631 Welcome Was/Now pricing fix /////////////////  */

@media handheld and (max-width: 1024px),
screen and (max-device-width: 1024px),
screen and (max-width: 1024px) {
	.tab58 {
		width:58%;
	}
	#AvailabilityCalendar select, #calendarDates select, .ui-datepicker-title select {
		width:130px;
	}
	#calendarDates {
		left: 145px;
	}
	#bookingContent a {
		right:25px;
	}
}


/*  ================================================
Case 3: Mobile Brand Overides < 480 potrait
==================================================== */

@media handheld and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 480px),
screen and (max-width: 480px) {
	/* tame */
	html {
		-webkit-text-size-adjust: none;
	}
	/* document */
	body {
		background-color: #ffffff;
		padding: 0;
	}
	#headerrightblock li a {
		text-align: center;
		text-align: -moz-center
	}
	#infoblocks {
		padding: 8px;
		clear: both;
		width: 95%;
	}
	#infoblocks span {
		display: inline;
	}
	#usefulllinks {
		font-size: 90%;
		text-align: center;
		text-align: -moz-center
	}
	#usefulllinks a {
		text-align: center;
		text-align: -moz-center;
		line-height: 180%;
	}
	/* mob pop up */
	#cB_window {
		margin: 0;
		border: 0;
	}
	.main_nav,
	.main_nav ul,
	.main_nav li {
		border: 0;
	}
	.main_nav ul {
		overflow: hidden;
	}
	.main_nav {
		margin: 0;
	}
	/* .main_nav li {padding:0;background-color:#ffffff;}
		 .main_nav li a { background-color:#ffffff;color:#172762; border:1px solid #dddddd; margin:2px; font-weight:normal; font-size:80%; }
		 .main_nav li:hover { background-color:#ffffff;color:#172762; border:0; } */
	.main_nav li {
		padding: 0;
		border: none;
		margin: 0;
		border-left: 1px solid #ffffff;
	}
	.main_nav li.mobfirst {
		border-left: 0;
	}
	.main_nav li a {
		border: none;
		margin: 0;
		font-size: 75%;
		letter-spacing: normal;
		padding: 8px;
	}
	.main_nav li:hover {
		border: none;
		border-left: 1px solid #ffffff;
		margin: 0;
	}
	.main_nav li.mobfirst:hover {
		border-left: 0;
	}
	.main_nav li:hover a,
	.main_nav_sub {
		border: none;
		text-decoration: none;
	}
	.main_nav li:hover .main_nav_sub,
	.grid .rst_results_extralinks,
	.rst_results_extralinks,
	.grid .rst_propertName h2,
	.grid .rst_propertyDesc,
	{
		display: none;
	}
	/* odds overides */
	#mainWrap .w990px,
	.mob100 {
		width: 100%;
		padding: 0;
	}
	.productdetail #mainWrap {
		margin-top: 0;
	}
	.prop-count {
		font-size: 60%;
		width: 100%;
	}
	.productdetail #mainContent {
		margin-top: 0;
	}
	#AvailabilityCalendar select, #calendarDates select, .ui-datepicker-title select {
		width:130px;
	}
	.durationcss select {
		margin-left: 0;
	}
	.durationcss {
		/* margin: 35px 0 0 8px; */
	}
	#calendarDates {
		left: 53%;
		top: 35px;
	}
	.rst_holder {
		height: auto;
	}
	.pod2-bg {
		background-image: none;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.pod-contain {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		height: auto;
	}
	.pod2 {
		width: 48%;
		background-color: #fff;
		margin: 4px;
		height: 180px;
	}
	.slideh {
		height: 185px;
		width: 100%;
		min-width: 100%;
	}
	.navpos {
		width: 100%;
	}
	#s1 {
		background-size: 160%;
	}
	#s2 {
		background-size: 160%;
	}
	#s3 {
		background-size: 160%;
	}
	#stemp {
		background-size: 160%;
	}
	.pod {
		width: 100%;
		height: 175px;
		background-size: 102%;
	}
	.pod img {
		width: 160px;
		height: auto;
	}
	.mobpt6 {
		padding-top: 6px;
	}
	.mobh {
		height: auto;
	}
	.mobmarg {
		margin: 0;
	}
	.mobf145 {
		font-size: 145%;
	}
	.mobh290 {
		height: 290px;
	}
	.mobh185 {
		height: 185px;
	}
	.mobf80 {
		font-size: 80%;
	}
	#breadc {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		width: 97%;
	}
	.searchresults #mainWrap {
		margin-top: 0px;
	}
	.grid .rst_grade {
		display: none;
	}
	.grid .rst_holder {
		width: 98%;
		margin-left: 8px;
	}
	.grid .rst_propertName h3 {
		width: auto;
		z-index: 2;
	}
	.grid .rst_results_image {
		top: 0;
		z-index: 0;
		margin: 0;
		height: 100%;
		border: none;
	}
	.grid .rst_results_image_link {
		height: 100%;
	}
	.grid .rst_featurebox {
		width: 50%;
		top: 30px;
		left: 50%;
	}
	.grid .rst_featurebox ul.rst_featurebox {
		width: 100%;
		top: 0;
		left: 0;
	}
	.grid .rst_featurebox li {
		width: 30%;
	}
	.grid .rst_grade {
		left: 85%;
		top: 30px;
		width: 12%;
	}
	.rst_fvalue {
		padding-top: 10px;
	}
	.grid .rst_price_hold {
		top: 77px;
		width: 45%;
		left: 50%;
		margin: 0;
		background-color: transparent !important;
	}
	.grid .rst_price_hold a {
		top: 14px;
		left: 42%;
		margin: 0;
		width: 130px;
	}
	.grid .rst_holder {
		height: 225px;
	}
	.grid .rst_results_image img {
		height: 100%;
	}
	#SearchResult1.grid ul.rst_featurebox img {
		position: absolute;
		left: -82px;
		top: 132px;
		width: 60px!important;
		z-index: 1;
	}
	.pagingholder,
	#SearchResult1_Pagination {
		width: auto;
	}
	.pagingholder {
		font-size: 120%;
	}
	#minmaxmessage {
		font-size: 105%;
		text-align: center;
	}
	.mobbord {
		border-bottom: 1px solid #335B1F;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.pos-l {
		left: 8px;
	}
	.mobh150 {
		height: 150px;
	}
	.mobpad10 {
		padding-bottom: 10px;
	}
	.mobpadl30 {
		padding-left: 30px;
	}
	.qs_basicHouse {
		height: auto;
	}
	#bookingContent {
		width: 89%;
	}
	#mobcallbookoption {
		width: 98.3%;
	}
	#bookingContent #nowprice {
		left: 34%;
	}
	.searchresultspage {
		width: 96%;
	}
	#bookingContent #nowprice {
		background-color: transparent;
		border: none;
		left: 16%;
	}
	#bookingContent {
		background-color: transparent;
		border: none;
	}
	.social-footer {}
	#bookingContent a {
		top: 165px;
		right: 33px;
	}
	#bookingContent #nowprice {}
	.nowPriceLbl-none,
	.nowPriceLbl {
		padding-top: 0px;
	}
	#bookingFeeText {
		padding-top: 37px;
	}
	#mobcallbookoption {
		padding: 92px 0 10px 25px;
	}
	.hlogo {
		padding-top: 50px;
	}
	.htex {
		/* padding: 0 0 0 20px;*/
		height: 50px !important;
	}
	.grid .rst_price_hold a {
		left: -35px;
		font-size: 8px;
	}
	.grid .rst_price_hold a {
		left: 0;
		top: 15px;
		height: 0;
		width: auto;
	}
	.rst_price_hold a img {
		display: inline;
	}
	.grid .rst_spnNowPrice {
		line-height: 32px;
		width: 50%;
		text-align: left;
		padding-left: 0;
		height: 32px;
		text-align: center;
	}
	.grid .rst_spnNowLabel {
		line-height: 32px;
		text-align: right;
		display: inline-block;
		width: 40%;
		float: left;
	}
	.grid .rst_basePrice,
	.grid .rst_spnNowPrice,
	.grid .rst_spnNowLabel {
		font-size: 16px;
	}
	/* navigation Pagination */
	.topPageList {
		right: -6px;
		top: -9px;
		display: block;
		z-index: 600;
		font-size: 80%;
		position: static;
	}
	.topPageList a {}
	.grid .rst_price_hold a.explicitWasNowLink {
		left: -18px;
		top: 4px;
		font-size: 60%;
	}
	.explicitWasNowLink {
		right: 15px;
		top: 101px;
	}
	/* show phone no for mobile */
	#navigation li:last-child {
		display: block;
		padding: 8px 0;
		text-align: center;
		width: 100%;
		clear: left;
		border-top: 1px solid #ffffff;
	}
	#mobile-logo {
		background: url(/assets/logo-welcome-cottages-home.png?v=cafcf86604e2bc78b4b53d4626d3e7fc) center no-repeat #4c598b;
		background-size: contain;
		height: 70px;
	}
	img.phone-icon,
	.footerBottomLinks img,
	.rst_gradebox span img,
	.rst_featurebox img {
		width: auto;
	}
	.searchresults .rst_featurebox img {
		right: 190px!important;
		top: -6px!important;
	}
	.searchresults,
	.mapresults {
		padding-bottom: 0px;
	}
	/*  image specific positioning */
	#s0 {
		background-position: center top;
	}
	#s1 {
		background-position: center top;
	}
	#stemp {
		background-position: center top;
	}
	/*#s2 {background-position: center 20%;}*/
	/*#s3 {background-position: 30% 10%;}*/
	#quicksearchMobileHouse {
		z-index: 100 !important;
	}
	.galleryContainer ul li img {
		height: auto!important;
	}
	#Regionbanner {
		margin-top: 0px;
	}
	#nowprice {
		margin: 75px 14px !important;
	}
	#bookingContent a {
		top: 115px !important;
	}
	#bookingContent {
		padding-top: 12px;
		padding-left: 0;
	}
	#bookingContent #nowprice {
		position: relative !important;
		padding: 0 !important;
		margin: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 30px !important;
		padding-top: 20px !important;
		width: 100% !important;
		float: left !important;
	}
	#bookingContent a {
		top: 0 !important;
	}
	span#bookingFeeText {
		position: relative !important;
		left: 0 !important;
		margin: 0 !important;
		display: block !important;
		float: left !important;
		width: 100% !important;
		text-align: center !important;
		padding: 0 !important;
		padding-top: 20px !important;
	}
	#mobcallbookoption {
		display: block;
		float: left !important;
		position: relative !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		text-align: center;
		padding-bottom: 20px !important;
	}
	#calendarDates {
		right: 0;
		text-align: right;
		padding-right: 8px;
	}
	#resultsSummaryText {
		border: none !important;
		border-radius: 0px !important;
		background: #4C5A8B;
		/* for non-css3 browsers */
		filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4C598B', endColorstr='#3C456C') !important;
		/* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#4C598B), to(#3C456C)) !important;
		/* for webkit browsers */
		background: -moz-linear-gradient(top, #4C598B, #3C456C) !important;
		/* for firefox 3.6+ */
		color: white;
		left: 0;
		right: 0;
		text-align: center !important;
	}
	#resultsSummaryText a,
	#resultsSummaryText span {
		color: white;
		font-size: 1rem;
		float: none !important;
		display: inline-block;
	}
	body,
	html {
		max-width: 100%;
		left: 0 !important;
		right: 0 !important;
		overflow-x: hidden !important;
	}
	.supersize-indicator {
		display: none;
	}
}


@media handheld and (max-width: 420px) and (orientation: portrait),
screen and (max-device-width: 420px),
screen and (max-width: 420px) {
	/* tame */
	html {
		-webkit-text-size-adjust: none;
	}
	/* document */
	.pod img {
		width: 25%;
		height: auto;
	}
	.pod div {
		width: 65%;
	}
	.pod h3 {
		padding-top: 10px;
	}
	.pod2 {
		width: 97.5%;
		background-color: #fff;
		margin: 4px;
		height: 155px;
	}
	.roundelholder {
		padding-right: 0;
	}
	.roundelholder img {
		width: 50%;
		height: auto;
		float: right;
		padding-right: 10px;
		padding-top: 40px;
	}
	/*
		#s1 .roundelholder	{padding: 4px 0;}
		#s1 .roundelholder img  {width: 100%;}
*/
	#s0 .roundelholder {
		padding: 4px 0;
	}
	#s0 .roundelholder img {
		width: 100%;
		margin-top: 25px;
	}
	#s0 {
		background-size: cover;
	}
	#s1 {
		background-size: 205% !important;
	}
	#s2 {
		background-size: 205% !important;
	}
	#s3 {
		background-size: 205% !important;
	}
	#stemp {
		background-size: 205% !important;
	}
	.grid .rst_price_hold {
		width: 45%;
	}
	.grid .rst_price_hold a,
	.grid .rst_price_hold a #SearchResult1_linkTo_1 {
		left: 0%;
		top: 25px;
		height: 0;
	}
	.grid .rst_basePrice,
	.grid .rst_priceguide {
		font-size: 15px;
	}
	.rst_price_hold span.explicitBookingFeeMsg {
		font-size: 8px;
	}
	/*	.grid .rst_price_hold a.explicitWasNowLink {
		left: -36px;
	}*/
	.grid .rst_spnWasPrice,
	.grid .rst_spnWasLabel {
		padding-right: 0px;
		text-align: right;
		width: 40%;
		padding: 3px 5px 0 0;
	}
	.footer {
		text-align: center;
	}
	.grid .rst_basePrice,
	.grid .rst_spnNowPrice,
	.grid .rst_spnNowLabel {
		font-size: 16px;
		left: 40px;
	}
	.rst_price_hold span.explicitBookingFeeMsg {
		font-size: 8px;
		top: 7px;
	}
	.grid .rst_price_hold a.explicitWasNowLink {
		display: none;
	}
}

@media handheld and (max-width: 340px) and (orientation: portrait),
screen and (max-device-width: 340px),
screen and (max-width: 340px) {
	/* tame */
	html {
		-webkit-text-size-adjust: none;
	}
	.PaginationControllerListItem .current_short {
		display: none;
	}
	#s1 {
		background-size: 255%;
	}
	#s2 {
		background-size: 255%;
	}
	#s3 {
		background-size: 255%;
	}
	#stemp {
		background-size: 255%;
	}
	.pod {
		background-size: 152%;
	}
	.grid .rst_grade {
		display: none;
	}
	.grid .rst_spnNowPrice {
		line-height: 32px;
		width: 58%;
		text-align: left;
		padding-left: 5px;
		height: 32px;
	}
	.grid .rst_spnNowLabel {
		line-height: 32px;
		text-align: right;
		display: inline-block;
		width: 40%;
		float: left;
	}
	.grid .rst_price_hold a.explicitWasNowLink {
		left: -48px;
	}
	#bookingContent {
		padding-top: 10px;
	}
	#bookingFeeText {
		padding-top: 0px;
	}
	#nowPrice {
		margin: 75px 14px !important;
	}

	 
}

/* Tablet Portrait */
 
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

	.pdleft1, .pdright1, .pdleft2 {width: 100%;}
	#new-gallery {width:50% !important;}
	.galleria-container {float: left;width: 100% !important;}
	.mapHolder {float: left;width: 50%;}
}


@media (any-hover: none) { 
	#whoson_chat_link {
		right: 10px !important;
		bottom: 10px !important;
		width: 55px;
		height: 55px;
	}
	body #feedbackify #fbya #fbyb .fby-tab-r {
		left: 0 !important;
		right: unset !important;
	}
}
