/*
+----------------------------------------------------------------------+
| Copyright (c) 2007 Coldwell Banker Funkhouser Realtors               |
+----------------------------------------------------------------------+
| Authors: Matthew Kirkpatrick <matt@cbfunkhouser.com>                 |
+----------------------------------------------------------------------+
 Created:      March 28, 2006
 Last Updated: April 9, 2007
*/
/**********************************************************************/
/*                      TAGS REDEFINED: Default                       */
/**********************************************************************/
* {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				11px;
	color:					#333333;
}

body {
	margin:					0px auto 0px auto;
}

img {
	border:					0px;
	margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
}

h1, h2, h3, h4, h5, h6 {
	font-family:			"Times New Roman", Times, serif;
	font-weight:			bold;
	color:					#003366;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 10px 0px;
}

h1 {						font-size: 24px; }
h2 {						font-size: 21px; }
h3 {						font-size: 18px; }
h4 {						font-size: 16px; }
h5 {						font-size: 14px; }
h6 {						font-size: 12px; }

a:link, a:visited {
}

a:hover, a:active {
	color:					#7c1212;
}

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

input, select, textarea {
	font-size:				9px;
	border:					1px solid #333333;
}

/**********************************************************************/
/*                        CORE LAYOUT & STYLE                         */
/**********************************************************************/

/***************************** PARENT *********************************/

.parent {
	width:				650px;
	margin-left:		auto;
	margin-right:		auto;
	padding:			0px 7px 0px 7px;
/*	border:				1px solid #666666;*/
}

.parent#parent { /* If udated, be sure to make corresponding changes to '/files_includes/ie_fixes/global_ieX.css' */
/*	background-image:	url("/files_images/site/bg_main.png");
	background-repeat:	repeat-y;
	background-position: center;
*/}

/*.parent_base {
	width:				814px;
	margin-left:		auto;
	margin-right:		auto;
	padding:			0px 7px 0px 7px;
	height:				12px;
}

.parent_base#parent_base {
	background-image:	url("/files_images/site/bg_main_base.gif");
	background-repeat:	no-repeat;
	background-position: center;
}
*/
/**************************** MASTHEAD ********************************/

.masthead {
	width:				650px;
/*	height:				200px;*/
	margin-left:		auto;
	margin-right:		auto;
	padding:			0px 0px 0px 0px;
	background:			none !important;
}

.masthead img {
	display:			none;
}

a.site_title:link, a.site_title:visited {
	font-size:			16px;
	font-weight:		bold;
	color:				#003366;
	text-decoration:	none;
}

a.site_title:hover, a.site_title:active {
	font-size:			16px;
	font-weight:		bold;
	color:				#003366;
	text-decoration:	none;
}

.site_tag {
	display:			none;
}

.contact {
	height:				18px;
	padding:			10px 0px 7px 0px;
	color:				#000000;
	font-size:			16px;
	border-bottom:		1px solid #666666;
}

.contact#contact { /* If udated, be sure to make corresponding changes to '/files_includes/ie_fixes/global_ieX.css' */
/*	background-image:	url("/files_images/site/bg_masthead.png");
	background-repeat:	repeat;
*/}

#help {
	float:				right;
	display:			none;
}

#help_print {
	float:				right;
	font-size:			12px;
	color:				#000000;
	text-decoration:	none;
}

a.help_link {
	display:			block;
	margin:				0px 0px 0px 10px;
	padding:			0px 0px 0px 0px;
	float:				left;
}

a.help_link:link, a.help_link:visited {
	font-size:			16px;
	color:				#000000;
	text-decoration:	none;
}

a.help_link:hover, a.help_link:active {
	font-size:			16px;
	color:				#990000;
	text-decoration:	none;
}
/*
a.help_button {
	margin:				0px 0px 0px 10px;
	float:				left;
}

a.open_masthead_button {
	margin:				3px 0px 0px 5px;
	float:				left;
}
*/
/******************************* NAV **********************************/

.navL1_container {
	display:			none;
}

.navL1 {
	display:			none;
}

.navL1_button {
	display:			none;
}

.navL2_container {
	display:			none;
}

.navL2 {
	display:			none;
}

a.navL2_button {
	display:			none;
}

/*
a.navL2_button:link, a.navL2_button:visited {
	color:				#000000;
	text-decoration:	none;
}

a.navL2_button:hover, a.navL2_button:active {
	color:				#7c1212;
	text-decoration:	none;
}

#navL2_hl {
	color:				#7c1212;
	font-weight:		bold;
}
*/
/****************************** SEARCH ********************************/

.search {
	display:			none;
}

.search table {
	display:			none;
}
/*
.search input {
	font-size:			9px;
	background-color:	#cdcdcd;
	margin:				0px 4px 0px 0px;
}

#global_search_submit {
	margin:				0px 0px 1px 0px;
}

.search_tab {
	float:				right;
	height:				27px;
	margin:				0px 3px 0px 0px;
}
*/
div.auto_complete { /* If udated, be sure to make corresponding changes to '/files_includes/ie_fixes/global_ieX.css' */
/*	background-image:	url("/files_images/site/bg_global_search_result.png");
	background-repeat:	no-repeat;
	background-position: top center;
	background-color:	#efefef;
	width:				143px !important;
	max-height:			375px;
	overflow:			hidden;
	border:				1px solid #cccccc;
	z-index:			10;
*/}
/*
div.auto_complete ul {
	width:				100%;
	margin:				0px;
	padding:			0px;
	list-style-type:	none;
}

div.auto_complete ul li {
	margin:				0px 0px 0px 0px;
	padding:			3px 3px 3px 3px;
	font-size:			9px;
}

div.auto_complete ul li.selected { 
	background-color:	#ffffaa;
	font-weight:		bold;
}

div.auto_complete ul strong.highlight { 
	color:				#880000; 
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}
*/
/****************************** BODY **********************************/

.content_wrapper {
	width:				650px;
	margin-left:		auto;
	margin-right:		auto;
	background-color:	#ffffff;
}

.content_padder {
	padding:			15px 0px 5px 0px;
	min-height:			325px;
}

.content {
	margin-left:		auto;
	margin-right:		auto;
}

.content_navL3 {
	margin-left:		auto;
	margin-right:		auto;
}

.navL3_container {
	display:			none;
}

.association_updater {
	display:			none;
}
/*
.navL3_title {
	display:			block;
	padding:			3px 4px 3px 4px;
	border:				1px solid #cccccc;
	text-decoration:	none;
	font-weight:		bold;
	background-color:	#cccccc;
	color:				#7c1212;
}

a.navL3_button {
	display:			block;
	background-color:	#dedede;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
}

a.navL3_button:link, a.navL3_button:visited {
	color:				#333333;
	text-decoration:	none;
}

a.navL3_button:hover, a.navL3_button:active {
	border-left:		1px solid #7c1212;
	border-right:		1px solid #7c1212;
	background-color:	#efffff;
	color:				#003366;
	text-decoration:	none;
}

#navL3_hl {
	background-color:	#efffff;
	color:				#7c1212;
	font-weight:		bold;
}

.navLx_title {
	display:			block;
	margin-top:			15px;
	padding:			3px 4px 3px 4px;
	border:				1px solid #cccccc;
	text-decoration:	none;
	font-weight:		bold;
	background-color:	#cccccc;
	color:				#7c1212;
}

a.navLx_button, div.navLx_button {
	display:			block;
	background-color:	#dedede;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
}

a.navLx_button:link, a.navLx_button:visited {
	color:				#333333;
	text-decoration:	none;
}

a.navLx_button:hover, a.navLx_button:active {
	border-left:		1px solid #7c1212;
	border-right:		1px solid #7c1212;
	background-color:	#efffff;
	color:				#003366;
	text-decoration:	none;
}

a.navLx_button_link {
	text-decoration:	none;
	font-size:			9px;
}

a.navLx_button_link:link, a.navLx_button_link:visited {
	color:				#333333;
	text-decoration:	none;
}

a.navLx_button_link:hover, a.navLx_button_link:active {
	color:				#003366;
	text-decoration:	none;
}

#navLx_hl {
	background-color:	#efffff;
	color:				#7c1212;
	font-weight:		bold;
}

a.navLx_button_footer {
	display:			block;
	background-color:	#dedede;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
	text-align:			center;
	font-weight:		bold;
}

a.navLx_button_footer:link, a.navLx_button_footer:visited {
	color:				#333333;
	text-decoration:	none;
}

a.navLx_button_footer:hover, a.navLx_button_footer:active {
	border-left:		1px solid #7c1212;
	border-right:		1px solid #7c1212;
	background-color:	#efffff;
	color:				#003366;
	text-decoration:	none;
}

a.navLx_button_footer_hl {
	display:			block;
	background-color:	#009900;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
	text-align:			center;
	font-weight:		bold;
}

a.navLx_button_footer_hl:link, a.navLx_button_footer_hl:visited {
	color:				#ffffff;
	text-decoration:	none;
}

a.navLx_button_footer_hl:hover, a.navLx_button_footer_hl:active {
	background-color:	#009900;
	color:				#ffffcc;
	text-decoration:	none;
}

.navLx_footer {
	display:			block;
	background-color:	#dfffff;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
	text-align:			center;
}
*/
/******************************** ADS *********************************/

div.page_ad {
	display:			none;
}

/************************** RELATED LINKS *****************************/

.related_links_container {
	display:			none;
}

/*
.related_links_title {
	display:			block;
	padding:			3px 4px 3px 4px;
	border:				1px solid #cccccc;
	text-decoration:	none;
	font-weight:		bold;
	background-color:	#cccccc;
	color:				#7c1212;
}

a.related_links_button {
	display:			block;
	background-color:	#dedede;
	padding:			3px 4px 3px 4px;
	border-left:		1px solid #cccccc;
	border-right:		1px solid #cccccc;
	border-bottom:		1px solid #cccccc;
	text-decoration:	none;
	font-size:			9px;
}

a.related_links_button:link, a.related_links_button:visited {
	color:				#333333;
}

a.related_links_button:hover, a.related_links_button:active {
	border-left:		1px solid #7c1212;
	border-right:		1px solid #7c1212;
	background-color:	#efffff;
	color:				#003366;
}
*/
/************************** ROUNDED BOXES *****************************/

.display_box {
/*	background-color:	#dedede;
	background-image:	url("/files_images/site/bg_display_box.gif");
	background-repeat:	repeat-x;
	background-position: top;
*/}

/*
.display_box#display_box {
}
*/

.display_box_content {
	vertical-align:		top;
	padding:			1px 7px 1px 7px;
}

#display_box_cap, #display_box_base {
	height:				6px;
	font-size:			0px;
}

.db_tl { text-align: left; }
.db_tr { text-align: right; }
.db_bl { text-align: left; }
.db_br { text-align: right; }

/****************************** FOOTER ********************************/

.footer_container {
	background-color:	#ffffff;
	width:				600px;
	height:				45px;
	margin-left:		auto;
	margin-right:		auto;
	clear:				both;
/*	border-bottom:		1px solid #555555;*/
}

.footer {
	display:			none;
}

.footer a {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			10px;
	color:				#666666;
	text-decoration:	none;
	padding:			0px 5px 0px 5px;
}

.footer a:link, .footer a:visited {
	color:				#666666;
}

.footer a:hover, .footer a:active {
	color:				#7c1212;
}

#footer_fair_housing {
	padding:			0px 5px 0px 0px;
}

.footer_disclaimer {
	padding:			6px 0px 0px 23px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	color:				#999999;
	line-height:		12px;
}

.footer_disclaimer a {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	color:				#999999;
	text-decoration:	none;
	padding:			0px 6px 0px 0px;
}

.footer_disclaimer a:link, .footer_disclaimer a:visited {
	color:				#999999;
}

.footer_disclaimer a:hover, .footer_disclaimer a:active {
	color:				#7c1212;
}

/************************* PREVIEW CLOSER *****************************/

a.cp_preview_closer:link, a.cp_preview_closer:visited, a.cp_preview_closer:hover, a.cp_preview_closer:active {
	display:			block;
	position:			absolute;
	top:				0px;
	left:				0px;
	width:				100%;
	height:				100%;
	margin:				0px 0px 0px 0px;
	z-index:			1000;
	text-align:			center;
	text-decoration:	none;
}

/* If udated, be sure to make corresponding changes to '/files_includes/ie_fixes/global_ieX.css' */
a.cp_preview_closer:hover#cp_preview_closer, a.cp_preview_closer:active#cp_preview_closer {
	background-image:	url("/files_images/site/bg_masthead.png");
	background-repeat:	repeat;
}

a.cp_preview_closer:link span, a.cp_preview_closer:visited span {
	display:			none;
}

a.cp_preview_closer:hover span, a.cp_preview_closer:active span {
	display:			block;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			21px;
	font-weight:		bold;
	color:				#ffffff;
	text-decoration:	none;
	margin-top:			325px;
}

/************************* SITE ASSISTANT *****************************/

.help_frame_container {
	display:			block;
	position:			absolute;
	top:				0px;
	left:				0px;
	width:				100%;
	height:				100%;
	margin:				0px 0px 0px 0px;
	z-index:			500;
	text-align:			center;
	text-decoration:	none;
	background-color: 	#000000;
	filter:				alpha(opacity=75);
	-moz-opacity:		0.75;
	opacity:			0.75;
}

.help_frame_border {
	display:			block;
	position:			absolute;
	top:				45%;
	left:				50%;
	z-index:			1000;
	width:				656px;
	height:				524px;
	margin-top:			-262px;
	margin-left:		-328px;
	margin-right:		auto;
	background-color:	#ffffde;
	text-align:			center;
	border:				1px solid #000000;
}

.help_frame {
	border:				0px;
	margin-top:			25px;
	margin-left:		auto;
	margin-right:		auto;
	width:				610px;
	height:				480px;
	overflow:			hidden;
}

/*************************** INDEX PAGE ********************************/

.homepage_table {
	width:				100%;
}

.homepage_left h5, .homepage_right h5 {
	padding:			0px;
	margin:				0px 6px 2px 6px;
}

.homepage_left {
	vertical-align:		top;
}

.homepage_right {
	width: 				35%;
	padding:			0px 0px 0px 20px;
	vertical-align:		top;
	display:			none;
}

.display_box_content#headline {
	vertical-align:		top;
	padding:			6px;
	background-color:	#efefef;
	border-top:			2px solid #dedede;
	border-left:		4px solid #dedede;
	border-right:		4px solid #dedede;
	border-bottom:		2px solid #dedede;
}

.display_box_content#headline:hover {
	background-color:	#dfffff;
}

.headline_title {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#990000;
	padding:			0px 0px 2px 0px;
	margin:				0px 0px -5px 0px;
}

#headline_date_created {
	float:				right;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	font-weight:		normal;
	color:				#888888;
}

.headline_detail_title {
	color:				#990000;
	padding:			0px 0px 2px 0px;
	margin:				0px 0px -5px 0px;
	border-bottom:		1px solid #666666;
}

#headline_detail_date_created {
	float:				right;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight:		normal;
	color:				#888888;
}

.headline_detail_body {
}

.display_box_content#start_searching_now {
	vertical-align:		top;
	padding:			6px;
	background-color:	#efefef;
	border-top:			2px solid #dedede;
	border-left:		4px solid #dedede;
	border-right:		4px solid #dedede;
	border-bottom:		2px solid #dedede;
}

.display_box_content#start_searching_now:hover {
	background-color:	#dfffff;
	cursor:				pointer;
}

.display_box_content#start_searching_now h6 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#990000;
	padding:			0px 0px 2px 0px;
	margin:				0px 0px 2px 0px;
}

.display_box_content#snapshot_data {
	width:				75%;
	padding:			0px 0px 0px 6px;
}

.display_box_content#snapshot_rates {
	width:				25%;
	vertical-align:		middle;
	text-align:			center;
	padding:			6px 0px 6px 0px;
	background-color:	#efefef;
	border:				2px solid #dedede;
	border-right:		6px solid #dedede;
}

#snapshot_rates h5 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	margin:				0px 0px 3px 0px;
}

#snapshot_rates span {
	font-size:			12px;
	font-weight:		bold;
	color:				#009900;
	display:			block;
	margin:				0px 0px 3px 0px;
}

.snapshot_data_table {
	width:				100%;
}

.snapshot_data_cellH {
	font-weight:		bold;
	background-color:	#efefef;
	padding:			3px;
}

.snapshot_data_cell {
	padding:			3px;
}

.snapshot_data_row {
	background-color:	#efefef;
}

.snapshot_data_rowHL {
	background-color:	#dfffff;
}

#snapshot_data_blank {
	background-color:	transparent;
}

#snapshot_data_type {
	width:				100px;
	font-weight:		bold;
}

#snapshot_data_total {
	text-align:			center;
}

#snapshot_data_active {
	text-align:			center;
}

#snapshot_data_contract {
	text-align:			center;
}

#snapshot_data_avg_price {
	text-align:			center;
}

/**************************** SITE MAP *********************************/

.sm_container {
	width:				100%;
}

.sm_table td {
	background-color:	#efefef;
}

td.smL1, a.smL1 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			16px;
	font-weight:		bold;
	color:				#336699;
	text-decoration:	none;
}

td.smL2, a.smL2 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight:		bold;
	color:				#333333;
	text-decoration:	none;
}

td.smL3, a.smL3 {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#666666;
	text-decoration:	none;
}

td.smL1, td.smL2, td.smL3 {
	padding:			4px;
	vertical-align:		top;
}

td.smL2 {
	width:				145px;
	text-align:			right;
}

td.smL3 {
	line-height:		14px;
}

a.smL1, a.smL2, a.smL3 {
	margin:				0px 5px 0px 5px;
}

a.smL1:link, a.smL1:visited {
	color:				#336699;
}

a.smL1:hover, a.smL1:active {
	color:				#003366;
}

a.smL2:link, a.smL2:visited {
	color:				#333333;
}

a.smL2:hover, a.smL2:active {
	color:				#990000;
}

a.smL3:link, a.smL3:visited {
	color:				#666666;
}

a.smL3:hover, a.smL3:active {
	color:				#990000;
}

/**************************** GLOSSARY ********************************/

a.glossary_alpha_link {
	display:			block;
	padding:			2px;
	float:				left;
	margin-right:		1px;
	border:				1px solid transparent;
	font-weight:		bold;
	text-decoration:	none;
}

a.glossary_alpha_link:link, a.glossary_alpha_link:visited {
}

a.glossary_alpha_link:hover, a.glossary_alpha_link:active {
	border:				1px solid #666666;;
	background-color:	#cfffff;
	color:				#000000;
}

#glossary_alpha_linkHL {
	border:				1px solid #666666;;
	background-color:	#cfffff;
	color:				#000000;
}

.glossary_table {
	width:				100%;
}

.glossary_rowH {
	background-color:	#dedede;
	padding:			3px;
	font-size:			14px;
	font-weight:		bold;
}

#termH {
	text-align:			center;
}

.glossary_row {
	padding:			3px;
	font-size:			12px;
	vertical-align:		top;
}

#term {
	text-align:			right;
	font-size:			12px;
	font-weight:		bold;
	width:				150px;
}

#definition {
	text-align:			left;
	line-height:		16px;
}

.glossary_rowHL {
	background-color:	#dfffff;
	padding:			3px;
}

.glossary_rowHLnorm {
	background-color:	#efefef;
}

.search_wordHL {
	font-family:		inherit;
	font-size:			inherit;
	font-weight:		inherit;
	background-color:	#ffcc00;
}

/************************* REALTOR INDEX ******************************/

a.realtor_detail_nav {
	display:			block;
	padding:			2px;
	float:				left;
}

a.realtor_detail_nav#realtor_detail_return {
	font-weight:		bold;
	text-decoration:	none;
	border:				1px solid transparent;
	padding:			2px 3px 2px 3px;
	margin-top:			1px;
	margin-left:		7px;
	margin-right:		7px;
}

a.realtor_detail_nav#realtor_detail_return:link, a.realtor_detail_nav#realtor_detail_return:visited {
}

a.realtor_detail_nav#realtor_detail_return:hover, a.realtor_detail_nav#realtor_detail_return:active {
	border:					1px solid #999999;
}

.realtor_detail_table {
	width:					100%;
}

.realtor_detail_img_td {
	width:					250px;
}

.realtor_detail_bio_td {
	padding:				0px 14px 0px 14px;
}

.realtor_detail_img {
	display:				block;
	border:					1px solid #666666;
}

.realtor_detail_bio {
	width:					100%;
	height:					230px;
	margin-top:				7px;
	overflow:				visible;
	line-height:			14px;
}

/************************** FORM FEEDBACK *****************************/

.feedback {
	padding:			5px 5px 5px 5px;
	font-size:			11px;
	font-weight:		bold;
	color:				#333333;
	text-align:			center;
}

div.feedback {			border: 1px solid #333333; }

.feedback#error {		background-color: #d6a19a; }
.feedback#success {		background-color: #c3d9b8; }
.feedback#neutral {		background-color: #ddffff; }

.rowHL {				background-color:	#ccffcc; }

.rowHLnorm {			background-color:	#ffffff; }

.feedback h1, .feedback h2, .feedback h3, .feedback h4, .feedback h5, .feedback h6 {
	font-family:		Arial, Helvetica, sans-serif;
	font-weight:		bold;
	color:				#990000;
	padding:			0px 0px 0px 0px;
	margin:				0px 0px 10px 0px;
}

/**************************** TEXT STYLES *****************************/

.superscript {
	vertical-align:		super;
}

.text_hl {
	color:				#7c1212;
}

.small_caption {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	color:				#999999;
}

.small_caption_em {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	font-style:			italic;
	color:				#999999;
}

.small_caption_em a:link, .small_caption_em a:visited {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	font-style:			italic;
	color:				#999999;
	text-decoration:	none;
}

.small_caption_em a:hover, .small_caption_em a:active {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			9px;
	font-style:			italic;
	color:				#7c1212;
	text-decoration:	none;
}

/******************************** END *********************************/
