html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0;
  font-size: 100%; font-family: inherit; font-weight: inherit; font-style: inherit;
  vertical-align: baseline;
  border: 0;
}

html, body {
  color: #ffffff;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

html {
	background: #4f5459 url('images/bgr.gif') repeat 50%;
}

body {
	background: url('images/bgr-top.png') repeat-x 50% 0;
	position: absolute;
	width: 100%;
	padding-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
  font-weight: bold;
}

h1 { font-size: 12px; line-height: 1; margin-bottom: 1.5em; }
h2 { font-size: 12px; line-height: 1; margin-bottom: 1.5em; }
h3 { font-size: 11px; line-height: 1.25; margin-bottom: 1em; }
h4 { font-size: 11px; line-height: 1.25; margin-bottom: 1em; font-weight: normal; }
h5 { font-size: 10px; line-height: 1.25; margin-bottom: 1em; }
h6 { font-size: 10px; line-height: 1.25; margin-bottom: 1em; font-weight: normal; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

h1 a, h2 a { color: #f5572a; }
h1 a:hover, h2 a:hover { color: #f5572a; text-decoration: none; }

p           { margin: 0 0 10px; }

a:focus,
a:active,
a:hover     { color: #ffffff; outline: none; text-decoration: none;}
a           { color: #ffffff; text-decoration: underline; }

strong      { font-weight: bold; }
em          { font-style: italic; }
sup, sub    { line-height: 0; }

li ul, 
li ol				{ margin: 0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 2.5em; }

ul          { list-style-type: square; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em; }

table 			{ border-collapse: collapse; border-spacing: 0; margin: 0 0 25px; width: 100%;  }

table,
td, th 			{ vertical-align: middle; font-weight: normal; text-align: left;  }


th, td    	{ padding: 5px; border-bottom: 1px solid #5a5e62; }

tbody tr th { width:33%; }

thead th,
thead td    { background: #5a5e62; text-align: center; width: auto; }
thead th    { font-weight: bold; color: #fff; }
tr.odd th,
tr.odd td   { background: #5a5e62; }
tfoot       { font-style: italic; }
caption     { font-size: 18px; color: #656664; padding: 10px 15px;}

hr {
  background: #cfcfcf; 
  color: #cfcfcf;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.45em;
  border: none; 
}

hr.space 		{ background: #fff; color: #fff;}

.small      { font-size: 11px; margin-bottom: 1.66em; line-height: 1.66em; }
.large      { font-size: 14px; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }
.quiet      { color: #666; }
.left				{ float: left; }
.right			{ float: right; }
.top        { margin-top: 0; padding-top: 0; }
.bottom     { margin-bottom: 0; padding-bottom: 0; }
.clear 			{ clear: both; line-height: 9px; height: 9px;}
.debug 			{ background: red; }
.center			{ text-align: center; }


.clearfix:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* .clearfix		{ display: inline-block; } */

.clearfix		{ display: block; }

h1, h2	{
	clear: both;
	display: block;
	margin: 0 0 10px;
	padding: 0 0 10px;
	/* background: transparent url('images/dots.gif') repeat-x bottom; */
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}

h2	{
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 16px;
}

input.text{
	width:99%;
	border: 0px
}
input.button{
	padding: 2px 8px;
	border: 0px;
	color:#ffffff;
	background: #f5572a;
	width: auto;
	overflow: visible;
	cursor: pointer;
}
.box small{color:#f5572a;}

/* Template layouts */

#access_denied{}
#account{}
#account_orders th{width:auto;}
#affiliate{}
#basket input.text, #signup input.text, #checkout_address input.text, #checkout_shipping input.text,
#checkout_order input.text, #login_page input.text{
  width:auto; 
  margin:5px 0px;
}
#account input.text {
  width: 100%; 
  margin:5px 0px;
}
#basket p{ text-align: center; padding: 5px}
#basket h1 {background:none}
#basket table, #signup table, #checkout_address table, #checkout_shipping table,
#checkout_payment_method table, #checkout_order table, #checkout_completed table,
#account_orders table, #account table, #login_page table, #reviews_list table{
  margin: 0px;
}
#basket td.top, #signup td.top, #checkout_address td.top, #checkout_shipping td.top,
#checkout_payment_method td.top, #checkout_order td.top, #checkout_completed  td.top,
#account_orders td.top, #login_page td.top, #reviews_list td.top {
  height: 4px;
  padding: 0px;
  line-height: 0.3em;
  background: #4e5154 url('images/bgr_top.gif') no-repeat top left;
}
#checkout_order td.top_short, #account td.top_short {
  height: 4px;
  padding: 0px;
  line-height: 0.3em;
  background: #4e5154 url('images/bgr_top_short.gif') no-repeat top left;
}
#basket td.bottom, #signup td.bottom, #checkout_address td.bottom, #checkout_shipping td.bottom,
#checkout_payment_method td.bottom, #checkout_order td.bottom, #checkout_completed td.bottom,
#account_orders td.bottom, #login_page td.bottom, #reviews_list td.bottom {
  height: 5px;
  padding:0px;
  line-height: 0.3em;
  background: #4e5154 url('images/bgr_bottom.gif') no-repeat bottom left;
}
#checkout_order td.bottom_short, #account td.bottom_short {
  height: 5px;
  padding: 0px;
  line-height: 0.3em;
  background: #4e5154 url('images/bgr_bottom_short.gif') no-repeat bottom left;
}
#basket td.header, #signup td.header, #checkout_address td.header, #checkout_shipping td.header,
#checkout_payment_method td.header, #checkout_order td.header, #checkout_completed td.header,
#account_orders td.header, #account td.header, #login_page td.header, #reviews_list td.header{
  font-weight:bold;
  padding:0px 5px;
}
#basket td.listrowitem, #checkout_order td.listrowitem {
  background: #656565;
}
#basket td.dotts, #signup td.dotts, #checkout_address td.dotts, #checkout_shipping td.dotts,
#checkout_payment_method  td.dotts, #checkout_order td.dotts, #checkout_completed td.dotts,
#account_orders td.dotts, #account td.dotts, #login_page td.dotts, #reviews_list td.dotts{
  height: 5px;
  line-height: 0.3em;
  background:#4e5154 url(images/dots.gif) repeat-x center left;
}
#basket td.total, #checkout_order td.total {
  background: #2e3033;
  color: #aaaaaa;
  font-weight:bold;
  line-height: 22px;
}
#basket .total_price, #checkout_order .total_price {
  color: #ffffff;
}
#basket .grand_total_price, #checkout_order .grand_total_price {
  color: #f5572a;
}
#basket td, #signup td, #checkout_address td, #checkout_shipping td,
#checkout_payment_method td, #checkout_order td, #checkout_completed td,
#account_orders td, #account td, #login_page td, #reviews_list td {
  border: 0px;
  padding: 0px 5px;
  background: #4e5154;
}
#checkout_address th, #account th, #login_page th {
  font-weight: bold;
  color: #aaaaaa;
  border: 0px;
}
#account_orders .grey {
  font-weight:bold;
  color: #aaaaaa;
}
#account_orders td.header a {
  color: #f5572a;
}
#basket input.button, #checkout_order input.button, #account input.button,
#login_page input.button {
  width: 58px;
  height: 16px;
  font-size:11px;
  line-height:11px;
  padding:0px;
  text-align:center;
  margin:0px 0px 5px 0px;
  font-weight:bold;
  background:#F5572A url(images/bnt_edit.gif) no-repeat top left;
}
#signup input.button  {
  width: 66px;
  height: 16px;
  font-size:11px;
  line-height:11px;
  padding:0px;
  text-align:center;
  margin:0px 0px 5px 0px;
  font-weight:bold;
  background:#F5572A url(images/bnt_edit_long.gif) no-repeat top left;
}
#checkout_address input.button, #checkout_shipping input.button, #checkout_payment_method input.button,
{
  background:#F5572A url(images/checkout.gif) no-repeat top left;
  width: 87px;
  height: 24px;
  font-size:12px;
  line-height:12px;
  padding: 0px 0px 3px 24px;
  overflow: visible;
  text-align:left;
  font-weight:bold; 
}
#basket input.button_large, #checkout_order input.button_large {
  color: #ffffff;
  width: 127px;
  height: 34px;
  font:bold 14px/14px arial,tahoma,sans-serif;
  padding:0px;
  text-align:center;
  margin:0;
  border:0px;
  background: url(images/btn_bgr_big.gif) no-repeat top left;
}
#checkout_order{}
#checkout_order textarea {
  width: 100%;
  background: #2e3033;
  color:#ffffff;
  border: 0px;
}

#checkout_address{}
#checkout_completed{}
#checkout_payment_method{}
#checkout_payment_methods{}
#checkout_shipping{}
#checkout_status{}
#checkout_status table{margin:0px;}
#checkout_status h1 { background:none }
#checkout_status .active{
  color: #ffffff;
  width: 127px;
  height: 34px;
  font:bold 16px/16px arial,tahoma,sans-serif;
  padding:9px 0px 0px 0px;
  text-align:center;
  margin:0px 0px 0px 7px;
  border:0px;
  background: url(images/btn_bgr_big.gif) no-repeat top left;
}
#checkout_status .inactive{
  color: #585b5e;
  width: 127px;
  height: 34px;
  font:bold 16px/16px arial,tahoma,sans-serif;
  padding:9px 0px 0px 0px;
  text-align:center;
  margin:0px 0px 0px 7px;
  border:0px;
  background: url(images/checkout_status_inactive.gif) no-repeat top left;
}
#checkout_status .inactive a {
  color: #585b5e;
  text-decoration: none;
  font:bold 16px/16px arial,tahoma,sans-serif;
}
#checkout_status .active a {
  color: #ffffff;
  text-decoration: none;
  font:bold 16px/16px arial,tahoma,sans-serif;
}
#checkout_status td {border:0px; text-align:center;}
#checkout_status td.active { background: #3f4246}
#checkout_status td.inactive{ background:#3d4044; color: #fff; }
#checkout_status{padding-bottom:15px}
#checkout_status th{width:25%;color:#ffffff;background:#5a5e62;text-align:center}
#checkout_status td{width:25%;color:#ffffff;font:bold 11px tahoma,verdana,sans-serif;text-align:center}
#checkout_status td a{color:#ffffff;font:bold 11px tahoma,verdana,sans-serif}
#forgot_password{}
#home{}
#login_page{}
#language_menu{}
#most_popular{}
#newest_products{}
#newsletter{}
#paging{}

/* Other pages*/

#show_invoice{}
#static_content{}
#signup{}
#signup h1, #signup h2 {background:none}
#thumbnails{}
#top_sellers{}

/* Misc styles */

.active{}
.error{padding:10px 0;color:#FF0000;font-weight:bold;}
.error img{}
.form_input.notice{}
.paging{}
#reviews_list {float:left; width:568px; background:#4e5154}
/* #reviews_list {margin:0 0 10px; clear:both;   padding:5px; font:12px verdana,arial,sans-serif;color:#ffffff; background:#4e5154;} */
/* #reviews_list th,.reviews td{padding:1px 5px;width:50%; font-weight:normal} */
#reviews_list h3 {
float:left;
width:200px;
padding:0 5px;
margin:0;
font:bold 12px/20px arial,tahoma,sans-serif;
}
#reviews_list strong{color:#aaaaaa; font-weight:normal}
#reviews_list textarea {background-color:#2e3033; color:#ffffff; width:558px; border:none; margin-bottom:10px}
#reviews_list input.button {
  width: 58px;
  height: 16px;
  font-size:11px;
  line-height:11px;
  padding:0px;
  text-align:center;
  margin:0px 0px 5px 0px;
  font-weight:bold;
  background:#F5572A url(images/bnt_edit.gif) no-repeat top left;
}
#reviews_list p {
margin:0; padding:0 5px;
}
#reviews_list td, th{
border:none;
}
#reviews_list span.header {
float:left; 
width:230px; 
text-align:right;
font:normal 12px/20px arial,tahoma,sans-serif;
}

#reviews_list div.top {
clear:both;
float:left;
padding:0;
width:568px; 
height:4px;
line-height: 0.3em;
background: #4e5154 url('images/bgr_top.gif') no-repeat top left;
}
#reviews_list div.dotts {
clear:both;
float:left;
padding:0;
width:568px; 
margin:0 5px;
width:558px; height:5px;
line-height:0.3em;
background:#4e5154 url('images/dots.gif') repeat-x center left;
}
#reviews_list div.bottom {
clear:both;
float:left;
padding:0;
width:568px; 
height: 5px;
line-height: 0.3em;
background: #4e5154 url('images/bgr_bottom.gif') no-repeat bottom left;
}

#review_notice {
clear:both;
float:left;
padding:0;
width:568px; 
}

#review_add {
clear:both;
float:left;
padding:0;
width:568px; 
}

#reviews_list .unit-rating {
float:right;
list-style:none;
margin:0 0 0 0;
padding:0;
height:20px;
position:relative;
background: url('images/star_inactive.gif') top left repeat-x;		
}
	
#reviews_list ul.unit-rating {
margin:0;
}
	
#reviews_list ul.unit-rating li{
text-indent: -90000px;
padding:0px;
margin:0px;
float:left;
}
		
#reviews_list .unit-rating li a {
outline:none;
display:block;
width:21px;
height:20px;
text-decoration: none;
text-indent: -9000px;
z-index: 20;
position: absolute;
padding: 0px;
}
		
#reviews_list .unit-rating li a:hover {
background: url('images/star_over.gif') left center;
z-index: 2;
left: 0px;
}
	
#reviews_list .unit-rating a.r1-unit{left: 0px;}
#reviews_list .unit-rating a.r1-unit:hover{width:21px;}
#reviews_list .unit-rating a.r2-unit{left:21px;}
#reviews_list .unit-rating a.r2-unit:hover{width: 42px;}
#reviews_list .unit-rating a.r3-unit{left: 42px;}
#reviews_list .unit-rating a.r3-unit:hover{width: 63px;}
#reviews_list .unit-rating a.r4-unit{left: 63px;}	
#reviews_list .unit-rating a.r4-unit:hover{width: 84px;}
#reviews_list .unit-rating a.r5-unit{left: 84px;}
#reviews_list .unit-rating a.r5-unit:hover{width: 105px;}

#reviews_list .unit-rating li.current-rating {
background:url('images/star_active.gif') left bottom;
position:absolute;
height:20px;
display:block;
text-indent: -9000px;
z-index:1;
}

.title{margin:0 0 12px;}
.checkbox{border: 0}
