/* CSS Document */

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: arial, sans-serif;
	font-size: 12px;
	background-color: #dddddd;
}

a {
  font-weight: bold;
	font-smooth: always;
  color: #003399;	
	text-decoration: none;
}

p {
	margin: 3px 0px 3px 0px;
}

img {
	border: 0px;
}

a:hover {
  text-decoration: underline;
}

div {
  float: left;
}

h1,h2,h3 {
  color: #7d2324;
}

h1,h2 {
  clear: left;
}

li {
	list-style-image: url(/ahf_display/images/arrow_bullet_small.png);
	vertical-align: bottom;
	margin: 0 0 0 20px;
}

.checkbox {
	width: 13px;
	height: 13px;
}

#supercontainer {
  float: none;
  margin: auto;
	width: 1000px;
	padding: 0 0 20px 0;
}

#container {
	width: 1000px;
	margin: 10px 0 0 0;
	background-color: #242e33;
}

#sitemodedev {
	width:1000px;
	background-color:#CC0033;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

#sitemodestaging {
	width:1000px;
	background-color:#3300CC;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

#header {
	width: 1000px;
	height: 192px;
	background: url('/ahf_display/images/new/header.jpg') no-repeat;
}

#main {
	width: 1000px;
	background-color: #242e33;
}

#navbar {
	width: 909px;
	height: 37px;
	margin: -105px 0 0 43px;
}

.tableft {
	width: 10px;
	height: 37px;
	background: url('/ahf_display/images/new/tableft.gif') no-repeat;
}

.tabmid {
	height: 37px;
	background: url('/ahf_display/images/new/tabmid.gif') repeat-x;
	padding: 8px 0 0 0;
}

.tabmid a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.tabmid a:hover {
  text-decoration: underline;
}

.tabright {
	width: 10px;
	height: 37px;
	background: url('/ahf_display/images/new/tabright.gif') no-repeat;
}

#content {
	width: 879px;
	background-color: #ffffff;
	margin: -78px 0 0 43px;
	padding: 15px 15px 15px 15px;
}

#findahome {
	width: 328px;
	height: 81px;
	margin: 0 15px 15px 0;
	background: url('/ahf_display/images/new/findahome.gif') no-repeat;
}

#sellingpoints {
	width: 481px;
	height: 81px;
	margin: 0 15px 15px 40px;
}

#sellingpoints ul li {
  font-size: 12px;
	color: #666666;
	padding: 0 0 3px 0;
	list-style-image: url('/ahf_display/images/new/bulletgrey.gif');
}

#tile {
	width: 614px;
}

#tilewide {
	width: 879px;
}

#usamap {
	width: 594px;
	margin: 10px 0 0 20px;
}

#usamap p.heading {
	font-weight: bold;
	margin: 5px 0px;
	font-size: 16px;
	color: #7d2324;
	padding: 0 0 20px 0;
}

#usamap p {
	padding: 10px 0px;
}

#statepointer {
	width: 232px;
	height: 82px;
	margin: 20px 20px 0 30px;
	background: url('/ahf_display/images/new/selectstatepointer.gif') no-repeat;
}

#statelist {
	width: 180px;
	margin: 8px 0 8px 0;
}

#statelist a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #7d2324;
}

#statelist a:hover {
	text-decoration: underline;
}

#statemap {
	margin: 0 0 10px 0;
}

#statemap h2 {
	font-size: 16px;
	color: #7d2324;
	padding: 0 0 20px 0;
}

#statecopy {
	margin: 0 15px 0 0;
}

#statecopy ul li {
	margin: 0 0 0 20px;
}

#regionpointer {
	width: 232px;
	height: 82px;
	background: url('/ahf_display/images/new/selectregionpointer.gif') no-repeat;
}

#regionlist {
	width: 124px;
	margin: 36px 0 0 20px;
}

#regionlist span {
  color: #7d5354;
	font-size: 16px;
	line-height: 1.0em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

#regionlist a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #7d2324;
}

#regionlist a:hover {
	text-decoration: underline;
}

#sidebar {
  width: 265px;
}

#happypeople {
	width: 265px;
	height: 156px;
	margin: 0 0 15px 0;
	background: url('/ahf_display/images/new/happypeople.jpg') no-repeat;
}

/* Sidebar phone */
#call {
	width: 205px;
	height: 47px;
	margin: 0 0 15px 0;
	background: url('/ahf_display/images/call.gif') no-repeat;
}

/* Header phone */
#phone {
  width: 200px;
	height: 48px;
	margin: 18px 0 0 440px;
	background: url('/ahf_display/images/phone.png') no-repeat;
}

#satisfaction-guaranteed {
  width: 215px;
	height: 156px;
	margin: 30px 0 15px 50px;
	background: url('/ahf_display/images/money_back.gif') no-repeat;
}

#freetool {
	width: 265px;
	height: 148px;
	margin: 0 0 15px 0;
	background: url('/ahf_display/images/new/freetool.gif') no-repeat;
}

#freetool #clickhere {
	padding: 73px 0 0 9px;
}

#freetool #clickhere a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: underline;
	font-size: 12px;
	color: #FFFFFF;
}

#freetool #clickhere a:hover {
  color: #b3d5ae;
}

.tilebox {
	width: 584px;
	margin: 10px 30px 10px 0;
	background-color: #faedcb;
}

.tilebox #block {
	width: 14px;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #7d5354;
}

.tilebox #heading, .tilebox2 #heading {
	width: 562px;
  height: 14px;
	margin: 7px 0 10px 0;
}

.tilebox #heading h2 {
  color: #7d5354;
	font-size: 16px;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 !important;
}

.tilebox p, .tilebox2 p {
	padding: 0 0 5px 0;
	margin: 0 5px 0 22px;
}

.tilebox a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #7d2324;
}

.tilebox a:hover {
	text-decoration: underline;
}

.tilebox2 {
	width: 584px;
	margin: 10px 30px 10px 0;
	background-color: #B3D5AE;
}

.tilebox2 #block {
	width: 14px;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #476740;
}

.tilebox2 #heading h2 {
  color: #476740;
	font-size: 16px;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 !important;
}

.tilebox2 a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #274720;
}

.tilebox2 a:hover {
	text-decoration: underline;
}

.sidebarbox {
	width: 265px;
	margin: 0 0 15px 0;
	background-color: #faedcb;
}

.sidebarbox #block {
	width: 14px;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #7d5354;
}

.sidebarbox #heading {
	width: 243px;
  height: 14px;
	margin: 7px 0 10px 0;
}

.sidebarbox #heading span {
  color: #7d5354;
	font-size: 16px;
	line-height: 1.0em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sidebarbox p {
	padding: 0 0 5px 0;
	margin: 0 5px 0 22px;
}

.sidebarbox a {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #7d2324;
}

.sidebarbox a:hover {
	text-decoration: underline;
}

#ahf-login {
	width: 265px;
	margin: 0 0 15px 0;
	background-color: #353535;
}

#ahf-login #block {
	width: 14px;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #b3d5ae;
}

#ahf-login #heading {
  width: 243px;
  height: 14px;
	margin: 7px 0 10px 0;
}

#ahf-login #formbody {
  width: 243px;
	margin: 7px 0 10px 22px;
}

#ahf-login #formbody p {
  color: #DDDDDD;
}

#ahf-login #formbody a {
  color: #FFFFFF;
	letter-spacing: 0.1em;
}

#ahf-login #heading span {
  color: #b3d5ae;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

#ahf-login .formlabel {
  color: #ffffff;
	width: 60px;
	padding: 0 5px 0 0;
}

#ahf-login .forminput {
  width: 178px;
	padding: 0 0 3px 0;
}

#ahf-login .forminput input {
	border: 1px solid;
	border-color: #363 #b3d5ae #b3d5ae #363; 
}

#ahf-login .formcheck {
	padding: 0 5px 0 0;
}

#ahf-login .formchecklabel {
  color: #ffffff;
	width: 210px;
	padding: 0 5px 0 0;
}

#ahf-login .formsubmit {
	width: 80px;
	margin: 5px 10px 7px 22px;
	padding: 0 0 0 0;
}

#ahf-login #ahf-login-submit {
  font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
  background-color: #696; 
  border: 1px solid;
  border-color: #b3d5ae #363 #363 #b3d5ae; 
	padding: 2px 3px 2px 3px;
	text-transform: uppercase;
}

#ahf-login #forgotpassword {
	margin: 8px 0 0 0;
}

#ahf-login #forgotpassword a {
	font-weight: normal;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
}

#ahf-login #forgotpassword a:hover {
	text-decoration: underline;
}

#ahf-login .message-info {
	float: left;
	width: 223px;
	margin: 0 6px 6px 22px;
	padding: 3px;
	border: 1px solid #0099FF;
	background-color: #DDEEFF;
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
}

#ahf-login .message-error {
	float: left;
	width: 223px;
	margin: 0 6px 6px 22px;
	padding: 3px;
	border: 1px solid #FF6666;
	background-color: #FFEEEE;
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
}

#footer {
	width: 1000px;
	background-color: #242e33;
	padding: 10px 0 10px 0;
}	

#footer #footerlinks {
	color: #b3d5ae;
	text-align: center;
	width: 1000px;
	padding: 0 0 10px 0;
}

#footer #footerlinks a {
	font-weight: normal;
	letter-spacing: 0.1em;
	font-smooth: always;
	text-decoration: none;
	font-size: 11px;
	color: #b3d5ae;
}

#footer #footerlinks a:hover {
	text-decoration: underline;
}

#footer #copyright {
	font-weight: normal;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	width: 1000px;
}

.footer_richmond {
	font-size: 14px;
	width: 100%;
}

.footer {
  width: 100%;
}

#tile #breadcrumbs {
  width: 614px;
	margin: 0 0 10px 0;
}

#tilewide #breadcrumbs {
	width: 879px;
	margin: 0 0 10px 0;
}

#breadcrumbs a {
	color: #666666;	
	letter-spacing: 0.1em;
}

#lastimport {
  color: #999999;
	width: 879px;
}

#listing_count_div {
	width: 879px;
}

.red {
	color: #990022;
}

.grey {
  color: #999999;
}

.green {
	color: #7EA478;
}

#locsform {
  width: 419px;
}

#locsform h2, #houseprefsform h2, #userinfoform h2, #customer_wizard_summary h2 {
	clear:left;
	font-size: 16px;
	color: #7d2324;
	padding: 10px 0 0 0;
}

#locsform h3, #userinfoform h3, #testimonials h3, #customer_wizard_summary h3 {
	font-size: 14px;
	color: #7d2324;
	padding: 10px 0 0 0;
}

#houseprefsform {
  width: 879px;
}

#houseprefsform #leftcol {
	width: 409px;
	clear: left;
}

#houseprefsform #rightcol {
	width: 469px;
}

#houseprefsform #leftcol div, #houseprefsform #rightcol div {
	padding: 3px 0 10px 0;
  clear: left;
}

#houseprefsform h3 {
	font-size: 12px;
	/*color: #7d2324;*/
	color: #000000;
	clear: left;
}

#houseprefsform div.btnstyle1-submit, #user-info div.btnstyle1-submit {
  clear: left;
	width: 879px;
	padding: 0 0 10px 0;
}

#user-info #user-info-required.sidebarbox {
	clear: left;
	width: 400px;
	background-color: #c2dDbE;
}

#user-info #user-info-required.sidebarbox #block {
	width: 14px;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #336633;
}

#user-info #user-info-required.sidebarbox #heading {
	width: 243px;
  height: 14px;
	margin: 7px 0 10px 0;
}

#user-info #user-info-required.sidebarbox #box-content {
	width: 380px;
	margin: 7px 10px 10px 10px;
	padding: 0 0 10px 0;
}

#user-info #user-info-required.sidebarbox .col1 {
	width: 190px;
	padding: 0 0 3px 0;
}

#user-info #user-info-required.sidebarbox .col2 {
	width: 190px;
	padding: 0 0 3px 0;
}

#user-info #user-info-required.sidebarbox .coldouble {
	float: left;
	width: 380px;
	padding: 0 0 3px 0;
}

#user-info #user-info-required.sidebarbox #heading h2 {
  color: #336633;
	font-size: 16px;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

#user-info #user-info-required.sidebarbox p {
	padding: 0 0 5px 0;
	margin: 0 5px 0 22px;
}

#user-info #user-info-required.sidebarbox a {
	font-weight: bold;
	font-smooth: always;
  color: #333333;	
	text-decoration: none;
	letter-spacing: normal;
}

#user-info #user-info-required.sidebarbox a:hover {
	text-decoration: underline;
}

#user-info #not-required {
	width: 400px;
	margin: 0 0 15px 25px;
}

#user-info #not-required #address {
	float: left;
}
		
#user-info #not-required #city {
	float: left;
}

#user-info #not-required #zip {
	float: left;
	width: 260px;
}

#user-info #not-required #phone-box {
	float: left;
	width: 440px;
}

#user-info #not-required #phone {
	float: left;
	width: 120px;
}

#user-info #not-required #home-phone {
	float: left;
}

#user-info #not-required #work-phone {
	float: left;
}

#user-info #not-required #phone-info {
	float: left;
	width: 290px;
	padding-top: 15px;
}

#user-info #not-required #birthday,#email-format,#house-for-sale,#lender-sw,#submit {
	float: left;
	width: 450px;
}

#houseprefsform .price {
  width: 200px;
}

#locsmap {
  width: 460px;
	text-align: right;
}

.cityListingCount {
	color: #999999;
	font-weight: normal;
	font-style: italic;
}

.subregioncol {
  width: 199px;
}

.subregion {
	width: 199px;
	margin: 0 10px 0 0;
}

.subregionname {
  font-weight: bold;
	font-size: 14px;
}

.subregionheader {
	margin: 10px 0 10px 0;
}

.wizcity {
	width: 199px;
	padding: 2px;
}

.wizcityall {
  width: 419px;
	padding: 12px 2px 2px 2px;
}

div.btnstyle1-submit {
	padding: 0 0 10px 0;
	margin: 0 5px 0 0;
}

div.btnstyle1-submit .btnstyle1-submit-border {
	border-width: 1px;
	border-style: solid;
  border-color: #b3d5ae #363 #363 #b3d5ae; 
	background-color: #669966; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
}

div.btnstyle1-submit .btnstyle1-submit-border-disabled {
	border-width: 1px;
	border-style: solid;
  border-color: #FFFFFF #BBBBBB #BBBBBB #FFFFFF; 
	background-color: #DDDDDD; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
}

input#btnstyle1-submit, a#btnstyle1-submit, a:hover#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #669966; 
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

input[disabled]#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #DDDDDD; 
	text-transform: uppercase;
}

div.search-now {
  width: 419px;
	padding: 0 0 0 0;
}

div.btnstyle2-submit .btnstyle2-submit-border {
	border-width: 1px;
	border-style: solid;
  border-color: #bd9394 #5d3334 #5d3334 #bd9394; 
	background-color: #7d5354; 
	padding: 2px 3px 2px 3px;
	margin: 0 0 0 0;
}

input#btnstyle2-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #7d5354; 
	text-transform: uppercase;
}

.err {
	float: left;
	width: 579px;
	margin: 0 6px 6px 0;
	padding: 3px;
	border: 1px solid #FF6666;
	background-color: #FFEEEE;
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}

.err li {
	list-style-image: none;
	list-style: none;
	vertical-align: bottom;
}

.info {
	float: left;
	width: 560px;
	margin: 0 6px 6px 22px;
	padding: 3px;
	border: 1px solid #0099FF;
	background-color: #DDEEFF;
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}

.info li {
	list-style-image: none;
	list-style: none;
	vertical-align: bottom;
}

.info h3 {
  font-size: 14px;
	padding: 0 0 5px 0;
}

#customer_wizard_summary p {
	padding: 5px 0 5px 0;
}

#customer_wizard_summary #search_summary {
  padding: 0 5px 5px 5px;
}

#customer_wizard_summary #search_summary .col1 {
  width: 200px;
}

#customer_wizard_summary #search_summary .col2 {
  width: 370px;
}

#articles .state {
  width: 120px;
  padding: 5px 5px 0 5px;
}

#articles .city {
  width: 120px;
  padding: 5px 5px 0 5px;
}

#articles #heading {
	padding: 0 0 5px 0 !important;
	width: 562px;
}

#articles #heading a {
	letter-spacing: normal;
}

#customer-home {
	width: 594px;
	margin: 0 20px 0 0;
}

#customer-home a {
	font-weight: bold;
}

#customer-home #customer-home-info {
	margin: 10px 0 10px 0;
}

#customer-home #customer-home-nav, #customer-home-searches {
	margin-bottom: 10px;
}

#customer-home-searches .mid {
  margin: 0 0 0 22px;
}

#customer-home-searches .col1 {
	width: 250px;
	padding-bottom: 3px;
}

#customer-home-searches .col2 {
	float: left;
	width: 304px;
	padding-bottom: 3px;
}

#customer-home-searches .col2 .left {
	width: 30px;
	padding-bottom: 3px;
}

#customer-home-searches .col2 .right {
	width: 274px;
	padding-bottom: 3px;
}

#customer-home-searches .coldouble {
	width: 564px;
	padding-bottom: 3px;
}

#customer-home-searches .dots {
	width: 544px;
	height: 6px;
	vertical-align: middle;
	border-top: 1px #666666 solid;
}

#customer-home-searches div.btnstyle1-submit {
  width: 40px;
	padding: 0 0 10px 0;
	margin: 2px 0 0 5px;
}

#customer-home-userinfo {
	margin-bottom: 10px;
}

#customer-home-userinfo .mid {
  margin: 0 0 0 22px;
	padding: 0 0 10px 0;
}

#customer-home-userinfo .col1, #customer-info-form .col1 {
	width: 220px;
	padding-bottom: 3px;
}

#customer-home-userinfo .col2, #customer-info-form .col2 {
	width: 354px;
	padding-bottom: 3px;
}

#customer-home-userinfo .coldouble, #customer-info-form .coldouble, #customer-search-prefs-form .coldouble {
	width: 574px;
	padding-bottom: 3px;
}

#customer-info-form {
  width: 574px;
}

#customer-info-form .col2left {
  width: 80px;
	padding-bottom: 3px;
}

#customer-info-form .disclaimer1 {
  padding: 30px 0 25px 0;
}

#customer-info-form .col2right {
  width: 274px;
	padding-bottom: 3px;
}

#customer-search-prefs-form {
  width: 574px;
}

#customer-search-prefs-form #location-prefs, #customer-search-prefs-form #location-prefs div {
  width: 250px;
	clear: left;
}

#customer-search-prefs-form #location-prefs .subregion {
	padding: 0 0 10px 0;
}

#customer-search-prefs-form #location-prefs .subregion-name {
	padding: 0 0 5px 0;
}

#customer-search-prefs-form #house-prefs, #customer-search-prefs-form #house-prefs div {
  width: 324px;
	padding: 0 0 3px 0;
}

#customer-search-prefs-form #house-prefs .left {
	width: 150px;
}

#customer-search-prefs-form #house-prefs .right {
	width: 174px;
	clear: none;
}

#customer-search-condensed-form #citylist {
	clear: left;
	overflow: auto;
	height: 390px;
	width: 145px;
	border: 1px solid #AAA;
	padding: 0 3px 0 3px;
	margin: 0 0 3px 0;
}

#customer-search-condensed-form #otherfields {
  width: 434px;
	margin: 0 0 0 10px;
}

#customer-search-condensed-form #otherfields .col1 {
  width: 150px;
	margin: 0 0 3px 0;
}

#customer-search-condensed-form #otherfields .col2 {
  width: 284px;
	margin: 0 0 3px 0;
}

#customer-search-condensed-form #otherfields .coldouble {
  width: 434px;
	margin: 0 0 3px 0;
}

#customer-search-condensed-form .btnstyle1-submit, #customer-search-condensed-form #required {
  clear: left;
}

#subscriber #subscriber-content {
	margin: 5px 20px 5px 20px;
	width: 574px;
	font-size: 14px;
}

#subscriber #subscriber-content div, #subscriber #subscriber-content h2, #subscriber #subscriber-content h3 {
	padding: 5px 0 5px 0;
	width: 574px;
}

#subscriber #subscriber-content #bigcheck {
	width:529px;
	padding-left:20px;
}

#subscriber #subscriber-content h2 {
  clear: left;
}

#subscriber #subscriber-content .spacer {
  margin: 0 0 25px 0;
}

#subscriber #subscriber-sidebar {
  margin: 10px 0 0 5px;
	padding: 0 0 5px 5px;
	width: 255px;
	background-color: #EEEEEE;
}

#subscriber #subscriber-sidebar div, #subscriber #subscriber-sidebar h2, #subscriber #subscriber-sidebar h3 {
	padding: 5px 5px 5px 5px;
	width: 245px;
}

#subscriber #subscriber-content ul {
  margin: 0 20px 10px 20px;
}

#subscriber #subscriber-content .paddedlist li {
  padding: 5px 0 5px 0;
}

#subscriber #subscriber-sidebar li {
	list-style-image: none;
	list-style: none;
	margin: 0 0 0 5px;
}

#subscriber .tilebox #block {
	width: 14px;
	height: 6px;
	margin: 7px 8px 0 0;
	background-color: #7d5354;
}

#subscriber #tos {
  font-size: 12px;
	overflow: auto;
	height: 200px;
	border: 1px solid #cccccc;
}

#subscriber #tos div {
  width: 539px;
  padding: 5px 5px 5px 5px;
}

#subscriber #subscriber-content div.btnstyle1-submit {
	padding: 0 0 10px 0;
	margin: 0 5px 0 0;
	width: 120px !important;
}

#subscriber #subscriber-content div.btnstyle1-submit .btnstyle1-submit-border {
	border-width: 1px;
	border-style: solid;
  border-color: #b3d5ae #363 #363 #b3d5ae; 
	background-color: #669966; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
	width: 100%;
}

#subscriber #subscriber-content div.btnstyle1-submit .btnstyle1-submit-border-disabled {
	border-width: 1px;
	border-style: solid;
  border-color: #FFFFFF #BBBBBB #BBBBBB #FFFFFF; 
	background-color: #DDDDDD; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
	width: 120px !important;
}

#subscriber #subscriber-content input#btnstyle1-submit, a#btnstyle1-submit, a:hover#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #669966; 
	text-transform: uppercase;
	text-decoration: none;
	width: 120px !important;
}

#subscriber #subscriber-content input[disabled]#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #DDDDDD; 
	text-transform: uppercase;
	width: 120px !important;
}

#listing-report .hr {
	width: 879px;
  border-top: 1px solid #666666;
	margin: 5px 0 5px 0;
}

#listing-report #listings-stats {
  width: 400px;
	margin: 5px 0 0 0;
}

#listing-report #listings-chart {
  width: 479px;
	margin: 5px 0 0 0;
}

#listing-report #listing-info {
  margin: 5px 25px 5px 0;
}

#listing-report #listing-info div {
  clear: left;
}

#listing-report #comparables {
  width: 300px;
	margin: 5px 25px 5px 0;
}

#listing-report #listing-link {
  clear: left;
}

#listing-report #comparables #left {
  width: 80px;
}

#listing-report #comparables #right {
  width: 120px;
}

#appraisal-links h3 {
	margin: 10px 0 5px 0;
}

#appraisal-links div {
	margin: 0 10px 20px 0;
	clear: left;
}

#google-earth #desc {
  margin: 5px 0 10px 0;
}

.help_white {
	color: #FFFFFF;
	background-color: #7EA478;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-align: right;
	padding: 1;
}

.helpCloseLink {
	color: #165829;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	cursor:pointer;
}

.helpBoxHeading {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background: #7EA478;
	color: #ffffff;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0px;
	padding-bottom: 2px;
	text-align: left;
	vertical-align: top;
	height: 16px;
}

a.helpBoxHeading {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 3px;
}

.helpBoxBorder {
	border: 1px solid #7EA478;
}

#sitemap h2 {
	clear:left;
	margin: 5px 0px 5px 0px;
}

#sitemap div.contentRow {
	width:700px;
	clear:left;
}

#sitemap div.col {
	width:190px;
}

#sitemap div.breadcrumb {
	width:775px;
}

#locations-served h2 {
	clear:left;
	margin: 5px 0px 5px 0px;
}

#locations-served-breadcrumbs {
	width:775px;
	padding-bottom:10px;
}

#locations-served-sign-in {
	width:100px;
	text-align:right;
	padding-bottom:10px;
}

#locations-served-col1 {
	width: 380px;
	padding: 0px 10px 5px 0px;
	clear:left;
}

#locations-served-col1 div {
	clear:left;
}

#locations-served-col2 {
	width: 380px;
}

#locations-served-col2 div {
	clear:left;
}

#browse-city-overview h1, #browse-city-overview h2 {
 clear:left;
 margin: 5px 0px 5px 0px;
}

#browse-city-overview ul {
	margin: 0px 0px 10px 0px;
}

div.newline {
  clear: left;
}

#browse-city-overview div.content-row {
 width:650px;
 padding:5px 0px 5px 0x;
}

#browse-city-overview-stats {
	width:150px;
}

#browse-city-overview-stats div{
	padding:3px;
	width:150px;
}

#browse-city-overview-sign-in {
	float:right;
	width:100px;
}

#browse-city-overview-keep-up {
	width:150px;
}

#browse-city-overview-keep-up div {
	padding:3px;
	width: 150px !important;
}

#browse-city-overview .message-info, #sidebar .message-info {
	width: 200px;
	margin: 0 6px 6px 10px;
	padding: 3px;
	border: 1px solid #0099FF;
	background-color: #DDEEFF;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

#sidebar .message-info {
	margin: 0px;
	padding: 3px;
}

#browse-city-attrib-list div.content-row {
 width:775px;
 padding:5px 0px 5px 0x;
}

#browse-city-attrib-list h2 {
	padding:5px 0px 5px 0px;
	margin:5px 0px 5px 0px;
}

#browse-city-attrib-list p, browse-city-attrib-list ul {
	padding:3px 0px 3px 0px;
	margin:3px 0px 3px 0px;
}

#browse-listings h2 {
	clear:left;
	padding: 5px 0px 5px 0px;
}

#browse-listings .err {
	width: 590px;
}

#browse-listings div.listing-count {
	width:250px;
	float:left;
	height:22px;
	vertical-align:middle;
}

#browse-listings div.listing-sort {
	width:350px;
	float:left;
	text-align:right;
	height:22px;
	vertical-align:middle;
}

#browse-listings span.search-filter {
		color: #336699;
		font-family: Verdana, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		font-style: normal;
}

#listing-reduced-view div.content-row {
	width:610px;
	vertical-align:top;
	float:left;
}

#listing-reduced-view	div.listingContentBlock {
	width:610px;
	padding-top:10px;
	vertical-align:top;
	float:left;
}

#listing-reduced-view div.listingInfoCol1Data {
	width:180px;
	vertical-align:top;
	padding:0px;
	margin:0px;
}
	
#listing-reduced-view div.listingInfoCol2Data {
	width:360px;
	vertical-align:top;
	padding:0px;
	margin:0px;
}

#listing-reduced-view div.listingInfoCol3Data {
	width:245px;
	vertical-align:top;
	padding:0px;
	margin:0px;
}
	
#listing-reduced-view div.generalInfoLabel {
	width:110px;
}
		
#listing-reduced-view div.generalInfoData {
	width:150px;
}
		
#listing-reduced-view div.roomDimensionsLabel {
	width:100px;
}
		
#listing-reduced-view div.roomDimensionsData {
	width:160px;
}

#listing-reduced-view div.address-header {
	width:520px;
	padding:5px 3px 2px 0px;
	vertical-align:top;
}

#listing-reduced-view div.address-header-address {
	width:360px;
	padding-right:3px;
	vertical-align:top;
}

#listing-reduced-view div.address-header-mls-number {
	width:140px;
	padding-right:3px;
	vertical-align:top;
}

#listing-reduced-view div.right-col {
	width:205px;
}

#listing-reduced-view h2 {
 clear:left;
 padding: 0px;
 margin: 0px;
}

#listing-reduced-view h3 {
	padding: 10px 0px 0px 0px;
	clear:left;
}

#listing-reduced-view h3.no-padding {
	padding: 0px;
	clear:left;
}

div.mortgage-calc-heading {
	width: 570px;
}

#listing-reduced-view div.listing-not-found {
	width:850px;
	padding-top:10px;
	vertical-align:top;
	float:right;
}

#privacy-policy h3,  #privacy-policy p, #privacy-policy ul {
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
}

div.listing-blog-nav {
	width:75px;
	text-align:center;
}

#school-city h3, #school-cities h3{
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
}

#school-city ul, #school-city p, #school-directory p, #school-cities p{
	margin: 3px 0px 3px 0px;
	padding: 3px 0px 3px 0px;
}

#school-city div.divider {
	margin: 0px 5px 0px 5px;
	padding: 0px 5px 0px 5px;
}

#school-directory td.school-address {
	padding-bottom:10px;
}

/* MLS Tree Filter Styles */
#mls-tree-listing-filter {
	width: 265px;
	margin: 0 0 15px 0;
	background-color: #FFF;
}

#mls-tree-listing-bottom-filter {
	width:100% !important;
	margin-bottom: 15px;
}

#mls-tree-listing-filter #block, #mls-tree-listing-bottom-filter div.block {
	width: 14px !important;
	height: 14px;
	margin: 7px 8px 0 0;
	background-color: #b3d5ae;
}

#mls-tree-listing-filter #heading, #mls-tree-listing-bottom-filter div.heading {
  width: 243px;
  height: 14px;
	margin: 7px 0 10px 0;
}

#mls-tree-listing-bottom-filter div.heading {
	clear:right !important;
}

#mls-tree-listing-bottom-filter div.first {
	clear:left;
}

#mls-tree-listing-filter #heading span, #mls-tree-listing-bottom-filter div.heading span {
	color: #b3d5ae;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

#mls-tree-listing-bottom-filter div {
	float:left;
	width: 33% !important;
}

#ahf-sign-up div.content-row {
	clear:left;
	width:610px;
	padding: 5px 0px 5px 0px;
}

#ahf-sign-up div.content-row li {
	padding-bottom:5px;
}
	
/* Done MLS Tree Filter Styles */

#listing-full-view div.listingContentBlock {
	width:670px;
	padding-top:10px;
	vertical-align:top;
}

#listing-full-view div.listingInfoCol1 {
	width:315px;
	vertical-align:top;
}

#listing-full-view div.listingInfoCol2 {
	width:315px;
	vertical-align:top;
}
			
#listing-full-view div.agent_info_pane {
	width:870px;
	vertical-align:top;
}

#listing-full-view div.agent-mug-shot {
	vertical-align:top
}

#listing-full-view div.agent-info {
	width:520px;
	padding-left:3px;
	padding-right:3px;
	vertical-align:top;
}

#listing-full-view div.office-logo {
	width:150px;
	vertical-align:top;
	text-align:right;
	float:right;
}

#listing-full-view div.nav-links {
	width:850px;
	padding-top:5px;
	vertical-align:top;
}

#listing-full-view div.listing-photos {
	width:200px;
	vertical-align:top;
	float:right;
}

#listing-full-view div.listing-address {
	width:480px;
	padding-right:3px;
	vertical-align:top;
}

#listing-full-view div.listing-number {
	width:160px;
	padding-right:3px;
	text-align:right;
	vertical-align:top;
}


#neighborhood h2 {
  margin: 0 0 5px 0;
}

#neighborhood h3 {
  margin: 10px 0 5px 0;
}

#neighborhood {
  margin: 0 10px 0 0;
}

.formbold {
	font-weight: bold;
	font-style: normal;
}

.plainText { font-weight: normal;font-style: normal; }
.messageText { font-weight: normal;font-style: normal; }
.headerText { font-weight: bold;font-style: normal; }
.price_reduced {color: #990022;font-weight: bold;font-style: normal;}
		
p.header {
	color: #7d2324;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0;
	clear:both;
}		

img.image_border {
	border: 1px solid #CCCCCC;
}

#forgot-password div.content-row {
	width: 550px;
	padding-top:10px;
}

#forgot-password-email-txt {
	padding-top: 12px;
	padding-right: 5px;
}

#error-unrecoverable {
	height: 250px;
}

#contact-us div {
	padding: 5px 0px 5px 0px;
}

#contact-us-thanks p {
	padding: 5px 0px 5px 0px;
}

#neighborhoods-col div {
	clear:left;
	padding-right: 10px;
}

#subdivisions-col {
	padding-right: 10px;
}

#affiliate #affiliate-content {
	margin: 5px 20px 5px 20px;
	width: 574px;
	font-size: 14px;
}

#affiliate #affiliate-content div, #affiliate #affiliate-content h2, #affiliate #affiliate-content h3 {
	padding: 5px 0 5px 0;
	width: 574px;
}

#affiliate #affiliate-content img {
	width:529px;
	padding-left:20px;
}

#affiliate #affiliate-content h2 {
  clear: left;
}

#affiliate #affiliate-content .spacer {
  margin: 0 0 25px 0;
}

#affiliate #affiliate-sidebar {
  margin: 10px 0 0 5px;
	padding: 0 0 5px 5px;
	width: 255px;
	background-color: #EEEEEE;
}

#affiliate #affiliate-sidebar div, #affiliate #affiliate-sidebar h2, #affiliate #affiliate-sidebar h3 {
	padding: 5px 5px 5px 5px;
	width: 245px;
}

#affiliate #affiliate-content ul {
  margin: 0 20px 10px 20px;
}

#affiliate #affiliate-content .paddedlist li {
  padding: 5px 0 5px 0;
}

#affiliate #affiliate-sidebar li {
	list-style-image: none;
	list-style: none;
	margin: 0 0 0 5px;
}

#affiliate .tilebox #block {
	width: 14px;
	height: 6px;
	margin: 7px 8px 0 0;
	background-color: #7d5354;
}

#affiliate #tos {
  font-size: 12px;
	overflow: auto;
	height: 200px;
	border: 1px solid #cccccc;
}

#affiliate #tos div {
  width: 539px;
  padding: 5px 5px 5px 5px;
}

#affiliate #affiliate-content div.btnstyle1-submit {
	padding: 0 0 10px 0;
	margin: 0 5px 0 0;
	width: 120px !important;
}

#affiliate #affiliate-content div.btnstyle1-submit .btnstyle1-submit-border {
	border-width: 1px;
	border-style: solid;
  border-color: #b3d5ae #363 #363 #b3d5ae; 
	background-color: #669966; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
	width: 120px !important;
}

#affiliate #affiliate-content div.btnstyle1-submit .btnstyle1-submit-border-disabled {
	border-width: 1px;
	border-style: solid;
  border-color: #FFFFFF #BBBBBB #BBBBBB #FFFFFF; 
	background-color: #DDDDDD; 
	padding: 2px 3px 2px 3px;
	margin: 10px 0 10px 0;
	width: 120px !important;
}

#affiliate #affiliate-content input#btnstyle1-submit, a#btnstyle1-submit, a:hover#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #669966; 
	text-transform: uppercase;
	text-decoration: none;
	width: 120px !important;
}

#affiliate #affiliate-content input[disabled]#btnstyle1-submit {
	font-weight: bold;
	letter-spacing: 0.1em;
	font-smooth: always;
	font-size: 12px;
	color: #FFFFFF;
	border: none;
  background-color: #DDDDDD; 
	text-transform: uppercase;
	width: 120px !important;
}

.message-info {
	float: left;
	width: 223px;
	margin: 0 6px 6px 0;
	padding: 3px;
	border: 1px solid #0099FF;
	background-color: #DDEEFF;
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
}

.message-error {
	float: left;
	/*width: 223px;*/
	margin: 6px 6px 6px 10px;
	padding: 3px;
	border: 1px solid #FF6666;
	background-color: #FFEEEE;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

#terms-and-conditions h2 {
	padding-top: 5px;
}

#terms-and-conditions li {
	padding: 5px 5px 5px 0px;
	list-style-type: lower-roman;
}

#terms-and-conditions ol {
	padding: 5px 0px 5px 0px;
	list-style-type: lower-roman;
}

p.canned-wizard-text {
	margin: 8px 10px 5px 10px;
	width: 490px;
	font-size:13px
}

.pstrength-minchar {
	font-size : 10px;
}

.shadow {
	-moz-box-shadow: 3px 3px 4px #999999;
	-webkit-box-shadow: 3px 3px 4px #999999;
	box-shadow: 3px 3px 4px #999999;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');
}

img.img-similar-listing-photo {
	width: 113px;
	height: 75px;
}

