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

body {
	background:				#f2f2f2 url("/files_images/site/bg_site.jpg") repeat-x fixed top;
	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:					832px;
	margin:					0px auto 0px auto;
	padding:				0px 7px 0px 7px;
}

.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_02.png");
	background-repeat:		repeat-y;
	background-position:	center;
}

.parent_base {
	width:					832px;
	margin:					0px auto 7px auto;
	padding:				0px 7px 0px 7px;
	height:					21px;
}

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

/**************************** MASTHEAD ********************************/

.masthead {
	width:					800px;
	margin:					0px auto 0px auto;
	padding:				0px 0px 0px 0px;
}

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

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

.site_tag {
	font-size:				12px;
	color:					#ffffff;
}

.contact {
	height:					18px;
	padding:				3px 4px 0px 23px;
	color:					#ffffff;
	font-size:				12px;
}

.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;
}

#help_print {
	float:					right;
	display:				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:				12px;
	color:					#ffffff;
	text-decoration:		none;
}

a.help_link:hover, a.help_link:active {
	font-size:				12px;
	color:					#ffff99;
	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 {
	background:				url("/files_images/site/bg_nav.jpg") repeat-x;
	width:					800px;
	margin:					0px auto 0px auto;
}

.navL1 {
	height:					27px;
}

.navL1_button {
	margin:					0px 0px 0px 0px;
}

.navL2_container {
	background:				url("/files_images/site/bg_subnav.jpg") repeat-x;
	width:					800px;
	margin:					0px auto 0px auto;
}

.navL2 {
	height:					19px;
	text-align:				left;
	padding:				8px 0px 0px 18px;
	margin:					0px 0px 0px 0px;
}

a.navL2_button {
	margin:					0px 5px 0px 5px;
	text-decoration:		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 {
	float:					right;
	height:					27px;
}

.search table {
	margin:					8px 15px 0px 0px;
}

.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 0px 0px 0px;
	padding:				0px 0px 0px 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:					800px;
	margin:					0px auto 0px auto;
	background-color:		#ffffff;
}

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

.content {
	margin:					0px auto 0px auto;
}

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

.page_title_top {
	border-bottom:			1px solid #333333;
	padding-bottom:			2px;
}

.association_updater strong {
	color:					#990000;
	font-size:				11px;
}

.association_updater {
	float:					right;
	width:					350px;
	height:					17px;
	text-align:				right;
	background-repeat:		no-repeat;
	background-position:	top right;
}

.admin_association_updater {
	float:					left;
	width:					230px;
}

.association_updater #update_default_association {
	width:					230px;
	background-color:		#ffffff;
	filter:					alpha(opacity=0);
	-moz-opacity:			0.0;
	opacity:				0.0;
	font-size:				10px;
}

.navL3_container {
	float:					left;
	width:					140px;
}

.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:					1px solid #cccccc;
	border-top:				0px;
	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:					1px solid #cccccc;
	border-top:				0px;
	text-decoration:		none;
	font-size:				9px;
	text-align:				center;
}

/******************************** ADS *********************************/

div.page_ad {
	margin-top:				20px;
}

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

.related_links_container {
	float:					right;
	width:					140px;
	margin-left: 			10px;
	margin-bottom: 			10px;
}

.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_fixed {
}

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

.display_box_fixed_content {
	background-color:		#dedede;
	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; }

.db_cap_top {				text-align: center; }
.db_cap_bottom {			text-align: center; }

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

.footer_container {
	background-color:		#ffffff;
	width:					800px;
	height:					63px;
	margin:					0px auto 0px auto;
	clear:					both;
	border-bottom:			1px solid #555555;
}

.footer {
	padding:				12px 0px 0px 23px;
	font-size:				10px;
	color:					#666666;
}

.footer a {
	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-size:				9px;
	color:					#999999;
	line-height:			12px;
}

.footer_disclaimer a {
	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-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 auto 0px auto;
	width:					610px;
	height:					480px;
	overflow:				hidden;
}

/*********************** CLIENT LOGIN WINDOW ***************************/
.clientLOGINwindowBase {
	position:				fixed;
	top:					0;
	left:					0;
	bottom:					100%;
	right:					100%;
	margin:					auto auto auto auto;
	width:					100%;
	height:					100%;
	background-color:		#333333;
	filter:					alpha(opacity=75);
	-moz-opacity:			0.75;
	opacity:				0.75;
}

.clientLOGINwindow {
	width:					100%;
	position:				fixed;
	top:					0;
	left:					0;
	bottom:					100%;
	right:					100%;
	margin:					auto auto auto auto;
}

.clientLOGINwindow h3 {
	margin:					0px auto 10px auto;
	font-family:			Arial, Helvetica, sans-serif;
	color:					#ffffff;
	text-align:				center;
}

.clientLOGINwindow div {
	margin:					0px auto 0px auto;
	padding:				7px 0px 7px 0px;
	background-color:		#000000;
	font-family:			Arial, Helvetica, sans-serif;
	font-weight:			bold;
	font-size:				14px;
	color:					#ffffff;
	text-align:				center;
	width:					515px;
}

div#signin_fields, div#signup_fields {
	padding:				0px 0px 0px 0px;
}

.clientLOGINwindow div.signin_caps {
	background-color:		transparent;
	margin:					0px auto 0px auto;
	padding:				0px 0px 0px 0px;
}

.clientLOGINwindow div#signin_caps_top {
	margin:					175px auto 0px auto;
}

.clientLOGINwindow input {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				14px;
	color:					#333333;
}

.clientLOGINwindow span {
	margin:					10px auto auto auto;
	cursor:					pointer;
	font-family:			Arial, Helvetica, sans-serif;
	font-weight:			bold;
	font-size:				11px;
	color:					#dedede;
	text-decoration:		underline;
	text-align:				center;
}

/*********************** LOADING DATA WINDOW ***************************/
.loadingDATAwindowBase {
	position:				fixed;
	top:					0;
	left:					0;
	bottom:					100%;
	right:					100%;
	margin:					auto auto auto auto;
	width:					100%;
	height:					100%;
	background-color:		#333333;
	filter:					alpha(opacity=75);
	-moz-opacity:			0.75;
	opacity:				0.75;
}

.loadingDATAwindow {
	width:					100%;
	position:				fixed;
	top:					0;
	left:					0;
	bottom:					100%;
	right:					100%;
	margin:					auto auto auto auto;
}

.loadingDATAwindow h3 {
	margin:					0px auto 10px auto;
	font-family:			Arial, Helvetica, sans-serif;
	color:					#ffffff;
	text-align:				center;
}

.loadingDATAwindow div {
	margin:					0px auto 0px auto;
	padding:				7px 0px 7px 0px;
	background-color:		#000000;
	font-family:			Arial, Helvetica, sans-serif;
	font-weight:			bold;
	font-size:				14px;
	color:					#ffffff;
	text-align:				center;
	width:					515px;
}

.loadingDATAwindow div.signin_caps {
	background-color:		transparent;
	margin:					0px auto 0px auto;
	padding:				0px 0px 0px 0px;
	font-size:				0px;
}

.loadingDATAwindow div#signin_caps_top {
	margin:					175px auto 0px auto;
}

.loadingDATAwindow span {
	margin:					10px auto auto auto;
	cursor:					pointer;
	font-family:			Arial, Helvetica, sans-serif;
	font-weight:			bold;
	font-size:				11px;
	color:					#dedede;
	text-decoration:		underline;
	text-align:				center;
}

/*************************** 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;
}

a.blog_headline_title:link, a.blog_headline_title:visited {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	font-weight:			bold;
	color:					#990000;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
	text-decoration:		none;
}

a.blog_headline_title:hover, a.blog_headline_title:active {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	font-weight:			bold;
	color:					#990000;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 0px;
	text-decoration:		underline;
}

.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 h4 {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				14px;
	color:					#990000;
	padding:				0px 0px 0px 0px;
	margin:					0px 0px 0px 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, #snapshot_data_name {
	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;
}

#snapshot_data_rate {
	text-align:				center;
}

#snapshot_data_apr {
	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 7px;
}

.realtor_detail_img {
	display:				none;
}

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

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

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

.feedback#warning {			background-color: #ffffcc; }
.feedback#error {			background-color: #d6a19a; }
.feedback#success {			background-color: #c3d9b8; }
.feedback#error_bright {	background-color: #d6685a; }
.feedback#success_bright {	background-color: #98d977; }
.feedback#neutral {			background-color: #ddffff; }

.feedback#clientLOGINwindow_warning {			background-color: #ffffcc; }
.feedback#clientLOGINwindow_error {				background-color: #d6a19a; }
.feedback#clientLOGINwindow_success {			background-color: #c3d9b8; }
.feedback#clientLOGINwindow_error_bright {		background-color: #d6685a; }
.feedback#clientLOGINwindow_success_bright {	background-color: #98d977; }
.feedback#clientLOGINwindow_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;
	color:					#990000;
}

/**************************** 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 *********************************/