/* Define Tags */
* { margin:0; padding: 0; }
html, body {
	height:100%;
	} 

body { 
	margin:0;
	padding:0;
	font-size:11px;
	font-family:Verdana,Arial,Helvetica; 
	font-weight:normal;	
	color:#383838;
	} 

a, a:visited, a:hover {	
	font-family:Verdana,Arial,Helvetica; 
	font-weight:normal;	
	color:#3C6694;	
	text-decoration:underline;
	}
a:hover {
	color:#000;	
	}

	
h1, h2, h3, h4, h5, h6 {
	margin:2px 0 5px 0;
	font-family:Verdana,Arial,Helvetica; 
	color:#444;
	}
h1 {
	font-size:18px;
	border-bottom:2px solid #444;
	}
h2 {
	margin-top: 8px;
	font-size: 13px;
	border-bottom:2px solid #c8c8c8;
	color: #30567d;
	}
h3 {
	font-size:12px;
	border-bottom:0;
	}
h4 {
	font-size:10px;
	border-bottom:0;
	}
h5 {
	font-size:9px;
	border-bottom:0;
	}
	
form {
	margin:0;
	padding:0;
	}


/* Custom Class Names */
p, td, li, .copy, .copySmall, .copyLarge, .form, .button, .error {
	font-size:11px;
	font-family:Verdana,Arial,Helvetica; 
	font-weight:normal;	
	color:#383838;
	line-height:1.5em;
	}
	
.copySmall, a.copySmall, a.copySmall:visited, a.copySmall:hover {	
	font-size:10px;	
	}
	
.copyLarge, a.copyLarge, a.copyLarge:visited, a.copyLarge:hover {	
	font-size:14px;	
	}

.form {
	background-color:#fff;
	}
	
.button { 
	color:#fff; 
	font-weight:bold; 
	background-color:#3C6694;
	border:1px solid #666; 
	cursor:pointer;
	}
	
.error, a.error, a.error:visited, a.error:hover {	
	color:#900;	
	}

.bold {	
	font-weight:bold;
	}

.clear {
	clear:both;
	}
	
.copyright {
	font-size:10px;	font-family:Verdana,Arial,Helvetica; }
	
/********************************
 *	INLINE LIST STYLES		*
 *	AND CUSTOM STUFF		*
 ********************************/
 
 
 /* Button: Revise Search */
.reviseSearch, a.reviseSearch, a.reviseSearch:visited, a.reviseSearch:hover {
	display:block;
	width:128px;
	height:29px;
	background:url(images/button_revise_search_off.gif) no-repeat top left;
	margin:0;
	}
a.reviseSearch:hover {
	background:url(images/button_revise_search_on.gif) no-repeat top left;
	}
	.reviseSearch span {
		display:none;
		}

 /* Button: Back to Results */
.toResultsSearch, a.toResultsSearch, a.toResultsSearch:visited, a.toResultsSearch:hover {
	display:block;
	width:128px;
	height:29px;
	background:url(images/button_back_search_off.gif) no-repeat top left;
	margin:0;
	}
a.toResultsSearch:hover {
	background:url(images/button_back_search_on.gif) no-repeat top left;
	}
	.toResultsSearch span {
		display:none;
		}

 /* Button: Back */
.backBt, a.backBt, a.backBt:visited, a.backBt:hover {
	display:block;
	width:68px;
	height:29px;
	background:url(images/button_back_off.gif) no-repeat top left;
	margin:0;
	}
a.backBt:hover {
	background:url(images/button_back_on.gif) no-repeat top left;
	}
	.backBt span {
		display:none;
		}

.footer {
	width: 721px; text-align: center; margin: 0 auto; }
.footer p {
	font-size: 9px; }
 
/* MLS Search Liquid Boxes */
.mls_liquid-round {
	width:80%; margin:0px auto; background:#efefef url(images/mls_leftside.gif) repeat-y left top; }
.mls_top {
	width:100%; height:6px; background:url(images/mls_top.gif) no-repeat left top; }
.mls_top span {
	display:block; position:relative; height:6px; background:url(images/mls_top_right.gif) no-repeat right top; }
.mls_center-content {
	position:relative; background:url(images/mls_rightside.gif) repeat-y right top; padding:1px 12px 1px 12px; margin:0px 0 0px 0; }
.mls_bottom {
	width:100%; height:6px; background:url(images/mls_bottom.gif) no-repeat left bottom; }
.mls_bottom span {
	display:block; position:relative; height:6px; background:url(images/mls_bottom_right.gif) no-repeat right top; }
.mls_liquid-round p {margin:0 0 1em 0}

.mls_liquid-round table tr td { color: #303030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.mls_liquid-round #search_form select, .mls_liquid-round #search_form input {
	color: #404040; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* MLS Header */
#mlsHeader { background:url(images/header_bg1.jpg) center bottom no-repeat; height: 104px; }
#mlsLogo {
	margin-top: 10px; width: 144px; height: 84px; background: url(images/logo_lbar.gif) no-repeat top center; float: left; cursor:pointer; }
#mlsHeaderText {
	margin-top: 10px; float: right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #848484; text-align: right; line-height: 20px; }
#mlsHeaderText .hdr {
	line-height: 12px; text-transform: none; }

/* MLS Menu */
#mlsNav {
	height: 39px; width: 700px; margin: 0px auto 10px auto; color: #FFFFFF; }
#mlsNav ul {
	padding:0; }
	#mlsNav ul li {
		list-style-type:none;
		margin:0;
		padding:0;
		display:block;
		float:left;
		}
	#mlsNav ul li a {
		display:block;
		overflow:hidden;
		height:39px;
		white-space:nowrap;
		}
	#mlsNav ul li a.menuAreaSearch {
		width:88px;
		background:url(images/mls_menu_areasearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuPropertySearch {
		width:113px;
		background:url(images/mls_menu_propertysearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuMapSearch {
		width:84px;
		background:url(images/mls_menu_mapsearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuAdvancedSearch {
		width:114px;
		background:url(images/mls_menu_advancedsearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuSubdivisionSearch {
		width:128px;
		background:url(images/mls_menu_subdivisionsearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuRadiusSearch {
		width:99px;
		background:url(images/mls_menu_radiussearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuOpenHouseSearch {
		width:126px;
		background:url(images/mls_menu_openhousesearch.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuFindARealtorSearch {
		width:101px;
		background:url(images/mls_menu_findarealtor.gif) no-repeat top left;
		}
	#mlsNav ul li a.menuHelp {
		width:47px;
		background:url(images/mls_menu_help.gif) no-repeat top left;
		}
		#mlsNav ul li a:hover {
			background-position:0 -78px; }
		#mlsNav ul li a#navActive {
			background-position:0 -39px; }
			
/* MLS Listing Results */
	.mlsListing {
		width: 100%; margin: 10px auto; min-height: 160px; color: #303030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
	.mlsListing p {  color: #303030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
	.mlsListing .mlsHdr {
		height: 33px; width:100%; background: #3c6694 url(images/mls_listing_hdr_left.gif) no-repeat left top; margin-bottom: 10px; margin-top: 4px; }
	.mlsListing .mlsHdr .mlsHdrContent {
		display:block; height: 33px; background:url(images/mls_listing_hdr_right.gif) no-repeat right top; overflow: hidden; }
	.mlsListing .mlsHdr .mlsHdrContent .mlsHdrTitle, .mlsListing .mlsHdr .mlsHdrContent .mlsHdrTitle a {
		font-size: 1.2em; color: #fff; font-weight: bold; float: left; padding: 5px; cursor:pointer; text-decoration: none;}
	.mlsListing .mlsHdr .mlsHdrContent .mlsHdrTitle a {
		padding-top: 0; }
	.mlsListing .mlsHdr .mlsHdrContent .mlsHdrIcons {
		float: right; width: 160px; text-align: right; }
		
	.mlsListing .mlsHdrRed {
		height: 33px; width:100%; background: #8f3f47 url(images/mls_listing_hdr_red_left.gif) no-repeat left top; margin-bottom: 10px; }
	.mlsListing .mlsHdrRed .mlsHdrContent {
		display:block; height: 33px; background:url(images/mls_listing_hdr_red_right.gif) no-repeat right top; overflow: hidden; }
	.mlsListing .mlsHdrRed .mlsHdrContent .mlsHdrTitle, .mlsListing .mlsHdrRed .mlsHdrContent .mlsHdrTitle a {
		font-size: 1.1em; color: #fff; font-weight: bold; float: left; padding: 6px; cursor:pointer; text-decoration: none; }
	.mlsListing .mlsHdrRed .mlsHdrContent .mlsHdrIcons {
		float: right; width: 160px; text-align: right; }
	
	.mlsListing .mlsListingContent {
		width: 100%; float: left; }
	.mlsListing .mlsListingContent a {
		font-size: 10px; color: #30567d; text-decoration: none; }
	.mlsListing .mlsListingPhoto {
		width: 167px; float: left; background: #fff url(images/listing_default.gif) no-repeat; margin-right: 10px; }
	.mlsListing .mlsListingPhoto img {
		/*margin-top: 5px; margin-left: 5px; margin-bottom: 2px;*/ padding: 5px; background-color: #fafafa; border: 1px solid #b1b1b1; }
	.mlsListing .mlsListingSummary {
		margin-bottom: 10px; height: 20px;border-top: 1px solid #b1b1b1; border-bottom: 1px solid #b1b1b1; }
	html>body .mlsListing .mlsListingSummary {
		/*float: left;*/ }
	.mapListing {
		clear:both;cursor: pointer; font-size: 11px; margin: 0; padding:8px; }

/* MLS radius search fields */
#radSearchFields label {
	display:block;
	width:6em;	/* EM is neat! */
	float:left;
	margin-bottom:3px;
	text-align:right;
	}
#radSearchFields input, select { margin:0 0 3px 5px; }
#radSearchFields #radZip { width:5em; }
#radSearchFields #radAddress, #radSearchFields #radCity { width:136px; }

/* MLS Details Page */
	#mlsDetails #rightCol {
		background-color: #DEDEDE; border: 1px solid #b1b1b1; }
	#mlsDetails #rightCol form {
		margin: 0 10px 0 10px; }
	#mlsDetails #rightCol label {
		width: 100%; display:block; }
	#mlsDetails #rightCol h2 {
		margin: 10px 10px 0 10px; font-size: 13px; color: #30567d; border-bottom: 1px solid #444444; }
	#mlsDetails #rightCol ul {
		list-style-type: none; margin-left: 10px; }
	#mlsDetails #rightCol ul li {
		display: block; font-size: 11px; }
	#mlsDetails #rightCol p {
		margin: 10px 10px auto 10px; font-size: 11px;}
	#mlsDetails .mlsHdr {
		height: 33px; width:100%; background: #3c6694 url(images/mls_listing_hdr_left.gif) no-repeat left top; margin-bottom: 10px; margin-top: 4px; }
	#mlsDetails .mlsHdr .mlsHdrContent {
		display:block; /*position:relative;*/ height: 33px; background:url(images/mls_listing_hdr_right.gif) no-repeat right top; overflow: hidden; }
	#mlsDetails .mlsHdr .mlsHdrContent .mlsHdrTitle, #mlsDetails .mlsHdr .mlsHdrContent .mlsHdrTitle a {
		font-size: 1.2em; color: #fff; font-weight: bold; float: left; padding: 8px;text-decoration: none; }

/* MLS Styles */
	.hdr, .hdr a {
		font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; text-transform: uppercase; color: #303030; }
	.red, .red a {
		color: #a53535; }
	.blue, .blue a {
		color: #30567d; }
	.sep {
		width: 1px; height: 1px; background-color: #d1d1d1; margin: 10px auto; }
		

/* pagination */
.paginationTable button, .paginationTable button:hover { background-color:transparent; border:0; font-family:Verdana,Arial,Helvetica; font-weight:normal; color:#3C6694; text-decoration:underline; cursor:pointer;  }
.paginationTable td {
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#303030;
	}
	.paginationTable form { padding:0; margin:0; }
	.paginationTable select {
		/*width:auto;*/
		font-size:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#303030;
		margin:0;
		}
				
	.paginationLinks a, .paginationLinks a:visited, .paginationLinks a:hover {
			font-size:11px;
			font-weight:bold;
			font-family:Verdana,Arial,Helvetica; 
			color:#3C6694;
			padding: 3px 5px;
			margin: 3px 0px;
			border: 1px solid #C1C1C1;
			background-color: #ffffff;
			text-decoration: none;
			}
		.paginationLinks a:hover {
			background-color: #3C6694; color: #FFFFFF;
		}
		.paginationLinks a.active, .paginationLinks a.active:visited, .paginationLinks a.active:hover {
			border: 1px solid #BC202E;
			background-color:#AB0F1D;
			color:#fff;
			}

/* subdivision search */
	.labelHover { background-color:#ccd8e8; }
	.labelOdd { background-color:#e7e7e7; }
	#subdivisionSelect {
		height:150px;
		overflow:auto;
		width: 96%;
		background: #CCCCCC;
		padding: 4px;
		border: 1px solid #666666;
		}
		#subdivisionSelect div { padding:3px; }
/* county multiple select */
	#countySelect {
		height:185px;
		overflow:auto;
		width: 76%;
		background: #CCCCCC;
		padding: 4px;
		border: 1px solid #666666;
		}
		#countySelect div { padding:3px; }


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important; margin: 0; z-index: 10; }

.sIFR-replaced {
	visibility: visible !important; }

span.sIFR-alternate {
	position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important; }

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash .mlsHdrTitle {
	visibility: hidden;
	font-size: 1.1em;
	text-transform: capitalize;
}*/

/*
.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size:12pt;
	line-height:1.2em;
	margin:12px 0 4px 0;
}
*/


.propCategoryDiv { padding:4px; float:left; width: 30%; text-align:left; }

#searchCount { margin-left: 10px; padding: 6px 0px 0px 5px; width: 190px; height: 22px; background: url(images/search_count_bg.gif) no-repeat; color:#FFFFFF; }
#searchCountRed { margin-left: 10px; padding: 6px 0px 0px 5px; width: 190px; height: 22px; background: url(images/search_count_bg2.gif) no-repeat; color:#FFFFFF; }

.onBoardLogo {
	height:38px;
	width:107px;
	background:url(images/powered_by_onboard.jpg) top left no-repeat;
	margin:20px auto;
}

/* search results */

#amenitySearchResultList {
	width:100%;
	margin: 0 auto;
	}
	#amenitySearchResultList .amenitySearchListHead { border-bottom:1px solid #2d5672; height:23px; }
	#amenitySearchResultList .amenitySearchListHead a { display:block; width:70px; text-align:center; float:left; margin-top:2px; padding: 3px 0; background: #3A6C8D url(images/show_all_tab.gif) left top no-repeat; color:#fff; }
	#amenitySearchResultList h2 { border:none; margin-bottom:0; width:530px; float:left; height:21px; margin-top:2px; }
	
	#amenitySearchResultList h2 em {
		font-size: 8pt;
		font-weight: normal;
		color: #b5b5b5;
		}
	#amenitySearchResultList .amenitySearchList {
		margin-bottom: 15px;
		font-family: Verdana, Arial, Helvetica;
		}
 		#amenitySearchResultList .amenitySearchList .amenitySearchListRow {
			clear: both;
			}
		#amenitySearchResultList .amenitySearchList .rowEven { background-color:#eee !important; }
		#amenitySearchResultList .amenitySearchList .rowHover { background-color:#ddd !important; }
		#amenitySearchResultList .amenitySearchList .amenitySearchListRow div {
			float: left;
			padding: 2px;
			}
		#amenitySearchResultList .clear {
			clear: both;
			}
		#amenitySearchResultList .amenitySearchList .rowHeader div { font-weight: bold; }
		#amenitySearchResultList .amenitySearchList .rowHeader div a { color: #444 !important; padding-right: 16px; }
		.amenitySearchList .rowHeader a.sortingAsc, .amenitySearchList .rowHeader a.sortingAscHover:hover, .amenitySearchList .rowHeader a.sortingDesc:hover { background: url(images/sort_asc.gif) right center no-repeat; }
		.amenitySearchList .rowHeader a.sortingDesc, .amenitySearchList .rowHeader a.sortingDescHover:hover, .amenitySearchList .rowHeader a.sortingAsc:hover { background: url(images/sort_desc.gif) right center no-repeat; }
		#amenitySearchResultList .amenitySearchList .amenitySearchListRow .institutionName {
			width:188px;
			width/* */: /**/184px;
			width: /**/184px;
			}

		#amenitySearchResultList .amenitySearchList .amenitySearchListRow .addressName {
			width:174px;
			width/* */: /**/170px;
			width: /**/170px;
			}
		#amenitySearchResultList .amenitySearchList .amenitySearchListRow .cityName {
			width:89px;
			width/* */: /**/85px;
			width: /**/85px;
			}
		#amenitySearchResultList .amenitySearchList .amenitySearchListRow .zipCode {
			width:39px;
			width/* */: /**/35px;
			width: /**/35px;
			}