@import url(fragments/blog-snippet.css);

/* -------------------------------------------------------- 
// Home Page Content
-------------------------------------------------------- */
	div.banner-ad { text-align: center; }

	table#home-content { width: 942px; margin: 0 auto; }
	table.newlistings-openhouse { float: right; }
	table.newlistings-openhouse-clear { float: none; }
	
	#bottom-content { height: 110px; width: 100%; background: #000; }
	#bottom-banner { width: 225px; text-align: center; vertical-align: bottom; padding-bottom: 10px; background: url(../images/template/bottom-rotator.gif) 0% 50% no-repeat; }
	
	#home-content p, #home-content td.column2 .banner p{ color: #fff; font-size: 11px; }
	#home-content a {  }
	
	div.banner { width: 270px; margin: 5px auto; }
	div.map-search.banner { width: 400px; margin: 0 auto; }
	div.map-search.banner div.banner-body a.link { padding-right: 0px; background: none; }
	
	a h3.banner-title { cursor: pointer; }
	h3.banner-title { height: 20px; margin: 0; display: block; text-indent: -60000em; }
	.recent h3.banner-title { background: url(../images/titles/label-recently-sold.gif) 0% 0% no-repeat; }
	.home-worth h3.banner-title { background: url(../images/titles/label-home-worth.gif) 0% 0% no-repeat; }
	.area-info h3.banner-title { background: url(../images/titles/label-area-info.gif) 0% 0% no-repeat; }
	.watermark h3.banner-title { height: 51px; background: url(../images/titles/label-watermark.gif) 0% 0% no-repeat; }
	.market h3.banner-title { height: 83px; background: url(../images/titles/label-market.gif) 0% 0% no-repeat; }
	.careers h3.banner-title { background: url(../images/titles/label-careers.gif) 0% 0% no-repeat; }
	.map-search h3.banner-title { background: url(../images/titles/label-map-search.gif) 0% 0% no-repeat; }
	
	.area-info .banner-body { padding-left: 90px; background: url(../images/content/area-info.jpg) 0% 0% no-repeat; }
	.home-worth .banner-body { padding-left: 90px; background: url(../images/content/home-worth.gif) 0% 0% no-repeat; }
	.recent .banner-body { height: auto; padding-left: 90px; background: url(../images/content/recent.jpg) 0% 0% no-repeat; }
	.market .banner-body { height: auto; text-align: center; }
	.watermark .banner-body { text-align: left; }
	.careers .banner-body { text-align: left; padding-left: 92px; background: url(../images/content/careers.jpg) 0% 0% no-repeat; }
	.map-search .banner-body { }
	div.map-search.banner p { display: none; }
	
	div.banner-body a.link { color: #E8B900; font-size: 11px; font-weight: bold; text-decoration: none; padding-right: 15px; background: url(../images/buttons/btn-arrow.gif) 100% 50% no-repeat; }
	
	div.banner.map-search, div.banner.careers {  }
	div.banner.map-search p, div.banner.careers p { margin-bottom: 3px; }
	div.banner.map-search {  }
	
/* -------------------------------------------------------- 
// Featured Property Rotator
-------------------------------------------------------- */
	#fp-rotator-horizontal { width: 330px; float: left; }
		#fp-rotator-horizontal h2 { margin: .35em 0; padding: 0; background: url(../images/titles/label-featuredproperty.gif) no-repeat; height: 23px; overflow: hidden; }
		#fp-rotator-horizontal h2 b { display: none; }
		#fp-rotator-horizontal p { font-size: 92%; margin: 0 0 4px 0; padding: 3px 4px; background: #f8f4f2; border: 1px solid #dbd5d2; }
		#fp-rotator-horizontal p span { font-size: 92%; color: #585858; }
		#fp-rotator-horizontal td { vertical-align: top; }
		#fp-rotator-horizontal td.photo img { border: 2px solid #dbd5d2; margin-right: 5px; }
		#fp-rotator-horizontal ul { margin: 0; padding: 0; list-style-type: none; }
		#fp-rotator-horizontal ul li { margin: 1px 0; font-size: 92%; padding: 3px 0 1px; background: url(../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; }
		#fp-rotator-horizontal ul li b { margin-right: 4px; }
		#fp-rotator-horizontal ul li span { margin-right: 4px; font-size: 92%; }
		#fp-rotator-horizontal ul li b.price { color: #ff6000; font-size: 115%; }
		#fp-rotator-horizontal td.info a { display: block; margin-top: 7px; }
		#fp-rotator-horizontal td.info a.view-all { font-size: 72%; }

/* -------------------------------------------------------- 
// Mini-search Control
-------------------------------------------------------- */
	.mSearch-c2, .mSearch-c1 { margin: 0 auto; background: url(../images/template/mSearch-c1c2.gif) 0% 0% no-repeat; }
	.mSearch-c1 { width: 253px; background-position: 0% 35px; padding-left: 3px; }
	.mSearch-c2 { background-position: 100% 60px; padding-right: 3px; }
	.mSearch-c4, .mSearch-c3 { height: 4px; width: 256px; margin: 0 auto; background: url(../images/template/mSearch-s3.gif) 0% 0% no-repeat; }
	.mSearch-c3 { background-position: 100% 0%; }
	
	#FindHomes { }
	table.idx-minisearch-container { float: right; margin-right: 15px; }
	table.idx-minisearch-container-clear { float: none; }

	#idx-minisearch { width: 250px; margin: 0 auto; overflow: hidden; }
	#content>#idx-minisearch { max-width: 250px; } /* override - max-width only recognized by standards compliant browsers */ 
		#idx-minisearch h2 { margin: 0 0 0 0; padding: 0; background: url(../images/titles/label-minisearch.gif) no-repeat; height: 20px; overflow: hidden; }
		#idx-minisearch h2 b { display: none; }
		/* Begin Tabs */
		div.idx-minisearch-tabs {  }
			/* Default Tabs */
			table.idx-minisearch-tabs { background: url(../images/common/dot-gray-horizontal.gif) repeat-x; }
			table.idx-minisearch-tabs td { }
			table.idx-minisearch-tabs td nobr { font-size: 82%; display: block; color: #fff; padding: 4px 12px 4px 11px; font-weight: normal; border:1px solid #095588; background: url(../images/buttons/home-search-button-bg.gif) 0% 0% repeat-x; cursor: hand; }
			/* Hover Tabs */
			table.idx-minisearch-tabs-hover { border-width: 1px; border-style: solid; border-color: #E8B900 #DBD5D2 #F8F4F2; }
			table.idx-minisearch-tabs-hover td { background: #fff url(../images/buttons/active-arrow.gif) 50% 2px no-repeat; }
			table.idx-minisearch-tabs-hover td nobr	{ font-size: 82%; display: block; color: #258BFB; padding: 4px 12px 4px 11px; font-weight: normal; background: url(../images/common/dot-gray-vertical.gif) 100% 0% repeat-y; cursor: hand; }
			/* Active Tabs */
			table.idx-minisearch-tabs-selected { border-width: 1px; border-style: solid; border-color: #E8B900 #DBD5D2 #F8F4F2; background: #fff; }
			table.idx-minisearch-tabs-selected td { background: url(../images/buttons/active-arrow.gif) 50% 2px no-repeat; }
			table.idx-minisearch-tabs-selected td nobr { font-size: 92%; display: block; color: #000; font-weight: bold; padding: 3px 12px 3px 11px; background: none; cursor: hand; }
			/* Fix Cursor for Standards Compliant Browsers */
			table.idx-minisearch-tabs td>nobr,
			table.idx-minisearch-tabs-hover td>nobr,
			table.idx-minisearch-tabs-selected td>nobr { cursor: pointer; }
		
		/* Begin Body */
		div.idx-minisearch { background: #fff url(../images/template/mini-map.gif) 90% 100% no-repeat; padding: 7px 7px 7px 11px; border-width: 0px 1px; border-style: none solid; border-color: #DBD5D2; }
			div.idx-minisearch table.idx-minisearch td { vertical-align: top; }
			div.idx-minisearch table.idx-minisearch td.right-column { width: 90px; padding: 0 0 0 7px; }
			div.idx-minisearch-separator-h { background: url(../images/common/dot-gray-horizontal.gif) 0% 80% repeat-x; padding: 6px 0 0; }
			
			ul.idx-minisearch { list-style-type: none; margin: 0; padding: 0; }
			ul.idx-minisearch li { margin: 0 0 .25em; }
			ul.idx-minisearch li label { display: block; width: 109px; margin: 0 .10em 0 0; padding: .25em 0 0; color: #6E6D6A; font-size: 82%; font-weight: bold; }
			ul.idx-minisearch li span { font-size: 75%; font-weight: bold; margin: 0 .25em 0; color: #6E6D6A; }
			ul.idx-minisearch li select.idx-minisearch, ul.idx-minisearch li input.idx-minisearch { font-size: 82%; color: #434341; border-width: 1px; }
			ul.idx-minisearch li.select-price-max label { display: none; }
				select.idx-minisearch.search-type, select.idx-minisearch.search-city { width: 129px; }
				input.idx-minisearch { width: 88px; padding: 0 .25em; }
				
				/* combobox formatting */
				ul.idx-minisearch table.combobox-expanded { border-width: 1px solid #0F0; }
				ul.idx-minisearch table.combobox { border-width: 1px; border-style: solid; border-color: #7c7b7d #f5f5f6 #f5f5f6 #7c7b7d; }
				ul.idx-minisearch table.combobox-focus { border: 1px solid #ff6000; }
				
				ul.idx-minisearch .combobox-textbox, .mini-search.combobox-dropdown { font-size: 82%; }
				ul.idx-minisearch .combobox-textbox { padding-left: 4px; border: 0px none; }
					/* content area & items */
					.mini-search.combobox-dropdown-content { border-width: 1px; border-style: solid; border-color: #b2b2b2 #000 #000 #b2b2b2; background: #ffffee; color: #434341; font-weight: bold; font-size: 100%; }
					.mini-search.combobox-item { padding-left: 4px; }
					.mini-search.item-hover, .mini-search.item-selected { background: #b2b4bf; color: #000; cursor: default; }

			#idx-minisearch-results { background: #1471B0; margin: 0 0 .25em; padding: 2px; text-align: center; height: 75px; }
			#idx-minisearch-results { height: auto; min-height: 75px; }
				#idx-minisearch-results h5 { color: #fff; margin: 2px 0; text-transform: uppercase; font-size: 82%; line-height: 92%; }
				/* Ajax'd Results */
				#idx-minisearch-results p#ajax-results { margin: 0; padding: 5px 0; font-size: 82%; line-height: 12px; color: #fff; }
				#idx-minisearch-results p#ajax-results span { display: block; color: #BBE2FD; font-weight: bold; font-size: 150%; margin-bottom: .25em; }
				#idx-minisearch-results>p#ajax-results span { margin-bottom: .25em; }
				#idx-minisearch-results div.ajax-loading { position: absolute; float: left; width: 88px; height: 27px; margin: 4px 0 0; padding: 0; background: #1471B0 url(../images/common/spinner-default-panel.gif) 50% 100% no-repeat; }
				#idx-minisearch #idx-minisearch-results div.ajax-loading p { margin: 0; padding: 0; display: none; }
			
			/* Buttons */
				div.idx-minisearch-button { text-align: center; margin: 0; }
				a.idx-minisearch-button { margin: 0 auto .10em; padding: 0; }
				#idx-minisearch a.idx-minisearch-button.disabled, #idx-minisearch a.idx-minisearch-button.disabled img { opacity: .50; filter:alpha(opacity=50); cursor: default; }
			
			/* Agent Mini-Search */
				div.agent-search { width: 230px; }
				#alpha-list a { display: block; float: left; width: 18px; height: 15px; padding: 1px 0 0; margin: 0 4px 4px 0; font: normal 82% Verdana,Arial,Geneva,Helvetica,sans-serif; text-align: center; border: 1px solid; text-transform: uppercase; text-decoration: none; }
				#alpha-list a:hover { background: #FFF; }
				#alpha-list a.selected, #alpha-list a.selected:hover { background: #258BFB; color: #FFF; font-weight: bold; border: 1px solid #1158A7; }
				#alpha-list a.disabled { color: #434341; opacity: .33; filter:alpha(opacity="33"); cursor: default; border: 1px solid #999996; }
				#alpha-list a.disabled:hover { background: none; }
				div.idx-minisearch.agent a.link-button.show-all { clear: both; background: url(../images/buttons/button-blue-82.gif) no-repeat; padding: 6px 0 0 0; height: 20px; color: #524200; width: 82px; margin: 10px 0 7px auto; }
				#home-content div.idx-minisearch.agent p { color: #000; font-size: 82%; }
		
		/* Begin Footer */
		div.idx-minisearch-footer { width: 230px; background: #fff url(../images/template/search-glass.gif) 10px 50% no-repeat; margin: 0 auto; padding: 7px 10px 7px 50px; font-size: .82em; }
		table.idx-minisearch-agents div.idx-minisearch-footer { background: #fff none; }
			div.idx-minisearch-footer a { font-weight: bold; text-decoration: none; }
			div.idx-minisearch-footer a span { font-size: 90%; display: block; text-decoration: underline; }
			div.idx-minisearch-footer a em { display: none; }
			div.idx-minisearch-footer a:hover span { text-decoration: none; }
			
/* -------------------------------------------------------- 
// What's For Sale Control
-------------------------------------------------------- */
	#whats-for-sale { float: left; width: 260px; min-height: 190px; }
		#whats-for-sale h2 { margin: 0; padding: 0; background: url(../images/titles/label-whatsforsale.gif) no-repeat; height: 23px; overflow: hidden; }
		#whats-for-sale h2 b { display: none; }
		#whats-for-sale p { margin: 0; font-size: 92%; }
		#whats-for-sale table { width: 100%; margin: 3px 0 0; }
			#whats-for-sale th.city-town, #whats-for-sale th.number { font-weight: bold; color: #000; padding: 2px 4px; background: #f8f4f2; border-color: #dbd5d2; border-style: solid; }
			#whats-for-sale th.city-town { text-align: left; width: 70%; border-width: 1px 0 1px 1px; }
			#whats-for-sale th.number { text-align: right; width: 30%; border-width: 1px 1px 1px 0; }
		#whats-for-sale td.city-town { width: 80%; font-size: 92%; color: #434341; padding: 3px 6px 2px; background: url(../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; }
		#whats-for-sale td.number { font-weight: bold; vertical-align: bottom; padding: 2px 6px 0; }

	#whats-for-sale-content { display: none; visibility: hidden; }
	#whats-for-sale-loading { position: absolute; z-index: 999; width: 260px; }
	#whats-for-sale-loading p { text-align:center; margin:0; padding: 40px 0; font-weight: bold; background: #fff url(../images/common/spinner-default-white.gif) 50% 10px no-repeat;}

/* -------------------------------------------------------- 
// Open Houses Control
-------------------------------------------------------- */
	#open-houses { width: 270px; padding-top: 24px; background: url(../images/titles/label-openhouses.gif) no-repeat; }
	#open-houses table { width: 100%; background: url(../images/content/openhouses.jpg) 0% 0% no-repeat; }
	#open-houses div.hr { display: none; }
	#open-houses td.numbers { padding: 0 6px 5px 90px; text-align: right; }
	#open-houses td.text { display: none }
	#open-houses td.text b { display: none; }
	#open-houses td.link { background: url(../images/content/openhouse-text.gif) 0% 0% no-repeat; padding-top: 33px; vertical-align: bottom; padding-right: 10px; }
	#open-houses td.link a { display: block; margin: 0 0 0 auto; text-indent: -30000em; width: 102px; height: 20px; overflow: hidden; background: url(../images/buttons/idx-openhouses-viewalll.gif) no-repeat; }

	/* Loading of Open Houses */
	#open-houses-content { background: url(../images/template/column-seperator.gif) 50% 100% no-repeat; padding-bottom: 20px; margin-bottom: 20px; }
	#open-houses-content { display: none; visibility: hidden; }
	#open-houses-loading { position: absolute; z-index: 999; width: 250px; margin-right: 15px; }
	#open-houses-loading p { text-align:center; margin:0; padding: 40px 0; font-weight: bold; background: #082247 url(../images/common/spinner-default-white.gif) 50% 10px no-repeat;}

/* -------------------------------------------------------- 
// New Listings Control
-------------------------------------------------------- */
	#new-listings { width: 175px; margin-right: 15px; }
	#new-listings table { width: 100%; }
	#new-listings div.hr { margin: 19px 0; display: none; }
	#new-listings td.numbers { width: 65px; padding: 0 6px 5px 0; text-align: right; }
	#new-listings td.text { padding: 0 6px 5px 0; font-size: 92%; }
	#new-listings td.text b { display: block; text-indent: -30000em; height: 16px; overflow: hidden; margin: 3px 0 -2px; background: url(../images/titles/label-newlistings.gif) no-repeat; }
	#new-listings td.link { vertical-align: bottom; padding-right: 10px; }
	#new-listings td.link a { display: block; margin: 0 0 0 auto; text-indent: -30000em; width: 102px; height: 20px; overflow: hidden; background: url(../images/buttons/idx-openhouses-viewalll.gif) no-repeat; }

	/* Loading of Open Houses */
	#new-listings-content { display: none; visibility: hidden; }
	#new-listings-loading { position: absolute; z-index: 999; width: 175px; margin-right: 15px; }
	#new-listings-loading p { text-align:center; margin:0; padding: 40px 0; font-weight: bold; background: #fff url(../images/common/spinner-default-white.gif) 50% 10px no-repeat;}

/* Blog Stuff */
#blog-content h3 { width: 250px; text-indent: -30000em; margin: 0 0 2px; height: 20px; cursor: pointer; background: url(../images/titles/blog-title.gif) no-repeat scroll 0 0 }
