@charset "UTF-8";
/* CSS Document */
/*
	---------------------------------------
	GLOBAL WHITESPACE RESET
	---------------------------------------
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,li,pre,blockquote{
	margin:0;
	padding:0;
	border:0;
}
p,h1,h2,h3,h4,h5,h6,ul{
	margin: 10px 0;
}
ul{
	padding-left:20px;
}
/*
	---------------------------------------
	HTML SELECTORS
	---------------------------------------
*/
body{
	font:11px Helvetica, Arial, Verdana, sans-serif;
	color:#000;
	text-align:center;  /* TRICK: IE6- centering trick */
}
h1,h2,h3,h4,h5,h6{
	letter-spacing:-1px;
}
h1,h2{
	font-size: 22px;
}
h3,h4{
	font-size: 14px;
}
h5,h6{
	font-weight:normal;
	font-size: 11px;
}
img{
	border:0;
}
#agent img{
	display:block;
}
/*
	---------------------------------------
	LAYOUT STYLES
	---------------------------------------
*/
#wrapper{
	width:780px;
	margin:0 auto;
	text-align:left; /* TRICK: corrects IE6- centering trick */
	overflow:hidden; /* TRICK: equal height columns */
}
/* -- masthead styles -- */
#masthead{
	height:40px;
	width:780px;
	padding:25px 0 5px 0;
}
#masthead h2{
	margin: 0;
}
#masthead h5{
	margin: 0;
}
/* -- navigation and agent styles -- */
ul#navigation, ul#navigation li{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
ul#navigation{
	padding: 5px 0;
	background-color:#000;
}
ul#navigation li{
	display:inline;
	padding: 0 10px;
}
ul#navigation li a{
	text-decoration:none;
}
ul#navigation li a:hover{
	color:#fff;
}
#footer{
	padding:10px;
	clear:both;
}
/*--- Nav highlights ----------------*/
body.homepage ul#navigation li a.nav_home,
body.search ul#navigation li a.nav_search,
body.featured ul#navigation li a.nav_featured,
body.brochures ul#navigation li a.nav_brochures,
body.about ul#navigation li a.nav_about,
body.developments ul#navigation li a.nav_developments,
body.relocation ul#navigation li a.nav_relocation
{
	color:#fff;
}
/*
	---------------------------------------
	PAGE SPECIFIC STYLES
	---------------------------------------
*/
/* ----- HOME Styles ------------------ */
body.home #agent{
	height:286px;
	overflow:hidden;
	position:relative;
}
body.home #agent ul#contactDetails, body.home #agent ul#contactDetails li{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
body.home #agent ul#contactDetails{
	background-color:#000;
	color:#fff;
	height:50px;
	position:absolute;
	bottom:0;
	right:0;
	width:514px;
}
body.home #agent ul#contactDetails li{
	float:left;
	text-align:left;
	padding:10px 10px;
}
body.home #agent ul#contactDetails li h3, body.home #agent ul#contactDetails li h5{
	margin:0;
}
body.home #agent ul#contactDetails li h5 a{
	color:#fff;
	font-size:inherit;
}
body.home #content{
	padding:5px 0;
}
#searchBox{
	width:245px;
	border-right: 1px solid #fff;
	padding: 5px 10px;
	float:left;
}
#featured{
	width: 494px;
	padding:5px 10px;
	float:right;
}
/* ----- Lower Level Styles ------------------ */
body.lowerlevel #agent{
	float:left;
	width:180px;
	background-color:#000;
	/* TRICK: (next 2 lines) creates equal height column, will always be as tall as main */
	padding-bottom: 3500px;
	margin-bottom: -3500px;
}
body.lowerlevel #agent ul#contactDetails, body.lowerlevel #agent ul#contactDetails li{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
body.lowerlevel #agent ul#contactDetails{
	color:#fff;
}
body.lowerlevel #agent ul#contactDetails li{
	text-align:left;
	padding:10px 10px;
}
body.lowerlevel #agent ul#contactDetails li h3, body.lowerlevel #agent ul#contactDetails li h5{
	margin:0;
}
body.lowerlevel #agent ul#contactDetails li h5 a{
	color:#fff;
	font-size:inherit;
}
body.lowerlevel #content{
	padding:10px;
	float:right;
	width:580px;
	/* TRICK: (next 2 lines) creates equal height column, will always be as tall as main */
	padding-bottom: 3500px;
	margin-bottom: -3500px;
}
/*
	---------------------------------------
	SEARCH STYLES
	---------------------------------------
*/
#searchCriteria,#featuredHomes,#listingsContentArea div.listing{
	padding:10px;
}
#listingsContentArea div.listing{
	margin: 10px 0;
	line-height:1.2em;
}
#featuredHomes p.featuredListing{
	float:left;
	width:20%;
	margin:0;
	padding:0 2%;
}
#searchCriteria table#editSearchForm{
	width:100%;
}
#searchCriteria table#editSearchForm td{
	width:25%;
	vertical-align:top;
}
/*
	---------------------------------------
	CLASSES
	---------------------------------------
*/
.clear{
	clear:both;
	height:1px;
	overflow:hidden;
}
.alignLeft{
	float:left;
	margin:0 10px 10px 0;
}
.alignRight{
	float:right;
	margin:0 0 10px 10px;
}
a.viewDetails{
	font-size: 12px;
	letter-spacing: -1px;
	font-weight:bold;
}
.error{
	padding:5px;
	color:#900;
	font-weight:bold;
}
