select
{
	width:125px;
}

select.smalltxt
{
	font-size:8pt;
}

input.smalltxt
{
	font-size:8pt;
}

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;
}

/* ********************************** */
/* help tooltip on keyword help */
/* ********************************** */

span.tool 
{
	position: relative;
	cursor: help;
}
 
span.tool span.tip 
{
	display: none;
}
 
span.tool:hover span.tip 
{
	display: block;
	z-index: 100;
	position: absolute;
	top: 20px;
	right:0px;
	width: 200px;
	padding: 3px 7px 4px 6px;
	border: 1px solid #000;
	background-color: #FFFFEB;
	text-align: left;
}

/* ********************************** */
/* container for everything to do with search */
/* ********************************** */
div#MLSContainer
{
	text-align: left;
	margin:auto;
	width: 750px; /* take a look at custom_search_container if you change this */
	background-color:#fff;
	padding:5px;
	clear:both;
}

/* ********************************** */
/* the welcome message and login/register boxes on home page if anonymous */
/* ********************************** */
table#welcomeAnonymous
{
	width:100%;
	border:0px;
	clear:both;
}

	table#welcomeAnonymous td#message
	{
		width:80%;
	}

	table#welcomeAnonymous td#boxes
	{
		padding-left: 15px;
		text-align:right;
	}

		.login_register_box
		{
			background-color:#fff;
			width:220px;
			border:1px solid #1d1e75;
		}

		.login_register_box .legend
		{
			text-align:left;
			padding:2px;
			background-color:#03285a;
			font-weight:bold;
			color:#fff;
			font-size:8pt;
		}

		.login_register_box .body
		{
			padding:2px;
			font-size:7pt;
		}

/* ********************************** */
/* styles for the custom search form on index.cfm */
/* ********************************** */
table#custom_search_container
{
	border:0px;
	width:100%;
}
	table#custom_search_container td#left_container
	{
		padding-right:7px;
		text-align:left;
		width:190px;
	}
	
	table#custom_search_container td#right_container
	{
		text-align:left;
	}

	table#custom_search_container td#bottom_cell
	{
		text-align:center;
	}

legend
{
	font-weight: bold;
	margin-bottom: 5px;
}
	
/* note that dailyalert has their own definitions */
table#custom_search_container fieldset {	text-align:center; padding:5px; margin:0px; }
table#custom_search_container fieldset#select_towns { width:190px; text-align:left; }
table#custom_search_container fieldset#view_which_listings {  }
table#custom_search_container fieldset#order_by {  }
table#custom_search_container fieldset#price_range { }
table#custom_search_container fieldset#filters { text-align:center; width:345px; }
	table#custom_search_container fieldset#filters table { width:300px; }
	table#custom_search_container fieldset#filters table td { text-align:left; width:45%; }
table#custom_search_container fieldset#property_types {  }
	table#custom_search_container fieldset#property_types table { width:100%; }
	table#custom_search_container fieldset#property_types table td { text-align:left; }



#advanced_search_options 
{
	background-color:#EDF0F0;
	width:100%;
	display:none;
	margin-top:10px;
}

	#advanced_search_options table
	{
		padding:0;
		margin:0;
		width:100%;
	}

#advanced_search_options td#filters_cell
{
	text-align:left;
	padding-left:10px;
}
#advanced_search_options #keywords 
{
	text-align:center;
}

input#search_button
{
	width:125px;
}

/* ********************************** */
/* DailyAlert */
/* ********************************** */
table#dailyalert_container
{
	width: 100%;
	clear: both;
}

	table#dailyalert_container td#left
	{
		padding-right:7px;
		text-align:left;
	}

	table#dailyalert_container td#right
	{
		text-align: center;
		width:100%;
	}

	table#dailyalert_container td#bottom
	{
		padding-top:10px;
		text-align:center;
	}

	table#dailyalert_container legend
	{
		font-weight:bold;
	}


table#dailyalert_container fieldset {	text-align:center; padding:5px; margin:0px; }
table#dailyalert_container fieldset#select_towns { width:190px; text-align:left; }
table#dailyalert_container fieldset#price_range {  }
table#dailyalert_container fieldset#filters { text-align:center;  }
	table#dailyalert_container fieldset#filters table#filters_table {  }
	table#dailyalert_container fieldset#filters table#filters_table td#left { text-align:left; width:30%; }
	table#dailyalert_container fieldset#filters table#filters_table td#right { text-align:right; width:70%; }

table#dailyalert_container fieldset#property_types { }
	table#dailyalert_container fieldset#property_types table { width:100%; }
	table#dailyalert_container fieldset#property_types table td { text-align:left; }



div#DailyAlertStatus /* this container is wrapped in a centering div for IE */
{
	margin:auto; /*center in firefox*/
	padding:20px 5px 20px 5px;
	width:300px;
	background-color:#eeeff2;
	border:1px dashed #000;
	font-weight:normal;
	text-align:center;
}

	div#DailyAlertStatus #heading { font-weight:bold; }
	div#DailyAlertStatus #status { }

div#thanks_for_subscribing
{
	text-align:center;
}

/* you search returned X, would you like to refine? */
div#too_many_results_warning { text-align:center; font-weight:bold; }

/* you search returned 200+, please edit.. */
div#too_many_results_error { text-align:center; } /* THE TXT IN THIS DIV IS IN SPAN.ERROR */

/* if they registered through daily alert */
table#new_account_information { width:90%; }
	table#new_account_information td#left { width:65%; }
		table#new_account_information td#left ul { padding-left:5px; margin-left:5px;}
	table#new_account_information td#right { text-align:center; }
		table#new_account_information td#right .category { text-align:right; }



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: 289px;
	width: 190px;
	overflow: auto;
	text-align:left;
}

table#custom_search_container div#showTowns
{
	margin:0;
	padding:0;
	height: 268px;
	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;
	width: 100%;
	height: 15px;
	margin-bottom:6px;
	border-top: 1px solid #03285a;
	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 */
/* ********************************** */
div#resultsBar
{
	width: 100%;
	height: 15px;
	background-color: #1d1e75;
	padding: 3px;
	font-weight: normal;
	margin-top: 0px;
	color: #fff;
	font-size:10px;
}
	div#resultsBarLeft
	{
		float: left;
	}
	div#resultsBarRight
	{
		float: right;
	}

div#resultsBar a.pages {background-color: #1d1e75;}
div#resultsBar a.pages:link {color: #fff;}
div#resultsBar a.pages:visited {color: #fff;}
div#resultsBar a.pages:hover {color:#FFFFFF}



/* ********************************** */
/* sortoptions and results per page div on the search result pages */
/* ********************************** */
.sort_and_results
{
	width: 275px;
	text-align: center;
	padding: 3px;
	background-color: #efefef;
	display:inline;
	font-size:11px;
}


/* ********************************** */
/* 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 #1d1e75;
	border-bottom: 1px dashed #1d1e75;
	width: 100%;
	background-color: #efefef;
}
table.property_box table.property_box_top td
{
	font-size:9px;
}

table.property_box table.property_box_top .category
{
	font-weight:bold;
	text-transform:uppercase;
}

/* td container for property thumbnail and compare checkbox */
table.property_box .imagebox
{
	padding-top: 13px; 
	font-size: 7pt;
	width:150px;
}
	table.property_box .imagebox img /* alters the size of the thumbnail on each search result listing */
	{
		border:0px;
		width:150px; /* if you're going to change this, change the two below this as well */
		height:120px;
	}
	
	table.property_box .image_unavailable
	{
		width:150px;
		height:120px;
		border:1px solid #000000;
		text-align:center;
		cursor:pointer;

	}
		table.property_box .image_unavailable .text
		{
			padding-top:30%;
			font-size:16px;
			font-weight:bold;
		}

/* above the information bar */
table.property_box .property_type
{
	font-weight:bold;
}


/* table container for price, town, village, all that */
table.property_box .property_box_body { width:100%; }
	
	table.property_box .property_box_body td.left_information { width:45%; }
		table.property_box .property_box_body td.left_information table td { font-size: 11px; }
		table.property_box .property_box_body td.left_information table td.category { font-weight:bold; text-align:right; }
		
	table.property_box .property_box_body td.right_information { padding-top:35px; font-size: 11px; text-align:center; width:45%; }			
		table.property_box .property_box_body td.right_information .price { font-size: 12px; font-weight: bold; }
		table.property_box .property_box_body td.right_information .office_or_br_logo { border:0px; }

	table.property_box .property_box_body .bottom_links { text-align:right; border-bottom: 1px dashed #cccccc; }

	table.property_box .ajax_compare_message { text-align:left; font-weight:bold; }



/* ********************************** */
/* interactive comps */
/* ********************************** */
table#comps_container
{
	border:0px;
	width:100%;
}

	table#comps_container select.comps
	{
		width: 80px;
		font-size: 8pt;
	}

	table#comps_container h1.comps
	{
		font-size:15px;
		margin: 0px;
		padding: 20px 0px 0px 0px;
	}

	table#comps_container #comps_map
	{
		width: 500px; 
		height: 350px; 
		text-align:center; 
		border: 1px solid #000;
	}
		table#comps_container #comps_map p
		{
			font-size:14px;
			font-weight:bold;
			color:#000;
			width:100%;
			height:100%;
			background-image:url(../../main/images/nomap.gif);
			background-repeat:no-repeat;
			margin:0;
			padding-top:22%;
		}
	
	table#comps_container .category
	{
		font-weight:bold;
	}

	table#comps_container .base_output
	{
		background-color:#E6E6E6;
	}

	table#comps_container .comps_output
	{
		background-color:#E6E6E6;
	}

	table#comps_container #filter_text
	{
		font-weight:bold;
		text-align:right;
	}


/* ********************************** */
/* error and success message controls */
/* ********************************** */
span.success
{
	color: green; 
}

span.error
{
	color: #FF0000; 
	font-weight:bold;
}

.required
{
	color:#FF0000;
	font-size: 6pt;
	font-weight:bold;
}

.small
{
	font-size: 8pt;
}

.center
{
	text-align:center;
}


/* ********************************** */
/* login / register form... DisplayLoginForm.cfm */
/* ********************************** */
table#LoginTable
{
	width:90%;
	margin:auto;
}

	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;
	}



/* ********************************** */
/* tabs on detail sheet */
/* ********************************** */

#navcontainer 
{
	width: 100%;
	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 #03285a;
	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: #03285a;
	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 td#remarks { }
	table#detailContainer td#price_n_such { text-align:center; padding:25px 0px 25px 0px; }
	table#detailContainer td#property_options { padding-left: 5px; width:25%; font-weight:normal; font-size:10px; }
	table#detailContainer td#photos { width:75%; text-align:center; padding-bottom:10px; }
		table#detailContainer td#photos div.scroll
		{
			clear: both;
			width: 400px; 
			height: 65px; 
			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;
		}

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 */
/* ********************************** */
div#detail_mapContainer
{
	display: none;
	height: 345px;
	width: 100%;
	border: 1px solid #000;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

	#detail_mapContainer .detail_title
	{
		width:300px;
		padding-left: 10px;
		padding-top:3px; 
		float: left;
		font:11pt verdana;
		font-weight:bold;
		color:#000;
	}

	#detail_mapContainer #detail_map
	{
		text-align:center;
	}

/* ********************************** */
/* LISTINGS map container div */
/* ********************************** */
div#listings_mapContainer
{
	display: none;
	height: 345px;
	width: 100%;
	border: 1px solid #000;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

	#listings_mapContainer .listings_title
	{
		width:300px;
		padding-left: 10px;
		padding-top:3px; 
		float: left;
		font:11pt verdana;
		font-weight:bold;
		color:#000;
	}

	#listings_mapContainer #listings_map
	{
		width:100%;
		height:300px;
		text-align:center;
	}




/* ********************************** */
/* for all the include templates on the property detail pages */
/* ********************************** */
.property_information
{
	width:100%;
}

.property_information .category
{
	width:150px;
	text-align:left;
}

.property_information tr td table
{
	width:100%;
}

.property_information #public_left_col
{
	width:50%;
}

.property_information #public_right_col
{
	width:50%;
}
/* ********************************** */
/* saved properties and searches page  */
/* ********************************** */

/* popin box under each saved search */
.search_criteria 
{
	display:none;
	padding:3px;
	background-color:#E6E6E6;
	line-height:14pt;
	font-size:7pt;
	width:100%;
}
	.search_criteria .category
	{
		font-weight:bold;
	}

	.search_criteria .search_criteria_left { width:45%; }
	.search_criteria .search_criteria_middle { width:10%; }
	.search_criteria .search_criteria_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 */
}

/* ********************************** */
/* popup for naming a search */
/* ********************************** */
#popperIframe
{
	width:300px;
	height:45px;
}

.popperHid 
{
    display:none;
}

.popperShow 
{
	position: absolute;
    z-index: 99;
    padding: 10px;
    border: 1px solid #600;
    width: 300px;
    margin: 0 0 0 0px;
    background: #fff;
    display:block;
    font-size: 90%;
}

.popperShow #closebutton 
{
    display: block;
    text-align: center;
    clear: both;
    margin: .5em 0 0 0;
}

.popperShow #closebutton input 
{
    font-size: 70%;
}


/* ********************************** */
/* this next bit is for the compare properties list. */
/* ********************************** */

#compare_error_success_container
{
	text-align:center;
	font-weight:bold;
	padding:15px 0px 15px 0px;
}

table#compare_container
{
	width:100%;
}
	table#compare_container td#print_clear_options
	{
		width:170px;
		padding-left:10px;
		padding-top:3px;
	}

div#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;
	}

	#compare_includes_container li.category
	{
		font-weight: bold;
		background-color: #E6E6E6;
		width:135px;
	}

	#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;
	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;
}

div#compare_wrapper
{
	white-space: nowrap;
	overflow: scroll; 
	overflow-y:hidden;
	width:590px;
}

/* ********************************** */
/* recover password result div. */
/* ********************************** */
div#recoverResult
{
	margin-top:5px;
	width:75%;
	background-color:#eeeff2;
	border:1px solid #003300;
	padding:5px;
}


/* ********************************** */
/* disclaimer */
/* ********************************** */
div#mlsDisclaimer
{
	font-size:11px;
	margin-top: 10px;
	margin-bottom:10px;
}

div#mlsDisclaimer div#left
{
	float: left; 
	width: 75%;
}

div#mlsDisclaimer div#right
{
	color:#B2B2B2;
	font-family:arial,verdana,helvetics,sans-serif;
	font-size:11px;
	text-align:center; 
	float:right; 
	width:24%;
	border:1px solid #B2B2B2;
	background-color:#FCFCFC;
}

div#mlsDisclaimer div#right a
{
	color:#B2B2B2;
	font-family:arial,verdana,helvetics,sans-serif;
	font-size:11px;
}

span.underlink
{
border-bottom:1px solid #CECECE;
}

span.underlink:hover
{
	border-bottom:1px solid #9900;
}
