/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media screen {

	/* ---------------- overall style ---------------- */
	
	body {
		font-family:proxima-nova,sans-serif;
		font-size:16px;
		font-weight:500;
		line-height:140%;
		color:#444;
		background-color:#eee;
	}
	
	#maxwidth {
		display:block;
		width:100%;
		max-width:1920px;
		margin:0 auto;
	}
	
	a {
		color:#2A3F48;
	}
	
	h1,h2,h3,h4,h5,h6 {
		line-height:110%;
	}
	
	a img {
		border:none;
		outline:none;
	}
	
	label {
		cursor:pointer;
	}
	
	.panel_maxwidth {
		width:90%;
		max-width:1600px;
		margin:0 auto;
	}
	
	.vertical_padding {
		padding:32px 0;
	}
	
	/* ---------------- header ---------------- */
	
	#print_header {
		display:none!important;
	}
	
	#header {
		display:block;
		position:relative;
		background-color:#fff;
		width:100%;
		max-width:1920px;
		margin:0 auto;
		z-index:8000;
	}
	
	#header:after {
		content:'';
		position:absolute;
		top:100%;
		right:0;
		bottom:-16px;
		left:0;
		background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0) 100%);
		
	}
	
	#header .header_top {
		position:relative;
		display:table;
		width:100%;
		background-color:#fff;
		z-index:200;
	}
	
	#header.open .header_top {
		box-shadow:0 0 8px rgba(0,0,0,0.1);
	}
	
	#header .header_top .logo {
		display:table-cell;
		text-align:left;
		vertical-align:middle;
		padding-left:24px;
		height:96px;
	}
	
	#header .header_top .logo a {
		display:inline-block;
		vertical-align:middle;
	}
	
	#header .header_top .logo img {
		display:inline-block;
		vertical-align:middle;
		height:32px;
	}
	
	#header .header_top .logo .fairland_logo_inline {
		display:none;
		vertical-align:middle;
		height:32px;
		width:auto;
		max-width:150px;
	}
	
	#header[data-pagetype='land_dev'] .header_top .logo .fairland_logo_inline {
		display:inline-block;
	}
	
	#header[data-pagetype='land_dev'] .header_top .logo img {
		display:none;
	}
	
	#header .header_top .logo .fairland_logo_inline .st0 {
		fill:#BBBBBB;
	}

	#header .header_top .logo .fairland_logo_inline .st1 {
		fill:#BBBBBB;
	}
	
	#header .header_top .nav_button {
		display:table-cell;
		text-align:right;
		vertical-align:middle;
		padding-right:24px;
	}
	
	#header .header_top .nav_button a {
		display:inline-block;
		vertical-align:middle;
	}
	
	#header .header_top .nav_button img {
		height:32px;
		display:inline-block;
		vertical-align:middle;
	}
	
	#header .header_bot {
		display:none;
		visibility:hidden;
		position:relative;
		background-color:#f5f5f5;
		padding:32px;
		z-index:100;
	}
	
	#header.open .header_bot {
		display:block;
		visibility:visible;
	}
	
	#header .header_bot > ul {
		padding:0;
		margin:0;
	}
	
	#header .header_bot > ul > li {
		list-style:none;
		font-size:20px;
		border-bottom:1px dotted #ccc;
		padding-bottom:8px;
		margin-bottom:8px;
	}
	
	#header .header_bot > ul > li:last-child {
		border:none;
		padding-bottom:0;
		margin-bottom:0;
	}
	
	#header .header_bot > ul > li > a {
		display:block;
		font-weight:700;
		text-decoration:none;
		text-transform:uppercase;
		padding:4px 0;
		letter-spacing:0.05em;
	}
		
	#header .header_bot > ul > li > .divider {
		display:none;
		color:#ccc;
	}
	
	#header .dropdown {
		font-size:16px;
		padding:2px 0;
	}
	
	#header .dropdown .subhead {
		text-transform:uppercase;
	}
	
	#header .dropdown .subhead a {
		text-decoration:none;
		color:#999;
		padding:0 0 2px 0;
	}
	
	#header .dropdown ul {
		padding:0;
		margin:0;
		margin-bottom:8px;
	}
	
	#header .dropdown ul:last-child {
		margin-bottom:0;
	}
	
	#header .dropdown ul li {
		list-style:none;
	}
	
	#header .dropdown ul li a {
		display:block;
		text-decoration:none;
		padding:1px 0;
		color:#666;
	}
	
	#header .dropdown ul li.external a:after {
		display:inline-block;
		width:12px;
		height:12px;
		margin-left:8px;
		background-image:url('/images/icon_external_link.png');
		background-size:contain;
		background-repeat:no-repeat;
		vertical-align:middle;
		content:'';
	}
	
	#header .dropdown ul li a .icon {
		display:inline-block;
		width:40px;
		text-align:center;
		margin-right:4px;
	}
	
	#header .dropdown ul li a .icon img {
		display:inline-block;
		height:16px;
		width:auto;
		max-width:32px;
		vertical-align:middle;
	}
	
	#header .dropdown ul li a .loc {
		display:inline-block;
		vertical-align:middle;
		margin-left:8px;
		color:#0DB14B;
		font-size:16px;
	}
	
	#header .dropdown ul li a .loc .short {
		display:inline-block;
	}
	
	#header .dropdown ul li a .loc .long {
		display:none;
	}
	
	/* location selection */
	
	#location {
		position:relative;
		display:block;
		padding-top:32px;
		margin-top:32px;
		border-top:1px solid #ccc;
	}
	
	#location .location_button {
		display:none;
		visibility:hidden;
	}
	
	#location .location_dropdown {
		text-align:left;
	}
	
	#location .location_dropdown h4 {
		font-size:16px;
		font-weight:500;
		text-transform:uppercase;
		color:#35505C;
		margin:0 0 16px 0;
		letter-spacing:0.1em;
	}
	
	#location .location_dropdown p {
		margin:16px 0;
		line-height:120%;
	}
	
	#location .location_dropdown .buttons a {
		position:relative;
		display:inline-block;
		width:72px;
		height:32px;
		padding:0 12px;
		line-height:32px;
		background-color:#ddd;
		color:#666;
		text-decoration:none;
		border:1px solid #ddd;
		background:linear-gradient(to bottom, #ddd 0%, #eee 100%);
	}
	
	#location .location_dropdown .buttons a img {
		position:absolute;
		display:none;
		visibility:hidden;
		height:12px;
		width:auto;
		top:10px;
		right:12px;
	}
	
	#location .location_dropdown .buttons a.active {
		background:linear-gradient(to bottom, #59C579 0%, #0DB14B 100%);
		border:1px solid #0DB14B;
		color:#fff;
	}
	
	#location .location_dropdown .buttons a:focus {
		outline-color:#444;
	}
	
	#location .location_dropdown .buttons a.active img {
		display:block;
		visibility:visible;
	}
	
	/* ---------------- footer ---------------- */

	#footer {
		background-color:#34505C;
		color:#fff;
	}
	
	#footer a {
		text-decoration:none;
		color:#fff;
	}
	
	#footer .footer_top {
		background-color:#34505C;
		padding:32px 0;
	}
	
	#footer .footer_bot {
		background-color:#2B3F48;
		padding:32px 0;
		font-weight:300;
		font-size:14px;
		line-height:16px;
	}
	
	#footer .footer_bot a {
		display:inline-block;
		color:#40E06F;
		vertical-align:baseline;
		line-height:16px;
	}
	
	#footer .footer_bot a img {
		height:16px;
		width:auto;
		vertical-align:baseline;
	}
	
	#footer .footer_bot a.logo_fairmontgroup img {
		margin-bottom:-3px;
	}
	
	#footer .footer_bot .divider {
		display:inline-block;
		margin:0 8px;
	}
	
	#footer .footer_top > .inner,
	#footer .footer_bot > .inner {
		width:90%;
		max-width:1366px;
		margin:0 auto;
	}
	
	#footer .column {
		margin-bottom:32px;
	}
	
	#footer .column:last-child {
		margin-bottom:0;
	}
	
	#footer h3 {
		color:#40E06F;
		font-size:20px;
		font-weight:300;
		text-transform:uppercase;
		margin:0 0 16px 0;
	}
	
	#footer h3 a {
		color:#40E06F;
	}
	
	#footer h4 {
		color:#fff;
		font-size:16px;
		text-transform:uppercase;
		margin:0;
	}
	
	#footer h4, 
	#footer h4 a {
		color:#fff;
		
	}
	
	#footer ul {
		padding:0;
		margin:0 0 16px 0;
	}
	
	#footer ul:last-child {
		margin-bottom:0;
	}
	
	#footer ul li {
		display:block;
		list-style:none;
		font-weight:300;
		color:#fff;
	}
	
	#footer ul li a {
		display:inline-block;
		color:#fff;
	}
	
	#footer .footer_logo {
		display:inline-block;
		margin-bottom:8px;
	}
	
	#footer .footer_logo img {
		height:32px;
		width:auto;
	}
	
	#footer ul.contact_items li {
		vertical-align:middle;
		line-height:180%;
	}
	
	#footer ul.contact_items .icon {
		display:inline-block;
		width:24px;
		margin-right:8px;
		text-align:center;
	}
	
	#footer ul.contact_items img {
		height:18px;
		max-width:16px;
		width:auto;
		vertical-align:middle;
	}
	
	#location_popup {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		line-height:100vh;
		text-align:center;
		z-index:9000;
	}
	
	#location_popup.show {
		display:block;
	}
	
	#location_popup .bg {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1000;
		background-color:rgba(17,32,39,0.8);
	}
	
	#location_popup .box {
		position:relative;
		display:inline-block;
		line-height:140%;
		vertical-align:middle;
		background-color:#fff;
		padding:32px;
		z-index:1500;
		width:90%;
		margin:0 auto;
		max-width:768px;
		text-align:left;
		box-sizing:border-box;
	}
	
	#location_popup .box .top {
		display:none;
		margin:0 0 32px 0;
		padding:0 0 32px;
		border-bottom:1px solid #ddd;
	}
	
	#location_popup .box .fairland_logo {
		display:inline-block;
		height:32px;
		width:auto;
		vertical-align:top;
		margin-bottom:16px;
	}
	
	#location_popup .box h3 {
		margin:0 0 16px 0;
		text-transform:uppercase;
		letter-spacing:0.05em;
		color:#35505C;
	}
	
	#location_popup .box p {
		margin:0;
	}
	
	#location_popup .box .buttons {
		margin-top:16px;
	}
	
	#location_popup .box .set_loc {
		display:block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		margin:0 4px 4px 0;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		border:1px solid #22B24C;
		letter-spacing:0.1em;
	}
	
	/* ---------------- home ---------------- */
	
	#home_feature {
		position:relative;
		height:300px;
		line-height:300px;
		background-color:#ccc;
		color:#fff;
	}
	
	#home_feature:after {
		content:'';
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		height:8px;
		background:linear-gradient(to top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0) 100%);
		z-index:2000;
	}
	
	#home_feature a {
		color:#fff;
	}
	
	#home_feature .slider_controls {
		text-align:center;
		left:0;
		right:0;
		height:32px;
		line-height:140%;
	}
	
	#home_feature .slider_controls .dot {
		width:32px;
		height:8px;
		border-radius:0;
		margin-left:4px;
	}
	
	/*
	#home_feature .slider_controls .dot:first-child {
		border-top-left-radius:4px;
	}
	#home_feature .slider_controls .dot:last-child {
		border-bottom-right-radius:4px;
	}
	*/
	
	#home_feature .slide {
		background-color:#bbb;
		background-size:cover;
		background-position:center center;
		text-align:center;
	}
	
	#home_feature.nojs .slide:first-child {
		visibility:visible;
		opacity:1;
	}
		
	#home_feature .slide .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(0,0,0,0.4);
		z-index:400;
	}
	
	#home_feature .slide .slide_text {
		position:relative;
		display:inline-block;
		line-height:140%;
		vertical-align:middle;
		padding:0 32px;
		z-index:500;
		opacity:0;
		transform:translateY(16px);
		transition:opacity 0.5s, transform 0s 0.5s;
	}
	
	#home_feature.nojs .slide .slide_text {
		opacity:1;
	}
	
	#home_feature .slide.show .slide_text {
		opacity:1;
		transform:translateY(0px);
		transition:opacity 0.5s 0.5s, transform 0.5s 0.5s;
	}
	
	#home_feature .slide .slide_text .slide_logo {
		display:none;
		margin-bottom:16px;
	}
	
	#home_feature .slide .slide_text .slide_logo img {
		max-height:96px;
		max-width:96px;
		width:100%;
	}
	
	#home_feature .slide .slide_text .headline {
		font-size:20px;
		font-weight:700;
		margin:0 0 16px 0;
	}
	
	#home_feature .slide .slide_text .buttons a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		color:#fff;
		font-weight:700;
		font-size:14px;
		text-transform:uppercase;
		text-decoration:none;
		border:2px solid #fff;
	}
	
	#home_feature .slide .slide_text .show_with_price {
		opacity:0;
		height:0;
		transition:opacity 0.5s, height 0.5s;
	}
	
	#home_feature .slide .slide_text .show_with_price.show {
		opacity:1;
		height:auto;
	}
	
	#home_intro {
		background-color:#f5f5f5;
		color:#354F5C;
		padding:48px 0;
		text-align:center;
	}
	
	#home_intro .inner {
		width:70%;
		margin:0 auto;
		max-width:896px;
	}
	
	#home_intro h3 {
		font-size:18px;
		font-weight:300;
		line-height:150%;
		color:#406472;
		letter-spacing:0.05em;
		margin:0;
	}
	
	#home_intro .nobreak {
		white-space:nowrap;
	}
	
	#home_intro .button {
		margin-top:32px;
	}
	
	#home_intro .button a {
		display:inline-block;
		height:48px;
		line-height:48px;
		padding:0 16px;
		color:#35505C;
		border:2px solid #35505C;
		font-weight:700;
		font-size:14px;
		text-decoration:none;
		text-transform:uppercase;
	}
	
	#home_boxes {
		color:#fff;
	}
	
	#home_boxes .box {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#home_boxes .box .top {
		position:relative;
		height:180px;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
	}
	
	#home_boxes .box .top .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(0,0,0,0.1);
	}
	
	#home_boxes .box .bot {
		background-color:#354F5C;
		text-transform:uppercase;
		font-size:16px;
		max-height:128px;
	}
	
	#home_boxes .box:nth-child(2n) .bot {
		background-color:#406472;
	}
	
	#home_boxes .box .bot .left {
		padding:32px;
	}
	
	#home_boxes .box .bot .right {
		display:none;
		padding-right:32px;
	}
	
	#home_boxes .box .bot .right img {
		max-height:48px;
		width:64px;
	}
	
	#home_boxes .box .show_when_ready {
		visibility:hidden;
		opacity:0;
		height:0;
		transition:visibility 0s 0s, opacity 0.5s;
	}
	
	#home_boxes .box .show_when_ready.show {
		visibility:visible;
		opacity:1;
		height:auto;
	}
	
	#home_find_block {
		padding:32px 0;
		background-color:#f5f5f5;
		background: linear-gradient(135deg, rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%);
	}
	
	#home_find_block > .inner_width {
		width:90%;
		max-width:1366px;
		margin:0 auto;
	}
	
	#home_find_block .land_search_heading .right {
		display:none;
	}
	
	/* search page specific */
	
	#home_find_block.search_page .land_search_heading {
		
	}
	
	#home_find_block.search_page .land_search_heading h2 {
		margin-bottom:16px;
	}
	
	#home_find_block.search_page .land_search_heading .right {
		display:block;
	}
	
	#home_find_block .land_search_heading .land_search_show_hide {
		display:inline-block;
		text-decoration:none;
		color:#0DB14B;
		text-transform:uppercase;
		font-weight:700;
		font-size:14px;
	}
	
	#home_find_block.search_page .land_search_heading .land_search_show_hide .label_show {
		display:block;
	}
	
	#home_find_block.search_page .land_search_heading .land_search_show_hide .label_hide {
		display:none;
	}
	
	#home_find_block.search_page.show_form .land_search_heading .land_search_show_hide .label_show {
		display:none;
	}
	
	#home_find_block.search_page.show_form .land_search_heading .land_search_show_hide .label_hide {
		display:block;
	}
	
	#home_find_block.search_page form {
		display:none;
		margin-top:32px;
	}
	
	#home_find_block.search_page.show_form form {
		display:block;
	}
	
	/* -- */
	
	#home_find_block h2 {
		color:#35505C;
		text-transform:uppercase;
		margin:0 0 32px 0;
		font-weight:700;
		letter-spacing:0.05em;
	}
	
	#home_find_block h2 img {
		width:auto;
		height:24px;
		display:inline-block;
		vertical-align:middle;
		margin-right:12px;
	}
	
	#home_find_block h3 {
		color:#999;
		font-weight:300;
		text-transform:uppercase;
		letter-spacing:0.05em;
		margin:0 0 16px 0;
	}
	
	#home_find_block h3 .table_div {
		
	}
	
	#home_find_block h3 .table_div .left {
		display:block;
		margin-bottom:12px;
	}
	
	#home_find_block h3 .table_div .right {
		display:block;
		text-transform:none;
		margin-bottom:12px;
	}
	
	#home_find_block h3 input[type='text'] {
		width:48px;
		border:1px solid #ccc;
		background-color:#F1F1F1;
		text-align:right;
	}
	
	#home_find_block h3 input[type='text']:focus {
		border-color:#344E5A;
		background-color:#fff;
	}
	
	#home_find_block .input_group {
		
	}
	
	#home_find_block .input_group.slider_group {
		padding:19px 0;
	}
	
	#home_find_block .input_button {
		display:block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		background-color:#ddd;
		background: linear-gradient(to bottom, #ddd 0%,#eee 100%);
		color:#666;
		border:1px solid #ddd;
		text-decoration:none;
		margin:0 0 4px 0;
		font-weight:300;
	}
	
	#home_find_block .input_button.active {
		background-color:#35505C;
		border-color:#35505C;
		background: linear-gradient(to bottom, #416473 0%,#35505C 100%);
		color:#fff;
	}
	
	#home_find_block .col {
		margin-bottom:32px;
	}
	
	#home_find_block .search_slider {
		background-color:#ddd;
		background:linear-gradient(to bottom, #d5d5d5 0%, #e5e5e5 100%);
	}
	
	#home_find_block .search_slider .ui-slider-range {
		background-color:#22B24C;
		background:linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
	}
	
	#home_find_block .search_slider .ui-slider-handle {
		background-color:#35505C;
		box-shadow:2px 2px 4px rgba(0,0,0,0.3);
		cursor:move;
		cursor:grab;
	}
	
	#home_find_block .search_slider .ui-slider-handle:active {
		cursor:grabbing;
	}
	
	#home_find_block input[type='submit'] {
		width:200px;
		height:48px;
		background-color:#22B24C;
		border:1px solid #22B24C; 
		background: linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		color:#fff;
		font-size:16px;
		font-weight:500;
		text-transform:uppercase;
		cursor:pointer;
	}
	
	#home_about {
		background-color:#ccc;
		background-image:url('/images/home_feature/feature_construction_small.jpg');
		background-size:cover;
		background-position:center center;
		padding:32px 0;
		color:#fff;
	}
	
	#home_about .middle {
		width:90%;
		margin:0 auto;
		max-width:1366px;
		box-shadow:4px 4px 16px rgba(0,0,0,0.3);
	}
	
	#home_about .column {
		padding:32px;
	}
	
	#home_about .column.green {
		background-color:#22B24C;
	}
	
	#home_about .column.blue {
		background-color:#34505C;
	}
	
	#home_about .column.darkblue {
		background-color:#2B3F48;
	}
	
	#home_about h2 {
		margin:0 0 16px 0;
		text-transform:uppercase;
		line-height:120%;
		font-weight:700;
	}
	
	#home_about h4 {
		margin:0 0 8px 0;
		text-transform:uppercase;
		line-height:120%;
	}
	
	#home_about p {
		margin:0;
	}
	
	#home_about .button {
		display:inline-block;
		height:48px;
		line-height:48px;
		padding:0 16px;
		color:#fff;
		border:2px solid #fff;
		font-weight:700;
		font-size:14px;
		text-decoration:none;
		text-transform:uppercase;
	}
		
	/* ---------------- back pages ---------------- */
	
	/* -------- general page style -------- */
	
	#page_headline {
		background-color:#34505C;
		color:#fff;
	}
	
	#page_headline .inner {
		display:table;
		width:100%;
	}
	
	#page_headline .inner > .left {
		display:table-cell;
		width:24px;
		background-color:#0DB14B;
		vertical-align:middle;
	}
	
	#page_headline .inner > .mid {
		display:table-cell;
		padding:24px;
		vertical-align:middle;
	}
	
	#page_headline .inner > .right {
		display:table-cell;
		background-color:#2B3F48;
		vertical-align:middle;
	}
	
	#page_headline h1 {
		margin:0;
		font-size:22px;
		text-transform:uppercase;
	}
	
	#page_headline h1 a {
		text-decoration:none;
		color:#fff;
	}
	
	#page_headline h1 .divider {
		font-weight:300;
		display:inline-block;
		margin:0 16px;
	}
	
	#page_headline h1 .green {
		font-weight:300;
		display:inline-block;
		color:#40E06D;
	}
	
	.basic_content {
		padding:32px 0;
		background-color:#fff;
	}
	
	.basic_content > .inner {
		width:90%;
		margin:0 auto;
		max-width:1280px;
	}
	
	.basic_content h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin:0 0 8px 0;
		font-size:18px;
	}
	
	.basic_content ul {
		padding:0 0 0 16px;
	}
	
	.basic_content ul li {
		line-height:110%;
		margin-bottom:8px;
	}
	
	/* -------- allotmenet search results -------- */
	
	#search_results .no_results {
		padding:32px 0;
		background-color:#fff;
	}
	
	#search_results .no_results > .inner {
		width:90%;
		max-width:1366px;
		margin:0 auto;
	}
		
	/* -------- allotment table -------- */
	
	.allotment_table {
		position:relative;
		width:100%;
		border-collapse:collapse;
		text-align:left;
		font-size:13px;
	}
	
	.allotment_table a {
		text-decoration:none;
		color:#444;
	}
	
	.allotment_table thead {
		
	}
	
	.allotment_table th {
		position:relative;
		padding:8px 16px 8px 8px;
		padding:8px;
		color:#fff;
		font-weight:500;
		text-transform:uppercase;
		background-color:#3B4F5A;
		background: linear-gradient(to bottom, #4E6167 0%, #3B4F5A 100%);
		border:none;
		cursor:pointer;
	}
	
	.allotment_table th.headerSortUp,
	.allotment_table th.headerSortDown {
		background-color:#4E6167;
		background: linear-gradient(to bottom, #59717D 0%, #4E6167 100%);
	}
	
	.allotment_table th.headerSortUp:after,
	.allotment_table th.headerSortDown:after {
		position:absolute;
		right:8px;
		font-size:12px;
	}
	
	.allotment_table th.headerSortUp:after {
		content:'\25b2';
	}
	
	.allotment_table th.headerSortDown:after {
		content:'\25bc';
	}
	
	.allotment_table .more,
	.allotment_table .more {
		display:none;
	}
	
	.allotment_table td {
		padding:8px 16px 8px 8px;
		padding:8px;
		border:none;
		border-bottom:1px solid #e5e5e5;
		background-color:#FFFFFF;
		min-width:50px;
	}
	
	.allotment_table tr:nth-child(2n) td {
		background-color:#F5F5F5;
	}
	
	.allotment_table td.spacer,
	.allotment_table th.spacer {
		width:50%;
		display:none;
	}
	
	.allotment_table th.address,
	.allotment_table td.address {
		display:none;
	}
	
	.allotment_table th.stage,
	.allotment_table td.stage {
		display:none;
	}
	
	.allotment_table th.development,
	.allotment_table td.development {
		
	}
	
	.allotment_table.dev_page th.development,
	.allotment_table.dev_page td.development {
		display:none;
	}
	
	.allotment_table th.area,
	.allotment_table td.area {
		display:none;
	}
	
	.allotment_table.dev_page th.area,
	.allotment_table.dev_page td.area {
		display:table-cell;
	}
	
	.allotment_table th.width,
	.allotment_table td.width {
		display:none;
	}
	
	.allotment_table th.type,
	.allotment_table td.type {
		display:none;
	}
	
	.allotment_table th.status,
	.allotment_table td.status {
		display:none;
	}
	
	.allotment_table td.area:after {
		/*content:'m\00b2';*/
	}
	
	.allotment_table td.price:before {
		/*content:'$';*/
	}
	
	.allotment_table td.price .highlight {
		/*color:#C93B3D;*/
	}
	
	.allotment_table td.save {
		font-style:italic;
	}
		
	.allotment_table .status_light {
		display:inline-block;
		width:8px;
		height:8px;
		background-color:#22B24C;
		border-radius:50%;
		margin-right:8px;
	}
	
	.allotment_table tr[data-status='On Hold'] .status_light {
		background-color:#f3a934;
	}
	
	.allotment_table td.actions {
		text-align:right;
	}
	
	.allotment_table .specials {
		display:inline-block;
		vertical-align:top;
	}
	
	.allotment_table .specials .special {
		display:inline-block;
		vertical-align:top;
	}
	
	.allotment_table .specials .special img {
		display:inline-block;
		vertical-align:middle;
        width:auto;
        height:auto;
        max-width:24px;
        max-height:24px;
	}
    
    .allotment_table .houseland_icon img {
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
        vertical-align:middle;
    }
	
	.allotment_table .button {
		display:inline-block;
		height:22px;
		line-height:22px;
		padding:0 8px;
		background-color:#ddd;
		background: linear-gradient(to bottom, #eee 0%, #ddd 100%);
		color:#666;
		border:1px solid #ddd;
		text-transform:uppercase;
		text-decoration:none;
		font-size:12px;
		text-align:center;
	}
	
	.allotment_table .button.readmore {
		background-color:#22B24C;
		border-color:#22B24C;
		background: linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		color:#fff;
	}
	
	.allotment_table tr[data-status='On Hold'] .button {
		
	}
	
	.allotment_table .button.stage {
		display:none;
		
	}
	
	.allotment_table .button.enquire {
		display:none;
	}
	
	.allotment_table tr[data-status='On Hold'] td,
	.allotment_table tr[data-status='On Hold'] td a {
		font-weight:300;
		color:#666;
	}
	
	.allotment_table tr[data-status='Available'] td {
		font-weight:700;
	}
	
	/* -------- development detail -------- */
	
	#dev_nav {
		position:relative;
		background-color:#999;
		color:#fff;
	}
	
	#dev_nav:after {
		content:'';
		position:absolute;
		top:100%;
		right:0;
		bottom:-16px;
		left:0;
		background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0) 100%);
		
	}
	
	#dev_nav .left {
		background-color:#aaa;
	}
	
	#dev_nav .mid {
		background-color:#999;
	}
	
	#dev_nav h1 {
		font-size:22px;
		letter-spacing:0.15em;
		text-transform:uppercase;
		color:#fff;
	}
	
	#dev_nav h1 a {
		text-decoration:none;
		color:#fff;
	}
	
	#dev_nav h1 .divider {
		font-weight:300;
		display:inline-block;
		margin:0 16px;
	}
	
	#dev_nav h1 .green {
		font-weight:300;
		display:inline-block;
		color:#40E06D;
	}
	
	#dev_nav .right {
		background-color:#888;
	}
	
	#dev_nav .front .mid {
		padding:32px;
	}
			
	#dev_nav .front .mid h1 {
		position:relative;
		z-index:15;
	}
	
	#dev_nav .front .mid img {
		height:64px;
		width:auto;
		max-width:128px;
	}
	
	#dev_nav .front .right {
		padding:32px;
	}
	
	#dev_nav .front .right ul {
		padding:0;
		margin:0;
	}
	
	#dev_nav .front .right ul li {
		list-style:none;
		line-height:32px;
		text-transform:uppercase;
		font-weight:500;
		letter-spacing:0.05em;
	}
	
	#dev_nav .front .right ul li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	
	#dev_nav .front .right ul li a img {
		display:inline-block;
		height:16px;
		width:auto;
		max-width:16px;
		vertical-align:middle;
		margin-right:8px;
	}
	
	.stage_banner {
		width:100%;
		max-width:100%;
		height:auto;
		vertical-align:top;
	}
	
	#dev_feature {
		padding:16px;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
	}
	
	#dev_feature[data-link] {
		cursor:pointer;
	}
	
	#dev_feature[data-link] * {
		cursor:auto;
	}
	
	#dev_feature .box {
		padding:16px;
		background-color:#fff;
		max-width:450px;
	}
	
	#dev_feature[style*='almond_party'] {
		min-height:30vw;
	}
	
	#dev_feature[style*='almond_party'] .box {
		display:none;
	}
	
	#dev_feature .box h1 {
		position:absolute;
		left:-9999px;
	}
	
	#dev_feature .box h2 {
		margin:0 0 16px 0;
		transform:translateY(8px);
		opacity:0;
		transition:opacity 0.5s, transform 0.5s;
	}
	
	#dev_feature .box h2.show {
		transform:translateY(0);
		opacity:1;
	}
	
	#dev_feature .box h4 {
		margin:0 0 16px 0;
		transform:translateY(8px);
		opacity:0;
		transition:opacity 0.5s 0.2s, transform 0.5s 0.2s;
		color:#666;
	}
	
	#dev_feature .box h4.show {
		transform:translateY(0);
		opacity:1;
	}
	
	#dev_feature .box p {
		margin:32px 0;
	}
	
	#dev_feature .box .icons {
		margin:32px 0;
	}
	
	#dev_feature .box .icons .icon {
		display:inline-block;
		text-align:center;
		max-width: 30%;
		width: 120px;
		vertical-align:top;
	}
	
	#dev_feature .box .icons .icon img {
		display:inline-block;
		vertical-align:top;
		height:32px;
		width:auto;
		max-width:32px;
		margin-bottom:16px;
	}
	
	#dev_feature .box .icons .icon .label {
		line-height:110%;
		font-size:14px;
		padding:0 2px;
		font-weight:700;
		color:#666;
	}
	
	#dev_feature .box .buttons {
		margin-top:32px;
		margin-bottom:-4px;
	}
	
	#dev_feature .box .buttons a {
		display:block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		margin:0 0 4px 0;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		background-color:#666;
		background:linear-gradient(to bottom, #888 0%, #666 100%);
		border:1px solid #666;
	}
	
	.dev_feature_image_only {
		height:256px;
		background-size:cover;
		background-position:center center;
	}
	
	#dev_map {
		padding:32px 0;
		background-color:#fff;
		display:block;
	}
	
	#dev_map #map {
		max-width:1152px;
		margin:0 auto;
	}
	    
    #dev_map #map[data-tall-stage='true'] {
        max-width:768px;
    }
	
	#map .svg_container {
		width:100%;
		height:100%;
	}
	
	#map svg {
		width:100%;
		height:100%;
	}
	
	#map svg img {
		width:100%;
		height:100%;
	}
	
	#map svg a {
		fill:rgba(70, 186, 28, 0.4);
		transition:fill 0.2s, stroke-width 0.2s, stroke 0.2s;
		stroke:#0DB14B;
		stroke:#2EB10D;
		stroke-width:1;
	}
	
	#map.stage svg a.lower {
		stroke:none;
	}
			
	#map svg a.upper {
		fill:rgba(70, 186, 28, 0);
		stroke-width:0;
	}
	
	#map svg a[data-status='On Hold'] {
		fill:rgba(252, 211, 71, 0.4);
		stroke:#F3A934;
	}
	
	#map svg a.upper[data-status='On Hold'] {
		fill:rgba(252, 211, 71, 0);
		stroke-width:0;
	}
    
    #map svg a.lower[data-status='Available'][data-houseland] {
		/*fill:rgba(0,175,236,0.4);*/
	}
    
    #map svg a.upper[data-status='Available'][data-houseland] {
		/*fill:rgba(0,175,236,0);
        stroke:#00afec;*/
	}
	
	#map svg a.lower[data-sold-out='true'] {
		fill:rgba(201,59,61,0.2);
		stroke:#DA6E66;
	}
	
	#map svg a.upper[data-sold-out='true'] {
		fill:rgba(201,59,61,0);
		stroke:#DA6E66;
	}
	
	#map svg a.special_area.lower {
		stroke:#13CBD7;
		fill:rgba(19,203,215,0.4); 
	}
		
	#map svg a.special_area.upper {
		fill:rgba(19,203,215,0); 
		stroke:#13CBD7;
	}
	
	#map svg a.special_area.fake_allotment.lower {
		stroke:#2EB10D;
		fill:rgba(70, 186, 28, 0.4); 
	}
	
	#map svg a.special_area.fake_allotment.upper {
		stroke:#2EB10D;
		fill:rgba(70, 186, 28, 0); 
	}
	
	#map.village svg a.lower {
		stroke-width:0;
	}
	
	#map.village svg a.lower[data-key='0'] {
		fill:rgba(255,0,0,0.3);
	}
	#map.village svg a.lower[data-key='1'] {
		fill:rgba(0,255,0,0.3);
	}
	#map.village svg a.lower[data-key='2'] {
		fill:rgba(0,0,255,0.3);
	}
	#map.village svg a.lower[data-key='3'] {
		fill:rgba(255,0,255,0.3);
	}
	#map.village svg a.lower[data-key='4'] {
		fill:rgba(255,255,0,0.3);
	}
	#map.village svg a.lower[data-key='5'] {
		fill:rgba(0,255,255,0.3);
	}
	#map.village svg a.lower[data-key='6'] {
		fill:rgba(255,125,0,0.3);
	}
	#map.village svg a.lower[data-key='7'] {
		fill:rgba(125,255,0,0.3);
	}
	#map.village svg a.lower[data-key='8'] {
		fill:rgba(0,255,125,0.3);
	}
	#map.village svg a.lower[data-key='9'] {
		fill:rgba(0,125,255,0.3);
	}
	#map.village svg a.lower[data-key='10'] {
		fill:rgba(255,0,125,0.3);
	}
	#map.village svg a.lower[data-key='11'] {
		fill:rgba(125,0,255,0.3);
	}
	#map.village svg a.lower[data-key='12'] {
		fill:rgba(255,0,0,0.3);
        fill:rgba(255,255,0,0.3);
	}
	#map.village svg a.lower[data-key='13'] {
		fill:rgba(0,255,0,0.3);
	}
	#map.village svg a.lower[data-key='14'] {
		fill:rgba(0,0,255,0.3);
	}
	#map.village svg a.lower[data-key='15'] {
		fill:rgba(255,0,255,0.3);
	}
	#map.village svg a.lower[data-key='16'] {
		fill:rgba(255,255,0,0.3);
	}
	#map.village svg a.lower[data-key='17'] {
		fill:rgba(0,255,255,0.3);
	}
	#map.village svg a.lower[data-key='18'] {
		fill:rgba(255,125,0,0.3);
	}
	#map.village svg a.lower[data-key='19'] {
		fill:rgba(125,255,0,0.3);
	}
	#map.village svg a.lower[data-key='20'] {
		fill:rgba(0,255,125,0.3);
	}
	#map.village svg a.lower[data-key='21'] {
		fill:rgba(0,125,255,0.3);
	}
	#map.village svg a.lower[data-key='22'] {
		fill:rgba(255,0,125,0.3);
	}
	#map.village svg a.lower[data-key='24'] {
		fill:rgba(125,0,255,0.3);
	}
	
	#map.village svg a.upper {
		stroke-width:0;
	}
	
	#map.village svg a.upper:hover {
		fill:rgba(255,255,255,0.2);
		stroke-width:0;
	}
	
	#map.village svg a[data-village-status='under_construction'] {
		opacity:0.5;
	}
	
	#map.village svg a.lower[data-village-status='under_construction'] {
		fill:rgba(0,0,0,0.1);
		stroke:rgba(0,0,0,0);
	}
	
	#map.village svg a.upper:hover[data-village-status='under_construction'] {
		fill:rgba(0,0,0,0.2);
		stroke:rgba(0,0,0,0.4);
	}
	
	#tooltip_div {
		display:none;
		position:fixed;
		top:0;
		left:0;
		padding:32px;
		background-color:rgba(255,255,255,0.95);
		box-shadow:2px 2px 8px rgba(0,0,0,0.2);
		z-index:5000;
		line-height:100%;
		letter-spacing:0.05em;
	}
	
	#tooltip_div.show {
		display:block;
	}
	
	#tooltip_div .stage_name {
		font-weight:700;
		margin-bottom:8px;
	}
	
	#tooltip_div .remaining_lots {
		font-size:14px;
		font-weight:500;
	}
    
    #tooltip_div .lot_houseland {
        display:none;
        vertical-align:middle;
        color:#00afec;
        margin-bottom:16px;
    }
    
    #tooltip_div .lot_houseland.show {
        display:block;
    }
    
    #tooltip_div .lot_houseland img {
        display:inline-block;
        width:16px;
        height:16px;
        vertical-align:middle;
    }
	
	#tooltip_div .lot_name {
		font-weight:700;
		margin-bottom:8px;
	}
	
	#tooltip_div .lot_details {
		margin-bottom:8px;
		color:#666;
	}
	
	#tooltip_div .lot_area {
		margin-right:16px;
	}
	
	#tooltip_div .lot_sale {
		display:none;
	}
	
	#tooltip_div .lot_sale img {
		display:inline-block;
		vertical-align:middle;
		height:16px;
		width:auto;
		max-width:32px;
	}
	
	#tooltip_div .lot_sale.show {
		display:inline-block;
	}
	
	#tooltip_div .lot_status {
		margin-bottom:16px;
	}
	
	#tooltip_div .lot_status[data-status='Available'] {
		color:#198539;
	}
	
	#tooltip_div .lot_status[data-status='On Hold'] {
		color:#B67F27;
	}
	
	#tooltip_div .lot_status .dot {
		display:inline-block;
		margin-right:8px;
		width:8px;
		height:8px;
		background-color:#FCF9E6;
		border:1px solid #A8A594;
		border-radius:50%;
		vertical-align:middle;
	}
	
	#tooltip_div .lot_status[data-status='Available'] .dot {
		background-color:#22B24C;
		border-color:#198539;
	}
	
	#tooltip_div .lot_status[data-status='On Hold'] .dot {
		background-color:#F3A934;
		border-color:#B67F27;
	}
	
	#tooltip_div .lot_diagram {
		display:block;
		width:200px;
		height:200px;
		margin:0 auto;
	}
	
	#tooltip_div .lot_diagram polygon {
		stroke:#7f9549;
	}
	
	#tooltip_div .lot_diagram text {
		font-family:arial,sans-serif;
		font-size:12px;
		font-weight:700;
		fill:#444;
	}
	
	#tooltip_div .village_name {
		font-size:18px;
		font-weight:700;
		border-bottom:1px solid #ccc;
		margin-bottom:16px;
		padding-bottom:16px;
	}
	
	#tooltip_div .village_status {
		font-size:14px;
		text-transform:uppercase;
		letter-spacing:0.1em;
		margin-bottom:8px;
	}
	
	#tooltip_div .village_status[data-village-status='now_open'] {
		color:#0DB14B;
	}
	
	#tooltip_div .village_status[data-village-status='under_construction'] {
		color:#eb8d37;
	}
	
	#tooltip_div .village_opening_times {
		margin-bottom:8px;
		max-width:300px;
		font-size:14px;
	}
	
	#tooltip_div .village_number_homes {
		font-size:14px;
		color:#999;
		margin-bottom:8px;
	}
	
	#tooltip_div .village_more_info {
		font-size:12px;
		text-transform:uppercase;
		color:#666;
	}
	
	#dev_map .left {
		position:relative;
	}
	
	#dev_map .north_arrow {
		position:absolute;
		top:0;
		right:32px;
		text-align:center;
		line-height:110%;
		color:#999;
	}
	
	#dev_map .north_arrow .arrow {
		font-size:14px;
	}
	
	#dev_map .north_arrow .letter {
		font-weight:700;
		font-size:18px;
	}
		
	#dev_map .key {
		max-width:256px;
		padding:32px;
		background-color:#fff;
	}
	
	#dev_map .key.extra {
		font-size:14px;
		color:#666;
	}
	
	#dev_map .key h3 {
		margin:0 0 16px 0;
	}
	
	#dev_map .key ul {
		padding:0;
		margin:16px 0;
	}
	
	#dev_map .key ul li {
		list-style:none;
	}
	
	#dev_map .key .swatch {
		display:inline-block;
		margin-right:8px;
		width:18px;
		height:18px;
		background-color:#FCF9E6;
		border:1px solid #A8A594;
		vertical-align:middle;
		box-sizing:border-box;
	}
	
	#dev_map .key.extra .swatch {
		width:16px;
		height:16px;
	}
    
    #dev_map .key .houseland {
        
    }
    
    #dev_map .key .houseland img {
        display:inline-block;
        vertical-align:middle;
        margin-right:8px;
    }
	
	#dev_map .key .houseland .small {
		font-size:12px;
		color:#999;
		line-height:100%;
		padding-left:26px;
	}
	
	#dev_map .key.extra .circle {
		display:inline-block;
		width:16px;
		height:16px;
		line-height:16px;
		text-align:center;
		margin-right:8px;
		background-color:#444;
		color:#fff;
		font-weight:700;
		font-size:12px;
		text-transform:uppercase;
		border-radius:50%;
	}
    
    #dev_map .key.hold_message {
        line-height:120%;
    }
    
    #dev_map .key.hold_message p {
        
    }
    
    #dev_map .key.hold_message a {
        font-weight:700;
    }
	
	#dev_map .key .disclaimer {
		color:#999;
		font-size:14px;
		line-height:120%;
	}
	
	#dev_map .key .swatch[data-color='green'] {
		background-color:#22B24C;
		background-color:#8FDA5A;
		border-color:#198539;
	}
	
	#dev_map .key .swatch[data-color='yellow'] {
		background-color:#F3A934;
		background-color:#FFDC68;
		border-color:#B67F27;
	}
	
	#dev_map .key .swatch[data-color='red'] {
		background-color:#C93B3D;
		background-color:#F6AE8F;
		border-color:#A53233;
	}
	
	#dev_map .key .swatch[data-color='special'] {
		background-color:#7ED8DE;
		border-color:#0F9BA4;
	}
	
	#dev_map .key .swatch[data-color='easement'] {
		background-color:transparent;
		border-color:#00afec;
		border-style:dotted;
		border-width:2px;
	}
    
    #dev_map .key .swatch[data-color='blue'] {
		background-color:#97dbe8;
		border-color:#1b7a9b;
	}
    
    #dev_map .key .swatch[data-color='green_houseland'] {
        width:18px;
        height:18px;
        border:none;
        background-image:url('/images/key_houseland_green.png');
    }
    
    #dev_map .key .swatch[data-color='yellow_houseland'] {
        width:18px;
        height:18px;
        border:none;
        background-image:url('/images/key_houseland_yellow.png');
    }
	
	#dev_map .key .notes {
		font-size:14px;
		color:#666;
		line-height:120%;
	}
		
	#dev_map .key.builder_list {
		width:300px;
		max-width:300px;
	}
	
	#dev_map .key.builder_list ul li a {
		
	}
	
	#dev_map .key.builder_list table {
		width:100%;
	}
	
	#dev_map .key.builder_list td {
		padding:4px 0;
		border-bottom:1px dotted #ccc;
		text-decoration:none;
	}
	
	#dev_map .key.builder_list td a {
		display:block;
		color:#444;
		text-decoration:none;
	}
	
	#dev_map .key.builder_list td a:hover {
		color:#35505C;
		text-decoration:underline;
	}
	
	#dev_map .key.builder_list td:last-child {
		text-align:right;
		font-size:12px;
		color:#0DB14B;
	}
	
	#dev_map .key.builder_list tr[data-village-status='under_construction'] td a {
		color:#bbb;
	}
	
	#dev_map .key.builder_list tr[data-village-status='under_construction'] td:last-child {
		color:#eb8d37;
		color:#ccc;
	}
	
	#dev_land_headline {
		padding:32px 0;
		background-color:#f5f5f5;
	}
		
	#dev_land_headline h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin:0;
	}
	
	#dev_land_headline .inner {
		width:90%;
		max-width:1600px;
		margin:0 auto;
	}
	
	#dev_land_headline .left {
		vertical-align:middle;
		text-align:left;
	}
	
	#dev_land_headline .right {
		display:none;
		vertical-align:middle;
		text-align:right;
	}
	
	#dev_land_headline .right a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		background-color:fff;
		border:1px solid #666;
		color:#666;
		text-decoration:none;
		text-transform:uppercase;
		font-size:14px;
		margin-left:8px;
	}
	
	#dev_table {
		
	}
	
	#dev_contact {
		padding:32px 0;
		background-color:#EEEEEE;
	}
	
	#dev_contact h2 {
		color:#35505C;
		text-transform:uppercase;
		margin:0 0 16px 0;
		font-size:20px;
	}
	
	#dev_contact h4 {
		color:#999;
		text-transform:uppercase;
		font-weight:500;
		font-size:16px;
		margin:0 0 16px 0;
	}
	
	.hold_info {
		font-size:12px;
		color:#999;
		line-height:120%;
		margin:0 0 24px 0;
	}
	
	#dev_contact .inner {
		width:90%;
		margin:0 auto;
		max-width:1366px;
	}
	
	#dev_contact .left {
		margin-bottom:32px;
	}
	
	#dev_contact form {
		
	}
	
	#dev_contact form * {
		box-sizing:border-box;
	}
	
	#dev_contact form .half {
		margin-bottom:16px;
	}
	
	#dev_contact form .full {
		margin-bottom:16px;
	}
	
	#dev_contact form label {
		display:block;
		margin-bottom:4px;
		font-size:14px;
		text-transform:uppercase;
		color:#666;
	}
	
	#dev_contact form label .req {
		color:#22B24C;
	}
	
	#dev_contact form input[type='text'],
	#dev_contact form input[type='email'],
	#dev_contact form input[type='tel'] {
		width:100%;
		height:32px;
		line-height:32px;
		border:1px solid #ccc;
		padding:0 8px;
	}
	
	#dev_contact form input[type='text']:focus,
	#dev_contact form input[type='email']:focus,
	#dev_contact form input[type='tel']:focus {
		border-color:#666;
	}
	
	#dev_contact form input.readonly {
		color:#999;
		background-color:#f5f5f5;
	}
	
	#dev_contact form textarea {
		width:100%;
		height:128px;
		border:1px solid #ccc;
		padding:8px;
		resize:vertical;
	}
	
	#dev_contact form textarea:focus {
		border-color:#666;
	}
	
	#dev_contact form input[type='submit'] {
		background-color:#22B24C;
		background:linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		border:1px solid #22B24C;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		height:40px;
		padding:0 16px;
		letter-spacing:0.1em;
		cursor:pointer;
	}
	
	.salespeople {
		
	}
	
	.salespeople .item {
		margin-bottom:16px;
	}
	
	.salespeople .item .photo {
		display:inline-block;
		vertical-align:middle;
		width:64px;
		height:64px;
		border-radius:50%;
		background-size:cover;
		background-position:center center;
		margin-right:16px;
	}
	
	.salespeople .item .details {
		display:inline-block;
		vertical-align:middle;
	}
	
	.salespeople .item .details a {
		display:block;
		text-decoration:none;
	}
	
	.salespeople .item .details .name {
		font-weight:700;
		text-transform:uppercase;
	}
	
	.salespeople .item .subline {
		font-size:14px;
		text-transform:uppercase;
		color:#999;
		letter-spacing:0.1em;
		margin-bottom:8px;
		line-height:120%;
	}
	
	.salespeople .item .details a img {
		display:inline-block;
		vertical-align:middle;
		margin-right:8px;
		height:16px;
		max-width:16px;
	}
	
	#dev_about {
		padding:32px 0;
		background-color:#fff;
	}
	
	#dev_about > .inner {
		width:90%;
		margin:0 auto;
		max-width:1366px;
	}
	
	#dev_about >.inner > .right {
		width:272px;
	}
	
	#dev_about h2 {
		margin:0 0 16px 0;
		text-transform:uppercase;
		letter-spacing:0.1em;
		color:#34505C;
	}
	
	#dev_about .sold_out {
		color:#C93B3D;
		font-style:italic;
		font-size:18px;
	}
	
	#dev_about .sold_out a {
		color:#C93B3D;
	}
	
	#dev_about .few_remaining {
		color:#ED8E29;
		font-style:italic;
		font-size:18px;
	}
	
	#dev_about .coming_soon {
		color:#0DB6C1;
		font-style:italic;
		font-size:18px;
	}
	
	#dev_about .coming_soon a {
		color:#0DB6C1;
	}
	
	#dev_about h3 {
		margin:0 0 16px 0;
		text-transform:uppercase;
		letter-spacing:0.1em;
		color:#34505C;
	}
	
	#dev_about .intro {
		font-style:italic;
		font-size:18px;
		color:#777;
		letter-spacing:0.05em;
	}
	
	#dev_about .content {
		font-weight:500;
	}
	
	#dev_about .content ul {
		padding-left:16px;
	}
	
	#dev_about .content ul li {
		line-height:120%;
		margin-bottom:8px;
	}
	
	#dev_about .content {
		
	}
	
	#dev_about .icons {
		border-top:1px solid #ccc;
		padding:32px 0 0 0;
		margin:32px 0 0 0;
		text-align:center;
	}
	
	#dev_about .icons ul {
		padding:0;
		margin:0;
	}
	
	#dev_about .icons ul li {
		display:inline-block;
		margin:16px;
	}
	
	#dev_about .icons ul li img {
		display:inline-block;
		height:32px;
		width:auto;
		max-width:40px;
		vertical-align:middle;
	}
	
	#dev_about .icons ul li .icon_label {
		margin-top:8px;
		color:#666;
	}
	
	#dev_promo {
		background-color:#666;
		background: linear-gradient(135deg, #ffffff 0%,#f5f5f5 100%);
		color:#444;
		padding:32px 0;
	}
	
	#dev_promo a {
		color:#444;
	}
	
	#dev_promo > .inner {
		width:90%;
		max-width:1366px;
		margin:0 auto;
		text-align:center;
	}
	
	#dev_promo .promotion {
		display:inline-block;
		max-width:210px;
		margin:0 0 32px 0;
		padding:0 0 32px 0;
		border-bottom:1px solid #888;
		vertical-align:middle;
	}
	
	#dev_promo .promotion:last-child {
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:none;
	}
	
	#dev_promo .promotion .image img {
		max-width:80%;
	}
	
	#dev_promo .promotion .image {
		margin-bottom:16px;
	}
	
	#dev_promo .promotion h3 {
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:0.1em;
		font-size:22px;
		margin:0 0 8px 0;
	}
	
	#dev_promo .promotion p {
		margin:8px 0;
	}
	
	#dev_promo .promotion .button {
		margin-top:16px;
	}
	
	#dev_promo .promotion .button a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		color:#444;
		border:1px solid #444;
		text-transform:uppercase;
		text-decoration:none;
		font-size:14px;
		font-weight:500;
		vertical-align:middle;
	}
	
	#dev_gallery {
		padding:32px 0;
		background-color:#f5f5f5;
	}
	
	#dev_gallery > .inner {
		max-width:1366px;
		margin:0 auto;
	}
	
	#dev_gallery h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin-bottom:8px;
	}
	
	#dev_gallery p {
		margin:8px 0;
		font-weight:300;
		color:#999;
	}
	
	#dev_gallery > .inner {
		width:90%;
		margin:0 auto;
	}

	#dev_gallery ul {
		padding:0;
		margin:24px 0 0 0;
	}
	
	#dev_gallery ul li {
		list-style:none;
		display:inline-block;
		margin-bottom:4px;
	}
	
	#dev_gallery ul li a {
		vertical-align:top;
	}
	
	#dev_gallery ul li a img {
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	#dev_gmap {
		height:300px;
		background-color:#ccc;
	}
	
	#dev_downloads {
		padding:24px 0;
		background-color:#f5f5f5;
	}
	
	#dev_downloads > .inner {
		width:90%;
		margin:0 auto;
		max-width:1366px;
	}
	
	#dev_downloads h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin:0 0 8px 0;
	}
	
	#dev_downloads p {
		margin:8px 0;
		font-weight:300;
		color:#999;
	}
	
	#dev_downloads table {
		margin:24px 0 0 0;
		border-collapse:collapse;
	}
	
	#dev_downloads table td {
		border-bottom:2px solid #eee;
		background-color:#fff;
		vertical-align:middle;
		padding:0;
	}
	
	#dev_downloads table tr:last-child td {
		border:none;
	}
	
	#dev_downloads table td.icon {
		
	}
	
	#dev_downloads table td.icon a {
		padding-right:0;
	}
	
	#dev_downloads table td.text {
		
	}
	
	#dev_downloads table a {
		display:block;
		padding:16px;
		text-decoration:none;
		color:#444;
	}
	
	#dev_downloads table .filesize {
		color:#999;
	}
	
	#dev_houseland {
		padding:32px 0;
		background-color:#f5f5f5;
	}
	
	#dev_houseland > .inner {
		width:90%;
		margin:0 auto;
		max-width:1366px;
	}
	
	#dev_houseland h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin:0 0 8px 0;
	}
	
	#dev_houseland h2 .small {
		display:inline-block;
		font-size:0.5em;
		text-decoration:none;
		vertical-align:middle;
		margin-left:16px;
		color:#999;
		letter-spacing:0;
	}
	
	#dev_houseland .house_listings {
		margin-top:32px;
	}
	
	/* -------- allotment detail page -------- */
	
	#lot_info {
		padding:32px 0;
		background-color:#fff;
	}
	
	#lot_info > .inner {
		width:90%;
		margin:0 auto;
		max-width:1366px;
	}
	
	#lot_info h2 {
		text-transform:uppercase;
		color:#35505C;
		letter-spacing:0.1em;
		margin:0 0 8px 0;
		font-size:32px;
	}
	
	#lot_info .address {
		font-size:18px;
		text-transform:uppercase;
		letter-spacing:0.1em;
		font-weight:300;
		color:#999;
		margin-bottom:16px;
	}
	
	#lot_info .area_price {
		margin-bottom:16px;
		font-size:18px;
		letter-spacing:0.05em;
	}
	
	#lot_info .area_price .special_sale {
		display:inline-block;
		vertical-align:middle;
	}
	
	#lot_info .area_price .special_sale img {
		display:inline-block;
		height:20px;
		width:auto;
		max-width:32px;
		vertical-align:top;
	}
	
	#lot_info .area {
		color:#666;
		display:inline-block;
		margin-right:16px;
	}
	
	#lot_info .price {
		display:inline-block;
		color:#35505C;
		font-weight:700;
	}
	
	#lot_info .width {
		display:block;
		margin-top:8px;
		font-size:16px;
		color:#666;
	}
	
	#lot_info .width .number {
		font-weight:500;
	}
	
	#lot_info .status {
		color:#666;
		font-size:16px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:0.1em;
	}
	
	#lot_info .status .circle {
		display:inline-block;
		width:12px;
		height:12px;
		border-radius:50%;
		margin-right:8px;
		background-color:#999;
		border:1px solid #666;
		vertical-align:middle;
	}
	
	#lot_info .status[data-status='Available'] {
		color:#22B24C;
	}
	
	#lot_info .status[data-status='Available'] .circle {
		background-color:#22B24C;
		border-color:#198539;
	}
	
	#lot_info .status[data-status='On Hold'] {
		color:#F3A934;
	}
	
	#lot_info .status[data-status='On Hold'] .circle {
		background-color:#F3A934;
		border-color:#B67F27;
	}
    
    #lot_info .special_cashback {
        margin:16px 0;
    }
    
    #lot_info .special_cashback a {
        display:inline-block;
        text-decoration:none;
        vertical-align:middle;
        margin-right:8px;
    }
	
	#lot_info .notes {
		margin-top:16px;
		font-size:14px;
		color:#999;
	}
	
	#lot_info .contact_link {
		margin-top:32px;
		border-top:1px dotted #ccc;
		padding-top:32px;
	}
	
	#lot_info .contact_link a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		margin:0;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		border:1px solid #22B24C;
		letter-spacing:0.1em;
	}
	
	#lot_info .lot_diagram {
		width:100%;
		max-width:512px;
		margin:0 auto;
	}
	
	#lot_info .lot_diagram polygon {
		stroke:#7f9549;
	}
	
	#lot_info .lot_diagram text {
		font-family:arial,sans-serif;
		font-size:12px;
		font-weight:700;
		fill:#444;
	}
	
	#dev_houseland.lot_houseland {
		border-bottom:1px dotted #ccc;
	}
	
	#dev_contact .checkbox_label {
		display:inline-block;
		vertical-align:middle;
		line-height:16px;
	}
	
	#dev_contact input[type='checkbox'] {
		display:none;
	}
	
	#dev_contact .fake_checkbox {
		position:relative;
		display:inline-block;
		width:16px;
		height:16px;
		box-sizing:border-box;
		border:1px solid #999;
		margin-right:8px;
		vertical-align:middle;
	}
	
	#dev_contact .fake_checkbox:after {
		position:absolute;
		top:1px;
		right:1px;
		bottom:1px;
		left:1px;
		background-color:#fff;
		content:'';
	}
	
	#dev_contact input:checked + .fake_checkbox::after {
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		background-image:url('/images/tick.png');
		background-size:contain;
		background-position:center center;
	}
	
	/* -------- development list -------- */
	
	#dev_list {
		background-color:#f5f5f5;
	}
	
	#dev_list h2 {
		margin:0;
		padding:0 24px;
		font-size:18px;
		color:#999999;
		font-weight:700;
		font-style:italic;
		text-transform:uppercase;
		letter-spacing:0.05em;
	}
	
	#dev_list ul {
		padding:16px;
		margin:0;
	}
	
	#dev_list .dev_item {
		display:block;
		list-style:none;
		padding:8px;
		box-sizing:border-box;
	}
	
	#dev_list .dev_item > .inner {
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	#dev_list .dev_item a {
		text-decoration:none;
	}
	
	#dev_list .dev_item .top {
		position:relative;
		display:block;
		background-color:#ccc;
		background-size:cover;
		background-positon:center center;
	}
	
	#dev_list .dev_item .top img {
		position:relative;
		width:100%;
		height:auto;
		max-width:100%;
		vertical-align:top;
		z-index:5;
	}
	
	#dev_list .dev_item .top .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(0,0,0,0.1);
		z-index:10;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] .top .overlay {
		background-color:rgba(255,255,255,0.5);
	}
	
	#dev_list .dev_item .bot {
		position:relative;
		padding:16px;
		height:210px;
	}
		
	#dev_list .dev_item h3 {
		margin:0 0 12px 0;
		font-size:18px;
		text-transform:uppercase;
		letter-spacing:0.05em;
	}
	
	#dev_list .dev_item h3 a {
		color:#35505C;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] h3 a {
		color:#999;
	}
	
	#dev_list .dev_item .status {
		font-style:italic;
		color:#999;
		text-transform:uppercase;
		min-height:22px;
	}
	
	#dev_list .dev_item[data-status-type='now_selling'] .status {
		color:#22b24c;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] .status {
		color:#999;
	}
	
	#dev_list .dev_item[data-status-type='coming_soon'] .status {
		color:#0DB6C1;
	}
	
	#dev_list .dev_item[data-status-type='few_remaining'] .status {
		color:#ED8E29;
	}
	
	#dev_list .dev_item .details {
		font-weight:300;
		margin-top:12px;
		margin-bottom:12px;
		height:48px;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] .details {
		color:#999;
	}
	
	#dev_list .dev_item .details .detail {
		opacity:0;
		transform:translateY(8px);
		transition:opacity 0.5s,transform 0.5s;
	}
	
	#dev_list .dev_item .details .detail.show {
		opacity:1;
		transform:translateY(0px);
	}
	
	#dev_list .dev_item .details .detail .get_lowest_price, 
	#dev_list .dev_item .details .detail .get_lowest_houseland_price {
		font-weight:700;
	}
	
	#dev_list .dev_item .button {
		position:absolute;
		display:table;
		height:64px;
		width:100%;
		box-sizing:border-box;
		padding:0 16px 16px 16px;
		right:0;
		bottom:0;
		left:0;
	}
	
	#dev_list .dev_item .button .left {
		display:table-cell;
		vertical-align:bottom;
	}
	
	#dev_list .dev_item .button .left a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		background-color:#34505C;
		background: linear-gradient(to bottom, #4E6167 0%, #3B4F5A 100%);
		border:1px solid #34505C;
		color:#fff;
		font-weight:700;
		font-size:14px;
		text-transform:uppercase;
		letter-spacing:0.05em;
		vertical-align:bottom;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] .button .left a {
		background-color:#bbb;
		background: linear-gradient(to bottom, #ccc 0%, #bbb 100%);
		border-color:#bbb;
	}
	
	#dev_list .dev_item .button .right {
		display:table-cell;
		text-align:right;
		vertical-align:bottom;
	}
	
	#dev_list .dev_item .button .right a {
		
	}
	
	#dev_list .dev_item .button .right a img {
		height:64px;
		width:auto;
		max-width:64px;
		vertical-align:bottom;
	}
	
	#dev_list .dev_item[data-status-type='sold_out'] .button .right a img {
		opacity:0.5;
	}
	
	/* -------- house / house & land listings page -------- */
	
	#listings_page {
		background-color:#f5f5f5;
		padding:32px 0;
	}
	
	#listings_page > .inner {
		width:90%;
		margin:0 auto;
		max-width:1600px;
	}
	
	#listings_page > .inner .main {
		display:table-footer-group;
	}
	
	#listings_page > .inner .sidebar {
		display:table-header-group;
	}
	
	#listings_page .filter_controls {
		background-color:#fff;
		padding:16px;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin-bottom:32px;
	}
	
	#listings_page .filter_controls h3 {
		margin:0 0 16px 0;
		text-transform:uppercase;
		letter-spacing:0.1em;
		color:#34505C;
	}
	
	#listings_page .filter_controls h4 {
		margin:0 0 4px 0;
		font-weight:500;
		font-size:16px;
		text-transform:uppercase;
		color:#999;
		letter-spacing:0.1em;
	}
	
	#listings_page .filter_controls .row {
		margin-bottom:16px;
	}
	
	#listings_page .filter_controls .row:last-child {
		margin-bottom:0;
	}
	
	#listings_page .filter_controls label {
		display:inline-block;
		vertical-align:middle;
		margin-right:8px;
		letter-spacing:0.1em;
		font-size:14px;
		line-height:16px;
		color:#666;
	}
	
	#listings_page .filter_controls input[type='checkbox'] {
		display:none;
	}
	
	#listings_page .filter_controls .fake_checkbox {
		position:relative;
		display:inline-block;
		width:16px;
		height:16px;
		box-sizing:border-box;
		border:1px solid #999;
		margin-right:4px;
		vertical-align:middle;
	}
	
	#listings_page .filter_controls .fake_checkbox:after {
		position:absolute;
		top:1px;
		right:1px;
		bottom:1px;
		left:1px;
		background-color:#fff;
		content:'';
	}
	
	#listings_page .filter_controls input:checked + .fake_checkbox:after {
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		background-image:url('/images/tick.png');
		background-size:contain;
		background-position:center center;
	}
	
	#listings_page .filter_controls input[type='submit'] {
		background-color:#34505C;
		border:1px solid #34505C;
		background:linear-gradient(to bottom, #416473 0%, #34505C 100%);
		padding:12px;
		color:#fff;
		text-transform:uppercase;
		font-weight:700;
		font-size:14px;
		letter-spacing:0.1em;
		line-height:100%;
		cursor:pointer;
	}
	
	#listings_page .filter_controls input[type='submit'] + a {
		margin-left:16px;
	}
	
	/* -------- house listings -------- */
	
	.house_listings {
		
	}
	
	.house_listings.embed {
		padding:16px;
	}
	
	.house_listings ul {
		padding:0;
		margin:0;
	}
	
	.house_listings li {
		list-style:none;
	}
	
	.house_listings .listing {
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin-bottom:16px;
		list-style:none;
	}
	
	.house_listings .listing:last-child {
		margin-bottom:0;
	}
	
	.house_listings .listing .left {
		background-color:#ccc;
	}
	
	.house_listings .listing .left a {
		vertical-align:top;
        position:relative;
	}
	
	.house_listings .listing .left img {
		width:100%;
		height:auto;
		max-width:100%;
		vertical-align:top;
	}
    
    .house_listings .listing .left .special_feature_label {
        position:absolute;
        top:8px;
        left:8px;
        padding:8px;
        background-color:#444;
        color:#fff;
        text-decoration:none;
        text-transform:uppercase;
        font-weight:700;
        font-size:14px;
        line-height:105%;
        box-shadow:2px 2px 4px rgba(0,0,0,0.25);
    }
    
    .house_listings .listing .left .special_feature_label[data-text='double garage'] {
        background-color:#de3939;
    }
    
    .house_listings .listing .left .special_feature_label[data-text='two storey'] {
        background-color:#305c8d;
    }
	
	.house_listings .listing .left .special_feature_label[data-text*='cashback'] {
        background-color:#e4185c;
    }
	
	.house_listings .listing .left .special_feature_label[data-text='On Hold'] {
		background-color:#ffdc68;
		color:#222;
	}
	
	.house_listings .listing .left .special_feature_label[data-text='Under Contract'],
	.house_listings .listing .left .special_feature_label[data-text='Sold']{
		background-color:#de3939;
	}
	
	.house_listings .listing .mid {
		padding:20px;
		position:relative;
	}
	
	.house_listings .listing h4 {
		margin:0 0 16px 0;
		letter-spacing:0.05em;
		font-weight:700;
		font-size:18px;
	}
	
	.house_listings .listing h4 a {
		text-decoration:none;
	}
	
	.house_listings .listing .rooms {
		margin-bottom:16px;
	}
	
	.house_listings .listing .rooms .room {
		display:inline-block;
		line-height:16px;
		font-size:14px;
		font-weight:700;
		vertical-align:middle;
		color:#34505C;
		margin-right:16px;
	}
	
	.house_listings .listing .rooms .room img {
		display:inline-block;
		margin-left:4px;
		height:16px;
		width:auto;
		max-width:20px;
		vertical-align:middle;
	}
	
	.house_listings .listing .price {
		font-size:18px;
		letter-spacing:0.05em;
		margin-bottom:8px;
		color:#666;
	}
	
	.house_listings .listing .builder {
		color:#666;
	}
	
	.house_listings .listing .right {
		padding:0 16px 16px 16px;
	}
	
	.house_listings .listing .button {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		margin:16px 0 4px 0;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		border:1px solid #22B24C;
		letter-spacing:0.1em;
	}
	
	.house_listings .listing .bot .price.land_price {
		font-size:0.9em;
		color:#999;
	}
	
	/* -------- special project listings -------- */
	
	.special_projects {
		margin-bottom:32px;
	}
	
	.special_projects ul {
		margin:0;
		padding:0;
	}
	
	.special_projects ul li {
		list-style:none;
	}
	
	.special_projects .project {
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		background-color:#fff;
		margin-bottom:16px;
	}
	
	.special_projects .project .top {
		display:block;	
		color:#fff;
		text-decoration:none;
	}
	
	.special_projects .project .top .left {
		background-color:#666;
		padding:16px;
	}
	
	.special_projects .project .top .left h3 {
		margin:0;
		text-transform:uppercase;
		letter-spacing:0.1em;
		font-size:18px;
	}
	
	.special_projects .project .top .right {
		background-color:#fff;
		padding:16px;
		border-bottom:1px solid #ddd;
	}
	
	.special_projects .project .top .right img {
        width:auto;
        height:auto;
        max-width:160px;
        max-height:40px;
	}
	
	.special_projects .project .top .right img[data-tall-logo='true'] {
		max-height:96px;
	}
	
	.special_projects .project .image {
		display:block;
	}
	
	.special_projects .project .image img {
		vertical-align:top;
		width:100%;
		max-width:100%;
	}
	
	.special_projects .project > .button {
		padding:16px;
	}
	
	.special_projects .project > .button a {
		display: inline-block;
		height: 32px;
		line-height: 32px;
		padding: 0 12px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		background-color: #22B24C;
		background: linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		border: 1px solid #22B24C;
		letter-spacing: 0.1em;
	}
	
	.special_projects .project .bot {
		display:none;
	}
	
	/* -------- special project detail page -------- */
	
	#project_banner {
		background-color:#f5f5f5;
	}
	
	#project_banner img {
		display:block;
		width:100%;
		height:auto;
		max-width:100%;
		vertical-align:top;
	}
	
	#project_details {
		
	}
    
    #project_details .left {
         
    }
    
    #project_details .right {
        margin-top:32px;
    }
	
	#project_details .project_logo {
		margin-bottom:32px;
	}
	
	#project_details .project_logo img {
        width:auto;
        height:auto;
        max-width:256px;
        max-height:64px;
	}
	
	#project_details .project_logo img[data-tall-logo='true'] {
		max-height:128px;
	}
	
	#project_details .pdf_download {
		margin-top:32px;
	}
	
	#project_details .pdf_download a {
		display:inline-block;
		background-color:#22B24C;
		border:1px solid #22B24C;
		background:linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform: uppercase;
		text-decoration:none;
		height:32px;
		line-height:32px;
		padding:0 12px;
	}
	
	#project_listings {
		background-color:#f5f5f5;
	}
	
	#project_listings h2 {
		margin-bottom:32px;
	}
	
	#project_contact {
		background-color:#eee;
	}
	
	#project_contact h2 {
		margin-bottom:32px;
	}
    
    #project_signup {
        padding:24px;
        background-color:#fff;
        border:1px solid #ccc;
        box-shadow:2px 2px 8px rgba(0,0,0,0.1);
    }
    
    #project_signup h3 {
        margin:0 0 8px 0;
        text-transform:uppercase;
        color:#35505c;
    }
    
    #project_signup p {
        margin:8px 0 12px 0;
        line-height:120%;
        max-width:288px;
        color:#666;
    }
    
    #project_signup .mc-field-group {
        margin:12px 0;
    }
    
    #project_signup .asterisk {
        color:#0db14b;
    }
    
    #project_signup label {
        display:inline-block;
        margin-bottom:2px;
    }
    
    #project_signup ul {
        margin:0;
        padding:0;
    }
    
    #project_signup ul li {
        list-style:none;
        margin:2px 0;
        font-weight:700;
    }
    
    #project_signup .input-group input[type='checkbox'],
    #project_signup .input-group input[type='radio'] {
        margin-right:8px;
    }
    
    #project_signup input[type='text'],
    #project_signup input[type='email'] {
        box-sizing:border-box;
        width:100%;
        border:1px solid #ccc;
        background-color:#fff;
        height:32px;
        line-height:32px;
        padding:0 8px;
    }
    
    #project_signup input[type='text']:focus,
    #project_signup input[type='email']:focus {
        border-color:#999;
    }
    
    #project_signup input[type='text']:active,
    #project_signup input[type='email']:active {
        border-color:#444;
    }
    
    #project_signup input[type='submit'] {
        padding:12px;
        line-height:100%;
        font-weight:700;
        background-color: #22B24C;
        border: 1px solid #22B24C;
        background: linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
        color: #fff;
        text-transform: uppercase;
    }
	
	/* -------- listing detail page -------- */
	
	#listing_details {
		
	}
	
	#listing_details .left {
		margin-bottom:32px;
		padding-bottom:32px;
		border-bottom:1px solid #ccc;
	}
	
	#listing_details .right {
		
	}
	
	#listing_details .top_image {
		display:inline-block;
		background-color:#eee;
		margin-bottom:32px;
		vertical-align:top;
	}
	
	#listing_details .top_image img {
		width:100%;
		max-width:400px;
		height:auto;
		vertical-align:top;
	}
	
	#listing_details h2 {
		line-height:90%;
		margin-bottom:24px;
	}
	
	#listing_details h2 .line1 {
		color:#34505C;
		font-size:18px;
	}
	
	#listing_details h2 .line2 {
		color:#999;
		font-size:16px;
		font-weight:500;
	}
	
	#listing_details .rooms {
		margin-bottom:16px;
	}
	
	#listing_details .rooms .room {
		display:inline-block;
		font-weight:700;
		vertical-align:middle;
		margin-right:16px;
	}
	
	#listing_details .rooms .room img {
		display:inline-block;
		margin-left:4px;
		vertical-align:middle;
		height:16px;
		width:auto;
		max-width:20px;
	}
	
	#listing_details .price {
		color:#666666;
		font-weight:700;
		margin-bottom:16px;
	}
	
	#listing_details .price .leaseback {
		font-weight:500;
		color:#999;
		font-size:14px;
		margin-bottom:16px;
	}
	
	#listing_details .deposit {
		font-size:14px;
		font-weight:500;
		color:#999;
	}
	
	#listing_details .deposit_price {
		font-size:18px;
		font-weight:700;
		color:#FE2E72;
	}
	
	#listing_details .deposit_price a {
		color:#FE2E72;
	}
	
	#listing_details .builder {
		margin-bottom:16px;
	}
	
	#listing_details .areas {
		
	}
	
	#listing_details .areas .area {
		
	}
	
	#listing_details .areas .area .number {
		font-weight:700;
	}
	
	#listing_details .areas .divider {
		color:#999;
	}
	
	#listing_details .pdf_download {
		margin-top:32px;
	}
	
	#listing_details .pdf_download a {
		display:inline-block;
		background-color:#22B24C;
		border:1px solid #22B24C;
		background:linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform: uppercase;
		text-decoration:none;
		height:32px;
		line-height:32px;
		padding:0 12px;
	}
	
	#listing_details .description {
		border-top:1px dotted #ccc;
		padding-top:32px;
		margin-top:32px;
		color:#666;
	}
	
	#listing_details .description p:first-child {
		margin-top:0;
	}
	
	#listing_details .description p:last-child {
		margin-bottom:0;
	}
	
	#listing_gallery {
		background-color:#F5F5F5;
	}
	
	#listing_gallery ul {
		margin:24px 0 0 0;
		padding:0;
	}
	
	#listing_gallery ul li {
		display:inline-block;
		list-style:none;
	}
	
	#listing_gallery ul li a {
		display:inline-block;
		background-color:#ddd;
        overflow:hidden;
        width:128px;
        height:128px;
	}
	
	#listing_gallery ul li a img {
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	#listing_contact {
		background-color:#eee;
	}
	
	#listing_contact .item {
		margin-top:24px;
	}
	
	/* -------- about page -------- */
	
	.about_newbrand {
		padding:32px 0;
		background-color:#f5f5f5;
	}
	
	.about_newbrand > .inner {
		width:90%;
		margin:0 auto;
		max-width:1600px;
	}
	
	.about_newbrand .newbrand_headline {
		margin-bottom:32px;
	}
	
	.about_newbrand .newbrand_paragraphs {
		max-width:550px;
		margin:0 auto;
	}
	
	.about_newbrand .old_logos img {
		display:inline-block;
		height:32px;
		width:auto;
	}
	
	.about_newbrand .old_logos .realtysa {
		margin-bottom:16px;
	}
	
	.about_center {
		text-align:center;
	}
	
	.about_video {
		text-align:center;
		margin-bottom:32px;
	}
	
	.about_video img {
		width:768px;
		height:auto;
		max-width:100%;
	}
	
	#about_content .about_section:nth-child(2n-1) {
		background-color:#fff;
	}
	
	#about_content .about_section:nth-child(2n) {
		background-color:#f5f5f5;
	}
	
	.about_section {
		
	}
	
	.about_section h2 {
		font-size:24px;
		font-weight:700;
		color:#34505C;
		text-transform:uppercase;
		letter-spacing:0.1em;
		margin:0 0 16px 0;
	}
	
	.about_section p {
		font-size:16px;
		letter-spacing:0.05em;
		color:#444;
		line-height:160%;
	}
	
	.about_section p.intro {
		color:#888;
		font-size:18px;
		font-weight:500;
		font-style:italic;
	}
	
	.about_section .left {
		display:table-footer-group;
	}
	
	.about_section .left .inner {
		width:90%;
		margin:0 auto;
		padding:32px 0;
	}
	
	.about_section .right {
		display:table-header-group;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
	}
	
	.about_section .right .image {
		height:200px;
	}
	
	.about_section .right .spacer {
		height:200px;
	}
	
	/* -------- contact page -------- */
	
	#contact_details {
		padding:32px 0;
		background-color:#f5f5f5;
	}
	
	#contact_details > .inner {
		width:90%;
		margin:0 auto;
		max-width:1024px;
	}
	
	.contact_section h2 {
		font-size:24px;
		letter-spacing:0.1em;
		color:#34505C;
		text-transform:uppercase;
		margin:0 0 24px 0;
	}
	
	.contact_section h3 {
		font-size:20px;
		letter-spacing:0.1em;
		color:#999;
		text-transform:uppercase;
		margin:24px 0 12px 0;
		font-weight:500;
	}
	
	#contact_details p {
		letter-spacing:0.05em;
	}
	
	#contact_details p:last-child {
		margin-bottom:0;	
	}
	
	#contact_details .left {
		margin-bottom:32px;
		padding-bottom:32px;
		border-bottom:1px solid #ddd;
	}
	
	#contact_form {
		padding:32px 0;
		background-color:#eee;
	}
	
	#contact_form * {
		box-sizing:border-box;
	}
	
	#contact_form > .inner {
		width:90%;
		margin:0 auto;
		max-width:1024px;
	}
	
	#contact_form form .row {
		
	}
	
	#contact_form form .row .half {
		margin-bottom:16px;
	}
	
	#contact_form form .row.submit_row {
		margin-top:24px;
	}
	
	#contact_form form .text_label {
		display:block;
		text-transform:uppercase;
		color:#666;
		font-size:14px;
		margin-bottom:2px;
		letter-spacing:0.1em;
	}
	
	#contact_form form .text_label .req {
		color:#22B34C;
	}
	
	#contact_form form input[type='text'],
	#contact_form form input[type='email'],
	#contact_form form input[type='tel'],
	#contact_form form input[type='number'] {
		width:100%;
		border:1px solid #ccc;
		height:32px;
		line-height:32px;
		padding:0 8px;
	}
	
	#contact_form form input[type='text']:focus,
	#contact_form form input[type='email']:focus,
	#contact_form form input[type='tel']:focus,
	#contact_form form input[type='number']:focus {
		border-color:#666;
	}
	
	#contact_form form textarea {
		width:100%;
		border:1px solid #ccc;
		padding:16px;
	}
	
	#contact_form form textarea:focus {
		border-color:#666;
	}
	
	#contact_form form input[type='submit'] {
		padding:16px;
		background-color:#22B24C;
		border:1px solid #22B24C;
		background:linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
		color:#fff;
		font-size:16px;
		cursor:pointer;
		text-transform:uppercase;
		line-height:100%;
	}
	
	#contact_form .mailing_lists {
		background-color:#f5f5f5;
		border:1px solid #ddd;
		padding:16px;
		margin-top:32px;
		margin-bottom:32px;
	}
	
	#contact_form .mailing_lists p {
		margin:0;
	}
	
	#contact_form .mailing_lists h4 {
		margin:12px 0;
		font-size:16px;
		color:#999;
		font-weight:500;
		text-transform:uppercase;
		letter-spacing:0.1em;
	}
	
	#contact_form .mailing_lists .checkbox_group {
		padding:0;
		margin:16px 0;
	}
	
	#contact_form .mailing_lists .checkbox_group li {
		list-style:none;
		font-size:14px;
		margin-bottom:4px;
	}
	
	#contact_form .mailing_lists .checkbox_group li input[type="checkbox"] {
		display:none;
	}
	
	#contact_form .mailing_lists .checkbox_group li .fake_checkbox {
		position:relative;
		display:inline-block;
		width:16px;
		height:16px;
		box-sizing:border-box;
		border:1px solid #999;
		margin-right:8px;
		vertical-align:middle;
	}
	
	#contact_form .mailing_lists .checkbox_group li .fake_checkbox:after {
		position:absolute;
		top:1px;
		right:1px;
		bottom:1px;
		left:1px;
		background-color:#fff;
		content:'';
	}
	
	#contact_form .mailing_lists .checkbox_group li input:checked + .fake_checkbox:after {
		background-color:#22B24C;
		background:linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		background-image:url('/images/tick.png');
		background-size:contain;
		background-position:center center;
	}
	
	#contact_form .mailing_lists .checkbox_group li .logo {
		display:inline-block;
		vertical-align:middle;
		width:24px;
		margin-right:8px;
	}
	
	#contact_form .mailing_lists .checkbox_group li img {
		display:inline-block;
		vertical-align:middle;
		height:20px;
		width:auto;
		max-width:24px;
	}
	
	/* -------- past projects page -------- */
	
	#past_projects {
		padding:32px 0;
		background-color:#fff;
	}
	
	#past_projects > .inner {
		width:90%;
		max-width:1024px;
		margin:0 auto;
	}
	
	#past_projects .intro {
		border-bottom:1px solid #ccc;
		margin-bottom:32px;
		padding-bottom:32px;
	}
	
	#past_projects .intro h2 {
		text-transform:uppercase;
		color:#666;
		letter-spacing:0.1em;
		margin:0 0 8px 0;
	}
	
	#past_projects .intro p {
		color:#666;
		letter-spacing:0.05em;
		margin:0;
	}
	
	#past_projects .project_list {
		padding:0;
		margin:0;
	}
	
	#past_projects .project {
		list-style:none;
		border-bottom:1px dotted #ccc;
		padding-bottom:24px;
		margin-bottom:24px;
	}
	
	#past_projects .project_list.tc .project {
		padding-top:160px;
		margin-top:-160px;
	}
	
	#past_projects .project:last-child {
		border:none;
		padding-bottom:0;
		margin-bottom:0;
	}
	
	#past_projects .project h3 {
		margin:0 0 8px 0;
		letter-spacing:0.1em;
	}
	
	#past_projects .project p {
		margin:8px 0;
	}
	
	#past_projects .project ul {
		margin:8px 0 0 0;
		padding:0 0 0 16px;
	}
	
	#past_projects .project ul li {
		list-style:disc;
	}
	
	/* fancybox style */
	
	.fancybox-skin {
		border-radius:0;
		background:rgba(255,255,255,0.5);
	}
	
	.fancybox-overlay {
		background:rgba(17,32,39,0.8);
	}
	
	/* video landing pages */
	
	.video_iframe iframe {
		max-width:100%;
		box-shadow:2px 2px 8px rgba(0,0,0,0.2);
	}
	
	.video_description {
		padding:32px 0;
		max-width:853px;
	}
	
	.video_buttons a {
		display:block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		margin:0 0 4px 0;
		color:#fff;
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
		background-color:#34505C;
		border:1px solid #34505C;
		background:linear-gradient(to bottom, #416473 0%, #34505C 100%);
	}
	
	/* south land sale landing page */
		
	#south_sale_header img {
		width:100%;
		height:auto;
		display:block;
	}
	
	#south_sale_content {
		background-color:#fff;
		padding:32px 0;
		text-align:center;
	}
	
	#south_sale_content .inner {
		width:90%;
		margin:0 auto;
		max-width:1280px;
	}
	
	#south_sale_content .inner .left {
		padding-bottom:32px;
	}
	
	#south_sale_content .south_logo {
		display:inline-block;
		width:96px;
		height:auto;
		margin-bottom:32px;
	}
	
	#south_sale_content h1 {
		margin:0 0 24px 0;
		text-transform:uppercase;
		color:#ef664f;
	}
	
	#south_sale_content p {
		margin:12px 0;
	}
	
	#south_sale_content p strong {
		font-size:20px;
		color:#0067a2;
	}
	
	#south_sale_content p em {
		color:#999;
	}
	
	#south_sale_content .south_sale_map {
		width:100%;
		height:auto;
		max-width:600px;
	}
	
	.south_land_sale_table td.save,
	.south_land_sale_table th.save{
		display:none;
	}
    
    /* ---- listings - 2018 redesign ---- */
    
    #listing_detail {
        background-color:#f5f5f5;
        padding:32px 0;
    }
    
    #listing_detail .grid_container {
        width:90%;
        max-width:1366px;
        margin:0 auto;
    }
    
    #listing_detail .grid_box {
        margin:0 0 16px 0;
    }
    
    #listing_detail .box_heading {
		display:flex;
		align-items:center;
        position:relative;
        background-color:#34505c;
        color:#fff;
        padding:16px;
        letter-spacing:0.05em;
        height:100%;
        box-sizing:border-box;
    }
    
    #listing_detail .box_heading .box_inner {
        
    }
    
    #listing_detail .box_heading h1 {
        margin:0;
        font-size:24px;
    }
    
    #listing_detail .box_heading .suburb {
        color:#b6d2de;
        margin-bottom:12px;
    }
    
    #listing_detail .box_heading .price {
        font-size:20px;
        font-weight:300;
        line-height:20px;
        margin:0 0 8px 0;
    }
    
    #listing_detail .box_heading .price .dollar {
        font-size:14px;
        vertical-align:middle;
    }
	
	#listing_detail .box_heading .deposit {
		font-size:14px;
		color:#40e06f;
	}
    
    #listing_detail .box_heading .rooms {
        
    }
    
    #listing_detail .box_heading .rooms .room {
        display:inline-block;
        margin-right:16px;
        font-weight:700;
        font-size:20px;
    }
    
    #listing_detail .box_heading .rooms .room img {
        display:inline-block;
        width:auto;
        height:auto;
        max-width:24px;
        max-height:14px;
        font-weight:500;
        margin:0 0 0 4px;
    }
        
    #listing_detail .box_images {
        
    }
	
	#listing_detail .box_images .top_image {
        display:block;
        height:256px;
        overflow:hidden;
        position:relative;
		background-size:cover;
		background-position:center center;
    }
	
	#listing_detail .box_images .top_image:after {
		position:absolute;
		z-index:300;
		right:16px;
		top:16px;
		font-size:0.8em;
		line-height:100%;
		color:#fff;
		text-shadow:1px 1px 2px rgba(0,0,0,0.5);
		content:'Images are for illustrative purposes only'
	}
		
    #listing_detail .box_images .main_image {
        position:relative;
		display:none;
        z-index:200;
    }
    
    #listing_detail .box_images .gallery_button {
        position:absolute;
        right:8px;
        bottom:8px;
        padding:8px;
        display:inline-block;
        background-color:#34505c;
        color:#fff;
        z-index:300;
        line-height:105%;
    }
    
    #listing_detail .box_images .gallery_button img {
        display:inline-block;
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
        margin-right:8px;
        vertical-align:middle;
    }
    
    #listing_detail .box_contact {
		display:flex;
		align-items:center;
        position:relative;
        background-color:#fff;
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        padding:16px;
        height:100%;
        box-sizing:border-box;
    }
    
    #listing_detail .box_contact .contact_person {
        display:flex;
		justify-content:flex-start;
		align-items:center;
    }
    
    #listing_detail .box_contact .contact_person .image {
        overflow:hidden;
        width:64px;
        height:64px;
        border-radius:50%;
        background: radial-gradient(ellipse at center, #fff 0%, #eee 100%);
    }
    
    #listing_detail .box_contact .contact_person .image img {
        display:block;
        width:100%;
        height:auto;
        mix-blend-mode:multiply;
    }
	    
    #listing_detail .box_contact .contact_person .text {
        padding:0 0 0 16px;
    }
    
    #listing_detail .box_contact .contact_person .name {
        font-weight:700;
        color:#35505c;
        line-height:110%;
        font-size:18px;
    }
    
    #listing_detail .box_contact .contact_person .subline {
        font-size:14px;
        color:#999;
        line-height:110%;
    }
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:4px;
    }
    
    #listing_detail .box_contact .contact_person .button {
        display:inline-block;
        padding: 8px;
        line-height: 100%;
        font-weight: 700;
        font-size:14px;
        background-color: #22B24C;
        background: linear-gradient(to bottom, #59C579 0%, #22B24C 100%);
        color: #fff;
        text-transform: uppercase;
        text-decoration:none;
    }
    
    #listing_detail .box_contact .contact_person .button:active {
        background-color: #1ca43f;
        background: linear-gradient(to bottom, #1ca43f 0%, #48b962 100%);
        box-shadow:inset 2px 2px 4px rgba(0,0,0,0.1);
    }
    
    #listing_detail .box_specs {
        background-color:#fff;
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        padding:16px;
    }
    
    #listing_detail .box_specs a {
        color:#35505c;
    }
    
    #listing_detail .box_specs table {
        width:100%;
        border-collapse:collapse;
    }
    
    #listing_detail .box_specs table th {
        text-align:left;
        text-transform:uppercase;
        color:#35505c;
        font-weight:700;
        letter-spacing:0.1em;
        padding:16px 0 8px 0;
        border-bottom:1px dotted #ccc;
    }
    
    #listing_detail .box_specs table tr:first-child th {
        padding-top:0;
    }
    
    #listing_detail .box_specs table td {
        border-bottom:1px dotted #ccc;
        padding:8px 0;
        line-height:120%;
        font-size:14px;
    }
    
    #listing_detail .box_specs table td:nth-child(2){
        text-align:right;
    }
    
    #listing_detail .box_specs table tr:last-child td {
        border-bottom:none;
    }
	
	#listing_detail .map_button {
		margin-bottom:16px;
	}
	
	#listing_detail #houseland_gmap_button {
		displauy:inline-block;
		font-weight:500;
		color:#0db14b;
		text-decoration:none;
		text-transform:uppercase;
		letter-spacing:0.1em;
		font-size:1em;
	}
	
	#listing_detail #houseland_gmap_button img {
		display:inline-block;
		vertical-align:middle;
		margin-right:8px;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:24px;
	}
    
    #listing_detail .box_floorplan {
        background-color:#fff;
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        text-align:center;
        padding:16px;
    }
    
    #listing_detail .box_floorplan img {
        max-width:100%;
        max-height:1024px;
        width:auto;
        height:auto;
    }
    
    #listing_detail .box_smallprint {
        font-size:14px;
        color:#999;
        padding:0 16px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			display:grid;
			grid-template-columns:100%;
			grid-template-rows:auto;
			gap:16px;
		}
		
		#listing_detail .grid_box {
			 margin:0;
		}

		#listing_detail .box_heading {
			grid-row-start:1;
			grid-row-end:2;
		}
		
		#listing_detail .box_images {
			grid-row-start:2;
			grid-row-end:3;
		}
		
		#listing_detail .box_images .top_image {
			height:60vw;
			max-height:384px;
		}
		
		#listing_detail .box_contact {
			grid-row-start:3;
			grid-row-end:4;
		}
		
		#listing_detail .box_specs {
			grid-row-start:5;
			grid-row-end:6;
		}
		
		#listing_detail .box_floorplan {
			grid-row-start:4;
			grid-row-end:5;
		}
		
		#listing_detail .box_smallprint {
			grid-row-start:6;
			grid-row-end:7;
		}
		
	}
	
	@supports ( object-fit:cover ) {
		
		#listing_detail .box_contact .contact_person .image img {
			width:100%;
			height:100%;
			object-fit:cover;
			object-position:center top;
			top:0;
		}	
		
		#listing_detail .box_images .main_image {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
    
    #contact_popup {
        background-color:#fff;
        padding:32px;
        text-align:center;
        letter-spacing:0.05em;
    }
    
    #contact_popup .contact_person .image {
        width:96px;
        height:96px;
        border-radius:50%;
        margin:0 auto;
        overflow:hidden;
    }
    
    #contact_popup .contact_person .image img {
        width:100%;
        height:auto;
    }
    
    #contact_popup .contact_person .text {
        margin-top:24px;
        
    }
    
    #contact_popup .contact_person .name {
        font-size:24px;
        font-weight:700;
        color:#34505c;
        line-height:110%;
    }
    
    #contact_popup .contact_person .subline {
        font-size:18px;
        color:#999;
        font-weight:300;
    }
    
    #contact_popup .contact_person ul {
        padding:0;
        margin:16px 0 0 0;
    }
    
    #contact_popup .contact_person ul li {
        list-style:none;
        margin:0;
    }
    
    #contact_popup .contact_person ul li.phone {
        font-weight:700;
        font-size:20px;
    }
    
    #contact_popup .contact_person ul li.email {
        font-weight:300;
        font-size:14px;
    }
    
    #contact_popup .contact_person ul li a {
        display:inline-block;
        text-decoration:none;
        padding:4px 0;
    }
    
    #contact_popup .contact_person ul li a img {
        display:inline-block;
        margin-right:8px;
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
    }
		
	#houseland_gmap_container {
		width:90%;
		height:90%;
	}
	
	/* ---- harbourside largs saltwater release ---- */
	
	#saltwater_banner {
		background-size:cover;
		background-position:center center;
		padding:64px 0;
	}
	
	#saltwater_banner h1 {
		margin:0;
		text-align:center;
	}
	
	#saltwater_banner h1 img {
		width:80%;
		height:auto;
		max-width:480px;
	}
	
	#listings_page.saltwater_listings > .inner {
		display:block;
		max-width:1024px;
	}
		
	#listings_page.saltwater_listings .salespeople {
		text-align:center;
		margin-bottom:64px;
	}
	
	#listings_page.saltwater_listings .salespeople .item {
		text-align:left;
		max-width:384px;
		margin:0 auto;
		margin-top:24px;
	}
	
	#listings_page.saltwater_listings .salespeople .item .photo {
		background-color:#f9f9f9;
	}
	
	#listings_page.saltwater_listings .salespeople h2 {
		font-weight:500;
		text-transform:uppercase;
		letter-spacing:0.1em;
		color:#d1533c;
		margin:0;
	}
	
	#listings_page.saltwater_listings .salespeople p {
		margin:8px 0;
		color:#666;
	}
	
	#saltwater_footer {
		position:relative;
	}
	
	#saltwater_footer img {
		position:relative;
		vertical-align:top;
		width:100%;
		height:auto;
	}
	
	#saltwater_footer span {
		position:absolute;
		right:16px;
		bottom:16px;
		font-size:0.8em;
		color:#fff;
		text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	}
	
	/* ---- south onkaparinga release ---- */
		
	#onkaparinga_feature > .inner,
	#onkaparinga_intro > .inner {
		width:80%;
		max-width:768px;
		margin:0 auto;
	}
	
	#onkaparinga_feature {
		height:256px;
		background-color:#999;
		color:#fff;
		text-align:center;
	}
	
	#onkaparinga_feature h1 {
		margin:0;
	}
		
	#onkaparinga_intro {
		padding:32px 0;
		background-color:#f9f9f9;
		color:#444;
		font-weight:300;
		border-bottom:1px solid #eee;
	}
	
	#onkaparinga_intro .intro {
		font-weight:700;
		color:#666;
		font-size:1.2em;
	}
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:24px 0;
	}
	
	.dev_intro_boxes[data-dev='Aspire'] {
		background-color:#abe2e9;
		background: linear-gradient(135deg, #86d6dd 0%, #2cbcc5 100%);
	}
	
	.dev_intro_boxes .boxes {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.dev_intro_boxes .box {
		display:flex;
		flex-direction:column;
		margin:8px;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		color:#444;
		text-decoration:none;
		text-align:center;
	}
	
	.dev_intro_boxes .box .image {
		flex:0 0 160px;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
	}
	
	.dev_intro_boxes .box .text {
		display:flex;
		flex:1 1 auto;
		justify-content:center;
		align-items:center;
		padding:16px;
		font-weight:700;
		line-height:120%;
		letter-spacing:0.05em;
	}
	
	.dev_intro_boxes .box .text br {
		display:none;
	}
	
	#dev_price_brackets {
		background-color:#f5f5f5;
		padding:48px 0;
		text-align:center;
	}
	
	#dev_price_brackets h2 {
		font-size:1.8em;
		margin-top:0;
		font-weight:300;
		text-transform:uppercase;
		letter-spacing:0.1em;
		color:#ec532b;
	}
	
	#dev_price_brackets .bracket_table {
		margin:0 auto;
	}
	
	#dev_price_brackets .bracket_table td {
		padding:16px;
		border-bottom:1px dotted #ccc;
		font-size:1.2em;
	}
	
	#dev_price_brackets .bracket_table tr:last-child td {
		border-bottom:none;
	}
	
	#dev_price_brackets .bracket_table .type {
		text-align:left;
	}
	
	#dev_price_brackets .bracket_table .type strong {
		font-size:1.2em;
	}
		
	#dev_price_brackets .bracket_table .price {
		text-align:right;
	}
	
	#dev_price_brackets .bracket_table .price strong {
		font-size:1.2em;
	}
	
	#dev_price_brackets .button {
		display:inline-block;
		padding:8px 12px;
		background-color:#ec532b;
		color:#fff;
		text-decoration:none;
	}
	
	#dev_price_brackets .button:active {
		box-shadow:inset 2px 2px 8px rgba(0,0,0,0.25);
	}
    
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 480px) {

	/* ---------------- overall style ---------------- */

	/* ---------------- header ---------------- */

	/* ---------------- footer ---------------- */
	
	#location_popup .box .set_loc {
		display:inline-block;
		margin:0 4px 0 0;
	}
	
	/* ---------------- home ---------------- */
	
	#home_intro {
		padding:64px 0;
	}
	
	#home_intro .inner {
		
	}
	
	#home_intro h3 {
		font-size:20px;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- allotment table -------- */
	
	.allotment_table {
		font-size:14px;
	}
	
	.allotment_table th.status,
	.allotment_table td.status {
		display:table-cell;
	}
	
	/* -------- development detail -------- */
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:32px 0;
	}
	
	.dev_intro_boxes .box .image {
		flex:0 0 256px;
	}
	
	.dev_intro_boxes .box .text {
		padding:24px;
		line-height:130%;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 768px) {

	/* ---------------- overall style ---------------- */
	
	.vertical_padding {
		padding:48px 0;
	}
	
	/* ---------------- header ---------------- */
	
	#header .header_top .logo {
		height:102px;
		padding-left:32px;
	}
	
	#header .header_top .logo img {
		height:40px;
	}
	
	#header .header_top .logo .fairland_logo_inline {
		height:40px;
		max-width:230px;
	}
	
	#header .header_top .nav_button {
		padding-right:32px;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer .footer_top {
		padding:64px 0;
	}
	
	#footer .footer_bot {
		padding:64px 0;
	}
	
	#footer .column {
		width:45%;
		margin-right:5%;
		display:inline-block;
		vertical-align:top;
	}
	
	#footer .column:nth-child(2n) {
		margin-right:0;
	}
	
	#location_popup .box {
		padding:64px;
	}
	
	#location_popup .box .fairland_logo {
		height:40px;
		margin-bottom:32px;
	}
	
	#location_popup .box .top {
		display:block;
	}
	
	/* ---------------- home ---------------- */
	
	#home_feature {
		height:400px;
		line-height:400px;
	}
	
	#home_feature .slider_controls {
		text-align:left;
		margin:0 auto;
		padding:0 32px;
		bottom:32px;
	}
	
	#home_feature .slider_controls .dot {
		width:64px;
	}
	
	#home_feature .slide {
		text-align:right;
	}
	
	#home_feature .slide[data-align='left'] {
		text-align:left;
	}
	
	#home_feature .slide[data-align='right'] {
		text-align:right;
	}
	
	#home_feature .slide .overlay {
		background-color:transparent;
	}
	
	#home_feature .slide .slide_text {
		padding:0 64px;
	}
	
	#home_feature .slide .slide_text .box {
		background-color:rgba(43,63,72,0.8);
		padding:32px;
		border-top-left-radius:32px;
		border-bottom-right-radius:32px;
	}
	
	#home_feature .slide .slide_text .box {
		text-align:left;
	}
	
	#home_feature .slide .slide_text .headline {
		font-size:24px;
		font-weight:700;
		line-height:120%;
		letter-spacing:0.05em;
	}
	
	#home_feature .slide .slide_text .slide_logo {
		display:block;
	}
	
	#home_feature .slide .slide_text .slide_logo img {
		max-height:64px;
		max-width:96px;
	}
    
    #home_feature .slide .slide_text .slide_logo.bigger img {
		max-height:64px;
		max-width:160px;
	}
	
	#home_feature .slide .slide_text .alt_color {
		color:#40E06F;
		font-weight:300;
	}
	
	#home_feature .slide .slide_text .buttons {
		text-align:right;
	}
	
	/* -- dev specific style -- */
	
	#home_feature .slide[data-theme='endell'] .slide_text .box {
		background-color:rgba(20,20,20,0.9);
	}
	
	#home_feature .slide[data-theme='endell'] .slide_text .alt_color {
		color:#eee;
	}
	
    #home_feature .slide[data-theme='superior'] .slide_text .box {
		background-color:rgba(30,30,30,0.8);
	}
	
	#home_feature .slide[data-theme='superior'] .slide_text .alt_color {
		color:#ddd;
	}
    
	#home_feature .slide[data-theme='zest'] .slide_text .box {
		background-color:rgba(30,30,30,0.8);
	}
	
	#home_feature .slide[data-theme='zest'] .slide_text .alt_color {
		color:#A6CE39;
	}
	
	#home_feature .slide[data-theme='vista'] .slide_text .box {
		background-color:rgba(0,165,229,0.9);
	}
	
	#home_feature .slide[data-theme='vista'] .slide_text .alt_color {
		color:#c2eeff;
	}
	
	#home_feature .slide[data-theme='almond'] .slide_text .box {
		background-color:rgba(57,49,51,0.9);
		background-color:rgba(179,20,54,0.9);
        background-color:rgba(225, 92, 89, 0.9);
	}
	
	#home_feature .slide[data-theme='almond'] .slide_text .alt_color {
		color:#FF6384;
		color:#FF93A6;
        color:#ffdddc;
	}
	
	#home_feature .slide[data-theme='almond_party'] .slide_text .box {
		background-color:rgba(25,25,25,0.9);
	}
	
	#home_feature .slide[data-theme='almond_party'] .slide_text .alt_color {
		color:#fff;
	}
	
	#home_feature .slide[data-theme='fern'] .slide_text .box {
		background-color:rgba(43,17,39,0.8);
	}
	
	#home_feature .slide[data-theme='fern'] .slide_text .alt_color {
		color:#50B848;
		color:#F8EDC0;
	}
	
	#home_feature .slide[data-theme='south'] .slide_text .box {
		background-color:rgba(17,91,148,0.8);
	}
	
	#home_feature .slide[data-theme='south'] .slide_text .alt_color {
		color:#FBDA66;
	}
	
	#home_feature .slide[data-theme='aspire'] .slide_text .box {
		background-color:rgba(52,58,60,0.9);
		background-color:rgba(236,83,43,0.9);
	}
	
	#home_feature .slide[data-theme='aspire'] .slide_text .alt_color {
		color:#ffc8b9;
	}
	
	#home_feature .slide[data-theme='moray'] .slide_text .box {
		
	}
	
	#home_feature .slide[data-theme='moray'] .slide_text .alt_color {
		
	}
    
    #home_feature .slide[data-theme='northridge'] .slide_text .box {
		background-color:rgba(0,165,229,0.9);
        background-color:rgba(241,90,34,0.9);
		background-color:rgba(40,40,40,0.9);
	}
	
	#home_feature .slide[data-theme='northridge'] .slide_text .alt_color {
		color:#c2eeff;
        color:#ffcdba;
		color:#ccc;
	}
	
	#home_feature .slide[data-theme='harbourside'] .slide_text .box {
        background-color:rgba(12,31,58,0.9);
	}
	
	#home_feature .slide[data-theme='harbourside'] .slide_text .alt_color {
        color:#f7ef99;
	}
	
	/* -- */
	
	#home_intro {
		padding:64px 0;
	}
	
	#home_intro h3{
		font-size:22px;
	}
	
	#home_boxes .box {
		width:50%;
		float:left;
	}
	
	#home_boxes .box .top {
		height:256px;
	}
	
	#home_boxes .box .bot {
		font-size:18px;
		height:128px;
	}
	
	#home_boxes .box .bot .left {
		display:table-cell;
		padding:0 32px;
		height:128px;
		vertical-align:middle;
	}
	
	#home_boxes .box .bot .right {
		padding:0 32px 0 0;
		height:128px;
		vertical-align:middle;
	}
	
	#home_find_block {
		padding:64px 0;
	}
	
	#home_find_block.search_page .land_search_heading {
		display:table;
		width:100%;
	}
	
	#home_find_block.search_page .land_search_heading .left {
		display:table-cell;
		text-align:left;
		vertical-align:middle;
	}
	
	#home_find_block.search_page .land_search_heading .right {
		display:table-cell;
		text-align:right;
		vertical-align:middle;
	}
	
	#home_find_block h2 {
		font-size:32px;
	}
	
	#home_find_block.search_page .land_search_heading h2 {
		margin-bottom:0;
	}
	
	#home_find_block h2 img {
		height:32px;
		margin-right:16px;
	}
	
	
	#home_find_block h3 {
		font-size:20px;
	}
	
	#home_find_block h3 .table_div {
		display:table;
		width:100%;
	}
	
	#home_find_block h3 .table_div .left {
		display:table-cell;
		text-align:left;
	}
	
	#home_find_block h3 .table_div .right {
		display:table-cell;
		text-align:right;
	}
	
	#home_find_block .input_button {
		display:inline-block;
		width:148px;
		height:48px;
		line-height:48px;
		margin-right:4px;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- general page style -------- */
	
	#page_headline .inner > .left {
		width:32px;
	}
	
	#page_headline .inner > .mid {
		display:table-cell;
		padding:0 32px;
		height:128px;
	}
	
	#page_headline .inner > .right {
		
	}
	
	#page_headline h1 {
		font-size:26px;
		letter-spacing:0.1em;
	}
	
	.basic_content {
		padding:48px 0;
	}
	
	.basic_content h2 {
		font-size:20px;
	}
		
	/* -------- allotment table -------- */
	
	.allotment_table th.stage,
	.allotment_table td.stage {
		display:table-cell;
	}
	
	.allotment_table th.area,
	.allotment_table td.area {
		display:table-cell;
	}
	
	.allotment_table th.lotno,
	.allotment_table td.lotno {
		padding-left:16px;
	}
	
	.allotment_table th.lotno .more {
		display:inline;
	}
	
	.allotment_table td.actions .more {
		display:inline;
	}
    
    .allotment_table .houseland_icon {
        display:inline-block;
        margin:0 4px;
    }
    
    .allotment_table .houseland_icon img {
        width:16px;
        height:auto;
    }
	
	.allotment_table .specials {
		display:inline-block;
	}
    
    .allotment_table .specials .special img {
        max-width:32px;
        max-height:24px;
	}
    
    .allotment_table .houseland_icon img {
        max-width:24px;
        max-height:24px;
    }
	
	.allotment_table .button {
		
	}
	
	.allotment_table .button.readmore {
		min-width:60px;
	}
	
	/* -------- development detail -------- */
	
	#dev_feature {
		padding:32px;
	}
	
	#dev_feature .box {
		padding:32px;
	}
	
	#dev_feature .box h2 {
		font-size:36px;
		letter-spacing:0.05em;
	}
	
	#dev_feature .box h4 {
		letter-spacing:0.05em;
	}
	
	#dev_feature .box .buttons a {
		display:inline-block;
	}
	
	#dev_feature .box .icons .icon .label {
		padding:0 4px; 
	}
	
	.dev_feature_image_only {
		height:320px;
	}
		
	#dev_land_headline {
		padding:48px 0;
	}
	
	#dev_land_headline .inner {
		display:table;
	}
	
	#dev_land_headline .left {
		display:table-cell;
	}
	
	#dev_land_headline .right {
		display:table-cell;	
	}
	
	#dev_land_headline .right .dev_button_hidemap {
		display:inline-block;
	}
	
	#dev_land_headline .right .dev_button_print {
		display:none;
	}
	
	#dev_map {
		display:block;
	}
	
	#map .svg_container {
		min-height:900px;
	}
	
	#dev_contact {
		padding:48px 0;
	}
	
	#dev_contact .left {
		margin-bottom:64px;
	}
	
	#dev_contact h2 {
		font-size:24px;
		margin-bottom:8px;
		letter-spacing:0.05em;
	}
	
	#dev_contact h4 {
		margin-bottom:32px;
	}
		
	#dev_contact form .half {
		float:left;
		width:49%;
		margin-right:2%;
	}
	
	#dev_contact form .half:last-child {
		margin-right:0;
	}
	
	#dev_contact form input[type='text'],
	#dev_contact form input[type='email'],
	#dev_contact form input[type='tel'] {
		height:40px;
		line-height:40px;
	}
	
	#dev_contact form input[type='submit'] {
		height:48px;
	}
	
	.hold_info {
		margin-bottom:32px;
	}
	
	.salespeople .item {
		font-size:18px;
		margin-bottom:32px;
	}
	
	.salespeople .item .photo {
		width:96px;
		height:96px;
	}
	
	#dev_about {
		padding:48px 0;
	}
	
	#dev_about .icons ul li img {
		width:72px;
	}
	
	#dev_promo {
		padding:64px 0;
	}
	
	#dev_promo .promotion {
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
		margin:0 32px;
	}
	
	#dev_gallery {
		padding:48px 0;
	}
	
	#dev_gmap {
		height:500px;
	}
	
	#dev_downloads {
		padding:48px 0;
	}
	
	#dev_downloads table a {
		padding:24px;
	}
	
	#dev_houseland {
		padding:48px 0;
	}
	
	/* -------- allotment detail page -------- */
	
	#lot_info {
		padding:48px 0;
	}
	
	#lot_info .width {
		display:inline-block;
		margin:0 0 0 24px;
	}
	
	/* -------- development list -------- */
	
	#dev_list h2 {
		padding:0 32px;
		font-size:24px;
	}
	
	#dev_list ul {
		padding:24px;
	}
	
	#dev_list .dev_item {
		width:50%;
		float:left;
	}
	
	#dev_list .dev_item .top {
		
	}
	
	#dev_list .dev_item .bot {
		padding:24px;
	}
	
	#dev_list .dev_item .button {
		position:absolute;
		display:table;
		height:64px;
		width:100%;
		box-sizing:border-box;
		padding:0 24px 24px 24px;
		right:0;
		bottom:0;
		left:0;
	}
	
	#dev_list .dev_item .button .right a img {
		max-width:96px;
	}
	
	/* -------- house / house & land listings page -------- */
	
	#listings_page {
		padding:48px 0;
	}
	
	#listings_page .filter_controls {
		padding:32px;
	}
	
	/* -------- house listings -------- */
	
	.house_listings .listing {
		
	}
	
	.house_listings .listing .table_div {
		display:table;
		width:100%;
	}
	
	.house_listings .listing .table_div > .left {
		display:table-cell;
		vertical-align:top;
		width:256px;
	}
	
	.house_listings .listing .table_div > .mid {
		display:table-cell;
		vertical-align:top;
	}
	
	.house_listings .listing .table_div > .right {
		display:none;
		vertical-align:bottom;
		text-align:right;
	}
	
	.house_listings .listing .rooms .room {
		font-size:16px;
	}
	
	.house_listings .listing .button {
		position:absolute;
		right:16px;
		bottom:16px;
		margin:0;
	}
	
	.house_listings .listing .status {
		display:none;
	}
	
	.house_listings .listing[data-status='SOLD'] .status,
	.house_listings .listing[data-status='ON HOLD'] .status,
	.house_listings .listing[data-status='UNDER CONTRACT'] .status{
		display:inline-block;
	}
	
	.house_listings .listing[data-status='SOLD'] .status {
		color:#c00;
	}
	
	.house_listings .listing[data-status='ON HOLD'] .status,
	.house_listings .listing[data-status='UNDER CONTRACT'] .status{
		color:#dd8f08;
	}
	
	/* -------- special project listings -------- */

	.special_projects .project .top {
		display:table;
		width:100%;
	}

	.special_projects .project .top .left {
		display:table-cell;
		vertical-align:middle;
		padding:32px;
		width:100%;
	}
	
	.special_projects .project .top .right {
		display:table-cell;
		vertical-align:middle;
		padding:32px;
		min-width:160px;
		text-align:center;
	}
	
	.special_projects .project > .button {
		display:none;
	}
	
	.special_projects .project .bot {
		display:block;
	}
	
	.special_projects .project .listing {
		position:relative;
	}
	
	.special_projects .project .listing .table_div {
		display:table;
		width:100%;
	}
	
	.special_projects .project .listing .left {
		display:table-cell;
		vertical-align:top;
		background-color:#ccc;
		width:128px;
	}
	
	.special_projects .project .listing .left a {
		vertical-align:top;
	}
	
	.special_projects .project .listing .left img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	.special_projects .project .listing .mid {
		display:table-cell;
		vertical-align:middle;
		padding:16px;
		border-bottom:1px solid #ddd;
	}
	
	.special_projects .project .listing h4 {
		margin:0 0 8px 0;
		letter-spacing:0.05em;
	}
	
	.special_projects .project .listing h4 a {
		text-decoration:none;
	}
		
	.special_projects .project .listing .rooms .room {
		display: inline-block;
		line-height: 16px;
		font-size: 14px;
		font-weight: 700;
		vertical-align: middle;
		color: #34505C;
		margin-right: 16px;
	}
	
	.special_projects .project .listing .rooms .room img {
		display: inline-block;
		margin-left: 4px;
		height: 16px;
		width: auto;
		max-width: 20px;
		vertical-align: middle;
	}
	
	.special_projects .project .listing .rooms .status {
		display:none;
	}
	
	.special_projects .project .listing[data-status='SOLD'] .rooms .status,
	.special_projects .project .listing[data-status='ON HOLD'] .rooms .status,
	.special_projects .project .listing[data-status='UNDER CONTRACT'] .rooms .status{
		display:inline-block;
	}
	
	.special_projects .project .listing[data-status='SOLD'] .rooms .status {
		color:#c00;
	}
	
	.special_projects .project .listing[data-status='ON HOLD'] .rooms .status,
	.special_projects .project .listing[data-status='UNDER CONTRACT'] .rooms .status{
		color:#dd8f08;
	}
	
	.special_projects .project .listing .price {
		font-size: 18px;
		letter-spacing: 0.05em;
		color: #666;
	}
	
	.special_projects .project .listing .button {
		position:absolute;
		right:16px;
		bottom:16px;
		display: inline-block;
		height: 32px;
		line-height: 32px;
		padding: 0 12px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		background-color: #22B24C;
		background: linear-gradient(to bottom, #58C578 0%, #22B24C 100%);
		border: 1px solid #22B24C;
		letter-spacing: 0.1em;
	}
	
	/* -------- listing detail page -------- */
	
	#listing_details {
		
	}
	
	#listing_details h2 .line1 {
		font-size:24px;
	}
	
	#listing_details h2 .line2 {
		font-size:18px;
		letter-spacing:0.2em;
	}
	
	#listing_details .rooms {
		font-size:18px;
	}
	
	#listing_details .rooms .room img {
		height:20px;
		max-width:24px;
	}
	
	#listing_details .price {
		letter-spacing:0.05em;
		font-size:18px;
	}
	
	#listing_details .price .leaseback {
		font-size:16px;
	}
	
	/* -------- about page -------- */
	
	.about_newbrand {
		padding:48px 0;
	}
	
	.about_newbrand .old_logos {
		margin-top:32px;
	}
	
	.about_newbrand .old_logos img {
		display:inline-block;
	}
	
	.about_newbrand .old_logos .realtysa {
		margin:0 32px 0 0;
	}
	
	.about_section .left .inner {
		padding:48px 0;
	}
	
	.about_section .right .spacer {
		height:400px;
	}
	
	.about_section .right .image {
		height:400px;
	}
	
	/* -------- contact page -------- */
	
	#contact_details {
		padding:48px 0;
	}
	
	.contact_section h2 {
		font-size:30px;
	}
	
	.contact_section h3 {
		font-size:24px;
	}
	
	#contact_details .left {
		margin-bottom:48px;
		padding-bottom:48px;
	}
	
	#contact_form {
		padding:48px 0;
	}
	
	#contact_form .mailing_lists {
		padding:32px;
	}
	
	#contact_form .mailing_lists h4 {
		margin:24px 0;
		font-size:18px;
	}
	
	#contact_form .mailing_lists .checkbox_group li {
		float:left;
		width:48%;
		margin-right:4%;
		font-size:16px;
	}
	
	#contact_form .mailing_lists li:nth-child(2n) {
		margin-right:0;
	}
	
	#contact_form .mailing_lists .checkbox_group li .fake_checkbox {
		margin-right:16px;
	}
	
	#contact_form .mailing_lists .checkbox_group li .logo {
		margin-right:16px;
	}
	
	/* -------- past projects page -------- */
	
	#past_projects {
		padding:48px 0;
	}
	
	#past_projects .intro {
		padding-bottom:48px;
		margin-bottom:48px;
	}
	
	#past_projects .project {
		margin-bottom:32px;
		padding-bottom:32px;
	}
	
	/* video landing pages */
	
	.video_iframe iframe {
		max-width:100%;
	}
	
	.video_buttons a {
		display:inline-block;
	}
	
	/* south land sale landing page */
		
	.south_land_sale_table td.save,
	.south_land_sale_table th.save{
		display:table-cell;
	}
		
	#south_sale_content {
		padding:64px;
	}
	
	#south_sale_content h1 {
		font-size:48px;
	}
	
	#south_sale_content .south_logo {
		width:128px;
	}
    
    /* project detail */
    
    #project_signup {
        padding:32px;
    }
    
    /* ---- listings - 2018 redesign ---- */
                
    #listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading {
        padding:32px;
    }
    
    #listing_detail .box_heading .price {
        font-size:24px;
        line-height:24px;
    }
    
    #listing_detail .box_images {
    	
    }
    
    #listing_detail .box_contact {
        padding:32px;
    }
        
    #listing_detail .box_contact .contact_person .text {
        padding:0 0 0 24px;
    }
    
    #listing_detail .box_specs {
        padding:32px;
    }
	
	#listing_detail .map_button {
		margin-bottom:24px;
	}
	
	#listing_detail #houseland_gmap_button {
		font-size:1.1em;
	}
    
    #listing_detail .box_floorplan {
        padding:32px;
    }
    
    #listing_detail .box_smallprint {
        padding:0 32px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			grid-template-columns:45% 55%;
			grid-template-rows:auto 160px auto;
		}
		
		#listing_detail .box_heading {
			grid-row-start:1;
			grid-row-end:2;
			grid-column-start:1;
			grid-column-end:2;
		}
		
		#listing_detail .box_images {
			grid-row-start:1;
			grid-row-end:2;
			grid-column-start:2;
			grid-column-end:3
		}
		
		#listing_detail .box_contact {
			grid-row-start:2;
			grid-row-end:3;
			grid-column-start:1;
			grid-column-end:2;
		}
		
		#listing_detail .box_specs {
			grid-row-start:3;
			grid-row-end:4;
			grid-column-start:1;
			grid-column-end:2;
		}

		#listing_detail .box_floorplan {
			grid-row-start:2;
			grid-row-end:4;
			grid-column-start:2;
			grid-column-end:3;
		}

		#listing_detail .box_smallprint {
			grid-row-start:4;
			grid-row-end:5;
			grid-column-start:1;
			grid-column-end:3;
		}
		
	}
	
	/* ---- harbourside largs saltwater release ---- */
	
	#saltwater_banner {
		padding:96px 0;
	}
	
	/* ---- south onkaparinga release ---- */
	
	#onkaparinga_feature {
		
	}
	
	#onkaparinga_intro {
		padding:64px 0;
		text-align:center;
		font-size:1.2em;
		line-height:140%;
	}
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:48px 0;
	}
	
	.dev_intro_boxes .boxes {
		flex-direction:row;
	}
	
	.dev_intro_boxes .box {
		flex:0 0 calc( 33.333% - 16px );
	}
	
	.dev_intro_boxes .box .image {
		flex:0 0 160px;
	}
	
	.dev_intro_boxes .box .text {
		padding:16px;
	}
    
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1024px) {

	/* ---------------- overall style ---------------- */

	/* ---------------- header ---------------- */

	/* ---------------- footer ---------------- */

	/* ---------------- home ---------------- */
	
	#home_intro {
		padding:72px 0;
	}
	
	#home_intro h3 {
		font-size:24px;
	}
	
	#home_boxes .box .top {
		height:300px;
	}
	
	#home_about {
		padding:48px 0;
	}
	
	#home_about .middle {
		display:table;
		width:90%;
	}
	
	#home_about .middle .column {
		display:table-cell;
		vertical-align:top;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- allotment table -------- */
	
	.allotment_table th.address,
	.allotment_table td.address {
		display:table-cell;
	}
	
	.allotment_table th.width,
	.allotment_table td.width {
		display:table-cell;
	}
	
	/* -------- development detail -------- */
	
	#dev_nav {
		
	}
	
	#dev_nav .front .inner {
		display:table;
		width:100%;
	}
	
	#dev_nav .front .inner .left {
		display:none;
		width:32px;
		vertical-align:middle;
	}
	
	#dev_nav .front .inner .mid {
		display:table-cell;
		vertical-align:middle;
		padding:0 32px;
		height:128px;
	}
	
	#dev_nav .front .inner .right {
		display:table-cell;
		vertical-align:middle;
		text-align:right;
		padding:0 32px;
	}
	
	#dev_nav .front .inner .right ul {
		display:inline-block;
	}
	
	#dev_nav .front .inner .right ul li {
		display:inline-block;
		margin-right:16px;
		font-size:16px;
	}
	
	#dev_nav .front .inner .right ul li:last-child {
		margin-right:0;
	}
	
	#dev_contact > .inner {
		display:table;
	}
	
	#dev_contact > .inner > .left {
		display:table-cell;
		width:50%;
		padding-right:32px;
		vertical-align:top;
		margin:0;
	}
	
	#dev_contact > .inner > .right {
		display:table-cell;
		width:50%;
		padding-left:32px;
		vertical-align:top;
	}
	
	#dev_about .content {
		margin-bottom:0;
		padding-bottom:0;
		border:none;
	}
	
	#dev_gallery ul li a img {
		width:160px;
	}
	
	/* -------- allotment detail page -------- */
	
	#lot_info > .inner {
		display:table;
	}
	
	#lot_info > .inner > .left {
		display:table-cell;
		width:50%;
		vertical-align:middle;
		padding-right:32px;
	}
	
	#lot_info > .inner > .right {
		display:table-cell;
		width:50%;
		vertical-align:middle;
		padding-left:32px;
	}
	
	/* -------- house / house & land listings page -------- */
	
	
	
	/* -------- house listings -------- */
	
	.house_listings .listing .table_div > .right {
		display:table-cell;
	}
	
	.house_listings .listing .bot .price {
		display:inline-block;
		margin:0 16px 0 0;
	}
	
	.house_listings .listing .bot .deposit {
		display:inline-block;
		margin:0 16px 0 0;
		color:#0ca646;
	}
	
	.house_listings .listing .bot .builder {
		display:inline-block;
	}
	
	.house_listings .listing .bot .price.land_price {
		margin-left:16px;
	}
	
	.house_listings .listing .button {
		min-width:96px;
	}
	
	/* -------- special project listings -------- */
	
	/* -------- listing detail page -------- */
	
	#listing_details > .inner {
		display:table;
	}
	
	#listing_details > .inner > .left {
		display:table-cell;
		vertical-align:top;
		border:none;
		padding-bottom:none;
		margin-bottom:none;
		padding-right:64px;
		
	}
	
	#listing_details > .inner > .right {
		display:table-cell;
		vertical-align:top;
		width:400px;
	}
	
	#listing_details .salespeople .details {
		max-width:280px;
		overflow:hidden;
	}
    
    #listing_gallery ul li a {
        width:160px;
        height:160px;
    }
	
	#listing_gallery ul li a img {
		width:160px;
	}
	
	/* -------- contact page -------- */
	
	#contact_details .inner {
		display:table;
	}
	
	#contact_details .inner > .left {
		display:table-cell;
		vertical-align:top;
		margin:0;
		padding:0;
		padding-right:32px;
		border:none;
	}
	
	#contact_details .inner > .right {
		display:table-cell;
		vertical-align:top;
		padding-left:32px;
	}
	
	#contact_form form .row .half {
		float:left;
		width:48%;
		margin-right:4%;
	}
	
	#contact_form form .row .half:nth-child(2n) {
		margin-right:0;
	}
	
	/* south land sale */
	
	#south_sale_content {
		padding:64px;
	}
	
	#south_sale_content .inner {
		display:table;
	}
	
	#south_sale_content .left {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		width:50%;
		padding-right:64px;
	}
	
	#south_sale_content .right {
		display:table-cell;
		vertical-align:middle;
		text-align:right;
	}
    
    /* -- special project detail -- */
    
    #project_details > .inner {
        display:table;
    }
    
    #project_details .left {
        display:table-cell;
        vertical-algin:top;
    }
    
    #project_details .right {
        display:table-cell;
        vertical-align:top;
        width:320px;
        margin:0;
        padding:0 0 0 64px;
        border:none;
    }
    
    /* ---- listings - 2018 redesign ---- */
    
    #listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading h1 {
        font-size:28px;
    }
    
    #listing_detail .box_contact .contact_person .image {
        width:96px;
        height:96px;
    }
    
    #listing_detail .box_contact .contact_person .text {
        padding-left:32px;
    }
    
    #listing_detail .box_contact .contact_person .name {
        font-size:20px;
    }
    
    #listing_detail .box_contact .contact_person .subline {
        font-size:16px;
    }
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:8px;
    }
    
    #listing_detail .box_contact .contact_person .button {
        font-size:16px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			grid-template-columns:40% 60%;
		}
		
	}
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:64px 0;
	}
	
	.dev_intro_boxes .box .image {
		flex:0 0 192px;
	}
	
	.dev_intro_boxes .box .text {
		padding:24px;
	}
        	    
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1280px) {

	/* ---------------- overall style ---------------- */
	
	.vertical_padding {
		padding:64px 0;
	}
	
	/* ---------------- header ---------------- */
	
	#header_spacer {
		height:128px;
	}
	
	#header {
		position:absolute;
		top:0;
	}
	
	#header.fixed {
		position:fixed;
	}
	
	#header.fixed[data-pagetype='land_dev'] {
		position:absolute;
	}
	
	#header .header_inner {
		display:table;
		width:100%;
	}
	
	#header .header_top {
		display:table-cell;
		width:auto;
	}
	
	#header.open .header_top {
		box-shadow:none;
	}
	
	#header .header_top .logo {
		height:128px;
		padding-left:64px;
	}
	
	#header .header_top .logo img {
		height:48px;
	}
	
	#header .header_top .logo .fairland_logo_inline {
		height:48px;
	}
	
	#header .header_top .logo .fairland_logo_inline path,
	#header .header_top .logo .fairland_logo_inline polygon {
		transition:fill 0.2s;
	}
	
	#header:hover .header_top .logo .fairland_logo_inline .st0 {
		fill:#0DB14B;
	}
	
	#header:hover .header_top .logo .fairland_logo_inline .st1 {
		fill:#35505C;
	}
	
	#header .header_top .nav_button {
		display:none;
		visibility:hidden;
	}
	
	#header .header_bot {
		display:table-cell;
		visibility:visible;
		vertical-align:middle;
		height:auto;
		padding:0 64px 0 0;
		text-align:right;
		background-color:#fff;
	}
	
	#header.open .header_bot {
		display:table-cell;
		visibility:visible;
	}
	
	#header .header_bot > ul {
		display:inline-block;
	}
	
	#header .header_bot > ul > li {
		display:inline-block;
		font-size:16px;
		line-height:22px;
		border:none;
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:0;
	}
	
	#header .header_bot > ul > li > a {
		display:inline-block;
		padding:0 16px;
		transition:color 0.2s;
	}
	
	#header[data-pagetype='land_dev'] .header_bot > ul > li > a {
		color:#bbb;
	}
	
	#header .header_bot > ul > li > a:hover {
		color:#22b24c;
	}
	
	#header[data-pagetype='land_dev']:hover .header_bot > ul > li > a {
		color:#35505C;
	}
	
	#header[data-pagetype='land_dev'] .header_bot > ul > li > a:hover {
		color:#22b24c;
	}
	
	#header .header_bot > ul > li > .divider {
		display:inline-block;
	}
	
	#header .dropdown {
		display:none;
		visibility:hidden;
		position:absolute;
		text-align:left;
	}
	
	#header .header_bot > ul > li:hover .dropdown {
		display:block;
		visibility:visible;
	}
	
	#header .dropdown .top_spacer {
		height:51px;
		background-color:#fff;
	}
	
	#header .dropdown ul {
		padding:0;
		box-shadow:2px 8px 8px rgba(0,0,0,0.2);
		background-color:#fff;
		background-color:rgba(255,255,255,1);
		margin:0;
	}
	
	#header .dropdown ul li {
		border-bottom:1px solid #eee;
	}
	
	#header .dropdown ul li:last-child {
		border:none;
	}
	
	#header .dropdown ul li a {
		/*transition:color 0.2s, background-color 0.2s, transform 0.2s;*/
		color:#444;
		padding:16px 32px;
		padding:12px 20px;
		/*border-top-left-radius: 16px;
		border-bottom-right-radius: 16px;*/
	}
	
	#header .dropdown ul li.other a {
		color:#999;
	}
	
	#header .dropdown ul li a .loc {
		/*transition:color 0.1s;*/
	}
	
	#header .dropdown ul li a:hover {
		/*transition:color 0s, background-color 0s, transform 0s;*/
		background-color:#0DB14B;
		color:#fff;
		/*transform:scale(1.05);*/
	}
	
	#header .dropdown ul li a:hover .loc {
		color:#40E06F;
	}
	
	#header .dropdown .subhead a:hover {
		color:#0DB14B;
	}
	
	#location {
		display:inline-block;
		padding:0;
		margin:0 0 0 8px;
		border:none;
	}
	
	#location .location_button {
		position:relative;
		display:inline-block;
		visibility:visible;
		height:32px;
		line-height:32px;
		color:#ccc;
		text-decoration:none;
		border:1px solid #ddd;
		background-color:#fff;
		padding:0 8px;
		font-size:14px;
		font-weight:500;
		z-index:200;
	}
	
	#location:hover .location_button {
		border-color:#35505C;
		color:#35505C;
	}
	
	#location.open .location_button {
		border-color:#35505C;
		border-bottom-color:#fff;
		color:#35505C;
	}
	
	#location .location_button .arrow {
		display:none;
		margin-left:4px;
		width:8px;
	}
	
	#location .location_button .arrow.down {
		display:inline-block;
	}
	
	#location.open .location_button .arrow.down {
		transform:rotate(180deg) translateY(-2px);
	}
	
	#location .location_dropdown {
		display:none;
		visibility:hidden;
		position:absolute;
		background-color:#fff;
		border:1px solid #ddd;
		top:32px;
		right:0;
		width:220px;
		padding:32px;
		z-index:100;
		box-shadow:0 0 8px rgba(0,0,0,0.05);
	}
	
	#location.open .location_dropdown {
		display:block;
		visibility:visible;
		border-color:#35505C;
	}
		
	/* ---------------- footer ---------------- */

	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer .column {
		width:20%;
		margin-right:2%;
		margin-bottom:0;
	}
	
	#footer .column:nth-child(2n) {
		margin-right:2%;
	}
	
	/* ---------------- home ---------------- */
	
	#home_feature {
		height:500px;
		line-height:500px;
	}
	
	#home_feature .slider_controls {
		padding:0 64px;
		bottom:64px;
	}
	
	#home_feature .slide .slide_text {
		padding:0 128px;
	}
	
	#home_feature .slide .slide_text .box {
		padding:48px;
		min-width:400px;
		border-top-left-radius:48px;
		border-bottom-right-radius:48px;
	}
	
	#home_feature .slide .slide_text .headline {
		font-size:32px;
	}
	
	#home_feature .slide .slide_text .alt_color {
		font-size:24px;
	}
	
	#home_feature .slide .slide_text .buttons a {
		height:32px;
		line-height:32px;
		padding:0 12px;
		transition:background-color 0.2s, color 0.2s;
	}
	
	#home_feature .slide .slide_text .buttons a:hover {
		background-color:#fff;
		color:#222;
	}
	
	#home_intro {
		padding:96px 0;
	}
	
	#home_intro .button a {
		transition:background-color 0.2s, color 0.2s;
	}
	
	#home_intro .button a:hover {
		background-color:#35505C;
		color:#F5F5F5;
	}
	
	#home_boxes .box {
		width:33.333333%;
	}
	
	#home_boxes .box .top {
		height:384px;
	}
	
	#home_boxes .box .top .overlay {
		transition:background-color 0.1s;
	}
	
	#home_boxes .box:hover .top .overlay {
		background-color:rgba(0,0,0,0.05);
	}
	
	#home_boxes .box .bot {
		transition:background-color 0.1s;
	}
	
	#home_boxes .box:hover .bot {
		background-color:#3c5a67;
	}
	
	#home_boxes .box:nth-child(2n):hover .bot {
		background-color:#476e7e;
	}
	
	#home_boxes .box .bot .inner {
		display:table;
		width:100%;
	}
	
	#home_boxes .box .bot .left {
		display:table-cell;
		text-align:left;
		vertical-align:middle;
	}
	
	#home_boxes .box .bot .right {
		display:table-cell;
		text-align:right;
		vertical-align:middle;
	}
	
	#home_find_block h2 {
		margin-bottom:48px;
	}
	
	#home_find_block .row {
		margin-bottom:48px;
	}
	
	#home_find_block .row:last-child {
		margin-bottom:0;
	}
	
	#home_find_block .col {
		width:48%;
		margin:0 4% 0 0;
		float:left;
	}
	
	#home_find_block .col:last-child {
		margin-right:0;
	}
	
	#home_find_block input[type="submit"]:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	#home_about {
		padding:96px 0;
		background-image:url('/images/home_feature/feature_construction.jpg');
	}
	
	#home_about .button {
		transition:background-color 0.2s, color 0.2s;
	}
	
	#home_about .button:hover {
		background-color:#fff;
		color:#22B24C;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- general page style -------- */
	
	#page_headline .inner > .left {
		width:64px;
	}
	
	#page_headline .inner > .mid {
		display:table-cell;
		height:160px;
		padding:0 64px;
	}
	
	#page_headline .inner > .right {
		width:25%;
	}
	
	#page_headline h1 {
		font-size:30px;
		letter-spacing:0.15em;
	}
	
	.basic_content {
		padding:64px 0;
	}
	
	.basic_content h2 {
		font-size:24px;
	}
	
	/* -------- allotment table -------- */
	
	.allotment_table {
		font-size:16px;
	}
	
	.allotment_table td {
		min-width:64px;
	}
	
	.allotment_table a:hover {
		text-decoration:underline;
	}
	
	.allotment_table .button:hover {
		text-decoration:none;
	}
	
	.allotment_table th.type,
	.allotment_table td.type {
		display:table-cell;
	}
	
	.allotment_table td.address {
		min-width:200px;
	}
	
	.allotment_table td.stage {
		min-width:110px;
	}
	
	.allotment_table td.development {
		min-width:148px;
	}
	
	.allotment_table td.status {
		min-width:108px;
	}
		
	.allotment_table .button {
		width:64px;
	}
	
	.allotment_table .button.stage {
		
	}
	
	.allotment_table .button.enquire {
		
	}
	
	.allotment_table .button.enquire:hover {
		background:linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%);
		border:1px solid #e5e5e5;
	}
	
	.allotment_table .button.readmore:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	.allotment_table td.actions {
		min-width:160px;
	}
    
    .allotment_table .specials .special img {
        max-width:48px;
        max-height:26px;
	}
    	
	/* -------- development detail -------- */
	
	#dev_nav.fixed .shadow {
		position:fixed;
		top:0;
		width:100%;
		height:128px;
		max-width:1920px;
		margin:0 auto;
		z-index:50;
	}
	
	#dev_nav.fixed .shadow:after {
		content: '';
		position: absolute;
		top: 100%;
		right: 0;
		bottom: -16px;
		left: 0;
		background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0) 100%);
	}
	
	#dev_nav.stage_nav.fixed .shadow {
		display:none;
	}
	
	#dev_nav .back {
		position:relative;
		height:256px;
		z-index:100;
	}
	
	#dev_nav.stage_nav .back {
		height:0;
	}
	
	#dev_nav .back .inner {
		
	}
	
	#dev_nav .back .inner .left {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		width:64px;
		z-index:500;
	}
	
	#dev_nav .back .inner .mid {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:200;
	}
	
	#dev_nav .back .inner .right {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:800px;
		padding:0 64px;
		z-index:500;
	}
	
	#dev_nav .front {
		position:absolute;
		margin:64px 0;
		width:100%;
		top:0;
		right:0;
		left:0;
		z-index:200;
	}
	
	#dev_nav.stage_nav .front {
		margin:0;
		position:relative;
	}
	
	#dev_nav.fixed .front {
		position:fixed;
		top:0;
		width:100%;
		max-width:1920px;
		margin:0 auto;
	}
	
	#dev_nav.stage_nav.fixed .front {
		position:relative;
	}
	
	#dev_nav .front .inner .left {
		display:table-cell;
		width:64px;
	}
	
	#dev_nav .front .inner .mid {
		padding:0 64px;
	}
	
	#dev_nav .front .inner .mid a {
		color:#fff;
	}
	
	#dev_nav .front .inner .mid img {
		height:96px;
		max-width:160px;
		transition:height 0.2s 0.1s;
	}
	
	#dev_nav.fixed .front .inner .mid img {
		height:72px;
	}
	
	#dev_nav.stage_nav .front .inner .mid img {
		height:72px;
	}
	
	#dev_nav h1 {
		font-size:30px;
	}
	
	#dev_nav .front .inner .right {
		width:800px;
		padding:0 64px;
	}
	
	#dev_nav .front .inner .right ul {
		width:768px;
	}
	
	#dev_nav .front .right ul li a:hover {
		text-decoration:underline;
	}
	
	#dev_feature {
		padding:64px;
	}
	
	#dev_feature .box {
		padding:64px;
	}
	
	.dev_feature_image_only {
		height:448px;
	}
	
	#dev_land_headline .right a {
		transition:background-color 0.1s, color 0.1s;
	}
	
	#dev_land_headline .right a:hover {
		background-color:#666;
		color:#fff;
	}
	
	#dev_land_headline .right .dev_button_print {
		display:inline-block;
	}
	
	#dev_map {
		display:block;
		background-color:#fff;
		padding:64px 0;
	}
	
	#dev_map.hide {
		display:none;
	}
	
	#dev_land_headline {
		padding:64px 0;
	}
	
	#dev_map .inner {
		display:table;
		width:90%;
		margin:0 auto;
		max-width:1600px;
	}
	
	#dev_map .inner > .left {
		display:table-cell;
		vertical-align:top;
	}
	
	#dev_map .inner > .right {
		display:table-cell;
		vertical-align:top;
		width:300px;
	}
	
	#dev_map .key {
		background-color:#f5f5f5;
	}
	
	#dev_map .key.extra {
		margin-top:16px;
	}
	
	#map svg a.upper:hover {
		fill:rgba(13,177,75,0.5);
		fill:rgba(70, 186, 28, 0.4);
		stroke-width:1;
	}
	
	#map svg a.upper[data-status='On Hold']:hover {
		fill:rgba(243,169,52,0.5);
	}
    
    #map svg a.upper[data-status='Available'][data-houseland]:hover {
		/*fill:rgba(0,175,236,0.3);*/
	}
	
	#map svg a.upper[data-sold-out='true']:hover {
		fill:rgba(201,59,61,0.5);
		stroke:#C93B3D;
	}
	
	#map svg a.special_area.upper:hover {
		fill:rgba(19,203,215,0.5); 
	}
	
	#map svg a.special_area.fake_allotment.upper:hover {
		fill:rgba(70, 186, 28, 0.4);
	}
	
	.dev_contact_anchor {
		transform:translateY(-128px);
	}
	
	#dev_contact {
		padding:64px 0;
	}
	
	.hold_info {
		font-size:14px;
		letter-spacing:0.05em;
	}
	
	#dev_about {
		padding:64px 0;
	}
	
	#dev_about h2 {
		font-size:30px;
		margin-bottom:32px;
	}
	
	#dev_about h3 {
		font-size:22px;
		margin-bottom:24px;
	}
	
	#dev_about p {
		margin:24px 0;
	}
	
	#dev_about ul {
		margin:24px 0;
	}
	
	#dev_about .icons {
		padding:48px 0 0 0;
		margin:48px 0 0 0;
	}
	
	#dev_about .icons ul li img {
		width:80px;
	}
	
	#dev_promo .promotion {
		margin:0 64px;
	}
	
	#dev_promo .promotion .button a {
		transition:background-color 0.2s, color 0.2s;
	}
	
	#dev_promo .promotion .button a:hover {
		color:#fff;
		background-color:#444;
	}
	
	#dev_gallery {
		padding:64px 0;
	}
	
	#dev_gallery ul li a img {
		width:192px;
	}
	
	#dev_downloads {
		padding:64px 0;
	}
	
	#dev_houseland {
		padding:64px 0;
	}
	
	/* -------- allotment detail page -------- */
	
	#lot_info {
		padding:64px 0;
	}
	
	#lot_info .contact_link a:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	/* -------- development list -------- */
	
	#dev_list .dev_item {
		width:33.333%;
	}
	
	#dev_list .dev_item .top {
		
	}
	
	#dev_list .dev_item .top .overlay {
		transition:background-color 0.2s;
	}
	
	#dev_list .dev_item .top:hover .overlay {
		background-color:rgba(255,255,255,0.1);
	}
	
	#dev_list .dev_item[data-status-type="sold_out"] .top:hover .overlay {
		background-color:rgba(255,255,255,0.4);
	}
	
	#dev_list .dev_item h3 {
		letter-spacing:0.1em;
	}
	
	#dev_list .dev_item .status {
		letter-spacing:0.1em;
	}
	
	#dev_list .dev_item .details {
		letter-spacing:0.05em;
	}
	
	#dev_list .dev_item .button .left a:hover {
		background:linear-gradient(to bottom, #517381 0%, #44606b 100%);
		border:1px solid #44606b;
	}
	
	#dev_list .dev_item[data-status-type="sold_out"] .button .left a:hover {
		background:linear-gradient(to bottom, #ddd 0%, #ccc 100%);
		border-color:#ccc;
	}
	
	/* -------- house / house & land listings page -------- */
	
	#listings_page {
		padding:64px 0;
	}
	
	#listings_page > .inner {
		display:table;
	}
	
	#listings_page > .inner .main {
		display:table-cell;
		padding-right:32px;
		vertical-align:top;
	}
	
	#listings_page > .inner .sidebar {
		display:table-cell;
		width:344px;
		vertical-align:top;
	}
	
	#listings_page .filter_controls input[type="submit"]:hover {
		background:linear-gradient(to bottom, #517381 0%, #44606b 100%);
		border:1px solid #44606b;
	}
	
	/* -------- house listings -------- */
	
	.house_listings .listing .mid {
		padding:32px;
	}
	
	.house_listings .listing h4 {
		letter-spacing:0.1em;
	}
	
	.house_listings .listing .rooms .room {
		line-height:20px;
	}
	
	.house_listings .listing .rooms .room img {
		height:20px;
		max-width:24px;
	}
	
	.house_listings .listing .right {
		padding:32px;
	}
	
	.house_listings .listing .button:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	.special_projects .project .listing .button:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	.special_projects .project .top:hover {
		text-decoration:underline;
	}
	
	/* -------- special project detail page -------- */
	
	#project_details .pdf_download a:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
    
    #project_details .right {
        width:550px;
    }
    
    #project_signup {
        padding:48px;
    }
    
    #project_signup h3 {
        font-size:22px;
    }
    
    #project_signup input[type='text'],
    #project_signup input[type='email'] {
        height:40px;
        line-height:40px;
        padding:0 12px;
    }
	
    #project_signup .mc-field-group {
        margin:16px 0;
    }
    
    #project_signup input[type='submit']:hover {
        background-color: #2bc55f;
        border: 1px solid #2bc55f;
        background: linear-gradient(to bottom, #6ed396 0%, #2bc55f 100%);
    }
    
    #project_signup input[type='submit']:active {
        background-color: #1ca43f;
        border: 1px solid #1ca43f;
        background: linear-gradient(to bottom, #1ca43f 0%, #48b962 100%);
        box-shadow:inset 2px 2px 4px rgba(0,0,0,0.1);
    }
    
	/* -------- listing detail page -------- */
	
	#listing_details .pdf_download a:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
    
    #listing_gallery ul li a {
        width:192px;
        height:192px;
    }
	
	#listing_gallery ul li a img {
		width:192px;
	}
		
	/* -------- about page -------- */
	
	.about_newbrand {
		padding:64px 0;
	}
	
	.about_section {
		display:table;
		width:100%;
	}
	
	.about_section h2 {
		font-size:28px;
	}
	
	.about_section .left {
		display:table-cell;
		vertical-align:middle;
		width:50%;
		padding-left:5%;
	}
	
	.about_section .left .inner {
		padding:64px 0;
		max-width:639px;
		margin:0 64px 0 auto;
	}
	
	.about_section.text_right .left {
		padding-left:0;
		padding-right:5%;
	}
	
	.about_section.text_right .left .inner {
		margin:0 auto 0 64px;
	}
	
	.about_section .right {
		display:table-cell;
		vertical-align:middle;
		width:50%;
	}
	
	.about_section .right .spacer {
		display:none;
	}
	
	/* -------- contact page -------- */
	
	#contact_details {
		padding:64px 0;
	}
	
	#contact_form {
		padding:64px 0;
	}
	
	#contact_form form input[type="submit"]:hover {
		background:linear-gradient(to bottom, #67cc86 0%, #32bb5d 100%);
		border:1px solid #32bb5d;
	}
	
	.salespeople .item .details a:hover {
		text-decoration:underline;
	}
	
	/* -------- past projects page -------- */
	
	#past_projects {
		padding:64px 0;
	}
	
	#past_projects .intro {
		padding-bottom:64px;
		margin-bottom:64px;
	}
	
	#past_projects .project {
		margin-bottom:48px;
		padding-bottom:48px;
	}
	
	/* video landing pages */
	
	.video_buttons a:hover {
		background:linear-gradient(to bottom, #517381 0%, #44606b 100%);
		border:1px solid #44606b;
	}
    
    /* ---- listings - 2018 redesign ---- */
    
    #listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading {
        padding:48px;
    }
    
    #listing_detail .box_heading h1 {
        font-size:32px;
    }
    
    #listing_detail .box_heading .suburb {
        font-size:18px;
    }
    
    #listing_detail .box_images .gallery_button {
        padding:12px;
    }
    
    #listing_detail .box_images .gallery_button:hover {
        background-color:#486b7a;
    }
    
    #listing_detail .box_images .gallery_button:hover:active {
        background-color:#34505c;
        box-shadow:inset 2px 2px 8px rgba(0,0,0,0.5);
    }
        
    #listing_detail .box_contact .contact_person .button:hover {
        background-color: #2bc55f;
        background: linear-gradient(to bottom, #6ed396 0%, #2bc55f 100%);
    }
    
    #listing_detail .box_contact .contact_person .button:hover:active {
        background-color: #1ca43f;
        background: linear-gradient(to bottom, #1ca43f 0%, #48b962 100%);
        box-shadow:inset 2px 2px 4px rgba(0,0,0,0.1);
    }
    
    #listing_detail .box_contact .contact_person .image {
        width:128px;
        height:128px;
    }
    
    #listing_detail .box_contact .contact_person .text {
        padding-left:48px;
    }
    
    #listing_detail .box_contact .contact_person .name {
        font-size:24px;
        line-height:120%;
    }
    
    #listing_detail .box_contact .contact_person .subline {
        font-size:18px;
    }
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:12px;
    }
    
    #listing_detail .box_contact .contact_person .button {
        padding:12px;
    }
    
    #listing_detail .box_specs {
        padding:48px;
    }
    
    #listing_detail .box_specs table th {
        padding-top:24px;
        font-size:18px;
    }
    
    #listing_detail .box_specs table td {
        font-size:16px;
    }
	
	#listing_detail .map_button {
		margin-bottom:32px;
	}
	    
    #listing_detail .box_floorplan {
        padding:48px;
    }
    
    #listing_detail .box_smallprint {
        padding:16px 48px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			grid-template-rows: auto 192px auto;
			gap:24px;
		}
		
	}
    
    #contact_popup {
        padding:64px;
    }
    
    #contact_popup .contact_person {
        
    }
    
    #contact_popup .contact_person .image {
        width:160px;
        height:160px;
    }
    
    #contact_popup .contact_person .name {
        font-size:28px;
    }
    
    #contact_popup .contact_person .subline {
        font-size:20px;
    }
    
    #contact_popup .contact_person ul li.phone {
        font-size:24px;
    }
    
    #contact_popup .contact_person ul li.email {
        font-size:20px;
    }
    
    #contact_popup .contact_person ul li a:hover {
        text-decoration:underline;
    }
	
	/* ---- harbourside largs saltwater release ---- */
	
	#saltwater_banner {
		padding:128px 0;
	}
	
	/* ---- south onkaparinga release ---- */
	
	#onkaparinga_intro {
		padding:96px 0;
	}
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:96px 0;
	}
	
	.dev_intro_boxes .box .image {
		flex:0 0 256px;
	}
	
	.dev_intro_boxes .box .text {
		padding:32px;
		font-size:1.1em;
	}
	
	#dev_price_brackets .button:hover {
		background-color:#f96741;
	}
    	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1400px) {

	/* ---------------- overall style ---------------- */

	/* ---------------- header ---------------- */
	
	#header .header_bot > ul > li > a {
		padding:0 20px;
	}
	
	#header .dropdown .top_spacer {
		
	}
	
	/* ---------------- footer ---------------- */

	/* ---------------- home ---------------- */
	
	#home_feature {
		height:600px;
		line-height:600px;
	}
	
	#home_feature .slide .slide_text .slide_logo img {
		max-height:128px;
		max-width:128px;
	}
	
	#home_intro {
		padding:128px 0;
	}
	
	#home_intro h3 {
		font-size:28px;
	}
	
	#home_find_block {
		padding:96px 0;
	}
	
	#home_find_block h2 {
		font-size:40px;
	}
	
	#home_find_block h2 img {
		height:48px;
	}
	
	#home_find_block .input_button {
		font-size:18px;
		width:160px;
	}
	
	#home_about {
		padding:160px 0;
	}
	
	#home_about .column {
		padding:48px;
	}
	
	/* ---------------- back pages ---------------- */

	/* -------- general page style -------- */
	
	#page_headline .inner > .mid {
		height:192px;
		padding:0 72px;
	}

	/* -------- allotment table -------- */
	
	.allotment_table td.spacer,
	.allotment_table th.spacer {
		display:table-cell;
		min-width:auto;
	}
	
	.allotment_table td {
		padding-right:16px;
	}
	
	.allotment_table td.actions {
		min-width:172px;
	}
	
	.allotment_table td.save {
		min-width:160px;
	}
	
	/* -------- development detail -------- */
	
	#dev_feature {
		padding:96px 64px;
	}
	
	.dev_feature_image_only {
		height:512px;
	}
	
	#dev_promo {
		padding: 96px 0;
	}
	
	#dev_gmap {
		height:600px;
	}
	
	#listings_page > .inner .sidebar {
		width:384px;
	}
	
	/* -------- special project listings -------- */
	
	.special_projects .project .listing .rooms {
		display:inline-block;
		margin:0 16px 0 0;
	}
	
	.special_projects .project .listing .price {
		display:inline-block;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1600px) {

	/* ---------------- overall style ---------------- */
	
	.vertical_padding {
		padding:96px 0;
	}
	
	/* ---------------- header ---------------- */
	
	#header .header_bot > ul > li {
		font-size:18px;
	}
	
	/* ---------------- footer ---------------- */

	/* ---------------- home ---------------- */
	
	#home_feature {
		height:700px;
		line-height:700px;
	}
	
	#home_feature .slide .slide_text {
		padding:0 160px;
	}
	
	#home_feature .slide .slide_text .box {
		padding:64px;
	}
	
	#home_intro {
	}
	
	#home_intro h3 {
		font-size:30px;
	}
	
	#home_find_block {
		padding:128px 0;
	}
	
	#home_about {
		padding:224px 0;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- general page style -------- */
	
	#page_headline .inner > .mid {
		height:256px;
		padding:0 96px;
	}
	
	.basic_content {
		padding:128px 0;
	}
	
	/* -------- development detail -------- */
	
	#dev_feature {
		padding:128px 64px;
	}
	
	.dev_feature_image_only {
		height:576px;
	}
	
	#dev_map {
		padding:96px 0;
	}
	
	#dev_land_headline {
		padding:96px 0;
	}
	
	#dev_contact {
		padding:128px 0;
	}
	
	#dev_about {
		padding:128px 0;
	}
	
	#dev_gallery {
		padding:128px 0;
	}
	
	#dev_downloads {
		padding:128px 0;
	}
	
	#dev_houseland {
		padding:128px 0;
	}
	
	#lot_info {
		padding:128px 0;
	}
	
	/* -------- development list -------- */
	
	#dev_list .dev_item {
		width:25%;
	}
	
	/* -------- house listings -------- */
	
	.house_listings .listing .button{
		height:48px;
		line-height:48px;
		padding:0 24px;
		font-size:16px;
	}
	
	/* -------- about page -------- */
	
	.about_newbrand {
		padding:128px 0;
	}
	
	.about_section .left .inner {
		padding:128px 0;
		margin-right:15%;
		max-width:667px;
	}
	
	.about_section.text_right .left .inner {
		margin-left:15%;
	}
	
	/* -------- contact page -------- */
	
	#contact_details {
		padding:128px 0;
	}
	
	#contact_form {
		padding:128px 0;
	}
	
	/* -------- past projects page -------- */
	
	#past_projects {
		padding:128px 0;
	}
    
    /* ---- listings - 2018 redesign ---- */
	
	/* ---- development intro boxes ---- */
	
	.dev_intro_boxes {
		padding:128px 0;
	}
		
	.dev_intro_boxes .box .image {
		flex:0 0 384px;
	}
	
	.dev_intro_boxes .box .text {
		padding:48px;
		font-size:1.3em;
	}
	
	.dev_intro_boxes .box .text br {
		display:inline;
	}
    
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1900px) {

	/* ---------------- overall style ---------------- */

	/* ---------------- header ---------------- */

	/* ---------------- footer ---------------- */

	/* ---------------- home ---------------- */
	
	#home_feature {
		height:768px;
		line-height:768px;
	}
	
	#home_find_block {
		padding:160px 0;
	}
	
	/* ---------------- back pages ---------------- */
	
	/* -------- development detail -------- */
	
	/* -------- about page -------- */
	
	.about_section .left .inner {
		padding:192px 0;
	}

}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (max-width: 768px) {

	/* ---------------- overall style ---------------- */

	/* ---------------- header ---------------- */

	/* ---------------- footer ---------------- */

	/* ---------------- home ---------------- */

	/* ---------------- back pages ---------------- */

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#dev_map #map {
		height:900px;
	}
}

.clearfix:before,
.clearfix:after {
	display:table;
	content:'';
	clear:both;
}