form
	{
	padding:0px;
	margin:0px;
	display:inline;
	}

/* ********************************** */
/* error message if javascript is disabled */
/* ********************************** */
div#noJavascript
{
	background-color:#FFD9D9; /* red */
	color:black;
	border:2px solid black;
	padding:10px;
	font-weight:bold;
	text-align:center;
}


/* ********************************** */
/* container for everything to do with search */
/* ********************************** */
#MLSContainer { text-align:left; margin:0 auto; background-color:#fff; }
#MLSContainer td { font-size:12px; }

#advanced_search_options { background-color:#EDF0F0; width:100%; display:none; margin-top:10px; }
#advanced_search_options table { padding:0; margin:0; }
#advanced_search_options #filters_cell { text-align:left; padding-left:10px; }
#advanced_search_options #keywords { text-align:center; }
#advanced_search_options #filters_cell legend { font-weight:bold; }
#search_button { width:125px; }



fieldset#DailyAlertStatus /* this container is wrapped in a centering div for IE */
	{
	margin:auto; /*center in firefox*/
	margin-bottom:20px;
	width:300px;
	background-color:#eeeff2;
	border:1px dashed #000;
	font-weight:normal;
	text-align:center;
	}

	fieldset#DailyAlertStatus #heading { font-weight:bold; }
	fieldset#DailyAlertStatus #status { }



input#submit_daily_alert
{
	width:125px;
}

div#auto_registration_message
{
	width:50%;
	margin:auto;
}



/* ********************************** */
/* scrolling div for towns */
/* ********************************** */
table#dailyalert_container div#showTowns
{
	margin:0;
	padding:0;
	height: 268px;
	width: 190px;
	overflow: auto;
	text-align:left;
}

table#custom_search_container div#showTowns
{
	margin:0;
	padding:0;
	height: 253px;
	width: 190px;
	overflow: auto;
	text-align:left;
}

.showVillages
{
	padding-left:32px;
	display:none;
}

a.towns_toggle
{
	text-decoration:none;
}

.town
{
	margin-left:12px;
}



/* ********************************** */
/* header bar and such */
/* ********************************** */
.headerBar
	{
	clear: both;
	height: 15px;
	margin-bottom:6px;
	margin-top:3px;
	border-top: 1px solid #00009F;
	background-color: #EFEFEF;
	padding: 1px 0px 1px 5px;
	font-weight: bold;
	color: #000;
	font-size:11px;
	}

.CategoryHeading
{
	width: 100%;
	height: 15px;
	font-size: 11pt;
	font-weight: bold;
	padding: 0px;
	margin-bottom:5px;
	color: #000;
}

/* ********************************** */
/* bars that tells you how many results, next/back links */
/* ********************************** */
.resultsBar { clear:both; background-color:#00009F; padding:3px; font-weight:normal; margin-top:3px; color:#fff; font-size:10px; }
.resultsBarRight { float:right; margin:1px 5px 0 0; }
.resultsBar a { color:#ffffff; }




/* ********************************** */
/* interactive comps */
/* ********************************** */
#comps { border:0px; width:100%; }
#comps select.comps { width: 80px; font-size: 8pt; }
#comps h1.comps { font-size:18px; margin:20px 0 0 0; padding:0; }
#comps #comps_map { width: 100%;  height: 350px;  text-align:center;  border: 1px solid #000; }
#comps .category { font-weight:bold; }
#comps #basecomp td { background-color:#E6E6E6; padding:3px; }
#comps .comps-all td { background-color:#efefef; padding:3px; }
#comps #filter_text { font-weight:bold; text-align:right; }


/* ********************************** */
/* error and success message controls */
/* ********************************** */
span.success { color: green; }
span.error { color: #FF0000; font-weight:bold; }



/* ********************************** */
/* login / register form... DisplayLoginForm.cfm */
/* ********************************** 
table#LoginTable
{
	width:100%;
}

	table#LoginTable #left 
	{ 
		width:49%; 
		text-align:left; 
		padding-right:5px; 
	}

	table#LoginTable #center 
	{ 
		width:1%;
		text-align:center; 
	}

	table#LoginTable #center #divider 
	{ 
		width:1px; 
		background-color:#ccc; 
		height:250px; 
	}
		
	table#LoginTable #right 
	{ 
		width:49%; 
		text-align:left;
		padding-left:5px; 
	}

	table#LoginTable #right ul
	{ 
		margin-top:0px;
		margin-bottom:0px;
	}


	table#LoginTable span.heading
	{
		font-size: 11pt;
		font-weight:bold;
		font-family:verdana;
		color:#000000;
		margin:0px;
		padding:0px;
	}
	*/
	
.heading
	{
	font-size: 11pt;
	font-weight:bold;
	font-family:verdana;
	color:#000000;
	margin:0px;
	padding:0px;
	}



/* ********************************** */
/* tabs on detail sheet */
/* ********************************** */

#navcontainer 
{

	height: 23px;
	overflow: hidden;
	border-bottom: 1px solid #000;
	text-align: right;
}

#navlist 
{
	margin: 0px;
	padding: 3px;
	font: bold 11px Verdana, sans-serif;
	font-weight: normal;
}

#navlist li 
{
	list-style: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	float: right;
	height: 20px;
	display: block;
}

#navlist li a 
{
	width: 75px;
	display: block;
	height: 20px;
	float: left;
	text-align: center;
	padding: 2px 3px 3px 3px;
	margin-right: 0px;
	border: 1px solid #00009F;
	border-bottom: none;
	background: #efefef;
	text-decoration: none;
}

#navlist li a:link { color: #000; }
#navlist li a:visited { color: #000; }
#navlist li a:hover 
	{
	color: #000;
	background: #fff;
	}


ul#navlist li.selectedTab a, ul#navlist li.selectedTab a:link, ul#navlist li.selectedTab a:visited 
{
	background: #00009F;
	border-bottom: none;
	border-top: 1px solid #000;
	color: #fff;
}

/* ********************************** */
/* profile form on members page */
/* ********************************** */
table#profileForm
{
	border:0px;
	margin: auto;
}

	table#profileForm td { text-align:left; }
	table#profileForm td.category { text-align:right; font-weight:normal; } /* override above td */


/* ********************************** */
/* details page */
/* container for the general, exterior, etc. includes on a detail page; registered users only */
/* ********************************** */
table#detailContainer { width:100%; }
table#detailContainer #remarks { }
table#detailContainer #price_n_such { text-align:center; padding:25px 0px 25px 0px; }
table#detailContainer #property_options { padding-left: 5px; width:25%; font-weight:normal; font-size:10px; }
table#detailContainer td#photos div.scroll { clear:both; width:400px; margin:auto; white-space:nowrap; overflow:scroll; overflow-y:hidden; text-align:left; border:1px solid #E6E6E6; scrollbar-3dlight-color:#E6E6E6; scrollbar-darkshadow-color:#fff; scrollbar-face-color:#E6E6E6; }
#photos-imagetype-3 { clear:both; margin-top:5px }

/* ********************************** */
/* detail top header */
/* ********************************** */
table#detailContainer #photos { width:75%; text-align:center; padding-bottom:10px; }
table#detailContainer #photos.photos-withmargin { text-align:left }
table#detailContainer #photos.photos-withmargin #placeholder { float:left; padding:0 10px 10px 0 }


table#detailIncludesContainer
{
	width: 100%;
	border:0px;
	text-align:center;
	clear:both;
	background-color:#fff;
}

	table#detailIncludesContainer td#setBorder
	{
		border: 1px;
		border-top:0px;
		border-color: #000; 
		border-style: solid; 
		padding: 5px;
		text-align:left;
	}

		table#detailIncludesContainer td #printLink
		{
			text-align:right;
			width: 100%; 
			margin-bottom: -20px;
			position:relative;
		}

/* ********************************** */
/* detail map container div */
/* ********************************** */
#detail-map { display:none; height:329px; width:100%; border:1px solid #000; padding:0px; margin:0 0 10px 0; }
#detail-map #detail-map-title { width:300px; padding:5px 0 0 5px; margin-bottom:8px; float:left; font-family:arial; font-size:14px; text-transform:uppercase; font-weight:bold; color:#000; }
#detail-map #detail-map-options { float:right; padding:0 5px 0 0; margin-top:7px; }
#detail-map #detail-map-map { clear:both; text-align:center; height:300px; width:100%; }



/* ********************************** */
/* listings map container div */
/* ********************************** */
#listings-map { display:none; height:352px; border:1px solid #000; padding:0px; margin:4px 0 10px 0; }
#listings-map .listings-map-title { width:300px; padding:3px 0 3px 5px; float:left; font-size:14px; font-weight:bold; color:#000; }
#listings-map #listings-map-target { width:100%; height:300px; text-align:center; }
#listings-map #listings-map-count { clear:both; text-align:center; padding:4px 0; }



/* ********************************** */
/* for all the include templates on the property detail pages */
/* ********************************** */
.property_information { width:100%; }
.property_information #public_left_col { width:50%; }
.property_information #public_right_col { width:50%; }


/* ********************************** */
/* saved properties/searches */
/* ********************************** */
table.favorites { width:100%; }
table.favorites th { font-size:12px; text-align:left; padding:3px; background:#efefef; }
table.favorites td { padding:3px; }
table.favorites td a { font-size:11px; }

/* popin box under each saved search */
.favorites-query { display:none; padding:3px; background-color:#E6E6E6; width:100%; }
.favorites-query .favorites-query-left { width:45%; }
.favorites-query .favorites-query-middle { width:10%; }
.favorites-query .favorites-query-right { width:45%; }

/* if one is inactive, use this to style it */
.property_inactive { color:#9E9E9E; }




/* ********************************** */
/* box to request users to register if on a public sheet */
/* ********************************** */
#registerbox
	{
	border:1px solid #000; 
	width: 75%; 
	padding:3px; 
	text-align:center;
	margin:0 auto; /* for firefox */
	}
	
	
/* ********************************** */
/* compare properties list. */
/* ********************************** */
#compare_error_success_container
{
	text-align:center;
	font-weight:bold;
	padding:15px 0px 15px 0px;
}

#compare_container
{
	width:100%;
}
	#compare_container td#print_clear_options
	{
		width:170px;
		padding-left:10px;
		padding-top:3px;
	}

#compare_includes_container { clear:both; background-color:#fff; } 
#compare_includes_container #instructions { text-align:center; font-weight:bold; padding:15px 0px 15px 0px; }
#compare_includes_container ul { margin: 0px; padding: 0px; }
#compare_includes_container li { padding: 0px; margin: 0px; width: 135px; list-style: none; padding: 2px; border: 1px solid #fff; font-size:11px; }
#compare_includes_container li.category { font-weight: bold; background-color: #E6E6E6; width:135px; font-size:11px; }

	#compare_includes_container li.sub
	{
		margin-left: 10px;
		font-size: 8pt;
	}

	#compare_includes_container li.small
	{
		font-size: 8pt;
	}

	#compare_includes_container li.picture
	{
		width: 100px;
		height: 100px;
		font-size: 8pt;
		text-align: center;
	}

/* table on the far left with price, mls number, etc. category headings*/
table#base_compare_table
	{
	float:left;
	}

div.compare_heading
{
	font-weight: bold;
	font-size:11px;
	background-color: #E6E6E6;
	width:135px;
	padding:2px 2px 2px 3px;
	margin: 1px 0px 1px 0px;
}

div.compare_heading_trans
{
	font-weight: bold;
	width:135px;
	padding:2px 2px 2px 3px;
	margin: 1px 0px 1px 0px;
}

img.expand
{
	float:right;
	margin-top:-10px;
	cursor:pointer;
	border:0px;
	background:none;
}

div#compare_wrapper
{
	white-space: nowrap;
	overflow: scroll; 
	overflow-y:hidden;
	width:525px;
}

/* ********************************** */
/* recover password result div. */
/* ********************************** */
div#recoverResult
{
	margin-top:5px;
	width:75%;
	background-color:#eeeff2;
	border:1px solid #003300;
	padding:5px;
}



/****************************************** V2+ *********************/

.red { color:#ff0000; }
.green { color:#006E12; }
.bold { font-weight:bold; }
.right { text-align:right; }
.center { text-align:center }
.left { text-align:left }
.hide { display:none }
.top { vertical-align:top }
.top-padding { vertical-align:top; padding-top:3px }
.required { color:#FF0000; font-size:16px; font-weight:bold; position:relative; top:3px; }
.small { font-size: 10px; }
.blur { color:#808080 }

/* notification */
.message { padding:10px; margin:15px 0; display:block; text-align:left; }
.message_title { font-weight:bold; font-size:1.25em; }
.message_body { margin-top:4px }
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* icons */
.icon { padding:3px 0 3px 20px; background-position:left; background-repeat:no-repeat; }
.compare { background-image:url(/images/icons/icon_compare.png) }
.compare-add { background-image:url(/images/icons/icon_compare_add.png) }
.compare-view { background-image:url(/images/icons/icon_compare_view.png) }
.save { background-image:url(/images/icons/icon_save.png) }
.information { background-image:url(/images/icons/icon_info.png) }
.calculator { background-image:url(/images/icons/icon_calculator.png) }
.email { background-image:url(/images/icons/icon_email.png) }
.tellafriend { background-image:url(/images/icons/icon_tellafriend.png) }
.virtualtour { background-image:url(/images/icons/icon_virtualtour.png) }
.map { background-image:url(/images/icons/icon_map.png) }
.view { background-image:url(/images/icons/icon_view.png) }
.print { background-image:url(/images/icons/icon_print.png) }
.add { background-image:url(/images/icons/icon_add.png) }
.house { background-image:url(/images/icons/icon_house.png) }
.back { background-image:url(/images/icons/icon_back.png) }
.clear { background-image:url(/images/icons/icon_clear.png) }
.delete { background-image:url(/images/icons/icon_delete.png) }
.pencil { background-image:url(/images/icons/icon_pencil.png) }
.caution { background-image:url(/images/icons/icon_caution.png) }
.checkmark { background-image:url(/images/icons/icon_checkmark.png) }
.key { background-image:url(/images/icons/icon_key.png) }
.useradd { background-image:url(/images/icons/icon_useradd.png) }
.clock { background-image:url(/images/icons/icon_clock.png) }
.chart { background-image:url(/images/icons/icon_chart.png) }
a.expand { background-image:url(/images/icons/icon_expand.gif); padding-left:13px; }
a.contract { background-image:url(/images/icons/icon_contract.gif); padding-left:13px; }

/* ********************************** */
/* search & dailyalert forms */
/* ********************************** */
#search table { width:100%; }
#search table #left { width:210px;  }
#search table #right { padding-left:30px; }
#search table .title,
#dailyalert .title { height:15px;}
#search table .title span,
#dailyalert .title span { font-weight:bold; padding-right:8px; z-index:2; position:relative; background-color:#fff;  }
#search table .title .divider,
#dailyalert .title .divider { border-bottom:1px solid #ccc; z-index:0; margin:-8px 0px 0px 0px; }
#search table .content,
#dailyalert .content { clear:both; padding-top:8px; text-align:center; margin-bottom:25px; }
#search table .content #property-types,
#dailyalert .content #property-types { width:80%; margin:0 auto; text-align:left; }


#dailyalert table { width: 100%; clear both; text-align:left; border:0 }
#dailyalert label { display:block; padding:0; margin:0; }
#dailyalert #dailyalert-left { width:200px; text-align:left; }
#dailyalert #dailyalert-right { padding-left:50px; text-align: left; }
#dailyalert #bottom { padding-top:10px;text-align:center;}
#dailyalert #dailyalert-filters { width:100% }
#dailyalert #dailyalert-filters-left { width:350px; }
#dailyalert #dailyalert-filters-right { text-align:left; }
#dailyalert-status { padding:15px; clear:both; margin:0 auto; margin-bottom:20px; width:350px; font-weight:normal; text-align:center; border:1px solid #ccc; background-color:#eeeff2; }

#search .addlpropertytype { background-color:#efefef;padding:3px;margin-top:5px; }
#search .addlpropertytype table { width:100%; }
#search .addlpropertytype td { font-size:11px; }

#select-towns { width:100%; padding:0px 2px 10px 5px; }
#select-towns legend { font-weight:bold; padding:0 5px; }
#select-towns #select-towns-scroll { margin-top:7px; height:245px; overflow-y:scroll; }
#select-towns label { display:block; }
#select-towns .village-container { padding-left:27px; }
#select-towns-links { clear:both; background-color:#efefef; padding:4px 0; font-size:11px; text-align:center; margin: 3px -2px -10px -5px; }

/* ********************************** */
/* styles for each property block on the results page */
/* ********************************** */
table.property-box { width:100%; border:0px; margin-bottom:35px; }
	table.property-box table.property-box-top { margin-top: 1px; border-top: 1px dashed #00009F; border-bottom: 1px dashed #00009F; width: 100%; background-color: #efefef; }
		table.property-box table.property-box-top td { font-size:9px; }
			table.property-box table.property-box-top td span { font-weight:bold; text-transform:uppercase; }
table.property-box .property-box-image { padding-top: 15px; font-size: 7pt; width:150px; }
	table.property-box .property-box-image img { border:0px; width:150px; height:120px; }
	table.property-box .property-box-image .image-unavailable { width:150px; height:120px; border:1px solid #000000; text-align:center; cursor:pointer; }
		table.property-box .property-box-image .image-unavailable div { padding-top:30%; font-size:16px; font-weight:bold; }
table.property-box .property-box-body { width:100%; }
	table.property-box .property-box-body .property-box-body-left { width:45%; }
	table.property-box .property-box-body .property-box-body-right { padding-top:35px; font-size: 11px; text-align:center; width:45%; }
		table.property-box .property-box-body .property-box-body-right .price { font-size: 12px; font-weight: bold; }
		table.property-box .property-box-body .property-box-body-right .office-or-br-logo { border:0px; }
	table.property-box .property-box-body .property-box-body-bottom { text-align:right; border-bottom: 1px dashed #cccccc; padding-bottom:5px;}
	table.property-box .ajax-compare-message { text-align:left; font-weight:bold; }

/* ********************************** */
/* sortoptions and results per page div on the search result pages */
/* ********************************** */
div#sort-results
	{
	margin:0 auto;
	width: 500px;
	text-align: center;
	padding: 8px 5px;
	background-color: #efefef;
	font-size:11px;
	}
	
	#sort-results select { font-size:11px; }

/* ********************************** */
/* disclaimer */
/* ********************************** */
#disclaimer { clear:both; margin-top: 20px; margin-bottom:10px; text-align:left; }
#disclaimer td { font-size:11px; }

/* ********************************** */
/* the welcome message and login/register boxes on home page if anonymous */
/* ********************************** */
table#welcome { width:100%; border:0px; }
table#welcome #welcome-message { width:70%; }
table#welcome #welcome-box { padding-left: 15px; text-align:right; }
table#welcome #welcome-box table { width:100%; }
table#welcome #welcome-box #welcome-box-title { font-size:11px; text-align:left; padding:4px; background-color:#ccc; font-weight:bold; }
table#welcome #welcome-box #welcome-box-body { padding:5px; border:1px solid #ccc; text-align:left; }
table#welcome #welcome-box #welcome-box-body * { font-size:11px; }


/* ********************************** */
/* skip this step on clicking detail page */
/* ********************************** */
fieldset#skip-this-step { width:350px; margin: 20px auto; text-align:center; }
fieldset#skip-this-step legend { font-weight:bold; }
fieldset#skip-this-step div { text-align:left; padding:2px 0; }


textarea { font-family:arial,sans-serif; }
#agent-profile { margin:10px 0 20px 0; text-align:center; }

/* modal login */
#modal-login { display:none }
#modal-login, 
#modal-login td { font-family:arial, sans-serif; font-size:12px; }

/* ********************************** */
/* detail view */
/* ********************************** */
#detailIncludesContainer td { padding:2px 0; text-align:left; }
#detailIncludesContainer .category { padding-right:20px; color:#777; font-weight:bold; }


/* ********************************** */
/* zillow */
/* ********************************** */
.zillow-styled { }
.zillow-styled .zillow-category { font-weight:bold; background-color:#f1f1f1; padding:4px 6px; text-align:right; }

#zillow-charts { border:0; background-color:#CDCDCD;width:500 }
#zillow-charts th { background-color: #fde6b4; border: 1px solid #FFF; font-size: 8pt; padding: 4px; }
#zillow-charts td { color: #3D3D3D; padding: 4px; background-color: #FFF; vertical-align: top; }


/* ********************************** */
/* membership links */
/* ********************************** */
#membership-links p { margin:0; padding:0 }
#verification-status { color:red; margin-left:8px; font-weight:bold }










/* clearfix */
.floatfix:after 
	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
* html .floatfix { height: 1%; }
.clearfix:after 
	{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix { display: inline-table; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
