/*
======================================================
Branding CSS
- element layouts , colours, images, fonts  - ECC
======================================================
*/

strong {
	font-weight: bold;
}
i {
	font-style: italic;
}
b {
	font-weight: bold;
}
@import url("//hello.myfonts.net/count/2f169a");
@font-face {
	font-family: 'Calluna-Regular';
	src: url('/assets/2F169A_0_0.eot');
	src: url('/assets/2F169A_0_0.eot?#iefix') format('embedded-opentype'), url('/assets/2F169A_0_0.woff2') format('woff2'), url('/assets/2F169A_0_0.woff') format('woff'), url('/assets/2F169A_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'Calluna-Bold';
	src: url('/assets/2F169A_1_0.eot');
	src: url('/assets/2F169A_1_0.eot?#iefix') format('embedded-opentype'), url('/assets/2F169A_1_0.woff2') format('woff2'), url('/assets/2F169A_1_0.woff') format('woff'), url('/assets/2F169A_1_0.ttf') format('truetype');
}
@font-face {
	font-family: 'Calluna-It';
	src: url('/assets/2F169A_2_0.eot');
	src: url('/assets/2F169A_2_0.eot?#iefix') format('embedded-opentype'), url('/assets/2F169A_2_0.woff2') format('woff2'), url('/assets/2F169A_2_0.woff') format('woff'), url('/assets/2F169A_2_0.ttf') format('truetype');
}
@font-face {
	font-family: 'CallunaSans-Regular';
	src: url('/assets/2F169A_3_0.eot');
	src: url('/assets/2F169A_3_0.eot?#iefix') format('embedded-opentype'), url('/assets/2F169A_3_0.woff2') format('woff2'), url('/assets/2F169A_3_0.woff') format('woff'), url('/assets/2F169A_3_0.ttf') format('truetype');
}

/*  ============
	Start ECC-Re-design
	============ */


/* Body Styles */

body {
	font-family: "CallunaSans-Regular", Arial, Helvetica, sans-serif;
	background-color: #4A4A4A;
}
li {
	display: inline;
}
a {
	color: #537168;
}

#bookingContent a.depositmessage {
	color: #014c42;
	background: none!important;
	cursor: default;
}

a:hover {
	color: #014c42;
	text-decoration: none;
}

/* Random Usage */

a.qsQuicksearchbtn{
	background-color: #55757b;
	color: #fff;
}

a.qsQuicksearchbtn:hover{
	background-color: #014c42;
}

.morePropertiesBanner {height:100px;}

.row {
	background-color: #ffffff;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}
.fsw {
	color: #ffffff;
}
.eccgreentext {
	color: #55757B;
}
.eccgreentext2 {
	color: #55757b;
}
.eccgreytext {
	color: #9c9c9c;
}
.eccgreytext2 {
	color: #8E8E8E;
}
.eccgreenback1 {
	background-color: #55757B;
}
.eccgreenback3 {
	background-color: #014c42;
}
.sans {
	font-family: "CallunaSans-Regular", Arial, Helvetica, sans-serif;
}
.serif {
	font-family: 'Calluna-Regular', Times, serif;
}
.serif-it {
	font-family: 'Calluna-It';
}
.caps {
	text-transform: uppercase;
}
.fs80 {
	font-size: 80%;
}
.fs90 {
	font-size: 90%;
}
.clear {
	clear: both;
}
.adtext h1 {
	letter-spacing: 8px;
	font-size: 2.5em;
	line-height: 1;
}
.adtext h3 {
	line-height: 0;
	font-size: 2em;
	font-weight: normal;
}
hr {
	height: 5px;
	background-color: #FFF;
	width: 125px;
	margin: 0px auto 0px auto;
}
.margr10 {
	margin-right: 10px;
}
h2.section {
	font-size: 2.5em;
	font-weight: normal;
}
p.sectionp {
	letter-spacing: 1px;
}
button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #446151;
}
.bottomzero {
	bottom: 0px;
}

button.ui-datepicker-current {
	display: none;
}

/* PART OF CDC HEADER */

#cdcFamilyHead {
	background-color: #292929;
	padding: 10px 0 10px 0;
}
#cdcFamilyHead .row {
	background-color: #292929;
}
#cdcFamilyHead .row .medium-11 {
	padding: 0;
	text-align: right;
}
#cdcFamilyHead a {
	color: #fff;
}
#cdcFamilyTerms img {
	vertical-align: top;
	padding: 0 5px;
}
#cdcFamilyHead a img {
	vertical-align: text-bottom;
	padding: 0 5px;
}
@media only screen and (max-width: 40em) {
	#cdcFamilyHead .row .medium-11 {
		text-align: center;
	}
}

/* FROM JQUERY-UI.CSS - NEEDED FOR SLIDER */

#sliderContainer .ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}
#sliderContainer .ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
#sliderContainer .ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
#sliderContainer .ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
#sliderContainer .ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	color: #222222;
}
#sliderContainer .ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
}
#sliderContainer .ui-slider-horizontal {
	height: .8em;
}
#sliderContainer .ui-slider {
	position: relative;
	text-align: left;
}
#sliderContainer .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #ffffff;
	font-weight: normal;
	color: #555555;
}
#sliderContainer .ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
#sliderContainer .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
#sliderContainer .ui-widget-content a {
	color: #222222;
}
#sliderContainer #slider {
	position: relative;
	height: 50px;
	border: none;
	max-width: 80%;
	margin: 0 auto;
	margin-top: 50px;
}
.distance-search-button {
	width: 100%;
	margin-top: 30px;
	display: inline-block;
}
@media (min-width:1020px) {
	#sliderContainer #slider {
		margin-top: 0px;
	}
	.distance-search-button {
		width: 80px;
		margin-left: 15px;
		margin-top: 0;
	}
}
#sliderContainer #slider .lower-val,
#sliderContainer #slider .the-val,
#sliderContainer #slider .upper-val {
	font-size: 60%
}
#sliderContainer #slider .lower-val {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translateX(-50%);
}
#sliderContainer #slider .upper-val {
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translateX(50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#sliderContainer #slider .the-val {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-align: center;
	top: -20px;
	width: 130px;
}
#sliderContainer #slider .slider-line {
	position: absolute;
	height: 1px;
	border-top: 1px solid #D9D9D9;
	left: 0;
	width: 100%;
	top: 7px;
}
#sliderContainer #slider .ui-slider-handle {
	width: 26px;
	height: 26px;
	border-radius: 13px;
	background: #55757B;
	border: none;
	-webkit-user-select: none;
	/* Chrome/Safari */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+ */
}
#sliderContainer #slider .ui-slider-handle:focus {
	outline: 0;
}

/* END FROM JQUERY-UI.CSS - NEEDED FOR SLIDER */


/* Header */

#logomenu {
	margin: 0 auto;
}
.ecclogo {
	padding-top: 12px;
	width: 66px;
	min-width: 66px;
}
.mobalign {
	margin-left: 0px;
}
.mobalign span {
	padding: 0px 17px;
	color: #ccc;
	font-weight: normal;
}
#topmenutab span,
#topmenu span {
	color: #ccc;
	font-weight: normal;
}
.menucol a {
	text-decoration: none;
	color: #014c42;
}
.menucol a:hover {
	border-bottom: 6px solid #014c42;
}
#topmenu {
	padding-top: 15px;
}
#topmenutab {
	padding-top: 15px;
	padding-right: 30px;
}
#topmenu ul,
#topmenutab ul {
	float: right;
}
#topmenu li,
#topmenutab li {
	font-size: 90%;
}
#topmenu li a,
#topmenutab li a {
	color: #A3A3A3;
}
#topmenutab ul {
	white-space: nowrap;
}
#mega-nav,
#mega-nav-inspiration {
	position: absolute;
	z-index: 999;
	width: 100%;
}
#mega-nav .row,
#mega-nav-inspiration .row {
	background-color: #F2F2F2;
	padding-top: 10px;
	padding-bottom: 10px;
}
#mega-nav ul li {
	display: block;
	font-size: 80%;
}
#mega-nav ul li:not(.regtitle) a {
	padding-left: 15px;
	color: #868686;
	display: inline-block;
}
#mega-nav ul li a:hover,
#topmenu ul li a:hover {
	color: #4A4A4A;
}
#mega-nav .row,
#mega-nav-inspiration .row {
	-webkit-box-shadow: 0px 5px 10px -1px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 5px 10px -1px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 6px 11px -1px rgba(0, 0, 0, 0.75);
}
#mega-nav-inspiration .mobonly {
	display: none;
}
#mega-nav-inspiration span {
	height: 143px;
	width: 193px;
	display: block;
	position: relative;
	margin: 0 0 15px 0;
}
#mega-nav-inspiration p {
	width: 100%;
	text-align: center;
	color: #fff;
	font-style: italic;
	padding: 56px 0 0 0;
	font-size: 1.5em;
	margin: 0;
	text-shadow: 1px 2px 2px #000;
	font-family: 'Calluna-Regular', Times, serif;
}
#mega-nav-inspiration .regions {
	/* width: auto; */
	padding: 0px 9px;
}
#mega-nav-inspiration ul {
	margin: 0 5px;
}
#mega-nav-inspiration ul li {
	width: 100%;
	text-align: center;
	display: block;
	margin: 15px 0;
	font-size: 80%;
	line-height: 16px;
}
#mega-nav-inspiration ul li a {
	padding: 0 0 0 10px;
}
.latedeals {
	border: 1px solid #537168;
	border-radius: 3px;
	padding: 6px 0;
}
.regtitle,
.regtitle>a {
	color: #014c42;
	font-weight: bold;
}
.letbutton {
	clear: both;
	float: right;
	width: 120px;
}
.greenbutton {
	padding: 7px 7px 7px 10px;
	background-color: #394c50;
	color: #ffffff;
	font-size: 80%;
	cursor: pointer;
	border-radius: 3px;
	background: url("/assets/btn-arrow.gif?v=f72544e8dd1735ffbd69b10b478d3b45") no-repeat right #55757b;
}
#countries-menu {
	background-color: #DBDBDB!important;
}
#countries-menu ul {
	font-size: 110%;
	text-align: center;
	margin-bottom: 10px;
}
#countries-menu ul li {
	display: inline-block;
}
.cc-social-ico {
	width: 25px;
	height: 25px;
}
.cc-social-twit {
	background: url(assets/cc-social-icons.png) -5px 0;
}
.cc-social-fb {
	background: url(assets/cc-social-icons.png) 82px 0;
}
.cc-social-pint {
	background: url(assets/cc-social-icons.png) 167px 0;
}
.cc-social-inst {
	background: url(assets/cc-social-icons.png) 140px 0;
}
.cc-social-twit:hover {
	background: url(assets/cc-social-icons-hover.png) -5px 0;
}
.cc-social-fb:hover {
	background: url(assets/cc-social-icons-hover.png) 82px 0;
}
.cc-social-pint:hover {
	background: url(assets/cc-social-icons-hover.png) 167px 0;
}
.cc-social-inst:hover {
	background: url(assets/cc-social-icons-hover.png) 140px 0;
}
.socialicoli .cc-social-twit,
.socialicoli .cc-social-fb,
.socialicoli .cc-social-twit:hover,
.socialicoli .cc-social-fb:hover,
.socialicoli .cc-social-inst:hover,
.socialicoli .cc-social-pint:hover,
.socialicoli .cc-social-pint,
.socialicoli .cc-social-inst {
	background-position-y: 5px;
}

/* Hero Image and Search */

.hero {
	background-image: url('/assets/rhht-hero.jpg?v=d63db9aee50b08215b62b4ba6fd4513a');
	height: auto;
	padding-bottom: 40px;
	/* Was 25px */
	/*background-size: cover;*/
	background-position: center;
	background-position-y: -90px;
}
.hero-text {
	margin-top: 40px;
}
.herosearch {
	height: auto;
	margin-top: 205px;
	/* Was 179px */
	background-color: rgba(255, 255, 255, 0.55);
}
.search-text {
	font-weight: bold;
	margin-bottom: 13px;
	color: #6D6D6D;
	letter-spacing: 0.8px;
	display: block;
}
.search-boxes {
	padding: 11px;
	display: inline-block;
	margin: 0 auto;
}
.search-boxes div div {
	float: left;
	width: auto;
}
.search-ops {
	padding: 5px;
	width: 45%;
	display: inline-table;
}
.headtext1 {
	margin: 0;
	padding: 0;
	font-size: 2.1em;
	font-weight: normal;
	text-shadow: 1px 0px 6px #303030;
	color: #fff;
}
.headtext2 {
	font-size: 4.5em;
	margin: 0;
	padding: 0;
	line-height: 0.8;
	text-shadow: 1px 0px 6px #303030;
	color: #fff;
}
.search-ops a {
	color: #ffffff;
}
.qsRegionList {
	text-align: left;
}
.qsRegionDropDown {
	top: 36px;
}
.hero.mobile-offer .herosearch {
	margin-top: 0;
}
.hero.mobile-offer #defaultHeroText {
	text-align: center;
	position: relative;
	top: 10px;
	z-index: 0;
}

/* Promo section 1 */

.topspace {
	margin-top: 20px;
}
.ad1inner {
	background-image: url('https://img.chooseacottage.co.uk/property/105/1200/10596132.jpg');
	height: 400px;
	background-size: cover;
	background-position: center;
}
.ad2inner {
	position: relative;
	background-image: url('/assets/special-offer-banner.jpg?v=e492b449429d3182929eb0f6ec289e84');
	height: 400px;
	background-size: cover;
	background-position: center;
}
.offerinner {
	position: relative;
	background-image: url('/assets/offer-sale-ad.jpg?v=6acdc9b80e9eaa7a3636eccad37dd7c9');
	height: 400px;
	background-size: cover;
	background-position: center;
}
.admessage {
	bottom: 50px;
	position: absolute;
	width: 100%;
	padding: 10px;
	background-color: rgba(85, 117, 123, 0.80);
}
.adterms {
	position: absolute;
	bottom: 0px;
	right: 5px;
	font-size: 0.6em;
}
.inspirecap {
	position: absolute;
	bottom: 0px;
	left: 0px;
	font-size: 12px;
	background-color: rgba(0, 0, 0, 0.35);
	text-align: left;
	padding: 2px 5px 2px 5px;
}
.ad5inner {
	background-image: url('https://img.chooseacottage.co.uk/property/677/1200/677068.jpg');
	height: 460px;
	background-size: cover;
	background-position: center;
	margin-top: 20px;
}
.ad5inner #sbMsg {
	background-color: rgba(85, 117, 123, 0.5);
	padding: 10px;
	margin: 0;
}
.ad5inner #sbMsg h3 {
	margin: 0;
	line-height: 0.9;
	font-size: 2.1em;
}
.ad5inner span {
	font-size: 0.6em;
	vertical-align: top;
}
.ad1outer,
.offerouter {
	float: left;
}
.ad2outer,
.ad4outer,
.ad5outer {
	float: right;
	padding-left: 20px;
}
.ad3inner {
	background-image: url('/assets/luxury-cottages.jpg?v=5e701470f163ed7103e745ab7616bec1');
	height: 330px;
	background-size: cover;
	background-position: center;
}
.ad6inner {
	background-image: url('/assets/heritage-cottages.jpg?v=913c3bd9138ac43fbdb1f1cabd143d8f');
	height: 330px;
	background-size: cover;
	background-position: center;
}
.img-bg-gray {
	background-color: rgba(83, 83, 83, 0.45);
	-webkit-transition: all 3s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.img-bg-gray:hover {
	background-color: rgba(83, 83, 83, 0.0);
}
.textad1 {
	min-height: 200px;
	border: 1px solid #ccc;
	padding-top: 0px;
}
.textad1 h3 {
	color: #79a48d;
	line-height: 1.3;
	font-size: 1.8em;
	font-weight: normal;
	padding-bottom: 0px;
}
.inspire-search {
	width: 135px;
	margin: 0 auto;
	margin-bottom: 65px;
	margin-top: 35px;
}
.ad2inner.adtext h1,
.offerinner h1 {
	letter-spacing: 4px;
}

/* .ad5inner .img-bg-gray:hover h3, .ad5inner .img-bg-gray:hover h1 {color: #014c42;} */

h2.marchsale {
	padding-top: 22px;
	padding-bottom: 22px;
	margin: 0px;
	font-size: 3em;
	text-shadow: 3px 3px #303030;
	font-weight: normal !important;
}
#endsText span {
	font-size: 1.9em;
}
.v-align {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#sticky-offer {
	background-color: rgba(186, 114, 186, 0.84);
	color: #ffffff;
	padding: 10px;
	text-align: center;
}
#sticky-offer.stick {
	position: fixed;
	top: 0;
	z-index: 10000;
	width: 100%;
	max-width: 1400px;
}
#sticky-offer a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.hottubtext {
	background-color: rgba(85, 117, 123, 0.50);
	top: 0px;
	position: relative;
	padding: 10px;
}
.hottubtext h3,
.hottubtext-val h3 {
	margin: 0px;
	line-height: 1;
}
.hottubtext h1 {
	line-height: 1;
}
.hottubtext-val {
	background-color: rgba(235, 154, 236, 0.50);
	top: 62px;
	position: relative;
	padding: 10px;
}

/* Promo section 2 */

.featureddest1inner {
	background-image: url('/assets/explore-cornwall.jpg?v=f0c4f108978c5c379c87736d99fef1ff');
	height: 300px;
	background-size: cover;
	background-position: center;
}
.featureddest2inner {
	background-image: url('/assets/explore-derbyshire.jpg?v=e65a3b632f0620c019bc73f4df6791cf');
	height: 300px;
	background-size: cover;
	background-position: center;
}
.featureddest3inner {
	background-image: url('/assets/explore-oxfordshire.jpg?v=968796529e009594eac47a10195e238d');
	height: 300px;
	background-size: cover;
	background-position: center;
}
.featureddest4inner {
	background-image: url('/assets/explore-somerset.jpg?v=d039b7ba9b4ed83b9408e6563d4598ee');
	height: 300px;
	background-size: cover;
	background-position: center;
}
.featureddest5inner {
	background-image: url('/assets/explore-yorkshire.jpg?v=f8b3b3a4d2495f70f14f1063adc50e78');
	height: 300px;
	background-size: cover;
	background-position: center;
}
.featureddest1outer,
.featureddest2outer {
	margin-bottom: 20px;
}
.featureddest1outer,
.featureddest3outer {
	float: left;
}
.featureddest4outer {
	float: left;
	padding-left: 20px;
}
.featureddest2outer,
.featureddest5outer {
	float: right;
	padding-left: 20px;
}
.img-bg-gray-feat {
	background-color: rgba(83, 83, 83, 0.45);
	-webkit-transition: all 3s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.img-bg-gray-feat:hover {
	background-color: rgba(83, 83, 83, 0.0);
}
.explore-england-slider li button:before {
	line-height: 20px;
	position: absolute;
	top: 10px;
	left: 0;
	width: 20px;
	height: 4px;
	text-align: center;
	background-color: #9c9c9c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots {
	margin: 0px;
}
.slick-dots li button:before {
	font-size: 0px;
}
.slick-slider {
	margin-bottom: 125px;
}
.textloc h1 {
	font-size: 1.3em;
	line-height: 0px;
	letter-spacing: 5px;
	padding-top: 10px;
	margin: 0px;
	padding-bottom: 11px;
}
.textloc h3 {
	line-height: 0px;
	font-size: 1.8em;
	padding-top: 208px;
	margin: 0px;
	padding-bottom: 24px;
	font-weight: normal;
}
.textloc span {
	font-size: 0.75em;
}
.textloc span img {
	padding-left: 5px;
	display: inline-block;
}
.propertysleeps span:nth-of-type(2n),
.propertybedrooms span:nth-of-type(2n) {
	font-size: 1.4em;
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* Property boxes - Varous Promo sections */

.propertyimage {
	background-size: cover;
	background-position: center;
	height: 250px;
}

/*Featured properties */

.propertyimage3 {
	background-image: url('https://img.chooseacottage.co.uk/Property/731/400/731543.jpg');
}
.propertyimage4 {
	background-image: url('https://img.chooseacottage.co.uk/Property/349/400/349758.jpg');
}
.propertyimage5 {
	background-image: url('https://img.chooseacottage.co.uk/Property/765/400/765601.jpg');
}

/*New properties */

.propertyimage6 {
	background-image: url('https://img.chooseacottage.co.uk/Property/906/400/906612.jpg');
}
.propertyimage7 {
	background-image: url('https://img.chooseacottage.co.uk/Property/808/400/808616.jpg');
}
.propertyimage8 {
	background-image: url('https://img.chooseacottage.co.uk/Property/900/400/900491.jpg');
}
.propertysleeps,
.propertybedrooms {
	width: 70px;
	height: 60px;
	background-color: #55757B;
	float: right;
	color: #ffffff;
}
.propertybedrooms {
	clear: both;
}
.sleeps,
.bedrooms {
	font-size: 0.65em;
	text-transform: uppercase;
}
.propnameloc {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 80px;
	line-height: 1.3;
}
.proparrow {
	float: right;
	border-left: 1px solid #ccc;
	height: 79px;
	width: 70px;
	text-align: center;
	padding-top: 28px;
	background-color: #014c42;
}
.proplocation {
	position: relative;
	top: 9px;
	left: 14px;
	font-weight: 600;
	margin-left: 3px;
}
.proparea {
	position: relative;
	top: 9px;
	left: 14px;
	font-weight: 600;
}

/* Promo section 3 / Explore our collection tabs */

#proptabs li a {
	color: #8E8E8E;
	padding: 15px 50px 15px 50px;
	font-size: 80%;
	border: 1px solid #D6D6D6;
}
#proptabs li a:hover,
#tabs li a:active {
	background-color: #F0F0F0;
}
#proptabs ul {
	padding: 30px 0px 30px 0px;
	margin: 0px;
	text-align: center;
}

/* Promo section 4 */

.introducing {
	min-height: 200px;
	background: transparent;
}
.introducing-text {
	color: #ffffff;
}
.introducing-text p {
	padding: 43px 0px 0px 0px;
	margin: 0px;
}
.introducing-text h3 {
	color: #ffffff;
	font-size: 2.4em;
	font-weight: normal;
	line-height: 1.2;
}
.img-bg-gray-introducing {
	background-color: rgba(83, 83, 83, 0.45);
	height: 200px;
}

/*Promo section 5*/

.promo5back {
	background-image: url('https://img.chooseacottage.co.uk/property/951/1200/951965.jpg');
	background-size: cover;
	background-position: center;
	height: 493px;
}
.last-section p {
	font-size: 80%;
	padding-bottom: 0px;
}
.last-text {
	padding: 0px 50px 0px 50px;
}

/* Footer */

.backtop {
	float: right;
	padding: 15px;
	background-color: #ccc;
	color: #4A4A4A;
}
.footer {
	background-color: #4A4A4A;
	padding-bottom: 20px;
}
.footer ul {
	line-height: 1.2;
}
.footer li {
	display: block;
}
.footer li a,
.footer a {
	font-size: 70%;
	color: #979797;
}
.footermenu {
	padding-top: 65px;
}
.footermenu2 {
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
}
.footermenu h2,
.footermenu span,
.footermenu2 h2,
.footermenu2 span {
	font-size: 120%;
	color: #83a793;
	font-weight: normal;
}
.footermenu span .fsw {
	color: #ffffff;
}
.footermenu a span {
	font-size: 170%;
}
.secmenu {
	padding: 0px;
}
.secmenu li {
	display: inline-block;
	font-size: 100%;
	color: #979797;
	font-weight: bold;
	float: none;
}
.secmenu li a:hover {
	color: #ffffff;
}
.secmenu li span {
	padding: 0px 5px 0px 5px;
	color: #979797
}
.reevoo-footer img {
	margin: 10px auto 0px auto;
}
.reevoo-footer {
	border-left: 1px solid #6b6b6b;
	border-right: 1px solid #6b6b6b;
}
.ourdetails {
	float: left;
}
.footlogos {
	float: right;
	padding-top: 30px;
}
.footlogo1 {
	max-width: 130px;
	float: right;
}
.footlogo2 {
	max-width: 100px;
	float: right
}
.countries select {
	width: 50%;
	color: #C2C2C2;
	border: none;
	border-radius: 2px;
	background: url("/assets/down-arr-white.png?v=66b02795cef8f8b4fd009a900fa46ccf") no-repeat right #6B6B6B;
}
.countries select:hover {
	background-color: #6B6B6B;
}
.newsletter {
	border-right: 1px solid #6b6b6b;
}
.newsbro a h2 {
	display: inline-block;
	padding-right: 15px;
	font-size: 2em;
}
.newsbro img {
	vertical-align: baseline;
}
.socialicoli.ib {
	display: inline-block;
}
h2.follow {
	padding-right: 15px;
	font-size: 1.5em;
	display: inline-block;
}

/* Search fields */

.adults, .children, .pets, .infants {
	width: 83px;
	float: left;
	margin-left: 10px;
	border-radius: 3px;
}
.duration {
	width: 90px;
	float: left;
	margin-left: 5px;
	border-radius: 3px;
}
.searchbtn {
	width: 110px;
	margin-left: 10px;
	padding: 8px;
	border-radius: 3px;
}
a.searchbtn:hover,
a.searchbtn:focus,
a.searchbtn:active {
	color: #fff;
}
::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.75);
}
:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(0, 0, 0, 0.75);
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(0, 0, 0, 0.75);
}
:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.75);
}
select {
	background: url("/assets/down-arr.gif?v=806a45f3e98d1157fb0994d0ec3a47bf") no-repeat right #ffffff;
}
select:hover {
	background-color: #ffffff;
}
#propertyreferencesearch {
	width: 215px;
	display: inline-block;
	margin: 0px;
	border-radius: 3px;
	font-size: inherit;
	vertical-align: middle;
}
#searchByLocationTextBox {
	width: 150px;
	display: inline-block;
	margin: 0px;
	border-radius: 3px;
	font-size: inherit;
}
#propertyreferencesearch fieldset,
#searchbylocation fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
#propertyreferencesearch fieldset legend,
#propertyreferencesearch fieldset .liPrsHeader,
.liPrsSubmit {
	display: none;
}
.olPrs {
	margin: 0px;
	width: 220px;
	font-size: 100%;
}
.liPrsNoResults {
	display: table-footer-group;
	font-size: 80%;
}
.liPrsNoResults span {
	padding: 5px 0px 0px 64px;
	font-size: 1.2em
}
.liSblButton {
	display: inline;
	float: none;
	width: 100%;
}
.liSblTextBox {
	float: none;
	padding: 0px;
	width: 100%;
	display: inline;
	margin-right: 15px;
}
#searchbylocation {
	display: inline-block;
	vertical-align: middle;
}
.sblFieldset ol {
	margin: 0px;
	padding: 0px;
}
#searchbylocation_goBtnAnchor img {
	padding-bottom: 3px;
}
.sblFieldset ol {
	font-size: 100%;
}
#flexibiity-select {
	margin: 2px;
	width: 98%;
}

/*New Additions */

select#ddlAdults,
select#ddlChildren,
select#ddlInfants,
select#ddlPets {
	width: 83px;
}
ol.qsDates,
ol.qsParty {
	margin: 0px;
}
.qsAdultList,
.qsPetList,
.qsChildrenList,
.qsInfantList {
	width: auto;
	padding: 0px;
}
.qsRegionList {
	padding: 0px;
}

/* Mobile Menu */

.mobmenu {
	float: right;
}

/* General styles for mobile menu */

.right-slidemenu {
	background: #ffffff;
	position: fixed;
	overflow: scroll;
}
.right-slidemenu a {
	display: block;
	font-size: 1em;
	font-weight: 600;
	font-style: italic;
}
.right-slidemenu a:hover {
	color: #ccc;
}
.right-slidemenu a:active {
	color: #ccc;
}

/* Orientation-dependent styles for the content of the menu */

.right-slidemenu-vertical {
	width: 240px;
	height: 100%;
	top: 0;
	z-index: 1000;
}
.right-slidemenu-vertical a {
	padding: 10px 0 0 20px;
}
.right-slidemenu-horizontal {
	width: 100%;
	height: 150px;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

/* Vertical menu that slides from right */

.right-slidemenu-right {
	right: -240px;
}
.right-slidemenu-right.right-slidemenu-open {
	border-left: 1px solid #ccc;
	right: 0px;
}

/* Push classes applied to the body */

.right-slidemenu-push {
	overflow-x: hidden;
	position: relative;
	left: 0;
}
.right-slidemenu-push-toright {
	left: 240px;
}
.right-slidemenu-push-toleft {
	left: -240px;
}

/* Transitions */

.right-slidemenu,
.right-slidemenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mob-menu-close {
	display: none;
}
.active {
	background-color: #ccc;
}
.active .mob-menu-open {
	display: none;
}
.active .mob-menu-close {
	display: block;
}
.ex-mob-links-1 {
	padding-top: 250px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	width: 95%;
}
.ex-mob-links-2 {
	margin-top: 20px;
	width: 95%;
}

/* Property details page */

#mainContent {
	width: 95%;
	max-width: 1400px;
}
#propertDetailsContainer {
	width: 100%;
	max-width: 1045px;
	margin: 0 auto;
}
#breadc {
	background-color: #F2F2F2;
	padding: 10px 0px 10px 0px;
}
#propertyVideo iframe {
	height: 267px;
}
#new-gallery {
	float: right;
}
.bkgtermslink {
	font-size: 60%;
	position: absolute;
	top: 208px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

/* Search results page */

.searchresultspage {
	max-width: 1000px;
	margin: 0 auto;
}
#results-wrapper {
	width: 100%;
}
select#ddlOrderBy {
	padding: 5px 15px 5px 5px;
}
.lblsortlist span {
	font-size: 1.2em;
	padding-top: 7px;
	display: none;
}
#sorter {
	width:auto;
}

/* price layout fix
.rst_basePrice .rst_spnNowLabel ,
.rst_basePrice .rst_spnWasLabel {
	float: none;
	padding: 0;
	display: inline-block;
	width: 40%;
	text-align: right;
}
.rst_basePrice .rst_spnWasPrice,
.rst_basePrice .rst_spnNowPrice {
	float: none;
	padding: 0;
	display: inline-block;
	width: auto;
	text-align: right;
	padding-left: 4px;
}
.rst_basePrice .explicitBookingFeeNotation {
	float: none;
	padding: 0;
	display: inline-block;
	width: 10%;
	text-align: left;
}
*/

.MinPriceHdr input,
.MaxPriceHdr input {
	width: 95px;
}
.currencyinput:before {
	top: 6px;
	z-index: 1;
}
#TxtMaxPrice,
#TxtMinPrice {
	padding: 4px 4px 4px 16px;
	margin-bottom: 10px;
}
.MinMaxHdr {
	text-align: right;
}
.MinPriceHdr,
.MaxPriceHdr {
	width: 48%;
}
div.BtnClearFil input,
div.BtnApplyFil input {
	width: 91px;
	height: 31px;
}
.MinPriceHdr input,
.MaxPriceHdr input {
	width: 100%;
}
.PriceFilterHeaderTitle {
	background-image: url("/assets/ico-arrow-green-right.png?v=1fd1fd03fa16595277082e5f91f623ac");
	background-repeat: no-repeat;
	padding: 0 0 0 18px;
}
.currencyinput {
	display: inline-block;
}

/* Map search */

.mapresults .page_div {
	visibility: hidden;
}
.mapresults .footer.row {
	width: 100%;
}
.mapresults #footContent .pad8.padlr {
	padding: 0px;
}
.mapresults fieldset {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
.mapresults #searchByLocationTextBox {
	width: auto;
	display: block;
	border-radius: 0px;
}
.mapresults fieldset ol.sblOrderedList {
	margin: 0px;
}
.mapresults #SearchBarFilter div:first-of-type {
	padding: 0px;
}
.mapresults fieldset .liSblTextBox input {
	height: 30px;
}

/*Generic pages*/

#footContent {
	background-color: none;
	width: 100%;
}
.fourohfourmain {
	width: 95%;
	margin: 0 auto;
}
#four04wrap {
	margin: 0 auto;
}
#QuickSearch fieldset {
	border: none;
	border: 0px;
	padding: 0px;
	display: inline-block;
	margin: 0px;
}
#help {
	margin-top: 25px;
}
.helpbut {
	width: 195px !important;
	font-size: 1em !important;
	height: 40px !important;
}
.helptitle h1 {
	font-size: 1.1em !important;
}

/* Security / Cookie /Booking Conditions / Terms / Newsletter / Brochure*/

.page_securityandprivacy #mainWrap,
.page_cookie-policy #mainWrap,
.page_booking-conditions #mainWrap,
.page_termsofuse #mainWrap,
.page_email-newsletter #mainWrap,
.page_email-newsletter-conf #mainWrap,
.brochurerequestpage #mainWrap,
.contactuspage #mainWrap,
.page_about #mainWrap,
.page_faq #mainWrap {
	background-color: #ffffff;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}
#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);
}
#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;
}
#cookie-bar p {
	margin-right: 10px;
}

@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;
	}
}

/* Mobile and Tablet overrides */

#mob-filter-trigger {
	padding-right: 5px;
}
#mob-filter-trigger::after {
	content: " | ";
	padding-left: 5px;
	color: #000000;
}
a.maplink,
a#mob-filter-trigger {
	color: #55757B!important;
}

@media (max-width:1167px) {
	.qsAdultList {
		clear: both;
		margin-left: 0px;
	}
	.searchOptCont {
		float: none!important;
		text-align: center;
		display: inline-block;
	}
}
@media (max-width:1024px) {
	#sliderContainer #slider {
		margin-top: 20px;
	}
	.row {
		width: 100%;
	}
	#mainmenu {
		float: right;
		padding-top: 0px;
		padding-right: 0px;
	}
	#topmenutab {
		padding-right: 0px;
	}
	.letbutton {
		margin-right: 0px;
	}
	.mobalign {
		text-align: end;
	}
	.herosearch {
		margin-top: 110px;
	}
	.ad4outer,
	.ad5outer {
		float: none;
		padding-left: 0px;
	}
	.ad3outer {
		display: inline-block;
		float: right;
	}
	.ad3outer span {
		margin-left: 2%;
	}
	.ad3out {
		display: inline-block;
		float: left;
	}
	.ad3inner {
		width: 98%;
		float: left;
		margin-top: 20px;
	}
	.ad6inner {
		width: 98%;
		float: right;
	}
	.tel {
		padding-right: 20px;
		color: #55757b;
	}
	#mega-nav ul li a {
		padding-left: 0px;
	}
	.place-container {
		border: none;
		padding-left: 15px;
	}
	.ourdetails {
		padding-left: 20px;
	}
	.footlogos {
		text-align: center;
		padding-top: 0px;
	}
	.footlogo1,
	.footlogo2 {
		float: none;
	}
	.ourdetails {
		float: none;
		text-align: center;
		clear: both;
	}
	.ecclogo {
		padding-top: 10px;
	}
	.ad2inner.adtext h1,
	.offerinner.adtext h1 {
		font-size: 2em;
	}
	.rst_spnNowPrice {
		padding-left: 2px!important;
	}
	.page_securityandprivacy #mainWrap,
	.page_cookie-policy #mainWrap,
	.page_booking-conditions #mainWrap,
	.page_termsofuse #mainWrap,
	.page_email-newsletter #mainWrap,
	.page_email-newsletter-conf #mainWrap,
	.brochurerequestpage #mainWrap,
	.contactuspage #mainWrap,
	.mapresults #mainWrap,
	.page_about #mainWrap,
	.page_faq #mainWrap {
		width: 100%;
	}
/*	.socialicons {
		border-top: 1px solid #6b6b6b;
		padding-top: 10px;
		margin-top: 10px;
	}*/
	#bookingContent {
		height: 230px;
	}
	.bkgtermslink {
		top: 205px;
	}
}
@media (max-width:640px) {
	.ad2outer,
	.featureddest2outer,
	.featureddest4outer,
	.offerouter {
		float: right;
		padding-left: 0px;
		padding-top: 20px;
	}
	.ad4outer,
	.ad5outer {
		float: right;
		padding-left: 0px;
	}
	.backtop {
		width: 100%;
		text-align: center;
	}
	.countries,
	.speak {
		text-align: center;
		border-bottom: 1px solid #6b6b6b;
		padding: 20px;
	}
	.nomob {
		display: none;
	}
	.mobonly {
		display: block;
	}
	.reevoo-footer {
		text-align: center;
		display: block;
		float: none;
	}
	.herosearch {
		margin-top: 80px;
	}
	.prop1 {
		padding-right: 0px;
	}
	.prop2 {
		padding-left: 0px;
	}
	#propertyreferencesearch {
		width: 100%;
		margin: 15px 0px 15px 0px;
	}
	.proprefnameclose-btn,
	.mapclose-btn {
		display: block;
	}
	.proprefnameclose-btn img,
	.mapclose-btn img {
		margin: 0 auto;
		padding: 0px 0px 10px 0px;
	}
	.regions ul {
		overflow: hidden;
		height: 20px;
		margin: 0px 0px 20px 0px;
	}
	.regtitle span,
	.regtitle p {
		color: #9c9c9c;
		cursor: pointer;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
	.map-search-ops {
		display: none!important;
	}
	.prop-ref-ops {
		border: none!important;
		width: 100%;
	}
	.img-bg-gray-feat {
		background-color: rgba(83, 83, 83, 0.25);
	}
	.ourdetails p {
		text-align: center;
	}
	.place-container {
		height: auto;
	}
	.secmenu {
		text-align: center;
		padding: 0px 10px 0px 10px;
	}
	.secmenu ul {
		padding: 10px 0px 0px 0px;
	}
	.secmenu li {
		display: inline-block;
	}
	.footermenu {
		padding: 15px 0px 0px 0px;
	}
	.ourdetails {
		padding: 0px;
	}
	.ecclogo {
		padding-top: 5px;
	}
	.olPrs {
		width: 100%;
	}
	.liPrsNoResults span {
		padding: 5px 0px 0px 215px;
	}
	.last-text {
		padding: 15px 20px 0px 20px;
	}
	.last-section .greenbutton {
		margin: 0 auto;
	}
	.ad1inner h3 {
		padding-top: 100px!important;
	}
}

@media (max-width:590px) {
	.searchOptCont {
		display: block;
	}
	.adults {
		clear: both;
		margin: 0px;
		width: 31%;
	}
	.children, .infants {
		width: 31%;
	}
	.pets {
		width: 100%;
		margin-left: 0px;
	}
	.search-boxes #datepickerdatepicker {
		clear: both;
		margin: 0px;
		width: 48%;
	}
	.search-boxes .duration {
		width: 48%;
		float: right;
	}
	.search-boxes .duration select {
		float: right;
		width: 100%;
	}
	.search-boxes .qsRegionList,
	#QuickSearchqsRegionAnchor {
		width: 100%;
		padding-bottom: 15px;
	}
	.searchbtn {
		width: 100%;
		margin: 0px;
	}
	 .qsAdultList {
		margin: 0px;
	}
	.qsInfantList {
		margin-left: 10px;
	}
	.search-boxes .qsBasicSearch {
		width: 100%;
		margin: 0px;
	}
	.search-boxes .qsAdultList,
	.search-boxes .qsChildrenList,
	.search-boxes .qsInfantList {
		width: 31%;
	}
	.search-boxes .qsPetList {
		width: 100%;
	}
	.search-boxes #ddlAdults,
	.search-boxes #ddlChildren,
	.search-boxes #ddlPets,
	.search-boxes #ddlInfants {
		width: 100%;
	}
	span.search-text {
		display: none;
	}

}

/* Ip4 and below overrides */

@media (max-width:495px) {
	.hero-text {
		margin-top: 20px;
		position: relative;
		z-index: 1;
	}
	.m1Promo.val h3 {
		margin: 0;
	}
	.herosearch {
		margin-top: 20px;
	}
	.headtext1 {
		font-size: 1.5em;
	}
	.headtext2 {
		font-size: 3em;
	}
	.liPrsTextBox {
		width: 100% !important;
	}
	.liPrsNoResults span {
		padding: 5px 0px 0px 111px;
	}
	.textad1 {
		padding: 20px !important;
		height: auto;
		text-align: center !important;
	}
	.introducing-text p {
		padding: 32px 0px 0px 0px;
	}
	.introducing-text h3 {
		font-size: 1.5em;
	}
	#proptabs li a {
		padding: 15px 40px 15px 40px;
	}
	.backtop img {
		width: auto;
	}
}
@media (max-width:320px) {
	.rst_results_image {
		height: 130px;
	}
	.morePropertiesBanner {
		height: 200px !important;
	}
}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 767px)
and (orientation: portrait) {
	.morePropertiesBanner {
		height: 265px !important;
	}
}

/*  ============
	END ECC-Re-design
	============ */


/*  ============
	Font
	============ */


/* sizings */

h1 {
	font-size: 1.6em;
}
h2 {
	font-size: 1.4em;
	font-weight: 600;
}
h3 {
	font-size: 1.2em;
	font-weight: 600;
	padding: 6px 0 8px;
}
h4 {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.6em;
}
h1,
h2,
h3,
h4 {
	font-family: 'CallunaSans-Regular', Arial, Helvetica, sans-serif;
	text-rendering: optimizelegibility;
	text-shadow: 0 0 1px transparent;
}
p {
	padding-bottom: 16px;
}
#footer p {
	padding-bottom: 4px;
}
p,
.commentsholder li,
.propertydescriptionfull {
	line-height: 1.5em;
}
.propertydescriptionfull p {
	font-size: 100%;
}
.propertydescriptionfull ul li {
	display: list-item;
	font-size: 90%;
}
.fsgeorgia {
	font-family: 'CallunaSans-Regular', Arial, Helvetica, sans-serif;
}
.fs85 {
	font-size: 85%;
}
.fs105 {
	font-size: 105%;
}
.fw500 {
	font-weight: 500;
}
.fw600 {
	font-weight: 600;
}
.fwn {
	font-weight: normal;
}
.lh0 {
	line-height: 0px;
}
.lh1 {
	line-height: 1.2em;
}
.lh1-6 {
	line-height: 1.6em;
}
.lh120 {
	line-height: 120%;
}
.lh200 {
	line-height: 200%;
}

/* type color kit and leadings */

body {
	color: #000000;
}
h1,
h2 {
	color: #335B1F;
}
.rst_holder h1,
h2 {
	letter-spacing: normal;
}
.fontalert {}
.f1,
a.f1 {
	color: #444444;
	font-size: 100%;
}
.f2,
.f2 a,
#cB_close a,
a.f2 {
	color: #333333;
}
.f3 {
	color: #444444;
}
a.f3 {
	text-decoration: none;
}
.f4 {
	color: #777777;
}
.f5,
a.f5,
#current {
	color: #335B1F;
}
.f6,
a.f6 {
	color: #444444
}
h1.f6 {
	letter-spacing: normal;
}
.fsw {
	color: #ffffff;
}
.productdetail .fsw {
	color: #000;
}
.f7 {
	color: #335B1F;
}
.f8 {
	color: #000;
}
.f9 a {
	color: #335B1F;
	text-decoration: underline;
}
.f9 a:hover {
	color: #819D2D;
	text-decoration: none;
}
#ccheaderlinks a {
	color: #ffffff;
	font-variant: small-caps;
}

/* footer */

#usefulllinks a {
	line-height: 150%;
}

/*  ============
	background colours
	============ */

#mobnav,
#mainContent,
.bgw {
	background-color: #ffffff;
}
.bgw {
	background-color: #ffffff;
}
.bg1,
.page_div,
body {
	background-color: #4A4A4A;
}
.bg2 {
	background-color: #878F34;
}
.bg3,
.main_nav {
	background: url("/assets/norton_abta_top.gif?v=5b56b29a2a348db64efa97fcb6153c21");
}
.bg4 {
	background: url("/assets/footergradient.jpg?v=2563501576f383c9a5a5676a54c0b855") repeat-x scroll 0 0 transparent;
}
.bg5,
.qs_div {
	background-color: #E3E8E1;
}
.bg6,
.rst_propertName h3,
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close,
#shop-search-banner.bg3 {
	background: none;
	background-color: #537168;
}
.bg7 {
	background-color: #E3E8E1;
}
.bg8 {
	background-color: #efefef;
}
.bg9 {
	background-color: #efefef;
}
.bg10 {
	background-color: #efefef;
}
.bg11 {
	background-color: #efefef;
}
.bg12 {
	background-color: #efefef;
}
.bg13 {
	background: none repeat scroll 0 0 #CBDE59;
}
a.toggleon,
.result_toggle a:hover {
	background-color: #E3E8E1;
}

/* loaders */

#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;
}

/*  ============
	brand layout elements
	============ */

.qs_div {
	border: 0;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px
}
.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;
}
.bghighlight img {
	width: 100%;
	border: 0;
}

/* brand leadings and spacing - C4You using Grid 8, markup may use pad8 ( see global.css ) */

.padsml {
	padding: 4px;
}
.padmed {
	padding: 8px;
}
.padlarge {
	padding: 16px;
}

/*  ==================
	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.5em;
	padding-bottom: 16px;
	padding-top: 16px;
}
#page h2 {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.8em;
	line-height: 2em;
	padding-bottom: 8px;
	padding-top: 8px;
}
#page h3 {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.8em;
	line-height: 2em;
	padding-bottom: 8px;
	padding-top: 8px;
}
#page h4 {
	font-size: 130%;
}
#page h5 {
	font-size: 120%;
}
#page p {
	line-height: 180%;
	padding-bottom: 8px;
}
#page ul {
	display: block;
	margin-left: 32px;
	list-style: disc;
}
#page ul li {
	padding: 8px;
	line-height: 170%;
}
#page table {
	border: 1px solid #efefef;
}
#page th,
#page td {
	padding: 8px;
	text-align: left;
}
#page th {
	font-weight: bold;
	background-color: #efefef;
}
#page td,
#page th {
	border: 1px solid #ececec;
}
#page.tableborder0 table,
#page.tableborder0 td,
#page.tableborder0 th,
#page.tableborder0 tr {
	border: none;
	padding: 0;
}
#page.tableborder0 td {
	padding-bottom: 8px;
	float: left;
	line-height: 35px;
	width: 200px;
}

#page.tableborder0 #addressLookup_AddressLookupResultsPanel td {width: 400px;}
#addressLookup_AddressLookupResultsPanel td select {height:100px;}

/*  ==========
	FORMS usage: Add form elements with a class of formkit to inherit
	TODO: not keen on this yet!
	========   */

.formkit {
	display: block;
	width: 100%;
}
.formkit label {
	width: 90%;
}
.formkit input {
	width: 90%;
}
.formkit input[type="checkbox"] {
	width: auto;
}
.formkit textarea {
	width: 90%;
}
.formkit select {
	width: 80%;
	/* selects play nicer set a little less */
}
.formkit fieldset {
	border: 0;
	margin: 0;
}
.formkit legend {
	font-size: 0;
	line-height: 0;
	margin: 0;
}

/* handle markup coming from an uncontrolled source */

.formkit table,
.formkit tbody,
.formkit tr {}
.formkit td,
.formkit td label {
	padding: 0;
	margin: 0;
}
.formkit input,
.formkit select,
.formkit textarea {
	outline: 1px solid #efefef;
}

/* form classes */

.inpbrd {
	border: 1px solid;
}

/* =====
	PROMO SECTIONS
	===== */


/* let my cottage promo */

#letmycottagepromo {
	border: 2px solid #EFEFEF;
	display: block;
	height: 359px;
	margin-bottom: 16px;
	margin-top: 16px;
	padding: 5px;
	width: 550px;
}

/*  =======
	POPUP ( lboxLink ) window Styling
	==========  */


/* layout */

#cB_backlight {
	display: block;
	/* width:100%; height:100%; */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}
#cB_window {
	display: block;
	position: absolute;
	/* left:25%; top:25%; */
	/* width:50%;  height:50%; */
	z-index: 2001;
	padding: 35px;
}
#cB_content {
	display: block;
	width: 99.5%;
	height: 99.5%;
	/* space around outer box */
	overflow: auto;
}
#cB_header {
	display: block;
	position: absolute;
	width: 50%;
	height: 5%;
	padding: 1%;
	left: 0;
	top: 0;
}
#cB_content iframe {
	display: block;
	width: 100%;
	height: 100%;
	overflow: auto;
	margin: 0;
}
#cB_close {
	display: block;
	padding: 7px;
	position: absolute;
	right: 30px;
	text-align: right;
	top: 0;
	width: 300px;
	z-index: 7000;
}

/* look */

#cB_backlight {
	background-color: #000000;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#cB_window {
	background-color: #ffffff;
	border: 5px solid #dfdfdf;
}
#cB_content iframe {
	border: 0;
}
img {
	border: 0;
}
#cB_close a {
	font-weight: bold;
	text-decoration: none;
}
#cB_header {
	font-weight: bold;
}
#cB_content {
	overflow: auto;
}

/* ================
	mobile specific brand classes
	========= */

.hide,
#logo span {
	display: none;
}
#mobnav select {
	font-size: 90%;
}
#mobnav select {
	border: 1px solid #333333;
	padding: 8px;
	outline: 0;
}
.mobfl {
	float: left;
}
.mobfr {
	float: right;
}
.imgnorm img {
	width: auto;
	height: auto;
}

/* ================
	utilities specific to branding
	========= */

.hide,
#logo span {
	display: none;
}
#mobnav select {
	font-size: 90%;
}

/*  ==================
	ID Specific Stylings ( fusion delivered markup classes and others )
	============= */

.headlinks,
.headlinks a {
	color: #48BAE5;
	font: 10px Arial, Helvetica, sans-serif;
}

/* ===== Top Navigation ==== */

.main_nav {
	font-size: 98%;
	border: none;
}
.main_nav a {
	background: none repeat scroll 0 0 transparent;
	border-right: 1px solid #425E1C;
	color: #FFFFFF;
	display: block;
	font-size: 100%;
	padding: 12px 8px;
	letter-spacing: normal;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
}
.main_nav a img {}
.main_nav ul {
	border: none;
}
.main_nav li {
	border: none;
}
.main_nav li:hover {
	background: none;
	background-color: #CBDE59;
}
.main_nav li:hover a {
	color: #335B1F;
}
.main_nav-on {
	background-color: #bed62f;
	border: none;
	color: #335B1F;
}
.main_nav-on a {
	color: #335B1F;
}

/* subs */

.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;
	color: #000000;
	text-align: left;
	padding: 0;
	margin: 0;
	white-space: normal;
	font-weight: normal;
}
.main_nav ul ul li a,
.main_nav ul ul li span {
	display: block;
	padding: 4px;
	line-height: 110%;
	border: none;
}
.main_nav ul ul li:hover {
	border: 0;
}
.main_nav ul ul li a:hover {
	background-color: #335B1F;
	border: none;
	color: #ffffff;
}
.main_nav_sub {
	padding: 16px;
	color: #335B1F;
	font-size: 80%;
	background-color: #CBDE59;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
}
.main_nav ul {
	background-color: none;
}

/* bespokes */


/* 4.1.1 addition of marketing ( correct method for t/c and promosection in 4.1.5 ) */

#roundel1terms {
	color: #4A053C;
	font-size: 9px;
	position: absolute;
	right: 58px;
	top: 137px;
	z-index: 30;
}

/* ================
	F.Control Delivered Markup CSS -( 4.1.1)- BESPOKE CSS FOR FUSION DELIVERED MARKUP -
	- ( unable to use brand classes above )
	Specifics class CSS for each here
	========= */


/* =====
BRANDING SEARCH RESULTS (PRE REPEATEER METHOD )
===== */


/* FCC specific */

.qsRegionList a,
.qsRegionList span {
	color: #333333 !important;
}
.regionSearchHeader {
	font-size: 180% !important;
	font-weight: normal !important;
	/* hide */
	display: none;
}
#active_filters {
	border: 3px solid #0092D7;
	margin-bottom: 8px;
	padding: 8px;
}
#active_filters h3 {
	padding-bottom: 8px;
}
.filter_on {
	font-weight: 600;
	text-decoration: none;
}
#filters a {
	padding-left: 16px;
	text-decoration: none;
}

/* headings of regions */

#RegionFilter .regionText {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
h3#region_filter {
	background: none repeat scroll 0 0 #0092D7;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 4px 0 0 8px;
}
#BedroomsFilter,
#SleepsFilter,
#FeaturesFilter {}
.regionSubHeader {
	border-bottom: 1px solid #DDDDDD;
}
#RegionFilter .regionSubHeader {}
#RegionFilter .regionText {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
h3#region_filter {
	background: none repeat scroll 0 0 #0092D7;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 4px 0 0 8px;
}
#RegionFilter .regionSubHeader .regionSubHeader {
	border: none;
	border: 0;
	padding-bottom: 0;
}
.filterWrapper .filterWrapper span,
#SleepsFilter span,
#BedroomsFilter span,
#PriceFilter span,
#activeFilters span,
#SummaryFilter span {
	font-weight: normal;
}

/* filter li spacings */


/* copy to all */

.filterWrapper {
	padding: 0;
}

/* only top level regiosn are special */

#RegionFilter .filterWrapper {
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
}
#RegionFilter .filterWrapper .filterWrapper {
	padding: 0;
}
.summaryfilters {
	border: 2px solid #DDDDDD;
	margin-bottom: 8px;
	padding: 4px;
}
.filterWrapperItemList ul {}
.filterWrapper a {
	text-decoration: none;
	padding: 6px;
}
.filterWrapper a:hover {
	background-color: #F3FCEF;
}
#SummaryFilter a {
	background-image: url("/assets/icon-close-filter.png?v=b6efed62ae6585aae2204db47b25bc57");
	background-repeat: no-repeat;
	padding-bottom: 6px;
	padding-left: 25px;
	padding-top: 6px;
	background-position: left;
}
#SummaryFilter a:hover {
	background-image: url("/assets/icon-close-filter-red.png?v=c4b4c9ce33f9bc2150930a38cbdba503");
}
.filterWrapper span {
	padding-right: 4px;
}
#results_controls {
	font-size: 85%;
}
#results_controls label,
#results_controls a {
	font-weight: 600;
	padding: 3px 8px 0;
	font-size: 80%;
}
.result_toggle {
	padding-right: 8px;
}
.result_toggle a {
	color: #335B1F;
	text-decoration: none;
	width: 150px;
	height: 45px;
}
a.toggleon,
.result_toggle a:hover {
	background-color: #E3E8E1;
	height: 25px;
}
#sorter {
	text-align: right;
}
.PaginationControllerListItem {
	padding-right: 8px;
}
.rst_holder {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 8px;
	padding-bottom: 8px;
}
.rst_propertyDesc {
	font-size: 85%;
	padding-right: 8px;
	padding-top: 8px;
	bottom: 45px;
	height: 70px;
}
.rst_propertyDesc ul {
	list-style: square inside none;
	padding-left: 8px;
	padding-top: 8px;
}
.rst_propertyDesc p {
	font-size: 95%;
}
.rst_price_hold {
	background-color: #E3E8E1;
	padding: 8px;
	text-align: center;
	float: right;
	margin-right: 0px;
	margin-top: 35px;
	width: 156px;
	top: 0px;
	left: 259px;
}
.rst_featureBoxStartDate {
	font-size: 70%;
	font-weight: bold;
}
.rst_basePrice {
	clear: both;
	color: red;
	font-size: 100%;
	font-weight: bold;
	line-height: 140%;
	padding: 5px 1px 0px 4px;
	white-space: normal;
	word-wrap: break-word;
}
.rst_spnNowPrice {
	float: none;
	padding: 0;
}
.rst_priceguide {
	color: red;
	font-size: 120%;
	padding-bottom: 8px;
	text-align: right;
	font-weight: bold;
}
.rst_priceGuide {
	color: #333333;
	font-size: 65%;
	font-weight: bold;
	padding: 0px;
	width: 100%
}
.rst_price_hold a {
	top: 119px;
}
.rst_spnWasPrice {
	font-size: 101%;
}
.explicitBookingFeeNotation {
	display: none;
}
.explicitBookingFeeMsg {
	font-size: 70%;
	line-height: 112%;
}
.rst_price_hold a.explicitWasNowLink {
	top: 89px;
	right: 38px;
	left: initial;
	font-size: 60%;
}
.rst_spnNowLabel {
	padding: 0px;
	float: none;
}
.rst_forange {
	display: none;
}
.rst_spnWasLabel,
#wasprice {
	padding-right: 5px;
}

.locationCopy {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 19px;
	left: 29px;
	font-size: 1.3rem;
	color: #545554;}

/* light bgs */

li.rst_featureBoxPetsCount,
li.rst_featureBoxSleepsCount,
li.rst_featureBoxBedroomsCount,
.rst_grade,
.rst_otherPropertyResultsHeaderCol1,
.rst_otherPropertyResultsDataCol1,
.rst_otherPropertyResultsHeaderCol2,
.rst_otherPropertyResultsDataCol2,
.rst_otherPropertyResultsHeaderCol3,
.rst_otherPropertyResultsDataCol3,
.forange {
	background-color: #F2F2F2;
}
.rst_results_image span {
	display: none;
	background-color: #FFFFFF;
	opacity: 0.85;
	filter: alpha(opacity=85);
	padding: 8px 4px 8px 8px;
	right: 3px;
}
.rst_results_image span a {
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
}
.rst_featurebox li,
.rst_grade {
	border: 1px solid #C2C2C2;
	font-size: 70%;
	font-weight: bold;
	left: 190px;
	margin: 2px;
	padding: 4px 8px;
	top: 34px;
}
.rst_grade {
	width: 80px;
	height: 44px;
	left: 170px;
}
#propertDetailsContainer .rst_featurebox li,
#propertDetailsContainer .rst_grade {
	margin: 0;
	margin-left: 2px;
}
.rst_featurebox li span {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.rst_results_extralinks {
	font-size: 85%;
	color: #FFFFFF;
}
.rst_featurebox>img {
	display: none;
}
.rst_results_image>img:last-child {
	position: absolute;
	top: 8px;
	left: -6px;
	width: auto !important;
	height: auto !important;
	z-index: 1;
}
.rst_newprop {
	margin-bottom: -38px;
}
.rst_otherPropertyLink {
	background-color: #537168;
	color: #FFFFFF;
	font-size: 85%;
	font-weight: bold;
	padding: 4px 24px 4px 4px;
	text-align: right;
}
.rst_otherPropertyLink a {
	background-image: url("/assets/ico-arrowup-green.png?v=8b0a22c0b73e266843abfd163fb7cd43");
	color: #537168;
	margin-top: 3px;
}
.rst_virtualTourLnk {
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	color: #537168;
	font-size: 85%;
	font-weight: bold;
	padding: 8px;
	text-decoration: none;
}
.rst_virtualTourLnk2 {
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	color: #537168;
	font-size: 85%;
	font-weight: bold;
	padding: 8px;
	text-decoration: none;
}
.pageCount {
	border-right: 2px solid #DDDDDD;
	margin-right: 8px;
	padding-right: 8px;
	display: none;
}
#current {
	font-weight: bold;
}

/* need a class on the markup to prevent having to do this repetition - totdo - shorthand and group even more */

#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 {
	background-color: #FFFFFF;
	border: 1px solid #dddddd;
	margin-bottom: 4px;
	margin-right: 8px;
	margin-top: 4px;
	padding: 8px;
}
.rst_otherPropertyResultsHeaderCol1 {
	padding: 4px;
	border-left: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsDataCol1 {
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsHeaderCol2 {
	padding: 4px;
	border-left: 1px solid #FFE4B9;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsDataCol2 {
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsHeaderCol3 {
	padding: 4px;
	border-left: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsDataCol3 {
	font-weight: bold;
	padding: 4px;
	margin-right: 8px;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.rst_otherPropertyResultsDataCol4 {
	font-size: 95%;
	font-weight: bold;
}
.rst_otherPropertyResultsDataCol5 {
	font-size: 85%;
}
.rst_otherPropertyResultsDataCol5 a {
	background-image: url("/assets/continue-sml.png?v=27e7b6fdfe299317bc856538b644b5a2");
	color: #ffffff;
}
.rst_otherPropertyResultsDataCol5:after {
	border: 1px solid #DDDDDD;
}

/* odd specifics */

.highslide {
	text-decoration: underline;
}

/* Date Picker - jq Fusion Delivered Markup CSS */

.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-calendar thead {
	border-bottom: 1px solid #cccccc;
}
.ui-datepicker-calendar th {
	font-weight: bold;
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar {
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-calendar td {
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar td {
	background-color: #F3F8FC;
	border: 1px solid #E9F1F7;
	padding: 0;
}
.ui-datepicker-calendar td.ui-state-disabled {}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	border: 1px solid #E9F1F7;
	color: #B4CBDC;
	display: block;
	font-size: 100%;
	padding: 3px;
}
.ui-datepicker-calendar td a {
	background-color: #D0E5F5;
	background-image: url("/assets/bg_pickdate.jpg?v=8789fbbf9b5856130663baa2e69967f6");
	background-repeat: repeat-x;
	border: 1px solid #C5DBEC;
	color: #1D5987;
	font-weight: bold;
	text-decoration: none;
}
.ui-datepicker-calendar td a:hover {
	background-image: url("/assets/bg_pickdate_a.jpg?v=051121de14e76b325689503af60a1b3d");
	border: 1px solid #ADCDE4;
}
.DDL {
	display: block;
	padding-bottom: 8px;
}
.ui-datepicker-title {
	display: block;
	clear: both;
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-title select {
	display: block;
	float: left;
	width: 48%;
	margin: 1%;
}
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close {
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFFFFF;
	font-weight: bold;
}
.ui-datepicker-next {
	display: block;
	text-align: right;
	float: right;
	padding: 4px;
	font-size: 80%;
	color: #FFFFFF;
}
.ui-datepicker-prev {
	display: block;
	float: left;
	font-size: 80%;
	padding: 4px;
}
.ui-datepicker-close,
.bluebutton {
	border: none;
	display: block;
	font-size: 80%;
	outline: 0 none;
	padding-bottom: 4px;
	padding-top: 4px;
	width: 100%;
}
#ui-datepicker-div {
	background-color: #FFFFFF;
	border: 2px solid #0092D8;
	margin-top: 8px;
}
.ui-datepicker-header {
	background-color: #D0E5F5;
	color: #FFFFFF;
	padding: 4px;
}
.qs_basicHouse {
	background-image: url(/assets/bg_newsearchgrad.gif?v=6c0f84a70f38458c9dbbd78a874ed560);
	background-repeat: repeat-x;
	background-position: bottom;
}
#calendar {
	background-color: #ffffff;
	padding: 8px;
}
a.ui-datepicker-prev:hover,
a.ui-datepicker-next:hover {
	color: #ffffff;
	background-color: #446151;
}

/*  ==== shared  ( fusion delivered Markup ) */


/* New ECC Search stuff */

.searchresultspage h2 {
	color: #ffffff;
	font-size: 100%;
	font-weight: bold;
}
.filteruls h3 {
	background-color: #E3E8E1;
	color: #335B1F;
	font-size: 95%;
	font-weight: bold;
	width: 100%;
}
.filteruls h3 a {
	color: #333333;
}
.filteruls ul,
.filteruls span {
	font-size: 95%;
	margin: 0px;
}
.filteruls select {
	font-size: 80%;
	padding: 0px;
	margin: 0px;
	height: 27px;
	font-family: Arial, Helvetica, sans-serif;
}
.filteruls p {
	font-size: 80%;
}
#FeaturesFilter .filterWrapper span {
	padding-top: 4px;
}
a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle {
	color: #335B1F;
}
.trvlPeriodStartDateLabel {
	width: 69%;
}
.trvlPeriodMainDiv input {
	width: 70px;
	font-size: 90%;
	margin: 0px;
}
.GRADEONE,
.GRADETWO,
.GRADETHREE,
.GRADEFOUR,
.GRADEFIVE,
.GRADEUNKNOWN {
	font-size: 0!important;
}
#resultsSummaryText span {
	font-size: 90%;
	display: none;
}
#resultsSummaryText {
	margin-bottom: 5px;
	width: 100%!important;
	box-shadow: none;
	right: 0px;
	left: 0px;
	border-radius: 0px;
}
.pagingholder ul {
	font-size: 80%;
	margin-bottom: 0px;
}
div#resultslist ul {
	margin-left: 0px;
	margin-bottom: 0px;
	width: 100%;
}
.rst_propertName h2 {
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	color: #444444;
	font-size: 70%;
	font-weight: bold;
	padding-top: 5px;
	line-height: 1;
}
.rst_propertName h3 {
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
	padding: 4px;
	height: 27px;
	margin-top: 0px;
}
.rst_featurebox {
	top: 17px;
}
a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle,
a.filterContainerLink {
	background-image: url("/assets/ico-arrow-green-right.png?v=1fd1fd03fa16595277082e5f91f623ac");
	background-repeat: no-repeat;
	padding: 0 0 0 18px;
}
.rst_otherPropertyLink {
	font-size: 70%;
	background-color: #F2F2F2;
	color: #4A4A4A;
}

/* ===========
PRODUCT DETAILS - styles - [ f.markup classes ]
============== */


/* product details avail calender colours */


/* #calendarContainer  .ui-state-disabled, #calendarContainer  .ui-state-disabled span {  background-color: #ffffff;color: #666666;font-weight: bold;} */


/*
	#calendarContainer  .ui-state-nonAvailable {  background-color: #811D77;color: #FFFFFF;font-weight: bold;text-decoration: line-through;}
	#calendarContainer  .ui-state-nonAvailable span {  background-color: #811D77;color: #FFFFFF;font-weight: bold;text-decoration: line-through;}
	*/

a#morePropsBtn {
	background-color: #e3e8e1;
	padding: 7px 15px;
	display: inline-block;
	border-radius: 5px;
	border: 1px solid #537168;
	color: #537168;
	margin-top: 20px;
	margin-bottom: 20px;
}
a#morePropsBtn:hover {
	background-color: #537168;
	border: 1px solid #e3e8e1;
	color: #e3e8e1;
}
a#morePropsBtn:hover span {
	text-decoration: underline;
}
a#morePropsBtn span {
	vertical-align: sub;
	margin-left: 5px;
}
a#morePropsBtn img {
	width: 25px;
}
a#morePropsBtn img:nth-child(2) {
	display: none;
}
a#morePropsBtn:hover img:nth-child(1) {
	display: none;
}
a#morePropsBtn:hover img:nth-child(2) {
	display: inline-block;
}
.accommContainer a {
	background-color: #e3e8e1;
	color: #537168;
	padding: 10px 30px;
	border-radius: 5px;
	display: inline-block;
	border: 1px solid #537168;
}
.accommContainer a:hover {
	background-color: #537168;
	color: #e3e8e1;
	border: 1px solid #e3e8e1;
	text-decoration: underline;
}
.accommContainer {
	text-align: center;
}
#calendarContainer a.ui-state-default {
	display: block;
}

/* white */

#calendarContainer .ui-state-highlight a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

/* green */

#calendarContainer .ui-datepicker-calendar td a,
.bookableStartDay,
.bookableStartDay a {
	background-color: #4D9122;
	color: #ffffff;
	text-decoration: none;
	/* background-image: url(/assets/bg_avail.jpg?v=017569cb373a8fac20919bde188a9441); */
	background-repeat: repeat-x;
}

/* purple */

#AvailabilityCalendar .ui-datepicker-calendar td.booked,
#AvailabilityCalendar .ui-datepicker-calendar td.booked span,
.booked {
	background-color: #eeeef2;
	color: #537168;
	font-weight: bold;
}
#AvailabilityCalendar .ui-datepicker-calendar td a,
#AvailabilityCalendar .ui-datepicker-calendar td span {
	font-size: 100%;
}
#availCalendar {
	font-size: 80%;
}
#propertDetailsContainer h1,
#propertDetailsContainer h4 {
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
}
.featurebox li {
	text-align: center;
	text-align: -moz-center;
	font-size: 90%;
}
.fvalue {
	font-size: 150%;
	font-weight: bold;
}
#propertDetailsContainer h2 {
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	padding: 7px 0px 7px 5px;
}
.commentsholder li {
	border-bottom: 1px solid #efefef;
}
.featuresfull ul {}
.featuresfull li {
	font-size: 70%;
	height: 35px;
}
.rst_otherPropertyHead {
	background-color: #0092D7;
	color: #FFFFFF;
	font-weight: bold;
}
.propertyHeading:first-child div {
	height: 34px;
}
#bookingContent {
	font-size: 85%;
	width: 70%;
	margin: 0 auto;
}
#bookingContent p {
	font-size: 130%;
	margin-bottom: 0px;
	line-height: 18px;
}
#bookingContent #nowprice {
	text-align: center;
	font-size: 170%;
	color: red;
	font-weight: bold;
	margin-bottom: 8px;
}
.accommContainer {
	border-bottom: 1px solid #DDDDDD;
}
.differentholidaybox {
	font-size: 100%;
}
#bookingContent p:nth-of-type(3) {
	color: red;
}

/* ===========
QUICK SEARCH - styles - [ f.markup classes ]
============== */

.qsParty,
.qsDates,
.qsButton {
	clear: both;
	display: block;
	width: 100%;
}
.qsDates:after,
.qsParty:after,
.qs_basicHouse:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.qsParty {
	padding: 0px !important;
}
.qsButton {
	display: block;
}
.qsButton li {
	display: block;
	width: 220px;
}
.qsButton li a {
	display: block;
	clear: both;
}
.qsBasicSearch {
	width: 100%;
}
.qsButton li,
.qsButton {
	width: 105px;
}
#quicksearchHouse {
	font-size: 90%;
	line-height: 100%;
}
#quicksearchHouse h3 {
	font-size: 100%;
	font-weight: bold;
	color: #ffffff
}
#qsBasic .qsHeading {
	font-size: 105%;
	font-weight: bold;
}
.qsCountryRegionAnchor {
	border: 1px solid #666666;
	color: #333333;
	text-decoration: none;
	background-image: url(/assets/ico-downarrow.png?v=c7db9f844277214af26ca4feaf4a88ae);
	background-repeat: no-repeat;
	background-position: right;
}
.qsCountryRegionDropDown {
	background-color: #FFFFFF;
	border: 1px solid #555555;
	width: 250px;
}
.qsCountryRegionDropDown a {
	text-decoration: none;
}
.qsCountryRegionDropDown a:hover {
	background-color: #ffffff;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
}
.qsRegionAnchor {
	width: 220px;
	float: left;
	border-radius: 3px;
	color: #333333;
	text-decoration: none;
	background: url("/assets/down-arr.gif?v=806a45f3e98d1157fb0994d0ec3a47bf") no-repeat right #ffffff;
}
.qsRegionDropDown {
	background-color: #FFFFFF;
	border: 1px solid #555555;
	width: 245px;
}
.qsRegionDropDown a {
	text-decoration: none;
	padding: 2px 0px 2px 15px;
}
.qsRegionList span {
	font-weight: bold;
}
.qsRegionDropDown .childRegion {
	font-weight: bold;
}
.qsRegionDropDown .childRegion {
	/* font-weight:bold; */
}
.qsRegionDropDown .lastRegion {}
.qsInputFlexibilityList,
.qsStartDuration select,
.qsParty select {
	font-size: 95%;
	padding: 2px;
}
.qsRegionDropDown a:hover {
	background-color: #ffffff;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
}
.qsParty .qsHeading {
	color: #0092D8;
	font-size: 110%;
	font-weight: bold;
}
.qsDates .clearrowQsHeading {
	color: #0092D8;
	font-weight: bold;
}
.qsStartDate input {
	border: 1px solid #7F9DB9;
	font-size: 95%;
	padding: 3px;
}
.liSblHeader {
	font-size: 105%;
	font-weight: bold;
}
.liSblTextBox input {
	border: 1px solid #7F9DB9;
}
.prsHeader {
	font-size: 105%;
	font-weight: bold;
}
.liPrsTextBox input {
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #555555;
	font-size: 95%;
	margin: 0px;
	width: 100%;
}
.liPrsTextBox input:focus {
	color: #333333;
}
.liPrsResults {
	font-size: 90%;
}
.liPrsResults div {
	background-color: #FFFFFF;
	border: 1px solid #555555;
	color: #555555;
}
.liPrsResults a {
	border-bottom: 1px solid #BFDAB6;
	text-decoration: none;
	color: #555555;
}
.liPrsResults a:hover {
	background-color: #ffffff;
	background-image: url("/assets/bg1_candy.jpg?v=7adfa5a3e913295bb8065e4f522dc94d");
	background-repeat: repeat-x;
	color: #333333;
}
#QuickSearch_searchError {
	color: #CADE59;
	font-weight: bold;
	padding-top: 18px;
}

/* cc quick search layout */

#quicksearchHouse h3 {
	padding: 0;
	padding-top: 4px;
	padding-bottom: 4px;
}
.partySearchHeader,
.qsParty .qsHeading {
	display: none;
}
.qsDates .clearrowQsHeading {
	display: none;
}
.qsParty {
	padding-bottom: 8px;
}
.qsParty:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#qsBasic .qsHeading {
	padding: 0;
}
.qsRegionAnchor,
.liPrsResults div,
.qsRegionDropDown {
	border: 1px solid #ccc;
}
.qsRegionAnchor {
	display: block;
	padding: 8px;
	width: 220px;
	height: 37px;
	float: left;
	border-radius: 3px;
}
.liPrsSubmit {
	left: 210px;
	position: absolute;
	top: 18px;
}
.liPrsTextBox {
	clear: both;
	display: block;
	width: 100%;
}
.liPrsResults {
	font-size: 100%;
	line-height: 140%;
}
.liPrsResults div {
	display: none;
	height: 200px;
	width: 220px;
	left: 0;
	overflow: auto;
	position: absolute;
	right: 0;
	z-index: 10;
}
#datepickerdatepicker {
	width: 100px;
	float: left;
	margin-left: 10px;
	font-size: 85%;
	border-radius: 3px;
	background: url("/assets/date-ico.gif?v=6bd322f04dbc26877f55a5bbc3435e94") no-repeat right #ffffff;
}
.qsStartDuration select {
	width: 90px;
	float: left;
	margin-left: 40px;
	border-radius: 3px;
}
.qsRegionList {
	width: 98%;
}

/* cc* map search */

#searchbylocation .liSblHeader,
#searchbylocation .sblFieldsetLegend {
	display: none;
}
.map-bg {
	background: url("/assets/mapsearch_bg.gif?v=8e1f1f6bbb5583bd4fb75f41a5c92d50") no-repeat scroll right top transparent;
}
.ui-datepicker-calendar td a {
	background-color: #537168;
	background-repeat: repeat-x;
	border: 1px solid #54344D;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.ui-datepicker-calendar td a:hover {
	border: 1px solid #334f47;
}
#ui-datepicker-div {
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	margin-top: -1px;
	width: 245px;
}
.ui-datepicker-header {
	background-color: #E3E8E1;
	color: #FFFFFF;
	padding: 4px;
}
#homepage .ui-datepicker-header {
	height: 120px;
}
.qsCountryRegionAnchor {
	background-color: #FFFFFF;
	width: 242px;
}

/* contact us colours */

.helpbut {
	background-color: #537168;
}
.helpbut a {
	color: #FFFFFF;
}
.helpbut:hover {
	background-color: #022e21;
}
.helptitle {
	color: #FFFFFF;
	height: 40px;
}
#page #help h1 {
	padding-top: 0px;
	color: #FFFFFF;
}
#help .bg2 {
	background-color: #022e21;
}

/*  ================================================
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 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 {
		display: none;
	}

	.morePropertiesBanner {
		height: 235px;
	}
	.locationCopy {
		text-align: center;
		left: 0;
		bottom: 35px;
		right: 0;
		margin: 0 auto;
		line-height: 14px;
		top: 130px;
	}
	.dtonly {display: none;}
	/* odds overides */
	.rst_grade {
		top: 40px;
		height: 32px;
		left: 193px;
	}
	.rst_holder {
		height: auto;
	}
	.offers-bg,
	.main-info-bg {
		background-image: none;
	}
	.mobh {
		height: auto;
	}
	.mobmarg {
		margin: 0;
	}
	.mob145 {
		font-size: 145%;
	}
	.mobf80 {
		font-size: 80%;
	}
	.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;
	}
	.bookingExtText {
		width: 100%;
	}
	.price-cont {
		padding: 0px;
	}
	#bookingContent {
		width: 100%;
		border: none;
	}
	#mobcallbookoption {
		width: 98.3%;
	}
	#bookingContent #nowprice {
		left: 34%;
	}
	.bkgtermslink {
		top: 251px;
	}
	#bookingContent a:last-of-type {
		background-color: #014C42;
		border-radius: 5px;
		margin-top: 10px;
	}
	.rst_results_image>img:last-child {
		top: 16px;
	}
	#headnav,
	#mainnav,
	#mainContent,
	#footContent,
	#notificationbar,
	#navigation {
		width: 100%;
	}
	#bookingContent #nowprice {
		border-top: 2px solid #cccccc;
		top: 5px;
		position: relative;
		left: 0;
	}
	#bookingContent {
		padding-top: 10px;
		height: 280px;
	}
	#propertDetailsContainer .rst_featurebox {
		margin: 0 auto;
		float: none;
		display: inline-block;
	}
	.rst_spnNowLabel {
		float: none;
	}
	.rst_spnNowPrice {
		padding-left: 0px;
		float: none;
	}
	.explicitBookingFeeNotation {
		padding-right: 0px;
	}
	.rst_price_hold a.explicitWasNowLink {
		right: 10px!important;
	}
	.rst_price_hold {
		margin-top: 100px!important;
	}
	/* Calendar dropdown fixes */
	#calendarLegend {
		font-size: 85%;
	}
	#calendarDates {
		left: 174px;
	}
	.durationcss select {
		margin-left: -197px;
	}
	.rst_newprop {
		margin-bottom: 0px;
		float: none;
		width: auto;
	}
	.rst_newprop img {
		width: auto;
	}
}

/* Donate Banner Section */

html {
	box-sizing: border-box
}
*,
:before,
:after {
	box-sizing: inherit
}
.visible {
	display: block!important
}
.bannerWrapper {
	width: 95%;
	margin: 0 auto;
	background: #fff;
	display: table;
	border-bottom: 2px dotted #55757B;
}
.bannerWrapper .topSection {
	width: 100%;
	float: left;
	margin-bottom: -20px
}
.bannerWrapper .topSection h2 {
	padding: 0;
	margin: 11px 0;
	FONT-SIZE: 14PX;
}
.bannerWrapper img {
	width: 46%;
	max-height: 120px
}
.logoLeft,
.logoRight {
	width: 18%;
	float: left;
	padding: 10px 20px;
	text-align: center;
	position: relative;
	top: 16px;
}
.logoRight {
	float: right
}
.bannerTxt {
	width: 64%;
	text-align: center;
	float: left;
	padding: 7px 20px 0;
	color: #221F1F;
	text-transform: uppercase;
	height: 70px;
}
.bannerWrapper .bottomSection {
	width: 50%;
	float: left;
	position: relative;
	left: 26%;
	right: 30%;
	bottom: 7px;
}
.bannerWrapper .bottomSection button {
	width: 40%;
	min-width: 200px;
	margin: 0px 4.5% 10px;
	border: none;
	padding: 10px 0;
	cursor: pointer;
	float: left;
	font-size: 14px;
	border-radius: 2px;
	color: #fff;
	background: url("/assets/btn-arrow.gif?v=f72544e8dd1735ffbd69b10b478d3b45") no-repeat right #55757b;
}
.bannerWrapper #bannerFunc {
	display: none;
	padding: 10px;
	width: 100%;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	cursor: pointer
}
@media only screen and (max-width:55em) {
	.bannerWrapper .bottomSection {
		width: 100%;
		position: static;
	}
	.bannerWrapper .bottomSection button {
		margin: 10px 4%;
		width: 42%
	}
	.bannerTxt {
		width: 100%;
		padding: 0;
		height: 35px;
	}
	.logoRight {
		position: absolute;
		right: 8px
	}
	.logoLeft,
	.logoRight {
		width: 34%
	}
	.bannerWrapper .topSection {
		margin-bottom: 0
	}
	.bannerWrapper img {
		width: 80%;
		max-height: 120px
	}
}
@media only screen and (max-width:35em) {
	.bannerWrapper .bottomSection {
		width: 100%;
		position: static;
	}
	.banTxt,
	.logoLeft,
	.logoRight,
	.bannerWrapper .bottomSection button {
		width: 100%;
		font-size: 12px
	}
	.bannerWrapper .bottomSection button {
		margin: 10px 5%;
		width: 90%;
	}
	.logoRight {
		position: static
	}
	.bannerWrapper .topSection {
		margin-bottom: 0
	}
	.bannerWrapper #bannerFunc {
		display: block
	}
	.bannerWrapper #bannerContent {
		display: none
	}
	.bannerWrapper img {
		width: 80%;
		max-height: 120px
	}
	.bannerWrapper .topSection h2 {
		text-align: center;
	}
}
@media (max-width:1024px) {
	.bannerWrapper {
		width: 100%;
	}
	.bannerWrapper .bottomSection button {
		min-width: auto;
	}
	h2.marchsale {
		padding-top: 0px;
	}
	h2.marchsale2 {
		font-size: 20px;
	}
}
@media (max-width: 640px) {
	#promo_O1 h3 {
		padding-top: 0px!important;
		margin: 20px 0 15px 0!important;
	}
}

/* |:| 14070 Bug on ECC Search Results FIX ---> */


/*Desktop*/

.features__box {
	position: absolute;
	right: -293px;
	z-index: 2;
	top: -26px;
}

/*Ipad*/

@media screen and (min-device-width: 481px) and (max-device-width: 1024px),
screen and (min-width: 481px) and (max-width: 1024px) {
	.rst_featurebox {
		width: 100%;
	}
	.features__box {
		position: absolute;
		right: -116px;
		z-index: 2;
		top: 1%;
		opacity: .85;
		width: 120px;
	}
	.ad4outer {
		text-align: center!important;
	}
	.ad4inner {
		text-align: center!important;
	}
	#mega-nav-inspiration .regions {
		width: 16.66667%;
		padding: 0;
	}
	.mobalign span {
		padding: 0px 6px;
	}
}

/*Iphone*/

@media handheld and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 480px),
screen and (max-width: 480px) {
	.features__box {
		position: absolute;
		left: 0;
		z-index: 2;
		bottom: -70px;
		width: 120px;
		opacity: 0.85;
		top: auto;
	}
}

/***** ***/


/*Tooltipster styles*/

.has-tip {
	border-bottom: dotted 1px #fff;
	cursor: help;
	font-weight: bold;
	color: #ffff;
}
.has-tip:hover,
.has-tip:focus {
	border-bottom: dotted 1px #fff;
	color: #fff;
}
.has-tip.tip-left,
.has-tip.tip-right {
	float: none !important;
}
.tooltip {
	display: none;
	position: absolute;
	z-index: 999;
	font-weight: normal;
	font-size: 0.875rem;
	line-height: 1.3;
	padding: 6px 12px;
	max-width: 85%;
	left: 50%;
	width: 100%;
	color: white;
	background: #74bc3c;
	border-radius: 3px;
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5);
	text-align: center;
	margin-left: 10px;
}
.tooltip > .nub {
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: #74bc3c transparent transparent transparent;
	bottom: -10px;
	margin-left: -5px;
}
.tooltip > .nub.rtl {
	left: auto;
	right: 5px;
}
.tooltip.radius {
	border-radius: 3px;
}
.tooltip.round {
	border-radius: 1000px;
}
.tooltip.round > .nub {
	left: 2rem;
}
.tooltip.opened {
	color: #339cd4 !important;
	border-bottom: dotted 1px #095169 !important;
}
.tap-to-close {
	display: block;
	font-size: 0.625rem;
	color: #777777;
	font-weight: normal;
}
.tooltip p {
	padding: 0;
	margin: 0;
	line-height: 1;
	font-size: 80%;
}
.tooltip p:nth-child(2) {
	font-size: 23px;
	font-weight: bold;
	line-height: 0.9;
}

/* Date Picker - jq Fusion Delivered Markup CSS */

.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-calendar thead {
	border-bottom: 1px solid #cccccc;
}
.ui-datepicker-calendar th {
	font-weight: bold;
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar {
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-calendar td {
	text-align: center;
	text-align: -moz-center;
}
.ui-datepicker-calendar td {
	background-color: #F3F8FC;
	border: 1px solid #E9F1F7;
	padding: 0;
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	border: 1px solid #E9F1F7;
	color: #B4CBDC;
	display: block;
	font-size: 100%;
	padding: 3px;
}
.ui-datepicker-calendar td a {
	background-color: #D0E5F5;
	background-image: url("/assets/bg_pickdate.jpg?v=8789fbbf9b5856130663baa2e69967f6");
	background-repeat: repeat-x;
	border: 1px solid #C5DBEC;
	color: #1D5987;
	font-weight: bold;
	text-decoration: none;
}
.ui-datepicker-calendar td a:hover {
	background-image: url("/assets/bg_pickdate_a.jpg?v=051121de14e76b325689503af60a1b3d");
	border: 1px solid #ADCDE4;
}
.DDL {
	display: block;
	padding-bottom: 8px;
}
#calendarContainer #AvailabilityCalendar .ui-datepicker-title {
	display: block;
	clear: both;
	padding-top: 4px;
	padding-bottom: 4px;
}
.ui-datepicker-title select {
	display: block;
	float: left;
	width: 29%;
	margin: 1%;
}
.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-close {
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFFFFF;
	font-weight: bold;
}
.ui-datepicker-next {
	display: block;
	text-align: right;
	float: right;
	padding: 4px;
	font-size: 80%;
	color: #FFFFFF;
	margin-top: 6px;
}
.ui-datepicker-prev {
	display: block;
	float: left;
	font-size: 80%;
	padding: 4px;
	margin-top: 6px;
}
.ui-datepicker-close,
.bluebutton {
	border: none;
	display: block;
	font-size: 80%;
	outline: 0 none;
	padding-bottom: 4px;
	padding-top: 4px;
	width: 100%;
}
#ui-datepicker-div {
	background-color: #FFFFFF;
	border: 2px solid #0092D8;
	margin-top: 8px;
}
.ui-datepicker-header {
	background-color: #D0E5F5;
	color: #FFFFFF;
	padding: 4px;
}
.qs_basicHouse {
	background-image: url(/assets/bg_newsearchgrad.gif?v=6c0f84a70f38458c9dbbd78a874ed560);
	background-repeat: repeat-x;
	background-position: bottom;
}
#calendar {
	background-color: #ffffff;
	padding: 8px;
}
#calendarLegend {
	padding-left: 20px;
}
a.ui-datepicker-prev:hover,
a.ui-datepicker-next:hover {
	color: #ffffff;
	background-color: #0D0D41;
}
.ui-datepicker-calendar td a {
	background-color: #5B5B7D;
	background-repeat: repeat-x;
	border: 1px solid #54344D;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.ui-datepicker-calendar td a:hover {
	border: 1px solid #334f47;
}
#ui-datepicker-div {
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	margin-top: -1px;
	width: auto;
}
#AvailabilityCalendar .ui-datepicker-header {
	background-color: #e3e8e1;
	color: #FFFFFF;
	padding: 4px;
}
@media (min-device-width: 768px) {
	#AvailabilityCalendar .bookableStartDay.ui-datepicker-current-day {
		background-color: #30453f;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td {
		/* border: 1px solid #808180; */
		padding: 0;
		height: 50px;
		overflow: hidden;
	}
	#AvailabilityCalendar .ui-state-disabled.booked {
		background-color: #ddd !important;
	}
	#AvailabilityCalendar .ui-state-disabled.booked span {
		background-color: transparent;
		border: 0;
		color: #333;
	}
	#AvailabilityCalendar .bookableStartDay.ui-datepicker-current-day .ui-state-active {
		padding: 6px 0 !important;
		background-color: #fff !important;
		color: #0c0e3e !important;
		border: 0 !important;
		outline: 0 !important;
		background-image: none !important;
		width: 55%;
		text-align: center;
		margin: 0 auto;
	}
	#AvailabilityCalendar .ui-state-activate-duration span,
	.ui-state-activate-duration a {
		background-color: #e3e8d8;
		border: 1px solid #cdcdd8 !important;
	}
	#AvailabilityCalendar .ui-state-activate-duration {
		/* border: 1px solid #0d0d41 !important; */
	}
	#AvailabilityCalendar .bookableStartDay .ui-state-default {
		padding: 6px 0 !important;
		background-color: #30453f !important;
		color: #fff !important;
		border: 0 !important;
		outline: 0 !important;
		background-image: none !important;
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	#calendarContainer #calendarDates {
		left: 320px;
		position: absolute;
		top: 16px;
		z-index: 40;
	}
	#AvailabilityCalendar .durationcss {
		width: 300px;
		position: absolute;
		z-index: 10;
		left: 110px;
		top: 8px;
	}
	#AvailabilityCalendar .bookableStartDay .ui-state-default {
		background-color: transparent;
		color: #333;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td a.nowPrice::after {
		content: attr(data-now-price);
		display: block;
		font-size: 16px;
		padding: 4px 0 0;
		height: 100%;
		margin-top: 6px;
	}
	#AvailabilityCalendar .bookableStartDay a.nowPrice::after {
		color: #0d0d41;
		background-color: #fff
	}
	#AvailabilityCalendar .bookableStartDay.ui-datepicker-current-day .ui-state-active::after {
		background-color: #30453f;
		color: #fff;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td.bookableStartDay:hover {
		background: #d3c7d8;
		cursor: pointer;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td.ui-datepicker-current-day:hover {
		background: #30453f;
	}
	#AvailabilityCalendar .calendarloadwrap {
		position: absolute;
		left: 0;
		top: 60px;
		z-index: 100;
		width: 100%;
		text-align: center;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td.ui-datepicker-unselectable:hover {
		background: #fff;
	}
	.pageviews {
		border: 0 !important;
		background-color: #72bd3c !important;
		color: #fff !important;
		font-size: 100% !important;
	}
	span.pageviews {
		position: relative;
	}
	span.pageviews:after {
		top: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(221, 221, 221, 0);
		border-top-color: rgb(114, 189, 60);
		border-width: 14px;
		margin-left: -14px;
		left: 50%;
	}
	/*Calendar styling*/
	#AvailabilityCalendar .ui-datepicker-calendar thead tr th {
		padding: 6px 0;
	}
	#AvailabilityCalendar .ui-datepicker-calendar thead {
		border-bottom: 1px solid #cccccc;
		background-color: #537168;
		color: #fff;
	}
	#bookingContent {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 15px 8px 8px;
	}
	#bookingContent span.highlight {
		font-size: 120%;
		color: red;
		font-weight: bold;
		margin-bottom: 8px;
		text-transform: uppercase;
	}
	#AvailabilityCalendar .ui-datepicker-calendar td a,
	#AvailabilityCalendar .ui-datepicker-calendar td span {
		padding-bottom: 20px;
		line-height: 1;
		padding-top: 5px;
		height: 54px;
		font-size: 14px;
	}
	#AvailabilityCalendar .ui-datepicker-header {
		padding: 2px !important;
	}
	#AvailabilityCalendar a.ui-state-active {
		background-color: #5B5B7D !important;
		border-color: #5B5B7D !important;
	}
	#AvailabilityCalendar .ui-datepicker-calendar {
		border-spacing: 0;
		table-layout: fixed;
	}
	#AvailabilityCalendar .ui-datepicker-prev,
	#AvailabilityCalendar .ui-datepicker-next {
		display: block;
		padding: 6px;
		font-size: 110%;
		color: #FFFFFF;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-top: 0;
	}
	#calendarContainer #AvailabilityCalendar .ui-datepicker-title {
		padding-top: 12px;
		position: relative;
		left: 0;
		text-align: center;
		font-size: 130%;
	}
	#AvailabilityCalendar #calendar {
		background-color: #e3e8e1;
	}
	#SelectedLegend span {
		width: 10px;
		height: 7px;
		background-color: #fff;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		top: 3px;
	}
	#calendarContainer #calendarLegend .bookableStartDay-key {
		position: relative;
		background-color: #ffffff;
	}
	#calendarLegend .bookableStartDay-key span {
		width: 100%;
		height: 9px;
		background-color: #0d0d41;
		display: block;
	}
	#calendarContainer #calendarLegend .duration-days {
		background-color: #e3e8d8;
	}
	#calendarLegend .booked,
	#calendarLegend .booked span {
		background-color: #eeeef2;
		color: #5b5b7d !important;
	}
	#calendarContainer #calendarLegend .keyblock {
		width: 22px;
		height: 21px;
	}
	#calendarContainer #calendarLegend #SelectedLegend {
		background-color: #30453f;
		position: relative;
	}
}
@media (max-device-width: 768px) {
	.selecteddate-wrapper,
	.calendar-wrap {
		width: 100%;
	}
	#enabledImage img {
		height: auto;
		width: auto;
	}
	#mobcallbookoption {
		width: 100%;
		margin-bottom: 10px;
	}



}
