@font-face {
	font-family: 'open_sansbold';
	src: url('/uf/scheme/fonts/opensans-bold-webfont.eot');
	src: url('/uf/scheme/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 /*url('/uf/scheme/fonts/opensans-bold-webfont.woff') format('woff'),*/
		 url('/uf/scheme/fonts/opensans-bold-webfont.ttf') format('truetype'),
		 url('/uf/scheme/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansitalic';
	src: url('/uf/scheme/fonts/opensans-italic-webfont.eot');
	src: url('/uf/scheme/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
		 /*url('/uf/scheme/fonts/opensans-italic-webfont.woff') format('woff'),*/
		 url('/uf/scheme/fonts/opensans-italic-webfont.ttf') format('truetype'),
		 url('/uf/scheme/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansregular';
	src: url('/uf/scheme/fonts/opensans-regular-webfont.eot');
	src: url('/uf/scheme/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 /*url('/uf/scheme/fonts/opensans-regular-webfont.woff') format('woff'),*/
		 url('/uf/scheme/fonts/opensans-regular-webfont.ttf') format('truetype'),
		 url('/uf/scheme/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('/uf/scheme/fonts/opensans-light-webfont.eot');
	src: url('/uf/scheme/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
		 /*url('/uf/scheme/fonts/opensans-light-webfont.woff') format('woff'),*/
		 url('/uf/scheme/fonts/opensans-light-webfont.ttf') format('truetype'),
		 url('/uf/scheme/fonts/opensans-light-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'open_sanssemibold';
	src: url('/uf/scheme/fonts/opensans-semibold-webfont.eot');
	src: url('/uf/scheme/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 /*url('/uf/scheme/fonts/opensans-semibold-webfont.woff') format('woff'),*/
		 url('/uf/scheme/fonts/opensans-semibold-webfont.ttf') format('truetype'),
		 url('/uf/scheme/fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*columns/rows*/
.col1	{width:	 2.63%;}
.col2	{width:	 5.26%;}
.col3	{width:	 7.89%;}
.col4	{width:	10.52%;}
.col5	{width:	13.15%;}
.col6	{width:	15.78%;}
.col7	{width:	18.41%;}
.col8	{width:	21.04%;}
.col9	{width:	23.67%;}
.col10	{width:	 26.3%;}
.col11	{width:	28.93%;}
.col12	{width:	31.56%;}
.col13	{width:	34.19%;}
.col14	{width:	36.82%;}
.col15	{width:	39.45%;}
.col16	{width:	42.08%;}
.col17	{width:	44.71%;}
.col18	{width:	47.34%;}
.col19	{width:	49.97%;}
.col20	{width:	 52.6%;}
.col21	{width:	55.23%;}
.col22	{width:	57.86%;}
.col23	{width:	60.49%;}
.col24	{width:	63.12%;}
.col25	{width:	65.75%;}
.col26	{width:	68.38%;}
.col27	{width:	71.01%;}
.col28	{width:	73.64%;}
.col29	{width:	76.27%;}
.col30	{width:	 78.9%;}
.col31	{width:	81.53%;}
.col32	{width:	84.16%;}
.col33	{width:	86.79%;}
.col34	{width:	89.42%;}
.col35	{width:	92.05%;}
.col36	{width:	94.68%;}


/* - Basic Layout - */
p.skipnav {
    display:none;
}
html {height:100%;}
body {
    height:100%;
	margin:0;
    padding:0;
    background:#FFFFFF;               
    font-family:open_sanslight, Helvetica, Arial;
}
div#wrapper {
	width:94.68%;
    margin:2% auto 2.63% auto;
	overflow:hidden;
    position:relative;
    padding:0;
	border:1px solid #000;
	min-width:800px;
	max-width:1920px;
	
	min-height:92.68%;
	
	/*fixed header*/
	padding-top:51px;
}
body.admin div#wrapper {
	min-height:auto;
	min-width:1000px;
}
div#header {
    margin:0;
    padding:0px 0 0 0;
}

div#innerwrapper {
	overflow:visible;
	margin-bottom:41px;
}
body.nofooter div#innerwrapper {
	overflow:auto;
}
#sidepanel {display:none;}
#flashbox, #flashbox img {
	width:100%;
	overflow:hidden;
}
div#footer {
	background:#FFF;
	border-top:1px solid #000;
	height:40px;
	width:100%;
}
#marqueewrap {
	margin:0px 123px 0 0;
	padding:0;
}
#scrollingmarquee {}
#scrollingdiv, #scrollingmarquee {
	padding:0;
	margin:0;
	line-height:40px;
	display:block;
	text-transform:uppercase;
}
#scrollingdiv {display:none;}

#scrollingdiv span.spacer, #scrollingmarquee span.spacer {
	display:inline-block;
	width:200px;
}
#scrollingdiv img.logo, #scrollingmarquee img.logo {
	display:inline-block;
	width:14px;
	height:14px;
	margin:0 6px -1px 0;
}
#scrollingmarquee span.secondarybanner {padding-left:750px;}
#tandcbutton, #bookinglogin {
	display:block;
	float:right;
	width:40px;
	height:40px;
	border-left:1px solid #000;
	color:#000;
	text-decoration:none;
	line-height:40px;
	text-align:center;
	font-size:14px;
}
#bookinglogin {width:50px;}
#tandcbutton:hover, #bookinglogin:hover {
	background:#000;
	color:#FFF;
}
#twitterbutton, #instagrambutton {
	display:block;
	float:right;
	width:40px;
	height:40px;
	border-left:1px solid #000;
	background-size:40px 40px;
	background-position:center center;
	background-repeat:no-repeat;
	
}
#twitterbutton span, #instagrambutton span {display:none;}
#twitterbutton {background-image:url(/uf/scheme/svg/twitter.svg);}
#instagrambutton {background-image:url(/uf/scheme/svg/instagram.svg);}
#twitterbutton:hover {
	background-color:#000;
	background-image:url(/uf/scheme/svg/twitter-invert.svg);
}
#instagrambutton:hover {
	background-color:#000;
	background-image:url(/uf/scheme/svg/instagram-invert.svg);
}

ul#topmenu {
    list-style:none;
    margin:0;
    padding:0;
    text-indent:0;
	border-bottom:1px solid #000;	
	overflow:hidden;
	text-align:right;
	
	max-width:1920px;
	/*fixed header*/
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1001;
	background:#FFF;
	border:1px solid #000;
	width:94.68%;
	min-width: 800px;
    margin:2% auto 0 auto;
	
}
div#header:after {
	/*fixed header*/
	content:' ';
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:5%;
	width:100%;
	display:block;
	background:#FFF;
	z-index:1000;
}
ul#topmenu li {
    display:inline;
    margin:0;
    padding:0;
	width:16.6666%;
	border-left:1px solid #000;
	box-sizing: border-box;
	display:inline-block;
    
	height:100%;
}

ul#topmenu li#menu1		{width:16.6%}	/*home*/
ul#topmenu li#menu27	{width:17.6%}	/*houses*/
ul#topmenu li#menu28	{width:17.6%}	/*our story*/
ul#topmenu li#menu2		{width:17.6%}	/*journal*/
ul#topmenu li#menu6		{width:16.8%}	/*contact*/
ul#topmenu li#menu29	{width:13.8%}	/*book*/
ul#topmenu li#bookhousebutton {display:none;}

/*ul#topmenu li.first a {border-left:1px solid #D7D7D7;}*/
ul#topmenu li a {
    display:block;
    padding:0;
	height:100%;
	line-height:50px;
    margin:0;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:0.1em;
	color:#000;
	text-decoration:none;
	text-align:center;	
}
@media screen and (max-width: 1000px) {
	ul#topmenu li a {font-size:16px;}
}
ul#topmenu #menuopen {display:none;}
ul#topmenu li#menu1 {
	float:left;
	border-left:none;
	height:50px;
	padding:10px 0;
}
ul#topmenu li#menu1 a {
	height:30px;
	width:100%;
	
	background:#FFF url(/uf/scheme/svg/logo-fit.svg) 0 0 no-repeat;
	/*background:#FFF url(/uf/scheme/svg/logo-fit.png) center center no-repeat;*/
	/*background-size: 139px 100px;*/
	background-size:100% 100%;
	
	/*background-size: 139px 100px;*/
}
ul#topmenu li.submenu a {
	background:url(/uf/scheme/svg/arrow.svg) 90% 50% no-repeat;
	background-size:30px 30px;
	padding-right:30px;
}
ul#topmenu li.submenu a:hover {
	background:#000 url(/uf/scheme/svg/arrow-white-down.svg) 90% 50% no-repeat;
	color:#FFF;
	background-size:30px 30px;
}
ul#topmenu li.submenu a.open {
	background:#000 url(/uf/scheme/svg/arrow-white-up.svg) 90% 50% no-repeat;
	background-size:30px 30px;
	color:#FFF;
}
.journalmenuwrapopen #flashbox,
.housemenuwrapopen #flashbox,
.journalmenuwrapopen #slides,
.housemenuwrapopen #slides,
.journalmenuwrapopen #sidepanel,
.housemenuwrapopen #sidepanel,
.journalmenuwrapopen #content,
.housemenuwrapopen #content {opacity:0.5;}

/*ul#topmenu li#menu1 a:hover {background-color:transparent;}*/
ul#topmenu li#menu1 a span {display:none;}
ul#topmenu li.twitter a {
	
}
ul#topmenu li a:hover {background:#000;color:#FFF;}
ul#topmenu li.twitter a  span {display:none;}

ul#topmenu li.open a, ul#topmenu li#menu29.open a {
   background-color:#E7E7E9;
   color:#000;
}

@media screen and (min-width: 801px) {
	ul#topmenu li#menu29 a {background:#000;color:#FFF;}
}

/* Sub Menus */
#innerwrapper {
	position:relative;
	min-height:90%;
}

#housemenuwrap, #journalmenuwrap {
	display:none;
}
/*.housemenuopen #housemenu,
.journalmenuopen #journalmenu {display:block;}*/
#housemenuwrap {
	position:fixed;
	margin:0% auto 2.63% auto;
	width:94.68%;
	z-index:998;
}
#housemenu {
	/*
	position:absolute;
	z-index:999;
	top:0;
	right:66.6664%;
	*/
	background:#FFF;
	border:1px solid #000;
	border-width:0 0px 0 1px;
	width:16.6666%;
	box-sizing:border-box;
	margin:0; 
	padding:0;
	list-style:none;
	
	/*fixed header*/
	position:relative;
	width:17.6%;
	margin-left:16.6%;
	margin-top:0px;
}
#housemenu li a {
	border-bottom:1px solid #000;
	text-decoration:none;
	text-align:center;
	color:#000;
	/*min-height:50px;*/
	line-height:50px;
	display: block;
	vertical-align: middle;
	padding:0 3%;
	
	border-right:1px solid #000;
	margin-right:-1px;
}
#housemenu li a span {
	display:inline-block;
	vertical-align: middle;
	line-height:25px;
	font-size:16px;
	
}
#housemenu li a:hover {
	background:#000;
	color:#FFF;
}

.smallmenu #housemenu li a span {
	/*line-height:16px !important;
	font-size:14px !important;*/
}

#thumbcontainer {
	display:none;
	position:absolute;
	width:50%;
	margin-left:1px;
	height:auto;
	left:34.2%;
}
#thumbcontainer img {
	width:100%;
	border:1px solid #000;
	border-width:0 1px 1px 0;
}
#journalmenuwrap {
	position:fixed;
	margin:0% auto 2.63% auto;
	width:94.68%;
	height:80%;
	z-index:989;
}
#journalmenu {
	/*display:block;*/
	
	/*position:absolute;*/
	/*
	top:0;
	right:0;
	*/
	
	height:100%;
	overflow-y:auto;
	width:49.998%;
	background:#FFF;
	overflow-y:hidden;
	
	position:relative;
	width:48.2%;
	margin-left:51.8%;
}
#journalmenuinner {
	border-left:1px solid #000;
	padding-right:2px;
	overflow-y:auto;
	box-sizing: border-box;
}
#journalmenu a {
	display:block;
	border:1px solid #000;
	border-width:0 1px 1px 0;
	text-decoration:none;
	text-align:center;
	color:#000;
	font-size:16px;
	line-height:40px;
	/*width:90%;*/
	max-height:475px;
	overflow:hidden;
	background:#F6F6F6;
}
#journalmenu a span {
	display:block;
}
#journalmenu a:hover {
	background:#000;
	color:#FFF;
}
#journalmenu .viewallarticles a {
	border-width:1px 0 1px 1px;
}
#journalmenu img {
	width:100%;
	display:block;
	border-top:1px solid #000;
}

/* Gallery Pagination */
div#slides {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
}
body.home #slides .slide {cursor:pointer;}
div.slidesjs-container {height:100%;}
div#slides div.slide, div#slides div.slide div.innerslide {
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	/*background-size: cover;*/
	display:none;
	margin:0 0 0 -2px;
}
/*
@media screen                         and (min-width: 1921px) {div#slides div.slide div.slidexlarge       {display:block;background-size:2425px 1620px;}}
@media screen and (max-width: 1920px) and (min-width: 1601px) {div#slides div.slide div.slidelarge        {display:block;background-size:1825px 1220px;}}
@media screen and (max-width: 1600px) and (min-width: 1281px) {div#slides div.slide div.slidemedium       {display:block;background-size:1525px 1020px;}}
@media screen and (max-width: 1280px) and (min-width: 1081px) {div#slides div.slide div.slidesmall        {display:block;background-size:1225px 818px;}}
@media screen and (max-width: 1080px) and (min-width:  801px) {div#slides div.slide div.slidestandard     {display:block;background-size:1025px 685px;}}
@media screen and (max-width: 900px) and (orientation: landscape) {div#slides div.slide div.slidestandard {display:block;background-size:1025px 685px;}}
*/
@media screen and (min-width: 800px) {div#slides div.slide div.slidexlarge       {display:block;background-size:2425px 1620px;}}			
@media screen and (orientation: landscape) {
		div#slides div.slide div.slidexlarge  {display:block;background-size:2425px 1620px;}
		div#slides div.slide div.slidepmobile {display:none;}
	}			
@media screen and (max-width: 800px) and (orientation: portrait) {div#slides div.slide div.slidepmobile   {display:block;background-size:414px 696px;}}			

ul.slidesjs-pagination {
	position:absolute;
	bottom:25px;
	top:auto;
	left:0;
	right:0;
	margin:auto 0;
	padding:0 0 0 1px;
	text-indent:0;
	list-style:none;
	z-index:987;

	
}
ul.slidesjs-pagination li a {
	display:block;
	width:9px;
	height:9px;
	margin:9px 0;
	background:url(/uf/scheme/svg/dot-trans.svg) 0 0 no-repeat;
	background-size:9px 9px;
	text-indent:-50px;
	overflow:hidden;
	font-size:1px;
}
ul.slidesjs-pagination li a.active {background-image:url(/uf/scheme/svg/dot-black.svg);}

/*body.propertypage */ul.slidesjs-pagination {
	width:100%;
	height:12px;
	left:0;
	right:0;
	top:auto;
	bottom:25px;
	text-align:center;
	display:block;
}
/*body.propertypage */ul.slidesjs-pagination li {display:inline-block;}
/*body.propertypage */ul.slidesjs-pagination li a {
	display:inline-block;
	margin:0 9px;
	width:9px;
	height:9px;
	background-size:9px 9px;
}

.slidesjs-navigation {
	width:50%;
	height:200px;
	position:absolute;
	top:0;
	z-index:99;
	display:block;
	text-indent:-100%;
	overflow:hidden;
}
.slidesjs-previous {
	left:0;
	top:0;
	background:url(/uf/scheme/svg/arrow-left.svg) 5.55% center no-repeat;
	background-size:28px 28px;
}
.slidesjs-next {
	right:0;
	background:url(/uf/scheme/svg/arrow-right.svg) 94.45% center no-repeat;
	background-size:28px 28px;
}
.slidesjs-play, .slidesjs-stop {display:none;}
/* - Content - */
#content {
    margin:0;
    padding:2.63%;
}
body.nopadding #content {padding:0;}
body.removefooter #footer {display:none;}
body.nofooter #footer {position:relative;}
body.nofooter #wrapper {min-height:auto;}
body.nofooter #innerwrapper {margin-bottom:0;min-height:auto;}

	body.nofooterdesktop #footer {position:relative;}
	body.nofooterdesktop #wrapper {min-height:auto;}
	body.nofooterdesktop #innerwrapper {margin-bottom:0;min-height:auto;}


#content h1:first-child,
#content h2:first-child,
#content h3:first-child,
#content p:first-child {
    margin-top:0;
}
#content p:last-child {margin-bottom:0;}
#content h1 {
   
}
h1,h2,h3,h4,h5,h6,strong {font-family:open_sanssemibold, Helvetica, Arial;font-weight:normal;}
h1,h2,h3,h4,h5,h6 {letter-spacing:0.1em;}
#content h2, #content h3,
#content p, #content li, 
#content dd, #content dt, 
#content td, #content th, 
#content legend {
	font-size:14px;
}
#content a {
	color:#666666;
	text-decoration:none;
	/*border-bottom:1px dotted #999;*/
}
#content a:hover {
	color:#999999;
	/*border-bottom:1px solid #999;*/
}
#content li {
	margin:2px 0;
	line-height:24px;
}

a img {border:none;}
#content h1.fullwidth {
	text-align:center;
	margin:0;
	padding:0;
	font-size:26px;
	line-height:60px;
	/*border-top:1px solid #000;*/
	border-bottom:1px solid #000;
	text-transform:uppercase;
	clear:both;
	background-color:#E7E7E9;
}
#content h2.fullwidth {
	text-align:center;
	margin:0;
	padding:0;
	font-size:20px;
	line-height:50px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	text-transform:uppercase;
	clear:both;
	background-color:#E7E7E9;
}
#content h3.fullwidth, .caption {
	text-align:left;
	margin:0;
	padding:0 2.7%;
	font-size:14px;
	line-height:40px;
	letter-spacing:0.02;
	border-bottom:1px solid #000;
	clear:both;
	background-color:#F6F6F6;
}
.caption {text-align:center;}
#content h2.fullwidthnotop,
body.propertypage #content h2.fullwidth,
body.propertypage #content h3.fullwidth {
	border-top:0;
}
p.fullwidthback {
	background-color:#F6F6F6;
	padding:0 2.7%;
	line-height:40px;
}
#content h3.sectionopen {
	color:#FFF;
	background-color:#000;
	background-image:url(/uf/scheme/svg/arrow-white-down.svg);
	background-position:97.23% center;
	background-repeat:no-repeat;
	background-size:28px 28px;
	cursor:pointer;
}
#content h3.sectionclosed {
	background-image:url(/uf/scheme/svg/arrow.svg);
	background-position:97.23% center;
	background-repeat:no-repeat;
	background-size:28px 28px;
	cursor:pointer;
}
p.nextbutton {text-align:right;}

/* Home page */
/*body.home, */
html {overflow:auto;}
body.home {overflow:hidden;}
body.home div#wrapper {
	height:92.68%;
	overflow:auto;
	overflow:hidden;
	
	min-height:auto;
	height:88%;	
}
body.home div#innerwrapper {
	overflow:hidden;
}
body.home #flashbox, body.home #flashbox img {
	height:100%;
}
body.home div#footer, div#footer {
	position:absolute;
	z-index:999;
	bottom:0;
}
/* our story */
.largeintro {
	padding:10% 20%;
	text-align:center;
	background:#F6F6F6;
}
#content .largeintro p {
	font-size:21px;
	line-height:32px;
}
@media screen and (min-width: 1000px) {
	.largeintro {
		font-size:24px;
		line-height:36px;
	}
}
@media screen and (min-width: 1400px) {
	.largeintro {
		font-size:28px;
		line-height:40px;
	}
}
.threecols-stackedimages {
	float:left;
	border-top:1px solid #000;
}
.threecols-stackedimages .stackedimages {
	float:left;
	width:33.33%;
	border-right:1px solid #000;
	
}
.threecols-stackedimages .stackedimages div {
	background-position:center center;
	background-repeat:no-repeat;
	
}
.threecols-stackedimages .stackedimages .stackedimgbottom {border-top:1px solid #000;}
.threecols-stackedimages .twocols {
	width:61.4%;
	float:right;
	margin-left:-1px;
	font-size:14px;
	line-height:22px;
	column-count:2;
	
	padding:2.63%;
	column-rule:1px solid #000;
	column-gap: 50px;
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
	.threecols-stackedimages .twocols p:last-child {padding-bottom:25%;}
}
/*.stackcolumnpadder {padding-top:40%;}*/
div.bios {overflow:hidden;}
div.person {
	width:33.333%;
	display:block;
	float:left;
	
	overflow:hidden;
	margin:0;
	padding:0;
	position:relative;
	box-sizing: border-box;
	
	border-left:1px solid #000;
}
#content div.person h3 {
	border-top:1px solid #000;
	/*border-right:1px solid #000;*/
	/*border-bottom:1px solid #000;*/
	padding:0 8.333%;
	line-height:40px;
	height:40px;
	font-size:14px;
	margin:0;
	overflow:display;
	background:#F6F6F6 url(/uf/scheme/svg/arrow.svg) 91.667% 50% no-repeat;
	background-size:32px 32px;
}
div.person div.bio {
	display:none;
	font-size:14px;
	line-height:22px;
}
div.person div.bioinner {
	padding:8.33%;
}
div.person div.bioinner p:first-child {margin-top:0;padding-top:0;}
div.person div.bioimg {
	background-position:center center;
	background-repeat:no-repeat;	
	/*padding-top:85%;*/
	overflow:hidden;
	/*border-right:1px solid #000;*/
}
div.person div.bioimg img {
	width:100%;
	display:block;
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
}
.biotwitterlink {
	display:block;
	margin:0 10px 0 0;
	width:20px;
	height:20px;
	float:right;
	background:url(/uf/scheme/svg/twitter-cropped.svg) center center no-repeat;
	background-size:20px 20px;
}
.biotwitterlink span {display:none;}

div.openbio div.bio {
	display:block;
	/*border-right:1px solid #000;*/
	/*border-bottom:1px solid #000;*/
}
div.openbio div.bioimg {display:none;}
#content div.openbio h3 {
	color:#FFF;
	background:#000 url(/uf/scheme/svg/arrow-white-up.svg) 95% 50% no-repeat;
	background-size:32px 32px;
}

#content div.lastcol h3 {border-right:0;}
div.lastcol div.bio, #content div.lastcol .bioimg {border-right:0;}
div.lastrow div.bio, #content div.lastrow h3 {border-bottom:0;}
div.firstcol {clear:left;border-left:0;}
.biodivider {clear:both;height:1px;background:#000;}/*bodge to get around rounding issue and border/non border*/

/*Houses*/
#housetop-book {display:none;}
.slideshow {position:relative;overflow:hidden;}
body.propertypage div#slides {overflow:hidden;}
#slides-houseoverview div.caption {display:none;}
#slides-houseoverview {border-bottom:1px solid #000;}
/*div#slides #househeader {display:block;}*/

#housedetailswrap {
	float:left;
	display:flex;
    align-items: center;
	background:#F6F6F6;
	border-bottom:1px solid #000;
}
h1#housename {
	width:50%;
	float:left;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	padding:0 10%;
	font-size:42px;
	box-sizing:border-box;
}
@media screen and (min-width: 1000px) {
	h1#housename {font-size:52px;}
}
#houseintrowrap {
	width:50%;
	float:right;
	border-left:1px solid #000;
	margin-left:1px;
	background:#FFF;
	box-sizing:border-box;
}
dl#housedetails {
	margin:0;
}
dl#housedetails dt {display:none;}
dl#housedetails dd {
	display:inline-block;
	width:50%;
	margin:0;
	padding:0;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:50px;
	text-align:center;
}
dl#housedetails dd.housesize {
	border-left:1px solid #000;
	margin-left:-1px;
}
#houseintro {
	padding:6.66% 16.66%;
	text-align:center;
	min-height:300px;
	box-sizing:border-box;
	
	display:flex;
    align-items: center;
}
#houseintro p {
	/*font-size:21px;
	line-height:26px;
	*/
	line-height:21px;
}
#propertyaccommodation {border-bottom:1px solid #000;}

.threecols {
	
	/*float:right;*/
	
	font-size:14px;
	line-height:22px;
	column-count:3;
	
	padding:2.77%;
	column-rule:1px solid #000;
	/*column-width:27.77%;*/
	column-gap: 50px;
}
#houseplans3d {
	padding:2.77%;
	background:#FFF;
	height:600px;
	overflow:hidden;
	border-bottom:1px solid #000;
}
#houseplans {
	border-bottom:1px solid #000;
	position:relative;
	text-align:center;
}
#houseplans .floorplan img {
	display:block;
	width:100%;
	/*max-width:1000px;*/
	margin:0% auto;
}
#fpbuttons {
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	padding:2.77%;
}
#fpbuttons a.button {margin-right:10px;}
@media screen and (min-width: 1000px) {
	#houseplansinner {
		max-width:900px;
		margin:2.77% auto;
	}
	#houseplans .floorplan {
		/*border:1px solid #000;*/
	}
	#houseplans {
		
	}
	#fpbuttons {
		position:relative;
		padding-left:0;
		padding-bottom:0;
	}
}

#housetestimonials {
	height:200px;
	border-bottom:1px solid #000;
	position:relative;
	clear:left;
}
#housetestimonials .testimonial {
	display:none;
	display:table;
	height:200px;
	width:100%;
}
#housetestimonials .testimonial p {
	height:200px;
	/*display:flex;
	align-items: center;*/
	text-align:center;
	padding:0 25%;
	margin:0;
	
	font-size:18px;
	line-height:24px;
	
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
/*
#housetestimonials .testimonial p.smalltestimonial {
	font-size:24px;
	line-height:34px;
}
#housetestimonials .testimonial p.largetestimonial {
	padding:0 10%;
	font-size:14px;
	line-height:22px;
}
*/
.panel {
	width:33.33%;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	margin-right:-1px;
	float:left;
}
.panelinfo {
	height:300px;
	overflow:hidden;
}
.panelinfoinner, #architecttextinner {
	padding:8.33%;
	font-size:14px;
	line-height:20px;
}
.mCustomScrollBox .panelinfoinner {padding-bottom:10%;}
.mCS_no_scrollbar .panelinfoinner {padding-bottom:8.33%;}

.lastpanel {border-right:0;}
.panel h4 {
	margin:0;
	padding:0;
	text-align:center;
	font-weight:normal;
	line-height:40px;
	border-bottom:1px solid #000;
}
.panelinfoinner p:first-child,
.panelinfoinner ul:first-child {margin-top:0;}
/*.panelinfoinner ul {list-style:none;text-indent:0;margin-left:0;padding-left:0;}
.panelinfoinner ul li {padding-bottom:5px;}*/
#aboutthearchitectnovideo, #aboutthearchitect {
	border-bottom:1px solid #000;
}
#architecttext {
	float:left;
	width:33.33%;
	height:400px;
	overflow:hidden;
}
#architectvideo {
	float:right;
	width:66.66%;
	margin-left:-1px;
	border-left:1px solid #000;
	height:400px;
	overflow:hidden;
	position:relative;
}
#architectvideo img {
	height:100%;
	display:inline-block;
}
a.videobox:before {
	content:' ';
	display:block;
	background:url(/uf/scheme/svg/play.svg) center center no-repeat;
	background-size:25% 25%;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	opacity:0.5;
}
#architectvideoplayer {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
}
#architectvideoplayer video {
	
}

#slides-houselocation {border-bottom:1px solid #000;}
#houselocation {border-bottom:1px solid #000;}
/*map*/
#gmapinfowindow {
	height:400px;
	width:66.66%;
	position:absolute;
	left:0;
	top:0;
	background:#FFF;
	border-right:1px solid #000;
	z-index:99;
	padding:0%;
	display:none;
	overflow:hidden;
}
#content a#openingooglemaps {
	position:absolute;
	top:10px;
	right:10px;
	z-index:98;
	font-size:12px;
	padding:5px 10px;
}
#gmapinfowindowinner {
	margin:4.166% 0 4.166% 4.166%;
	position:relative;
}
#gmapinfowindowclose {
	position:absolute;
	top:0;
	right:4.166%;
	display:block;
	width:16px;
	height:16px;
	margin-right:-6px;
	background:url(/uf/scheme/svg/cross.svg) 0 0 no-repeat;
	background-size:16px 16px;
}
#gmapinfowindowcontent {
	height:100%;
	overflow:hidden;
}
#gmapinfowindowcontent img {
	width:43.47%;
	margin-right:4.347%;
	float:left;
	display:block;
}
#gmapinfowindowcontent .linkdesc {
	height:100px;
	float:left;
	width:49.995%;
	overflow:hidden;
}
#gmapinfowindowcontent h4 {
	margin:0 0 15px 0;
}
#gmapinfowindowcontent p {
	font-size:14px;
	line-height:20px;
}

/* contact us */
#contactheader {
	display:flex;
	align-items:center;
}
#contactimg {
	width:50%;
	border-right:1px solid #000;
}
#contacttext {
	text-align:center;
	width:44.74%;
	margin-left:-1px;
	padding:0 2.63%;
}
#contacttext p {
	font-size:16px;
}
#latestnewswrap {
	width:66.66%;
	float:left;
}
#latestnews {
	height:491px;
	overflow:hidden;
}
#buttoncolumn {
	width:33.33%;
	float:right;
}
#content a.columnbutton {
	display:flex;
	align-items:center;
	height:180px;
	border:1px solid #000;
	border-width:1px 0 0 1px;
	text-align:center;
	color:#000;
	padding:0 25%;
	font-size:16px;
}
#content a.lastcolbutton {}
#content a:hover.columnbutton {
	background:#000;
	color:#FFF;
}

/*news*/
.newsarticle {
	border-top:1px solid #000;
	position:relative;
	margin:0 0 30px 4.545%;
	padding-top:30px;
}
.firstnewsarticle {border-top:0;}
.newssate {
	font-weight:bold;
	font-size:14px;
	position:absolute;
	top:30px;
	left:0;
}
#content h3.newsheading {
	margin:0;
	margin-left:130px;
	font-weight:normal;
	font-size:14px;
}
#content div.newslead {
	margin-left:130px;
}
#content div.newslead p, #content div.newslead li {
	font-size:14px;
	margin:10px 0;
	line-height:16px;
}
#content h3.newsheading, #content h3.newsheading a {
	font-family: 'open_sansregular';
	color:#000;
}
#content p.newsreadmore {
	margin-left:130px;
	line-height:40px;
	padding-bottom:0px;
}
p.oldernews {
	margin:20px 4.16%;
	line-height:40px;
}

/*journal*/
#articalintrowrap {
	border-bottom:0px solid blue;
	display:table;
}
#articleintroimg {
	display:table-cell;
/*#articalintrowrap img {*/
	width:60.55%;
	vertical-align:top;
	border-left:1px solid #000;
}
.articlevideo #articleintroimg {
	display:table-cell;
	vertical-align:middle;
	background:#000;
}
.articlevideowrap {
	width:100%;
	padding-bottom:56.25%;/*16:9*/
	position:relative;
}
.articlevideowrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#articalintro {
	display:table-cell;
	width:39.45%;
	vertical-align:top;
	overflow:hidden;
}
#articleintroimgsmall {display:none;}
#articleintroimg img {
	width:100%;
	display:block;
	overflow:hidden;
}
#content h1#articletitle {
	border-bottom:1px solid #000;
	background:#E7E7E9;
	text-align:center;
	font-size:27px;
	line-height:37px;
	text-transform:uppercase;
	padding:7%;
	margin:0;
	
}
#content #articledate {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:5px;
}
#content #articlelead {
	text-align:center;
	padding:0 6.66% 3% 6.66%;
	overflow:hidden;
}
#content #articlelead p {
	font-size:21px;
	line-height:26px;
}
#articletext {
	border-top:1px solid #000;
	clear:both;
}
#articlegallery {
	border-top:1px solid #000;
	display:table;
}
#articlegallery1 {
	width:66.66%;
	border-right:1px solid #000;
	box-sizing:border-box;
	float:left;
	overflow:hidden;
	display:block;
}
#articlegallery2, #articlegallery3 {
	width:33.33%;
	box-sizing:border-box;
	overflow:hidden;
	display:block;
	float:right;
	display:table;
}
#articlegallery2 {
	border-bottom:1px solid #000;
}
#content a.housenext,
#content a.prevjournalentry, #content a.nextjournalentry {
	border-top:1px solid #000;
	display:block;
	width:50%;
	text-align:center;
	line-height:50px;
	box-sizing:border-box;
	float:left;
	color:#000;
	margin-top:-3px;
	background:#F6F6F6;
}
#content a.housenext {
	margin:0;
	border-top:0;
	float:none;
	display:inline-block;
	
	background: #E7E7E9;
    text-transform: uppercase;
    font-weight: bold;
	font-family: open_sanssemibold, Helvetica, Arial;
}
#content a.housenext-contact,
a.prevjournalentry {
	border-right:1px solid #000;
}
#content a.housenext:hover,
#content a.prevjournalentry:hover, #content a.nextjournalentry:hover {
	background:#000;
	color:#FFF;
}
#content a.noprevjournalentry, #content a.nonextjournalentry {
	color:#ccc;
	cursor:default;
}
#content a.noprevjournalentry:hover, #content a.nonextjournalentry:hover {
	background:#F6F6F6;
	color:#ccc;
}
/*journal archive*/
.largejournalentry {
	border-top:1px solid #000;
	width:100%;
	clear:left;
}
.largejournalentry .journalimgtop {
	width:66.666%;
	float:right;
	border:1px solid #000;
	border-width:0 0 0 1px;
	overflow:hidden;
	box-sizing:border-box;
	
	border-width:0 0 0 0;
}
.journalentryvideo .journalimgtop {
	background:#000;
	margin-bottom:-1px;
}
.largejournalentry .journalentryinnerwrap {border-right:1px solid #000;}

.largejournalentry .journalimg {display:none;}
.largejournalentry img {
	display:block;
	width:100%;
}
.largejournalentry .journalentryinnerwrap {
	float:left;
	width:33.333%;
	box-sizing:border-box;
}

.oddlargejournalentry .journalimgtop {
	float:left;
	border-width:0 1px 0 0;
}
.oddlargejournalentry .journalentryinnerwrap {border-right:none;}

.firstjournalentry {border-top:0;}
.smalljournalentry {
	border-top:1px solid #000;
	/*border-left:1px solid #000;*/
	border-right:1px solid #000;
	float:left;
	width:33.333%;
	box-sizing:border-box;
}
.largejournalentry .journalentryintro,
.smalljournalentry .journalentryintro {
	padding:8.33%;
}
.largejournalentry h2,
.smalljournalentry h2 {
	border-bottom:1px solid #000;
	background:#F6F6F6;
	text-align:center;
	font-size:21px;
	color:#000;
	margin:0;
	height:60px;
	display:table;
	width:83.34%;
	padding:0 8.33%;
}
#content .largejournalentry h2 a,
#content .smalljournalentry h2 a {
	font-size:21px;
	color:#000;
	display:table-cell;
	vertical-align:middle;
	height:140px;
}
.smalljournalentry .journalimg {
	overflow:hidden;
}
.smalljournalentry img {
	width:100%;
	border-bottom:1px solid #000;
}
.smalljournalentry .journalimgtop {display:none;}
.firstsmalljournalentry {
	clear:both;
	border-left:0;
}
.lastsmalljournalentry {border-right:0;}
.journalentry p {margin:0;}
.journalentry .journaldate {
	margin:0;
	font-weight:bold;
}
p.journalreadmore {
	line-height:31px;
	text-align:center;
	margin-top:35px;
	padding-bottom:15px;
}

.stdfromsuccess,
.stdform fieldset,
#newslettersubscribe fieldset {
	border:none;
	width:50%;
	margin:5% auto;
}
.stdform fieldset legend,
#newslettersubscribe fieldset legend {display:none;}
.stdform fieldset .button,
#newslettersubscribe fieldset .button {
	display:block;
	width:150px;
	margin:0 auto;
}
div#newslettersubscribe-success {
	text-align:center;
	width:50%;
	margin:5% auto;
}
/*project page*/
#pressregister, #presslogin {
	width:50%;
	float:left;
	box-sizing:border-box;
	margin:0;
	min-height:450px;
}
#pressregister {border-right:1px solid #000;}
#pressregister fieldset, #presslogin fieldset {
	border:0;
	padding:5.55%;
}
#pressregister fieldset legend,#presslogin fieldset legend {display:none;}
#pressregister table.fullwidthform, #presslogin table.fullwidthform {margin-bottom:5%;}
#pressregister .button, #presslogin .button {
	width:150px;
	margin:15px auto;
	display:block;
}

body.projectpage #flashbox {overflow:hidden;}
body.projectpage #flashbox img {display:block;overflow:hidden;width:100%;border-bottom:1px solid #000;}
#projectdetailswrap {
	display:flex;
    align-items: center;
	background:#F6F6F6;
	min-height:300px;
}
h1#projectname {
	width:50%;
	float:left;
	text-align:center;
	text-transform:uppercase;
	margin:0;
	padding:0 10%;
	font-size:42px;
	box-sizing:border-box;
}
h1#projectname span {
	display:block;
	font-size:18px;
	margin-top:20px;
}
#projectintrowrap {
	width:50%;
	min-height:300px;
	float:right;
	border-left:1px solid #000;
	margin-left:1px;
	box-sizing:border-box;
	background:#FFF;
	display:flex;
	align-items:center;
}
dl#projectdetails {
	margin:0;
}
#projectintro {
	padding:6.66%;
}

body.projectpage .twocols {
	font-size:14px;
	line-height:22px;
	column-count:2;
	padding:2.63%;
	column-rule:1px solid #000;
	column-gap: 50px;
}
.photogallery:after {
	content:' ';
	display:block;
	clear:both;
}
.photogallery div.photothumb {
	width:25%;
	border:1px solid #000;
	border-width:1px 1px 0 0;
	/*margin-right:-1px;*/
	box-sizing:border-box;
	height:240px;
	padding:20px 0;
	text-align:center;
	float:left;
	position:relative;
	margin:0;
}
.photogallery div.photothumb img {
	max-height:150px;
	max-width:78%;
	margin:0 11%;
}
.photogallery div.thumblastcol {
	border-right:0;
	margin-right:0;
}
.photogallery div.thumbfirstrow {
	border-top:0;
}
.photobuttons {
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
}
#content .photobuttons a.button {
	display:inline-block;
	width:40%;
	padding-left:0;
	padding-right:0;
	margin:0 2%;
}
ul#recentpress {
	column-count:3;
	padding:2.77%;
	margin:0;
	column-rule:1px solid #000;
	column-gap: 50px;
}
@media screen and (max-width: 1000px) {ul#recentpress {column-count:2;}}
ul#projectdownloads, ul#projectlist {
	margin:0;
	padding:0;
	
}
ul#projectdownloads li, ul#projectlist li {
	list-style:none;
	border-top:1px solid #000;
	padding:2.63%;
	margin:0;
}
ul#projectlist li:first-child,
ul#projectdownloads li:first-child {border-top:0;}
ul#projectlist li a.button,
ul#projectdownloads li a.button {
	float:right;
	margin-left:10px;
}
ul#projectlist li a span,
ul#projectdownloads li span.filetype {
	display:block;
	font-size:12px;
	color:#000;
}
ul#recentpress li {
	font-size:12px;
	border:none;
	list-style:none;
	padding-bottom:15px;
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
ul#recentpress li a {font-size:16px;}
/*fancybox*/
.fancybox-title {
	border-bottom:0 !important;
	margin-bottom:-50px !important;
	text-align:right !important;
}

/* admin */
body.admin #content {
	margin-right:16.55%;
	border-right:1px solid #000;
}
body.admin #sidepanel {
	display:block;
	width:16.55%;
	float:right;
	height:100%;
	border-left:1px solid #000;
}
ul#sidemenu {
	margin:0 0 50px 0;
	padding:0;
	text-indent:0;
}
ul#sidemenu li {
	list-style:none;
	text-align:center;
	border-bottom:1px solid #000;
}
ul#sidemenu li a {
	display:block;
	padding:15px 2.63%;
	line-height:25px;
	text-decoration:none;
	color:#000;
}
ul#sidemenu li a:hover {
	background:#000;
	color:#FFF;
}
#adminfootermenu {
	line-height:40px;
	padding:0 10px;
	font-size:14px;
}
#adminfootermenu a {
	text-decoration:none;
	color:#000;
}
/* MISC */
fieldset {
	border:1px solid #000;
	padding:2.63%;
	margin-top:20px;
	margin-bottom:20px;
}

table.center {
    margin-right:auto;
    margin-left:auto;
}
td.tablelabel {
    padding:5px 15px 5px 0;
    text-align:right;
}
.forminfo {margin:5px 0;font-size:12px;}
.errormessage, div.errormsg {
    background:yellow;
    border:1px dotted red;
    color:red !important;
    padding:10px;
}
ul.errormessage {border:1px solid red;background:yellow;color:red;padding:15px;list-style-position:inside;}
ul.errormessage li {color:red;list-style-position:inside;}

div.errormsg p, .errormessage li {color:red !important;}

span.at300bs, span.at15t_email {display:none !important;}
table.centre {margin:0 auto;}

span.required {vertical-align:super;font-size:10px;}

p.noitems, p.infomsg {
    background:#FFFFFF url(/i/info-small.png) 15px 16px no-repeat;
    border:1px solid #000080;
    padding:15px 15px 15px 45px;
    color:#000080 !important;
}
div.errormsg, p.error {
    border:1px dotted red;
    background:yellow url(/i/emblem-important.png) 8px 8px no-repeat;
    padding:15px 15px 15px 50px;
    color:red;
}

.formerror td.tablelabel, .formerror td label {color:red !important;}
.formerror input, .formerror select {border:1px solid red !important;}

/* Forms */

table.fullwidthform {
	margin:0px auto;
	width:100%;
}
table.fullwidthform tr, table.fullwidthform th, table.fullwidthform td {
	display:block;
	
	padding:0 0 5px 0;
}
table.fullwidthform td.tablelabel {
	text-align:left;
	padding-bottom:5px;
}
table.fullwidthform td input[type=text],
table.fullwidthform td input[type=password]	{width:95%;}


/*
label.fileupload {
	display: inline-block;
	cursor: pointer;
	content:'Choose File';
}
label.fileupload input[type=file] {display:none;}
label.fileupload,
*/
.fancybox-title a,
.button, .nbutton, #content a.button, #content a.nbutton {
	border:1px solid #000;
	color:#000;
	background:#F6F6F6;
	padding:5px 20px;
	font-size:14px;
	font-weight:normal;
	font-family:open_sansregular, Helvetica, Arial;
	text-decoration:none;
}
.nbutton:hover, .nbutton:focus,
.button:hover, .button:focus,
#content a.button:hover, #content a.nbutton:hover,
#content a.button:focus, #content a.nbutton:focus {
	background:#000;
	color:#FFF;
}
a.button, a.nbutton {
	text-decoration:none;
	
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	font-family:open_sanssemibold, Helvetica, Arial;
	border-color: #000;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	border-width: 1px;
	border-style: solid;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	padding: 5px;
	width: 100%;
}
select {padding:4px 5px;}
input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="email"]:hover,
input[type="month"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="week"]:hover,
textarea:hover, select:hover {
	border-color: #000;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus, select:focus {
	border-color: #000000;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(160, 160, 160, 0.7);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(160, 160, 160, 0.7);
	outline: none;
}
select.dateentry {
	width:auto;
	margin-right:1px;
}
select.dateentryyear {margin-right:5px;}
input[type="color"] {
	padding: 5px;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #c7c7c7;
	opacity: 1;
	font-weight: 400;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #c7c7c7;
	opacity: 1;
	font-weight: 400;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #c7c7c7;
	opacity: 1;
	font-weight: 400;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #c7c7c7;
	opacity: 1;
	font-weight: 400;
}

input::placeholder,
textarea::placeholder {
	color: #c7c7c7;
	opacity: 1;
	font-weight: 400;
}

/* ballot*/

#ballothead {
	border-bottom:1px solid #000;
}
.ballotheadwithimg {
	display: flex;
    align-items: center;
	float:left;
}
#ballotintrowithimg, #ballotintronoimg {
	text-align:center;
	padding:5.55%;
	box-sizing:border-box;
}
#ballotintrowithimg p, #ballotintronoimg p {
	font-size:21px;
	line-height:26px;
}
#ballotheaderimgwrap {
	float:left;
	width:50%;
	border-right:1px solid #000;
	box-sizing:border-box;
	overflow:hidden;
}
#ballotheaderimg {
	width:100%;
	display:block;
}
#ballotintrowithimg {
	width:50%;
	float:right;
}
#ballotpanels {
	clear:both;
}
#competitionentry {
	border:none;
}
#competitionentry legend {display:none;}
table#ballotentry {
	width:100%;
	margin:0;
}
table#ballotentry td {
	padding:0;
}
form#competitionentryform,
fieldset#competitionentry {
	padding:0 !important;
	margin:0;
	border:0;
}
form#competitionentryform input[type=text],
form#competitionentryform select {
	width:100%;
	box-sizing:border-box;
}
form#competitionentryform div.errormsg {margin:5.55% 5.55% 0 5.55%;}
.ballotformsection {
	border-top:1px solid #000;
	padding:5.55% 52.775% 5.55% 5.55%;
	clear:both;
}
.ballotformsectiontwocols {
	border-top:1px solid #000;
	width:100%;
	float:left;
}
.ballotformcolumn {
	width:50%;
	float:left;
	padding:5.55% 2.775% 5.55% 5.55%;
	box-sizing:border-box;
}
.ballotformcolumnright {
	padding:5.55% 5.55% 5.55% 2.777%;
}
.ballotfirstsection {border-top:0;}
#enterballot {
	width:100%;
	height:150px;
	border-width:1px 0 0 0;
	text-transform:uppercase;
	font-size:21px;
	border-radius:0;
	-webkit-appearance:none;
}
tr#rowTitle {
	width:20%;
	float:left;
}
tr#rowTitle select {width:100%;}
tr#rowFirstName {
	width:38%;
	float:left;
	padding-left:2%;
}
tr#rowLastName {
	width:38%;
	float:left;
	padding-left:2%;
}
tr#rowAddressLine1 {clear:left;}
#guestdetails p {}

#guestdetailstable {width:100%;}
#guestTitle {width:18%;}
#guestFirstName {width:30%;padding-left:2%;}
#guestLastName {width:30%;padding-left:2%;}
#guestAge {width:18%;}
.mobilefieldtitle {display:none;}
table#guestdetailstitle td {font-weight:bold;}
#competitionentry p.sucessmessage {
	text-align:center;
	font-size:21px;
	line-height:26px;
	padding:15%;
}
#competitionentry p.sucessmessage img {display:none;}
.checkbox input[type=checkbox] {
	opacity:0;
	display:none;
}
.checkbox label  {
	width:30px;
	height:30px;
	margin-right:15px;
	border:1px solid #000;
	display:block;
}
.checkbox input[type=checkbox]:checked ~ label {
	background:url(/uf/scheme/svg/tick-square.svg) center center no-repeat;
	background-size:60% 60%;
}
/* -- Error Messages -- */

div.errormessage h2,
div.errormessage p,
p.errormessage,
h2.errormessage {
    color:red;
}
ul#iconkey li {padding:3px 5px;}

p.noitems, p.infomsg, div.infomsg {
    background:#FFFFFF url(/i/info-small.png) 20px 16px no-repeat;
    border:1px solid #000080;
    padding:15px 15px 15px 45px;
    color:#000080 !important;
}
p.infotodo {
	background:#FFFFFF url(/i/todo-list.png) 12px 12px no-repeat;
    border:1px solid #E4B693;
    padding:15px 15px 15px 45px;
    color:#333 !important;
}
div.tickmsg {
	background:#FFFFFF url(/i/gtk-apply.png) 5px 4px no-repeat;
    padding:5px 0px 10px 30px;
    color:#000080 !important;
	margin:10px 0;
}
.warningmsg {
	border:1px solid #F57900;
    background:#FFFFFF url(/i/warning-question.png) 10px 10px no-repeat;
    padding:15px 15px 15px 50px;
    color:#F57900;
    margin:10px 0;
}
.warningmsg  img, p.errorMessage img {display:none;}
div.errormsg, p.error, div.errormessage, p.errorMessage, p.errormessage {
    border:1px solid red;
    background:yellow url(/i/error.png) 14px 10px no-repeat;
    padding:15px 15px 15px 50px;
    color:red;
    margin:10px 0;
	font-size:14px;
	text-align:left !important;
}

/* cookie alert */
div#cookiealert {
	width:300px;
	position:fixed;
	z-index:1001;
	bottom:20px;
	right:15px;
	background:#f1f1f1;
	text-align:left;
	padding:10px 10px 4px 10px;
	color:#666;
	-moz-box-shadow:    -5px 5px 15px 0px #999;
	-webkit-box-shadow: -5px 5px 15px 0px #999;
	box-shadow:         -5px 5px 15px 0px #999;
}
div#cookiealert h2 {
	color:#999999;
	font-size:11px;
	margin:0px 0 10px 0;
	cursor:pointer;
}
div#cookiealert p {color:#999999;font-size:11px;margin:7px 0;line-height:20px;}
div#cookiealert a {color:#999999;text-decoration:underline;}
div#cookiealert a#cookiealertclose {
	background:url(/uf/scheme/i/close-label.png) 60px 0 no-repeat;
	display:block;
	width:50px;
	height:30px;
	line-height:30px;
	text-align:right;
	padding:0 40px 0 0;
	font-size:11px;
	position:absolute;
	top:0;
	right:0;
	text-decoration:none;
}
#cookieuses {border-collapse:collapse;}
#cookieuses th {background:#ccc;color:#FFF;padding:5px 10px;font-weight:normal;color:#797979;text-align:left;font-family:open_sanssemibold, Helvetica, Arial;}
#cookieuses td {border:1px solid #ccc;padding:5px 10px;vertical-align:top;}

table#cookies {
	width:100%;
	border-spacing: 0;
    border-collapse: collapse;
}
table#cookies tr th {
	background-color:#E7E7E9;
	text-transform:uppercase;
	border:1px solid #000;
	padding:2.63%;
	text-align:left;
}
table#cookies tr td {
	border:1px solid #000;
	padding:2.63%;
	vertical-align:top;
}


/* mobile */
@media screen and (max-width: 800px) {
	.housemenuwrapopen #content, .housemenuwrapopen #slides, .menuopen #innerwrapper,
	.housemenuwrapopen #footer, .menuopen #footer {display:none;}
	.housemenuwrapopen #innerwrapper {margin-bottom:0;}
	body.home .housemenuwrapopen #content {display:block;}
	.menuopen {
		min-height:0 !important;
		height:0 !important;
	}
	body.home div#wrapper {
		min-height:auto;
		height:80%;	
	}

	div#wrapper {
		min-width:300px;
		width:90%;
		margin:5% auto 2.63% auto;
		
		/*fixed header*/
		padding-top:81px;
		min-height:auto;
	}
	div#content {padding:8.33%;}
	ul#topmenu {
		position:relative;
		padding-top:80px;
		border-bottom:1px solid #000;
		
		/*fixed header*/
		position:fixed;
		width:90%;
		min-width:300px;
		margin:5% auto 0 auto;
	}
	ul#topmenu li {
		display:none;
		border:none;
		border:1px solid #000;
		border-width:1px 0 0 0;
		box-sizing:border-box;
	}
		
	ul#topmenu li#menu1,
	ul#topmenu li#menu27,
	ul#topmenu li#menu28,
	ul#topmenu li#menu2,
	ul#topmenu li#menu6,
	ul#topmenu li#menu29 {width:100%}
	/*ul#topmenu li#menu29 {border-bottom:1px solid #000;}*/
	
	ul#topmenu li.submenu a, ul#topmenu li.submenu a:hover {
		background-image:none;
		padding-right:5%;
	}
	
	ul#topmenu li a {
		line-height:50px;
		min-height:50px;
		display:block;
		padding:0 5%;
		font-size:18px;
	}
	ul#topmenu li#menu1 {
		display:block;
		width:45%;
		height:80px;
		position:absolute;
		top:0;
		left:0;
		border:none;
		padding:0;
	}
	ul#topmenu li#menu1 a {
		background-position:center center;
		background-size:80% 80%;
		padding:10px;
		height:60px;
	}
	ul#topmenu #menuopen {
		position:absolute;
		top:0;
		right:0;
		display:block;
		width:50%;
		height:80px;
		background:#FFF url(/uf/scheme/svg/menu.svg) center center no-repeat;
		background-size:50% 50%;
		margin-left:-1px;
		cursor:pointer;
		border-width:0 0 0 1px;
	}
	ul#topmenu li.submenu a.open {background:#FFF;color:#000;}
	
	.housemenuwrapopen ul#topmenu #menuopen,
	.menuopen ul#topmenu #menuopen {
		background-color:#E7E7E9;
		background-image:url(/uf/scheme/svg/cross.svg);
		background-size:40% 40%;
	}
	.menuopen ul#topmenu li {
		display:block;
		float:none;
		width:100%;
		
	}
	.menuopen #content, .menuopen #flashbox, .menuopen #slides {display:none;}
	#housemenuwrap {
		position:fixed;
		margin:0% auto 2.63% auto;
		width:90%;
		z-index:998;
		min-width:300px;
	}
	#housemenu {
		position:relative;
		top:0;
		right:0;
		
		border:none;
		
		width:100%;
		margin:0;
		padding:0;
	}
	#housemenu li a {
		border-bottom:none;
		border-top:1px solid #000;
		
		
		padding:0 5%;
		min-height:20px;
		line-height:20px;
		display: block;
	}
	#housemenu li.firsthouse a {border-top:0;}
	.housemenuopen #content, .housemenuopen #flashbox, .housemenuopen #sidepanel {display:none;}
	/*our story*/
	.largeintro {
		padding:20% 15%;
		font-size:16px;
		line-height:24px;
	}
	#ourstorystackimg {display:none;}
	.threecols-stackedimages .twocols, ul#recentpress {
		width:90%;
		margin-left:0;	
		column-count:1;
		padding:5%;
	
	}
	.biodivider {display:none;}
	div.person {
		width:100%;
		border-bottom:1px solid #000;
		border-left:0;
	}
	div.person div.bioimg {
		/*padding-top:85%;*/
	}
	div.lastbio {border-bottom:0;}
	div.person div.bioimg {border-right:0;}
	#content div.person h3 {border-right:0;}
	div.openbio div.bio {border-right:0;}
	
	/* houses */
	body.house #content {
		position:relative;
	}
	
	/*a#housetop-book, a#housetop-book:hover */
	body.propertypage ul#topmenu li#bookhousebutton {
		min-width:300px;
		display:block;
		width:100%;
		margin:0;
		background:#000;
		color:#FFF;
		text-align:center;
		text-transform:uppercase;
		line-height:50px;
		box-sizing:border-box;
		
		z-index:200;
	}
	body.propertypage ul#topmenu li#bookhousebutton a {color:#FFF;}
	body.propertypage div.menuopen ul#topmenu li#bookhousebutton,
	body.propertypage div.housemenuwrapopen	ul#topmenu li#bookhousebutton {display:none;}
	span#housetopwrap {
		display:block;
		height:50px;
	}
	#housedetailswrap {
		float:none;
		display:block;
	}
	h1#housename {
		width:100%;
		float:none;
		padding:10% 10%;
		border-bottom:1px solid #000;
		
	}
	#houseintrowrap {
		width:100%;
		float:none;
		border-left:0;
		margin-left:0;
	}
	#houseintro {
		padding:5%;
		min-height:auto;
	}
	#fpbuttons {
		text-align:center;
	}
	#fpbuttons a.button {
		margin:0 5px;
		font-size:10px;
	}
	#housetestimonials .testimonial {
		/*height:auto;*/
		/*padding:5%;*/
	}
	#content #housetestimonials .testimonial p {margin:0;}
	#housetestimonials {
		/*height:auto;*/
	}
	
	#housetestimonials .testimonial p,
	#housetestimonials .testimonial p.largetestimonial {
		padding:0 15%;
		font-size:14px;
		line-height:22px;
	}
	#housetestimonials .testimonial p.largetestimonial {
		font-size:12px;
		line-height:20px;
	}
	#content a.housenext {
		width:100%;
		/*font-size:20px;
		line-height:26px;
		padding:77px 5%;*/
	}
	#content a.housenext-contact {
		border-right:none;
		border-bottom:none;
	}
	#content a.housenext-book {
		display:none;
	}
	fieldset {
		border:0;
		padding:0;
	}
	legend {
		padding:0 0 5px 0;
		margin:0;
		border-bottom:1px solid #000;
		display:block;
		width:100%;
	}
	table.centre {
		margin:20px auto;
		width:100%;
	}
	table.centre tr, table.centre th, table.centre td {
		display:block;
		
		padding:0 0 5px 0;
	}
	table.centre td.tablelabel {
		text-align:left;
		padding-bottom:0;
	}
	table.centre td input[type=text],
	table.centre td input[type=password]	{width:95%;}
	
	.forminfo {margin-top:5px;font-size:12px;}
	
	.panel {
		width:100%;
		border-right:none;
		border-bottom:1px solid #000;
		margin-right:0;
		float:none;
	}
	.panelinfo {
		height:auto;
	}
	#architecttext {
		float:none;
		width:100%;
		height:auto;
	}
	#architectvideo {
		width:100%;
		height:auto;
		margin-left:0;
		border-left:none;
		float:none;
	}
	.threecols {
	
		float:none;
		column-count:1;
		
		padding:5%;
	}
	/*map*/
	#gmapinfowindow {
		border-top:1px solid #000;
		margin-top:149px;
		height:250px;
		width:100%;
		border-right:none;
		padding:0;
	}
	#gmapinfowindowinner {
		margin:0;
		padding:20px 8.33%;
	}
	#gmapinfowindowclose {
		top:20px;
		right:8.33%;
		margin-right:0;
	}
	#gmapinfowindowcontent {
		height:210px;
	}
	#gmapinfowindowcontent img {
		display:none;
	}
	#gmapinfowindowcontent .linkdesc {
		height:200px;
		float:none;
		width:100%;
	}
	
	/*plans*/
	#fpbuttons {
		position:relative;
		text-align:center;
		border-top:1px solid #000;
		padding:2.77%;
		line-height:30px;
	}
	
	/*contact*/
	#contactheader {
		display:block;
	}
	#contactimg {
		display:none;
	}
	#contacttext {
		text-align:center;
		width:83.37%;
		padding:8.33%;
		margin-left:-1px;
	}
	#latestnewswrap {
		width:100%;
		float:none;
	}
	#latestnews {
		height:auto;
		overflow:display;
	}
	#buttoncolumn {
		width:100%;
		float:none;
	}
	#content a.columnbutton {
		border-width:1px 0 0 0;
		height:200px;
		padding:0 20%;
	}
	/*news*/
	.newsarticle {
		/*border-bottom:1px solid #000;*/
		position:relative;
		margin:30px 8.33%;
	}
	.firstnewsarticle {padding-top:0;}
	.newssate {
		position:relative;
		top:auto;
		left:auto;
	}
	#content h3.newsheading {
		margin-left:0;
	}
	#content div.newslead {
		margin-left:0;
	}
	#content p.newsreadmore {
		margin-left:0;
	}
	#content p.oldernews {
		margin:20px 8.33%;
		line-height:40px;
	}
	/*journal*/
	#articalintrowrap {
		border-bottom:0px solid blue;
		display:block;
	}
	#articleintroimg {
		display:block;
		width:100%;
		border-left:none;
	}
	#articalintro {
		display:block;
		width:100%;
		vertical-align:top;
		overflow:display;
		padding-bottom:30px;
		border-bottom:1px solid #000;
	}
	#articleintroimgsmall {
		display:block;
		border-bottom:1px solid #000;
	}
	#articleintroimg {display:none;}
	#articleintroimgsmall img {
		width:100%;
		display:block;
		overflow:hidden;
	}
	#content h1#articletitle {
		padding:30px 5%;
		margin:0;
		
	}
	#content #articledate {
		font-size:18px;
	}
	#articlelead {
		padding:0 5%;
	}
	#articlelead p {
		font-size:27px;
		line-height:36px;
	}
	#articletext {border-top:none;}
	
	
	#articlegallery {
		border-top:1px solid #000;
		display:block;
	}
	#articlegallery1 {
		width:100%;
		border-right:none;
		border-bottom:1px solid #000;
		float:none;
		
	}
	#articlegallery2, #articlegallery3 {
		width:100%;
		float:none;
		display:block;
	}
	#articlegallery3 {
		border-bottom:none;
	}
	a#prevjournalentry, a#nextjournalentry {
		margin-top:0px;
	}
	/* journal archive */
	.largejournalentry .journalentryinnerwrap,
	.largejournalentry,
	.smalljournalentry {
		float:none;
		border-left:0;
		border-right:0;
		width:100%;
	}
	.largejournalentry .journalentryintro,
	.smalljournalentry .journalentryintro {
		padding:5%;
	}
	.largejournalentry .journalimgtop {display:none;}
	.largejournalentry .journalimg {
		display:block;
		overflow:hidden;
	}
	.largejournalentry .journalimg img,
	.smalljournalentry .journalimg img	{
		width:100%;
		display:block;
		overflow:hidden;
	}
	/*
	.journaldate,
	.journallead {display:none;}
	p.journalreadmore {
		margin:0;
		padding:0;
		line-height:100%;
	}
	#content p.journalreadmore a.button {
		display:block;
		width:100%;
		border:0;
		line-height:175px;
		font-size:16px;
		padding:0;
	}
	*/
	#newslettersubscribe fieldset {
		width:90%;
	}
	/*projects*/
	/*project page*/
	#pressregister, #presslogin {
		width:100%;
		float:none;
		min-height:auto;
	}
	#pressregister {border-right:0;}
	#pressregister fieldset, #presslogin fieldset {
		padding:5%;
	}
	
	body.projectpage .twocols {
		column-count:1;
	}
	ul#projectdownloads li, ul#projectlist li {
		min-height:31px;
	}
	#projectdetailswrap {
		min-height:150px;
		display:block;
	}
	h1#projectname {
		width:100%;
		float:none;
		padding:15% 10%;
		border-bottom:1px solid #000;
	}
	#projectintrowrap {
		width:100%;
		min-height:auto;
		float:none;
		border-left:0;
		margin-left:0;
		display:block;
	}
	.photogallery div.thumbfirstrow,
	.photogallery div.photothumb {
		width:100%;
		border:1px solid #000;
		border-width:1px 0 0 0;
		margin-right:0;
		height:auto;
		padding:20px 0 70px 0;
		text-align:center;
		float:none;
		position:relative;
	}
	
	.photogallery div.photothumb img {
		max-height:100%;
		max-width:90%;
		margin:5%;
	}
	
	.photogallery div.thumbfirst {border-top:0;}
	.photogallery div.photothumbblank {display:none;}
	.photobuttons {
		position:absolute;
		bottom:20px;
		left:0;
		right:0;
	}
	/*pagination*/
	ul.slidesjs-pagination {
		left:25px;
		display:none;
	}
	ul.slidesjs-pagination li a {
		width:8px;
		height:8px;
		margin:8px 0;
		background-size:8px 8px;
	}
	body.propertypage ul.slidesjs-pagination {
		bottom:25px;
		display:none;
	}
	body.propertypage ul.slidesjs-pagination li a {
		margin:0 8px;
		width:8px;
		height:8px;
		background-size:8px 8px;
	}
	/*ballot*/
	#ballothead, .ballotheadwithimg {display:block;}
	#ballotheaderimgwrap {
		width:100%;
		border-right:0;
		border-bottom:1px solid #000;
		float:none;
	}
	#ballotintrowithimg, #ballotintronoimg {
		float:none;
		width:100%;
		padding:10%;
	}
	#ballotpanels .panelinfoinner {padding:5%;}
	.ballotformsection {
		padding:5%;
	}
	.ballotformsectiontwocols {
		float:none;
	}
	.ballotformcolumn {
		width:100%;
		float:none;
		padding:5%;
	}
	.ballotformcolumnright {
		padding:5%;
		border-top:1px solid #000;
	}
	
	tr#rowTitle, tr#rowFirstName, tr#rowLastName {
		width:100%;
		float:none;
		padding-left:0;
	}
	#guestNumbers label {
		display:block;
		width:50%;
		float:left;
		padding:0 5% 5% 0;
		box-sizing:border-box;
	}
	.mobilefieldtitle {
		display:block;
	}
	#guestdetailstable tr, #guestdetailstable tr td {display:block;}
	#guestdetailstable tr#guestdetailstitle {display:none;}
	.guestTitle, .guestFirstName, .guestLastName, .guestAge  {
		width:100%;
		padding:5px 0;
	}
	#guestdetails2, #guestdetails3 {
		border-top:1px solid #000;
		margin-top:25px;
		padding-top:20px;
	}
	
	
	div.errormsg ul {margin-left:0;padding-left:0;text-indent:0;}
	
	table#cookies tr th,
	table#cookies tr td {
		font-size:11px;
	}
	#scrollingmarquee span.secondarybanner {padding-left:300px;}
}			

@media screen and (max-width: 800px) and (orientation: landscape) {
	div#wrapper {
		/*fixed header*/
		padding-top:51px;
	}
	ul#topmenu {
		padding-top:50px;
	}
	ul#topmenu li#menu1 {
		height:50px;
	}
	ul#topmenu li#menu1 a {
		background-size:60% 60%;
		padding:0px;
		height:50px;
	}
	ul#topmenu #menuopen {
		
		height:50px;
		background-size:50% 50%;
	}
	div#header:after {
		height:10%;
	}
	#skiptop {
		display:block;
		height:15px;
		/*force padding on wrapper in landscape*/
	}
	#skiptop a {display:none;}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ */
	/*body {background:green;}*/
	
	ul#topmenu li#menu1 a {
		background:#FFF url(/uf/scheme/svg/logo-fit.svg) center center no-repeat;
		/*background:#FFF url(/uf/scheme/svg/logo-fit.png) center center no-repeat;*/
	
		background-size: 129px 31px;
	}
	
	#houseintro {
		min-height:auto;
	}

	/*NEW MARQUEE START*/
	/*
	#scrollingmarquee {display:none;}
	#marqueewrap {
		height: 40px;	
		overflow: hidden;
		position: relative;
	}
	#marqueewrap #scrollingdiv {
		display:block;
		position: absolute;
		width: 100%;
		height: 100%;
		margin: 0;
		line-height: 40px;
		text-align: center;
		
		
		-moz-transform:translateX(100%);
		-webkit-transform:translateX(100%);	
		transform:translateX(100%);
		
		-moz-animation: marquee 30s linear infinite;
		-webkit-animation: marquee 30s linear infinite;
		animation: marquee 30s linear infinite;
	}
	@-moz-keyframes marquee {
		0%   { -moz-transform: translateX(100%); }
		100% { -moz-transform: translateX(-100%); }
	}
	@-webkit-keyframes marquee {
		0%   { -webkit-transform: translateX(100%); }
		100% { -webkit-transform: translateX(-100%); }
	}
	@keyframes marquee {
		0%   { 
			-moz-transform: translateX(100%); 
			-webkit-transform: translateX(100%);
			transform: translateX(100%); 		
		}
		100% { 
			-moz-transform: translateX(-100%);
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%); 
		}
	}
	*/
	/*NEW MARQUE END*/
}