/* ////////////////////////////////
   Harris McHaney global CSS

   Site design by Tasman Labs, Inc.
   www.tasmanlabs.com
//////////////////////////////// */

/* ////////////////////////////////
z-index reservations:
	#column_right: 100
		Real Map tab scrollers: 150
		Real Map tabx: 140
		Real Map taba: 130
		Real Map Tabs: 120
		Real Map: 110
	#column_left: 200
		#uiinactivetitles: 260
		.optionmenu: 240
		.searchbox_form: 220
	Second-tier Navigation: 300
	Saved Properties UI: 500
		Blackout Background: 510
//////////////////////////////// */




  /* ////////////////////////////////
    lobal HTML Tag Styles
//////////////////////////////// */

body {
	padding: 0px;
	margin: 0px;

	font-size: 75%;
	font-family: Arial, Heletica, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	
	min-width: 912px;
}

body.home {
  background: #fff url('../images/application_bak.jpg') repeat-x top center;
}

a img {
	border: 0px;
}
a, a:link, a:visited {
	color: #03c;
}

sup {
	font-size: 67%;
}




  /* ////////////////////////////////
    Layout Tag Styles
//////////////////////////////// */

#header {
	height: 95px;
	border-bottom: #c6b081 4px solid;

	color: #fff;

	background: #00552b url('../images/realmap_header_bak.jpg') repeat-x top left;
}
	#header_logo {
		width: 175px;
		height: 95px;
		float: left;
		padding: 0;

		color: #fff;

		background: transparent url('../images/hmr_header_logobak.jpg') no-repeat top left;
	}
	#header_accountbarspace {
		height: 30px;
		padding: 0;
		overflow: hidden;
	}
	#header_navtabs {
		height: 30px;
		padding: 35px 0px 0px 0px;
		float: left;
		overflow: hidden;
	}

body.home #header {
  width: 954px; 
  margin: 0 auto; 
  background: transparent;
}

#layout {
}
#layout .layout_column {
	float: left;
}
.home #column_left {
	position: relative;
	z-index: 200;
	width: 232px;
	padding: 4px 0px 4px 4px;
	margin: 0px;
}
.realmap #column_left {
	position: absolute;
	z-index: 200;
	top: 99px;
	left: 0px;
	width: 232px;
	padding: 4px 0px 4px 4px;
	margin: 0px;
}
.realmap #column_right {
	position: absolute;
	z-index: 100;
	top: 99px;
	left: 0px;
	width: 100%;
	padding: 00px;
	margin: 0px;
}
.realmap #column_right #column_right_layout {
	padding: 4px 4px 4px 240px;
	margin: 0px;
}
#realmap {
	border: 1px solid #cc9;
	min-height: 403px;
	width: 100%;
	min-width: 653px;
	position: relative;
	z-index: 110;
	background: #f2efea;
}

/* Home page styles */

body.home #tiertwonav {
  width: 952px; 
  margin: 0 auto; 
  background: #fff; 
  border: 1px solid #e3dabd; 
  border-width: 0 1px; 
}
body.home #layout {
  width: 952px; 
  margin: 0 auto; 
  background: #fff; 
  border: 1px solid #e3dabd; 
  border-top-width: 0; 
  border-bottom: 6px solid #bfa673;
}
body.home #content_layout{
	min-height: 447px;
	width: 704px;
	border: 2px solid #bfa673;
}
body.home #copyright {
  width: 940px;
	padding: 25px 8px; 
  margin: 0 auto;
	
	color: #333;
	font-size: 10px;
}
body.home #copyright .content_column.left {
  float: left;
	text-align: left;
}
body.home #copyright .content_column.right {
  float: right;
	text-align: right;
}
body.home #copyright .content_column.right img {
	vertical-align: middle;
	margin-top: -10px;
	position: relative;
}
#recent_listings_link {
	position:absolute;
	top:68px;
	margin-left:588px;
	height: 133px;
	width: 133px;
	background: transparent url("../images/home_recentlistings.png") no-repeat;
	display: block;
}
#recent_listings_link em {
	display: none;
}


  /* ////////////////////////////////
    Home/Content Tag Styles
//////////////////////////////// */

#content {
	padding: 50px 20px 40px 20px;
	width: 664px;
	min-height: 357px;
	background: #fff url(../images/careers_bak_middle.png) no-repeat scroll 0px 20px
}
#content h1 {
	margin: 0px;
	color: #0f4d2a;
	font-family: "Arial Black", Gadget, Arial, Helvetica sans-serif;
	font-weight: normal;
	font-size: 24px;
}
#content h2 {
	padding: 3px 10px 2px;
	margin: 20px -10px 6px;
	color: #333;
	font-family: Arial, Helvetica sans-serif;
	font-size: 16px;
	background: #f1ecde;
}
#content p {
	margin: 6px 0;
	padding-right: 100px;
	color: #000;
	font-family: Arial, Helvetica sans-serif;
	font-weight: normal;
	font-size: 12px;
}
#content table {
	width: 100%;
}
#content table p {
	padding: 0px;
	margin: 0;
}

#content .content_column {
	float: left;
	clear: right;
}

#content .agentslist {
	/*display: none;*/
}
#content .agentslist ul{
	list-style-type: none;
	display: block;
	width: 99%;
	padding: 1px;
	margin: 0;
	overflow: hidden;
}
#content .agentslist li {
	display: block;
	float: left;
	width: 32.9%;
	height: 72px;
	margin-bottom: 6px;
	
	color: #333;
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}
#content .agentslist h3 {
	color: #333;
	font-size: 14px;
	clear: both;
	border-bottom: 1px solid #ddd;
	padding: 0;
	margin: 18px 0 6px;
}

a.vg_agentlink, a.vg_agentlink:link, a.vg_agentlink:visited {
	text-decoration: underline;
	color: #03c;
	font-weight: bold;
	font-size: 12px;
}
a.vg_agentlink:hover, a.vg_agentlink:link:hover, a.vg_agentlink:visited:hover {
}
.agentlist_item .agent_thumb {
  display: block;
  height: 65px;
  width: 50px;
  padding: 3px 8px 3px 3px;
  float: left;
  text-align: center;
  background: url(../images/agent_thumb_bak.jpg) no-repeat 0 0;
}

#agent_contact_form .agent_contact_form_box {
  width: 688px;
  border: 1px solid #e5d6b8;
  padding: 0 0 20px 16px;
}
#agent_contact_form .content_column {
	float: left;
  clear: right;
}
#agent_contact_form p {
	margin: 4px 0;
	padding: 0;
}
#agent_contact_form h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #bfa673;
	margin: 0;
	padding: 2px 8px;
	background: transparent;
}
.agent_contact_form {
	background: transparent;
	padding: 10px 0;
}
.agent_contact_form input {
	font-size: 14px;
}
.agent_contact_form textarea {
	font-size: 14px;
}
.vg_agentcontactform_left {
	float: left;
	width: 290px;
	padding: 30px 0 0;
}
.vg_agentcontactform_right {
	float: left;
	width: 340px;
	padding: 30px 0 0 16px;
}
.agent .vg_agentcontactform_right {
	width: 360px;
}
.home .agent_contact_form .bigsubmit {
  padding: 0 16px 0 0;
  text-align: right;
}
 



#content .staffphotos {
}
#content .staffphotos ul{
	list-style-type: none;
	display: block;
	width: 99%;
	padding: 1px;
	margin: 0;
	overflow: hidden;
}
#content .staffphotos li {
	display: block;
	float: left;
	width: 24.9%;
	height: 200px;
	margin-bottom: 12px;
	
	color: #333;
	line-height: 14px;
	text-align: center;
}
#content .staffphotos .staffphoto {
	display: block;
	height: 150px;
	width: 100px;
	padding: 0;
	margin: 0 auto;
}
#content .staffphotos h3 {
	margin: 4px 0;
	padding: 0;
	font-size: 12px;
	line-height: 14px;
}
#content .staffphotos p {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
}


#content.careers {
	padding: 0;
	margin: 0;
	width: 704px;
}
#content.careers h2 {
	margin: 0;
	padding: 0;
	height: 80px;
	line-height: 100%;
	background: transparent;
}
#content.careers h3 {
	margin: 6px 0px;
	font-weight: normal;
	font-size: 14px;
	color: #663300;
}
#content.careers {	
	background: #fff url('../images/careers_bak_middle.png') no-repeat 0px 188px;
}
#content.careers.careers_home {
	height: 447px;
}
.careers_layout_column_left {
	float: left;
	width: 440px;
}
#content.careers .careers_layout_column_right {
	float: left;
	position: relative;
	width: 246px;
	height: auto !important;
	height: 220px;
	min-height: 220px !important;
	padding: 233px 40px 0 20px;
	margin-top: -7px;
	margin-right: -43px;
}
#content.careers .careers_layout_column_right {
	background: transparent url('../images/careers_smile_small.png') no-repeat top left;
}
#content.careers.careers_home .careers_layout_column_right {
	background: transparent url('../images/careers_smile_large.png') no-repeat top right;
}
.careers_layout_header {
	padding: 45px 20px 0 20px;
	height: 95px;
}
#content.careers p {
	padding: 0;
	margin: 6px 0;
}

#content.login {
	background: #fff url('../images/careers_bak_middle.png') no-repeat 0px 135px;
	padding: 50px 20px 10px;
}
.login_layout_header {
	height: 120px;
}
.login_layout_header p {
	width: 300px;
	padding: 0 10px;
	margin: 0;
}
.login_layout_content {
	height: 180px;
}
#content .login_layout_footer p {
	text-align: center;
	font-size: 10px;
}

.careers_nav_column {
	float: left;
	width: 134px;
	padding: 0 0 0 10px;
	margin: 0;
	overflow: hidden;	
}
.careers_content_column {
	float: left;
	width: 276px;
	padding: 0 0 0 20px;
}
ul.mininav, ul.mininav.horizontal {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
  min-height: 38px;
}
.mininav a, .mininav a:link, .mininav a:visited {
	display: block;
	clear: both;
	margin: 4px 0 0;
	padding: 7px 0 0 18px;
	height: 23px;
	width: 116px;
	
	background: transparent url('../images/mininav_off.png') no-repeat top right;	
}
.mininav a:hover, .mininav a:link:hover, .mininav a:visited:hover, .mininav a.active, .mininav a.active:link, .mininav a.active:visited {
	color: #fff;
	text-decoration: none;
	background: transparent url('../images/mininav_over.png') no-repeat top right;	
}
a.easybutton, a.easybutton:link, a.easybutton:visited {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 21px;
	width: 170px;
	padding: 7px 0 0 0;
	margin: 10px;
	background: transparent url('../images/easybutton_off.png') no-repeat top right;	
}
a.easybutton:hover, a.easybutton:link:hover, a.easybutton:visited:hover {
	color: #fff;
	text-decoration: none;
	background: transparent url('../images/easybutton_over.png') no-repeat top right;	
}
a.easybutton.vtour, a.easybutton.vtour:link, a.easybutton.vtour:visited {
	height: 28px;
	padding: 0;
	margin: 0 auto;
}
a.easybutton.vtour .vtour_icon, a.easybutton.vtour:link .vtour_icon, a.easybutton.vtour:visited .vtour_icon {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 21px;
	width: 145px;
	padding: 7px 25px 0 0;
	cursor: pointer;
	background: url('../images/vtour_icon_off.png') no-repeat 140px 4px;
}
a.easybutton.vtour:hover .vtour_icon, a.easybutton.vtour:visited:hover .vtour_icon, a.easybutton.vtour:link:hover .vtour_icon {
	background: url('../images/vtour_icon_on.png') no-repeat 140px 4px;
}


a.fave_add, a.easybutton.fave_add:link, a.easybutton.fave_add:visited, a.fave_rem, a.easybutton.fave_rem:link, a.easybutton.fave_rem:visited {
	height: 28px;
	padding: 0;
	margin: 0 auto;
}
a.easybutton.fave_add .fave_icon, a.easybutton.fave_add:link .fave_icon, a.easybutton.fave_add:visited .fave_icon, a.easybutton.fave_rem .fave_icon, a.easybutton.fave_rem:link .fave_icon, a.easybutton.fave_rem:visited .fave_icon {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 21px;
	width: 145px;
	padding: 7px 25px 0 0;
	cursor: pointer;
	background: url('../images/favebutton_icon.png') no-repeat 140px 4px;
}
a.easybutton.fave_rem .fave_icon, a.easybutton.fave_rem:link .fave_icon, a.easybutton.fave_rem:visited .fave_icon {
	background: url('../images/fave_icon_rem.png') no-repeat 141px 5px;
}




ul.downloads, downloads li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}
ul.downloads a.pdflink, ul.downloads a.pdflink:link, ul.downloads a.pdflink:visited {
	display: block;
	clear: both;
	padding: 24px 0 0 52px;
	height: auto !important;
	min-height: 40px !important;
	height: 40px;
	background: transparent url('../images/pdflink.png') no-repeat top left;	
}
ul.downloads a.pdflink.getreader, ul.downloads a.pdflink.getreader:link, ul.downloads a.pdflink.getreader:visited {
	background: transparent url('../images/pdflink_getreader.png') no-repeat top left;	
}

#content.careers .agent_testamonials {
	background: #fff url('../images/careers_bak_middle.png') no-repeat top left;
	padding: 40px;
}
#content.careers .agent_testamonials blockquote {
	margin: 0;
	padding: 0;
	font-style: italic;
	font-family: georgia, times, "times new roman", serif;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}
#content.careers .agent_testamonials blockquote .source{
	display: block;
	text-align: right;
	font-size: 22px;
	color: #999;
}




#offices {
	list-style-type: none;
	display: block;
	padding: 30px 0 0 30px;
	margin: 8px -12px;
	border: 1px solid #BFA673;
	height: 248px;
}
#offices li {
	list-style-type: none;
	display: block;
	float: left;
	width: 133px;
	padding: 0 30px 0 0;
	margin: 0;
	text-align: center;
	font-size: 10px;
}
#offices a, #offices a:link, #offices a:visited {
	display: block;
	height: 230px;
	text-decoration: none;
}
#offices img {
	width: 133px;
	background: #eee;
}
#offices h6 {
	color: #0f4d2a;
	font-size: 12px;
	margin: 3px 0;
	padding: 0;
}
#offices .link {
	color: #0033CC;
	text-decoration: underline;
	font-size: 12px;
	margin: 6px -1px;
	padding: 8px 0 0 0;
	height: 22px;
	width: 134px;
	background: #BFA673 url('../images/mininav_off.png') no-repeat left top;
}
#offices a:hover .link, #offices a:link:hover .link, #offices a:visited:hover .link, #offices a.active .link, #offices a.active:link .link, #offices a.active:visited .link {
	color: #fff;
	text-decoration: none;
	background: #630 url('../images/mininav_over.png') no-repeat left top;
}


#content_footer {
	background: transparent url('../images/fadeto_ebe5d0.jpg') repeat-x bottom center;
	padding: 30px 0px 8px;
}
#content_footer ul, #content_footer li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#content_footer li {
	float: left;
	width: 170px;
	text-align: center;
	padding: 6px;
	color: #333;
	font-size: 10px;
}
#content_footer h6 {
	color: #333;
	font-size: 12px;
	margin: 0;
	font-weight: normal;
}
#content_splash {
	width: 704px;
	height: 447px;
	line-height: 0px;
	overflow: hidden;
}

/* RENTALS */
#content.rentals h3 {
	clear: both;
	padding-top: 15px;
	}
#content.rentals .staff_photo {
	float: left;
	margin: 0 15px 0 0;
	}




  /* ////////////////////////////////
    Account Bar Details
//////////////////////////////// */

#accountbar {
	height: 28px;
	width: 560px;
	width: 440px;
	position: absolute;
	right: 10px;
	top: 0;
	padding: 0px;
	overflow: hidden;
	font-size: 11px;
	background: url('../images/loggedoutbar_bak.png') repeat-x top;
}
body.home #accountbar {
	position: relative;
	float: right;
	right: 0;
}
#accountbar.loggedin {
	color: #630;
	background: url('../images/loggedinbar_bak.png') repeat-x top;
}
	#accountbar.loggedin .edgeleft {
		height: 28px;
		background: url('../images/loggedinbar_left.png') no-repeat top left;
	}
	#accountbar.loggedin .edgeright {
		height: 26px;
		padding: 1px 10px;
		background: url('../images/loggedinbar_right.png') no-repeat top right;
	}
#accountbar.loggedout {
	width: 510px;
}
	#accountbar.loggedout .edgeleft {
		height: 28px;
		background: url('../images/loggedoutbar_left.png') no-repeat top left;
	}
	#accountbar.loggedout .edgeright {
		height: 26px;
		padding: 1px 10px;
		background: url('../images/loggedoutbar_right.png') no-repeat top right;
	}


	#account_greeting {
		display: block;
		float: left;
		margin: 0px;
		padding: 6px 10px 0 0;
		font-weight: bold;
	}
	#accountbar.loggedin #account_greeting {
		width: 180px;
	}
	#accountbar.loggedout #account_greeting {
		background: transparent url(../images/favebutton_icon.png) no-repeat left center;
		padding: 6px 4px 4px 30px;
		width: 80px;
		font-weight: bold;
	}

	#account_actions a, #account_actions a:link, #account_actions a:visited {
		display: block;
		float: left;
		margin: 0 1px 0 0;
		padding: 6px 10px 0;
		height: 18px;
		background: transparent url('../images/favesbutton_off.png') repeat-x top left;
	}
	.loggedout #account_actions a, .loggedout #account_actions a:link, .loggedout #account_actions a:visited {
		color: #fff;
		font-weight: bold;
		background: transparent;
	}
	#account_actions a:hover, #account_actions a:link:hover, #account_actions a:visited:hover {
		color: #fff;
		text-decoration: none;
		background: transparent url('../images/favesbutton_over.png') repeat-x top left;
	}
	.loggedout #account_actions a:hover, .loggedout #account_actions a:link:hover, .loggedout #account_actions a:visited:hover {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		background: transparent url('../images/favesbutton_over.png') repeat-x top left;
	}

	#account_actions a.favebutton, #account_actions a.favebutton:link, #account_actions a.favebutton:visited {
		padding: 0;
		height: 24px;
	}
	#account_actions a .favebutton_icon {
		display: block;
		cursor: pointer; /* necessarry for IE7 */
		float: left;
		height: 18px;
		background: transparent url(../images/favebutton_icon.png) no-repeat right center;
		padding: 6px 30px 0 10px;
	}

	#account_login {
		display: block;
		width: 311px;
		float: left;
		padding: 2px 0 0;
	}

	#accountbar input.text {
		margin-left: 8px;
		border: 1px solid #000;
		height: 16px;
	}
	#accountbar input.button {
		font-weight: bold;
		margin-bottom: -1px;
	}




  /* ////////////////////////////////
    Account UI
//////////////////////////////// */

	#account_ui {
		position: absolute;
		z-index: 500;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	#account_ui_bak {
		position: absolute;
		position: fixed;
		z-index: 510;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.5;
	}
	* html #account_ui_bak {
		position: absolute;
	}

	#account_ui_layout {
		position: absolute;
		position: fixed;
		z-index: 520;
		width: 700px;
		height: 480px;
		top: 50%;
		left: 50%;
		margin-top: -240px;  /* must be split on... */
		margin-left: -350px; /* ...two lines for ie6 bug */
		border: 2px solid #c0a573;
		background: #fff url('../images/careers_bak_middle.png') no-repeat 0px 285px;
	}
	* html #account_ui_layout {
		position: absolute;
	}
	#account_ui .header {
		display: block;
		height: 80px;
	}
	
	
	#account_ui #accountui_signup, #account_ui #accountui_prefs {
		padding: 0 0 0 10px;
		width: 680px;
		max-height: 400px;
		overflow-y: auto;
	}
	#account_ui #signup_errors {
		width: 265px;
		padding: 10px;
	}

		#account_ui form {}
		#account_ui fieldset {
			margin: 0;
			padding: 0;
			border: 1px solid #c0a573;
			background: #fff;
		}
		#account_ui legend, #account_ui h4 {
			padding: 0;
			margin: 0 0 0 8px;
			font-size: 16px;
			font-weight: bold;
			color: #333;
		}
		#account_ui label.column {
			padding: 2px 0 0 10px;
		}
		#account_ui label.inline {
			font-weight: normal;
		}
		#account_ui input.button, #account_ui input.button {
			font-size: 12px;
			width: 110px;
		}
		#account_ui input.checkbox, #account_ui input.radio {
			width: auto;
			border: 0;
			margin: 0;
			padding: 0;
			vertical-align:middle;
		}
		#account_ui a.easybutton {
			margin: 25px auto;
		}
		#account_ui .helplink {
			float: right;
			font-size: 11px;
		}
	
	#account_ui .header {}
	
		#account_ui .header .logo {
			display: block;
			float: left;
			width: 117px;
			height: 75px;
			padding: 0 0 0 13px;
		}
		#account_ui .header .layerclose {
			display: block;
			width: 20px;
			height: 75px;
			float: right;
			padding: 0;
		}
		#account_ui .header .layerclose a, #account_ui .header .layerclose a:link, #account_ui .header .layerclose a:visited {
			display: block;
			width: 16px;
			height: 16px;
			margin: 4px 0;
			background: url('../images/tabx_over.png') no-repeat center center;
		}
		#account_ui .header h1 {
			display: block;
			float: left;
			text-align: right;
			color: #094e2a;
			font-family: "Arial Black", "Helvetica Black", Arial, Helvetica, Verdana;
			letter-spacing: -1px;
			font-weight: normal;
			font-size: 24px;
			line-height: 24px;
			margin: 0;
			padding: 12px 0 0;
			width: 530px;
		}
		#account_ui .header p {
			display: block;
			float: left;
			text-align: right;
			color: #655b46;
			margin: 0;
			padding: 6px 0 0 270px;
			width: 260px;
		}
	
	#account_ui #accountui_login {
		padding: 0 0 10px 20px;
		width: 285px;
		float: left;
	}
		#account_ui #accountui_login_form {
			padding: 10px 30px 0;
			min-height: 150px;
		}
		#account_ui #accountui_login_form .easyinput {
			width: 200px;
		}

	#account_ui #signup_errors h4 {
		color: #a00;
	}
	#account_ui #signup_errors ul {
		list-style-image: url(../images/form_input_error_bak.png);
		margin-top: 0;
		margin-bottom: 0;
	}
	#account_ui #signup_errors li {
		font-weight: bold;
	}

	#account_ui #accountui_prompt {
		width: 366px;
		max-height: 400px;
		overflow-y: auto;
		padding: 0 0 0 10px;
	}
		#account_ui #accountui_prompt_form {
			padding: 10px 30px 0;
			min-height: 150px;
		}
		#account_ui #accountui_prompt_form p {
			text-align: center;
			padding: 10px 0 0;
			margin: 0;
		}

	#account_ui #accountui_prefs, #account_ui #accountui_signup {
	}
	#account_ui #accountui_prefs_form, #account_ui #accountui_signup_form {
		display: block;
		float: left;
		width: 450px;
		padding: 6px 0 10px 0;
	}
		#account_ui #accountui_signup_form input.text {
			width: 204px;
			border: 1px solid #999;
			padding: 2px;
		}
		#account_ui #accountui_prefs_form dl, #account_ui #accountui_signup_form dl {
			display: block;
			clear: both;
			margin: 0;
			width: 450px;
			padding: 6px 0 0;
		}
		#account_ui #accountui_prefs_form dl dt, #account_ui #accountui_signup_form dl dt {
			display: block;
			float: left;
			margin: 0;
			padding: 2px 5px 0 0;
			width: 225px;
			height: 20px;
			clear: both;
			vertical-align: middle;
			font-size: 11px;
			font-weight: normal;
			text-align: right;
		}
		#account_ui #accountui_prefs_form dl dd, #account_ui #accountui_signup_form dl dd {
			display: block;
			margin: 0;
			float: left;
			padding: 2px 0 0;
			width: 210px;
			height: 20px;
			clear: right;
			vertical-align: middle;
			font-size: 11px;
			font-weight: normal;
		}
		#account_ui #accountui_prefs_form dl dd select, #account_ui #accountui_signup_form dl dd select {
			width: 210px;
		}
	#account_ui #accountui_prefs_actions, #account_ui #accountui_signup_actions, #account_ui #signup_errors {
		display: block;
		float: left;
		width: 210px;
		padding: 0 0 0 10px;
	}
		#account_ui #accountui_prefs_actions a.easybutton, #account_ui #accountui_prefs_actions a.easybutton:link, #account_ui #accountui_prefs_actions a.easybutton:visited, #account_ui #accountui_signup_actions a.easybutton, #account_ui #accountui_signup_actions a.easybutton:link, #account_ui #accountui_signup_actions a.easybutton:visited {
			margin: 24px auto;
		}




  /* ////////////////////////////////
    Nav Tab Bar Details
//////////////////////////////// */

.navtabs a, .navtabs a:link, .navtabs a:visited {
	display: block;
	height: 21px;
	float: left;
	margin: 0px;
	padding: 8px 20px 0px 20px;
	border-top: 1px solid #bfa673;
	border-right: 1px solid #bfa673;
	border-bottom: 1px solid #bfa673;
	
	color: #fff;
	font-family: Verdana, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	
	background: #663300 url('../images/tab_bak_inactive.gif') repeat-x top left;
}
.navtabs a:first-child, .navtabs a:first-child:link, .navtabs a:first-child:visited {
	border-left: 1px solid #bfa673;
}
.navtabs a:hover, .navtabs a:link:hover, .navtabs a:visited:hover,
  .navtabs a.over, .navtabs a.over, .navtabs a:visited.over {
	color: #663300;
	background: #bfa673 url('../images/tab_bak_active.gif') repeat-x top left;
}
.navtabs a.active, .navtabs a.active:link, .navtabs a.active:visited {
	color: #663300;
	text-decoration: none;

	background: #bfa673 url('../images/tab_bak_active.gif') repeat-x top left;
}


.navtabs_tiertwo_container {
	position: absolute;
	z-index: 310;
	top: 99px;
	left: auto;
  width: 952px; 
	margin: 0 auto;
}
body.realmap .navtabs_tiertwo_container {
	left: 0px;
	width: 100%;
}
.navtabs_tiertwo_container.active {
	position: relative;
	top: 0px;
	z-index: 300;
	display: block;
	height: 33px;
}

.navtabs_tiertwo {
	position: relative;
  width: 952px; 
	height: 20px;
	padding: 8px 0 4px;
	margin: 0px auto;
	border-bottom: 1px solid #e3dabd;
	background: #C6B081;
}
.navtabs_tiertwo_container.active .navtabs_tiertwo {
	position: relative;
  width: 952px; 
	height: 20px;
	background: #bfa673 url('../images/navtabs_tiertwo_bak.gif') repeat-x top;
}

body.realmap .navtabs_tiertwo {
	width: 100%;
	width: auto;
}
body.home .navtabs_tiertwo {
	width: 952px;
	text-align: center;
}
.navtabs_tiertwo_shadow {
	position: relative;
	display: block;
	height: 10px;
	width: 100%;
	overflow: hidden;
	background: transparent url('../images/shadowx.png') repeat-x top;
}
body.home .navtabs_tiertwo_shadow {
	width: 952px;
	margin: 0px auto;
}
body.home .active .navtabs_tiertwo_shadow, body.realmap .active .navtabs_tiertwo_shadow {
	display: none;
}


.navtabs_tiertwo a, .navtabs_tiertwo a:link, .navtabs_tiertwo a:visited {
	padding: 1px 15px 1px 15px;
	border-left: 1px solid #fff;
	
	color: #630;
	font-family: Verdana, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 11px;
	text-align: center;
	white-space: nowrap;

	background: transparent;
}
.navtabs_tiertwo a:first-child, .navtabs_tiertwo a:first-child:link, .navtabs_tiertwo a:first-child:visited {
	border-left: 0px;
}
.navtabs_tiertwo a:hover, .navtabs_tiertwo a:link:hover, .navtabs_tiertwo a:visited:hover {
	color: #663300;
	background: #bfa673;
}
.navtabs_tiertwo a.active, .navtabs_tiertwo a.active:link, .navtabs_tiertwo a.active:visited {
	color: #663300;
	text-decoration: none;
	background: #bfa673;
}


.tierthreenav {
	position: relative;
	z-index: 120;
	border-bottom: 1px solid #bfa673;
	height: 22px;
	padding: 20px 10px 0;
	background: transparent url('../images/tierthreenav_bak.jpg') no-repeat bottom center;
}
.tierthreenav ul, .tierthreenav li {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}
.tierthreenav a, .tierthreenav a:link, .tierthreenav a:visited {
	display: block;
	float: left;
	padding: 4px 8px 0px 8px;
	height: 18px;
	margin: 0 1px;
	margin-bottom: -1px;
	border: 1px solid #cccc99;
	border-bottom-width: 0;
	position: relative;
	z-index: 130;
	
	color: #0033cc;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -1px;
	
	background: #bfa673 url('../images/realmap_tab_bak_inactive.gif') repeat-x top left;
}
.tierthreenav a:hover, .tierthreenav a:link:hover, .tierthreenav a:visited:hover {
	background: #fff;
}
.tierthreenav a.active, .tierthreenav a.active:link, .tierthreenav a.active:visited {
	border-bottom: 1px solid #fff;

	color: #630;
	text-decoration: none;

	background: #fff;
}



  /* ////////////////////////////////
    Generic, yet Styled, Form Details
//////////////////////////////// */

form {
	display: block;
	padding: 0px;
	margin: 0px;
}
form .column {
	clear: right;
	float: left;
	padding: 0px 10px 0px 0px;
	margin: 0px;
}
form .note_required {
	font-size: 125%;
	color: #c63;
	font-weight: bolder;
	line-height: 75%;
}
.searchbox_form .column {
	width: 100px
}
label {
	white-space: nowrap;
	display: block;
	clear: both;
	font-size: 11px;
	font-weight: bold;
}
label.inline {
	display: inline;
	clear: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}
#searchbox label {
	line-height: 12px;
	padding: 1px 0 0;
}
input, select, textarea {
	font-size: 11px;
	font-weight: normal;
	font-family: Verdana, Geneva, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
textarea {
	overflow: auto;
}
input {
	padding: 1px;
}
input.error {
  background-image: url(../images/form_input_error_bak.png);
  background-repeat: no-repeat;
  background-position: right center;
  border: 1px solid #f00;
}

button {
	font-family: Arial, Helvetica,"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 10px;
}
button, input.button {
	font-size: 10px;
	color: #630;
	font-family: Arial, Helvetica,"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: bold;
}
.bigsubmit {
	margin: 0;
	padding: 8px 8px 0 8px;
	text-align: center;
	white-space: nowrap;
}
.home .bigsubmit  {
	padding: 20px 0 0 30px;
}
.bigsubmit button, .bigsubmit input.button, #searchbox .bigsubmit input.button {
	font-size: 13px;
	width: 150px;
}
.home .bigsubmit button, .home .bigsubmit input.button, .home #searchbox .bigsubmit input.button {
	width: 112px;
}
.submiticon {
	line-height: 0px;
}
.submiticon img {
	margin: 0 0 -8px -18px;
}


form.layout {
	display: block;
}
form.layout p, #content form.layout p {
	clear: both;
	margin: 12px 0 0 0;
	padding: 0;
}
form.layout fieldset{
	margin: 8px 0;
	padding: 12px;
}
form.layout textarea {
	overflow: auto;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
}
form.layout label.block {
	display: block;
	float: left;
	width: 130px;
	text-align: right;
	padding: 2px 10px 0 0;
}
#content form.layout p.bigsubmit {
	padding: 0 0 0 140px;
	text-align: left;
}
#content form.layout p.bigsubmit input.button {
	margin: 0;
}
input.easyinput {
	color: #333;
	font-size: 1.5em;
	margin: 0;
	padding: 2px 10px;
	width: 250px;
}



  /* ////////////////////////////////
    Search Box Form Details
//////////////////////////////// */

.nodearrow {
	display: block;
	float: left;
	width: 25px;
	height: 20px;
	background: transparent url('../images/nodearrow_active.png') no-repeat center center;	
}
.nodearrow_inactive {
	background: transparent url('../images/nodearrow_inactive.png') no-repeat center center;	
}

#searchbox {
	width: 228px;
	border: 2px solid #bfa673;
	min-height: 450px;
	background: #bfa673 url('../images/fadedfrom_bfa673.jpg') repeat-x bottom left;
}

#searchbox input.text {
	width: 92px;
	border: 1px solid #ada99f;
	padding: 2px;
}
#searchbox select {
	width: 98px;
}
#searchbox input.checkbox {
	width: auto;
	border: none;
}
#searchbox_uichooser {
	height: 26px;
	background: transparent url('../images/tab_bak_active.gif') repeat-x top;	
}
	#uiactiveselector, #uiactiveselector a, #uiactiveselector a:link, #uiactiveselector a:visited, #uiactiveselector a .nodearrow, #uiactiveselector a:link .nodearrow, #uiactiveselector a:visited .nodearrow {
		display: block;
		float: left;
		width: 23px;
		height: 26px;
	}
	#uiactiveselector a, #uiactiveselector a:link, #uiactiveselector a:visited {
		background: url('../images/uiactiveselector_off.gif') no-repeat top left;
	}
	#uiactiveselector a.over, #uiactiveselector a.over:link, #uiactiveselector a.over:visited {
		background: #936d3a;
	}
	#uiactivetitle {
		padding: 3px 0 0;
		height: 23px;
	
		font-size: 14px;
		font-weight: bold;
		color: #630;
		font-family: "Trebuchet MS","Lucida Sans Unicode", "Lucida Grande", sans-serif;
		
		cursor: pointer;
	}
	#uiactivetitle .title{
		padding: 3px 0 0 3px;
	}
	#uiactivetitle select {
		border: 1px solid #bfa673;
		vertical-align: middle; /* IE7 Fix */
		vertical-align: baseline;

		font-size: 14px;
		font-weight: bold;
		color: #630;
		font-family: "Trebuchet MS","Lucida Sans Unicode", "Lucida Grande", sans-serif;

		background: #e3dabd;
	}
	#uisearchchooser {
		display: block;
		float: right;
		width: 26px;
		height: 24px;
		padding: 2px 0px 0px 0px;
		border-left: 2px solid #bfa673;
		background: url(../images/tab_bak_inactive.gif) repeat-x top;	
	}
		#uisearchchooser .nodearrow {
			text-decoration: none;
			background: transparent url(../images/nodearrow_active_e3dabd.png) no-repeat center center;	
		}
#uiinactivetitles {
	border-top: 1px solid #bfa673;
	clear: both;
	position: absolute;
	width: 202px;
	z-index: 260;
}
	#uiinactivetitles_menu {
		border-top: 1px solid #bfa673;
		width: 202px;
		background: #630 url(../images/tab_bak_inactive.gif) repeat-x left top;
	}
	#uiinactivetitles a, #uiinactivetitles a:link, #uiinactivetitles a:visited {
		clear: both;
		height: 15px;
		padding: 6px 0;
		width: 200px;
		display: block;
		border: 1px solid #bfa673;
		border-bottom: 1px solid #99632e;
		border-top-width: 0px;

		font-size: 14px;
		font-weight: bold;
		color: #fff;
		font-family: "Trebuchet MS","Lucida Sans Unicode", "Lucida Grande", sans-serif;

		background: transparent;
	}
		#uiinactivetitles .nodearrow {
			background: transparent url('../images/nodearrow_active_e3dabd.png') no-repeat center center;	
		}
		#uiinactivetitles .nodearrow_inactive {
			background: transparent url('../images/nodearrow_inactive_e3dabd.png') no-repeat center center;	
		}
		.shadowx {
			background: transparent url(../images/shadowx.png) repeat-x center top;
			display: block;
			height: 10px;
			overflow: hidden;
			position: relative;
			width: 100%;
		}
.searchbox_form {
	position: absolute;
	z-index: 220;
	clear: both;
	padding: 0 0 0 8px;
	border-bottom: 2px solid #bfa673; 
	width: 220px;
	background: #bfa673 url(../images/fadedfrom_bfa673.jpg) repeat-x bottom left;
}
.searchbox_form a.easybutton, .searchui_form a.easybutton {
	margin: 4px auto 0 auto;
}


#searchbox .searchui_end {
	display: block;
	clear: both;
	width: 220px;
	height: 28px;
	line-height: 0px;
	padding-top: 10px;
	text-align: center;
	white-space: nowrap;
}
#searchbox .searchui_end .searchui_submit {
	position: relative;
	top: -2px;
	padding: 0 0 0 39px;
}
#searchbox .searchui_end .searchui_submit input.button {
	font-size: 13px;
	width: 120px;
}
#searchbox .searchui_end a.closer, .searchui_end a.closer:link, .searchui_end a.closer:visited {
	display: block;
	float: right;
	width: 23px;
	height: 26px;
	padding: 2px 0 0 0;
	background: transparent url(../images/searchui_closer_off.gif) no-repeat bottom right;
}
#searchbox .searchui_end a.closer:hover, .searchui_end a.closer:link:hover, .searchui_end a.closer:visited:hover {
	background: transparent url(../images/searchui_closer_over.png) no-repeat bottom right;
}
#searchbox .searchui_end .progressicon, #searchbox .bigsubmit .progressicon  {
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	padding: 5px 15px 0 0;
}
#searchbox .searchui_end .progressicon img, #searchbox .bigsubmit .progressicon img {
	margin: 0;
}
#searchbox .searchui_shadow {
	position: absolute;
	height: 10px;
	width: 232px;
	margin: 2px 0 0 -10px;
	background: transparent url(../images/shadowx.png) repeat-x center top;
}


#searchform_reviselink {
	width: 228px;
}
#searchform_reviselink a.easybutton {
	margin: 8px auto;
}


.optionlink {
	display: block;
	clear: both;
}
.optionlink a, .optionlink a:link, .optionlink a:visited {
	display: block;
	width: 207px;
	border: 1px solid #bfa673;
	padding: 0px;

	color: #03c;
	text-decoration: none;
	
	background: #e3dabd url(../images/nodearrow_inactive.png) no-repeat right center;
}
.optionlink a:hover, .optionlink a:link:hover, .optionlink a:visited:hover {
	border: 1px solid #663300;
}
.optionlink a em {
	font-style: normal;
	text-decoration: underline;
}
.optionlink .checkbox {
	vertical-align: middle;
}
.optionmenu {
	position: absolute;
	z-index: 240;
	left: 224px;
	margin-top: -125px;
	display: block;
	width: 400px;
	padding: 0px 0px 0px 8px;
	background: transparent url('../images/optionmenu_pointer.png') no-repeat 0px 109px;
}
	.optionmenu .floatbox {
		position: relative;
		display: block;
		width: 396px;
		min-height: 150px;
		padding: 2px;
		border: 2px solid #ccc;
		background: #bfb6ac url('../images/fadeto_bfb6ac.jpg') repeat-x top left;
	}
	.optionmenu .floatbox_shadow {
		position: relative;
		width: 400px;
		height: 10px;

		background: transparent url('../images/floatbox_shadow.png') no-repeat top left;
	}
	.optionmenu fieldset {
		padding: 4px;
		margin: 0px;
	}
	.optionmenu legend {
		color: #630;
		font-weight: bold;
	}
	.optionmenu p {
		color: #333;
		font-size: 11px;
		margin: 0px;
		padding: 4px 0px;
	}
	.optionmenu ul {
		padding: 0px 0px 0px 8px;
		margin: 0px 0px 0px 8px;
		color: #333;
		font-size: 11px;
	}
	#searchbox .optionmenu input {
		width: 120px;
	}
	#searchbox .optionmenu select {
		width: 126px;
	}
	#searchbox .optionmenu input.button {
		width: 92px;
	}
	#searchbox .optionmenu input.checkbox {
		width: auto;
	}
	#searchbox .optionmenu .column {
		width: 180px;
		padding-right: 8px;
	}


#searchform_reviselink.searchbox_form {
	background-image: none;
	padding: 0;
}
#searchform_reviselink.searchbox_form .bigsubmit  {
	padding: 0 0 4px;; 
}
	#searchform_reviselink .searchform_sumfound {
		font-weight: bold;
		text-align: center;
		background: #E3DABD;
		padding: 2px 0;
	}
#searchui_form_findahome {
	background-image: url('../images/find_a_home_bak.jpg');
}

.wantmoreoptions {
	padding: 8px 0 0;
}
.wantmoreoptions p {
	text-align: center;
	font-family: "Arial Black", Gadget, Arial, Helvetica sans-serif;
	font-size: 11px;
	color: #630;
	padding: 0px;
	margin: 0px;
}
.wantmoreoptions a, .wantmoreoptions a:link, .wantmoreoptions a:visited {
	color: #fff;
	display: block;
	font-size: 11px;
	text-align: center;
	background: transparent url('../images/morebutton_bak.png') no-repeat center center;
	padding: 6px 0;
}



  /* ////////////////////////////////
    Search Results Styles
//////////////////////////////// */

#searchbox_results {
	display: block;
	width: 100%;
	height: 375px;
	overflow: auto;
	
	background: #fff;
}
div.loading_notice {
	text-align: center;
	color: #999;
	font-size: 20px;
}
div.search_error {
	text-align: center;
	color: #999;
	padding: 20px;
	background: transparent url('../images/form_input_error_bak.png') no-repeat bottom center;
}


ul.search_results {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
	ul.search_results li {
	  list-style-type: none;
	  margin: 0px;
	  padding: 0px;
	}
	
	ul.search_results li a, ul.search_results li a:link, ul.search_results li a:visited {
	  display: block;
	  clear: both;
	  overflow: hidden;
		width: 209px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ccc;

		color: #333;
		font-size: 11px;
		line-height: 13px;
		text-decoration: none;
		
	  background-color: #fff;
	}
	ul.search_results li.even a {
	  background-color: #f3f3f3;
	}
	ul.search_results li a:hover, ul.search_results li a:visited:hover {
	  background-color: #e3dabd;
	  
		border-top: 1px solid #630;
		border-bottom: 1px solid #630;
	}

	ul.search_results .column {
		display: block;
		float: left;
		margin: 0px;
		padding: 1px 2px;
	}
	ul.search_results .column.photo {
	}
	ul.search_results .column.data {
		display: block;
		float: left;
		padding: 0px;
		width: 134px;
	}
	ul.search_results .column.title {
		overflow: hidden;
		height: 11px;
		width: 130px;
		
		color: #0033CC;
	  font-weight: bold;
		letter-spacing: -.005em;
		text-decoration: underline;
		white-space: nowrap;
	}
	ul.search_results .column.address {
		clear: both;
		overflow: hidden;
		width: 105px;
		height: 15px;
		padding: 5px 2px 0px 2px;
	}
	ul.search_results .column.detailscheck {
	  float: right;
	  text-align: right;
		padding: 0px;
	}
	ul.search_results .column.left {
		clear: both;
	}
	ul.search_results .column.right {
	  float: right;
	  text-align: right;
		padding-right: 4px;
	}
	ul.search_results input.checkbox {
	}
	
	ul.search_results .photo img {
		border: 1px solid #666;
		margin: 0px;
		padding: 0px;
	}




  /* ////////////////////////////////
    Real Map(TM) Tab Bar Details
//////////////////////////////// */

#realmap_tabs {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom: -1px;
	z-index: 120;
}
#realmap_tabs .tab {
	display: block;
	float: left;
	padding: 0 3px 0 0;
	white-space: nowrap;
}


#realmap_tabs .detail_tabs_scroller_left, #realmap_tabs .detail_tabs_scroller_right {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	width: 29px;
	height: 22px;
	z-index: 140;
}
#realmap_tabs .detail_tabs_scroller_left .scroller_fade, #realmap_tabs .detail_tabs_scroller_right .scroller_fade {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	margin-right: -15px;
	width: 15px;
	height: 21px;
	background: transparent url('../images/nabtabs_scroller_fade_left.png') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_right .scroller_fade {
	margin-left: -15px;
	background: transparent url('../images/nabtabs_scroller_fade_right.png') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_left a, #realmap_tabs .detail_tabs_scroller_left a:link, #realmap_tabs .detail_tabs_scroller_left a:visited, #realmap_tabs .detail_tabs_scroller_right a, #realmap_tabs .detail_tabs_scroller_right a:link, #realmap_tabs .detail_tabs_scroller_right a:visited {
	display: block;
	float: left;
	padding: 0px;
	width: 29px;
	height: 22px;
	background: transparent url('../images/nabtabs_scroller_left_off.gif') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_left a:hover, #realmap_tabs .detail_tabs_scroller_left a:link:hover, #realmap_tabs .detail_tabs_scroller_left a:visited:hover {
	background: transparent url('../images/nabtabs_scroller_left_over.gif') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_left.disabled, #realmap_tabs .detail_tabs_scroller_left.disabled, #realmap_tabs .detail_tabs_scroller_left.disabled {
	opacity: 0.3;
}
#realmap_tabs .detail_tabs_scroller_left.disabled .scroller_fade, #realmap_tabs .detail_tabs_scroller_left.disabled .scroller_fade, #realmap_tabs .detail_tabs_scroller_left.disabled .scroller_fade { 
  display: none;
}
#realmap_tabs .detail_tabs_scroller_left.disabled a:hover, #realmap_tabs .detail_tabs_scroller_left.disabled a:link:hover, #realmap_tabs .detail_tabs_scroller_left.disabled a:visited:hover {
	background: transparent url('../images/nabtabs_scroller_left_off.gif') no-repeat left bottom;
}

#realmap_tabs .detail_tabs_scroller_right a, #realmap_tabs .detail_tabs_scroller_right a:link, #realmap_tabs .detail_tabs_scroller_right a:visited {
	background: transparent url('../images/nabtabs_scroller_right_off.gif') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_right a:hover, #realmap_tabs .detail_tabs_scroller_right a:link:hover, #realmap_tabs .detail_tabs_scroller_right a:visited:hover {
	background: transparent url('../images/nabtabs_scroller_right_over.gif') no-repeat left bottom;
}
#realmap_tabs .detail_tabs_scroller_right.disabled, #realmap_tabs .detail_tabs_scroller_right.disabled, #realmap_tabs .detail_tabs_scroller_right.disabled {
	opacity: 0.3;
}
#realmap_tabs .detail_tabs_scroller_right.disabled .scroller_fade, #realmap_tabs .detail_tabs_scroller_right.disabled .scroller_fade, #realmap_tabs .detail_tabs_scroller_right.disabled .scroller_fade {
  display: none;
}
#realmap_tabs .detail_tabs_scroller_right.disabled a:hover, #realmap_tabs .detail_tabs_scroller_right.disabled a:link:hover, #realmap_tabs .detail_tabs_scroller_right.disabled a:visited:hover {
	background: transparent url('../images/nabtabs_scroller_right_off.gif') no-repeat left bottom;
}

#realmap_tabs a.taba, #realmap_tabs a.taba:link, #realmap_tabs a.taba:visited {
	display: block;
	position: relative;
	z-index: 130;
	float: left;
	height: 18px;
	margin: 0px;
	padding: 2px 20px 0px 6px;
	border: 1px solid #cccc99;
	
	color: #0033cc;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -1px;
	
	background: #bfa673 url('../images/realmap_tab_bak_inactive.gif') repeat-x top left;
}
#realmap_tabs a.taba:hover, #realmap_tabs a.taba:link:hover, #realmap_tabs a.taba:visited:hover {
	color: #663300;
	background: #f2efea;
}
#realmap_tabs a.taba.active, #realmap_tabs a.taba.active:link, #realmap_tabs a.taba.active:visited {
	border-bottom: 1px solid #f2efea;

	color: #663300;
	text-decoration: none;

	background: #f2efea;
}


#realmap_tabs a.tabx, #realmap_tabs a.tabx:link, #realmap_tabs a.tabx:hover {
	display: block;
	position: relative;
	z-index: 140;
	float: left;
	width: 14px;
	height: 14px;
	margin: 3px 0 0 -18px;
	vertical-align: middle;
	opacity: .5;
	
	background: transparent url('../images/tabx_off.png') no-repeat center center;
}
#realmap_tabs a.tabx:hover {
	opacity: .99;
	
	background: transparent url('../images/tabx_over.png') no-repeat center center;
}

#realmap_tabs a#realmap_tab a.tabx {
	display: none;
}
#realmap_tabs a#realmap_tab.taba {
	padding-right: 11px;
	width: 50px;
	overflow: hidden;
}
#realmap_tabs a#realmap_tab.taba.active, #realmap_tabs a#realmap_tab.taba.active:link, #realmap_tabs a#realmap_tab.taba.active:visited {
	border-bottom: 1px solid #f2efea;

	color: #663300;
	text-decoration: none;

	background: #f2efea;
}


#realmap_tabs .detail_tabs_clip {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	height: 22px;
	width: 750px;
}
#realmap_tabs .detail_tabs_linewidth {
	display: block;
	position: relative;
	white-space: nowrap;
	height: 22px;
	width: 1000000px;
}
#realmap_tabs .detail_tabs_container {
  position: relative;
}


#realmap_tabs .detail_tabs_closer {
	display: block;
	float: left;
	padding: 0 0 0 5px;
	white-space: nowrap;
	width: 90px;
}
#realmap_tabs .detail_tabs_closer a, #realmap_tabs .detail_tabs_closer a:link, #realmap_tabs .detail_tabs_closer a:visited {
	display: block;
	position: relative;
	z-index: 130;
	float: left;
	height: 15px;
	margin: 0;
	padding: 2px 4px 0px 8px;
	border: 1px solid #cccc99;
	width: 76px;
	
	color: #663300;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -1px;
	text-decoration: none;
	
	background: #bfa673 url('../images/realmap_tab_bak_inactive.gif') repeat-x top left;
}
#realmap_tabs .detail_tabs_closer a:hover, #realmap_tabs .detail_tabs_closer a:link:hover, #realmap_tabs .detail_tabs_closer a:visited:hover {
	color: #fff;
	background: #f2efea url('../images/tab_bak_inactive.gif') repeat-x top left;
}
#realmap_tabs .detail_tabs_closer .tabx {
	position: relative;
	z-index: 140;
	line-height: 14px;
	padding: 1px 8px;
	margin-left: 2px;
	vertical-align: middle;
	opacity: .5;
	
	background: transparent url('../images/tabx_off.png') no-repeat center right;
}
#realmap_tabs .detail_tabs_closer a:hover .tabx, #realmap_tabs .detail_tabs_closer a:link:hover .tabx, #realmap_tabs .detail_tabs_closer a:visited:hover .tabx {
	opacity: .99;
	background: transparent url('../images/tabx_over.png') no-repeat center right;
}




  /* ////////////////////////////////
    Real Map(TM) Floater Layout
//////////////////////////////// */

.map_detail_floater {
}
.end {
	display: block;
	height: 1px;
	clear: both;
	overflow: hidden;
}
.end hr {
	visibility: hidden;
}
.map_detail_floater .content_column {
	float: left;
	padding: 6px 0 0;
}
.map_detail_floater .content_column.left {
	padding-right: 12px;
	width: 204px;
}
.map_detail_floater .content_column.right {
	width: 300px;
}


.map_detail_floater h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.map_detail_floater h2.title_price {
	float: right;
	padding: 0px 20px 0px 0px;
}
.map_detail_floater h2.title_mls {
	border-bottom: 2px solid #390;
}
a.vtour_small, a.vtour_small:link, a.vtour_small:visited {
	background: transparent url('../images/mininav_off.png') no-repeat right top;
	display: block;
	float: right;
	font-weight: bold;
	height: 23px;
	margin: 6px 0 0 4px;
	padding: 7px 0 0 18px;
	width: 116px;
}
a.vtour_small:hover, a.vtour_small:link:hover, a.vtour_small:visited:hover {
	background:transparent url('../images/mininav_over.png') no-repeat scroll right top;
	color:#FFFFFF;
	text-decoration:none;
}
.map_detail_floater h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 4px 0;
	padding: 0;
}
.map_detail_floater p {
	margin: 3px 0;
	padding: 0;
	font-size: 11px;
}
.map_detail_floater p.description {
	height: 145px;
	overflow: auto;
	clear: both;
}
.map_detail_floater p.description .description_links {
	display: block;
	text-align: right;
}
.map_detail_floater .upcoming_open_house {
	display: block;
	padding: 2px 0;
	margin: 8px 0;
	color: #630;
	border: 1px solid #E3DABD;
	border-width: 1px 0;
}
.map_detail_floater .bigsubmit {
	text-align: left;
	padding: 0 0 0 150px;
}
.floater_pic {
	width: 200px;
	height: 156px;
	overflow: hidden;
	padding: 2px;
	background: #aaa;
}
.floater_pic_control {
	color: #630;
	font-weight: bold;
	width: 200px;
	overflow: hidden;
	padding: 2px;
	background: #aaa;
	text-align: center;
}
.floater_pic_control a, .floater_pic_control a:link, .floater_pic_control a:visited{
	text-decoration: none;
}
.floater_pic_control button.button, .floater_pic_control input.button {
	padding: 0px 6px; font-size: 11px; font-weight: bold;
}
.floater_pic_control button.disabled, .floater_pic_control input.disabled {
	opacity: .5;
}







/* Property Full Details */
		.end {
			clear: both;
			height: 1px;
			overflow: hidden;
			width: 96.9%;
		}
		.textarea {
			font-family: "Courier New", Courier ,mono-space;
			border: 1px solid #7f9db9;
			padding: 2px;
			margin: 2px 2px 2px 4px;
		}
		#property_details {
			background: #fff;
			overflow: auto;
			position: relative;
			z-index: 110;

			height: 400px;
			min-height: 400px;
			padding: 0px;
			width: 100%;
			min-width: 750px;
			border: 1px solid #cc9;
			background: #fff;
		}
		#property_details .listing_detail {
			padding: 20px 10px;
			background: #fff url('../images/fadefrom_f2efea.jpg') top repeat-x;
		}
		

		.listing_detail h1 {
			top: 1px; /* fix for IE7 scroll and disappear bug */
			clear: both;
			float: right;
			margin: 0px;
			padding: 3px 4px 2px;
			font-size: 20px;
			font-weight: normal;
			color: #333;
		}
		.listing_detail h2 {
			top: 1px; /* fix for IE7 scroll and disappear bug */
			clear: none;
			margin: 0px;
			padding: 6px 14px 2px 14px;
			margin: 0px -10px 0px -10px;
			font-size: 17px;
			font-weight: normal;
			color: #333;
			border-bottom: 2px solid #390;
		}
		.listing_detail h3 {
			top: 1px; /* fix for IE7 scroll and disappear bug */
			clear: both;
			margin: 0px 0px 2px;
			padding: 6px 4px 2px;
			font-size: 15px;
			color: #333;
			border-bottom: 1px solid #aaa;
		}
		.listing_detail h4 {
			top: 1px; /* fix for IE7 scroll and disappear bug */
			clear: both;
			margin: 0px;
			padding: 6px 4px 2px;
			font-size: 14px;
			color: #333;
		}
		.listing_detail ul {
			margin-top: 6px;
			margin-bottom: 6px;
		}
		.listing_detail li {
			font-size: 12px;
			color: #333;
		}
		.listing_detail p {
			margin: 0px;
			padding: 4px;
			color: #000;
		}


		.listing_detail_column {
			float: right;
			padding: 8px 0px;
			margin: 0px;
		}
		.listing_detail_column.left {
			float: left; /* fix for IE7 positioning bug */
			width: 53%;
		}
		.listing_detail_column.right {
			width: 45%;
		}
		.listing_detail_column .column_content {
			margin: 0px auto;
		}
		.listing_detail_column.right .column_content {
			padding: 0px 6px;
		}


		.listing_detail .content_column {
			float: left;
		}
		.listing_detail .content_column.left {
			clear: right;
			width: 48%; /* < 50% for IE6 positioning bug */
			padding: 0px .5%;
		}
		.listing_detail .content_column.right {
			width: 48%; /* < 50% for IE6 positioning bug */
			padding: 0px .5%;
		}
		.listing_detail .content_column.rooms ul {
			list-style-type: none;
			display: block;
			margin: 0px;
			padding: 0px 4px;
		}
		.listing_detail .content_column.rooms li {
			list-style-type: none;
			display: block;
			clear: both;
			margin: 0px;
			padding: 2px 4px;
			border-bottom: 1px dashed #BFA673;
		}
		.listing_detail .content_column.rooms li li {
			border-width: 0px;
		}
		.listing_detail .content_column.rooms li strong {
			display: block;
			float: left;
			width: 120px;
			margin: 0px;
			padding: 0px;
			color: #630;
		}
		.listing_detail .content_column.rooms li li strong {
			width: 112px;
		}


		.listing_detail h3.title_address {
			text-align: right;
			font-weight: bold;
			font-size: 14px;
			background: url('../images/house.png') no-repeat 6px 6px;
		}

		.listing_detail .title_actions {
			margin: 4px 0px;
			border-top: 1px dashed #aaa;
			border-bottom: 1px dashed #aaa;
			width: 100%;
			text-align: center;
		}
		.listing_detail .title_actions .bigsubmit {
			padding: 2px 0px 6px;
		}
		.listing_detail .title_actions p input.button {
			width: 130px;
		}
		
		.listing_detail .title_action {
			/* redundant width-control for IE's dumb layout resizing on display:block change */
			border: 2px solid #F2EFEA; 
			background: #fff url('../images/fadefrom_f2efea.jpg') top repeat-x;
		}
		.listing_detail .ajax_results {
			border: 2px solid #630;
			background: #e3dabd;
			padding: 2px 4px;
			font-weight: bold;
		}
		
		.listing_detail h3.upcoming_open_house_header {
			background: url('../images/house_openhouse.png') no-repeat 6px 0px;
			padding: 12px 4px 2px 42px;
			margin-top: 8px;	
		}
		ul.upcoming_open_house_list, ul.upcoming_open_house_list li {
			display: block;
			list-style-type: none;
		}
		ul.upcoming_open_house_list {
			color: #630;
			display: block;
			margin: 0;
			padding: 2px 0;
		}
		li.upcoming_open_house {
			font-weight: bold;
			display: block;
			padding: 6px 0 6px 8px;
			border-bottom: 1px solid #E3DABD;
		}
		.upcoming_open_house .ohWhen {
			font-size: 120%;
		}
		.upcoming_open_house dl.ohDetails {
			margin: 0;
			padding: 0;
		}
		.upcoming_open_house dl.ohDetails dt {
			display: block;
			width: 65px;
			float: left;
			margin: 0;
			padding: 0 0 0 5px;
			color: #630;
		}
		.upcoming_open_house dl.ohDetails dd {
			display: block;
			margin: 0 0 5px 78px;
			padding: 0;
			font-weight: normal;
			color: #333;
		}

		.hmragent {
			padding: 4px;
		}
		.hmragent .agentphoto {
      display: block;
      height: 65px;
      width: 50px;
      padding: 3px 8px 3px 3px;
      background: url(../images/agent_thumb_bak.jpg) no-repeat 0 0;
		}
		.hmragent h4 {
			border-width: 0px;
			padding: 3px 8px;
		}
		.hmragent ul {
			list-style-type: none;
			display: block;
			margin: 0px;
			padding: 0px 8px;
		}
		.hmragent li {
			list-style-type: none;
			display: block;
			clear: right;
			margin: 0px;
			padding: 2px 0px;
		}
		.hmragent li strong {
			display: block;
			float: left;
			width: 70px;
			margin: 0px;
			padding: 0px;
			color: #630;
		}




		.listing_detail table.listing_details {	
			border-collapse: collapse;
			empty-cells: show;
			table-layout: auto;
			width: 100%;
		}
		.listing_detail table.listing_details td {	
			padding: 2px 6px;
			font-size: 11px;
		}
		.listing_detail table.listing_details .left {
		}
		.listing_detail table.listing_details .right {
			text-align: right;
		}F
		
		.listing_detail table.open_house_schedule {
		}
		.listing_detail table.open_house_schedule td {
			color: #630;
		}
		
		
		.listing_detail .listing_directions {
			clear: both;
		}
		.listing_detail .googmap_directions {
			height: 200px;
			overflow: auto;
		}
		.listing_detail .googmap {
			clear: both;
			height: 400px;
			margin: 0;
			border: 2px solid #BFA673;
			background: #eee;
		}
		
		
		.listing_detail .disclaimer {
		  margin-top: 1em;
		  font-weight: bold;
		}
		
		#flash_detail_notice {
		  background-color: yellow;
		  text-align: center;
		  padding: 1em;
		}
		
		#popup_faves_view{
  		display: block;
  		float: left;
  		width: 100px;
  		margin: 7px 8px 0 10px;
  	}
  	.map_detail_floater #popup_fave_add, .map_detail_floater #popup_fave_rem {
  		float: left;
  	}
		
/* Listing Cluster popup */
.cluster_detail {}
.cluster_detail h2 {
	border-bottom:2px solid #339900;
	font-size:14px;
	font-weight:bold;
	margin: 0 0 8px;
	padding:0px;
}
ul.cluster_detail_list {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.cluster_detail_list li {
	display: block;
	height: 40px;
	width: 516px;
	padding: 2px;
	border-bottom: 1px dashed #E3DABD;
	clear:both;
}
ul.cluster_detail_list .details_column {
	display: block;
	float: left;
	padding: 0 2px;
}

.cluster_detail_list a, .cluster_detail_list a:link, .cluster_detail_list a:visited {
	background: transparent url(../images/mininav_off.png) no-repeat right top;
/*	clear: both; */
	display: block;
	font-weight: bold;
	height: 23px;
	margin: 4px 0 0;
	padding: 7px 0 0 18px;
	width: 116px;
}
.cluster_detail_list a:hover, .cluster_detail_list a:link:hover, .cluster_detail_list a:visited:hover {
	color: #fff;
	text-decoration: none;
	background: transparent url(../images/mininav_over.png) no-repeat right top;
}

.cluster_detail strong {
	font-size:14px;
	font-weight:bold;
	display: block;
	width: 300px;
	padding-top: 10px;
}

.cluster_detail p.note {
	padding: 2px 4px;
	margin: 0;
	background: #E3DABD;
}
		
/* listing photos carousel */
#photo_block {
  float: left;
  margin: 0px;
  width: 370px;
  padding: 4px;
  border: 2px solid #ccc;
	background: #aaa;
}

div.photo_main {
  width: 370px;
  height: 292px;
  overflow: hidden;
  text-align: center;
}
#photo_large {
  width: 370px;
}

#prev-arrow-container, #next-arrow-container {
  float: left;
  margin-top: 2px;
}
#prev-arrow, #next-arrow {
  cursor: pointer;
  height: 59px;
}

#images-carousel {
  height: 55px;
  width: 317px;
  padding: 2px;
  margin-top: 2px;
  float: left;
  background: #ccc;
}
#images-carousel .carousel-list li {
  padding: 0 2px;
  width: 70px;
}
#images-carousel .carousel-list li img {
  width: 70px;
  display: block;
  border: none;
}





/**
 * Copyright (c) 2006, Bill W. Scott
 * All rights reserved.
 *
 * This work is licensed under the Creative Commons Attribution 2.5 License. To view a copy 
 * of this license, visit http://creativecommons.org/licenses/by/2.5/ or send a letter to 
 * Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.
 *
 * This work was created by Bill Scott (billwscott.com, looksgoodworkswell.com).
 * 
 * The only attribution I require is to keep this notice of copyright & license 
 * in this original source file.
 */

/**
 * Standard Configuration. It is advised that this section NOT be modified as the
 * carousel.js expects the behavior outlined below.
 **/
.carousel-component { 
	position:relative;
	overflow:hidden;
	visibility:visible; /* component turns it on when first item is rendered */
}
				
.carousel-component ul.carousel-list { 
	width:10000000px;
	position:relative;
	z-index:1; 
}

.carousel-component .carousel-list li { 
	float:left;
	list-style:none;
	overflow:hidden;
}

.carousel-component .carousel-vertical li { 
	float:none;
	margin:0px;
}

.carousel-component ul.carousel-vertical { 
	width:auto;
}

.carousel-component .carousel-clip-region { 
	overflow:hidden;
	margin:0px auto;
	position:relative;
}

/**
 * Safe to override. It is safe to override background, padding, margin, color,
 * text alignment, fonts, etc. Define a separate CSS file and override your style
 * preferences.
 **/

.carousel-component { 
	background:#3F3F3F;
	padding:0px;
	margin:0px;
}
.carousel-component ul.carousel-list { 
	margin:0px;
	padding:0px;
}
.carousel-component .carousel-list li { 
	text-align:center;
	margin:0px;
	padding:0px;
	font:10px verdana,arial,sans-serif;
	color:#666;
}
.carousel-component .carousel-vertical li { 
}
.carousel-component ul.carousel-vertical { 
}


#photo_caption {
	clear: both;
	padding: 2px 4px;
	color: #333;
	font-size: 10px;
}


/****
  Home Page Search Box
 ***/

#searchbox {
	border-top-width: 1px;
	height: 448px;
	min-height: 423px;
}
.nodearrow {
	display: block;
	float: left;
	width: 25px;
	height: 18px;
	background: transparent url('../images/nodearrow_inactive.png') no-repeat center center;
}
.active .nodearrow {
	background: transparent url('../images/nodearrow_active.png') no-repeat center center;
}
.over .nodearrow {
	background: transparent url('../images/nodearrow_active_e3dabd.png') no-repeat center center;
}
.searchui_title, .static_searchui_title {
	display: block;
	clear: both;
	height: 28px;
	width: 228px;
	border-top: 1px solid #bfa673;
}
	.searchui_title select {
		background: #630;
		border: 1px solid #BFA673;
		color: #fff;
		font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Grande",sans-serif;
		font-size: 14px;
		font-weight: bold;
		vertical-align: middle; /* Fix for IEs - needs to be moved to conditional statement */
		vertical-align: baseline;
		margin: -2px 0px 0px 0px;
	}
	.searchui_title.active select, .searchui_title a:hover select {
		background: #E3DABD;
		color: #630;
	}
	.searchui_title a, .searchui_title a:link, .searchui_title a:visited, .static_searchui_title a, .static_searchui_title a:link, .static_searchui_title a:visited {
		clear: both;
		height: 23px;
		padding: 5px 0 0;
		width: 228px;
		overflow: hidden;
		display: block;

		font-size: 14px;
		font-weight: bold;
		color: #fff;
		font-family: "Trebuchet MS","Lucida Sans Unicode", "Lucida Grande", sans-serif;

		background: #630 url('../images/tab_bak_inactive.gif') repeat-x top left;
	}
	.searchui_title a:hover, .searchui_title a:link:hover, .searchui_title a:visited:hover, .static_searchui_title a:hover, .static_searchui_title a:link:hover, .static_searchui_title a:visited:hover {
		color: #630;
		background: #BFA673 url('../images/tab_bak_active.gif') repeat-x top left;
	}
	.searchui_title.active a, .searchui_title.active a:link, .searchui_title.active a:visited, .static_searchui_title.active a, .static_searchui_title.active a:link, .static_searchui_title.active a:visited {
		color: #630;
		text-decoration: none;
		background: #BFA673 url('../images/tab_bak_active.gif') repeat-x top left;
	}

	.searchui_title .nodearrow, .static_searchui_title .nodearrow {
		background: transparent url('../images/nodearrow_inactive_e3dabd.png') no-repeat center center;	
	}
	.searchui_title a:hover .nodearrow, .searchui_title a:link:hover .nodearrow, .searchui_title a:visited:hover .nodearrow, .static_searchui_title a:hover .nodearrow, .static_searchui_title a:link:hover .nodearrow, .static_searchui_title a:visited:hover .nodearrow {
		background: transparent url('../images/nodearrow_inactive.png') no-repeat center center;	
	}
	.searchui_title.active .nodearrow, .static_searchui_title.active .nodearrow {
		background: transparent url('../images/nodearrow_active.png') no-repeat center center;	
	}
	.searchui_title.active a:hover .nodearrow, .searchui_title.active a:link:hover .nodearrow, .searchui_title.active a:visited:hover .nodearrow, .static_searchui_title.active a:hover .nodearrow, .static_searchui_title.active a:link:hover .nodearrow, .static_searchui_title.active a:visited:hover .nodearrow {
		background: transparent url('../images/nodearrow_inactive.png') no-repeat center center;	
	}
.searchui_container {
	/*
	height: 303px;
	*/
	overflow: hidden;
}
.searchui_form {
	clear: both;
	padding: 0px 0px 4px 8px;
	border-bottom: 2px solid #bfa673; 
	background: #bfa673 url('../images/fadedfrom_bfa673.jpg') repeat-x bottom left;
}
.home .searchui_form {
	height: 303px;
	padding: 0px 0px 0px 8px;
	overflow: hidden;
}
.searchui_form .column {
	width: 100px
}
.searchui_form h2 {
	clear: both;
	margin: 6px 0 4px;
	font-size: 14px;
}

#searchui_form_featuredproperties, #searchform_featuredproperties, #searchform_nationalhomesearch {
	background: #bfa673 url('../images/featured_properties_bak.jpg') no-repeat bottom left;
}
#searchform_featuredproperties, #searchform_nationalhomesearch {
	height:303px;
}
#searchui_form_featuredproperties p, #searchform_featuredproperties p, #searchui_form_featuredproperties p, #searchform_nationalhomesearch p, #searchui_form_openhouses p {
	color: #fff;
	padding: 30px;
	margin: 0;
}
#searchui_form_openhouses {
	background: #bfa673 url('../images/open_houses_bak.jpg') no-repeat bottom left;
}





/*
 * Agent Personal Pages
 */
    body.agent, body.home.agent {
    }
    body.agent #layout, body.home.agent #layout {
      background:#FFFFFF;
      border-color: #E3DABD rgb(227, 218, 189) rgb(191, 166, 115);
      border-style: solid;
      border-width: 0 1px 6px;
      margin: 0 auto;
      padding: 3px 0 0 4px;
      width: 948px;
    }
    body.agent #searchbox, body.home.agent #searchbox {
      margin: 0;
      border-width: 1px 0 0;
      background: transparent none;
      height: 380px;
    }
      body.agent #searchui_form_findahome, body.home.agent #searchui_form_findahome {
        background: #f4f0e5 url(../images/searchui_form_findahome_agents.html) no-repeat 0 0;
      }
      body.home.agent .searchui_form {
        height: 260px;
      }
    
    body.agent h1, body.home.agent h1 {
      font-size: 36px;
      line-height: 36px;
      color: #bfa673;
      font-family: "Trebuchet MS", verdana, Arial, Helvetica, sans-serif;
      font-weight: normal;
      padding: 0 0 8px;
      margin: 0;
    }
    body.agent h2, body.home.agent h2 {
      font-size: 18px;
      line-height: 18px;
      color: #0f4d2a;
      font-family: "arial black", "helvetica black", Arial, Helvetica, sans-serif;
      padding: 0;
      margin: 0;
    }
    body.agent h2.agent_phone, body.home.agent h2.agent_phone {
      font-size: 28px;
      line-height: 28px;
      text-align: center;
      color: #333;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bolder;
      padding: 0;
      margin: 0;
    }
    dl.agent_info {
      display: block;
      clear: both;
      font-size: 11px;
      line-height: 12px;
      color: #683502;
      font-family: Arial, Helvetica, sans-serif;
      padding: 0;
      margin: 6px;
      list-style: none;
    }
    .agent_info dt {
      display: block;
      clear: both;
      float: left;
      padding: 0;
      margin: 0;
      width: 76px;
      text-align: right;
      font-weight: bolder;
      list-style: none;
    }
    .agent_info dd {
      display: block;
      clear: right;
      float: none;
      padding: 0;
      margin: 0 0 6px 80px;
      width: 126px;
      list-style: none;
    }
    .agent_photo {
      width: 212px;
      height: 276px;
      padding: 2px 4px 7px;
      background: url(../images/agent_photo_bak.jpg) no-repeat 0 0;
    }
    #layout_agent_details {
      width: 220px;
      padding: 6px 0 0 6px;
      border-top: 2px solid #bfa673;
    }
    #layout_agent_bio {
      width: 424px;
      min-height: 300px;
      padding: 60px 50px 0 16px;
      border-top: 2px solid #bfa673;
      background: transparent url(../images/careers_bak_middle.png) no-repeat scroll 0px 163px;
    }
    * html #layout_agent_bio {
      height: 300px;
    }
    #layout_agent_searchbox {
      width: 228px;
      height: 404px;
      background: transparent url(../images/careers_bak_middle.png) no-repeat scroll -490px 166px;
    }
    ul.mininav.horizontal li {
      display: inline;
      float: left;
      margin: 0 7px 0 0;
    }
    #layout_agent {
      min-height: 408px;
      width: 944px;
      background: url(../images/fadeto_ebe5d0.jpg) repeat-x bottom;
      background: none;
      padding: 0;
      margin: 0 0 20px;
    }
    #agent_listings_list {
      width: 228px;
      float: left;
      height: 448px;
      border: 1px solid #e3dabd;
    }
    #agent_listings_map {
      float: left;
      margin: 0 0 0 6px;
      width: 704px;
      height: 448px;
      border: 1px solid #e3dabd;
    }
    
    ul.search_results .statistics {
      display: block;
      height: 21px;
      clear: both;
      padding: 0px;
      margin: 0 2px 2px;
      border: 1px solid #f2eada;
      background: #fff;
    }
    ul.search_results .statistics .searches, ul.search_results .statistics .clicks, ul.search_results .statistics .favorites {
      width: 30px;
      padding: 6px 0 0 18px;
      font-size: 12px;
      font-weight: bolder;
      color: #000;
      height: 12px;
      background: transparent url(../images/blank.gif) no-repeat 0 0;
    }
    ul.search_results .statistics .searches {
      background-image: url(../images/stats_mini_view.png);
    }
    ul.search_results .statistics .clicks {
      background-image: url(../images/stats_mini_click.png);
    }
    ul.search_results .statistics .favorites {
      background-image: url(../images/stats_mini_fave.png);
    }
    
    body.agent #searchbox_results {
      height: 448px;
    }
    .agent_page_link_show {
      display: block;
      padding: 8px;
      margin: 4px 0;
      text-align: center;
      border: 2px solid #e3dabd;
      background: #F4F0E5;
      font-size: 14px;
      font-weight: bolder;
      color: #683502;
      width: 924px;
    }
    .agent_page_link_show * {
      padding: 0;
      margin: 0;
    }
    
    body.agent #agent_contact_form_container {
      margin: 4px 6px 0 auto;
      width: 705px;
    }
