﻿@import url("fragments/site-common.css");
@import url("fragments/idx-dialog.css");
@import url("fragments/idx-minisearch.css");

html { height: 100%; }
body { height: 100%; margin: 0; padding: 0; background: #cdbc94 url(../images/template/page-bg.jpg) 50% 0% repeat-x; font: normal small Arial,Geneva,Helvetica,sans-serif; color: #100d02; }
form { min-height: 100%; margin: 0; padding: 0; }
th,td,input,select,textarea { font: normal small Arial,Geneva,Helvetica,sans-serif; }
th,td { color: #100d02; }
input,select,textarea { color: #434340; }
table,img { border: 0px none; }
a { color: #006f3b; }
a:hover { color: #158a33; text-decoration: none; }

#rr-header { background: url(../images/template/header-bg.jpg) 50% 0% no-repeat; height: 355px; overflow: hidden; }
#rr-header-inner { width: 995px; height: 355px; margin: 0 auto; }
	#rr-slideshow { width: 995px; height: 355px; background: url(../images/template/slideshowbg.jpg) no-repeat; }
	#rr-logo { position: absolute; margin-top: -328px; width: 783px; padding: 0 34px 0 178px; }
		#rr-logo h1 { margin: 0; float: left; }
		#rr-logo a { color: #a24805; text-decoration: none; }
		#rr-logo p { margin: 0; padding: 18px 0 0 0; text-align: right; color: #a24805; font-size: 72%; background: url(../images/template/toll-free-number.gif) 100% 0% no-repeat; }
		#rr-logo h1 a { display: block; width: 179px; height: 86px; background: url(../images/template/logo.gif) no-repeat; }
		#rr-logo h1 a span { display: none; }
		#rr-logo p b { font-size: 160%; color: #000; margin: 0 5px 0 0; display: none; }
	#rr-quick-search {  }

#rr-main { background: url(../images/template/content-bg.jpg) 50% 0% no-repeat; padding-bottom: 144px; }
	#rr-main-inner { width: 995px; margin: 0 auto; }
	/* Navigation */
	#rr-nav { background: url(../images/template/nav-bg.jpg) 50% 0% no-repeat; height: 45px; }
	#nav { width: 932px; margin: 0 auto; height: 35px; }
	/* Copy */
	#rr-copy { background: #f0ebdf url(../images/template/copy-bg.jpg) 50% 0% no-repeat; }
	#rr-s2 { background: url(../images/template/s2.jpg) 100% 0% repeat-y; }
	#rr-s2-top { background: url(../images/template/s2-top.jpg) 100% 0% no-repeat; }
	#rr-s4 { background: url(../images/template/s4.jpg) repeat-y; }
	#rr-s4-top { background: url(../images/template/s4-top.jpg) no-repeat; min-height: 240px; padding-top: 5px; }
	table.rr-copy { width: 995px; }
	table.rr-copy td.left-copy { width: 257px; vertical-align: top; }
	table.rr-copy td.right-copy { width: 258px; vertical-align: top; }
	table.rr-copy td.main-copy { vertical-align: top; width: 480px; }
	#rr-copy-footer { background: url(../images/template/copy-footer-bg.png) no-repeat; height: 20px; }
	
#rr-footer { background: url(../images/template/footer-bg.png) 0% 100% no-repeat; margin-top: -144px; min-height: 144px; }
	#rr-footer div.logos { margin: 0 auto; width: 932px; }
	#rr-footer table.logos { float: right; }
	#rr-footer table.logos td { text-align: center; padding: 1px 5px; vertical-align: bottom; }
	#rr-footer p { padding: 5px 0 15px; color: #685611; font-size: 72%; }
	#rr-footer p.copyright { font-weight: bold; }
	#rr-footer p a { color: #8c5126; line-height: 140%; }
	#rr-footer p b { color: #100d02 }
	#rr-footer p span { margin-left: 1em; }

#rr-footer p.cfwi span { display: block; margin: -2px 0 0; padding: 0; line-height: 115%; color: #000; }
	
/* ######################
 * Component Formatting *
   #################### */

/* Quick Search */
	div.quick-search { position: relative; width: 270px; margin: -60px 97px 0 auto; }
	div.quick-search label { display: block; width: 119px; height: 15px; margin: 0 auto 15px 64px; text-indent: -30000em; background: url(../images/titles/label-quicksearch.png) no-repeat; }
	div.quick-search span { display: block; float: left; margin: 0 4px 0 0; }
	div.quick-search select, input.quick-search-tbx { background: #181716; color: #aea16f; font-size: 82%; width: 107px; }
	
	/* address specific elements */
	input.quick-search-tbx { padding: 1px 3px; width: 111px; }
	a.quick-search-button { display: block; text-indent: -30000em; width: 31px; height: 19px; background: url(../images/buttons/go.png) no-repeat; }
	div.quick-search div.clear { clear: none; }
	
	/* Error CSS */
	div.quick-search div.form-error { position: absolute; color: #207200; font-weight: bold; font-size: 82%; width: 400px; margin: 15px 0 0; }
	div.quick-search span.form-error { display: none; }

/* Sign In Control */
	/* common elements */
.idx-signin, .idx-signout { margin: -16px auto 16px; }
.idx-signin div.hr, .idx-signout div.hr { width: 194px; height: 1px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: #a1896f #ead8c5 #ead8c5 #a1896f; background: #ead8c5; }
.idx-signin h3, .idx-signout h3 { width: 172px; height: 34px; font-size: 72%; text-indent: -30000em; margin: 0 auto 0 15px; background: url(../images/titles/label-myaccount.png) no-repeat; }

	/* ### Sign In ### */
		.idx-signin p.sign-in, .idx-signin p.create-account { color: #685611; font-size: 82%; margin: 0; float: left; padding: 5px 0 8px; }
		.idx-signin p.sign-in b, .idx-signin p.create-account b { display: block; margin: 0 0 2px 5px; }
		/* Sign In */
		.idx-signin p.sign-in { margin-right: 6px; width: 116px; background: url(../images/template/my-account-spacer.gif) 100% 0% no-repeat; }
		.idx-signin p.sign-in b { font-weight: normal; }
		/* Create Acocunt */
		.idx-signin p.create-account { width: 100px; }
		.idx-signin p.create-account b { color: #000; }
		.idx-signin p.create-account b nobr { display: none; }
		
	/* ### Sign Out ### */
		.idx-signout div.hr { margin: 4px 0 4px 5px; }
		.idx-signout h5 { margin: 5px 0 0 7px; font-size: 82%; font-weight: bold; }
		.idx-signout h5 span { color: #634323; font-weight: normal; margin-left: 15px; }
		.idx-signout h5 a { font-weight: normal; }
		.idx-signout table { margin: 0 0 0 7px; }
		.idx-signout td { vertical-align: top; font-size: 82%; padding: 0 9px 0 0; }
		.idx-signout p { font-size: 82%; color: #3A322B; margin: 0 auto 0 7px; }
		.idx-signout td a { margin-right: 5px; }
		.idx-signout td a, .idx-signout h5 a { color: #9E4400; }
		.idx-signout td a:hover, .idx-signout h5 a:hover { color: #BE5200; }

/* Main Navigation */
	.Menu {  }
	.SubMenuGroup { width: 226px; max-width: 226px; opacity:.96; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=96); -moz-opacity:.96; }

	/* Top-Level Items CSS */
	.TopItem { cursor: pointer; }
	.TopItem-Hover { cursor: pointer; }
	.TopItem-Selected { cursor: default; }
	.TopItem-ChildSelected { cursor: default; }

	/* SubItems CSS */
		/* Common */
			td.Item, td.Item-Hover, td.Item-Selected, td.Item-Selected-Hover, td.SubMenuGroup-ItemSpacer { padding: 1px 3px; font: normal 82% "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #fff; }
			table.SubMenuGroup td { background: #006f3b; }
			table.SubMenuGroup nobr { display: block; cursor: pointer; padding: 2px 5px; height: 1px; }
			div>table.SubMenuGroup nobr { height: auto; }
		/* Unique */
			td.SubMenuGroup-ItemSpacer nobr { display: none; }
			table.SubMenuGroup td.SubMenuGroup-TopSpacer, table.SubMenuGroup td.SubMenuGroup-BottomSpacer { background: none; background: url(../images/template/nav-submenu-headfoot.png) no-repeat; }
				td.SubMenuGroup-TopSpacer nobr, td.SubMenuGroup-BottomSpacer nobr, div>table.SubMenuGroup td.SubMenuGroup-TopSpacer nobr, div>table.SubMenuGroup td.SubMenuGroup-BottomSpacer nobr { height: 7px; overflow: hidden; }
				table.SubMenuGroup td.SubMenuGroup-BottomSpacer { background-position: 0% 100%; }
			td.Item-Hover nobr { background: #3da071; color: #FFF; }
			td.Item-Selected nobr, td.Item-Selected-Hover nobr { background: #100d02; color: #dfd5a4; }
			td.Item.Residential-Search nobr, td.Item-Hover.Residential-Search nobr, td.Item-Selected.Residential-Search nobr { font-size: 135%; font-weight: bold; }
			td.Item.Residential-Search nobr { color: #ffed92; }

#fp-rotator-vertical, #rr-right-overlap { padding: 17px; width: 224px; height: 302px; }
	#rr-right-overlap { background: url(../images/template/content-overlap-right-bg.jpg) no-repeat; padding-right: 0; width: 241px; overflow: visible; }
	#fp-rotator-vertical { background: url(../images/template/content-overlap-left-bg.jpg) no-repeat; }
	/* Featured Property Rotator */
		#fp-rotator-vertical h2 { margin: 0; padding: 0 0 18px; background: url(../images/titles/label-featuredproperty.gif) 50% 0% no-repeat; height: 11px; overflow: hidden; }
		#fp-rotator-vertical h2 b { display: none; }
		#fp-rotator-vertical div img { border: 3px solid #b09864; margin-bottom: 4px; max-height: 160px; }
		#fp-rotator-vertical table { margin: 30px auto 3px; }
		#fp-rotator-vertical table td { padding: 3px 4px 4px; font-size: 92%; }
		#fp-rotator-vertical table td b { margin-right: 3px; }
		#fp-rotator-vertical table td span { margin-right: 3px; font-size: 92%; color: #685611; }
		#fp-rotator-vertical p { position: relative; font-size: 92%; margin: -55px 0 25px; padding: 0 4px; text-align: center; }
		#fp-rotator-vertical p span { font-size: 92%; color: #000; }
		#fp-rotator-vertical p.price { margin: 7px 0 10px; text-align: center; }
		#fp-rotator-vertical p.price b.price { color: #000; }
		#fp-rotator-vertical a.view-all { display: none; }
		/* override button */
		#fp-rotator-vertical a.more-info { background: url(../images/buttons/more-info.gif) no-repeat; width: 91px; margin: 0 auto; text-indent: 12px; }
	
	/* Featured User */
		#featured-agent-horizontal { background: url(../images/common/overlap-horizontal-separator.png) no-repeat; padding: 23px 0 0; }
		#featured-agent-horizontal h4 { height: 14px; margin: 0 0 12px; background: url(../images/titles/label-featuredagent.gif) no-repeat; }
		#featured-agent-horizontal h4 b { display: none; }
		#featured-agent-horizontal p.agent-photo { float: left; margin: 0 7px 0 0; }
		p.agent-photo img { border: 3px solid #b8af9b; }
		p.agent-name { margin: 0; }
		p.agent-name a { text-decoration: none; }
		p.agent-name a span { display: block; color: #000; font-weight: normal; font-size: 72%; text-decoration: none; }
		p.agent-name b { text-decoration: underline; }
		p.agent-name a:hover b { text-decoration: none; }
		ul.agent-numbers { list-style-type: none; margin: 7px 0 0; padding: 0; position: absolute; }
		ul.agent-numbers li label { color: #685611; font-size: 82%; display: block; float: left; width: 50px; padding: 2px 0 0; background: url(../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; }
		ul.agent-numbers li span { font-size: 92%; font-weight: bold; }
		ul.agent-numbers li.email a { display: block; margin: 7px 0 0; width: 84px; height: 11px; text-indent: -30000em; background: url(../images/buttons/agent-sendemail.gif) no-repeat; }
		td.featured-agent div.agent-buttons { display: none; }
		
#idx-minisearch-container, #community { width: 387px; margin: 0 auto; }
	#idx-minisearch-container { height: 278px; }
	#community { height: 238px; margin-bottom: 15px; }

#vacations { margin: 0 0 15px 25px; text-align: center; }
	#vacations p { margin: 0 auto; padding: 0 10px 5px; font-size: 82%; color: #685611; width: 212px; }
	#vacations p a { display: block; text-align: center; }
	#vacations p a b { display: none; }
	#vacations p.icon a { background: url(../images/vacation-getaways.gif) 50% 11px no-repeat; height: 120px; overflow: hidden; }
	#vacations p.text a { background: url(../images/vacation-text.gif) no-repeat; width: 192px; height: 11px; margin: 7px auto 0; }

#blog, #lre { margin: 0 25px 0 0; padding: 20px 0 0; font-size: 82%; color: #685611; }
	#blog p, #lre p { margin: 0 5px 0 9px; }
	#blog p b, #lre p b { display: block; text-indent: -30000em; cursor: pointer; }
	#blog a, #lre a { color: #685611; text-decoration: none; }
	/* blog specific */
	#blog p { padding: 10px 0 20px 39px; background: url(../images/icon-blog-feed.gif) 0% 10px no-repeat; border-bottom: 1px dotted #685611; }
	#blog p b { height: 14px; background: url(../images/text-blog-subscribe.gif) no-repeat; }
	/* Leading RE specific */
	#lre p { text-align: center; }
	#lre p b { margin-top: 1px; height: 28px; background: url(../images/logo-leadingre.gif) no-repeat; }