
body {background: #fff; margin: 0; padding: 0;}

body, legend {color: #000;}
body {font-family: verdana, arial, helvetica, sans-serif;}

legend {font-size: 14px;}
input, select, textarea { font-size:11px; margin: 1px; padding: 0 2px;}
input:focus, textarea:focus { background: #ffc;}

a:link { color:#000; text-decoration: none;}
a:visited {color:#000; text-decoration: none;}
a:hover {color: #999; text-decoration: underline;}
a:active {color:#7c0000; text-decoration: none;}

img { border: none;}

h1, h2, h3, h4, h5 { margin: .5em 0; font-weight: bold;}
h1 { font-size:18px;}
h2 { font-size:16px;} /* also used in common files*/
h3 { font-size:12px;}
h4 { font-size:11px;}
h5 { text-align: left; margin: 0 0 0 14px; padding: 0;}  
hr { height: 1px; color: #666; background: #666;}

p, li, dd { font-size:12px ; line-height: 1.3em;}
p, pre { margin: 1em 0;}
ul, ol, dl {margin: .5em;}
li, dd { margin-left: .5em;}
blockquote { margin: 1em 40px; font-size: 12px;}
table, form { margin: 0; padding: 0;}

#wrap { width: 800px; position: relative; top: 10px; left: 50%; margin-left: -400px; border: 1px solid #333; }
#head { height: 90px;}
#logo { position: absolute; top: 15px; left: 15px;}
#head h3 {position: absolute; top: 20px; font-size: .8em; font-weight: normal;}
h3#l1	{right: 7.4em; /*background: #ccc; */width: 6.2em; text-align: right;}
h3#l2 {right: 1em; width: 6em; /*background: #999;*/ text-align: left; }
#head h3 a {}
#head h3 a:active {font-weight: bold; }
#head h1 { position: absolute; right: 25px; top: 50px;}
#head h1 a { margin-left: 40px; font-size: 13px; font-weight: bold;  }

#main { border-top: 1px solid #333; background: url(../img_t/bg_main.gif) repeat-y; position: relative; width: 798px; min-height: 700px;   }  
#rail {   position: absolute; left: 0; width: 150px; padding: 56px 10px 10px 10px; /*z-index: 100;*/}
#content {  padding:0 10px 20px 10px; margin-left: 170px; width: 610px; } 
#search { position: absolute; left: 10px; bottom: 10px; z-index: 1;} 

.msg {border: 1px solid #7c0000; padding: 0; margin: 5px 5em;}
.msg p { font: bold 11px Arial, Helvetica, sans-serif; text-align: center; background:#7C0000; color: #fff;   
	border: 1px solid #fff; padding: 1em; margin: 0;}
 


#cats {margin: 46px 0 20px 0;}
#cats ul { margin: 0; padding: 0 0 20px 10px; list-style: none;}
#cats li { margin: 0 0 20px 0; padding: 0; list-style: none;font-size: 14px; font-weight: bold;}
#cats li a {font-size: 14px; font-weight: bold; }
#cats li a.cat_cur {font-size: 14px; font-weight: bold; color: #7c0000;}

#cats li ul {margin: 2px 0 0 -5px;}
#cats li li { margin: 0 0 0 5px; padding: 0; list-style: none;}
#cats li li a{ font-size: 11px; font-weight: normal; }
#cats li li a.cat_cur {color:7c0000; font-weight: bold;font-size: 11px; }
#cats li li a:active {font-size: 11px; font-weight: bold;}

input.txt { background: #fff; border: 1px solid #9c9c9c; font-size: 11px; color: #6d6d6d; padding: 2px;}
input.btn { background: #fff; border: 1px solid #9c9c9c; font-size: 10px; color: #a8a8a8; padding: 1px;} 

#foot {position: relative; border-top: 1px solid #333; height: 50px;font-family: Verdana, Arial, Helvetica, sans-serif; clear: both;} 
#nav { float: left; width: 650px; margin:5px 0 0 4px; }
#nav a {padding: 0 8px; border-left: 1px solid #000; font-size: 11px; text-transform: lowercase; }
#nav a#homepage {border-left: 1px solid #fff;}
#nav a.cur { color:#7c0000; }

#news { width: 130px; position: absolute; right: 5px; top: 5px; font-size: 11px;  text-align: center; }
#foot h4 { position: absolute; top: 24px; left: 12px; font:normal 10px  Arial, Helvetica, sans-serif; color: #999; }
#foot h2 { position: absolute; top: 20px; left: 50%; margin-left: -5px; text-align: right; font:bold 12px  Arial, Helvetica, sans-serif; }
#foot h2 a {color: #333;}

#psi {width: 800px; position: relative; top: 15px; left: 50%; margin-left: -400px; text-align: right; font-size: 10px; color: #999;}
#psi a {color: #999;}

#rma { width: 400px; margin-left: 80px;}
#rma h3 { margin: 40px 0;}
#rma label { width: 180px; text-align: right; padding:3px 4px 0 0; float:left; font-size: 12px;} 
#rma input, #rma select {margin-bottom: 4px;}
#rma input[type="text"] {width: 150px;}
#rma select {width: 160px;}
#rma textarea {width: 300px;}
#rma .required {font-weight: bold;}
.note {font-size: 11px; }

/* buttons
-------------------------------------------------------------*/
input.buy_now {}
#emailfbtn {} /* div */
input.emailafriend { position: absolute; left: -999em; width: 10px;}

/* image borders
--------------------------------------------------------------*/
.specials img, .cat_imgs img, .product_img {}

/* Subs
--------------------------------------------------------------*/
.pagetitle {font-weight:bold; font-size: 16px; text-align: left; margin: 20px 0; }
.policy_head {font-weight:bold; font-size: 12px; border-bottom: 1px solid #000;}

.breadcrumbs {text-align: right; font-size: 10px; margin-top: 5px;}
.breadcrumbs font, font.breadcrumbs {font-size: 10px; }
/*a.breadcrumbs, .breadcrumbs a { text-decoration: underline; color: #4a4a4a;}*/

.cust {} /* covers entire block*/
p.toplink{font-size: 10px;}

 .wtable, .wtable th, .wtable td, fieldset  {border-color: #666 !important;}
 .dtable, .dtable th, .dtable td {border: 1px solid #666;}
 .wtable th  {background: #f3f3f3 !important; color: #666 !important;} 
 .dtable th { background: #f3f3f3 !important;} 

.cross_sell, .cross_sell td, .cross_sell th {border-color: #fff !important;} 
.cross_sell th {background: #fff !important; }   
.cross_sell td a { color: #333; text-decoration: none !important;}  

.giftcard {}

/* Cat pages
---------------------------------------------------------------*/
.prod_shelf_none {}

.cat_image {} /* for top image, not products */
.cat_descript {} /* top description div - font tag wraps content inside div */

.subcat {} /* hold subcat table */
a.subcat {font-weight:normal; font-size: 16px;}

.paging { margin:0 15px;}
.paging font { font-size: 12px;}
.paging a {color: #666;}
.hidepage { position: absolute; left: -999em;} /*hides top paging link on 3x3 layout only*/
td.sortby  {padding:0 42px 10px 0 !important; vertical-align: middle;}
.sortby select { vertical-align: middle;}

.click {}

.cat_prod_link {width: 170px; text-align: center; margin: 2px auto; line-height: 1em;}
.cat_prod_link a b{font-weight: normal; }
.cat_prod_link a:active b  {font-weight: bold; }
/*.cat_prod_link a {font-size: 12px; color: #333; }
.cat_prod_link a:hover {color: #7c0000; }*/
.prod_sku, .prod_brand {}
.prod_shelf_descript {font-size: 12px; line-height:1em;}

.cat_price_cell { font-size: 12px; }
.cat_listprice, .cat_ourprice, .cat_saleprice {font-size: 12px;}
.cat_saleprice { color: #333;}

.buy {}
.buy b, .buy strong{font-weight: normal;}
.buy input { position: absolute; left: -999em; width: 10px;}

/* Product
-------------------------------------*/
#prodtable1 {position: relative; top: 45px;} 
div.product_img_div { margin-top: 10px;} /* div around image */

#prodtable1 .dtable,#prodtable1 .dtable th,#prodtable1 .dtable td {border: 1px solid #fff;}
#prodtable1 .dtable th { background: #fff !important;} 

#prodtable1 table table {width: 50%; text-align: center; margin: 0 auto;}

div.product_name {text-align:left; margin: 8px 0;}
font.product_name {font:bold 17px Verdana, Arial, Helvetica, sans-serif; }

#product_info {} /* table with brand, sku, descript only on original layout*/
div.brand, div.sku {font-size: 11px;}
div.product_descript { margin-top: 8px;}
font.product_descript {font-size: 12px; line-height:1.5em;}

.quantity { text-align: left; text-transform: lowercase; font-size: 12px;}
.quantity b {font-weight: normal;}

.add_btn { margin: 5px auto; text-align: center;}

#prices { /*text-align: left !important; margin: 15px 0;*/ }
.listprice, .ourprice, .saleprice, .priceonrequest { font-size:16px; font-weight: bold;}
.saveprice {font-size: 12px;}
#youSave, #youSaveLabel {font-size: 12px; font-weight: normal; position: absolute; left: -999em;} /*text- amount saved */
font.saleprice { color: #333;}
#optpricetext {position: absolute; left: -999em;}

.giftcard {background: #f3f3f3 url(../img_t/giftbox.gif) no-repeat 5px 11px; 
	border: 1px solid #666; margin: 0 4px; padding: 10px 0 5px 30px;}







	