html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li, legend, caption{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
}
strong{font-weight:bold;}
body {line-height: 1.5;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
.clear{clear:both;}
a{outline:none;}
.fleft{float:left;}
.fright{float:right;}
body{
	padding:0;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	background:#fff;
}
#fullwrap, #fullwrap2{margin:0 auto;width:100%;}
#fullwrap{background:url(../images/bottombg.jpg) repeat-x bottom left #cedae0;}
#fullwrap2{background:url(../images/topbg.jpg) repeat-x top left;}
#wrap{
	width:786px;
	background:url(../images/wrapds.jpg) no-repeat top left;
	margin:0 auto;
}
#wrapper{
	width:762px;
	background:url(../images/wrapbg.jpg) repeat-y top left;
	margin:0 auto;
	text-align:left;
}

/*** MAIN FORMATING ***/

#rightcolumn{
	width:538px;
	min-height:502px;
	_height:502px;
	float:right;
}

#navigation{
	width:538px;
	height:56px;
	background:url(../images/navbg.jpg) no-repeat;
}

#mainimg{
	width:534px;
	height:162px;
	display:block;
	padding:4px 0 0 4px;
	background:url(../images/mainimgbg.jpg) no-repeat;
}

	#mainimg img{
		border:1px solid #5d5d5d;
		display:block;
	}

#title{
	width:538px;
	height:73px;
	background:url(../images/titlebg.jpg) no-repeat;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:1;
}

	#title h1{
		font-family:Garamond, Georgia, "Times New Roman", Times, serif;
		font-size:22px;
		font-weight:bold;
		color:#98751b;
		position:absolute;
		z-index:10;
		top:22px;
		left:24px;
		width:500px;
	}
	
		#title h1 span{
			font-family:Garamond, Georgia, "Times New Roman", Times, serif;
			font-size:22px;
			font-weight:bold;
			color:#fff;
			position:absolute;
			z-index:2;
			top:1px;
			left:1px;
			width:500px;
			speak:none;
		}

#content{
	width:538px;
	background:url(../images/contenttop.jpg) no-repeat top left;
}

	#contentbottom{
		float:left;
		width:488px;
		padding:25px;
		min-height:180px;
		_height:180px;
		background:url(../images/contentbottom.jpg) no-repeat bottom left;
	}
	
	.sideimg{
		float:right;
		padding:4px;
		border:1px solid #aeaeae;
		background:#d9d9d9;
		margin:0 0 10px 10px;
	}
	
	.imageBorder{
		padding:2px;
		border:1px solid #aeaeae;
		background:#d9d9d9;
	}
	
	.jobpost{
		border-bottom:1px dotted #CCCCCC;
		margin-bottom:10px;
	}
	
		h3{
			font-size:13px;
			line-height:14px;
			font-weight:bold;
			color:#005673;
			margin-bottom:4px;
		}
		
		.jobpost h4{
			font-size:11px;
			line-height:11px;
			font-weight:normal;
			color:#999999;
		}

	#jobform table{
		font-size:13px;
	}
	
	.newspost{
		width: 488px;
		border-bottom:1px dotted #CCCCCC;
		margin-bottom:10px;
		float: left;
	}
	
		.newsTitle{
			
		}
		
		.newsDate{
			float: left;
			color: #999;
			width: 80px;
			text-align: right;
			margin-right: 10px;
		}
	
	.teampost{
		float: left;
		width: 488px;
		height: auto;
		border-bottom:1px dotted #CCCCCC;
		margin-bottom: 20px;
	}
	
		.teaminfo {
			width: 480px;
			height: auto;
			float: left;
			margin: 0 0 5px 0;
		}
		
		.teamdesc {
			width: 300px;
			height: auto;
			float: right;
		}
	
		.name{
			font-size:13px;
			line-height:14px;
			font-weight:bold;
			color:#005673;
			margin-bottom:4px;
		}
		
	.propertiespost{
		width: 488px;
		float: left;
		border-bottom:1px dotted #CCCCCC;
		margin-bottom:10px;
		_padding-bottom: 10px;
	}
	
	.propertiespost .googlemapproperties{
		width:300px;
		height:150px;
		float:right;
		margin-bottom:25px;
		padding:4px;
		border:1px solid #aeaeae;
		background:#d9d9d9;
	}
		
	.propertiestext{
		height: auto;
	}
	
	.propertiesinfo {
		height: auto;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #ccc;
	}
	
	.propertiesthumb {
		float: left;
		height: auto;
		margin: 0 10px 10px 0;
		vertical-align: middle;
	}
	
	#rightDetails{
		float:right;
		width:315px;
		margin-left:10px;
	}
	
	.mapit span, .downloadbrochure span, .download span, .details span{display:none;}
	
	a.mapit{
		width:77px; height:23px;
		background:url(../images/mapit.gif) no-repeat top left;
		display:block;
		float:right;
		margin-right:6px;
	}
	a.mapit:hover{background:url(../images/mapit.gif) no-repeat bottom left;}
	
	a.downloadbrochure{
		width:143px; height:23px;
		background:url(../images/downloadbrochure.gif) no-repeat top left;
		display:block;
		float:right;
	}
	
	a.download{
		width:91px;
		height:23px;
		background:url(../images/download.gif) no-repeat top left;
		display:block;
		float:left;
	}
	
	a.details{
		width:77px;
		height:23px;
		background:url(../images/details.gif) no-repeat top left;
		display:block;
		float:left;
	}
	
	a.downloadbrochure:hover,
	a.download:hover,
	a.details:hover{background-position: bottom left;}
	
	.propertiespost .googlemapproperties p{
		margin:5px 0 3px 0;
		font-size:11px;
	}
	
#leftcolumn{
	width:224px;
	float:left; display:inline;
	background:url(../images/leftcoltop.jpg) no-repeat;
}

	#logoarea{
		width:224px;
		height:198px;
		background:url(../images/logobg.jpg) no-repeat;
		margin-top:24px;
	}
	
		#logo{
			margin:0 0 0 18px;
		}
		
		#logoarea p{
			margin: 5px 0 0 50px;
			font-size:10px;
			line-height:12px;
			color:#454545;
		}
		
	#signuparea{
		width:224px;
		height:74px;
		display:block;
		background:url(../images/newsletterbg.jpg) no-repeat;
	}
		
		#signuparea img{
			margin:5px 0 5px 12px;
		}
		
		#signuparea #signupform{
			width:210px;
			margin:0;
			padding:0 0 0 12px;
			_margin-top:-22px;
		}
		
		#signupform #signupinput{
			width:132px;
			height:17px;
			background:url(../images/signupformbg.jpg) no-repeat;
			padding:5px 4px 2px 4px;
			float:left;
			border:none;
			font-size:11px;
			margin:0;
		}
		
		#signupform #signupformsubmit{
			width:60px;
			height:24px;
			background:url(../images/signupsubmitbg.jpg) no-repeat;
			float:left;
			border:none;
			font-size:11px;
			margin:0;
			cursor:pointer;
		}
		
	#featuredproperty{
		width:200px;
		padding:12px;
		background:url(../images/sideareabg.jpg) no-repeat bottom right;
	}
	
		#featuredproperty .featuredimg{
			padding:2px;
			border:1px solid #aeaeae;
			background:#d9d9d9;
			margin:0px 3px 3px 0;
		}
		
		#featuredproperty h2{
			font-size:11px;
			line-height:12px;
			font-weight:bold;
			color:#005673;
			margin:2px 0 3px 0;
		}
		
		#featuredproperty p{
			font-size:10px;
			line-height:12px;
		}
		
		#featuredproperty a.learnmore{
			width:83px;
			height:22px;
			background:url(../images/learnmorebtn.jpg) no-repeat top left;
			float:right;
			display:block;
			margin:-3px 0 -3px 0;
			_margin:-3px 0 -12px 0;
		}
		
		#featuredproperty a.learnmore:hover{
			background:url(../images/learnmorebtn.jpg) no-repeat bottom left;
		}
		
		#featuredproperty .learnmore span{
			display:none;
		}
	
#footer{
	width:762px;
	height:121px;
	background:url(../images/footerbg.jpg) no-repeat;
	text-align:right;
}
	
	#footer p{
		font-size:10px;
		color:#9ee7ff;
		padding:15px 25px 0 0;
	}
	
	#footer p a{
		color:#fff;
		text-decoration:underline;
		padding:1px 3px;
	}
	
	#footer p a:hover{
		color:#005977;
		text-decoration:underline;
		padding:1px 3px;
		background:#fff;
	}


/*** TEXT FORMATING ***/

p{
	font-size:12px;
	margin-bottom:10px;
}

p.noPad{margin:0}

p a{
	color:#005977;
	text-decoration:underline;
}

p a:hover{
	color:#fff;
	text-decoration:none;
	background:#005977;
}

ul{
	margin:0 0 0 0px;
}

ul li{
	font-size:12px;
	list-style:none;
	background:url(../images/li.gif) no-repeat 0 3px;
	padding:0 0 0 12px;
}

.bold{font-weight:bold;}

.pdfBtn {
	border: 1px solid #ccc;
	background: #eee;
	padding: 10px;
	margin-top: 10px;
	font-size: 12px;
}

.pdfBtn:hover {
	border: 1px solid #aaa;
	background: #eee;
	color:#005977; 
}

.pdf{margin-top:10px;}

.uppercase{text-transform:uppercase;}

/*** NAVIGATION ***/

#navigation span{
	display:none;
}

.page1bg,
.page2bg,
.page3bg,
.page4bg,
.page5bg{
	width:107px; height:40px;
	display:block; float:left;
	overflow:hidden;
	margin-top:16px;
}

.page1bg{background:url(../images/nav/aboutus.jpg) top left no-repeat;}
.page2bg{background:url(../images/nav/services.jpg) top left no-repeat;}
.page3bg{background:url(../images/nav/properties.jpg) top left no-repeat;}
.page4bg{background:url(../images/nav/careers.jpg) top left no-repeat;}
.page5bg{background:url(../images/nav/contact.jpg) top left no-repeat;}

.page1btn,
.page2btn,
.page3btn,
.page4btn,
.page5btn{
	width:107px; height:40px;
	display:block; float:left;
	overflow:hidden;
}

.page1btn{background:url(../images/nav/aboutus.jpg) top left no-repeat;}
.page2btn{background:url(../images/nav/services.jpg) top left no-repeat;}
.page3btn{background:url(../images/nav/properties.jpg) top left no-repeat;}
.page4btn{background:url(../images/nav/careers.jpg) top left no-repeat;}
.page5btn{background:url(../images/nav/contact.jpg) top left no-repeat;}

.page1btn:hover,
.page2btn:hover,
.page3btn:hover,
.page4btn:hover,
.page5btn:hover{background-position:bottom left; cursor:pointer;}

body.aboutus .page1btn,
body.services .page2btn,
body.properties .page3btn,
body.careers .page4btn,
body.contact .page5btn{background-position:top right; cursor:pointer;}

#sidenav{
	
}

#sidenav ul li{
	list-style:none;
	background:url(../images/sidenavbg.jpg) no-repeat bottom right;
	text-align:right;
}

#sidenav ul li a{
	text-decoration:none;
	color:#5c5c5c;
	display:block;
	padding:5px 15px 5px 0;
}

#sidenav ul li a:hover{
	text-decoration:none;
	color:#397c97;
}


/*** FORM ***/

.formfield {
	border: 1px solid #ccc;
	background: #eee;
	width: 200px;
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
}

.formarea {
	border: 1px solid #ccc;
	background: #eee;
	width: 400px;
	height: 100px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.uploadfield {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
}

.altRow {
	background: #ddd;
}

.managelist {
	margin: 5px 10px 5px 10px;
}
