/* Danny - added so we could hide mobile stuff from screen stuff */
.mobile { display: none; }
/* --------------------------------------- */

body { background: url("/images/bg.png") repeat/*#eeeeee*/; color: #333; font: 13px Helmet, Freesans, Arial, Helvetica, sans-serif; } 
body, select, input, textarea { color: #333; }

a { color: #9E2222; text-decoration: none; }
a:hover { color: #9E2222; text-decoration: underline; }
p { padding-bottom: 0px; }
li { padding-bottom: 0px; }

/* LAYOUT STYLES */

#container { width: 100%; margin: 0 auto; }

#main { width: 970px; margin: 0px auto; }
#popup_main { background-color: #eee; }

#container > header { margin: 0px 0px 3px 0px; background: url('http://cdn.paladin-press.com/images/header_bg.png') repeat-x; height: 130px; }
#container > footer { margin: 3px 0px 0px 0px; background: #000; padding-bottom: 20px; }

#container > header > section, #container > footer > section { width: 970px; overflow: hidden; margin: 0 auto; }

footer .footer-col { color: #fff; display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 25px 0px 20px 0px; }
footer .footer-col a { color: #fff; }
footer .footer-col header { color: #fff; font-size: 14px; font-weight: bold; font-family: "Arial Narrow", Arial, sans-serif; text-transform: uppercase; margin-bottom: 9px; }
footer .footer-col p { color: #fff; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; padding-bottom: 2px; }
footer .footer-col p.state, footer .footer-col p.fax { padding-bottom: 20px; }
footer .footer-col p.email a { color: #fff; font-size: 12px; font-weight: bold; font-family: Arial, sans-serif; }
footer .footer-col p span { color: #fff; font-size: 12px; font-weight: bold; font-family: Arial, sans-serif; }

footer #social { background: url('http://cdn.paladin-press.com/images/top_footer_bg.png') repeat-x; width: 100% !important; height: 46px; }
footer #social .main { width: 970px; margin: 0px auto; }
footer #social #newsletter { float: left; width: 630px; }
footer #social .links { float: right; width: 320px; }

footer #social #newsletter header { float: none; display: inline-block; padding-left: 15px; margin-bottom: 0px; }
footer #social #newsletter header h2 { color: #fff; line-height: 46px; }
footer #social #newsletter header h2.black { letter-spacing: 1px; }
footer #social #newsletter header h2.red { letter-spacing: 1px; }
footer #social #newsletter div { display: inline-block; }
footer #social #newsletter input[type=email] { margin-top: -8px; width: 220px; font-size:10px; }
footer #social #newsletter input[type=submit] { float: none; margin-top: -9px; }

footer #social .links header { float: left; color: #fff; font-size: 16px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-transform: uppercase; line-height: 46px; letter-spacing: 1px; }
footer #social .links a img { display: block; float: left; margin: 6px 0px 0px 5px; }

footer#footer > section#middle { float: none; background-color: transparent; padding: 0; min-height: 100px; clear: both; width: 970px; }
footer ul { list-style: none; }
footer ul li { margin-left: 0px; }
footer ul li a { color: #fff; }

footer #middle .contact { margin-left: 18px; width: 310px; }

footer #middle .quicklinks { width: 310px; }
footer #middle .quicklinks ul.row_one, footer #middle .quicklinks ul.row_two { display: block; float: left; width: 150px; }
footer #middle .quicklinks ul.row_two { margin-left: 10px; }
footer #middle .quicklinks ul li { padding-bottom: 3px; }
footer #middle .quicklinks ul li a { color: #fff; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; }

footer #middle .secure { width: 317px; margin-top: 0px; }
footer #middle .secure img { float: right; }
footer .footer-col span#siteseal { float: right; clear: both; margin-top: 15px; }
footer .footer-col span.copy { float: right; width: 225px; clear: both; text-align: right; color: #464646; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; padding-top: 6px; line-height: 18px; }

footer #bottom ul.row_one { display: block; width: 970px; height: 28px; padding-left: 10px; padding-top: 1px; }
footer #bottom ul.row_two { display: block; height: 18px; width: 860px; margin: 0px auto; padding-left: 0px; }
footer #bottom li { float: left; }
footer #bottom li a { color: #bbb; font-size: 10px; font-weight: normal; font-family: Arial, sans-serif; padding: 0px 6px; border-right: 1px solid #bbb; }
footer #bottom li:last-child a { border-right: 0 none; }

#container > header > section > figure { float: left; clear: left; padding: 0px 0px 15px 0px; margin-top: 24px; }

#container > header > section > .phone { color: #111111; font-size: 15.5px; font-weight: normal; font-family: Helvetica, sans-serif; float: right; clear: right; width: 500px; text-align: right; margin: 20px 5px 10px 0px; }
#container > header > section > .phone > span.num { color: #9e0b0f; font-size: 18px; font-weight: bold;  }
#container > header > section > #cartitems { margin-bottom: 10px; }

#container > header > section > nav { width: 970px; text-align: right; display: block; height: 26px; }

#cartitems img { display: inline; vertical-align: middle; }

#container > header > section > nav > a { display: block; float: right; background: #999999; color: #FFFFFF; padding: 5px 10px; text-decoration: none; vertical-align: bottom; margin: 0px 0px 10px 1px; }
#container > header > section > nav > a:hover { text-decoration: underline; }

aside#left_column { width: 193px; float: left; padding: 6px 0px 5px 9px; background: rgba(0, 0, 0, 0.1); }

#content { width: 765px; float: right; clear: right; background-color: transparent; min-height: 475px; background: url('/images/bg.png') repeat; }
#content p { padding-bottom: 15px; }
#home_content { width: 765px; float: right; clear: right; overflow: hidden; background: url('/images/bg.png') 568px center repeat-y transparent; }
#checkout_content { width: 745px; background: #eee; float: right; clear: right; min-height: 475px; padding: 10px; }

#middle { float: left; width: 548px; background-color: #eee; padding: 10px; min-height: 475px; }
#home_content #middle { width: 568px; padding: 0; }
/*#middle.layout2 { padding: 10px; width: 545px; }*/
#middle > div.layout2, #middle > p.layout2 { background: #eee; padding: 10px; }
#middle > div.layout3 { background: #eee; }
#middle > h1 { margin: 5px 0px 10px 10px; }
#middle > div.layout2 > div.member-links { width: 545px; }

#cat { width: 568px; float: left; background: url('/images/bg.png') repeat; }
#cat > header { padding-left: 10px; }
#cat > p { padding: 15px 5px 15px 10px; color: #C2C2C2; font-size: 12.3px; font-weight: normal; font-family: Arial, sans-serif; line-height: 18px; }
#cat div.pad_btm ul.display { padding-bottom: 10px; }
#cat div.search ul.display { padding-top: 0px; overflow: hidden; }

#main > #right { margin-left: 0px; }

#home_content > #middle > section.product { background: #eee; float: left; width: 568px; }
#content > div.login { background: #eee; }

#minicart .mini-product { padding: 20px 10px 10px 10px; border-bottom: 1px solid #dcdcdc; margin-bottom: 10px;  }
#minicart .empty_cart { color: #191919; font-size: 12.5px; font-weight: bold; font-family: Helvetica, sans-serif; padding: 10px; }
#minicart .mini-name a { color: #191919; font-size: 12.5px; font-weight: bold; font-family: Helvetica, sans-serif; }
#minicart .mini-price { color: #191919; font-size: 12.5px; font-weight: bold; font-family: Helvetica, sans-serif; float: right; }
#minicart div.mini-total, #minicart div.mini-qty { clear: both; color: #898989; font-size: 12.5px; font-weight: bold; font-family: Helvetica, sans-serif; padding: 0px 10px; }
#minicart span.mini-total, #minicart span.mini-qty { float: right; color: #9e0b0f; font-size: 12.5px; font-weight: bold; font-family: Helvetica, sans-serif; }

#minicart .mini-options { clear: both; text-align: center; border-top: 1px solid #dcdcdc; padding-top: 5px; margin-top: 10px; }
#minicart .mini-options a.mini-checkout { background: url('http://cdn.paladin-press.com/images/mini-chk-btn.png') no-repeat; width: 182px; height: 31px; display: block; margin: 0px auto 5px auto; }

section.bc_wrapper { height: 25px; background: url('http://cdn.paladin-press.com/images/bread_bg.png') repeat-x; width: 100%; margin-top: -2px; margin-bottom: 2px; }
#breadcrumb { width: 765px; margin: 0px auto; padding: 0 0 0 202px; font-size: 11px; font-weight: bold; color: #fff; font-family: "Arial Narrow", Arial, sans-serif; line-height: 25px; text-transform: uppercase; }
#breadcrumb a:link, #breadcrumb a:visited { font-size: 11px; font-weight: bold; color: #fff; text-decoration: none; text-transform: uppercase; font-family: "Arial Narrow", Arial, sans-serif; }
#breadcrumb a:hover, #breadcrumb a:active { font-size: 11px; font-weight: bold; color: #fff; text-decoration: underline; text-transform: uppercase; font-family: "Arial Narrow", Arial, sans-serif; }
#breadcrumb span { color: #7b7b7b; padding: 0px 3px; }

#category_options { background: url('http://cdn.paladin-press.com/images/featured_header_bg.png') no-repeat; height: 44px; width: 568px; margin-top: 10px; }
#category_filter { display: none; background: #e1e1e1; padding: 10px; margin-top: 10px; }

#category_options ul { float: left; list-style-type: none; width: 568px; }
#category_options li { float: left; margin: 0px; padding: 0px 0px 0px 10px; line-height: 22px; color: #fff; font-size: 16px !important; font-weight: bold; font-family: Arial, sans-serif; text-transform: uppercase; line-height: 44px; }
#category_options li#sort select { margin: 0px 0px 0px 10px; }
#category_options li#prev-next { float: right; margin: 0px; text-align: right; }
#category_options li#per-page { float: right; margin-right: 10px; }

#category_options li#prev-next span.title, #prev-next2 span.title { color: #fff; font-size: 16px !important; font-weight: bold; font-family: Arial, sans-serif; text-transform: uppercase; line-height: 44px; padding-right: 10px; }
#category_options li#prev-next span, #prev-next2 span { color: #a1a1a1; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; }
#category_options li#prev-next span.pagenumber, #prev-next2 span.pagenumber { position: relative; top: -2px; }
#category_options li#prev-next span.pagenumber a, #prev-next2 span.pagenumber a { color: #fff; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; }
#category_options li#prev-next a, #prev-next2 a { color: #fff; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; text-transform: uppercase; }

#prev-next2 { clear: both; text-align: right; margin: 0px; padding: 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: 150px; }
.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; }
.alternate_images img { width: 50px; height: 50px; border: 1px solid #e1e1e1; float: left; margin-right: 5px; }

#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: 20px; }
#product .product .sku { color: #000; margin: 10px 0px 10px 20px; font-size: 14px; font-weight: bold; font-family: Arial, sans-serif; }
#product .product .sku span.sku_num { color: #000; font-size: 14px; font-weight: normal; font-family: Arial, sans-serif; }
#product .product .info .content p { clear: both; }
#product .product .info p { color: #060606; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; line-height: 16px; }
#product .product .order { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #dfe5e8; }
#product .product .status { color: green; }
#product .product .price { /*float: left;*/ margin: 10px 0; color: #060606; font-size: 16px; font-weight: bold; font-family: Arial, sans-serif; padding-right: 10px; height: 16px; }
#product .product .price input[type=text] { color: #060606; font-size: 16px; font-weight: bold; font-family: Arial, sans-serif; width: 120px; }

#product .product .formats { margin: 5px 0px; }
#product .product .formats span.label { color: #060606; font-size: 14px; font-weight: normal; font-family: Arial, sans-serif; float: left; display: block; clear: both; margin: 0px 0px 5px 0px; }
#product .product .formats select { width: 150px; }

#product .product .qty-line span.qty-label { color: #060606; font-size: 14px; font-weight: normal; font-family: Arial, sans-serif; }
#product .product .qty-line input[type=number], #product .product .qty-line input[type=text] { border: 1px solid #a5a4a5; color: #0c0c0c; font-size: 12.3px; font-weight: bold; font-family: Arial, sans-serif; padding: 5px 10px 5px 5px; width: 28px; }

#product .product .btn-add input[type=submit], #product .product .form input[type=submit] { background: url('http://cdn.paladin-press.com/images/add_cart.png') no-repeat; width: 140px; height: 31px; border: 0 none; }

.red, .sale-price { color: #/*C00*/9E2222; }

#product .product .image { float: left; width: 278px; /*height: 333px;*/ padding: 0px; margin: 15px 0px 0px 15px; overflow: hidden; }
#product .product .info { float: left; margin: 10px 0px 0px 15px; width: 249px; padding-right: 10px; }
#product .product .form { margin: 10px 0px 0px 0px; }
#product .product .form input[type=number] { width: 20px; }
#product .product .image .btn-wishlist { margin: 10px 0px 0px 0px; }
#product .product .image .btn-wishlist input[type=submit] { border: 0 none; background: transparent; color: #000000; font-size: 12.3px; font-weight: normal; font-family: Arial, sans-serif; }

#product .product .status, #product .product .emailafriend, #product .product .bookmark, #product .product .rev-stars, #product .product .qty-line, #product .product .attributes select, #product .product .btn-add { margin-top: 10px; }
#product .product .attributes select { display: block; }

.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: 0px 0px 3px 0px; float: left; display: block; clear: both; width: 548px; padding: 0px 10px; overflow: auto; background: #eee; }
#tab-row { }
#tab-row li { color: #000; font-size: 13px; font-weight: bold; font-family: Arial, sans-serif; text-transform: uppercase; float: left; display: block; position: relative; top: 1px; cursor: pointer; padding: 6px 6px; margin: 0px 2px 0px 0px; background: #d5d0d1; border: 1px solid #d5d0d1; }
#tab-row .active { color: #9e2222; font-size: 13px; font-weight: bold; font-family: Arial, sans-serif; background: #fff; border-bottom: 1px solid #FFFFFF; text-transform: uppercase; }
#tab_contents { clear: both; border: 1px solid #D5D0D1; background: #FFF; margin-bottom: 10px; }
#tab_contents .content { display: none; padding: 20px 15px; min-height: 100px; /* hack for IE */ height: auto !important; height: 100px;/* overflow: scroll; */}
#tab_contents .content p { color: #060606; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; line-height: 24px; }

#related_products { float: left; display: block; background: #eee; width: 568px; border-top: 4px solid #111; }
#related_products ul { padding: 5px 0px 30px 30px; }

#best_sellers { background: #eee; width: 565px; margin-top: 5px; }
#best_sellers header, #related_products header { background: url('http://cdn.paladin-press.com/images/featured_header_bg.png') no-repeat; height: 44px; width: 566px; }
#best_sellers header h2, #related_products header h2 { color: #fff; font-size: 16px !important; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-transform: uppercase; margin-top: 0px !important; padding: 0px 15px; line-height: 44px; letter-spacing: 1.0px; }
#best_sellers header h2 span.red { color: #ed1c24; font-size: 20.4px; font-weight: normal; font-family: Arial, sans-serif; text-transform: uppercase; padding-left: 5px; }
#best_sellers header h2 span.view_all a { color: #c2c2c2; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; float: right; text-align: right; text-transform: none; letter-spacing: 0.0px; }
#best_sellers ul { padding: 0px 0px 20px 30px; }

.display { padding-left: 25px !important; }
.display, .cat-thumbs { list-style-type: none; margin: 0; padding: 0px 20px 0 30px; background: #eee; }
.display li { text-align: left; float: left; clear: both; 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 { list-style-type: none; width: 150px; margin: 10px 25px 10px 0px; min-height: 200px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; _height: 200px; }
.grid li .product { padding: 10px; }
.grid li.left, .grid li.center, .grid li.right { float: none; }
.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.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 .image { max-height: 140px; max-width: 140px; padding-bottom: 8px; margin-bottom: 8px !important; border-bottom: 1px solid #b7b7b7; }
.grid .image img { max-height: 140px; max-width: 140px; display: block; margin: 0px auto; }
.grid li .name a { color: #252525; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; }
.grid li .price, .grid li .price span { color: #9e0b0f; font-size: 12px; font-weight: normal; font-family: Helvetica, sans-serif; font-weight: bold; }
.grid li .more-link a { background: url('http://cdn.paladin-press.com/images/read_more.png') no-repeat; display: block; width: 118px; height: 31px; }

.cat-thumbs li { border: 0px solid #e1e1e1; display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 150px; margin: 10px 10px 0px 0px; }
.cat-thumbs li .image { padding: 10px 10px 8px 10px; width: 140px; margin: 0px auto 8px auto; text-align: center; border-bottom: 1px solid #B7B7B7; }
.cat-thumbs li .image img { max-width: 140px; max-height: 140px; }
.cat-thumbs li .info { padding: 10px; font-size: 12px; width: 140px; margin: 0px auto; text-align: center; }

.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; font-weight: bold; }
#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: 350px; }
#viewcart .cart-wrapper .cart-image { max-width: 50px; max-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.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: 160px; height: 50px; overflow: visible; }
.update-total div.update_msg { width: 270px; overflow: visible; }
.update-total .total { float: right; text-align: right; overflow: visible; font-size: 16px; font-weight: bold; width: 265px; }

.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; }
.buttons div.btn-checkout div { height: 75px; margin-bottom: 10px; }
.buttons div.btn-checkout div.paypal { padding-top: 10px; text-align: center; }
.confirmation .buttons { border: none; margin: 0px; padding: 0px; }
.confirmation .buttons-top { margin-top: -50px; width: 200px; float: right; }
.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; }

#checkout_thanks .checkout_thanks { background: #fff; padding: 10px; }

div.confirmation { background: #eee; }
.confirmation section { border: 1px solid #e1e1e1; margin-bottom: 10px; padding: 10px; overflow: hidden; }
.confirmation div.left { width: 49%; float: left; }
.confirmation div.right { width: 49%; float: right; }
.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; font-weight: bold; }
#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; padding-right: 10px; }
#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: #9E2222; text-decoration: none; }
.member-links a:hover { color: #fff; background-color: #9E2222; text-decoration: underline; }

/* HEADING STYLES */
h1 { font-size: 24px; font-weight: bold; color: #fff; margin: 0px 0px 20px 0px; }
#content h1 { color: #333; margin: 5px 0 10px 0; }
#cat h1 { font-size: 18px; font-weight: bold; color: #fff; margin: 10px 0px 0px 0px; font-family: Arial, sans-serif; }
#product h1 { color: #9e2222; font-size: 16px; font-weight: bold; font-family: Arial, sans-serif; line-height: 18px; margin: 0px 0px 5px 0px; }
#product h2.subtitle { color: #191919; font-size: 14.5px; font-weight: bold; font-family: Arial, sans-serif; margin: 0px 0px 10px 0px; }
#product h3.auth_name { color: #000; font-size: 12.3px; font-weight: normal; font-family: Arial, sans-serif; }
#viewcart h1, #checkout h1, #checkout_shipping h1, #checkout_confirmation h1, #checkout_thanks h1 { color: #333; }

h2 { font-size: 24px; font-weight: normal; color: #191919; margin: 0px 0px 20px 0px; }
#category_menu h2,
#category_filters h2,
#shop_by_price 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, #category .grid h2 { color: #252525; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; margin: 5px 0px 10px 0px; }
#category .display .info .content a, #category .grid .info .content a, #category .display .info .content a:hover, #category .grid .info .content a:hover { color: #252525; }

/* LEFT NAV */
#category_filters,
#shop_by_price { margin-bottom: 10px; }

#category_menu ul { list-style-type: none; }
#category_menu li { padding-bottom: 0px; margin: 0px; }
#category_menu ul li ul li { padding-left: 11px;}

#category_menu { width: 193px; margin-bottom: 13px; }
#category_menu > nav > ul > li { background: url('http://cdn.paladin-press.com/images/li_border.png') 0% 19px no-repeat; }
#category_menu li { margin-bottom: 7px; /*height: 20px;*/padding-bottom: 5px; }
#category_menu li a { color: #c2c2c2; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; padding-left: 10px; }
#category_menu li a img { padding-left: 7px; position: relative; top: -1px; }
#category_menu > nav > ul > li.category_top_active > a { color: #fff; font-weight: bold; }
#category_menu span.red_active { color: #c30000; font-size: 8px; font-weight: bold; font-family: Arial, sans-serif; float: left; margin-left: 12px; line-height: 18px; }
#category_menu > nav > ul > li > ul > li.active > a { color: #fff; font-weight: bold; }
#category_menu > nav > ul > li > ul > li { margin-bottom: 0px; }
#category_menu > nav > ul > li > ul > li:first-child { margin-top: 9px; }
#category_menu > nav > ul > li > ul > li:last-child { margin-bottom: -5px; }

#spotlight { background: url('http://cdn.paladin-press.com/images/spotlight_bg.png') no-repeat; /*height: 250px;*/ margin-bottom: 3px; }
#spotlight header h2 { color: #fff; font-size: 20.4px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-transform: uppercase; text-align: center; padding-top: 9px; margin-bottom: 11px; }
#spotlight .body img { display: block; margin: 0px auto 8px auto; padding-bottom: 8px; border-bottom: 1px solid #b7b7b7; }
#spotlight .info { padding-left: 25px; }
#spotlight .name a { color: #fff; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; }
#spotlight .price { color: #9e0b0f; font-size: 12px; font-weight: normal; font-family: Helvetica, sans-serif; }

#newsletter { float: right; width: 355px; margin-right: 3px; }
#newsletter > header { float: right; margin-bottom: 5px; }
#newsletter > header > h2 { font-size: 17.6px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-transform: uppercase; text-align: right; display: inline-block; margin-bottom: 0px; }
#newsletter > header > h2.black { color: #111111; }
#newsletter > header > h2.red { color: #9e0b0f; letter-spacing: 1.0px; }
#newsletter input[type=email] { /*color: #1b1b1b;*/ color:#357e00; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; width: 250px; }
#newsletter input[type=submit] { background: url('http://cdn.paladin-press.com/images/sign_up_btn.png') no-repeat; width: 77px; height: 29px; border: 0 none; float: right; }

/* RIGHT COLUMN */
#home_content #right { float: right; width: 193px; background: #fff; }
#content #right { float: right; width: 193px; background: #fff; }
#checkout_content #right { float: right; width: 193px; background: #fff; margin-left: 5px; }

#minicart_tabs > ul, #blog_feed > header, #ship_ad > header, #additonal > header, #recently_viewed > header { background: url('http://cdn.paladin-press.com/images/rt_header_bg.png') no-repeat; width: 193px; height: 39px; }
#minicart_tabs ul { list-style: none; }
#minicart_tabs li { float: left; margin-left: 0px; }
#minicart_tabs li:hover { cursor: pointer; }
#minicart_tabs li#section2b_tab2 { border: 1px solid #9a999a; background: url('http://cdn.paladin-press.com/images/login_tab_bg.png') repeat-x; height: 21px; text-transform: uppercase; color: #000; font-size: 16px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-align: center; display: block; margin: 5px 0px 0px 5px; padding: 5px 8px; }
#minicart_tabs li#section2b_tab2 a { color: #000; }
#minicart_tabs li#section2b_tab2 a:hover { color: #000; text-decoration: none; }
#minicart_tabs > ul > li > img { float: left; }
#minicart_tabs > #minicart_tab_contents > .content2 { display: none; }
#minicart_tabs > ul > li > img.cart { padding: 10px 5px 0px 8px; }
#minicart_tabs > ul > li > img.title { padding: 14px 5px 0px 4px; }
#minicart_tabs > ul > li > img.login { padding: 5px 0px 0px 16px; }

#minicart_tabs div.login { padding: 10px; }
#minicart_tabs div.login fieldset.login-box { background: transparent; }
#minicart_tabs div.login fieldset { padding: 0px; border: 0 none; }
#minicart_tabs div.login input[type=text], #minicart_tabs div.login input[type=password] { width: 150px; }

#blog_feed, #additonal { padding-bottom: 0px; background: url('http://cdn.paladin-press.com/images/blog_top_bg.png') 0px 39px no-repeat; }
#blog_feed header a { color: #fff; }
#blog_feed h2 { margin-top: 0px !important; }
#blog_feed h2, #ship_ad h2, #additonal h2, #recently_viewed h2 { color: #fff; font-size: 16px !important; font-weight: normal; text-transform: uppercase; font-family: Impact, Charcoal, sans-serif; padding: 0px 15px; line-height: 39px; }
#blog_feed .blog { margin: 15px 0px; padding: 0px 10px; line-height: 20px; }
#blog_feed .title { color: #9e0b0f; font-size: 15px; font-weight: bold; font-family: "Arial Narrow", Arial, sans-serif; }
#blog_feed .date { color: #707070; font-size: 10px; font-weight: bold; font-family: Helvetica, sans-serif; }
#blog_feed .body { color: #111; font-size: 12px; font-weight: normal; font-family: Helvetica, sans-serif; }
#blog_feed a.more { color: #111; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; }

#ship_ad > .body > img.right_ad { width: 194px; height: 232px; }
#ship_ad h2 { letter-spacing: 0.0px; }

#additonal { padding-bottom: 0px }
#additonal h2 { letter-spacing: 1.0px; }
#additonal .product .image { width: 140px; height: 140px; margin: 10px 31px 8px 11px; padding-bottom: 8px; border-bottom: 1px solid #B7B7B7; }
#additonal .product .image img { max- width: 140px; max-height: 140px; display: block; margin: 0px auto; }
#additonal .product .info { width: auto; margin: 0px 10px 0px 15px; }
#additonal .product .info h2 { color: #252525; text-transform: none; line-height: 16px; font-size: 12px !important; font-family: Helvetica, sans-serif; font-weight: bold; margin: 0px; padding: 0px; }
#additonal .product .info .price { margin: 0px 0px 10px 0px; }
#additonal .product .info .price input[type=text] { color: #9e2222; font-size: 12px; font-weight: normal; font-family: Helvetica, sans-serif; }
#additonal .product .info .order { border: 0 none; padding-bottom: 0px; }

#recently_viewed header { height: 30px; }
#recently_viewed h2 { letter-spacing: 1.0px; line-height: 30px; }
#recently_viewed ul { list-style-type: none; padding: 10px; float: left; width: 173px; }
#recently_viewed li { padding-bottom: 8px; margin: 0px 0px 8px 0px; float: left; clear: both; border-bottom: 1px solid #B7B7B7; width: 100%; }
#recently_viewed .thumb-product { padding: 0px; }
#recently_viewed .image { width: 70px; height: 70px; float: left; margin-right: 10px; }
#recently_viewed .image img { max-width: 70px; max-height: 70px; }
#recently_viewed .info { width: auto; text-align: left; margin: 0px; }
#recently_viewed .info .name a { color: #252525; font-size: 12px; font-weight: bold; font-family: Helvetica, sans-serif; max-height: 44px; overflow: hidden; display: block; }
#recently_viewed .info .price { color: #9e2222; font-size: 12px; font-weight: normal; font-family: Helvetica, sans-serif; }

/* 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 #c3c3c3; 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'); }
select { padding: 1px 1px 1px 10px; }
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; }
input[readonly]::-webkit-outer-spin-button,
input[readonly]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input::-webkit-outer-spin-button { -webkit-appearance:  none; -webkit-user-select: none; display: none; margin: 2px; }
input::-webkit-inner-spin-button { -webkit-appearance:  none; -webkit-user-select: none; display: inline-block; margin: 0; }

/*div.form-container { margin: 10px; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }*/

p.legend { margin-bottom: 1em; color: #990000; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px !important; 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: 100%; }
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.login .buttonrow_top { float: right; width: 300px; margin-top: -50px; }

div.quick-checkout { background: #eee; }
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: 48%; float: left; background: #eee; padding-left: 10px; }
div.quick-checkout form fieldset { margin: 15px 0; padding: 5px; 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: 115px; 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: 0 auto; text-align: center; width: 200px; }
#checkout_shipping div.buttonrow-top { margin-top: -50px; float: right; width: 200px; }
#billing_info input[type="button"] { padding: 5px 10px; }
#payment_block fieldset { background-color: #E1E1E1; }

/* 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;  color: #fff; font-size: 16px; font-weight: normal; font-family: Arial, Charcoal, Impact, sans-serif; text-transform: uppercase; 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 {  }
.large { font-size: 16px; font-weight: bold; }
.medium { font-size: 14px; font-weight: bold; padding: .4em 1.5em .42em; }
.small { font-size: 12px; padding: .2em 1em .275em; }

/* - green button */
.style1, .style1:visited { color: #fff; border: solid 1px #1a4000; background: url(http://cdn.paladin-press.com/images/btn1_bg.png) repeat-x; height: 31px; padding-top: 6px; padding-bottom: 6px; }
.style1:hover, .style1:active {  }

/* - white button */
.style2, .style2:visited  { color: #606060; border: solid 1px #b7b7b7; background: url(http://cdn.paladin-press.com/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(http://cdn.paladin-press.com/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');*/ }

/* - site wide green button - */
.green_button { color: #fff; font-size: 16px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; text-transform: uppercase; border: 1px solid #1a4000; border: 0 none; background: url(http://cdn.paladin-press.com/images/grn_btn_bg.png) repeat-x; height: 27px; padding: 4px 10px; display: block; float: left; margin: 10px 0px; }
.green_button:hover { color: #fff; }
a.green_button { color: #fff; text-decoration: none; }
a.green_button:hover { color: #fff; }

/* DROP DOWN MENU STYLES */
#horizontal { background: url('http://cdn.paladin-press.com/images/nav_bg.png') repeat-x; height: 36px; margin-bottom: 2px; }
#horizontal ul { width: 970px; margin: 0px auto; padding: 0; list-style-type: none; z-index: 1000; height: 36px; border-right: 1px solid #B20000;}
#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 { margin: 0; padding: 0px 10px 0px 11px; height: 36px; line-height: 36px; color: #ffffff; font-size: 14.5px; font-weight: bold; text-decoration: none; text-transform: uppercase; display: -moz-inline-stack; display: inline-block; zoom: 1; border-right: 1px solid #b20000; font-family: "Arial Narrow", Trebuchet MS, Arial, sans-serif; }
#horizontal ul li a.no-line { border-right: 0px solid #000; }
#horizontal ul li a:hover,
#horizontal ul li:hover a { color: #fff; text-decoration: underline; }
#horizontal ul li:first-child { width: 204px; /* background: url('http://cdn.paladin-press.com/images/shade.png') 9px 0px no-repeat;*/ }
#horizontal ul li ul { display: none; height: auto; }
#horizontal ul li ul li { width: 200px !important; }
#horizontal table { margin: 0; border-collapse: collapse; font-size: 12px; position: absolute; top: 0; left: 0; }
#horizontal ul li:hover ul li { padding: 0px; width: 200px; }

/* specific to non IE browsers */
#horizontal ul li:hover ul { display: block; position: absolute; top: 36px; background: #333; margin-top: 0px; left: 0; max-width: 200px; z-index: 1000; border: 0px solid #fff; }
#horizontal ul li:hover ul li a { display: block; text-align: left; color: #fff; font-size: 13px; font-weight: normal; text-decoration: none; text-transform: none; border: none; min-height: 15px; height: auto; line-height: 15px; padding: 5px 15px 5px 15px; width: 170px; font-family: Arial, Helvetica, san-serif; }
#horizontal ul li:hover ul li a:hover { color: #333; background: #B1B1B1; }

/* 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: #333; 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: 200px; w\idth: 200px; font-size: 12px; }
#horizontal ul li a:hover ul li a:hover { color: #fff; background: #333; font-size: 12px; }

/* set widths of each menu item */
#horizontal ul li.home { width: 61px; }
#horizontal ul li.product-sets { width: 124px; }
#horizontal ul li.downloadable { width: 209px; }
#horizontal ul li.authors { width: 159px; }
#horizontal ul li.catalogs { width: 133px; }
#horizontal ul li.on-sale { width: 79px; }

/* CHECKOUT PROGRESS INDICATOR */
#steps { margin: 10px 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: #D5D0D1; color: #000; 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: #9E2222; 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-4 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: 4px 0px 0px 15px; width: 180px; overflow: visible; }
#horizontal #search input[type=text] { width: 146px; color: #898989; font-weight: normal; font-size: 16px; font-family: "Arial Narrow", Arial, sans-serif; border: 1px solid #260000; padding: 4px 25px 4px 7px; }
#horizontal #search input[type=submit] { background: url('http://cdn.paladin-press.com/images/search.png') no-repeat; width: 17px; height: 15px; border: 0 none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; position: relative; top: -7px; left: -30px; }

#search #suggestions { background: #333; color: #fff; position: absolute; }
#search #suggestions .suggestion, #search #suggestions .suggestion_hover { width: 170px; padding: 5px; }

/* SLIDESHOW */
#slideshow { margin: 0px auto; width: 565px; height: 266px; overflow: hidden; z-index: 800; display: block; border: 1px solid #252525; }
#slideshow .image { height: 266px !important; }
#slideshow img { z-index: 800; }
#nav { text-align: right; padding: 0px 0px 0px 405px; position: relative; z-index: 900; margin-top: -17px; height: 17px; /*line-height: 32px; */overflow: visible/*hidden*/; }
#nav a { margin: 0px 3px 0px 0px; text-decoration: none; font-weight: normal; color: #000; font-family: Arial, Helvetica, sans-serif; z-index: 901; background: url('http://cdn.paladin-press.com/images/nav.png') no-repeat; width: 10px; height: 10px; display: block; float: left; overflow: hidden; font-size: 0px; }
#nav a.activeSlide { color: #FFF; background: url('http://cdn.paladin-press.com/images/nav_active.png') no-repeat; }
#nav a:focus { outline: none; }

#slideshow > .image > a > img { /*position: absolute;*/width: 565px; height: 266px; }
#slideshow > .image > .slide_text { position: absolute; bottom: 10px; z-index: 9999; margin-left: 30px; width: 220px; }
#slideshow > .image > .slide_text > header { color: #fff; font-size: 48px; font-weight: normal; font-family: Impact, Charcoal, sans-serif; border-bottom: 1px solid #9E0B0F; line-height: 44px; padding-bottom: 6px; margin-bottom: 8px; }
#slideshow > .image > .slide_text > p { color: #fff; font-size: 12.5px; font-weight: normal; font-family: Helvetica, sans-serif; }

/* 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; }

#category_menu ul li ul { display: none; }
#category_menu .active { display: block; }

div .additional-prod { float: left; display: block; margin: 10px 0px 0px 0px; padding: 0px 0px 10px 10px; overflow: visible; }

#newsletter_thanks #content div.normaltext { min-height: 200px; }

#social { margin: 15px 0px 15px 0px; height: auto; display: block; float: left }
#social_button { float: left; margin: 0px 8px 0px 0px; display: inline-block }

#member_wishlist table td, #member_wishlist table th { padding: 3px; }

#search_results { height: 30px; }
#search_results .col1 { float: left; width: 274px; color: #fff; padding: 10px 0 0 10px; }
#search_results .col2 { float: right; width: 274px; text-align: right; padding: 10px 10px 0 0; }
#search_results .col2 a, #search_results .col2 a:hover { color: #fff; }

#catalog_request .form-container span.req { color: #900; }
.search_body { color: #060606; font-size: 12px; font-weight: normal; font-family: Arial, sans-serif; line-height: 16px; background: #EEE; float: left; width: 528px; padding: 20px; margin-top: 20px; }
span.req { color: #900; }

#checkout_thanks #checkout_content p { padding-bottom: 15px; }