.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:#646464 url(/img/bg-body.jpg) 0 0 repeat-x; color:#4F4F4F; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%; }
#wrap{ background:#e9e3d7; margin:38px auto 65px auto; position:relative; width:999px; }

/* Branding Navigation */
#branding-nav{ background:#dbd7cb; float:left; height:47px; text-align:right; width:999px; }
	#branding-nav ul{ float:left; padding:24px 0 0 293px; }
		#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; }
			#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:#5F5F5F; font-family:Arial, Helvetica, sans-serif; font-size:130%; float:right; margin:0; padding:5px 35px 5px 39px; }
	#branding-hours{ color:#02572E; 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 0; height:244px; margin:22px 0 0; text-indent:-9999px; }
		#branding #logo img{ padding:0; }
	
/* Main Site Navigation */
#main-nav{ background:#02572E; float:left; padding:0; position:relative; width:1000px; }
	#main-nav li{ background:none; float:left; margin:0; padding:0; position:relative; }
		#main-nav li a{ border-right:1px solid #01743b; border-bottom:1px solid #01743b; color:#fff; display:block; font-size:80%; font-weight:normal; text-decoration:none; text-transform:uppercase; padding:12px 7px; }
			#main-nav li a:hover{ background:#b10c0a; border-right:1px solid #8C0200; border-bottom:1px solid #8C0200; }
			#main-nav li a.last{ border-right:none; }
				
	/* 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 #01582E; 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:#02572E; 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=70)"; filter: alpha(opacity=70); opacity: .7; }
					#main-nav li ul li a:hover{ background:#B10C0A; color:#fff; text-decoration:underline; width:174px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: .9; }
				
/* Content */
#content{ background:url(/img/bg-content.jpg) repeat-x 0 0; float:left; font-size:70%; font-weight:bold; width:999px; }
	#col-main{ float:left; padding:10px 25px 0 25px; width:699px; }
		#copy{ float:left; line-height:25px; padding:10px 0 24px; width:100%; }			

	#col-side{ float:left; margin:1px 0 0 0; padding:0; width:250px; }
		#col-side p#head{ background:#902616; color:#fff; font-size:120%; margin:0 0 0 7px; padding:10px; text-transform:uppercase; }
			#col-side p#head span{ color:#c2c1af; display:block; font-size:160%; font-weight:normal; }
		#col-side img{ float:right; margin:0 0 20px; }
		#col-side dl{ background:#902616; 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; }
					#col-side dl dd.item-tag{ color:#902616; }
					#col-side dl dd.item-link{ color:#902616; padding:0 20px 15px 20px; }
						#col-side dl dd.item-link a{ color:#7F7F7F; font-weight:bold; }
		#side-info{ background:#E9E3D7; border-bottom:1px dashed #7F7F7F; padding:20px 20px 0 20px; }				
		
	
/* Footer */
#utility{ background:#004a25 url(/img/bg-footer.jpg) no-repeat 0 0; color:#fff; float:left; font-family:Arial, Helvetica, sans-serif; font-size:70%; padding:48px 20px 0; text-align:center; width:959px; }			
	#utility h3{ text-align:left; }
	#utility p{ padding:0; }
	#utility p span{ color:#e6dbc9; }
	#utility ol{ float:left; padding:0 0 58px 2px; text-align:left; width:957px;  }
		#utility ol li{ float:left; list-style-type:none; margin:15px 0 0 0; }
		#utility ol li.collectibles{ background:url(/img/bg-link-collectibles.png) no-repeat -12px 0; }
		#utility ol li.tool{ background:url(/img/bg-link-tool.png) no-repeat -12px 0; }
		#utility ol li.hardware{ background:url(/img/bg-link-hardware.png) no-repeat -12px 0; }
		#utility ol li.marketplace{ background:url(/img/bg-link-marketplace.png) no-repeat -12px 0; }
		#utility ol li.top{ background:url(/img/bg-link-top.png) no-repeat -12px 0; }
			#utility ol li a{ display:block; height:85px; margin:0 0 0 8px; text-indent:-9999px; width:110px; }
	#utility ul{ padding:15px 0; }
		#utility ul li{ background:none; display:inline; }
			#utility ul li a{ color:#fff; font-weight:normal; }

/* Breadtrail */
ul#breadtrail{ font-size:100%; text-align:right; margin:0 -15px 0 0; padding:0; }
	ul#breadtrail li{ background:none; display:inline; padding:0 3px 0 0; }
		ul#breadtrail li a{ color:#922334; font-weight:bold; padding:0 2px 0 0; }	

/* gallery */
#gallery{ float:right; margin:0 0 15px 20px; width:215px; }
	#gallery h3{ background:#01582e url(/img/bg-bullet-arrow-2.png) no-repeat 10px center; 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:2px 0 2px 25px; 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-txt.png) no-repeat left center; }
							
/* Forms */
form{ border-bottom:1px dashed #7F7F7F; float:left; margin:1px 0 5px; width:304px; }
	form fieldset{ border:none; }
		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 p#title{ background:#01582e url(/img/bg-bullet-arrow-2.png) no-repeat 10px center; color:#fff; font-size:100%; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0 0 0 8px; padding:6px 0 6px 22px; width:152px; }
		form fieldset div{ padding:6px 10px 0 8px; text-align:right; }
		form fieldset div#submit-row{ padding:6px 8px 0 8px; }
			form fieldset div label{ color:#615E57; padding:0 0 0 5px; }
			form fieldset div input{ width:170px; }
				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:transparent url(/img/btn-submit.png) no-repeat scroll 0 center; border:0 none; color:#FFFFFF; cursor:pointer; font-family:Arial,Helvetica,sans-serif; font-size:90%; font-weight:bold; height:24px; margin:10px 0 10px 22px; width:91px; }
				
#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%; margin:0 0 0 22px; }
	
	#alert{ float:right; }		
		#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:#675C48; text-decoration:none; }
	#sitemap li a{ color:#675C48; }
	#sitemap li div{ margin:0 0 7px; }
		#sitemap li h2{ border-bottom:1px solid #675C48; margin:0 0 5px; padding:0; }	
		#sitemap li ol li{ margin:10px 0 0 0; padding:0; }