html { height: 100%; }
body { background: #a4c1d2 url(../images/template/bg-page.jpg); margin: 0; padding: 0; height: 100%; }
form { background: url(../images/template/bg-form.jpg) repeat-x; margin: 0; padding: 0; min-height: 100%; }
body,td,th,input,select,textarea { font: normal small Arial,Geneva,Helvetica,sans-serif; }
table,img { border: 0 none; }
div.clear { clear: both; }
span.clear { clear: both; height: 1px; display: block; }
div.icr-separator { border-width: 1px; border-style: solid; border-color: #cac9c6 #fff #fff #ddddd3; height: 1px; margin: 0 4px; }

#icrSiteContainer { width: 990px; margin: 0 auto; }
	#icrTopBar { min-height: 52px; }
		span.leader-text { float: right; padding: .66em 5px 0 0; font: normal 22px/100% "Times New Roman", Times, serif; color: #87c8f3; }
		span.leader-text strong { font-size: 24px; color: #fff; margin-left: 8px; }
	/* Left / Right Site Edge Shadows */
	div.icr-s2 { padding: 0 5px 0 0; }
	div.icr-s4 { padding: 0 0 0 5px; }
	
	/* Main Content */
	#icrMain { background: #fff; padding: 10px 8px; }
	
		/* Rotator */
		#icrRotator a { position: absolute; width: 238px; height: 179px; margin: 10px 0 0 13px; overflow: hidden; background: url(../images/template/icrlogo.png) no-repeat; }
		#icrRotator a strong { display: none; }
		#icrSlides { background: url(../images/slide-image.jpg) 50% 0% no-repeat; min-height: 189px; margin-bottom: 10px; padding: 0 2px; }
		
		/* Navigation */
		div.icr-nav-outer { background: url(../images/template/nav-bg.png) 100% 100% no-repeat; padding-right: 5px; }
		div.icr-nav-inner { background: url(../images/template/nav-bg-left.png) 0% 100% no-repeat; padding-left: 2px; }
		#icrNav { min-height: 46px; padding-bottom: 4px; }
		
		/* Columns */
		#icrLeftColumn, #icrText { float: left; width: 740px; }
		#icrRightColumn, #icrSocialMedia { float: right; width: 188px; }
		
		/* Home Content Areas */
		#icrHome, #icrFooter { padding: 0 2px; background: url(../images/template/bg-main-column-shadow.png) 752px 0% no-repeat; }
			#icrHome { padding-bottom: 2em; }
			#icrHome h1 { margin: 0 0 5px; padding: 10px 0 0; font: normal 24px/24px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; }
		
		
			/* Mini Search / Quick Search Box */
			div.icr-shadowbox { width: 728px; margin-bottom: 2em; }
			div.icr-shadowbox-s1,
			div.icr-shadowbox-s1 div { background: url(../images/template/bg-shadowbox-top.png) 100% 100% no-repeat; }
				div.icr-shadowbox-s1 div { width: 50%; height: 17px; background-position: 0% 100%; }
			div.icr-shadowbox-s2a,
			div.icr-shadowbox-s2b { background: url(../images/template/bg-shadowbox-right.png) 100% 0% no-repeat; border-right: 4px solid #e8b900;}
				div.icr-shadowbox-s2b { background-position: 100% 100%; }
			div.icr-shadowbox-s4a,
			div.icr-shadowbox-s4b { background: url(../images/template/bg-shadowbox-left.png) 0% 0% no-repeat; border-left: 4px solid #e8b900;}
				div.icr-shadowbox-s4b { background-position: 0 100%; border-bottom: 4px solid #e8b900;}
			
			div.icr-shadowbox-column1 { float: left; width: 384px; padding-right: 9px; }
				div.icr-shadowbox-s4a div.icr-shadowbox-column1 { min-height: 287px; background: url(../images/bg-shadowbox-column-top-separator.png) 100% 50% no-repeat; }
				div.icr-shadowbox-s4b div.icr-shadowbox-column1 { min-height: 150px; background: url(../images/bg-shadowbox-column-btm-separator.png) 100% 50% no-repeat; }
			div.icr-shadowbox-column2 { float: right; width: 284px; padding: 0 21px; }
				div.icr-shadowbox-s4b div.icr-shadowbox-column2 { text-align: center; padding-top: 1em; }
				
			/* -------------------------------------------------------- 
			// Mini-search Control
			-------------------------------------------------------- */

			#idx-minisearch {  }
			#idx-minisearch h2 { display: none; }
				/* Begin Tabs */
				div.idx-minisearch-tabs { padding-bottom: 7px; }
					/* Default Tabs */
					table.idx-minisearch-tabs { }
					table.idx-minisearch-tabs td { background: url(../images/bg-tabs-minisearch.png) 100% -150px; padding-right: 5px; }
					table.idx-minisearch-tabs td nobr { display: block; background: url(../images/bg-tabs-minisearch.png) 0% -100px; padding: 13px 22px 17px; font: bold 17px/17px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #20618e; cursor: pointer; }
					/* Hover Tabs */
					table.idx-minisearch-tabs-hover {  }
					table.idx-minisearch-tabs-hover td { background: url(../images/bg-tabs-minisearch.png) 100% -150px; padding-right: 5px; }
					table.idx-minisearch-tabs-hover td nobr	{ display: block; background: url(../images/bg-tabs-minisearch.png) 0% -100px; padding: 13px 22px 17px; font: bold 17px/17px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #3398DD; cursor: pointer; }
					/* Active Tabs */
					table.idx-minisearch-tabs-selected {  }
					table.idx-minisearch-tabs-selected td { background: url(../images/bg-tabs-minisearch.png) 100% -50px; padding-right: 5px; }
					table.idx-minisearch-tabs-selected td nobr { display: block; background: url(../images/bg-tabs-minisearch.png) 0% 0%; padding: 13px 22px 17px; font: bold 17px/17px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #7b6200; cursor: default; }
							
				/* Begin Body */
				div.idx-minisearch {  }
					div.idx-minisearch table.idx-minisearch td { vertical-align: top; }
					div.idx-minisearch table.idx-minisearch td.left-column { width: 375px; padding-left: 9px; }
					div.idx-minisearch table.idx-minisearch td.right-column { width: 0; vertical-align: bottom; }
					div.idx-minisearch-separator-h, li.separator { display: none; }
					
					ul.idx-minisearch { list-style-type: none; margin: 0; padding: 0; }
					ul.idx-minisearch li { margin: 0 0 4px; clear: both; font-size: 12px; }
					ul.idx-minisearch li label { float: left; color: #706e69; font-size: 12px; width: 120px; padding: 4px 0 0; }
					ul.idx-minisearch li span { display: none; }
					ul.idx-minisearch li select.idx-minisearch, ul.idx-minisearch li input.idx-minisearch { font-size: 12px; color: #434341; border: 1px solid #bdbdb5; width: 226px; }
						ul.idx-minisearch li select.idx-minisearch.search-type, 
						ul.idx-minisearch li select.idx-minisearch.search-city { width: 236px; }
						input.idx-minisearch { padding: 2px 4px; }
						
						li.select-price-min input,
						li.select-price-max input,
						li.select-beds input,
						li.select-baths input { background-image: url(../images/bg-input-text.png); background-repeat: no-repeat; }
						
						li.select-price-min input { background-position: 100% -17px; }
						li.select-price-max input { background-position: 100% -36px; }
						li.select-beds input,
						li.select-baths input { background-position: 100% 6px; }
						
						/* 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: #bdbdb5; }
						ul.idx-minisearch table.combobox-focus { border: 1px solid #ff6000; }
						
						ul.idx-minisearch .combobox-textbox, .mini-search.combobox-dropdown { font-size: 12px; }
						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,
					#idx-minisearch-results h5,
					#idx-minisearch-results p#ajax-results,
					#idx-minisearch-results p#ajax-results span,
					#idx-minisearch-results div.ajax-loading,
					#idx-minisearch #idx-minisearch-results div.ajax-loading p { display: none; }
					
					/* Buttons */
						div.idx-minisearch-button { position: absolute; z-index: 99; margin: 0 0 0 -290px; padding-top: 5px; text-align: center; }
						a.idx-minisearch-button.list-button { display: block; width: 215px; height: 43px; background: url(../images/buttons/minisearch-view-results.png) no-repeat; }
						a.idx-minisearch-button.list-button:hover { background-position: 0% -50px; }
						a.idx-minisearch-button.list-button:active { background-position: 0% -100px; }
						a.idx-minisearch-button.list-button img { display: none; }
						a.idx-minisearch-button.map-button { display: none; }
					
					/* Agent Mini-Search */
						div.agent-search { padding: 7px 10px; }
						#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; }
						div.idx-minisearch.agent p { font-size: 82%; }
				
				/* Begin Footer */
				div.idx-minisearch-footer { text-align: center; padding-left: 15px; margin-top: 60px; }
				div.idx-minisearch-footer a { color: #848484; font-size: 11px; text-transform: lowercase; text-decoration: underline; }
				div.idx-minisearch-footer a:hover { text-decoration: none; color: #aaa; }
			
			/* Mini Search Right Column Links */
			#icrAltLinks { padding-top: 56px; }
			#icrAltLinks ul, #icrAltLinks ul li { margin: 0; padding: 0; list-style-type: none; }
			#icrAltLinks ul li { clear: both; margin: 10px 0; }
			#icrAltLinks ul li.first-child { margin-top: 0; }
			#icrAltLinks ul li.last-child { margin-bottom: 0; }
			#icrAltLinks ul li a { display: block; color: #7b6200; font: bold 16px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; text-decoration: none; }
			#icrAltLinks ul li a span { cursor: pointer; float: right; width: 50px; height: 23px; text-indent: -30000em; background: url(../images/template/buttons-home.png) no-repeat; }
			#icrAltLinks ul li a:hover span { background-position: 0 -30px; }
			#icrAltLinks ul li a:active span { background-position: 0 -60px; }
			
			/* Quick Search */
			#icrQuickSearch { padding: 1em; }
			#icrQuickSearch h3 { margin: 0; padding: 0 0 .75em; font: bold 17px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; }
			#icrQuickSearch ul,
			#icrQuickSearch ul li { margin: 0; padding: 0; list-style-type: none; }
			#icrQuickSearch ul li { clear: both; width: 100% !important; margin: 0 0 4px; }
			#icrQuickSearch ul li,
			#icrQuickSearch ul li label,
			#icrQuickSearch ul li input,
			#icrQuickSearch ul li a { float: left; }
			#icrQuickSearch ul li label { color: #706e69; font-size: 12px; width: 120px; padding: 4px 0 0;  }
			#icrQuickSearch ul li input { width: 172px; border: 1px solid #bdbdb5; font-size: 12px; padding: 2px 4px; margin-right: .5em; }
			#icrQuickSearch ul li a.link-button.go-button { display: block; width: 41px; height: 20px; overflow: hidden; background: url(../images/template/buttons-home.png) -80px 0px no-repeat; }
			#icrQuickSearch ul li a.link-button.go-button:hover { background-position: -80px -30px; }
			#icrQuickSearch ul li a.link-button.go-button:active { background-position: -80px -60px; }
			#icrQuickSearch ul li a.link-button.go-button strong { display: none; }
			
		/* Filmstrip */
		div.icr-filmstrip { margin-bottom: 2em; }
			
		/* Text */
		img.float-left { float: left; margin: 0; }
		div.icr-text { line-height: 166%; }
		div.icr-text h2 { font: bold 21px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #000; }
		div.icr-text h2 span { font-weight: normal; font-family: Arial,Geneva,Helvetica,sans-serif; }
		div.icr-text h2,
		div.icr-text p { margin-left: 222px; margin-right: .5em; }
		
		/* Social Media */
		#icrSocialMedia { padding-top: 1.5em; }
		#icrSocialMedia ul, #icrSocialMedia ul li { margin: 0; padding: 0; list-style-type: none; }
		#icrSocialMedia ul li { margin-bottom: 1.5em; }
		#icrSocialMedia a { display: block; overflow: hidden; text-decoration: none; }
		#icrSocialMedia a strong { display: none; }
		#icrENewsletter a { width: 184px; height: 51px; background: url(../images/template/social-media-newsletter.png) no-repeat; }
		#icrFacebook a { width: 163px; height: 51px; background: url(../images/template/social-media-facebook.png) no-repeat; }
		#icrYouTube a { width: 143px; height: 52px; background: url(../images/template/social-media-youtube.png) no-repeat; }
		#icrBlog a { width: 159px; height: 48px; background: url(../images/template/social-media-blog.png) no-repeat; }
		#icrRelo a { width: 162px; height: 67px; background: url(../images/template/social-media-relo.png) no-repeat; }
		#icrTwitter a { width: 136px; height: 51px; background: url(../images/template/social-media-twitter.png) no-repeat; }
		
		/* Right Column */
		#icrRightColumn { padding-top: 52px; }
		
		/* Open Houses & New Listings */
		#icrRightColumn ul.idx-newOpenHouses,
		#icrRightColumn ul.idx-newListings { margin: 0 0 1.66em; padding: 0; list-style-type: none; }
		#icrRightColumn ul.idx-newOpenHouses li,
		#icrRightColumn ul.idx-newListings li { list-style-type: none; margin: 0; padding: 0; font-size: 12px; }
		#icrRightColumn ul.idx-newOpenHouses li strong,
		#icrRightColumn ul.idx-newListings li strong { display: none; }
		#icrRightColumn ul.idx-newOpenHouses li a,
		#icrRightColumn ul.idx-newListings li a { color: #12659e; text-decoration: none; }
		#icrRightColumn ul.idx-newOpenHouses li a.link-button.go-button,
		#icrRightColumn ul.idx-newListings li a.link-button.go-button { float: right; width: 31px; height: 21px; padding: 0; margin: -1px 0 0; background: url(../images/template/buttons-home.png) -150px 0px no-repeat; }
		#icrRightColumn ul.idx-newOpenHouses li a.link-button.go-button:hover,
		#icrRightColumn ul.idx-newListings li a.link-button.go-button:hover { background-position: -150px -30px; }
		#icrRightColumn ul.idx-newOpenHouses li a.link-button.go-button:active,
		#icrRightColumn ul.idx-newListings li a.link-button.go-button:active { background-position: -150px -60px; }
		#icrRightColumn ul.idx-newOpenHouses li a.link-button.go-button span,
		#icrRightColumn ul.idx-newListings li a.link-button.go-button span { display: none; }
		#icrRightColumn ul.idx-newOpenHouses li img.custom-blank { width: 137px; height: 17px; margin-left: 3px; background: url(../images/text-NewOpenHouses.png) no-repeat; }
		#icrRightColumn ul.idx-newListings li img.custom-blank { width: 96px; height: 17px; margin-left: 3px; background: url(../images/text-NewListings.png) no-repeat; }
		#icrRightColumn li.clear { position: relative; clear: both; height: 1px; overflow: hidden; }
		
		/* Banner Zones */
		div.banner-zone { text-align: center; }
		div.banner-zone img { margin: 0 auto 1.66em; }
			
		/* Footer */
		#icrFooter { min-height: 305px; background-position: 752px 100%; }
			#icrFooter div.icr-footer-s1 { height: 5px; overflow: hidden; background: #1471b0 url(../images/template/bg-main-column-footer-s1.png) 750px 0% no-repeat; }
			#icrFooter div.icr-footer { float: left; width: 190px; min-height: 305px; font-size: 11px; line-height: 166%; padding-left: 38px; background: url(../images/template/bg-footer-column-shadow.png) 0% 50% no-repeat; }
				#icrFooter div.icr-footer h4 { margin: 0; padding: 1.66em 0 0; color: #000; font: bold 12px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; text-transform: uppercase; }
				#icrFooter div.icr-footer ul, #icrFooter div.icr-footer ul li { list-style-type: none; margin: 0; padding: 0; }
				#icrFooter div.icr-footer a, #icrFooter p.cfwi a { color: #1471b0; text-decoration: none; }
				#icrFooter div.icr-footer a:hover, #icrFooter p.cfwi a:hover { text-decoration: underline; color: #3398dd; }
				#icrFooter div.icr-footer.column-1 { padding: 1.66em 0 0 18px; min-height: 277px; background: none; width: 245px; line-height: 133%; color: #82807b; }
				#icrFooter div.icr-footer.column-1 p { margin: 1.5em 0; }
				#icrFooter div.icr-footer.column-1 li { clear: left; }
				#icrFooter div.icr-footer.column-1 li label { float: left; width: 50px; padding-top: 1px; }
				#icrFooter div.icr-footer.column-4 { float: none; background: none; width: auto; margin-left: 734px; }
				#icrFooter div.icr-footer.column-4 div.icr-affiliations { position: relative; margin: 50px 0 0 -3px; }

/* IE 6 Exceptions */
#IE6Minus { position: relative; overflow:hidden; }
#IE6Warning { position: absolute; top: -999em; left:0; height: 0; background: #eee; color: #404040; text-align: center; z-index: 99999; opacity: 0; filter:alpha(opacity=0); }
#IE6Warning #unsupported { position: relative; margin: 50px auto 0; width: 660px; border: 4px solid #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #fff; padding: 1em; }
#IE6Warning #unsupported h2 { color: #000; font: bold 26px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; margin: 0; }
#IE6Warning #unsupported p { padding: 1em 0 2em; margin: 0; font-size: 14px; }
#IE6Warning #unsupported ul, #IE6Warning #unsupported li { display: inline; list-style: none; }
#IE6Warning #unsupported li { margin: 0 7px; }			

