body {
	background: #39393A url(images/bodybg.jpg) repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 18px;
	}
	
/* Baseline grid overrides */
/*#wrapper,
#header
 {
	background: none !important;
	}*/
	
hr, .hide {
	display: none;
	}
	
img {
	border:1px solid #BDBEC1;
	padding:4px;
	background:#FFFFFF;
	}
	
p {
	line-height: 18px;
	margin: 0 0 18px 0;
	}

address {
    font-style:normal;
}

/*  links */

a {
	color: #00529b;
	text-decoration: none;
	}
	
a:hover {
	text-decoration: underline;
	/*background: #fff4c9;*/
	}

li {
  min-height: 1px;
}

ol li li
{
    list-style:disc;
}
	
* html li {
	height: 1px;
	}

	
	
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	/*color: #333;*/
	line-height: 18px;
	text-transform:uppercase;
	}
/*	
* html h1,
* html h2,
* html h3,
* html h4,
* html h5,
* html h6
  {
 	height: 1px;
	}
	
h1 embed,
h2 embed,
h3 embed,
h4 embed,
h5 embed,
h6 embed
	{
	display: block;
	position: relative;
	left: -3px;
	}	
*/	
h1 {
	font-size: 24px;
	line-height: 24px;
	margin: 15px 0px 15px 0px;
	font-weight: normal;
	text-transform:uppercase;
	}
	
h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 18px 0 0 0;
	font-weight: bold;
	}
	
h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 18px 0 0 0;
	font-weight: bold;
	}
	
h4 {
    font-size: 12px;
	line-height: 16px;
	margin: 10px 0px 10px 0px;
	font-weight: bold;
	text-transform:none;
	}


h5 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	}
	
	
/* [ Wrapper ] */

#wrapper {
	margin: 0;
	padding: 0;
	background: transparent url(images/wrapperbg.jpg) no-repeat center 0px;
	}
	
/* [ Wireframe ] */

#wireframe_header {
	width: 955px;
	margin: 0 auto;
	height: 55px;
	padding-top: 10px;
	}

#wireframe_header img {
	float: left;
	}
	
#wireframe_header h1 {
	font-size: 12px;
	float: left;
	margin: 32px 0 0 10px;
	padding: 0;
	line-height: normal;
	}
	
/* [ Site Header ] */

#site_header_wrapper {
	position: relative;
	height: 144px;
	margin: 0;
	/*background: #000;*/
	}
	
#site_header {
	height: 55px;
	width: 804px;
	margin: 0 auto;
	position: relative;
	}
	
#site_header_logo {
	position: absolute;
	top: 24px;
	left: 14px;
	}
	
#site_header_logo a {
	color: #fff;
	}
	
/* [ Site Header Tools ] */
#site_header_tools {
	position: absolute;
	top: -54px;
	right: 0;
	font-size: 11px;
	color: #ccc;
	text-align: right;
	}
	
#site_header_tools a {
	color: #999;
	text-decoration: none;
	}
	
#site_header_tools a:hover {
	color: #999;
	background: none;
	}
	
/* [ Mini Search ] */

#mini_search {
	position: absolute;
	top: 20px;
	right: 20px;
	}
	
.mini_search_field {
	height: 14px;
	width: 100px;
	padding: 2px 2px 2px 16px;
	font-size: 10px;
	line-height: 12px;
	color: #999;
	text-transform: uppercase;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	float: left;
	margin-right: 5px;
	border: 1px solid #a9a9ab;
	background: #fff url(images/mini_search_field.gif) no-repeat 2px 3px;
	}
	
#mini_search .focus {
	border: 1px solid #6ccff6;
	color: #333;
	}

.mini_search_button {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9000px;
	background: #56595c url(images/mini_search_button.gif) no-repeat 0 0;
	float: left;
	}
	
.mini_search_button:hover {
	background: #939495 url(images/mini_search_button.gif) no-repeat 0 -20px;
	}
	
	
/* [ Page Header ] */

#page_header_wrapper {
	/*height: 180px;*/
	/*background: #f3f3f4 url(images/page_header_wrapper.gif) repeat-x;*/
	}
	
#page_header {
	/*height: 180px;*/
	width: 804px;
	margin: 0 auto;
	}

	
/* [ Main ] */

#main_wrapper {
    background:#DBDCE1 url(images/main_wrapper_bg.jpg) repeat-x;
}

#main {
	width: 804px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	min-height: 1px;
	background:#FFFFFF url(images/main_bg.jpg) repeat-x bottom left;
	}
	
* html #main {
	height: 1px;
	}
	
#main:after {
	height: 0;
	clear: both;
	display: block;
	content: ".";
	visibility: hidden;
	}
	
	
/* [ Content ] */

#content {
	font-size: 11px;
	padding: 20px 20px 20px 20px; 
	color: #333;
	position: relative;
	min-height: 400px;
	z-index: 1;
	float: left;
	width: 511px;
	/*width: 531px;*/
	
	}
	
* html #content {
	height: 400px;
	}
/*  	
#content ul {
    margin:0px 0px 10px 0px;
    padding:0px;
} 
 
#content li
{
    list-style:none;
}

#content li ul
{
    margin:0px 0px 0px 10px;
    padding:0px 0px 0px 0px;
}
*/

/* offsetting the entire ul down */
* html #content ul, * html #content ol {position: relative; top: 2px;} /* IE6 */
*:first-child+html #content ul, *:first-child+html #content ol {position: relative; top: 2px;} /* IE7 */

/* offsetting each li back up*/
* html #content ul li, * html #content ol li {vertical-align: top; position: relative; top: -4px;} /* IE6 */
*:first-child+html #content ul li, *:first-child+html #content ol li {vertical-align: top; position: relative; top: -4px;} /* IE7 */

ol li { display:list-item;}
	
/* [ Sidebar ] */
#sidebar {
	width: 233px;
	float: left;
	position: relative;
	background: url(images/sidebar.gif) no-repeat bottom;
	padding: 0;
	z-index: 1000;
	}
	
.sidebar_panel a {
	display: block;
	color: #fff;
	background: #999;
	padding: 10px;
	margin: 10px 0;
	}
	
.sidebar_panel a h4 {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: normal;
	margin: 0;
	padding: 0;
	}
	
.sidebar_panel a p {
	margin: 0;
	line-height: 14px;
	}

/* [ Footer ] */
#footer_wrapper {
	/*min-height: 100px;*/
	background:#DBDCE1;
	clear: both;
	}

#footer {
	width: 804px;
	margin: 0 auto;
	font-size: 11px;
	color: #999;
	line-height: 14px;
	position: relative;
	clear: both;
	min-height: 1px;
	padding: 20px 0;
	}
	
* html #footer {
	height: 1px;
	}
	
#footer p {
	margin: 0;
	}
	
#footer a {
	color: #333;
	text-decoration: none;
	}

	
#footer_copyright a
{
    color:#999999;
}
	
#footer a:hover {
	text-decoration: underline;
	}
	
#footer_links
{
    margin:0px 0px 7px 0px;
    display: block;
}	

#site_map
{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

#site_map li
{
    list-style:none;
}

#site_map li ul
{
    margin:0px 0px 0px 20px;
    padding:0px 0px 0px 0px;
}

#login_form {
 display:none;
}

#login_form p {
  margin: 5px 0;
}

#login_form .form_line {
  display: block;
}

#login_form .input_text {
  width: 110px;
}

#login_form label {
  float: left;
  display: block;
  width: 70px;
  padding: 5px 0;
}

#footer_international 
{
    float: right;
    display: inline;
}
#footer_international ul 
{
    padding: 0px;
    margin: 0px 5px 0px;
    }
#footer_international ul li 
{
    list-style: none none inside;
    display: inline;
    padding: 0px;
    margin: 0px;
    
    }
#footer_international ul li img 
{
    border: 0px;
    padding: 0px;
    background: transparent;
}
* html #footer_international, *+html #footer_international
{
    position: relative;
    top: -20px;
}

/* [ Breadcrumb ] */
#breadcrumb_top {
    border-top:1px solid #EBEBEC;
    border-bottom:1px solid #EBEBEC;
    margin:0px 0px 5px 0px;
    padding:5px 0px 5px 0px;
}

#breadcrumb {
	color:#000000;
	border-top:1px solid #BDBEC2;
	border-bottom:1px solid #E3E4E8;
	padding:4px 0px 4px 10px;
	margin-bottom:50px;
	display: block;
}


.no_border
{
    border:none;
    background:none;
    padding:0px;
}

.home_item
{
    background:#E6E8EB;
    padding:5px 10px 5px 5px;
    margin:0px 0px 10px 0px;
}

.home_item h3
{
    margin:6px 0px 6px 0px;
}

.home_item img
{
    float:left;
    margin:0px 10px 0px 0px;
}

.home_details
{
    width:360px;
    margin-left:120px;
}

#sidebar h3
{
    background:#000000;
    color:#FFFFFF;
}

#favourites_wrapper
{
    position:absolute;
    top:5px;
    right:0px;
}

#favourites
{
    /*
    position:absolute;
    top:5px;
    right:0px;
    */
    width:244px;
    height:95px;
    margin:0px;
    padding:30px 0px 0px 30px;
    color:#DCE0DF;
    background:transparent url(images/favourite_bg.png) no-repeat 0px 0px;
}

#favourites li, #favourites ul
{
    margin:0px;
    padding:0px;
    line-height:14px;
    list-style:none;
    font-size:9px;
}

#favourites h4
{
    font-size:12px;
    color:#7A7A7A;
    margin:0px 0px 0px 0px;
}

#favourites a
{
    font-size:9px;
    font-weight:bold;
    color:#7A7A7A;
}
#favourites li a
{
    color:#dce0df;
} 

#favourites #links
{
    position:absolute;
    bottom:20px;
    width:230px;
}

#make_enquiry
{
    position:absolute;
    right:0px;
}

.input_message
{
    margin-bottom:10px;
}

.input_btn
{
    background:#464747 url(images/input_btn_bg.gif);
    color:#FFFFFF;
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:11px;
    border-top:solid 1px #666;
    border-right:solid 1px #333;
    border-bottom:solid 1px #333;
    border-left:solid 1px #666;
    margin:5px 0px 5px 0px;
    padding:4px 6px 4px 6px;
    cursor:pointer;
}

img.right
{
    float:right;
    margin-left:10px;
    margin-bottom:10px;
}
img.left
{
    float:left;
    margin-right:10px;
}

.sidebar_item
{
    padding: 18px 0px 0px 0px;
}

.sidebar_item h3 {
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 1px 10px;
	}
	
.sidebar_news_item
{
    background:#e7e7eb;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    margin:0px 0px 10px 0px;
    padding:0px 10px 10px 10px;
}

.sidebar_news_item h4 { text-transform:uppercase; }

.sidebar_news_item a
{
    display:block;
    width:100%;
    margin:0px;
    padding:0px;
    text-align:right;
}

#ctl00_plcSidebar_ctlPageHomeSearch_ddFloorArea__data
{
    float:none;
}

.btn_square
{
    display:block;
    /* width:134px; */ 
    width:121px;
    text-align:center;
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:11px;
    background:#464747 url(images/btn_bg.gif) repeat-x 0px 0px;
    color:#fff;
    border-top:solid 1px #666;
    border-right:solid 1px #333;
    border-bottom:solid 1px #333;
    border-left:solid 1px #666;
    margin:5px 5px 5px 0px;
    padding:3px 6px 3px 6px;
}
.btn_square:hover
{
    color:#eee;
    text-decoration:none;
    background:#464747 url(images/btn_bg.gif) repeat-x 0px -24px;
 }

/* [ Pagination ] */
.pagination {
	padding: 0;
	margin: 20px 0;
	color: #333;
	cursor: default;
	font-size: 11px;
	}
	
	.page_buttons {
		margin: 5px -10px;
		position: relative;
		min-height: 1px;
		}
		
	* html .page_buttons {
		height: 1px;
		}
		
	/*
	.pagination a {
		border: 1px solid #ccc;
		padding: 0 3px;
		color: #666;
		margin: 0 2px;
		line-height: 16px;
		display:block;
		float: left;
		text-transform: uppercase;
		}
		
	.pagination a:hover
	 {
		color: #fff;
		background: #008bcd;
		border: 1px solid #008bcd;
		text-decoration: none;
		}
		
	.pagination a.selected,
	.pagination a.selected:hover {
		color: #fff;
		border: 1px solid #008bcd;
		background: #008bcd;
		}
		
	.pagination .nav {
		font-size: 10px;
		margin: 0 10px;
		}
		
	.pagination .disabled,
	.pagination a.disabled:hover {
		color: #ccc;
		border: 1px solid #eee;
		background: none;
		font-size: 10px;
		margin: 0 10px;
		}
	*/	
	.pageSeparator {
		color: #666;
		float: left;
		margin: 0 5px;	
		}

#ctl00_plcContent_lnkPrevBottom
{
    margin-right:5px;
}
 
 
.home_spec
{
   float:left;
   clear:left;
   margin:0px 0px 4px 0px;
    
}
.home_value
{
    float:left;
    display:block;
    width:34px;
    height:34px;
    border:1px solid #BDBEC1;
    margin:0px 0px 4px 4px;
	padding:4px;
	background:#FFFFFF;
	text-align:center;
	font-size:9px;
	font-weight:bold;
	overflow:hidden;
	line-height:34px;
}

#floor_area
{
    line-height:normal;
}
hr.clear
{
    display:block;
    clear:both;
    visibility:hidden;
}

#content_left
{
    width:245px;
    float:left;
}

#content_right
{
    width:250px;
    margin:0px 0px 0px 10px;
    float:left;
}

#home_specs
{
    width:97px;
    float:left;
}

#buttons
{
    float:left;
    width:135px;
}

#buttons_right
{
    float:right;
    width:135px;

}

.li_grid
{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    overflow:hidden;
}

.li_grid li
{
    float:left;
    width:165px;
    list-style:none;
    margin:0px 4px 20px 0px;
    padding:0px 0px 0px 0px;
}

#show_homes li { height:146px; }
.thumb-border { display:block; padding:4px; border:1px solid #BDBEC1; }
.thumb-crop { height:104px; overflow:hidden;  }
.thumb-crop img { padding:0px; border:none; }

.concept-border { display:block; padding:4px; border:1px solid #BDBEC1; }
.concept-crop { height:83px; overflow:hidden;  }
.concept-crop img { padding:0px; border:none; }


#location_details
{
    background:#E7E7EB;
}

.info_box
{
    background:#e7e7eb;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    margin:10px 0px 10px 0px;
    padding:0px 10px 10px 10px;
}

table.datagrid
{
    width:511px;
    border-top:solid 1px #EBEBEC;
    border-bottom:solid 1px #FFFFFF;
    margin:10px 0px 0px 0px;
}

table.datagrid th
{
    text-align:left;
}

table.datagrid td
{
    border-bottom:solid 1px #EBEBEC;
}

table.datagrid tfoot td
{
    border:none;
}

table.datagrid tr.alt_row td
{
   /* background:#EBEBEC;*/
}

.news_summary
{
    margin:10px 0px 10px 0px;
    padding:0px 0px 10px 0px;
    clear:left;
} 

.news_summary
{
  min-height: 1px;
}
 
* html .news_summary 
{
  height: 1px;
}
 
.news_summary:after 
{
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.news_desc h4
{
    padding-top:0px;
}

.news_desc
{
    margin-right:230px;
}

.news_summary img
{
    margin-bottom:30px;
}

#lightbox-container-image img
{
    border:none;
    margin:0px;
    padding:0px;
}

#nz_map
{
    margin:0px 0px 10px 0px;

}
#nz_map img
{
    padding:0px;
    border:none;
}

.icon_pdf {
    position:relative;
    top:3px;
    margin-right:2px;
}

.img_feature
{
    margin:10px 0px 10px 0px;
}

/*  land packages   */
div.column { float:left; margin:0px 0px 0px 18px; width:300px; }
div.column h3 { margin-top:0px; }
ul.land-packages
{
    width:175px;
    margin:0px;
    padding:0px;
    float:left;
    border-bottom:1px solid #bdbec1;
}
ul.land-packages li a { cursor:pointer; color:#606a74; }
ul.land-packages li {  display:block; clear:left; margin:0px; padding:0px; list-style:none;  font-weight:bold; }
ul.land-packages li ul { margin:0px 0px 0px 0px; padding:0px; display:none; }
ul.land-packages li.selected ul { display:block; }
ul.land-packages li li { display:block; font-weight:normal; padding:0px 0px 0px 0px;  }
ul.land-packages li ul.package-details { margin-left:18px; overflow:hidden; }
ul.land-packages a.home_title, ul.land-packages a.franchise_link { display:block; padding:4px 0px 4px 0px; border-top:1px solid #bdbec1; }
ul.land-packages a.franchise_link { padding-left:18px; }
ul.land-packages li.active a.franchise_link { font-weight:bold; }
ul.land-packages li.home_sub_title img { border:none; float:left; margin:0px 9px 9px 0px; padding:0px; clear:both; }

ul.package-details p { margin-left:55px; }

.right { float:right; }
.clear_left { clear:left; }

div.customer ul { margin:0px 0px 0px 0px; padding:0px; clear:both; }
div.customer ul li { display:block; clear:both; list-style:none; margin:0px; padding:18px 0px 18px 0px; }
div.customer ul li li { margin:0px; padding:0px; }
ul.customer-stages h4 { clear:both; }
ul.customer-stages li { border-top:1px solid #CCC; padding:18px 0px 18px 0px; }
ul.customer-stages li li { border:none; }
img.customer-img { float:left; margin:9px 18px 18px 0px; }

ul.downloads-list { margin:0px 0px 18px 0px; padding:0px; }
ul.downloads-list li { margin:0px; padding:0px; list-style:none; }