@import url("fragments/site-common.css");
@import url("fragments/idx-dialog.css");
@import url("fragments/idx-sidebar.css");
@import url("fragments/idx-myagent.css");
@import url("fragments/sidebar-ask-question.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: 212px; overflow: hidden; }
#rr-header-inner { width: 995px; height: 212px; margin: 0 auto; }
	#rr-slideshow {  }
	#rr-logo { position: absolute; margin-top: -185px; 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; background: url(../images/template/nav-bar-bg.gif) no-repeat; height: 35px; }
	
	#pageTitleBanner { display: none; }
	/* 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: 0; }
	table.rr-copy { width: 995px; }
	table.rr-copy td.right-copy { width: 258px; vertical-align: top; }
	table.rr-copy td.main-copy { vertical-align: top; width: 705px; padding: 0 0 0 32px; }
	#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 */
#rr-right-overlap { background: url(../images/template/content-overlap-right-repeat-bg.jpg) repeat-y; }
	#rr-right-overlap-inner { padding: 17px 0 17px 17px; width: 241px; background: url(../images/template/content-overlap-right-bg.jpg) no-repeat; }
#rr-right-overlap-footer { width: 258px; height: 11px; background: url(../images/template/content-overlap-right-footer.png) no-repeat; }

/* ######################
 * Component Formatting *
   #################### */

/* Quick Search */
	div.quick-search { position: relative; width: 270px; margin: -50px 97px 0 auto; }
	div.quick-search label { display: block; width: 119px; height: 15px; margin: 0 auto 5px 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 8px; }
.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; }