<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 

    Unique Home Stays
    www.uniquehomestays.com
    
    Copyright Dave Marks
    www.dave-marks.co.uk
    
*/
html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

div#wrapper {
	width:100%;
	max-width:750px;
	
	/*max-width:550px;*/
	
	min-width:320px;
	padding:0 0 0 0;
	margin:0;
	position:relative;
	
	padding-top:60px;
	padding-top:46px;
}

.scrolledbelowmenu #topmenu,
#topmenu {
	position:fixed;
	height:auto;
	margin-top:46px;
	height:0px;
	padding:0;
	width:70%;
	border-bottom:none;
	z-index:18;
	
	width:100%;
}
#topmenuinner {
	display:none;
	background:transparent;
	min-height:300px;
	
	height:100vh;
	overflow:scroll;
	background:#FFF;
}
#showmenu {
	width:40px;
	height:45px;
	position:fixed;
	top:0px;
	left:0;
	z-index:222;
	cursor:pointer;
}
#showmenu:before {
	content:' ';
	display:block;
	height:12px;
	width:20px;
	border:1px solid #2B2B2D;
	border-width:1px 0;
	margin:15px 10px;
}
.topmenuopen #showmenu:before {
	border:none;
	background:url(/uf/i/v6/close.svg) center center no-repeat;
	background-size:14px 14px;
}
.topmenuopen #content, .topmenuopen #footer {display:none;}
ul#uhs-cat {
    margin:0;
	padding:0;
	width:100%;
	
	list-style:none;
	/*border-bottom:1px solid #E5E5E7;*/
	background:#FFFFFF;
}
.scrolledbelowmenu ul#uhs-cat &gt; li,
ul#uhs-cat &gt; li, ul#uhs-cat &gt; li#searchproperties {
	display:block;
	padding:0;
	line-height:24px;
	height:auto;
	border:1px solid #E5E5E7;
	border-width:0 0 1px 0;
	margin-bottom:0;
}
ul#uhs-cat &gt; li &gt; a, ul#uhs-cat li#searchproperties a, ul#uhs-cat li#favouriteproperties a {
	display:block;
	margin:0;
	padding:10px 0 10px 39px;
}
.scrolledbelowmenu ul#uhs-cat &gt; li:hover &gt; a,
.scrolledbelowmenu ul#uhs-cat li a:hover, .scrolledbelowmenu ul#uhs-cat li a.open,
ul#uhs-cat li a:hover, ul#uhs-cat li a.open {
	border-bottom:none;
	padding-bottom:10px;
	margin-bottom:0;
}
ul#uhs-cat li#telephonelink, ul#uhs-cat li#searchproperties, ul#uhs-cat li#favouriteproperties {float:none;}
ul#uhs-cat li#searchproperties a, ul#uhs-cat li#favouriteproperties a {
	float:none;
	width:auto;
	height:auto;
	background:none;
}
ul#uhs-cat li#searchproperties b, ul#uhs-cat li#favouriteproperties b {display:block;}
ul#uhs-cat li#unique-vouchers {display:block;}
/*drop down menu*/
#uhs-cat .ddm {display:none;}
#uhs-cat .ddmt {
	height:45px;
	width:90px;
	margin-top:-46px;
	background:red;
	float:right;
	
	content: ' ';
    display: block;
    background:url(/uf/i/v6/arrow-right.svg) 60px center no-repeat;
	background-size: 8px 14px;
	cursor:pointer;
	user-select:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#uhs-cat .ddmt:focus, #uhs-cat .ddmt:focus-visible {outline:none;background:transparent;}
#uhs-cat .ddmopen .ddmt {
	background-image: url(/uf/i/v6/close.svg);
	background-size: 14px 14px;
	background-position:56px center;
}
#uhs-cat .ddmopen .ddm {
	display:block;
	padding:20px 20px 20px 40px;
}

#uhs-cat li#unique-escapes  .ddmcollections {
		-moz-column-count:1;
		-webkit-column-count:1;
		column-count:1;
}
#uhs-cat .ddm {
	/*max-height:50vh;
	overflow-y:scroll;*/
	
	background:#fafafa;
	border:1px solid #f4efef;
	border-width:1px 0 0 0;
}
#uhs-cat .ddm .ddmcols ul {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	margin-bottom:20px;
}
#uhs-cat .ddm h6, #uhs-cat .ddm h6 a, #uhs-cat .ddm h6 a:hover {
	font-size: 16px;
}
#uhs-cat .ddm a, #uhs-cat .ddm a:hover {padding:0;}
ul#uhs-cat li#owners a.ddmcomplete {margin:0 0 40px 0;}
ul#uhs-cat li#owners .ddmcol-pfinding a.ddmcomplete {margin-bottom:10px;}
/*
.topmenuopen #showmenu {position:fixed;background-position:-42px 0;}
.scrolledbelowlogo #showmenu {position:fixed;}
*/

#header, #flashbox, body.home #flashbox, #headerimg, div#content {
	width:100%;
	height:auto;
	padding-right:0;
	padding-left:0;
	margin-right:0;
	margin-left:0;
}
#header {
	background:#FFFFFF;
	height:25px;
	padding:10px 0;
	position:fixed;
	top:0;
	left:0;
	right:0;
	border-bottom:1px solid #E5E5E7;
	z-index:8;
	
	width:auto;
	padding:10px 50px;
}
div#content, body.statictext #content {
	box-sizing:border-box;
	padding-right:14px;
	padding-left:14px;
}
#flashbox img,
#headerimg img {width:100%;max-width:100%;}
body.headerphoto #flashbox {
	width:100%;
	height:auto;
	margin:0;
}
body.headerphoto #pageintro {
	width:auto;
	margin-left:0;
	margin-right:0;
	
	height:270px;
	margin-top:-323px;
	padding:0 28px;
}
body.headerphoto #content #pageintro h1 {font-size:26px;line-height:32px;margin:0;}

#content .mypoints  div.introtext,
#content #pageintro .introtext {width:auto;}
body.headerphoto #content #pageintro .introtext, body.headerphoto #content #pageintro h1 + div.introtext {margin:0 auto;padding:0 28px;}
body.headerphoto #content #pageintro div.introtext p {font-size:16px;line-height:24px;}

body.home #flashbox {
	/*
	box-sizing:border-box;
	width:auto;
	margin-right:14px;
	margin-left:14px;
	margin-top:14px;
	*/
}
a.logolink {
	width:200px;
	height:25px;
}
#logolinkimg {
	width:200px;
	height:25px;;
}
#sidemenuwrap {margin:0 -14px;}
#content #sidemenu {
	width:auto;
	margin-right:0;
	margin-left:0;
	padding-bottom: 20px;
}
ul#menu li:nth-child(1),
ul#menu li:last-child,
ul#menu li {padding:7px 10px;}
ul#menu a {padding:0;}

.scrolledbelowsidemenu #content #sidemenu {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	padding:0 0 20px 0;
	margin:-23px 0 0 0;
	z-index:1;
	background:#FFFFFF;
	width:auto;
	
}
.scrolledbelowsidemenu #menu {width:auto;/*display:block;*/}

#homepageintro {
	box-sizing:border-box;
	width:100%;
	padding-right:28px;
	padding-left:28px;
}
#startsearchhere .nbutton, #contactformlinks .nbutton, .receiptbuttons a.abutton {
	display:block;
	width:50%;
	margin:10px auto;
}
.receiptbuttons a.abutton {text-align:center;}
#latestarrivals, .similarproperties {
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
	padding-right:14px;
	padding-left:14px;
}
#myuhscontent #mypointsfurther {
	margin-right:-14px;
	margin-left:-14px;
}
.propertycarousel,
#latestcarousel {width:auto;height:calc((100vw - 28px) / 1.5 + 260px);}
.propertycarousel, .propertycarouselitems,
#latestcarousel,
#carouselitems {
	margin-right:0;
	margin-left:0;
}
span.carosuelprev, span.carosuelnext,
span.carosuelprev:hover, span.carosuelnext:hover {
	width:20%;
	height:calc((100vw - 28px) / 1.5 - 12px);
	background:url(/uf/i/v6/arrow-left-white.svg) 28px 50% no-repeat;
	background-size: 15px 27px;
	left:0;
}
span.carosuelnext, span.carosuelnext:hover {left:auto;right:0;background-position:28px 50%;}
.propertycarousel .similarproperty,
#latestcarousel .latestproperty {
	padding:0;
	position:relative;
	top:auto;
}
.propertycarousel .similarproperty, .propertycarousel .similarproperty img,
#latestcarousel .latestproperty, #latestcarousel .latestproperty img {
	width:100%;
	height:auto;
	max-width:100%;
	margin-right:auto;
	margin-left:auto;
}
.propertycarousel .similarproperty:nth-child(1), #latestcarousel .latestproperty:nth-child(1) {left:0px;display:block;}
.propertycarousel .similarproperty:nth-child(2), #latestcarousel .latestproperty:nth-child(2) {display:none;}
.propertycarousel .similarproperty:nth-child(3), #latestcarousel .latestproperty:nth-child(3) {display:none;}

#homepagelargephoto {
	height:75vh;
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
}
#homepagelargephotoinner {
	width:100%;
	box-sizing:border-box;
	padding-right:28px;
	padding-left:28px;
}
#content #homepagelargephoto h2 {
	font-size:50px;
	line-height:60px;
	margin-bottom:20px;
}
#content #homepagelargephoto p {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	width:auto;
	padding-right:28px;
	padding-left:28px;
}
#homepagecollections, #collections {
	margin-right:-14px;
	margin-left:-14px;
}
#homepagecollectionsintro p {
	width:auto;
	padding-right:28px;
	padding-left:28px;
}
div.activity {
	box-sizing:border-box;
	width:50%;
}
#collections div.activity:nth-child(odd),
#homepagecollections div.activity:nth-child(even) {clear:left;}
div.activity img {width:100%;height:auto;}
#homepagecollections div.activity p {display:none;}
#content div.activity h2 {margin:17px 0 5px 0;font-size:16px;}
div.firstactivity {clear:none;}


.biw div.activity {
	min-height:auto;
	display: block;
	padding:0;
	padding:20px 0 0 0;
	margin-left:14px;
	margin-right:14px;
	border-top:0;
}
#content .biw div.activity h2 {margin-top:13px;}
.biw div.activity a.activitythumbimg {
	position:relative;
	top:auto;
	left:auto;
	width:100%;
}
.biw div.activity a.activitythumbimg img {
	width:100%;
	height:auto;
}
.biw div.activity div.activitythumbdesc {
	width:calc( 100% - 0px );
	padding:0;
	margin:0;
}
.biw div.activity:nth-child(odd) a.activitythumbimg {
	right:auto;
	left:auto;
	
}
.biw div.activity:nth-child(even) div.activitythumbdesc {
	margin-left:0;
}
.biw div.activity .button {
	margin-top:13px;
}


#homepagepress, #presspageend {
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
	padding-right:0;
	padding-left:0;
}
#mypointsfurther #presspageend {margin-bottom:-3px;}
#myuhscontent #mypointsfurther #presspageend {margin-bottom:-15px;}
#bloghome {
	width:100%;
	margin-right:0;
	margin-left:0;
}
#bloghome .postintro, #homepagehomefinding {
	box-sizing:border-box;
	width:100%;
	padding-right:28px;
	padding-left:28px;
}
#latestblogwrap .postimages {width:auto;margin:0 auto;}
p.articleproperties {width:auto;}
.postimages {padding:0 14px;}

.postimages img.tt3 {
	width:calc(100%);
	height:auto;
	float:none;
}
.postimages .col2 {width:100%;height:auto;margin-left:0;}
.postimages .col2 a.tt1 {margin-right:14px;}
.postimages .col2 a.tt1, .postimages .col2 a.tt2 {float:left;width:calc(50% - 7px);height:auto;}

.postimages .col2 img.tt1, .postimages .col2 img.tt2 {width:100%;height:auto;}

.postimages1 {grid-gap:15px;}
.postimages1 img.tt3 {width:100%;height:auto;}
.postimages1 img.tt4 {width:100%;height:auto;}

#blogpost .postimages {padding:0;}
#latestblogwrap #blogpost .postimages0 {padding:0 14px;}
#bloghome .postimages1, #latestblogwrap #blogpost .postimages1 {padding:0 14px;width:calc(100% - 28px);height:auto;}

#blogpost .postimages2 {margin-top:30px;padding:0;}
#latestblogwrap .postimages0 {margin-top:30px;}
#homepagepress .postimages2 {width:auto;}
#homepagepress .postimages2,
#latestblogwrap #blogpost .postimages2 {padding:0 14px;}
.postimages2 img {width:100%;height:auto;}

#blogshareicons {width:100%;}

#instagram-recent {
	box-sizing:border-box;
	width:100%;
	margin-right:0;
	margin-left:0;
	padding-right:7px;
	padding-left:7px;
}
a.instagram-initial, a.instagram-more {
	display:inline-block;
	float:left;
	width:calc((100%/3) - 14px);
	height:auto;
	padding:0px;
	margin:7px;
}
a.instagram-initial img, a.instagram-more img {width:100%;height:auto;}
div#footer {
	box-sizing:border-box;
	width:100%;
	padding:0 14px;
}
#footer-links, #footer-social, #footer-social div#socialicons {
	box-sizing:border-box;
	width:100%;
	float:none;
	clear:left;
}
#footer-social div#socialicons {text-align:center;padding:60px 0 20px 0;}
#socialicons a {margin:0 20px;display:inline-block;float:none;}
#footer-links p, #footer-social p {display:none;}
#footer-links {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
	padding:0 14px;
}
#footer-links ul {
	float:none;
	width:auto;
	padding:0;
}
#footer-links ul + ul {margin-top:15px;}
#footer-links ul li {
	width:100%;
}
div#fcopyright br:nth-child(1) {
	content:" ";
	display:block;
	height:16px;
}
#newsletterquicksubscribe {
	box-sizing:border-box;
	float:none;
	width:100%;
	clear:left;
	padding-top:40px;
}
#newsletterquicksubscribe .nbutton {float:right;}
#newsletterquicksubscribe #mb-thtki-thtki {margin-top:5px;}

#content .postcontent .onecol,
#content div.onecol, #content div.onecolleft, .postintro,
#content div.introtext, #content div.introtextcaps, #searchheader, #searchfooter, div#propertyintro, p#propertyceremonies-intro, #propertyretreatdetails-intro, p#propertyowner-intro,
#propertyrecommendations-intro, body.statictext #pagecontent .introtext, p#propertypress-intro, p#propertyextras-intro, p#propertycollections-intro {
	width:auto;
	padding-right:28px;
	padding-left:28px;
}
div.onecolleft img {max-width:100%;}
#searchheader {padding-right:14px;padding-left:14px;}
#searchfooter {margin:0;}
.introtwobuttons {padding-bottom:20px;}
.introtwobuttons a.nbutton {width:50%;margin:10px auto;}
#propertyrecommendations-intro p {width:auto;}

body.statictext #pagecontent .twocols {width:auto;}
body.statictext #pagecontent .twocols,
#content div.threecols,
#content div.twocols {
	-moz-column-count:1;
	-webkit-column-count:1;
	column-count:1;
}
.threecolsfixed {
	padding:0;
	width:auto;
}
.onethirdcol {
	width:auto;
	float:none;
}
.onethirdcol img {
	width:100%;
	height:auto;
}

#loyaltyhowto .onethirdcol {
	width:75%;
	margin:0 auto;
	padding:0;
	float:none;
	text-align:center;
}
#loyaltyhowto .onethirdcol img {
	width:50%;
	height:auto;
	margin:40px 25% 10px 25%;
}

div.property {
	margin:0 0 40px 0;
	padding-top:0px;
	border-top:0;
}

#propertythumbpreview div.property a.search-property-thumb img, #propertythumbpreview div.property a.search-property-thumb img.search-property-thumb,
div.property a.search-property-thumb img, div.property img.search-property-thumb,
div.property img {width:100%;height:auto;}

div#forsalesearch a.tgallery,
div#properties a.tgallery {
	width:100%;
	height:calc((100vw - 28px) / 1.5);
	float:none;
	
	user-select: none;
}
a.tgallery img {max-width:100vw;user-select: none;}

div.property div.textwrap {
	width:auto;
	float:none;
	padding:14px;
	clear:both;
}

#propertysomethingelse {
	box-sizing:border-box;
	width:100%;
	padding:0 28px;
	margin-right:0;
	margin-left:0;
}
#propertysomethingelse-links .nbutton {
	display:block;
	margin:14px;
}
#content #propertysomethingelse h3 {font-size:26px;}
p#crumbtrail, #content p.crumbtrail, p#ubcrumbtrail {font-size:9px;}
.property-details {margin-top:14px;}
.property-details p#crumbtrail {
	padding:0 14px;
	line-height:27px;
}
.property-details p#crumbtrail a {line-height:17px;}
#inlinegallery {width:100%;margin:0;grid-gap:5px;}
#inlinegallery img {width:100%;height:100%;}

#propertyceremonies {
	padding: 0;
    margin: 60px 0 0 0;
}
#propertyceremonies-text, #propertyretreatdetails-text {
	box-sizing:border-box;
	width:100%;
	margin-right:0px;
	margin-left:0px;
	padding-right:14px;
	padding-left:14px;
}
#propertylocalarea {
	box-sizing:border-box;
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
	padding:20px 28px 28px 28px;
}
#propertylocalarea-textwrap, #propertylocalarea-map {width:auto;}
#propertylocalarea-textwrap img {
	width:100%;
	float:none;
	height:auto;
	margin:0;
}
#propertylocalarea-text {
	width:auto;
	float:none;
}
#propertylocalarea-text p#viewonmaps {
	margin:40px 0;
	text-align:center;
}
#propertylocalarea-gmap, .property-details #locationmap {
	width:auto;
	float:none;
	min-height:50vh;
	height:calc(100vh - 200px);
	margin:-20px -28px 40px -28px;
}
#propertylocalarea-gettingthere {
	float:none;
	width:100%;
	height:auto;
	margin:0;
}
#propertylocalarea-nearby {
    position: absolute;
    bottom: auto;
    right: 42px;
    padding: 13px 20px 13px 20px;
	margin-top:-104px;
}
a#propertylocalarea-closemap {margin:-10px -5px 0 0;}
#propertyenquiryform {padding-right:0;}
table.stdtable tr td#enquiryDateFromLabel small {padding-top:5px;line-height:16px;}

.scrolledbelowpropertytabs div#propertyintro {margin-bottom:48px;}
.scrolledbelowpropertytabs #propertytabswrap, div#propertytabswrap {
	margin:14px 14px 44px 14px;padding:20px 0;display:block;border:1px solid #E5E5E7;border-width:1px 0;
	position:static;
	top:auto;
}
ul#propertytabs {display:block;width:auto;text-align:center;border-bottom:none;}
ul#propertytabs li.enquire {display:inline-block;}
ul#propertytabs li.firsttab, ul#propertytabs li.lasttab,
ul#propertytabs li {display:inline-block;padding:7px 10px;}
ul#propertytabs li a {padding-bottom:0;}

.forsale-property-details .twocols,
.property-details-coming-soon .twocols {width:auto;padding:0 14px;}
/*
.scrolledbelowpropertytabs #propertytabswrap {
	position:fixed;
	top:63px;
	left:0;
	right:0;
	padding:33px 0 0 0;
	margin:0;
	z-index:3;
	background:#FFFFFF;
	border-bottom:1px solid #E5E5E7;
}
*/

/*for sale*/
div.propertyforsale {border-top:1px solid #E5E5E7;padding-top:40px;}
.thumbnailwrap {width:auto;float:none;}
div.property img.forsaleestateagentlogo {
	width:30%;
	margin:0 auto 20px auto;
}
/*Gallery*/
body.galleryzoom {overflow:hidden;}
#propertygallery {
	width:100%;
	height:auto;
	/*max-height:35vh;*/
}
#propertygallery #property-galleryprev, #propertygallery #property-gallerynext {
	width:25%;
	height:100%;
	overflow:hidden;
}
#propertygallery #property-galleryopen {
	width:50%;
	height:100%;
	left:25%;
	right:25%;
}
#propertygallery #gallerycurrentimg {width:100%;height:auto;}

.currentportrait #gallerycurrent {
	height:100%;
	width:46%;
	margin:0 2%;
}
.currentportrait #galleryprevious,		
.currentportrait #gallerynext {
	height:100%;
	width:25%;
}
.currentportrait #galleryprevious img,
.currentportrait #gallerynext img {
	height:100%;
}
#propertygallery:hover #property-galleryview  {display:none;}
#galleryouterwrap {padding-top:10px;}
#galleryouterwrap .logolink, #galleryouterwrap .logolink img {width:200px;}
#galleryclose {top:2px;}
#galleryclose, #galleryzoomclose {
	background-size:14px 14px;
	background-position:center center;
	background-repeat:no-repeat;
}
#galleryzoomwrap {padding:0;}
#galleryzoom {
	padding:32px 0 0 0;
	max-width:100%;
	margin:14px;
	height:calc(100vh - 28px - 45px);
	
	
	/*display:flex;
	align-items: center;*/
	
	position:static;
}
#galleryinner {margin-top:22px;}
#galleryzoomclose {right:14px;top:14px;}
.currentportrait #galleryzoomprev, .currentportrait #galleryzoomnext,
#galleryzoomprev, #galleryzoomnext {
	height:calc(100vh - 56px - 45px);
	width:50%;
	background-image:none;
	/*background-image:url(/uf/i/v6/arrow-left.svg);
	background-position:56px 50%;
	background-color:rgba(255,0,0,0.2);*/
	background-color:transparent;
	top:46px;
	
	background-size:10px 18px;
}
.currentportrait #gallerypreviouszoom, .currentportrait #gallerynextzoom  {display:none;}
.currentportrait #gallerycurrentzoom, #gallerycurrentzoom {
	width:100%;
	height:calc(100vh - 56px - 45px);
	margin:0px 0 0 0;
	text-align:center;
	/*background:rgba(0,0,255,0.2);*/
	float:none;
	
}
.currentportrait #gallerycurrentzoomimg, #gallerycurrentzoomimg {
	/*background:rgba(0,255,0,0.2);*/
	width:100%;
	height:auto;
	
	height:calc(100vh - 56px - 45px - 75px);
	display:flex;
	align-items:center;
	text-align:center;
	justify-content: center;
}

.currentportrait #gallerycurrentzoomimg img, #gallerycurrentzoomimg img {
	width:auto;
	max-width:100%;
	
	height:auto;
	max-height:100%;
	max-height:calc(100vh - 56px - 45px - 80px);/*extra 80px to get around ios toolbars*/
	
}
.currentvideo #gallerycurrent:after, .gridcellvideo:after {
    width: 60px;
    height: 40px;
    top: calc(50% - 22px);
    left: calc(50% - 32px);
    background-size: 14px 16px;
}
#currentgalleryvideo {
	padding:80px 40px 0 40px;
	width:100%;
}
p.gallerycaption {font-size:10px;line-height:12px;min-height:auto;margin:0 0 15px 0;}
span.galleryphotocount {font-size:9px;}

#gallerycurrentzoomcaption {
	position:absolute;
	bottom:0px;
	right:0;
	left:0;
}
#propertygallery #property-galleryview {
	font-size:8px;
	padding:5px 0px;
	bottom:25px;
	margin:0 0 0 -50px;
}

body.touch #propertygallery #property-galleryprev,
body.touch #propertygallery #property-gallerynext,
#propertygallery #property-galleryprev:hover,
#propertygallery #property-gallerynext:hover {
	background-size:10px 18px;
	background-position:14px 50%;
}

@media (orientation: landscape) {
	#galleryzoom {
		padding:0px 0 0 0;
		max-width:100%;
		margin:0;
		height:calc(100vh);
	}
	#galleryzoomprev, #galleryzoomnext {height:calc(100vh - 56px);}
	.currentportrait #gallerycurrentzoom, #gallerycurrentzoom {height:100vh;}
	.currentportrait #gallerycurrentzoomimg img, #gallerycurrentzoomimg img {max-height:100vh;}
	p.gallerycaption {display:none;}
}
/*Property*/
#propertytabswrap {display:none;}
.pt2cols div.propertytext-col,
.pt3cols div.propertytext-col {
	box-sizing:border-box;
	width:100%;
	float:none;
	margin:0 0 16px 0;
	padding:0 14px;
}
#propertydetails ul#propertyfacts {
	-moz-column-count:1;
	-webkit-column-count:1;
	column-count:1;
}
#propertydetails ul#propertyfacts li {margin-bottom:21px;}
#propertydetails {
	box-sizing:border-box;
	width:auto;
	margin:0 -14px;
	padding:37px 14px;
}
li#propertyotherinfo span {line-height: 24px;}
#propertydetails div#propertydetailsinner {width:auto;}
#factsoverlay {
	right:14px;
	left:14px;
	padding-left:14px;
	padding-right:14px;
	width:auto;
}
#factsoverlay .room {
	box-sizing:border-box;
	width:100%;
	padding:0 14px;
	margin:0 0 20px 0;
}
#factsoverlayinner .room:nth-child(odd) {clear:left;}
.roomrowfirst {clear:none;}
#factsoverlay .room img {
	width:100%;
	height:auto;
	float:none;
}
#content .property-details #propertydetails #factsoverlay .room h3 {margin:10px 0;}
#propertyguidepopup {width:100%;}
#propertyguidepopup img#propertyguidepopupimg {
	box-sizing:border-box;
	display:block;
	float:none;
	max-width:75%;
	margin:0 auto 20px auto;
}
#propertyguidepopuptext {
	box-sizing:border-box;
	float:none;
	width:100%;
	padding:0 14px;
}
#viewwhatsincludeddetails {padding:0 14px;}
#viewwhatsincludedintro {margin:25px 28px 50px 28px;}
#sendtoafriendform, #sendtoafriendpreviewwrap {
	float:none;
	width:100%;
	margin:0;
}
#sendtoafriendpreview {
	border-width:1px 0 0 0;
	padding:28px 0 0 0;
}
#sendtoafriendpreviewthumb {width:100%;height:auto;}
p#propertydisclaimer {
	padding:40px 14px 20px 14px;
	margin:60px 0 0 0;
}
#propertyowner {
	box-sizing:border-box;
	width:100%;
	padding:0 14px;
}
#propertyowner img {
	width:100%;
	height:auto;
	float:none;
	margin:0 0 20px 0;
}
#propertyowner span.gridcellvideo {margin-bottom:20px;}
#propertyowner-textwithimg {
	box-sizing:border-box;
	width:auto;
	margin:0;
}
#propertyrecommendations {
	box-sizing:border-box;
	width:100%;
	margin-right:0;
	margin-left:0;
	padding:0;
}
div.propertyrecommendation, fieldset.ubcategory, div.blogthumbwrap {width:100%;margin:20px 0;}
div.propertyrecommendation img, fieldset.ubcategory img, div.blogthumbwrap img {width:100%;height:auto;}
div.propertyrecommendation p, div.blogthumbwrap p {width:auto;}
#propertytestimonials {
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
	padding:0;
}
#testimonialswrap {width:auto;height:500px;}
#testimonials .ptestimonial,
#testimonials .ptestimonial:nth-child(1)  {
	width:auto;
	height:500px;
	padding:0 40px;
	text-overflow: ellipsis;
}
#content #testimonials .ptestimonial p {font-size:18px;line-height:26px;}
#testimonialswrap .carosuelsmprev, #testimonialswrap .carosuelsmnext {height:500px;}
#propertyavailability {
	padding:0;
	margin:60px 0 0 0;
}
#propertyavailability .availCalendarWrap, #bookingareawrap .availCalendarWrap {width:100%;padding:0;}
#propertyavailability .availCalendarWrap h5, #bookingareawrap .availCalendarWrap h5 {margin-bottom:0;}
#propertyavailability .availCalTable, #bookingareawrap .availCalTable {
	margin:0 auto;
}
div.startdateselectednote {padding-top:20px;}
div.startdateselectednote div {height:auto;padding:14px;}
div.startdateselectednote div p {margin:20px 0;}
ul#calendarkey {width:308px;margin:0 auto;}
ul#calendarkey li {
	margin:0;
	font-size:9px;
}
ul#calendarkey li span {
	width:25px;
	height:25px;
	line-height:25px;
	font-size:10px;
}
#content ul#calendarkey li span.selecteddate a,
ul#calendarkey li span.priced a {line-height:12px;}
ul#calendarkey li span.selecteddate:after {width:15px;height:15px;left:4px;top:4px;}

#floorplanwrap img {max-width:100%;}
#propertypress, #propertyextras, #propertycollections {
	width:100%;
	margin-right:0;
	margin-left:0;
	padding:0;
}
#propertyextras-wrap .propertyextrastwo, #propertyextras-wrap .propertyextrasone, #propertycollections-wrap .propertyextrastwo, #propertycollections-wrap .propertyextrasone {margin-left:0;}
ul#propertyextras-suppliers .supplier img, ul#propertypress-articles .particle img, ul#propertycollections-inner .collection img {width:100%;height:auto;}
ul#propertyextras-suppliers .supplier, ul#propertycollections-inner .collection {width:calc(100% - 28px);}
ul#propertypress-articles .particle {width:calc(50% - 28px);}
ul#propertypress-articles li img {width:100%;height:auto;}
ul#propertycollections-inner .collection:nth-child(2), ul#propertycollections-inner .collection:nth-child(3), ul#propertycollections-inner .collection:nth-child(4),
ul#propertyextras-suppliers .supplier:nth-child(2), ul#propertyextras-suppliers .supplier:nth-child(3), ul#propertyextras-suppliers .supplier:nth-child(4),
ul#propertypress-articles .particle:nth-child(3), ul#propertypress-articles .particle:nth-child(4) {display:none;}
#propertypressiblink {margin-bottom:43px;}
#propertyopendoor {width:auto;height:auto;}
#propertyopendoor .odcol1, #propertyopendoor .odcol2, #propertyopendoor .odcol3 {width:100%;height:auto;float:none;padding:0;}
#propertyopendoor .odcol1 img, #propertyopendoor .odcol3 img {width:calc(50% - 7px);height:auto;display:inline-block;}
#propertyopendoor .odcol1 img:nth-child(1), #propertyopendoor .odcol3 img:nth-child(1) {margin-right:14px;}
#propertyopendoor .odcol2 img {width:100%;height:auto;}
#propertytext {padding-bottom:36px;}
#propertyenquire .nbutton {
	width:calc(50% - 32px);
	padding:14px 0;
}
#propertyenquireintro {margin-bottom:0px;padding-bottom:48px;}
/*Misc pages*/
#openinghours {display:block;}
#content p.openinghours {display:inline-block;width:20%;padding:0px 1%;font-size:13px;}
#content p.openinghours strong {font-size:15.5px;}
.contactdepartments {
	-moz-column-count:1;
	-webkit-column-count:1;
	column-count:1;
}
.teamdirectory {
	box-sizing:border-box;
	width:50%;
	padding:0 14px;
	margin-right:0;
	margin-left:0;
}
.teamdirectory img {
	width:100%;
	height:auto;
}
.ownerscontacttheteam .teamdirectory {margin:0 0 20px 0;}
body.statictext #content #meet-the-team .contactdepartment p {width:auto;margin-right:28px;margin-left:28px;}
.pulloutboxwrap {
	width:auto;
	margin:0 -14px;
}
.pulloutboxinner {width:auto;margin:0 28px;}
#guesttestimonialswrap, .casestudieswrap, #latestblogwrap {
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
	margin-bottom:-82px;
}
.casestudies {
	width:auto;
	padding:14px 28px;
}
.casestudieswrap .casestudy {
	width:100%;
	margin:0;
	padding:20px 0;
	border-top:1px solid #FFFFFF;
	float:none;
}
.casestudieswrap .casestudy:nth-child(1) {border:none;}
.casestudieswrap p.basedon {text-align:left;}
#jobvacancies .jobvacancy {width:auto;padding:0 14px;}
#guesttestimonialswrap .testimonial,
#guesttestimonialswrap .testimonialinnerwrap {width:auto;}
#guesttestimonialswrap .testimonialinnerwrap {padding:0 28px 30px 28px;}
#content #guesttestimonialswrap h2 {padding-top:60px;}
#headerwarningwrap, #pagepreviewmessagewrap, p#propertypreviewmessage {
	width:auto;
	margin:0;
}
p#propertypreviewmessage, p#pagepreviewmessage, #headerwarning {
	padding:14px 42px 14px 14px;
	text-align:left;
}
#pagepreviewmessageclose {top:28px;right:14px;}

#content .terms-conditions, #content .property-terms, #content .pet-terms,
#content div.faqs {width:auto;margin:0;}
table#cookieuses {max-width:calc(100% - 25px);}

#myuhswrap {
	width:auto;
	margin-right:-14px;
	margin-left:-14px;
}
#myuhscontent {
	width:auto;
	margin:0 14px;
	padding:10px 20px;
}
ul#sitemap li.static ul, ul#sitemap li.uniqueescapes ul {}
ul#sitemap li.county ul li, ul#sitemap li.uniqueescapes ul li, ul#sitemap li.static ul li, ul#sitemap ul.destinations li.country {
	width:calc(50% - 28px);
	margin-left:14px;
}
.latestarticles .latestpress, .latestpress {
	width:auto;
	float:none;
	margin-right:0;
	margin-left:0;
}
body.statictext #pagecontent .latestpress a.articlethumb {
	box-sizing:border-box;
	width:40%;
	height:auto;
}
body.statictext #pagecontent .latestpress a.articlethumb img {
	width:100%;
	height:auto;
}
.latestarticles .latestpress div.articleintro, .latestpress div.articleintro,
.latestpress div.articleintro, .latestpress div.propertypressintro {
	width:calc(60% - 14px);
	margin:0 0 0 14px;
}
body.statictext #content .latestpress h2 {margin-top:0;}
#blogpost {margin:0;}

#myuhscontent #voucheroptionslist, body.statictext #pagecontent #voucheroptionslist, .postcontent {width:auto;padding:0;}
.postcontent img {max-width:100%;}
body.statictext #pagecontent ul#mobilephonenetworks li, body.statictext #pagecontent #voucheroptionslist li, #myuhscontent #voucheroptionslist li {width:calc(50% - 28px);}
#corporatepartnerlogos {width:auto;}
body.statictext #pagecontent #corporatepartnerlogos a {
	width:calc(50% - 28px);
	height:auto;
	padding:20px 0;
}
body.statictext #pagecontent #corporatepartnerlogos a img {width:100%;height:auto;}
#footerpropertieswrap {width:auto;margin:0 -14px;margin:0;}
#footerproperties {width:100%;margin-right:0;margin-left:0;}
#footerpropertiesinner {margin-right:0;margin-left:0;padding:0 14px;text-align:left;}
#footerpropertiesinner .footerproperty {width:calc(50% - 28px);}
#footerpropertiesinner .footerproperty img {width:100%;height:auto;}
#footerpropertiesinner .footerproperty h3 {text-align:center;}
body.statictext #pagecontent .beforeafterimages {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
}
#ourownertestimonial {margin:0;}
#ourownertestimonial div {
	width:100%;
	margin:0;
}
#content #ourownertestimonial div h2 {margin-top:0;}
#ourownertestimonial img {width:100%;}
#ourownertestimonial img#ourownertestimonialfirstimg {width:calc(50% - 7px);margin:0 7px 0 0;}
#ourownertestimonial img#ourownertestimonialsecondimg {width:calc(50% - 7px);margin:0 0 0 7px;}
body.statictext #myuhscontent ul#mobilephonenetworks,
body.statictext #pagecontent ul#mobilephonenetworks {
	margin:60px 0;
	width:auto;
	padding:0;
}
body.statictext #myuhscontent ul#mobilephonenetworks li,
body.statictext #pagecontent ul#mobilephonenetworks li {
	width:100%;
	float:none;
	padding:5px 0;
}
ul#mobilephonenetworks li .nbutton {width:80%;}
.stdcontent {margin:0;}

/*Filters*/
.scrolledbelowsearch #properties,
.scrolledbelowsearch div#searchcontent,
div#searchcontent {padding-top:14px;}
.scrolledbelowsearch fieldset#advancedsearch,
fieldset#advancedsearch {
	position:relative;
	display:block;
	margin:40px -14px 0px -14px;
	padding:0;
	z-index:7;
	background:transparent;
	border-bottom:0;
	top:auto;
	left:auto;
	right:auto;
}
fieldset#advancedsearch legend {
	display:block;
	box-sizing:border-box;
	width:100%;
	text-align:left;
	border:1px solid #E5E5E7;
	border-width:1px 0;
	padding:24px;
	cursor:pointer;
}
fieldset#advancedsearch legend:after, #content div.refinecategory h4:after {
	content:' ';
	display:block;
	height:18px;
	width:10px;
	background-image:url(/uf/i/v6/arrow-right.svg);
	background-size:10px 18px;
	float:right;
	margin-right:3px;
}
#content div.refinecategory h4:after {}
#wrapper .filteropen legend:after {
	background-image:url(/uf/i/v6/close.svg);
	background-size:16px 16px;
	height:16px;
	width:16px;
	margin-right:0;
}
#content div.open h4:after {
	/*background-image:url(/uf/i/v6/arrow-down.svg);
	background-size:18px 10px;
	height:10px;
	width:18px;
	*/
	transform: rotate(90deg);
}
.scrolledbelowsearch #refinecategorywrap,
div#refinecategorywrap {
	width:100%;
	margin:0;
	padding:0;
	display:none;
	border:none;
}
.filteropen div#refinecategorywrap {display:block;}
#content div.refinecategory, div#propertyorder {
	display:block;
	padding:0px;
	cursor:pointer;
	border-bottom:1px solid #E5E5E7;
}
.scrolledbelowsearch .refinecategory h4,
#content div.refinecategory h4, fieldset#advancedsearch legend {
	display:block;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:16px;
	line-height:16px;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
#content div.refinecategory h4 {padding:24px;border:none;}
#content div.refinecategory h4:hover {border:none;}
div#propertyviewas h4 {text-align:left;}
#mappropertycount {display:none;}
/*#filterpropertycount {color:#7F7F80;}*/
.scrolledbelowsearch #searchmap, #searchmap {padding-top:14px;margin-bottom:-20px;}
#searchmap #locationmap {
	width:100%;
	margin:0;
	padding:0;
}
#searchmap #locationmap div.property {width:auto;}
#searchmap #locationmap div.property img {width:100%;height:auto;margin:0 0 14px 0;}
#searchmap #locationmap div.textwrap {width:auto;float:none;}

#searchmap #locationmap div.gm-style-iw-d {max-width:320px;max-height:475px;overflow:hidden;}
#locationmap-viewmore {right:70px;}
	
.scrolledbelowsearch fieldset#advancedsearch .open #propertyotheroptions,
.scrolledbelowsearch fieldset#advancedsearch .open .searchoptions,
fieldset#advancedsearch #propertyorder .searchoptions,
fieldset#advancedsearch .open #propertyotheroptions, fieldset#advancedsearch .open .searchoptions,
fieldset#advancedsearch .open #propertyotheroptions #propertymiscoptions,
fieldset#advancedsearch .open #propertyotheroptions #propertydistancefromcoast, fieldset#advancedsearch .open #propertyotheroptions #propertypets {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	width:auto;
	z-index:1;
	padding:12px 24px 24px 48px;
	background:#FFFFFF;
}
#propertyotheroptions {box-sizing:border-box;}
fieldset#advancedsearch .open #propertyotheroptions #propertydistancefromcoast,
fieldset#advancedsearch .open #propertyotheroptions #propertymiscoptions,
fieldset#advancedsearch .open #propertyotheroptions #propertypets,
fieldset#advancedsearch .open #propertyotheroptions #propertyoptionsapply {padding:0 48px 0 0;width:auto;float:none;}

label#ps-distancefromcoastlabel {display:block;}
#ps-distancefromcoast {margin-top:3px;}
fieldset#advancedsearch #propertylocation .searchoptions {padding-right:24px;}

#content fieldset#advancedsearch div.open h4 {padding-bottom:12px;}
#ps-propertydistance-apply, #ps-propertylocation-apply, #ps-propertydates-apply, #ps-propertyoptions-apply, #propertyoptionsapply {width:100%;float:none;}

fieldset#advancedsearch .open #propertyotheroptions #propertymiscoptions {margin-right:-24px !important;}
fieldset#advancedsearch .open #propertymiscoptions ul li {width:calc(50% - 2px);float:none;display:inline-block;}
fieldset#advancedsearch .open #propertymiscoptions ul li#li-unique_pubwalkingdistance {width:100%;}
fieldset#advancedsearch .open #propertymiscoptions ul li#li-unique_children,
fieldset#advancedsearch .open #propertymiscoptions ul li#li-propertyAllowsInfants {width:100%;float:none;}

.searchoptions input[type=text], .searchoptions select, #ps-distancefromcoast {
	width:100%;
	background-color:#FFFFFF;
	border:1px solid #AD9F93;
}
fieldset#advancedsearch #propertylocation .searchoptions {width:100%;left:auto;box-sizing:border-box;}
#propertylocation ul.country, #propertylocation ul.country li, #propertylocation ul.country li label.countryname, #propertylocation ul.county {width:auto;box-sizing:border-box;float:none;}
#propertylocation ul.country {margin-top:14px;}
#propertylocation ul.country li label.countryname {margin-bottom:14px;}
#propertylocation ul.county {float:none;clear:none;width:50%;margin:0;}
#propertylocation ul.county li {width:100%;}
#propertylocation ul.county {
	width:100%;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
}
#ps-propertylocation-apply, .clearoptions, #propertylocation .clearoptions {float:none;}
#propertysleeps div.searchoptions ul li {width:70px;float:none;display:inline-block;}
.searchoptions input[type=checkbox] {margin-right:0;}
#content div.searchoptions ul.town li {margin-left:10px;width: calc(100% - 10px);/*padding-left:23px;*/}
#content div.searchoptions ul.town li label {font-size:9px;}
ul#ps-includeprovisional li span {
    float: none;
    width: auto;
    margin-top:0px;
    margin-bottom:0px;
	padding-top:5px;
}
#ps-budgetfromlabel, #ps-budgetfrom {width:calc(50% - 9px);margin-right:7px;}
#ps-budgettolabel, #ps-budgetto {width:calc(50% - 9px);margin-left:7px;}

/*Popup Search*/
#searchpopupwrap {
	width:auto;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background:#E5E5E7;
	position:fixed;
}
#searchpopup {
	width:auto;
	margin:0;
	padding:50px 25px;
}
#searchpopupinner {
	overflow-y:scroll;
	height:calc(100vh - 225px);
	padding:0 0 100px 0;
}
#searchpopup fieldset#headersearch {
	width:auto;
	float:none;
	margin:0 0 40px 0;
}
#searchbooking, #searchdestinations, #searchname fieldset.searchstarted {margin-top:0;}
#searchpopup fieldset#hs-searchname, #searchpopup fieldset#hs-searchbooking, #searchpopup fieldset#hs-searchdestinations {margin:0px 0 0 0;width:auto;float:none;}
#searchpopup .nbutton,
#searchpopup input[type=text], #headersearch select, #hs-startdate, #hs-data, #hs-bdata, #hs-ddata {width:100%;}



/*Forms*/
fieldset.stdform, div.stdform, div.stdfieldsetwl, form.stdform, div.stdinlineform {
	box-sizing:border-box;
	width:100%;
	margin-right:auto;
	margin-left:auto;
}
table.stdtable tbody {display:block;}

table#feedbackform td.answercell input[type=text], 
table#feedbackform td.answercell select, 
table#feedbackform td.answercell textarea,
table.stdtable tbody.optionlistanswer td input[type=text], 
table.stdtable tbody.optionlistanswer td select, 
table.stdtable tbody.optionlistanswer td textarea,
.inlineaddresslookup,
.stdformelement input[type=text], .stdformelement input[type=email], .stdformelement input[type=password], .stdformelement input[type=tel], 
table.stdtable input[type=text], table.stdtable input[type=email], table.stdtable input[type=password], table.stdtable input[type=tel], select {width:100%;}
textarea#message, textarea#contactTextArea, textarea#enquiry-message, textarea.enquirytextarea, textarea.mediumtextarea, textarea.smallenquirytextarea, textarea.smalltextarea, textarea#music, textarea.minita, textarea.growableta, textarea.stdtextarea  {width:100%;}
img#imgCaptcha {padding-right:0;padding-left:0;}

.datestimeswithpopup select.dateentryyear, .datestimeswithpopup select.dateentrymonth, .datestimeswithpopup select.dateentryday,
.datestimeswithpopup select, .dateswithpopup select {
	width:60px;
	margin-right:10px;
}

#enquiryform .dateswithpopup select.dateentrymonth, #enquiryform .dateswithpopup select.dateentryyear {width:85px;}
.datestimeswithpopup select.dateentryyear, .dateswithpopup select.dateentryyear {width:80px;}
.datestimeswithpopup span#arrivalTimeSpan, .datestimeswithpopup span#departTimeSpan {display:block;margin:10px 0 0 0;}
.breakdateandtime span.timestart  {
	display:block;
	width:100%;
	height:7px;
}
button.calendar, .quickdatesicon {margin-left:0px;}
select.selectmultiple {
	background-image:url(/uf/i/v6/arrow-down-grey.svg);
	background-repeat: no-repeat, repeat;
    background-position: right 10px top 50%, 0 0;
    background-size: .65em auto, 100%;
	background-size:15px 8px;
	padding-right:35px;
}
table.stdtable tbody.optionlistanswer td,
table.stdtable tbody.optionlistanswer td textarea {width:calc(100% - 45px);}

 
.modalcontent {
	box-sizing:border-box;
	width:auto;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0;
	border:none;
	overflow-y:scroll;
	overflow-x:hidden;
	padding:0 14px 40px 14px;
}

/*Online Booking*/
#bookingareawrap {
	width:auto;
	min-width:auto;
	margin:-51px -14px -83px -14px;
	padding:14px;
	border-top:0;
}
#content #bookingareawrap h1 {margin-bottom:20px;}
#bookingareaouter {
	width:auto;
	padding:4px 14px;
}
#content #bookingareacontent div.termsbox, div.termsbox,
#content #bookingareacontent div.termsbox .terms-conditions, #content #bookingareacontent div.termsbox .property-terms, #content #bookingareacontent div.termsbox .pet-terms {box-sizing:border-box;width:100%;}
#postcodemsgoutput {margin-right:0;}
#billingaddressmanuallink, #propertyaddressmanuallink, #owneraddressmanuallink, #bookingaddressmanuallink {display:inline-block;margin:10px 20px 0 0;}
#hpccallback img.staffimg {width:50%;height:auto;margin-right:14px;}
#bookingformrooms .roominfo {float:none;width:auto;margin-left:0px;}
#bookingformrooms .room, #bookingformrooms .room .rtgwrapper {float:none;}
#bookingformrooms .room img {float:none;width:100%;}
#bookingformrooms .roominfo select {width:100%;margin-top:10px;}
table.stdtable tr td#bookingformrooms .roominfo label {display:block;}
#bookonlineselectenddatenotes {text-align:center;}

table#partylist, table#partylist tbody, #partylist tr, #partylist td, #partylist td.tablelabel, #bookingareawrap #partylist tr:hover td {display:block;width:auto;background:#FFFFFF;}
table#partylist thead, table#partylist td.partylistremove, #bookingareawrap table#partylist tr:hover td.partylistremove {display:none;}
.partylistcount a.partylistremove {position:absolute;top:20px;right:5px;display:inline;}
#bookingareawrap #partylist td.tablelabel {border-bottom:none;padding:12px 0 2px 0;font-size:10px;}
#bookingareawrap #partylist td {padding:0 0 0 0;border-bottom:none;}
#bookingareawrap #partylist td.partylistcount {border-bottom:1px solid #E5E5E7;padding-top:20px;position:relative;}
#bookingareawrap #partylist td.partylistoccupation {padding-bottom:20px;}
table#partylist td.partylistcount {padding-top:20px;}
.partylistcount span {display:inline;}
#bookingPartyListExceededExplaination, #extraMessageTA {width:100%;}
input.partyFirstName, input.partyLastName, input.partyOccupation, select.partyTitle, select.partyAge, input.partyTelephone {width:100%;}

table#viewemail tr.emailbody td {padding:40px 0;}
table#viewemail tr.emailbody td div#emailbodywrapper {
	box-sizing:border-box;
	max-width:calc(100vw - 80px);
	width:100%;
	padding:0;
	overflow-x:scroll;
	
}
#propertyinfo-directions img {max-width:100%;}
.uniqueextras fieldset.ubcategory img {width:40%;height:auto;margin-right:14px;}
.uniqueextras fieldset.ubcategory div {width:calc(60% - 14px);}

.uniqueextras fieldset.ubcategory {width:100%;}

a.yourvoucherimg img {width:40%;margin:0 0 14px 14px;float:right;}
.yourvoucherbox ul.lnav {position:static;}
.yourvoucherbox .textwrap {}

table.stdtableverticalmobile tr td table.stdtableinnermobile tr td.secondary, 
table.stdtableverticalmobile tr th table.stdtableinnermobile tr th.secondary,
table th.secondary, table td.secondary, table th span.secondary, table td span.secondary, span.secondary {display:none;/*width:0;border:0;padding:0;margin:0;overflow:hidden;*/}
.mb {display:inline-block;}
#myuhscontent .contactdepartmentwrap {width:auto;}
.ownerscontacttheteam .contactdepartment, #myuhscontent .contactdepartment {width:auto;padding:0 28px;}

 #cpcctv img {max-width:100%;height:auto;}



#content ul#smallnavlist, #content #bookingareawrap ul#navlist, #content #bookingareawrap ul#smallnavlist, body.members #membersouterwrap #content ul#smallnavlist {text-align:center;padding-bottom:14px;}
#content ul#smallnavlist li#active, #content #bookingareawrap ul#navlist li#active, #content #bookingareawrap ul#smallnavlist li#active, body.members #membersouterwrap #content ul#smallnavlist li#active {border:none;position:static;bottom:0;padding:0 7px;}
#content ul#smallnavlist li, #content #bookingareawrap ul#navlist li, #content #bookingareawrap ul#smallnavlist li, body.members #membersouterwrap #content ul#smallnavlist li {border:none;padding:0px 7px;}

#content ul#smallnavlist li a, #content #bookingareawrap ul#navlist li a, #content #bookingareawrap ul#smallnavlist li a, body.members #membersouterwrap #content ul#smallnavlist li a {padding:0;border-bottom:1px solid transparent;}
#content ul#smallnavlist li#active a, #content #bookingareawrap ul#navlist li#active a, #content #bookingareawrap ul#smallnavlist li#active a, body.members #membersouterwrap #content ul#smallnavlist li#active a {color:#2B2B2D;border-bottom:1px solid #2B2B2D;}
#content ul#smallnavlist li a:hover, #content #bookingareawrap ul#navlist li a:hover, #content #bookingareawrap ul#smallnavlist li a:hover, body.members #membersouterwrap #content ul#smallnavlist li a:hover {color:#AD9F93;border-bottom:1px solid #AD9F93;}

#content div.terms-conditions p.i2 {padding-left:30px;margin-left:10px;}
#content div.terms-conditions p.i2 span {width:30px;margin-left:-30px;}
#content div.terms-conditions p.i3 {padding-left:40px;margin-left:40px;}
#content div.terms-conditions p.i3 span {width:40px;margin-left:-40px;}

/*Owners area */
#membersinnerwrap {
	width:auto;
	margin:14px 14px -40px 14px;
}
body.members #topmenu {border-bottom:0;}
body.members #footerwrap {border-top:0;}
body.members #sidemenuwrap {
	display:none;
	position:fixed;
	width:auto;
	top:46px;
	right:0;
	left:0;
	bottom:0;
	margin:0;
	float:none;
	z-index:19;
	background:#FFFFFF;
	overflow:scroll;
	/*height:100%;*/
}
body.members .topmenuopen #sidemenuwrap {display:block;}
body.members .topmenuopen #topmenuinner {display:none;}

body.members #sidemenu, body.members .scrolledbelowsidemenu #menu {width:auto;margin:14px;}
/*body.members #sidemenu li#ownerwelcome {display:none;}*/
body.members #sidemenu li#ownerwelcome ul {display:block;}
body.members #sidemenu li#ownerwelcome &gt; a {padding:28px 28px 14px 28px;}
body.members #sidemenu li {padding:0;}
body.members #sidemenu li span {padding:28px 14px 14px 28px;}
body.members #sidemenu li ul {width:auto;}
body.members #sidemenu li ul li a {padding:14px;border-top:1px solid #CACACC;}

body.members #sidemenu li ul li a.open, body.members #sidemenu li ul li a:hover {border-top:1px solid #CACACC;}
body.members #content {
	width:100%;
	float:none;
	margin:10px 0;
}
#ownercalendarwrap {width:100%;}
#ownercalendarwrap .availCalendarWrap, #innermodalcontent .availCalendarWrap {width:100%;padding:0;margin:0;}
#ownercalendarwrap .availCalendarWrap .availCalTable, #innermodalcontent .availCalendarWrap .availCalTable {margin:0 auto;}
#ownercalendarwrap .inlinecalendarnext, #innermodalcontent .inlinecalendarnext {right:0;}
#ownercalendarwrap .inlinecalendarprev, #innermodalcontent .inlinecalendarprev {left:0;}
#ownercalendarwrap ul#calendarkey li, #innermodalcontent ul#calendarkey li {padding-left:0;}
#innermodalcontent ul#calendarkey li {margin:5px 0 0 0;height:30px;line-height:30px;}
#innermodalcontent #inlinecalendar {width:308px;margin:0 auto;}

#complaintimages .pressimg:nth-child(3n), #complaintimages .pressimg, #complaintimages .complaintimg {width:calc(50% - 28px);height:auto;margin:0 0 14px 0;float:left;}
#complaintimages .complaintimg:nth-child(2n), #complaintimages .complaintimg:nth-child(4n) {margin-left:14px;margin-right:0;}

#pressphotos {margin-right:0;}

/* 
#imagebankwrap .pressimg:nth-child(3n), #imagebankwrap .pressimg {width:auto;height:auto;margin-right:0;}
#imagebankwrap .pressimg img, img.pressimgfw {width:100%;height:auto;max-width:100%;}
#imagebankwrap .pressimg .pressimgcontrols img {width:auto;margin:0 7px;}
*/
#pressphotos .pressimg, #pressphotos .pressimg:nth-child(2n),
.pressimg {width:calc(100% - 14px);}
.pressimg:nth-child(2n) {margin-left:0;}

body.statictext #pagecontent #tradeaccountcategories ul {
	column-count:1;
}
#content .editor-fullwidth {width:100%;}
#content .editor-editcontent-item textarea, #content input.singleline, #content .editor-editcontent-item input[type=text] {width:100%;}
#content .editor-editcontent-item {width:auto;}

#ownerwelcomeconsultantthumb {margin-right:0;}
#ownerwelcomeconsultantthumb, #myuhswelcome img {width:30%;float:right;}
#ownerwelcomeconsultantthumb img {width:100%;height:auto;}
#myuhswelcome img {margin:14px 0 14px 14px;}
#ownerwelcomeconsultanttext, #content #myuhswelcome div.introtext {float:left;width:calc(70% - 14px);padding:0;margin:0;}

#content #myuhswelcome {border-bottom:1px solid #E5E5E7;padding-bottom:10px;margin-bottom:40px;}

#tradeaccountcategories ul {padding:0;margin:0;}
body.statictext #pagecontent #tradeaccountcategories ul li {margin:0;padding:5px 0;}
#tradeaccountcategories ul li:before {display:none;}
div.tradeaccounthead {margin-bottom:20px;}
img.tacImg {float:none;width:100%;padding:0;margin:0;}
div.tacClaim {width:auto;}
#ownerguides .ownerguide:nth-child(3n) {margin-right:0;}
.ownerguide {width:100%;margin-right:0;}
.ownerguide a.guidethumb {width:auto;}
small#fileuploadruntime {font-size:5px;}
.quickdates ul {width:calc(100% / 3);}
body.statictext #pagecontent .quickdates ul li {}
body.statictext #pagecontent .quickdates ul li a {font-size:9px;}
.propertythumbgrid .propertythumb, .propertythumbgrid .propertythumb img {width:100%;margin-right:0;}
.bookingreportdownloadlinks {padding-bottom:20px;}
.bookingreportdownloadlinks .nbutton, p.fullwidthbutton .nbutton, input.fullwidthbutton, a.fullwidthbutton {
	display:block;
	margin:0 auto;
	text-align:center;
	padding-left:0;
	padding-right:0;
}
input.fullwidthbutton {width:100%;}
table.usernote td.notedate {}
table.usernote td.noteauthor {padding-bottom:7px;}
body.members table.accountstatment th, table.detailedbookingreport th, body.members table.bluehighlightedwithhead th {font-size:9px;}
body.members table.accountstatment td, table.detailedbookingreport td, body.members table.bluehighlightedwithhead td {font-size:12px;}
.stdtablescroll, #property-tariff-wrap {
	width:100%;
	overflow-x:scroll;
	margin-bottom:20px;
}
table.newmembersarea, table.newmembersarea body, table.newmembersarea tr, table.newmembersarea td {width:100%;}
/*table.stdtableverticalmobile table.stdtableinner, table.stdtableverticalmobile table.stdtableinner tr, table.stdtableverticalmobile table.stdtableinner th, table.stdtableverticalmobile table.stdtableinner td,*/
table.reductiondetails td.tlheading,
table.stdtableverticalmobile, table.stdtableverticalmobile tbody, table.stdtableverticalmobile thead, table.stdtableverticalmobile tr, table.stdtableverticalmobile th, table.stdtableverticalmobile tr td {display:block;width:100%;box-sizing:border-box;}
table.stdtableverticalmobile td {padding-top:0;border-width:0 0 1px 0;}
table.stdtableverticalmobile th, table.stdtableverticalmobile td.tlheading, table.stdtableverticalmobile td.tablelabel {padding:14px 14px 0 14px;border-width:0;}
table.stdtableverticalmobile .tablediv {margin:0;border:none;}

table.stdtableverticalmobile tr td table.stdtableinnermobile tr td, 
table.stdtableverticalmobile tr th table.stdtableinnermobile tr th {width:auto;}

div#cookiealert div, div#sitealert div, div#ooowarning div {width:auto;padding:0 60px;}
div#cookiealert p, div#sitealert p, div#ooowarning p {width:auto;}
a#cookiealertclose, a#sitealertclose {
	top:calc(50% - 8px);
	right:auto;
	left:20px;
	float:none;
}
.firstrefusalaltoptions p .nbutton {width:100%;box-sizing:border-box;margin:1% 0;}

@media screen and (max-width: 400px) {
	body.headerphoto #pageintro {padding:0;}
	body.headerphoto #content #pageintro h1 {font-size:20px;line-height:26px;}
	body.headerphoto #content #pageintro div.introtext p {font-size:14px;line-height:22px;margin:0 10px;}
	
	/*body.headerphoto #content #pageintro .introtext, body.headerphoto #content #pageintro h1 + div.introtext {padding:0;}*/
}

br.dto {display:none;}
#content div.imgblockcentre, #content div.imgblockcentre img {width:100%;}

.video-placeholder-wrap:before {
	width:76px;
	height:50px;

	top: calc(50% - 25px);
	left: calc(50% - 38px);
	
	background-size:24px 28px;
	opacity:1;
}
.threeimageswrap {width:100%;margin:0 14px;}
.threeimageswrap .threeimages:nth-child(4),
.threeimageswrap .threeimages {
	display:inline-block;
	width: calc(50vw - 28px);
	padding:0 7px 14px 7px;
}
.threeimageswrap .threeimages img {
	width: 100%;
	height:auto;
}
#content .threeimages h5 {font-size:12px;margin:5px 0;}
/*.fiveblocks .fiveblock img {width:100%;}*/
.fiveblocks {margin-left:-7px;margin-right:-7px;}
.fiveblocks .fiveblock {
	padding:0 7px;
	width:calc(50vw - 30px);
	float:left;
}
.fiveblocks .fiveblock img {width:100%;}
.fiveblocks .fiveblock:nth-child(1) {width:calc(100vw - 45px);height:auto;float:none;padding:7px;}
.fiveblocks .fiveblock:nth-child(1) img {
	width:100%;
	height:auto;
}
 #feedbackformgoogle {
	padding-top:35px;
	min-height:75px;
}
table.stdtable input[type=tel].telwithcountry {width:calc(100% - 210px);}
.staffprofilephoto {width:100%;float:none;border:none;padding:0;}
.staffprofilephoto img {display:block;width:100%;}
.staffprofiletext {float:none;width:100%;margin:0;}
.staffprofiledesc {margin:20px 0 30px 0;}

.hm,
body.galleryzoom #chat-widget-container {display:none;}</pre></body></html>