body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

body {
	background:#333;
	font:12px/18px helvetica, arial, verdana, sans-serif;
	color:#fff;
	}
.clear {
	width:100%;
	height:1px;
	clear:both;
	}
#masthead {
	width:902px;
	height:74px;
	margin:0 auto;
	}
#masthead a {
	width:338px;
	height:72px;
	position:relative;
	float:right;
	display:block;
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	color:#f1f1f1;
	line-height:74px;
	text-align:center;
	text-decoration:none;
	}
#masthead a span {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:999;
	background:url('../images/logo.gif');
	}
#navigation {
	width:902px;
	height:27px;
	margin:0 auto;
	}
#navigation li {
	display:inline;
	float:left;
	}
#navigation a {
	display:block;
	height:27px;
	color:#fff;
	text-decoration:none;
	line-height:27px;
	font:12px/27px times, 'Times New Roman', georgia, serif;
	text-align:center;
	overflow:hidden;
	position:relative;
	}
#navigation a span {
	display:block;
	width:100%;
	height:100%;
	z-index:999;
	top:0px;
	left:0px;
	}	
#ownersrepresentative a, #ownersrepresentative a span {
	background:url('../images/navigation.gif') 0 0;
	width:192px;
	}
#ownersrepresentative a:hover span,
.representative #ownersrepresentative a span {
	background-position:0 -27px;
	}
#landplanning a, #landplanning a span {
	background:url('../images/navigation.gif') -192px 0;
	width:256px;
	}
#landplanning a:hover span,
.landplanning #landplanning a span {
	background-position:-192px -27px;
	}
#swotanalysis a, #swotanalysis a span {
	background:url('../images/navigation.gif') -448px 0;
	width:159px;
	}
#swotanalysis a:hover span,
.swotanalysis #swotanalysis a span {
	background-position:-448px -27px;
	}		
#landscapedesign a, #landscapedesign a span {
	background:url('../images/navigation.gif') -607px 0;
	width:179px;
	}
#landscapedesign a:hover span,
.landscapedesign #landscapedesign a span {
	background-position:-607px -27px;
	}		
#contactus a, #contactus a span {
	background:url('../images/navigation.gif') -786px 0;
	width:116px;
	}
.contact #contactus a span,
#contactus a:hover span {
	background-position:-786px -27px;
	}

#content {
	width:902px;
	margin:0 auto;
	}
.splash {
	width:902px;
	padding:18px 0;
	}
#page {
	width:687px;
	margin:0 0 0 16px;
	display:inline;
	padding:32px 0 0 0;
	float:left;
	}
#page.wide {
	padding:0;
	float:none;
	width:902px;
	}
#page h1 span {
	font-size:18px;
	color:#888;
	text-transform:uppercase;
	}
#parent {
	width:902px;
	height:26px;
	display:block;
	position:relative;
	padding:0 0 6px 0;
	background:url('../images/h1border.gif') 0 100% repeat-x;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	overflow:hidden;
	}
#parent span {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	z-index:999;
	top:0px;
	left:0px;
	}
.representative #parent span {
	background:url('../images/representative.gif') 0 0 no-repeat;
	}
.landplanning #parent span {
	background:url('../images/landplanning.gif') 0 0 no-repeat;
	}	
.swotanalysis #parent span {
	background:url('../images/swotanalysis.gif') 0 0 no-repeat;
	}
.siteplanning #parent span {
	background:url('../images/siteplanning.gif') 0 0 no-repeat;
	}	
.contact #parent span {
	background:url('../images/contact.gif') 0 0 no-repeat;
	}	
	
	
	
	
#page h3 span {
	font-size:18px;
	color:#888;
	text-transform:uppercase;
	}
#page h3,
#page p {
	margin:0 0 20px 0;
	}
	
#page .hr {
	width:687px;
	height:6px;
	background:url('../images/h1border.gif') 0 0 repeat-x;
	}
#page .hr hr {
	display:none;
	}
#page h1 {
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	margin:16px 0 23px 0;
	}
#page a {
	color:#888;
	text-decoration:none;
	}
#page a:hover {
	color:#f1f1f1;
	border-bottom:1px dotted #f1f1f1;
	}
.home #page h1 {
	text-transform:none;
	}
.contact #page h2 {
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 20px 0;
	}
.contact #page h3 {
	font-size:12px;
	color:#777;
	font-weight:bold;
	margin:0 0 2px 0;
	}
#page h4 {
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 20px 0;
	}

#page li {
	background:url('../images/bullet.gif') 14px 7px no-repeat;
	padding:0 0 24px 34px;
	}
#page ul ul {
	margin:24px 0 0 0;
	}
#page li li {
	background:url('../images/bullet.gif') 14px 7px no-repeat;
	padding:0 0 4px 34px;
	}	
.contact #page ul {
	margin:30px 0 0px 0;
	}
.contact #page li {
	float:left;
	width:300px;
	margin:0;
	padding:0;
	}
.contact #page li a {
	color:#ccc;
	}
.contact #page li  a:hover {
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
	}		
#contactform {
	padding:20px 0 10px 0;
	}	
.contact #page form ol {
	list-style:none;
	}
.contact #page form li {
	clear:left;
	background:none;
	width:900px;
	margin:10px 0;
	display:block;
	}
.contact form li label {
	text-align:left;
	font-weight:bold;
	line-height:22px;
	display:block;
	}
.contact form li label.error {
	text-align:left;
	font-weight:bold;
	line-height:22px;
	display:block;
	padding:0 14px 0 10px;
	margin:11px 0 0 10px;
	float:left;
	background:#730e0e;
	}
.contact form li input {
	width:500px;
	margin:10px 0 0 0;
	font-size:12px;
	padding:3px;
	float:left;
	border:1px solid #777;
	background:#f1f1f1;
	}
.contact form li input.button {
	width:100px;
	}
.contact form li select {
	width:500px;
	float:left;
	padding:3px;
	margin:10px 0 0 0;
	}
.contact form li option,
.contact form li select {
	background:#f1f1f1;
	}
#other {
	clear:left;
	}	
	
#subnav {
	float:left;
	width:199px;
	padding:20px 0 0 0;
	}
#subnav li {
	background:url('../images/tabbg.gif') 0 100% repeat-x;
	padding:4px 4px 4px 0;
	width:195px;
	display:block;
	}	
#subnav li a {
	display:block;
	width:181px;
	padding:7px;
	color:#ccc;
	text-decoration:none;
	}
#subnav li a:hover,
#subnav li.active a {
	background:#0a0a0a;
	color:#fff;
	}
#partners {
	width:902px;
	height:48px;
	padding:1px 0;
	background:url('../images/partnersbg.gif') 0 0 repeat-x;
	margin:72px auto 15px auto;
	}
#partners ul {
	width:336px;
	margin:0 auto;
	}
#partners li {
	float:left;
	}
#partners li a {
	display:block;
	height:48px;
	position:relative;
	overflow:hidden;
	color:#ccc;
	text-decoration:none;
	line-height:48px;
	text-align:center;
	font-size:10px;
	}
#partners a span {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	z-index:999;
	top:0px;
	left:0px;
	}
#greenbriar a {
	width:96px;
	}	
#greenbriar span {
	background:url('../images/partners.gif') 0 0 no-repeat;
	}
#dps a {
	width:96px;
	}	
#dps span {
	background:url('../images/partners.gif') -96px 0 no-repeat;
	}	
#formo a {
	width:144px;
	}	
#formo span {
	background:url('../images/partners.gif') -192px 0 no-repeat;
	}	
#footer {
	width:902px;
	margin:0 auto;
	font-size:9px;
	line-height:12px;
	color:#ccc;
	text-transform:uppercase;
	padding:0 0 10px 0;
	text-align:center;
	}
#footer a {
	color:#ccc;
	text-decoration:none;
	}
#footer a:hover {
	color:#f1f1f1;
	border-bottom:1px dotted #f1f1f1;
	}