@import url('/assets/footer-svg.css') screen;

/* ///////////////////////// FOUNDATION OVERWRITES ///////////////////--> */

body {
	font-family: "Hind", Helvetica, Arial, sans-serif;
}

::-moz-selection { /* Code for Firefox */
	color: #fff;
	background:#ffd300;
}

::selection {
	color: #fff;
	background: #ffd300;
}

a,
p,
h1,
h2,
h3,
h4,
h5 {
	font-family: "Hind", Helvetica, Arial, sans-serif !important;
}

.rst_otherPropertyResultsDataCol5 {
	border-bottom: 1px solid #ccc;
	height: 0;
	margin-bottom: 10px;
}

.masterPartnerHomePage p {
	font-size: 0.9rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility;
}

.contain-to-grid {
	background: transparent;
	transition: all 100ms linear;
}

.row {
	max-width: 80em;
}

#headnav,
#mainnav,
#mainContent,
#footContent,
#navigation,
#notificationbar,
.minw {
	/*  max-width: 80em;*/
	width: auto;
}

.row .row {
	margin: 0;
}

.mtb5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.telNo {
	color: #000;
	display: block;
	font-size: 1.2em;
	margin-top: 5px;
	font-weight: 600;
}

.offerBackground,
.panel-pm {
	min-height: 330px;
}

#mainWrap {
	margin: 0 auto;
	max-width: 80em;
}


/* ////////// START | PLACE-HOLDER STYLE ///////// */

::-webkit-input-placeholder {
	color: #666;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #666;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}


/*MASONRY*/
.masonry-container .featured-image {
	position: relative;
	overflow: hidden;
	line-height: 4px;
	border: 1px solid #fff;
}

.masonry-item {
	position: relative;
	width: 12.44%;
	overflow: hidden;
}

.masonry-item.size_x_x {
	width: 12.44%;
}

.masonry-item.size_two_x_two_x,
.masonry-item.size_two_x_x {
	width: 24.88%
}

.masonry-item.size_three_x_two_x,
.masonry-item.size_three_x_x {
	width: 37.32%
}

.masonry-item.size_four_x_two_x,
.masonry-item.size_four_x_x {
	width: 49.76%
}

.masonry-item .item-holder {
	margin: 0
}

/* ////////// END | PLACE-HOLDER STYLE ///////// */

.propertyHeading {
	margin-top: 30px;
}

#breadcWrapper {
	background-color: rgb(239, 239, 239);
	margin: 0 auto;
	padding-top: 1px;
	max-width: 80em;
}

.propertyAvailability {
	margin-top: 10px !important;
}

#propertyDescWrapper {
	margin-bottom: 30px;
}

#bookingContent p {
	margin: 0;
}

.propertydescriptionfull p:empty {
	display: none;
}

.featuresfull ul {
	padding-left: 0;
	margin-left: 0;
}

.featuresfull li {
	width: 48%;
	line-height: normal;
	height: auto;
	font-size: 0.8em;
}

.propertydescriptionfull p {
	font-size: 0.75em;
	line-height: 1.5em;
}

#propertDetailsContainer h2,
#propertDetailsContainer h4 {
	color: #8F8F8F;
	font-size: 1.3em;
	border-bottom: solid 1px rgba(67, 67, 67, 0.2);
	padding-bottom: 10px;
}

.propertydescriptionfull {
	margin-top: 10px;
}

#propertDetailsContainer h1 {
	margin-top: 12px;
	color: #828282;
	margin-bottom: 0px;
	padding: 0;
	font-size: 1.8em;
}

#property_thumbs img {
	display: block;
	float: left;
	height: 71px;
	padding-bottom: 6px;
	width: 95px;
}

#propertDetailsContainer h3 {
	color: #AFAFAF;
	font-size: 1.3em;
	margin: 0;
}

div#availCalendar {
	border-radius: 3px;
}

div#calendarLegend {
	font-size: 0.67em;
}

#calendarSelect {
	width: 30%;
	position: absolute;
	right: 8px;
	margin: 0;
}

select#AvailabilityCalendar_cbonights {
	margin: 0;
}

.durationcss {
	margin: 0;
}

#calendarDates {
	left: 0;
	position: relative;
	top: 8px;
	z-index: 40;
}

#calendar {
	background-color: #ffffff;
	padding: 8px;
	margin-top: 8px;
}

#mainContent {
	width: inherit;
}

#bookingContent {
	width: 41.6667%;
	border: none;
	padding-bottom: 10px;
	margin-left: 0;
	border-style: none;
}

#property_thumbs li {
	margin-right: 4px;
	width: auto;
}

.breadcrumbs > *:before {
	color: #AAAAAA;
	content: "/";
	margin: 0 0.75rem;
	position: relative;
	top: 0;
	margin-right: 5px;
}

.bg5,
.qs_div {
	background-color: rgba(153, 153, 153, 0.2);
}

.propertydescriptionfull ul,
.propertydescriptionfull li {
	float: none;
	clear: none;
	width: 90%;
}

a#closeModal {
	color: #fff;
}

#message-box {
	position: relative;
	width: 100% !important;
	padding: 14px;
	margin: 0 !important;
	margin-bottom: 20px !important;
	line-height: 125%;
	border-radius: 3px;
}

#message-box p {
	font-size: 0.8em;
	margin-bottom: 20px !important;
}

#message-box a {
	margin-top: 25px;
	border-radius: 3px;
	margin-bottom: 0px !important;
	padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
	font-size: 0.6875rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	background-color: #6ba643;
	border-color: #568536;
	color: #FFFFFF;
	transition: background-color 300ms ease-out;
	display: block;
	float: none;
}

.off-canvas-wrap,
.inner-wrap {
	min-height: 100%;
}

.left-off-canvas-menu {
	box-sizing: border-box;
	background: #FFFFFF;
	padding-right: 8px;
	padding-left: 8px;
}

.off-canvas-wrap {
	height: 100%;
	overflow-y: auto;
	position: absolute;
	z-index: auto;
	top: 0;
	left: 0;
	/* border-left: dotted 1px rgb(174, 215, 91); */
}

.off-canvas-wrap.move-right div#resultslist {
	-webkit-filter: blur(2px) grayscale(0.4) opacity(0.8);
}

.off-canvas-wrap.move-right {
	z-index: 101;
}

a.left-off-canvas-toggle.button.radius.tiny.menu-icon {
	position: absolute;
	top: 143px;
	left: -35px;
	z-index: 3;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	line-height: normal;
	padding: 2px 10px 22px 10px;
	background-color: rgba(154, 205, 50, 1);
	transition: all 150ms linear;
}

a.left-off-canvas-toggle.button.radius.tiny.menu-icon:hover {
	left: -20px;
}

.off-canvas-wrap.move-right:before {
	width: 100%;
	content: " ";
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 100%;
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(70%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
	background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
	background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
}

.breadcrumbs {
	margin-top: 0 !important;
}

.move-right a.left-off-canvas-toggle.button.radius.tiny.menu-icon {
	/* top: 40vh; */
	position: absolute;
	max-height: 100vh;
}

a#closeModal {
	padding: 0.6em 2em;
}

.quickSearch input {
	border-color: #6BA643;
}

.mtb8 {
	margin-top: 8px;
	margin-bottom: 8px;
}

.mt8 {
	margin-top: 8px;
}

.mb8 {
	margin-bottom: 8px
}

.top-bar-section ul li {
	font-family: inherit;
}

.top-bar,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section ul li {
	font-family: "Hind", Helvetica, Arial, sans-serif;
	background: transparent;
	color: #666;
}

.contain-to-grid.fixed {
	background-size: contain !important;
	z-index: 10000;
	border-bottom: 1px solid #e4e4e4;
	background: url(/MTL/assets/Logo.webp) left center no-repeat, linear-gradient(to right, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.7) 100%);
}

.contain-to-grid.fixed .top-bar-section {
	padding-left: 200px;
}

#offerModalPop {
	background: url(/assets/lightboxpopup.webp);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

/* CAT A SALE BANNER */

#stHpBanner {
	background-color: #ce1b1b;
	text-align: center;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;

}
#stHpBanner h4 {
	padding: 3px;
	font-size: 1.1em;
}
#stHpBanner h4 a:hover {
	text-decoration: underline;
}
#stHpBanner a {
	color: #fff;
}
#stHpTerms h1{
	font-size: 2em;
}
#stHpTermsContainer.reveal-modal.open .close-reveal-modal {
	display: block;
}
@-webkit-keyframes stFadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes stFadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.stFadeIn {
	-webkit-animation-name: stFadeIn;
	animation-name: stFadeIn;
}

/*////////////////// S-Tool Tips  //////////////////////---->>
*/


/*.tooltip > .nub {
  display: block;
  left: 50%;
  position: absolute;
  margin-left:-5px;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #333333 transparent;
  top: -10px;
}*/

.tooltip > .nub {
	border-color: transparent transparent #a2c639 transparent;
}

.tooltip {
	background: #a2c639;
	color: #000;
}

.has-tip {
	border: none;
}

.has-tip:hover,
.has-tip:focus {
	border: none;
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
	color: inherit;
}

div#topNav {
	margin-bottom: 8px;
}

/*OVER RIDE FOR TABS - PROMO BANNER IN LODGES AND BOATS - LD 28/03/17 */
.tabs-content > .content
	{
		padding: 0.5em 0 0 0}


/*
////////////////// E-Tool Tips  //////////////////////----^^^ */

div#offerModalPop .close-reveal-modal,
div#offerModalPop #modalTitle {
	color: #fff;
}

.contain-to-grid.fixed .top-bar-section li:not(.has-form) a:not(.button),
.contain-to-grid.fixed .top-bar {
	background: transparent;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
	background: transparent;
	color: #6ba643;
}

a#headLogo {
	display: block;
	background: url(/MTL/assets/Logo.webp);
	background-repeat: no-repeat;
	width: 100%;
	min-height: 80px;
	background-size: contain;
	background-position: left center;
	margin: 10px 0px;
}

a#cottagesLogo {
	display: block;
	background: url("/assets/brand-Logo.webp");
	background-repeat: no-repeat;
	width: 100%;
	min-height: 82px;
	background-size: auto;
/*	background-position: center right;*/
	cursor: default;
}

.offerContainer {
	position: relative;
}

a#offerModal {
	display: block;
	background: url(/assets/cottages-logo-partnership.svg);
	background-repeat: no-repeat;
	width: auto;
	background-size: auto;
	background-position: center top;
	min-height: 200px;
	position: absolute;
	z-index: 2;
	padding: 15px;
	color: #fff;
}

a#offerModal.fixed {
	display: none;
	position: fixed;
	right: 15px;
	top: 45px;
	left: auto;
	opacity: 0.9;
	height: 0;
}

a#offerModal.fixed:hover {
	opacity: 1;
	transition: all 200ms ease-in-out;
}

.searchButton {
	line-height: 0.65em;
}

a.donation {
	font-size: 14px;
	cursor: pointer;
}

.padb0 {
	padding-bottom: 0
}

.panelSearch {
	background: rgba(0, 0, 0, 0.8);
	color: #333333;
	border: none;
	opacity: 0;
	transition: all 300ms ease-in-out;
}

.panelSearch.opacityFull {
	opacity: 1;
}

.backgroundImage {
	background: url(/assets/header-bg-image-cropped.webp) no-repeat;
	background-position: center -300px;
	background-size: 100% auto;
	position: relative;
	max-width: 80em;
	transition: all 300ms;
	margin-top: -8px;
}

.backgroundImageMask {
	/*  background: url(/assets/main-image-mask.svg);*/
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNDA1cHgiIGhlaWdodD0iMjY0cHgiIHZpZXdCb3g9IjAuMjY4IC0xIDE0MDUgMjY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjY4IC0xIDE0MDUgMjY0Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxkZWZzPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTE0MDUuNzMyLDAuMDc5Yy0xNTMuMTU0LDg0LjM2OS00MTAuODksMTM5LjcxLTcwMi44NjYsMTM5LjcxUzE1Myw4NC4zNjksMCwwdjI2My4zMTRoMTQwNkwxNDA1LjczMiwwLjA3OXoNCgkiLz4NCjxwYXRoIGZpbGw9IiNDRURDMkMiIGQ9Ik03MDMsMTEwLjc0OUM0MTEuMDIzLDExMC43NDksMTUzLjQyMyw2Ny4yNTgsMC4yNjgsMUMxNTMuNDIzLDg1LjM2OSw0MTEuMDIzLDE0MC43NDksNzAzLDE0MC43NDkNCglTMTI1Mi41NzcsODUuMzY5LDE0MDUuNzMxLDFDMTI1Mi41NzcsNjcuMjU4LDk5NC45NzcsMTEwLjc0OSw3MDMsMTEwLjc0OXoiLz4NCjwvc3ZnPg0K");
	max-width: 80em;
	bottom: -2px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 102%;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.fullWidth {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
}

.refLinkContainer {
	position: relative;
}

.refLink {
	background: rgba(0, 0, 0, 0.3);
	padding: 6px 10px;
	font-size: 0.6em;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	color: rgba(255, 255, 255, 0.7);
	transition: all 200ms ease-in-out;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: left;
}

.refLink:hover {
	background: rgba(0, 0, 0, 1);
	color: #FFF;
}

.cornerBR {
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}

.mainContentHead {
	background-color: #f6f6f6;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.buttonWhite {}

.footerHead {
	background-color: #434343;
}

.footerHead ul {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.footerHead li {
	display: inline-block;
	float: none;
	padding: 0.5em;
	margin-left: 0;
}

.footerHead li a {
	color: #d0d0d0;
	border-bottom: 1px dotted transparent;
	font-size: 0.7em;
	text-transform: uppercase;
	transition: all 150ms ease-in-out;
}

.footerHead li a:hover {
	color: #fff;
	border-bottom: 1px dotted #a1a1a1;
}

.footerBody {
	background-color: #2a2a2a;
	color: #fff;
	padding-top: 20px;
}

.footerBody ul {
	list-style-type: none;
}

.footerBody li,
footerLogos li {
	height: 100px;
	line-height: 100px;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
}

.footerBody p {
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: normal;
	line-height: 0.5;
}

.footerFoot p {
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: normal;
	line-height: 0.5;
	margin-bottom: 0.5rem;
	color: #BBB;
}

.footerBody h4 {
	font-size: 1.3rem;
	color: #656565;
}

.footerFoot {
	background-color: #2a2a2a;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footerLogo {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.5;
	background-size: 90%;
	transition: opacity 200ms ease-in-out;
}

.footerLogo:hover {
	opacity: 1;
}

.footerLogo a {
	width: 100%;
	height: 100%;
	display: block;
}

.vCenter {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}


/*////////////////////////////// SATRT | HOMEPAGE OFFER IMAGE BG ////////////////////////////*/

.offerBackground.offer1 {
	background: url(/assets/offer-prop-1.webp) no-repeat center center;
	background-size: cover;
}

.offerBackground.offer2 {
	background: url(/assets/offer-prop-2.webp) no-repeat center center;
	background-size: cover;
}

.offerBackground.offer3 {
	background: url(/assets/offer-prop-3.webp) no-repeat center center;
	background-size: cover;
}

.offerBackground.offer4 {
	background: url(/assets/offer-prop-4.webp) no-repeat center center;
	background-size: cover;
}


/*////////////////////////////// END | HOMEPAGE OFFER IMAGE BG ////////////////////////////*/

.discounttc a {
	color: #fff;
}

.panel-pm {
	padding: 60px;
	color: #fff;
	display: table;
}

.panel-pm.pGreen {
	background-color: #a2c639;
}

.panel-pm.pPink {
	background-color: #e52c57;
}

.panel-pm.pPink p,
.panel-pm.pPink h3,
.panel-pm.pPink h2 {
	color: #fff;
}

.mainContentHead h1 {
	font-size: 1.75rem;
	font-weight: bold;
}

.buttonWhite {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0.5rem 1rem 0.5rem 1rem;
	font-size: 0.8rem;
	background-color: #fff;
	border-color: #fff;
	color: #6ba643;
	transition: all 200ms ease-in;
}

.buttonWhite:hover {
	background-color: transparent;
	border-color: #fff;
	color: #393939;
}

.buttonWhite.outLine {
	color: #fff;
	background-color: transparent;
}

.buttonWhite.outLine:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

.petsgofree17 {background:url('/assets/pets-go-free17-bg.webp') no-repeat 0 0; height:273px; }
.petsgofree17 p { font-size: 1.5rem;font-weight: 500;color: #fff;line-height: 1.4;}
.petsgofree17 span {font-weight: 800;}
.hollow {border:1px solid #fff !important; background: none !important; transition: all 200ms ease-in !important;}
.hollow:hover {border:1px solid #ffd300 !important; background: none; color: #ffd300 !important}

.feature {
	height: 250px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover !important;
	border: none;
	transition: all 300ms;
}

.featureButton {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	margin-left: 14%;
	margin-right: 14%;
	font-size: 0.70em;
	background-color: #FFF;
	color: #2896c9;
	border-color: transparent;
	padding-top: 3px;
	padding-bottom: 3px;
	text-transform: capitalize;
}

.featureButton:hover {
	border-color: #2896c9;
	color: #000;
	background: #fff;
}

.quickSearch {
	background-color: white;
}

.top-bar {
	background: #f6f6f6;
}

.contain-to-grid.sticky.fixed .top-bar {
	background: transparent;
}

.spacer {
	transition: all 300ms ease-in;
}

.footerLinks {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footerInfo {
	padding-top: 20px;
}

.footerFoot p {
	line-height: normal;
}

.footerBox img {
	height: 35px;
	width: auto;
	opacity: 0.6;
	transition: all 200ms ease-in-out;
}

.footerBox li:hover img {
	opacity: 1;
}


/* ///////////////////////// SLIDER ///////////////////--> */

ul.bxslider {
	margin: 0;
	padding: 0;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0px;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
	margin: 0;
	padding: 0;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding: 0px;
}

.bx-controls {}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
	transition: all 200ms ease-in-out;
}

.bx-wrapper .bx-prev {
	left: 15%;
	background: url(/assets/controls.webp) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 15%;
	background: url(/assets/controls.webp) no-repeat -43px -32px;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 2;
}


/* ///////////////////////// MASTER PARTNER STYLE OVERWRITES ///////////////////--> */

fieldset.sblFieldset,
fieldset.fldPrsFieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.rst_price_hold {
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	border: solid 3px #ffd300;
	width: 35%;
	position: absolute;
	z-index: 1;
	top: 0px;
	margin-right: 0;
	background-color: #ffd300;
	height: auto;
	border-radius: 3px;
	right: 15px;
	padding-top: 20px;
	font-size: 100%;
	padding-bottom: 70px;
	left: 245px;
}

.partyProfAdultsLabel,
.partyProfChildrenLabel,
.partyProfInfantsLabel,
.partyProfPetsLabel,
.trvlPeriodStartDateLabel,
.trvlPeriodFlexibilityLabel,
.trvlPeriodDurationLabel {
	float: left;
	text-align: left;
	width: 60%;
	line-height: 3em;
	font-size: 0.8em;
}

#SearchBarFilter h3 {
	border: none;
	padding-bottom: 0;
	padding-left: 0;
}

input#searchByLocationTextBox {
	clear: both;
	display: block;
}

div#SearchBarFilter {
	margin-bottom: 8px;
}

.trvlPeriodMainDiv select {
	width: auto;
	padding-right: 15px;
}

a.trvlPeriodHeaderTitle,
a.partyProfHeaderTitle {
	background-image: none;
	padding-left: 0;
}

.rst_results_image span {
	background-color: #FFFFFF;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-top: 2px;
	opacity: 1;
	filter: alpha(opacity=85);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.rst_otherPropertyLink a {
	display: block;
    font-size: inherit;
    height: auto;
    overflow: visible;
    position: absolute;
    right: inherit;
    bottom: -20px;
    width: 170px;
    background-image: none;
    top: inherit;
    line-height: 6px;
    left: -35px;
}

.rst_price_hold a .more_btn {
	background-color: #434343;
    color: #ffffff;
    padding: 5px 20px;
    border-radius: 5px;
}

a.toggleon {
	background-color: #6BA643 !important;
}

a.toggleon:hover {
	background-color: #568536;
	color: #fff;
}

.rst_price_hold a {
	padding-top: 0px;
	right: 0;
	left: 0;
	top: auto;
	margin-bottom: 0;
	bottom: 18px;
}

.rst_price_hold a span {
	margin-bottom: 0;
	line-height: 10px;
}

.rst_priceGuide {
	color: #333333;
	font-size: 65%;
	font-weight: normal;
	line-height: 1.2em;
	display: block;
	padding: 0;
	text-align: center;
	width: auto;
}

legend.sblFieldsetLegend,
legend.lgdPrsFieldset {
	display: none;
}

ol.sblOrderedList,
ol.olPrs {
	padding: 0;
	margin: 0;
	list-style: none;
}

.pagingholder {
	float: none;
}

.pagingholder ul li {
	display: inline-block;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}


/* /// Auto Complete Search Box //// */

li.liPrsResults {
	/*  display:none;*/
}

.liPrsResults div {
	top: -15px !important;
	left: 0px;
	width: auto;
	text-align: left;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #555555;
	color: #555555;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer {
	text-align: left;
	border: solid 1px #669933;
	width: 100%;
	position: absolute;
	max-height: 250px;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 2;
	display: none;
	padding: 10px;
	top: 48px !important;
	border-radius: 3px;
	left: 0px !important;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #88b7d5;
	border-width: 12px;
	margin-left: -12px;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a {
	padding: 8px 6px;
	white-space: nowrap;
	border-bottom: none;
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

#propertyreferencesearch_propertyreferencesearchAutoCompleteContainer a:hover {
	background-color: #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

fieldset.qsPartyDetailsFieldset {
	margin: 0;
	padding: 0;
	border: none;
}

legend.qsPartyDetailsFieldSetLegend {
	display: none;
}

li.liSblHeader,
li.liPrsHeader {
	display: none;
}

label.liSblTextBoxLabel {
	display: none;
}

li.liSblButton {
	display: none;
}

li.liPrsNoResults,
li.liPrsSubmit {
	display: none;
	position: absolute;
	width: 90%;
	background-color: #fff;
	border: solid 1px #6BA643;
	left: 5%;
	top: 36px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.quickSearch input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

fieldset.qsBasicFieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

legend.qsBasicFieldsetLegend {
	display: none;
}

legend.qsLocationFieldsetLegend {
	display: none;
}

fieldset.qsLocationFieldset {
	padding: 0;
	margin: 0;
	border: none;
}

fieldset.qsDatesFieldset {
	border: none;
	margin: 0;
	padding: 0;
}

legend.qsDatesFieldSetLegend {
	display: none;
}

#QuickSearch ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

li.qsHeading {
	display: none;
}

li.clearrowQsHeading {
	display: none;
}

a.topRegion,
a.childRegion {
	display: block;
	padding: 3px 5px;
}

div#QuickSearchqsCountryRegionDropDown,
div#QuickSearchqsRegionDropDown {
	position: absolute;
	max-height: 200px;
	padding: 10px;
	z-index: 3;
	top: 36px;
	width: 92%;
	overflow-x: hidden;
	overflow-y: scroll;
	background: #fff;
	border: solid 1px #555;
}

div#QuickSearchqsRegionDropDown {}

div#selectCounty {
	position: relative;
}

span#GroupedAccommodations {
	margin-top: 30px;
	display: block;
}

a#QuickSearchqsCountryRegionAnchor,
a#QuickSearchqsRegionAnchor,
#datepickerdatepicker {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	display: block;
	font-family: inherit;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #FAFAFA;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	color: rgba(0, 0, 0, 0.75);
	height: 2.3125rem;
	border-radius: 3px;
	line-height: normal;
	cursor: pointer;
}

div#breadc {
	border: none;
	background-color: transparent;
}

a#QuickSearchqsCountryRegionAnchor:hover,
a#QuickSearchqsRegionAnchor:hover {
	background-color: #f3f3f3;
	border-color: #999999;
}

.masterPartnerHomePage a#QuickSearchqsRegionAnchor {
	display: block !important;
}

label.qsLblAdultList {
	display: none;
}

label.qsLblChildrenList {
	display: none;
}

label.qsLblInfantList {
	display: none;
}

label.qsLblPetList {
	display: none;
}

label.qsLblStartDate {
	display: none;
}

label.qsLblDuration {
	display: none;
}

label.qsLblFlexibilty {
	display: none;
}

.qsRegionDropDown .childRegion {
	font-weight: normal;
	display: block
}

.regionNest1 {
	display: none
}


/* ///////////////////////// FOUNDATION OVERWRITES FOR SEARCH RESULTS ///////////////////--> */

#popup_box {
	display: none;
	position: absolute;
	height: 125px;
	width: 200px;
	background: #efefef;
	left: 55%;
	z-index: 100;
	padding: 5px;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.34);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.34);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.34);
	border-radius: 3px;
	vertical-align: top;
	top: -140px;
	border-color: rgba(194, 225, 245, 0);
}

#popup_box:after,
#popup_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#popup_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #EFEFEF;
	border-width: 15px;
	margin-left: -15px;
}

#popup_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #DBDBDB;
	border-width: 16px;
	margin-left: -16px;
}

#poptxt {
	z-index: 100;
	vertical-align: top;
	height: 75px;
	position: relative;
	top: 0;
	margin: 10px;
	font-size: 0.9em;
}

.filterWrapper li {
	padding: 0px 8px;
	border: none;
}

.filterWrapper a {
	border: solid 1px transparent;
	transition: all 150ms linear;
	font-size: 0.8em;
}

.filterWrapper a:hover {
	background-color: transparent;
	margin-left: -4px;
	margin-right: -4px;
	text-indent: 4px;
	border: solid 1px #E7E7E7;
	border-radius: 3px;
}

.pagingholder ul li a,
.pagingholder ul li .current {
	padding: 2px 5px;
	border-radius: 3px;
	line-height: normal;
	transition: all 150ms linear;
}

.pagingholder ul li .current {
	background-color: #e4e4e4;
}

.pagingholder ul li a:hover {
	background-color: #e4e4e4;
}

.pagingholder ul li:last-child {
	padding-right: 0;
}

.pagingholder ul.PaginationControllerList {
	font-size: .7em;
	text-align: center;
}

#topResultNav ul.PaginationControllerList {
	text-align: right;
	font-size: 100%;
}

.searchresults ul {
	margin-left: 0;
}

div#minmaxmessage {
	font-size: 0.7em;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #e4e4e4;
	border-radius: 3px;
	text-align: center;
}

.rst_featurebox li {
	border: 1px solid #fff;
	margin: 0;
	font-size: 60%;
	font-weight: bold;
	margin-right: 0px;
	text-align: center;
	padding-top: 3px;
	padding: 5px 10px;
}

.rst_featurebox .rst_featureBoxSleepsCount {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.rst_grade {
	background-color: rgba(255, 255, 255, 0.6);
	border: none;
	font-size: 70%;
	font-weight: bold;
	padding: 6px 8px;
	margin-left: 4px;
	left: 150%;
	height: 33px !important;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	top: 62px;
	box-sizing: content-box;
	right: auto;
	z-index: 3;
	top: 0;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.rst_basePrice {
	clear: both;
	color: red;
	font-size: 110%;
	font-weight: bold;
	line-height: 160%;
	padding: 0;
	white-space: normal;
	word-wrap: break-word;
}

.rst_price_hold a.explicitWasNowLink {
	font-size: 65%;
	top: auto;
	bottom: 48px;
	padding: 0;
	text-align: center;
}

.searchresults ul,
.searchresults ol,
.searchresults dl {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style-position: inherit;
	margin-bottom: inherit;
}

.searchresults h1,
.searchresults h2,
.searchresults h3,
.searchresults h4,
.searchresults h5,
.searchresults h6 {
	/*	color: inherit;
				font-family: inherit;
				font-style: inherit;
				font-weight: inherit;
				line-height: inherit;
				margin-bottom: inherit;
				margin-top: inherit;
				text-rendering: optimizeLegibility;*/
}

.filteruls h3 {
	width: 100%;
	margin: 0px;
	background-color: transparent;
	font-weight: normal;
	border: solid 1px rgba(107, 166, 67, 0.5);
	margin-bottom: 3px;
	padding-top: 9px;
	padding-bottom: 8px;
	border-radius: 3px;
	font-size: 0.9em;
}

#mainWrap .filteruls input,
#mainWrap .filteruls select,
#ddlOrderBy {
	box-sizing: border-box !important;
	margin-bottom: 0;
	border-radius: 3px;
}

.filteruls {
	padding-left: 0px;
	padding-right: 0px;
	letter-spacing: 0.05em;
}

.filteruls ul {
	margin: 0;
	pai: 0;
}

.colleft {
	width: 25%;
	margin: 0;
	padding: 0;
	box-sizing: border-box !important;
	float: left;
}

.colright {
	width: 75%;
	box-sizing: border-box !important;
	padding-right: 0;
	float: right;
}

div#results-wrapper {
	/* margin-top: 8px; */
	box-sizing: border-box !important;
}

.searchresults body {
	line-height: 1em !important;
}

.searchresults .rst_propertyInfo p {
	font-size: 0.85em;
	line-height: 1.3em;
	margin-bottom: 0;
}

#RegionFilter .filterWrapper {
	padding: 0;
}

.rst_featurebox {
	display: block;
	float: left;
	position: relative;
	top: 30px;
	width: 70%;
}

.rst_propertName h2 {
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	color: #444444;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.2em;
	margin-top: 1.8em;
	top: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 50%;
}

button,
.button {
	font-family: inherit;
}

.searchresults .rst_propertName h3 {
	background-color: transparent;
	color: #000000;
	font-size: 100%;
	font-weight: normal;
	padding: 4px;
	height: auto;
	margin: 0;
	padding-top: 0;
	padding-left: 3px;
	width: 60%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.rst_otherPropertyResultsDataCol5 a {
	background-image: none;
	height: auto;
	top: -23px;
	width: 89px;
	padding: 8px !important;
}

#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 #c5c5c5;
	margin-bottom: 4px;
	margin-right: 8px;
	margin-top: 4px;
	padding: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	top: 30px;
	right: 0;
	left: -8px;
	width: 110%;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
}

.rst_otherPropertyLink {
	background-color: transparent;
	color: #A2C639;
	font-size: 100%;
	font-weight: normal;
	padding: 0;
	text-align: right;
	padding-right: 0;
	width: 129px;
	margin-left: 30px;
}

.rst_propertyDesc {
	display: block;
	height: 100px;
	left: 3px;
	overflow: hidden;
	position: absolute;
	width: 52%;
	top: 130px;
}

.rst_propertyDesc p br {
	display: none;
}

.rst_holder {
	border: 1px solid #DDDDDD;
	padding: 0;
	margin-bottom: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*  font-size: 1.32em;*/
}

.colright {
	width: 75%;
	padding-left: 20px;
	box-sizing: border-box !important;
}

#results_controls ul {
	display: block;
	float: none;
	width: 100%;
}

#sorter label {
	width: auto;
}

li#sorter {
	width: 50%;
}

#FeaturesFilter h3 a {
	font-weight: normal;
}

#results_controls {
	font-size: inherit;
}

#results_controls li {
	float: left;
}

#results_controls a {
	font-weight: normal;
	padding: 5px 10px;
	width: 100%;
	border-radius: 3px;
	height: auto;
	background-image: none;
	background-color: #F6F6F6;
	line-height: 27px;
	font-size: 0.75em;
	transition: 200ms all linear;
}

#results_controls a:hover {
	background: #6BA643;
	color: #fff;
}

.liSblTextBox {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
}

#results_controls a.rst_results_image_link {
	padding: 0;
	background-color: transparent;
	line-height: normal;
}

#FeaturesFilter .filterWrapper span {
	padding-top: 0px !important;
	display: inline-block;
	font-size: 0.9em;
}

.summaryfilters {
	border: solid 1px #CCCCCC;
	padding: 8px;
	margin-bottom: 8px;
	border-radius: 3px;
}

#FeaturesFilter a {
	font-weight: normal;
	overflow: hidden;
}

#AvailabilityCalendar .ui-datepicker-title {
	position: relative;
	font-weight: bold;
	color: #333333;
	z-index: 20;
	left: -20px;
	top: -125px;
	text-align: left;
	padding: 0;
	margin: 0;
}

#AvailabilityCalendar .ui-datepicker-header {
	border-bottom: none;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
	height: 40px;
}

#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);
	top: auto;
	font-style: normal;
}
#cookie-bar > * {
	max-width: 1190px;
	margin: auto;
}
.cookie-content {
	display: flex;
	align-items: end;
}
#cookie-bar h5 {
	margin: 0 auto 5px;
}
#cookie-bar .cb-enable {
	margin: 0;
	padding: 12px;
	white-space: nowrap;
	text-align: center;
	border-radius: 0;
	background-color: #434343;
	transition: background-color 300ms ease-out;
}
#cookie-bar .cb-enable:hover {
	background-color: #2a2a2a;
}
#cookie-bar p {
	margin-right: 10px;
}
@media only screen and (min-width: 1025px) {
	.cookie-not-desktop {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	.cookie-desktop-only {
		display: none;
	}
}
@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;
	}
}


/*  ================================================
	Min Max Feature Filter
==================================================== */

.MinPriceHdr,
.MaxPriceHdr,
.BtnClearFil,
.BtnApplyFil {
	display: inline-block!important;
}

.MinPriceHdr input,
.MaxPriceHdr input {
	width: 100%;
}

.tacent {
	text-align: center;
}

#TxtMaxPrice,
#TxtMinPrice {
	padding: 4px 4px 4px 16px;
	margin-bottom: 10px;
}

div.BtnClearFil input,
div.BtnApplyFil input {
	cursor: pointer;
	width: 91px;
	height: 31px;
	border: none;
}

.PriceRangeErrorMsgDiv-cont {
	color: #fff;
	padding: 5px 11px 10px 0px;
}

#PriceFilterContainer {
	overflow: hidden;
	padding-top: 5px;
}

.currencyinput input {
	padding-left: 18px;
}

.currencyinput {
	display: inline-block;
}

.currencyinput:before {
	position: absolute;
	content: "£";
	left: 5px;
	top: 6px;
	z-index: 1;
	color: #000;
}

.displayNoneImp {
	display: none!important;
}

.MinPriceHdrOnly {
	padding: 0 14px 10px 0;
}

.MinMaxHdr {
	text-align: right;
	padding-bottom: 5px;
}

.MinPriceHdr,
.MaxPriceHdr {
	width: 48%;
}

.explicitBookingFeeMsg {
	font-size: 55%;
}

.rst_featureBoxStartDate {
	font-size: 70%;
	font-weight: bold;
}


/* ///////////////////////// MEDIA Qs ///////////////////--> */


/* // Small screens */

@media only screen {}


/* Define mobile styles */

@media only screen and (max-width: 40em) {
	/* max-width 640px, mobile-only styles, use when QAing mobile issues */
	#hoseasonsPetsGoFreeBg {height:400px;}

	#dogSniffText {height:auto;}

	.searchresultspage {
		padding-top: 125px;
	}
	.offerBackground {
		min-height: 200px;
	}
	.panel-pm {
		min-height: 250px;
	}
	#fixedPerm {
		position: fixed;
		z-index: 876869876;
		margin-top: 80px;
	}
	.refWrapper {
		margin-top: 10px;
		font-size: 0.8em;
	}
	#propertDetailsContainer .rst_featurebox {
		position: relative;
		float: none;
		top: 0;
		width: 100%;
		margin: 0;
		border-top: 1px solid #DDD;
		margin-top: 10px;
		border-bottom: 1px solid #DDD;
		height: 60px;
	}
	.vCenter {
		/*	display: table;
			transform: none;
			width: 95%;
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;*/
	}
	.propertyHeading {
		margin-top: 75px;
	}
	#propertDetailsContainer .rst_featurebox {
		position: relative;
		float: none;
		top: 0;
		width: 100%;
		margin: 0;
	}
	#updPanelSearchResults .rst_propertyInfo {
		height: auto;
		width: 100%;
		border: none;
		position: relative;
		box-sizing: border-box;
		margin: auto;
	}
	.mainContentHead h1 {
		margin-top: 30px;
		line-height: 1em;
		margin-bottom: 1em;
	}
	.panel-pm {
		padding: 30px;
	}
	body.masterPartnerHomePage.f-topbar-fixed {
		margin-top: 45px;
	}
	a#cottagesLogo {
		background-size: 200px;
	}
	.headLogos.fixed {
		background-color: rgba(255, 255, 255, 0.9);
		background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.85) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0.85)));
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.85) 100%);
		background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.85) 100%);
		background: -ms-linear-gradient(left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.85) 100%);
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.85) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9ffffff', GradientType=1);
	}
	.title-area h1 {
		color: #fff;
		padding-left: 12px;
	}
	a#offerModal {
		/*  background: url(/assets/Offer-banner.svg);*/
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODNweCIgaGVpZ2h0PSIxNzJweCIgdmlld0JveD0iMCAwIDE4MyAxNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4MyAxNzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGRlZnM+DQo8L2RlZnM+DQo8cG9seWdvbiBmaWxsPSIjQTJDNjM5IiBwb2ludHM9IjE4MywxNjAuNjgyIDkxLjAzNiwxNzIuMTI1IDAsMTYwLjY4MiAwLDAgMTgzLDAgIi8+DQo8L3N2Zz4NCg==");
		background-repeat: no-repeat;
		width: auto;
		background-position: bottom center;
		min-height: 130px;
		position: absolute;
		z-index: 2;
		padding: 15px;
		color: #fff;
		left: 0;
		right: 0;
		line-height: 1.2em;
		top: 45px;
		display: none;
	}
	.footerBox li {
		height: 64px;
		line-height: 80px;
	}
	.offerMobile {
		background-color: #A2C639;
		color: #FFF;
		padding: 20px;
	}
	.offerMobile h2 {
		color: #FFF;
		line-height: 1em;
	}
	.tenMob {
		font-size: 2.4em;
		float: left;
		margin-top: 22px;
	}
	span.nextHol {
		font-weight: 600;
		float: left;
		margin: 0;
		font-size: 0.65em;
		margin-left: 3px;
	}
	span.offYour {
		font-weight: 600;
		float: left;
		margin: 0;
		margin-top: 6px;
	}
	p.offerTxt {
		font-size: 1.3em;
		padding-top: 25px;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	p.offerTxt strong {
		font-size: 1.8em;
	}
	body.masterPartnerHomePage.f-topbar-fixed #offerModal {
		display: none;
	}
	/*   .contain-to-grid {
			margin-top: 80px;
		}*/
	.contain-to-grid.fixed {
		background-color: #666;
		background-image: none;
		transition: none;
		margin-top: 80px;
	}
	.top-bar .name {
		border-bottom: solid 1px #fff;
	}
	.top-bar .name h1 a {
		padding: 0;
	}
	.logo img {
		max-height: 42px;
	}
	.contain-to-grid {
		margin-bottom: 0;
	}
	#updPanelSearchResults .explicitBookingFeeMsg {
		float: none;
	}
	.top-bar-section ul li {
		background: transparent;
		color: #FFF;
		border-bottom: 1px solid #464545;
	}
	.contain-to-grid .top-bar {
		background: #333333;
		/* z-index: 1; */
		/* margin-top: 80px; */
	}
	.top-bar-section li:not(.has-form) a:not(.button),
	.top-bar-section ul li {
		color: #fff;
		margin: 0;
		/*		padding: 0;*/
	}
	.backgroundImage {
		background-image: none;
	}
	a#headLogo {
		background-position: center center;
		background-size: 100%;
	}
	.panelSearch {
		margin-top: 44px;
	}
	.top-bar-section {
		background: rgb(51, 51, 51);
		margin-left: 8px;
		margin-right: 8px;
	}
	.contain-to-grid.fixed {
		background-image: none;
		background: rgba(51, 51, 51, 0.9);
		border-bottom: none;
	}
	.quickSearch {
		background-color: rgba(255, 255, 255, 0.8);
	}
	.feature {
		margin-bottom: 8px;
	}
	.bannerOffer {
		background-image: url(/assets/pets-bg.webp);
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 320px;
		position: relative;
	}
	.bannerOferOverlayLeft {
		/*background-image: url(/assets/jack.webp);*/
		background-image: url(/assets/osca.webp);
		background-repeat: no-repeat;
		background-position: center center;
		height: 249px;
		width: 340px;
		position: absolute;
		left: -15px;
		top: -5px;
	}
	.bannerOferOverlayRight {
		/*  background-image: url(/assets/pets-shape-bg.svg);*/
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjIzcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCA2MjMgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MjMgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNDRURDMkMiIHBvaW50cz0iMCwwIDYyMywwIDYyMywxMDAgNDAsMTAwICIvPg0KPC9zdmc+DQo=");
		background-repeat: no-repeat;
		background-position: left center;
		position: absolute;
		right: 0px;
		height: 100px;
		width: 100%;
		margin-top: -50px;
		box-sizing: border-box;
		padding: 28px;
		text-align: right;
		padding-left: 35px;
		bottom: 0;
	}
	.bannerOferOverlayRight p {
		display: block;
		margin: 0px;
		font-size: 1em;
		line-height: 1em;
		text-transform: uppercase;
	}
	.searchresults div#results-wrapper {
		padding: 0;
		box-sizing: border-box;
		float: none;
	}
	.searchresults #updPanelSearchResults .rst_holder {
		height: 470px !important;
		min-width: 270px;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		border: none;
		margin-bottom: 45px;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	}
	.rst_propertName h2 {
		padding: 5px;
		line-height: normal;
		font-size: 1em;
	}
	#updPanelSearchResults .rst_price_hold > a {
		clear: none;
		float: none;
		z-index: auto;
		position: static;
	}
	#updPanelSearchResults .rst_grade {
		z-index: 1;
		position: absolute;
		left: 0;
		background-color: rgba(255, 255, 255, 0.6);
		text-align: center;
		color: #000;
		border: none;
		border-radius: 3px;
		margin-left: auto;
		margin-right: auto;
		right: auto;
		top: 100%;
		line-height: 0.3em;
		padding-top: 12px;
		padding-bottom: 0;
		box-sizing: border-box;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#topNav {
		margin-bottom: 0;
	}
	.searchresults ul {
		margin: 0;
	}
	li.rst_featureBoxBedroomsCount {
		border-right: none;
		border-bottom-right-radius: 3px;
	}
	li.rst_featureBoxSleepsCount {
		border-left: none;
	}
	.rst_featurebox li {
		margin: 0 !important;
		border-color: #fff;
		text-align: center;
	}
	.rst_otherPropertyLink {
		display: none !important;
	}
	div.rst_featurebox {
		display: block;
		float: none;
		position: relative;
		width: 100%;
		left: auto;
		right: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.rst_propertyDesc {
		display: none;
	}
	.rst_results_image img {
		display: block;
		height: auto;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		top: 50%;
		position: absolute;
		z-index: auto;
		margin-top: -38%;
		border: solid 5px #fff !important;
	}
	.rst_propertyInfo {
		width: 100%;
	}
	.rst_price_hold {
		padding: 8px;
		right: auto;
		left: auto;
		text-align: center !important;
		top: auto;
		width: 100% !important;
		background-color: #ffffff !important;
		box-sizing: border-box;
		margin: auto;
		position: static;
		border-top: none;
		border-bottom: none;
		border-radius: 0;
		min-height: auto;
	}
	ul.rst_featurebox {
		display: block;
		/* clear: both; */
		position: absolute;
		width: 100%;
		z-index: auto;
		bottom: auto;
		top: 200px;
		border-top: solid 4px #fff;
	}
	.rst_price_hold a {
		margin: 8px !important;
		padding: 0 !important;
		bottom: 0px;
	}
	#updPanelSearchResults .rst_price_hold .rst_featureBoxStartDate:empty {
		padding: 0;
	}
	#updPanelSearchResults .rst_price_hold .rst_featureBoxStartDate {
		padding: 0;
	}
	#updPanelSearchResults .explicitBookingFeeNotation {
		float: none;
	}
	.rst_propertName h2 {
		width: 100%;
		padding: 5px;
		background-color: yellowgreen !important;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		font-size: 1em !important;
		line-height: normal;
		margin-top: 0;
		font-weight: normal;
		padding-right: 0;
		padding-left: 0;
		position: static;
		left: 0;
		right: 0;
		margin-bottom: 0;
		text-align: center;
		color: #fff;
	}
	.rst_results_image {
		width: 100% !important;
		overflow: hidden;
		margin-top: 0;
		padding-top: 0;
		height: 230px;
	}
	.searchresults .rst_propertName h3 {
		width: 100%;
		position: relative;
		padding-top: 5px;
		padding-bottom: 5px;
		background-color: rgb(245, 245, 245);
		color: #222222;
		border-radius: 0;
		text-align: center;
		font-size: 0.8rem;
	}
	.searchresults body {
		padding: 0 !important;
		margin: 0;
	}
	/* ////////////////////////  FOOTER LOGOS  /////////////////////*/
	.footerLogo.norton {
		background-size: 40%;
	}
	.footerLogo.abta {
		background-size: 40%;
	}
	/* ////////////////////////  SLIDER MQs  /////////////////////*/
	.bx-wrapper .bx-prev {
		left: 0;
	}
	.bx-wrapper .bx-next {
		right: 0;
	}
	.bx-wrapper .bx-controls-direction a {
		margin-top: -12px;
		display: none;
	}
	.rst_results_image span {
		right: 8px;
		padding-right: 8px;
	}
	.rst_otherPropertyLink {
		z-index: 1;
		bottom: -30px;
		left: 16px;
	}
	#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 #c5c5c5;
		margin-bottom: 4px;
		margin-right: 8px;
		margin-top: 4px;
		padding: 8px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		top: 32px;
		right: 0;
		left: 8px;
		width: auto;
		z-index: 1;
		-webkit-box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
		-moz-box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
		box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.75);
	}
	.rst_otherPropertyResultsDataCol5 a {
		background-image: none;
		height: auto;
		top: -24px;
		width: 89px;
		padding: 8px !important;
	}
	#mainContentMap {
		background: #fff none repeat scroll 0 0;
	}
}


/*  =======
  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 #efefef;
}

#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;
}


/* // Medium screens */

@media only screen and (min-width: 40.063em) {
	/* min-width 641px, medium screens */
	#dogSniffBg, #hoseasonsPetsGoFreeBg  {
		height: 400px;
	}
	#dogSniffText {height:400px;}
	.refWrapper {
		clear: right;
		text-align: right;
	}
	#propertDetailsContainer h1 {
		font-size: 1.6em;
	}
	/*  .top-bar-section ul li > a {
		padding-top: 6px;
	}*/
	.logo-wrapper {
		position: relative;
	}
	.top-bar-section ul.right {
		width: 50%;
		padding-left: 60px;
	}
	.top-bar-section ul li {
		float: left;
		margin: 0;
		padding: 0;
	}
	.backgroundImage {
		background-position: center -190px;
	}
	span.largeOffer {
		display: block;
		font-size: 54px;
		line-height: normal;
		margin-bottom: -26px;
		padding: 0;
		margin-top: -30px;
		font-weight: bold;
	}
	.spacer {
		height: 250px;
	}
	.no-pad-right {
		padding-right: inherit;
	}
	.no-pad-left {
		padding-left: inherit;
	}
	.no-pad {
		padding: inherit;
	}
	a#offerModal {
		display: block;
		/*  background: url(/assets/Offer-banner.svg);*/
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODNweCIgaGVpZ2h0PSIxNzJweCIgdmlld0JveD0iMCAwIDE4MyAxNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4MyAxNzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGRlZnM+DQo8L2RlZnM+DQo8cG9seWdvbiBmaWxsPSIjQTJDNjM5IiBwb2ludHM9IjE4MywxNjAuNjgyIDkxLjAzNiwxNzIuMTI1IDAsMTYwLjY4MiAwLDAgMTgzLDAgIi8+DQo8L3N2Zz4NCg==");
		background-repeat: no-repeat;
		width: auto;
		background-size: auto;
		background-position: center top;
		min-height: 172px;
		position: absolute;
		z-index: 3;
		padding: 15px;
		color: #fff;
		left: 0;
		right: 0;
		line-height: 1.2em;
	}
	.bannerOffer {
		background-image: url(/assets/pets-bg.webp);
		background-repeat: no-repeat;
		background-position: left center;
		min-height: 244px;
		position: relative;
	}
	.bannerOferOverlayLeft {
		/*background-image: url(/assets/jack.webp);*/
		background-image: url(/assets/osca.webp);
		background-repeat: no-repeat;
		background-position: center center;
		height: 249px;
		width: 340px;
		position: absolute;
		left: -15px;
		top: -5px;
	}
	.bannerOferOverlayRight {
		/*  background-image: url(/assets/pets-shape-bg.svg);
							*/
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjIzcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCA2MjMgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MjMgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNDRURDMkMiIHBvaW50cz0iMCwwIDYyMywwIDYyMywxMDAgNDAsMTAwICIvPg0KPC9zdmc+DQo=");
		background-repeat: no-repeat;
		background-position: left center;
		position: absolute;
		right: 0px;
		height: 100px;
		top: 70%;
		width: 60%;
		margin-top: -50px;
		box-sizing: border-box;
		padding: 28px;
		text-align: right;
		padding-left: 35px;
	}
	.bannerOferOverlayRight p {
		display: block;
		margin: 0px;
		font-size: 1.4em;
		line-height: 1em;
		text-transform: uppercase;
	}
	/* ////////////////////////  SLIDER MQs  /////////////////////*/
	.bx-wrapper .bx-prev {
		left: 5%;
	}
	.bx-wrapper .bx-next {
		right: 5%;
	}
}

@media only screen and (min-width: 40.063em) and (orientation:portrait) {
	.backgroundImage {
		background-position: center -100px;
	}
	.feature {
		height: 200px;
	}
	.bannerOferOverlayRight {
		padding: 36px;
		text-align: right;
		padding-left: 35px;
	}
	.bannerOferOverlayRight p {
		display: block;
		margin: 0px;
		font-size: 1em;
		line-height: 1em;
		text-transform: uppercase;
	}
}


/* iPhone 6+ Landscape */

@media only screen and (min-width: 40.063em) and (orientation:landscape) {
	.rst_holder {
		max-width: 790px;
		margin-left: auto;
		margin-right: auto;
	}
	#message-box {
		max-width: 790px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.searchresults .rst_propertName h3 {
		background-color: transparent;
		color: #000000;
		font-size: 100%;
		font-weight: normal;
		padding: 4px;
		height: auto;
		margin: 0;
		padding-top: 0;
		padding-left: 3px;
		width: 60%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.backgroundImage {
		background-position: center -180px;
	}
	.mainContentHead h1 {
		font-size: 1.9rem;
	}
	.feature {
		height: 200px;
	}
	.bannerOferOverlayRight {
		padding: 36px;
		text-align: right;
		padding-left: 35px;
	}
	.bannerOferOverlayRight p {
		display: block;
		margin: 0px;
		font-size: 1em;
		line-height: 1em;
		text-transform: uppercase;
	}
	a#cottagesLogo {
		background-size: auto;
	}
}

@media only screen and (min-width: 30em) and (max-width: 59.9999em) {
	/*@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : landscape)  {*/
	.backgroundImage {
		background-position: center -80px;
	}
	.rst_price_hold {
		right: -18% !important;
	}
	.rst_results_image img {
		display: block;
		height: auto;
		width: 205px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
	.rst_results_image img {
		display: block;
		height: auto;
		width: 270px;
	}
}


/* landscape tablet (iPad Landscape)and normal monitor (>= 960px < 1440px) */

@media only screen and (min-device-width: 60em) and (max-device-width:89.9999em) and (orientation:landscape) {
	.breadcrumbs {
		margin-top: 0 !important;
	}
	.rst_holder {
		max-width: 790px;
		margin-left: auto;
		margin-right: auto;
	}
	#message-box {
		max-width: 790px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	a#cottagesLogo {
		background-size: auto;
	}
	a#headLogo {
		background-size: contain;
	}
	.rst_results_image {
		display: block;
		float: right;
		position: relative;
		width: auto;
	}
	.rst_price_hold {
		left: auto !important;
		right: -38% !important;
		max-width: 100%;
		width: 175px !important;
	}
	.rst_propertName h2 {
		margin-top: 2.4em;
		font-size: 93%;
		width: 100%;
	}
	.rst_propertName h3 {
		font-size: 150%;
		width: 100%;
	}
	.rst_propertyInfo {
		width: 45%;
	}
	.searchresults .rst_propertName h3 {
		font-size: 150%;
		width: 85%;
	}
	.rst_propertName h2 {
		margin-top: 2.4em;
		font-size: 93%;
		width: 60%;
	}
	.rst_propertyDesc {
		display: block;
		height: 100px;
		left: 3px;
		overflow: hidden;
		position: absolute;
		width: 85%;
		top: 115px;
		font-size: 90%;
	}
	.rst_grade {
		left: 200%;
	}
	.rst_holder {
		border: none;
		padding: 0;
		margin-bottom: 25px !important;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 0px;
		/* font-size: 1.32em; */
		border-bottom: #ffd300 solid 2px;
		padding-bottom: 15px !important;
	}
	.rst_otherPropertyLink {
		margin-bottom: 30px !important;
	}
}


/* Large screens */

@media screen and (min-width: 64.063em) {
	/* min-width 1025px, large screens */

	#dogSniffBg, #hoseasonsPetsGoFreeBg, #dogSniffText {
		height: 384px;
	}

	.backgroundImage {
		background-position: center -180px;
	}
	.spacer {
		height: 379px;
	}
	span.largeOffer {
		display: block;
		font-size: 54px;
		line-height: normal;
		margin-bottom: -26px;
		padding: 0;
		margin-top: -20px;
		font-weight: bold;
	}
	.no-pad-right {
		padding-right: inherit;
	}
	.no-pad-left {
		padding-left: inherit;
	}
	.no-pad {
		padding: inherit;
	}
	/* ////////////////////////  SLIDER MQs  /////////////////////*/
	.bx-wrapper .bx-prev {
		left: 15%;
	}
	.bx-wrapper .bx-next {
		right: 15%;
	}
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
}


/* XLarge screens */

@media only screen and (min-width: 90.063em) {
	/* min-width 1441px, xlarge screens */
	/*	.rst_grade {
		left: 149px;
	}*/
	.backgroundImage {
		background-position: center -180px;
	}
	.no-pad-right {
		padding-right: inherit;
	}
	.no-pad-left {
		padding-left: inherit;
	}
	.no-pad {
		padding: inherit;
	}
	.feature {
		height: 250px;
	}
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {}


/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


/* XXLarge screens */

@media only screen and (min-width: 120.063em) {}


/* min-width 1921px, xxlarge screens */


/*///////////////////////////////////////////////// --> CAT A CUSTOM STYLES <-- /////////////////////////////////////////////////*/

body,
html {
	font-family: 'Open Sans', sans-serif !important;
}

a,
p,
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Open Sans', sans-serif !important;
}

.row {
	max-width: 100%;
}

.contain-to-grid {
	background: #434343;
	transition: all 100ms linear;
}

.row.headLogos {
	background-color: #fdd738;
	background-image: none;
}

nav.top-bar {
	background: #434343 !important;
}

.top-bar,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section ul li {
	font-family: 'Open Sans', sans-serif;
	background: #434343;
	color: #fff;
}

.top-bar-section li:not(.has-form) a:not(.button):hover {
	background: #2a2a2a;
	color: #ffffff;
}


/*div#mainPartnerLogoWrapper {
	width: 25%;
}
div#cottagesLogoWrapper {
	width: 66.66667%;
}*/


.wistia_responsive_padding {margin: 10.2% 0 0 0;position: absolute;height: 100%;top: 0;left: 0;width: 100%;}

#searchOuterWrapper {
	background: url(/assets/1million-still.webp);
	background-repeat: no-repeat;
	background-size: contain;

}

div#searchInnerWrapper {
	padding-top: 344px;
}

div#topNav {
	margin-bottom: 0;
}

.tabs-content {
	background-color: #ffd300;
	margin-bottom: 0;
	padding-top: 20px;
}

.tabs {
	margin-bottom: 0 !important;
	margin-left: 0;
	text-align: center;
}

.tabs dd,
.tabs .tab-title {
	float: none;
	list-style: none;
	margin-bottom: -5px !important;
	/* position: relative; */
	display: inline-block;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.tabs dd.active a,
.tabs .tab-title.active a {
	display: block;
	background-color: #ffd300;
	color: #222222;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	padding: 0.8rem 2rem;
	position: relative;
	top: 8px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-weight: bold;
}

.tabs dd > a,
.tabs .tab-title > a {
	display: block;
	background-color: #ffd300;
	color: #222222;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	padding: 0.8rem 2rem;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	top: 8px;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.tabs .tab-title > a:hover {
	background-color: #ffd300;
	top: -5px;
	position: relative;
	display: block;
	background-color: #ffd300;
	color: #222222;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.2rem;
	padding: 0.8rem 2rem;
	position: relative;
	top: 8px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

button,
.button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem 2rem;
	font-size: 1rem;
	background-color: #434343;
	border-color: #2a2a2a;
	color: #FFFFFF;
	transition: background-color 300ms ease-out;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
	background-color: #2a2a2a;
}

.filterWrapper a:hover {
	background-color: #ffd300;
	margin-left: -4px;
	margin-right: -4px;
	text-indent: 4px;
	border: solid 1px #fff;
	border-radius: 3px;
	color: #000;
}

#boneBg {
	background: #3c9794 url(/assets/boneBG.webp);
	background-repeat: repeat;
	background-position: top;
	padding: 30px;
	color: white;
}

#boneBg p {
	font-size: 1.2rem;
	font-weight: 600;
}

#boneBg h3 {
	color: white;
}

.featured-destinations #boneBg {
	border-bottom: solid 4px white;
}


#pawsBG.pad0 {padding:0px;}
#hoseasonsPetsGoFreeBg {
	background: url(/assets/pets-go-free-bg.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-left: 1px solid #fff;
}

#hoseasonsPetsGoFreeBg a, #dogSniffBg a {display:block; height:100%;}

#hoseasonsPetsGoFreeBg a {
	background: url(/assets/petsGoFree.webp) center center no-repeat;
}


#dogSniffBg {
	background: url(/assets/dogSniffBg-desktop.webp);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:cover;

}

#featuredDestinationsHero {
	background: url(/assets/fd-hero.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 10%;
	color: white;
	position: relative;
}

#featuredDestinationsHero h2 {
	font-family: 'gooddogregular' !important;
	color: #3c3c3c;
	font-size: 4rem;
	line-height: normal;
	line-height: normal;
	margin-left: 90px;
}

#mapBeach {
	background: url(/assets/mapBgInSand.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 10%;
	color: white;
	position: relative;
}

#mapBeach:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	display: block;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
}

#mapBeach h2 {
	font-family: 'gooddogregular' !important;
	color: white;
	font-size: 4rem;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
	line-height: normal;
}

#mapBeach p {
	font-family: 'gooddogregular' !important;
	font-size: 1.8rem;
	line-height: normal;
	text-shadow: 0px 0px 15px rgb(0, 0, 0);
}

#houseBG {
	background: url(/assets/houseBG.webp);
	background-repeat: repeat;
	background-position: top;
	color: white;
}

#houseBG h3 {
	color: #fff;
	margin: 0;
	font-size: 2.2rem;
}

#pod1 {
	background: url(/assets/Earlham-Park.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 300px;
}

#pod2 {
	background: url(/assets/Castle-Acre-Castle.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 300px;
}

#pod3 {
	background: url(/assets/Bolton-Abby.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 300px;
}

#pod4 {
	background: url(/assets/boat-trip.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 300px;
}

#beInspiredLinks h3 {
	font-family: 'gooddogregular' !important;
	color: #3c3c3c;
	font-size: 2rem;
	line-height: normal;
	font-weight: bold;
	margin-top: 15px;
}

#beInspiredLinks h4 {
	font-size: 1.2rem;
	line-height: normal;
}

#cottagesBG {
	background: url(/assets/cottagesBg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 400px;
}

#lodgesBG {
	background: url(/assets/lodgesBg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 400px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#boatsBG {
	background: url(/assets/boatsBg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	color: white;
	position: relative;
	height: 400px;
}

.button.yellow {
	background: #ffd300;
	color: #000;
	font-size: 0.9rem;
	font-weight: 600;
	white-space: nowrap;
}

.button.yellow.absolute {
	position: absolute;
	left: 0;
	right: 0;
	width: 155px;
	margin: auto;
	bottom: 30px;
	background: #ffd300;
	color: #000;
	font-size: 0.9rem;
	font-weight: 600;
}

.button.yellow:hover {
	background: #d2ae00;
}

.rel {
	position: relative !important;
}

#pawsBG {
	background: url(/assets/pawsBG.webp);
	background-repeat: repeat;
	background-position: top;
	padding: 30px;
	color: white;
}

#pawsBG h2, #boneBg h2  {
	font-family: 'gooddogregular' !important;
	color: white;
	font-size: 4rem;
	line-height: normal;
}

#beInspired {
	padding: 30px;
}

#beInspired h2 {
	font-family: 'gooddogregular' !important;
	color: #3c3c3c;
	font-size: 3rem;
	line-height: normal;
}

.featured-destinations #pawsBG {
	border-top: solid 4px white;
}

.featured-destinations #pawsBG h2 {
	font-size: 3rem;
}

#memberToday h3 {
	font-family: 'gooddogregular' !important;
	color: white;
	font-size: 2.4rem;
	line-height: normal;
}

#featureDestination {
	background: url(/assets/windmill.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: white;
	position: relative;
	height: 400px;
}

#featureDestinationTable {
	display: table;
	height: 400px;
	width: 100%;
}

#featureDestinationTableCell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 19px;
}

#memberToday {
	background: url(/assets/dog-on-chair.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 30px;
	color: white;
	position: relative;
	height: 400px;
	border-left: 1px solid #fff;
}

#memberToday:before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	display: block;
	height: 100%;
	background: url(/assets/triangleBG.webp);
	background-position: 5% 135%;
	background-repeat: no-repeat;
}

#memberToday:after {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	display: block;
	height: 100%;
	background: url(/assets/triangleBGTop.webp);
	background-position: 0% -550%;
	background-repeat: no-repeat;
	pointer-events: none;
}

.makeDonation {
	font-family: 'gooddogregular' !important;
	color: white !important;
	font-size: 1.8rem !important;
	line-height: normal;
	margin: 0 !important;
	width: 225px !important;
}

#makeDonationWrapper {
	background: #ffd300;
	padding: 15px;
}

#makeDonationWrapper p {
	font-size: 0.95rem !important;
}

div#raisedContainer {
	background: #ffd300;
	border-radius: 3px;
	padding: 15px 10px;
}

#raisedWrapper {
	background: url(/assets/presentsBG.webp);
	background-repeat: repeat;
	background-position: center;
	padding: 0 3%;
	color: white;
	position: relative;
	height: 353px;
	display: table;
}

#raisedTableCell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.heartBg {
	background: url(/assets/heartBG.webp);
	background-repeat: repeat;
	background-position: center;
	color: white;
	position: relative;
	height: 353px;
}

#dogSunnys {
	background: url(/assets/footer_dog.webp);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	padding: 0 60px;
	color: white;
	position: relative;
	height: 353px;
}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
	#dogSunnys {background-position-x: -168px;}
}

#safeTravelWrapper {
	color: white;
	position: relative;
	height: 353px;
}

#safeTravelWrapperTable {
	background: url(/assets/heartBG.webp);
	background-repeat: repeat;
	background-position: center;
	display: table;
	height: 353px;
	width: 100%;
}

#safeTravelTableCell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#safeTravelTableCell h3 {
	color: #fff !important;
	font-size: 2.8rem !important;
	font-weight: 100;
	line-height: 3rem;
	margin-bottom: 45px;
}

#raisedContainer h3,
#raisedContainer h4 {
	color: #000 !important;
	line-height: normal;
	margin: 0 !important;
}

#raisedContainer h3 {
	font-family: 'gooddogregular' !important;
	font-size: 2rem !important;
}

#raisedContainer h4 {
	font-family: 'Permanent Marker', cursive !important;
	font-size: 2.2rem !important;
	-webkit-text-stroke: 0.8px;
}

button.teeny,
.button.teeny {
	padding: 0.525rem 1rem 0.5875rem 1rem;
	font-size: 0.9rem;
}

.footerHead li a {
	font-family: 'gooddogregular' !important;
	font-size: 1em;
	color: #fff;
}

.footerHead {
	background-color: #2a2a2a;
}

.footerFoot p {
	color: #dddddd;
}

.footerBody {
	padding-top: 0;
}

.footerSub h4 {
	color: white;
	margin-top: 30px;
	font-size: 1.2rem
}

.pad30 {
	padding: 30px;
}

.borderLeftWhite {
	border-left: solid 1px #666;
}

.footerLinks {
	padding-top: 20px;
	padding-bottom: 0;
}

.footerHead {
	background-color: #2a2a2a;
	border-top: solid 6px #fff;
}

button.tiny,
.button.tiny {
	font-size: 0.9rem;
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#lodgeLink {
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
}

#pfbTopLeft {
	background: url(/assets/puppy-with-frizby.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0 30px;
	position: relative;
	height: 300px;
}

#pfbTopRight {
	height: 300px;
}

#pfbTopLeftInner {
	padding: 80px 0;
	float: right;
}

#pfbTopLeft h2 {
	font-family: 'Bitter', serif !important;
	background: #ffd300;
	font-size: 2rem;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
	margin: 0;
	padding-top: 10px;
}

#pfbTopLeft h3 {
	font-family: 'gooddogregular' !important;
	font-size: 2.8rem !important;
	background: #ffd300;
	margin: 0;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
}

.yellowBg {
	background: #ffd300;
}

#pfbTopRightInner {
	padding: 60px;
}

#pfbTopRightInner p {
	font-family: 'Bitter', serif !important;
	line-height: normal;
	font-weight: bold;
}

#destinationSelector {
	background: #ffd300 url(/assets/Dog-beach-yellow.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 60px;
	position: relative;
	height: 800px;
}

#destinationSelector h3 {
	font-family: 'gooddogregular' !important;
	font-size: 1.7rem !important;
	margin-bottom: 0;
}

#destinationSelector h4 {
	font-family: 'Bitter', serif !important;
	font-size: 0.8rem !important;
	font-weight: bold;
	margin-bottom: 10px;
}

#destinationSelector button.teeny,
#destinationSelector .button.teeny {
	font-family: 'Bitter', serif !important;
	padding: 0.325rem 1rem 0.3875rem 1rem;
	font-size: 1rem;
	margin-bottom: 45px;
}

#destinationSelector button.teeny:hover,
#destinationSelector .button.teeny:hover {
	background: #fff;
	color: #000;
}

.pet-friendly-beaches #mapBeach {
	background: url(/assets/mapBgInSand.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	padding: 0;
	color: white;
	position: relative;
	height: 800px;
}

#cottagesBlock {
	background: url(/assets/featured-cottage-one.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
	color: white;
	position: relative;
	height: 300px;
	border-right: solid 1px white;
}

#lodgesBlock {
	background: url(/assets/happy-people.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
	color: white;
	position: relative;
	height: 300px;
	border-left: solid 1px white;
}

#cottagesBlock h3,
#lodgesBlock h3 {
	color: white !important;
	font-size: 3rem;
	margin-top: 15%;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
}

#cottagesBlock h3 strong,
#lodgesBlock h3 strong {
	font-style: italic;
}

.mapMarker {
	position: absolute;
	width: 10px;
	height: 10px;
	background: #ffd300;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
}

.mapMarker:before {
	content: " ";
	position: absolute;
	z-index: 2;
	top: -6px;
	left: -6px;
	right: -6px;
	bottom: -6px;
	border: 2px solid #ffd300;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.mapMarker.white {
	background: #fff;
}

.mapMarker.white:before {
	border: 2px solid #fff;
	top: -8px;
	left: -8px;
	right: -8px;
	bottom: -8px;
}

div#mapMarker1 {
	top: 71%;
	left: 50%;
	margin-left: -95px;
}

div#mapMarker2 {
	top: 76%;
	left: 50%;
	margin-left: -20px;
}

div#mapMarker3 {
	top: 50%;
	left: 50%;
	margin-left: 40px;
}

div#mapMarker4 {
	top: 66%;
	left: 50%;
	margin-left: 115px;
}

div#mapMarker5 {
	top: 67%;
	left: 50%;
	margin-left: -60px;
}

div#mapMarker6 {
	top: 39%;
	left: 50%;
	margin-left: -10px;
}

div#mapMarker7 {
	top: 70%;
	left: 50%;
	margin-left: -73px;
}

div#mapMarker8 {
	top: 74%;
	left: 50%;
	margin-left: 40px;
}

div#mapMarker9 {
	top: 45%;
	left: 50%;
	margin-left: 20px;
}

div#mapMarker10 {
	top: 60%;
	left: 50%;
	margin-left: 105px;
}

/*TEMP MEDIA Q FOR 1 MILLION JOB*/
@media only screen and (min-width: 320px) and (max-width: 375px)  {
div#searchInnerWrapper {
	padding-top: 70px;
}
.wistia_responsive_padding {display: none;}
}


@media only screen and (min-width: 414px) and (max-width: 768px)  {
div#searchInnerWrapper {
	padding-top: 108px;
}
.wistia_responsive_padding {display: none;}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
div#searchInnerWrapper {
	padding-top: 160px;
}
.wistia_responsive_padding {	margin: 19.8% 0 0 0;}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
div#searchInnerWrapper {
	padding-top: 211px;
}
.wistia_responsive_padding {	margin: 15.5% 0 0 0;}
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
div#searchInnerWrapper {
	padding-top: 233px;
}
.wistia_responsive_padding {	margin: 13.3% 0 0 0;}
}

/* Ipad Media Q - (Be careful works on desktop at small screen sizes!) */

@media only screen and (min-width: 40.063em) {
	#safeTravelTableCell h3 {
		color: #fff !important;
		font-size: 1.8rem !important;
		font-weight: 100;
		margin-bottom: 14px;
		line-height: normal;
	}
	.truncate {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}


/* Iphone Media Q */

@media only screen and (max-width: 40em) {

	.petsgofree17 {clear: both;background-position: center;}
	.petsgofree17 p {font-size: 1em;}
	.hollow {width: 100%;}

	#cB_window {
		width: 100% !important;
		left: 0 !important;
		height: auto !important;
		padding: 5% !important;
		padding-top: 10% !important;
	}
	.rst_price_hold a.explicitWasNowLink {
		font-size: 45%;
		top: auto;
		bottom: -13px;
		padding: 0;
		text-align: center;
	}
	.mobHeroMargin {
		margin-top: 82px;
	}
	#houseBG {
		padding: 30px 15px;
	}
	#lodgeLink {
		border-left: none;
		border-right: none;
	}
	#searchOuterWrapper {
		background-size: contain;
		/*background-position-y: -120px;
		background-position-x: 33%;*/
		margin-top: 44px !important;
	}
	div#searchInnerWrapper {
		padding-top: 70px;
	}
	.button.yellow {
		width: 100%;
	}
	.tabs dd > a,
	.tabs .tab-title > a {
		padding: 0.3rem 0.8rem;
	}
	.makeDonation {
		width: 100% !important;
		font-size: 2rem !important;
	}
	#dogSunnys {
		background: url(/assets/footer_dog.webp);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: 120%;
		padding: 0 60px;
		color: white;
		position: relative;
		height: 200px;
	}
	#raisedWrapper {
		background: url(/assets/presentsBG.webp);
		background-repeat: repeat;
		background-position: center;
		padding: 0 3%;
		color: white;
		position: relative;
		height: 150px;
		display: table;
	}
	.borderLeftWhite {
		border-left: none;
	}
	#featureDestination {
		background: url(/assets/windmill.webp);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		padding: 10px;
		color: white;
		position: relative;
		height: 280px;
		display: table;
	}
	button.teeny.mobFat,
	.button.teeny.mobFat,
	.button.mobFat {
		padding: 1.325rem 1rem 1.3875rem 1rem !important;
	}
	#mapBeach {
		padding: 5%;
	}
	.mobCenterText {
		text-align: center;
	}
	a#cottagesLogo {
		background-repeat: no-repeat !important;
		background-size: 100% !important;
		min-height: 82px !important;
		background-position: center right !important;
		display: block !important;
	}
	#pfbTopRight {
		height: 300px;
	}
	#pfbTopLeftInner {
		padding: 130px 0px;
		float: right;
	}
	#destinationSelector {
		background: #ffd300 url(/assets/Dog-beach-yellow.webp);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		padding: 0;
		position: relative;
		height: auto;
	}
	#pfbTopRightInner {
		padding: 12% 5%;
	}
	#pfbTopLeft h3 {
		font-family: 'gooddogregular' !important;
		font-size: 1.8rem !important;
		background: #ffd300;
		margin: 0;
		display: inline-block;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 5px;
	}
	#destinationSelector button.teeny,
	#destinationSelector .button.teeny {
		font-family: 'Bitter', serif !important;
		padding: 0.325rem 1rem 0.3875rem 1rem;
		font-size: 1rem;
		margin-bottom: 20px;
		min-width: 100%;
	}
	marquee {
		white-space: nowrap;
	}
}


/* Iphone Media Q - Portrait */

@media only screen and (max-width: 40em) and (orientation: portrait) {
	#memberToday h3 {
		font-size: 1.8rem;
	}
}


/* Iphone 6 & 6+ Media Q - landscape */

@media only screen and (max-device-width: 640px),
only screen and (max-device-width: 667px),
only screen and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

	.petsgofree17 {clear: both;background-position: center;}
	.hollow {width: 100%;}

	#beInspired h2 {
		font-family: 'gooddogregular' !important;
		color: #3c3c3c;
		font-size: 2rem;
		line-height: normal;
	}
	#pfbTopRightInner {
		padding: 27px;
	}
	#destinationSelector {
		padding: 0;
		height: auto;
	}
	button.teeny.mobFat,
	.button.teeny.mobFat,
	.button.mobFat {
		padding: 1.325rem 1rem 1.3875rem 1rem !important;
	}
	#destinationSelector button.teeny,
	#destinationSelector .button.teeny {
		font-family: 'Bitter', serif !important;
		padding: 0.325rem 1rem 0.3875rem 1rem;
		font-size: 1rem;
		margin-bottom: 20px;
		min-width: 100%;
	}
	#pfbTopLeft h3 {
		font-size: 1.8rem !important;
	}
	a#cottagesLogo {
		background-size: contain !important;
	}
}


/* Ipad Media Qs */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	#pfbTopRightInner {
		padding: 27px;
	}
	#destinationSelector {
		padding: 0;
		height: auto;
	}
	button.teeny.mobFat,
	.button.teeny.mobFat,
	.button.mobFat {
		padding: 1.325rem 1rem 1.3875rem 1rem !important;
	}
	#destinationSelector button.teeny,
	#destinationSelector .button.teeny {
		font-family: 'Bitter', serif !important;
		padding: 0.325rem 1rem 0.3875rem 1rem;
		font-size: 1rem;
		margin-bottom: 20px;
		min-width: 100%;
	}
	#pfbTopLeft h3 {
		font-size: 1.8rem !important;
	}
	a#cottagesLogo {
		background-size: contain !important;
	}
}


/*///////////////////////////////////////////////// --> CAT A CUSTOM STYLES - Foundation Overrides <-- /////////////////////////////////////////////////*/

a.toggleon {
	background-color: #434343 !important;
}

a {
	color: #434343;
}

#results_controls a:hover {
	background: #434343;
	color: #fff;
}

.filteruls h3 {
	border: solid 1px rgba(164, 164, 164, 0.5);
}

.summaryfilters {
	border: none;
	padding: 8px;
	margin-bottom: 8px;
	border-radius: 3px;
	background: #ffd300;
}

.filteruls h3 {
	border: none;
	background: #efefef;
}

.filterWrapper li {
	padding: 0;
	border: none;
}

a.regionFilterLnk {
	padding: 2px 10px;
	font-size: 0.75rem;
}

.rst_holder {
	border: none;
	padding: 0;
	margin-bottom: 35px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 0px;
	/* font-size: 1.32em; */
	border-bottom: #ffd300 solid 2px;
	padding-bottom: 35px;
}

.rst_price_hold {
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	border: solid 3px #ffd300;
	width: auto;
	position: absolute;
	top: 0px;
	margin-right: 0;
	background-color: #ffd300;
	height: auto;
	border-radius: 3px;
	right: 0;
	padding-top: 20px;
	font-size: 100%;
	padding-bottom: 70px;
	left: auto;
	min-width: 150px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	max-width: 175px;
}

.features__box {
	position: absolute;
	bottom: -145px;
	left: 0;
}

.features__box img {
	width: auto;
	height: auto;
}

@media only screen and (min-width: 1400px) and (max-width: 1450px) {
	.features__box {
		left: inherit;
		right: -40px;
	}
}

.rst_price_hold::after {
	left: 100%;
	top: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #ffd300;
	border-width: 15px;
	margin-top: -15px;
	z-index: 2;
}

.searchresults button.tiny,
.searchresults .button.tiny {
	padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
	font-size: 0.6875rem;
	white-space: nowrap;
	width: auto;
	margin-bottom: 0;
}

.searchresults .searchresults button.tiny,
.searchresults .searchresults .button.tiny {
	margin-bottom: 0;
}

.rst_price_hold .button.radius.tiny {
	font-family: 'gooddogregular';
	font-size: 1rem;
}

.productdetail #propertDetailsContainer {
	display: block;
	clear: both;
	max-width: 1030px;
	margin: auto;
}

.productdetail #mainWrap,
#breadcWrapper {
	max-width: 100%;
}

.rst_priceguide {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

#CustomerCommentsLnk {
	display: none;
}

@font-face {
	font-family: 'gooddogregular';
	src: url('/assets/GoodDog-webfont.eot');
	src: url('/assets/GoodDog-webfont.eot') format('embedded-opentype'), url('/assets/GoodDog-webfont.ttf') format('truetype'), url('/assets/GoodDog-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.letting-page .formsection {
	width: 100%;
}


/*.homepage .ui-datepicker select.ui-datepicker-month,
.homepage .ui-datepicker select.ui-datepicker-year {
	height: auto;
	padding: 2px 4px;
}*/

div#page {
	max-width: 80em;
	margin: auto;
}

.homepage .ui-datepicker-header,
.searchresults .ui-datepicker-header {
	background-color: #f6f6f6;
	color: #FFFFFF;
	padding: 4px;
}

.homepage #ui-datepicker-div,
.searchresults #ui-datepicker-div {
	background-color: #FFFFFF;
	border: 2px solid #ffd300;
	margin-top: 8px;
	width: auto;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.homepage .ui-datepicker-next,
.homepage .ui-datepicker-prev,
.homepage .ui-datepicker-close,
.homepage .bluebutton,
.searchresults .ui-datepicker-next,
.searchresults .ui-datepicker-prev,
.searchresults .ui-datepicker-close,
.searchresults .bluebutton {
	background-color: #6EA6D1;
	background: transparent;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #434343;
	font-weight: bold;
}

.homepage .ui-datepicker-calendar td a,
.searchresults .ui-datepicker-calendar td a {
	background-color: #ebebeb;
	background-image: none;
	background-repeat: repeat-x;
	border: 1px solid #b7b7b7;
	color: #434343;
	font-weight: bold;
	text-decoration: none;
}

.homepage .ui-datepicker-title select,
.searchresults .ui-datepicker-title select {
	display: block;
	float: left;
	width: 50%;
	margin: 0;
	margin-top: 18px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.homepage .ui-datepicker-calendar td,
.searchresults .ui-datepicker-calendar td {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 0;
}

.homepage table {
	background: #FFFFFF;
	border: none;
	margin-bottom: 0;
	table-layout: auto;
}

.homepage ul#ui-id-1 {
	background: #fff;
	padding: 10px;
	border: 2px solid #ffd300;
	margin-top: 8px;
	width: 310px !important;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	height: 280px;
	overflow-y: scroll;
}

.homepage #ui-id-1 li {
	padding: 8px 10px;
	cursor: pointer;
	font-size: 0.8rem;
	line-height: normal;
}

.homepage #ui-id-1 li:hover {
	text-decoration: underline;
}

.rst_results_image {
	display: block;
	float: right;
	position: relative;
	width: auto;
}

.container.wrapper-body {
	max-width: 80em;
	margin: auto;
}

#featureWrapper {
	max-width: 80em;
	margin: auto;
}

#contactForm2 {
	background: #ffd300 !important;
}
/* Wyn Info*/
#mainNav ul {
	width: 50%;
	float: left;
	position: relative;
}
#wynInfo {
	margin: 0;
}
#wynInfo li {
	color: #fff;
	font-size: 9px;
	text-align: right;
	margin-top: 21px;
}

#talkbubble {
	padding-top: 5px !important;
	top: 140px !important;
}

@media only screen and (max-width: 517px) {
#talkbubble {
	padding-top: 5px !important;
	top: -9px !important;
}

#featuredTop {
	padding-top: 15px;
}
}

@media only screen and (max-width: 1100px){
	#mainNav ul {
		width: 60%;
	}
	#wynInfo {
		width: 40% !important;
	}
	#wynInfo li {
		font-size: 7px;
		margin-top: 10px;
		padding-right: 10px;
	}
	#mainNavMenu li a {
		padding: 18px 7px !important;
	}
}

@media only screen and (max-width: 40em) {


	#mainNav ul {
		width: 100% !important;
	}
	#wynInfo li {
		text-align: left;
		padding: 10px;
		background: rgba(60,60,60,0.952941);
		margin: 5px;
		font-size: 8px;
	}

	.rst_price_hold::after {
		display: none;
	}

	#bookingContent {
		width: 100%;
		border: none;
		padding-bottom: 10px;
		margin-left: 0;
		border-style: none;
	}
	a.left-off-canvas-toggle.button.radius.tiny.menu-icon {
		position: absolute;
		top: 143px;
		left: -35px;
		z-index: 3;
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		line-height: normal;
		padding: 2px 10px 22px 10px;
		background-color: rgb(85, 85, 85);
		transition: all 150ms linear;
	}
	.rst_price_hold {
		padding: 8px;
		right: auto;
		left: auto;
		text-align: center !important;
		top: auto;
		width: 100% !important;
		background-color: #fff!important;
		box-sizing: border-box;
		margin: auto;
		position: static;
		border-top: none;
		border-bottom: none;
		border-radius: 0;
		min-height: auto;
		border: solid 4px white;
		border-bottom: none;
	}
	.rst_propertName h2 {
		width: 100%;
		padding: 5px;
		background-color: #ffd300 !important;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		font-size: 1em !important;
		line-height: normal;
		margin-top: 0;
		font-weight: normal;
		padding-right: 0;
		padding-left: 0;
		position: static;
		left: 0;
		right: 0;
		margin-bottom: 0;
		text-align: center;
		color: #000;
	}
	a#headLogo {
		display: block;
		background: url(/MTL/assets/Logo.webp);
		background-repeat: no-repeat;
		width: 100%;
		min-height: 80px;
		background-size: contain;
		background-position: left center;
		margin: 0;
		background-size: 100%;
	}
	a#cottagesLogo {
		display: block;
		background-repeat: no-repeat;
		width: 100%;
		min-height: 82px;
		background-size: 100%;
		background-position: center right;
		cursor: default;
	}
	div#page {
		max-width: 80em;
		margin: auto;
		margin-top: 82px;
	}

	.row.headLogos {
		box-shadow: 0px 0px 10px black;
		position: fixed !important;
		z-index: 99 !important;
		top: 0px !important;
	}
}

@media only screen and (max-width: 350px){
	.tabs dd > a, .tabs .tab-title > a {
		font-size: 1rem;
	}
	.tabs dd.active a, .tabs .tab-title.active a {
		font-size: 1rem;
		padding: 0.8rem 1rem;
	}
}

#stHpBanner {
	display: none;
}

/* Important message styling */
#importantMessage h2 {
	font-family: 'gooddogregular' !important;
	font-size: 4rem;
	line-height: normal;
}

#importantMessage p {
	font-size: 1.2rem;
	font-weight: 600;
}

#importantMessage a {
	color: #6ba643;
}
/* \Important message styling */
/*
     FILE ARCHIVED ON 19:00:46 Feb 12, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:00:51 May 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.609
  exclusion.robots: 0.064
  exclusion.robots.policy: 0.052
  esindex: 0.012
  cdx.remote: 20.004
  LoadShardBlock: 63.416 (3)
  PetaboxLoader3.datanode: 108.538 (5)
  PetaboxLoader3.resolve: 174.869 (2)
  load_resource: 242.363
  loaddict: 49.399
*/