@CHARSET "ISO-8859-1";
/* Reset CSS */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, 
a, strong, ol, ul, li,
fieldset, form, label, legend,
tr, td, th,
table, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;	
	text-align:center;	
	font-family:sans-serif;
	background-color:#F2F2F2;
}

ul, ol { list-style:none; }

/* End Reset */

.clear { clear:both; }

a img { border:0; }
a.logo { position:absolute; left:28px; top:30px; }

#header ul { background:url(../layout/basket_th.gif) 0 0 repeat-x; height:33px; position:absolute; top:113px; left:28px; width:948px; }
#header ul li { float:left; padding-left:25px; line-height:28px; }
#header ul li a { color:white; font-weight:bold; text-decoration:none; }
#header ul li a span { font-size:13px; font-weight:normal; }
#header ul li a:hover { color:black; }
#search { position:absolute; right:40px; width:267px; height:67px; top:30px; background:url(../layout/search.jpg) 0 0 no-repeat; }
#search p { color:#026701; font-size:16px; font-weight:bold; margin:6px 0 8px 0; padding:0; }
#search input { font-size:12px; }
h2 { font-weight:bold; margin:5px 0; }

h1.shaded, h1 { font-size:20px; font-weight:bold; line-height:20px; border-bottom:1px solid #BFBFBF; color:#606060; padding-bottom:5px; margin:0 22px 10px 0; }
h1.shaded.gap { margin-top:20px; }
h1.shaded.full, h1 { margin-right:0px; }
p.blurb { padding:0 22px 10px 0; font-size:14px; line-height:18px; color:#606060; }
p.full, p, .info li { padding:0 0 10px 0; font-size:12px; line-height:16px; color:#2F2F2F; }
p.price, .pagination p { padding-bottom:2px; }
p.basketMessage { font-size:13px; line-height:50px; border:1px solid; border-width:1px 0; padding:5px; margin:0 22px 10px 0; display:none; }
p.basketMessage img { margin-right:5px; border:1px solid #9F9F9F; }
p.fail { border-color:red; background-color:#FFDFE0; }
p.correction { border-color:orange; background-color:#FFDFE0; }
p.success { border-color:green; background-color:#DFFFE0; }
p.deliveryoption { font:17px/24px arial; }

#content { position:relative; width:1004px; margin:0 auto; background:url(../layout/body-repeat.jpg) 0 0 repeat-y; }
#header { height:150px; background:url(../layout/head.jpg) 0 0 no-repeat; }
#main { float:right; width:749px; margin:15px 28px 0 10px; display:inline; text-align:left; }
#nav { float:right; width:190px; display:inline; font-family:verdana; text-align:left; }
#footer { height:69px; background:url(../layout/footer.jpg) 0 0 no-repeat; clear:both; }

.navwrap { background-color:white; margin:7px; border:1px solid white; }
#nav ul {margin:0 7px 7px 7px; }
#nav h3 { padding-left:5px; background-color:#606060; color:white; font-weight:bold; margin:7px 7px 0 7px; line-height:30px; }
#nav h3.smaller { font-size:12px; }
#nav ul li { padding-top:2px; }
#nav ul li a { color:black; font:12px/17px arial; background-color:#E9E9E9; height:17px; display:block; padding:5px 0 5px 8px; text-decoration:none; }
#nav ul li.sub { list-style:disc outside none; margin-left:20px;}
#nav ul li.sub a { color:black; font:12px/17px arial; background-color:white; display:block; padding:5px 0 5px 0; text-decoration:none; }
#nav ul li.sub a:hover { text-decoration:underline; background-color:white; color:black; }
#nav ul li a:hover { color:white; background-color:black; }

.product {
	float:left;	
	width:172px;
	text-align:center;
	height:247px;
	margin-bottom:10px;
	border:1px solid #DFDFDF;
	margin:0 10px 10px 0;
	background-color:#F2F2F2;
}
.product.short { height:200px; }
.product.short h2 { margin-bottom:16px; }
.product img { margin-bottom:5px; padding:0 13px; background-color:#fff;}
.product.short img { margin-bottom:0px; border:1px solid #BFBFBF;}
.product .title { height:40px; }
.product .title p { padding-bottom:0; }
.product p { font-size:13px; line-height:16px; }
.product p a { color:black; text-decoration:none; font-size:12px; padding:0 3px; }
.product p a:hover { color:blue; }
.product p.price { padding-left:5px; font-size:20px; line-height:25px;}
.product p.price span { color:red; font-size:15px; }
p.out { color:red; font-weight:bold; padding-bottom:0; }
.atb { 
	display:inline;
	background-color:#F18200;	
	border:1px solid #DE5400;
	color:#FFFFFF;
	cursor:pointer;
	font:bold 12px arial,sans-serif !important;
	overflow:visible;
	padding:1px 8px;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	width:auto; }
	
p a.atb { color:white; padding:2px 8px; }
p a.atb:hover { color:white; }
p.ab { margin-top:2px; }

.pagination { clear:left; margin:0 0 10px 0; font-size:14px; background-color:#F2F2F2; border-bottom:1px solid #DFDFDF; padding:6px 0 6px 10px; margin-right:22px; clear:left; position:relative; }
.pagination a { color:blue; text-decoration:none; }
.pagination a:hover { text-decoration:underline; }
.sort { position:absolute; right:0; top:6px; right:10px; }
.sort a, .sort span { margin:0 3px; }
.sort span { color:black; }
.sort .up { padding-left:12px; background:url(../layout/uarrow.gif) 0 2px no-repeat; }
.sort .down { padding-left:12px; background:url(../layout/darrow.gif) 0 2px no-repeat; }

#basket, .sizing_table { width:730px; margin:0 10px; border-collapse:collapse; font:14px Arial,Helvetica,sans-serif; font-weight:700; }
.sizing_table { width:600px; margin-bottom:20px; }
#basket th, .sizing_table th { background:url(../layout/basket_th.gif) 0 0 repeat-x; height:33px; line-height:29px; color:white; }
#basket td, .sizing_table td { border-bottom:1px dashed #CCC; color:#4D3AF6;  line-height:25px; padding:6px; }
#basket td a { color:blue; text-decoration:none; }
#basket td a:hover { color:black; text-decoration:underline; }
#basket td.qty { color:black; font-size:12px; }
#basket tr.co td { border:0; }
span.total { color:black; font-size:20px; }
a.checkout img { border:0; margin:10px 0 0 0; }

.checkoutBox { text-align:center; float:left; width:354px; height:160px; margin:20px 5px 10px 0; border:1px solid #BFBFBF; background-color:#F3F3F3; padding:3px;}
.checkoutBox.dull {
	background-color:white;
	filter:alpha(opacity=20);    /* ie  */
	-moz-opacity:0.2;    /* old mozilla browser like netscape  */
	-khtml-opacity: 0.2;    /* for really really old safari */  
	opacity: 0.2;    /* css standard, currently it works in most modern browsers like firefox,  */
}

.info { padding:10px; border:1px solid #9F9F9F; background-color:#F3F3F3; margin:10px 0; }
.info h3 { font-size:24px; letter-spacing:-1px; margin-bottom:10px; }

.info textarea { width:300px; height:150px; }
.info input { width:300px; }
.info textarea, .info input, .info select { margin-bottom:10px; }

#product img { float:left; margin:0 10px 10px 0; border:1px solid #BFBFBF; }
#product .add { width:420px; float:left; padding:0 5px; }
#product form { border-bottom:1px solid #BFBFBF; margin-bottom:10px; padding-bottom:10px; }
#product .related { margin-bottom:10px; width:50px; height:50px; }
a.related_page { color:blue; text-decoration:none; }
a.related_page:hover { text-decoration:underline; }
.info li { padding-bottom:3px; }
.info ul { padding-bottom:5px; }
ul.del { float:left; width:340px; }

#paypal form { padding:5px 0; }
#google_checkout_form { border-top:5px solid #CFCFCF; }
.info.co { border-color:#BFBFBF; margin-top:0; width:707px; }

.more_pics img { border:1px solid #BFBFBF; margin-right:10px; }
.more_pics { margin-bottom:10px; }
img.chart { margin-bottom:20px; }

#basket.smaller tr td { font-size:12px; }

p.bc, span.bc, span.bc a, p.bc a { color:#8F8F8F; font-size:11px; }
