/* DEFAULTS */
html * { margin: 0}
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#2e2e2e; }

a { color:#DB0128; text-decoration:underline; }
a:hover { text-decoration:none; }
a img { border:0; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; margin-bottom:0.5em; }
h1 { font-size:26px; }
h2 { font-size:22px; }
h3 { font-size:20px; }
h4 { font-size:16px; }
h5 { font-size:14px; font-weight:bold; }
h6 { font-size:12px; font-weight:bold; }

ul.reset { list-style-type: none; padding: 0; }

#wrapper { width: 940px;  margin:0 auto; background-color:white; }

#header { position:relative; }
#header ul { list-style-type:none; padding:0; }

#logo { padding:15px; background-color:black; }
#logo h1 a { display:block; background:url(../images/logo.jpg) no-repeat; width:320px; height:78px; text-indent:-9999px; background-color:black; }

#nav { position:absolute; right: 10px; bottom: 0; color: white; }
#nav li{ float:left; margin-right:10px; }
#nav li a { text-decoration:none; display:block; padding:10px 16px 0 16px; height:26px; text-align:center; font-size:14px; color:white; }
#nav li a img { vertical-align:middle; height:16px; }
#nav li a:hover, #nav li a.hover { background: url(../images/nav-hover.gif) repeat-x; }
#nav li.selected a{ background: url(../images/nav-selected-bg.gif) repeat-x #fff; color:#444; }

#sidebar_left { width:172px; float:left; }

#inventory h2 { color:#999; font-size:10px; background-color:#3c3c3c; padding:5px 15px; margin:0 12px 0 0; text-transform:uppercase; text-align:center;  font-weight:normal; }
#inventory { float:left; width:172px; background: #ddd url(../images/subnav-shadow-right.gif) repeat-y right; }

#inventory ul { background: url(../images/subnav-shadow-bottom.gif) no-repeat bottom left; list-style-type: none; padding: 0 12px 13px 0; }
#inventory li{ display:block; border-right:1px solid #ccc; }
#inventory li a { text-decoration:none; color:#7e7e7e; display:block; background: url(../images/subnav-bg.gif) repeat-x #f5f5f5; padding:6px 9px; border-bottom:1px solid #ccc; font-size:12px; }
#inventory li a:hover { text-decoration:underline; color:#444; }
#inventory ul ul { display:none; background:none; padding:4px; margin:0; border-bottom:1px solid #ccc; }
#inventory ul ul.expanded { display:block; }
#inventory ul ul li { border-right:0; }
#inventory ul ul a { background:none; border-bottom:0; padding:3px 12px; font-size:11px; }
#inventory ul ul a:hover { background:#ccc; text-decoration:none; }
#inventory ul li.selected a { color: #DB0128; }
#inventory ul li.selected li a { color:#7e7e7e; }
#inventory ul ul li.selected a:hover { background:none; }

#custom_products { float:left; padding:10px; margin-top:10px; }
#custom_products p { font-size:11px; margin-bottom:1em; }
#custom_products h3 { font-size:15px; font-weight:bold; }
#custom_products ul { margin-left:10px; padding:0; }

#content { margin-left:172px; padding: 26px 26px 26px 14px; min-height:250px; }
#content .featured { padding: 15px; background-color:#ddd; -moz-border-radius: 12px; -webkit-border-radius: 12px; width:698px; overflow:hidden; }
#content .three-columns { width:800px; }
#content .three-columns h3 a { display: block; width: 222px; height: 142px; text-indent: -9999px; float: left; margin: 12px 12px 0 0; background-repeat: no-repeat; border:1px solid #999; }
#content .three-columns h3 a.home-specials { background-image: url(../images/home-specials.jpg); }
#content .three-columns h3 a.home-custom { background-image: url(../images/home-custom.jpg); width:224px; }
#content .three-columns h3 a.home-contact { background-image: url(../images/home-contact.jpg); margin-right:0; }

#footer { width: 820px; margin:20px auto; background-color: #262626; -moz-border-radius: 12px; -webkit-border-radius: 12px; text-align: right; padding:20px; color:#999; font-size:12px; }
#footer p { margin-bottom: .5em; }
#footer a { color:white; }
#footer p a:hover { text-decoration:underline; }

.fl { float:left; }
.fr { float:right; }
.clear { clear:both; }


/* osCOMMERCE stuff */
a.category_pic { display:block; float:left; padding:2px; }
a.category_pic img { border:2px solid #444; }
div.black_box { text-align:center; color:white; background-color:black; width:100px; height:70px; font-size:15px; font-weight:bold; padding:30px 15px; float:left; margin:2px; }
table { width:600px; margin:0 auto; }
table table { width:100%; margin:0; }
.product-image { float:left; text-align:center; margin:0 25px 15px 0; }

.color_block_container {  border: 1px solid white;margin: 0 5px; padding: 5px; float: left; width: 90px; -moz-border-radius:5px; text-align: center; cursor:pointer }
.selected_container { border-color:#333; background-color: #444; color: white; }
.color_block { border:5px solid white; margin:5px auto; width:40px; height:30px; }

.js_enabled { display:none; }

.cont_heading_td { font-size:24px; padding-bottom:20px; }
.cont_body_table   { background:#363636 url(../../images/bg1.gif) repeat-x; color:white; }
.cont_body_table td { vertical-align:top; }
.cont_body_table_2 { background:#2e2e2e; }
.cont_body_table a { color:white; }

td.small, td.small img { width:100px; }
td.big,   td.big   img { width:300px; }