/* 
/* 

    Unique Home Stays
    www.uniquehomestays.com
    
    Copyright Dave Marks
    www.dave-marks.co.uk
    
*/
/*
			Total		Ex Padding
1			84			56
2			168			140
3			252			224
4			336			308
5			420			392
6			504			476
7			588			560
8			672			644
9			756			728
10			840			812
11			924			896
12			1008		980

Black (text)			#2B2B2D		rgba(43,43,45,1)
Grey (standard)			#E5E5E7
Gold (standard)			#AD9F93

Input border on grey bg	#CACACC
Calendar Line Grey		#7F7F80
Calendar provisional	#cfc7c0
Day Hire				#8DB2A8

Error Text/Border		#FF3333
Error Background		#FAE1E1

Warning Text/Border		#FF6600
Warning Background		#FFCC99

Day hire				#8DB2A8

*/

/*FONTS*/
@font-face {
	font-family: 'BrandonGrotesqueMedium'; 
	src: url('/css/fonts/v6/BrandonGrotesqueWeb-Medium.eot'); 
	src: url('/css/fonts/v6/BrandonGrotesqueWeb-Medium.eot?#iefix') format('embedded-opentype'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Medium.woff2')      format('woff2'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Medium.woff')       format('woff'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Medium.ttf')        format('truetype'); 
	font-weight: normal; 
	font-style: normal;
	font-display: swap;
} 
@font-face {
	font-family: 'BrandonGrotesqueBold'; 
	font-display: swap;
	src: url('/css/fonts/v6/BrandonGrotesqueWeb-Bold.eot'); 
	src: url('/css/fonts/v6/BrandonGrotesqueWeb-Bold.eot?#iefix') format('embedded-opentype'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Bold.woff2')      format('woff2'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Bold.woff')       format('woff'), 
		 url('/css/fonts/v6/BrandonGrotesqueWeb-Bold.ttf')        format('truetype'); 
	font-weight: normal; 
	font-style: normal;
	font-display: swap;
} 
@font-face {
    font-family: 'EBGaramondRegular';
    src: url('/css/fonts/v6/ebgaramond-regular-webfont.eot');
    src: url('/css/fonts/v6/ebgaramond-regular-webfont.eot?#iefix')            format('embedded-opentype'),
         url('/css/fonts/v6/ebgaramond-regular-webfont.woff2')                 format('woff2'),
         url('/css/fonts/v6/ebgaramond-regular-webfont.woff')                  format('woff'),
         url('/css/fonts/v6/ebgaramond-regular-webfont.ttf')                   format('truetype'),
         url('/css/fonts/v6/ebgaramond-regular-webfont.svg#EBGaramondRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'EBGaramondMedium';
    src: url('/css/fonts/v6/ebgaramond-medium-webfont.eot');
    src: url('/css/fonts/v6/ebgaramond-medium-webfont.eot?#iefix')           format('embedded-opentype'),
         url('/css/fonts/v6/ebgaramond-medium-webfont.woff2')                format('woff2'),
         url('/css/fonts/v6/ebgaramond-medium-webfont.woff')                 format('woff'),
         url('/css/fonts/v6/ebgaramond-medium-webfont.ttf')                  format('truetype'),
         url('/css/fonts/v6/ebgaramond-medium-webfont.svg#EBGaramondMedium') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'EBGaramondMediumItalic';
    src: url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.eot');
    src: url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.eot?#iefix')                 format('embedded-opentype'),
         url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.woff2')                      format('woff2'),
         url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.woff')                       format('woff'),
         url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.ttf')                        format('truetype'),
         url('/css/fonts/v6/ebgaramond-mediumitalic-webfont.svg#EBGaramondMediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
/*
@font-face {
    font-family: 'EBGaramondBold';
    src: url('/css/fonts/v6/ebgaramond-bold-webfont.eot');
    src: url('/css/fonts/v6/ebgaramond-bold-webfont.eot?#iefix')         format('embedded-opentype'),
         url('/css/fonts/v6/ebgaramond-bold-webfont.woff2')              format('woff2'),
         url('/css/fonts/v6/ebgaramond-bold-webfont.woff')               format('woff'),
         url('/css/fonts/v6/ebgaramond-bold-webfont.ttf')                format('truetype'),
         url('/css/fonts/v6/ebgaramond-bold-webfont.svg#EBGaramondBold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
*/
/*FONTS*/

html {
  scroll-behavior: smooth;
}
body {
	background:#FFFFFF;
	font-family: EBGaramondRegular, serif;
 	margin:0;
 	padding:0;
	color:#2B2B2D;
	
	/*
	overflow-x:hidden;
	min-width:100vw;
	*/
}
/*body b, body strong, */
body h1, body h2, body h3, body h4, body h5, body h6 {
	/* bold and headings */
	font-family: BrandonGrotesqueMedium, sans-serif;
	font-weight:normal;
}
form {
	margin:0;
}
a img {
	border:none;
}
#wrapper {
	width:1092px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	position:relative;
	border-width:0 1px;
	/*
	border-right:1px solid red;
	border-left:1px solid red;
	*/
}
#content #pagecontent a.nav,
.button, .nbutton, a.abutton {
	white-space:nowrap;
	background:#FFFFFF;
	color:#2B2B2D;
	border:1px solid #AD9F93;
	padding:15px 40px;
	font-weight:normal;
	text-decoration:none;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	line-height:12px;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1.2px;
	
	display:inline-block;
	
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	border-radius:0;
}

#content #pagecontent a.nav:focus,
.button:focus, .nbutton:focus, a.abutton:focus {outline:none;}

#content #myuhscontent a.nav,
#content #pagecontent a.nav {display:inline-block;margin:20px 50% 40px 50%;transform: translate(-50%,0);}


#content #pagecontent a.nav:hover,
a:hover.button, a.button:hover, a:hover.nbutton, a:hover.accountsbutton, .button:hover, .nbutton:hover, a.abutton:hover {   
    text-decoration:none !important;
	background:#AD9F93;
	color:#FFFFFF !important;
}
a.nbuttonbl {border:none;}
a.nbuttonbl:hover {
	background:#FFFFFF;
	color:#2B2B2D;
}
a.tel, a.bookingstel {white-space:nowrap;}
.skipnav {display:none;}

/* UHS MAIN */

/* -- Basics -- */
fieldset {border:1px solid #AD9F93;}
form {
	margin:0;
}

#skipnavfoot a {
	background:transparent url(/uf/i/v6/arrow-down.svg) center center no-repeat;
	background-size:20px 12px;
	transform:rotate(180deg);
	/*border:1px solid #E5E5E7;*/
	width:50px;
	height:50px;
	position:fixed;
	right:5px;
	bottom:10%;
	z-index:100;
}
#skipnavfoot a span {display:none;}

.modalcontent p, .modalcontent li,
#content p, #content li, #content dt, #content dd, #content legend {
	font-family:EBGaramondRegular, serif;
	font-size:15.5px;
	line-height:21px;
	color:#2B2B2D;
	letter-spacing:0.15px;
}
.centre {text-align:center;}
#content p strong, .strong {font-family:EBGaramondMedium, serif;font-weight:normal;}
#content div.onecol {text-align:center;}
#content div.onecol, #content div.onecolleft {
	width:672px;
	margin:0 auto;
}
#content div.twocols {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
}
#content div.threecols {
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
}
#content div.beforeafterimages {padding:40px 0 0px 0;}
#content div.beforeafterimages img {width:100%;}
#content div.beforeafterimages h2 {
	text-align:center;
	margin:0 0 14px 0;
}
#content div.twocols p,
#content div.threecols p {
	margin-top:0;
}

.threecolsfixed {
	padding:40px 0 0 0;
	width:1008px;
	overflow:hidden;
}
.onethirdcol {
	width:308px;
	padding:0 14px;
	float:left;
}
#loyaltyhowto .onethirdcol img {
	width:308px;
	height:154px;
	margin-bottom:40px;
}

h3 {

}
p {

}
td {

}
a {
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a img {
	border:none;
}

h1.center,
h2.center,
h3.center,
p.center,
div.centre {
    text-align:center;
}
table.centre {
	margin-right:auto;
	margin-left:auto;
}

/* FORMS */
input[type=text], 
input[type=password], 
input[type=email],
input[type=tel],
input[type=number],
select,
textarea {
	border:1px solid #AD9F93;
	height:45px;
	padding:0 15px;
	box-sizing:border-box;
	border-radius:0;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	
	border:1px solid #2B2B2D;
	height:32px;
	padding:0 7px;
	
	/*font-family:EBGaramondRegular, serif;
	font-size:15.4px;*/
	
	font-family:BrandonGrotesqueMedium, san-serif;
	font-size:12px;
	color:#000000;
}
textarea {height:auto;padding:7px;}
select {
	background-color:#FFFFFF;
	background-image:url(/uf/i/v6/arrow-down.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;
}
select.selectmultiple {
	height:auto;
	padding:7px;
	background:none;
}
#searchpopup input[type=text],
.searchoptions input[type=text] {
	border:none;
	background:#FFFFFF;
	color:#2B2B2D;
	height:32px;
	
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:10px;
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
#searchpopup input[type=text]:placeholder,
.searchoptions input[type=text]:placeholder {
	color:#CACACC;
}
#searchpopup select,
.searchoptions select {
	background-image:url(/uf/i/v6/arrow-down-grey.svg);
	border:1px solid #CACACC;
	background-color:#E5E5E7;
	font-family:BrandonGrotesqueMedium, sans-serif;
	color:#2B2B2D;
	font-size:10px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	height:32px;
	line-height:32px;
}
/*
.searchoptions select option {
	height:32px;
	line-height:32px;
	font-size:10px;
}
*/
#searchpopup select:focus, .searchoptions select:focus {outline:none;}
.searchoptions input[type=text]:focus, #searchpopup input[type=text]:focus {
	outline:none;
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
/*HEADER*/
#header {
	width:1008px;
	height:124px;
	height:120px;
	height:115px;
	padding:40px 42px 0px 42px;
}
a.logolink {
	width:430px;
	height:53px;
	display:block;
	margin:0px auto 0px auto;
	
}
#logolinkimg {
	width:430px;
	/*height:51px;*/
}
body.headerphoto #flashbox {
	width:1260px;
	margin:0 -84px;
	overflow:hidden;
	
	width:1280px;
	height:695px;
	margin:20px -94px 0 -94px;
	
}
body.headerphoto #headerimg {line-height:100%;}
body.headerphoto #headerimg img {display:block;}
#flashbox img {width:100%;}
body.home #flashbox {
	/*
	width:1008px;
	height:590px;
	margin:20px 42px 0 42px;
	padding:0px;	
	*/
}
#dmslideshow {position:relative;}
#dmslideshow img {display: block; position: absolute; z-index: 1; width: auto; height: auto;top:0;left:0;}
#headerwarning {
	background:#FAE1E1;
	color:#FF3333;
	
	
	text-align:center;
	padding:5px 0;
	font-size:14px;
	border-bottom:1px solid #E5E5E7;
	margin-bottom:-20px;
}
/*TOP MENU*/
#topmenu {
	position:fixed;
	top:93px;
	left:0;
	right:0;
	height:60px;
	background:#FFFFFF;
	z-index:15;
	padding-top:2px;
}
#content #pageintro .introtext {margin-bottom:0px;width:644px;}
.scrolledbelowmenu #topmenu {
	top:0;
	padding-bottom:0;
	border-bottom:1px solid #E5E5E7;
}
/*Page Layout*/
/*body.noheaderphoto #topmenu {	
	padding-bottom:26px;
	border-bottom:1px solid #E5E5E7;
}*/
#pageintro {
	padding:0px 0 10px 0;
}
body.headerphoto #pageintro {
	height:695px;
	width:1280px;
	margin:-745px -0px 50px -135px;
	margin-top:-745px;
	padding:0;
	background:rgba(43,43,45,0.2);
	z-index:11;
	position:relative;
	
	display: flex;
	justify-content: center;
	flex-direction: column;
}
body.headerphoto #content #pageintro h1 {
	font-size:30px;
	line-height:42px;
	color:#FFFFFF;
}
#content #liveuniquehome #pageintro h2,
#content #pageintro h1, #content #uniqueescapes h1 {	
	font-family:EBGaramondBold, serif;
}
body.headerphoto #content #pageintro p {	
	font-family:EBGaramondMedium, serif;
	color:#FFFFFF;
}
body.headerphoto #content #pageintro h1 + div.introtext {margin-top:-12px;}

#pageintro h1 {
	margin-top:0;
	padding-top:0;
}
/*/Page Layout*/
ul#uhs-cat {
	width:980px;
	padding:13px 56px;
	margin-right:auto;
	margin-left:auto;
	list-style:none;
	
}
ul#uhs-cat > li {
	display: inline-block;
	padding:0 0 9px 0;
	line-height:24px;
	height:24px;
}
ul#uhs-cat li > a {
	margin:0 25px 0 0;
	padding:0;
	
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1.68px;
	color:#2B2B2D;
	text-decoration:none;
}
ul#uhs-cat li > a:hover, ul#uhs-cat li a.open {
	text-decoration:none;
	font-family:BrandonGrotesqueBold, BrandonGrotesqueMedium, sans-serif;
}
.scrolledbelowmenu ul#uhs-cat > li {border-bottom:1px solid transparent;margin-bottom:-1px;}
.scrolledbelowmenu ul#uhs-cat > li:hover > a, .scrolledbelowmenu ul#uhs-cat li a.open {
	border-bottom:1px solid #2B2B2D;
	padding-bottom:9px;
	margin-bottom:-1px;
}
ul#uhs-cat li a:hover b, ul#uhs-cat li a.open b {
	
}
ul#uhs-cat li a b {
	font-weight:normal;
}
ul#uhs-cat li#favouriteproperties, ul#uhs-cat li#searchproperties, ul#uhs-cat li#telephonelink {
	float:right;
}
ul#uhs-cat li#favouriteproperties a, ul#uhs-cat li#searchproperties a {
	display:block;
	width:18px;
	height:18px;
	margin:4px 0 0 14px;
	
	border-bottom:none;
	
	background:url(/uf/i/v6/favourite-4.svg) 0 0 no-repeat;
	background-size:54px 18px;
}
ul#uhs-cat li#favouriteproperties a:hover {background-position:-18px 0;}
ul#uhs-cat li#searchproperties a {
	background:url(/uf/i/v6/search-2.svg) 0 0 no-repeat;
	width:15px;
	height:14px;
	background-size:30px 14px;
	margin-top:6px;
}
ul#uhs-cat li#searchproperties a:hover {background-position:-15px 0;}
ul#uhs-cat li#favouriteproperties b, ul#uhs-cat li#searchproperties b {
	display:none;
}
ul#uhs-cat li#telephonelink a {margin:0;border-bottom:none;}
ul#uhs-cat li#unique-vouchers {display:none;}

/* -- Drop down menu -- */
@media screen and (min-width: 750px) {
	#uhs-cat {position:relative;}
	/*#uhs-cat #myuhs {position:absolute;right:175px;}*/
	ul#uhs-cat #contactlink {display:none;}
	#uhs-cat .ddm {
		visibility:hidden;
		opacity:0;
		max-height: 0;
		overflow: hidden;
		z-index:18;
		position:absolute;
		top:45px;
		left:42px;
		right:42px;
		background:#E5E5E7;
		padding:20px;
		
		/*transition: visibility 0s, opacity 2s ease-in;*/
		transition: max-height 0.3s, visibility 0s 0.3s, opacity 0.3s linear;
	}
	body.members #uhs-cat .ddm,
	body.secure #uhs-cat .ddm {
		border:1px solid #CACACC;
	}
	body.members .scrolledbelowmenu #uhs-cat .ddm,
	body.secure #uhs-cat .ddm {
		border-width:0 1px 1px 1px;
	}
	/*#uhs-cat li#unique-escapes .ddm,*/
	#uhs-cat li:hover .ddm {
		z-index:50;
		visibility:visible;
		opacity:1;
		max-height:750px;
		height:auto;
		overflow:visible;
		
		transition: max-height 0s, opacity 0.1s linear;
	}
	#uhs-cat .ddmcols {
		display: grid;
		grid-gap: 14px;
		/*grid-template-columns: repeat(12, 1fr);*/
		grid-auto-columns: 6fr 2fr 2fr 2fr; 
		grid-template-columns: 6fr 2fr 2fr 2fr; 
	}
	#uhs-cat li#unique-escapes .ddmcols {
		grid-template-columns: repeat(5, 1fr);
	}
	#uhs-cat li#unique-gatherings .ddmcols {
		grid-auto-columns: 8fr 4fr; 
		grid-template-columns: 8fr 4fr; 
	}
	#uhs-cat li#owners .ddmcols {
		grid-auto-columns: 2fr 2fr 2fr 2fr; 
		grid-template-columns: 2fr 2fr 2fr 2fr; 
	}
	.ddmcol-england { /*grid-area: 1 / 1 / 2 / 7;*/padding-right:14px; }
	/*.ddmcol-scotland { grid-area: 1 / 7 / 2 / 9; }
	.ddmcol-wales { grid-area: 1 / 9 / 2 / 11; }
	.ddmcol-ireland { grid-area: 1 / 11 / 2 / 13; }
	*/
	.ddmcol-scotland, .ddmcol-wales, .ddmcol-ireland {}
	/*.ddmcol-aonb { grid-area: 1 / 11 / 2 / 13; }
	#uhs-cat .ddmcol-aonb h6 {
		margin-bottom:65px;
	}*/
	.ddmcol-england ul {
		-moz-column-count:3;
		-webkit-column-count:3;
		column-count:3;
		-moz-column-gap:28px;
		-webkit-column-gap:28px;
		column-gap:28px;
	}
	#unique-gatherings .ddmcol-england {padding-right:0;}
	#unique-gatherings .ddmcol-england ul {
		-moz-column-count:5;
		-webkit-column-count:5;
		column-count:5;
	}
	#unique-gatherings .ddmcol-wales ul {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
		-moz-column-gap:28px;
		-webkit-column-gap:28px;
		column-gap:28px;
	}
	#uhs-cat #forsale {display:none;}
}

#uhs-cat .ddm h6, #uhs-cat .ddm h6 a, #uhs-cat .ddm h6 a:hover {
	font-size: 18px;
	margin:0 0 20px 0;
	font-family:BrandonGrotesqueMedium, sans-serif;
}


#uhs-cat .ddm ul {
	margin:0;
	padding:0;
	text-indent:0;
}
#uhs-cat .ddm li {display:block;}
#uhs-cat .ddm a, #uhs-cat .ddm a:hover {
	font-family:EBGaramondRegular, serif;
	font-size:14.5px;
	line-height:21px;
	color:#2B2B2D;
	letter-spacing:0.15px;
	text-transform:none;
	text-decoration:none;
	border-bottom:1px solid transparent;
}
#uhs-cat .ddm a:hover {
	border-bottom: 1px solid #AD9F93;
	color: #AD9F93;
}
#uhs-cat .ddm a.ddmall {
	display:inline-block;
	margin:0 0 20px 0;
	line-height:15px;
}
#uhs-cat .ddm a.ddmcomplete, #uhs-cat .ddm a.ddmcomplete:hover {
	display:inline-block;
	margin:30px 0 10px 0;
}
#uhs-cat .ddm a.ddmall,
#uhs-cat .ddm a.ddmcomplete, #uhs-cat .ddm a.ddmcomplete:hover {
	font-family: BrandonGrotesqueMedium, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	padding: 0 0 1px 0;
	color: #2B2B2D;
	text-decoration: none;
}
#uhs-cat .ddm a.ddmcomplete:hover, #uhs-cat .ddm a.ddmall:hover {
	border-bottom: 1px solid #AD9F93;
	color: #AD9F93;
}
#uhs-cat li#unique-escapes  .ddmcollections {
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;	
	
}
.ddmcollectiongroup {
	margin-bottom:20px;
	break-inside:avoid;
}

/* -- Search Popup -- */
#searchpopupwrap {
	width:1008px;
	margin-right:auto;
	margin-left:auto;
	position:fixed;
	top:0;
	right:-10px;
	left:0;
	display:none;
	z-index:19;
}
#searchpopup {
	width:646px;
	border:none;
	margin:49px 0 0 358px;
	padding:23px 0 20px 0;
	background:#E5E5E7;
	float:left;
	text-align:left;
	position:relative;
}
body.secure #searchpopup, body.members #searchpopup {margin:49px 0 0 355px;border:1px solid #CACACC;border-width:0 1px 1px 1px;}
#closesearchpopup {
	position:absolute;
	top:22px;
	right:22px;
	display:block;
	width:12px;
	height:12px;
	margin:0;
	background:url(/uf/i/v6/close.svg);
	background-size:12px 12px;
	cursor:pointer;
}
#searchpopup fieldset {
	width:268px;
	float:left;
	padding:0;
	border:none;
}
#searchpopup fieldset#headersearch {padding:0 20px;margin:0 14px 0 0;}
#searchpopup fieldset#hs-searchname,
#searchpopup fieldset#hs-searchbooking,
#searchpopup fieldset#hs-searchdestinations {padding:0 20px;margin:0 0 0 14px;}
#searchpopup fieldset#hs-searchname {margin-top:33px;}
#searchname  fieldset.multiplesearch {margin-top:0px;margin-bottom:40px;}
#searchbooking, #searchdestinations, #searchname fieldset.searchstarted {margin-top:33px;}

.hide {display:none;}
#searchpopup legend {
	padding:0 0 18px 0;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:10px;
	letter-spacing:1.2px;
}

#searchpopup fieldset#hs-searchname legend,
#searchpopup fieldset#hs-searchbooking legend,
#searchpopup fieldset#hs-searchdestinations legend {display:none;}

.searchoptions .nbutton,
#searchpopup .nbutton {
	font-size:10px;
	letter-spacing:1.2px;
	padding:10px 0;
	width:268px;
	border:none;
	background:#AD9F93;
	color:#FFFFFF;
}

#searchpopup input[type=text],
#headersearch select, 
#hs-startdate, #hs-data, #hs-bdata, #hs-ddata {
	width:268px;
	margin:0 0 14px 0;
}
#hs-startdate, #hs-data, #hs-bdata, #hs-ddata, #hs-startdate:active, #hs-data:active, #hs-bdata:active, #hs-ddata:active {
	width:224px;

}
/*#headersearch #hs-county, #headersearch #hs-startdate, #headersearch #hs-numdaysvariance {margin-top:-11px;}*/
#headersearch label {display:none;}
#searchpopuploading {
	height:200px;
	background:url(/uf/i/v6/ajax-load-circles-transparent.svg) center center no-repeat;
	background-size:100px 100px;
	
}
#searchpopuploaderror {
	text-align:center;
	margin:40px auto;
}
#hs-loading {
	margin-right:12px;
	height:170px;	
	background:url(/uf/i/v6/ajax-load-circles-transparent.svg) center center no-repeat;
	background-size:75px 75px;
}
.hs-results {margin-left:4px;}
.hs-results ul {margin:0 0 0 0px;padding:0;list-style:none;}
.hs-results li {margin:0 3px;padding:5px 0;}
#hs-dresults li {margin:0;padding:2px 0;}
.hs-results p {
	font-size:15px;
	line-height:21px;
}
.hs-results a {
	/*display:block;*/
	color:#2B2B2D;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
}
.hs-results a span, #hs-dresults a {
	text-transform:uppercase;
	font-size:13px;
}
.hs-results a span.fs {font-size:10px;letter-spacing:0.8px;}
.hs-results a:hover {
	text-decoration:none;
}
.hs-results li.viewall {padding-bottom:0;}
.hs-results li.viewall a {
	font-size:10px;
	text-transform:uppercase;
	border-bottom:1px solid #AD9F93;
	display:inline-block;
}
#hs-dresults a:hover {
	/*border-bottom:1px solid #AD9F93;
	color:#AD9F93;*/
}


/* -- Content Column -- */
body.propertypage div#content,
body.headergallery div#content {
	margin-top:0;
}
div#content {
	margin-top:50px;
	width:1008px;
	padding:0 42px;
	color:#2B2B2D;
}
body.iframe div#content {
	width:100%;
	padding:0;
	margin:0;
}
#content h1, #content #liveuniquehome h2 {
	font-size:30px;
	line-height:42px;
	font-family:EBGaramondRegular, serif;
	text-align:center;
	color:#2B2B2D;
	
	font-family: BrandonGrotesqueMedium, sans-serif;
    font-size: 24px;
    line-height: 36px;
}
#content h2 {
	font-size:21px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	color:#2B2B2D;
}
#content h3 {
	text-align:center;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#2B2B2D;
}
#content a {}
#content div.introtext,
#content div.introtextcaps {
	width:476px;
	padding:0 14px;
	margin:0 auto;
	text-align:center;
	margin:20px auto 40px auto;
}
#content div.introtext p,
#content div.introtextcaps p {
	font-size:21px;
	line-height:30px;
	font-family:EBGaramondRegular, serif;
	letter-spacing:0.32px;
	
}
#content #bookingareacontent div.introtext {
	width:80%;
	margin-top:40px;
}
#content #bookingareacontent div.introtext p {
	font-size:18px;
}
#content .mypoints  div.introtext {
	width:580px;
}

body.statictext #content {
	padding:0 42px;
	margin-bottom:40px;
}
body.statictext #content h2 {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
}
body.statictext #content h2.newsectiontop {margin-top:38px;}
body.statictext #content h4.newsectiontop {margin-top:53px;}
body.statictext #content h3 {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	letter-spacing:1.8px;
	text-transform:uppercase;
}
#searchheader a,
#propertyintro a, #propertytext a,
.modalcontent a, #viewwhatsincludeddetails a,
body.onecol #pagecontent a, body.statictext #pagecontent a, #content a.stdlink, #myuhscontent a, #content #myuhscontent div.property .textwrap .lnav a, body #content #bookingareawrap a {
	color:#2B2B2D;
	text-decoration:underline;
	text-decoration-color:#AD9F93;
	
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
}
#content p.nextlink {
	margin-bottom:40px;
}
#content #pagecontent a.altlink, #content a.altlink, a.altlink {
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	font-size:12px;
	text-transform:uppercase;
	font-family: BrandonGrotesqueMedium, sans-serif;	
}
#searchheader a:hover,
#propertyintro a:hover, #propertytext a,
body.onecol #pagecontent a:hover, body.statictext #pagecontent a:hover, #content a.stdlink:hover, #content a.altlink:hover, #myuhscontent a:hover,#content #myuhscontent div.property .textwrap .lnav a:hover {
	color:#AD9F93;
	text-decoration:none;
}

body.statictext #pagecontent ul, ul.stdul, #viewwhatsincludeddetails ul {
	list-style-type:none;
	padding:25px 0;
	padding:0;
}
body.statictext #pagecontent #tradeaccountcategories ul {
	margin:0;
	column-count:2;
	column-gap:10px;
}
body.statictext #pagecontent #tradeaccountcategories ul li {
	margin:0 0 10px 0;
	padding:0px;
}
body.statictext #pagecontent #tradeaccountcategories ul li a {display:block;text-align:center;}
body.statictext #pagecontent #tradeaccountcategories ul li::before {display:none;}
body.statictext #pagecontent li, ul.stdul li, #viewwhatsincludeddetails ul li {
	page-break-inside:avoid;
	text-indent:0px;
	margin:5px 0;
	
	position: relative;
    padding-left: 12px;
}

body.statictext #pagecontent ul li:before, ul.stdul li:before, #viewwhatsincludeddetails ul li:before {
  content: "- ";
  position:absolute;
  left:0;
}
body.statictext #pagecontent ul li a {
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
}
body.statictext #pagecontent ul li a:hover {
	text-decoration:none;
	color:#AD9F93;
}
body.statictext #pagecontent .introtext {
	width:644px;
	margin:53px auto 27px auto;
}
body.statictext #pagecontent .twocols {
	width:812px;
	margin:0 auto;
}

body.statictext #pagecontent ul.centred li:before {display:none;}
body.statictext #pagecontent ul.centred li {padding-left:0;text-align:center;}

body.statictext #pagecontent .twocols,
ul.twocols {
	width:100%;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;	
}
body.statictext #pagecontent .twocols li, ul.twocols li {margin-top:0;}

.stdcontent {margin-left:14px;margin-right:14px;}
table.secondarycontent {margin-top:45px;}
.mb {display:none;}
#tradeaccountcategories {margin-top:50px;}
/* -- Misc Column -- */
div#misc-column {
}

/* Instagram recent */
#instagram-recent {
	clear:both;
	border-top:1px solid #E5E5E7;
	padding:42px 126px 60px 126px;
	float:left;
	margin:42px -84px 0 -84px;
	width:1008px;
}
body.bookingarea #instagram-recent {display:none;}
#instagram-recent h3 {
	text-align:center;
	line-height:18px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1.8px;
	color:#2B2B2D;
	margin-bottom:35px;
}
#instagram-recent h3 a {
	color:#2B2B2D;
	display:inline-block;
	border-bottom:1px solid transparent;
}
#instagram-recent h3 a:hover {
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	color:#AD9F93;
}
a.instagram-initial {
	display:block;
	float:left;
	width:224px;
	height:224px;
	padding:0 14px;
}
a.instagram-more {display:none;}
a.instagram-initial img {
	width:224px;
	height:224px;
}
/* -- Footer -- */
div#footerwrap {
	width:100%;
	background:#E5E5E7;
	clear:both;
}
div#footer {
	clear:both;
	background:#E5E5E7;
	width:1008px;
	/*margin:0 -84px;*/
	/*padding:0 126px;*/
	
	margin:0 auto;
}
div#fcopyright {
	font-family:BrandonGrotesqueMedium, sans-serif;
	clear:both;
	padding:56px 14px;
	font-size:11px;
	line-height:16px;
	color:#2B2B2D;
}
div#fcopyright a {
	color:#2B2B2D;
	text-decoration:underline;
}
#newsletterquicksubscribe {
	width:392px;
	padding:0 14px;
	clear:left;
	float:left;
}
#newsletterquicksubscribe fieldset {
	border-color:#2B2B2D;
	border-width:0 0 1px 0;
	padding:0;
	margin:0px 0 0 0;
}
#newsletterquicksubscribe legend, #newsletterquicksubscribe legend label {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1.2px;
	margin:0 0 25px -2px;
}
#newsletterquicksubscribe input.nbutton {
	background:transparent;
	border:none;
	cursor:pointer;
	padding:0;
	margin:0;
	font-family:BrandonGrotesqueMedium, sans-serif;
	color:#2B2B2D;
	font-size:11px;
	line-height:11px;
	padding:10px 0;
	width:62px;
	outline: none;
}
#newsletterquicksubscribe input.nbutton:hover {color:#AD9F93 !important;}
#mb-thtki-thtki, #mb-thtki-thtki:focus {
	border:none;
	background:transparent;
	width:330px;
	height:11px;
	padding:8px 0;
	outline: none;
	
	color:#2B2B2D;
}

input#mb-thtki-thtki::placeholder, input#mb-thtki-thtki::-webkit-input-placeholder {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#2B2B2D;
}

input#mb-thtki-thtki:-internal-autofill-selected, input#mb-thtki-thtki:-webkit-autofill {background:transparent !important;}
#footer-links {
	width:756px;
	float:left;
}
#footer-links, #footer-social p {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:33px 0 37px 0;
}
#footer-links ul {
	margin:0px 0 0 0;
	padding:0;
	text-indent:0;
	list-style:none;
	
	float:left;
	width:224px;
	padding:0 14px;
}
#footer-links ul li {
	font-size:11px;
	letter-spacing:1.2px;
	text-indent:0;
	margin:0 0 15px 0;
	padding:0;
	line-height:15px;
}
#footer-links ul li a {
	
	color:#2B2B2D;
}
#footer-links ul li a:hover {
	color:#AD9F93;
	border-bottom:1px solid #AD9F93;
	text-decoration:none;
}
#footer-social {
	margin:33px 0 0 0;
	width:224px;
	padding:0 14px;
	float:right;
}
#footer-links p,
#footer-social p {
	margin:0 0 28px 14px;
	font-size:15px;
	letter-spacing:1.2px;
	line-height:27px;
}
#footer-social p {
	margin:0 0 30px 0;
}

.socialicons a {
	/*float:left;*/
	display:inline-block;
	width:24px;
	height:24px;
	margin:0 18px 0 0;
	background:url(/uf/i/v6/social-7.svg) 0 0 no-repeat;
	/*background-size:175px 48px;*/
	background-size:200px 48px;
	text-decoration:none;
	border-bottom:none;
	text-decoration:none;
	border-bottom:none;
}
body.statictext #pagecontent .socialicons a {
	text-decoration:none;
	border-bottom:none;
}
#blogshareicons {
	width:672px;
	margin:40px auto;
	text-align: right;
}
#blogshareicons span {
	display:inline-block;
	padding:5px 20px 0 0;
}
#pagecontent #blogshareicons a {float:right;}
.socialicons a b, #blogshareicons a b {display:none;}
.socialicons a.twittericon, #blogshareicons a#twittericon {background-position:-50px 0;width:24px;}
.socialicons a.facebookicon, #blogshareicons a#facebookicon {background-position:-25px 0;}
.socialicons a.pinteresticon {background-position:-75px 0;}
.socialicons a.instagramicon {background-position:-0px 0;}
.socialicons a.websiteicon {background-position:-150px 0;}
.socialicons a.linkedinicon {background-position:-100px 0;}
.socialicons a.youtubeicon {background-position:-125px 0;}

.socialicons a.twittericon:hover, #blogshareicons a#twittericon:hover {background-position:-50px -24px;width:24px;}
.socialicons a.facebookicon:hover, #blogshareicons a#facebookicon:hover {background-position:-25px -24px;}
.socialicons a.pinteresticon:hover {background-position:-75px -24px;}
.socialicons a.instagramicon:hover {background-position:-0px -24px;}
.socialicons a.websiteicon:hover {background-position:-150px -24px;}
.socialicons a.linkedinicon:hover {background-position:-100px -24px;}
.socialicons a.youtubeicon:hover {background-position:-125px -24px;}

#liveuniquehome #pageintro #socialicons {
	overflow:hidden;
}
#pressauthoricons {
	text-align:center;
	
	overflow:hidden;
}
#pressauthoricons a {
	margin:0 9px;
}
/* -- Error Messages -- */
div.errormessage h2,
div.errormessage p,
p.errormessage,
h2.errormessage {
    color:#FF3333;
}

div.errormessage {
    border:1px dotted #FF3333;
    background-color:#FAE1E1;
    color:#FF3333;
    text-align:center;
    margin:10px 0;
}
p.noitems, p.infomsg, div.infomsg {
    background:#FFFFFF url(/uf/i/v6/info.png) 18px 12px no-repeat;
    border:1px solid #AD9F93;
    padding:15px 15px 15px 45px;
}
div.errormsg, p.error, div.warningmsg, p.warningmsg {
    border:1px solid #FF3333;
    background:#FAE1E1 url(/uf/i/v6/error-outline-red.png) 10px 12px no-repeat;
    padding:15px 15px 15px 44px;
    color:#FF3333;
    margin:10px 0;
}
#content .errormsg ul li {color:#FF3333 !important;}
#content .warningmsg ul li, #content div.warningmsg, #content p.warningmsg {
	background-image:url(/uf/i/v6/error-outline-orange.png);
	border-color:#ff6600;
	background-color:#ffcc99;
	color:#ff6600;
}
div.warningmsg img, p.warningmsg img,
p.successmessage img {display:none;}
#content p.updatesuccess,
#content p.successmessage {
	background:url(/uf/i/v6/tick-gold.svg) 10px 10px no-repeat;
	background-size:15px 15px;
	
	border:1px solid #AD9F93;
	padding:7px 15px 7px 35px;
	
	/*color:#FFF !important;*/
}
.formerror input[type=text], 
.formerror input[type=password], 
.formerror input[type=email],
.formerror input[type=tel],
.formerror input[type=number],
.formerror select,
.formerror textarea {background-color:#FAE1E1;border-color:#FF3333;}
.formerror td.tablelabel, .tblcheckboxes .formerror, .formerror label {color:#FF3333;}

/* Modal Popup */
	
div#cookiealert, div#sitealert, div#ooowarning {
	position:fixed;
	bottom:0;
	width:100%;
	background:#FFFFFF;
	border-top:1px solid #E5E5E7;
	z-index:2;
}
div#ooowarning {
	background:#fdfd96;
}
div#cookiealert div, div#sitealert div, div#ooowarning div {
	width:980px;
	margin:20px auto 20px auto;
	position:relative;
}
div#cookiealert p, div#sitealert p, div#ooowarning p {
	width:948px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	letter-spacing:1.2px;
	line-height:18px;
	text-transform:uppercase;
	text-align:center;
}
div#cookiealert p a, div#sitealert p a, div#ooowarning p a {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	padding-bottom:2px;
}
div#cookiealert p a:hover, div#sitealert p a:hover, div#ooowarning p a:hover {
	border-color:#2B2B2D;
}
a#cookiealertclose, a#sitealertclose {
	display:block;
	width:16px;
	height:16px;
	background:url(/uf/i/v6/close.svg);
	background-size:16px 16px;
	position:absolute;
	top:1px;
	right:0px;
	
	float:right;
}

/*Home*/
body.home #sidemenu {display:none;}
body.home #content h2 {
	font-size:24px;
	line-height:36px;
	font-family:BrandonGrotesqueMedium, sans-serif;
}
#homepageintro {
	text-align:center;
	width:644px;
	margin:0 auto;
}
#homepageintro h1 {
	line-height:27px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:27px 0 50px 0;
	letter-spacing:1px;
}
#homepageintro p {
	font-size:21px;
	letter-spacing:0.32px;
	line-height:30px;
}
#startsearchhere {
	text-align:center;
	margin:54px 0 60px 0;
}
#content #startsearchhere h2 {
	font-size:20px;
	margin-bottom:35px;
}
#content #bookingareacontent #startsearchhere h2 {font-size:18px;}
#startsearchhere .nbutton, #propertyenquire-additional .nbutton, #propertyenquire .nbutton, #propertysomethingelse-links .nbutton, #propertyenquireintro .nbutton {
	display:inline-block;
	margin:0 14px;
}
#propertyenquireintro {text-align:center;padding-top:5px;padding-bottom:0px;margin-bottom:-40px;}
.scrolledbelowpropertytabs #propertyenquireintro {visibility:hidden;}
#propertyenquireintro .nbutton {min-width:62px;}
#footerproperties,
#latestarrivals, .similarproperties {
	background:#E5E5E7;
	margin:30px 0 0 0;
	text-align:center;
	padding:53px 0 0 0;
}
#latestarrivals, .similarproperties {	
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
}
/*body #content .pulloutboxinner h2,*/
.pulloutboxwrap h4,
body.statictext #content .contactsection h2,
#footerproperties h2,
#content #homepagehomefinding h2,
#content #bloghome h2, 
#content #latestarrivals h2, 
#content #sbproperties h2,
#content #jobvacancies h2,
#content #homepagecollections h2 {
	font-size:15px;
	letter-spacing:1.2px;
	line-height:27px;
	text-transform:uppercase;
	margin:0px 0 51px 0;
}
body.statictext #content h2 a,
#content .fiveblock h2 a, #content .fiveblock h2 a:hover,
body #content .pulloutboxinner h2,
body #content #mypointsfurther #bloghome h2 a, body #content #mypointsfurther  #bloghome h2 a:hover,
#content #bloghome h2 a, #content #bloghome h2 a:hover, body #content #collections .activity h2 a, body #content #homepagecollections .activity h2 a {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:none;
}
/*Latest Carousel*/
#latestcarousel, .propertycarousel {
	
	height:480px;
	position:relative;
	
	width:1008px;
	margin:0 auto;
}
span.carosuelprev, span.carosuelnext {
	display:block;
	width:112px;
	height:205px;
	opacity:0.7;
	position:absolute;
	top:0;
	left:0px;
	z-index:2;
	cursor:pointer;
}
span.carosuelprev:hover, span.carosuelnext:hover {
	background:url(/uf/i/v6/arrow-left-white.svg) 36px 50% no-repeat;
	background-size: 15px 27px;
}
span.carosuelnext {
	/*background-image:url(/uf/i/v6/arrow-right.svg);
	background-position:61px 150px;*/
	transform: rotate(180deg);
	background-position:36px 50%;
	
	left:auto;
	right:0px;
}
.latestproperty {
	width:308px;
	height:569px;
	padding:0 14px;
	position:absolute;
	top:0;
	display:none;
	text-align:left;
}
.latestproperty img {
	width:308px;
	height:205px;
}
#content .latestproperty h3 {
	text-align:left;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
	text-transform:none;
	letter-spacing:0.5px;
	margin:34px 0 1px 0;
}
#content .latestproperty h3 a {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:0;
}
#content .latestproperty p.location, #content .forsalesold {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12.5px;
	letter-spacing:1.44px;
	line-height:21px;
	text-transform:uppercase;
	margin:0;
	padding:0;	
}
#content #mypointsfurther .latestproperty a.thumb,
#content #mypointsfurther .latestproperty h3 a,
#content #mypointsfurther .latestproperty p.location a {border-bottom:0;}

#content .forsalesold {
	font-size:11px;
	line-height:11px;
	color:#AD9F93;
	color:#7F7F80;
}
.propertyforsale h2.privateseller {text-align:center;}
.forsale-property-details h2.privateseller {text-align:center;margin-bottom:40px;}
div.agentlogo {text-align:center;}
img#agentlogo {
	width:150px;
	/*margin:50px 0px 0 28px;float:right;*/
	/*position:absolute;top:903px;right:42px;*/
}
.forsale-property-details img#agentlogo {display:block;margin:-17px auto 60px auto;}
#contactsent img#agentlogo {float:none;margin:40px auto -10px auto;display:block;}
#content .forsale-property-details .forsalesold {text-align:center;font-size:14px;line-height:14px;}
#content .forsale-property-details .forsalenowavailable {font-size:11px;margin-top:13px;display:inline-block;}
#content .forsalesold .forsalenowavailable {color:#2B2B2D;}

#content .latestproperty p.location a {
	color:#2B2B2D;
	text-decoration:none;
	padding-bottom:0px;
}
#content .latestproperty p.location a:hover {
	/*color:#AD9F93;
	border-bottom:1px solid #AD9F93;*/
}
#content div.latestproperty p.introtext {
	font-size:15.5px;
	letter-spacing:0.15px;
	line-height:21px;
	margin:8px 0 16px 0;
	padding:0;
}
#content .latestproperty p.propertylink {
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
}
#content .latestproperty p.propertylink a, #content .articlenav a {
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	border-bottom:1px solid #AD9F93;
	color:#2B2B2D;
	font-size:10px;
	letter-spacing:1.2px;
	text-decoration:none;
	padding-bottom:2px;
}
#content .latestproperty p.propertylink a:hover {
	border-bottom:1px solid #AD9F93;
	color:#AD9F93;
}
#latestcarousel .latestproperty:nth-child(1), .propertycarousel .similarproperty:nth-child(1) {left:0px;display:block;}
#latestcarousel .latestproperty:nth-child(2), .propertycarousel .similarproperty:nth-child(2) {left:336px;display:block;}
#latestcarousel .latestproperty:nth-child(3), .propertycarousel .similarproperty:nth-child(3) {left:672px;display:block;}
#homepagelargephoto {
	width:1260px;
	margin:0 -126px 60px -126px;
	height:690px;
	background-position:0 0;
	background-size:1260px 690px;
	text-align:center;
	position: relative;
	
	/*height:100vh;*/
	height:690px;
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	margin-bottom:53px;
	background-size:cover;
	background-position:center center;
}
#homepagelargephoto:before {
	content:' ';
	display:block;
	background:rgba(43,43,45,0.2);
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	
}
#homepagelargephotoinner {
	width:980px;
	margin:0;
	padding:0 0 20px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#content #homepagelargephoto h2 {
	font-family:EBGaramondRegular, serif;
	font-size:36px;
	letter-spacing:0.54px;
	line-height:42px;
	color:#FFFFFF;
	margin:0 0 10px 0;
	text-align:center;
}
#homepagelargephoto p {
	text-align:center;
	font-family:EBGaramondRegular, serif;
	font-size:21px;
	line-height:30px;
	letter-spacing:0.32px;
	color:#FFFFFF;
	width:560px;
	margin:0 auto;
}

/* Unique Escapes */
#homepagecollections {
	text-align:center;
}
#content #homepagecollections h2 {
	margin:0;
}
#homepagecollectionsintro p {
	width:644px;
	margin:24px auto 21px auto;
	font-family:EBGaramondRegular, serif;
	font-size:21px;
	line-height:30px;
	letter-spacing:0.32px;
}
#viewallcollections {
	clear:both;
	margin:60px 0;
	padding:23px 0 0 0;
}

div.activity {
	width:308px;
	padding:0 14px;
	margin:30px 0;
	float:left;
	text-align:center;
}
div.firstactivity {
	clear:left;
}
div.middleactivity {}
div.activity img {
	width:308px;
	height:205px;
	display:block;
}
div.activityportrait img {
	width:308px;
	height:462px;
}
#content .fiveblock h2,
#content #homepagecollections div.activity h2,
body.home #content div.activity h2,
#content div.activity h2, #content div.destination h2 {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
	margin:37px 0 13px 0;
	text-transform:none;
	letter-spacing:0;
}
#content .fiveblock p,
#content div.activity p, #content div.destination p {
	margin:0 0 8px 0;
}
#content .fiveblock a.fiveblocklink,
#content li.supplier a.supplierlink,
#content li.collection a.collectionlink,
#content div.activity a.activitylink, #content div.destination a.destinationlink {
	line-height:16px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:10px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#2B2B2D;
	border-bottom:1px solid #AD9F93;
	display:inline-block;
}
#content .fiveblock a.fiveblocklink:hover,
#content li.collection a.collectionlink:hover,
#content li.supplier a.supplierlink:hover,
#content div.activity a.activitylink:hover, #content div.destination a.destinationlink:hover {
	text-decoration:none;
	border-color:#AD9F93;
	color:#AD9F93;
}
a.supplierlink, a.collectionlink {display:inline-block;margin:0 10px;}
.biw div.activity {
	width:auto;
	float:none;
	position:relative;
	min-height:496px;
	min-height:550px;
	display: flex;
	align-items: center;
	padding:0;
	
	border-top:1px solid #E5E5E7;
	padding-top:57px;
}
#content .biw div.activity h2 {margin-top:0;}
.biw div.activity a.activitythumbimg {
	position:absolute;
	top:57px;
	left:0;
}
.biw div.activity a.activitythumbimg img {
	width:476px;
	height:476px;
	height:524px;
}
.biw div.activity div.activitythumbdesc {
	width:476px;
	text-align:left;
}
.biw div.activity:nth-child(odd) a.activitythumbimg {
	right:0;
	left:auto;
	
}
.biw div.activity:nth-child(even) div.activitythumbdesc {
	margin-left:532px;
}
.biw div.activity .button {
	margin-top:13px;
}

#homepagehomefinding {
	text-align:center;
	width:644px;
	margin:0 auto;
}
#content #homepagehomefinding h2 {
	margin:6px 0 27px 0;
}
#homepagehomefinding p {
	font-size:22px;
	line-height:27px;
}
#homepagehomefinding p.findoutmore {
	margin:34px 0 18px 0;
	font-size:12px;
	letter-spacing:1.2px;
}
#content .findoutmore a, #content .readmore a {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	/*padding-bottom:4px;*/
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1.2px;
}
#content .findoutmore a:hover {
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	color:#AD9F93;
}
#propertypressiblink {
	text-align:center;
	margin:35px 0;
}
#homepagepress, #presspageend {
	background:#E5E5E7;
	width:980px;
	margin:60px -126px 50px -126px;
	padding:53px 140px 48px 140px;
	text-align:center;
	
	width:100vw;
	max-width:100vw;
	margin:60px calc(-50vw + 50%);
	margin-bottom:50px;
	padding:53px 0 48px 0;
}
#bloghome {width:980px;margin:0 auto;}
#presspageend {margin-bottom:-42px;}
#content #homepagepress h2, #content #presspageend h2 {
	margin:0 0 41px 0;
}
/* Journal */
body.onecol #pagecontent .postimages a {border:none;}
.postimages img.tt3 {
	width:644px;
	margin:10px 14px 0 0;
	float:left;
}

.postimages .col2 {
	width:308px;
	padding:0;
	margin:10px 0 0 14px;
	float:left;
}
.postimages .col2 img.tt1, .postimages .col2 img.tt2 {
	display:block;
	width:308px;
	margin:0;
	padding:0;
}
.postimages .col2 a.tt1 {
	margin:0 0 28px 0;
	display:block;
	height:201px;
	overflow:hidden;
}
.postimages .col2 a.tt2 {
	margin:0;
	display:block;
	height:200px;
	overflow:hidden;
}
.postimages1 {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap: 28px;
	width:100%;
}
.postimages1 a.tt3 {grid-row:1/2;grid-column:1/3;}
.postimages1 a.tt4 {grid-row:1/2;grid-column:3/4;}

.postintro {
	clear:both;
	text-align:center;
	width:644px;
	margin:0 auto;
	padding:27px 0 15px 0;
}
body.statictext #content .postintro h3,
#content .postintro h3, #content .postintro h1 {
	font-family:EBGaramondRegular, serif;
	font-size:30px;
	text-transform:none;
	letter-spacing:normal;
	line-height:42px;
	margin:23px 0 20px 0;
}
body.statictext #content #mypointsfurther .postintro h3 a,
#content .postintro h3 a, #content .postintro h1 a,
#content .postintro h3 a:hover, #content .postintro h1 a:hover {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:none;
}
body.statictext #pagecontent .postintro .introtext,
#content .postintro p.introtext {
	font-size:21px;
	letter-spacing:0.32px;
	line-height:30px;
	margin-bottom:44px;
	margin-top:20px;
}
#content p.dateauthor {
	margin:24px 0 25px 0;
	font-family:EBGaramondMediumItalic, serif;
	font-size:16px;
	line-height:21px;
}
#content .blogfull p.dateauthor {margin-top:20px;}
#journalviewall a {font-size:15px;}
p.dateauthor a {
	color:#2B2B2D;
}
body #content #mypointsfurther p.dateauthor a,
#pagecontent p.dateauthor a {
	border-bottom:none;
}
body #content #mypointsfurther p.dateauthor a:hover,
#pagecontent p.dateauthor a:hover,
p.dateauthor a:hover {
	text-decoration-color:#AD9F93;
	text-decoration:underline;
	color:#AD9F93;
}
p.readmore {margin:27px 0 1px 0;}
.posttext {
	width:980px;
	text-align:left;
	margin:20px 0 40px 0;
	
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
}
.posttext p {
	margin-top:0;
}
p.readall a {
	text-transform:uppercase;
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:1px solid #2B2B2D;
}
p.readall a:hover {
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
}
#blogpost h4 , h4.articlepublication {
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1.2px;
}
#content #blogpost h4 a, #content #blogpost h4 a:hover {border-bottom:none;color:#2B2B2D;}
/*#content #blogpost p.dateauthor {margin-top:0;}*/

#blogpost {margin:0 14px;}
#content #pageintro #blogpost .introtext {margin-top:40px;}
p.articleproperties {width: 672px;margin:40px auto;}
div.articleintro p.articleproperties {width:auto;margin:20px 0;}
p.articleproperties em {font-style:normal;}
.postcontent {
	width:672px;
	margin:0 auto;
}
#content .postcontent .onecol {width:476px;}
body.statictext #pagecontent .postcontent .twocols {width:672px;}
.postcontent img {max-width:672px;margin:2px 0;font-size:0;}
.postcontent a u {text-decoration:none;}
#content .postcontent p.imageblock, #content .postcontent .imageblock p, #content .postcontent .imageblock {font-size:0;line-height:0;margin:2px 0;}


#content p.blogimgdesc, .blogimgdesc {
    font-size: 10px;
    margin: -17px 0 25px 0px;
    padding-top: 0;
    color: #666666;
    text-transform: uppercase;
    font-family: 'BrandonGrotesqueMedium';
    letter-spacing: 0.5px;
}

#content .postcontent p.imageblock .blogimgdesc, #content .postcontent .imageblock p.blogimgdesc, #content .postcontent .imageblock .blogimgdesc {font-size:10px;margin: 10px 0 25px 0px;padding-top:0;}

#content .postcontent p sup {
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:12px;
}
.blogthumbwrap {
	float:left;
	width:322px;
	margin:14px;
	text-align:center;
}
#blogpastarticles p.dateauthor {
	text-align:center;
	width:auto;
	margin:30px 0 13px 0;
	font-size:14px;
}
#blogpastarticles {
	margin:60px 0;
	border-top:1px solid #E5E5E7;
}
#blogpastarticles h2 {
	margin:60px 0 40px 0;
}
.latestpress {
	margin:40px 14px;
}
.latestpress:nth-child(odd) {clear:left;}
body.statictext #pagecontent .latestpress a.articlethumb {
	display:inline-block;
	width:224px;
	height:259px;
	border:1px solid #E5E5E7;
	border-bottom:1px solid #E5E5E7;
	padding:4px;
}
a.articlethumb img {
	/*width:214px;
	height:247px;*/
}
.latestpress div.articleintro, .latestpress div.propertypressintro {
	display:inline-block;
	width:490px;
	vertical-align:top;
	margin-left:28px;
}
body.statictext #content .latestpress div.articleintro h3,
body.statictext #content .latestpress div.propertypressintro h3 {
	margin-top:0px;
	text-align:left;
	letter-spacing:0;
}
.latestpress div div.articlenav a {
	text-align:right;
	text-transform:uppercase;
	font-size:12px;
}
.sharepress:before {
}
#content .articlenav span {
	display:inline-block;
	margin:0 8px;
	font-size:12px;
	color:#2B2B2D;
}
.latestarticles .latestpress {
	width:476px;
	float:left;
}
.latestarticles .latestpress div.articleintro {
	/*width:224px;
	margin-left:16px;*/
	width:224px;
	margin-left:14px;
}

.ownerareanews .latestarticles .latestpress {
	width:auto;
	margin:40px 0;
}
.ownerareanews .latestarticles .latestpress div.articleintro {width:466px;}

#latestnewspress {margin-top:80px;}
#latestnewspress h2 {display:none;}

#pressarticle {margin-top:80px;}
#pressarticle p.dateauthor {margin-top:10px;}

/* Property Page */
body.propertypage #content {margin-bottom:0;}
body.propertypage div#sidemenu,
body.propertypage div#misc-column {
	display:none;
}
div#propertytabswrap {
	padding:33px 0 0 0;
	margin:74px 14px 44px 14px;
}
ul#propertytabs {
	list-style-type: none;
	display:table;
	width:980px;
	text-indent:0;
	margin:0 auto;
	padding:0;
	position:relative;
	/*border-top:1px solid #E5E5E7;*/
	border-bottom:1px solid #E5E5E7;
}
.scrolledbelowpropertytabs ul#propertytabs {
	border-bottom:none;
}
.scrolledbelowpropertytabs #propertytabswrap {
	position:fixed;
	top:62px;
	left:0;
	right:0;
	padding:34px 0 0 0;
	margin:0;
	z-index:6;
	background:#FFFFFF;
	border-bottom:1px solid #E5E5E7;
}
ul#propertytabs li {
	display:table-cell;
	margin:0 0 -1px 0;
	padding:0 17px;
	text-indent:0;
	/*text-align:center;*/
}
ul#propertytabs li.firsttab {
	padding-left:0;
	text-align:left;
}
ul#propertytabs li.lasttab {
	padding-right:0;
	text-align:right;
}
ul#propertytabs li.enquire {display:none;}
ul#propertytabs li a {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	letter-spacing:1.2px;
	line-height:17px;
	text-transform:uppercase;
	color:#2B2B2D;
	padding-bottom:9px;
	display:inline-block;
	border-bottom:1px solid transparent;
	margin-bottom:-1px;
}
ul#propertytabs li a:hover, ul#propertytabs li a.open {
	text-decoration:none;
	border-bottom:1px solid #2B2B2D;
	/*font-family:BrandonGrotesqueBold, sans-serif;*/
	color:#000000 !important;
}
ul#propertytabs li#propertyadmin {
	padding:0 0 0 40px;
}

.property-filmlocation ul#propertytabs {width:auto;}
.property-filmlocation ul#propertytabs li {padding:0 25px;}

#content #propertysomethingelse h3 {
	font-family:EBGaramondRegular, serif;
	font-size:30px;
	line-height:44px;
	text-transform: none;
	margin:49px 0 26px 0;
	letter-spacing:0.54px;
}
#content .property-details h3 {
	font-size: 15px;
    font-family: BrandonGrotesqueMedium, sans-serif;
    letter-spacing: 0px;
    text-transform: uppercase;
}
#propertytext {
	overflow:hidden;
	padding:0 0 20px 0;
	/*
	margin:60px 14px;
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
	*/
}
.pt3cols div.propertytext-col {
	width:308px;
	margin:0 14px 16px 14px;
	float:left;
}
.pt2cols div.propertytext-col {
	width:476px;
	margin:0 14px 16px 14px;
	float:left;
}
.pt1col {
	margin:0 14px 53px 14px;
}
#content .property-details #propertytext h3 {
	text-align:left;
	margin:0 0 18px 0;
	text-transform:none;
	font-size:18px;
	line-height:21px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:0.15px;
}
#propertytext p {
	font-family:EBGaramondRegular, serif;
	font-size:15px;
	line-height:21px;
	margin:0 0 18px 0;
}
#propertydetails {
	background:#E5E5E7;
	width:1008px;
	margin:20px -126px 0 -126px;
	padding:57px 126px;
	position:relative;
	
	
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	padding:57px 0;
}
#propertydetails div#propertydetailsinner {width:1008px;margin:0 auto;position:relative;}
#content .property-details #propertydetails h3 {display:none;}
#propertydetails ul#propertyfacts {
	list-style:none;
	margin:0 14px;
	padding:0;
	text-indent:0;
	
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
}
.forsale-property-details ul#propertyfacts {
	list-style:none;
	text-align:center;
	margin:0;
	padding:0 0 36px 0;
}
.forsale-property-details ul#propertyfacts li {margin:0 0 18px 0;}
#propertydetails ul#propertyfacts li, #propertylocalarea-gettingthere li, .forsale-property-details ul#propertyfacts {
	font-family:EBGaramondRegular, serif;
	font-size:15px;
	line-height:21px;
	margin-bottom:18px;
}
#propertydetails ul#propertyfacts li, .avoidbreak {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
#propertydetails ul#propertyfacts li strong, #propertylocalarea-gettingthere li strong, .forsale-property-details ul#propertyfacts li strong {
	display:block;
	font-weight:normal;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
	margin:0 0 6px 0;
}
#propertydetails ul#propertyfacts li span {display:block;}
#propertydetails ul#propertyfacts li span span {display:inline;font-family:EBGaramondMedium, serif;}

#propertydetails ul#propertyfacts li a,
#propertyceremonies-text p a, #propertyretreatdetails-text p a {
	color:#2B2B2D;
	border-bottom:1px solid #AD9F93;
	text-decoration:none;
	/*text-decoration:underline;
	text-decoration-color:#6a6a6c;*/
}
#propertydetails ul#propertyfacts li a:hover,
#propertyceremonies-text p a:hover, #propertyretreatdetails-text p a:hover {
	/*text-decoration-color:#AD9F93;*/
	text-decoration:none;
	color:#AD9F93;
}
#propertydetails ul#propertyactions {
	list-style:none;
	margin:40px 14px 0 14px;
	padding:0;
	text-indent:0;
	height:16px;
}
#propertydetails ul#propertyactions li {
	/*width:35px;*/
	height:16px;
	float:left;
}
#propertydetails ul#propertyactions li:nth-child(1) {width:35px;}
/*
a#propertymarkfavourite {
	display:block;
	width:18px;
	height:18px;
	margin-top:3px;
	background:url(/uf/i/v6/favourite-2.svg) 0 0 no-repeat;
	background-size:36px 18px;
}
a#propertymarkfavourite:hover {background-position:-18px 0;}
*/
a#propertyshare {
	display:block;
	width:15px;
	height:20px;
	background:url(/uf/i/v6/share-2.svg) 0 0 no-repeat;
	background-size:30px 20px;
}
a#propertyshare:hover {background-position:-15px 0;}
#propertydetails ul#propertyactions li span {display:none;}
a#propertyviewrooms, a.propertyfactslink {
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
}
/*for sale property*/
.thumbnailwrap {
	width:560px;
	float:right;
}
#content div.propertyforsale p.more-enquiry a {line-height:27px;}
.forsaleestateagentlogo {
	width:150px;
	display:block;
	margin:0 205px 20px 205px;
}
p#forsaledisclaimer {
	border-top:1px solid #E5E5E7;
	padding-top:34px;
	margin-bottom:11px;
}

/*property rooms*/
#propertyrooms, #factsoverlay {
	display:none;
	position:absolute;
	z-index:5;
	top:-20px;
	left:-14px;
	right:-14px;
	background:#FFFFFF;
	padding:54px 14px 0px 14px;
	border:1px solid #E5E5E7;
	width:1008px;
}
#content .property-details #propertydetails #propertyrooms h3, #content .property-details #propertydetails #factsoverlay h3 {
	display:block;
	/*margin:0 0 34px 0;*/
}
#content .property-details #propertydetails #factsoverlay h3#factsoverlaytitle {margin:0 0 34px 0;}
#propertyroomsclose, #factsoverlayclose, #overlayclose {
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:33px;
	right:27px;
	background:url(/uf/i/v6/close.svg);
	background-size:15px 15px;
	cursor:pointer;
}
#propertyroomsload, #factsoverlayload {
	min-height:380px;
	background:url(/uf/i/v6/ajax-load-circles-transparent.svg) center 40% no-repeat;
	background-size:100px 100px;
}
.room {
	float:left;
	width:308px;
	margin:0 14px 19px 14px;
	text-align:center;
}
.room img {max-width:100%;height:205px;}
.room span.rtgwrap img:nth-child(2) {margin-left:5px;}
.roomrowfirst {
	clear:left;
}
.tworooms .roomrowfirst {margin-left:182px;}
.oneroom .roomrowfirst {margin-left:350px;}

.room .rtgwrapper {
	position:relative;
	overflow:hidden;
	width:308px;
	height:205px;
}
.room span.rtgwrap {
	position:absolute;
	left:0;
	top:0;
	width:621px;
	text-align:left;
}

#content .property-details #propertydetails #propertyrooms .room h3 {
	text-transform:none;
	margin:34px 0 0 0;
	font-size:18px;
	line-height:21px;
}
#content .room p.bedconfig {
	margin:4px 0 15px 0;
	
	font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: BrandonGrotesqueMedium, sans-serif;
}
#propertyenquire, #propertyenquire-additional {
	text-align:center;
	margin-bottom:60px;
}
#content .property-details #propertyenquire-additional h3,
#content .property-details #propertyenquire h3 {
	margin:55px 0 54px 0;
	letter-spacing:1.2px;
}

/* Property Inline Gallery */
#inlinegallery {
	overflow:hidden;
	width:980px;
	margin:0 0 0 14px;
	display:grid;
	grid-gap:15px;
	padding:0;
	position:relative;
}
#inlinegallery div {overflow:hidden;}
#inlinegallery img {
	width:100%;
	display:block;
	margin:0;
}
#propertyopendoor {
	clear:left;
	height:490px;
}
#propertyopendoor .odcol1,
#propertyopendoor .odcol2,
#propertyopendoor .odcol3 {
	width:378px;
	height:504px;
	float:left;
	padding:0 14px;
}
#propertyopendoor .odcol2 {
	width:336px;
	padding:0;
}
#propertyopendoor .odcol3 {
	width:238px;
	padding:0 0 0 14px;
}
#propertyopendoor img {
	display:block;
	margin:0 0 14px 0;
}
#content h1#propertyname {
	font-size:20px;
	letter-spacing:0.5px;
	line-height:30px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	margin:53px 0 5px 0;
}
#content h4#comingsoon {
	font-size:18px;
	text-align:center;
	margin:-20px 0;
}
#content .property-details h2#propertylocation, 
#content .property-details h3#propertylocation {
	margin:5px 0 48px 0;
	font-size:12px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-align:center;
}
#content #locationmap p a,
#content .property-details h2#propertylocation a,
#content .property-details h3#propertylocation a {
	text-decoration:none;
	color:#2B2B2D;
}
div#propertyintro {
	width:644px;
	margin:48px auto;
	text-align:center;
}
.scrolledbelowpropertytabs div#propertyintro {
	margin-bottom:180px;
}
div#propertyintro p {
	font-size:21px;
	letter-spacing:0.32px;
	line-height:30px;
}
.forsale-property-details .twocols,
.property-details-coming-soon .twocols {
	width:644px;
	margin:40px auto;
}
#content #locationmap h1 {
	text-align:left;
	font-family:BrandonGrotesqueMedium, sans-serif;
	margin:10px;
}
#content #locationmap p {
	margin:0 10px 10px 10px;
	width:200px;
}

/* Property Gallery */
#galleryouterwrap {
	background:#FFFFFF;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:10;
	padding-top:40px;
	min-height:calc(100vh);
	user-select: none;
	cursor:zoom-out;
}
#galleryinnerwrap {
	max-width:1008px;
	margin:0 auto;
	position:relative;
}
#galleryinner {
	margin:35px auto;
	padding:0px 14px;
	padding:0 3px 0 0;
	max-width:1008px;
	z-index:15;
	
	padding:0 14px 0 14px;
	max-width:1036px;
}
.gallerygrid {
	/*min-height: 200px;*/
	background-size: cover;
	background-position: left top;
	overflow:hidden;

	/*width:1005px;*/
	max-width:1005px;

	display:grid;
	grid-gap:15px;
	/*grid-template-columns:repeat(60, 1fr);*/
	padding:0 0 15px 0;
	position:relative;
}
.gallerygrid h2 {
	text-align:center;
	margin:80px 0 10px 0;
	padding-bottom:1px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#2B2B2D;
	text-transform:uppercase;
	letter-spacing: 1.2px;
}
#galleryinner .gallerygrid:nth-child(1) h2 {margin-top:20px;}
.gridcellzoomable {
	cursor: zoom-in;
}
.gridcell img {
	width:100%;
	height:100%;
	display:block;
}

#galleryclose, #galleryzoomclose, #galleryvideoclose {
	display:block;
	width:18px;
	height:18px;
	background:url(/uf/i/v6/close.svg);
	background-size:18px 18px;
	position:absolute;
	top:0px;
	right:15px;
	cursor:pointer;
}
#galleryzoomclose, #galleryvideoclose {
	top:-0px;
}
/*#galleryzoomwrap, #galleryvideowrap {display:none;}*/
#galleryouterwrap .logolink {
	display:block;
	margin:0 auto;
	width:430px;
	max-width:60%;
	height:auto;
}
#galleryouterwrap .logolink img {
	width:430px;
	max-width:100%;
	height:auto;
}
#galleryzoomwrap, #galleryvideowrap {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#FFFFFF;
	cursor: zoom-out;
	z-index:20;
	
	/*padding-top:50vh;*/
	padding-top:40px;
}
#galleryzoom, #galleryvideo {
	position:relative;
	max-width:1008px;
	margin:0 auto;
	/*margin-top:-352px;*/
	/*margin-top:-408px;*/
	padding-top:33px;
	overflow:hidden;
	
}
#galleryvideoinnerwrap {
	width:100%;
	margin:20px auto 0 auto;
	height: 0;
    padding-bottom: 56.25%;
	position:relative;
}
#galleryvideoinnerwrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:0;
}
#gallerycurrentzoomimg {
	width:1008px;
	height:672px;
	overflow:hidden;
	/*margin-top:60px;*/
	/*margin:calc(50vh - 336px) auto;*/
	text-align:center;
	/*background:#ccc;*/
}
p.gallerycaption {
	font-family:eb_garamondregular;
	font-size:15px;
	line-height:21px;
	text-align:center;
	color:#2B2B2D;
	margin:5px 0;
	min-height:42px;/*preventing for caption*/
}
span.galleryphotocount {
	display:block;
	margin-top:5px;
	font-size:12px;
}
.currentportrait #gallerycurrentzoomimg {
	width:448px;
	user-select: none;
}
.currentportrait #gallerycurrentzoom {
	width:448px;
	float:left;
	margin:0 15px;
	user-select: none;
}
#gallerypreviouszoom, #gallerynextzoom {display:none;}
.currentportrait #gallerypreviouszoom {
	display:block;
	float:left;
	height:672px;
	width:265px;
	overflow:hidden;
	user-select: none;
	display: flex; justify-content: flex-end;
}			
.currentportrait #gallerynextzoom {
	display:block;
	height:672px;
	width:265px;
	overflow:hidden;
	float:left;
	user-select: none;
	display: flex; justify-content: flex-start;
}
#galleryzoomprev, #galleryzoomnext {
	display:block;
	width:265px;
	height:673px;
	position:absolute;
	left:0;
	top:33px;
	z-index:2;
	background:transparent url(/uf/i/v6/arrow-left-white.svg) 28px 50% no-repeat;
	background-size: 15px 27px;
	
	cursor:pointer;
}
.currentportrait #galleryzoomprev, .currentportrait #galleryzoomnext {
	/*background-color:rgba(43,43,45,0.2);*/
	background-color:rgba(255,255,255,0.4);
}
#galleryzoomnext {
	left:auto;
	right:0;
	transform: rotate(180deg);
}

@media screen and (max-width: 900px) {
	.gallerygrid {
		grid-gap:10px;
		padding-bottom:10px;
	}
}
@media screen and (max-width: 600px) {
	.gallerygrid {
		grid-gap:5px;
		padding-bottom:5px;
	}
}

@media screen and (max-height: 780px) {
	#galleryzoom, #galleryvideo {
		/*transform: translateY(-50%);*/
		margin-top:0;
	}
	#gallerycurrentzoomimg {
		height: calc(100vh - 48px - 60px);
		margin-top:0;
	}
	#gallerycurrentzoomimg img {
		height:100%;
	}
}

#propertygallery {
	position:relative;
	text-align:center;
	width:1008px;
	height:672px;
	overflow:hidden;
	margin-top:20px;
}
/*#propertygallery #property-galleryprev,
#propertygallery #property-gallerynext,*/
#propertygallery #property-galleryview {
	display:none;
}
#propertygallery #property-galleryopen {
	width:478px;
	height:672px;
	position:absolute;
	left:265px;
	right:265px;
	top:0;
	cursor:pointer;
	
}
#propertygallery #property-galleryview {
	position:absolute;
	bottom:60px;
	left:50%;
	width:100px;
	text-align:center;
	margin:0 0 0 -70px;
	padding:15px 20px;
	opacity:0.75;
	letter-spacing:1.4px;
}
#propertygallery #property-galleryview:hover {color:#2B2B2D !important;}
#propertygallery #property-galleryprev,
#propertygallery #property-gallerynext {
	position:absolute;
	width:265px;
	top:0;
	height:672px;
	left:0;
	background-position:28px 50%;
	background-repeat:no-repeat;
	background-size:15px 27px;	
}
.currentportrait  #property-galleryprev,
.currentportrait  #property-gallerynext {
	/*background-color:rgba(43,43,45,0.4);*/
	background-color:rgba(255,255,255,0.4);
}

body.touch #propertygallery #property-galleryprev,
body.touch #propertygallery #property-gallerynext,
#propertygallery #property-galleryprev:hover,
#propertygallery #property-gallerynext:hover {
	background-image:url(/uf/i/v6/arrow-left-white.svg);
	cursor:pointer;
}
#propertygallery #property-gallerynext {
	right:0px;
	left:auto;
	transform: rotate(180deg);
	/*background-image:url(/uf/i/v6/arrow-right.svg);*/
}
body.touch #propertygallery #property-galleryview,
#propertygallery:hover #property-galleryprev,
#propertygallery:hover #property-gallerynext,
#propertygallery #property-galleryopen:hover #property-galleryview {
	display:inline-block;
}
#wrapper .currentvideo #property-galleryopen:hover #property-galleryview {display:none;}
.gridcellvideo, .currentvideo #gallerycurrentzoomimg {position:relative;cursor:pointer;}
.currentvideo #gallerycurrent:after, .gridcellvideo:after {
	cursor: pointer;
    content: ' ';
    display: block;
    width: 150px;
    height: 100px;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 77px);
    border: 2px solid #FFF;
    background: url(/uf/i/v6/play-button-white-2.svg) center center no-repeat;
    background-color: rgba(255,255,255,0.5);
    background-size: 36px 42px;
    opacity: 0.8;
}

#gallerycurrentimg, #gallerycurrentzoomimg img {max-width:1008px;} 
.currentportrait #gallerycurrentimg, .currentportrait #gallerycurrentzoomimg img {max-width:448px;}

#currentgalleryvideo {
	padding:100px 75px 0 75px;	
}
#currentgalleryvideo div {
	position: relative;
    width:100%;
	max-width:1008px;
    height: 0;
	padding-bottom: 56.25%;
}
#currentgalleryvideo iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
	z-index:3;
}
.currentvideo #galleryzoomprev, .currentvideo #galleryzoomnext {background-image:url(/uf/i/v6/arrow-left.svg);}
#gallerycurrentimg {width:1008px;}
.currentportrait #gallerycurrentimg {width:448px;}

.currentportrait #gallerycurrent {
	width:448px;
	float:left;
	margin:0 15px;
	user-select: none;
}
#galleryprevious, #gallerynext {display:none;}
.currentportrait #galleryprevious {
	display:block;
	float:left;
	height:672px;
	width:265px;
	overflow:hidden;
	user-select: none;
	display: flex; justify-content: flex-end;
}			
.currentportrait #gallerynext {
	display:block;
	height:672px;
	width:265px;
	overflow:hidden;
	float:left;
	user-select: none;
	display: flex; justify-content: flex-start;
}
#propertyavailability {
	border-top:1px solid #E5E5E7;
	padding:0px 126px 0  126px;
	margin:60px -126px 0 -126px;
}
#content .property-details #propertyavailability h3 {
	margin:55px 0 10px 0;
	letter-spacing:1.2px;
}
#propertylocalarea {
	width:1008px;
	min-height:308px;
	min-height:317px;
	margin:0px -126px 0px  -126px;
	padding:20px 126px;
	background:#E5E5E7;
	
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	padding:40px 0;
}
#propertylocalarea-textwrap, #propertylocalarea-map {
	width:1008px;
	margin:0 auto;
}
#propertylocalarea-textwrap img {
	width:308px;
	height:308px;
	float:right;
	
	width:392px;
	height:261px;
	
	width:476px;
	height:317px;
	margin-right:14px;
}
#propertylocalarea-text {
	min-height:308px;
	float:left;
}
#propertylocalarea-text {
	width:560px;
	
	width:476px;
}
#content .property-details #propertylocalarea-text h3 {
	font-family:EBGaramondRegular, serif;
	font-size:36px;
	letter-spacing:0.54px;
	text-transform:none;
	line-height:54px;
	margin:0;
	padding:12px 0 3px 0;
	text-align:left;
	line-height:42px;
}
#propertylocalarea-text p {
	font-family:EBGaramondRegular, serif;
	font-size:21px;
	letter-spacing:0.32px;
	line-height:30px;
	margin:20px 0;
}
#propertylocalarea-text p#viewonmaps {
	min-height:43px;
	margin:38px 0 0 0;
}
#viewonmaps .nbutton:hover {
	background:#AD9F93;
}
#propertylocalarea-map {
	min-height:560px;
	display:none;
	position:relative;
}
#propertylocalarea-nearby {
    position: absolute;
    bottom: -16px;
    right: 420px;
    padding: 13px 20px 13px 20px;
}
#propertylocalarea-gmap, .property-details #locationmap {
	float:left;
	width:784px;
	height:640px;
	padding:0;
	margin:-40px 14px -40px -126px;
}
#propertylocalarea-gettingthere {
	width:308px;
	height:560px;
	float:left;
	padding:0;
	margin:0 14px;
}
#content .property-details #propertylocalarea-gettingthere h3 {
	display:none;
}
#propertylocalarea-gettingthere ul {
	list-style:none;
	margin:34px 0 0 0;
	padding:0;
	text-indent:0;
}
a#propertylocalarea-closemap {
	display:block;
	/*float:right;*/
	width:16px;
	height:16px;
	background:url(/uf/i/v6/close.svg) 0 0 no-repeat;
	background-size:16px 16px;
	cursor:pointer;
}
p#propertydisclaimer {
	border-top:1px solid #E5E5E7;
	padding:40px 140px 0 140px;
	margin:60px -126px 0 -126px;
}
#propertyceremonies, #propertyretreatdetails {
	margin-top:60px;
	border-top:1px solid #E5E5E7;
	padding: 0px 126px 0 126px;
    margin: 60px -126px 0 -126px;
}
#propertyceremonies-more {text-align:center;}
#propertyowner, #propertyceremonies, #propertyretreatdetails {
	overflow: hidden;
}
#content #blogpastarticles h3,
#content .property-details #propertyowner h3, 
#content .property-details #propertyceremonies h3, 
#content .property-details #propertyretreatdetails h3, 
#content .property-details #propertyrecommendations h3 {
	margin:55px 0 20px 0;
	letter-spacing:1.2px;
}
#content #blogpastarticles h3 {letter-spacing:0.5px;}
#propertyrecommendations-intro p,
p#propertyowner-intro, p#propertypress-intro, #testimonials-intro p, p#propertyceremonies-intro, p#propertyretreatdetails-intro, p#propertyextras-intro, p#propertycollections-intro {
	font-family:EBGaramondRegular, serif;
	font-size:21px;
	line-height:30px;
	letter-spacing:0.32px;
	width:672px;
	text-align:center;
	margin:27px auto 50px auto;
}

#propertyrecommendations-intro p, p#propertyretreatdetails-intro {
	margin:27px auto;
}
p#inlinegallerylink {text-align:center;margin:40px 0 -20px 0;}
#propertyrecommendations-intro p a, p#inlinegallerylink a {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#2B2B2D;
	border-bottom:1px solid #AD9F93;
}
#propertyrecommendations-intro p a:hover, p#inlinegallerylink a:hover {
	text-decoration:none;
	color:#AD9F93;
}
p#propertyrecommendations-hblink {
	margin:38px auto 35px auto;
}
#propertyowner-text, #propertyceremonies-text, #propertyretreatdetails-text {
	margin:23px 14px 0 14px;
	width:980px;
}
#propertyowner-textwithimg {
	margin:0 14px 43px 14px;
	width:644px;
	float:left;
}
#propertyowner-text p, #propertyowner-textwithimg p, #propertyceremonies-text p, #propertyretreatdetails-text p {margin-top:0;}
#propertyretreatdetails-text p a.nbutton {margin:18px 0;}
#propertyowner img {
	width:308px;
	height:308px;
	margin:0 14px 43px 14px;
	float:left;
}
#propertyowner span.gridcellvideo {display:inline-block;float:left;margin-bottom:43px;}
#propertyowner span.gridcellvideo img {margin-bottom:0;}
#propertyrecommendations {
	border-top:1px solid #E5E5E7;
	width:1008px;
	margin:0px -126px 20px -126px;
	padding:0 126px;
}
#propertyrecommendations-list {
	overflow:hidden;
	margin-top:32px;
}
div.propertyrecommendation, fieldset.ubcategory, div.blogthumbwrap {
	width:476px;
	margin:20px 14px;
	float:left;
	text-align:center;
	border:none;
	padding:0;
}
div.propertyrecommendation:nth-child(odd), fieldset.ubcategory:nth-child(odd), div.blogthumbwrap:nth-child(even) {
	clear:left;
}
div.propertyrecommendation img, fieldset.ubcategory img, div.blogthumbwrap img {
	width:476px;
	height:317px;
}
#content .threeimages h5,
#propertycollections h4 a,
#propertyextras h4 a, #propertyextras h4.nolink,
div.propertyrecommendation h4, #content fieldset.ubcategory h2, #content #blogpastarticles div.blogthumbwrap h3, body.statictext #content .latestpress h3, h4.propertygridname {
	font-size:18px;
	line-height:21px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	margin:14px 0 16px 0;
	text-transform:none;
}
#content #blogpastarticles div.blogthumbintronocat h3 {margin-top:37px;}
#content .threeimages h5 a, #content .threeimages h5 a:hover,
#content #blogpastarticles h3 a, #content #blogpastarticles h3 a:hover,
#content div.blogthumbwrap h6 a, #content div.blogthumbwrap h6 a:hover {border-bottom:none;color:#2B2B2D;}
#content fieldset.ubcategory h2 {
	 margin-top:34px;
 }
#content #pagecontent fieldset.ubcategory a.nav {margin-bottom:0;}
#content div.propertyrecommendation p.propertyrecommendationcategory,
div.propertyrecommendation h6, div.blogthumbwrap h6, h6.propertygridname, div.tradeaccount h6 {
	font-size:12px;
	line-height:15px;
	margin:34px 0 8px 0;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:1.5px;
}
#content div.propertyrecommendation p.propertyrecommendationcategory {
	text-align:center;
	width:auto;
}
#content .property-details div.propertyrecommendation h3,
#content #blogpastarticles div.blogthumbwrap h2 {
	font-size:21px;
	line-height:27px;
	margin:10px 0;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
}
div.propertyrecommendation p, div.blogthumbwrap p {
	width:303px;
	margin:15px auto;
}
#propertytestimonials, #propertypress, #propertyextras, #propertycollections {
	border-top:1px solid #E5E5E7;
	width:1092px;
	margin:20px -168px 0px -168px;
	padding:0 126px;
	position:relative;
	overflow:hidden;
}
#propertycollections {border-top:none;margin-top:-40px;padding-bottom:40px;}
#propertytestimonials {
	background:#E5E5E7;
	width:100vw;
	margin:20px calc(-50vw + 50%);
	margin-bottom:-20px;
	padding:0;
	
	user-select:none;
}
#testimonialswrap {width:1008px;margin:0 auto;}
#propertypress {margin-top:20px;}
.property-filmlocation #propertypress {margin-top:0;}
#propertyextras {margin-top:20px;padding-bottom:40px;}
#content .property-details #propertypress h3,
#content .property-details #propertycollections h3,
#content .property-details #propertyextras h3,
#content .property-details #propertytestimonials h3 {
	margin:55px 0 0 0;
	letter-spacing:1.2px;
}
#testimonials-intro p {
	margin-bottom:0;
	padding:0;
	font-size:30px;
	line-height:42px;
	width:760px;
}
#testimonials .ptestimonial {
	display:none;
	padding:0px 166px;
	text-align:center;
	min-height:200px;
}
#testimonials .ptestimonial:nth-child(1) {
	display:block;
	display: table-cell;
    vertical-align: middle;
	height:300px;
	width:1008px;
	margin:0;
	padding-top:0;
}
#content #testimonials .ptestimonial p {
	font-size:15px;
	font-size:21px;
	line-height:30px;
	letter-spacing:0.32px;
}
#testimonialswrap {
	position:relative;
	height:300px;
}
#testimonialswrap .carosuelsmprev {
	top:0px;
	left:14px;
	width:252px;
	height:300px;
}
#testimonialswrap .carosuelsmnext {
	top:0px;
	right:14px;
	width:252px;
	height:300px;
}
#propertysomethingelse {
	clear:both;
	/*border-top:1px solid #E5E5E7;*/
	width:1008px;
	margin:20px -126px 16px -126px;
	padding:0px 126px;
	text-align:center;
}
.forsale-property-details #propertysomethingelse {
	margin-top:60px;
}
#searchcontent div.noresultssomethingelse {
	border-top:0;
	margin-top:0;
}
p#propertysomethingelse-intro {
	margin:33px auto 54px auto;
	font-size:15px;
	letter-spacing:1.8px;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
}
p#crumbtrail, #content p.crumbtrail, p#ubcrumbtrail {
	margin:60px 0;
	text-align:center;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	line-height:17px;
	text-transform:uppercase;
	letter-spacing:1px;
	/*
	border-top:1px solid #E5E5E7;
	width:1008px;
	margin:60px -126px 20px -126px;
	padding:60px 126px 0 126px;
	*/
}
p#ubcrumbtrail {margin:20px 0 10px 0;text-align:left;}
.property-details p#crumbtrail {
	margin:56px 0;
}
p#crumbtrail span.ctd, p.crumbtrail span.ctd, p#ubcrumbtrail span.ctd {display:inline-block;padding:0 5px;}
#content p#crumbtrail a, #content p.crumbtrail a, #content p#ubcrumbtrail a {
	color:#2B2B2D;
	
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	display:inline-block;
	padding-bottom:1px;
}
#content p#crumbtrail a:hover, #content p.crumbtrail a:hover, #content p#ubcrumbtrail a:hover {
	color:#AD9F93;
}
p#propertypress-intro, p#propertyextras-intro, p#propertycollections-intro  {margin:42px auto 47px auto;}
#propertypress-articleswrap, #propertyextras-wrap, #propertycollections-wrap {
	position:relative;	
	padding:0 42px;
}
#propertycollections-wrap {margin-top:40px;}
#propertycollections-wrap p, #propertyextras-wrap p {text-align:center;}
#propertypress-articleswrap .carosuelsmprev, #propertypress-articleswrap .carosuelsmnext {top:90px;}
#propertycollections-wrap .carosuelsmprev, #propertycollections-wrap .carosuelsmnext {top:285px;}
#propertyextras-wrap .carosuelsmprev, #propertyextras-wrap .carosuelsmnext {top:315px;}
ul#propertypress-articles, ul#propertyextras-suppliers, ul#propertycollections-inner {
	list-style:none;
	margin:0;
	padding:0;
	text-indent:0;
}
#propertyextras-wrap .propertyextrastwo, #propertycollections-wrap .propertyextrastwo {margin-left:168px;}
#propertyextras-wrap .propertyextrasone, #propertycollections-wrap .propertyextrasone {margin-left:336px;}
ul#propertypress-articles .particle, ul#propertyextras-suppliers .supplier, ul#propertycollections-inner .collection {
	display:none;
	width:224px;
	margin:0 14px;
	float:left;
	text-align:center;
}
ul#propertyextras-suppliers .supplier, ul#propertyextras-suppliers .supplier img, ul#propertycollections-inner .collection, ul#propertycollections-inner .collection img {width:308px;}
ul#propertypress-articles .particle img {width:224px;}

ul#propertycollections-inner .collection:nth-child(1), ul#propertycollections-inner .collection:nth-child(2), ul#propertycollections-inner .collection:nth-child(3),
ul#propertyextras-suppliers .supplier:nth-child(1), ul#propertyextras-suppliers .supplier:nth-child(2), ul#propertyextras-suppliers .supplier:nth-child(3),
ul#propertypress-articles .particle:nth-child(1), ul#propertypress-articles .particle:nth-child(2), ul#propertypress-articles .particle:nth-child(3), ul#propertypress-articles .particle:nth-child(4) {display:block;}
ul#propertypress-articles li img {margin:0;}
#content .property-details #propertycollections-inner li h4
#content .property-details #propertyextras-suppliers li h4,
#content .property-details #propertypress-articles li h3 {
	margin:0;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	line-height:15px;
	letter-spacing:1px;
	text-transform:uppercase;
	margin:25px 0 15px 0;
}
#content .property-details #propertycollections-inner li h4
#content .property-details #propertyextras-suppliers li h4 {letter-spacing:0;}
#propertypress-intro a,
ul#propertypress-articles li h3 a,
ul#propertycollections-inner li h4 a,
ul#propertyextras-suppliers li h4 a {
	color:#2B2B2D;
	text-decoration:none;
}
ul#propertypress-articles li p {
	margin:0 0 54px 0;
	font-size:12px;
}
#content .property-details ul#propertypress-articles li p,
#content .property-details ul#propertypress-articles li p em {
	font-style:normal;
	font-family:EBGaramondMediumItalic, serif;
	font-variant:normal;
	font-size:13px;
	line-height:20px;
}
#locationmap div.property {
	border-top:0;
	margin:0;
	padding:2px;
	width:600px;
}
#locationmap div.property img {
	width:224px;
	height:auto;
	float:left;
	margin-right:14px;
}
#locationmap div.textwrap {
	width:360px;
	float:left;
	padding:0;
}
#content #locationmap div.property p {margin:10px 0;width:auto;}
#content #locationmap p.location {width:auto;}

#searchmap {position:relative;}
#locationmap-viewmore {
	position:absolute;
	bottom: 24px;
    right: 84px;
	padding: 13px 20px 13px 20px;
}
.gm-style .gm-style-iw-c {border-radius:0;}
button.gm-ui-hover-effect img {top:0;right:0;}
/*Calendar*/
#calendar-load {text-align:center;padding-top:50px;}
#inlinecalendarwrap, .inlinecalendarwrap {
	position:relative;
}
.carosuelsmprev, .carosuelsmnext,
.inlinecalendarnext, .inlinecalendarprev {
	display:block;
	width:50px;
	height:40px;
	background:transparent url(/uf/i/v6/arrow-left.svg) left center no-repeat;
	background-size:10px 20px;
	margin-bottom:-100px;
	position:absolute;
	z-index:2;
	top:25px;
	left:14px;
	cursor:pointer;
	border:none;
}
body #content #bookingareawrap a.inlinecalendarnext, body #content #bookingareawrap a.inlinecalendarprev {border:none;}

.carosuelsmnext, .inlinecalendarnext {
	/*background:url(/uf/i/v6/arrow-right.svg) right center no-repeat;
	background-size:10px 20px;*/
	transform: rotate(180deg);
	right:14px;
	left:auto;
}
.inlinecalendarnext span, .inlinecalendarprev span {display:none;}
#inlinecalendar, .inlinecalendar {
	position:relative;
	clear:both;
	min-height:430px;
}
.ajaxcalenderloading {
	/*/i/ajax-loader-bars-trans.gif*/
	
	background:rgba(255,255,255,0.6) url(/uf/i/v6/ajax-load-circles-transparent.svg) center 215px no-repeat;
	background-size:100px 100px;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
.ajaxcalenderloadinginitial {background-position:center center;}
p.calendarloaderror {
	position:absolute;
	top:20px;
	left:0;
	right:0;
	
	text-align:center;
}
ul#calendarkey {
	list-style:none;
	margin:0;
	padding:40px 0;
	clear:both;
	text-indent:0;	
}
ul#calendarkey li {
	display:inline-block;
	width:308px;
	height:44px;
	margin:20px 14px;
	line-height:44px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1.2px;
}
ul#calendarkey li span {
	display:inline-block;
	width:42px;
	height:42px;
	border:1px solid #2B2B2D;
	margin:0 14px 0 0;
}
.modalcontent ul#calendarkey {padding:5px 0 0 0;}
.modalcontent ul#calendarkey li {margin:5px 14px;}
.modalcontent #inlinecalendarwrap {margin:0 14px;}
.modalcontent .availCalendarWrap h5 {margin:20px 0 10px 0;}
.modalcontent a.inlinecalendarprev, .modalcontent a.inlinecalendarnext {top:5px;border:none;}
.availCalendarWrap/*, .startdateselectednote*/ {
	width:308px;
	padding:0 14px;
	float:left;
}
div.startdateselectednote {
	/*padding-top:147px;*/
	padding-top:51px;
	text-align:center;
	display:table;
}
div.startdateselectednote div {
  display:table-cell;
  vertical-align: middle;
  height:283px;
}
.startdateselectednote p {
	margin:0 0 45px 0;
}
.availCalendarWrap h5, .startdateselectednote h5 {
	text-align:center;
	letter-spacing:1px;
	font-size:11px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-weight:normal;
	margin:40px 0;
	text-transform:uppercase;
}
.availCalTable {
	width:308px;
	border-collapse:collapse;
}
.availCalTable tr.daysoftheweek th {
	font-size:11px;
	line-height:11px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-weight:normal;
	padding:20px 0;
	text-align:center;
}
.availCalTable td, ul#calendarkey li span {
	border:1px solid #7F7F80;
	height:42px;
	width:43px;
	text-align:center;
	font-size:12px;
	letter-spacing:1.3px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	position:relative;
}
th.chead-sat, th.chead-sun {color:#999;}

td.booked, span.booked {background-color:#A0A0A0;background-color:#AD9F93;color:#FFFFFF;}
td.provisional, span.provisional {background-color:#E5E5E7;background-color:#cfc7c0;/*EBEBEB*/}

.modalcontent .availCalTable td a,
body #content #bookingareawrap .availCalTable td a {border:none;}
.modalcontent .availCalTable td.booked a,
.modalcontent .availCalTable td.provisional a,
.modalcontent .availCalTable td.priced a,
body #content #bookingareawrap .availCalTable td.booked a,
body #content #bookingareawrap .availCalTable td.provisional a,
body #content #bookingareawrap .availCalTable td.priced a,
body.statictext #content #pagecontent .availCalTable td.booked a,
body.statictext #content #pagecontent .availCalTable td.provisional a,
body.statictext #content #pagecontent .availCalTable td.priced a,
#content td.booked a,
#content td.provisional a,
#content td.priced a,
span.priced a {
	color:#2B2B2D;
	border-bottom:1px solid #2B2B2D;
	line-height:16px;
	display:inline-block;
	min-width:12px;
	text-align:center;
	text-decoration:none;
	margin-right:-1.3px;/*remove trailing letter spacig*/
}
#content td.booked a,
.modalcontent .availCalTable td.booked a,
body #content #bookingareawrap .availCalTable td.booked a,
body.statictext #content #pagecontent .availCalTable td.booked a {color:#FFFFFF;border-color:#FFFFFF;}

td.blank {/*background-color:#F5F5F5;*/}
td.selecteddate {
	/*
	background:#FFFFFF url(/uf/i/v6/selected-date-offcentre-gold@2x.png) center center no-repeat;
	background-size:30px 30px;
	*/
}
td.selecteddate span, ul#calendarkey li span.selecteddate a {
	margin-right:-1.3px;/*remove letter spacing from last character*/
}
#content ul#calendarkey li span.selecteddate a {border:none;line-height:41px;}
#content ul.firstrefusal li {line-height:43px;margin:20px 28px 0 0;}
#content ul.firstrefusal li:nth-child(even) {margin-right:0;}
td.selecteddate:after, span.selecteddate:after {
	content:' ';
	display:block;
	width:24px;
	height:24px;
	border:1px solid #AD9F93;
	border-radius:14px;
	position:absolute;
	top:10px;
	left:8px;
}
span.selecteddate:after {top:8px;}
td.selecteddate a {border:none !important;}
td.preselecteddate, td.blockeddate {/*background:#FFFFFF;*/opacity:0.2;}
td.blockeddate span, td.blockeddate a,
td.preselecteddate span, td.preselecteddate a {/*display:none;*/}

span.bookingstartdate:before,
.availCalTable td.bookingstartdate:before {
    content: '';
    z-index: 2;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0 0;
    border-color: #ffffff transparent transparent transparent;
}

/*.availCalTable a.dayhireavailable,*/
.availCalTable td.dayhire, #bandbcalendar td.dayhire:after, .availCalTable a.dayhire:after,
.availCalTable td.dayhireavailable:after, #bandbcalendar td.dayhireavailable, span.dayhireavailable:after {
	content:' ';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
	border-color: transparent transparent transparent #8DB2A8;
}
.availCalTable td.dayhire, #bandbcalendar td.dayhire:after, .availCalTable a.dayhire:after {
	border-color: transparent transparent transparent #FF3333;
}
/*.property-filmlocation .availCalTable td.dayhireavailable:after,*/
.availCalTable td a.dayhireavailable:after {display:none;}
.availCalTable td a.dayhireavailable {
	z-index:10;
	background:transparent;
	position:absolute;
	bottom:0;
	left:0;
	width:15px;
	height:15px;
	
	border:none !important;
}
.availCalTable td.ownerbooking a:after, span.ownerbooking:after {
	content:' ';
	display:block;
	position:absolute;
	top:2px;
	right:2px;
	bottom:2px;
	left:2px;
	border:2px dotted #555557;
}

#inlinecalnextavaildate {text-align:right;clear:both;padding:15px 0 0 0;letter-spacing: 1px;font-size: 11px;font-family: BrandonGrotesqueMedium, sans-serif;font-weight: normal;text-transform: uppercase;}
#inlinecalnextavaildate a {
	display:inline-block;padding:5px 15px 5px 0;vertical-align: top;
	color:#2B2B2D;
}
#inlinecalnextavaildate a:hover {color:#AD9F93;text-decoration:none;}
#inlinecalnextavaildate a:after {
	content:' ';
	display:inline-block;
	margin-bottom:-3px;
	width:18px;
	height:15px;
	background: transparent url(/uf/i/v6/arrow-right.svg) right center no-repeat;background-size: 8px 15px;
	}

/*
.availCalTable td.personalownerbooking:after {border-color:red;}
.availCalTable td.lateavailownerbooking:after {border-color:green;}
*/

/* Price popup */ 
#trailimageid {
	z-index:103;
	position:absolute;
	visibility:hidden;
	left:-1000px;
	top:-1000px;
    overflow:hidden;
}
#trailimgwrap { 
    text-align:left;
    border:1px solid #7F7F80;
    padding:14px;
	width:336px;
    background:#FFFFFF;
	background:#E5E5E7;
    color:#2B2B2D;
    float:left;
	position:relative;
}
#popupcorner {
	display:none;
}
#trailimginner, #trailimginner strong.popupvat, #pricepopupinner strong.popupvat {
	font-family:EBGaramondRegular, serif;
	font-size:16px;
	line-height:22px;
}
#trailimginner strong, #pricepopupinner strong {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:15px;
	font-weight:normal;
}
#trailimginner strong.popupheader, #pricepopupinner strong.popupheader {
	text-transform:uppercase;
}
#pricepopupinner {
	padding:28px 14px 0 14px;
}
#pricepopupinner #popupbuttons {
	text-align:center;
	padding:40px 0 0 0;
}
/* Search */

fieldset#advancedsearch {
	border:none;
	text-align:center;
	padding:60px 0 0 0;
	margin:0 -126px 0 -126px;
	background:#FFFFFF;
	
	position:relative;
	z-index:6;
}
fieldset#advancedsearch legend {display:none;}
.scrolledbelowsearch fieldset#advancedsearch {
	position:fixed;
	top:63px;
	left:0;
	right:0;
	padding:0;
	border-bottom:1px solid #E5E5E7;
	z-index:6;
}
.scrolledbelowsearch .refinecategory h4 {padding-top:13px;}
.scrolledbelowsearch fieldset#advancedsearch .open #propertyotheroptions,
.scrolledbelowsearch fieldset#advancedsearch .open .searchoptions {
	top:37px;
}
.scrolledbelowsearch #refinecategorywrap {
	border-top:0;
	padding-top:0;
	margin:0 auto;
}
div#refinecategorywrap {
	display:table;
	width:980px;
	border-top:1px solid #E5E5E7;
	margin:23px 140px 0 140px;
	padding-top:27px;
}
fieldset#advancedsearch #dosearchbutton {display:none;}
div.refinecategory {
	display:table-cell;
	padding:0 14px;
	/*border:1px solid #E5E5E7;
	border-width:1px 1px 1px 0;*/
	text-align:left;
	position:relative;
	cursor:pointer;
	
	font-size:11px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:1.2px;
	text-transform:uppercase;
}
div#propertyorder {
	/*border-left:1px solid #E5E5E7;*/
	padding-left:0;
}
div#propertyviewas {
	padding-right:0;
}
.refinecategory h4 {
	line-height:11px;
	display:inline-block;
	padding:39px 0 12px 0;
	margin:0;
	font-size:11px;
	letter-spacing:1.2px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	text-align:left;
	border-bottom:1px solid transparent;
	margin-bottom:-1px;
	
	position:relative;
	z-index:1;
}
.refinecategory h4:hover, .open h4 {
	border-bottom:1px solid #2B2B2D;
}
/*
.refinecategory h4:after {
	content:' ';
	background:url(/uf/i/v6/arrow-left.svg) center center no-repeat;
	transform:rotate(-90deg);
	background-size:15px 9px;
	width:20px;
	height:12px;
	display:block;
	position:absolute;
	top:12px;
	right:11px;
	
}
*/
.refinecategory h4 span {display:none;}

div#propertyviewas h4 {
	background:none;
	/*padding-left:15px;*/
	text-align:center;
}
fieldset#advancedsearch .open {}
fieldset#advancedsearch .refinecategory .searchoptions {display:none;}
fieldset#advancedsearch .open #propertyotheroptions,
fieldset#advancedsearch .open .searchoptions {
	display:block;
	position:absolute;
	top:63px;
	left:0;
	background:#E5E5E7;
	padding:20px;
	width:224px;
	z-index:10;
}
fieldset#advancedsearch #propertyorder .searchoptions {
	left:-14px;
}
fieldset#advancedsearch #propertyviewas .searchoptions {
	left:auto;
	/*right:-1px;*/
	right:0;
}
fieldset#advancedsearch .open #propertyotheroptions {
	left:auto;
	/*right:-124px;
	right:-146px;*/
	right:-164px;
	width:940px;
	padding:20px;
}
fieldset#advancedsearch .open #propertyotheroptions .searchoptions {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	float:right;
	clear:right;
	border:none;
}
fieldset#advancedsearch .open #propertyotheroptions #propertymiscoptions {
	position:absolute;
	top:20px;
	left:20px;
	width:656px;
	padding:0;
}
fieldset#advancedsearch .open #propertyotheroptions #propertydistancefromcoast,
fieldset#advancedsearch .open #propertyotheroptions #propertypets {padding:0;width:268px;}
fieldset#advancedsearch .open #propertyotheroptions #propertyoptionsapply {padding:0;width:100%;padding-top:10px;background:transparent;}
/*fieldset#advancedsearch .open #propertymiscoptions ul,*/
fieldset#advancedsearch .open #propertymiscoptions ul li {width:328px;float:left;}
fieldset#advancedsearch #propertyname {display:none;}

.searchoptions ul {
	margin:0 0 3px 0;
	padding:0;
	list-style:none;
	/*overflow:hidden;*/
}
.searchoptions input[type=text],
.searchoptions select {
	width:224px;
}
.searchoptions input[type=checkbox]:after, .searchoptions input[type=radio]:after,
.searchoptions input[type=checkbox], .searchoptions input[type=radio] {/*position:absolute;top:-25px;*/visibility:hidden;}
.searchoptions ul ul {margin:7px 0;}
#content .searchoptions ul li {
	margin:0 0 7px 0;
	padding:0;
	text-indent:0;
	background:url(/uf/i/v6/checkbox-unchecked.svg) 0 4px no-repeat;
	background-size:16px 16px;
	/*max-width:235px;*/
	
	font-size:10px;
	letter-spacing:1.2px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	/*text-transform:uppercase;*/
	
}
#content .searchoptions ul.town li {margin-left:18px;}
.searchoptions ul li label {
	padding-left:5px;
	cursor:pointer;
}
.searchoptions ul.town li label {}
.searchoptions ul li label small {
	
	padding:0 0 0 25px;
	
	color:#999999;
}
#content .searchoptions ul li.checked {
	background-image:url(/uf/i/v6/checkbox-checked.svg);
}
.searchoptions ul li ul li {
	font-weight:normal;
}
#propertysleeps ul {}
#propertysleeps div.searchoptions ul li {
	width:74px;
	float:left;
}
#content div.searchoptions ul li.radio {
	background-image:url(/uf/i/v6/radio-unselected-2.svg);
	background-size:16px 16px;
}
#content div.searchoptions ul li.radioselected {background-image:url(/uf/i/v6/radio-selected-2.svg);}

#content div.searchoptions ul li.head {background:none;padding-top:7px;}
#advancedsearch span.clearoptions {
	display:inline-block;
	text-align:left;
	font-size:10px;
	letter-spacing:1.2px;
	cursor:pointer;
	border-bottom:1px solid #AD9F93;
	margin-top:14px;
}
#advancedsearch span.clearoptions:hover {
	color:#AD9F93;
}
#ps-startdatewrap, #hs-startdate-wrap {display:block;position:relative;}
#headersearch #hs-startdate-wrap button.calendar,
#advancedsearch .searchoptions button.calendar {
	border:none;
	height:0px;
	width:0px;
	margin:0;
	padding:0;
	outline: 0;
	position:absolute;
	top:0;
	left:0;
}
#headersearch #hs-startdate-wrap button.calendar {left:45px;}

#ps-nummiles, #ps-postcode {
	margin:0 0 14px 0;
}
div.searchoptions ul.town li label {color:#545556;font-family:BrandonGrotesqueMedium;}
/*
.searchoptions .nbutton {
	border-color:#2B2B2D;
	font-size:10px;
	padding:9px;
}
*/
#ps-propertydistance-apply, #ps-propertylocation-apply, #ps-propertydates-apply {
	width:224px;
}
#ps-numnights {margin-bottom:14px;}
#propertydates button {}
ul#ps-includeprovisional li span {
	display: inline-block;
    float: right;
    width: 195px;
    margin-top: -20px;
    margin-bottom: 8px;
    line-height: 16px;
}
#ps-numdaysvariance {margin:14px 0;}
#ps-budgetfromlabel, #ps-budgettolabel {display:inline-block;}
#ps-budgetfromlabel, #ps-budgetfrom {
	width:103px;
	margin-right:14px;
}
#ps-budgettolabel, #ps-budgetto {width:103px;}
#ps-budgetfrom, #ps-budgetto {margin-bottom:14px;}

#ps-distancefromcoast {width:268px;margin:20px 0;}
#ps-propertyoptions-apply {width:268px;float:right;}
#propertyoptionsapply {width:100%;}

fieldset#advancedsearch #propertylocation .searchoptions {
	width:940px;
	left:-309px;
}
.searchoptions input[type=checkbox] {margin-top:-1px;}
#propertylocation ul.country {
	width:928px;
	user-select: none;
}
#propertylocation ul.country li {
	width:928px;
	padding-bottom:14px;
	
}
#propertylocation ul.country li {clear:left;}
#propertylocation ul.country li label.countryname {
	clear:left;
	display:block;
	width:928px;
}
#propertylocation ul.county {
	/*
	width:696px;
	
	background-color:blue;
	
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:14px;
	-webkit-column-gap:14px;
	column-gap:14px;	
	*/
	
	width:232px;
	float:left;
	
	width:100%;
	-moz-column-count:4;
	-webkit-column-count:4;
	column-count:4;
	
	padding-bottom:14px;
	
}
#propertylocation ul.county li {
	/*float:left;*/
	clear:none;
	padding-bottom:0;
	display:block;
	margin-right:1px;
	width:auto;
}
#ps-propertylocation-apply {
	clear:both;
	float:right;
}
#propertylocation .clearoptions {
	float:left;
}
#searchfooter {
	padding:36px 287px 10px 287px;
	margin:0 -126px;
	border-top:1px solid #E5E5E7;
}
#searchheader  {
	width:672px;
	padding:0 14px;
	margin:0 auto 0px auto;
}
#searchheader #pageintro {margin-left:-304px;margin-right:-304px;}
#searchheader h1 {
	text-align:center;
	/*font-family:BrandonGrotesqueMedium, sans-serif;*/
	font-size:24px;
	line-height:36px;
	margin:0 0 49px 0;
	
	font-family:EBGaramondBold, serif;
}
#searchheader .introtext {
	text-align:center;
	margin:48px 0 36px 0;
	/*width:672px;*/
}
#content #searchfooter .onecol {
	margin:36px 0;
}
#searchfooter .twocols {
	margin:36px 0;
}
#searchheader .twocols {
	margin-top:36px;
}
#searchheader .twocols p {
	margin-top:0;
}
#searchheader .introtext p {
	font-size:22px;
	line-height:27px;
}
.introtwobuttons {text-align:center;margin:40px 0 0 0;}
.introtwobuttons a.nbutton {margin:0 14px;}
#searchheader .crumbtrail {
	text-align:center;
	margin:48px 0 0px 0;
}
#searchheader .crumbtrail a {
	color:#2B2B2D;
	
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	/*
	border-bottom:1px solid #AD9F93;
	padding:0 0 6px 0;
	*/
	text-decoration:none;
}
#searchheader .crumbtrail span.ctd {font-size:18px;}
#propertycount, #viewonmap {display:none;}
#propertynotfound {margin:60px 0;}
div.searchresultssomethingelse {
	border-top:1px solid #E5E5E7;
	padding: 60px 126px;
    margin: 0 -126px 0 -126px
}
div.nosearchresults {
	border-top:none;
}
#searchmap {
	display:none;
	padding-top:150px;
	padding-top:21px;
}
#searchmap #locationmap {
	width:980px;
	height:600px;
	margin:0px 14px -110px 14px;
	padding:60px 0 0 0;
}
/*.scrolledbelowsearch  #searchmap,*/
.scrolledbelowsearch #searchmap {
	/*position:fixed;
	top:90px;*/
	padding-top:320px;
	padding-top:171px;
}
.scrolledbelowsearch #searchcontent,
.scrolledbelowsearch #properties {
	padding-top:80px;
}
div#properties, div#forsalesearch {
	clear:both;
	position:relative;
	/*min-height:500px;*/
}
.scrolledbelowsearch div#searchcontent {
	padding-top:150px;
}
div#searchcontent {padding-top:60px;}
div.propertiesloading:before {
	content:' ';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	text-align:center;
	padding-top:20%;
	
	background:rgba(255,255,255,0.8) url(/uf/i/v6/ajax-load-circles-transparent.svg) center 150px no-repeat;
	background-position:center calc(50vh - 70px);
	background-size:100px 100px;
}
#favourites div#properties {min-height:200px;}
#favourites div.propertiesloading:before {background-position:center center;}
#favourites div#searchcontent,
#favourites .scrolledbelowsearch div#searchcontent {padding-top:40px;text-align:center;}

div.property {
	border-top:1px solid #E5E5E7;
	margin:60px 14px;
	padding:60px 0 0 0;
	overflow:hidden;
}
#content div.firstproperty {
	border-top:0;
	padding-top:0;
}
div.property .thumbwrap {
	float:right;
	width:560px;
}
div.property a.search-property-thumb img,
div.property img.search-property-thumb {width:560px;height:373px;}

div#forsalesearch a.tgallery,
div#properties a.tgallery {
	display:block;
	width:560px;
	height:373px;
	overflow:hidden;
	float:right;
	position:relative;
}
a.tgallery span.tgwrap {
	position:absolute;
	top:0;
	left:-5px;
}

div#forsalesearch a.tgalleryloaded img, div#properties a.tgalleryloaded img {display:none;}
div#forsalesearch a.tgalleryloaded span.tgwrap img, div#properties a.tgalleryloaded span.tgwrap img {display:inline;}
div#forsalesearch a.tgallery span.tgwrap img, div#properties a.tgallery span.tgwrap img {margin:0 5px;}	

div.propertymap span.tgwrap, div.propertymap span.tgalleryprev, div.propertymap span.tgallerynext {display:none;}
/*div.propertymap img, div.propertymap a.tgalleryloaded img {display:inline-block;}*/

span.tgalleryprev, span.tgallerynext {
	position:absolute;
	top:0;
	bottom:0;
	width:87px;
	z-index:2;
	cursor:pointer;
	
	background:url(/uf/i/v6/arrow-left-white.svg) 36px 50% no-repeat;
	background-size: 15px 27px;
	
	user-select: none;
}
span.tgalleryprev {left:0;}
span.tgallerynext {
	right:0;
	transform: rotate(180deg);
	background-position:36px 50%;
}

.tgf span.tgalleryprev, .tgl span.tgallerynext,
.room .tgf span.tgalleryprev, .room .tgl span.tgallerynext {background:none;}
.room span.tgalleryprev, .room span.tgallerynext {background-size:12px 22px;background-position:24px 50%;width:50%;}

img.tgp {margin:0 5px;}
div.property .textwrap {
	float:left;
	width:392px;
	padding:0 28px 0 0;
}
#content div.property .textwrap h2 {
	text-align:left;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:18px;
	line-height:21px;
	margin:3px 0;
	letter-spacing:0.5px;
}
#content div.property .textwrap a {
	color:#2B2B2D;
	text-decoration:none;
}
#content div.property p.location {
	text-transform:uppercase;
	font-size:12.5px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	margin:3px 0 18px 0;
	letter-spacing:1.44px;
}
#content div.property p.misc-desc {
	margin:15px 0;
}
#content div.property p.misc-desc em {font-style:normal;}
#content div.property p.more-enquiry a, #content .forsalenowavailable a, #propertyactions a.favouriteproperty {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	border-bottom:1px solid #000;
	padding:0 0 1px 0;
	color:#2B2B2D;
	text-decoration:none;
}
#content div.property p.more-enquiry a:hover, #content .forsalenowavailable a:hover {
	border-bottom:1px solid #AD9F93;
	color:#AD9F93;
}
#content div.property p.more-enquiry a.favouriteproperty span {}
#content div.property p.more-enquiry a.favouriteproperty {
	border:0;
	margin-left:15px;
}	
a.favouriteproperty span {display:none;margin-left:5px;}
#propertydetails ul#propertyactions li a:hover.favouriteproperty span,
a:hover.favouriteproperty span, a.favouredpropertytext span,
#propertydetails ul#propertyactions li a.favouredpropertytext span {display:inline;color:#AD9F93;}

a.favouriteproperty:before {
	content:' ';
	display:inline-block;
	width:20px;
	height:20px;
	background:url(/uf/i/v6/favourite-4.svg) 0 0 no-repeat;
	background-size:60px 20px;
	vertical-align:bottom;
}
a.favouriteproperty:hover:before {background-position:-20px 0;}
a.favouredproperty:before, a.favouredproperty:hover:before {
	background-position:-40px 0;
}
a.favouredpropertytext:before {animation: animateHeartOut 0.5s 1;}

@keyframes animateHeartOut {
  50% {transform: scale(1.2);}
  100% {transform: scale(1);}
}
@keyframes animateHeartIn {
  50% {transform: scale(1.2);}
  100% {transform: scale(1);}
}
#propertyactions a.favouriteproperty {
	border:none;	
}
#propertyactions a.favouriteproperty:before {
	width:22px;
	height:22px;
	background-size:66px 22px;
}
#propertyactions a.favouriteproperty:hover:before {background-position:-22px 0;}
#propertyactions a.favouredproperty:before, #propertyactions a.favouredproperty:hover:before {
	background-position:-44px 0;
}

#propertythumbpreview {border:1px solid #E5E5E7;border-width:1px 0;margin:40px 0;}
#propertythumbpreview div.property {margin:60px 0;}
#propertythumbpreview div.textwrap {}

#propertythumbpreview div.property a.search-property-thumb img,
#propertythumbpreview div.property a.search-property-thumb img.search-property-thumb {width:308px;height:205px;}
#myuhscontent .property h2 a,
body.statictext #pagecontent #propertythumbpreview h2 a, #propertythumbpreview p.location a {border-bottom:none;}
#headerwarningwrap,
#pagepreviewmessagewrap,
p#propertypreviewmessage {
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:100;
}
p#propertypreviewmessage, p#pagepreviewmessage, #headerwarning {
	margin:0;
	background:#FAE1E1;
	color:#FF3333;
	text-align:center;
	line-height:21px;
	font-size:15.4px;
	padding:14px 0;
	border-top:1px solid #FF3333;
}
#pagepreviewmessageclose {
	display:block;
	width:16px;
	height:16px;
	background:#FF3333;
	position:absolute;
	top:50%;
	right:28px;
	margin-top:-8px;
	cursor:pointer;
	background:url(/uf/i/v6/close.svg) 0 0 no-repeat;
	background-size:14px 14px;
}
p#propertypreviewmessage a, p#pagepreviewmessage a, #headerwarning a {
	color:#FF3333;
	border-bottom:1px solid #FF3333;
	text-decoration:none;
}
/* Modal Popup */
.modalcontent {
	background:#FFFFFF;
	border:1px solid #E5E5E7;
	padding:0 28px 28px 28px;
}
.modaltitle {
	text-align:center;
	position:relative;
	border-bottom:1px solid #E5E5E7;
	margin:20px 0 20px 0;
}
.modaltitle h2 {margin-bottom:5px;}
.modaltitle p {margin-top:5px;}
.modalclose {
	position:absolute;
	top:0px;
	right:0px;
}
#propertyguidepopup, #propertyguidepopupnothumb, #viewwhatsincludeddetails {overflow:hidden;margin:0 auto 60px auto;}
#viewwhatsincludedintro {margin:25px 135px 50px 135px;text-align:center;}
#viewwhatsincludeddetails {margin:0 14px 60px 14px;}
#propertyguidepopup, #propertyguidepopupnothumb {margin-bottom:20px;}
#propertyguidepopup {width:672px;}
#propertyguidepopup img {
	width:224px;
	float:left;
	margin:0 28px 0 0;
	padding:13px;border:1px solid #E5E5E7;
}
.housebookthumb #propertyguidepopuptext {
	float:left;
	width:392px;
}
#propertyguidepopuptext {padding-bottom:20px;}
#viewwhatsincludeddetails h2 {margin-top:40px;}
#viewwhatsincludeddetails h2:nth-child(1),
#propertyguidepopuptext p:nth-child(1) {margin-top:0;}
/*Sidemenu*/
#content #sidemenu {
	/*margin: 42px -126px;
	width:1008px;
	*/
	border-bottom:1px solid #E5E5E7;
	margin:27px 14px 42px 14px;
	width:980px;
}
.headerphoto #content #sidemenu {margin-top:-23px;}

.scrolledbelowsidemenu #content #sidemenu {
	position:fixed;
	top:62px;
	left:0;
	right:0;
	padding:2px 0 0 0;
	margin:0;
	z-index:3;
	background:#FFFFFF;
	border-bottom:1px solid #E5E5E7;
	width:100%;
	
}
.scrolledbelowsidemenu #menu {width:980px;/*display:block;*/}
ul#menu {
	/*border-bottom:1px solid #E5E5E7;*/
	display:table;
	/*width:980px;*/
	margin:0 auto;
	padding:0;
	
	display:block;
	text-align:center;
}
ul#menu li {
	display:table-cell;
	padding:0 20px;
	padding:0 12px;
	text-align:center;
	
	display:inline-block;
}
ul#menu li:nth-child(1) {
	text-align:left;
	padding-left:0;
}
ul#menu li:last-child {
	text-align:right;
	padding-right:0;
}
ul#menu a {
	font-size:11px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	letter-spacing:1.68px;
	color:#2B2B2D;
	
	display:inline-block;
	padding:7px 0;
	margin-bottom:-1px;
	border-bottom:1px solid transparent;
}
ul#menu a.active, ul#menu a:hover {
	text-decoration:none;
	border-bottom:1px solid #2B2B2D;
}
ul.submenu {
	
}
/*Footer properties*/
#footerpropertieswrap {
	background:#E5E5E7;
	width: 100vw;
    max-width: 100vw;
    margin: 0 calc(-50vw + 50%);
}
#footerproperties {
	width:1008px;
	margin:0 auto -42px auto;
}
#footerpropertiesinner .footerproperty {
	display:inline-block;
	width:308px;
	margin:0 14px;
}
#footerpropertiesinner .footerproperty img {
	width:308px;
	height:205px;
}
#footerpropertiesinner .footerproperty h3 {
	font-size:18px;
	line-height:21px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	margin:20px 0 40px 0;
}
#footerpropertiesinner .footerproperty h3 a {
	color:#2B2B2D;
	text-decoration:none;
}

/*Terms*/
#content .terms-conditions, #content .property-terms, #content .pet-terms {width:644px;}
body.statictext #pagecontent .terms-conditions ul,
#content .terms-conditions ul {
	border-bottom:1px solid #E5E5E7;
	padding:0 0 60px 0;
	margin:60px 0;
}
#content .terms-conditions ul li {
	list-style:none;
	margin:0;
	padding:0;
	text-transform:uppercase;
	line-height:30px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	letter-spacing:1.2px;
	text-indent:0;
}
body.statictext #pagecontent .terms-conditions ul li:before {display:none;}
#content .terms-conditions ul li span {
	display:inline-block;
	width:30px;
}
body.statictext #pagecontent .terms-conditions ul li a,
#content .terms-conditions ul li a, #content div.terms-conditions p.backtotop a, #content p.backtotop a {
	color:#2B2B2D;
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
}
#content .terms-conditions ul li a:hover, #content div.terms-conditions p.backtotop a:hover, #content p.backtotop a:hover {color:#AD9F93;text-decoration:none;}
#content div.terms-conditions h2 {
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	letter-spacing:1.2px;
	line-height:40px;
	max-width:520px;
	margin-top:30px;
}
#content div.terms-conditions h2 span {display:inline-block;}
#content div.terms-conditions p {
	font-size:15.5px;
	line-height:21px;
	margin:20px 0;
}
#content div.terms-conditions p.backtotop, p.backtotop {margin-left:0;margin-bottom:25px;text-align:right;}
#content div.terms-conditions p.backtotop a, p.backtotop a {font-size:10px;}
#content div.terms-conditions p.i2 {margin-left:25px;padding-left:50px;}
#content div.terms-conditions p.i2nn {margin-left:25px;}
#content div.terms-conditions p.i2 span {display:inline-block;width:50px;margin-left:-50px;font-size:13px;}
#content div.terms-conditions p.i3 {margin-left:75px;padding-left:60px;}
#content div.terms-conditions p.i3nn {margin-left:75px;}
#content div.terms-conditions p.i3 span {display:inline-block;width:60px;margin-left:-60px;font-size:13px;}
#content div.terms-conditions h2:target {padding-top:80px;}
#content div.pet-terms ol, #content div.property-terms ol, #content div.property-terms ul {
	padding:0;
	margin:0 0 0 20px;
}
#content div.pet-terms ol li, #content div.property-terms ol li, #content div.property-terms ul li {
	padding:0 0 0 25px;
	margin:15px 0 0 0;
	font-size:15.5px;
	line-height:21px;
}
#terms-download {margin:60px 0;}
#content #terms-intro {margin:60px auto;}
#terms-intro span {font-family:EBGaramondMedium, serif;}
#content div.terms-conditions table.contracttable td {border-bottom:1px dotted #ccc;padding:5px 10px;}

/*Contact Us*/
.contactsection {
	border-top:1px solid #E5E5E7;
	margin-bottom:54px;
}
body.statictext #content .contactsection h2 {
	margin:53px 0 47px 0;
	text-align:center;
}
body.headerphoto #openhourswrap {border-top:0;}
.contactdepartments {
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
	margin:40px 14px;
}
.contactdepartment {
	break-inside: avoid-column;
	page-break-inside:avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom:40px;
}
body.statictext #content .contactdepartment h2 {
	margin:0;
	text-transform:uppercase;
	font-size:15px;
	text-align:left;
}
#openinghours {
	text-align:center;
	margin:20px auto;
	display:table;
}
p.openinghours {
	display:table-cell;
	padding:14px;
	/*width:168px;
	display:inline-block;*/
	text-align:center;
}
/*
.legalinfo {
	text-align:center;
	margin:20px auto;
	display:table;
	width:600px;
}
.legalinfo p {
	display:table-cell;
	padding:14px;
}
*/
#contactformlinks {text-align:center;}
#contactformlinks .nbutton {
	display:inline-block;
	margin:0 14px;
}
#legalwrap {text-align:center;}
body.statictext #content a.contacttel {border-bottom:none;}
/*Testimonials*/
#guesttestimonialswrap, .casestudieswrap, #latestblogwrap, #jobvacancies {
	width: 100vw;
    max-width: 100vw;
    margin: 0 calc(-50vw + 50%);
	margin-top:-43px;
	margin-bottom:-83px;
	background:#E5E5E7;
}
#jobvacancies {padding:53px 0px;}
#content #jobvacancies h2 {text-align:center;margin-bottom:28px;}
#latestblogwrap {padding:12px 0 43px 0;}
#latestblogwrap .postimages, #jobvacancies .jobvacancy {width:980px;margin:0 auto;}
#latestblogwrap .postimages1, #latestblogwrap .postimages2, #homepagepress .postimages2 {width:980px;margin:30px auto 0 auto;}
#latestblogwrap .postimages0 {margin-top:30px;}

#jobvacancies .jobvacancy {width:640px;margin:40px auto 0 auto;text-align:center;}
#content #jobvacancies .jobvacancy h3 {
    font-family: BrandonGrotesqueMedium, sans-serif;
    font-size: 18px;
    line-height: 21px;
	font-weight:normal;
	text-transform:none;
}
#content #jobvacancies .jobvacancy a.altlink {color:#2B2B2D;}
.casestudieswrap, #jobvacancies {margin-top:40px;}
.casestudies {
	width:1008px;
	margin:0 auto;
	padding:40px 0;
}
#guesttestimonialswrap .testimonial {
	width:646px;
	text-align:center;
	margin:0px auto;
	padding:0 0 30px 0;
}
#content #guesttestimonialswrap .testimonial p {
	margin-top:0;
	font-size:21px;
	line-height:30px;
}
#content .testimoniallink a {
	font-size:18px;
	line-height:21px;
	text-decoration:none;
	border-bottom:1px solid #AD9F93;
	color:#2B2B2D;
}
#content .testimoniallink a:hover {
	color:#AD9F93;
	text-decoration:none;
}
#content #guesttestimonialswrap h2 {
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1.2px;
	font-size:15px;
	line-height:21px;
	padding:156px 0 0 0;
	margin:0 0 50px 0;
}
/*Owner inline testimonial*/
#ourownertestimonial {
	margin:40px 14px;
	overflow:hidden;
}
#ourownertestimonial img {
	width:308px;
	float:left;
}
#ourownertestimonial img#ourownertestimonialsecondimg {margin-top:28px;}
#ourownertestimonial div {
	float:right;
	width:500px;
	text-align:left;
	margin:0 88px 0 0;
}
#content #ourownertestimonial div h2 {
	font-family:EBGaramondMedium, serif;
	font-size:30px;
	line-height:42px;
	margin-top:29px;
}
#content #ourownertestimonial div p {
	/*font-family:EBGaramondMedium, serif;*/
	font-size:21px;
	line-height:30px;
}
#content #ourownertestimonial div p.ownertestimonialname {
	font-family:EBGaramondRegular, serif;
}
/*meet the team*/
#meet-the-team {
	margin-top:60px;
	margin-bottom:20px;
	border-top:1px solid #E5E5E7;
	text-align:center;
}
#meet-the-team .contactdepartment {
	margin:80px 14px 54px 14px;
	text-align:center;
}
#meet-the-team > .contactdepartment {
	margin-top:57px;
}
body.statictext #content #meet-the-team h2 {
	font-family:EBGaramondMedium, serif;
	text-transform:none;
	font-size:21px;
	line-height:30px;
	margin:10px 0 0 0;
	text-align:center;
}
body.statictext #content #meet-the-team .contactdepartment h2 {margin:0;}
body.statictext #content p {
	/*font-family:EBGaramondMedium, serif;*/
}
body.statictext #content p.newsectiontop {margin-top:45px;}
body.statictext #content #meet-the-team .contactdepartment p {
	width:476px;
	margin-left:auto;
	margin-right:auto;
}
body.statictext #content .teamdetails p em {font-style:normal;text-transform:uppercase;}
body.statictext #content .teamdetails p span {display:block;}
body.statictext #content .teamdetails p,
body.statictext #content p.contacttel,
body.statictext #content p.contacttel a {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	line-height:21px;
	color:#2B2B2D;
	text-decoration:none;
	margin-top:0;
}
.teamdirectory {
	width:224px;
	margin:0 14px 20px 14px;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.teamdirectory img {
	width:224px;
	height:336px;
}
.pulloutboxwrap {
	background:#E5E5E7;
	
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	margin-bottom:-42px;
	padding:25px 0 40px 0;
}
.pulloutboxinner {
	width:644px;
	margin:0 auto;
	text-align:center;
}
#careersbox {margin-bottom:-82px;}
body.statictext #content .pulloutboxinner h2 {
	font-family:EBGaramondMedium, serif;
	font-size:30px;
	line-height:42px;
}
body.statictext #content .pulloutboxinner p {
	font-size:21px;
	line-height:30px;
}
body.statictext #content .pulloutboxinner p.buttonpara {line-height:50px;padding-top:20px;}

.teamdirectory:first-child:nth-last-child(5),
.teamdirectory:first-child:nth-last-child(5) ~ .teamdirectory {
    
}
/* FAQ's/8 column*/
#content div.faqs {
	width:644px;
	margin:0 14px 0 14px;
}
#content #pagecontent div.faqs a.nav {margin-left:0;margin-right:0;transform:none;}

/*Vouchers + Mobile*/
body.statictext #myuhscontent ul#mobilephonenetworks,
body.statictext #pagecontent ul#mobilephonenetworks {
	width:504px;
	margin:55px auto 15px auto;
	text-align:center;
	display:block;
	overflow:hidden;
}
body.statictext #factsoverlayinner #pagecontent ul#mobilephonenetworks {margin:55px auto 60px auto;}
#voucheroptionsinto {
	width:644px;
	margin:0 auto;
	text-align:center;
}
#myuhscontent #voucheroptionslist,
body.statictext #pagecontent #voucheroptionslist {
	width:756px;
	margin:60px auto;
	/*
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
	*/
	text-align:center;
	overflow:hidden;
}
body.statictext #myuhscontent ul#mobilephonenetworks li,
body.statictext #pagecontent ul#mobilephonenetworks li,
body.statictext #pagecontent #voucheroptionslist li,
#myuhscontent  #voucheroptionslist li {
	width:224px;
	margin:4px 0px;
	padding:0 14px;
	display:inline-block;
	text-indent:0;
	text-align:center;
	/*float:left;*/
}
body.statictext #myuhscontent ul#mobilephonenetworks li,
body.statictext #pagecontent ul#mobilephonenetworks li {
	float:left;
	padding:5px 14px;
}
body.statictext #pagecontent #mobilephonenetworks li:before,
body.statictext #pagecontent #voucheroptionslist li:before {display:none;}

/*corporate partners/clients*/
#corporateclientlogos {
	width:890px;
	margin:0px auto;
	text-align:center;
}
body.statictext #pagecontent #corporateclientlogos a {
	display:block;
	float:left;
	width:150px;
	height:95px;
	padding:40px 14px;
	margin:0;
	border-bottom:0;
}
#corporateclientlogos a img {width:150px;}

body.statictext #pagecontent #corporatepartnerlogos a {
	display:block;
	float:left;
	width:224px;
	height:94px;
	padding:40px 0px;
	margin:0 14px;
	border-bottom:0;
}
#corporatepartnerlogos {
	width:756px;
	margin:0px auto;
	text-align:center;
}
#corporatepartnerlogos a img {
	width:224px;
	height:94px;
}
/*
.cc1 {padding:35px 0 25px 0;}
.cc2 {padding:35px 95px 25px 95px;}
.cc3 {padding:35px 0 25px 0;}
*/
/*Cookie/Terms etc Tables*/
table.rowlinks tr td {cursor:pointer;}
table#cookieuses, table.termsdefinitions, table.bluehighlightedwithhead, table.stdtablevertical, table#property-tariff {
	background:#E5E5E7;
	border-collapse:collapse;
}
table.accountstatment {border-collapse:collapse;}
table.accountstatment strong, table.bookingreceipt strong, table.bluehighlightedwithhead strong, table#feedbackform td strong, table.stdtablevertical td strong {font-weight:normal;font-family:EBGaramondMedium, serif;}
table#cookieuses, table.termsdefinitions {
	margin-left:25px;
}
table.bookingreceipt th,
table#cookieuses th, table.bluehighlightedwithhead th, table.stdtablevertical td.tablelabel, table.stdtablevertical td.tlheading, table.accountstatment th, table#property-tariff th, table.feedback th.fbquestion,
table#viewemail th.tablelabel, table#feedbackform tr.newquestion td, #content p.fbquestion {
	font-weight:normal;
	text-align:center;
	font-family:BrandonGrotesqueBold, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	padding:14px;
	border:1px solid #FFFFFF;
}
#content p.fbquestion {
	text-align:left;
	padding:10px 5px;
	border-bottom: 1px solid #2B2B2D;
	font-size:10px;
}
#feedbackcomments {margin-top:25px;}
.fbcomment {
	border-bottom:1px solid #ccc;
	padding:5px;
	margin-bottom:5px;
	line-height:150%;
	
}
table#feedbackform tr.newquestion td {text-align:left;padding:14px 0;}
table#feedbackform tr.newquestion td strong {font-family:BrandonGrotesqueBold, sans-serif;}
.paymentdetail, table#property-tariff small, table#property-tariff td.tariffseason, table#property-tariff td.tariffgroupsize   {
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:10px;
}
table.bluehighlightedwithhead td, table.bluehighlightedwithhead th, table.accountstatment th, table#property-tariff th {vertical-align:top;}
table.stdtablevertical td.tablelabel, table.stdtablevertical td.tlheading, table#viewemail th.tablelabel {
	text-align:left;
	vertical-align:top;
}
body.members table.accountstatment th.amount, body.members table.accountstatment td.amount {text-align:right;}
table.bluehighlightedwithhead tr:hover td,
table.accountstatment tr:hover td {background:#CACACC;}
table.stdtablevertical td table td {border:none;padding-bottom:0;}
table.stdtablevertical td table tr:nth-child(1) td {padding-top:0;}
table.stdtablevertical td table tr td:nth-child(1) {padding-left:0;}
table.stdtablevertical td table tr:nth-last-child(1) td {padding-bottom:0;}

#directionsdetails td {background:#FFFFFF;padding:0;}
#directionsdetailsbox {
	border:1px solid #E5E5E7;
	max-width:100%;
	margin:-1px 0 0 0;
	padding:0 14px 14px 14px;
}
table#cookieuses th:nth-child(1) {width:140px;}
table#cookieuses th:nth-child(2) {width:90px;}
table.stdtable tr td table.bluehighlightedwithhead td,
table#cookieuses td, table.termsdefinitions td, table.termsdefinitions th, table.bluehighlightedwithhead td, table.stdtablevertical td, table.accountstatment td, table#property-tariff td {
	font-weight:normal;
	font-size:15px;
	line-height:21px;
	border:1px solid #FFFFFF;
	border-width:1px;
	padding:14px;
}
table.accountstatment td {border-width:1px 0 0 0;}
table.termsdefinitions th {width:150px;}
table.i3 {margin-left:75px;width:calc(100% - 75px);}
table#filelist th, table#filelist td {text-align:center;}
table#filelist th:nth-child(1),table#filelist td:nth-child(1) {width:60%;text-align:left;}
table#filelist img.remove, .partylistremove img, .vehiclelistremove img {width:10px;height:10px;vertical-align:baseline;}
table#filelist td.removetd {cursor:pointer;}

/*Site Map*/
ul#sitemap li {margin:5px 0;clear:left;}
ul#sitemap li.static+li, ul#sitemap li.static:nth-child(1) {margin-bottom:25px;}
ul#sitemap li.static ul, ul#sitemap li.uniqueescapes ul {
	margin-bottom:25px;
	overflow:hidden;
}	
ul#sitemap li.county ul li,
ul#sitemap li.uniqueescapes ul li,
ul#sitemap li.static ul li,
ul#sitemap ul.destinations li.country {
	clear:none;
	float:left;
	width:31%;
	margin:5px 0;
}

ul#sitemap ul.destinations li.countrywithcounties {
	clear:left;
	width:100%;
}
/*Case Studies*/
.casestudieswrap .casestudy {
	width:308px;
	margin:2px 14px 40px 14px;
	float:left;
}
.casestudieswrap .casestudy:nth-child(4n) {
	clear:left;
}
.casestudieswrap p.basedon {
	clear:left;
	text-align:center;
}
#content .casestudy h2 {
	margin-bottom:1px;
}
#content .casestudy p.casestudylocation {
	text-transform:uppercase;
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	letter-spacing:1.2px;
	margin-top:0;
}
#content .casestudy p.casestudysubhead {
	margin-bottom:0;
}
#content #pagecontent .casestudy ul {margin-top:0;}
#content #pagecontent .casestudy li:before {display:none;}
#content #pagecontent .casestudy li {padding-left:0;}

form.inlinenewslettersubscribe {
	margin:60px 0;
	padding:40px 0 40px 0;
	border-top:1px solid #E5E5E7;
}
form.inlinenewslettersubscribe fieldset {border:none;padding:0;}
form.inlinenewslettersubscribe table {margin:0 auto;}
form.inlinenewslettersubscribe table td {}
form.inlinenewslettersubscribe table p {margin:0 0 20px 0;text-align:center;}
form.inlinenewslettersubscribe .nbutton {
	padding:0px 20px;
	/*border:1px solid #2B2B2D;*/
	height:32px;
}
form.inlinenewslettersubscribe #mb-il-nl {width:300px;}
form.newslettersubscribefoot {margin-bottom:-30px;padding-bottom:0;}
/*Misc pages*/
ul#mobilephonenetworks {
	margin:60px 0;
}
ul#mobilephonenetworks li {
	text-align:center;
}
ul#mobilephonenetworks li .nbutton {
	width:220px;
	padding-left:0;
	padding-right:0;
}
#bmwipulse-landing .twocols {width:980px;margin:40px auto;}
#bmwipulse-landing .onecol {
	clear:left;
	padding-top:10px;
}
/*My UHS*/
#myuhswrap {
	background:#E5E5E7;
	width:100vw;
	max-width:100vw;
	margin:0 calc(-50vw + 50%);
	margin-top:-43px;
	margin-bottom:-84px;
	padding:40px 0;
}
#myuhscontent {
	width:840px;
	margin:0 auto;
	background:#FFFFFF;
	padding:40px 84px;
}
#myuhscontent div.property .textwrap {
	width:308px;
}
#myuhscontent div.property img {
	width:476px;
	height:317px;
}
/*
table.bluehighlightedwithhead {
	border-collapse:collapse;
}
table.bluehighlightedwithhead td {
	border:1px solid #E5E5E7;
	border-width:1px 0;
	padding:14px;
	border-collapse:collapse;
}
*/
.clientemailtable td:nth-child(1) {width:16px;}
#content .clientemailtable td:nth-child(1) a {border:none;}
.clientemailtable td {cursor:pointer;}
#bookingareawrap .clientemailtable .emaildate,
.clientemailtable .emaildate, body.members table.clientemailtable th.emaildate {text-align:right;}
table#viewemail {
	border:1px solid #E5E5E7;
	border-width:1px 0;
	width:100%;
}
table#viewemail td, table#viewemail th, table#viewemail th.tablelabel {
	padding:5px 14px;
	
}
table#viewemail .tablelabel {
	text-align:left;
	font-weight:normal;
	width:50px;
}
table#viewemail tr.emailbody td {
	border-top:1px solid #E5E5E7;
	margin-top:40px;
	padding:50px 40px;
}
tr.emailbody td iframe {
	width:100%;min-height:50px;border:none;
}

/*Book Online*/
#bookingareawrap {
	background:#E5E5E7;
	border-top:1px solid #CACACC;
	/*width: 100vw;*/
    /*max-width: 100vw;*/
	/*min-width:1092px;*/
    /*margin: 0 calc(-50vw + 50%);*/
	
	margin-top:-50px;
	/*margin-bottom:-83px;*/
	padding:60px 0;
}
#content #bookingareawrap h1 {
	margin:13px 0 51px 0;
	font-family:EBGaramondRegular, serif;
	font-size:30px;
}
#bookingareaouter {
	background:#FFFFFF;
	margin-top:40px;
	padding:40px 168px;
	width:644px;
	margin:0 auto;
}
#bookingareaouter #inlinecalendarwrap {margin:0 -14px;}
#bookingpropertyname {margin-bottom:0;}
h2#bookingpropertyname a {color:#2B2B2D;}
body #content #bookingareawrap h2#bookingpropertyname a,
h2#bookingpropertyname a:hover {text-decoration:none;border:none;}
#content p#bookingdates {
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:1.2px;
	font-size:12px;
	text-transform:uppercase;
	margin:5px 0 20px 0;
	padding-bottom:3px;
	border-bottom:1px solid #E5E5E7;
}

#content p.instruction {
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:1.2px;
	font-size:12px;
	text-transform:uppercase;
}

#latenaturenote {border:none;padding:0;margin:0;}
div.termsbox {height:400px;overflow-y:auto;overflow-x:hidden;border:1px solid #2B2B2D;padding:28px;margin:20px 0;/*width:532px;*/}
/*div.termsbox h1, div.termsbox h2, div.termsbox h3, div.termsbox p, div.termsbox li {max-width:520px;box-sizing: border-box;}
div.termsbox p.i2, div.termsbox p.i2nn {max-width:485px;}
div.termsbox p.i3, div.termsbox p.i3nn {max-width:435px;}
*/

#content div.termsbox .terms-conditions, #content div.termsbox .property-terms, #content div.termsbox .pet-terms {max-width:520px;}
#content #bookingareacontent div.termsbox .terms-conditions, #content #bookingareacontent div.termsbox .property-terms, #content #bookingareacontent div.termsbox .pet-terms {max-width:582px;}
#content #bookingareacontent div.termsbox {/*width:644px;*/box-sizing:border-box;resize:vertical;}

div.safetydisclaimerbox {height:250px;overflow:auto;border:1px solid #2B2B2D;padding:28px;margin:20px 0;}
div.dogtermsbox {height:250px;overflow-y:auto;border:1px solid #2B2B2D;padding:28px;margin:20px 0;}
div.propertyspecifictermsbox {height:250px;overflow:auto;border:1px solid #2B2B2D;padding:28px;margin:20px 0;}

div.termsbox h2, div.safetydisclaimerbox h2, div.dogtermsbox h2, div.propertyspecifictermsbox h2 {margin-top:0;}
#content div.faqs ul.lnav,
#content div.termsbox ul.lnav {margin:20px 0;padding-bottom:20px;}
#bookonlineselectenddatenotes {
	clear:both;
	padding-top:20px;
	margin:0px 14px;
}
table.radiolabelamount {width:100%;max-width:560px;margin:0;text-align:left;}
table.radiolabelamount tr td {padding:5px 0;vertical-align:top;}
table.radiolabelamount tr td.radio {width:40px;padding-left:20px;}
table.radiolabelamount tr td.radio input {margin-left:0;}
table.radiolabelamount tr td.amount {text-align:right;width:84px;}
table.radiolabelamount tr td#submitbutton {padding-top:40px;}
div.radiolabelamountanswer {padding-left:65px;}
.balancebreakdown {margin:14px 0 0 0;color:#999999;}
.balancebreakdown table {margin-top:5px;width:100%;}

table.nextprevbuttons, p.nextprevbuttons {
	margin:40px 0 20px 0;
}
input[type=checkbox] {
	margin-right:10px;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	outline:none;
	/*visibility:hidden;*/
}
input[type=checkbox]:after {
	content:' ';
	display:inline-block;
	height:16px;
	width:17px;
	background:#FFFFFF url(/uf/i/v6/checkboxes.svg) -328px 0 no-repeat;	
	background-size:350px 16px;
	visibility:visible;
}
input[type=checkbox]:checked:after {
	background-position:-5px 0;	
}
input[type=radio] {
	margin-right:10px;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	outline:none;
	visibility:hidden;
}
input[type=radio]:after {
	content:' ';
	display:inline-block;
	height:15px;
	width:15px;
	background:url(/uf/i/v6/radio-unselected-2.svg) 0 0 no-repeat;	
	background-size:15px 15px;
	visibility:visible;
}
input[type=radio]:checked:after {
	background:url(/uf/i/v6/radio-selected-grey-2.svg) 0 0 no-repeat;	
	background-size:15px 15px;
}

input[type=checkbox]:disabled:after,
input[type=radio]:disabled:after {opacity:0.5;}

p.paymentduenotes {text-align:center;margin-bottom:0;}

#mypointsfurther #latestarrivals {margin-top:1px;margin-bottom:0;}
#mypointsfurther #presspageend {margin-top:1px;margin-bottom:-105px;}
/*Modal Popup*/
.modalwrapper {
    width:100%;
    height:100%;
    top:0;
    left:0;
    overflow:visible;
    position:fixed;
    z-index:101;    
    display:none;
    background:#E5E5E7;
    opacity:0.75;
    /*filter: alpha(opacity = 75);old ie fix*/
}
.modalcontent {
    min-height:50px;
    width:800px;
    background:#FFFFFF;
    margin:10px 0 0 -400px;
    
    position:fixed;
    opacity:1;
    display:none;
    z-index:102; 
    top:0px;
    left:50%;   
}
.modaltitle {

}
img.modalclose, input.modalclose {
	width:18px;
	height:18px;
	cursor:pointer;
}

.popupsearchbg, .factsoverlaybg {
	background:transparent;
	display:block;
	z-index:6;
}
.factsoverlaybg {z-index:4;}
.propertysearchbg {
	background:transparent;
	display:block;
	z-index:5;
}

/*Froms*/
div.stdform {
	width:560px;
	margin:0 auto 0 14px;
}
form.stdform, fieldset.stdform, div.stdinlineform {width:560px;}
#bookingareacontent .stdform {width:auto;}
.requiredfields {text-align:right;}
fieldset.stdfieldset,
fieldset.stdfieldsetwl {
	border:none;
	padding:0;
	margin:30px 0;
}
table.newsectiontop {margin-top:44px;}
fieldset.newsectiontop {margin-top:48px;}
#searchbypropertyname fieldset.stdfieldsetwl  {
	padding-bottom:29px;
	border-bottom:1px solid #E5E5E7;
	margin:0px 14px 20px 14px;
}
fieldset.pagetopsearch {
	padding-bottom:29px;
	margin-bottom:60px;
	border-bottom:1px solid #E5E5E7;
}
fieldset.stdfieldset legend {display:none;}
#content fieldset.stdfieldsetwl legend {	
	/*float:left;*/
	display:block;
	width:100%;
	padding:0 0 0px 0;
	margin:0 0 19px 0;
	
	font-family:BrandonGrotesqueBold, sans-serif;
	font-size:12px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	border-bottom:1px solid #E5E5E7;
}
table.stdtable, table.stdtable tr, table.stdtable tr td {
	display:block;
	text-align:left;
	border-collapse:collapse;
}
table.stdtable tr td {
	padding:5px 0;
	vertical-align:top;
}
#content .stdforminstruction,
table#feedbackform tr.newquestion td,
table.usernote td.noteauthor, table.usernote td.notedate,
table.stdtable tr td.tablelabel, label, table.stdtable tr td small, .requiredfields, .forminstruction, #content p.forminstruction, small#fileuploadruntime, #content p.instruction, #content p.formlabel, .smallforminstruction {
	font-family:BrandonGrotesqueBold, sans-serif;
	font-size:10px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	line-height:100%;
}
table.stdtable tr td small.multilineinstruction {max-width:560px;line-height:14px;}
#content p.forminstruction, #content .forminstruction, #content .smallforminstruction {margin:0;line-height:21px;color:#999999;}
#content p.formlabel {padding:14px 0 3px 0;line-height:14px;}
table.stdtable tr td.tablelabel {padding:14px 0 3px 0;text-align:left;}
table.stdtable tr td small, table.stdtable tr td div.questionnotes {display:block;padding:5px 0;font-size:9px;color:#999999;}
table.stdtable tr td label {display:inline-block;}
table.stdtable tr.optionslist td:nth-child(2) {padding:10px 0 0 20px}
table.stdtable tr.optionslist label, table.stdtable tr.optionslistinline label, .stdformelement label {display:inline-block;margin-top:15px;vertical-align:top;padding:0;}
table.stdtable tr.optionslistinline label:nth-child(1) {margin-top:15px;}
table.stdtable tr.optionslistinline td:nth-child(2), table#feedbackform td.answercell {padding:10px 0 20px 20px;}
table#feedbackform td.answercellfollow {padding-bottom:0;}
table.stdtable tr.singleoption td:nth-child(2) {padding:10px 0 0 0}
table.stdtable tr td label input {float:left;margin:-4px 10px 0 0;}
label.optionsmall {width:160px;}
label.optionmedium {width:220px;}
table.stdtable tr.optionlistonecol td label {display:block;}
table.stdtable tbody.optionlistanswer td {padding-left:45px;width:515px;}
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 {width:515px;}
table.stdtable tr td.emptytd, table#feedbackform td.answerpaddcell {display:none;}
table.stdtable tr.inline td {display:inline-block;padding:14px 0 5px 0;}
table.stdtable tr.inline td.tablelabel {margin-right:20px;}
table.stdtable tr.inline td label {margin-right:20px;vertical-align:top;padding:0;}
/*table.stdtable tr.inline td label input {float:left;margin-top:-4px;}*/
.stdformelement label {padding-bottom:3px;}
table.tblcheckboxes, table.tbloptionslist, table.stdtableinner, table.stdtableverticalmobile tr td table.stdtableinnermobile {display:table;}
table.tblcheckboxes tbody, table.tbloptionslist tbody, table.stdtableinner tbody, table.stdtableverticalmobile tr td table.stdtableinnermobile tbody {display:table-row-group;}
table.tblcheckboxes tr, table.tbloptionslist tr, table.stdtableinner tr, table.stdtableverticalmobile tr td table.stdtableinnermobile tr {display:table-row;}
table.stdtableverticalmobile tr td table.stdtableinnermobile tr td, 
table.stdtableverticalmobile tr th table.stdtableinnermobile tr th, 
table.tblcheckboxes tr td, table.tbloptionslist tr td, 
table.stdtableverticalmobile tr td, 
table.stdtableverticalmobile tr td, table.stdtableinner tr td {display:table-cell;vertical-align:top;}
table.tblcheckboxes tr td label, table.tbloptionslist tr td label {display:inline-block;padding-bottom:6px;line-height:16px;}
table.tbloptionslist {margin-left:13px;}
table.spacedtblcheckboxes {margin:20px 0;}
label ul.checkboxlist li {text-transform:none;font-family:EBGaramondRegular, serif;}
label.multilinelabel {line-height:14px;}
label.multilinelabel input[type=radio] {margin-top:-2px;margin-bottom:14px;}
.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], table.stdtable input[type=number],
select {width:560px;}
/*table.stdtable input[type=number] {width:140px;}*/

#surveyquestions .optionlist label.additionalcomments, label.additionalcomments {display:block;margin:10px 0 5px 0;}
#surveyquestions table.surveyquestiongroup tr td {padding:0 0 25px 0;vertical-align:top;}
#surveyquestions table.surveyquestiongroup tr td.tablelabel {padding:25px 0 5px 0;border-top:1px solid #F2F2F2;}
#surveyquestions table.surveyquestiongroup tr:nth-child(1) td.tablelabel {border-top:none;}
.questionanswercomments input[type=button] {display:none;}
.questionanswercommentsclosed input[type=button] {display:inline-block;font-size:11px;padding:10px 20px;cursor:pointer;}
#surveyquestions .optionlist .questionanswercommentsclosed label, .questionanswercommentsclosed label, .questionanswercommentsclosed textarea {display:none;}
.questionanswercomments, .questionanswerimages {margin-top:15px;}

#surveyquestions .optionlist .questionanswercommentsclosed label, .questionanswercommentsclosed label, .questionanswercommentsclosed textarea {display:none;}
.questionanswercommentsclosed {text-align:left;}
.questionanswercomments input[type=button], .questionanswercomments button {display:none;}
.questionanswercommentsclosed input[type=button], .questionanswercommentsclosed button, .questionanswercommentsclosed button:hover {display:inline-block;}
table.stdtable tr td .questionanswercommentsclosed label,
#surveyquestions .optionlist .questionanswercommentsclosed label, .questionanswercommentsclosed label, .questionanswercommentsclosed textarea {display:none;}

tr.surveyquestiondivider {height:2px;background:#999;}
.surveyimg {width:100px;height:100px;background:#999;padding:5px;display: inline-block;text-align:center;overflow:hidden;margin:0 2px 2px 0;position:relative;}
.surveyimg img {max-width:100px;max-height:100px;object-fit: cover;}
.fileuploadwrap {position:relative;display:inline-block;background:blue;}
.fileuploadwrap input[type=button] {position:relative;z-index:1;font-size:11px;padding:10px 15px;cursor:pointer;min-width:108px;}
.fileuploadwrap input[type=file] {position:absolute;top:0;left:0;z-index:2;opacity:0;width:100%;height:100%;padding:0;cursor:pointer;}
.surveyimguploadprogress {height: 5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;}
.surveyimguploadprogress div {height: 5px;width: 0px;background-color: #666;}
.surveydeleteimg {position: absolute;top: 4px;right: 4px;border: 2px solid #fff;cursor: pointer;}
.surveyimgdeleting:after {content: ' ';display: block;width: 100%;height: 100%;background: url(/i/ajax-loader-bars-trans.gif) center center no-repeat;z-index: 7;top: 0;left: 0;position: absolute;}
.surveyimgdeleting img.surveyimgimg {opacity:0.5;}

table.newmembersarea body {display:block;}
table.newmembersarea, table.newmembersarea body, table.newmembersarea tr, table.newmembersarea td {width:560px;}

.radiolabelamountanswer input[type=text], .radiolabelamountanswer input[type=email], .radiolabelamountanswer input[type=password] {width:490px;}
table#feedbackform table.numholidays tr {width:230px;display:inline-block;}
table#feedbackform td.answercell label img {vertical-align:text-bottom;margin-right:10px;}
table#feedbackform td.answercell label input[type=checkbox], table#feedbackform td.answercell label input[type=radio] {vertical-align:sub;}
table#bookingrestrictions tr td:nth-child(1) {padding-left:45px;padding-right:15px;}
hr, .tablediv {
	border:1px solid #E5E5E7;
	border-width:1px 0 0 0;
	margin:30px 0 20px 0;
	background:none;
}
h3.headingdiv {border-top:1px solid #E5E5E7;margin:35px 0 35px 0;padding-top:45px;}

table.stdtablevertical tr.tablediv td {background:#FFFFFF;}
table.stdtablevertical tr.tablediv td hr {display:none;}
table.bluehighlightedwithhead td hr {
	border-color:#7F7F80;
	margin:10px 0;
}
table#photocomments td label {font-size:12px;}
table#photocomments td:nth-child(1) a {border:none;}

.optionlist label {padding-right:8px;}
.dateswithpopup select {
	width:140px;
	margin-right:20px;
}
.datestimeswithpopup select.dateentryday {width:85px;margin-right:10px;}
.datestimeswithpopup select.dateentrymonth {width:110px;margin-right:10px;}
.datestimeswithpopup select.dateentryyear {width:85px;margin-right:20px;}
select.dateentryhour, select.dateentrymin {width:60px;margin-right:10px;}
.datestimeswithpopup select.dateentryhrmin, select.dateentryhrmin {width:85px;}
select#nextinday {width:285px;}
#arrivalTimeSpan, #departTimeSpan {margin-left:10px;}
#arrivalTimeSpan select.dateentryhrmin, #departTimeSpan select.dateentryhrmin {margin-left:10px;}
.inlineaddresslookup {width:560px;}
textarea#message, textarea#contactTextArea, textarea#enquiry-message, textarea.enquirytextarea, textarea.mediumtextarea {
	/*width:728px;*/
	width:560px;
	height:300px;
	resize: vertical;
}
textarea.smallenquirytextarea, textarea.smalltextarea, textarea.stdtextarea {
	width:560px;
	height:106px;
	resize: vertical;
}
textarea.minita {
	width:560px;
	height:65px;
	resize: vertical;
}
textarea.growableta {width:560px;}
img#imgCaptcha {
	border:1px solid #2B2B2D;
	padding:3px 20px 2px 20px;
	background:#E5E5E7;
	float:left;
	margin-right:20px;
}
#spamtestinput {
	width:160px;
}
table#feedbackform td.answercell select.smi {width:200px;}
table.stdtable tbody.optionlistanswer td select.smi, table.stdtable tbody.optionlistanswer td.smi select, table.stdtable tbody.optionlistanswer td input[type=text].smi,
select#hpNights, select#title, select.smi, .smi select, select#member_title, table.stdtable input[type=text].smi, select.mnthyr {width:140px;}
table.stdtable input[type=text].sortcode, table.stdtable input[type=text].sortcodeinput {width:40px;text-align:center;}
.sortcodewrap .smis {margin:0 5px;}
.smis {display:inline-block;margin:0 20px;}
select.mnthyr {margin-right:10px;}
.enquirynewsletterpromo {
	background:#E5E5E7;
	padding:40px 0;
}
.enquirynewsletterpromo p {
	text-align:center;
	margin:20px 0 0 0;
}
.enquirynewsletterpromo a.button {display:inline-block;margin:0px auto 20px auto;}
#strLocation {}
#locationsearch {
	width:560px;
	background:#E5E5E7;
}
#locationsearch div {
	cursor:pointer;
	padding:10px 14px;
	border-bottom:1px solid #CACACC;
}
#locationsearch div span {color:#AD9F93;}
#locationsearch div.forminstruction {padding-top:20px;}

.forminlinebutton {
	padding:9px 20px 0 20px;
	height:21px;
	display:inline-block;
	text-align:center;
	vertical-align:top;
	font-size:10px;
}
input.forminlinebutton {padding-top:1px;height:32px;}
#postcodemsgoutput, #contactpostcodemsgoutput {margin:0 20px;}
.postcodelookupoutput {margin-top:20px;}
.postcodelookupoutput .errormsg {margin:0;}
.inlineaddresslookup .addresslookupfirstline {display:none;}
.inlineaddresslookup #AddressLookupHouseNumberName {margin:5px 0;}
table.stdtable tr td .inlineaddresslookup small {color:#ccc;font-size:7px;float:left;}
#furtherpropertydetailsnumrooms .minita {margin-top:7px;}

td#submitbutton, p.submitbutton {padding-top:40px;}
img#entercardwaitimg {display:inline-block;margin-left:20px;width:21px;height:8px;}
p#threedsecuresloading {margin:40px 0;}
.return3d {text-align:center;}
p#cardtermslink {margin-top:35px;}
#content .mce-panel {border-color:#2B2B2D;}



div.yourvoucherbox {padding:20px 0;position:relative;border-top:1px solid #E5E5E7;}
a.yourvoucherimg img {border:1px solid #EBEBEB;float:left;margin:0 28px 0 0;/*width:476px;*/width:308px;}
a.yourvoucherimgv4 img {border:none;}
.yourvoucherbox h2 {margin-top:0;}
.yourvoucherbox ul.lnav {position:absolute;right:28px;top:60px;margin:0;}
.yourvoucherbox ul li.viewvoucher {display:none;}
.yourvoucherbox .textwrap {margin-top:6px;}
/*Tabs*/
#content ul#navlist,
#content ul#smallnavlist {
	list-style:none;
	padding:0;
	margin:20px 0;
	border-bottom:1px solid #E5E5E7;
	overflow:visible;
}
#content ul#navlist li,
#content ul#smallnavlist li {
	display:inline-block;
	margin:0;
	padding:0;
	border:1px solid #FFFFFF;
	border-width:1px 1px 0 1px;
	text-indent:0;
	font-size:16px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	
/*	border-color:#AD9F93;*/
}
#content ul#navlist li#active,
#content ul#smallnavlist li#active {
	border-color:#E5E5E7;
	background:#FFFFFF;
	position:relative;
	bottom:-1px;
}
#content ul#navlist li#active a, #content ul#smallnavlist li#active a {padding-top:8px;}
#content ul#navlist li#active a:hover, #content ul#smallnavlist li#active a:hover {color:#2B2B2D;}
#content ul#navlist li:before, #content ul#smallnavlist li:before {display:none;}
#content ul#navlist li a, #content ul#smallnavlist li a {
	display:inline-block;
	padding:7px 14px 10px 14px;
	margin:0; 
	border-bottom:none;
	
	font-family:BrandonGrotesqueMedium, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1.2px;
}
#content .bookingtabs ul#smallnavlist li a {padding-left:7px;padding-right:7px;}
	
#content #navcontainer ul.newpropertydetails {font-size:0;}
#content #navcontainer ul.newpropertydetails li a {padding:7px 10px 10px 10px;}
#content ul#smallnavlist li a.ticked:after {
	content:' ';
	display:inline-block;
	width:8px;
	height:8px;
	background:url(/uf/i/v6/tick-black.svg) right center no-repeat;
	background-size:8px 8px;
	padding-right:4px;
}
#container {padding:20px 0 60px 0;}
td #container {padding:0;}
p#uploadbuttons {
	text-align:right;
	margin-top:40px;
}
div.fileuploadprogress {
	background:#AD9F93;
	height:1px;
	width:0%;
	margin:0px -15px 0px 0px;
}
#progressindicator {
	width:300px;
	margin:20px auto;
    border: 1px solid #2B2B2D;
    padding: 2px;
    height: 15px;
	line-height: 15px;
}
#progressindicator span {
	display:inline-block;
	height:15px;
	background:#AD9F93;
}
small#fileuploadruntime, .smallforminstruction {font-size:9px;margin:4px;display:block;color:#999999;}
#filelist td b {font-weight:normal;}
#imagebankwrap, .imagebankwrap, #pressphotos {overflow:hidden;margin-bottom:20px;}
#pressphotos {margin-right:-420px;}
.pressimg, .complaintimg {
	background:#E5E5E7;
	width:157px;
	height:255px;
	padding:10px;
	margin:0 14px 14px 0;
	float:left;
}

.pressimg {width:calc(50% - 28px);height:350px;margin:0 0 14px 0;}
.pressimg:nth-child(2n) {margin-left:14px;}
.pressimg img {display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:265px;}

#pressphotos .pressimg, #pressphotos .pressimg:nth-child(2n) {width:calc(100%/3 - 30px);margin:0 14px 14px 0;}
#pressphotos .pressimg:nth-child(3n) {margin-right:0px;}

.pressimgdownloaded {
	background:#CACACC;
}
.pressimg, #imageproperties, body.statictext #content p#imageproperties,
body.statictext #content p.voucherdetails, body.statictext #content p.voucherdetails strong, body.statictext #content p.voucherbalance strong {
	font-family:BrandonGrotesqueMedium, sans-serif;
	font-size:12px;
	text-transform:uppercase;
}
body.statictext #content p.voucherdetails strong, body.statictext #content p.voucherbalance strong {font-family:BrandonGrotesqueBold, sans-serif;font-weight:normal;}
body.statictext #content p.voucherbalance strong.voucherbalanceamount {font-size:16px;}
.pressimg .fsmall, #imageproperties .fsmall {text-transform:lowercase;}


.pressimg strong, #imageproperties strong, body.statictext #content p#imageproperties strong {
	font-family:BrandonGrotesqueBold, sans-serif;
	font-weight:normal;
}
p.voucherdetails strong, p.voucherbalance strong {display:inline-block;width:70px;}
#imageproperties strong {display:inline-block;width:100px;}
.pressimgcontrols {
	text-align:center;
	padding:14px 0 7px 0;
}
.pressimgcontrols img {display:inline;}
.pressimg .imageproperties {margin-bottom:7px;}

#content .pressimg a {border:none !important;}
.pressimgcontrols img {filter: grayscale(100%);}
.pressimgcontrols img:hover {filter: grayscale(0%);}
div.tagaddtosearch, div.tag {display:inline-block;margin:0 7px 7px 0;}
#content div.tagaddtosearch a, div.tag a {
	display:inline-block;
	border:1px solid #AD9F93;
	background:#E5E5E7;
	padding:7px 14px;
	line-height:100%;
	text-decoration:none;
	display:inline-block;
}

.stdcontent {margin-right:14px;margin-left:14px;}
#downloadhiresphotopreview, #viewlowrespreview {
	text-align:center;
	padding:30px;
	margin:20px 0;
	border:1px solid #E5E5E7;
}
#phototagwrapper label {
	display:block;
	margin-bottom:10px;
}
#presspreviousdownloads th:nth-child(1), #presspropertyaccess th:nth-child(1) {text-align:left;width:70%;}
#presspreviousdownloads th:nth-child(2), #presspropertyaccess th:nth-child(2),
#presspreviousdownloads td:nth-child(2), #presspropertyaccess td:nth-child(2) {text-align:right;width:30%;}
#photodownloadstart {margin-bottom:60px;}
body.statictext #pagecontent .photogalleryproperties ul.twocols {
	width:560px;
	margin-left:28px;
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-moz-column-gap:28px;
	-webkit-column-gap:28px;
	column-gap:28px;
}
p.nextbuttons, p.bookingreportdownloadlinks {text-align:right;}
.clear {clear:both;}
#content p.pullout {
	font-family: EBGaramondMedium, serif;text-align:center;font-size:21px;line-height:31px;width:60%;margin:40px auto;
}
#myuhscontent a.ai,
body #content #bookingareawrap a.ai,
body.statictext #pagecontent a.ai,
body.onecol #pagecontent a.ai {
	border-bottom:none;text-decoration:none;overflow:hidden;
}
body.statictext #pagecontent a.ai img,
body.onecol #pagecontent a.ai img {vertical-align:top;}


/*owners*/
body.members, body.bookingarea {background:#E5E5E7;}
body.members #header, body.bookingarea #header {background:#FFF;width:auto;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);}
body.members #topmenu, body.bookingarea #topmenu {border-bottom:1px solid #CACACC;}
body.members #footerwrap, body.bookingarea #footerwrap {border-top:1px solid #FFFFFF;}
	
#membersouterwrap {
	/*background:#E5E5E7;*/
	/*width:100vw;
	max-width:100vw;*/
	/*margin:0 calc(-50vw + 50%);*/
	/*border-top:1px solid #CACACC;*/
	/*border-bottom:1px solid #FFFFFF;*/
}
#membersinnerwrap {
	overflow:hidden;
	background:#FFFFFF;
	width:1008px;
	margin:0 auto;
}
body.members #content {
	width:728px;
	float:left;
	overflow:hidden;
	padding:0 0 42px 0;
	margin:71px 0 0 28px;
}
body.members #sidemenuwrap {
	width:224px;
	margin:80px 0 0 14px;
	background:#FFFFFF;
	float:left;
}
body.members #pageintro {
	padding:0 0 7px 0;
}
body.members #sidemenu,
body.members .scrolledbelowsidemenu #menu {
	width:224px;
}
body.members #sidemenu li {
	display:block;
	text-align:left;
	padding:0;
}
body.members #sidemenu li#ownerwelcome {margin-bottom:20px;}
body.members #sidemenu li#ownerwelcome a {border-bottom:none;font-family: BrandonGrotesqueBold, sans-serif;}
body.members #sidemenu li#ownerwelcome a small {color:#AD9F93;font-family:BrandonGrotesqueMedium, sans-serif;font-size:8px;}
body.members #sidemenu li#ownerwelcome ul {display:none;}
body.members #sidemenu li ul {
	padding:0 14px 10px 14px;
	margin:0 0 20px 0px;
	width:196px;
	background:#E5E5E7;
}
body.members #sidemenu li ul li {
	padding:0;
}

body.members #sidemenu li.singlemenuitem {
	margin-bottom:20px;
}
body.members #sidemenu li.singlemenuitem {background:#E5E5E7;}
body.members #sidemenu li.singlemenuitem a {/*margin:0 14px;*/border:1px solid #E5E5E7;padding:8px 13px;}
body.members #sidemenu li.singlemenuitem a:hover, body.members #sidemenu li.singlemenuitem a.open {background:#FFF;}

body.members #sidemenu li a, body.members #sidemenu li span {	
	padding:8px 14px;
	background:#E5E5E7;
	display:block;
	
	font-size:10px;
	font-family:BrandonGrotesqueMedium, sans-serif;
	letter-spacing:1.2px;
	text-transform:uppercase;
	line-height:15px;
}
body.members #sidemenu li ul li a.open, body.members #sidemenu li ul li a:hover {background:#FFFFFF;border-color:#FFFFFF;}
body.members #sidemenu li span {
	font-family:BrandonGrotesqueBold, sans-serif;
}
ul#menu li:nth-child(1) {}

body.members table.bluehighlightedwithhead {}
body.members table.bluehighlightedwithhead th, body.members table.accountstatment th, table.accountstatment th, table.bookingreceipt th, #bookingareawrap table.bluehighlightedwithhead th, table.generictbl th {background:#FFFFFF;border-bottom:1px solid #2B2B2D;padding:5px 5px;font-size:10px;text-align:left;}
body.members table.bluehighlightedwithhead td, body.members table.accountstatment td, table.accountstatment td, table.bookingreceipt td, #bookingareawrap table.bluehighlightedwithhead td, table.generictbl td {background:#FFFFFF;border-bottom:1px solid #E5E5E7;padding:10px 5px;}
body.members table.accountstatment td {border-top:1px solid #E5E5E7;border-width:1px 0 0 0;}
body.members table.bluehighlightedwithhead tr:hover td, body.members table.accountstatment tr:hover td, table.accountstatment tr:hover td, #bookingareawrap table.bluehighlightedwithhead tr:hover td, table.generictbl tr:hover td {background:#E5E5E7;}
table.bookingreceipt tr th.details, table.bluehighlightedwithhead th.details {width:80%;}
table.bookingreceipt tr th.amount, #bookingareawrap table.bluehighlightedwithhead th.amount {text-align:right;}
table.bookingreceipt tr td {line-height:21px;}
table.bookingreceipt tr.totaldue td {padding-bottom:60px;}
table.loyaltycarddetails td {vertical-align:top;padding:5px 5px;}
table.loyaltycarddetails td.detail {text-align:right;white-space:nowrap;}
/*body.members table.bluehighlightedwithhead th:nth-child(1), body.members table.bluehighlightedwithhead td:nth-child(1) {padding-left:0;}*/
/*body.members table.bluehighlightedwithhead th:nth-last-child(), body.members table.bluehighlightedwithhead td:nth-last-child() {padding-right:0;}*/

body.members #content ul#navlist, body.members #content ul#smallnavlist {margin-top:0;}

.propertythumbgrid .propertythumb {
	width:224px;
	display:inline-block;
	margin:0 28px 40px 0px;
	text-align:center;
	vertical-align:top;
}
.propertythumbgrid .propertythumb:nth-child(3n) {margin-right:0;}
.propertythumbgrid .propertythumb img {
	width:224px;
}
#content .propertythumbgrid .propertythumb a {border:none;}
h6.propertygridname {font-size:10px;margin:20px 0 0 0;}
h4.propertygridname {font-size:15px;margin:10px 0;}
#yourrelatedbookings span {display:block;}
#complaintimages {overflow:hidden;}
#complaintimages .complaintimg {width:151px;height:212px;margin:0 14px 14px 0;}
#complaintimages a.complaintimga {display:block;height:151px;overflow:hidden;margin-top:5px;}
#complaintimages .complaintimg:nth-child(2n) {margin-right:14px;}
#complaintimages .complaintimg:nth-child(4n) {margin-right:0;}

#ownercalendarwrap {width:673px;margin:40px auto;overflow:hidden;}
#ownercalendarwrap .availCalendarWrap {margin:0px 0 20px 0;}
#ownercalendarwrap .availCalendarWrap h5 {margin:20px 0 10px 0;}
body.statictext #pagecontent #ownercalendarwrap a.inlinecalendarprev, body.statictext #pagecontent #ownercalendarwrap a.inlinecalendarnext {top:5px;border:none;}
#ownercalendarwrap ul#calendarkey {clear:both;padding-top:20px;}
#ownercalendarwrap ul#calendarkey li:before {display:none;}
#ownercalendarwrap ul#calendarkey li {padding-left:14px;width:322px;}
#ownercalendarwrap p {/*padding:0 14px;*/}
body.statictext #pagecontent .availCalTable td a {border-bottom:none;}
form#agreecontract table.tblcheckboxes {margin-top:20px;}
fieldset.uhscontract {border:1px solid #E5E5E7;padding:0 14px;}
#content fieldset.uhscontract legend {margin:0 -15px;padding:0 0 10px 0;width:calc(100% + 30px);}

#property-tariff-wrap {width:728px;overflow-x:scroll;}

table#property-tariff {width:100%;border-collapse:collapse;}
table#property-tariff th {border:1px solid #CACACC;white-space:nowrap;}
table#property-tariff td {border:1px solid #CACACC;text-align:right;}
table#property-tariff td.tariffdate, table#property-tariff td.tariffseason, table#property-tariff td.tariffgroupsize {text-align:left;}
table#property-tariff.retreats-tariff {margin:32px auto;}
table#property-tariff.retreats-tariff td {text-align:center;}

div.reductionbox {border:1px solid #E5E5E7;padding:10px 20px 20px 20px;margin:0 0 20px 0;}
table.reductiondetails {width:100%;}
table.reductiondetails td.tlheading {width:30%;}
#prquestions textarea {margin:5px 0 10px 0;}
#prquestions label {letter-spacing:0.5px;}

body.members table#newpropertychecklist tr th:nth-child(1), table#newpropertychecklist tr td:nth-child(1) {width:50px;text-align:center;}
body.members table#newpropertychecklist tr th:nth-child(2), table#newpropertychecklist tr td:nth-child(2) {padding-left:20px;}
/* Booking Reports */
.bookingreportdownloadlinks img {display:none;}
table.detailedbookingreportsummary {width:100%;border-top:1px solid #E5E5E7;margin-top:20px;}
table.detailedbookingreportsummary th, table.detailedbookingreportsummary td {padding-top:7px;}
table.detailedbookingreporttotals {margin-bottom:60px;}
table.detailedbookingreportsummary th,
table.detailedbookingreport th, table.detailedbookingreporttotals th {font-family:BrandonGrotesqueBold, sans-serif;font-weight:normal;font-size:12px;text-transform:uppercase;padding-right:14px;}
table.detailedbookingreport th, table.detailedbookingreporttotals th {padding:7px 14px 0px 0;} table.detailedbookingreport td, table.detailedbookingreporttotals td {padding:7px 0 0px 14px;}
.ownerguide {
	display:inline-block;
	width:232px;
	margin:0 14px 14px 0;
	text-align:center;
}
#ownerguides .ownerguide:nth-child(3n) {margin-right:0;}
.ownerguide a.guidethumb {border:1px solid #E5E5E7 !important;padding:40px 0;width:232px;display:block;text-align:center;}
body.members table.bluehighlightedwithhead th.actions, table.bluehighlightedwithhead td.actions {text-align:center;}
dl.editpages {margin-bottom:40px;}
dl.editpages dt a.forminstruction {float:right;}
dl.editpages dt {display:block;border-bottom:1px solid #E5E5E7;padding:10px 14px;}
dl.editpages dt:nth-child(1) {border-top:1px solid #E5E5E7;}
dl.editpages dt span {
	display:inline-block;
	max-width:calc(100% - 65px);
}
	
table.feedback th.fbquestion {padding:0 0 14px 0;text-align:left;}
table.feedback td.fbanswer {padding:4px 0 4px 14px;text-align:left;}
table.feedback td.fbstat {width:75px;}

div.tradeaccount {clear:both;overflow:hidden;}
div.tradeaccounthead {border-bottom:1px solid #E5E5E7;margin-bottom:40px;}
div.tradeaccount h2 {margin-bottom:0;}
div.tradeaccount h6 {margin:5px 0;}
img.tacImg {
	float:right;
	width:224px;
	padding:0 0 14px 28px;
}
p.tacRedeem {margin-top:40px;}
div.tacClaim {width:448px;background:#E5E5E7;padding:0 14px;margin-bottom:20px;border:1px solid #CACACC;position:relative;}
body.statictext #pagecontent a.tacClaimClose {display:block;position:absolute;top:14px;right:14px;width:12px;height:12px;background:url(/uf/i/v6/close.svg);background-size:12px 12px;border-bottom:none;}
a.tacClaimClose span {display:none;}
.ownerscontacttheteam .teamdirectory {
	margin:0 7px 20px 7px;
}
#myuhscontent .contactdepartmentwrap {width:756px;margin:0px auto;text-align:center;}
.ownerscontacttheteam .contactdepartmentwrap {text-align:center;}
.ownerscontacttheteam .contactdepartment, #myuhscontent .contactdepartment {text-align:center;width:600px;margin:40px auto;}
body.statictext #content .ownerscontacttheteam .contactdepartment h2, #content #myuhscontent .contactdepartment h2 {text-align:center;}
body.members #membersinnerwrap #pagecontent div.introtext {margin-top:-20px;}
body.members #membersinnerwrap .ownerscontacttheteam div.introtext {margin-bottom:60px;}

img.outboundrequest, img.inboundrequest {width:14px;height:14px;}
table.usernote {margin:10px 0;background:#E5E5E7;padding:14px;}
table.usernote td.noteauthor, table.usernote td.notedate {padding-bottom:14px;font-size:12px;}
table.usernote td.notedate {text-align:right;font-size: 10px;color: #7F7F80;padding-bottom: 7px;}
table.usernote td.notemessage {padding-top:14px;border-top:1px solid #FFFFFF;}

#ownerwelcomeconsultantthumb, .feedbackphoto img {width:224px;margin-right:28px;float:left;}
#ownerwelcomeconsultantthumb img {width:224px;}
#ownerwelcomeconsultanttext {float:left;width:476px;}
#ownerwelcomeconsultanttext p:nth-child(1) {margin-top:0;}
#notvatregisterednoterow p {margin-top:0;}
table.reporttable, div.reportgraph {margin:40px 0 60px 0;}
#confirmpaymentdetails td.detail {text-align:right;}
img#takepaymentwaitimg {margin-left:20px;display:none;width:21px;height:8px;}
a#rewilding-banner {display:block;margin:40px 0 20px 0;}
a#rewilding-banner img {width:100%;}
.nextandback {margin:40px 0 20px 0;}
.nextandback .nbutton {margin-bottom:40px;}

#hpccallback img.staffimg {float:left;width:140px;height:210px;margin-right:28px;}
#hpccallback p.hpcallbackname {margin-top:0px;}

#bookingformrooms {overflow:hidden;}
#bookingformrooms .room {border-top:1px solid #E5E5E7;clear:both;width:auto;margin:0px 0 0 0;padding:20px 0;}
#bookingformrooms .room:nth-child(1) {border-top:none;}
#bookingformrooms .room img {float:left;width:308px;}
#bookingformrooms .roominfo {float:left;width:308px;text-align:left;margin-left:28px;}
#bookingformrooms .roominfo select {margin-top:5px;width:308px;}

#bookingformrooms .rtgwrapper {float:left;}
#bookingformrooms .room .rtgwrapper img {float:none;width:auto;}

#carRegistrationInput {margin-bottom:4px;}
span#carRegistrationError small {color:red;}
table#vehiclelist {margin:25px 0 25px 45px;}

#partylist td.tablelabel, #vehiclelist td.tablelabel {display:none;}
select.partyTitle {width:65px;}
input.partyFirstName, input.partyLastName {width:90px;}
input.partyTelephone, input.partyOccupation {width:100px;}
select.partyAge {width:90px;}
table.stdtablevertical td.partylistcount, table.vehiclelistcount td {vertical-align:middle;}
.partylistcount span, .vehiclelistcount span {display:none;}

.uniqueextras fieldset.ubcategory {float:none;overflow:hidden;width:644px;text-align:left;padding:20px 0;margin:0;border-top:1px solid #E5E5E7;}
.uniqueextras fieldset.ubcategoryfirst {border:none;}
.uniqueextras fieldset.ubcategory img {float:left;width:224px;height:224px;margin-right:28px;}
.uniqueextras fieldset.ubcategory div {float:left;width:392px;}

.uniqueextras fieldset.ubcategorywide img {width:308px;height:205px;}
.uniqueextras fieldset.ubcategorywide div {width:308px;}


#content .uniqueextras fieldset.ubcategory h2 {margin-top:0;}
#membersinnerwrap p#tdhighlightkey {margin:60px 0 40px 0;}
#membersinnerwrap p#tdhighlightkey span {padding:8px;}
/*#myuhswelcome {width:672px;margin:0 auto;}*/
#myuhswelcome img {float:left;width:140px;}
#content #myuhswelcome div.introtext {float:left;text-align:left;margin:10px 0 0 28px;}
#feedbackformfacebook {
	border:1px solid #E5E5E7;
	padding:40px 40px 40px 150px;
}
#feedbackformfacebook:before {
    content: ' ';
    display: block;
    width: 72px;
	height: 72px;	
	background:url(/uf/i/v6/social-4.svg) -75px 0 no-repeat;
	background-size: 300px 144px;
	margin-left: -108px;
	margin-bottom: -76px;
	opacity: 0.2;
}
 #feedbackformgoogle {
	border:1px solid #E5E5E7;
	padding:45px 40px 0 130px;
	position:relative;
	min-height:65px;
	cursor:pointer;
}
#feedbackformgoogle:before {
	background:url(/uf/i/v6/google-g-logo.svg) 0 0 no-repeat;
	background-size: 50px 50px;
	content: ' ';
    display: block;
    width: 50px;
	height: 50px;
	position:absolute;
	top:30px;
	left:40px;
}

#bookingareawrap table.bluehighlightedwithhead th.partylistremove, #bookingareawrap table.bluehighlightedwithhead td.partylistremove,
#bookingareawrap table.bluehighlightedwithhead th.vehiclelistremove, #bookingareawrap table.bluehighlightedwithhead td.vehiclelistremove {text-align:center;}
.partylistcount a.partylistremove, .vehiclelistcount a.vehiclelistremove {display:none;}
table#addonchecklist td {padding:10px 0;}
#propertyenquiryform, #sendtoafriendwrap, #floorplanwrap {overflow:hidden;padding:0px 0 40px 0;/*border-top:1px solid #E5E5E7;*/}
#propertyenquiryform {padding-right:420px;}
table.stdtable tr td small#enquirydetailsinstructions {padding:0 0 10px 0;line-height:12px;}
#floorplanwrap img {display:block;margin:20px auto;max-width:980px;}
#floorplanwrap h3 {margin-bottom:40px;}
#sendtoafriendform {float:left;}
#sendtoafriendform textarea#message {height:150px;}
#sendtoafriendpreviewwrap {float:left;width:386px;margin-left:36px;}
#sendtoafriendpreview {border:1px solid #E5E5E7;padding:28px;}
#sendtoafriendpreviewlogo {
	width:308px;
	display:block;
	margin:20px auto;
}
#sendtoafriendpreviewthumb {width:308px;height:205px;}
#checkenquiryavailabilitybutton {margin-left:20px;}
tr.feedbackanswers-question td {padding:14px 0;}
tr.feedbackanswers-answer td:first-child {padding:0 14px 7px 18px;}
tr.feedbackanswers-answer td:nth-child(2) {padding:0 0 7px 0;}
tr.feedbackanswers-question td, tr.feedbackanswers-answer td {font-size:15.5px;line-height:21px;}

ul.newiconkey {
	list-style:none;
	text-indent:0;
	margin:0;
	padding:15px;
}
#content ul.newiconkey li {
	background-position:center left;
	background-repeat:no-repeat;
	padding:5px 0 0 30px;
	line-height:28px;
}
ul.newiconkey li:before {display:none;}
#innermodalcontent #inlinecalendar {width:672px;margin:0 auto;}

/*Popup calendar*/
.quickdatesicon, button.calendar {background:url(/uf/i/v6/calendar.svg) 0 3px no-repeat;background-size:24px 22px;border:none;cursor:pointer;width:38px;height:32px;margin:0 0 0 10px;padding:0;outline: 0;vertical-align: bottom;}
.quickdatesicon {background-image:url(/uf/i/v6/calendar-quick.svg);margin:0;}
button.calendar:hover, button.calendar.active {}
div.calendar{text-align:center;width:222px;padding:11px 0 16px 0;border:1px solid #2B2B2D;background:#FFFFFF;}
div.calendar *{margin:0;padding:0}
div.calendar div{background:none!important;cursor:move;overflow:hidden;position:relative;}
div.calendar caption{text-transform:uppercase;color:#2B2B2D;font-size:12px;font-family:BrandonGrotesqueMedium, sans-serif;text-align:center;width:100%;padding:0;}
div.calendar caption a{cursor:pointer;display:block;height:18px;overflow:hidden;position:absolute;text-indent:-100px;top:0px;width:50px;}
div.calendar caption a.prev{background:url(/uf/i/v6/arrow-left.svg) center left no-repeat;background-size:12px 12px;left:35px;}
div.calendar caption a.next{background:url(/uf/i/v6/arrow-right.svg) center right no-repeat;background-size:12px 12px;right:35px;}
div.calendar caption span{height:25px;position:relative;text-align:center}
div.calendar caption span.month{padding-right:8px}
div.calendar table{background:#FFFFFF;border:none;border-spacing:0;border-collapse:collapse;cursor:default;margin:0 16px}
div.calendar td,div.calendar th{border:none;color:#333;font-size:12px;font-family:BrandonGrotesqueMedium, sans-serif;text-align:center;font-weight:normal;width:26px;}
div.calendar th{padding:6px 0 0px 0;}
div.calendar td{border:1px solid #E5E5E7;color:#FFFFFF;font-size:10px;padding:0 !important;height:26px;}
div.calendar td.invalid{color:#E5E5E7;}
div.calendar td.valid{color:#2B2B2D;cursor:pointer;}
div.calendar td.hilite {background:#E5E5E7;}
div.calendar td.inactive {color:#FFF}
div.calendar td.active,div.calendar td.hover{background:#E5E5E7;color:#2B2B2D;cursor:pointer}

.quickdateswrap {position:fixed;z-index:999;top:0;left:0;right:0;bottom:0;display:none;}
.quickdatesinner {margin:0 auto;}
.quickdates {display:none;position:absolute;z-index:1000;width:424px;background:#FFFFFF;border:1px solid #2B2B2D;padding:14px 0;box-sizing:border-box;}
.quickdates ul {width:140px;float:left;list-style:none;margin:0;padding:0 14px;text-align:center;box-sizing:border-box;}
.quickdates ul:nth-child(2) {border:1px solid #E5E5E7;border-width:0 1px;}
#content .quickdates ul li {margin:0;padding:0;}
#content .quickdates ul li:before {display:none;}
body.statictext #pagecontent .quickdates ul li,
body.statictext #pagecontent .quickdates ul li a,
.quickdates ul li, .quickdates ul li a {cursor:pointer;text-transform:uppercase;font-family:BrandonGrotesqueMedium, sans-serif;font-size:12px;border:none;}
#content .quickdates ul li.quickdatesdivide {background:#E5E5E7;height:1px;margin:14px 14px;}
#admintimer {display:none;}

.videoboxpage {margin:60px 0;}

.videoboxjournal, .videoboxpage {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.videoboxjournal .ytvideo,
.videoboxpage .ytvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:0;
}
#autosavewrap {float:right;margin-right:0px;height:27px;width:27px;display: grid;text-align:center;}
#autosavewrap img {cursor:pointer;margin:auto;}
.firstrefusalaltoptions p .nbutton {min-width:30%;margin:1% 2% 1% 0;text-align:center;}
/*
body {overflow-x:hidden;}
#headerwarningwrap {display:none;}
*/

@media screen and (max-height: 800px) and (min-width: 701px) {
	#galleryzoomwrap, #galleryvideowrap {padding-top:14px;}
	#galleryzoomclose, #galleryvideoclose {top:0px;}
	.currentportrait #galleryzoomprev, .currentportrait #galleryzoomnext {background-image:url(/uf/i/v6/arrow-left.svg);}
	.currentportrait #galleryzoomprev, .currentportrait #galleryzoomnext,
	#galleryzoomprev, #galleryzoomnext {
		height:calc(100vh - 56px - 45px);
		width:50%;
		background-position:50% 50%;
		background-color:transparent;
		top:46px;
	}
	.currentportrait #gallerypreviouszoom, .currentportrait #gallerynextzoom  {display:none;}
	.currentportrait #gallerycurrentzoom, #gallerycurrentzoom {
		text-align:center;
		float:none;
	}
	.currentportrait #gallerycurrentzoom {margin:0 auto;}
}
/*
#galleryzoomwrap {padding-top:98px;}
#galleryzoomclose {top:-58px;z-index:21;}
*/

@media screen and (min-width: 1280px) {body {overflow-x:hidden;}}
@media screen and (min-width: 750px) {
	/*body {overflow-x:hidden;}*/
	
	.pagetop a.logolink {position:fixed;top:0px;right:0;left:0;background:#FFF;width:auto;text-align:center;padding:40px 0 1px 0;}
	body.members #header, body.bookingarea #header {background:transparent;}
	#bookingareawrap {border-top:0;}

	#propertyextras-wrap .propertyextrasthree + .carosuelsmprev, #propertyextras-wrap .propertyextrasthree + .carosuelsmprev + .carosuelsmnext {display:none;}
}
@media screen and (min-width: 750px) and (max-width: 1092px) {
	#latestarrivals,
	.similarproperties,
	#propertydetails,
	#propertylocalarea,
	#propertytestimonials,
	#homepagelargephoto,
	#footerpropertieswrap,
	#guesttestimonialswrap,
	.casestudieswrap,
	#latestblogwrap,
	.pulloutboxwrap,
	#presspageend,
	#homepagepress {width:1092px;margin-right:-42px;margin-left:-42px;}
	
	#guesttestimonialswrap #testimonials,
	#footerpropertiesinner,
	#homepagelargephotoinner,
	#propertylocalarea-textwrap,
	#bloghome {margin-right:56px;margin-left:56px;}
	
	#latestblogwrap .blogintro,
	#footerpropertiesinner, #guesttestimonialswrap #testimonials {width:980px;}
	.pulloutboxinner {margin-right:224px;margin-left:224px;}
	#latestblogwrap .blogintro, .casestudieswrap .casestudies {margin-right:42px;margin-left:42px;}
	p#propertypreviewmessage {width:100%;margin:0;padding-right:75px;padding-left:25px;box-sizing:border-box;text-align:left;}
	#latestarrivals, .similarproperties {width:1008px;padding-right:42px;padding-left:42px;}
	
	div#footer {padding:0 42px;}
	.scrolledbelowsidemenu #content #sidemenu {width:1092px;}
}
@media screen\0 {
	/*IE8-11*/
	ul#uhs-cat li#favouriteproperties, a.favouriteproperty {display:none;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ */
	#inlinegallery {
		display:-ms-grid;
		display:grid;
	}
	.gridcell {
		margin:0 7px;
	}
	#inlinegallery .gridcell {
		margin:0 7px 14px 7px;
	}
	.gallerygrid {
		display:-ms-grid;
		display:grid;
	}
	
	ul#menu li {padding:0 10px;}
	.scrolledbelowmenu ul#uhs-cat li a:hover, .scrolledbelowmenu ul#uhs-cat li a.open {padding-bottom:10px;}
	#uhs-cat li:hover .ddm {display:none;}
	select::-ms-expand {display: none;}
	
	fieldset#advancedsearch #propertylocation .searchoptions {left:-317px;}
	
	input[type=checkbox], input[type=radio] {visibility:visible;}
	
	.availCalTable {border-collapse:separate;}
	.availCalTable td {border-width:0 0 1px 1px;}
	.availCalTable td.cday-sun {border-width:0 1px 1px 1px;}
	.availCalTable tr.daysoftheweek th {border-bottom:1px solid #7F7F80;}
	td.preselecteddate, td.blockeddate {opacity:1;}
}
@supports (-ms-ime-align:auto) {
	/*Edge*/
	.scrolledbelowmenu ul#uhs-cat li a:hover, .scrolledbelowmenu ul#uhs-cat li a.open {padding-bottom:10px;}
	
	input[type=checkbox], input[type=radio] {visibility:visible;}
	
	.availCalTable {border-collapse:separate;}
	.availCalTable td {border-width:0 0 1px 1px;}
	.availCalTable td.cday-sun {border-width:0 1px 1px 1px;}
	.availCalTable tr.daysoftheweek th {border-bottom:1px solid #7F7F80;}
	td.preselecteddate, td.blockeddate {opacity:1;}
}
.pggrid {display: grid;grid-gap:6px;margin:6px 0;width:100%;}
.pggrid img {width:100%;}

.grid3 {grid-template-columns: repeat(2, 1fr);} /*2 Landscape*/
.grid3 img:nth-child(1) {grid-area: 1 / 1 / 2 / 2;}
.grid3 img:nth-child(2) {grid-area: 1 / 2 / 2 / 3;}

.grid18 {grid-template-columns: repeat(3, 1fr);} /*1 Landscape, 1 Sqaure*/
.grid18 img:nth-child(1) {grid-area: 1 / 1 / 2 / 3;}
.grid18 img:nth-child(2) {grid-area: 1 / 3 / 2 / 4;}

.grid19 {grid-template-columns: repeat(3, 1fr);}/*1 Squre, 1 Landscape*/
.grid19 img:nth-child(1) {grid-area: 1 / 1 / 2 / 2;}
.grid19 img:nth-child(2) {grid-area: 1 / 2 / 2 / 4;}

#content div.imgblockcentre {
	margin:20px auto;
	width:308px;
}

.video-placeholder-wrap {
	width:100%;
	
	height:auto;
	position:relative;
	margin-bottom:12px;
	z-index:1;
}
.video-placeholder {
	width:100%;
	cursor:pointer;
	display:block;
}

.video-placeholder-wrap:before {
	cursor:pointer;
	content:' ';
	display:block;
	width:150px;
	height:100px;
	
	position:absolute;
	top: calc(50% - 50px);
	left: calc(50% - 77px);
	border:2px solid #FFF;
	background:url(/uf/i/v6/play-button-white-2.svg) center center no-repeat;
	background-color:rgba(255,255,255,0.5);
	background-size:36px 42px;
	opacity:0.8;
}
.video-placeholder-wrap:hover:before {opacity:1;}

.video-placeholder-wrap .videoboxpage {display:none;}

.loadvideo .video-placeholder-wrap:hover:before {display:none;}
.loadvideo .video-placeholder {display:none;}
.loadvideo .videoboxpage {display:block;}

.video-placeholder-wrap .videoboxpage {
	margin-top:0;
	margin-bottom:0;
}
.threeimageswrap {
	padding-top:25px;
	width:1008px;
	margin:0 auto;
}
.threeimageswrap .threeimages {
	display:inline-block;
	width: 308px;
	padding:0 14px;
	text-align:center;
	vertical-align:top;
}
.threeimageswrap .threeimages img {
	width: 308px;
	height:205px;
}
.threeimageswrap .threeimages:nth-child(4) {display:none;}
#content .threeimages h5 {font-size:16px;}
body.statictext #content .pulloutboxwrap p.buttonpara {text-align:center;line-height:50px;padding-top:20px;}
.come-stay-my-home .pulloutboxwrap {margin-bottom:-82px;clear:both;}
.come-stay-my-home .pulloutboxwrap h4 {margin:25px 0;}
.come-stay-my-home .fiveblocks {margin-top:25px;}
.fiveblocks {overflow:hidden;}
.fiveblocks .fiveblock {
	display:inline-block;
	width:266px;
	padding:0 14px;
	float:right;
}
.fiveblocks .fiveblock img {width:266px;}
.fiveblocks .fiveblock:nth-child(1) {
	width:392px;
	height:820px;
	float:left;
	margin-bottom:25px;
}
.fiveblocks .fiveblock p.portraittext {display:none;}
.fiveblocks .fiveblock:nth-child(1) p.portraittext {display:inline-block;}
.fiveblocks .fiveblock:nth-child(1) p.landscapetext {display:none;}


.fiveblocks .fiveblock:nth-child(1) img {width:392px;height:583px;}
.fiveblock {text-align:center;height:410px;}
#content .fiveblock h2 {margin-top:20px;}
.fiveblock .fiveblocklink {display:inline-block;margin:0 10px;}

table.stdtable select.telwithcountry {width:200px;}
table.stdtable input[type=tel].telwithcountry {width:350px;margin-left:10px;}
#tposlogo {text-align:center;}
#tposlogo img {width:200px;}
.staffprofile {overflow:hidden;margin:40px 0;}
.staffprofilephoto {width:224px;float:left;margin:0 0 40px 0;border: 1px solid #e5e5e7;padding: 4px;}
.staffprofilephoto img {display:block;}
.staffprofiletext {float:left;width:490px;margin:0 0 40px 28px;}
.staffprofiletext h2 {margin-bottom:5px;}
.staffprofiledesc {margin:20px 0;}
#staffprofileicons {margin-top:30px;}
.staffprofilejobtitle {margin-top:0;}
.staffprofileback {clear:both;padding-top:20px;text-align:center;}
.nowrap {white-space:nowrap;}