/* CSS Document */

* {margin:0; padding:0;}
img {border:none;}
img.lft {border:none; float:left;}
img.lftpad {border:none; float:left; margin:10px 20px 0 20px;}
img.lftbotpad {border:none; float:left; margin:0 0 10px 0;}
img.rhtpad {border:none; float:right; margin:5px 0 0 20px;}
img.rhtpad {border:none; float:right; margin:5px 0 0 20px;}
img.rht {border:none; float:right;}
.lft {float:left;}
.rht {float:right;}


html, body {width:100%; text-align:center; margin:0 auto;}
body {background:#000000;}

#discoballs { min-width:940px; max-width:1320px; /*center hack*/ margin:0 auto; /*center hack*/ text-align:left;}
#pageborder {margin:0 20px 0 20px;} /* margin around everything */
#wrap { width:940px; position:relative; top:-180px;  /*center hack*/ margin:0 auto; /*center hack*/ text-align:left;}

#middle {width:930px; background:#ffffff; float:left; padding:0 5px 20px 5px;}

#footer {width:940px; background:#A7ADB1; float:left; }
#footer .text-left {float:left; padding:10px 0 10px 20px; color:#fff;}
#footer .text-right {float:right; padding:10px 20px 10px 0; color:#fff;}
#footer .space {padding:0 5px 0 5px}
#footer a {color:#fff; text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#gutter { width:940px; height:10px; background:#ffffff; float:left;}

#header-top { width:940px; height:80px; background:#ffffff; float:left; }
#header-logo {margin:10px 0 0 5px; float:left;}
#header-join-block {margin:0 5px 0 0; float:right;} 
#header-join-block input {}
#header-join-block .input-text {margin-left:5px; padding-left:3px; color:#666666;}
#header-join-block .input-button { width:21px; height:20px; background:#860000; color:#fff; border:none; cursor:pointer; margin:0 0 0 2px; vertical-align:top; }

#header-bot {width:930px; float:left; padding:0 5px 0 5px; background:#ffffff;}

#header-bot-nav {width:770px; height:70px; float:right; background:url('top_nav_back.gif') repeat-x;}
#header-bot-nav .nav {float:right; padding:40px 15px 0 0;}
#header-bot-nav .nav a, #header-top-nav .nav a:visited, #header-top-nav .nav a:active {color:#fff; text-decoration:none; font-size:16px;}
#header-bot-nav .nav a:hover {color:#fff; text-decoration:underline;}
#header-bot-nav .nav .space {padding:0 0 0 15px;}
#header-mini-cart {width:153px; border:1px solid #cccccc; height:68px; float:left;}
#header-mini-cart a, #header-mini-cart a:visited, #header-mini-cart a:active {color:#860000; text-decoration:none;}
#header-mini-cart a:hover {text-decoration:underline;}

#side {float:left; margin:5px 0 0 0; width:155px;}
#side-quick-search {width:155px; float:left; height:50px; background:url('quick_search_back.gif') 0 0 no-repeat; padding:27px 0 0 0;}
#side-quick-search .input-text {margin-left:5px; padding-left:3px; color:#666666;}
#side-quick-search .input-button { width:21px; height:20px; background:#860000; color:#fff; border:none; cursor:pointer; margin:0 0 0 2px; vertical-align:top; font-size:0.8em; }

#side-nav { width:155px; min-height:250px; float:left; background:url('side_nav_back.gif') 0 0 no-repeat; padding:27px 0 7px 0;}

#side-nav ul {width:130px; margin:0 0 0 15px; list-style:none;}
#side-nav ul a.top {font-size:12px; color:#8A0000; text-decoration:none;}
#side-nav ul a.top:hover {text-decoration:underline;}
#side-nav ul a.sub {font-size:12px; color:#A7ADB1; text-decoration:none;}
#side-nav ul a.sub:hover {text-decoration:underline;}
#side-nav ul li ul {width:115px; margin:0 0 0 15px; list-style:none;}

#content {width:770px; float:right; margin:5px 0 0 0; min-height:400px;}
.content_inner {padding:0 25px 0 25px; float:left;}
.textfragmentbody {padding:0 25px 0 25px; float:left;}
.fragment-block-space {margin-left:5px;}
.fragment-block {float:left;}
.section_title_box {float:left; margin:0 0 0 25px; width:700px;}

.product_box {width:340px;}
.product_box_lft {float:left; margin:0 0 0 0;}
.product_box_rht {float:right; margin:0 0 0 0;}
.product_box_row {width:100%;}
.product_box .add-to-cart-box {float:left; height:65px;}
.product_attribute_box {float:left; width:110px;}
.product_attribute {width:110px; float:left; padding:5px 0 0 0;}
.product_attribute span {display:block; float:left; }
.product_attribute input {float:right; }
.product_attribute select {float:right; }
.product_price_box {width:100%; float:left; padding:0px 0 0 0;}
.product_price_red {color:#8A0000}
.product_price {padding-bottom:0;}
.product_list {margin:10px 0 0 0;}
.add-to-cart-box {background:url('add_to_cart_back.gif') no-repeat; width:198px; padding:25px 5px 0 5px;} 
.add-to-cart-button {width:70px; height:20px; background:#860000; color:#fff; border:none; cursor:pointer;}
.add-to-cart-box .add-to-cart-button {margin:5px 0 0 0; float:right;}
.product-extended-link-box {float:left; margin:10px 0 0 18px;}
.product-extended-link-box a {color:#8A0000; text-decoration:none;}
.product-extended-link-box a:hover {text-decoration:underline;}

#home_page_box {width:100%; float:left;}
#best_sellers_box {float:right; width:217px; height:311px; background:#000; overflow:hidden;}
#best_sellers_box span {font-size:10px;}
.best_sellers_item {width:90px; }
.best_sellers_item a, .best_sellers_item a:visited {color:#fff; text-decoration:none;}
.best_sellers_item a:hover {text-decoration:underline;}
.best_sellers_item_lft {float:left; padding:12px 0 12px 12px;}
.best_sellers_item_rht {float:right; padding:12px 12px 12px 0;}

.extended_info_box_lft {width:310px; float:left; margin:25px 0 0 0;}
.extended_info_box_lft .add-to-cart-box {float:left; height:65px; margin:15px 0 0 0;}
.extended_info_box_lft .back_link {float:left; width:100%; padding:15px 0 0 0;}
.extended_info_box_lft .back_link a, .extended_info_box_lft .back_link:visited {color:#860000; text-decoration:none;}
.extended_info_box_lft .text {float:left; width:295px;}
.extended_info_box_lft .back_link a:hover {text-decoration:underline;}
.extended_info_box_rht {width:393px; float:right; margin:25px 0 0 0;}
.extended_info_box_rht .rht_header {background:url('ext_info_rht_back.gif') repeat-x; width:100%; height:40px;}
.extended_info_box_rht .rht_header .space {float:right; padding:5px;}
.extended_info_box_rht .rht_header a, .extended_info_box_rht .rht_header a:visited {color:#860000; text-decoration:none; font-size:12px;}
.extended_info_box_rht .rht_header a:hover {text-decoration:underline;}
 
/*.cart_button_sm {width:80px; height:20px; background:#860000; color:#fff; border:none; cursor:pointer;  vertical-align:middle; font-size:11px;} */
.cart_button_sm {width:100px; height:21px; background:#ccc; color:#333; border:1px solid #666; cursor:pointer;  vertical-align:middle; font-size:11px;} 
.cart_button_lg {width:140px; height:21px; background:#860000; color:#fff; border:none; cursor:pointer;  vertical-align:middle; font-size:11px;}
.checkout_button {width:100px; height:21px; background:#ccc; color:#333; border:1px solid #666; cursor:pointer;  vertical-align:middle; font-size:11px;}