div.navigation { font-size: 12px; float: right; }

div.category_navbutton { font-size: 12px; }

div.noimage { text-align: center; font-size: 14px; line-height: 20px; width: 120px; position: relative; overflow: hidden; margin: auto auto; padding: 50px 0; }

div.noimage:hover { cursor: pointer; background-color: #fff; }

td.heading h1 { padding: 5px 0 10px; }

td.heading h2 { font-size: 11px; padding: 0 0 8px 10px; }

table.product { margin: 0; padding: 8px 2px; border-bottom:1px #3b5679 solid; }

/*table.product:hover { background-color: #dedede; }*/

table.product td.productimage { width: 23%; text-align: center; vertical-align: middle; cursor: pointer; }

table.product td.productimage img { padding-right: 15px; }

table.product td.prodtitle { text-align: left; vertical-align: top; width: 22%; height: 18px; }

table.product td.proddetail { text-align: left; vertical-align: top; }

table.product td.proddetail a { line-height: 30px; }

table.product td.prodblurb { text-align: left; vertical-align: top; width: 55%; height: 100px; }

table.product form { margin: 0px; padding: 0px; }

table.product span.msrp { float: left; }

table.product span.price { color: #ae0700; font-weight: bold; float: right; }

table.productmain { width: 100% }

table.productmain td.productimagemain { width: 35%; text-align: center; vertical-align: top; margin: 0; padding: 10px 0 0; }

table.productmain td.productimagemain div.noimage { cursor: default; background-color: #fff; }

table.productmain td.proddetail { text-align: left; vertical-align: top; }

table.productmain td.proddetail h1 { font-size: 14px; margin: 0; padding: 5px 0; }

table.productmain td.proddetail h2 { font-size: 13px; margin: 0; padding: 0; }

table.productmain td.customtitle { font-size: 12px; font-weight: 900; width: 50%; margin: 0; padding: 1px 0; }

table.productmain td.customdetail { font-size: 12px; font-weight: 500; width: 50%; margin: 0; padding: 1px 0; }

table.productmain td.customtitlemsrp { font-size: 12px; font-weight: 900; text-decoration: line-through; width: 50%; margin: 0; padding: 2px 0; }

table.productmain td.customdetailmsrp { font-size: 12px; font-weight: 500; text-decoration: line-through; width: 50%; margin: 0; padding: 2px 0; }

table.productmain td.addtocart { text-align: right; margin: 0; padding: 15px 0 0; border-top:1px #3b5679 solid; }

table.productmain span.price { color: #ae0700; font-weight: bold; }

table.cart { width: 100%; }

table.cart td.itemnum { font-weight: bold; width: 15%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.itemqty { font-weight: bold; width: 10%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.itemproduct { font-weight: bold; width: 38%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.itemprice { font-weight: bold; width: 12%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.itemtotal { font-weight: bold; width: 15%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.item { font-weight: bold; width: 10%; border-bottom: 3px #3b5679 double; margin: 0; padding: 0 0 8px; }

table.cart td.itemsub { vertical-align: top; margin: 0; padding: 8px 0; }

table.cart td.itemsub input { width: 60%; }

table.cart td.bottomborder { border-bottom:1px #3b5679 solid; }

table.cart td.itemcheckout { font-weight: bold; vertical-align: top; margin: 0; padding: 8px 0 0; }

table.form { width: 100%; margin: 0; padding: 8px 2px; border-bottom:1px #3b5679 solid; }

div.form { position: absolute; width: 100px; }

td.required { font-weight: bold; margin: 0; padding: 5px 0; }

td.notrequired { margin: 0; padding: 5px 0; }

table.checkout { width: 100%; margin: 0; padding: 8px 2px; }

table.payment { width: 100%; margin: 0; padding: 8px 2px; border-top:1px #3b5679 solid; }

table.form #current_email, table.form #current_pass, table.form #first, table.form #last, table.form #email, table.form #phone, table.form #company, table.form #password, table.form #passwordconfirm, #billfirst, #billlast, #billaddress1, #billaddress2, #billcity, #billzip, #shipfirst, #shiplast, #shipaddress1, #shipaddress2, #shipcity, #shipzip, table.checkout #firstname, #firstname, #lastname, #address1, #address2, #city, #zip, #ppcardholder, #ppcardnumber, #ppcvv {
	width: 70%;
}

div.form #billstate, div.form #billcountry, div.form #shipstate, div.form #shipcountry {
	width: 100%;
}

#state, #country, #ppcardtype, #ppstorecard {
	width: 50%;
}

#ppexpyear, #ppexpmonth {
	width: 35%
}

#reset_email {
	width: 50%;
}

a.instructionlink { font-size: 10px; }

span.smallblacktext { font-size: 90%; margin: 0; padding: 0; }

span.smallcolortext { font-size: 12px; margin: 0; padding: 0; }

span.required { color: #ff0000; }

h1.heading { font-size: 14px; margin: 0; padding: 0 0 10px; }

h2.recommend { margin: 0; padding: 10px 0; }

h2.heading, h2.heading a { font-size: 11px; padding: 0 0 8px 10px; text-decoration: none; }

h3.heading { font-size: 13px; margin: 0; padding: 0 0 10px; }

input.shopping { color: #000; width: 125px; float: right; margin: 10px 0 0 0; }

input.information { color: #000; width: 125px; margin: 10px 0 0 0; }

input.buynow { color: #000; width: 75px; float: left; margin: 10px 0 0 0; }

input.del { color: #000; width: 45px; float: right; margin: 10px 0 0 0; }

/* Menubar styles for category based menuitems*/

td.user1_main_main { padding: 5px 0 5px 10px; border-bottom : 1px #b1b8c2 dotted; }

td.user1_main_roll { padding: 5px 0 5px 10px; border-bottom : 1px #b1b8c2 dotted; background-color: #ff9999; }