body {
	background-color: #fff;
	margin: 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background: #fff; }

h1, h2, h3 { margin: 0; margin-bottom: 5px; }
h1 { font-size: 18px; color: #452623; font-weight: normal; }
h2 { font-size: 16px; color: #333; }
h3 { font-size: 16px; color: #CC0000; margin-bottom: 10px; }

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: underline; }	
a:hover { /*color: darkgray;*/ text-decoration: none; }	*/
	
/*.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; }*/

li, li.red_dot { list-style-image: url(../images/visuals/red_dot.gif); }
li li, li.blue_dot { list-style-image: url(../images/visuals/blue_dot.gif); }

button { cursor: hand; cursor: pointer; border: none; }
button.search { background: url(../images/visuals/btn_search.gif) no-repeat; width: 85px; height: 28px; }
button.search:hover { background: url(../images/visuals/btn_search.over.gif) no-repeat; }
button.wh_search { background: url(../images/visuals/btn_wh_search.gif) no-repeat; width: 87px; height: 27px; }
button.wh_search:hover { background: url(../images/visuals/btn_wh_search.over.gif) no-repeat; }
button.go { background: url(../images/visuals/btn_go.gif) no-repeat; width: 26px; height: 24px; }
button.go:hover { background: url(../images/visuals/btn_go.over.gif) no-repeat; }
.wh_go { background: url(../images/visuals/web-id-btn.gif) no-repeat; background-position:top; width: 25px; height: 25px; }
.wh_go:hover { background: url(../images/visuals/web-id-btn-on.gif) no-repeat; background-position:top; }

img.title { display: block; margin: 15px 0; }
.teal { color: #527377; }
	
#wrapper { width: 992px; margin: 0 auto; background-color:#fff; }

#ts-top,
#ts-left,
#ts-bottom,
#ts-right,
#header,
#inner,
#footer { padding:0; vertical-align:top; }

#header, ts-bottom { background-repeat:no-repeat; background-position:left top; }

#header { height:80px; background-image:url("../images/new/backgrounds/template-top.gray.gif"); }
#header .logo { position:absolute; margin: -35px 0 0 25px; behavior:url('iepngfix.htc'); width:159px; height:99px;}

.template-shadow { width:13px; background-repeat:repeat-y; }

#ts-top { height:55px; text-align:right; vertical-align:bottom; }
#ts-top img { margin:0; }
#ts-bottom { height:34px; background-image:url("../images/new/backgrounds/template-bottom.gif"); }
#ts-left { background-image:url("../images/new/backgrounds/left-shadow.gif"); background-position:left; }
#ts-right { background-image:url("../images/new/backgrounds/right-shadow.gif"); background-position:right; }

#navigation { float:right; margin:17px 15px 0 0; }
#navigation li { list-style-image: none; }

#inner { padding: 1px; text-align:left; /*padding-bottom:10px;*/ width:964px; }

#footer { padding:12px 40px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
#footer .logos { float: right; }
#footer .logos img { margin: 10px; }
#footer p { color:#acacac; margin:0; padding:0; font-size:10px; }
#footer span { display:block; }
#footer .links, #footer .links a { color:#999; line-height:22px; font-size:11px; }
#footer .links a { /*font-weight:bold;*/ margin:0 2px; }
#footer .copyright { color:#333; }

#footer-text, #footer p, #seoFooter { margin:13px 0; text-align:justify; }
#seoFooter li { list-style-type:none; display:inline; margin:0 10px; white-space:nowrap; }
	
/* --------- [home] --------- */

#home_layout .col1, #home_layout .col2 { padding: 0; }
#home_layout .col1 { width: 190px; padding: 5px 10px; background: #A1AAAD; white-space: nowrap; }
#home_layout .col1 .qs_img { text-align: center; }
#home_layout .col2 { padding-left: 1px; }

/*#f3 { z-index:0; float: left; }
#f4 { margin-top: 86px; height: 124px; z-index:0; background: #fff; } 
#f4_text { float: right; margin-right: 50px; height: 86px; z-index:0; background: #9BB3B8; width: 304px; }*/
#f4_text h3 { background: #A1AAAD; padding: 1px 6px; font-size: 13px; color: #333; border-top: solid 1px #fff; }
		
		
/* ---------- [featured] ---------- */

#featured-container {  }
#featured { margin:12px auto 0 auto; width:890px; }
#featured div { float: left; margin: 0 12px; color: #333; text-align: center; width: 120px; text-transform: capitalize; font-size:10px; }
#featured img { width: 120px; height: 90px; border: solid 1px #d5d5d5; }
#featured span { display: block; }

/*#featured_layout { clear: both; width: 100%; }
#featured_layout td { padding: 0 6px; background: #fff; border: solid 4px #9BB3B8; border-bottom: none; border-left: none;
	width: 20%; }
#featured_layout th { padding: 1px 0; background: #fff; }
#featured_layout h3 { background: #A1AAAD; margin: 0; padding: 1px 6px; font-size: 13px; color: #333; }
#featured_layout img { width: 115px; height: 89px; border: solid 1px #9BB3B8; border-top: none; }
#featured_layout p { margin: 5px 0; }

._featured { width: 190px; }*/


/* ------ [Quick Search] -------- */

/*#quickSearch { color: #fff; }
#quickSearch label { vertical-align: top; color: #97190B; font-size: 13px; font-weight: bold; }
#quickSearch fieldset { margin: 10px 0; font-size: 12px; } 
#quickSearch .searchType { margin-top: 0; } 
#quickSearch .searchType label { color: #fff; font-size: 12px; font-weight: normal; }
#quickSearch select { width: 100%; font-size: 11px; margin-top: 5px; color: #454545; display: block; }
#quickSearch .priceRange select { width: 90px; display: block; }
#quickSearch .priceRange div { float: left; font-size: 10px; color: #fff; }
#priceRange_MIN { margin-right: 3px; }
#priceRange_MAX { margin-left: 3px; }

#quickSearch .searchType label, #quickSearch .searchType input { float: left; }
#quickSearch .searchType span.phantom { visibility: hidden; display: inline; margin-right: 4px; }
#quickSearch .searchType span.burner { position: absolute; margin: 3px 0px; }*/

#quickSearch-container { /*border-bottom:solid 1px #b2b2b2;*/ width:920px; margin:0 auto; clear:left; }


#quickSearch { width: 890px; padding: 10px 0; margin: 10px auto 0 auto; height: 20px; }
#quickSearch strong { font-size: 12px; text-transform: uppercase; display: block; float: left; margin: 3px 10px; color:#cc0033; }
#quickSearch fieldset { display: inline; }
#quickSearch input, #quickSearch select, #quickSearch button { font-size: 11px; margin: 0 1px; }
#quickSearch input { height: 16px; border: solid 1px #C2C2C2; }
#quickSearch select { height: 20px; width: 105px; }
#quickSearch .areas { width: 120px; }
#quickSearch #agentsStr { width: 120px; padding: 2px; height: 14px; }
#quickSearch .searchType input { border: none; float: left; }
#quickSearch .searchType label { margin: 5px; float: left; }
#quickSearch .searchType { padding: 1px 0 0 0; margin: 5px; }
#quickSearch button { margin: 0 5px; }
#quickSearch button.go { background: url(../images/visuals/qs-go.gif) no-repeat; width: 35px; height: 22px; }


/* --------- [web ID search] ---------- */

#webIDForm { color: #454545; }		
#webIDForm button { margin: 0px; }
#webIDForm label { float: left; }
#webIDForm #agentsStr {
	width: 115px;
	margin-top: 1px;
	font-size: 11px;
	padding: 1px 4px; }

.qs_webID { margin-top: 20px; }
.qs_webID label { float: left; color: #97190B; font-size: 13px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }	
.qs_webID #agentsStr { width: 50px; height: 16px; margin: 0 10px; }


/* -------- [search form] ------- */

#search_layout { width: 100%; color: #527377; }
#search_layout h3 { margin-bottom:10px; }
#search_layout td { border-right: solid 1px #ccc; }
#search_layout td.amenities { border-right: none; }
#search_layout select { display: block; margin-bottom: 20px; color: #454545; }
#search_layout fieldset.priceRange div { float: left; }
#search_layout fieldset.priceRange select { width: 90px; margin-right: 10px; }
#search_layout fieldset.amenities label,
#search_layout fieldset.types label { display: block; }
#search_layout fieldset.areas select { height: 200px; margin-bottom: 0; }
/*#search_layout td.areas div { font-size: 10px; color: #666; line-height: 11px; padding: 5px; 0 }*/
#search_layout button { margin: 20px 10px; }
#search_layout .featured { background: #AEC1C5;  border-right: none; color: #fff; padding: 0; }
#search_layout .featured form { margin-bottom: 5px; background: #9BB3B8; padding: 5px; }
#search_layout .featured img { border: solid 1px #A5C1C8; }
#search_layout .featured td { border: none; padding: 5px; text-align: center; }


fieldset.areas label { display: block; width: 220px; }
.mainAreas { display: block; text-align: center; font-size: 11px; }
.main_cat_group { margin: 2px 0; }
.main_cat_group .head { margin-bottom: 0px; display: block; font-size: 12px; font-weight: bold;
	width: 220px; }
.sub_cat_group { margin: 5px 10px; display:none; visibility:hidden; }
#cat_group_43 { display:none; visibility:hidden; }
#cat_group_44 .sub_cat_group { display:block; visibility:visible; }

#content.alerts fieldset.areas label { float:left; }
#content.alerts .main_cat_group { display:none; visibility:hidden; width:auto; }
#content.alerts #cat_group_44,
#content.alerts .sub_cat_group { display:block; visibility:visible; width:100%; }
#content.alerts .sub_cat_group label { width:220px; }

#content.alerts .amenities { width:360px; }
#content.alerts .amenities label { width:180px; float:left; }
	
/* ----- [search results] ------ */
/*
#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; }

h3.results { margin: 10px; }

#sResults_layout td.first { border-top: solid 1px #DAE2E5; }

#sResults_layout { width: 100%; clear: left; margin: 0 auto; }
#sResults_layout th, #sResults_layout td { border-right: solid 1px #6F929B; }
#sResults_layout td.contact, #sResults_layout .SRHead_Agent, #sResults_layout .SRHead_Empty { border-right: none; }
#sResults_layout th { padding: 5px; font-weight: bold; font-size: 14px; background: #A5C1C8; }
#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; border-bottom: solid 1px #AEC1C5; }
#sResults_layout .photo, #sResults_layout img {	width: 71px; }	
#sResults_layout td img { float: left; border: solid 1px #e5e5e5; }
/*#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 { text-transform: capitalize; font-size: 12px; 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; }*/
/* ----- [search results] ------ F2F7E7 BCC5B5 */

h3.results { margin: 10px 20px; }

#fav_text { font-size: 10px; }
#searchStored_text { float: left; margin-right: 10px; }
#search_options { margin-bottom: 10px; }

#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 { }

#sResults_layout { width: 96%; clear: left; margin: 0 auto; border: solid 1px #f0f0f0; margin-top:20px; }
#sResults_layout th, #sResults_layout td { text-align: left; }
#sResults_layout td.contact, #sResults_layout .SRHead_Agent, #sResults_layout .SRHead_Empty {  }
#sResults_layout th { padding: 5px; font-weight: bold; font-size: 14px; color: #454545;
	background: #f5f5f5; border-bottom: solid 1px #ccc;
	border-right: solid 1px #ebebeb; }
#sResults_layout th img { margin-left: 10px; }
#sResults_layout th a { text-decoration: underline; color: #454545; }	
#sResults_layout th.SRHead_Empty a { font-size: 11px; font-weight: normal; }
#sResults_layout th.SRHead_Empty { font-size: 11px; vertical-align: middle; font-weight: normal; }
#sResults_layout th .selectable { font-size: 14px; color: #454545; }
#sResults_layout th .selected { font-size: 14px; color: #333; font-weight: bold; }
#sResults_layout td {	padding: 5px; border-bottom: solid 1px #ccc; border-top: solid 1px #ebebeb; color: #454545; background:#fafafa; }
#sResults_layout td a { /*color: #454545;*/ }
#sResults_layout .photo, #sResults_layout img {	width: 71px; }	
#sResults_layout td img { float: left; border: solid 1px #ccc; }
/*#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: 225px; }	
#sResults_layout .title a { /*text-transform: capitalize; font-size: 12px; 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_layout { width: 98%; color: #333; margin: 0 auto; }
#details_layout td { padding-right: 15px; }
#details_layout h3 { color: #555; }
#details_layout .title h3 { color: #cc0000; }
#details_layout .title h1 { color: #555; }
#details_layout .h_divider { background: #d5d5d5; padding: 0; }
#details_layout .h_divider div { height: 1px; }
#details_layout .last { background-image: none; padding-right: 10px; }
#details_layout .essentials {  }
#details_layout .amenities {  }
#details_layout .description { padding-right: 10px; }
#details_layout .description div.holder { height: 230px; overflow-y: scroll; padding: 5px; border: solid 1px #d5d5d5; background: #f5f5f5; }
#details_layout .agent_info h3 { text-align: left; margin-top: 35px; }
#details_layout .agent_info div { float: left; }
#details_layout div.options { width: 180px; }
#details_layout div.options a { color: #6F929B; text-decoration: none; font-size:11px; }
#details_layout div.options a:hover { color: #7Fa2aB; text-decoration:underline; }
#details_layout .agent_pic img { width: 60px; height: 75px; border: solid 1px #ccc; }
#details_layout td.contact { width: 230px; }
#details_layout .contact .form input { width: 103px; font-size: 10px; padding: 1px 2px; margin-left: 20px; }
#details_layout .contact .form fieldset { margin-top: 2px; }
#details_layout .contact .form fieldset div { width: 100px; }
#details_layout .contact .form .comments { clear: right; width: auto; margin-top: 5px; }
#details_layout .contact .form textarea { width: 225px; height: 60px; }
#details_layout .contact .form button { float: right; margin-right: 0px; margin-top: 5px; }
#details_layout .contact .form button.contact {
	font-size: 11px;
	margin-right: 5px;
	}	
	
#_d ul li { list-style: inside disc; }

#listingNav div { width: 55px; float: left; }
#listingNav .prev { padding-right: 5px; }
#listingNav .middle { width: 3px; text-align: center; }
#listingNav .next { padding-left: 6px; }
#listingNav {
	position: absolute;
	margin-left: 780px;
	margin-top: 35px;
	width: 135px;
	}
	
#print_div { position: absolute; margin-left: 770px; margin-top: 10px; }
#print_div a {
	background: url('../images/icons/print_this_listing.gif') no-repeat;
	padding-left: 22px;
	font-size: 120%;
	}
	
#details_layout form { margin: 0; padding: 0; }
#details_layout fieldset { border: none; clear: right; margin: 0; padding: 0; }	
#details_layout fieldset div { float: left; }	
	
.smooth { border: solid 1px #AAB4B1; }

#details_layout td { text-align: left; vertical-align: top; padding: 10px; }
#details_layout td.no_padding { padding: 0; }

#details_layout h1, h2, h3 { margin: 0; }
#details_layout h1 { font-weight: normal; font-size: 18px; }
#details_layout h2 {}
#details_layout h3 { font-size: 13px; margin: 0 0 10px 0; }
#details_layout h3.subtitle { font-size: 12px; }
#details_layout h3.header {  }
#details_layout h3.header span { font-size: 120%; }
*/	
#details_layout { width: 98%; margin:0 auto; }
.BOX_panel #details_layout .BOX_panel { }
#details_layout hr { margin: 0; }
#details_layout .left { width: 310px; }
#details_layout .right { padding-left: 10px; }
#details_layout .info { margin: 0; width: 100%; margin-bottom: 20px; }
#details_layout .info td { padding: 0; }
#details_layout .info .inner_left div,
#details_layout .info .inner_middle div { border-bottom: solid 1px #e5e5e5; }
#details_layout .info .inner_left .field,
#details_layout .info .inner_middle .field { float: left; clear: left; width: 105px; } /*width:100px;*/
#details_layout .info .inner_middle { padding: 0 20px; width:146px; }
#details_layout .info .inner_right { width: 175px; }
#details_layout .info .inner_right div { padding: 3px; background: #f0f0f0; margin: 2px 0; }
#details_layout .info .inner_right a { color: #555; }
#details_layout .info .inner_right #fav_text { background: none; }
.BOX_panel #details_layout .info .inner_right #fav_text a { color: #454545; }
#details_layout .info .inner_right .fav_option { padding: 0; margin: 0; }

#details_layout .contact { margin-top: 20px; width: 100%; }
#details_layout .contact img { border: solid 1px #777; }
#details_layout .contact td { padding: 0 10px; }
#details_layout .contact td td { padding: 0; }

#listingNav { float: right; margin: 5px; }
#listingNav a { color: #555; }
#listingNav div { float: left; }
#listingNav .prev { padding-right: 5px; }
#listingNav .middle { width: 3px; text-align: center; }
#listingNav .next { padding-left: 6px; }
	
/*
#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;
}
	
/* ------[agents]------ */

#agents_layout .p { font-size: 11px; padding: 0 20px; }
#agents_layout .data table { width: 100%; }
#agents_layout .data td { padding: 5px 10px; }
#agents_layout .panel { width: 20%; }


/* ----------[neighborhoods]----------- */

#neighborhoods_layout { width: 100%; margin: 15px 0; }
#neighborhoods_layout img.title { margin: 0; }
#neighborhoods_layout td { padding: 0; }
#neighborhoods_layout .nav li { /*list-style-type: disc;*/ margin: 0 25px; }
#neighborhoods_layout .nav li ul { margin:0; padding:0; }
#neighborhoods_layout .nav li li { /*list-style-type: circle;*/ margin: 5px 20px; }
#neighborhoods_layout .body { background: url(../images/visuals/skyline.gif) no-repeat top left; width: 80%; }
#neighborhoods_layout .body h3 { margin: 72px 15px 35px 15px; font-size: 18px; } 
#neighborhoods_layout .body div { margin: 0 20px; }


/* -------- [content pages] ------- */

#content { padding: 0 20px; font-size: 12px; padding-bottom: 10px; }
#content li { margin: 5px 20px; }
#content li li { margin: 5px 40px; }
#content.guides h3 { margin: 0; font-size: 15px; margin-top: 20px; }
#content.about h3 { margin: 0; font-size: 14px; margin-top: 10px; }
#content.about h2 { color: #970F00; font-size: 15px; }
#content.about ul { margin: 20px 0; }
#content.careers { background: url(../images/visuals/careers.jpg) no-repeat top right; }
#content.careers div.caption { color: #cc0000; width: 435px; margin: 10px 0; font-size: 20px; }
#content.careers h3 { font-size: 16px; margin-top: 20px; }
#content.careers p { margin: 10px 0; }
#content.contact { padding: 10px 20px; background: url(../images/backgrounds/contact.jpg) right top no-repeat; }
#content.contact table { clear: left; margin-top: 20px; }
#content.contact table td { padding: 0; }
#content.contact table .col_2 div { padding: 0 15px; line-height:20px; }
#content.contact table .col_2 h3 { margin-bottom: 5px; }
#content.contact table .col_2 strong { color: #527377; }
#content.contact table .col_2 .line { height: 12px; width: 278px; background: url(../images/visuals/line.gif) no-repeat center; padding: 10px 0; }
#content.contact .col_3 div { padding: 5px 0 0 40px; margin-top: 10px; height: 35px; }
#content.contact .col_3 .customer { background: url(../images/visuals/customer.gif) no-repeat left; }
#content.contact .col_3 .accounting { background: url(../images/visuals/acounting.gif) no-repeat left; }
#content.contact .col_3 .management { background: url(../images/visuals/managment.gif) no-repeat left; }
#content.contact .col_3 .jobs { background: url(../images/visuals/jobs.gif) no-repeat left; }
#content.contact .col_3 .listings { background: url(../images/visuals/listings.gif) no-repeat left; }
#links_layout { margin-left: 200px; }
#links_layout td { padding: 10px; vertical-align: middle; }
#content.owners { padding: 10px 20px; }
#content.owners img { float: left; margin-right: 20px; }
#content.owners img, #content.owners form { margin-top: 20px; }
#content.owners .clear { clear: both; }
#content.owners td { padding: 0; }
#content.alerts { padding: 10px 20px; }
#content.alerts form { margin: 10px 0; }
#content.alerts form strong { display: block; color: #527377; }
#content.alerts form td { padding: 0 10px; }
#content.alerts form label { float: none; display: block; }
#content.alerts form table { clear: both; display: block; }
#content.agentProfile { padding: 10px 20px; }

fieldset, form { 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 ul, #contact_form li { margin: 0; padding: 0; }
#contact_form li { list-style-image: none; list-style-type: none; }

#contact_form div.left { float: left; }
#contact_form div.right { float: left; margin-left: 35px; }
#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 { float: none; margin-left: 0; }
#contact_form fieldset.email input { width: 295px; }
#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; }
#contact_form fieldset.comments textarea { width: 295px; height: 85px; }
#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; }
	
	
/* ------- [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_propertyContact, #MSG_listForm {
	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_webID { margin-top: 2px; }
#webID #MSG_webID { margin: 45px 0 0 -250px; }
#MSG_contact {  }


#footerOffices {
	border-top: #ccc dotted 1px;
	border-bottom: #ccc dotted 1px;
	padding-top:7px;
	padding-bottom:2px;
	margin-top:10px;
}

#footerOffices td {
	font-size:larger;
}

.dspFooterOffices td {
	text-aling:left !important;
	padding:0 15px 0 0;
}

#footerOffices h3 {
	margin-bottom:3px;
	color:black;
	
	}
	
.agent_header {
	background:#F5F5F5 none repeat scroll 0 0;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #EBEBEB;
	color:#454545;
	font-size:14px;
	font-weight:bold;
}

a.footer_link {
	color:#858585;
}

/******** ERROR MESSAGE *********/
.x-dlg .x-dlg-close {
	background:#AEC1C5 url(../images/icons/close.gif);
} 
.windowHdr { 
	/*background: url(../images/visuals/separator.gif) repeat-x ;*/
	background: #DCDCDC;
	color:#000000;
	font:normal 11px tahoma, verdana, helvetica;
	text-align: center;
	padding:5px;
	font-weight:bold;
}   

.search_button { background: url(../images/visuals/btn_wh_search.gif) no-repeat; width: 87px; height: 27px; border:none; margin-top:10px;}