html,body,div,span,hr,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,:before,:after,input,textarea,select{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;bottom:auto;clear:none;content:none;direction:ltr;float:none;font-family:Arial,Helvetica,sans-serif;left:auto;margin:0;outline:0;padding:0;right:auto;text-decoration:none;text-indent:0;top:auto;}

body {
font-size: 62.5%;
text-align: center;
}

	h1.section-name, #subpages, .newsletter_date { display: none; }



/* Main containing wrapper. */

#wrapper {
background: url(../graphics/layout/banner.jpg) no-repeat;
margin: 20px auto;
padding: 110px 0 0;
position: relative;
width: 960px;
}

	#wrapper.subnav {
	padding: 137px 0 0;
	}



/* Top navigational area. */

ul#nav {
left: 0;
position: absolute;
top: 84px;
width: 100%;
}

	ul#nav li {
	display: inline;
	}
	
		ul#nav li a {
		background: url(../graphics/layout/nav.png);
		color: #fda400;
		display: inline;
		float: left;
		font-weight: bold;
		font-size: 1.1em;
		margin: 0 2px 0 0;
		padding: 6px 11px;
		text-transform: uppercase;
		}
	
			ul#nav li#access {
			float: right;
			margin: 0 0 0 2px;
			padding: 0;
			}
	
				ul#nav li#access a {
				margin: 0 0 0 2px;
				padding: 0;
				}
		
			ul#nav li a:hover, ul#nav li a.active_tab {
			background: #fda400 url(../graphics/layout/nav.png);
			color: #fff;
			}
	
	p#subnav {
	background: #fda400 url(../graphics/layout/nav.png);
	font-size: 1.1em;
	font-weight: bold;
	left: 0;
	padding: 6px 0;
	position: absolute;
	text-align: left;
	text-transform: uppercase;
	top: 112px;
	width: 960px;
	}
	
		p#subnav a {
		color: #fff;
		padding: 0 11px;
		}
			
	
	
/* Main divisions. */

#main {
text-align: left;
}

#content {
font-size: 1.2em;
float: right;
width: 754px;
}

#left {
font-size: 1.1em;
float: left;
padding: 0 0 20px;
width: 180px;
}



/* Main content area. */

#content p, #content ul, #content ol, #content blockquote {
line-height: 1.6em;
padding: 7px 0;
}

	#content ul, #content ol, #content blockquote {
	margin: 0 40px;
	}
	
	#content p#breadcrumbs {
	padding: 10px 0;
	}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
font-size: 1.5em;
font-weight: normal;
padding: 7px 0;
text-transform: uppercase;
}

#content a {
color: #fda400;
}

	#content a:hover {
	background: #fda400;
	color: #000;
	}



/* Left banner area. */

#left h1, #left h2, #left h3, #left h4, #left h5, #left h6 {
font-size: 1.1em;
font-weight: bold;
padding: 12px 0; 
text-transform: uppercase;
color: #313230;
}

#left form, #left ul {
background: #313230;
color: #fff;
font-weight: bold;
padding: 3px;
}

	#left form input#qs {
	background: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px 4px;
	width: 133px;
	}
	
	#left form input#submit {
	background: #fff;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: bold;
	padding: 1px 4px;
	width: 30px;
	}
	
	#left ul li { 
	text-transform: uppercase;
	}
	
		#left ul#cart_nav li {
		background: #20201F;
		}
		
			#left ul ul { 
			background: #fda400 url(../graphics/layout/nav.png);
			}
	
		#left ul li a#cart_FJ39PU {
		border: 1px solid #FDA400;
		}
	
		#left ul li a {
		color: #fda400;
		display: block;
		padding: 7px;
		}
		
			#left ul ul a { 
			color: #fff;
			padding: 7px 14px;
			}
	
			#left ul li span, #left ul li a:hover {
			color: #fff;
			}
			
		ul#nav ul {
		background: #5A5B59;
		}
	
	
/* Footer. */

#bottom {
background: #fff url(../graphics/layout/footer.jpg) 100% 0 no-repeat;
font-size: 1.1em;
line-height: 3em;
padding: 49px 0 20px 0;
text-align: right;
}

	p#footer {
	color: #fff;
	padding: 0 12px 0 0;
	}
	
		p#footer a {
		color: #fda400;
		padding: 0 3px;
		}
		
			p#footer a:hover {
			color: #fff;
			}

	p#spiders {
	font-size: .8em;
	padding: 0;
	}
	
		p#spiders a {
		color: #000;
		padding: 0 1px;
		}



/* Homepage banner. */

#home_banner {
background: url(../graphics/layout/home_banner.jpg);
margin: 0 0 7px;
width: 100%;
}

	#home_banner img {
	float: right;
	}
	
	#home_banner h1, p#home_price {
	color: #fda400;
	padding: 25px 170px 0 210px;
	}
	
	#home_banner p {
	color: #fff;
	padding: 10px 170px 10px 210px;
	}
	
		#home_banner p#home_price {
		color: #fda400;
		font-size: 1.5em;
		padding: 0 170px 0 210px;
		}

	#home_banner a {
	background: url(../graphics/layout/nav.png);
	cursor: pointer;
	font-size: .8em;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 5px 10px;
	position: relative;
	top: -1px;
	}
	
	
	
/* Forms and Tables. */

table.sizing {
margin: 7px 0;
}

	table.sizing thead th {
	background: #313230;
	color: #fff;
	font-size: 1.2em;
	padding: 5px;
	}
	
	table.sizing td, table.sizing tbody th {
	border: 1px solid #ccc;
	padding: 5px;
	width: 75px;
	}
	
		table.sizing th.noshow {
		background: #fff;
		border: none;
		}
	
		table.sizing tbody th {
		background: #ddd;
		}



/* Sections. */

#content .section {
border: 1px solid #313230;
display: inline; 
float: left;
margin: 0 10px 10px 0;
width: 179px;
}
	
	#content .section.nomargin {
	margin: 0 0 10px;
	}
	
	#content .section p.image {
	height: 135px;
	margin: 3px 1px;
	padding: 0;
	text-align: center;
	}
	
	#content .section p.more {
	background: #313230;
	font-size: .9em;
	font-weight: bold;
	height: 35px;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	}




/* Products. */

#product_image {
float: left;
width: 177px;
}

#product_right {
float: right;
width: 565px;
}

	#product_price {
	color: #fda400;
	font-size: 1.4em;
	font-weight: bold;
	padding: 10px 0;
	}
	
		#product_price span {
		font-size: .7em;
		font-weight: normal;
		}
	
		#product_price span.price_text {
		color: #000;
		}
		
	#product_stock {
	float: left;
	width: 50%;
	}
	
		#product_stock .stock_line {
		padding: 8px 0;
		}
		
			#product_stock .stock_line select {
			border: 1px solid #ccc;
			margin: 0 0 0 20px;
			padding: 2px;
			width: 150px;
			}
		
	#product_add {
	float: left;
	padding: 8px 0;
	text-align: right;
	width: 50%;
	}
		
		#product_add input {
		border: 1px solid #ccc;
		padding: 3px 5px;
		margin-left: 10px;
		width: 30px;
		}
		
		#product_add input.product_add {
		background: #313230;
		border: none;
		color: #fff;
		cursor: pointer;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0;
		padding: 3px 20px;
		width: auto;
		}
	


/* Alternate Images. */

p#product_alt_images {
background: #ddd;
padding: 3px;
}

p#product_alt_images a {
display: inline;
float: left;
height: 36px;
margin: 3px;
width: 36px;
}

	p#product_alt_images a img {
	height: 36px;
	width: 36px;
	}

p#product_alt_images a:hover {
background: none;
}





/* Forms. */

table { background: #eee; border: 1px solid #ccc; margin: 7px 0; padding: 0; width: 100%; }
table.cms_form thead { display: none; }
table td,
table th { padding: 5px 10px; vertical-align: top; }
table td.left,
table th.left { border-right: 1px solid #fff; padding: 9px 20px 5px 10px; width: 150px; }
table td label,
table th label { display: block; padding-top: 2px; }
table input,
table select,
table textarea { background: #fff; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; font-size: 1em; padding: 3px 5px; }
table select { padding: 2px; }
table input.highlighted,
table select.highlighted,
table textarea.highlighted { border-bottom: 1px solid #900; border-left: 1px solid #c00; border-top: 1px solid #c00; border-right: 1px solid #900; }
table input,
table select { width: 200px; }
table textarea { width: 250px; height: 70px; }
table input.checkbox { width: auto; }

form#email_form,
form#review_form, 
form#newsletter_form { font-size: 1.2em; text-align: left; padding: 10px; width: 500px; }
	
	


/* Minicart. */

table#minicart {
background: #313230;
border: none;
color: #fda400;
margin: 0;
}

	table#minicart td {
	padding: 5px 10px;
	}
	
	table#minicart tr.minicart_totals td {
	color: #fff;
	}




/* Information messages. */

p#info_message, #content p.error, #content p.message, #content p.tip {
color: #000;
margin: 0 0 15px;
padding: 17px 20px;
}

	p#info_message.error {
	background: #F2BFBF;
	border: 1px solid #c00;
	}
	
	p#info_message.message {
	background: #FDA400;
	border: 1px solid #000;
	}
	
	p#info_message.tip {
	background: #FFF2CC;
	border: 1px solid #fc3;
	}
	
	p#info_message a {
	color: #000;
	text-decoration: underline;
	}



/* Quickshop manu. */

#content p.quickshop_title {
background: #000;
color: #fff;
font-size: 1.2em;
font-weight: bold;
margin: 15px 0 5px;
padding: 7px 10px;
}

	#content table.quickshop {
	background: #eee;
	border: 1px solid #aaa;
	margin: 5px 0 0;
	}
	
	#content table.quickshop td {
	padding: 5px;
	}
	
		#content table.quickshop td.quickshop_stock {
		width: 200px;
		}
	
		#content table.quickshop td.quickshop_quantity {
		padding: 3px 5px;
		width: 1px;
		}
	
			#content table.quickshop td.quickshop_quantity input {
			padding: 1px 10px;
			width: 100px;
			}
	
	
	
#content p.out_of_stock {
font-size: 1.2em;
font-weight: bold;
text-align: left;
}



/* Accessibility popup. */

ul#accessibility_popup {
list-style: none;
padding: 10px;
width: 400px;
}

	ul#accessibility_popup li {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px;
	}
	
	ul#accessibility_popup a {
	background: #000;
	color: #fff;
	display: block;
	padding: 10px;
	}
	
		ul#accessibility_popup a:hover {
		background: #fda400;
		color: #fff;
		}



/* Fixes for IE/ Firefox. */

		  ul#nav, 			#main, 			 #home_banner, 			 #sections,			  #product,			  #product_wrap,		   p#product_alt_images, 		   .cart_wrapper, 			p.cart_buttons { height: 1%; }
html>body ul#nav, html>body #main, html>body #home_banner, html>body #sections, html>body #product, html>body #product_wrap, html>body p#product_alt_images, html>body .cart_wrapper, html>body p.cart_buttons { height: auto; overflow: auto; }