* { 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; }

a { color: #983b7b; text-decoration: none; font-weight: bold; }

.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; }
.alert, .success { 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 #669933; line-height: 12px; }

.alert a, .success a, .error a { color: #fff; text-decoration: underline; }

.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/bw/images/bg_t.gif') no-repeat top; width: 950px; padding-top: 10px; padding-bottom: 40px; }
.header { width: 930px; background: #f6f6f6 url('/q_images/themes/bw/images/bg_b.gif') no-repeat bottom; padding: 0 10px 5px 10px; margin-bottom: 10px; }
.footer { background: #fff url('/q_images/themes/bw/images/bg_footer_b.gif') no-repeat top; padding: 0px; text-align: right; height: 100px; }
.footer a { font-weight: normal; }
.footer_nav { float: left;  text-align: left; padding-left: 10px; width: 400px; }
.footer_btn { margin-right: 20px; color: #ffffff; }
.footer_copy { float: right; width: 280px; color: #983b7b; }
.footer_blue { width: 690px; margin-left: 225px; margin-top: 16px; margin-bottom: 22px; }
.footer_address { width:680px; margin-left: 235px; text-align: left; color: #983b7b; }
.footer_extra { color: #a3d6d4; margin-right: 32px; }
.footer_extra a { color: #a3d6d4; text-decoration: underline; }

.sidebar { background-color: #f6f6f6; padding: 10px; width: 175px; float: left; margin: 0px; margin-left: 5px; text-transform: lowercase; }
.content { background-color: #f6f6f6; padding: 10px; padding-top: 0px; width: 700px; float: left; }

.sb_hr { background: url('/q_images/themes/bw/images/sb_hr.gif') repeat-x; height: 5px; margin-top: 10px; margin-bottom: 10px; }

.header_left { float: left; width: 200px; padding: 0px; padding-top: 12px; }
.header_right { float: right; width: 700px; text-transform: lowercase; }

.nav_item { float: right; padding: 2px; margin-top: 2px; }
.nav_divider { margin-left: 5px; margin-right: 5px; }
.search_box { float: right; width: 300px; height: 40px; background: #57b7df url('/q_images/themes/bw/images/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: 180px; text-transform: none; }

.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; font-size: 11px; font-weight: normal; color: #000; letter-spacing: 0.8px; }
.bread_crumbs a { text-decoration: none; color: #000; }

.category_ul, .navigation_ul { margin: 0px; }

.category_li, .subcategory_li, .navigation_li { padding: 0; margin: 0; list-style: none; padding-bottom: 2px; font-weight: bold; }
.category_li a, .navigation_li a { text-decoration: none; color: #983b7b; }
.subcategory_li { font-size: 11px; }
.subcategory_li a { text-decoration: none; color: #34689f; }

.category_desc { margin-top: 5px; }
.sub_categories { width: 720px; }
.sub_category { width: 220px; padding: 10px; float: left; text-transform: lowercase; }

.content h1 { color: #666666; font-size: 20px; font-weight: normal; }

.product_filters { width: 720px; margin-top: 5px; margin-bottom: 15px; margin-left: 0px; height: 30px; background: url('/q_images/themes/bw/images/bg_filter.gif') no-repeat; color: #1c6989; }
.product_filters_left { width: 305px; float: left; text-align: left; padding: 5px; }
.product_filters_right { width: 390px; float: right; text-align: right; padding: 5px; font-weight: bold; }
.product_filters_right a { font-weight: normal; color: #56b8df; }
.product_filter_greyed { font-weight: normal; color: #333; }

.paginator { margin-top: 2px; }
.paginator a { border: 1px solid #bfe1ee; padding-left: 3px; padding-right: 3px; margin-right: 2px; }
.paginator_normal { color: #56b8df; }
.paginator a:hover { border: 1px solid #bfe1ee; color: #bfe1ee; padding-left: 3px; padding-right: 3px; background-color: #56b8df; }
.paginator_active { border: 1px solid #ccc; color: #bfe1ee; padding-left: 3px; padding-right: 3px; cursor: pointer; font-weight: bold; background-color: #56b8df; }

.fack  { border: 1px solid #bfe1ee; padding-left: 3px; padding-right: 3px; background-color: #56b8df; }

.products_container { width: 700px; }
.product_box { width: 342px; height: 220px; float: left; text-align: left; position: relative; margin-left: 5px; }
.product_image { width: 150px; height: 150px; float: left; text-align: center; padding: 5px; border: 0px; display: table; #position: relative; background: #fff url('/q_images/lib/image_bg_sm.gif') no-repeat center center; }
.product_info { width: 165px; float: left; margin-left: 10px; font-size: 11px; }
.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%; vertical-align: middle;  }
.product_information { background: url('/q_images/themes/bw/images/bg_w_b.gif') no-repeat bottom left; padding: 10px; padding-bottom: 20px; }
.related_title, .product_title { font-size: 13px; }
.product_short { margin-top: 5px; }
.product_more_info { font-size: 12px; text-decoration: underline; }
.product_pricing { font-size: 12px; margin-top: 10px; }
.product_options { text-align: left; }
.product_pricing_block { margin-top: 5px; }
.product_bookmarks { margin-top: 10px; font-size: 10px; text-align: center; }
.product_bookmarks a { text-decoration: underline; font-weight: normal; color: #000; }

.related_products { width: 340px; }
.related_product { width: 160px; float: left; text-align: center; position: relative; margin-left: 10px; margin-top: 5px; }
.related_product_image { width: 150px; height: 150px; text-align: center; padding: 5px; border: 0px; display: table; #position: relative; background: url('/q_images/lib/image_bg_sm.gif') no-repeat center center; }

.product h1 { padding-top: 10px; }
.product_primary_image { width: 366px; float: left; text-align: center; }
.product_primary_side { width: 320px; margin-left: 14px; float: left; background: #fff url('/q_images/themes/bw/images/bg_w_t.gif') no-repeat top left; padding-top: 10px; }

.product_image_box { padding: 8px; border: 0px solid #ccc; text-align: center; background: #fff url('/q_images/lib/image_bg_lg.png') no-repeat center center; height: 265px; width: 350px; }
.product_primary_image_valign { #position: absolute; #top: 50%; display: table-cell; vertical-align: middle; width: 350px; height: 265px; }
.product_image_caption { margin: 5px; line-height: 20px; font-size: 11px; }
.product_alternate_images { width: 400px; text-align: center; }
.product_image_alts { width: 78px; height: 78px; text-align: center; padding: 5px; margin-top: 5px; margin-right: 5px; background-color: #fff; border: 0px solid #ccc; float: left; display: table; #position: relative; }
.product_image_alts_valign { #position: absolute;  #top: 50%; display: table-cell; vertical-align: middle; }
.product_image_alts_valign img { #position: relative;  #top: -50%;  #left: -50%;  }

.product_field { float: left; text-align: right; margin-right: 5px; clear: both; }
.product_value { float: left; font-weight: bold; }
.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; margin-bottom: 20px;  }
.product_add_button { margin-top: 5px; }
.product_related { text-align: left; padding: 10px; clear: both; }
.product_price { }
.product_price_sale { color: #FF0000; }
.product_browse_price { }
.product_browse_sale_price, .product_sale_price { color: #FF0000; }
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: 700px; background-color: #ddd; color: #333; }
.cart_buttons, .cart_totals { width: 220px; 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: 160px; }
.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: brown; 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; }

.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: url('/q_images/sys/tip.png') no-repeat right top; 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; min-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; }

.payment_left { width: 498px; float: left; padding: 10px; padding-left: 20px; border: 1px solid #efefef; margin-right: 10px; }

.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; }

.homepage_content { background-color: #f6f6f6; padding-top: 0px; width: 720px; margin-top: 5px; }
.homepage_featured { width: 380px; float: left; text-align: center; line-height: 18px; }
.homepage_holiday_shipping { width: 320px; margin-left: 14px; margin-top: 5px; float: left; background: #fff url('/q_images/lib/holiday_shipping_top.jpg') no-repeat top left; }
.homepage_holiday_shipping2 { background: url('/q_images/themes/bw/images/bg_w_b.gif') no-repeat bottom left; padding: 10px; padding-top: 35px; padding-bottom: 0px; text-align:center; }
.homepage_side { width: 320px; margin-left: 14px; margin-top: 5px; float: left; background: #fff url('/q_images/lib/update_top.jpg') no-repeat top left; }
.homepage_gift { width: 320px; margin-left: 14px; margin-top: 10px; float: left; }
.homepage_authorize { width: 320px; margin-left: 14px; margin-top: 10px; float: left; font-size: 10px; }
.homepage_news { background: url('/q_images/themes/bw/images/bg_w_b.gif') no-repeat bottom left; padding: 10px; padding-top: 35px; padding-bottom: 0px; text-align:center; }
.featured_table td { padding: 2px 4px 2px 0px; }
.featured_ad { margin-top: 10px; }
.twitter_time { font-style: italic; font-size: 10px; }

.homepage_maillist { background: url('/q_images/lib/mailing_list.jpg') no-repeat top left; text-align: center; padding-top: 30px; height: 30px; width: 382px; }
.homepage_maillist input { color: #ccc; }
.homepage_side table { margin-top: 5px; }
.homepage_side td { padding: 2px; }

.newsletter_filters { width: 720px; margin-top: 5px; margin-bottom: 15px; margin-left: 0px; height: 30px; background: url('/q_images/themes/bw/images/bg_filter.gif') no-repeat; color: #1c6989; }
.newsletter_filter_links { padding: 8px; text-align: right; }
.newsletter_filter_links a { font-weight: normal; color: #56b8df; }

.email_box { margin: 5px; padding: 10px; background-color: #fff; }



.email_table { width: 100%; }
.email_table td { padding: 2px; }
.email_field { text-align: right; font-size: 11px; width: 150px; }
.email_thumb { border: 1px solid #333; }
.email_value { text-align: left; font-size: 10px; color: #999; font-style: italic; }
.email_value input { width: 90%; }
.email_value textarea { width: 95%; height: 90px; }

.email_header { line-height: 24px; }

.twitter_li { text-align: justify; }




.contact_pop_top { background-color: #ffffff; position: absolute; top: 72px; right: 12px; width: 420px; color: #000; padding: 10px; display: none; border: .2em dotted #56b8df; z-index: 2; }

<!-- GALLERY //-->
#gallery_wrap {width:540px; margin:0 auto;}
#dyntable { display: block; width:200px; float:left; padding-top:25px; padding-left:35px; position:absolute; }
#dyntable a { font-family:Geneva,Arial,Helvetica,sans-serif; font-size:9px; font-weight:bold; color:#FFFFFF; text-decoration:underline; background-color:#CC0001; padding:2px 1px; margin:3px 5px; float:left; }
#dynloadarea { display:block; height:auto; width:350px; padding-top:28px; padding-right:65px; padding-bottom:0px; padding-left:0px; vertical-align:top; float:right; position:relative; }
.galleryTable { height:auto; width:200px; display:block; }
.galleryMidBox { background-image:url(images/wagon_fade.jpg); height:550px; width:655px; margin-left:10px; background-color:#FFD8CC; background-repeat:no-repeat; background-position:left center; }

<!-- TESTIMONIALS //-->
#testimonials_wrap { width:540px; margin:0 auto;}
.testimonials { padding-top:20px; padding-right:10px; padding-bottom:20px; padding-left:10px; display:block; vertical-align:middle; height:auto; width:325px; text-align:justify;}
.wagon_bar { display:block; height:35px; width:213px; background: url('/q_images/lib/wagon_bar.gif') no-repeat center top; margin-left:40px; margin-top:25px; margin-bottom:25px; }

<!-- PRESS //-->
#press_wrap { width:540px; margin:0 auto;}
#press_wrap_two { width:540px; margin:0 auto;}
.press{
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	display: block;
	vertical-align: middle;
	height: auto;
	width: 300px;
}
.pressHeader {
	font-size: 14px;
	color: #C80001;
}
.pressText {
	font-size: 10px;
	color: #333333;
}
.pressText a {
	color: #CC0000;
	text-decoration: underline;
}
.pressText a:hover {
	color: #333333;
}
a.siteLink {
	background-color: #C80001;
	color: #FFFFFF;
	padding-right: 2px;
	padding-left: 2px;
}
