* {  margin:0; padding:0;}

body { text-align:center; font-family:Helvetica, Arial, 'Sans Serif'; font-size:14px; }

#container { width:978px; text-align:left; margin:0 auto; }

#header { width:978px; height:110px; }
	img.logo { border:0; margin: 20px 0 0 0px; float:left; }

#navigation { width:978px; background:url(/images/bg_nav.gif); color:#444; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
	#nav { list-style: none; padding: 0; margin: 0 0 0 21px; }
	#nav ul { float: left; list-style: none; padding: 0; }
	#nav a { display: block; color: #444; text-decoration: none; padding: 8px 9px 7px 9px; }
	#nav a:hover { color: #c41f1f; }
	#nav li { float: left; padding: 0; }

	#nav-right { list-style: none; padding: 0; margin: 0 21px 0 0; float:right; display:inline; }
	#nav-right ul { float: left; list-style: none; padding: 0; }
	#nav-right a { display: block; color: #444; text-decoration: none; padding: 8px 9px 7px 9px; }
	#nav-right a:hover { color: #c41f1f;  }
	#nav-right li { float: left; padding: 0; }

#content { width:978px; }
	#sidebar { width:200px; font-size:12px; }

		p.categories { color:#fff; font-size:13px; font-weight:bold; background:#000 url(/images/bg_title.gif) top center repeat-x; padding:8px 15px; margin-left:10px; text-transform:uppercase; }

		#sidebar-top { list-style: none; padding: 0; margin: 0 0 0 10px; }
		#sidebar-top ul { list-style: none; padding: 0; }
		#sidebar-top a { display: block; background:#f7f7f7 url(//images/arrow.gif) no-repeat 190px center; color: #444; text-decoration: none; padding: 8px 19px 7px 15px; }
		#sidebar-top a:hover { color: #c41f1f; background: #e7e7e7 url(/images/arrow.gif) no-repeat 190px center; }
		#sidebar-top li { padding: 0; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
		#sidebar-top li.last { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }

		#sidebar-bottom { list-style: none; padding: 0; margin: 0 0 0 10px; }
		#sidebar-bottom ul { list-style: none; padding: 0; }
		#sidebar-bottom a { display: block; background:#f7f7f7 url(/images/arrow.gif) no-repeat 190px center; color: #444; text-decoration: none; padding: 8px 9px 7px 15px; }
		#sidebar-bottom a:hover { color: #c41f1f; background: #e7e7e7 url(/images/arrow.gif) no-repeat 190px center; }
		#sidebar-bottom li { padding: 0; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
		#sidebar-bottom li.first { padding: 0; border:1px solid #ccc; }
		#sidebar-bottom li.last { padding: 0; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }

	#main { width:500px;  margin: 0px 10px 0 0; display:inline; }
		#main p.title { font-size: 13px; padding:8px 15px; font-weight:bold; color:#fff; text-transform:uppercase; background:#000 url(/images/bg_title.gif) top center repeat-x;}
		#main a, #main a:link, #main a:visited { text-decoration:underline; color:#434443; }
		#main a:hover, #main a:active { text-decoration:underline; color:#51ab79; }
		div.product-grid { width:140px; float:left; margin-right:25px; }
		div.product-grid-last { width:210px; float:left; }
		p.product-title { font-size: 16px; }
		p.product-sub { font-size: 13px; }
		p.product-ratings { font-size: 13px; color:#a0a0a0; padding:7px 0; }
		p.product-price { font-size: 17px; }
		span.reg { text-decoration:line-through; }
		span.sale { font-weight:bold; color:#f00; }
		p.product-shipping { font-size: 12px; color:#329f20; }
		#testimonial { float:right; width:400px; background:#f7f7f7; border:1px solid #9a9a9a; }
			p.testimonial { font-family:Georgia, 'Times New Roman', Serif; font-style:italic; font-size:15px; line-height:24px; margin: 13px 13px 7px 13px; }
			p.author { text-align:right; font-size:12px; margin: 0 13px 13px 13px; }
		p.whybuy { padding:5px 0 5px 30px; background:url(/images/check.gif) no-repeat; }

#footer { width:978px; height:94px; font-size:12px; border-top: 1px dotted #ccc; background:url(/images/bg_footer.gif); }
	#footer p { text-align:right; padding:20px 0px 0 0; }
	#footer a, #footer a:link, #footer a:visited { text-decoration:underline; color:#000; }
	#footer a:hover, #footer a:active { text-decoration:underline; color:#999; }

#product-pictures { float:left; width:137px; }

#product-details { float:left; margin-left:30px; font-size: 13px; width:500px; }
	img.product { float:left; }
		#product-details p { margin-bottom: 2px; }
		p.pd-title { font-size: 18px; font-weight:bold; color:#434443; }
		p.pd-small { font-size: 13px; padding-bottom:7px; }
		span.pd-ratings { font-size: 13px; color:#a0a0a0; }
		span.pd-reg { font-size: 17px; text-decoration:line-through; }
		span.pd-sale { font-size: 17px; font-weight:bold; color:#f00; }
		p.pd-shipping { font-size: 12px; color:#329f20; padding:0 0 10px 0; }
		p.pd-stock { font-size: 12px; color:#329f20; }

p.section { font-size: 20px; font-weight:bold; margin-bottom:14px; }
p.description { font-size: 13px; margin-bottom:10px; }
