body {
	background-color: #fff;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2D2E30;
	overflow-x: hidden;	}

body.home_body { margin: 20px 0; background: #BFCBD6; }

h1, h2, h3 { margin: 0; margin-bottom: 2px; }
h1.title { padding-bottom: 10px; background: url(../images/visuals/title.gif) no-repeat bottom left; text-align: right;
	width: 219px; font-weight: bold; letter-spacing: 3px; font-size: 10.5pt; text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif; color: #666; margin-top: 45px; }
h2 { font-size: 12pt; color: #606B86; }
h3 { color: #ABB3BC; font-size: 13px; }

table { margin: 0; }
td { vertical-align: top; text-align: left; padding: 10px; }
td.no_padding { padding: 0; }

form { margin: 0; padding: 0; }
fieldset { border: none; clear: right; margin: 0; padding: 0; }	
fieldset div { float: left; }	
	
a { color: gray; text-decoration: none; }	
a:hover { text-decoration: none; text-decoration: underline; }	
	
/*.smooth { border: solid 1px #AAB4B1; }*/
.smooth { border: solid 1px #A3AFAF; }

.hover { filter: alpha(opacity=80); opacity: .8; }	
.hover:hover { filter: alpha(opacity=100); opacity: 1; }

/*input[type="text"], textarea { border: solid 1px #AAB4B1; filter: alpha(opacity=60); opacity: .6; }
input[type="text"]:hover, textarea:hover { filter: alpha(opacity=100); opacity: 1; }*/

/*button { background-repeat: no-repeat; cursor: hand; cursor: pointer; border: none; }*/

#wrapper { width: 100%; margin: 2px auto; min-width: 900px; }
body.home_body #wrapper { width: 900px; padding: 0 8px; background: #fff; padding-top: 30px; border: solid 1px #AEAFB1;
	border-top: none; border-bottom: none; }

#header { height: 101px; background: url(../images/backgrounds/header/header.jpg) repeat-x top; }
#header img.logo { float: left; }
body.home_body #header { background: none; }
body.home_body #header img.logo { position: absolute; }

#navigation { background: #E6E9ED; height: 15px; border-bottom: solid 1px #CCD0D6; border-top: solid 1px #AEAFB1; }
body.home_body #navigation { border: solid 1px #CED7DF; border-bottom: solid 3px #B42400; height: 118px;
	background: url(../images/backgrounds/header/navigation.gif) repeat-x bottom #B7C2CD; width: 696px; margin-left: 182px; }
body.home_body #navigation img.visual { margin-bottom: 20px; }

#inner { min-height: 570px; padding: 0 30px; }
#inner #content { margin: 19px auto; clear: left; }
body.home_body #inner #content { width: 100%; }
body.home_body #inner #content td { padding: 0; }
.home_body #inner { min-height: 0px; padding: 0; }

#footer { background: url(../images/backgrounds/footer/footer.gif) repeat-x top; }
#footer img.visual { display: block; float: left; }
#footer .links { width: 800px; margin: 0; }
#footer .links a { padding: 0 20px; display: block; float: left; text-transform: uppercase; font-weight: bold; color: #606B86; font-size: 10px; text-decoration: none; border-right: solid 1px #606B86; }
#footer .links a:hover { color: #606B86; }
#footer .body { clear: left; border-top: solid 1px #AEAFB1; padding: 4px 10px; color: #666; font-size: 10px; }
#footer .copy { display: block; margin-top: 8px; }
#footer .images { float: right; }

#guarantee { font-size: 115%; font-weight: bold; }
	
	
/* --------- [home] --------- */

#home_layout { width: 100%; margin-top: 3px; }
#home_layout .col_1 { width: 182px; }
#home_layout .col_1 .quickSearch { margin: 0 6px 0 30px; width: 124px; height: 323px;
	background: url(../images/backgrounds/quicksearch.gif) no-repeat right; padding: 12px 10px; }
#home_layout .col_2 .featured_box { margin: 5px 0; width: 347px; float: left; }
#home_layout .col_2 .box_1 { background: url(../images/backgrounds/feat_rentals.gif) no-repeat; }
#home_layout .col_2 .box_2 { margin-left: 6px; background: url(../images/backgrounds/feat_sales.gif) no-repeat; }
#home_layout .col_2 .featured_box .head { height: 23px; }
#home_layout .col_2 .featured_box .body { border: solid 1px #E6E6E6; padding: 3px 5px; width: 333px; background: #EDF1F3; }
#home_layout .col_2 .featured_box .body img { width: 333px; height: 219px; border: solid 1px #E2E8ED; }
#home_layout .col_2 .featured_box .body table { margin: 5px 0; }
#home_layout .col_2 .bar { clear: both; width: 690px; height: 23px; background: url(../images/visuals/bar.gif) repeat-x; margin: 15px 0; color: #fff; padding: 1px 5px; font-size: 15px; }

.featured .box { margin: 0 15px; float: left; margin-bottom: 5px; width: 117px; }
.featured .box .area { margin: 3px 2px; display: block; color: #3d58a0; font-size: 11px; font-weight: bold; }
.featured .box .nofee { font-size: 10px; color: #666; font-weight: bold; white-space: nowrap; }
.featured img { display: block; width: 110px; height: 82.5px; border: solid 1px #ccc; }
.featured .record-1 { margin-left: 0; }
.featured .record-5 { margin-right: 0; }

/* ------- [quick search] --------*/

.side-search { font-size: 10px; clear: both; }
.side-search h3 { padding: 2px; font-size: 11px; color: #8791A5; font-weight: bold; border-bottom: dotted 1px #8791A5; }
.side-search fieldset { margin: 5px; }
.side-search button { margin-right: 5px; }
.side-search fieldset li { display: inline; float: left; }
.side-search fieldset li div { width: 65px; padding-right: 5px; }
.side-search select { height: 18px; width: 115px; font-size: 10px; }
.side-search input { width: 68px; font-size: 10px; padding: 2px; height: 12px; }
.side-search button { float: right; }
.side-search .webID button { margin: 5px 0; }
	

/* ---- [web ID] ---- */

#webID { float: right; }
body.home_body #webID { float: none; position: absolute; margin: -25px 680px; }
#webID .webID input { width: 140px; font-size: 10px; padding: 2px; height: 12px; }
#webID .webID button { font-size: 11px; padding: 0 3px; }


/* --------- [web ID search] ---------- */

#webIDForm { padding: 10px; }		
#webIDForm .button { float: right; }
#webIDForm #agentsStr {
	width: 115px;
	margin-top: 1px;
	font-size: 11px;
	padding: 1px 4px;
	float: left; }
		
		
/* ------- [agents] ------ */

#agents_layout th { background: #ABB3BC; color: #E3F5F4; text-align: left; padding: 3px 5px; font-size: 10pt; font-weight: normal; }
#agents_layout td { padding: 0; width: 300px; }

	
/* ----- [search results] ------ */

#search_options { float: right; margin-right: 15px; }
#home_layout #search_options { margin-right: 0; }
#search_options div { float: left; height: 16px; }
#search_options a { font-size: 12px; color: #333; text-decoration: underline; margin-left: 20px; }
#search_options .view_sale { background: url('../images/visuals/s.gif') no-repeat top left; }
#search_options .view_rent { background: url('../images/visuals/r.gif') no-repeat top left; margin-left: 20px; }

#searchResults .sort { float: left; }
#searchResults .sort .header { float: left; padding: 5px; }
#searchResults .control_panel { padding: 5px; text-align: right; }

#fav_text { padding: 1px 5px; }
#searchResults #fav_text { float: left; }

#sResults_layout td.first { border-top: solid 1px #DAE2E5; }

#sResults_layout { width: 850px; clear: left; }
#sResults_layout.search { margin-top: 20px; }
#sResults_layout th { padding: 5px; font-weight: normal; font-size: 14px; text-align: left; }
#sResults_layout th img { margin-left: 10px; }
#sResults_layout th a { text-decoration: underline; color: #333; }	
#sResults_layout th .selectable { font-size: 14px; color: #333; }
#sResults_layout th .selected { font-size: 14px; color: #333; font-weight: bold; }
#sResults_layout td {	padding: 5px; font-size: 12px; color: #666; }
#sResults_layout .photo, #sResults_layout img {	width: 71px; }	
#sResults_layout td img { float: left; border: solid 1px gray; }
/*#sResults_layout .vertFrame {	text-align: center;	width: 150px; }*/
#sResults_layout .location { width: 100px; }
#sResults_layout .size { width: 100px; }
#sResults_layout .price { width: 60px; }
#sResults_layout .costs { width: 75px; }	
#sResults_layout .title { width: 125px; }	
#sResults_layout .title a { font-weight: normal; text-transform: capitalize; font-size: 13px; text-decoration: underline; color: #333; }	
#sResults_layout .title div a { text-transform: none; font-size: 10px; text-decoration: none; font-weight: bold; }		
#sResults_layout .title div a:hover { text-decoration: underline; }	
#sResults_layout .description { width: 175px; }
#sResults_layout .contact { width: 175px; border-right: none; }	
#sResults_layout .title a.openHouse { font-weight: normal; color: #D57106; font-size: 13px; }


/* ----- [pagination] ------- */

#pagination a { color: #858585; }
#pagination { padding-right: 10px; }


/* ------- [details] ------- */

#details_wrapper { padding: 5px; border: solid 1px #ABB3BC; }
.details_title { background: #ABB3BC; padding: 3px 5px 5px 5px;
	font-weight: bold; color: #E3F5F4; font-size: 13px; clear: right; }
.details_title .web_id { float: right; }

#details_layout { width: 100%; }
#details_layout hr { margin: 0; }
#details_layout .left { width: 310px; }
#details_layout .info { margin: 0; width: 100%; margin-bottom: 20px; }
#details_layout .info td { padding: 0; width: 33%; }
#details_layout .info .inner_left div,
#details_layout .info .inner_middle div { border-bottom: solid 1px #ABB3BC; }
#details_layout .info .inner_left .field,
#details_layout .info .inner_middle .field { float: left; clear: left; width: 100px; }
#details_layout .info .inner_middle { padding: 0 20px; }
#details_layout .info .inner_right div { padding: 3px; background: #ABB3BC; margin: 2px 0; width: 145px; }
#details_layout .info .inner_right a { color: #fff; }

#details_layout .contact { margin-top: 20px; }
#details_layout .contact td { padding: 0; }
#details_layout .contact .agent { padding-right: 20px; width: 50%; }

#listingNav { float: right; margin-bottom: 5px; }
#listingNav div { float: left; }
#listingNav .prev { padding-right: 5px; }
#listingNav .middle { width: 3px; text-align: center; }
#listingNav .next { padding-left: 6px; }
#listingNav div a { color: gray; }
	
/*
#print_div {  }
#print_div a {
	background: url('../images/icons/print_this_listing.gif') no-repeat;
	padding-left: 22px;
	color: gray;
	font-size: 120%;
	}
*/

#propertyContactForm TEXTAREA {
	width:250px;
	height:52px;
}


#propertyContactFormComment {
	float:left;
}

#propertyContactFormSubmit {
	float:none;
	margin-top:100px;
	}

#propertyContactFormFields {
	float:left;
	width:120px;
}
#propertyContactForm DIV.fieldName, #propertyContactFormFields DIV.fieldName {
	float:none;
	border:none;
	width:80px;
}
#propertyContactFormFields INPUT.text{
	float:left;
	width:100px;
}
#propertyContactFormComment {
	clear: left;
}
#propertyContactFormComment TEXTAREA {
	width:220px;
	height:52px;
	float:none;
}
	

/* -------- [content pages] ------- */

#career-content { width: 600px; color: #244061; }
#career-content h3 { color: #244061; }
#career-content li { list-style-type: disc; list-style-position: outside; margin: 0 10px; }
#career-content li p { margin: 5px 0; font-weight: bold; }
#career-content li li { margin: 0 20px; }
#career-content ul { margin: 10px 0; }
#career-content ul ul { margin: 0; }

#about_layout { width: 500px; }
#neighborhood_layout { width: 840px; }
#profile_layout { width: 840px; }

#links_container { padding: 10px; }
#links_layout img { display: block; border: solid 1px #ccc; }
#links_layout td { padding: 10px 20px; width: 33%; }

#contact_layout td { padding: 0 10px; width: 330px; }

#generalContent_layout { width: 885px; margin-top: 20px; }
#generalContent_layout td { padding: 0; }
#generalContent_layout .content { padding-right: 20px; }

#generalContent_layout.about .content p.intro { font-size: 12px; }
#generalContent_layout.contact { margin-top: 15px; }
#generalContent_layout.contact p { font-size: 12px; margin: 0; padding: 0; }

fieldset, form, ul, li { margin: 0; padding: 0; }
li.inline { display: inline; }

#contact_form {  }
#contact_form input, #contact_form select, #contact_form textarea { margin: 0; margin-top: 5px; }
#contact_form fieldset { margin-bottom: 10px; }
#contact_form li { list-style-type: none; }

#contact_form fieldset.firstname { float: left; margin-right: 10px; }
#contact_form fieldset.lastname { float: none; margin-left: 10px; }
#contact_form fieldset.name input { width: 140px; }
#contact_form fieldset.company input { width: 295px; }
#contact_form fieldset.phone { float: left; margin-right: 20px; }
#contact_form fieldset.phone input { width: 40px; }
#contact_form fieldset.phone input.long_digits { width: 50px; }
#contact_form fieldset.email { clear: left; float: none; margin-left: 0px; }
#contact_form fieldset.email input { width: 240px; }
#contact_form fieldset.address { float: left; margin-left: 5px; margin-right: 5px; }
#contact_form fieldset.street { margin: 20px 0 10px 0; float: none; }
#contact_form fieldset.street input { width: 420px; }
#contact_form fieldset.state select { width: 160px; }
#contact_form fieldset.city { margin-left: 0; }
/*#contact_form fieldset.state select { width: 160px; }*/
#contact_form fieldset.zip { margin-right: 0; }
#contact_form fieldset.zip input { width: 86px; }
#contact_form fieldset.inquiry { clear: left; margin-top: 20px; }
#contact_form fieldset.inquiry select { width: 323px; }
#contact_form fieldset.comments { clear: left; margin-top: 20px; }
#contact_form fieldset.comments textarea { width: 295px; height: 115px; }
#contact_form button { margin: 5px 0; }

	
/* -------- [my account] ------- */

#login_layout { width: 100%; }
#login_layout td { background: url('../images/visuals/vwedge.gif') right repeat-y; }
#login_layout .last { background: none; }
#col1 { float: right; }
#col2 { float: left; }
#login_layout form.accountForms { margin: 10px 15px 0px 0px; }
#login_layout .form { text-align: right; }
#login_layout .form label { display: block; font: 8pt Arial, Helvetica, sans-serif; color: #666; margin-bottom: 8px; }
#login_layout .form input.form-txtfield,
.form input.form-ptxtfield { border: solid 1px #ccc; width: 153px; margin-left: 5px; }
#login_layout .form input.form-submit { margin-top: 12px; }
#account-home { font-family: Arial, Helvetica, sans-serif; }
#account-header td { font-family: Arial, Helvetica, sans-serif;	 white-space: nowrap; }
#account-header .links { font-size: 11px; }
#account-header .links a:hover { text-decoration: underline; }
#account-header .welcome { color: #484848; }
#account-header .welcome span { color: #CE0000; font-size: 18px; }
#account-edit td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
#login_layout div.box {
	width: 247px;
	border: solid 1px #ccc;
	background-color: #f6f6f6;
	padding: 20px;
	overflow: hidden;
	text-align: left;
	margin: 0 30px;
}

#accountHome_layout h3 { font-weight: normal; font-size: 14px; }
#accountHome_layout .h_divider div { height: 20px; }

.results_title th { font-size: 16px; padding: 0 10px; }
	
	

#resources_layout li li { margin-left:25px; }
	
/* ------- [message display boxes] ------ */

.MSG_ .title { font-size: 12px; font-weight: bold; }
.MSG_ { float: right; width: 150px; }	
img.MSG_information { float: left; padding-right: 10px; padding-bottom: 10px; }
#MSG_default { margin-left: 615px; margin-top: 20px; }
#MSG_default, #MSG_webID, #MSG_contact, #MSG_listForm, #MSG_alerts {
	color: black;
	position: absolute;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	font-size: 10px;
	font-family: verdana, helvetica, arial;
	background: #ebebeb;
	border: solid 1px silver;
	z-index: 1000;
	padding-right: 20px;
	text-align: left;
	}
	
#MSG_listForm { margin: 10px 0; }
#MSG_webID { margin: 25px -200px; }
#MSG_contact {  }
