html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1;}
ol, ul {list-style: none;}
:focus {outline: 0;}
table {border-collapse: collapse; border-spacing: 0;}
/* theme specific styles */
body { background: #000; color: #888; font: 14px arial; }
h1, h2, h3, h4, h5, h6 { color: #fff; padding: 15px 0 5px 0; }
h2.title, h1 { font: 28px arial; }
h2 { font: 24px arial; }
#wrapper { width: 1000px; margin: 0 auto; }
a { text-decoration: none; color: #c33; font-weight: bold; }
a#backtostore { font: bold 18px arial; color: #cc3333; background: url(img/backtostore.png) no-repeat; display: block; padding: 7px 65px; }
a#backtostore:hover { background-position: 0 -100px; color: #fff; }
a:hover { color: #fff; }
#header { height: 180px; background: #000; position: relative; }
#logo { position: absolute; top: 20px; left: 0px; }
#breadcrumb { height: 40px; background: #111; padding: 0 20px; border-bottom: 20px solid #000; }
#breadcrumb a { line-height: 300%; }
#mainleft { width: 180px; float: left; }
#mainright { width: 180px; float: right; }
#maincenter { margin: 0 185px 0 0; width: 800px; }
#footer { clear: both; height: 40px; }
#footer2 { clear: both; height: 100px; position: relative; border-top: 1px solid #222; }
#copyright { position: absolute; top: 20px; left: 20px; color: #fff; }
#designedby { position: absolute; top: 20px; left: 600px; width: 390px; text-align: right; }
#headermessage { position: absolute; top: 57px; left: 185px; width: 620px; }
#headermessage h2 { font: 28px arial; border-bottom: 2px solid #fff; }
#headermessage p { padding: 10px 0; }
#backtomain { position: absolute; top: 0; left: 800px; width: 200px; height: 80px; }
#backtomain a { display: block; background: url(img/backtomain.png) no-repeat; width: 200px; padding: 14px 0 24px 0; text-indent: 55px; color: #ccc; }
#backtomain a:hover { background-position: 0 -100px; color: #fff; }
.category-grid-products td { width: 200px; background: #090909 url(img/hovertd.png) no-repeat; border: 3px solid #000; }
.category-grid-products td.hovertd { background-position: -400px 0; }
.category-grid-products td.hovertd a { color: #fff; }
.category-grid-products .catalog-grid-title { padding: 10px 10px 0 10px; min-height: 40px; display: block; }
.category-grid-products .catalog-grid-image { display: block; height: 140px; padding: 6px; }
.category-grid-products .catalog-grid-sell-price { padding: 0 10px; }
.category-grid-products .add-to-cart .form-item { padding: 0 10px; }
.category-grid-products div.attributes { float: right; }
.catalog li a { display: block; font: bold 32px arial; padding: 10px 0; color: #666; }
.catalog li a:hover { color: #fff; }
.catalog li a.active { color: #fff; }
.catalog-grid-ref { display: block; }
.catalog-grid-image img { border: 2px solid transparent; }
.catalog-grid-image a:hover img { border: 2px solid transparent; }
input.node-add-to-cart { background: url(img/addtocart.png); -moz-appearance: none; font: bold 14px arial; padding: 18px 0 18px 80px; border: none; text-align: left; width: 200px; color: #777; }
input.node-add-to-cart:hover { background-position: 0 -100px; color: #fff; }
.cart-block-view-cart a { display: block; width: 160px; padding: 18px 0; background: url(img/viewcart.png); text-indent: 60px; color: #777; }
.cart-block-view-cart a:hover { color: #fff; background-position: 0 -100px; }
.cart-block-checkout a { display: block; width: 160px; padding: 18px 0; background: url(img/checkout.png); text-indent: 60px; color: #777; }
.cart-block-checkout a:hover { color: #fff; background-position: 0 -100px; }
.form-text, .form-textarea { -moz-appearance: none; background: #111; color: #aaa; font: 13px Verdana; border: 2px solid #222; padding: 2px 5px; line-height: 120%; }
.form-textarea.inputactive, .form-text.inputactive { color: #fff; background: #000; }
.block-uc_cart h2 { font: bold 20px arial; color: #fff; padding: 25px 0 5px 0; border-bottom: 1px solid #333; }
.uc-price, .field-label { font: bold 16px arial; color: #fff; }
.panel-show-link a { color: #fff; }
.messages, div.description { padding: 10px; margin: 10px 0; border: 1px solid #111; color: #555; font: 11px verdana; }
.message { color: #ccc; }
.status { background: #111; border: 1px solid #333; }
.warning { color: #caa; background: #300; padding: 5px; }
div.warning { padding: 20px; line-height: 150%; border: 1px solid #c00; }
.marker { background: #ccc; color: #000; font-weight: bold; }
.filefield-element .description { display: none; }
.filefield-element .form-item { padding: 0; }
.uc-price-display { display: none; }
/* admin menu */
#adminmenu, #adminmenu * { z-index: 2000; }
#adminmenu { height: 80px; width: 100%; background: url(img/adminmenu.png); color: #aaa; }
#adminmenu h2 { float: left; padding: 15px 30px 10px 10px; color: #fff; font: 24px arial; }
#adminmenu li { float: left; margin: 0; padding: 0; display: inline; }
#adminmenu li li { float: none; width: 300px; }
#adminmenu li a { display: block; padding: 18px 20px 19px 20px; color: #888; font: 18px arial; }
#adminmenu li li a { display: block; padding: 8px 0; width: 300px; text-indent: 20px; color: #aaa; font: bold 14px arial; background: url(img/adminmenu_ul.png); }
#adminmenu li li.expanded > a { background-position: -340px 0; }
#adminmenu li a:hover { color: #fff; background-position: 0 -128px; }
#adminmenu li li.expanded > a:hover { background-position: -340px -128px; }
#adminmenu li:hover { position: static; }  
#adminmenu li li ul { margin: -33px 0 0 300px; }
#adminmenu li>ul { position: absolute; left: -999em; }
#adminmenu li:hover>ul { position: absolute; left: auto; }
.uc-store-admin-panel { background: #181818; border: 3px solid #000; }
.uc-store-admin-panel td { vertical-align: middle; }
/* Drupal system styles */
td.module, td.region { font: 18px arial; color: #fff; background: #333; }
tr.odd { background: #111; }
tr.even { background: #181818; }
tr.odd td, tr.even td { padding: 5px 0; }
.category tr.odd, .category tr.even { background: #000; }
.category td { text-align: center; }
.category a { font: bold 24px arial; color: #777; }
.category a:hover { color: #fff; }
.draggable a.tabledrag-handle { cursor: move; float: left; height: 1.7em; margin: -0.4em 0 -0.4em -0.5em; padding: 0.42em 1.5em 0.42em 0.5em; text-decoration: none; }
a.tabledrag-handle .handle { margin-top: 4px; height: 13px; width: 13px; background: url(img/draggable.png) no-repeat 0 0; }
a.tabledrag-handle-hover .handle { background-position: 0 -20px; }
.hidden { display: none; }
fieldset { border: 2px solid #222; padding: 10px; margin: 10px; background: #080808; }
html.js fieldset.collapsible { position: relative; }
html.js fieldset.collapsed { height: 1em; }
html.js fieldset.collapsed * { display: none; }
html.js fieldset.collapsed legend { display: block !important; }
* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table * { display: inline; }
html.js fieldset.collapsible legend a { display: block; }
.tabs ul, ul.tabs { margin: 0; padding: 0; display: block; height: 35px; }
.tabs li { background: none; float: left; }
.tabs li a { font: 18px arial; display: block; padding: 5px 20px; background: url(img/buttongradient.png); border-style: solid; border-width: 1px; border-color: #222 #000 #000 #222; color: #888; }
.tabs li.active a { background-position: 0 -100px; color: #fff; border-color: #404040 #222 #222 #444; }
.tabs li a:hover { color: #fff; border-color: #f00; }
.messages { padding: 10px; margin: 10px 0; color: #333; font: 11px verdana; }
.message { color: #ccc; }
.status { color: #fff; background: url(img/status.png); }
div.warning { color: #000; background: #c80; padding: 20px; line-height: 150%; }
div.form-item { padding: 10px 0; }
.collapsible a { font: 18px arial; }
table.sticky-enabled { width: 100%; }
table.sticky-enabled td { padding: 3px 20px 3px 10px; vertical-align: middle; line-height: 120%; }
th { padding: 10px 20px ; font: 18px arial; color: #fff; background: #000; text-align: left; }
tr.error th, tr.error td { background: #400; color: #f00; }
tr.ok th, tr.ok td { background: #cfc; color: #040; }
tr.warning th, tr.warning td { background: #fc6; color: #000; }
.clear-both { clear: both; }
.clear-left { clear: left; }
dt { font: 18px arial; }
dd { line-height: 150%; }
.block-region { background: #400; font: 18px arial; }
form.confirmation { padding: 10px; background: #c80; color: #000; border: 1px solid #800; line-height: 150%; }
form.confirmation li { font: 18px arial; line-height: 150%; }
.tabs-wrapper { padding-bottom: 10px; min-height: 35px; }
.form-item label { display: block; font: 11px tahoma; }
div.error { background: #400; border: 1px solid #a00; color: #f00; }
.indentation { width: 25px; float: left; } 
.summary-overview { padding: 10px; margin: 10px 0; border: 1px solid #a00; }
.region-populated { display: none; }