body {
	background: #ffffcc url('/images/bg_main.gif') repeat-x;
	margin: 0;
	padding: 0 0 40px 0;
	text-align: center;
	font-size: 75%;
	font-family: 'trebuchet ms',trebuchet, arial, verdana, sans-serif;
	}
img {
	border: none;
	margin: 0;
	padding: 0;
	}
/* ---------------------------------------------------------------------------- Font Styles */
.bold {font-weight: bold;}
.italic{font-style: italic;}
.center {text-align: center;}

/* ---------------------------------------------------------------------------- Header Section */
#eDiv02o {
	width:50%;
	float:left;
	margin-right:-237px;
	}
#eDiv02 {
	margin-right:237px;
	}
#Header_cont {
	margin: 0 0 -83px 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 0;
	}
#header {
	width:474px;
	text-align: right;
	float:left;
	}
#eDiv03o {
	width:50%;
	float:right;
	margin-left:-237px;
	}
#eDiv03 {
	background: url('/images/yellow_curve_bg.gif') repeat-x;
	margin-left:236px;
	height: 178px;
	}
/*------------------------------------------------------------------------------------------------- Nav */
#Nav {
	width: 800px;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	position: absolute;
	top: 68px;
	z-index: 1;
	}
#Nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#Nav ul li {
	margin: 0;
	padding: 0;
	float: left;
	height: 27px;
	}
#Nav ul li img {
	}
#Nav #nav_home:hover {background: url('/images/home-o.png') no-repeat;}
#Nav #nav_home {background: url('/images/home-n.png') no-repeat;}

#Nav #nav_listings:hover {background: url('/images/listings-o.png') no-repeat;}
#Nav #nav_listings {background: url('/images/listings-n.png') no-repeat;}

#Nav #nav_about:hover {background: url('/images/about-o.png') no-repeat;}
#Nav #nav_about {background: url('/images/about-n.png') no-repeat;}

#Nav #nav_services:hover {background: url('/images/services-o.png') no-repeat;}
#Nav #nav_services {background: url('/images/services-n.png') no-repeat;}

#Nav #nav_management:hover {background: url('/images/management-o.png') no-repeat;}
#Nav #nav_management {background: url('/images/management-n.png') no-repeat;}

#Nav #nav_contact:hover {background: url('/images/contact-o.png') no-repeat;}
#Nav #nav_contact {background: url('/images/contact-n.png') no-repeat;}
/*------------------------------------------------------------------------------------------------- #Container-x */
#Container-0 {
	width: 794px;
	margin: 0 auto 0 auto;
	padding: 0;
	background: url('/images/content0_bg.gif') #fff repeat-x;
	min-height: 540px;
	height: auto !important;
	height: 540px;
	}
#Container-1 {
	width: 796px;
	margin: 0 auto 0 auto;
	padding: 0;
	background: url('/images/content1_bg.gif') no-repeat;
	min-height: 540px;
	height: auto !important;
	height: 540px;
	}
/*------------------------------------------------------------------------------------------------- #Banner */
#Banner {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 800px;
	clear: both;
	position: relative;
	z-index: 1;
	}
#Banner #banner_logo {
	border-style: solid;
	border-width: 4px 3px;
	border-color: #fff;
	}
#Banner #logo {
	display: none;
	}
/*------------------------------------------------------------------------------------------------- #Content */
#Content, #Content-w {
	margin: 0;
	padding: 0 0 10px 0;
	position: relative;
	z-index: 3;
	}
#Content {	
	width:430px;
	float: left;
	}
#Content-w {
	margin-right: 10px;
	text-align: center;
	}
#Content h1, #Content-w h1 {
	margin: 0;
	padding: 10px 0 20px 20px;
	font-size: 1.5em;
	text-align: justify;
	color: #1e57a5;
	}

#Content h2, #Content-w h2 {
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 1.2em;
	text-align: justify;
	}
#Content h3, #Content-w h3 {
	font-weight: normal;
	font-style: italic;
	text-align: left;
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 1em;
	}
#Content p, #Content-w p, #Content ul, #Content-w ul {
	margin: 0 0 20px 0;
	list-style-type: none;
	line-height: 1.5em;
	text-align: justify;
	}
#Content p, #Content ul {	
	padding: 0 0 15px 50px;
	}
#Content ul {
	padding-left: 70px;
	}
#Content-w p, #Content-w ul {
	padding: 0 20px 0 20px;
	}
#Content ul, #Content-w ul {
	list-style: disc;
	}
#Content-w ul {
	padding-left: 40px;
	}
#Content p a, #Content-w p a {
	color: #1e57a5;
	}
#Content p.quote, #Content-w p.quote {
	background: url('/images/quotes.png') no-repeat;
	margin-left: 20px;
	padding-left: 60px;
	color: #666666;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	}
#Content #content_header, #Content-w #content_header {
	margin: 10px 0 20px -165px;
	padding: 0;
	}
#Content-w .shorter input {
	text-align: left;
	}
#Content .person_info, #Content-w .person_info {
	text-align: left;
	padding: 0 !important;
	margin: 0 0 10px 20px !important;
	}
#Content p.person_desc, #Content-w p.person_desc {
	margin-left: 150px;
	}
#Content .person_info a , #Content-w .person_info a {
	margin: 0;
	padding: 0;
	}
.person_pic {
	float: left;
	border: 1px solid #cecece;
	margin: 0 10px 0 20px;
	}
.img_long {
	border: 2px double #faf72b;
	margin: 0;
	padding: 0;
	}
.img_short {
	float: right;
	border: 2px double #faf72b;
	margin: 0 20px 0 10px;
	padding: 0;
	}
table.gen_table {
	width: 700px;
	text-align: left;
	padding: 0;
	margin: 0 auto 0 auto;
	}
table.gen_table thead {
	background: #1e57a5;
	color: #fff;
	font-weight: bold;
	}
table.gen_table tbody tr td, table.gen_table thead tr td {
	padding: 5px;
	}
table.gen_table tbody tr.t_odd {
	background: #fff;
	}
a.pdf_link {
	text-decoration: none;
	padding-left: 25px;
	margin-top: 10px;
	background: url('/images/icon_pdfs.gif') center left no-repeat;
}
dd p a.pdf_link {
	margin-left: -20px;
}
#all_photos {
	float: left;
	width: 350px;
}
#all_photos img {
	border: 1px solid #3C99C9;
	padding: 5px;
	background: #fff;
}
#all_photos img.wideimg {
	width: 250px;
}
#all_pdf {
	float: left;
	width: 350px;
	border: 1px solid #3C99C9;
	padding: 10px;	
}
#all_pdf p {
	padding: 5px;
	margin: 1px;
}
#all_pdf p.odd {
	background: #FAEE89;
}
#all_pdf h2 {
	margin-left: 0;
}
a.view_files {
	float: right;
	clear: right;
	color: #3C99C9;
	text-align: center;
	padding: 11px 25px 14px;
	margin: 0 50px 20px;
	background: url(/images/view_files.png) center top #fff no-repeat;
}
a.view_files:hover {
	color: #d6dbe2;
}
a.tooltip {
	position:relative;
	float: left;
	text-decoration: none;
	outline: 0;
}
a.tooltip span {
	display: none;
	padding: 5px;
	color: #3C99C9;
	position: absolute;
}
a:hover.tooltip {
	font-size: 99%; /* this is just for IE */
}

a:hover.tooltip span {
	display: block;
	border: 1px solid #3c99c9;
	background: #f0f0f0;
	z-index: 100;
	top: -20px;
	left: 10px;
}
/* Opera Only */
@media all and (min-width: 0px){
 	a:hover.tooltip span {
 		margin-top: -20px;
 		margin-left: 10px;
 		top: auto;
 		left: auto;
 	}
}
/*------------------------------------------------------------------------------------------------- #managed */
div.managed_prop_list {
	margin: 10px 20px 0 20px;
	padding: 0;
	text-align: left;
	clear: both;
}
	.managed_prop_list dl {
		margin: 0 0 0 0 ;
		padding: 0px;
	}
	
	.managed_prop_list hr {
		clear: both;
		height: 1px;
		margin: 20px 0 25px;
		background: none;
		border: 0 solid #eee;
		border-top-width: 1px; 
	}
	
	.managed_prop_list dl.odd {
		
	}
		.managed_prop_list dl dt {
			width: 75px;
			margin: 0;
			padding: 0;
			font-weight: bold;
			display: none;
		}
		.managed_prop_list dl dd{
			margin: 0 0 5px 0;
			padding: 0;
		}
	.managed_prop_list img {
		float: right;
		border: 1px solid #1F4297;
		margin: 0 0 25px 15px;
		padding: 5px;
	}
	
	.managed_prop_list img.panoramic {
		display: block;
		float: none;
		width: 98%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.managed_prop_list .name {
		font-weight: bold;
		font-size: 1.2em;
	}
/*------------------------------------------------------------------------------------------------- #Featured */
#Featured {
	width: 330px;
	float: right;
	margin: 30px 10px 0 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 3;
	}
#Featured h1 {
	margin: 0;
	padding: 0;
	font-size: 2em;
	color: #1e57a5;
	}
#Featured #featured_sub {
	border: 1px solid #faf72b;
	margin: 0;
	padding: 0;
	}
#Featured  #featured_sub .property {
	margin: 10px 0 10px 10px;
	padding: 0 0 40px 0;
	clear: both;
	}
#Featured  #featured_sub .property h2 {
	margin: 0 23px 0 0;
	padding: 0 0 0 10px;
	font-size: 1.2em;
	float: right;
	width: 150px;
	color: #1e57a5;
	font-weight: 900;
	background: url('/images/dot.gif') no-repeat 0 5px;
	}
#Featured  #featured_sub .property p {
	text-align: 0;
	padding: 0;
	margin: 0 23px 0 0;
	float: right;
	text-align: left;
	width: 150px;
	font-size: 1em;
	}
#Featured  #featured_sub .property p a {
	color: #1e57a5;
	}
#Featured #featured_sub .property img {
	float: left;
	margin: 0 0 25px 0;
	border: 1px solid #faf72b;
	padding: 0;
	}
#Featured #featured_sub div.property img.inline {
	border: none;
	margin-right: 7px;
	width: 17px;
	height: 18px;
	}
/*------------------------------------------------------------------------------------------------- #Footer */
#Footer {
	width: 788px;
	margin: 0 auto 0 auto;
	padding: 78px 0 0 0;
	text-align: right;
	background: url('/images/footer_bg.gif') #fff no-repeat;
	height: 30px;
	border: 4px solid #fff;
	}
#Footer p {
	margin: 0;
	padding: 0;
	vertical-align: text-bottom;
	}
#Footer p a {
	color: #1e57a5;
	}
/*------------------------------------------------------------------------------------------------- #eDiv0x */
#logos {
	text-align: right;
}
#logos img {
	margin: 20px 30px;
	}
#eDiv04 {
	width: 808px;
	height: 137px;
	margin: 0 0 0 -7px;
	padding: 0;
	background: url('/images/shadow_top.png') no-repeat;
	position: absolute;
	top: 91px;
	z-index: 5;
	}
#eDiv05 {
	width: 808px;
	height: 536px;
	margin: 0 0 0 -7px;
	padding: 0;
	background: url('/images/shadow_sides.png') no-repeat;
	position: absolute;
	top: 228px;
	z-index: 1;
	}
#browser {
	display: none;
	}
.clear {clear: both;}
/*------------------------------------------------------------------------------------------------- Contact */
form { width:540px;margin:0 auto 0 auto; padding-bottom: 10px;}
	fieldset { clear:both; margin:0 auto 10px auto;text-align: center;}
		fieldset div { clear:left; margin:6px 4px; }
			fieldset label { float:left; display:block; width:180px; margin:2px 0 6px 0; padding:0; text-align:right; }
			
			fieldset input.field,
			fieldset select,
			fieldset textarea { width:200px; margin:0; padding:1px 2px; font-family:"Times New Roman", Times, serif;left: -40px;position: relative;}
			fieldset select { width:208px; }
			fieldset small { display:block; }
		fieldset div.required {}
			fieldset div.required label { font-weight:bold; }
		fieldset div.submit, fieldset small { margin-left: 0;}
		#Content-w .body h1, #Content-w .body ul {
			text-align: center;margin: 0;
			padding: 0;
			font-size: 1.2em;
			text-align: center;
			}
	fieldset .labelWithErrors {text-align: right !important;right: -60px;position: relative;}
		
	.errors { margin:0 0 10px 0; background:#ffc; border:1px double #6a6a6a;}
		.error_title { margin:0; padding:6px; background-color:#c00; color:#fff !important; font-size:100%; text-align: center;}
		.errors p { margin:6px; text-align: center !important;}
		.errors ul {text-align: left !important; margin-left: 200px !important;}
		.errors li a { color:#000; text-decoration:none;text-align: left !important;}
		
	.errors_field label { color:#c00; }
	.errors_field input,
	.errors_field select,
	.errors_field textarea { background-color:#ffc; }
/*------------------------------------------------------------------------------------------------- PL Connect */
#Content-w #connect {
	margin-left: 5px;
	text-align: left !important;
	}
/*------------------------------------------------------------------------------------------------- Print */
@media print{
	body {background: none;padding: 0 !important;}
	#Header_cont, #Nav, #Featured, #eDiv04, #eDiv05, #header, #eDiv02o, #eDiv03o, #eDiv02, #eDiv03, #content_header, #logos {display: none !important;}
	#Container-0, #Container-1 {background: none;width: 100%;height: 1px; height: auto;min-height: 0;}
	#Banner {
		width: 177px;
		height: 62;
		margin: 0 auto 0 auto;
		}
	#Banner #banner_logo {
		display: none;
		}
	#Banner #logo {
		display: block;
		margin: 0;
		padding: 0;
		}
	#Content, #Content-w {
		float: none;
		width: 100%;
		margin: 0;
		padding:0;
		}
	#Content p, #Content-w p {
		margin: 0;
		padding: 0;
		}
	#Content h1, #Content-w h1 {
		color: #000;
		padding: 0;
		margin: 0 0 5px 0;
		font-size: 1.2em
		}
	#Content .quote, #Content-w .quote{
		background: none;
		}
	}
	