@font-face {
	font-family:'icomoon';
	src: url('../font/icomoon.eot?-776g5f');
	src:
			url('../font/icomoon.eot?#iefix-776g5f') format('embedded-opentype'),
			url('../font/icomoon.woff?-776g5f') format('woff'),
			url('../font/icomoon.ttf?-776g5f') format('truetype'),
			url('../font/icomoon.svg?-776g5f#icomoon') format('svg');
	font-weight:normal;
	font-style:normal;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

iframe { max-width: 100%; }
html, body, a,input,button { font-family: Roboto, san-serif; font-size: 13px; font-weight: 400; color: #8f8f8f; }
input { color: #2f2f2f; }
h1 { font-size: 24px; color: #e2e2e2; font-weight: bold; font-family: Orbitron, sans-serif; text-transform: uppercase;}
h2 { font-size: 13px; color: #919191; font-weight: bold; font-family: Orbitron, sans-serif;text-transform: uppercase; }
h3 { font-size: 11px; color: #fff; font-weight: bold; font-family: Orbitron, sans-serif; text-transform: uppercase; }
h4 { font-size: 14px; }

.left { float: left; }
.right { float: right; }
.body-bg { background: #000; margin: 0;}
.btn { text-decoration: none; background: black; border: 1px solid #2e2e2e; padding: 6px 10px !important; text-transform: uppercase; color: white; font-family: Orbitron, sans-serif; font-weight: 700; font-size: 16px; }
.container { /*max-width: 1100px; margin: 0 auto; */}

#body-box { }
#header-box { border-bottom: 1px solid #2e2e2e;  }
#logo-box {  padding: 10px 25px 7px; height: 40px;}
#logo-box a { font-size: inherit; line-height: 80px; }
#logo-box a img { width: 200px; }
#nav-box { float: right; }
#nav-box a { padding: 0 18px; line-height: 90px; vertical-align: middle;  border-left: 1px solid #2e2e2e;font-size: 9px; font-weight: 900; letter-spacing: 1px; text-decoration: none; float: left;  text-transform: uppercase; font-family: Orbitron, sans-serif; }
#nav-box a.first {  }
#nav-box a.active { border-bottom: 0; color: white; }
#nav-sub-box { float: right; width: 70px;  border-left: 1px solid #2e2e2e; }
#nav-sub-box a { display: block; border: 0; padding: 0 10px 0 11px; line-height:14px; font-size: 8px; }
#nav-sub-box a.first {}
#nav-sub-box .top {  padding: 10px 10px 10px;  }
#nav-sub-box .top a { border: 0; padding: 0; line-height: 11px; }
#nav-sub-box .top .right { float: none;  }
#nav-sub-box .bottom a { line-height: 24px; float: none; }
#nav-sub-box .bottom a:hover { text-decoration: underline; }
#mobile-nav-box { display: none; }

#main-box { }
#slideshow {width: 100%; }
#slideshow img, #slideshow a { width: 100%; display: block;}
#home-content { border-top: 1px solid #2e2e2e;  }
#home-content .left { font-size: 13px; width: 60%; border-right: 1px solid #2e2e2e; height: 135px; padding: 10px 2%;  color: #a8a8a8;  }
#home-content .left strong { color: #fff; font-weight: normal; }
#home-content .right { float: right; padding: 15px 0 0 0; width: 35%; text-align: center; }
#home-content .right img { display: block; margin: 0 auto; }

.body strong { color: #e2e2e2; font-weight: normal; }
.body hr { clear: both; }
.body { float: left; padding-bottom: 20px; }


#gallery-main-image { display: inline-block; width: 81%; vertical-align: top;}
#gallery-main-image img { width: 100%; }

#gallery-carousel { display: inline-block; width: 18.5%; vertical-align: top; max-height: 550px; overflow: auto; }
#gallery-carousel ul { list-style: none; margin: 0; padding: 0;}
#gallery-carousel li.image img { border: 1px solid #2e2e2e; width: auto; max-width: 100%; box-sizing: border-box; }

body.products .product-desc { padding: 2%; }

#product-gallery ul li { padding: 4px; margin-left: 6px; margin-right: 5px; height: 72px; overflow: hidden;}
#product-gallery ul li.jcarousel-item-1  { margin-left: 0; margin-right: 6px; }



.product-detail { width: 100%; overflow: hidden; }
.product-list { float: left; width: 251px; }
.product-list .cat-name { font-weight: 900; font-size: 9px; font-family: Orbitron, sans-serif; letter-spacing: 1px; padding: 10px 15px 10px 25px; border-right: 1px solid #2e2e2e; text-transform: uppercase; color: white; }
.product-list .cat-group {  border-bottom: 1px solid #2e2e2e;  border-top: 1px solid #2e2e2e;border-right: 1px solid #2e2e2e; padding: 10px 0; }
.product-list .cat-group.active { border-right: 1px solid #000; }
.product-list.no-head .cat-group {  border-top: 0; }

.product-list .item { padding: 2px 15px 2px 25px;  }
.product-list .item a { text-decoration: none; font-size: 13px; display: block; }
.product-list .item.active a { color: white; }
.product-list .item a span{ float: right; margin-right: 55px;  }
.full-page { padding: 0px 30px; background: black;}

.product { padding:1px 0; margin-left: 250px; }
.product .pad { padding: 0 30px 30px 30px; }
.option-group { float: left; width: 320px; }
.option-group .option { margin: 0 0 3px 0; }
.option-group .label { display: inline-block; width: 100px; }
.product-price { color: white; }
.product-desc { padding: 30px 30px 20px 30px; }
.tabs { overflow: hidden;  }
.tabs .tab {  border-top: 1px solid #2e2e2e; border-bottom: 1px solid #2e2e2e; }
.tabs .tab h1 { margin: 0 !important; font-family: Orbitron, sans-serif;  cursor: pointer; float: left; border-right: 1px solid #2e2e2e; color: #7f7e7e; padding: 10px 20px; text-transform: uppercase; font-weight: 900; font-size: 9px; letter-spacing: 1px; }
.tabs .content { visibility: hidden; padding: 10px 20px; font-size: 12px; line-height: 1.6em; }
.tabs .content.open {visibility: visible; }
.tabs .tab h1.open { color: white; }
.tabs .content strong { color: #e2e2e2; font-weight: normal; }



.home #content-box { background: none; }
#content-box > .container { background: url('../img/fluid-content-bg-nlb.gif') repeat-y; }
body.store-checkout #content-box > .container,
body.spam #content-box > .container,
body.store-cart #content-box > .container,
body.store-forget-password #content-box > .container,
body.store-done #content-box > .container,
body.store-login-user #content-box > .container { background: none; }

#content-box h1 { margin: 30px 0 10px; }
#content-box h2 { margin: 0 0 30px 0; }
.jcarousel-container-horizontal { width: 100%; }
.jcarousel-item { border: 1px solid #353535; width: 108px; height: 73px; margin-right: 6px;   }
.jcarousel-clip-horizontal { height: 83px; width: 100%; left: 0; }

.product-title { margin-bottom: 10px; margin-top: 20px; font-size: 24px; color: #e2e2e2; text-transform: uppercase; font-family: Orbitron, sans-serif; font-weight: 600; }
h2.product-title { font-size: 13px; color: #919191; margin-bottom: 30px; font-weight: 500;}
h3.product-price { float: left; font-size: 44px; color: #fff; margin: 0; line-height: 1em; font-family: Roboto, san-serif; font-weight: normal; }
.submit-btn { float: left; margin-left: 20px;  }

.review { margin-top: 15px; color: #A8A8A8 }
.review a {  color: #e2e2e2; text-decoration: none; }
.title { color: #fff; margin-bottom: 0; }
.reviewer { color: #fff; margin-bottom: 15px; }
p.more { margin-bottom: 25px; margin-top: 0px; }

.form-ul li label { text-align: left; width: auto; margin-right: 10px; font-size: 13px;  }
input.text, .form-ul li textarea { font-size: 13px; color: white; padding: 2px 10px; width: 320px; background: black; border: 1px solid #343333; border-radius: 3px;  }
#webform-support-looked_at_troubleshooting input { float: left; margin-right: 15px; }
.form-ul li .missing { font-weight: normal; }
.checkout-steps .form-ul li .text.cvv { width: 32px; }

#webform-problem { width: 500px; height: 75px; margin-left: 20px; }
body.reviews .product .review:first-of-type { font-size: 16px; line-height: 1.3em; }

body.store #content-box, body.queue #content-box { background: none; padding: 0 20px 20px 20px; }
body.queue #content-box {  }
body.store-member #content-box { background: none; padding: 0; }

#cart-popup { width: auto; }
#cart-tbl { border-collapse: collapse; }
#cart-tbl th, #cart-tbl td { background: none; border: 1px solid #2e2e2e;  }
td.text-right { text-align: right; }
#cart-tbl td.submit { padding: 20px;}
#cart-tbl th.title, #cart-tbl td.title { color: black; }
#cart-tbl ul li { color: white; }
#review-box #cart-tbl ul li { color: black; }
#review-box { color: #2f2f2f; }
#review-box h1 { color: #2f2f2f; }
body.store #content-box h2 { margin: 10px 0 15px 0; }
/*
.checkout-steps h1 { background: none; border: 0; }
.checkout-steps h1.first { border: 0; } */
.checkout-steps .form-ul li .text,
.checkout-steps .form-ul li textarea { width: 250px; }
body.store-checkout #content-box #checkout-steps h1 { margin: 0; color: #e2e2e2; border: 1px solid #2e2e2e; background: url('../img/opened-icon.gif') 98% 50%  no-repeat; }
body.store-checkout #content-box #checkout-steps h1.opened { background: none; }


#checkout-steps { margin: 30px 0; }
.check-user div.checkout { width: 250px; }
.check-user div.login { width: 250px; }
.check-user input.text { width: 150px; }
#member { padding: 0; }

body.spam #content-box { background: none; }
#content-box .full-width { padding: 1px 20px; }
.spam label { font-weight: bold; }
.spam #content-box input { width: 175px; }

#shipping-quote-box { width: 650px; height:700px; color: black; }
#shipping-quote-box.short { height:500px;  }
#shipping-quote-box.short h1 { color: black; }

#shipping-quote-box h2 { font-size: 18px; color: black; }
#shipping-quote-box h3 { font-size: 14px; color: black; }
#shipping-quote-box .btn { background: white; color: black; }
#shipping-quote-box input.text { background: white; color: black; }
table.carrier-info tr th { text-align: left; }
div.overlay-content { min-height: 375px; min-width: 600px; }
div.overlay-content h2 { color: black; font-size: 18px; }
div.overlay-content { color: black; }

.jcarousel-next-horizontal { background: url('../img/carousel-next.gif') no-repeat; right: -12px; }
.jcarousel-next-horizontal:hover { background: url('../img/carousel-next-active.gif') no-repeat;  }
.jcarousel-prev-horizontal { background: url('../img/carousel-prev.gif') no-repeat; left: -10px; }
.jcarousel-prev-horizontal:hover { background: url('../img/carousel-prev-active.gif') no-repeat; }

.store-member #cart-tbl th.title, .store-member #cart-tbl td.title { color: #8F8F8F }


#footer-box {  border-top: 1px solid #2e2e2e; clear: both;  }

.footer-top table {border-collapse: collapse; width:100%;}

.footer-top table th{ border-right: 1px solid #2e2e2e; font-family: Orbitron, sans-serif; font-weight: 700;  font-size: 15px; text-transform: uppercase; padding:12px 10px;}
.footer-top table tr th:first-child { width: 29%; }

.footer-top table tr th:nth-child(2) {width:33%; }

.footer-top table tr th:last-child {width:34%; border-right:0; }
.product-list.desktop-only .cat-group:last-child {border-bottom: 0;}


.footer-links { text-align: center; padding: 3px 10px 5px 10px; border-top: 1px solid #2e2e2e; }
.footer-links a, .footer-links span { font-size: 8px; font-family: Orbitron, sans-serif; text-transform: uppercase; font-weight: 900; text-decoration: none; margin: 0 2px; padding: 0 5px }

.mobile-review-list { display: none; }

#webform-product-notify li { clear: none; overflow: auto;}

.mobile-only { display: none; }
.schiitr-banner { border-bottom: 1px solid #2e2e2e; }
.schiitr-banner img { width: 100%; display: block; }

.text-content { padding: 10px }

@media (max-width: 968px) {
	.mobile-only { display: block; }
	.desktop-only { display: none; }

	#body-wrapper-box {}
	#logo-box a { line-height: inherit; position: relative; top: -3px; }
	.container { padding: 0 10px; }

	body.home #content-box > .container { padding: 0; }

	.product { width: auto; float: none; margin:0; word-wrap: break-word; }
	body.products .product-list { display: none;  }
	.product-list { width: auto; float: none; }

	#header-box { padding: 10px 0; z-index: 2000; position: relative; }
	#header-box .container { position: relative; }
	img { max-width: 100%; width: auto; }
	#mobile-nav-box { display: block; position: relative; z-index: 100; }
	#mobile-nav-btn { float: left; color: white; font-family: 'icomoon'; font-size: 20px; cursor: pointer; line-height: 1.2em; }
	#mobile-cart { float: right; }
	#mobile-cart a {font-family: 'icomoon'; font-size: 20px;text-decoration: none; color: white; margin-left: 5px; line-height: 1.2em; }
	#nav-box { display: none; }
	#mobile-nav-box ul { z-index: 1000; position: absolute; left: -100%; top: 33px; list-style: none; margin: 0; width: 110px; padding: 0 10px; background: white; }
	#mobile-nav-box ul li { }
	#mobile-nav-box ul li a {font-size: 16px; display: block; padding: 15px 0; color: black; text-decoration: none; }
	.mobile-product-list { z-index: 1000; display: none; background: white; left: 131px; width: 165px; position: absolute; padding: 10px; top: 0;  }
	#mobile-nav-box ul li .mobile-product-list a {font-size: 14px; margin-left:5px; padding: 10px 0; }
	#mobile-nav-box ul li .mobile-product-list a span.price { float: right; }


	#content-box > .container { background: none; }
	body.store-member #content-box { background: none; }

	#logo-box { padding: 0; text-align: center; z-index: 10; height: auto; }
	#logo-box img { width: 150px; position: relative; top: 5px; }

	.product-desc { padding: 0; }
	#gallery-carousel { width: 100%; overflow: visible; max-height: none; }
	#gallery-carousel ul li { display: inline-block; width: 23%; margin: 1%; vertical-align: top; height: auto; padding: 0; overflow: visible; }

	#gallery-main-image { width: 100%; }

	.tabs .tab h1 { padding: 12px 6px; font-size: 8px; }
	.tabs .content { padding: 10px 0; }
	h3.product-price { margin: 10px 0; }
	.submit-btn { margin: 10px 0 10px 20px; }
	.option-group .option { margin: 5px 0 15px; }
	body.store #content-box, body.queue #content-box { padding: 0; }
	#cart-tbl td.submit input { margin-bottom: 10px; padding: 5px 3px; }
	#fancybox-wrap { z-index: 5000;  min-width: 330px !important;}
	#fancybox-inner { min-width: 310px !important; }
	#shipping-quote-box { width: auto; min-width: 310px; height: 500px; }
	#shipping-quote-box select { max-width: 290px; }
	input.text, .form-ul li textarea { width: 290px;  }
	.form-ul li input { padding: 5px 3px; }
	.footer-top table th{font-size:12px;}
	.footer-links { padding-top: 15px; }
	.product .pad { padding: 0; }
	select.order_id { margin-left: 5px; max-width: 150px; }
	.product-list .cat-name { padding: 10px 0; border-right:0; }
	.product-list .item { padding: 5px 0; }
	.product-list .cat-group { border-right:0; }
	#home-content .left { float: none; width: auto; border: 0; padding: 0; }
	#home-content .right { float: none; margin: 15px 0; padding: 0; width: 100%; }
	#checkout-steps h1 { font-size: 18px; }

	#checkout-steps .left-col { float: none; width: auto; }
	#checkout-steps .right-col { float: none; width: auto; }
	.checkout-steps .checkout-step-content { padding: 10px 0; }
	#checkout-steps .form-ul label { display: block; width: 97%; padding-right: 3%; }
	#checkout-steps input, #checkout-steps textarea {  }
	#checkout-steps input.text { width: 95%; }
	.cart-delete-link { display: block; margin-top: 5px; }
	#cart-tbl td.title ul { padding-left: 15px; }

	.review-list { display: none; }
	.mobile-review-list { display: block; margin-top: 15px; }
	#mobile-reviews { width: 100%; }

	.footer-links a, .footer-links span { font-size: 11px; padding: 0 10px; line-height: 2; }

}
@media (max-width: 480px) {
	.footer-links a, .footer-links span { font-size: 11px; padding: 0 10px; line-height: 2.5; }
	.footer-links span { display: inline-block; padding: 0; }
}