@import url(/fonts/stylesheet.css);
/*
    font-family: 'brownbold', Helvetica, Arial;
    font-family: 'brownlight', Helvetica, Arial;
    font-family: 'brownregular', Helvetica, Arial;
    font-family: 'brownthin', Helvetica, Arial;
*/

body {
	color: #000000;
    font-family: 'brownlight', Helvetica, Arial;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

a {
	color:#333333;
	outline: none;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

a:active { color: #000000; }

a:focus { color: #000000; }

a img { border: 0; }

h1, h2, h3, h4 {
	color: #000000;
	font-weight: normal;
	line-height: 100%;
	margin: 0 0 5px 0;
	padding: 0;
}

h1 {
	font-size: 12px;
    font-family: 'brownbold', Helvetica, Arial;	
	letter-spacing: 1px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

h2 {
    font-family: 'brownthin', Helvetica, Arial;
	font-size: 34px;
	letter-spacing: 1px;
	line-height: 45px;
	margin: 0 0 20px 0;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

h3 {
	font-size: 14px;
	letter-spacing: 1px;
}

h4 {
}

p {
	margin: 0 0 15px 0;
	line-height: 20px;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Header/Primary Nav ---------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.menu-wrap {
	background: #ffffff;
	height: 41px;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 4;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

.menu-wrap .logo { display: none; }

.mobile-only { display: none !important; }

.menu-wrap .mobile-footer-menu { display: none; }

#menu-toggle { display: none; }

#primary-nav, #primary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#primary-nav { 
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

#primary-nav > li {
	display: inline-block;
	position: relative;
	text-align: left;
	padding: 0 5% 0 1%;	
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

#primary-nav > li a {
	color: #747474;
	display: block;
    letter-spacing: 1.5px;
	text-transform: uppercase;
}

#primary-nav > li > a {
	height: 41px;
	line-height: 41px;
}

#primary-nav li.selected > a,
#primary-nav li:hover > a {
	color: #000000;
	text-decoration: none;
}

#primary-nav li.selected,
#primary-nav li:hover {
	background: #ffffff url(/images/template/nav-selected.png) 50% 0 repeat-y;
	background-size: 100% auto;
}

#primary-nav > li > ul {
	background: #ffffff url(/images/template/nav-selected.png) 50% 0 repeat-y;
	background-size: 100% auto;
	box-shadow: 0 4px 5px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 4px 5px rgba(0,0,0,0.10);
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.10);
	display: none;
	left: 0;
	padding-bottom: 8px;
	position: absolute;
	right: 0;
	min-width: 190px;
}

#primary-nav > li:hover > ul {
	/* display: block; */
}

#primary-nav > li > ul > li {
	
}

#primary-nav > li > ul > li > a {
	padding: 5px 15px;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Footer ---------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.footer {
	background: #ffffff;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
}

.footer .footer-wrapper {
	height: 100px;
	/*max-width: 1200px;*/
	margin: 0 30px;
	position: relative;
}

.footer .logo {
	left: 50%;
	margin: 20px 0 0 -212px;
	position: absolute;	
}

.footer-menu, .footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu {
	background: #ffffff;
	bottom: 23px;
	padding: 15px;
	position: absolute;
	right: -15px;
	text-align: right;
}

.footer-menu li {
	margin-bottom: 3px;
}

.footer-menu a {
	color: #747474;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.footer-menu a:hover,
.footer-menu a.selected {
	color: #000000;
	text-decoration: none;
}

.footer-menu > li {

}

.footer-menu > li > a {

}

.footer-menu > li > ul {
	display: none;
}

.footer-menu > li > ul > li {

}

.footer-menu > li > ul > li > a {

}

.legal-link {
	background: url(/images/icons/legal.png) 0 0 no-repeat;
	display: block;
	float: left;
	height: 32px;
	margin: 30px 0 0 0;
	width: 33px;
}

#legal-info {
	background: #ffffff;
	box-shadow: 0 -10px 10px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 -10px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 -10px 10px rgba(0,0,0,0.25);
	display: none;
	left: 0;
	bottom: 80px;
	margin: 0 0 0 0;
	padding: 35px;
	position: fixed;
	width: 250px;
	z-index: 10;
}

#legal-info h3 {

}

#legal-info p {
	margin: 0;
}




/* ----------------------------------------------------------------------------------------------------------------------- */
/* Page ------------------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page {
	background: #ffffff;
	bottom: 100px;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	left: 0;
	overflow: scroll;
	overflow-y: scroll; /* has to be scroll, not auto */
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	top: 41px;
	width: 100%;
	z-index: 2;
}

.page.moving {
	overflow: hidden;
}

.page.current {
	z-index: 3;
}

.page > .row {

}

.col {
	display: block;
}

.page > .row.split .col {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 50%;
	float: left;
}

.page > .row.split .col.right {
	float: right;
	right: 0px;
}

.page > .row.split .col.image {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	top: 0;
}

.page > .row.split .col.image img {
	opacity: 0;
}

.page.the-building .row.split .col.image {
	background-position: 80% 50%;
}

.page.the-interiors .row.split .col.image {
	background-position: 50% 80%;
}

.page.the-building .row.split .col.image img {
	opacity: 0;
}

.page > .row.split .col.text {
	padding: 60px 14.6484% 0 9.7656%;
	width: 25.586%;
}

.page > .row.split .col.text img {
	max-width: 100%;
}

.page > .row.split .col.text.left {
	padding-left: 14.6484%;
	padding-right: 9.7656%;
}

.page > .row.split.offset .col.first {
	padding: 60px 7.5% 0 10%;
	width: 19.5%;
}

.page > .row.split.offset .col.first.image {
	padding: 0;
	width: 63%;
}

.page > .row.split.offset .col.last {
	width: 63%;
}

.page > .row.split.offset .col.last.text {
	padding: 60px 10% 0 7.5%;
	width: 19.5%;
}

.additional-links {
	display: none;
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
}

.additional-links li {
	margin: 0 0 8px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.next-page-link-wrap {
	position: relative;
	z-index: 12;
}

.next-page-link-wrap .next-page-link {
	display: block;
	background: url(/images/icons/black-arrow-left.png) 0 0 no-repeat;
	background-size: 100% auto;
	height: 55px;
	margin-top: -58px;
	position: fixed;
	left: 20px;
	top: 50%;
	transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
	-webkit-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	width: 31px;
}

.next-page-link-wrap .next-page-link.white {
	background-image: url(/images/icons/white-arrow-left.png);
}

.next-page-link-wrap .next-page-link.double {
	background-image: url(/images/icons/double-arrow-left.png);
	width: 33px;
}

.next-page-link-wrap .next-page-link.next {
	background-image: url(/images/icons/black-arrow-right.png);
	left: auto;
	right: 40px;
}

.next-page-link-wrap .next-page-link.next.white {
	background-image: url(/images/icons/white-arrow-right.png);
}

.next-page-link-wrap .next-page-link.next.double {
	background-image: url(/images/icons/double-arrow-right.png);
}

.next-page-link-wrap .next-page-link:hover {
	opacity: .6;
	filter: alpha(opacity=60);
}

.expand-image-link {
	display: block;
	position: relative;
}

.expand-image-link .icon {
	background: url(/images/icons/white-fullscreen.png) 0 0 no-repeat;
	bottom: 35px;
	height: 41px;
	position: absolute;
	right: 43px;
	width: 41px;
	z-index: 2;
}

.expand-image-link img {
	display: block;
}

.page#amenities .smallcol {
	float: left;
	margin: 0;
	margin-right: 50px;
}

.page#amenities .smallcol {

}

.page#amenities > .row.split .col.image {
	background-position: 50% 100%;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Double Height Lofts --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page > .row.split .col.image.double-height-lofts,
.page > .row.split .col.image.double-height-lofts-3 {
	background-position: 100% 50%;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Full Screen Images ---------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page.full-screen-image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 12;
}

.full-screen-image.east-penthouse {
	background-image: url(/images/east-penthouse/east-penthouse-large.jpg);
}

.small-corner-overlay {
	background: #ffffff;
	bottom: 30px;
	box-shadow: 0 0 8px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.25);
	left: 30px;
	position: absolute;
	text-transform: uppercase;
}

.small-corner-overlay.top {
	bottom: auto;
	top: 30px;
}

.small-corner-overlay ul.additional-links {
	padding: 10px 15px;
}

.small-corner-overlay ul.additional-links li:last-child {
	margin: 0;
}

.small-corner-overlay h3 {
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	margin: 0;
	padding: 10px 15px;
}

.small-corner-overlay ul.open-close-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.small-corner-overlay ul.open-close-links li {
	float: left;
	text-align: center;
	width: 50%;
}

.small-corner-overlay ul.open-close-links li a {
	display: block;
	padding: 10px 15px;
	line-height: 100%;
}

.small-corner-overlay ul.open-close-links li.first a {
	border-right: 1px solid #cccccc;
}



/* ----------------------------------------------------------------------------------------------------------------------- */
/* Homepage -------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page.homepage {
	background: url(/images/homepage/homepage.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	bottom: 100px;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	top: 41px;
}

.hidden {
	visibility: hidden;
	position: fixed;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -9999;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Lobby ----------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page.lobby {
	background: url(/images/lobby/lobby.jpg) 50% 100% no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.page.lobby .caption {
	background: #ffffff;
	bottom: 0;
	left: 0;
	padding: 15px 30px;
	position: absolute;
	right: 0;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* West Penthouse -------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page.west-penthouse {
	background: url(/images/west-penthouse/west-penthouse.jpg) 50% 100% no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.page.west-penthouse .caption {
	background: #ffffff;
	bottom: 0;
	left: 0;
	padding: 15px 30px;
	position: absolute;
	right: 0;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Houses + Residences --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.small-additional-image {
	margin: 0 0 20px 0;
}

.small-additional-image img {
	width: 100%;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Shigeru Ban ----------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page.shigeru-ban .bold {
    font-family: 'brownbold', Helvetica, Arial;
    font-size: 12px;
    text-transform: uppercase;
}

.page.shigeru-ban .bold:hover {
	opacity: .5;
	filter: alpha(opacity=50);
	text-decoration: none;
}

#watch-film-link {
	background: url(/images/icons/video-play-button.png) 50% 0 no-repeat;
	display: block;
    font-family: 'brownbold', Helvetica, Arial;
    font-size: 12px;
    font-weight: bold;
	margin: 20px 0;
	padding-top: 40px;
	text-align: center;
    text-transform: uppercase;
}

#watch-film-link:hover {
	opacity: .5;
	filter: alpha(opacity=50);
	text-decoration: none;
}

.video-overlay,
.video-underlay {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 99999;
}

.video-overlay .close-x {
	z-index: 999999;
}

.video-overlay iframe {
	position: absolute;
	left: 10%;
	right: 0;
	top: 10%;
	bottom: 0;
	width: 80% !important;
	height: 80% !important;
}

.video-underlay {
	background: #000000;
	opacity: 0.7;
	z-index: 99998;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Tribeca Image Gallery ------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.image-gallery {

}

.image-gallery .slide {
	bottom: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
}

.image-gallery .slide.current {
	z-index: 10;
}

.image-gallery .slide.on-deck{
	z-index: 9;
}

.image-gallery .slide.triptych {

}

.image-gallery .slide .image {
	background: #ffffff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.image-gallery .slide.triptych .image {
	width: 33.33333%;
}

.image-gallery .slide .image.moving {
	box-shadow: 0 0 10px rgba(0,0,0,0.85);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.85);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.85);
	z-index: 2;
}

.image-gallery .slide .image.moving:first-child { z-index: 3; }
.image-gallery .slide .image.moving:last-child { z-index: 1; }

.image-gallery .slide .image img {
	display: block;
	width: 100%;
}

.image-gallery .slide.triptych .image img {
}

.tribeca-overlay {
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	left: 50%;
	margin-left: -172px;
	padding: 40px;
	position: absolute;
	top: 100px;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	width: 265px;
	z-index: 20;
}

.tribeca-overlay h1 {
	text-align: center;
    font-family: 'brownthin', Helvetica, Arial;
	font-size: 25px;
}

.tribeca-overlay p {

}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Team ------------------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page#team .wrapper {
	max-width: 1100px;
	padding: 80px 80px;
	margin: 0 auto;
}

.page#team .gutter-sizer {
	width: 5%;
}

.page#team .masonry-item {
	margin-bottom: 40px;
	width: 45%;
}

.page#team h2 {
    font-family: 'brownthin', Helvetica, Arial;
	font-size: 26px;
	line-height: 28px;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Press (New) ----------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page#press .wrapper {
	margin: 0 auto;
	max-width: 1120px;
}

.page#press .article {
	padding-top: 100px;
	margin-bottom: 0;
}

.page#press .article .image {
	display: block;
	float: left;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	width: 36.875%;
}

.page#press .article .image img {
	display: block;
	width: 100%;
}

.page#press .article a.image:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

.page#press .article .body {
	float: right;
	padding-right: 12.85714285714286%;
	position: relative;
	width: 46.60714285714285%;
}

.page#press .article .body .view-full-article-link-wrap {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
}

.page#press .article .body .view-full-article-link {
	display: block;
	margin-bottom: 10px;
	text-decoration: underline;
	text-transform: uppercase;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

.page#press .article .body .view-full-article-link:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}

.page#press .article .body h2.title {
    font-family: 'brownbold', Helvetica, Arial;
    font-size: 12px;
    line-height: 17px;
	margin: 0 0 25px 0;
	text-transform: uppercase;
}

.page#press .article .body h2.title a {

}

.page#press .article .body h2.title a:hover {

}

.page#press .article .body h3.tagline {
	font-size: 15px;
	line-height: 22px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}

.page#press .article .body .content {

}



/* ----------------------------------------------------------------------------------------------------------------------- */
/* Press ----------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
#press .row {

}

.press-row {
	margin: 0 auto;
	padding: 25px 90px;
	text-align: center;
}

.press-row:first-child {
	padding-top: 180px;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

.press-row:last-child {
	border: 0;
}

.press-row ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.press-row ul li {
	display: inline-block;
	margin-right: 3%;
	max-width: 22%;
}

.press-row ul li a {
	display: block;
}

.press-row ul li a img {
	max-width: 100%;
	max-height: 100px;
	opacity: .4;
	filter: alpha(opacity=40);
}

.press-row ul li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

.portrait { display: none; }




.close-x.white,
#image-overlay .close-x {
	background: url(/images/icons/white-close-x.png);
	height: 33px;
	width: 33px;
}

.close-x.big,
.full-screen-image .close-x {
	height: 33px;
	width: 33px;
}



/* ----------------------------------------------------------------------------------------------------------------------- */
/* Availability ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.avilability-table-wrap {
}

.availability-table {
	margin: 0 auto;
	padding: 50px 0 0 0;
	max-width: 900px;
	width: 100%;
}

.availability-table th {
	color: #000000;
	font-weight: normal;
	text-align: left;
	border-bottom: 1px solid #000000;
	padding: 8px 0;
}

.availability-table td {
	padding: 8px 0;
}

.availability-table tbody tr:first-child td {
	padding-top: 20px;
}

.availability-table a {
	color: #acacac;
}

.availability-table a:hover {
	color: #000000;
	text-decoration: none;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Form ------------------------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------------------------------------- */
form {
	padding: 30px 0 0 0;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
	max-width: 705px;
	margin: 0 auto;
}

form h3 {
    font-family: 'brownregular', Helvetica, Arial;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

form h3.first {
	margin-bottom: 60px;
}

form p {
	margin-bottom: 35px;
}

form .field-wrap {
	color: #8a8a8a;
	margin: 0 0 15px 0;
}

form .col {
	float: left;
	width: 46%;
}

form .col.first {

}

form .col.last {
	float: right;
}

form .field-wrap input.text,
form .field-wrap select {
	border: 1px solid #d6d6d6;
	border-top: 1px solid #aaaaaa;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #8a8a8a;
    font-family: 'brownlight', Helvetica, Arial;
	font-size: 12px;
	padding: 4px 8px;
	width: 324px;
	max-width: 94%;
}

form .field-wrap input.first-name {
	float: left;
	margin-right: 3%;
	width: 41.5%;
}

form .field-wrap input.last-name {
	float: left;
	width: 44%;
}

form .field-wrap input.address-2 {
	float: left;
	margin-right: 3%;
	width: 65%;
}

form .field-wrap input.apt {
	float: left;
	width: 20.5%;
}

form .field-wrap input.city {
	float: left;
	margin-right: 3%;
	width: 36%;
}

form .field-wrap input.state {
	float: left;
	margin-right: 3%;
	width: 20.5%;
}

form .field-wrap input.zip {
	float: left;
	width: 20.5%;
}

form .field-wrap select {
	width: 342px;
}

form .field-wrap .label-text {
	float: left;
	font-size: 12px;
	height: 23px;
	line-height: 27px;
}

form .field-wrap .label-wrap {
	font-size: 12px;
	float: right;
}

form .field-wrap label.radio {
	background: url(/images/icons/checkbox-bg.png) 100% 0 no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 23px;
	line-height: 27px;
	overflow: hidden;
	margin-left: 10px;
	padding-right: 29px;
}

form .field-wrap label.radio.checked {
	background-position: 100% 100%;
}

form .field-wrap label.radio .text {

}

form .field-wrap label.radio input {
	position: absolute;
	top: -100px;
}

.submit-wrap {
	text-align: right;
	margin: 0;
	padding-top: 55px;
}

form p {
	color: #8a8a8a;
	text-align: center;
}

.required {
	color: #8a8a8a;
	font-size: 12px;
	margin: 0 0 30px 0;
	padding: 5px 0 0 0;
	text-align: left;
}

.submit-wrap {
}

.submit-wrap .submit {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	color: #b2b2b2;
	cursor: pointer;
    font-family: 'brownlight', Helvetica, Arial;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 15px 4px 15px;
	-webkit-appearance: none;
}

.submit-wrap .submit:hover {
	background: #b2b2b2;
	border: 1px solid #b2b2b2;
	color: #ffffff;
}

.received-message {
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.25);
	color: #b6b6b6;
	display: none;
    font-family: 'brownlight', Helvetica, Arial;
	font-size: 18px;
	letter-spacing: 1px;
	left: 50%;
	margin: 0 0 0 -180px;
	padding: 55px 30px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 160px;
	width: 315px;
	z-index: 10;
}

.form .info {
	color: #535353;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}

.form .info a {
	color: #535353;
}

.form .info a:hover {
	color: #a5a5a5;
	text-decoration: none;
}

textarea, input { outline: none; }

.error::-webkit-input-placeholder { /* WebKit browsers */
    color:    red;
}
.error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    red;
}
.error::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    red;
}
.error:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    red;
}

.sub-content {
	color: #8a8a8a;
	font-size: 13px;
	line-height: 20px;
	margin: 0 0 45px 0;
	text-align: center;
}

.sub-content a {
	color: #8a8a8a;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Privacy --------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.page#privacy {
	background: #ffffff;
	bottom: 0 !important;
	left: 0;
	margin: 0 !important;
	position: fixed;
	right: 0;
	height: auto !important;
	top: 0 !important;	
	z-index: 12 !important;
}

.page#privacy .close-x {
	top: 30px;
}

.page#privacy .content-wrap {
	max-width: 560px;
	margin: 0 auto;
	position: relative;
	padding: 100px 0;
	text-align: center;
}

.page#privacy h3 {
	font-family: 'brownregular',Helvetica,Arial;
}

.page#privacy p {
	margin-bottom: 30px;
}

/* ----------------------------------------------------------------------------------------------------------------------- */
/* Terms & Conditions ---------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.terms-and-conditions {
	background: #ffffff;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	z-index: 1;
	display: none;
}

.terms-and-conditions h2 {
	margin: 0 0 107px 0;
}

.terms-and-conditions h2 img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.terms-and-conditions h4 {
	color: #535353;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 83px 0;
}

.terms-and-conditions .text {
	margin: 0 auto;
	max-width: 590px;
}

.terms-and-conditions .text p {
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}


#site-page-loader {
	background: #ffffff url(/images/loader.gif) 50% 50% no-repeat;
	opacity: .3;
	filter: alpha(opacity=30);
	left: 0;
	right: 0;
	top: 0;
	bottom:0;
	position: fixed;
	z-index: 9999;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Close X --------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.close-x {
	background: url(/images/icons/close-x.png) 0 0 no-repeat;
	background-size: 100% auto;
	height: 19px;
	opacity: .6;
	filter: alpha(opacity=60);
	position: absolute;
	right: 17px;
	top: 17px;
	width: 19px;
}

.close-x span {
	display: none;
}

.close-x:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Miscellaneous --------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.cb { clear: both; }
.dn { display: none; }
.tac { text-align: center; }


/* 
	transition: color .25s linear;
	-moz-transition: color .25s linear;
	-webkit-transition: color .25s linear;
	-o-transition: color .25s linear;
*/

/* ---------------------------------------------------------------------------------------------------------------------- */
/* Image Overlay -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------- */
.fullscreen-icon,
.image-overlay-link span {
	background: url(/images/icons/white-fullscreen.png);
	position: absolute;
	right: 29px;
	height: 41px;
	bottom: 23px;
	width: 41px;
	z-index: 10;
}

.image-overlay-link:hover {
	background-position: 0 -35px;
}


#image-underlay {
	/*background: #000000 url(/images/loader.gif) 50% 50% no-repeat;*/
	background: #000000;
	bottom: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	right: 0;
	top: 0;
	z-index: 11;
}

#image-overlay {
	bottom: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: fixed;
	display: block;
	right: 0;
	top: 0;
	z-index: 12;
}

#image-overlay .close-x {
	background: url(/images/icons/white-close-x.png);
	height: 33px;
	position: absolute;
	right: 29px;
	top: 23px;
	width: 33px;
	z-index: 14;
}

#image-overlay .close-x:hover {

}

#image-overlay img {
	margin: 0 auto;
	display: block;
}

#image-overlay img.force-tall {
	margin: 0 auto;
	height: 100%;
}

#image-overlay img.force-wide {
	width: 100%;
}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* The Interiors -------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------- */
.page#the-interiors #the-interiors-image,
.page#the-interiors .temp-slide {
	background-repeat: no-repeat;
	background-position: 50% 80%;
	background-size: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.page#the-interiors {
	overflow: hidden;
}

.page#the-interiors .col.text.last {
	margin-top: 0 !important;
	padding-top: 0;
	overflow: auto;
}

.page#the-interiors .spacer {
	height: 60px;
}

.page#the-interiors .temp-slide {
	display: none;
}

.page#the-interiors .section {
	display: none;
	text-align: center;
}

.page#the-interiors .section#section-intro {
	text-align: left;
}

.page#the-interiors .section .links {
	margin: 0 0 25px 0;
	text-transform: uppercase;
}

.page#the-interiors .section .links .pipe {
	margin-left: 4px;
}

.page#the-interiors .section .links a {
	font-style: italic;
	letter-spacing: 0.5px;
	text-decoration: none;
}

.page#the-interiors .section .links a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

.page#the-interiors .section .smr {
	margin-right: 6px;
}

.page#the-interiors .section.on {
	display: block;
}

.page#the-interiors .section p {
	margin-bottom: 8px;
}

.page#the-interiors .amenities-list {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}

.page#the-interiors .amenities-list li {
	margin-bottom: 8px;
}

.page#the-interiors .do-not-show {
	position: absolute;
	z-index: -1;
	height: 10px;
	width: 10px;
	overflow: hidden;
	left: -9999px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.uc { text-transform: uppercase; }
.bold { font-weight: bold; }
.smr { margin-right: 18px; }


/* ---------------------------------------------------------------------------------------------------------------------- */
/* Double Height Lofts -------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------- */
.additional-views {
	list-style: none;
	margin: 0;
	padding: 0;
}

.additional-views li {
	display: inline-block;
	margin-right: 15px;
}

.additional-views li a {
	color: #bbbbbb;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
}

.additional-views li a:hover,
.additional-views li a.selected {
	color: #000000;
}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* Interior Model Lighting Feature -------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------- */
.model-lighting-wrap {
	width: 207px;
	margin: 0 auto 23px auto;
}

.model-lighting-wrap h3 {
	margin: 20px 0 0 0;
	text-align: center;
	text-transform: uppercase;
}

.model-lighting-wrap .dummy {
	border: 1px solid #717373;
	float: left;
}

.model-lighting-wrap .dummy.dummy1 {
	border-width: 1px 1px 0 1px;
	height: 13px;
	width: 6px;
	margin: 14px 16px 0 0;
}

.model-lighting-wrap .ml {
	border: 1px solid #717373;
	color: #000000;
	float: left;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.model-lighting-wrap .ml.ml1 {
	border-width: 1px 1px 0 1px;
	height: 27px;
	line-height: 27px;
	width: 63px;
}

.model-lighting-wrap .ml2 {
	border-width: 1px 1px 0 0;
	height: 27px;
	line-height: 27px;
	width: 112px;
}

.model-lighting-wrap .ml3 {
	border-width: 1px 1px 0 1px;
	height: 38px;
	line-height: 38px;
	width: 61px;
}

.model-lighting-wrap .ml4 {
	border-width: 1px 1px 0 0;
	height: 38px;
	line-height: 38px;
	width: 67px;
}

.model-lighting-wrap .ml5 {
	border-width: 1px 1px 0 0;
	height: 38px;
	line-height: 38px;
	width: 75px;
}

.model-lighting-wrap .ml6 {
	border-width: 1px 1px 0 1px;
	height: 32px;
	line-height: 32px;
	width: 43px;
}

.model-lighting-wrap .ml7 {
	border-width: 1px 1px 0 0;
	height: 32px;
	line-height: 32px;
	width: 52px;
}

.model-lighting-wrap .ml8 {
	border-width: 1px 1px 0 0;
	height: 32px;
	line-height: 32px;
	width: 53px;
}

.model-lighting-wrap .ml9 {
	border-width: 1px 1px 0 0;
	height: 32px;
	line-height: 32px;
	width: 54px;
}

.model-lighting-wrap .ml10 {
	border-width: 1px 1px 0 1px;
	height: 24px;
	line-height: 24px;
	width: 43px;
}

.model-lighting-wrap .ml11 {
	border-width: 1px 1px 0 0;
	height: 24px;
	line-height: 24px;
	width: 52px;
}

.model-lighting-wrap .ml12 {
	border-width: 1px 1px 0 0;
	height: 24px;
	line-height: 24px;
	width: 53px;
}

.model-lighting-wrap .ml13 {
	border-width: 1px 1px 0 0;
	height: 24px;
	line-height: 24px;
	width: 54px;
}

.model-lighting-wrap .ml14 {
	border-width: 1px 0 1px 1px;
	height: 21px;
	letter-spacing: 0.5px;
	line-height: 21px;
	width: 140px;
}

.model-lighting-wrap .ml15 {
	border-width: 1px 1px 1px 1px;
	height: 21px;
	letter-spacing: 0.5px;
	line-height: 21px;
	width: 64px;
}

.model-lighting-wrap .ml.selected {
	color: #ffffff;
	background: #000000;
}

.model-lighting-wrap .ml.disabled {
	color: #cccccc;
	cursor: default;
}