* { margin: 0px; padding: 0px; }

a { text-decoration: none; color: #ff4c4c; }
a img { border: 0px; }

p, span, ul, li { color: #111 !important; }

ul, li { list-style-type: none; }

body { background: #fff; font-family: myriad pro, helvetica, arial, sans-serif; font-size: 13px; }

#forms label { display: block; width: 100%; }
#forms input { width: 70%; height: 20px; }
#forms textarea { width: 70%; height: 180px; }
input[type="submit"] { width: auto !important; }
input[type="radio"] { width: auto !important; }
input[type="checkbox"] { width: auto !important; display: inline; }

table.productdetails { width: 95%; text-align: left; }
table.productdetails td, table.productdetails th { padding: 4px 20px; background: #fff; }

.clearing { clear: both; }

#headerframe { background: #fff; text-align: center; }
	#header { margin: auto; width: 920px; height: 300px; background: url(/site_media/images/splasher1.jpg) left top no-repeat; position: relative; }
		#logo { position: absolute; top: 10px; left: -10px; }
		#splasher-controls { position: absolute; bottom: 10px; right: 15px; }
	
#mainframe { text-align: center; background: #ededed; }
	#navigation { width: 920px; height: 32px; margin: auto; text-align: left; background: url(/site_media/images/bg-navigation.jpg) left top repeat-x; }
		#navigation a { display: block; float: left; line-height: 32px; color: #a3a3a3; padding: 0px 15px; }
			#navigation a:hover, #navigation a.active { background: url(/site_media/images/bg-navigation-hover.jpg) left top repeat-x; }
	
	#contentframe { width: 920px; margin: auto; text-align: left; position: relative; min-height: 400px; }
		#sidebar { width: 180px; position: absolute; top: 0px; left: 0px; min-height: 100%; }
			#sidebar h3 { padding: 15px 0px 15px 0px; color: #323232; }
			#sidebar ul {}
				#sidebar li { list-style-type: none; margin-bottom: 5px; }
					#sidebar a { color: #222; }
					#sidebar a.active, #sidebar a:hover { color: #343434; }
			#search {}
				#search input.text { width: 120px; border: 0px; background: #fff; padding: 3px; }
				#search input.submit {  }
		#content { padding: 20px 100px 50px 190px; }
			#content h1, #content h2, #content h3, #content h4, #content h4 { padding: auto; color: #323232; }
			#content p { line-height: 1.4; padding: 0px 0px 18px 0px; color: #666; }
			#content li { list-style-position: inside; }
		#tools { position: absolute; width: 100px; top: 78px; right: 0px; }
			#cart { background: #fff; padding-bottom: 0px; }
				#cart h3 { background: url(/site_media/images/bg-navigation.jpg) left top repeat-x; text-align: center; line-height: 32px; font-size: 12px; padding: 0px 10px; color: #a3a3a3; }
				#cart p { padding: 10px 0px; text-align: center; }
					#cart p.editbasket { margin: 0px; padding: 0px 15px 10px 15px; }
				#cart strong { }
				#cart a { color: #323232; display: block; background: #f5f5f5; }
				
	#footerframe { text-align: center; }
		#footer { height: 120px; width: 920px; position: relative; margin: auto; text-align: left; }
			#logo-small { position: absolute; top: 15px; left: 0px; }
			#footernavi { padding-left: 180px; line-height: 32px; padding-top: 12px; font-size: 12px; }
				#footernavi a { color: #a3a3a3; margin: 0px 10px; }
				#footernavi a:hover, #footernavi a.active { color: #333; }
			#footer p.copyright { padding-left: 190px; color: #ccc; font-size: 12px; }
			
			#productimage img { display: none; }
			#productimage img.currentimage { display: block; }
			#productthumb_container img { cursor: pointer; height: 60px; margin: 5px 1px 1px 1px; background: #fff; padding: 2px; }
			#productthumb_container { position: absolute; top: 270px; }

/* productlistings */

#listing-simple-horizontal {  }
	#listing-simple-horizontal div.product { height: 32px; margin: 0px 10px 5px 0px; position: relative; background: #fff; }
		#listing-simple-horizontal img.productimg { width: 32px; height: 32px; position: absolute; top: 0px; left: 0px; }
		 span.listimage { background: #f5f5f5; width: 200px; height: 200px; position: absolute;  top: 0; left: 0; }
		#listing-simple-horizontal div.product h3 { line-height: 32px; padding: 0px 15px 0px 47px; font-size: 13px; }
			#listing-simple-horizontal div.product h3 a { color: #323232; position: relative; top: 1px; }
		#listing-simple-horizontal div.price { position: absolute; top: 7px; right: 175px; font-size: 18px; color: #7e7e7e; font-style: italic; font-weight: bold; }
		#listing-simple-horizontal p.product-description { display: none; }
		#listing-simple-horizontal div.product-controls { position: absolute; top: 0px; right: 0px; width: 160px; line-height: 32px; font-size: 11px; border-top: 1px solid #f5f5f5; background: #f8f8f8; }
			#listing-simple-horizontal div.product-controls a { margin: 0px 10px; color: #333; }

#listing-detailed-horizontal {  }
	#listing-detailed-horizontal div.product { height: 200px; padding-left: 230px; position: relative; margin: 0px 10px 10px 0px; background: #fff; }
		#listing-detailed-horizontal img.productimg { position: absolute; left: 0px; top: 0px; }
		#listing-detailed-horizontal div.product h3 a { color: #323232; }
		#listing-detailed-horizontal div.price { position: absolute; top: 15px; right: 15px; font-size: 22px; color: #7e7e7e; font-style: italic; font-weight: bold; }
		#listing-detailed-horizontal div.product-controls { position: absolute; bottom: 5px; right: 15px; width: 390px; line-height: 32px; font-size: 11px; border-top: 1px solid #f5f5f5; }
			#listing-detailed-horizontal div.product-controls a { margin: 0px 15px; color: #333; }

#listing-detailed-vertical {  }
	#listing-detailed-vertical div.product { width: 200px; height: 340px; float: left; margin: 0px 10px 10px 0px; position: relative; background: #fff; }
		#listing-detailed-vertical img.productimg { position: absolute; left: 0px; top: 0px; }
		#listing-detailed-vertical div.product h3 { font-size: 12px; padding: 210px 15px 15px 15px; }
			#listing-detailed-vertical div.product h3 a { color: #323232; }
		#listing-detailed-vertical div.product p { padding: 0px 15px 15px 15px; font-size: 11px; }
		#listing-detailed-vertical div.price { position: absolute; top: 0px; right: 0px; background: #fff; padding: 10px; z-index: 5; font-size: 16px; color: #7e7e7e; font-style: italic; font-weight: bold; }
		#listing-detailed-vertical div.product-controls { position: absolute; bottom: 5px; font-size: 11px; left: 10px; width: 180px; line-height: 32px; border-top: 1px solid #f5f5f5; }
			#listing-detailed-vertical div.product-controls a { margin: 0px 6px; color: #333; }

div.product-detailed { position: relative; margin-right: 10px; }
	#productimage { background: #fff; min-height: 358px; }
	#quickinfo { width: 190px; position: absolute; top: 0px; right: 10px; height: 100%; }
		#quickinfo p { padding: 0px; margin: 0px; position: relative; margin-bottom: 5px; }
			#quickinfo p span.floatright { font-weight: bold; position: absolute; right: 0px; }
			#quickinfo p span.productnotes { font-size: 10px; color: #ccc; }
	#description { position: relative; font-size: 13px !important; font-weight: normal !important; background: #fff; padding: 5px 10px; }
		#description h2 { font-size: 13px !important; }
		#quickinfo a.addtobasket { background: #323232; color: #fff; font: bold 10px tahoma; padding: 5px 8px; z-index: 3; }