@charset "UTF-8";
/* CSS Document */
/* =reset.css */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, p, blockquote, address, th, td {
		margin: 0;
		padding: 0;}
		
h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: normal;}
		
ol, ul {
		list-style-type: none;}

table {
		border-collapse: collapse;
		border-spacing: 0;}
		
caption, th {
		text-align: left;}
		
fieldset, img {
		border: 0;}
		
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var {
		font-style: normal;
		font-weight: normal;}										
		
/* ---------- */
/* =blocktext */

h2, h3, h4, h5, p, ul {
		margin: 0;
		padding: 0;}
		
/* --------- */
/* =css.doc */

body {
		width: 900px;
		position: relative;
		top:0px;
		margin: 0px auto 0px auto;
		padding: 0px;
		background-color:#133D65;
		font-size:62.5%;}
		
p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#DAD8D4;
		margin-bottom:13px;
		}		
	
ul#smallheader {
		width:223px; /* 240 minus the indent */
		list-style:disc;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#FFFFFF;
		margin-bottom:10px;
		margin-left:17px;
		}
		
ul#smallheader li {
		padding-left:10px;
		}
		
ul#main_list {
		width:563px; /* smaller than the left col */
		list-style:disc;
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#DAD8D4;
		margin-bottom:15px;
		margin-left:17px;
		}					
		
p.small {
		width:200px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#DAD8D4;
		margin-bottom:12px;
		margin-left:27px;}
		
p.small a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#FFFFFF;}		
		
#map p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#706B59;
		margin-bottom:12px;
		font-weight:bold;
		}
		
p a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		color:#FFFFFF;}	
	
/* Accessibility */

h1 {
		font-size:1px;
		display:none;}	  /*  Main Title */	
		
h2 {
		font-size:1px;
		display:none;}	  /* Site Title */
		
h3 {
		font-size:1px;
		display:none;}	  /* Page Title */

h4 {
		font-size:1px;
		display:none;}    /* Main Navigation */
		
h5 {
		font-size:1px;
		display:none;}	  /* Footer Navigation */	
		
p.page_subtitle {
		font-size:1px;
		display:none;}
		
p.signposting_subtitle {
		font-size:1px;
		display:none;}
		
p.subheader {
		font-size:1px;
		display:none;}						
		
a span { 
		display:none;}
	
		
/* Positioning elements */

#logo {
		width:258px;
		height:48px;
		position:absolute;
		top:48px;
		left:642px;}
		
#main_navigation {
		width:900px;
		height:14px;
		position:absolute;
		top:129px;}
		
#home_flash {
		width:900px;
		height:345px;
		position:absolute;
		top:158px;}
		
#home_signposting_1 a {
		width:290px;
		height:135px;
		position:absolute;
		top:518px;
		background-image:url(../images/location-signposting.jpg);}
		
#home_signposting_1 a:hover {
		background-position:bottom;}				
		
#home_signposting_2 a {
		width:290px;
		height:135px;
		position:absolute;
		top:518px;
		left:305px;
		background-image:url(../images/about-signposting.jpg);}

#home_signposting_2 a:hover {
		background-position:bottom;}		

#home_signposting_3 a {
		width:290px;
		height:135px;
		position:absolute;
		top:518px;
		left:610px;
		background-image:url(../images/pricing-signposting.jpg);}
		
#home_signposting_3 a:hover {
		background-position:bottom;}
		
#secondary_signposting_1 a {
		width:240px;
		height:109px;
		position:absolute;
		background-image:url(../images/pricing-signposting-secondary.jpg);}
		
#secondary_signposting_1 a:hover {
		background-position:bottom;}				
		
#secondary_signposting_2 a {
		width:240px;
		height:109px;
		position:absolute;
		top:169px;
		background-image:url(../images/contact-signposting-secondary.jpg);}

#secondary_signposting_2 a:hover {
		background-position:bottom;}					
		
#home_footer {
		width:190px;
		height:11px;
		position:absolute;
		top:673px;
		margin-bottom:15px;}	
		
/* Secondary Pages Positioning Elements */

#secondary_flash {
		width:900px;
		height:345px;
		position:absolute;
		top:158px;}

#main_body {
		width:900px;
		position:absolute;
		top:503px;
		background-color:#888475;}
		
#left_col {
		width:580px;
		float:left;
		margin-top:15px;
		margin-left:15px;}
		
#subheader {
		width:275px;
		height:15px;
		margin-bottom:15px;}		
	
#image {
		width:580px;
		margin-bottom:15px;}
		
#right_col {
		width:240px;
		float:left;
		margin-top:45px;
		margin-left:50px;}
		
#right_col_title {
		width:240px;
		height:26px;}		
		
#right_col_pricing {
		width:240px;
		float:left;
		margin-top:15px;
		margin-left:50px;}			
		
#secondary_footer {
		width:885px;
		height:22px;
		float:left;
		margin-top:15px;
		background-color:#888475;
		}
		
#gallery_title {
		width:900px;
		height:58px;
		position:absolute;
		top:158px;}		
		
#gallery_flash {
		width:900px;
		height:438px;
		position:absolute;
		top:216px;}
		
#enquire_main_body {
		width:900px;
		height:438px;
		position:relative;
		top:216px;
		background-color:#98978B;
		}
		
#enquire_right_col {
		width:350px;
		position:absolute;
		left:450px;
		margin-top:15px;
		margin-left:15px;
		}		
		
#map {
		width:450px;
		height:438px;
		position:absolute;
		}
		
#newhomes_logo {
		width:155px;
		height:41px;
		margin-bottom:15px;}		

#savills_logo {
		width:136px;
		height:50px;
		margin-bottom:15px;}		
		
#accessibility_bodycopy {
		width:450px;
		position:absolute;
		top:231px;}	
		
#land_signposting {
		width:579px;
		border:1px #FFFFFF solid;
		background-color:#98968C;}		
		
/* Availability Table */

#availability-table {
		width:580px;
		margin-bottom:15px;}			

#availability-table th {
		background-color:#98978B;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:21px;
		border-bottom:1px #888475 solid;
		color:#FFFFFF;
		text-align:center;}
		
#availability-table th a {
		background-color:#DFDFDB;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:21px;
		color:#FFFFFF;
		text-align:center;}
		
		
#availability-table a {
		font-style:normal;
		text-decoration:none;
		color:#666666;
		font-weight:normal;
		text-align:center;}
		
#availability-table td {
		background-color:#C5C4BE;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:21px;
		border-bottom:1px #888475 solid;
		color:#666666;
		text-align:center;}	
		
#availability-table td a {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#666666;
		text-decoration:underline;
		text-align:center;}
		
#availability-table td a:hover {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#FFFFFF;
		text-decoration:underline;
		text-align:center;}									
									
		
/* Main Navigation */

ul#nav_main {
		list-style: none;
		font-size:1px;}
		
ul#nav_main li {
		float:left;
		padding-right:0px;} /*!*/
		
ul#nav_main a {
		display:block;
		text-decoration:none;
		background:none;}
		
ul#nav_main a p {
		display:none;}		
		
ul#nav_main a:hover {
		display:block;
		text-decoration:none;
		color:#000000;}		
		
/* home */
		
#home #nav_main .home a {
		width:59px;
		height:14px;
		position:relative;
		background-image: url('../images/home-menu.jpg');
		background-position:bottom;}
		
#nav_main .home a {
		width:59px;
		height:14px;
		position:relative;
		background-image: url('../images/home-menu.jpg');}

#nav_main .home a:hover {
		background-position:bottom;}
		

/* development */
		
#development #nav_main .development a {
		width:122px;
		height:14px;
		position:relative;
		background-image: url('../images/development-menu.jpg');
		background-position:bottom;}
		
#nav_main .development a {
		width:122px;
		height:14px;
		position:relative;
		background-image: url('../images/development-menu.jpg');}

#nav_main .development a:hover {
		background-position:bottom;}
		
/* location */
		
#location #nav_main .location a {
		width:92px;
		height:14px;
		position:relative;
		background-image: url('../images/location-menu.jpg');
		background-position:bottom;}
		
#nav_main .location a {
		width:92px;
		height:14px;
		position:relative;
		background-image: url('../images/location-menu.jpg');}

#nav_main .location a:hover {
		background-position:bottom;}					
		
		
/* pricing */
		
#pricing #nav_main .pricing a {
		width:122px;
		height:14px;
		position:relative;
		background-image: url('../images/pricing-menu.jpg');
		background-position:bottom;}
		
#nav_main .pricing a {
		width:122px;
		height:14px;
		position:relative;
		background-image: url('../images/pricing-menu.jpg');}

#nav_main .pricing a:hover {
		background-position:bottom;}												
		

/* about */
		
#about #nav_main .about a {
		width:90px;
		height:14px;
		position:relative;
		background-image: url('../images/about-menu.jpg');
		background-position:bottom;}
		
#nav_main .about a {
		width:90px;
		height:14px;
		position:relative;
		background-image: url('../images/about-menu.jpg');}

#nav_main .about a:hover {
		background-position:bottom;}
		
/* gallery */
		
#gallery #nav_main .gallery a {
		width:76px;
		height:14px;
		position:relative;
		background-image: url('../images/gallery-menu.jpg');
		background-position:bottom;}
		
#nav_main .gallery a {
		width:76px;
		height:14px;
		position:relative;
		background-image: url('../images/gallery-menu.jpg');}

#nav_main .gallery a:hover {
		background-position:bottom;}
		
	
/* land */
		
#land #nav_main .land a {
		width:120px;
		height:14px;
		position:relative;
		background-image: url('../images/land-menu.jpg');
		background-position:bottom;}
		
#nav_main .land a {
		width:120px;
		height:14px;
		position:relative;
		background-image: url('../images/land-menu.jpg');}

#nav_main .land a:hover {
		background-position:bottom;}		
				
		
/* enquire */
		
#enquire #nav_main .enquire a {
		width:205px;
		height:14px;
		position:relative;
		background-image: url('../images/enquire-menu.jpg');
		background-position:bottom;}
		
#nav_main .enquire a {
		width:205px;
		height:14px;
		position:relative;
		background-image: url('../images/enquire-menu.jpg');}

#nav_main .enquire a:hover {
		background-position:bottom;}	
		
																	
/* Footer Navigation */

ul#nav_footer{
		list-style: none;
		font-size:1px;}
		
ul#nav_footer li {
		float:left;
		padding-right:0px;} /*!*/
		
ul#nav_footer a {
		display:block;
		text-decoration:none;
		background:none;}
		
ul#nav_footer a p {
		display:none;}		
		
ul#nav_footer a:hover {
		display:block;
		text-decoration:none;
		color:#000000;}	
		
	
/* xhtml */
		
#xhtml #nav_footer .xhtml a {
		width:47px;
		height:11px;
		position:relative;
		background-image: url('../images/xhtml-menu-ie6.jpg');
		background-position:bottom;}
		
#nav_footer .xhtml a {
		width:47px;
		height:11px;
		position:relative;
		background-image: url('../images/xhtml-menu-ie6.jpg');}

#nav_footer .xhtml a:hover {
		background-position:bottom;}
		

/* css */
		
#css #nav_footer .css a {
		width:35px;
		height:11px;
		position:relative;
		background-image: url('../images/css-menu-ie6.jpg');
		background-position:bottom;}
		
#nav_footer .css a {
		width:35px;
		height:11px;
		position:relative;
		background-image: url('../images/css-menu-ie6.jpg');}

#nav_footer .css a:hover {
		background-position:bottom;}				
		
/* accessibility */
		
#accessibility #nav_footer .accessibility a {
		width:108px;
		height:11px;
		position:relative;
		background-image: url('../images/accessibility-menu-ie6.jpg');
		background-position:bottom;}
		
#nav_footer .accessibility a {
		width:108px;
		height:11px;
		position:relative;
		background-image: url('../images/accessibility-menu-ie6.jpg');}

#nav_footer .accessibility a:hover {
		background-position:bottom;}
		
/* ok, so this stuff here is for pages that the footer does not appear in the float of the left col */
/* xhtml */
		
#xhtml #home_footer #nav_footer .xhtml a {
		width:47px;
		height:11px;
		position:relative;
		background-image: url('../images/xhtml-menu.jpg');
		background-position:bottom;}
		
#home_footer #nav_footer .xhtml a {
		width:47px;
		height:11px;
		position:relative;
		background-image: url('../images/xhtml-menu.jpg');}

#home_footer #nav_footer .xhtml a:hover {
		background-position:bottom;}
		

/* css */
		
#css #home_footer #nav_footer .css a {
		width:35px;
		height:11px;
		position:relative;
		background-image: url('../images/css-menu.jpg');
		background-position:bottom;}
		
#home_footer #nav_footer .css a {
		width:35px;
		height:11px;
		position:relative;
		background-image: url('../images/css-menu.jpg');}

#home_footer #nav_footer .css a:hover {
		background-position:bottom;}				
		
/* accessibility */
		
#accessibility #home_footer #nav_footer .accessibility a {
		width:108px;
		height:11px;
		position:relative;
		background-image: url('../images/accessibility-menu.jpg');
		background-position:bottom;}
		
#home_footer #nav_footer .accessibility a {
		width:108px;
		height:11px;
		position:relative;
		background-image: url('../images/accessibility-menu.jpg');}

#home_footer #nav_footer .accessibility a:hover {
		background-position:bottom;}
																		
									