/* Danny - added so we could hide mobile stuff from screen stuff */
.mobile { display: none; }
/* --------------------------------------- */

body { background: url('/images/background.jpg') no-repeat center top #000; color: #999; font: 13px "Trebuchet MS", Helvetica, sans-serif; }
body, select, input, textarea { color: #333; }

a { color: #a02510; text-decoration: none; }
a:hover { color: #bc412c; text-decoration: underline; }
p { padding-bottom: 10px; font-size: 13px; }
li { padding-bottom: 0px; }

/* LAYOUT STYLES */

#container { width: 100%; margin: 0 auto; }

#content_wrapper { width: 980px; margin: 0px auto; -moz-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5); box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5); }

#main { background: #fff; width: 960px; margin: 0px auto; padding: 10px; }
#main.category, #main.product { background: url('/images/drop_shadow_down.png') repeat-x #f1f1f3; padding: 10px; width: 960px; }

#container > header { margin: 0px 0px 0px 0px; }
#container > header > section { width: 980px; overflow: hidden; margin: 0 auto; padding-top: 10px; }

#container > #content_wrapper > footer { width: 960px; margin: 0px auto; padding: 0px 10px 0px 10px; background: #fff; }
#container > #content_wrapper > footer > section { background: url('/images/footer_bg.png') no-repeat; width: 940px; height: 161px; overflow: hidden; padding: 10px; clear: both; }

footer .footer-col { display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 0px 10px; }

footer nav ul { list-style: none; width: 100%; float: left; }
footer li { margin-left: 0px; }
footer nav li { float: left; }
footer nav li a { color: #fff; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow:  2px 1px 1px rgba(0, 0, 0, .75); }
footer nav li a:hover { color :#fff; }
footer nav ul#row_one { height: 48px; background: url('/images/footer_row1_bg.png') no-repeat; }
footer nav ul#row_two { height: 43px; background: url('/images/footer_row2_bg.png') no-repeat; }
footer nav ul#row_one li { padding: 5px 0px; height: 38px; line-height: 38px; }
footer nav ul#row_one li a { font-size: 14px; height: 38px; line-height: 38px; padding: 8px 16px; border-right: 1px solid #1B1B1C; }
footer nav ul#row_one li:last-child a { border: 0 none; }
footer nav ul#row_one li:first-child { color: #fff; font-size: 24px; background: url('/images/resources_arrow.png') no-repeat; width: 167px; padding: 0px 0px 0px 90px; height: 48px; line-height: 48px; }
footer nav ul#row_two li { width: 200px; }
footer nav ul#row_two li a { font-size: 16px; height: 43px; line-height: 43px; padding: 10px 12px; }
footer nav ul#row_two li:first-child { padding-left: 12px; }

footer .footer-col ul { list-style-type: none; }
footer .footer-col ul li { padding-bottom: 5px; color: #fff; font-size: 11px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; text-shadow:  2px 1px 1px rgba(0, 0, 0, .75); }
footer .footer-col ul li a { color: #fff; font-size: 11px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; text-shadow:  2px 1px 1px rgba(0, 0, 0, .75); display: block; height: 12px; line-height: 12px; }
footer .footer-col ul#social2 { list-style: none; float: left; }
footer .footer-col ul#social2 li { padding-bottom: 0px; padding-right: 5px; float: left; }
.fb_edge_widget_with_comment { float: right; }

footer .one { padding-left: 15px; }
footer .three { padding-left: 22px; }
footer .four { float: right; width: 325px; padding: 0px; }
footer .four .catalog { background: #fff; width: 80px; height: 104px; float: left; margin-right: 15px; }
footer .four p { color: #fff; font-size: 11px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow:  2px 1px 1px rgba(0, 0, 0, .75); width: 250px; line-height: 20px; }
footer .four ul { list-style: disc; color: #fff; font-size: 5px; margin-left: 105px; }
footer .four ul li a { color: #fff; font-size: 11px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow:  2px 1px 1px rgba(0, 0, 0, .75); position: relative; top: 3px; }

footer aside.payment { margin: 40px 0px 0px 15px; }
footer aside.payment ul { list-style: none; }
footer aside.payment ul li { float: left; padding-right: 5px; }

#container > header > section > figure { float: left; clear: left; padding: 0px 0px 15px 0px; margin-top: 26px; }
#container > header > section > figure > figcaption { font-size: 13px; font-weight: bold; font-style: italic; color: #666666; margin: 0px; }

#container > header > section > #cartitems,
#container > header > section > .phone { float: right; text-align: right; }
#container > header > section > #cartitems { margin-bottom: 10px; }

#container > header > section > nav { float: right; text-align: right; display: block; height: 26px; }

#cartitems img {float: left; margin-right: 10px; }
#cartitems .items { width: 60px; float: left; border-right: 1px solid #d2d3d7; height: 40px; margin-top: -5px; }
#cartitems .items span { display: block; width: 100%; text-align: center; }
#cartitems .cart_totals { float: right; width: 90px; height: 40px; margin-top: -5px;  }
#cartitems .cart_totals span { display: block; width: 100%; text-align: center; }
#cartitems span { /*display: block; text-align: center;*/ }
#cartitems span.big_red { color: #ac1a00; font-size: 18px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#cartitems span.small_black {  color: #2e2e2e; font-size: 10px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; }

#container > header > section > nav > a { display: block; float: right; color: #FFFFFF; font-size: 11px; padding: 5px 10px; text-decoration: none; vertical-align: bottom; margin: 0px 0px 10px 1px; text-transform: uppercase; text-shadow:  -2px 1px 1px rgba(0, 0, 0, .75); }
#container > header > section > nav > a:hover { text-decoration: underline; }
#container > header > section > nav > span.divider { display: block; float: right; color: #FFFFFF; font-size: 11px; padding: 4px 0px; vertical-align: bottom; text-shadow:  -2px 1px 1px rgba(0, 0, 0, .75); }

#container > header > section > .phone { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 18px; color: #fff; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); padding-right: 10px; }

aside#left_column { width: 230px; float: left; }

#brands { background: url('/images/brand_bg.png') repeat-x; width: 970px; height: 53px; padding: 10px 0px 0px 10px; }

#content { width: 720px; margin-left: 10px; float: right; clear: right; min-height: 250px; }
#content.left { float: left; clear: left; margin-left: 0px; width: 690px; }
#content.product { margin-left: 0px; width: 940px; background: #fff; border: 1px solid #E4E4E6; padding: 10px; }
#content.wide { width: 960px; }

#minicart .mini-price { float: right; }
#minicart .mini-total { clear: both; float: right; font-weight: bold; }

#minicart .mini-options { clear: both; text-align: center; }
#minicart .mini-options a { margin: 0 10px; }

#social { float: right; clear: right; margin-top: 5px; }
#social > a > img { float: left; display: block; margin-right: 10px; }

#header_tabs { float: right; clear: right; margin: 27px 15px 0px 0px; overflow: hidden; height: 51px; }
#header_tabs > div { float: left; }
#header_tabs .promo { background: url('/images/promo_bg.png') no-repeat; width: 191px; height: 30px; z-index: 100; color: #a22610; font-size: 13px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-align: center; margin: 6px -1px 0px 0px; padding: 8px 0px; }
#header_tabs .promo span { display: block; }
#header_tabs .account { background: url('/images/acct_bg.png') no-repeat; width: 87px; height: 49px; z-index: 101; margin: 3px -1px 0px 0px; padding-top: 4px; }
#header_tabs .cart { background: url('/images/cart_bg.png') no-repeat; width: 190px; height: 52px; z-index: 102; padding: 12px 10px 0px 13px; }

#header_tabs .account a { color: #2e2e2e; font-size: 10px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-align: center; text-transform: uppercase; display: block; padding: 4px 0px; }

#main > #promo { float: right; clear: right; width: 260px; }
#main > #promo > div { height: 143px; padding-bottom: 10px; }

#newsletter { padding: 8px; background: url('/images/newsletter_bg.png') no-repeat; width: 244px; height: 86px; }
#newsletter h2 { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 14px; font-weight: normal; text-transform: uppercase; color: #ffffff; margin: 0px 0px 5px 0px; padding: 0px 0px 10px 0px; text-align: center; }
#newsletter p { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 9px; font-weight: normal; color: #ffffff; text-align: center; width: 210px; margin: 0px auto; padding-bottom: 5px; }
#newsletter input[type=text] { color: #323232; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 14px; font-weight: normal; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; width: 160px; padding: 4px 5px; }
#newsletter input[type=submit] { background: url('/images/submit_btn.png') no-repeat; border: 0 none; width: 71px; height: 30px; margin-left: -5px; }

#welcome { width: 100%; margin: 11px 0px 10px 0px; overflow: visible; }
#welcome div { float: left; border: 1px solid #dadada; width: 339px; height: 100px; }
#welcome img {  width: 339px; height: 100px; }
#welcome .column1 { margin-right: 8px; }

#breadcrumb { background: #fff; padding: 5px 10px; font-size: 12px; color: #8f8f8f; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; line-height: 26px; }
#breadcrumb a:link, #breadcrumb a:visited { font-size: 12px; color: #000; text-decoration: none; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#breadcrumb a:hover, #breadcrumb a:active { font-size: 12px; color: #000; font-weight: bold; text-decoration: underline; }
#breadcrumb span { padding: 0px 10px; position: relative; top: 4px; }

#category_options { background: #fff; padding: 10px; margin-bottom: 10px; line-height: 43px; border-bottom: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; border-left: 1px solid #E4E4E6; }
#category_filter { display: none; background: #e1e1e1; padding: 10px; margin-top: 10px; }

#category_options ul { float: left; list-style-type: none; width: 690px; }
#category_options li { float: left; margin: 0px 40px 0px 0px; padding: 0px; line-height: 22px; }
#category_options li#prev-next, #prev-next2 { color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; float: right; margin: 0px; text-align: right; }
#category_options li#prev-next span, #prev-next2 span { padding-right: 5px; }
#category_options li#prev-next span a, #category_options li#prev-next a, #prev-next2 span a, #prev-next2 a { color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#category_options li#prev-next span.viewed_page, #prev-next2 span.viewed_page { color: #a82711; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#category_options li#sort { color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }

#prev-next2 { clear: both; text-align: right; margin: 10px 0px 0px 0px; padding: 10px 0px; }

.product_left { display: inline-block; text-align: center; width: 300px; }

.product_right { display: inline-block; vertical-align: top; width: 350px; }

#product_image { display: block; margin: 10px auto; border: #ccc 1px solid; }
.enlarge { display: inline-block; width: 445px; padding-bottom: 10px; border-bottom: 1px solid #E4E4E6; }
.enlarge, .enlarge a { color: #646464; font-size: 12px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; }
.emailafriend { display: inline-block; width: 150px; }
.enlarge img, .emailafriend img, .bookmark img { display: inline; vertical-align: middle; margin-right: 5px; }
.alternate_images { margin: 10px 0px 0px 0px; float: left; width: 280px; }
.alternate_images header h2 { color: #9d220d; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; }
.alternate_images img { width: 50px; height: 50px; border: 1px solid #e1e1e1; float: left; margin-right: 5px; }
.prod_brand { margin-top: 10px; }
.prod_brand header h2 { color: #9d220d; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; }
.swatch_images { margin: 10px 0px 10px 10px; overflow: hidden; }
.swatch_images header h2 { color: #9d220d; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; }
.swatch_images div { float: left; }
.swatch_images img { width: 50px; height: 50px; border: 1px solid #e1e1e1; margin-right: 5px; }
.swatch_images figcaption { display: block; text-align: center; }

#fade { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: black; opacity: 0.7; filter: alpha(opacity=70); display: none; }

#image_overlay { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: none; }
#image_overlay img { position: relative; z-index: 1001; margin: 100px auto; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; cursor: pointer;}
#image_overlay #close { z-index: 1002; position: relative; margin-left: -25px; top: -380px;
/*  position: absolute; margin-left: -32px; top: 76px;*/ cursor: pointer; }

#category .qty, #product .product .qty, .child-wrapper li.child-qty .qty, #viewcart .qty, #express_order .qty { width: 40px; }
#category select.qty, #product .product select.qty, .child-wrapper li.child-qty select.qty, #viewcart select.qty, #express_order select.qty { width:55px; }
#product .product .prod_no { color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; line-height: 45px; float: left; }
#product .product .free_ship { float: right; color: #a2250f; text-transform: uppercase; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; padding-top: 10px; line-height: 30px; margin-right: -10px; }
#product .product .free_ship img { float: right; padding: 0px; }
#product .product .status { color: green; }
#product .product .price { margin: 10px 0; font-weight: bold; }

.red, .sale-price { color: #C00; }

#product .product > header { /*background: url('/images/prod_header.png') no-repeat;*/ height: 71px; margin-bottom: 10px; }
#product .product > header > h1 { background: url('/images/prod_header.png') no-repeat; color: #fff; font-size: 18px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); height: 36px; line-height: 36px; padding: 0px 0px 0px 10px; }
#product .product > header > div.prod_head { background: #fff; border-bottom: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; border-left: 1px solid #E4E4E6; float: left; height: 35px; width: 958px; }
#product .product > header div.prod_brief { float: left; margin: 10px 0px 0px 10px; }
#product .product > header div.social { float: right; width: 170px; margin-top: 10px; }
#product .product > header > div.prod_head span { float: left; }
#product .product > header > div.prod_head span.style { color: #7d7d7d; font-size: 11px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#product .product > header > div.prod_head span.new { color: #688d2e; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; padding-left: 10px; line-height: 10px; }
#product .product > header > div.prod_head span.sale { color: #a8290f; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; padding-left: 10px; line-height: 10px; }
#product .product > header div.social ul { list-style: none; }
#product .product > header div.social li { float: left; }

#product .product .image { float: left; width: 455px; padding: 0px; margin: 0px; /*overflow: hidden;*/ }
#product .product .image .image_wrapper { width: 445px; }
#product .product .info { float: left; margin: 0px; width: 483px; border-top: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; border-left: 1px solid #E4E4E6; }
#product .product .order { padding: 10px 10px 0 10px; }
#product .product .form { margin: 0px; }
#product .product .form .attributes span.att_name { float: left; width: 150px; line-height: 30px; clear: both; color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#product .product .form .attributes select { margin: 5px 0px; float: left; }
/*#product .product .form .attributes a.size_chart { color: #96200e; font-size: 12px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; display: block; float: left; margin: 7px 0px 0px 15px; }*/
#product .product .form a.size_chart { color: #96200e; font-size: 12px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; float: left; width: 401px; padding-top: 5px; padding-left: 150px; }

#product .product .rev-stars, #product .product .content .price, #cust_form { background: url('/images/prod_info_header.png') no-repeat; height: 43px; line-height: 43px; padding: 0px 5px; }
#product .product .rev-stars .prod-rating { float: left; margin-right: 5px; }
#product .product .rev-stars span.rate_title { float: left; color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; display: block; margin-right: 5px; }
#product .product .rev-stars prod-rating { margin: 2px 20px 0px 0px; }
#product .product .rev-stars a { color: #a3240f; font-size: 12px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#product .product .rev-stars .review_links { float: left; }
#product .product .rev-stars img.like { float: right; padding-top: 10px; }
#product .product .content .price { margin: 3px 0px 0px 0px; }
#product .product .content .price del { color: #636363; font-size: 18px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#product .product .content .price .sale-price { color: #a02510; font-size: 22px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; padding-left: 15px; }

#product .product .status, #product .product .emailafriend, #product .product .bookmark, #product .product .qty-line, #product .product .attributes select, #product .product .btn-add { margin-top: 10px; }
#product .product .attributes select { display: block; }
#product .product .qty-line { float: left; margin: 10px 10px 0px 0px; clear: both; width: 130px; }
#product .product .qty-line .qty-label { width: 60px; display: block; float: left; line-height: 25px; color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#product .product .btn-add { width: 468px; margin: 0px 0px 0px -10px; padding: 16px 0px 16px 16px; border-top: 1px solid #E4E4E6; border-bottom: 1px solid #E4E4E6; clear: both; height: 50px; }
#product .product .member_buttons { background: white; width: 487px; padding: 7px 0; margin: 0 0 0 -12px; clear: both; }
#product .product .btn-wishlist { /*padding: 7px; *//*display: inline-block; *//*float: left;*/display: inline; }
#product .product .btn-reorder { /*padding: 7px; *//*display: inline-block; position: relative; top: -9px; */display: inline; }
#product .product .form .btn-add input[type=submit] { background: url('/images/add_btn.png') no-repeat; border: 0 none; height: 48px; width: 166px; color: #fff; font-size: 18px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-align:right; padding-right: 18px; }
#product .product .form .btn-add img.customize { float: right; width:215px; height:82px; display: block; margin-top: -16px; }

.child-wrapper ul { list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px;  border: 1px solid #e1e1e1; border-width: 1px 0px; }
.child-wrapper li { list-style-type: none; width: 100px; margin: 0px 1px 0px 0px; min-height: 30px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 30px; }
.child-wrapper li.header-desc, .child-wrapper li.child-desc { width: 155px; }
.child-wrapper li.header-price, .child-wrapper li.child-price { width: 70px; }
.child-wrapper li.header-sku, .child-wrapper li.child-sku { width: 70px; }
html .child-wrapper li.header-weight, html .child-wrapper li.child-weight { display: none !important; }
.child-wrapper li.header-qty, .child-wrapper li.child-qty { width: 75px; }

#product_tabs { margin: 20px 0px 5px 0px; float: left; display: block; clear: both; width: 100%; overflow: auto; }
#tab-row { background: url('/images/prod_tabs_bg.png') no-repeat; float: left; height: 43px; width: 940px; }
#tab-row li { float: left; display: block; cursor: pointer; padding: 11px 0px; margin: 5px 1px 0px 1px; background:url('/images/prod_tab_bg.png') no-repeat;  color: #fff; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; width: 156px; height: 18px; text-align: center; }
#tab-row .active { color: #a82711; background: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
#tab-row li:first-child { margin: 5px 2px 0px 5px; }
#tab_contents { clear: both; border: 1px solid #e4e4e6; background: #FFF; }
#tab_contents .content { display: none; padding: 10px 20px; min-height: 100px; /* hack for IE */ height: auto !important; height: 100px;/* overflow: scroll; */}
#tab_contents .ccontent { display: none; }

/*Home Tabs Incase I Need A Different Style*/
#home_tabs, #prod_carousel { width: 960px; margin: 0px 0px 0px -10px; float: left; display: block; clear: both; overflow: auto; padding: 15px 10px 0px 10px; background: url('/images/drop_shadow_down.png') repeat-x; }
#prod_carousel { width: 940px; }
#home_tabs .ex_pad, #prod_carousel .ex_pad { margin-top: 30px; }
#home_tabs > ul, #prod_carousel > ul { background: url('/images/home_tab_bg.png') no-repeat; float: left; width: 100%; height: 41px; }
#home_tabs > ul > li, #prod_carousel > ul > li { color: #fff; font-weight: bold; font-size: 16px; font-family: "Trebuchet MS", Helvetica, sans-serif; float: left; display: block; position: relative; cursor: pointer; padding: 10px 0px 0px 0px; /*margin: 0px 3px 0px 3px;*/ margin: 0px; text-transform: uppercase; text-align: center; width: 201px; }
#home_tabs > ul > li:first-child, #prod_carousel > ul > li:first-child { margin-left: 15px; }
#home_tabs .active, #prod_carousel .active { background: url('/images/active_tab.png') no-repeat center top; height: 63px; overflow: visible; }
#tab_contents { clear: both; border-top: 1px solid #D5D5D5; background: #FFF; padding: 20px 20px 0px 20px; margin-top: 35px; min-height: 250px; }

#home_tabs > #tab_contents, #prod_carousel > #tab_contents { padding: 20px 10px 0px 10px; }
#home_tabs > #tab_contents > .content, #prod_carousel > #tab_contents > .content { padding: 10px 0px; }
#home_tabs > #tab_contents > .content, #prod_carousel > #tab_contents > .content { height: 296px !important; }

#home_tabs > ul#product > li, #prod_carousel > ul#product > li { color: #949494; font-size: 14px; padding: 12px 15px; margin: 35px 3px 0px 0px; background: #d5d5d5; border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; }
#home_tabs > ul#product > li.active, #prod_carousel > ul#product > li.active { color: #FFFFFF; font-size: 14px; background: #374e6e; background: -webkit-gradient(linear, left top, left bottom, from(#374e6e), to(#2b3d56)); background: -moz-linear-gradient(top, #374e6e, #2b3d56); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#374e6e', endColorstr='#2b3d56'); }

#related_products { float: left; display: block; }

.display, .cat-thumbs { list-style-type: none; margin: 0; padding: 0; }
.display li { text-align: left; float: left; margin: 10px 0px 0px 0px; width: 723px; }
.display li section { padding: 10px; float: left; }
.display li .image { float: left; width: 152px; overflow: hidden; }
.display li .info { float: left; width: 541px; margin-left: 10px; }
.display li .content { float: left; width: 381px; }
.display li .sku, .display li .status, .display li p, .display li .price, .display li input.qty { margin: 0px 0px 10px 0px; }
.display li div.child { display: none; }
.display li .order {float: left; width: 150px; margin-left: 10px; }

.grid li { float: left; list-style-type: none; width: 218px; margin: 0px; height: 306px; border-bottom: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; vertical-align: top; zoom: 1; _height: 200px; }
.grid li.right { border-right: 0 none; }
.grid li .product { padding: 40px 0px 20px 0px; }
.grid li.left, .grid li.center, .grid li.right {  }
.grid li section { padding: 0px; float: none; }
.grid li .image, .grid li .info, .grid li .content, .grid li .order { float: none; width: auto; margin: 0px; }
.grid li .image img { display: block; margin: 0px auto; width: 156px; height: 156px; }
.grid li .info { padding: 10px 0px; font-size: 12px; width: 170px; margin: 0px auto; }
.grid li .info a h2 { color: #010101; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .info a:hover h2 { color: #010101 !important; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li.right { margin-right: 0px; }
.grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty { display: none; }
.grid li .sku, .grid li p, .grid li .price { margin: 0px 0px 10px 0px; }
.grid li .price { color: #010101; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .rev-stars a { color: #A3240F; }

.grid li .name a { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .price { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .price del { color: #c0c0c0; font-size: 14px; font-weight: regular; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .price span.sale-price { color: #a82711; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .image span.new { color: #688d2e; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.grid li .image span.sale { color: #a8290f; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; }

.cat-thumbs li { border-right: 1px solid #e4e4e6; border-bottom: 1px solid #e4e4e6; float: left; vertical-align: top; width: 239px; height: 195px; margin: 0px 0px 0px 0px; padding: 40px 0px 20px 0px; }
.cat-thumbs li.right { border-right: 0px; }
.cat-thumbs li .image { text-align: center; }
.cat-thumbs li .image img { width: 156px; height: 156px; margin: 0px auto; }
.cat-thumbs li .info { padding: 10px 0px; font-size: 12px; width: 170px; margin: 0px auto; }

.thumb-product { padding: 10px; }
#recently_viewed .thumb-product { padding: 0px; }

.express ul { list-style-type: none; margin: 0px; padding: 0px; width: 100%; }
#express_order .express li.col-1 { width: 400px; float: left; vertical-align: top; margin: 0px; }
.express li.col-2 { text-align: center; float: left; margin-top: -10px; width: 320px; vertical-align: top; }
#express_order .express fieldset.order-item { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 86px; overflow: visible; }
#express_order .express fieldset.order-qty { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 58px; overflow: visible; }
#express_order .express input[type=text], #express_order .express input[type=number] { margin: 0.25em 0; }
#express_order .express .buttonrow { text-align: center; margin: 10px 0px 0px 0px; }

#promo-box { text-align: center; border: 1px solid #e1e1e1; padding: 5px 10px; margin: 0px 0px 10px 0px; }
#promo-box div.promo_applied { margin: 10px; padding: 5px 10px; border: #38A320 1px solid; background-color: #E2F4DE; color: #38A320; font-weight: bold; }

#viewcart .cart-wrapper ul { list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px;  border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; }
#viewcart .cart-wrapper ul.header-row { background: #e1e1e1; }
#viewcart .cart-wrapper li { list-style-type: none; width: 100px; margin: 0px 1px 0px 0px; padding: 10px 5px; min-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; }
#viewcart .cart-wrapper li.header-remove, #viewcart .cart-wrapper li.cart-remove { width: 50px; text-align: center; }
#viewcart .cart-wrapper li.header-desc, #viewcart .cart-wrapper li.cart-desc { width: 550px; }
#viewcart .cart-wrapper li.cart-desc a.prod_name { display: block; margin-bottom: 5px; }
#viewcart .cart-wrapper .cart-image { width: 50px; height: 50px; float: left; display: block; margin-right: 10px; }
#viewcart .cart-wrapper li.header-unit, #viewcart .cart-wrapper li.cart-unit { width: 95px; }
#viewcart .cart-wrapper li.cart-unit del { display: block; }
#viewcart .cart-wrapper li.header-qty, #viewcart .cart-wrapper li.cart-qty { width: 55px; text-align: center; }
#viewcart .cart-wrapper li.header-total, #viewcart .cart-wrapper li.cart-total { width: 95px; text-align: right; }

.update-total { height: 50px; overflow: visible; display: block; margin: 10px 0px; }
.update-total div { float: left; width: 120px; height: 50px; overflow: visible; }
.update-total div.update_msg { width: 350px; overflow: visible; }
.update-total .total { float: right; text-align: right; overflow: visible; font-size: 16px; font-weight: bold; }

.buttons { height: 70px; overflow: visible; display: block; margin: 10px 0px; padding: 10px 0px 0px 0px; border-top: 1px solid #e1e1e1; clear: both; }
.buttons div { float: left; width: 160px; height: 70px; vertical-align: top; overflow: visible; }
.buttons div.btn-checkout { float: right; text-align: right; overflow: visible; height: auto; }
.buttons div.btn-checkout div { margin-top: 10px; height: auto; }
.confirmation .buttons { border: none; margin: 0px; padding: 0px; }
.confirmation div { width: auto; }

.ship_estimator_header { min-height: 15px; _height: 15px; border: 1px solid #e1e1e1; border-width: 1px 0px; margin-bottom: 10px; padding: 10px 5px; overflow: hidden; clear: both; background: #e1e1e1; }
.ship_estimator { padding: 0px 5px 0px 5px; min-height: 15px; _height: 15px; overflow: visible; float: left; clear: after; width: 715px; }
.ship_estimator_header .col-1, .ship_estimator .col-1 { float: left; min-height: 15px; _height: 15px; width: 50%; overflow: visible; }
.ship_estimator_header .col-2, .ship_estimator .col-2 { float: left; min-height: 15px; _height: 15px; width: 50%; overflow: visible; text-align: right; }

.recipients ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 10px 0px 0px 0px; padding: 0px; border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; }
.recipients ul.header-row { background: #e1e1e1; }
.recipients li { list-style-type: none; width: 33%; margin: 0px 1px 0px 0px; padding: 10px 0px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: center; }
.recipients .table-image { width: 50px; height: 50px; vertical-align: middle; }
.recipients .buttonrow { clear: both; padding-top: 10px; text-align: center; }

section.address, section.order { overflow: hidden; width: 100%; display: block; border: 1px solid #e1e1e1; border-width: 1px 0px; clear: both; margin: 0px 0px 10px 0px; }
section.address h3, section.address div, section.order h3, section.order div { width: 25%; float: left; padding: 10px 0px; vertical-align: middle; }

div.checkout-display-totals { text-align: center; margin: 0px auto; }
div.order-totals { clear: both; width: 75%; margin: 0px auto 10px auto; min-height: 50px; overflow: hidden; border: 1px solid #e1e1e1; border-width: 1px 1px 0px 1px; text-align: center; }
#checkout_display .order-totals h3 { clear: both; margin 0px auto; padding: 10px 0px; border-bottom: 1px solid #e1e1e1; background: #e1e1e1; }
.order-totals ul { float: left; width: 100%; min-height: 20px; overflow: visible; list-style-type: none; margin: 5px 0px 0px 0px; padding: 0px; border: 1px solid #e1e1e1; border-width: 0px 0px 1px 0px; clear: both; }
.order-totals li { list-style-type: none; width: 46%; margin: 0px 1px 0px 0px; padding: 5px 10px; min-height: 20px; float: left; overflow: visible; vertical-align: middle; _height: 20px; text-align: left; }
.order-totals li.amount { text-align: right; }
#checkout_display .buttonrow { clear: both; text-align: center; }

.confirmation section { border: 1px solid #e1e1e1; margin-bottom: 10px; padding: 10px; }
.confirmation .heading { padding: 10px; background: #e1e1e1; overflow: hidden; }
.confirmation .heading input { float: right; }
.confirmation .heading h3 { float: left; width: auto; line-height: 29px; }

#checkout_confirmation .cart-wrapper { border: 1px solid #e1e1e1; margin-bottom: 10px; }
#checkout_confirmation .cart-wrapper ul { list-style-type: none; margin: 0px; padding: 0px;  border-bottom: 1px solid #e1e1e1; }
#checkout_confirmation .cart-wrapper ul.header-row { background: #e1e1e1; }
#checkout_confirmation .cart-wrapper li { list-style-type: none; width: 100px; margin: 0px 1px 0px 0px; padding: 10px 5px; min-height: 20px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; _height: 20px; }
#checkout_confirmation .cart-wrapper li.header-desc, #checkout_confirmation .cart-wrapper li.cart-desc { width: 350px; }
#checkout_confirmation .cart-wrapper .cart-image { width: 50px; height: 50px; float: left; display: block; }
#checkout_confirmation .cart-wrapper li.header-unit, #checkout_confirmation .cart-wrapper li.cart-unit { width: 125px; }
#checkout_confirmation .cart-wrapper li.header-qty, #checkout_confirmation .cart-wrapper li.cart-qty { width: 55px; text-align: center; }
#checkout_confirmation .cart-wrapper li.header-total, #checkout_confirmation .cart-wrapper li.cart-total { width: 130px; text-align: right; }
#checkout_confirmation .cart-wrapper .cart-totals { padding: 10px; text-align: right; }
#checkout_confirmation .totals { text-align: right; }

.member-links ul { margin: 0px 0px 15px 0px; padding-left: 0; white-space: nowrap; width: 100%; overflow: hidden; }
.member-links li { float: left; list-style-type: none; line-height: 21px; margin: 0px 0px 10px 0px; padding-bottom: 0px; }
.member-links a { padding: 3px 10px; margin: 0px 1px 0px 0px; }
.member-links a:link, .member-links a:visited { color: #fff; background-color: #a02510; text-decoration: none; }
.member-links a:hover { color: #fff; background-color: #b45140; text-decoration: none; }

/* HEADING STYLES */
h1 { background: url('/images/header_bg.png') repeat-x; font-size: 18px; font-weight: bold; color: #fff; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); line-height: 36px; margin: 10px 0px 10px 0px; padding-left: 10px; }
#cat > .cat-img { /*height: 199px;*/ }
#cat > .cat-img img { margin-bottom: 10px;}
#cat > header { /*background: url('/images/cat_header.png') no-repeat;*/ width: 720px; height: 36px; }
#cat h1 { background: url('/images/cat_header.png') no-repeat; font-size: 18px; font-weight: bold; color: #fff; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); line-height: 36px; margin-top: 0px; padding-left: 10px; }
#cat > p { background: #fff; border-left: 1px solid #e4e4e6; border-right: 1px solid #e4e4e6; border-bottom: 1px solid #e4e4e6; color: #000/*7d7d7d*/; font-size: 11px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; padding: 12px 10px 15px 12px; line-height: 14px; }
#cat > h2.sub_cat_header { color: #ac1a00; font-size: 16px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; margin: 20px 0px 10px 10px; }
#cat > div.sub_cats { background: #fff; border: 1px solid #e4e4e6; float: left; width: 720px; }
#cat > div.sub_cats .info a { color: #010101; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#cat > div.sub_cats .info a:hover { color: #010101; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#cat > div.cat_prod_list { background: #fff; border: 1px solid #e4e4e6; }
#cat > div.cat_prod_list .grid li { width: 238px !important; }

#product h1 { background: url('/images/cat_header.png') no-repeat; font-size: 24px; font-weight: bold; color: #fff; margin: 0px 0px 5px 0px; }

h2 { font-size: 18px; font-weight: normal; color: #464646; font-family: "Trebuchet MS", Helvetica, sans-serif; margin: 10px 0px 10px 0px; }

#category_filters h2,
#shop_by_price h2,
#minicart h2 { font-size: 14px; font-weight: normal; text-transform: uppercase; color: #ffffff; background: #bbbbbb; margin: 0px 0px 10px 0px; padding: 10px 10px; }
#index #content h2, #related_products h2 { font-size: 14px; text-transform: uppercase; margin: 15px 0px 0px 0px; }
#welcome h2 { font-size: 14px; text-transform: uppercase; margin: 15px 0px 10px 0px; }
#category .display h2 { color: #010101; font-size: 14px; font-weight: bold; margin: 5px 0px 10px 0px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#category .grid h2 { color: #010101; font-size: 14px; font-weight: bold; margin: 5px 0px 0px 0px; font-family: "Trebuchet MS", Helvetica, sans-serif; }

/* LEFT NAV */
#category_menu header { background: url('/images/left_nav_header.png') no-repeat; width: 230px; height: 36px; }
#category_menu h2 { color: #fff; font-size: 15px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); line-height: 36px; margin: 0px 0px 10px 0px; padding: 0px 10px; }
#category_menu nav { border-left: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; border-bottom: 1px solid #E4E4E6; }
#category_menu ul li { border-bottom: 1px solid #E4E4E6; padding: 9px; }
#category_menu ul li a { color: #464646; font-size: 12px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }

#category_menu ul li ul {  }
#category_menu ul li.category_top_active ul { display: block; }
#category_menu ul li ul li { padding: 5px 0px 0px 10px; border-bottom: 0 none; }
#category_menu ul li ul li a { font-size: 11px; }

#category_menu .active { display: block; }

.filter-list { margin-bottom: 10px; }
.filter-list header { background: url('/images/left_nav_header.png') no-repeat; width: 230px; height: 36px; }
.filter-list h2 { color: #fff; font-size: 15px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); line-height: 36px; margin: 0px 0px 10px 0px; padding: 0px 10px; }
.filter-list ul { list-style: none; }
.filter-list li { margin-left: 0px; border-bottom: 1px solid #E4E4E6; padding: 9px; color: #464646; font-size: 12px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.filter-list li input[type=checkbox] { margin-right: 5px; }
.filter-list .filter_container { padding: 0px; margin-bottom: 10px; border-left: 1px solid #E4E4E6; border-right: 1px solid #E4E4E6; border-bottom: 1px solid #E4E4E6; }

#recently_viewed { background: #fff; }
#recently_viewed header { background: url('/images/recent_header_bg.png') no-repeat; width: 230px; height: 60px; }
#recently_viewed h2 { color: #fff; font-size: 16px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; text-transform: uppercase; text-align: center; padding: 10px 10px; }
#recently_viewed ul {float:none;}
#recently_viewed li {float:none;}
#recently_viewed ul img { width: 156px; height: 156px; display: block; margin: 0px auto; }
#recently_viewed .image {  }
#recently_viewed .info { width: auto; text-align: left; margin: 0px auto; padding: 0px 20px; }
#recently_viewed .name { padding: 0px; }
#recently_viewed .name a { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#recently_viewed .price { color: #010101; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#recently_viewed .price del { color: #c0c0c0; font-size: 14px; font-weight: regular; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#recently_viewed .price span.sale-price { color: #a82711; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }

#category_menu ul, #recently_viewed ul { list-style-type: none; }
#category_menu li, #recently_viewed li { padding-bottom: 0px; margin: 0px; }

#category_menu, #category_filters, #shop_by_price, #minicart { margin-bottom: 10px; }

/* FORM STYLES */
input[type=text], textarea, select, input[type=password], input[type=email], input[type=number], input[type=tel], input[type=url] { padding: 5px 10px; border: solid 1px #CCCCCC; outline: 0; font-size: 13px; background: #FFFFFF; background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#FFFFFF)); background: -moz-linear-gradient(top, #f9f9f9, #FFFFFF); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#FFFFFF'); -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; border-radius:0px \0/; }
select { padding: 3px 3px 3px 5px; }
input[type=text]:hover, textarea:hover, select:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, input[type=tel]:hover, input[type=url]:hover,
input[type=text]:focus, textarea:focus, select:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=url]:focus, html input.focusField { background: #ffffff; border-color: #6699FF; box-shadow: 0px 1px 5px #6699FF; -webkit-box-shadow: 0px 1px 5px #6699FF; -moz-box-shadow: 0px 1px 5px #6699FF; }
html input.dynamic_qty, html input.dynamic_qty:hover, html input.dynamic_qty:focus, input[readonly] { background: transparent; width: auto; padding: 0px; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; font-weight: bold; vertical-align: baseline; filter: none; font-size: 22px; font-family: "Trebuchet MS", Helvetica, sans-serif; color: #000; }
input[readonly]::-webkit-outer-spin-button,
input[readonly]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/*div.form-container { margin: 10px; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }*/

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #C00 1px solid; background-color: #FFF2F2; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.messages { margin: 0 0 10px 0; padding: 5px 10px; border: #FFD819 1px solid; background-color: #FFF5C6; }
div.messages p { margin: 0; }
div.messages p em { color: #666; font-style: normal; font-weight: bold; }
div.messages label { margin-right: 10px; width: 40px; display: block; float: left; text-align: left; position: relative; }
div.messages ul { list-style-type: none; margin: 0px; padding: 0px; }
div.messages li { padding: 0px; margin: 0px; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 15px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form /*fieldset */div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error,
div.form-container div.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error,
div.form-container div.error select,
div.form-container div.error input { border-color: #C00; background: #FFF2F2; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus { background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }

div.form-container2 div { padding: 0.25em 0; }
div.form-container2 label { margin-right: 10px; width: 100px; display: block; float: left; text-align: left; position: relative; }
div.form-container2 input:focus,
div.form-container2 input.error:focus, 
div.form-container2 textarea:focus { background-color: #FFC; border-color: #FC6; }

div.login div { padding: 0.25em 0; }
div.login .welcome-back { border: #DDD 1px solid; padding: 10px; }
div.login .info { width: 70%; }
div.login fieldset { margin: 15px 0; padding: 10px; border: #DDD 1px solid; }
div.login fieldset.login-box { background: #e1e1e1; }
div.login legend { font-weight: bold; color: #666; }
div.login label, 
div.login span.label { margin-right: 10px; width: 100px; padding: 3px 0; display: block; float: left; text-align: left; position: relative; }
div.login input:focus,
div.login input.error:focus, 
div.login textarea:focus { background-color: #FFC; border-color: #FC6; }
div.login div.controlset label, 
div.login div.controlset input { display: inline; float: none; }
div.login div.controlset div { margin-left: 100px; }
div.login .buttonrow { margin-top: 10px; }

div.quick-checkout form p { margin: 0; }
div.quick-checkout form p.note { margin-left: 110px; font-size: 90%; color: #333; }
div.quick-checkout #shipping_info, div.quick-checkout #billing_info { width: 49%; float: left; }
div.quick-checkout form fieldset { margin: 15px 0; padding: 10px; border: #DDD 1px solid; }
div.quick-checkout form legend { font-weight: bold; color: #666; }
div.quick-checkout form /*fieldset */div { padding: 0.25em 0; }
div.quick-checkout label, 
div.quick-checkout span.label { margin-right: 5px; padding-right: 5px; width: 100px; display: block; float: left; text-align: right; position: relative; }
div.quick-checkout label.error, 
div.quick-checkout span.error,
div.quick-checkout div.error { color: #C00; }
div.quick-checkout label em, 
div.quick-checkout span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.quick-checkout input.error,
div.quick-checkout div.error select,
div.quick-checkout div.error input { border-color: #C00; background: #FFF2F2; }
div.quick-checkout input:focus,
div.quick-checkout input.error:focus, 
div.quick-checkout textarea:focus { background-color: #FFC; border-color: #FC6; }
div.quick-checkout div.controlset label, 
div.quick-checkout div.controlset input { display: inline; float: none; }
div.quick-checkout div.controlset div { margin-left: 110px; }
div.quick-checkout div.buttonrow { margin-left: 180px; }

/* BUTTON STYLES */
.button { display: inline-block; zoom: 1; vertical-align: bottom; overflow: visible; margin: 0 2px; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; padding: .5em 2em .55em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.button:hover { text-decoration: none; }
.button:active { position: relative; top: 1px; }

.bigrounded { -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; /*border-radius:0px \0/;*/ }
.large { font-size: 14px; font-weight: bold; padding: 0em 2em 0em; line-height: 38px; }
.medium { font-size: 12px; font-weight: bold; padding: .4em 1.5em .42em; }
.small { font-size: 11px; padding: .2em 1em .275em; }

/* - red button */
.style1, .style1:visited { color: #e8f0de; border: solid 1px #538312; background: url(/images/red_btn.png) repeat-x; border: 1px solid #171717; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 15px; color: #fff; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); font-weight: bold; height: 38px; }
.style1:hover, .style1:active {  }

/* - white button */
.style2, .style2:visited  { color: #606060; border: solid 1px #b7b7b7; background: url(/images/gradient.png) repeat-x #ffffff;
/* commented out the CSS3 gradients - now using a transparent gradient image - works in IE9 */
/* background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background: -moz-linear-gradient(top, #ffffff, #ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');*/ }
.style2:hover, .style2:active { background: url(/images/gradient.png) repeat-x #ededed;
/* commented out the CSS3 gradients - now using a transparent gradient image - works in IE9 */
/* background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc)); background: -moz-linear-gradient(top, #ffffff, #dcdcdc); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');*/ }

/* DROP DOWN MENU STYLES */
#horizontal { width: 980px; margin: 0px auto 0px auto; height: 130px; }
#horizontal.short { height: 40px; }
#horizontal.short ul.lvl_one li:last-child { background: none; }
#horizontal ul { padding: 0; margin: 0; list-style-type: none; z-index: 1000; height: 40px; }
#horizontal ul li { margin: 0; float: left; display: inline; position: relative; /*z-index: 1000; */white-space: nowrap; }
#horizontal ul li a,
#horizontal ul li a:visited,
#horizontal ul li a:hover { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 15px; color: #fff; text-shadow: -2px 1px 1px rgba(0, 0, 0, .75); font-weight: bold; margin: 0; padding: 0px 1px 0px 5px; height: 40px; line-height: 40px; text-decoration: none; display: -moz-inline-stack; display: inline-block; zoom: 1; }
#horizontal ul li a:hover,
#horizontal ul li:hover a { color: #fff; text-decoration: underline; }
#horizontal ul li ul { display: none; }
#horizontal table { margin: 0; border-collapse: collapse; font-size: 12px; position: absolute; top: 0; left: 0; }
#horizontal ul li:hover ul li { padding: 0px; }

#horizontal ul.lvl_one { background: url('/images/lvl_1_bg.png') no-repeat; height: 40px; width: 980px; }
#horizontal ul.lvl_two { background: url('/images/lvl_2_bg.png') no-repeat; height: 50px; width: 980px; display: table; }
#horizontal ul.lvl_three { background: url('/images/lvl_3_bg.png') no-repeat; height: 40px; width: 980px; }

#horizontal ul.lvl_one li, #horizontal ul.lvl_three li { height: 29px; padding: 5px 0px; line-height: 29px; }
#horizontal ul.lvl_one li a, #horizontal ul.lvl_three li a { border-right: 1px solid #1b1b1c; padding: 0px 22px; height: 29px; line-height: 29px; }
#horizontal ul.lvl_one li.search { width: 321px; padding: 0px; height: 40px; }
#horizontal ul.lvl_one li:first-child a, #horizontal ul.lvl_one li:last-child a, #horizontal ul.lvl_three li:first-child a { border: 0 none; }
#horizontal ul.lvl_one li:last-child { background: url('/images/badge.png') no-repeat top right; }
#horizontal ul.lvl_one li:last-child a { /*background: url('/images/badge.png') no-repeat top right;*/ width: 130px; height: 40px; }

#horizontal ul.lvl_two li:after { content: url('/images/lvl_two_divider.png'); position: relative; top: 10px; }
#horizontal ul.lvl_two li:last-child:after { content: none; }
#horizontal ul.lvl_two li:last-child a { padding-left: 0px; padding-right: 5px; }
#horizontal ul.lvl_two li:last-child a:hover { padding-left: 0px; padding-right: 5px; }
#horizontal ul.lvl_two li { display: table-cell; text-align: center; float: none; }
#horizontal ul.lvl_two li a,
#horizontal ul.lvl_two li a:visited,
#horizontal ul.lvl_two li a:hover { height: 50px; line-height: 50px; text-align: center; padding-left: 4px; padding-right: 5px; }

#horizontal ul.lvl_three li a { padding: 0px 38px; }
#horizontal ul.lvl_three li:first-child { padding: 0px; height: 40px; }
#horizontal ul.lvl_three li:first-child a { background: url('/images/lvl_3_arrow.png') no-repeat; width: 100px; height: 40px; padding: 0px 0px 0px 60px; line-height: 40px; }

/* specific to non IE browsers */
#horizontal ul li:hover ul { display: block; position: absolute; top: 40px; background: #191970; margin-top: 0px; left: 0; width: 190px; z-index: 1000; }
#horizontal ul li:hover ul li a { display: block; text-align: left; color: #fff; font-size: 12px; font-weight: bold; text-decoration: none; text-transform: none; border: none; min-height: 15px; height: auto; line-height: 15px; padding: 5px 15px 5px 15px; width: 160px; }
#horizontal ul li:hover ul li a:hover { color: #FFF; background: #69f; }

/* specific to IE5.5 and IE6 browsers */
#horizontal ul li a:hover ul { display: block; text-align: left; position: absolute; top: 40px; t\op: 39px; background: #191970; left: 0; marg\in-top: 1px; z-index: 1000; }
#horizontal ul li a:hover ul li a { display: block; text-align: left; color: #fff; text-decoration: none; text-transform: none; border: none; min-height: 15px; height: auto; line-height: 15px; padding: 5px 15px 5px 15px; width: 160px; w\idth: 160px; font-size: 12px; }
#horizontal ul li a:hover ul li a:hover { color: #fff; background: #69f; font-size: 12px; }

/* CHECKOUT PROGRESS INDICATOR */
#steps { margin: 0px auto 15px auto; padding: 0px; overflow: hidden; text-align: center; width: 680px; }
#steps ol { text-align: center; margin: 0px auto; }
ol#progress { list-style:none; background:#e1e1e1; counter-reset:step; margin: 0px; padding: 0px; }
/*#progress { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }*/
#progress li { float:left; font-size:0.75em; font-style:italic; margin: 0px 1px 0px 0px; }
#progress div { float: left; display:block; text-decoration:none; padding:10px 25px 10px 40px; background:#e1e1e1; color:#666; text-shadow:1px 1px 1px rgba(0,0,0,0.25); position:relative; white-space: nowrap; }
#progress span { font-size:1.333em; font-weight:bold; display:block; font-style:normal; }
#progress .active div { font-weight:normal; background: #a02510; color:#FFF; }
#progress li div:before { counter-increment:step; content:counter(step); text-align:center; font-weight:bold; position:absolute; top:50%; left:5px; margin-top:-8px; margin-left: 10px; padding:2px 6px; background:rgba(0,0,0,0.40); -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; color:#FFF; }
#progress .step-1 div { -moz-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; border-radius:5px 0px 0px 5px; }
#progress .step-5 div { -moz-border-radius:0px 5px 5px 0px; -webkit-border-radius:0px 5px 5px 0px; border-radius:0px 5px 5px 0px; border: none; }

#horizontal #search { margin: 5px 0px 0px 7px; width: 315px; overflow: visible; }
#horizontal #search input[type=text] { background: url('/images/search.png') no-repeat 3px 3px #fff; width: 230px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 16px; color: #4d4b4d; padding: 4px 10px 3px 32px; }
#horizontal #search input[type=submit] { background: url('/images/go_search.png') no-repeat; width: 42px; height: 30px; border: 0 none; margin-left: -5px; }

#suggestions { background: #fff; z-index: 9999; position: absolute; width: 273px; }
#suggestions div { font-family: "Trebuchet MS", Helvetica, sans-serif; padding: 0px 10px; }
#suggestions div:hover { background: #e1e1e1; }

#cat_results .show { padding: 5px 0; border-bottom: 1px solid #DDD; margin-bottom: 5px; }
#cat_results { padding-bottom: 5px; }
#cat_results .view { float: right; }
#search_results { height: 25px; }
#search_results .show { float: left; }
#search_results .view { float: right; }

/* SLIDESHOW */
#slideshow { margin: 0px auto 10px auto; width: 690px; height: 295px; overflow:hidden; z-index: 800; display: block; }
#slideshow img { z-index: 800; }
#nav { text-align: right; padding: 0px 5px 0px 0px; position: relative; z-index: 900; margin-top: -42px; height: 32px; line-height: 32px; overflow: visible/*hidden*/; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; background:#000; }
#nav a { margin: 0px; padding: 5px; line-height: 18px; text-decoration: none; font-size: 12px; line-height: 32px; font-weight: normal; color: #cfcfcf; font-family: Arial, Helvetica, sans-serif; z-index: 901; }
#nav a.activeSlide { color: #FFF; font-weight: bold; }
#nav a:focus { outline: none; }

#nav #caption { float: left; padding-left: 10px; width: 500px; text-align: left; color: #fff; font-weight: bold; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#prev2, #next2 { float: right; width: 11px; height: 17px; margin: 7px; }
#prev2 { background: url('/images/prev_arrow.png') no-repeat; width: 11px; height: 17px; }
#next2 { background: url('/images/next_arrow.png') no-repeat; width: 11px; height: 17px; }

/* CVV2 POPUP */
#popup div { text-align: left; }
#popup p { margin-bottom: 15px; }
#popup div.col-1, #popup div.col-2 { width: 45%; float: left; overflow: visible; margin-right: 10px; }

div .additional-prod { float: left; display: block; margin: 10px 0px; padding: 0px 0px 10px 0px;  border: 1px solid #e1e1e1; border-width: 1px 0px; overflow: visible; }

/* JQUERY JCAROUSEL */
#home_tabs > #tab_contents > .content > #wrap, #prod_carousel > #tab_contents > .content > #wrap { height: 296px; }
#home_tabs > #tab_contents > .content > #wrap > div.jcarousel-skin-tango, #prod_carousel > #tab_contents > .content > #wrap > div.jcarousel-skin-tango { height: 296px; }
.jcarousel-skin-tango .jcarousel-container { border: 0 none; background: transparent; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { padding: 20px 20px; width: 920px; }
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; height: 245px; padding: 40px 20px; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 920px; height: 228px; }
.jcarousel-skin-tango .jcarousel-clip-vertical { width: 75px; height: 245px; }
.jcarousel-skin-tango .jcarousel-item { width: 137px; height: 200px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 19px; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 10px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-vertical { margin-bottom: 10px; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 0px; right: -44px; width: 30px; height: 53px; cursor: pointer; background: transparent url("/images/next-horizontal.png") no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal { left: 5px; right: auto; background-image: url("/images/prev-horizontal.png"); }
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -44px 0; }
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -88px 0; }
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -96px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 0px; left: -44px; width: 30px; height: 53px; cursor: pointer; background: transparent url("/images/prev-horizontal.png") no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal { left: auto; right: 5px; background-image: url("/images/next-horizontal.png"); }
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: -44px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -88px 0; }
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -96px 0; }
ul.mycarousel { height: 296px; /*width: auto !important;*/ }
.mycarousel .thumb-product { width: 210px; height: 275px; padding:0; }
.mycarousel .image { height: 205px; width: 210px!important; overflow: hidden; text-align: center; }
.mycarousel .image img { max-width: 210px; max-height: 205px; }
.mycarousel .info { width: 170px!important; padding: 0px 20px; border: 0 none!important; }

.mycarousel .image span.new { color: #688d2e; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; display: block; position: relative; top: 5px; left: -60px; }
.mycarousel .image span.sale { color: #a8290f; font-size: 14px; font-weight: regular; font-style: italic; font-family: "Trebuchet MS", Helvetica, sans-serif; display: block; position: relative; top: 5px; left: -60px; }
.mycarousel .info .name a { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.mycarousel .info .price { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; padding-bottom: 5px!important; padding-left: 0px!important; height: 14px!important; line-height: 14px!important; background: transparent!important; }
.mycarousel .info .price del { color: #c0c0c0; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.mycarousel .info .price span.sale-price { color: #a82711; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; }
.mycarousel .info .rev-stars { background: transparent!important; height: 14px!important; line-height: 14px!important; padding: 0px!important; }

/* BRAND LOGOS */
#brands a { display: block; width: 85px; height: 45px; float: left; margin-right: 12px; }
#brands a:hover { display: block; width: 85px; height: 45px; float: left; }
#brands a.fiveeleven { background: url('/images/brands-hover/5-11-Tactical.png') no-repeat; }
#brands a.fiveeleven:hover { background: url('/images/brands-hover/5-11-Tactical-hover.png') no-repeat; }
#brands a.aba { background: url('/images/brands-hover/ABA.png') no-repeat; }
#brands a.aba:hover { background: url('/images/brands-hover/ABA-hover.png') no-repeat; }
#brands a.asp { background: url('/images/brands-hover/ASP.png') no-repeat; }
#brands a.asp:hover { background: url('/images/brands-hover/ASP-hover.png') no-repeat; }
#brands a.bianchi { background: url('/images/brands-hover/Bianchi.png') no-repeat; }
#brands a.bianchi:hover { background: url('/images/brands-hover/Bianchi-hover.png') no-repeat; }
#brands a.blackhawk { background: url('/images/brands-hover/Blackhawk.png') no-repeat; }
#brands a.blackhawk:hover { background: url('/images/brands-hover/Blackhawk-hover.png') no-repeat; }
#brands a.blauer { background: url('/images/brands-hover/Blauer.png') no-repeat; }
#brands a.blauer:hover { background: url('/images/brands-hover/Blauer-hover.png') no-repeat; }
#brands a.flying_cross { background: url('/images/brands-hover/Flying-Cross.png') no-repeat; }
#brands a.flying_cross:hover { background: url('/images/brands-hover/Flying-Cross-hover.png') no-repeat; }
#brands a.hatch { background: url('/images/brands-hover/Hatch.png') no-repeat; }
#brands a.hatch:hover { background: url('/images/brands-hover/Hatch-hover.png') no-repeat; }
#brands a.monadnock { background: url('/images/brands-hover/Monadnock.png') no-repeat; }
#brands a.monadnock:hover { background: url('/images/brands-hover/Monadnock-hover.png') no-repeat; }
#brands a.safariland { background: url('/images/brands-hover/Safariland.png') no-repeat; }
#brands a.safariland:hover { background: url('/images/brands-hover/Safariland-hover.png') no-repeat; }
#brands a.streamlight { background: url('/images/brands-hover/Streamlight.png') no-repeat; }
#brands a.streamlight:hover { background: url('/images/brands-hover/Streamlight-hover.png') no-repeat; }
#brands a.surefire { background: url('/images/brands-hover/Surefire.png') no-repeat; }
#brands a.surefire:hover { background: url('/images/brands-hover/Surefire-hover.png') no-repeat; }
#brands a.underarmour { background: url('/images/brands-hover/UnderArmour.png') no-repeat; display: block; width: 85px; height: 45px; }
#brands a.underarmour:hover { background: url('/images/brands-hover/UnderArmour-hover.png') no-repeat; display: block; width: 85px; height: 45px; }

/* CUSTOM PRODUCT FORMS */
#cust_form { clear: both; width: 465px; margin-left: -11px; min-height: 200px !important; height: auto; }
#cust_form > header > h2 { color: #010101; font-size: 14px; font-weight: bold; font-family: "Trebuchet MS", Helvetica, sans-serif; line-height: 40px; }
#cust_form tr td { float: left; }
#cust_form td.normaltext { width: 60px; display: block; color: #464646; font-size: 14px; font-weight: normal; font-family: "Trebuchet MS", Helvetica, sans-serif; }
#cust_form td.normaltext select { width: auto; }
div.form form fieldset#cust_form { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 14px; line-height: 18px; }
div.form form legend { font-weight: bold; color: #666; }
div.form form fieldset#cust_form div { padding: 5px 0; clear: both; }
div.form fieldset#cust_form label, 
div.form fieldset#cust_form span.label,
div.form fieldset#cust_form div.controlset label.radio { margin-right: 10px; padding: 0 10px 0 0; width: 175px; display: block; float: left; text-align: left; position: relative; text-transform: uppercase; }
div.form fieldset#cust_form label.error, 
div.form fieldset#cust_form span.error,
div.form fieldset#cust_form div.error { color: #C00; }
div.form fieldset#cust_form label em, 
div.form fieldset#cust_form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form fieldset#cust_form input.error,
div.form fieldset#cust_form div.error select,
div.form fieldset#cust_form div.error input { border-color: #C00; background: #FFF2F2; }
div.form fieldset#cust_form input:focus,
div.form fieldset#cust_form input.error:focus, 
div.form fieldset#cust_form textarea:focus { background-color: #FFC; border-color: #FC6; }
div.form fieldset#cust_form div.controlset label { float: left;}
div.form fieldset#cust_form div.controlset input { display: inline; float: none; margin: 2px; }
div.form fieldset#cust_form div.controlset div { margin-left: 150px; }
div.form fieldset#cust_form div.buttonrow { margin-left: 150px; }

body#size_chart div { margin: 40px; padding: 20px; background-color: #fff; }

table.bordered { border: 1px solid #D5D5D5; }
table.bordered td { padding: 3px; }

#comodo_container { bottom: 36px; position: relative; }
/* INFOSITE */

.gentext{
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	padding-left:5px;
	padding-top: 5px;
	text-align: left;
	}

.gentextbold{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color: #333333;
	padding-left:5px;
	padding-top: 5px;
	text-align: left;
	}
	
.gentextwhite{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight:bold;
	color: #FFF;
	padding-left: 20px;
	padding-top:5px;
	text-align: left;
	text-shadow:2px 2px 2px #000;
	}

.gentextwhitesm{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	/* [disabled]padding-left: 20px; */
	padding-top: 10px;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	width: 200px;
	text-shadow:2px 2px 2px #000;
	}	
	
.gentextwhitesmdiv{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	/* [disabled]padding-left: 20px; */
	padding-top: 10px;
	text-align: left;
	padding-left: 10px;
	padding-right: 20px;
	width: 200px;
	text-shadow:2px 2px 2px #000;
	}

#authorize {
	font-size: 14px !important;
	width: 949px;
}


/************** New CSS **************/

.jcarousel-skin-tango .jcarousel-clip-horizontal {height:auto !important;}
.jcarousel-container .price input.dynamic_qty {font-size:14px;}
.jcarousel-container .price span.sale-price {font-size:14px !important;}
.jcarousel-container .price del {font-size:14px !important;}

/*************MICROSITE**************/
div.microsite-login { width: 49%; float: left; }
div.microsite-login div { padding: 0.25em 0; }
div.microsite-login .welcome-back { border: #DDD 1px solid; padding: 10px; }
div.microsite-login .info { width: 70%; }
div.microsite-login fieldset { margin: 15px 0; padding: 10px; border: #DDD 1px solid; }
div.microsite-login fieldset.login-box { background: #e1e1e1; }
div.microsite-login legend { font-weight: bold; color: #666; }
div.microsite-login label, 
div.microsite-login span.label { margin-right: 10px; width: 100px; padding: 3px 0; display: block; float: left; text-align: left; position: relative; }
div.microsite-login input:focus,
div.microsite-login input.error:focus, 
div.microsite-login textarea:focus { background-color: #FFC; border-color: #FC6; }
div.microsite-login div.controlset label, 
div.microsite-login div.controlset input { display: inline; float: none; }
div.microsite-login div.controlset div { margin-left: 100px; }
div.microsite-login .buttonrow { margin-top: 10px; }

div.microsite-register { width: 49%; float: right; }
div.microsite-register fieldset { margin: 15px 0; padding: 10px; border: #DDD 1px solid; }
div.microsite-register fieldset.login-box { background: #fff; }
div.microsite-register legend { font-weight: bold; color: #666; }
div.microsite-register label, 
div.microsite-register span.label { margin-right: 10px; width: 100px; padding: 3px 0; display: block; float: left; text-align: left; position: relative; }
div.microsite-register input:focus,
div.microsite-register input.error:focus, 
div.microsite-register textarea:focus { background-color: #FFC; border-color: #FC6; }
div.microsite-register div.controlset label, 
div.microsite-register div.controlset input { display: inline; float: none; }
div.microsite-register div.controlset div { margin-left: 100px; }
div.microsite-register .buttonrow { margin: 10px 0 0 0 !important; }

.store_container .col {
	display: block;
	float:left;
	margin: 1% 0 1% 8.6%;
}


.firearms_section_container {
    clear: both;
}


.firearms_section_container img {
    float: right;
}

 /* UPPD button Styles */

#uppd_button {
		background-color: #9b250f;
		color: #ffffff;
		padding: 10px;
		font-weight: bold;
		font-family: Arial, sans-serif;
		font-size: 14px;
		border-radius: 10px;
                margin-bottom: 10px;
}

#uppd_button:hover {
		background-color: #CC0000;
	}


 /* CHNJPD Button Styles */

#chnjpd_button {
		background-color: #9b250f;
		color: #ffffff;
		padding: 10px;
		font-weight: bold;
		font-family: Arial, sans-serif;
		font-size: 14px;
		border-radius: 10px;
                margin-bottom: 10px;
}
	#chnjpd_button:hover {
		background-color: #CC0000;
	}


/*GUN FAQ STYLES*/

.gun_sales_header {
	font-family: Arial, sans-serif;
}

.gun_sale_list {
	font-family: Arial, sans-serif;
	font-size: 14px;
}

/*EMPLOYMENT STYLES*/

.regional_manager ul li {
font-family: sans-serif;
font-size: 14px !important;
font-weight: normal !important;
}

