* { padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, fieldset, address { margin: 10px 0; }
form { margin: 0px; }
dd, blockquote { margin-left: 20px; }
fieldset { padding: 10px; }
ul, ol, dl { margin-left: 20px; margin-bottom: 10px; }
html { height: 100%; }
body { background-color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #241f21; height: 100%; }

hr { border: 0px; border-bottom: 1px solid #ccc; margin-top: 10px; }
small { font-size: 11px; line-height: 14px; }

.clear { clear: both; }
.hide { display: none; }
.show { display: block; }
.error { color: #fff; text-align: left; font-size: 11px; padding: 2px 10px 2px 20px; margin-bottom: 2px; background: url('/q_images/sys/error.gif') no-repeat 5px 4px #c02e27; line-height: 12px; }

.container { width: 950px; height: 100%; position:absolute; top:0px; left:50%; margin: 0 auto auto -475px; text-align: left; background-color: #fff; }
.body { background: #f6f6f6 url('/q_images/themes/clean/bg_t.gif') no-repeat top; padding-top: 10px; }
.header { width: 930px; background: #f6f6f6 url('/q_images/themes/clean/bg_b.gif') no-repeat bottom; padding: 10px; margin-bottom: 10px; }
.footer { background: #fff url('/q_images/themes/clean/bg_b.gif') no-repeat top; padding: 10px; padding-top: 20px; text-align: right; }
.sidebar { background-color: #f6f6f6; padding: 10px; width: 245px; float: left; margin: 0px; }
.content { background-color: #f6f6f6; padding: 10px; padding-top: 0px; width: 660px; float: left;  }

.header_left { float: left; width: 200px; padding: 0px; }
.header_right { float: right; width: 700px; }

.nav_item { float: right; padding: 2px; margin-top: 2px; }
.search_box { float: right; width: 300px; height: 40px; background: #57b7df url('/q_images/themes/clean/search_bg.jpg') no-repeat; text-align: right; margin-bottom: 5px; }
.search_input { margin-top: 10px; margin-right: 5px; width: 165px; }
.search_button { margin-top: 10px; margin-right: 10px; }

.search_module_input { margin-right: 5px; width: 165px; }
.search_module_button { margin-right: 10px; }

.manufacturer_drop { width: 220px; }

.user_module_field { text-align: right; width: 60px; font-size: 10px; }
.lists_module_field { text-align: right; width: 60px; font-size: 10px; }

.bread_crumbs { margin-top: 0px; }

.category_desc { margin-top: 5px; }
.sub_categories { width: 665px; }
.sub_category { width: 150px; padding: 10px; float: left; }

.product_filters { background-color: #ddd; width: 665px; margin-top: 5px; margin-bottom: 15px; margin-left: 0px; }
.product_filters_left { width: 250px; float: left; text-align: left; padding: 4px; }
.product_filters_right { width: 390px; float: right; text-align: right; padding: 4px; }

.products_container { width: 664px; }
.product_box { width: 322px; height: 220px; float: left; text-align: left; position: relative; margin-left: 5px; }
.related_product_image, .product_image { width: 150px; height: 150px; float: left; text-align: center; padding: 5px; background-color: #fff; border: 1px solid #ccc; display: table; #position: relative; }
.related_product_image_valign, .product_image_valign { #position: absolute;  #top: 50%; display: table-cell; vertical-align: middle; }
.related_product_image_valign, .product_image_valign img { #position: relative;  #top: -50%;  #left: -50%;  }
.product_info { width: 150px; float: left; text-align: left; margin-left: 8px; margin-top: 5px; }

.related_product { width: 160px; float: left; text-align: center; position: relative; margin-left: 10px; margin-top: 5px; }

.product_primary_image { width: 365px; float: left; text-align: center; }
.product_primary_side { width: 280px; margin-left: 15px; float: left; }

.product_image_box { padding: 8px; background-color: #fff; border: 1px solid #ccc; text-align: center; }
.product_image_caption { margin: 5px; line-height: 20px; font-size: 11px; }
.product_alternate_images { width: 365; text-align: center; }
.product_image_alts { width: 80px; text-align: center; padding: 5px; margin-top: 5px; margin-right: 5px; background-color: #fff; border: 1px solid #ccc; float: left; }

.product_field { width: 100px; float: left; font-weight: bold; text-align: right; margin-right: 5px; }
.product_value { width: 105px; float: left; }
.product_variations { margin-left: 40px; margin-top: 10px; }
.product_wishlist { margin-left: 40px; margin-top: 10px; background-color: #efefef; padding-top: 2px; display: none; }
.product_option_label { font-weight: bold; }
.product_quantity input { width: 50px; }
.product_add_block { margin-left: 10px; margin-top: 10px; }
.product_add_button { margin-top: 10px; }

tr.cart_head th { background-color: #555; border-bottom: 1px solid #ccc; color: #fff; padding: 3px; text-align: center; font-size: 11px; }
tr.cart_row_0 td { background-color: #f5f5f5; border-bottom: 1px solid #ccc; padding: 5px; }
tr.cart_row_1 td { background-color: #fff; border-bottom: 1px solid #ccc; padding: 5px; }
.cart_vars { margin-left: 20px; margin-top: 4px; font-size: 11px; }
.cart_subtot, .cart_price, .cart_qty { text-align: right; vertical-align: top; }
.cart_subtot, .cart_price { width: 45px; line-height: 22px; }
.cart_subtot { font-weight: bold; }
.cart_check { text-align: center; width: 12px; }
.cart_image { text-align: center; padding: 8px; width: 90px; }
.cart_image img { border: 1px solid #999; padding: 5px; background-color: #fff; }
.cart_name { vertical-align: top; }
.cart_instructions { font-size: 11px; line-height: 16px; padding-bottom: 10px; }
.cart_wish { text-align: right; color: #666; font-style: italic; margin-right: -185px; margin-top: -15px; font-size: 11px; }

.cart_options { width: 660px; background-color: #ddd; color: #333; }
.cart_buttons, .cart_totals { width: 190px; float: left; padding-top: 10px; text-align: center; }
.cart_shipping { width: 245px; float: left; margin-top: 10px; }
.cart_totals { text-align: right; }
.cart_buttons { text-align: center; }
.cart_buttons input { width: 150px; }
.cart_total_f { float: left; width: 70px; text-align: right; padding: 5px; }
.cart_total_v { float: right; width: 65px; text-align: left; padding: 5px; }
.cart_total { width: 155px; border-bottom: 1px solid #333; float: right; }
.cart_grand { width: 113px; color: #990000; font-weight: bold; font-size: 13px; float: right; padding: 5px; text-align: left; line-height: 24px; white-space: no-wrap; }
.cart_notes { padding: 10px; }
.cart_wishlist { background-color: #efefef; padding: 10px; display: none; z-index: 1000; }
.cart_checkout_button { text-align: center; margin-left: 20px; }
.checkout_button { width: 180px; }

.card_label { padding-left: 5px; margin-bottom: 2px; font-size: 10px; padding-bottom: 2px; }
.paypal_button, .confirm_button { padding-left: 140px; margin-top: 5px; }
div.card_field { float: left; margin-right: 5px; }
.alternative_checkout { margin-top: 10px; margin-left: -10px; }
.card_info { float: left; width: 325px; }
.card_logos { float: left; width: 140px; }
.ccv_image { margin-left: -18px; }

.payment_left { width: 498px; float: left; padding: 10px; padding-left: 20px; border: 1px solid #efefef; margin-right: 10px; }

.shipping_box { border: 2px solid #949294; background-color: #FBFBFB; padding: 10px 0px 10px 10px; width: 230px; }
.shipping_cal { float: left; width: 215px; line-height: 26px; }
.shipping_arr { background-image: url('/q_images/sys/tip.png'); background-position: right top; background-repeat: no-repeat; float: left; height: 25px; left: 14px; margin-top: 43px; position: relative; width: 15px; }
.shipping_state { border-top: 1px solid #ccc; margin-top: 5px; padding-top: 5px; } 
.shipping_option { border-top: 1px solid #ccc; margin-top: 5px; padding-top: 2px; }

.checkout_content { background-color: #f6f6f6; padding: 10px; padding-top: 0px; width: 920px; float: left;  }
.checkout_left { width: 450px; float: left; padding-left: 10px; }
.checkout_right { width: 440px; float: right; margin-left: 20px; }
.checkout_right p { padding-left: 10px; }

.checkout_right h1, .checkout_left h1, .shipping_container h1, .signin h1 { font-size: 14px; background-color: #ccc; padding: 5px; color: #333; }
.checkout_left h2, .shipping_container h2, .signin h2 { font-size: 12px; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
.checkout_left table { width: 400px; }
.checkout_cart { width: 347px; text-align: center; }
.checkout_item { float: left; width: 100px; height: 110px; text-align: center; margin: 1px; padding: 5px; font-size: 10px; border: 1px solid #efefef; background-color: #fff; }
.checkout_wish { text-align: right; position: absolute; margin-left: 90px; margin-top: -3px; }
.checkout_edit { text-align: right; padding: 10px; }

.chk_name { text-align: right; vertical-align: top; font-size: 11px; width: 120px; }
.chk_field { text-align: left; vertical-align: top; font-size: 10px; padding-left: 5px; padding-bottom: 2px; }
.chk_reg { text-align: left; vertical-align: top; font-size: 11px; }

.required { color: #990000; }

.shipping_container h3 { font-size: 12px; margin-top: 0px; margin-left: -10px; }
.shipping_edit { padding-top: 3px; text-align: left; font-size: 10px; }
.shipping_info, .shipping_cart, .shipping_choose { width: 800px; margin-bottom: 15px; } 
.shipping_info small { font-size: 10px; margin-left: -10px; margin-top: -10px; }
.shipping_left { width: 228px; float: left; padding: 10px; padding-left: 20px; border: 1px solid #efefef; height: 160px; margin-right: 10px; }
.shipping_left_double { width: 498px; float: left; padding: 10px; padding-left: 20px; border: 1px solid #efefef; height: 160px; margin-right: 10px; }
.shipping_right { width: 228px; float: right; padding: 10px; padding-left: 20px; border: 1px solid #efefef; height: 160px; }
.shipping_adds { font-size: 11px; margin: 10px; }
.ship_table_f { text-align: right; width: 110px; vertical-align: top; }
.ship_table_v small { margin: 0px; }
.ship_table_v { padding-left: 3px; }

.login_box td { font-size: 10px; }
.login_box table { width: 150px; }

.list_box td { font-size: 10px; }
.list_box table { width: 150px; }

.lst_name { text-align: right; vertical-align: top; font-size: 11px; padding-left: 5px; border-bottom: 1px solid #efefef; padding-left: 10px; }
.lst_tracking { text-align: left; background-color: #efefef; padding: 10px; font-size: 11px; display: none; }

.grey_h1 { font-size: 14px; background-color: #ccc; padding: 5px; color: #333; }

.order_field { font-weight: bold; text-align: right; padding-right: 5px; vertical-align: top; }

div.float_l { float: left; }

.mailing_lists { margin-left: 35px; width: 240px; }

.paginator a { padding: 0 4px; }
.paginator_active { border: 1px solid #ccc; }
