body {
	margin: auto;
	padding: 0px;
	font: normal normal normal 10pt Arial, Helvetica, Sans-Serif;
	color: #3C3C3C;
	background: #BDBDBD url(/images/pic_sitebg.jpg) repeat-x;
}

#hp_container, #hp_mainbody, #sp_container, #sp_mainbody {
	position: relative;
	z-index: 0;
	width: 990px;
	margin: auto;
}

#hp_mainbody, #sp_mainbody { z-index: 1; }

#hp_section1, #sp_section1 {
	position: relative;
	z-index: 2;
	height: 111px;
}

#sp_section1 { height: 100px; }

#hp_companymoniker, #sp_companymoniker {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
	width: 652px;
	font-size: 16pt;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
	letter-spacing: 6px;
	color: #A3A2A2;
}

#hp_companymoniker .servicingarea, #sp_companymoniker .servicingarea {
	font-size: 9pt;
	letter-spacing: 1px;
}

#hp_section2, #sp_section2 {
	position: relative;
	z-index: 3;
	width: 990px;
	height: 372px;
}

#sp_section2 { height: 207px; }

#hp_headerimage_container {
	position: absolute;
	top: 0px;
	z-index: 3;
	width: 990px;
	height: 378px;
	background: url(/images/pic_navheaderbg.png) no-repeat;
}

#sp_headerimage_container {
	position: absolute;
	top: 0px;
	z-index: 3;
	width: 990px;
	height: 217px;
	background: url(/images/pic_navheaderbg_sp.png) no-repeat;
}

#sp_headerimage {
	position: absolute;
	left: 10px;
	bottom: 20px;
	z-index: 3;
	width: 960px;
	height: 155px;
	background: url(/images/pic_sp_header.jpg) no-repeat;
}

#hp_section3 {
	position: relative;
	z-index: 2;
	width: 990px;
	min-height: 80px;
	height: auto !important;
	height: 80px;
	background: url(/images/pic_pagebg.png) repeat-y;
}

#sp_section3 {
	position: relative;
	z-index: 2;
	width: 990px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	background: url(/images/pic_pagebg.png) repeat-y;
}

#hp_content {
	float: left;
	width: 585px;
	margin: 20px 0px 10px 30px;
}

#hp_para {
	font-size: 9pt;
	color: #3C3C3C;
	padding-left: 5px;
	line-height: 18pt;
}

#hp_contactinfo {
	float: right;
	width: 305px;
	margin: 52px 30px 10px 0px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
}

.hp_companyname {
	text-transform: uppercase;
	letter-spacing: 2pt;
	color: #9A1313;
}

#hp_contactinfo, #hp_contactinfo a { color: #A3A2A2; }

#hp_section4 {
	position: relative;
	z-index: 2;
	width: 990px;
	padding-bottom: 30px;
	background: url(/images/pic_pagebg.png);
	color: #4D4C4C;
}

#hp_section4 .title {
	padding-left: 10px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
	font-size: 11pt;
}

#hp_section4 .title2 {
	margin-bottom: 10px;
	padding-left: 10px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

#hp_section4 .input {
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 10px;
}

#hp_section4 .input2 {
	font-weight: bold;
	height: 45px;
	margin-left: 10px;
}

#hp_section4 form {	margin: 0px; padding: 0px; }

#hp_section4 input[type="text"], #hp_section4 input[type="password"] {
	border: 1px solid	silver;
	width: 210px;
}

.hp_pwlogin, .hp_quicksearch, .hp_map {	float: left; }

.hp_pwlogin {
	width: 240px;
	margin-left: 20px;
}

.div1 {
	background-color: #2C2C2C;
	height: 1px;
	margin: auto;
	margin-bottom: 10px;
}

.hp_pwloggedin {
	line-height: 17pt;
	*line-height: 18pt;
	margin-left: 10px;
}

.hp_pwloggedin p {
	padding: 0px;
	margin: 7px 0px;
}

.hp_agentphoto_container {
	width: 165px;
	height: 190px;
	margin: auto;
	background: url(/images/pic_hp_agentpicbg.gif) no-repeat;
}

.hp_agentphoto { padding-top: 30px; }

.hp_agentphoto table {
	width: 100%;
	height: 142px;
}

.hp_agentphoto table td { text-align: center; }

.hp_profile_link, .hp_profile_link a {
	margin-top: 3px;
	text-align: center;
	font-size: 7pt;
	color: #D6D4D4;
	font-weight: bold;
	text-decoration: none;
}

.hp_agentname {
	margin: 5px 10px;
	color: #9A1313;
	font-weight: bold;
	font-size: 9pt;
	text-align: center;
}

#hp_section4 .hp_quicksearch .title { padding-left: 20px; }

.hp_quicksearch .quicksearch {
	width: 340px;
	height: 191px;
	border-left: 1px solid #2C2C2C;
	margin-left: 10px;
	background-color: silver;
	font-size: 9pt;
}

.hp_quicksearch select {
	font-size: 9pt;
	width: 150px;
}

.hp_quicksearch .quicksearch .quicksearch_section {
	float: left;
	margin: 10px 0px 25px 10px;
}

.hp_map .clickablemap {
	padding: 5px 5px 5px 30px;
	background-color: silver;
}

#sp_section4, #sp_section5 {
	position: relative;
	z-index: 2;
	width: 990px;
	background: url(/images/pic_pagebg.png) repeat-y;
}

#sp_content {
	min-height: 480px;
	height: auto !important;
	height: 480px;
	margin: 0px 190px 0px 20px;
	padding-bottom: 20px;
}

#sp_content iframe {
	width: 780px;
	height: 700px;
}

#sp_content form {
	margin: 0px;
	padding: 0px;
}

#sp_content_side, #sp_content_side_agent {
	position: absolute;
	top: 52px;
	right: 7px;
	width: 165px;
	height: 220px;
	background: url(/images/pic_sp_quicklinksbg.gif) no-repeat;
}

#sp_content_side_agent {
	width: 165px;
	height: 220px;
	background: url(/images/pic_sp_agentpicbg.gif) no-repeat;
}

.sp_agentphoto_container { margin-top: 35px; }

.sp_agentphoto table {
	width: 100%;
	height: 170px;
}

.sp_agentphoto table td { text-align: center; }

.sp_agentname { padding-bottom: 15px; }

.ql_container { margin-top: 35px; height: 187px;}

.ql_container a {
	text-decoration: none;
	margin-left: 13px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
	font-size: 9pt;
	text-transform: uppercase;
	color: #FFFFFF;
}

.ql_container a:hover { color: silver; }

.ql_link_border {
	width: 138px;
	height: 1px;
	margin: auto;
	background-color: #333333;
}

.ql_container .ql_link { line-height: 44px; }

.agentinfo_contactinfo {
	margin-top: 20px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
}

.agentinfo_contactinfo, .agentinfo_contactinfo a {
	color: #000000;
}

.agentinfo_contactinfo div { margin: 5px; }

.sp_agentname, .sp_companyname { color: #9A1313; }

.content_title {
	font-size: 16pt;
	margin-left: 20px;
	line-height: 50px;
	color: #9A1313;
	text-transform: uppercase;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
	white-space: nowrap;
	width: 780px;
	overflow: hidden;
}

.date {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 3;
	font-size: 8pt;
	color: #9A1313;
	font-weight: bold;
}

.agentroster_title {
	font-size: 12pt;
	margin-left: 44px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
	color: #9A1313;
	text-transform: uppercase;
}

#footer {
	position: relative;
	z-index: 2;
	background: url(/images/pic_pagebg_bottom.png) no-repeat;
}

#footer a {
	color: #FFFFFF;
	text-decoration: none;
}

.bottomnav {
	padding-top: 20px;
	width: 980px;
	text-align: center;
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
}

.bottomnav div { display: inline; }

.hp_bottomaddr {
	width: 980px;
	margin: 20px 0px;
	text-align: center;
	color: #FFFFFF;
}

.hp_bottomaddr .hp_companyname { letter-spacing: normal; }

.sp_bottomaddr {
	width: 780px;
	margin: 0px 200px 0px 20px;
	padding: 30px 0px 10px 0px;
	color: #3C3C3C;
	text-align: center;
}

.footer_txt_copyright {
	margin: 20px;
	font-size: 8pt;
	color: #FFFFFF;
	line-height: 15pt;
}

.copyright_logo_section {
	margin: auto;
	width: 600px;
}

.copyright_logo_left, .copyright_logo_center, .copyright_logo_right {
	float: left;
	width: 200px;
	text-align: center;
}

.clearfloat { clear: both; }

#headerimage1, #headerimage2, #headerimage3 {
	position: absolute;
	left: 10px;
	bottom: 15px;
	width: 311px;
	height: 321px;
	overflow: hidden;
}

#headerimage2 { left: 336px; }

#headerimage3 { left: 662px; }

/***********/
/* Content */
/***********/

.pw_info1, .pw_info2 { text-align: center; }

.pw_info3 { width: 570px; }

.mapkey TD {
	font-size: 9pt;
	vertical-align: top;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	background-color: #FFFFFF;
}

.justlisted_container {
	position: relative;
	width: 540px;
}

.justlisted_photo {
	float: left;
	width: 166px;
	text-align: center;
}

.justlisted_content {
	float: left;
	font-size: 8pt;
	text-align: left;
	width: 370px;
}

.justlisted_header {
	background-color: #D4D4D2;
	color: #626262;
	margin-left: 2px;
}

.justlisted_paragraph {
	color: #626262;
	margin: 5px;
}

.justlisted_contact {
	color: #3E3E3E;
	margin-left: 5px;
}

.elitesearch_map, .elitesearch_content {
	position: relative;
	float: left;
	height: 335px;
}

.elitesearch_container form {
	margin: 0px;
	padding: 0px;
}

.elitesearch_header_noagent {
	position: relative;
	text-align: center;
	height: 23px;
	font-weight: bold;
	color: #9A1313;
}

.elitesearch_header {
	position: relative;
	background-color: #000000;
	text-align: left;
	height: 23px;
	font-size: 8pt;
	font-weight: bold;
	color: #FFFFFF;
}

.elitesearch_header_txt1 { position: absolute; left: 375px; line-height: 23px; }

.elitesearch_header_txt2 { position: absolute; left: 550px; line-height: 23px; }

.elitesearch_header_txt3 { position: absolute; left: 600px; line-height: 23px; }

.elitesearch_header_txt4 { position: absolute; left: 485px; top: 2px; }

.elitesearch_map {
	background-color: #E5E5E5;
	text-align: center;
}

.elitesearch_map img { margin: 13px 13px 25px 13px; }

.elitesearch_map .citydesc {
	position: absolute;
	left: 0px;
	bottom: 2px;
	width: 100%;
	text-align: center;
}

.elitesearch_map .citydesc a { color: #000000; }

.elitesearch_lvl1_areas, .elitesearch_lvl1_cities {
	position: absolute;
	top: 10px;
	left: 10px;
}

.elitesearch_lvl1_cities { left: 230px; }

.elitesearch_soldsearch_select {
	position: absolute;
	top: 130px;
	left: 15px;
	width: 380px;
	color: #626262;
}

.soldsearch_lvl1_header {
	font-size: 10pt;
	color: #3E3E3E;
	font-weight: bold;
}

.elitesearch_citysearch_directions {
	position: absolute;
	top: 90px;
	left: 10px;
	width: 400px;
	font-size: 8pt;
	color: ;
}

.elitesearch_pw_container {
	position: absolute;
	top: 200px;
	left: 5px;
	background: url(/images/pic_search_pwbg.gif) no-repeat;
	width: 395px;
	height: 135px;
	border-bottom: 0px;
	font-size: 10pt;
	font-weight: bold;
	color: #3E3E3E;
}

.elitesearch_pw_container .hp_pwlogin_header {
	position: absolute;
	top: 5px;
	line-height: 29px;
	text-indent: 55px;
}

.elitesearch_pw_container .hp_pwlogin_container {
	position: absolute;
	top: 52px;
	left: 10px;
	width: 360px;
	padding: 2px 5px;
}

.elitesearch_pw_container .hp_pwlogin_container input {
	margin: 5px 0px;
	font-size: 8pt;
}

.elitesearch_pw_container .hp_pwlogin__pwremember_container {
	position: absolute;
	top: 55px;
	width: 300px;
}

.elitesearch_pw_container .hp_pwlogin__pwremember_input {
	position: absolute;
	top: 2px;
	*top: 0px;
	left: 0px;
	*left: -4px;
}

.elitesearch_pw_container .hp_pwlogin__pwremember {
	position: absolute;
	top: 6px;
	left: 20px;
}

.elitesearch_pw_container .hp_pwlogin_go {
	position: absolute;
	top: 27px;
	*top: 30px;
	left: 220px;
}

.elitesearch_pw_container .hp_pwlogin_join {
	position: absolute;
	top: 16px;
	*top: 19px;
	left: 270px;
}

.elitesearch_pw_container .hp_pwlogin_logo_propwiz {
	position: absolute;
	top: -5px;
	left: 0px;
}

.elitesearch_pw_container .hp_pwloggedin {
	position: absolute;
	top: -5px;
	left: 110px;
	padding-left: 0px;
	width: 260px;
}

.search_button_lvl1 {
	position: absolute;
	bottom: 5px;
	right: 5px;
	*right: 10px;
}

.search_proptype_select { font-size: 8pt; }

.elitesearch__lvl2_basic_options1 {
	position: absolute;
	top: 5px;
	left: 15px;
	width: 112px;
	color: #3E3E3E;
}

.elitesearch__lvl2_basic_options1 select, .elitesearch__lvl2_advanced_options1 select, .elitesearch_address_container input, .elitesearch_address_container select {
	font-size: 9pt;
}

.elitesearch__lvl2_basic_options2 { width: 234px; }

.elitesearch__lvl2_basic_options2, .elitesearch_address_container, .elitesearch_mls_container {
	position: absolute;
	top: 10px;
	left: 165px;
	color: #3E3E3E;
}

.elitesearch_address_container {
	left: 125px;
	width: 280px;
}

.elitesearch_mls_container {
	left: 20px;
	width: 340px;
	height: 180px;
}

.elitesearch_mls_search_button {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.search_address_criteria_container { padding: 3px 0px 0px 10px; }

.search_address_text {
	font-size: 10pt;
	padding: 3px 0px;
}

.search_address_text_zip {
	position: absolute;
	bottom: 3px;
	*bottom: 2px;
	right: 40px;
}

.search_criteria_text { font-weight: normal; }

.elitesearch__lvl2_basic_options2 textarea, .elitesearch__lvl2_basic_options2 select {
	font-size: 9pt;
	width: 230px;
}

.elitesearch_select_header { margin-top: 5px; }

.elitesearch_advanced_criteria_section, .elite_officesearch_section {
	position: absolute;
	top: 180px;
	left: 5px;
	width: 400px;
}

.elite_officesearch_section { top: 170px; }

.elitesearch_advanced_criteria_header {
	text-indent: 10px;
	font-size: 9pt;
	font-weight: bold;
	color: #626262;
}

.elitesearch_advancedselect_lvl2, .elite_officesearch_section_lvl2 {
	position: relative;
	height: 140px;
	background-color: #F6F6F6;
}

.elite_officesearch_section_lvl2 { height: 150px; }

.elitesearch__lvl2_advanced_options1 {
	position: absolute;
	top: 5px;
	left: 15px;
	color: #3E3E3E;
}

.elitesearch__lvl2_advanced_options2 {
	position: absolute;
	top: 20px;
	left: 205px;
	color: #3E3E3E;
}

.search_directions2 { font-size: 8pt; }

.elitesearch_footer { position: relative; }

.elitesearch_footer_displayoptions {
	position: absolute;
	top: 10px;
	left: 25px;
	font-weight: bold;
	color: #3E3E3E;
}

.elitesearch_footer_searchsave_buttons {
	position: absolute;
	top: 10px;
	right: 5px;
}

.elitesearch_results_critbox_container {
	position: absolute;
	top: 55px;
	left: 20px;
	width: 160px;
	text-align: left;
	font-size: 8pt;
}

.elitesearch_results_critbox_container a { text-decoration: none; }

.elitesearch_results_critbox_header {
	font-weight: bold;
	color: #9A1313;
}

.elitesearch_results_critbox {
	border: 1px solid #9F9F9F;
	background-color: #FFFFFF;
	padding: 5px 0px 10px 10px;
}

.elitesearch_results_critbox_title {
	margin-top: 5px;
	font-weight: bold;
	color: #5E5E5E;
}

.elitesearch_results_critbox_data, .elitesearch_results_critbox_data select {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	color: #626262;
}

.elitesearch_results_critbox_data select { width: 140px; }

.elitesearch_results_critbox_links { margin-top: 10px; }

.elitesearch_results_critbox_links a {
	font-weight: bold;
	color: #9A1313;
}

.elitesearch_results_critbox_divider {
	height: 1px;
	background-color: #9F9F9F;
	margin: 2px 0px 3px 0px;
}

.elitesearch_nextprev_container, .elitesearch_results_header {
	position: relative;
	height: 20px;
	font-size: 8pt;
	color: #3C3C3C;
	font-weight: bold;
}

.elitesearch_results_header {
	color: #626262;
	background-color: #F6F6F6;
}

.elitesearch_searchlimit {
	position: absolute;
	top: 0px;
	left: 10px;
	line-height: 20px;
}

.elitesearch_results_header .price { position: absolute; left: 176px; line-height: 20px; }

.elitesearch_results_header .location { position: absolute; left: 268px; line-height: 20px; }

.elitesearch_results_header .beds { position: absolute; left: 468px; line-height: 20px; }

.elitesearch_results_header .baths {
	position: absolute;
	right: 0px;
	line-height: 20px;
	width: 100px;
	text-align: center;
}

.elitesearch_results_header .commercial_use {
	position: absolute;
	right: 10px;
	line-height: 20px;
	width: 100px;
	text-align: center;
}

.elitesearch_results_header .yrbuilt {
	position: absolute;
	right: 10px;
	line-height: 20px;
	width: 100px;
	text-align: center;
}

.elitesearch_results_header .lotsize {
	position: absolute;
	right: 5px;
	line-height: 20px;
	width: 130px;
	text-align: center;
}

.elitesearch_paging {
	position: absolute;
	top: 0px;
	right: 20px;
	line-height: 18px;
}

.elitesearch_paging .elitesearch_nextprev a {
	text-decoration: none;
}

.elitesearch_paging a {
	color: #626262;
	text-decoration: underline;
}

.results_spacer1 { height: 10px; }

.results_spacer2 {
	height: 5px;
	background-color: #F6F6F6;
	margin-bottom: 3px;
}

.results_container {
	position: relative;
	width: 600px;
	text-align: left;
	font-size: 8pt;
	font-weight: bold;
}

.results_photo {
	float: left;
	margin-right: 5px;
}

.photo_banner, .full_photo_banner, .sh_openhouse_ohimage {
	position: absolute;
	top: 0px;
	left: 0px;
}

.results_content {
	float: left;
	width: 429px;
	color: #626262;
}

.results_header {
	position: relative;
	width: 100%;
	height: 18px;
	color: #3E3E3E;
	border-bottom: 1px solid #9F9F9F;
}

.results_header a { color: #3E3E3E; }

.results_header .price { position: absolute; top: 2px; left: 5px; }

.results_header .location { position: absolute; top: 2px; left: 95px; }

.results_header .beds { position: absolute; top: 2px; left: 305px; }

.results_header .baths { position: absolute; top: 2px; right: 0px; width: 100px; text-align: center; }

.results_header .commercial_use { position: absolute; top: 2px; right: 10px; width: 100px; text-align: center; }

.results_header .yrbuilt { position: absolute; top: 2px; right: 10px; width: 100px; text-align: center; }

.results_header .lotsize { position: absolute; top: 2px; right: 5px; width: 130px; text-align: center; }

.results_paragraph { position: relative; min-height: 88px; height: auto !important; height: 88px; padding: 5px 5px; }

.results_paragraph .results_city { position: absolute; top: 4px; left: 120px; }

.results_paragraph .results_zip { position: absolute; top: 4px; right: 110px; }

.results_paragraph .results_subdivision, .results_paragraph .results_status, { margin-top: 3px; }

.results_paragraph .results_status { color: #3E3E3E; }

.results_paragraph .listingagent { position: absolute; bottom: 15px; }

.results_paragraph .mlslogo { position: absolute; bottom: 3px; right: 0px; }

.results_contact { padding-left: 5px; text-align: left; }

.results_contact a { color: #3E3E3E; }

.results_headline {
	margin: 2px 0px;
	background-color: #D4D4D2;
	color: #626262;
}

.results_headline .headline {
	width: 430px;
	margin-left: 170px;
	padding: 2px 0px;
	font-size: 8pt;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ohsearch_section {
	position: relative;
	width: 580px;
	font-weight: bold;
	font-size: 9pt;
	color: #3E3E3E;
}

.ohsearch_note { color: #3C3C3C; }

.ohsearch_section select { font-size: 10pt; }

.ohsearch_container {
	padding: 10px 15px;
	height: 165px;
	*height: 185px;
	border: 1px solid ;
	background-color: #E5E5E5;
}

.ohsearch_container p {margin: 10px 0px; padding: 10px 0px;}

.ohsearch_mls { position: absolute; top: 140px; }

.ohsearch_mls_button { position: absolute; top: 15px; left: 90px; }

.ohsearch_selectcity { float: left; margin-right: 80px; }

.ohsearch_criteria1 { float: left; margin-right: 60px; }

.ohsearch_criteria2 { float: left; }

.ohsearch_button { clear: both; text-align: right; }

.openhouse_results_container {	position: relative; }

.openhouse_results_container .results_headline { height: 18px; }

.openhouse_results_container .openhouse_results_data {
	text-align: left;
	padding: 5px;
	background-color: #D4D4D2;
	font-size: 8pt;
	color: #626262;
}

.openhouse_results_ohheader_img {
	position: absolute;
	top: -3px;
	left: 0px;
}

.openhouse_results_ohheader_txt {
	position: absolute;
	top: 0px;
	left: 28px;
	height: 18px;
	padding: 2px 0px;
	font-size: 8pt;
	font-weight: bold;
	color: #626262;
}

.openhouse_results_datatitle { font-weight: bold; }

.showhome { position: relative; margin-top: 5px; }

.showhome .photo { width: 425px; padding: 5px 0px; background-color: #000000; }

.sh_quickinfo_container { width: 175px; font-size: 9pt; background-color: #E5E5E5; border: 1px solid #9F9F9F; }

.sh_quickinfo_container form { margin: 0px; padding: 0px; }

.sh_quickinfo_container .datatitle {color: #3E3E3E; font-weight: bold; }

.sh_quickinfo_container .datatitle.wide { width: 45px;}

.sh_quickinfo_container .mls { background-color: #686767; color: #FFFFFF; padding: 5px 3px; font-weight: bold; border-bottom: 1px solid #9F9F9F; }

.sh_quickinfo_container .data { color: #626262; padding: 5px 3px; }

.sh_quickinfo_container .data_submit { padding: 5px 3px; text-align: right; }

.sh_quickinfo_container .moreinfoheader { background-color: #686767; color: #FFFFFF; margin: 5px 0px; padding: 5px 3px; font-weight: bold; border-top: 1px solid #9F9F9F; border-bottom: 1px solid #9F9F9F; }

.sh_quickinfo_container .data_noagent { text-align: center; font-size: 8pt; font-weight: bold; }

.sh_quickinfo_container .data_noagent a { text-decoration: underline; }

.showhome .property_headline { background-color: #E5E5E5; color: #9A1313; padding: 5px 3px; border: 1px solid #9F9F9F; }

.property_details td {padding: 5px;}

.property_details .data_cell1 { text-align: left; vertical-align: middle; border: 1px solid #9F9F9F; border-right: 0px; background-color: #7B7B7B; color: #3E3E3E; font-weight: bold;}

.property_details .data_cell2 { width: 145px; text-align: center; vertical-align: middle; border: 1px solid #9F9F9F; border-left: 0px; background-color: #7B7B7B; color: #3E3E3E; font-weight: bold;}

.property_details .data_cell3 { text-align: left; vertical-align: top; border: 1px solid #9F9F9F; color: #626262;}

.property_details .data_cell3 .data_left, .property_details .data_cell3 .data_right {float: left; width: 50%; font-size: 10pt;}

.property_details .data_cell3 .data_left div, .property_details .data_cell3 .data_right div {padding: 5px 0px;}

.property_details .data_cell4 { width: 145px; text-align: center; vertical-align: top; border: 1px solid #9F9F9F; background-color: #FFFFFF;}

.showhome .sectionheader {
	border-bottom: 1px solid #9F9F9F;
	background-color: #7B7B7B;
	padding: 5px;
	color: #3E3E3E;
	font-weight: bold;
	font-size: 10pt;
}

.showhome .datatitle {
	color: #3E3E3E;
	font-weight: bold;
}

.showhome .criteria_grid { background-color: #9F9F9F; }

.showhome .criteria_grid td { background-color: #FFFFFF; }

.showhome .sh_description_section .table { width: 598; }

.sh_openhouse_section, .sh_description_section {
	position: relative;
	border: 1px solid #9F9F9F;
	text-align: left;
}

.sh_description_section .comments,.sh_description_section .agentdata {
	border-bottom: 1px solid #9F9F9F;
}

.sh_description_section .agentdata { padding: 5px; }

.sh_description_section .youraa .agentdata {
	background-color: #E5E5E5;
	color: #626262;
}

.sh_description_section .youraa .agentdata .datatitle {
	color: #3E3E3E;
}

.sh_ohdata {
	background-color: #E5E5E5;
	padding: 5px;
	font-size: 9pt;
	color: #626262;
}

.sh_ohgrid {
	height: 1px;
	background-color: #9F9F9F;
}

.sh_calc_container { border: 1px solid #9F9F9F; }

.sh_calc_container .table { width: 480px; }

.sh_calc_container form {
	margin: 0px;
	padding: 5px;
}

.sh_calc_container input[type="text"] { border: 1px solid #e3e3e3; }

.sp_emailfriend td { text-align: left; }

/****************/
/* SCROLLER BOX */
/****************/

.scrollbox-section {
	position: relative;
	width: 600px;
	padding: 5px 0px;
	background-color: #EFEFEF;
	border: 1px solid #9F9F9F;
}

.left-scroller {
	position: absolute;
	top: 40%;
	left: 0px;
	z-index: 2;
}

.right-scroller {
	position: absolute;
	top: 40%;
	right: 0px;
	z-index: 2;
}

#scrollboxcontainer {
	position: relative;
	width: 550px;
	overflow: hidden;
	margin: 0 auto;
}

#scroller {
}

.scrollboxcontent { white-space: nowrap; }

.scrollboxcontent img { margin: 5px; }

/*
.elite_mlsdataupdate {
	position: absolute;
	top: 330px;
	right: 40px;
	font-size: 8pt;
	width: 100px;
	font-weight: bold;
}

.elite_mlsdataupdate p {
	margin: 0px;
	padding: 0px;
}
*/

.sh_soldsearch_banner {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 104px;
	height: 82px;
}

.agentsearch_container, .agentsearch {
	position: relative;
	color: #3C3C3C;
}

.agentsearch {
	height: 65px;
	background-color: #E5E5E5;
}

.agentsearch_name {
	position: absolute;
	top: 25px;
	left: 10px
}

.agentsearch_selectname {
	position: absolute;
	top: 20px;
	left: 90px;
	font-size: 8pt;;
}

.agentsearch_selectname input[type=text] { width: 280px; }

.agentsearch_language {
	position: absolute;
	top: 25px;
	left: 390px;
}

.agentsearch_selectlanguage {
	position: absolute;
	top: 20px;
	left: 510px;
	font-size: 8pt;;
}

.agentsearch_button {
	position: absolute;
	top: 20px;
	right: 10px;
}

.agentsearch_note_noagent {
	color: red;
	font-weight: bold;
}

.agentresults_container {
	position: relative;
	z-index: 2;
	float: left;
	width: 363px;
	font-size: 9pt;
	font-weight: bold;
	color: #3E3E3E;
	margin: 20px 0px 55px 0px;
}

.agentresults_banner {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
}

.agentresults_content {
	position: relative;
	z-index: 2;
	width: 343px;
	height: 192px;
	background: url(/images/pic_agoff_bg.png) no-repeat;
	overflow: hidden;
}

.agentresults_photo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 160px;
	height: 185px;
}

.agentresults_contactinfo {
	position: absolute;
	top: 20px;
	left: 175px;
	width: 160px;
	height: 165px;
	font-size: 8pt;
	overflow: hidden;
}

.agentresults_url {
	position: absolute;
	top: 190px;
	left: 10px;
	z-index: 5;
	width: 320px;
	font-size: 9pt;
	text-overflow: ellipsis;
	overflow: hidden;
}

.agentresults_bg {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	width: 343px;
	height: 240px;
	background: url(/images/pic_agoff_bg.png) no-repeat;
}

.agentresults_workwith {
	position: absolute;
	top: 215px;
	left: 0px;
	z-index: 3;
	width: 160px;
	text-indent: 20px;
}

.agentresults_workwith a, .agentresults_url a {
	color: #3E3E3E;
	text-decoration: none;
}

.agentresults_moreinfo {
	position: absolute;
	top: 222px;
	left: 175px;
	z-index: 3;
	width: 160px;
	font-size: 8pt;
}

.agentresults_moreinfo a {
	color: #3C3C3C;
	text-decoration: none;
}

.promo_container {
	position: relative;
	z-index: 0;
	width: 336px;
	font-weight: normal;
	color: ;
	padding-top: 55px;
	margin-left: 1px;
	background-color: ;
}

.flatprofile_container { position: relative; }

.flatprofile_photo {
	position: absolute;
	top: -8px;
	left: 15px;
	z-index: 3;
	width: 186px;
	height: 251px;
	background: url(/images/pic_ag_agentpicbg.gif) no-repeat;
}

.flatprofile_links {
	position: absolute;
	top: 260px;
	left: 15px;
	width: 186px;
	font-size: 9pt;
}

.flatprofile_link { text-indent: 20px; }

.flatprofile_links a {
	font-weight: bold;
	color: #A3A2A2;
}

.flatprofile_links_divider {
	height: 1px;
	background-color: #4F4E4E;
	margin: 2px 0px 10px 0px;
}

.flatprofile_contactinfo {
	position: absolute;
	top: 25px;
	left: 240px;
	width: 500px;
}

.flatprofile_name {
	font-size: 20pt;
	font-weight: bold;
	color: #8D1109;
}

.flatprofile_jobtitle {
	font-size: 8pt;
	font-weight: bold;
	color: #8D1109;
}

.flatprofile_address_phones {
	font-size: 9pt;
	color: #4A4A4A;
	padding: 20px;
	vertical-align: top;
}

.flatprofile_address_phones div { padding: 1px; }

.business_info_container {
	position: relative;
	padding: 15px 15px 15px 15px;
	border: 1px solid ;
	background-color: #E5E5E5;
	font-size: 8pt;
}

.business_info {
	float: left;
	width: 50%;
	line-height: 1.5em;
	color: #3C3C3C;
}

.business_paragraph a {
	color: #3C3C3C;
	text-decoration: none;
}

/****************/
/* Content Area */
/****************/
.clearfloat { clear: both; }

.buysell_title { color: #000000;	font-weight: bold; text-transform: uppercase; }

.tab_sortbybg { background-color: #F6F6F6; }
.txt_sortby { color: #626262; }
.txt_contenttitle { color: #000000; }
.txt_required { color: #9A1313; }
.tab_justlisted_picbg { background-color: #000000; }
.tab_justlisted_headerbg { background-color: #9F9F9F; }
.txt_justlisted_header { color: #000000; }
.tab_justlisted_databg { background-color: #E5E5E5; }
.txt_justlisted_data { color: #3E3E3E; }
.txt_copyright { width: 550px; font-style: italic; margin: 0px; }
.copyright_logo_section { font-style: normal; }
.copyright_logo_left { float: left; text-align: center; }
.copyright_logo_right { float: right; }

.size1 { font-size: 8pt; }
.text { font-size: 10pt; }
.textbold { font-size: 10pt; font-weight: bold; }
.text-required { color: #9A1313; }
.txt-content { color: #3C3C3C; }

.bsguide_mainpage_container { text-align: left; }
.bsguide_mainpage_image_container { position: relative; top: 40px; right: 30px; width: 380px; height: 400px; float: right; }
.bsguide_mainpage_note_container { text-align: center; font-style: italic; font-weight: bold; padding-top: 30px; color: #000000; }
.bsguide_mainpage_leftborder { position: absolute; top: 0px; left: 0px; width: 10px; height: 150px; border-top: 1px solid #2C2C2C; border-bottom: 1px solid #2C2C2C; border-left: 1px solid #2C2C2C; }
.bsguide_mainpage_rightborder { position: absolute; top: 0px; right: 0px; width: 10px; height: 150px; border-top: 1px solid #2C2C2C; border-bottom: 1px solid #2C2C2C; border-right: 1px solid #2C2C2C; }
.bsguide_mainpage_image_container_link { position: absolute; top: 170px; left: 80px; z-index: 10; }
.bsguide_mainpage_image_container_link a { font-weight: bold; color: #000000; }
.bsguide_mainpage_image { position: absolute; top: 140px; right: 20px; }
.bsguide_mainpage_sectionbox { position: relative; padding-top: 10px; *padding-top: 20px; padding-left: 20px; }
.bsguide_mainpage_mouseover { position: absolute; top: 0px; }
.bsguide_mainpage_heading { padding-left: 40px; }
.bsguide_mainpage_heading a { font: italic normal bold 12pt "Trebuchet  MS", Arial, Sans-Serif; color: #000000; text-decoration: none; }
.bsguide_mainpage_itembox { margin: 0; padding-left: 60px; }
.bsguide_mainpage_itembox li a { font-weight: normal; color: #3C3C3C; text-decoration: none; }

.bsreguide_section { text-align: left; width: 100%; }
.bsguide_title { font-size: 14pt; font-weight: bold; color: #000000; }
.bsguide_heading { font-size: 12pt; font-weight: bold; color: #000000; }
.bsguide_section { padding-left: 20px; }
.bsguide_note1 { font-style: italic; }
.bsguide_note1box1 { border-top: 1px solid ; border-bottom: 1px solid ; font-style: italic; }
.bsguide_note2 { font-size: 12pt; font-weight: bold; color: #ffffff; background-color: #00008c; width: 160px; padding: 6px; }
.bsguide_note2box1 { border: 1px solid ; border-bottom: 0; padding: 4px; width: 175px; }
.bsguide_note2box2 { border: 1px solid ; padding: 5px; background-color: ; }
.bsguide_note3box1 { border: 1px solid ; background-color: ; padding: 5px; }
.bsguide_checkboxlist_ul { list-style-image: url(/common/in_images/pic_checkoff.gif); }
.bsguide_checkboxlist_li { padding-left: 20px; }
.bsguide_checkboxlist_td1 { padding: 25px 0px 0px 0px; font: normal normal bold 52pt Times New Roman, Times, Serif; text-align: center; color: #000000; vertical-align: top; }
.bsguide_checkboxlist_td2 { padding: 40px 0px 0px 5px; }
.pad5 { padding: 5px; }
.re_glossary_title { font-size: 20pt; font-weight: bold; color: #000000; }
.re_glossary_title_subtext { font-size: 10pt; font-weight: bold; width: 450px; }
.abc { font-size: 13pt; font-weight: bold; }
.spanabc { padding: 0px 9px; text-align: center; }

/*******/
/* NAV */
/*******/

#hp_menu, #sp_menu {
	position: absolute;
	top: 122px;
	left: 10px;
	z-index: 10;
	width: 963px;
	font-family: "Gill Sans MT", "Gill Sans", Arial;
}

#sp_menu { top: 102px; }

#hp_menu .headstart, #sp_menu .headstart {
	position: relative;
	float: left;
}

#hp_menu .navtitles, #sp_menu .navtitles {
	text-transform: uppercase;
	text-align: left;
	padding-left: 5px;
	font-size: 12pt;
	line-height: 25px;
	white-space: nowrap;
	overflow: hidden;
}

#sp_menu .navtitles { line-height: 25px; }

#hp_menu .navtitles a, #sp_menu .navtitles a {
	color: #FFFFFF;
	text-decoration: none;
}

#hp_menu .agentinfo { width: 143px; margin: 0px 33px 0px 5px; }
#sp_menu .agentinfo { width: 143px; margin: 0px 15px 0px 5px; }

#hp_menu .propertytools { width: 148px; margin: 0px 49px 0px 5px; }
#sp_menu .propertytools { width: 148px; margin: 0px 30px 0px 5px; }

#hp_menu .financialtools { width: 148px; margin: 0px 49px 0px 5px; }
#sp_menu .financialtools { width: 148px; margin: 0px 30px 0px 5px; }

#hp_menu .communityinfo { width: 200px; margin: 0px 49px 0px 5px; }
#sp_menu .communityinfo { width: 200px; margin: 0px 30px 0px 5px; }

#hp_menu .tipsandnews { width: 148px; margin: 0px 49px 0px 5px; }
#sp_menu .tipsandnews { width: 148px; margin: 0px 30px 0px 5px; }

#hp_menu .contact { width: 85px; margin-left: 5px; text-align: right; }
#sp_menu .contact { width: 85px; margin-left: 5px; }
#sp_menu .headstart.homepage { position: absolute; right: 0px; width: 60px; }

#hp_menu ul, #sp_menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#hp_menu .submenu, #sp_menu .submenu {
	position: absolute;
	left: 5px;
	width: 163px;
}

#hp_menu .submenu .liststart, #sp_menu .submenu .liststart {
	width: 163px;
	height: 5px;
	background: url(/images/nav_subnav_off.png) repeat-y;
}

#hp_menu .submenu .listend, #sp_menu .submenu .listend {
	width: 163px;
	height: 15px;
	background: url(/images/nav_subnav_bottom.png) no-repeat top;
}

#hp_menu .submenu li, #sp_menu .submenu li {
	position: relative;
	display: block;
	width: 163px;
	float: left;
	background: url(/images/nav_subnav_off.png) repeat-y;
}

#hp_menu .submenu li a, #sp_menu .submenu li a {
	display: block;
	width: 153px;
	padding: 8px 8px;
	color: #FFFFFF;
	text-decoration: none;
}

#hp_menu .submenu li a:hover, #sp_menu .submenu li a:hover {
	background: url(/images/nav_subnav_on.png) repeat-y;
}

#nav ul.submenu {/*hides the submenu*/
	display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.iehover ul, #nav li li.iehover ul, #nav li li li.iehover ul, #nav li li li li.iehover ul { /* lists nested under hovered list items */
	/*submenu list*/
	display: block;
}

/** Support for the "iehover-fix.js" **/
#nav iframe {
	height: 48px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/
