.access{ display:none; }
.center{ margin:0 auto; width:780px; }
.clear{ clear:both; }
.float-r{ float:right; }
.float-l{ float:left; }
.talign-r{ text-align:right; }
.talign-l{ text-align:left; }
.width{ width:100%; }

body{ background:#bfa37c url(/img/bg-body.jpg) 0 0 repeat-x; color:#4F4F4F; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%; }
#wrap{ box-shadow: 0px 0px 9px #000; -moz-box-shadow: 0px 0px 9px #000; -webkit-box-shadow: 0px 0px 9px #000; background:#E2DED3; margin:38px auto 65px auto; position:relative; width:999px; }

/* Branding Navigation */
#branding-nav{ background:#dbd7cb; float:left; text-align:right; width:999px; }
	#branding-nav ul{ float:left; padding:24px 0 12px 293px; width:425px; }
		#branding-nav li{ background:url(/img/bg-bullet-arrow.png) no-repeat 0 center; float:left; font-size:70%; margin:0 10px 0 0; padding:0 0 0 14px; white-space:nowrap; }
			#branding-nav li a{ cursor:pointer; font-weight:bold; text-decoration:none; text-transform:uppercase; }
			#branding-nav li a:hover{ text-decoration:underline; }
	#branding-phone{ background:url(/img/bg-phone.png) no-repeat 0 center; color:#860302; font-family:Arial, Helvetica, sans-serif; font-size:130%; font-weight:bold; float:right; margin:0; padding:5px 35px 5px 39px; }
	#branding-hours{ color:#385b71; font-size:70%; font-weight:bold; position:absolute; right:5px; top:31px; }
	
/* Logo */
#logo{ position:absolute; top:14px; left:35px; z-index:1; }

/* Branding Section */
#branding{ background:url(/img/bg-branding.png) repeat-x 0 0; float:left; width:999px; height:266px; position:relative; }
	#branding #img{ background:url(/img/img-branding-default.jpg) no-repeat 0 bottom; height:244px; margin:22px 0 0; text-indent:-9999px; }
		#branding #logo img{ padding:0; }
	
/* Main Site Navigation */
#main-nav{ background:#990E00 url(/img/bg-main-nav.png) repeat-x 0 bottom; float:left; padding:0; position:relative; width:999px; }
	#main-nav li{ background:none; float:left; margin:0; padding:0; position:relative; }
		#main-nav li a{ color:#fff; display:block; font-size:80%; font-weight:normal; text-decoration:none; text-shadow:#000 0px 1px 9px; text-transform:uppercase; padding:12px 10px; }
			#main-nav li a:hover{ background:#006AAA; text-decoration:underline; }
			#main-nav li a.last{ }
				
	/* sub-nav */
	#main-nav li ul{ border:1px solid #E4DCD1; left:0; margin:0 0 0 -9999px; padding:0; position:absolute; top:39px; width:175px; z-index:1; }
		#main-nav li:hover ul, #main-nav li.sfhover ul{ margin:0 0 0 0; }
			#main-nav li ul li{ border-bottom:1px solid #fff; float:left; font-size:100%; left:0; margin:0; padding:0; position:relative; top:0; text-align:center; width:100%; }
				#main-nav li ul li a{ background:#980E00; border:none; color:#fff; cursor:pointer; float:left; font-size:70%; font-weight:bold; padding:6px 0px; text-transform:capitalize; width:175px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: .9; }
					#main-nav li ul li a:hover{ background:#006AAA; color:#fff; text-decoration:underline; width:174px; }

/* Breadtrail */
ul#breadtrail{ font-size:100%; text-align:left; margin:0 0 20px 0; padding:0; }
	ul#breadtrail li{ background:none; display:inline; padding:0 3px 0 0; }
		ul#breadtrail li a{ font-weight:bold; padding:0 2px 0 0; }	
				
/* Content */
#content{ background:url(/img/bg-col-main.png) repeat-x 0 0; float:left; font-size:80%; width:999px; }
	#col-main{ float:left; padding:25px 25px 0 25px; width:699px; }
		#copy{ float:left; line-height:25px; padding:10px 0 0; width:100%; }			

	#col-side{ float:left; margin:0; padding:0; width:250px; }
		#col-side p#head{ background:#5386A1; color:#0068A1; font-size:120%; margin:0 0 0 7px; padding:10px; text-transform:uppercase; }
			#col-side p#head span{ color:#fff; display:block; font-size:160%; font-weight:normal; }
		#col-side img{ float:right; margin:0 0 7px; }
		#col-side dl{ background:#5386A1; margin:0 0 0 7px; }
		#col-side dl.last{ padding:0 0 30px; }
			#col-side dl dt{ }
				#col-side dl dd{ background:#dcd6ca; color:#434341; padding:0 20px 7px; }
					#col-side dl dd.item-tag{ color:#0068A1; }
					#col-side dl dd.item-link{ color:#0068A1; padding:0 20px 9px; }
						#col-side dl dd.item-link a{ color:#7F7F7F; font-weight:bold; }
		#side-info{ background:none; border:none; margin:0; padding:20px 20px 0 20px; }				
						
/* Footer */
#utility{ background:url(/img/bg-footer.jpg) repeat-x 0 bottom; color:#fff; float:left; font-family:Arial, Helvetica, sans-serif; font-size:90%; text-align:center; width:100%; }			
	#site-links-wrap{ background:#E9E3D7; float:left; margin:0; position:relative; text-align:left; width:100%; }
		#site-links-wrap h3{ padding:10px 0 0 10px; }
		#site-links{ background:#E9E3D7; float:left; padding:0; }
			#site-links li{ float:left; list-style-type:none; margin:0; overflow:hidden; }
			#site-links li.kitchen{ background:url(/img/bg-link-kitchen.png) no-repeat -12px 0; }
			#site-links li.collectibles{ background:url(/img/bg-link-collectibles.png) no-repeat -12px 0; }
			#site-links li.tool{ background:url(/img/bg-link-tool.png) no-repeat -12px 0; }
			#site-links li.hardware{ background:url(/img/bg-link-hardware.png) no-repeat -12px 0; }
			#site-links li.marketplace{ background:url(/img/bg-link-marketplace.png) no-repeat -12px 0; }
			#site-links li.top{ background:url(/img/bg-link-top.png) no-repeat -12px 0; }
				#site-links li a{ display:block; height:85px; margin:0 0 0 8px; text-indent:-9999px; width:110px; }
		#footer-img{ background:url(/img/bg-footer2.jpg) no-repeat 0 0; height:113px; position:absolute; right:0; bottom:0; width:302px; }
	#utility-wrap{ background:#446E84 url(/img/bg-footer.jpg) repeat-x 0 bottom; color:#fff; float:left; font-family:Arial, Helvetica, sans-serif; font-size:70%; padding:0 20px 48px 20px; text-align:center; width:959px;}
		#utility p{ padding:2px 0; }
			#utility p span{ color:#e6dbc9; }
		#utility ul{ padding:15px 0; }
			#utility ul li{ background:none; display:inline; }
				#utility ul li a{ color:#fff; font-weight:normal; text-decoration:none; }

/* Event Listing */
#events dl{ background:url(/img/bg-dl.png) repeat-x 0 bottom; float:left; padding:15px; margin:0 0 15px; width:669px; }
	#events dl dt{ padding:0; }
		#events dl dt span{ font-size:70%; }
	#events dl dd{ padding:0; }
		#events dl dd.img{ float:left; margin:0 10px 10px 0; }


/* gallery */
#gallery{ float:right; margin:0 0 15px 20px; width:215px; }
	#gallery h3{ background:#0069A3; color:#fff; font-size:100%; font-weight:bold; padding:0 0 0 22px; text-align:left; text-transform:uppercase; } 
		#photos{ text-align:center; }
			#photos #lblAltText{ padding:0; }
			#photos img{ border:1px solid #4d524e; padding:0; }
			#photos #imgSlide{ margin:9px 0 0 10px; }
			#photos #larger{ clear:both; font-size:80%; padding:0 0 13px; }
			#photos #thumbs{ float:left; margin:0; padding:0 0 0 15px; }
				#photos #thumbs li{ background:none; float:left; margin:0; padding:0 2px 2px; }
					#photos #thumbs li a{ margin:0; padding:0; }
	#files ul{ padding:0 0 0 15px; }
		#files ul li{ background:none; margin:0; padding:0 0 4px; }
		#files ul li.pdf, #files ul li.word, #files ul li.excel, #files ul li.other{ margin:6px 0 6px 0; padding:8px 0 8px 53px; text-align:left; }
			#files ul li.pdf{ background:url(/img/icon-pdf.png) no-repeat left center; }
			#files ul li.word{ background:url(/img/icon-word.png) no-repeat left center; }
			#files ul li.excel{ background:url(/img/icon-excel.png) no-repeat left center; }
			#files ul li.other{ background:url(/img/icon-other.png) no-repeat left center; }
							
/* Forms */
form{ float:left; margin:1px 0 5px; padding:10px; width:284px; }
	form h3{ font-size:80%; }
	form fieldset{ border:none; margin:20px 0 0; }
		form fieldset legend{ display:none; }
		form fieldset p{ color:#615E57; font-family:Arial, Helvetica, sans-serif; font-size:70%; font-weight:bold; line-height:14px; }
			form fieldset p.form-para{ background:url(/img/icon-email.png) no-repeat 9px 9px; padding:8px 8px 0px 55px; }
		form fieldset div{ padding:6px 10px 0 8px; text-align:right; }
		form fieldset div#submit-row{ float:right; padding:0 8px; }
			form fieldset div label{ color:#615E57; font-size:90%; padding:0 0 0 5px; }
			form fieldset div input{ width:150px; }
				form fieldset div input.check{ width:auto; margin:5px 5px 0 113px; }
				form fieldset div input.submit{ cursor:pointer; float:right; margin:10px; width:auto; }
		#submit{ background:none; border:0 none; cursor:pointer; }
		
form fieldset div.row-checkboxes{ float:left; font-size:80%; padding:0; text-align:left; width:142px; }
	form fieldset div.row-checkboxes input{ float:left; margin:3px 2px 2px; width:auto; }
				
#contact-us-id form{ background:none; border:none; float:left; width:450px; }
	#contact-us-id form .note{ float:right;}
	#contact-us-id form fieldset{ border:1px dotted #938D81; padding:15px 0 0; }
		#contact-us-id form fieldset legend{}
		#contact-us-id form fieldset ol{}
			#contact-us-id form fieldset ol li{ list-style-type:none; margin:0 0 15px; }
				#contact-us-id form fieldset ol li label{ display:block; }
				#contact-us-id form fieldset ol li input{ padding:3px; width:285px; }
				#contact-us-id form fieldset ol li textarea{ height:160px; padding:3px; width:400px; }
		#contact-us-id #submit{ background:transparent url(/img/btn-submit.png) no-repeat scroll 0 center; font-size:140%; height:18px; margin:0 0 0 22px; text-indent:-9999px; width:58px; }
	
	#alert{ float:left; }		
		#alert p{ background:#F1B752; }					
		#alert ol li{ color:#902616; margin:0 0 5px 22px; }
	
/* sitemap */
#sitemap li{ background:none; list-style-type:none; margin:0 0 25px; width:96%; }
	#sitemap li h2 a{ color:#990E00; text-decoration:none; }
	#sitemap li a{ color:#385B71; }
	#sitemap li div{ margin:0 0 7px; }
		#sitemap li h2{ border-bottom:1px solid #990E00; margin:0 0 5px; padding:0; }	
		#sitemap li ol li{ margin:10px 0 0 0; padding:0; }