@charset "UTF-8";
/* CSS Document */

/* E.M. Reset - v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
:focus {outline:none;} /* remember to define focus styles! */
ins {text-decoration:overline;} /* remember to highlight inserts somehow! */
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;} /* tables still need 'cellspacing="0"' in the markup */
	
/*Basic Styles*/
body {background:#362000; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:.8em;}
	a:link {color:#32a05b; font-weight:bold;}
	a:visited {color:#32a05b; font-weight:bold;}
	a:hover {color:#51b375; font-weight:bold;}
	h1, h2, h3, h4, p, #status, .caption {padding:5px 0;}
		h1 {color:#000000; float:right; font-size:2em; font-weight:bold; padding:10px 0; width:580px;}
		h2 {color:#32a05b; font-size:1.6em;}
		h3, .h3 {color:#72716c; font-size:1.2em;}
		h4 {font-size:1em;}
		.caption {font-size:.9em;}
		.note {font-size:.8em;}
	blockquote {border-left:3px solid #72716c; border-right:3px solid #72716c; margin:10px 45px; padding:10px;}
		blockquote p {padding:0 0 10px 0;}
	ol, ul, dl {padding:10px 0 10px 20px;}
		ol, ol li {list-style:decimal;}
		ul, ul li {list-style:square;}
		li {margin:0 0 0 25px;}
		ol blockquote {margin:10px 0;}
			ol cite {display:block; padding:5px;}
		dt {font-size:1.2em; padding:10px 20px 0 20px;}
			dd {padding:0 20px 10px 45px;}
	form {margin:0 0 0 195px; padding:10px 0;}
		fieldset {border:none; margin:0 0 10px 0; width:365px;}
			legend {color:#32a05b; font-size:1.6em; margin:0; padding:10px 0 0 0;}
			fieldset ol {list-style:none; padding:10px 0 0 0;}
				fieldset ol li {display:inline-block; list-style:none; margin:0 0 5px 5px; min-height:45px; vertical-align:top;}
					fieldset table {margin:0; width:330px;}
					fieldset ol li fieldset {background:none; margin:0; padding:10px 0; width:330px;}
						fieldset ol li fieldset legend {background:none; color:#000000; cursor:auto; font-size:1em; padding:0; text-decoration:none;}
						fieldset ol li fieldset ol li {min-height:25px; width:145px;}
							fieldset ol li fieldset ol li label {display:inline; margin:0;}
			label {display:block; font-weight:normal; margin:0 0 3px 0;}
			input, textarea, select {font-family:Arial, Helvetica, sans-serif; vertical-align:middle; width:145px;}
				li.long input, li.long select {width:308px;}
				input.date {width:63px;}
				textarea, .multi {height:69px; width:305px;}
				select {margin:3px 0 0 0; width:152px;}
				.auto, .auto-productcompare {width:auto;}
				table input {width:25px;}
				table select {width:125px;}
			button {background:none; border:none; color:#ffffff; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0; padding:0; text-transform:uppercase; vertical-align:middle;}
				button span.outer {background:url(/img/bg-button-right.png) center right no-repeat; display:block; line-height:3em; padding:0;}
				button span {background:url(/img/bg-button-left.png) center left no-repeat; display:block; line-height:3em; padding:0 10px; white-space:nowrap;}
				/*button img {vertical-align:middle;}*/
				table button {font-size:1.3em;}
	table {border-bottom:1px solid #72716c; margin:10px 0; width:365px;}
		caption {font-size:1.2em; font-weight:bold; padding:0 5px; text-align:left;}
		th, td {border-left:1px solid #a1a097; font-size:.8em; padding:5px; text-align:center; vertical-align:top;}
			th {background:#72716c; color:#ffffff; font-weight:normal; white-space:nowrap;}
			.first-col {border-left:none;}
			.main-col {text-align:left;}
			.alt {background:#d8d7ce;}
			tr.alt td.alt {background:#e1e0d8;}
				.slide {float:right;}
	.access, #files span {left:-9999px; position:absolute;}
	hr, br {line-height:.1;}
		hr {border:1px solid #b9b7ac;}
	.clear {clear:both;}
	
	/*RTE Styles*/
	#rte {background:#cbc9bd;}
		.bg-light {background:#a1a097;}
		.bg-medium {background:#72716c;}
		.bg-dark {background:#333333;}
		.bg-featured {background:#32a05b;}
		.text-light {color:#a1a097;}
		.text-medium {color:#72716c;}
		.text-dark {color:#333333;}
		.text-featured {color:#32a05b;}

/*Layout Styles*/
#wrap {background:url(/img/wrap.jpg) top center repeat-y; margin:0 auto; width:775px;}
	#brand {background:url(/img/bg-branding.png) top center repeat-x #a6a38e; clear:both; height:59px;}
		#logo {display:block; position:absolute; top:0;}
		#brand form {margin:0; padding:0; position:absolute; text-align:right; top:20px; width:775px;}
			#brand button {background:none; color:#000000; padding:0 10px;}
				#brand button span {background:none; line-height:1em; height:1em; padding:0;}
		#nav-utility {position:absolute; text-align:right; top:10px; width:540px;}
			#conditional-nav, #help-nav {float:right; font-size:.9em; list-style:none; padding:0 20px 0 0;}
				#conditional-nav {padding:-5px 0 0 0;}
				#conditional-nav li, #help-nav li {list-style:none; padding:5px 0 0 0; text-align:left;}
	#nav-main ol {background:#ffffff; border-bottom:1px solid #00973f; border-top:1px solid #00973f; clear:both; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; padding:0; text-align:center; text-shadow:#32a05b -1px 1px 1px; width:100%;}
		#nav-main li {display:inline; margin:0;}
			#nav-main a:link {color:#000000; font-weight:normal; line-height:21px; padding:0 10px; text-decoration:none;}
			#nav-main a:visited {color:#000000; font-weight:normal; line-height:21px; padding:0 10px; text-decoration:none;}
			#nav-main a:hover, #nav-main li.active {background:url(/img/bg-nav.png) bottom center repeat-x; color:#000000; font-weight:normal; line-height:21px; padding:0 10px; text-decoration:none;}
	/*#nav-main ol {background:#ffffff; border-bottom:1px solid #32a05b; border-top:1px solid #32a05b; clear:both; font-size:19px; font-weight:bold; line-height:24px; padding:0; text-align:center; width:100%;}
		#nav-main li {display:inline; margin:0; overflow:hidden;}
			#nav-main li#about-us {width:95px;}
			#nav-main li#the-homestead {width:143px;}
			#nav-main li#photo-gallery {width:128px;}
			#nav-main li#testimonials {width:116px;}
			#nav-main li#contact {width:82px;}
				#nav-main a:link {background-position:0 0; text-decoration:none;}
				#nav-main a:visited {background-position:0 0; text-decoration:none;}
				#nav-main a:hover, #nav-main a.active {background-position:0 -24px; text-decoration:none;}
					#nav-main li#about-us a {background:url(/img/nav-about.png) no-repeat;}
					#nav-main li#the-homestead a {background:url(/img/nav-homestead.png) no-repeat;}
					#nav-main li#photo-gallery a {background:url(/img/nav-gallery.png) no-repeat;}
					#nav-main li#testimonials a {background:url(/img/nav-testimonials.png) no-repeat;}
					#nav-main li#contact a {background:url(/img/nav-contact.png) no-repeat;}
						#nav-main span {visibility:hidden; height:24px; white-space:nowrap;}*/
			
	#nav-crumb ol {clear:both; color:#90744b; float:left; font-size:.8em; list-style:none; padding:5px 0; width:100%;}
		#nav-crumb li {float:left; list-style:none; margin:0 0 0 5px;}
			#nav-crumb li a {border-right:1px solid #ffffff; color:#ffffff; padding:0 5px;}
				#nav-crumb li.last a {border-right:none;}
	#content-outer {background:url(/img/bg-content-top.png) top center repeat-x #cdcbbf; clear:both;}
		#content-inner {background:url(/img/bg-content-bottom.png) bottom center repeat-x; clear:both;}
			#content {background:url(/img/bg-content.png) 90% 99% no-repeat; float:right; min-height:300px; padding:0 20px 70px 0; width:560px;}
				#marketing-large {float:right;}
				#alert {background:url(/img/bg-alert.png) bottom center no-repeat #00973f; color:#ffffff; display:none; float:right; margin:0 50px 10px 50px; padding:5px 0 0 0; width:490px;}
					#alert h2 {color:#ffffff; padding:5px 10px;}
					#alert p {padding:5px 10px;}
					#alert a {color:#ffffff; display:block; padding:5px 10px;}
				#sidebar {float:left; padding:5px 0 20px 0; width:195px;}
					#sidebar p {width:178px;}
					#slide-imgs img {border:2px solid #72716c;}
					#slide-caption {font-size:.8em; padding:5px 0; width:178px;}
						#hlEnlarge {cursor:pointer;}
					#slide-nav ol, #slide-nav li {float:left; list-style:none; padding:0;}
						#slide-nav li {margin:0; padding:5px 10px;}
					#files {float:left; width:100%; margin:25px 0 0 0;}
						#files ol {list-style:none; padding:0;}
							#files li {font-size:.8em; list-style:none; margin:0 0 0 10px;}
			#section {background:url(/img/bg-nav-section.jpg) bottom center no-repeat; font-size:.85em; margin:0 0 125px 0; padding:0 0 195px 0; width:175px;}
				#section ol, #section li {list-style:none; margin:0; padding:0;}
					#section li a {padding:5px 10px;}
						#section li li a {padding:5px 10px 5px 20px;}
							#section li li li a {padding:5px 10px 5px 30px;}
					#section li a:link {color:#ffffff; display:block; text-decoration:none;}
					#section li a:visited {color:#ffffff; display:block; text-decoration:none;}
					#section li a:hover {background:#009740; color:#eeeeee; display:block; text-decoration:none;}
						#section li {background:#5e693d; border-bottom:1px solid #7d8563; border-top:1px solid #48512f;}
							#section li.active, #section li.active li {background:#b37d42; border-bottom:1px solid #bf9567; border-top:1px solid #8a6033;}
								#section li.active a span {color:#eeeeee;}
								#section li.active li.active, #section li.active li.active li {background:#808b60; border-bottom:1px solid #9fa687; border-top:1px solid #5e693d;}
									#section li.active li.active a span {color:#ffffff;}
				#marketing-small {clear:left; display:block; margin:0 auto -130px auto; padding:10px 0 0 0; width:155px;}
	#contact-info {background:url(/img/bg-utility.png) bottom center no-repeat #c2c0b6; color:#72716c; padding:0 0 30px 0; font-size:.8em; text-align:center;}
		#address {background:#00973f; color:#ffffff; margin:0 0 10px 0; padding:5px;}
		#nav-alt {clear:both; padding:0; text-align:center;}
			#nav-alt li {display:inline; margin:0;}
				#nav-alt li a {border-right:1px solid #72716c; color:#72716c; padding:0 5px;}
					#nav-alt li.last a {border-right:none;}

/*Category Styles*/
#category {clear:both; padding:10px 0;} /*Category - Handles Product Listing page*/
	#search-category {float:left; padding:10px 0;} /*Search Category - Handles Search Result page*/
	#category ul, #category li, #search-category ul, #search-category li {display:block; list-style:none; padding:0;}
		#category li, #search-category li {display:inline-block; margin:0; min-height:70px; width:32%; vertical-align:top;}
			#category li, #search-category li {min-height:90px; width:184px;}
		/*For FF2*/
		#category ul, x:-moz-any-link {float:left;}
		#category li, x:-moz-any-link {float:left;}
		#search-category ul, x:-moz-any-link {float:left;}
		#search-category li, x:-moz-any-link {float:left;}
		/*For FF3*/
		#category ul, x:-moz-any-link, x:default {float:none; display:block;}
		#category li, x:-moz-any-link, x:default {float:none; display:inline-block;}
		#search-category ul, x:-moz-any-link, x:default {float:none; display:block;}
		#search-category li, x:-moz-any-link, x:default {float:none; display:inline-block;}
			#category a, #search-category a {color:#000000; display:block; font-size:1em; line-height:1; padding:0 5px; text-decoration:none;}
				#category a span, #search-category a span {color:#52514f; display:block; font-size:.7em; line-height:2;}
				#category img, #search-category img {border:2px solid #72716c; float:left; margin:0 5px 5px 0;}

/*Paging Styles*/
.paging, .paging-alt {border-bottom:1px solid #827663; border-top:1px solid #827663; clear:both; margin:0 0 10px 0; padding:5px 0; width:560px;}
	.paging form, .paging-alt form {background:none; display:inline; margin:0; padding:0;}
		.paging span, .paging-alt span {font-size:.8em; white-space:nowrap;}
	.paging span a, .paging-alt span a {color:#000000;}

/*Listing Styles*/
.list {color:#52514f; width:560px;}
	.list h3 {margin:0 0 0 5px; padding:0;}
	.list dl {/*background:url(/img/bg-list-content.png) top left no-repeat;*/ clear:both; min-height:51px; padding:0;}
		.list dl.list-events, .list dl.list-stories, .list dl.list-products, .list dl.list-featured {min-height:85px; border-top:1px solid #b9b7ac;}
		.list dl.list-events:hover, .list dl.list-stories:hover, .list dl.list-products:hover, .list dl.list-featured:hover {background:url(/img/overlay-lighten.png) 0 0 repeat;}
		/*.list dl.list-news {background:url(/img/bg-list-news.png) top left no-repeat;}
		.list dl.list-events {background:url(/img/bg-list-events.png) top right repeat-y;}
		.list dl.list-products {background:url(/img/bg-list-products.png) top right repeat-y;}*/
		.list dt {padding:5px 0 0 5px;}
			.list dt a {color:#000000; text-decoration:none; /*line-height:1.5;*/}
			 	.list dt a:hover {text-decoration:underline;}
				/*.list dl.list-news a {color:#901D1D;}
				.list dl.list-stories a {color:#744521;}
				.list dl.list-events a {color:#3B1504;}
				.list dl.list-products a {color:#322A11;}
				.list dl.list-featured a {color:#936c2e;}*/
			.list dt img {border:2px solid #72716c; float:left; height:70px; margin:0 5px 5px 0; width:70px;}
				/*.list dl.list-news dt img {border-color:#901D1D;}
				.list dl.list-stories dt img {border-color:#744521;}
				.list dl.list-events dt img {border-color:#FFFFFF;}
				.list dl.list-products dt img {border-color:#B46332;}*/
				.list dl.list-featured dt img {border-color:#fff;}
			.list dt span.outer {display:block; float:right; margin:0 0 0 20px; padding:5px; width:175px;}
				.list dl.list-featured dt span.outer {color:#52514f;}
				.list dt span.outer span.inner {display:block; float:right; font-size:.8em; width:175px;}
				/*.list dl.list-events dt span.outer {background:#B89A5F;}
				.list dl.list-products dt span.outer {background:#B46332;}
				.list dl.list-featured dt span.outer {background:#F0BD64;}*/
					.list button {background:none; color:#000000; float:right;}
						.list button span {background:none; line-height:1em; height:1em; padding:0;}
						/*.list button img {cursor:pointer;}
							.list dl.list-products button img, .list dl.list-featured button img {border-color:#FFFFFF;}*/
					.list dt span.outer span.inner a {font-size:1.2em;}
						/*.list dl.list-products dt span.outer span.inner a {color:#2d0902;}*/
						.list span.outer span.inner span.main {font-size:1.1em;}
							/*.list span.outer span.inner span.main a {color:#2d0902;}*/
						.list span.outer span.inner span.compare {display:block;}
						.list span.outer span.inner span.extras {display:block;}
							.list span.outer span.inner span.extras label {display:inline; margin:0 20px 0 0;}
							.list span.outer span.inner span.extras a {display:block;}
						.list span.outer span.inner span.dates {display:block;}
						.list span.outer span.inner span.reoccurs {display:block;}
		.list dd {font-size:.95em; padding:5px 0 0 5px;}
			.list dd a {display:block; margin:5px 0 0 0;}
			.list dl.list-events dd, .list dl.list-products dd, .list dl.list-featured dd {padding:5px 210px 10px 5px;}

/* Google Maps Display */
#slide-map-detail {position:relative; text-align:center; width:300px;} /*Handles Contact Maps*/
#slide-map-detail #slides {margin:0 auto; width:300px;}
#slide-map-detail #slides-map #vendorGoogleMap {border:3px solid #6B5932; height:300px; overflow:hidden; width:300px;}