.zblock-checkout-content-top
{
    z-index: 100;
    position: relative;
    margin:0 0 21px;
}

.zblock-sidebar-right-top, .zblock-sidebar-right-bottom
{
    text-align:right;
}

div.amshopby-column {
    float:left; width:83px;
}

select.amshopby-select {
    width:170px;
}

.amshopby-logo{
padding: 0pt 10px 10px 0pt; float: left;
}

.amshopby-featured {
    padding: 5px 5px 5px 5px; 
}

.amshopby-link{
    float:left;
    padding-left:5px; 
    padding-top:5px;
}

.amshopby-clearer {
	display:block; 
	clear:both; 
	overflow: hidden;
}
div.block-layered-nav dd a {padding:0px 5px 0px 0px; display:block; float: left;}  
div.block-layered-nav dd a.amshopby-attr {padding-left:15px; background:transparent url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-cb1.gif) no-repeat left center;} 
div.block-layered-nav dd a.amshopby-attr-selected {font-weight: bold; padding-left:15px; background:transparent url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-cb2.gif) no-repeat left center;} 
div.block-layered-nav dd a img {padding: 0px 4px 5px; float:left;} 

div.block-layered-nav dd li.amshopby-cat-level-2 {padding-left:10px;}
div.block-layered-nav dd li.amshopby-cat-level-3 {padding-left:20px;}

div.block-layered-nav dd a.amshopby-cat-selected {font-weight: bold;
color:black; text-decoration: none; cursor:text;}

div.block-layered-nav dd li span.amshopby-plusminus {float:left;
display:block; width:15px; height:15px; cursor:pointer;
background:transparent url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-plus.gif)  no-repeat;}
div.block-layered-nav dd li span.minus {background:transparent
url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-minus.gif) no-repeat;}
div.block-layered-nav dd li:after {display:block; content:".";
clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



div.block-layered-nav.amshopby-collapse-enabled dt {
 cursor:pointer; 
}
div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed {background:url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-collapsed.gif) center left no-repeat}


div.block-layered-nav div.amshopby-slider {
	 position:relative; margin:10px auto 5px auto; z-index:9; height:18px;  background: url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-slider-bg.gif) repeat-x 0 50%; cursor:pointer;
}
div.block-layered-nav div.amshopby-slider div.handle {width:8px; top:3px; height:14px; background: transparent url(http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-hadle.png) no-repeat; position: absolute; cursor:move; z-index: 2;}

/*
 * Slider labels
 */
.amshopby-slider-price {
	color: #798794;
}
.amshopby-slider-price-from {
	float: left;
    
}
.amshopby-slider-price-to {
	float: right;
}

.amshopby-slider-handle-right {
	position: absolute;
	top: 14px;
	right: 0px;
}

.amshopby-slider-handle-left {
	position: absolute;
	top: 14px;
	left: 0px;
}

.amshopby-tooltip {
    padding:2px 5px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#1F5070;
    text-align:left;
    width:200px;
    position:absolute;
}

.amshopby-slider-price-range 
{
	text-align: center;
	font-size: 0.9em;
}

.amshopby-tooltip-img {
    cursor:help;
}

div.block-layered-nav, div.amshopby-page-container, div.amshopby-filters-top {
    position: relative;
}
div.amshopby-overlay {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}
div.amshopby-overlay img {
    top: 100px;
    left: 45%;
    display: block;
    position: absolute;
}

div.amshopby-overlay div {
    margin: 0 auto;
    display: block;
	width: 300px;
	height: 200px;
	background:  url('http://www.511tactical.com/skin/frontend/enterprise/default/images/amshopby-overlay.gif') 50% 50% no-repeat;
}

/*
 * Advanced Categories
 */
.amshopby-advanced li {
	clear: both;
}
.amshopby-advanced li.level1 {
	padding-left: 20px;
}
.amshopby-advanced li.level2 {
	padding-left: 30px;
}
.amshopby-advanced li.level3 {
	padding-left: 40px;
}
.amshopby-advanced li.level4 {
	padding-left: 50px;
}


.amshopby-advanced li.active > a {
	font-weight: bold;
}

/*
 * Slider Bar
 */
.amshopby-slider-bar {
	position:absolute; 
	background: #999; 
	height: 6px; 
	top: 6px; 
	z-index: 1;  
}

/*
 * Subcategores block
 */
.amshopby-subcategory-image {
	overflow: auto; 
}

.btn-remove-inline { background-image: url('http://www.511tactical.com/skin/frontend/enterprise/default/images/am_btn_remove.gif'); background-repeat: no-repeat; width:13px; height:12px; margin-left: 4px; }
.btn-remove-inline:hover { /* background-position: center bottom; */ }
.amshopby-hightlighted { background: yellow;}
table#shopping-cart-table span.price-box.discount-price span.price {
    color: #f89c29;
}

table#shopping-cart-table span.price-box.original-price span.price {
    font-size: 18px;
    color: #b6b6b6;
    text-decoration: line-through;
}
.dialog_content {background-color:transparent;}
#nl-xbtn {width:13px;height:13px;background:#ccc url(http://www.511tactical.com/skin/frontend/enterprise/tactical/css/images/sprites.png) no-repeat scroll -57px -99px;
    position:absolute;top:0;right:0;cursor: pointer;border:11px solid #ccc;background-color:rgba(0,0,0,0.3);border-color:rgba(0,0,0,0.3);}
#nl-xbtn:hover {background:#f89c29 url(http://www.511tactical.com/skin/frontend/enterprise/tactical/css/images/sprites.png) no-repeat scroll -38px -99px;border-color:#f89c29;}

#newsletter-modal {width:710px;height:400px;text-align:left;}
#newsletter-modal form {margin:0;}
#modal-outer {width:710px;height:400px;position:relative;}
#modal-inner {width:710px;height:400px;background: url(http://static.511tactical.com/images511/email/nl-bg.jpg) no-repeat;}

#nl-signup {}
.nl-div {padding:8px 0 0 45px;}
#modal-inner a {font:11px/1 Arial,sans-serif;text-decoration:underline;}
#modal-inner a:hover {color:#f89c29;}
.form-link.top {margin:0 0 0 74%;color:#ababab;}
#nl-signup h4 {margin:87px 0 0 0;font:22px/1 UnitedItalicSmCdBk;}
#nl-signup h3 {margin:4px 0 0 0;font:34px/32px UnitedItalicSmCdBk;}

#nl-signup .input-text {margin:16px 0 0 0;padding:8px;width:315px;font:18px/1 UnitedItalicRgBd;color:#bfbfbf;border:1px solid #bfbfbf;}
#nl-signup .input-text:focus {border-color:#f89c29;}
#nl-submit {margin:16px 0 0 0;width:152px;height:33px;padding:0;background: url(http://static.511tactical.com/images511/email/nl-submit.jpg) no-repeat;border-width:0;}
#nl-submit:active {position:relative;top:1px;}

#nl-signup .validation-advice {color: #F86729;font:13px/1 UnitedItalicSmCdHv;margin:5px 0 0 0;}
#nl-signup .input-box.validation-error .input-text {border-color: #F86729;}

.form-link.bot {padding:15px 0;position:absolute;top:328px;left:45px;color:#636363;}

#nl-success {}
#nl-success h4 {margin:138px 0 0 0;font:22px/1 UnitedItalicSmCdBk;}
#nl-success h3 {margin:6px 0 0 0;font:34px/32px UnitedItalicSmCdBk;}
#nl-close {margin:24px 0 0 0;width:112px;height:29px;padding:0;background: url(http://static.511tactical.com/images511/email/nl-close.jpg) no-repeat;border-width:0;}
#nl-close:active {position:relative;top:1px;}


/* orange-#f89c29     light gray-#f2f2f2 */
#ppol-container {
    background-color: #F89C29;
    display:none;
    height: 400px;
    width: 710px;
    position: absolute;
    top: 0;
    left: 0;
    padding:0;
}
#ppol-container .ppol-container {
    height: 366px;
    overflow-y: scroll;
    background:white;
    border-bottom:1px solid #e8e8e8;
}

#ppol-container #text-div {margin:0;width:645px;padding:0;}
#ppol-container #text-div {padding:20px 0 200px 20px;text-align:justify;text-justify:inter-word;}


#text-div {}
#text-div h1 {margin:0;font-size:35px;line-height:1;}
#text-div h2 {margin:20px 0 0 0;font-size:26px;line-height:1;}
#text-div a {color:#a9a9a9;background:white;}
#text-div a:hover {color:#f89c29;background:lightgray;}
#text-div li, #text-div p {font:14px/1.25 Arial,sans-serif;color:#A9A9A9;}
#text-div h3 {padding:20px 0 0 0;font-size:20px;line-height:1;}
#text-div .address {padding:10px 20px;font:14px/1.25 Arial,sans-serif;color:#A9A9A9;}
#text-div strong {font-family:inherit;}


button.modal-content-close {font-size:13px;margin:5px 0 0 8px;}

.dialog_close {visibility:hidden;}
.table_window.top, .table_window.bot, td.dialog_w, td.dialog_e {visibility:hidden;}


@media screen and (max-width: 709px) {
    #international_message_popup, #international_message_popup_content, #newsletter-modal, #modal-outer, #modal-inner, #ppol-container {width:100% !important;}
    #nl-xbtn {border-color:black;background-color:black;}
    #modal-inner {background-position:left top;}

    #nl-signup .input-text {width:90%;max-width:315px;}
    #ppol-container #text-div {width:90%;}
}
@media screen and (max-width: 490px) {
    #nl-signup {padding:78px 0 0 5px;}
    .form-link.top {margin:0;}
    #nl-signup h4 {margin-top:17px;}
    #modal-inner a {left:5px;}
}
@media screen and (max-width: 358px) {
    #nl-signup h3 {font-size:31px;line-height:29px;}
    #nl-signup #formLoader h1 {font-size:30px;}
}
/*--------------------------------------------------------------
			Resets
--------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
    line-height: normal;
}
body {
    margin: 0;
    padding: 0;
    line-height: normal;
    *font-size: small;
}
select,
input,
textarea,
button {
    font: 99% sans-serif;
}
pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif;
}
html {
    overflow-y: scroll;
}
a:hover,
a:active {
    outline: none;
}
ul,
ol {
    margin-left: 0;
    list-style: none;
}
nav ul,
nav li {
    margin: 0;
    list-style: none;
    list-style-image: none;
}
small {
    font-size: 85%;
}
strong,
th {
    font-weight: bold;
}
td {
    vertical-align: top;
}
sub,
sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    top: -0.3em;
}
sub {
    bottom: -0.25em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    padding: 15px;
}
textarea {
    overflow: auto;
}
.ie6 legend,
.ie7 legend {
    margin-left: -7px;
}
input[type="radio"] {
    vertical-align: text-top;
    margin-top: 2px;
    padding: 0;
}
input[type="checkbox"] {
    vertical-align: text-top;
    margin-top: 2px;
    padding: 0;
}
.ie7 input[type="checkbox"] {
    vertical-align: top;
}
.ie6 input {
    vertical-align: text-bottom;
}
input[type="button"],
input[type="submit"],
input[type="image"],
button {
    cursor: pointer;
}
button,
input,
select,
textarea {
    margin: 0;
}
input:invalid,
textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
    background-color: #f0dddd;
}
::-moz-selection {
    background: #ccc;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #ccc;
    color: #fff;
    text-shadow: none;
}
a:link {
    -webkit-tap-highlight-color: transparent;
}
button {
    width: auto;
    overflow: visible;
}
.ie7 img {
    -ms-interpolation-mode: bicubic;
}
*:focus {
    outline: none;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/*--------------------------------------------------------------
			Tools
--------------------------------------------------------------*/
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
.nobr {
    white-space: nowrap !important;
}
.wrap {
    white-space: normal !important;
}
.a-left {
    text-align: left !important;
}
.a-center {
    text-align: center !important;
}
.a-right {
    text-align: right !important;
}
.v-top {
    vertical-align: top;
}
.v-middle {
    vertical-align: middle;
}
.f-left,
.left {
    float: left !important;
}
.f-right,
.right {
    float: right !important;
}
.f-none {
    float: none !important;
}
.f-fix {
    float: left;
    width: 100%;
}
.no-display {
    display: none;
}
.no-display {
    display: none;
}
.no-margin {
    margin: 0 !important;
}
.no-padding {
    padding: 0 !important;
}
.no-bg {
    background: none !important;
}
.img-right {
    float: right;
    margin: 15px 0 30px 30px;
}
.img-left {
    float: left;
    margin: 15px 30px 30px 0;
}
.respond320 {
    display: none;
}
.respond480 {
    display: none;
}
.respond540 {
    display: none;
}
.respond640 {
    display: none;
}
.respond768 {
    display: none;
}
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after {
    clear: both;
}
/*
 * Clear Fix
 */
/*.header:before, .header-container:before, .nav-container:before,
.main:before, .main-container:before,
.col-main:before, .main .col-wrapper:before,
.col-left:before, .col-right:before,
.footer-container:before,
.col2-set:before,
.products-grid:before,
.clearfix:before,
.header:after, .header-container:after, .nav-container:after,
.main:after, .main-container:after,
.col-main:after, .main .col-wrapper:after,
.col-left:after, .col-right:after,
.footer-container:after,
.col2-set:after,
.products-grid:after,
.clearfix:after {
    content: " ";
    display: table;
}
.header:after, .header-container:after, .nav-container:after,
.main:after, .main-container:after,
.col-main:after, .main .col-wrapper:after,
.col-left:after, .col-right:after,
.footer-container:after,
.col2-set:after,
.products-grid:after,
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }*//* IE 5.5/6/7 */
/**
 * Mixins, Variables and Helpers
 */
.triangle-props {
    content: "";
    display: block;
    position: absolute;
}
@font-face {
    font-family: 'UnitedSansSmCdBd';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBd.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBd.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBd.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBd.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBd.svg#UnitedSansSmCdBd') format('svg');
}
@font-face {
    font-family: 'UnitedSansSmCdHv';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdHv.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdHv.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdHv.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdHv.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdHv.svg#UnitedSansSmCdHv') format('svg');
}
@font-face {
    font-family: 'UnitedSansSmCdBk';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBk.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBk.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBk.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBk.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/UnitedSansSmCdBk.svg#UnitedSansSmCdBk') format('svg');
}
@font-face {
    font-family: 'UnitedItalicSmCdBd';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBd.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBd.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBd.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBd.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBd.svg#UnitedItalicSmCdBd') format('svg');
}
@font-face {
    font-family: 'UnitedItalicSmCdHv';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdHv.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdHv.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdHv.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdHv.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdHv.svg#UnitedItalicSmCdHv') format('svg');
}
@font-face {
    font-family: 'UnitedItalicSmCdBk';
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBk.eot');
    src: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBk.eot?#fix') format('embedded-opentype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBk.woff') format('woff'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBk.ttf') format('truetype'), url('http://www.511tactical.com/skin/frontend/enterprise/tactical/fonts/italic/UnitedItalicSmCdBk.svg#UnitedItalicSmCdBk') format('svg');
}
/* Default links */
a,
a:visited {
    color: #272727;
    text-decoration: underline;
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    -o-transition: color 0.1s linear;
    transition: color 0.1s linear;
}
a:hover,
a:active {
    text-decoration: none;
}
/* Top & Footer links - shared styles */
ul.links li {
    font-size: 14px;
    display: inline;
}
.col-main p {
    font-size: 15px;
    line-height: 1.2;
}
/** Titles  */
h1,
h2,
h3,
h4 {
    color: #000000;
    font: normal 30px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
}
h2,
h3 {
    font: normal 30px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    margin-bottom: 10px;
}
h4 {
    font: normal 20px/1 "UnitedSansSmCdHv", Arial, sans-serif;
    margin-bottom: 8px;
}
h5 {
    color: #a2a2a2;
    font: normal 18px/0.9 "UnitedItalicSmCdBd", Arial, sans-serif;
    margin-bottom: 8px;
    text-transform: uppercase;
}
h1.underline,
h2.underline,
h3.underline,
h4.underline {
    font-size: 24px !important;
    margin-bottom: 34px;
    position: relative;
    text-align: center;
}
h1.underline:after,
h2.underline:after,
h3.underline:after,
h4.underline:after {
    border-bottom: 4px solid #f89c29;
    content: '';
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    top: 100%;
    width: 60px;
}
/*--------------------------------------------------------------
    Default Site Elements
--------------------------------------------------------------*/
/* noscript notice */
.noscript {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    color: #2f2f2f;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
}
.noscript .noscript-inner {
    margin: 0 auto;
    padding: 12px 0 12px;
    width: 100%;
}
.noscript p {
    margin: 0;
}
/* Global messages */
.messages {
    text-align: left;
    margin: 10px 0 20px 0 !important;
    overflow: hidden;
    width: 100%;
}
.messages li {
    margin-top: 8px;
    padding: 0 !important;
}
.messages li:first-child {
    margin-top: 0;
}
.messages ul {
    position: relative;
    padding: 14px 20px;
    margin-bottom:22px;
}
.messages ul li {
    background: none !important;
    margin: 5px 0 0;
}
.messages ul li:first-child {
    margin-top: 0;
}
.messages a {
    text-decoration: underline;
}
.messages a:hover {
    text-decoration: none;
}
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg {
    font: normal 15px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
p.error-msg {
    font-size: 12px !important;
    padding: 10px;
    margin: 10px 0;
}
.messages li.error-msg,
p.error-msg {
    background: #fcbf9f !important;
    color: #bf4202;
}
.messages li.error-msg a,
.messages li.success-msg a,
.messages li.note-msg a,
.messages li.notice-msg a {
    color: #bf4202;
}
.messages li.success-msg {
    background: #e7f6d5;
    color: #284514;
}
.messages li.note-msg,
.messages li.notice-msg {
    background: #d5eef6;
    color: #156781;
}
/* BreadCrumbs */
.breadcrumbs {
    color: #818181;
    text-align: left;
    margin: 0 auto;
    width: 1004px;
    margin-bottom: 20px;
    padding: 10px 0 0px;
    *zoom: 1;
}
.breadcrumbs:before,
.breadcrumbs:after {
    display: table;
    content: "";
    line-height: 0;
}
.breadcrumbs:after {
    clear: both;
}
.breadcrumbs:before,
.breadcrumbs:after {
    content: " ";
    display: table;
}
.breadcrumbs:after {
    clear: both;
}
.breadcrumbs ul {
    float: left;
    margin-top: 4px;
}
.breadcrumbs ul li {
    display: block;
    float: left;
    font: italic 13px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif
}
.breadcrumbs ul li span,
.breadcrumbs ul li a {
    color: #818181;
    text-decoration: none;
}
.breadcrumbs ul li span {
    padding: 0 8px;
}
.breadcrumbs ul li span.current {
    padding: 0;
}
.breadcrumbs .share-this {
    float: right;
}
/* Page Titles */
.page-title {
    margin-bottom: 30px;
    padding: 0;
}
.page-title h1,
.page-title h2 {
    color: #000;
}
/**
 * Block Sidebar Titles
 *      - my account
 *      - left anchored nav
 *      - cms hierarchy
 *      - checkout progress
 */
.sidebar .cms-menu,
.sidebar .block {
    background: #ffffff;
    padding: 0;
}
.sidebar .cms-menu li.parent > a,
.sidebar .block-title {
    color: #000000;
    font: 24px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    margin-bottom: 18px;
    padding: 0;
    text-transform: uppercase;
}
.sidebar .cms-menu li.parent > ul,
.sidebar .block-content {
    line-height: 18px;
    padding: 0;
}
.sidebar .block-content ul {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > ul > li,
.sidebar .block-content ul li {
    margin-bottom: 10px;
}
.sidebar .cms-menu li.parent > ul > li a,
.sidebar .cms-menu li.parent > ul > li strong,
.sidebar .block-content ul li a {
    color: #6e6e6e;
    font-size: 15px;
    text-decoration: none;
}
.sidebar .cms-menu li.parent > ul > li a:hover,
.sidebar .block-content ul li a:hover {
    color: #f89c29;
}
.sidebar .cms-menu li.parent > ul > li a:hover,
.sidebar .block-content ul li.current a:hover,
.sidebar .block-content ul li a:hover {
    color: #f89c29;
}
.sidebar .cms-menu li.parent > ul > li strong,
.sidebar .block-content ul li.current a {
    color: #000000;
}
/** CMS Pages Specific */
.sidebar .cms-menu {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > a {
    display: block;
    text-decoration: none;
}
.sidebar .cms-menu li.parent > ul {
    list-style: none;
    margin: 0;
}
.sidebar .cms-menu li.parent > ul li strong {
    font-weight: normal;
}
/*
.sidebar .block-account ul {

}*/
/* Form Defaults */
.fieldset {
    *zoom: 1;
    margin-top: 24px;
}
.fieldset:before,
.fieldset:after {
    display: table;
    content: "";
    line-height: 0;
}
.fieldset:after {
    clear: both;
}
.fieldset:before,
.fieldset:after {
    content: " ";
    display: table;
}
.fieldset:after {
    clear: both;
}
.fieldset:first-child {
    margin-top: 0;
}
.fieldset h2.legend {
    font-size: 17px;
}
/* Form lists and elements */
.form-list {
    float: left;
    width: 100%;
    padding-top: 20px;
}
.form-list li {
    *zoom: 1;
    float: left;
    margin-top: 16px;
    width: 100%;
}
.form-list li:before,
.form-list li:after {
    display: table;
    content: "";
    line-height: 0;
}
.form-list li:after {
    clear: both;
}
.form-list li:before,
.form-list li:after {
    content: " ";
    display: table;
}
.form-list li:after {
    clear: both;
}
.form-list li .v-fix {
    float: left;
    width: 187px;
    margin-right: 20px;
}
.form-list li.add-field {
    margin-top: 8px;
}
.form-list li:first-child {
    margin-top: 0;
}
.form-list label {
    color: #272727;
    display: block;
    float: none;
    font-size: 20px;
    margin-bottom: 6px;
    font-family: "UnitedSansSmCdBd";
    text-transform: uppercase;
}
.form-list label span {
    font: 15px/1.3 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #6e6e6e;
}
.form-list label.required > em {
    display: none;
}
.form-list .input-box {
    float: none;
}
dd .input-text,
.form-list .input-box .input-text, .input-box textarea {
    border: 1px solid #b6b6b6;
    color: #808080;
    font-size: 15px;
    padding: 7px 8px;
    width: 376px;
    /** [calculate me] */

}
dd .input-text:focus,
.form-list .input-box .input-text:focus {
    border-color: #f89c29;
}
.form-list .input-box .no-edit {
    background: #eeeeee;
}
.button.utility.validation-failed {
    border-color: #f89c29;
}
.form-list .input-box .validation-advice {
    color: #f86729;
    margin-top: 5px;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.form-list .input-box.validation-error .input-text {
    border-color: #f86729;
}
/* Combination of fields */
.form-list li.fields .field {
    clear: both;
    float: left;
    margin-top: 16px;
    width: 100%;
}
.form-list li.fields .field:first-child {
    margin-top: 0;
}
/* row with checkbox or radio button */
.form-list .control label {
    display: inline;
}
.form-list .control .input-box {
    display: inline;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.dealer-items {
    display: none;
}
/**
 * Custom Selects
 * Note: if using customSelects.js the height and width of
 * the select should be calculated when the select is initialized
*/
.select-wrap {
    padding: 0;
    width: 394px;
}
.v-fix .select-wrap {
    width: 187px;
}
.select-wrap .customStyleSelectBox {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") right -200px no-repeat;
    border: 1px solid #b6b6b6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
    font: 12px/12px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height: 1;
    padding: 8px 35px 5px 10px;
    width: 100%;
}
.select-wrap .customStyleSelectBox .customStyleSelectBoxInner {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
    text-overflow: ellipsis;
}

.select-wrap .customStyleSelectBox + select[disabled]   {
    padding: 0;
    opacity: 0.5 !important;
    border: none;
    background: #f5f5f2;
    text-indent: -99999px;
    height: 28px;
    line-height: 28px;
    -moz-appearance:none;
}

.select-wrap select,
.select-dealer {
    -webkit-appearance: none;
    line-height: 26px;
    width: 394px;
}
/* Custom Form Elements */
input[type=checkbox],
input[type=radio] {
    width: 15px;
    height: 15px;
    margin: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.checkbox-wrapper {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -50px -230px no-repeat;
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    position: relative;
}
.checkbox-wrapper.active {
    background-position: -75px -230px;
}
.checkbox-wrapper + label {
    position: relative;
    margin-left: 10px;
}
.radio-wrapper {
    float: left;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -50px -260px no-repeat;
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    position: relative;
    top: -1px;
}
.radio-wrapper.active {
    background-position: -75px -260px;
}
.radio-wrapper + label {
    margin-left: 10px;
}
/* Form buttons set wrapper */
.buttons-set {
    float: left;
    margin-top: 22px;
    width: 100%;
}
/* alternative button set */
/* Button Styles */
.button {
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none;
}
a.button {
    display: inline-block;
    text-decoration: none;
}
.button > span {
    background: #f89c29;
    border: 1px solid #f89c29;
    color: #000000;
    font: 26px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    display: block;
    font-style: normal;
    margin: 0;
    padding: 3px 18px 5px;
    width: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.button span span {
    display: inline-block;
    padding: 0;
}
.button > span:after {
    position: relative;
    top: 2px;
    left: 2px;
    content: " »";
    font-size: 32px;
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
}
.button:hover > span {
    background: #ffffff;
    color: #f89c29;
}
.button:hover > span:after {
    left: 6px;
}
/* Secondary Button */
.button.utility > span,
.button.utility.primary > span {
    background: #000000;
    color: #ffffff;
    font-size: 17px;
    line-height: 17px;
}
.button.utility:hover > span,
.button.utility.primary:hover > span {
    background: #ffffff;
    color: #000000;
}
.button.utility > span,
.button.utility.primary > span {
    border: 1px solid #000000;
    padding: 7px 20px;
}
.button.utility > span:after,
.button.utility.primary > span:after {
    top: 2px;
    left: 2px;
    font-size: 22px;
}
/* Secondary Button - with Primary Color */
.button.utility.primary > span {
    background: #f89c29;
    color: #000000;
}
.button.utility.primary:hover > span {
    background: #ffffff;
    color: #f89c29;
}
.button.utility.primary > span {
    border-color: #f89c29;
}
/* Greyscaled Button */
button.button.greyscale > span,
a.button.greyscale > span {
    background: #474747;
    color: #fff;
    font-size: 17px;
    line-height: 17px;
}
button.button.greyscale:hover > span,
a.button.greyscale:hover > span {
    background: #000;
    color: #fff;
}
button.button.greyscale > span,
a.button.greyscale > span {
    border: 1px solid #474747;
    padding: 7px 14px;
}
button.button.greyscale:hover > span,
a.button.greyscale:hover > span {
    border: 1px solid #fff;
}
button.button.greyscale > span > span:after,
a.button.greyscale > span:after {
    top: 2px;
    left: 2px;
    font-size: 22px;
}
/** Custom switchers */
.switches .switch:before {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") right -213px no-repeat;
    content: '';
    display: block;
    left: 2px;
    top: 0;
    position: absolute;
    height: 18px;
    width: 22px;
}
.switches .switch label {
    /*position: absolute;*/

}
.switches .switch label img,
.switches .switch label span {
    vertical-align: top;
}
.switches .switch label span {
    white-space: nowrap;
}
.switches .switch .select-wrap {
    opacity: 0;
    filter: alpha(opacity=0);
    top: 0;
    left: -5px;
    position: absolute !important;
    width: 110%;
}
.switches .switch .select-wrap select {
    cursor: pointer;
    line-height: .9;
    width: 100%;
}
.switches .switch .select-wrap .customStyleSelectBox {
    padding: 0;
}
/** Sliders for Certona */
.default-slider {
    position: relative;
}
.default-slider .widget-products {
    overflow: hidden;
    position: relative;
}
.default-slider .products-grid {
    left: 0;
    margin: 0;
    position: relative;
}
.default-slider .products-grid li {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 182px;
}
.default-slider .products-grid li:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 65px;
    height: 94px;
    width: 1px;
}
.default-slider .products-grid li:first-child:before {
    width: 0;
}
.default-slider .products-grid li:nth-child(6n):before {
    width: 0;
}
.default-slider .products-grid li .product-image img {
    width: 154px;
}
.default-slider .products-grid li .price-box .label {
    display: none;
}
.default-slider .products-grid li .price {
    font: normal 24px/24px "UnitedSansSmCdHv", Arial, sans-serif;
}
.default-slider .banana-control {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -98px -285px no-repeat;
    border: 0;
    display: block;
    height: 46px;
    padding: 0;
    position: absolute;
    left: -50px;
    top: 58%;
    width: 46px;
    z-index: 100;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
}
.default-slider .banana-control.next {
    left: auto;
    right: -50px;
}
.default-slider .banana-control.prev {
    background-position: 8px -285px;
}
.default-slider .banana-control.next:hover {
    background-position: -98px -335px;
    right: -60px;
}
.default-slider .banana-control.prev:hover {
    background-position: 8px -335px;
    left: -60px;
}
.default-slider .banana-control.disabled {
    opacity: .2;
    filter: alpha(opacity=20);
}
.default-slider .banana-control.next.disabled:hover {
    background-position: -98px -285px;
    right: -50px;
}
.default-slider .banana-control.prev.disabled:hover {
    background-position: 8px -285px;
    left: -50px;
}
/* Data Tables - used in:
 * - my orders
 * - cart
 * - checkout/review
 * - various other locations
 */
table.data-table {
    width: 100%;
    border-collapse: collapse;
}
table.data-table .desktop {
    display: block;
}
table.data-table .mobile {
    display: none;
}
table.data-table tr.even,
.moby-container table.data-table tr:nth-child(even) {
    background: #fafafa;
}
table.data-table tbody tr:first-child td {
    border-top: 2px solid #000000;
}
table.data-table tbody tr:last-child td {
    border-bottom: 2px solid #000000;
}
table.data-table thead th:first-child {
    padding-left: 0;
}
table.data-table th,
table.data-table td {
    text-align: left;
}
table.data-table th {
    font: 14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #000000;
    padding: 0 5px 10px;
    font-weight:bold;
}
table.data-table td {
    font: 13px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #6e6e6e;
    padding: 17px 5px 18px;
}
table.data-table td .product-details {
    float: left;
    width: 220px;
}
table.data-table td .item-options {
    float: left;
    width: 100%;
}
table.data-table td .item-options dt {
    color: #272727;
    font-weight:bold;
    clear: both;
    float: left;
    margin-right: 7px;
}
table.data-table td .item-options dd {
    float: left;
    font-size:12px;
}
table.data-table .product-image {
    float: left;
    margin-right: 10px;
}
table.data-table .product-name {
    font: 17px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin-bottom: 5px;
    text-transform: none;
}
table.data-table a {
    font-size: 14px;
}
table.data-table input.qty {
    background: #fff;
    border: 1px solid #DDD;
    margin-bottom: 7px;
    padding: 5px 3px;
    text-align: center;
    width: 26px;
}
table.data-table textarea {
    width: 200px;
}
table.data-table tfoot tr.first th,
table.data-table tfoot tr.first td {
    padding-top: 20px;
}

/* Products grid */
.products-grid {
    *zoom: 1;
}
.products-grid:before,
.products-grid:after {
    display: table;
    content: "";
    line-height: 0;
}
.products-grid:after {
    clear: both;
}
.products-grid:before,
.products-grid:after {
    content: " ";
    display: table;
}
.products-grid:after {
    clear: both;
}
.products-grid .item {
    float: left;
    margin: 1.8421052631578945% 1.8421052631578945% 30px 0;
    width: 31.842105263157894%;
    text-align: center;
}
.products-grid .item .product-name {
    margin: 8px 0 5px 0;
    padding: 0 8px;
}
.product-image {
    display: block;
}
.product-image img {
    margin: 0;
    height: auto;
    width: 100%;
}
.products-grid .item .pr-snippet {
    margin-top: 12px;
}
.item .product-name {
    font: 20px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.item .product-name a {
    font-weight:bold;
    color: #1b1b1b;
    text-decoration: none;
	text-transform: uppercase;
}
.item .product-name a:hover {
    margin: 26px 0 30px;
    color: #f89c29;
}
/** 4 column grid - based on a 960px grid system **/
.col-4-grid .products-grid .item {
    float: left;
    margin: 0 2.08333% 20px 0;
    /* 20px / 960px */

    width: 23.4375025%;
    /* 240px / 960px; 100%(w) - 2.08333%(x3) */

}
.col-4-grid .products-grid .item:nth-child(4n) {
    margin-right: 0;
}
.col-4-grid .product-image img {
    height: auto;
    width: 100%;
}
/** 3 column grid - based on a 960px grid system **/
.col-3-grid .products-grid .item {
    float: left;
    margin: 1.8421052631578945% 1.8421052631578945% 0 0;
    width: 31.710526315789473%;
    text-align: center;
    position: relative;
}
.col-3-grid .products-grid .item.last {
    margin-right: 0;
}
.col-3-grid .product-image img {
    height: auto;
    width: auto;
}
.col-3-grid .products-grid .item .price-box {
    margin-bottom: 20px;
}
/** 2 column grid - based on a 960px grid system **/
.col-2-grid .products-grid .item {
    float: left;
    margin: 0 2.08333% 20px 0;
    /* 20px / 960px */

    width: 48.958335%;
    /* 480px / 960px - 100% - 2.08333% */

}
.col-2-grid .products-grid .item:nth-child(2n) {
    margin-right: 0;
}
.col-2-grid .products-grid .item.last {
    margin-right: 2.08333%;
}
.col-2-grid .product-image img {
    height: auto;
    width: 100%;
}
/*.fluid-grid.three-col ul li.last { margin-right:0 !important; }
.fluid-grid.three-col ul li { margin: 0 6.57894736842105% 20px 0; width:28.94736842105263%; }*/
.widget-certona .please-wait {
    display: block;
    text-align: center;
}
.widget-certona .products-grid .item {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 200px;
}
.widget-certona .products-grid .item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
.widget-certona .products-grid .item:first-child:before {
    width: 0;
}
.widget-certona .products-grid .item .product-image img {
    width: 154px;
}
.widget-certona .products-grid .item .price-box .label {
    display: none;
}
.widget-certona .products-grid .item .price {
    font: normal 22px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.widget-certona .products-grid .item .old-price .price {
    font-size: 18px;
}
/* Product Price */
.price-box .price-label {
    display: none;
}
.price-box .price {
    font: 16px/14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #575757;
}
.price-box .price > sup {
    top: -0.3em;
}
.price-box .special-price,
.price-box .old-price {
    display: inline-block;
}
.price-box .old-price .price {
    margin-right: 10px;
    text-decoration: line-through;
    font-size: 18px;
    color: #b6b6b6;
}
.price-box .special-price .price {
    font-size: 24px;
    color: #f89c29;
}
.data-table .price-box .old-price .price {
    margin-right: 6px;
}
/** Pagination */
.pager .pages {
    float: right;
}
.pager .pages ol {
    display: inline-block;
    margin: 0;
}
.pager .pages ol li {
    border: 1px solid #ccc;
    display: inline-block;
    list-style: none;
    margin: 0 4px;
}
.pager .pages ol li.current {
    border: 1px solid #ccc;
}
.pager .pages ol li a {
    color: #000;
    display: block;
    padding: 5px;
}
.pager .pages ol li a:hover {
    color: red;
}
.pager .pages ol li.current a {
    border: none;
}
/** Shipping Methods data list */
dl.sp-methods {
    margin: 10px 0 15px;
}
dl.sp-methods dt {
    color: #000;
    font-size: 17px;
    margin-bottom: 5px;
}
dl.sp-methods dd ul {
    list-style: none;
    margin: 0;
}
dl.sp-methods dd ul li {
    color: #000;
    font-size: 15px;
    line-height: 19px;
}
/*--------------------------------------------------------------
	Site Defaults
--------------------------------------------------------------*/
body {
    background: #fff;
    font: 13px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #6e6e6e;
}
strong {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
/** Colors */
.black {
    color: #000;
}
.brand-primary {
    color: #f89c29;
}
.dark-grey {
    color: #a2a2a2;
}
.light-grey {
    color: #a2a2a2;
}
/*--------------------------------------------------------------
			Site Layout
--------------------------------------------------------------*/
.page {
    min-width: 1004px;
    overflow: hidden;
}
.centering {
    margin: 0 auto;
    width: 1004px;
}
.header-container,
.footer-container {
    z-index: 100;
}
.main {
    clear: both;
    min-height: 600px;
    z-index: 100;
    margin: 0 auto;
    width: 1004px;
    *zoom: 1;
}
.main:before,
.main:after {
    display: table;
    content: "";
    line-height: 0;
}
.main:after {
    clear: both;
}
.main:before,
.main:after {
    content: " ";
    display: table;
}
.main:after {
    clear: both;
}
/** 1 Column layout */
.col-main {
    padding-top: 40px;
}
/** 2 Column layout */
.col2-left-layout {
    margin: 0 auto;
    width: 1004px;
}
.col2-left-layout .col-main,
.col2-right-layout .col-main {
    padding-top: 0;
    width: 75.69721115537848%;
}
.col2-left-layout .col-main {
    float: right;
}
.col2-right-layout .col-main {
    float: left;
}
.col-left {
    float: left;
    width: 22.410358565737052%;
    border-right: 1px solid #f4f4f4;
}
.col-right {
    float: right;
    width: 22.410358565737052%;
}
/** 3 Column layout */
.col3-layout > .col-wrapper {
    float: left;
    width: 80%;
}
.col3-layout > .col-wrapper .col-main {
    float: right;
    padding-top: 0;
    width: 75%;
}
.col3-layout > .col-wrapper .col-left {
    width: 25%;
}
.col3-layout > .col-right {
    width: 20%;
}
/*--------------------------------------------------------------
    Content columns
--------------------------------------------------------------*/
.col2-set {
    margin-bottom: 40px;
    *zoom: 1;
}
.col2-set:before,
.col2-set:after {
    display: table;
    content: "";
    line-height: 0;
}
.col2-set:after {
    clear: both;
}
.col2-set:before,
.col2-set:after {
    content: " ";
    display: table;
}
.col2-set:after {
    clear: both;
}
.col2-set .col-1 {
    float: left;
    width: 48%;
}
.col2-set .col-2 {
    float: right;
    width: 48%;
}
.col2-set .narrow {
    width: 36%;
}
.col2-set .wide {
    width: 60%;
}
.switches .switch {
    display: inline-block;
    float: right;
    margin-right: 26px;
    padding-left: 16px;
    position: relative;
    font: 11px Arial, Helvetica, sans-serif;
}
.switches .switch:before {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") right -208px no-repeat;
    display: block;
    content: '';
    position: absolute;
    left: 0;
    height: 18px;
    width: 22px;
}
/*--------------------------------------------------------------
    Modal window
--------------------------------------------------------------*/
.moby-loader {
    background: #ffffff url(http://www.511tactical.com/skin/frontend/enterprise/tactical/images/opc-ajax-loader.gif) no-repeat center center;
    border: 0;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
    padding: 20px;
    visibility: hidden;
    width: 32px;
    z-index: 9999;
}
.moby-overlay {
    background: #fff;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9997;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.moby-container {
    background: #fff;
    display: none;
    font-size: 14px;
    margin-left: -452px;
    position: fixed;
    top: -5%;
    left: 50%;
    overflow: hidden;
    padding: 35px;
    width: 835px;
    z-index: 9998;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .2s linear, top .2s linear;
    -moz-transition: opacity .2s linear, top .2s linear;
    transition: opacity .2s linear, top .2s linear;
}
.ie8 .moby-container {
    border: 2px solid #959595;
}
.moby-container.story-video {
    margin-left: -280px;
    width: 560px;
}
.moby-container.show {
    top: 20%;
    filter: alpha(opacity=100);
    opacity: 1;
}
.moby-overlay.show {
    filter: alpha(opacity=70);
    opacity: .8;
}
.moby-overlay.hide,
.moby-container.hide {
    filter: alpha(opacity=0);
    opacity: 0;
    top: -5%;
}
.moby-close {
    background: #fbfbfb url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -57px -99px no-repeat;
    cursor: pointer;
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999px;
    border: 11px solid #fbfbfb;
}
.moby-close:hover {
    background: #f89c29 url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -38px -99px no-repeat;
    border-color: #f89c29;
}
.moby-container h3 {
    color: #000;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 40px;
}
/****Modal for Size Charts-Added by Jonah ****/
div#size-chart-content {   margin-top: 40px; }
.chart {   padding-top: 34px; }
.size-chart-header::after {   border-color: #f89c29 transparent transparent #f89c29;   border-style: solid;   border-width: 43px 35px 0 0px;   content: "";   display: block;   position: absolute;   left: 100%;   top: 0;   z-index: 1; }
.size-chart-header {   color: #000;   font-weight: bold;   font: 30px UnitedItalicSmCdBk;  background-color: #f89c29;   line-height: 43px;   position: absolute;   top: 0;   left: 0;   padding-left: 33px;   padding-right: 18px; }
table.data-table.size-chart-table th {   font: 15.54px "UnitedSansSmCdBk", Arial, sans-serif;   padding: 8px 5px 10px; }
/*--------------------------------------------------------------
    Header
--------------------------------------------------------------*/
.header-container .header {
    background: #000;
    border-bottom: 8px solid #000;
    position: relative;
    z-index: 500;
    *zoom: 1;
}
.header-container .header:before,
.header-container .header:after {
    display: table;
    content: "";
    line-height: 0;
}
.header-container .header:after {
    clear: both;
}
.header-container .header:before,
.header-container .header:after {
    content: " ";
    display: table;
}
.header-container .header:after {
    clear: both;
}
.header-container .branding {
    float: left;
    line-height: 47px;
    margin-top: 8px;
}
.header-container .branding strong {
    display: none;
}
.header-container .branding h1.logo {
    font-size: 8px;
}
.header-container .branding a.logo img {
    float: left;
    width: 124px;
    height: 49px;
}
.header-container .branding a.logo {
    text-decoration: none;
}
.header-container .branding a.logo span.tag-line {
    color: #3b3b3b;
    font: normal 25px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    margin-left: 15px;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    z-index: 10;
}
.header-container .header-panel {
    color: #fff;
    font: bold 13px/1 Arial, Helvetica, sans-serif;
    padding: 8px 0 5px;
    position: relative;
    text-transform: uppercase;
    z-index: 50;
    background: #373737;
    *zoom: 1;
}
.header-container .header-panel:before,
.header-container .header-panel:after {
    display: table;
    content: "";
    line-height: 0;
}
.header-container .header-panel:after {
    clear: both;
}
.header-container .header-panel:before,
.header-container .header-panel:after {
    content: " ";
    display: table;
}
.header-container .header-panel:after {
    clear: both;
}
.header-container .header-panel a {
    color: #fff;
    text-decoration: none;
    font: 11px Arial, Helvetica, sans-serif;
}
.header-container .header-panel .support {
    width: 56.77290836653387%;
    position: relative;
    top: -2px;
    z-index: 10;
    font: 11px Arial, Helvetica, sans-serif;
}
.header-container .header-panel .utility {
    padding-right: 86px;
    position: relative;
    top: -2px;
    width: 32.86852589641434%;
    z-index: 10;
}
.header-container .header-panel .callout {
    display: inline-block;
    margin-left: 95px;
	font-weight:bold;
}
.header-container .header-panel .support .help,
.header-container .header-panel .support .location {
    display: inline-block;
    position: relative;
}
.header-container .header-panel .support .help {
    margin-left: 20px;
    /*((20 / @max-width) * 100);*/

}
.header-container .header-panel .support .help:before {
    background-position: 1px 0;
}
.header-container .header-panel .utility .top-cart,
.header-container .header-panel .utility .account-links {
    display: inline-block;
    float: right;
    margin-right: 26px;
    padding-left: 20px;
    position: relative;
}
.header-container .header-panel .utility .account-links:before {
    background-position: -38px -58px;
}
.header-container .header .centering {
    position: relative;
}
.iparWelcomeLink {
    font-size:11px !important;
}
.account-links ul.links li {
    font-size:11px;
}
.iparWelcomeLink a img.iparWelcomeLinkFlag {
    margin: -4px 0 0 7px !important;
}
.header-container .header .top-cart {
    color: #fff;
    display: inline-block;
    font: 11px Arial, Helvetica, sans-serif;
    margin-right: 0;
    padding: 0 0 8px 24px;
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: -21px;
    z-index: 150;
    line-height: 16px;
}
.header-container .header .top-cart .block-title {
    cursor: pointer;
}
.header-container .header .top-cart .block-title:before {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -111px -393px no-repeat;
    display: block;
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    height: 22px;
    width: 20px;
}
.header-container .header .top-cart .block-title.expanded {
    color: #f89c29;
}
.header-container .header .top-cart .block-title.expanded:before {
    background-position: -137px -393px;
}
.header-container .header #topCartContent {
    background: #fff;
    border-top: 1px solid #000;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    padding: 18px 20px;
    position: absolute;
    right: 0;
    top: 21px;
    width: 360px;
    z-index: 500;
    color: #000;
}
.header-container .header #topCartContent .block-subtitle {
    margin: 5px 0;
    font: 18px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
}
.header-container .header #topCartContent .block-subtitle .orange {
    color: #f89c29;
}
.header-container .header #topCartContent .block-subtitle .close-btn {
    cursor: pointer;
    font-size: 13px;
    float: right;
}
.header-container .header #topCartContent ol > li {
    border-bottom: 1px solid #ececec;
    display: block;
    float: left;
    padding-left: 38px;
    position: relative;
    width: 320px;
}
.header-container .header #topCartContent ol > li:first-child {
    border-top: 1px solid #ececec;
}
.header-container .header #topCartContent .remove {
    background-color: #fbfbfb;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 38px;
}
.header-container .header #topCartContent .remove .btn-remove {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -57px -99px no-repeat;
    display: inline-block;
    height: 13px;
    margin: 0 8px;
    text-indent: -999em;
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -7px;
    width: 13px;
}
.header-container .header #topCartContent .remove .btn-remove:hover {
    background-position-x: -38px;
}
.header-container .header #topCartContent .product-image {
    display: block;
    float: left;
    margin-right: 4px;
    padding: 10px 4px;
}
.header-container .header #topCartContent .product-image img {
    width: 80px;
}
.header-container .header #topCartContent .product-details {
    color: #6e6e6e;
    float: left;
    font-size: 12px;
    padding: 17px 0;
    width: 145px;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.header-container .header #topCartContent .product-details .product-name {
    color: #000;
    font-size: 15px;
    text-transform: none;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.header-container .header #topCartContent .product-details dt {
    color: #272727;
    clear: both;
    float: left;
    margin-right: 7px;
    text-transform: none;
}
.header-container .header #topCartContent .product-details dd {
    float: left;
}
.header-container .header #topCartContent .quantity-column {
    text-align: right;
    font-size: 18px;
    padding: 14px 0 12px;
}
.header-container .header #topCartContent .grey {
    font-size: 13px;
    color: #c4c4c4;
}
.header-container .header #topCartContent .subtotal {
    font: 24px/1 "UnitedSansSmCdBk", Arial, sans-serif;
    float: right;
    margin: 12px 0;
}
.header-container .header #topCartContent .actions {
    clear: both;
}

.header-container .header #topCartContent .actions .paypal-logo {
  display:none;
}

.header-container .header #topCartContent .actions .button {
    text-align: center;
    width: 100%;
}
#search_mini_form {
    float: right;
    margin-top: 14px;
    position: relative;
    z-index: 1;
    width: 38.24701195219124%;
}
#search_mini_form .form-search {
    position: relative;
}
#search_mini_form .form-search div.input-box {
    float: right;
    margin-right: 18.3125%;
    position: relative;
    width: 78.14213197969542%;
}
#search_mini_form .form-search div.input-box:after {
    border-color: #707070 transparent transparent #707070;
    border-style: solid;
    border-width: 40px 32px 0 1px;
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 20;
}
#search_mini_form .form-search input.input-text {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    background-color: #707070;
    /*font-style: italic;*/

    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
    height: 40px;
    padding: 12px 8px 10px;
    text-transform: uppercase;
    width: 100%;
}
#search_mini_form .form-search .button {
    right: 0;
    position: absolute;
    width: 7.291666666666667%;
}
#search_mini_form .form-search .button:before {
    border-color: transparent #3b3b3b #3b3b3b transparent;
    border-style: solid;
    border-width: 0 0 40px 32px;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
}
#search_mini_form .form-search .button > span {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -72px -387px no-repeat;
    height: 29px;
    background-color: #3b3b3b;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 5px 5px;
    border: none;
}
#search_autocomplete {
    background: #fff;
    max-height: 200px;
    overflow: hidden;
    padding: 10px 8px 12px;
    width: 277px !important;
}
#search_autocomplete ul li {
    color: #000;
    cursor: pointer;
    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
    font-size: 16px;
    margin-top: 8px;
}
#search_autocomplete ul li.first {
    margin-top: 0;
}
#search_autocomplete ul li span {
    margin-right: 5px;
}
/*--------------------------------------------------------------
    Navigation
--------------------------------------------------------------*/
.nav-container {
    clear: both;
    height: auto;
    *zoom: 1;
    background-color: #000000;
    border-top: 1px solid #3b3b3b;
}
.nav-container:before,
.nav-container:after {
    display: table;
    content: "";
    line-height: 0;
}
.nav-container:after {
    clear: both;
}
.nav-container:before,
.nav-container:after {
    content: " ";
    display: table;
}
.nav-container:after {
    clear: both;
}
/* All Levels */
#nav {
    margin: 0 auto;
    /* 1st Level (Top Level) */

    /* 2nd Level */

}
#nav li.last-item {
    margin-right: 0;
}
#nav li a {
    color: #fff;
    font: normal 24px/1 "UnitedItalicSmCdBd", Arial, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    text-decoration: none;
}
#nav li.highlight a {
    color: #f89c29;
}
#nav li.level-top {
    display: block;
    float: left;
    padding: 0 19px;
    /*14px;*/

    position: relative;
    z-index: 200;
}
#nav li.level-top a.level-top {
    display: block;
    margin: 0 8px;
    padding: 13px 0 11px 0;
    text-align: center;
}
#nav li.level-top.first {
    padding-left: 0;
}
#nav li.level-top.last {
    padding-right: 0;
}
#nav li.level-top.first a.level-top {
    margin-left: 0;
    text-align: left;
}
#nav li.level-top.last a.level-top {
    margin-right: 0;
    text-align: right;
}
#nav li.level-top.over a,
#nav li.level-top a.level-top:hover {
    color: #f89c29;
    text-decoration: none;
}
#nav li.level-top a.level-top span {
    white-space: nowrap;
}
#nav li.level-top ul.level0 {
    background-color: #000;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 15px 0;
    position: absolute;
    top: 100%;
    left: 0;
    /*50%;*/

    /*overflow: hidden;*/

    z-index: 101;
}
#nav li.level-top.first ul.level0 {
    margin-left: -28px;
}
#nav li.level-top ul.level0 li {
    float: none;
    height: auto;
    display: block;
}
#nav li.level-top ul.level0 li.last {
    border-bottom: 0;
}
#nav li.level-top ul.level0 li a {
    color: #8d8d8d;
    display: block;
    font: normal 18px/1.2 "UnitedItalicSmCdBd", Arial, sans-serif;
    padding: 10px 26px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}
#nav li.level-top ul.level0 li a:hover {
    color: #f89c29;
}
/* Tabs */
.nav-tabs {
    width: 100%;
}
.nav-tabs .tabs {
    list-style: none;
    border-bottom: 2px solid #000000;
}
.nav-tabs .tabs > li {
    float: left;
    padding: 11px 22px 4px;
    background: #000000 !important;
    margin-left: 12px;
    margin-bottom: 0;
    cursor: pointer;
}
.nav-tabs .tabs > li a {
    color: #ffffff;
    font: 17px/17px "UnitedItalicSmCdBk", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}
.nav-tabs .tabs > li.active {
    background-color: #f89c29 !important;
}
.nav-tabs .tab-content {
    display: none;
}
.nav-tabs .tab-content.active {
    display: block;
}
/*--------------------------------------------------------------
    Footer
--------------------------------------------------------------*/
.footer-container {
    background: #000;
    border-top: 8px solid #f89c29;
    margin-top: 50px;
    position: relative;
}
.footer-container .footer {
    padding-bottom: 35px;
}
.footer-container .footer h3,
.footer-container .footer h4 {
    color: #fff;
    font-family: "UnitedItalicSmCdHv", Arial, sans-serif;
}
.footer-container .footer h4 {
    margin-bottom: 14px;
}
.footer-container .footer a {
    font-size: 13px;
    color: #878686;
    text-decoration: none;
}
.footer-container .footer a:hover {
    color: #f89c29;
}
.footer-container .footer .promote,
.footer-container .footer .links {
    margin-top: 44px;
    *zoom: 1;
}
.footer-container .footer .promote:before,
.footer-container .footer .links:before,
.footer-container .footer .promote:after,
.footer-container .footer .links:after {
    display: table;
    content: "";
    line-height: 0;
}
.footer-container .footer .promote:after,
.footer-container .footer .links:after {
    clear: both;
}
.footer-container .footer .promote:before,
.footer-container .footer .links:before,
.footer-container .footer .promote:after,
.footer-container .footer .links:after {
    content: " ";
    display: table;
}
.footer-container .footer .promote:after,
.footer-container .footer .links:after {
    clear: both;
}
.footer-container .footer .social {
    float: right;
    width: 28.68525896414343%;
    *zoom: 1;
}
.footer-container .footer .social:before,
.footer-container .footer .social:after {
    display: table;
    content: "";
    line-height: 0;
}
.footer-container .footer .social:after {
    clear: both;
}
.footer-container .footer .social:before,
.footer-container .footer .social:after {
    content: " ";
    display: table;
}
.footer-container .footer .social:after {
    clear: both;
}
.footer-container .footer .social ul li {
    float: left;
    display: block;
    margin-left: 26px;
}
.footer-container .footer .social ul li:first-child {
    margin-left: 0;
}
.footer-container .footer .social ul li a {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") 6px -60px no-repeat;
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
}
.footer-container .footer .social ul li a.twitter {
    background-position: 0 -94px;
}
.footer-container .footer .social ul li a.instagram {
    background-position: 0 -170px;
}
.footer-container .footer .social ul li a.youtube {
    background-position: 0 -134px;
}
.footer-container .footer .social ul li a.googleplus {
    background-position: -32px -170px;
}
.footer-container .footer .social ul li a.facebook:hover {
    background-position: 5px -631px;
}
.footer-container .footer .social ul li a.twitter:hover {
    background-position: -34px -628px;
}
.footer-container .footer .social ul li a.instagram:hover {
    background-position: -72px -629px;
}
.footer-container .footer .social ul li a.youtube:hover {
    background-position: -111px -631px;
}
.footer-container .footer .social ul li a.googleplus:hover {
    background-position: -150px -627px;
}
.footer-container .footer .column {
    float: left;
    margin-left: 1.9920318725099602%;
    width: 20.916334661354583%;
}
.footer-container .footer .column.first {
    margin-left: 0;
}
.footer-container .footer .column.catalog {
    float: right;
    margin-left: 0;
    width: 28.68525896414343%;
}
.footer-container .footer .column ul li {
    font-size: 15px;
    color: #fff;
    display: list-item;
    margin-top: 10px;
	line-height: 11px;
}
.footer-container .footer .column ul li:first-child {
    margin-top: 0;
}
.footer-container .footer .column .map {
    display: block;
    margin-bottom: 25px;
}
.footer-container .footer .column.catalog > p {
    margin-right: 4.166666666666666%;
    width: 47.22222222222222%;
}
.footer-container .footer .column.catalog > p img {
    border: 1px solid #363636;
}
.footer-container .footer .column.catalog > p a:hover img {
    border-color: #f89c29;
}
.footer-container .footer .column.catalog > div {
    width: 43.05555555555556%;
}
.footer-container .footer .column.catalog > div h4 {
    margin-bottom: 10px;
}
.footer-container .footer .column.catalog > div p {
    color: #878686;
    font-size: 13px;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height: 1.3;
    margin-bottom: 10px;
}
.footer-container .footer .switches .switch {
    float: left;
}
.footer-container .footer .switches .switch label {
    color: #fff;
    font-size: 14px;
}
.footer-container .footer .bottom {
    border-top: 3px solid #313131;
    padding: 46px 0 0;
    margin-top: 46px;
    *zoom: 1;
}
.footer-container .footer .bottom:before,
.footer-container .footer .bottom:after {
    display: table;
    content: "";
    line-height: 0;
}
.footer-container .footer .bottom:after {
    clear: both;
}
.footer-container .footer .bottom:before,
.footer-container .footer .bottom:after {
    content: " ";
    display: table;
}
.footer-container .footer .bottom:after {
    clear: both;
}
.footer-container .footer .bottom .branding {
    colo: #fff;
    float: left;
    font: normal 30px/42px "UnitedItalicSmCdHv", Arial, sans-serif;
    line-height: 42px;
    text-transform: uppercase;
}
.footer-container .footer .bottom .branding img {
    vertical-align: top;
    margin-top:9px;
}
.footer-container .footer .bottom .branding span {
    margin-left: 19px;
    vertical-align: middle;
}
.footer-container .footer .bottom .mission {
    float: right;
    width: 48.20717131474104%;
}
.footer-container .footer .bottom .mission h3,
.footer-container .footer .bottom .mission h4,
.footer-container .footer .bottom .mission p {
    color: #414141;
    font-size: 14px;
    line-height: 1;
}
.footer-container .footer .bottom .mission h3,
.footer-container .footer .bottom .mission h4 {
    font-family: "UnitedItalicSmCdBk", Arial, sans-serif;
    margin-bottom: 10px;
}
.footer-container .footer .bottom .mission h3 {
    font-size: 22px;
}
.footer-container .footer .bottom .mission h4 {
    color: #fff;
    font-size: 18px;
    position: relative;
}
.footer-container .footer .bottom .mission h4 .icon {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -112px 0 no-repeat;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 2px;
    position: relative;
    top: 1px;
}
.footer-container .footer .bottom .mission p.white {
    color: #fff;
    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
    font-size:16px;
}
.footer-container .footer .bottom .mission p {
    line-height: 1.2;
}
.footer-container .footer .bottom address {
    font: normal 13px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    float: left;
    clear: left;
    margin-top: 30px;
}
.footer-container .footer .widget-banner {
    font-size: 15px;
    margin-top: 35px;
}
.footer-container .footer .widget-banner p {
    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
}
.footer-container .footer .widget-banner p + p {
    margin-top: 10px;
}
.footer-container .footer .widget-banner strong {
    font-family: "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
}
/** Newsletter */
#newsletter-validate-detail {
    float: left;
    width: 68.72509960159363%;
    *zoom: 1;
}
#newsletter-validate-detail:before,
#newsletter-validate-detail:after {
    display: table;
    content: "";
    line-height: 0;
}
#newsletter-validate-detail:after {
    clear: both;
}
#newsletter-validate-detail:before,
#newsletter-validate-detail:after {
    content: " ";
    display: table;
}
#newsletter-validate-detail:after {
    clear: both;
}
#newsletter-validate-detail .form-subscribe {
    float: left;
    position: relative;
    width: 100%;
    z-index: 10;
}
#newsletter-validate-detail .form-subscribe > div {
    float: left;
    margin-right: 7.246376811594203%;
    position: relative;
    width: 76.95652173913044%;
}
#newsletter-validate-detail .form-subscribe > div:after {
    border-color: #ffffff transparent transparent #ffffff;
    border-style: solid;
    border-width: 40px 40px 0 1px;
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 20;
}
#newsletter-validate-detail .form-subscribe input.input-text {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font: normal 16px/1 "UnitedItalicSmCdBd", Arial, sans-serif;
    padding: 12px;
    text-transform: uppercase;
    width: 100%;
}
#newsletter-validate-detail .form-subscribe .validation-advice {
    color: #f89c29;
    padding-top: 10px;
    position: absolute;
}
#newsletter-validate-detail .form-subscribe .button {
    position: relative;
    width: 5.072463768115942%;
}
#newsletter-validate-detail .form-subscribe .button:before {
    border-color: transparent #f89c29 #f89c29 transparent;
    border-style: solid;
    border-width: 0 0 40px 40px;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
}
#newsletter-validate-detail .form-subscribe .button > span {
    height: 27px;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -110px -52px no-repeat;
    background-color: #f89c29;
    padding: 6px 5px 5px;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
}
/*--------------------------------------------------------------
    CMS PAGE DEFAULTS
--------------------------------------------------------------*/
.main.cms-page {
    margin-top: 40px;
}
.main .std {
    font-size: 15px;
    line-height: 18px;
}
.main .std h3 {
    font: 17px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
}
.main .std p {
    font: 15px/1.3 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin: 0 0 1.5em;
}
.main .std p a {
    color: #f89c29;
    text-decoration: underline;
}
.main .std ul,
.main .std ol {
    margin: .5em 1.5em 1.5em;
}
.main .std ol {
    list-style: decimal;
}
.main .std ul {
    margin-left: 0;
    list-style-type: none;
}
.main .std ul.disc > li {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -192px -22px no-repeat;
    padding-left: 1em;
    font: 15px/18px "UnitedSansSmCdBd", Arial, sans-serif;
    margin-bottom: 5px;
}
.main .std ul.form-list li {
    background: none;
    padding-left: 0;
}
/** Hero rotators */
.hero-wrapper {
    overflow: hidden;
    position: relative;
}
.hero-wrapper > .hero-rotator {
    position: relative;
}
/*--------------------------------------------------------------
    PAGE SPECIFIC STYLES
--------------------------------------------------------------*/
/**
 * Home Page
 */
body.cms-index-index .main {
    margin: 0;
    width: 100%;
}
body.cms-index-index .col-main {
    padding-top: 0;
}
body.cms-index-index .footer-container {
    margin-top: 0;
}
#home-hero {
    position: relative;
    height: 440px;
    margin-bottom: 36px;
    width: 100%;
}
#home-hero ul.hero-rotator {
    height: 440px;
    margin: 0;
    padding: 0;
}
#home-hero ul.hero-rotator li {
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    height: 440px;
    margin: 0;
    padding: 0;
    position: absolute;
    /*opacity: 0;
        filter: alpha(opacity=0);*/

    width: 100%;
}
#home-hero ul.hero-rotator li .centering > div {
    float: left;
    margin: 35px 0;
    text-align: left;
    width: 39.8406374501992%;
}
#home-hero ul.hero-rotator li .centering > div h3 {
    color: #fff;
    font: normal 40px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    margin-bottom: 5px;
}
#home-hero ul.hero-rotator li .centering > div h3 span {
    font-size: 125px;
    line-height: .8;
}
#home-hero ul.hero-rotator li .centering > div p {
    color: #a9a9a9;
    font: normal 20px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
    padding-top: 2px;
}
#home-hero ul.hero-rotator li .centering > div p > span {
    background-color: #000;
}
#home-hero ul.hero-rotator li .centering > div.alt {
    float: none;
    width: auto;
    text-align: center;
    margin-top: 135px;
}
#home-hero ul.hero-rotator li .centering > div.alt h3 {
    display: inline-block;
    font: 30px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
}
#home-hero ul.hero-rotator li .centering > div.alt h3 span {
    display: block;
    margin-top: 10px;
    font: 130px/110px "UnitedItalicSmCdBk", Arial, sans-serif;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
#home-hero ul.hero-rotator li.right .centering > div {
    float: right;
    /*.button { float: right; }*/

}
#home-hero .carousel-btn-container {
    position: relative;
}
body.cms-home .col-main #home-hero .carousel-btn-container {
    margin: 0 auto;
    width: 1004px;
}
#home-hero .carousel-control {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -88px -326px no-repeat;
    background-color: #2a2a2a;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    border-radius: 33px;
    border: 0;
    display: block;
    height: 66px;
    position: absolute;
    left: -80px;
    top: 184px;
    width: 66px;
    z-index: 100;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: background-color .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: background-color .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: background-color .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    transition: background-color .3s linear, left .2s ease-in-out, right .2s ease-in-out;
}
#home-hero .carousel-control.next {
    left: auto;
    right: -80px;
}
#home-hero .carousel-control.prev {
    background-position: 16px -326px;
}
#home-hero .carousel-control:hover {
    background-color: rgba(0, 0, 0, 0.9);
}
#home-hero .carousel-control.next:hover {
    right: -90px;
}
#home-hero .carousel-control.prev:hover {
    left: -90px;
}
#home-hero .carousel-nav {
    margin: 0;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 100;
}
#home-hero .carousel-nav ul {
    background-color: #2a2a2a;
    background-color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    margin: 0;
    padding: 8px 0;
    position: relative;
}
#home-hero .carousel-nav ul:before {
    border-color: transparent rgba(0, 0, 0, 0.65) rgba(0, 0, 0, 0.65) transparent;
    border-style: solid;
    border-width: 0 0 36px 36px;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
}
html.ie8 #home-hero .carousel-nav ul:before {
    border-color: transparent #222 #222 transparent;
}
#home-hero .carousel-nav ul:after {
    border-color: rgba(0, 0, 0, 0.65) transparent rgba(0, 0, 0, 0.65) transparent;
    border-style: solid;
    border-width: 0 36px 36px 0;
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
}
html.ie8 #home-hero .carousel-nav ul:after {
    border-color: #222 transparent #222 transparent;
}
#home-hero .carousel-nav ul li {
    background: none;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
}
#home-hero .carousel-nav ul li:fist-child {
    margin-left: 0;
}
#home-hero .carousel-nav ul li a {
    background-color: #fff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    display: block;
    height: 12px;
    width: 12px;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
}
#home-hero .carousel-nav ul li.active a {
    background-color: #f89c29;
}
.main .section p {
    font-size: 17px;
}
.main .categories {
    *zoom: 1;
}
.main .categories:before,
.main .categories:after {
    display: table;
    content: "";
    line-height: 0;
}
.main .categories:after {
    clear: both;
}
.main .categories:before,
.main .categories:after {
    content: " ";
    display: table;
}
.main .categories:after {
    clear: both;
}
.main .categories .widget > ul {
    float: left;
    margin: 34px 0 0;
    width: 100%;
}
.main .categories .widget > ul:first-child {
    margin-top: 0;
}
.main .categories .widget > ul > li {
    background-image: none !important;
    float: left;
    list-style: none;
    margin: 0 0 0 3.386454183266932%;
    padding: 0;
    position: relative;
    width: 22.410358565737052%;
}
.main .categories .widget > ul > li:first-child {
    margin-left: 0;
}
.main .categories .widget > ul > li a {
    display: block;
    position: relative;
}
.main .categories .widget > ul > li h2 {
    background-color: #222;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 34px;
    padding: 8px 10px;
    position: absolute;
    top: 32%;
    width: 100%;
}
.main .new-products .widget,
.main .featured .widget {
    border-top: 2px solid #000;
    *zoom: 1;
    margin-top: 45px;
    position: relative;
}
.main .new-products .widget:before,
.main .featured .widget:before,
.main .new-products .widget:after,
.main .featured .widget:after {
    display: table;
    content: "";
    line-height: 0;
}
.main .new-products .widget:after,
.main .featured .widget:after {
    clear: both;
}
.main .new-products .widget:before,
.main .featured .widget:before,
.main .new-products .widget:after,
.main .featured .widget:after {
    content: " ";
    display: table;
}
.main .new-products .widget:after,
.main .featured .widget:after {
    clear: both;
}
.main .new-products .widget {
    padding-top: 50px;
}
.main .new-products .widget .widget-products {
    overflow: hidden;
    position: relative;
}
.main .new-products .widget .widget-products ul {
    left: 0;
    margin: 0;
    position: relative;
}
.main .new-products .widget .widget-products ul li {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 182px;
}
.main .new-products .widget .widget-products ul li:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 65px;
    height: 94px;
    width: 1px;
}
.main .new-products .widget .widget-products ul li:first-child:before {
    width: 0;
}
.main .new-products .widget .widget-products ul li:nth-child(6n):before {
    width: 0;
}
.main .new-products .widget .widget-products ul li .product-image img {
    width: 154px;
}
.main .new-products .widget .widget-products ul li .price-box .label {
    display: none;
}
.main .new-products .widget .widget-products ul li .price {
    font: normal 20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.main .new-products .widget .banana-control {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -98px -285px no-repeat;
    border: 0;
    display: block;
    height: 46px;
    padding: 0;
    position: absolute;
    left: -50px;
    top: 58%;
    width: 46px;
    z-index: 100;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
}
.main .new-products .widget .banana-control.next {
    left: auto;
    right: -50px;
}
.main .new-products .widget .banana-control.prev {
    background-position: 8px -285px;
}
.main .new-products .widget .banana-control.next:hover {
    background-position: -98px -335px;
    right: -60px;
}
.main .new-products .widget .banana-control.prev:hover {
    background-position: 8px -335px;
    left: -60px;
}
.main .new-products .widget .banana-control.disabled {
    opacity: .2;
    filter: alpha(opacity=20);
}
.main .new-products .widget .banana-control.next.disabled:hover {
    background-position: -98px -285px;
    right: -50px;
}
.main .new-products .widget .banana-control.prev.disabled:hover {
    background-position: 8px -285px;
    left: -50px;
}
.main .featured .widget {
    padding-bottom: 30px;
}
.main .featured .widget > h3 {
    background: #f89c29;
    float: left;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 8px;
    padding: 7px 2px 3px 18px;
    position: relative;
}
.main .featured .widget > h3:after {
    border-color: #f89c29 transparent transparent #f89c29;
    border-style: solid;
    border-width: 44px 44px 0 1px;
    content: "";
    display: block;
    position: absolute;
    border-bottom: 0 !important;
    left: 100% !important;
    top: 0 !important;
    margin-left: 0 !important;
    width: 0 !important;
}
.main .featured .widget > div.content {
    float: left;
    clear: both;
    width: 63.147410358565736%;
}
.main .featured .widget > div.content h2 {
    font: normal 82px/0.8 "UnitedItalicSmCdBk", Arial, sans-serif;
    margin-bottom: 0;
}
.main .featured .widget > div.content h2 span {
    font-size: 40px;
    font-family: "UnitedItalicSmCdHv", Arial, sans-serif;
}
.main .featured .widget > div.content h5 {
    margin: 10px 0 18px;
    font-size: 22px;
}
.main .featured .widget > div.image {
    position: absolute;
    top: -40px;
    right: 10px;
    z-index: 400;
}
.main .the-story {
    background: #252525;
    padding: 35px 0;
}
.main .the-story .centering {
    *zoom: 1;
}
.main .the-story .centering:before,
.main .the-story .centering:after {
    display: table;
    content: "";
    line-height: 0;
}
.main .the-story .centering:after {
    clear: both;
}
.main .the-story .centering:before,
.main .the-story .centering:after {
    content: " ";
    display: table;
}
.main .the-story .centering:after {
    clear: both;
}
.main .the-story * {
    color: #fff;
}
.main .the-story h2 {
    font-size: 62px;
    text-align: center;
}
.main .the-story h4 {
    color: #f89c29;
    font: normal 35px/1 "UnitedItalicSmCdBd", Arial, sans-serif;
    margin-bottom: 16px;
    width: 90%;
}
.main .the-story .col-2 {
    margin-right: 2%;
    width: 47%;
}
.main .the-story p {
    color: #b9b9b9;
}
.main .the-story p a {
    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
}
/**
 * My account pages
 */
.account-layout {
    min-height: 600px;
    margin-top: 40px;
}
.account-layout h2,
.account-layout h3 {
    font-size: 17px;
}
.account-layout h4 {
    font-size: 15px;
}
.account-layout p + p,
.account-layout address + p {
    margin-top: 10px;
}
.account-layout address,
.account-layout .box-content {
    font-size: 15px;
    line-height: 1.2;
}
.account-layout .data-table {
    margin-bottom: 40px;
}
.account-layout h2.table-caption {
    margin-bottom: 22px;
}
.account-layout h2 a {
    font: normal 15px/1 "UnitedSansSmCdBd", Arial, sans-serif;
    text-decoration: underline;
    text-transform: none;
}
.col-main .account-login {
    *zoom: 1;
}
.col-main .account-login:before,
.col-main .account-login:after {
    display: table;
    content: "";
    line-height: 0;
}
.col-main .account-login:after {
    clear: both;
}
.col-main .account-login:before,
.col-main .account-login:after {
    content: " ";
    display: table;
}
.col-main .account-login:after {
    clear: both;
}
.col-main .account-login .registered-users {
    margin-bottom: 40px;
}
.col-main .account-login .registered-users .form-list {
    margin-top: 20px;
}
/*gigya social block*/
.gigya-login h2.legend {
    font-size: 17px;
}
.gigya-login {
    height: auto;
}
#gigyaLogin {
    border-bottom: 1px solid #ececec;
    clear: both;
    padding-bottom: 35px;
}
#gigyaLogin_uiContainer {
    overflow: hidden;
}
#gigyaLogin .gigya-login-providers-container{float: left;}

.gigya-login span[title="Facebook"],
.gigya-login span[title="Facebook"] div,
.gigya-login span[title="Twitter"],
.gigya-login span[title="Twitter"] div,
.gigya-login span[title="Google+"],
.gigya-login span[title="Google+"] div,
.gigya-login span[title="LinkedIn"],
.gigya-login span[title="LinkedIn"] div{
    width: 212px!important;
    background-size: auto!important;
    background-image: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprite-social.png")!important;
    display: inline-block;
}

#gigyaLogin .gigya-login-footer,
.gigya-login span[title="Facebook"] img,
.gigya-login span[title="Twitter"] img,
.gigya-login span[title="Google+"] img,
.gigya-login span[title="LinkedIn"] img{
    display: none!important;
}
.gigya-login span[title="Facebook"],
.gigya-login span[title="Facebook"] div{
    background-position: 0 0!important;
}
.gigya-login span[title="Twitter"],
.gigya-login span[title="Twitter"] div{
    background-position: 0 -31px!important;
}
.gigya-login span[title="Google+"],
.gigya-login span[title="Google+"] div{
    background-position: 0 -62px!important;
}
.gigya-login span[title="LinkedIn"],
.gigya-login span[title="LinkedIn"] div{
    background-position: 0 -93px!important;
}

.gigya-wrapper-checkout {
    clear: both;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    padding: 10px 0;
}
.gigya-wrapper-checkout .gigya-login span[title="Facebook"],
.gigya-wrapper-checkout .gigya-login span[title="Twitter"],
.gigya-wrapper-checkout .gigya-login span[title="Google+"],
.gigya-wrapper-checkout .gigya-login span[title="LinkedIn"]{
    margin-right: 10px!important;
}
.gigya-wrapper-checkout .gigya-login span[title="Facebook"],
.gigya-wrapper-checkout .gigya-login span[title="Facebook"] div,
.gigya-wrapper-checkout .gigya-login span[title="Twitter"],
.gigya-wrapper-checkout .gigya-login span[title="Twitter"] div,
.gigya-wrapper-checkout .gigya-login span[title="Google+"],
.gigya-wrapper-checkout .gigya-login span[title="Google+"] div,
.gigya-wrapper-checkout .gigya-login span[title="LinkedIn"],
.gigya-wrapper-checkout .gigya-login span[title="LinkedIn"] div{
    width: 30px!important;
}
.gigya-wrapper-checkout .gigya-login span[title="Facebook"] div{
    background-position: 0 -124px!important;
}
.gigya-wrapper-checkout .gigya-login span[title="Twitter"] div{
    background-position: -31px -124px!important;
}
.gigya-wrapper-checkout .gigya-login span[title="Google+"] div{
    background-position: -62px -124px!important;
}
.gigya-wrapper-checkout .gigya-login span[title="LinkedIn"] div{
    background-position: -93px -124px!important;
}
.gigya-wrapper-checkout .gigya-accordion {
    margin: 0;
    cursor: pointer;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") no-repeat right -423px;
    padding: 5px 0;
}
.gigya-wrapper-checkout #gigyaLogin {
    border-bottom: 0;
    padding-bottom: 0;
    margin: 0;
    display: none;
}
.gigya-wrapper-checkout .gigya-accordion.opened {
    background-position:  right -451px;
}
.gigya-wrapper-checkout .gigya-login-provider-row {
    text-align: left;
}
#checkout-step-login .col2-set .col-1 {
    margin-bottom: 20px;
}
.gigya-login .block-title span ,
#gigyaEmailForm .desc {
    font-size: 15px;
    line-height: 1.2;
}
.gigya-login .block-title strong span {
    display: block;
    color: #000000;
    font: normal 17px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.gigya-login .block-content label ,
#gigyaEmailForm label {
    color: #272727;
    display: block;
    float: none;
    font-size: 15px;
    margin: 15px 0 7px;
}
.gigya-login .block-content input ,
#gigyaEmailForm input[type="email"]{
    border: 1px solid #b6b6b6;
    color: #808080;
    font-size: 15px;
    padding: 7px 8px;
    width: 376px;
    margin: 0;
}
.gigya-login .block-content .actions .button > span ,
#gigyaEmailForm .button > span{
    font: 17px/17px "UnitedItalicSmCdBk", Arial, sans-serif;
    padding: 7px 20px;
    margin: 15px 0;
}
.gigya-login .block-content .actions .button > span:after ,
#gigyaEmailForm .button > span:after {
    top: 2px;
    left: 2px;
    font-size: 22px;
}
#gigyaEmailForm .button{
    display: block;
}
.customer-account-index #gigyAaddConnections {
    display: none;
}
/***************/
.account-layout .pager {
    *zoom: 1;
}
.account-layout .pager:before,
.account-layout .pager:after {
    display: table;
    content: "";
    line-height: 0;
}
.account-layout .pager:after {
    clear: both;
}
.account-layout .pager:before,
.account-layout .pager:after {
    content: " ";
    display: table;
}
.account-layout .pager:after {
    clear: both;
}
.account-layout .pager .amount {
    float: right;
    color: #000000;
    line-height: 33px;
}
.account-layout .pager .pages {
    float: right;
    padding-top: 9px;
    margin-left: 35px;
}
.account-layout .pager .pages a {
    font: 15px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #f89c29;
    text-transform: uppercase;
    text-decoration: none;
}
.account-layout .pager .limiter {
    float: left;
}
.account-layout .pager .limiter label {
    font: 15px/1 "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
    padding-right: 8px;
}
.account-layout .pager .select-wrap {
    margin-right: 8px;
    width: auto;
}
.account-layout .pager .select-wrap select {
    width: 100% !important;
}
.account-layout .pager .select-wrap .customStyleSelectBox {
    width: 65px;
}
.account-layout .order-tabs {
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #000000;
    margin-bottom: 40px;
}
.account-layout .order-tabs li {
    float: left;
    margin-left: 10px;
}
.account-layout .order-tabs li a {
    display: inline-block;
    font: 17px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    background: #000000;
    padding: 10px 20px 8px 20px;
}
.account-layout .order-tabs li.current a {
    background: #f89c29;
    color: #000000;
}
.account-layout .totals {
    width: 320px;
}
.account-layout .totals a.button {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.sales-order-view table.data-table td .item-options {
    width: 70%;
}
.sales-order-view .product-table .times-symbol {
    padding: 6px 10px;
}
.sales-order-view .buttons-set {
    display: none;
}
.order-page .title-buttons h1 {
    margin-bottom: 8px;
}
.order-page .title-buttons a {
    font-size: 15px;
}
.product-table tr.even {
    background: #ffffff !important;
}
.product-table td {
    border-bottom: 1px solid #ececec;
}
.product-table .product-image img {
    width: 113px;
    height: 113px;
}
.product-table h4.status {
    color: #818181;
    font-size: 13px !important;
    margin-bottom: 5px;
}
.product-table h4.status.pre-order {
    color: #f89c29;
}
.product-table h4.status.Out-of-Stock {
    color: #ea4c0f;
}
.product-table h3.product-name {
    font: 17px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.product-table .times-symbol {
    font-size: 13px;
    color: #c4c4c4;
    display: block;
    padding: 14px 10px;
}
.product-table .price-large {
    font-size: 24px;
    color: #000000;
}
.product-table .price-large .label {
    font-size: 15px;
}
.product-table .qty {
    color: #000000;
    font-size: 18px;
    padding: 19px 5px 0 5px;
}
.product-table .price-large.wish {
    padding: 6px 0 !important;
}
.product-table .hide-show {
    display: none;
}
.product-table.remove-available td:first-child {
    background-color: #fbfbfb;
    padding: 0;
    vertical-align: middle;
    text-align: center;
}
.product-table.remove-available .btn-remove {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -57px -99px no-repeat;
    text-indent: -999em;
    margin: 0 8px;
}
.product-table.remove-available .btn-remove:hover {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -38px -99px no-repeat;
}
.my-account .credit-card-form .country select{
    line-height:15px;
    width:100%;
}
.my-account .credit-card-form #cc_exp_month,
.my-account .credit-card-form #cc_exp_year{
    width:100%;
}
.my-wishlist .product-image img {
    width: 113px;
    height: 113px;
}
.my-wishlist h3.product-name,
.my-wishlist h3.product-name a {
    font: normal 17px/1 "UnitedSansSmCdHv", Arial, sans-serif;
    text-transform: none;
    text-decoration: none;
}
.my-wishlist .buttons-set button {
    float: right;
}
.my-wishlist .btn-share {
    margin: 4px 25px 0 0;
}
.my-wishlist .wishlist-update {
    display: block;
}
.my-wishlist .price-box .price {
    font-size: 24px;
    color: #000000;
}
.my-wishlist .price-box .label {
    display: none;
}
.my-wishlist .product-table td:nth-child(2) {
    width: 50%;
}
.welcome-msg {
    margin-bottom: 40px;
}
.addresses-list ol li {
    margin-bottom: 40px;
}

/* GovX landing page*/
#GovXOAuthIFrame{
    min-height: 740px;
}
#govx-modal-blue,
#govx-modal {
    width: 600px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -300px;
    margin-top: -369px;
    z-index: 501;
}
#govx-modal-blue.newFrame {
    width: 710px;
    margin-left: -355px;
    margin-top: -200px;
}
#govx-modal {
    /*display: none;*/
    width: 710px;
    margin-left: -355px;
    margin-top: -200px;
}
#govx-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #666;
    opacity: 0.6;
    filter: alpha(opacity=60);
    z-index: 500;
}
#nl-xbtn {
    width:13px;
    height:13px;
    background:rgba(0,0,0,0.3) url(http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png) no-repeat scroll -57px -99px;
    position:absolute;
    top:0;
    right:0;
    cursor: pointer;
    border:11px solid rgba(0,0,0,0.3);
}
#nl-xbtn:hover {
    background-position:-38px -99px;
    border-color:#f89c29;
    background-color: #f89c29;
}
#govx-modal #modal-inner {
    width:710px;
    height:400px;
    background: url(http://www.511tactical.com/skin/frontend/enterprise/tactical/images/nl-bg.jpg) no-repeat;
}
#govx-modal .nl-div {
    padding:160px 0 0 45px;
}
#govx-modal .nl-div p {
    font:22px/1 UnitedItalicSmCdBk;
    text-transform: uppercase;
    color: #000;
    line-height: 40px;
    width: 525px;
}
#govx-modal .nl-div #step2 {
    display: none;
    width: 500px;
}
.htmlInnerFrame{
    overflow-y: hidden;
}


/* End GovX landing page*/

/**
 * Cart (includes:)
 *  - general totals styling
 *  - general shipping info
 */
.totals {
    background: #000000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px 20px 20px;
    width: 100%;
}
.totals table {
    width: 100%;
}
.totals table td,
.totals table th {
    font: 15px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.totals table td.a-right,
.totals table th.a-right {
    text-align: left !important;
}
.totals table td + td.a-right,
.totals table th + td.a-right,
.totals table td.a-right.last {
    text-align: right !important;
}
.totals table tfoot td,
.totals .grand_total td {
    border-top: 1px solid #636363;
    padding: 18px 0 0 0;
}

.totals table tfoot td strong {
    font-weight: bold;
}

.totals table tfoot td .price {
    font-size: 17px;
}

.totals table tbody td .shipping-desc {
    display: block;
    color: #6e6e6e;
    font-size: 13px;
}

.totals .checkout-types {
    margin-top: 18px;
}

.totals .checkout-types .paypal-logo {
  text-align:center;
}

.totals .checkout-types .paypal-logo a {
  display:block;
}

.totals .checkout-types .paypal-logo a img {
}

.totals .checkout-types .paypal-logo .paypal-or {
  padding-bottom:5px;
}

#shopping-cart-totals-table th.a-right {
    text-align: left !important;
}
.sp-methods .method-description {
    display:block;
    font-size: 12px;
	color:#6b6b6b;
    margin-left: 25px;
}

.cart .title-buttons {
    margin-bottom: 40px;
    *zoom: 1;
}
.cart .title-buttons:before,
.cart .title-buttons:after {
    display: table;
    content: "";
    line-height: 0;
}
.cart .title-buttons:after {
    clear: both;
}
.cart .title-buttons:before,
.cart .title-buttons:after {
    content: " ";
    display: table;
}
.cart .title-buttons:after {
    clear: both;
}
.cart .title-buttons h1 {
    float: left;
    position: relative;
    padding-left: 44px;
}
.cart .title-buttons h1:before {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") 0 -548px no-repeat;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 50px;
    width: 40px;
}
.cart .title-buttons .button {
    float: right;
}
.cart .checkout-types .button {
    width: 100%;
}
.cart .btn-continue.respond540 {
    width: 100%;
    margin-top: 10px;
}
.cart .table-grouping {
    width: 64.9402390438247%;
}
.cart .table-grouping .col2-set {
    margin-top: 50px;
}
.cart .table-grouping .col2-set p {
    margin-bottom: 10px;
}
.cart .table-grouping .free-gift {
    background-color: #fbfbfb;
    margin-bottom: 25px;
    padding: 16px;
}
.cart .table-grouping .free-gift .col2-set {
    margin: 0;
}
.cart .table-grouping .free-gift .col2-set .col-1 {
    width: 62%;
}
.cart .table-grouping .free-gift .col2-set .col-2 {
    margin-top: 12px;
    text-align: right;
    width: 36%;
}
.cart .table-grouping .free-gift img {
    float: left;
    margin-right: 10px;
    min-height: 80px;
    min-width: 80px;
}
.cart .table-grouping .free-gift p {
    margin-bottom: 5px;
}
.cart .table-grouping .free-gift h2 {
    font: 24px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.cart .table-grouping h4 {
    font: 17px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
}
.cart .table-grouping p > a {
    color: #f89c29;
    font-family: "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}
.cart .totals-grouping {
    margin-top: 25px;
    width: 29.880478087649404%;
}
.cart .grouped {
    border-top: 2px solid #000000;
    padding: 15px 0 13px;
}
.cart .grouped h4 {
    font: normal 13px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform: none;
    margin-bottom: 0;
}
.cart .grouped h4 > .add {
    color: #f89c29;
    cursor: pointer;
    font-size: 13px;
    float: right;
}
.cart .grouped .fieldset {
    margin-top: 20px;
}
.cart .grouped .button span {
    font-size: 14px;
}
.cart .discount .field {
    float: left;
    position: relative;
    width: 63.33333333333333%;
}
.cart .discount .field label {
    color: #808080;
    position: absolute;
    top: 12px;
    left: 12px;
}
.cart .discount .field .input-text {
    padding: 8px 10px;
    width: 168px;
}
.cart .discount .button {
    float: right;
}
.cart .discount .cancel-btn {
    float: none;
    color: #f89c29;
    font: 15px/18px "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
}
.cart .shipping .select-wrap {
    width: 300px;
}
.cart .shipping select {
    width: 100%;
}
.cart .shipping .input-text {
    width: 282px;
}
.cart .shipping #co-shipping-method-form .buttons-set {
    margin-top: 10px;
}
.cart table.data-table td.price {
    padding-top: 22px;
}
.cart table.data-table .price {
    color: #000;
    font-size: 20px;
}
.cart .extras .buttons-set {
    float: left;
}
.cart .extras .button {
    margin-top: 0;
    width: 100%;
}
.cart .extras .button > span {
    padding: 4px 20px;
    text-align: center;
}
.cart .extras .button > span span {
    line-height: 26px;
}
.cart .extras .button > span img {
    position: relative;
    top: 6px;
    margin-left: 10px;
}
.cart .extras .button:hover span {
    background: #000;
    color: #fff;
}
.cart .cart-collaterals {
    border-top: 2px solid #000000;
    clear: both;
    float: left;
    margin-top: 50px;
    padding-top: 40px;
    width: 100%;
    position: relative;
}
.cart .cart-collaterals .please-wait {
    display: block;
    text-align: center;
}
.cart .cart-collaterals .products-grid .item {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 200px;
}
.cart .cart-collaterals .products-grid .item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
.cart .cart-collaterals .products-grid .item:first-child:before {
    width: 0;
}
.cart .cart-collaterals .products-grid .item .product-image img {
    width: 154px;
}
.cart .cart-collaterals .products-grid .item .price-box .label {
    display: none;
}
.cart .cart-collaterals .products-grid .item .price {
    font: normal 16px/14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.cart .cart-collaterals .products-grid .item .old-price .price {
    font-size: 18px;
}
.cart .cart-collaterals .widget-products {
    overflow: hidden;
    position: relative;
}
.cart .cart-collaterals .products-grid {
    left: 0;
    margin: 0;
    position: relative;
}
.cart .cart-collaterals .products-grid li {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 182px;
}
.cart .cart-collaterals .products-grid li:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 65px;
    height: 94px;
    width: 1px;
}
.cart .cart-collaterals .products-grid li:first-child:before {
    width: 0;
}
.cart .cart-collaterals .products-grid li:nth-child(6n):before {
    width: 0;
}
.cart .cart-collaterals .products-grid li .product-image img {
    width: 154px;
}
.cart .cart-collaterals .products-grid li .price-box .label {
    display: none;
}
.cart .cart-collaterals .products-grid li .price {
    font: normal 24px/24px "UnitedSansSmCdHv", Arial, sans-serif;
}
.cart .cart-collaterals .banana-control {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -98px -285px no-repeat;
    border: 0;
    display: block;
    height: 46px;
    padding: 0;
    position: absolute;
    left: -50px;
    top: 58%;
    width: 46px;
    z-index: 100;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
}
.cart .cart-collaterals .banana-control.next {
    left: auto;
    right: -50px;
}
.cart .cart-collaterals .banana-control.prev {
    background-position: 8px -285px;
}
.cart .cart-collaterals .banana-control.next:hover {
    background-position: -98px -335px;
    right: -60px;
}
.cart .cart-collaterals .banana-control.prev:hover {
    background-position: 8px -335px;
    left: -60px;
}
.cart .cart-collaterals .banana-control.disabled {
    opacity: .2;
    filter: alpha(opacity=20);
}
.cart .cart-collaterals .banana-control.next.disabled:hover {
    background-position: -98px -285px;
    right: -50px;
}
.cart .cart-collaterals .banana-control.prev.disabled:hover {
    background-position: 8px -285px;
    left: -50px;
}
.cart .cart-collaterals .products-grid .item:nth-child(6n):before {
    width: 0;
}

.cart .table-grouping .paypal-or, .cart .totals-grouping .paypal-or {
    display: block;
    padding: 20px 0;
}
.cart .table-grouping .paypal-logo,.cart .totals-grouping .paypal-logo {
    text-align: center;
}

/**
 *  OPC Checkout
 *      - Progress Bar
 *      - Shared step styles
 *      - Steps
*/
#col-right-opcheckout {
    float: right;
    width: 22.410358565737052%;
}
#col-right-opcheckout .opc-block-progress .block-title {
    margin-bottom: 20px;
    font: 24px/24px "UnitedItalicSmCdBk", Arial, sans-serif;
    text-transform: uppercase;
    color: #000000;
}
#col-right-opcheckout .opc-block-progress dl dt {
    margin-top: 15px;
    font: 17px/17px "UnitedSansSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
    color: #adadad;
}
#col-right-opcheckout .opc-block-progress dl dt:first-child {
    margin-top: 0;
}
#col-right-opcheckout .opc-block-progress dl dt a {
    text-transform: none;
}
#col-right-opcheckout .opc-block-progress dl dt.complete {
    color: #000000;
}
#col-right-opcheckout .opc-block-progress dl dd {
    font: 15px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #adadad;
    margin-top: 15px;
}
#col-right-opcheckout .opc-block-progress dl dd.complete {
    color: #4e4e4e;
}
#col-right-opcheckout .opc-block-progress dl dd.complete strong {
    font-weight: normal;
}
#col-right-opcheckout .opc-block-progress dl .info-table {
    color: #4e4e4e;
}
#col-right-opcheckout .opc-block-progress dl .info-table th {
    text-align: left;
}
#col-right-opcheckout .opc-block-progress .security-badges {
    margin-top: 20px;
}
#col-right-opcheckout .opc-block-progress .security-badges > li {
    float: left;
}
#col-right-opcheckout .opc-block-progress .security-badges > li:first-child {
    margin-right: 10px;
}
/** Shared step styles */
#checkoutSteps {
    float: left;
    width: 74.00398406374502%;
}
#checkoutSteps .form-list .input-box .validation-advice {
    display: inline-block;
    margin-left: 15px;
}
#checkoutSteps > li {
    clear: both;
    padding: 20px 10px 16px;
    border-bottom: 2px solid #000000;
    /*select { width: 394px; }*/

}
#checkoutSteps > li:first-child {
    border-top: 2px solid #000000;
}
#checkoutSteps > li .step-title {
    opacity: 45;
    filter: alpha(opacity=4500);
    opacity: 0.45;
    filter: alpha(opacity=45);
}
#checkoutSteps > li .step-title .number {
    font: 24px/24px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #f89c29;
}
#checkoutSteps > li .step-title h2 {
    font: 24px/24px "UnitedItalicSmCdBk", Arial, sans-serif;
    display: inline-block;
    color: #000000;
    margin-bottom: 0;
}
#checkoutSteps > li .step-title a {
    display: none;
}
#checkoutSteps > li .step {
    box-sizing: content-box;
    padding: 0 15px 15px;
}
#checkoutSteps > li p {
    font: 15px/20px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #4e4e4e;
}
#checkoutSteps > li h4 {
    font: 17px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
}
#checkoutSteps > li select {
    width: 394px;
}
#checkoutSteps > li .form-list a.forgot-password {
    font: 16px/16px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #f89c29;
    text-transform: uppercase;
    text-decoration: none;
}
#checkoutSteps > li .col2-set {
    margin-bottom: 0;
}
#checkoutSteps > li .optional {
    color: #4e4e4e;
    line-height: 1;
}
#checkoutSteps > li label {
    color: #272727;
    display: inline-block;
    float: none;
    font-size: 15px;
    vertical-align: top;
    margin-bottom: 6px;
}
#checkoutSteps > li.active .step-title {
    background: #fff;
    margin-bottom: 30px;
}
#checkoutSteps > li.allow .step-title {
    cursor: pointer;
    opacity: 100;
    filter: alpha(opacity=10000);
    opacity: 1;
    filter: alpha(opacity=100);
}
#checkoutSteps > li.allow .step-title a {
    display: block;
    float: right;
    padding-left: 25px;
    font: 15px/15px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #f89c29;
    text-transform: uppercase;
    text-decoration: none;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -185px -69px no-repeat;
}
#checkoutSteps #register-customer-newsletter {
    display: inline-block;
    margin: 24px 0 16px;
}
#checkout-step-login input.input-text {
    width: 270px;
}
#checkout-step-login p {
    margin-bottom: 20px;
}
#checkout-step-billing .form-list li.control {
    width: auto;
    margin-right: 30px;
}
#checkout-step-shipping_method h4 {
    margin-top: 16px;
}
#checkout-step-shipping_method p {
    margin-bottom: 10px;
}
#checkout-step-shipping_method .sp-methods > li {
    font: 15px/15px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #272727;
    margin-bottom: 5px;
}
#checkout-step-shipping_method .add-gift-message h3 {
    margin: 35px 0;
    font-size: 20px;
}
#checkout-step-shipping_method sup {
    font-size: inherit;
    top: auto;
}
#checkout-step-payment #authorizenetcim_cc_type_exp_div .select-wrap {
    width: 170px;
    margin-right: 54px;
}
#checkout-step-payment #authorizenetcim_cc_type_exp_div .select-wrap select {
    width: 170px;
}
#checkout-step-payment .validate-cc-cvn {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#checkout-step-payment .sp-methods {
    margin: 0;
}
#checkout-step-payment #payment-buttons-container .button {
    display: inline-block !important;
}
#checkout-step-review .totals {
    margin-bottom: 16px;
    width: 300px;
}
#checkout-step-review tfoot tr.last td {
    padding-bottom: 0;
    padding-left: 0;
}
#checkout-step-review .qty {
    font: 18px/24px "UnitedSansSmCdHv", Arial, sans-serif;
}
#checkout-step-review .data-table .price {
    font-size: 24px;
    color: #000000;
}
#checkout-step-review .order-review > .totals {
    display: none;
}
#checkout-step-review #review-please-wait {
    margin-top: 10px;
}
#checkout-review-submit {
    width: 100%;
}
#checkout-review-submit .buttons-set .button {
    display: block;
    margin: 0 auto;
    width: 100%;
}
#checkout-review-submit .order-review {
    position: relative;
}
#review-please-wait {
    margin-top: 20px;
}
#checkoutSteps {
    /** Credit card indenting for multiple methods */

}
#checkoutSteps .step ul.form-list li.form-alt {
    margin-bottom: 15px;
}
#checkoutSteps .step dl.sp-methods dd ul.form-list {
    margin: 0 0 10px 0;
}
#checkoutSteps .step dl.sp-methods dd ul.form-list li {
    margin: 5px 0;
}
#co-billing-form .select-wrap {
    overflow: hidden;
}
/* Category Page */
.catalog-category-view .category-view {
    *zoom: 1;
}
.catalog-category-view .category-view:before,
.catalog-category-view .category-view:after {
    display: table;
    content: "";
    line-height: 0;
}
.catalog-category-view .category-view:after {
    clear: both;
}
.catalog-category-view .category-view:before,
.catalog-category-view .category-view:after {
    content: " ";
    display: table;
}
.catalog-category-view .category-view:after {
    clear: both;
}
.catalog-category-view .category-list {
    padding-top: 34px;
}
.catalog-category-view .category-list li {
    float: left;
    width: 29.605263157894733%;
    list-style: none;
    position: relative;
    margin: 0 0 5.131578947368421% 5.526315789473684%;
}
.catalog-category-view .category-list li:first-child {
    margin-left: 0;
}
.catalog-category-view .category-list li a.category-image {
    display: block;
}
.catalog-category-view .category-list li a.category-image img {
    width: 100%;
    height: auto;
}
.catalog-category-view .category-list li h3 {
    background-color: #222;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 34px;
    padding: 8px 10px;
    position: absolute;
    top: 32%;
    width: 100%;
    color: #fff;
}
.catalog-category-view .category-list li h3 a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
}
/* Product Listings / Search */
.col-main .recommendations {
    margin: 10px 0;
}
.page-header-container {
    background-color: #000000;
    overflow: hidden;
    position: relative;
}
.page-header-container .page-image {
    min-height: 325px;
    background-repeat: no-repeat;
}
.page-header-container .page-image + .page-title > h1 {
    margin-top: -68px;
    position: absolute;
    top: 50%;
}
.page-header-container .page-title > h1 {
    font: 85px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #ffffff;
    padding: 25px 0;
}
.categoryTitle {
    text-transform: uppercase;
    font: 85px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #ffffff;
    padding: 25px 0;
    margin-top: -68px;
    position: absolute;
    top: 50%;
}

.categoryTitleEmptyImage {
    color: #ffffff;
    font: 85px/1 "UnitedItalicSmCdBk",Arial,sans-serif;
    padding: 25px 0;
    text-transform: uppercase;
    border: 0 none;
    margin: 0;
    text-shadow: none;
    position: relative;
}

.link-wishlist {
    font: 13px/13px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #818181;
    text-decoration:underline;
    margin-top:8px;
}
.block-might-like {
    margin-top: 30px;
    position: relative;
}
.block-might-like .please-wait {
    display: block;
    text-align: center;
}
.block-might-like .products-grid .item {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 200px;
}
.block-might-like .products-grid .item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
.block-might-like .products-grid .item:first-child:before {
    width: 0;
}
.block-might-like .products-grid .item .product-image img {
    width: 154px;
}
.block-might-like .products-grid .item .price-box .label {
    display: none;
}
.block-might-like .products-grid .item .price {
    font: normal 22px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.block-might-like .products-grid .item .old-price .price {
    font-size: 18px;
}
.block-might-like .widget-products {
    overflow: hidden;
    position: relative;
}
.block-might-like .products-grid {
    left: 0;
    margin: 0;
    position: relative;
}
.block-might-like .products-grid li {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px;
    position: relative;
    width: 182px;
}
.block-might-like .products-grid li:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 65px;
    height: 94px;
    width: 1px;
}
.block-might-like .products-grid li:first-child:before {
    width: 0;
}
.block-might-like .products-grid li:nth-child(6n):before {
    width: 0;
}
.block-might-like .products-grid li .product-image img {
    width: 154px;
}
.block-might-like .products-grid li .price-box .label {
    display: none;
}
.block-might-like .products-grid li .price {
    font: normal 24px/24px "UnitedSansSmCdHv", Arial, sans-serif;
}
.block-might-like .banana-control {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -98px -285px no-repeat;
    border: 0;
    display: block;
    height: 46px;
    padding: 0;
    position: absolute;
    left: -50px;
    top: 58%;
    width: 46px;
    z-index: 100;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -moz-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    -o-transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
    transition: opacity .3s linear, left .2s ease-in-out, right .2s ease-in-out;
}
.block-might-like .banana-control.next {
    left: auto;
    right: -50px;
}
.block-might-like .banana-control.prev {
    background-position: 8px -285px;
}
.block-might-like .banana-control.next:hover {
    background-position: -98px -335px;
    right: -60px;
}
.block-might-like .banana-control.prev:hover {
    background-position: 8px -335px;
    left: -60px;
}
.block-might-like .banana-control.disabled {
    opacity: .2;
    filter: alpha(opacity=20);
}
.block-might-like .banana-control.next.disabled:hover {
    background-position: -98px -285px;
    right: -50px;
}
.block-might-like .banana-control.prev.disabled:hover {
    background-position: 8px -285px;
    left: -50px;
}
.block-might-like .products-grid .item {
    width: 252px;
}
.block-might-like .products-grid .item:nth-child(6n):before {
    width: 1px;
}
.block-might-like .products-grid .item:nth-child(4):before,
.block-might-like .products-grid .item:nth-child(7):before,
.block-might-like .products-grid .item:nth-child(10):before {
    width: 0;
}
.category-description {
    font: 15px/20px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #6e6e6e;
}
.category-view-bottom {
    margin-top: 30px;
}
.category-products .item {
    margin-top: 17px;
    position: relative;
    -webkit-transition: border-color 0.1s linear;
    -moz-transition: border-color 0.1s linear;
    -o-transition: border-color 0.1s linear;
    transition: border-color 0.1s linear;
    border:1px solid white;
}
.category-products .item:hover {
    border-color: #f89c29;
}
.category-products .products-list .product-name {
    margin-bottom: 8px;
}
.category-products .products-list .actions {
    float: right;
    font: 24px/24px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    margin: 0 3.1578947368421053% 23px 0;
}
.category-products .products-list .item {
    padding: 28px 0;
}
.category-products .products-list .item .product-shop {
    width: 35.526315789473685%;
    float: left;
}
.category-products .products-list .item .product-shop h3 {
    font-size: 15px;
    line-height: 15px;
}
.category-products .products-list .item .desc {
    font: 15px/20px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #6e6e6e;
}
.category-products .products-list button.utility {
    margin-bottom: 12px;
}
.category-products .products-list .price-box {
    margin: 28px 0;
}
.category-products .products-list .swatches {
    margin-bottom: 20px;
}
.category-products .price-box {
    text-align: center;
    *zoom: 1;
}
.category-products .price-box:before,
.category-products .price-box:after {
    display: table;
    content: "";
    line-height: 0;
}
.category-products .price-box:after {
    clear: both;
}
.category-products .price-box:before,
.category-products .price-box:after {
    content: " ";
    display: table;
}
.category-products .price-box:after {
    clear: both;
}
.category-products .price-box .price-label {
    display: none;
}
.category-products .price-box .old-price,
.category-products .price-box .special-price {
    display: inline-block;
    margin-right: 10px;
}
.category-products .price-box .special-price {
    margin-right: 0;
}
.category-products .price-box .old-price {
    color: #b6b6b6;
}
.category-products .price-box .old-price .price {
    font-size: 18px;
    color: #b6b6b6;
}
.category-products .price-box .special-price .price {
    color: #f89c29;
    font-size:20px !important;
}
.category-products .product-image-wrapper {
    float: left;
    width: 31.842105263157894%;
    margin-right: 2.236842105263158%;
    text-align: center;
}
.category-products .swatches {
    display: inline-block;
    margin-top: 10px;
    margin-bottom:6px;
}
.category-products .swatches .swatch {
    border: 1px solid #b6b6b6;
    display: inline-block;
    margin: 0 3px 3px 0;
    padding: 2px;
    width: 31px;
}
.category-products .swatches .swatch img {
    width: 100%;
    display: block;
}
.catalogsearch-result-index .page-title > h1 {
    font-size: 55px;
}
.block-layered-nav .block-title {
    font: 17px/17px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 0;
    display:none;
}
.block-layered-nav dt {
    font: 16px/16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight:bold;
    color: #000000;
    margin-bottom: 14px;
}
.block-layered-nav dd {
    margin-bottom: 18px;
}
.block-layered-nav dd li {
    font: 12px/12px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #9c9c9c;
    padding-bottom:6px;
}
.block-layered-nav dd a {
    color: #6e6e6e;
    text-decoration: none;
    margin-right: 10px;
}
.sidebar .block-layered-nav {
    padding-top:16px;
    padding-left: 0;
}
/* Toolbar */
.toolbar {
    padding-bottom: 10px;
}
.toolbar-bottom {
    margin-top: 20px;
}
.toolbar-bottom .toolbar {
    border-top: 1px solid #ececec;
    border-bottom: none;
    padding-top: 10px;
}
.toolbar .limiter,
.toolbar .sort-by,
.toolbar .sorter {
    float: left;
}
.toolbar .amount {
    float: right;
    margin: 8px 30px auto auto;
    font: 13px/13px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #272727;
}
.toolbar .pages {
    float: right;
    margin-top: 8px;
}
.toolbar .pages a {
    font: 15px/15px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #959595;
    text-transform: uppercase;
    text-decoration: none;
}
.toolbar .pages a.allow {
    color: #f89c29;
}
.toolbar .pages .separator {
    color: #272727;
}
.toolbar .view-mode {
    float: left;
    margin: 4px 22px 0 0;
    display:none;
}
.toolbar .pager {
    float: left;
    width: 63.1578947368421%;
    margin-left: 20px;
}
.toolbar .grid {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -113px -100px no-repeat;
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 4px;
}
.toolbar a.grid {
    opacity: 50;
    filter: alpha(opacity=5000);
    opacity: 0.5;
    filter: alpha(opacity=50);
    vertical-align: top;
}
.toolbar .list {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -142px -100px no-repeat;
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top;
}
.toolbar a.list {
    opacity: 50;
    filter: alpha(opacity=5000);
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.toolbar label {
    font: 14px/24px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #272727;
    margin-right: 8px;
}
.toolbar .limiter .select-wrap {
    width: 70px;
}
.toolbar .limiter select {
    width: 100%;
}
.toolbar .sort-by .select-wrap {
    width: 122px;
}
.toolbar .sort-by select {
    width: 122px;
}
.currently {
    background-color: #ececec;
    margin-bottom: 26px;
    padding: 16px 16px 14px;
}
.currently li {
    font: 17px/17px "UnitedSansSmCdBk", Arial, sans-serif;
    color: #000000;
    margin-top: 16px;
}
.currently li:first-child {
    margin-top: 0;
}
.currently .btn-remove {
    float: left;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -57px -100px no-repeat;
    display: inline-block;
    content: "";
    width: 12px;
    height: 12px;
    margin: 1px 10px 0 0;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
}
.currently .btn-remove:hover {
    background-position: -37px -100px;
}
/* Ratings */
.ratings .rating-box {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -113px -154px no-repeat;
    display: inline-block;
    content: "";
    width: 84px;
    height: 14px;
}
.ratings .rating-box .rating {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -113px -139px no-repeat;
    display: inline-block;
    content: "";
    width: 74px;
    height: 14px;
    float: left;
}
.ratings .rating-links {
    font: 14px/14px "UnitedSansSmCdBd", Arial, sans-serif;
}
.ratings .rating-links a {
    color: #272727;
}
.ratings .rating-links a:hover {
    color: #272727;
}
.ratings .rating-links a:first-child {
    margin-right: 12px;
    text-decoration: none;
}
.category-products .rating-links,
.category-products .ratings .amount {
    display: none;
}
/* Attribute Flags */
.flags {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 8px;
}
.flags .flag {
    margin-bottom: 10px;
}
.flags .label {
    float: left;
    display: block;
    width: 50px;
    position: relative;
    font: 15px/15px "UnitedItalicSmCdBk", Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #000000;
    background: #f89c29;
    padding: 3px 0 3px;
}
.flags .label:after {
    border-color: #f89c29 transparent transparent #f89c29;
    border-style: solid;
    border-width: 20px 20px 0 1px;
    content: "";
    display: block;
    position: absolute;
    border-right-width: 15px;
    border-left-width: 0;
    left: 100%;
    top: 0;
    z-index: 1;
}
.flags .new .label {
    padding: 10px 0 7px;
    font-size: 18px;
}
.flags .new .label:after {
    border-top-width: 32px;
    border-right-width: 20px;
}
.flags .level {
    float: left;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -112px -230px no-repeat;
    display: inline-block;
    content: "";
    width: 70px;
    height: 21px;
    margin-left: 2px;
}
.flags .fill {
    float: left;
    margin-left: -11px;
}
.flags .fill:first-child {
    margin-left: 0;
}
.flags .warm .fill {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -138px -255px no-repeat;
    display: inline-block;
    content: "";
    width: 22px;
    height: 21px;
}
.flags .flag.dry .fill {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -112px -255px no-repeat;
    display: inline-block;
    content: "";
    width: 22px;
    height: 21px;
}
.flags .flag.dry .label {
    background: #f55a09;
}
.flags .flag.dry .label:after {
    border-top-color: #f55a09;
    border-left-color: #f55a09;
}
/* Product Page */
#messages_product_view > *:first-child {
    margin-bottom: 35px;
}
#messages_product_view + .product-view {
    margin-top: 20px;
}
/* Responsive Video Support */
video {
    max-width: 100%;
    height: auto;
}
.video-wrap {
    max-width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */

    padding-top: 1px;
    height: 0;
}
.video-wrap iframe,
.video-wrap div,
.video-wrap embed,
.video-wrap object,
.BrightcoveExperience {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.catalog-product-view .breadcrumbs {
    margin-bottom: 0;
}
.catalog-product-view .col-main {
    padding-top: 0;
}
.catalog-product-view h1 {
    font-size: 36px;
}
.catalog-product-view .is-discontinued .add-to-cart {
    display: none;
}
.catalog-product-view .is-discontinued .input-screen {
    width: 100%;
    position: absolute;
    top: 0;
}
.catalog-product-view .product-main-info {
    margin-top: 20px;
}
.catalog-product-view .flags {
    position: absolute;
    left: 11.326860841423949%;
    margin: 0;
}
.catalog-product-view .product-essential {
    margin-bottom: 50px;
    border-bottom: 1px solid #ececec;
}
.catalog-product-view .shop-confidence {
    position: absolute;
    top: -39px;
}
.catalog-product-view .shop-confidence .label {
    display: inline-block;
    font: 13px/24px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #818181;
    margin-right: 8px;
}
.catalog-product-view .shop-confidence a {
    display: inline-block;
    font: 13px/24px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #818181;
}
.catalog-product-view .shop-confidence .separator {
    font: 14px/24px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.catalog-product-view .product-video > span {
    height: 100%;
}
.catalog-product-view .product-shop {
    float: right;
    width: 38.24701195219124%;
    padding: 0 2.589641434262948% 0;
    background: #f9f9f9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.catalog-product-view .product-shop .product-ids {
    font: 14px/14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #818181;
    margin-bottom: 8px;
}
.catalog-product-view .product-shop .ratings .rating-box {
    float: left;
    margin-right: 8px;
}
.catalog-product-view .product-shop .ratings .rating-links {
    float: left;
}
.catalog-product-view .product-shop .price-box {
    margin: 20px 0 30px;
    *zoom: 1;
}
.catalog-product-view .product-shop .price-box:before,
.catalog-product-view .product-shop .price-box:after {
    display: table;
    content: "";
    line-height: 0;
}
.catalog-product-view .product-shop .price-box:after {
    clear: both;
}
.catalog-product-view .product-shop .price-box:before,
.catalog-product-view .product-shop .price-box:after {
    content: " ";
    display: table;
}
.catalog-product-view .product-shop .price-box:after {
    clear: both;
}
.catalog-product-view .product-shop .price-box .price-label {
    display: none;
}
.catalog-product-view .product-shop .price-box .old-price,
.catalog-product-view .product-shop .price-box .special-price {
    float: left;
    margin-right: 10px;
}
.catalog-product-view .product-shop .price-box .old-price {
    color: #b6b6b6;
}
.catalog-product-view .product-shop .price-box .old-price .price {
    font-size: 23px;
    color: #b6b6b6;
}
.catalog-product-view .product-shop .price-box .special-price .price {
    color: #f89c29;
}
.catalog-product-view .product-shop .price {
    font: 36px "UnitedsansSmCdBd", Arial, sans-serif;
}
.catalog-product-view .product-shop .add-to-cart {
    margin-bottom: 10px;
}

.catalog-product-view .product-shop .add-to-cart .qty {
    float: left;
    width: 48px;
    padding: 9px 0;
    font: 24px/24px "UnitedSansSmCdHv", Arial, sans-serif;
    text-align: center;
}

.catalog-product-view .product-shop .add-to-cart .paypal-logo {
  display:none;
}

.catalog-product-view .product-shop .add-to-cart .btn-cart {
    float: right;
    width: 265px;
}
.catalog-product-view .product-shop .add-to-cart .btn-cart > span {
    padding: 6px 18px 8px;
}
.catalog-product-view .product-shop .link-wishlist {
    float: left;
}
.catalog-product-view .product-shop .share-this {
    margin: 30px -26px 0;
    padding: 14px 0;
    border-top: 1px solid #ffffff;
    text-align: center;
}
.catalog-product-view .product-shop .share-this .st_twitter_hcount {
    margin: 0 45px;
}
.catalog-product-view .product-shop .availability {
    display: none;
}
.catalog-product-view .product-shop .product-options {
    position: relative;
}
.catalog-product-view .product-shop .product-options dt {
    margin: 15px 0 8px;
}
.catalog-product-view .product-shop .product-options dt:first-child {
    margin-top: 0;
}
.catalog-product-view .product-shop .product-options label {
    font: 14px/14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #000000;
}
.catalog-product-view .product-shop .product-options label span {
    color: #818181;
    margin-left: 3px;
    -webkit-transition: color 0.4s linear;
    -moz-transition: color 0.4s linear;
    -o-transition: color 0.4s linear;
    transition: color 0.4s linear;
}
.catalog-product-view .product-shop .product-options label span.label {
    display: none;
}
.catalog-product-view .product-shop .product-options label span.highlight {
    display: inline-block;
    color: #bf4202;
    -webkit-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.catalog-product-view .product-shop .product-options dt a {
    color: #f89c29;
    font: 13px/13px "UnitedItalicSmCdBk", Arial, sans-serif;
    float: right;
    text-transform: uppercase;
    text-decoration: none;
}
.catalog-product-view .product-shop .product-options .select-wrap {
    width: 240px;
}
.catalog-product-view .product-shop .product-options .select-wrap select {
    width: 240px;
}
.catalog-product-view .product-shop .product-options .select-wrap .customStyleSelectBox {
    background-color: #fff;
}
.catalog-product-view .product-shop #customizable-options {
    margin-top: 20px;
}
.catalog-product-view .product-shop #customizable-options .options-list span.label {
    margin-left: 7px;
}
.catalog-product-view .product-shop #customizable-options .options-list span.label label {
    vertical-align: middle;
}
.catalog-product-view .product-shop .messaging-box.pre-order {
    margin: 36px 0 20px;
}
.catalog-product-view .product-shop .messaging-box.pre-order .message {
    font: 18px/18px "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #f89c29;
}
.catalog-product-view .product-shop .messaging-box.back-order {
    margin: 20px 0 14px;
    background: #717171;
    padding: 12px 10px 12px 20px;
}
.catalog-product-view .product-shop .messaging-box.back-order .message {
    font: 17px/17px "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #ffffff;
}
.catalog-product-view .product-shop .pr-snippet {
    margin-top: 8px;
}
.catalog-product-view .product-shop .pr-snippet-read-write,
.catalog-product-view .product-shop .pr-snippet-review-count {
    display: block;
    float: left;
    clear: none;
    font: 14px/18px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #272727;
    margin-top: 0;
}
.catalog-product-view .product-shop .pr-snippet-write-review {
    padding: 0;
}
.catalog-product-view .product-shop .pr-snippet-write-review a {
    margin-left: 12px;
    color: #272727;
}
.catalog-product-view .product-shop .pr-snippet-stars {
    float: left;
    padding: 0;
}
.catalog-product-view .product-shop .pr-snippet-stars .pr-stars {
    margin: 0 8px 0 0;
}
.catalog-product-view .product-shop .pr-snippet-read-reviews {
    display: none;
}
.catalog-product-view .product-img-box {
    float: left;
    width: 61.55378486055777%;
    padding-bottom: 35px;
    position: relative;
}
.catalog-product-view .product-img-box .main-image-wrap {
    float: right;
    position: relative;
}
.catalog-product-view .product-img-box .product-image {
    /*.calculate-width(560; 618);*/

}
.catalog-product-view .product-img-box .more-views {
    float: left;
    width: 9%;
    position: relative;
    top: 0;
}
.catalog-product-view .product-img-box .more-views li {
    margin-bottom: 4px;
}
.catalog-product-view .product-img-box .more-views li > a {
    display: inline-block;
    border: 1px solid #ececec;
}
.catalog-product-view .product-img-box .more-views li > a img {
    display: block;
}
.catalog-product-view .product-img-box .more-views li > a.active {
    border-width: 2px;
}
.catalog-product-view .product-img-box .more-views li.video-thumb {
    position: relative;
}
.catalog-product-view .product-img-box .more-views li.video-thumb .video-icon {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -140px -552px no-repeat;
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 13px;
    left: 13px;
    pointer-events: none;
}
.catalog-product-view .product-img-box .zoom-info {
    font: 14px/24px "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    position: absolute;
    bottom: 15px;
}
.catalog-product-view .product-img-box .zoom-info .zoom-icon {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -184px -100px no-repeat;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    position: relative;
    top: 5px;
    margin-right: 8px;
}
.catalog-product-view .product-collateral {
    float: left;
    width: 61.55378486055777%;
    padding-right: 5.9760956175298805%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.catalog-product-view .product-collateral .collateral-content .content-container {
    margin-bottom: 36px;
}
.catalog-product-view .product-collateral .collateral-content .content-container .std {
    font: 17px/22px "UnitedItalicSmCdBd", Arial, sans-serif;
    color: #4e4e4e;
}
.catalog-product-view .product-collateral .collateral-content .content-container .std ul > li {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -192px -22px no-repeat;
    padding-left: 1em;
    font: 15px/18px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin-bottom: 5px;
}
.catalog-product-view .product-collateral .collateral-content table.data-table th {
    width: 35.12544802867383%;
    padding: 16px 5px 14px 16px;
    font: 15px/15px "UnitedItalicSmCdHv", Arial, sans-serif;
}
.catalog-product-view .product-collateral .collateral-content table.data-table td {
    padding: 16px 5px 14px;
    border: none;
}
.catalog-product-view .product-collateral .features-list li.feature {
    float: left;
    width: 46.59498207885305%;
    margin: 0 0 40px 6.810035842293908%;
}
.catalog-product-view .product-collateral .features-list li.feature:first-child {
    margin-left: 0;
}
.catalog-product-view .product-collateral .features-list li.feature h3 {
    font-size: 22px;
}
.catalog-product-view .product-collateral .features-list li.feature .icon {
    position: relative;
    top: 12px;
    margin-right: 8px;
}
.catalog-product-view .product-collateral .features-list li.feature p {
    font: 16px/16px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #4e4e4e;
}

/*-------RELATED AND CROSSSELL--------*/

.catalog-product-view .block-related {
    float: right;
    margin-bottom: 45px;
    width: 37%;
}
.catalog-product-view .block-related .please-wait {
    display: block;
    text-align: center;
}
.catalog-product-view .block-related .products-grid .item {
    background: none;
    list-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px 14px 9px;
    position: relative;
    width: 200px;
}
.catalog-product-view .block-related .products-grid .item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
.catalog-product-view .block-related .products-grid .item:first-child:before {
    width: 0;
}
.catalog-product-view .block-related .products-grid .item .product-image img {
    width: 154px;
}
.catalog-product-view .block-related .products-grid .item .price-box .label {
    display: none;
}
.catalog-product-view .block-related .products-grid .item .price {
    font: normal 18px/1 Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.catalog-product-view .block-related .products-grid .item .old-price .price {
    font-size: 18px;
}
.catalog-product-view .block-related .widget-title h2 {
    font-size: 34px !important;
}
.catalog-product-view .block-related .products-grid .item {
    width: 185px;
}
.catalog-product-view .block-related .products-grid .item:nth-child(odd) {
    clear: left;
}
.catalog-product-view .block-related .products-grid .item:nth-child(odd):before {
    width: 0;
}

.catalog-product-view .box-up-sell {
    float: right;
    width: 37%;
}
.catalog-product-view .box-related .box-content .item,
.catalog-product-view .box-up-sell .products-grid .item,
.cart .crosssell .item {
    width: 185px;
    margin: 0;
    list-style: none;
    background: none;
    box-sizing: border-box;
    float: left;
    text-align: center;
    padding: 0 9px;
    position: relative;

}
.catalog-product-view .box-related .box-content .item,
.catalog-product-view .box-up-sell .products-grid .item {
    padding: 0 9px 14px 9px;
}
.block-related .item:nth-child(odd) {
    clear: left;
}
.box-related .product-name,
.crosssell .product-name {
    font: 20px/1 "UnitedItalicSmCdBd",Arial,sans-serif;
    text-transform: uppercase;
}
.box-related .price-box span, .crosssell .price-box span {
    font: normal 18px/37px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.crosssell .price-box .price {
    font: normal 22px/1 "UnitedSansSmCdHv", Arial, sans-serif;
}
.block-related .item-info {
    box-sizing: border-box;
    margin: 0;
    padding: 0 9px 14px 9px;
}
.block-related li.item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
.block-related li.item:nth-child(odd):before {
    width: 0;
}
.block-related li.item:first-child:before {
    width: 0;
}
.catalog-product-view .box-related .box-content .item img,
.catalog-product-view .box-up-sell .products-grid .item img,
.cart .crosssell .item .product-image img {
    width: 154px;
}
.crosssell li.item:first-child:before {
    width: 0;
}
.crosssell li.item:before {
    background: #d1d1d1;
    content: "";
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -46px;
    height: 94px;
    width: 1px;
}
/*-------RELATED END--------*/


.cart .crosssell .item .btn-cart {
    width: 70%;
    margin-bottom: 5px;
}
.cart .crosssell .item .btn-cart > span{
    font-size: 16px;
    padding: 3px 5px 5px;
}
.cart .crosssell .item .btn-cart > span:after{
    font-size: 21px;
}

.catalog-product-view #amstockstatus-stockalert {
    display: block;
    margin-bottom: 10px;
}
.catalog-product-view #amstockstatus-stockalert .input-box {
    float: left;
    width: 230px;
    margin-right: 10px;
}
.catalog-product-view #amstockstatus-stockalert .input-box input {
    width: 100%;
    border: 1px solid #b6b6b6;
    color: #808080;
    font-size: 15px;
    padding: 7px 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.catalog-product-view #amstockstatus-stockalert h3 {
    font: 24px/24px "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #f89c29;
    text-transform: none;
    margin-bottom: 40px;
}
.catalog-product-view #amstockstatus-stockalert label {
    margin-bottom: 5px;
    display: block;
    font: 14px/14px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
}
.catalog-product-view #amstockstatus-stockalert .button > span {
    padding: 5px 13px 7px;
    font-size: 15px;
}
.catalog-product-view .product-reviews {
    padding-top: 50px;
    border-top: 2px solid #000000;
}
.products-grid .item .product-name {
    margin: 8px 0 5px 0;
    padding: 0 8px;
    font: 20px/1 "UnitedItalicSmCdBd",Arial,sans-serif;
    text-transform:uppercase;
}
.MagicZoomBigImageCont {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
/* Color Swatches */
.amconf-images-container {
    *zoom: 1;
}
.amconf-images-container:before,
.amconf-images-container:after {
    display: table;
    content: "";
    line-height: 0;
}
.amconf-images-container:after {
    clear: both;
}
.amconf-images-container:before,
.amconf-images-container:after {
    content: " ";
    display: table;
}
.amconf-images-container:after {
    clear: both;
}
.amconf-images-container .amconf-image-container {
    float: left;
    cursor: pointer;
    margin-right: 7px;
    margin-bottom: 7px;
}
.amconf-images-container .amconf-image-container.out-of-stock {
    opacity: .3;
    filter: alpha(opacity=30);
}
.amconf-images-container .amconf-image-container .amconf-image {
    border: 1px solid #b6b6b6;
    padding: 2px;
    margin-bottom: 0 !important;
}
.amconf-images-container .amconf-image-container .amconf-image-selected {
    border: 2px solid #f89c29;
    padding: 1px;
}
.amconf-images-container .amconf-image-container.swatch .amconf-image {
    cursor: pointer;
    display: block;
    padding: 3px 11px 1px;
    background: #ffffff;
    border: 1px solid #b6b6b6;
    font: 14px/24px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #000000;
}
.amconf-images-container .amconf-image-container.swatch .amconf-image-selected {
    border: 2px solid #f89c29;
    padding: 2px 10px 0;
}
.amconf-images-container .amconf-image-container.swatch .amconf-image-disabled {
    opacity: 50;
    filter: alpha(opacity=5000);
    opacity: 0.5;
    filter: alpha(opacity=50);
    pointer: default;
}
.amconf-images-container .validation-advice {
    color: #f89c29;
}
/** CMS Pages */
.cms-no-route .main {
    margin: 0 auto;
    width: 1004px;
    min-height: 600px;
}
.cms-no-route a {
    color: #f89c29;
}
.cms-no-route .page-head-alt {
    margin-bottom: 30px;
}
.cms-page-view .main .std h2 {
    font-size: 20px;
}
.cms-page-view .main ul li .chart {
    display: none;
}
.cms-contact .main .std .col2-set {
    margin-top: 40px;
}
.cms-contact .main .std .col-2 p a {
    color: #272727;
}
.cms-contact .main .std .fieldset {
    margin-top: 0;
}
.cms-page-view .iframe {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: scroll;
}
.cms-page-view .iframe iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.cms-page-view.is-mobile .iframe {
    -webkit-overflow-scrolling: touch;
}
.cms-human-rights .main ol li {
    font-size: 15px;
}
.cms-human-rights .main ol li ol {
    list-style: lower-alpha;
}
.cms-human-rights .main ol li ol li {
    margin-bottom: 10px;
}
.cms-help-center .main a {
    font-size: 15px;
}
.cms-help-center .main span {
    display: block;
}
.cms-help-center .main .top {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    font-size: 15px;
}
.cms-help-center .main .top .info {
    float: left;
    width: 20%;
    margin-left: 6.66667%;
    min-height: 144px;
    position: relative;
}
.cms-help-center .main .top .info:first-child {
    margin-left: 0;
}
.cms-help-center .main .top .info a {
    position: absolute;
    bottom: 0;
}
.cms-help-center .main .left {
    float: left;
    width: 50%;
    padding-right: 5%;
    border-right: 1px solid #ececec;
}
.cms-help-center .main .left .info {
    margin-bottom: 5%;
}
.cms-help-center .main .left .orders a {
    margin-right: 15px;
}
.cms-help-center .main .right {
    float: right;
    width: 40%;
}
.cms-help-center .main .right li {
    margin: 4px 0;
}
.cms-shipping-information .col-main .rates ul {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 13px 0;
}
.cms-shipping-information .col-main .rates ul li {
    float: left;
    background: none;
    margin-right: 5%;
}
.cms-shipping-information .col-main .rates ul li.service {
    width: 20%;
}
.cms-shipping-information .col-main .rates ul li.price {
    width: 10%;
}
.cms-shipping-information .col-main .rates ul li.note {
    width: 40%;
}
.cms-shipping-information .col-main .rates ul:nth-child(odd) {
    background: #fafafa;
}
.catalog-seo-sitemap-category .page-sitemap a,
.catalog-seo-sitemap-product .page-sitemap a,
.site-maps a {
    font-size: 15px;
    line-height: 18px;
}
.catalog-seo-sitemap-category .page-sitemap .pager,
.catalog-seo-sitemap-product .page-sitemap .pager,
.site-maps .pager {
    margin: 10px 0;
}
.catalog-seo-sitemap-category .page-sitemap .pager a,
.catalog-seo-sitemap-product .page-sitemap .pager a,
.site-maps .pager a {
    color: #f89c29;
    text-transform: uppercase;
    text-decoration: none;
}
.catalog-seo-sitemap-category .page-sitemap .sitemap li,
.catalog-seo-sitemap-product .page-sitemap .sitemap li,
.site-maps .sitemap li {
    padding: 4px 0;
}
.catalog-seo-sitemap-category .page-sitemap .sitemap li a,
.catalog-seo-sitemap-product .page-sitemap .sitemap li a,
.site-maps .sitemap li a {
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -192px -46px no-repeat;
    padding-left: 1em;
}
.catalog-seo-sitemap-category .page-sitemap .pager,
.catalog-seo-sitemap-product .page-sitemap .pager,
.site-maps .pager {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    padding: 15px 0;
}
.catalog-seo-sitemap-category .page-sitemap p.amount,
.catalog-seo-sitemap-product .page-sitemap p.amount,
.site-maps p.amount {
    color: #000000;
}
.cms-overlay-content h1 {
    margin-bottom: 20px;
}
.cms-overlay-content p {
    margin-bottom: 1.2em;
}
.cms-overlay-content table td {
    padding: 5px 0;
}
.cms-overlay-content ul > li {
    margin-bottom: 6px;
}
.pr-stars {
    height: 27px !important;
    width: 144px !important;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/stars.png") 0 0 no-repeat !important;
}
.pr-snippet .pr-stars-small {
    height: 15px !important;
    width: 84px !important;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/stars.png") 0 0 no-repeat !important;
}
.pr-snippet .pr-stars.pr-stars-0-sm {
    background-position: 0 -312px !important;
}
.pr-snippet .pr-stars.pr-stars-0_5-sm {
    background-position: 0 -334px !important;
}
.pr-snippet .pr-stars.pr-stars-1-sm {
    background-position: 0 -352px !important;
}
.pr-snippet .pr-stars.pr-stars-1_5-sm {
    background-position: 0 -372px !important;
}
.pr-snippet .pr-stars.pr-stars-2-sm {
    background-position: 0 -392px !important;
}
.pr-snippet .pr-stars.pr-stars-2_5-sm {
    background-position: 0 -414px !important;
}
.pr-snippet .pr-stars.pr-stars-3-sm {
    background-position: 0 -434px !important;
}
.pr-snippet .pr-stars.pr-stars-3_5-sm {
    background-position: 0 -454px !important;
}
.pr-snippet .pr-stars.pr-stars-4-sm {
    background-position: 0 -474px !important;
}
.pr-snippet .pr-stars.pr-stars-4_5-sm {
    background-position: 0 -494px !important;
}
.pr-snippet .pr-stars.pr-stars-5-sm {
    background-position: 0 -414px !important;
}
.pr-stars.pr-stars-0,
.pr-stars.pr-stars-0-sm {
    background-position: 0 0 !important;
}
.pr-stars.pr-stars-0_5,
.pr-stars.pr-stars-0_5-sm {
    background-position: 0 -28px !important;
}
.pr-stars.pr-stars-1,
.pr-stars.pr-stars-1-sm {
    background-position: 0 -56px !important;
}
.pr-stars.pr-stars-1_5,
.pr-stars.pr-stars-1_5-sm {
    background-position: 0 -84px !important;
}
.pr-stars.pr-stars-2,
.pr-stars.pr-stars-2-sm {
    background-position: 0 -112px !important;
}
.pr-stars.pr-stars-2_5,
.pr-stars.pr-stars-2_5-sm {
    background-position: 0 -140px !important;
}
.pr-stars.pr-stars-3,
.pr-stars.pr-stars-3-sm {
    background-position: 0 -168px !important;
}
.pr-stars.pr-stars-3_5,
.pr-stars.pr-stars-3_5-sm {
    background-position: 0 -196px !important;
}
.pr-stars.pr-stars-4,
.pr-stars.pr-stars-4-sm {
    background-position: 0 -225px !important;
}
.pr-stars.pr-stars-4_5,
.pr-stars.pr-stars-4_5-sm {
    background-position: 0 -250px !important;
}
.pr-stars.pr-stars-5,
.pr-stars.pr-stars-5-sm {
    background-position: 0 -280px !important;
}
.pr-stars.pr-stars-0,
.pr-stars.pr-stars-0-sm {
    display: none;
}
.pr-review-engine .pr-snapshot {
    *zoom: 1;
}
.pr-review-engine .pr-snapshot:before,
.pr-review-engine .pr-snapshot:after {
    display: table;
    content: "";
    line-height: 0;
}
.pr-review-engine .pr-snapshot:after {
    clear: both;
}
.pr-review-engine .pr-snapshot:before,
.pr-review-engine .pr-snapshot:after {
    content: " ";
    display: table;
}
.pr-review-engine .pr-snapshot:after {
    clear: both;
}
.pr-review-engine .pr-snapshot .pr-snapshot-write-review {
    background: none;
    padding: 0;
}
.pr-review-engine .pr-snapshot .pr-snapshot-write-review > span {
    border: 1px solid #000000;
    padding: 8px 20px 7px;
    background: #000000;
    color: #ffffff;
    font: 17px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none;
}
.pr-review-engine .pr-snapshot .pr-snapshot-write-review > span:after {
    content: " Â»";
    position: relative;
    top: 2px;
    left: 2px;
    font-size: 22px;
}
.pr-review-engine .pr-snapshot .pr-snapshot-write-review:hover > span {
    background: #ffffff;
    color: #000000;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper {
    /* float: left; */
    margin: 0 auto;
    width: 200px;
    text-align: center;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper .pr-snapshot-average-based-on-text {
    clear: both;
    margin: 12px 0 30px;
    font: 16px/24px Arial, sans-serif;
    color: #000000;
    text-transform: capitalize;
    float: none;
    display: inline-block;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper .pr-snapshot-consensus {
    margin-bottom: 40px;
    float: none;
    text-align: center;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper .pr-snapshot-consensus-value {
    margin-bottom: 40px;
    padding-left: 0;
    background: none;
    border: none;
    color: #f89c29;
    font: 24px/24px "UnitedItalicSmCdHv", Arial, sans-serif;
    margin-right: 0;
    padding-right: 0;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper .pr-snapshot-consensus-value:after {
    content: ' Recommend';
    text-transform: uppercase;
}
.pr-review-engine .pr-snapshot .pr-snapshot-rating-wrapper .pr-rating {
    margin-top: 4px;
    font: 16px/24px  Arial, sans-serif;
    background: none;
    color: #000000;
    margin-right: 0;
    padding: 0;
    text-align: center;
    float: right;
}
.pr-review-engine .pr-snapshot .pr-review-points {
    float: right;
    width: 74.00398406374502%;
}
.pr-review-engine .pr-snapshot .pr-snapshot-footer {
    clear: none;
}
.pr-review-engine .pr-attribute-group {
    float: none;
    width: 100% !important;
}
.pr-review-engine .pr-attribute-group .pr-attribute-value-list > li {
    float: left;
    font: 15px/15px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #4e4e4e;
    border-left: 1px solid #4e4e4e;
    padding: 0 10px;
}
.pr-review-engine .pr-attribute-group .pr-attribute-value-list > li:first-child {
    border-left: none;
    padding-left: 0;
}
.pr-review-engine .pr-attribute-group .pr-attribute-key p {
    font: 17px/17px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
    margin: 12px 0 10px !important;
    padding: 0;
}
.pr-review-engine .pr-attribute-group .pr-attribute-key p:first-child {
    margin-top: 0;
}
.pr-review-engine .pr-review-sort {
    background: none;
    border: none;
    position: relative;
    top: 10px;
}
.pr-review-engine .pr-review-sort .pr-review-sort-wrapper {
    padding: 0;
}
.pr-review-engine .pr-review-sort .pr-review-sort-box {
    float: left;
}
.pr-review-engine .pr-snapshot-body-wrapper,
.pr-review-engine .pr-snapshot-body,
.pr-review-engine .pr-snapshot-head,
.pr-review-engine .pr-contents-wrapper,
.pr-review-engine .pr-contents {
    background: none;
    border: none;
}
.pr-review-engine .pr-other-attributes,
.pr-review-engine .pr-snapshot-consensus-text,
.pr-review-engine .pr-review-author-affinity-wrapper,
.pr-review-engine .pr-comments-header,
.pr-review-engine .pr-review-count,
.pr-review-engine .pr-snapshot-head {
    display: none;
}
.pr-review-engine .pr-review-points-attr-wrapper .pr-attribute-group {
    float: none;
    border: none;
}
.pr-review-engine .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p {
    background: none;
}
.pr-review-engine .pr-review-points-attr-wrapper .pr-attribute-group .pr-snapshot-attribute-value-list {
    height: auto;
}
.pr-review-engine .pr-review-wrap {
    padding: 40px 0;
    margin: 0;
    position: relative;
}
.pr-review-engine .pr-review-wrap .pr-review-most-helpful p {
    font: 12px/24px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #000000;
    position: absolute;
    left: -54%;
}
.pr-review-engine .pr-review-wrap .pr-review-rating .pr-stars {
    /* margin-top: 20px; */
    position: absolute;
    left: -34%;
    margin-bottom: 1px;
}
.pr-review-engine .pr-review-wrap .pr-review-rating .pr-rating {
    /* margin-top: 4px; */
    font: 16px/24px Arial, sans-serif;
    background: none;
    color: #000000;
    position: absolute;
    left: -14%;
    margin-top: 2px;
}
.pr-review-engine .pr-review-wrap .pr-review-rating .pr-review-rating-headline {
    font: 24px/24px "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    clear: both;
}
.pr-review-engine .pr-review-wrap .pr-review-author {
    margin-top: 70px;
}
.pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-name {
    color: #ffffff;
}
.pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-name span {
    font: 17px/17px Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    margin-left: -24px;
    font-weight: bold;
}
.pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-location {
    margin-top: 20px;
    font: 15px/15px Arial, sans-serif;
    color: #000000;
    text-transform: capitalize;
}
.pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-location span {
    font-family: Arial, sans-serif;
}
.pr-review-engine .pr-review-wrap .pr-review-author-date {
    margin: 65px 0 0;
    padding: 0;
    background: none;
    border: none;
    font: 15px/24px "UnitedSansSmCdBd", Arial, sans-serif;
    color: #000000;
    position: absolute;
    left: -54%;
}
.pr-review-engine .pr-review-wrap .pr-review-author-date p {
    display: inline-block;
    margin-right: 5px;
}
.pr-review-engine .pr-review-wrap .pr-review-helpful-text {
    font: 15px/24px "UnitedSansSmCdHv", Arial, sans-serif;
}
.pr-review-engine .pr-review-wrap .pr-review-helpful-response {
    display: none;
}
.pr-review-engine .pr-review-wrap .pr-comments {
    margin-top: 30px;
    color: #4e4e4e;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools {
    margin-top: 30px;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-helpful-text {
    font: 14px/24px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-helpful-text a {
    margin: 0 8px;
    background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -104px -550px no-repeat;
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    text-indent: 110%;
    overflow: hidden;
    white-space: nowrap;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-helpful-text a:first-child {
    background-position: -74px -550px;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-report-issue {
    color: #ffffff;
}
.pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-report-issue a {
    margin-left: -60px;
    font: 15px/24px "UnitedSansSmCdBd", Arial, sans-serif;
    text-transform: capitalize;
}
.pr-review-engine .pr-review-wrap .pr-fb-reviewComment {
    font: 15px/24px "UnitedSansSmCdBd", Arial, sans-serif;
    text-transform: capitalize;
}
.pr-review-engine .pr-review-wrap .pr-error {
    background: none;
    border: none;
    padding-left: 0;
}
.pr-review-engine .pr-review-wrap .pr-error .pr-report-issue-header {
    margin-bottom: 10px;
    font: 17px/17px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
}
.pr-review-engine .pr-review-wrap .pr-error input[type=text],
.pr-review-engine .pr-review-wrap .pr-error textarea {
    width: 100%;
    margin-bottom: 8px;
    padding: 7px 8px;
    border: 1px solid #b6b6b6;
    color: #808080;
    font: 15px/20px "UnitedSansSmCdBd", Arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pr-review-engine .pr-review-wrap .pr-error label {
    color: #272727;
    display: inline-block;
    float: none;
    font: 15px/1.3 "UnitedSansSmCdBd", Arial, sans-serif;
    margin-bottom: 6px;
}
.pr-review-engine .pr-review-wrap .pr-error .pr-submit-button {
    margin-right: 10px;
}
.pr-review-engine .pr-pagination-bottom,
.pr-review-engine .pr-pagination-top {
    margin-bottom: 0;
    padding: 20px 0;
}
.pr-review-engine .pr-page-nav span,
.pr-review-engine .pr-page-nav a {
    font: 15px/15px "UnitedItalicSmCdBk", Arial, sans-serif;
    color: #959595;
    text-transform: uppercase;
    text-decoration: none;
}
.pr-review-engine .pr-page-next a,
.pr-review-engine .pr-page-prev a {
    color: #f89c29;
}
.pr-review-engine .pr-page-count-wrapper {
    float: left;
    width: 67%;
    margin-top: 10px;
}
.pr-review-engine .pr-page-count-wrapper .pr-page-count {
    float: right;
    font: 15px/24px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #000000;
    margin-right: 25px;
}
.pr-review-engine .pr-page-nav-wrapper {
    width: auto;
    margin-top: 14px;
}
.pr-review-engine .pr-page-nav-wrapper .pr-divider {
    margin: 0 4px;
}
.pr-review-engine .pr-nav-back-to-top {
    display: none;
}
.pr-review-engine .pr-review-sort {
    float: left;
}
.pr-review-engine .pr-review-sort .pr-review-sort-box p {
    font: 15px/24px "UnitedSansSmCdHv", Arial, sans-serif;
    color: #272727;
    position: relative;
    top: -6px;
    margin-right: 10px;
}
.pr-review-engine .pr-review-sort .select-wrap,
.pr-review-engine .pr-review-sort select {
    width: 140px;
    text-align: left;
}
.pr-snippet .pr-snippet-read-write,
.pr-snippet .pr-snippet-stars,
.pr-snippet .pr-snippet-wrapper {
    background: none;
    border: none;
    padding: 0;
}
.pr-snippet .pr-snippet-review-count,
.pr-snippet .pr-snippet-read-write,
.pr-snippet .pr-snippet-rating-decimal {
    display: none;
}
.pr-snippet .pr-snippet-stars {
    float: none;
}
.pr-snippet .pr-snippet-stars .pr-stars {
    float: none;
    margin: 0 auto;
}
/* CMS - Store Locator */
.cms-store-locator .nav-tabs {
    width: 1004px;
}
.cms-store-locator .nav-tabs .tab-content {
    /*text-align: center;*/

}
.cms-store-locator .data-table .adr {
    color: #4e4e4e;
}
.cms-store-locator .data-table .name {
    color: #000000;
}
.cms-store-locator label {
    color: #272727;
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
}
.cms-store-locator .tab-content {
    display: block;
}
.cms-store-locator .control {
    margin: 30px 0;
}
.cms-store-locator .control .checkbox-wrapper,
.cms-store-locator .control label {
    float: left;
}
.cms-store-locator .promo-banner img {
    margin-top: 25px;
}
.cms-store-locator #int-dealers .no-results .control,
.cms-store-locator #int-dealers .no-results .data-table,
.cms-store-locator #int-dealers .no-results .promo-banner {
    display: none;
}
.cms-store-locator #int-dealers .no-results .message {
    display: block;
}
.cms-store-locator .message {
    display: none;
    margin-top: 20px;
}
#find-a-store #d_iframe {
    height: auto;
    min-height: 800px;
    width: 1030px;
}
.cms-page-view.cms-careers .iframe {
    height: auto;
    padding: 0;
    overflow: hidden;
    min-height: 400px;
}
.cms-page-view.cms-careers .iframe iframe {
    width: 1270px;
    left: -280px;
}
/* CMS - */
.cms-our-catalog #terms-label {
    position: relative;
    top: -4px;
}
.cms-our-catalog #advice-required-entry-acceptterms {
    width: 394px;
    margin-top: 0;
}
.cms-faq p.q {
    color: #000000;
    font-family: "UnitedSansSmCdHv", Arial, sans-serif;
}
#return-info-content span,
#shipping-info-content span {
    font: normal 36px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    color: #000000;
    display: block;
    margin-bottom: 20px;
    text-transform: uppercase;
}
/** Maxmind modal for international selection */
#location-confirmation p {
    line-height: 1.2;
}
#location-confirmation .buttons-set .button + .button {
    margin-left: 20px;
}
#location-confirmation .buttons-set .utility > span {
    font-family: "UnitedItalicSmCdBd", Arial, sans-serif;
}
.header-container .header .branding .widget-banner {
    display: none;
    float: left;
    height: 56px;
    margin: 0 0 0 54px;
    overflow: hidden;
}
.footer-container .footer .branding .widget-banner {
    display: none;
    float: left;
    margin-top: 0;
}
body.co-branded .header-container .header {
    background: #e7e4e6;
    border-bottom: 8px solid #e7e4e6;
}
body.co-branded .nav-container {
    background-color: #0a2c6a;
    border-bottom: 1px solid #0a2c6a;
}
body.co-branded #nav li a {
    color: #ffffff;
}
body.co-branded #home-hero .carousel-nav ul li.active a {
    background-color: #6298c5;
}
body.co-branded .header-container .header .branding {
    width: 56%;
}
body.co-branded .header-container .header .branding:before {
    left: -90%;
}
body.co-branded .header-container .header .branding a.logo {
    float: left;
    width: 160px;
}
body.co-branded .header-container .header .branding span.tag-line {
    display: none;
}
body.co-branded .header-container .header .branding .widget-banner {
    display: block;
}
body.co-branded .footer-container .footer .branding {
    width: 50%;
}
body.co-branded .footer-container .footer .branding > a {
    float: left;
    display: block;
    margin-top: 3px;
    margin-right: 20px;
}
body.co-branded .footer-container .footer .branding .widget-banner {
    display: block;
}
body.co-branded.customer-account-create .main,
body.co-branded.customer-account-login .main {
    width: auto;
    padding-bottom: 50px;
    background-position: center 0;
    background-repeat: no-repeat;
}
body.co-branded.customer-account-create .main .col-main,
body.co-branded.customer-account-login .main .col-main {
    margin: 0 auto;
    width: 1004px;
}
body.co-branded.customer-account-create .main .input-text,
body.co-branded.customer-account-login .main .input-text {
    background: transparent;
}
body.co-branded.customer-account-create .page-title h1 span,
body.co-branded.customer-account-login .page-title h1 span {
    border-bottom: 3px solid #f69b39;
}
body.co-branded.customer-account-create .page-title h2,
body.co-branded.customer-account-login .page-title h2 {
    color: #0a2c6a;
    font-size: 24px;
    margin-top: 9px;
}
body.co-branded.customer-account-create .register-copy,
body.co-branded.customer-account-login .register-copy {
    width: 430px;
    padding-top: 12px;
    clear: both;
}
body.co-branded.customer-account-create .footer-container,
body.co-branded.customer-account-login .footer-container {
    margin-top: 0;
}
body.fbinaa .header-container .header,
body.naemt .header-container .header {
    background-color: #e3e5e7;
    border-bottom-color: #e3e5e7;
}
body.naemt .nav-container {
    background-color: #005eb2;
    border-color: #005eb2;
}
body.naemt #nav li a {
    color: #fff;
}
body.naemt #home-hero .carousel-nav ul li.active a {
    background-color: #005eb2;
}
body.fbinaa .nav-container {
    background-color: #0a2c6a;
    border-color: #0a2c6a;
}
body.fbinaa #nav li a {
    color: #fff;
}
body.fbinaa #home-hero .carousel-nav ul li.active a {
    background-color: #6298c5;
}
body.australia .totals table td,
body.australia .totals table tfoot td {
    font: 15px/1 "UnitedSansSmCdHv", Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 15px;
}
body.australia .totals table td strong,
body.australia .totals table tfoot td strong {
    font-weight: normal;
}
iframe[name="google_conversion_frame"]{
    display: none;
}
@media screen and (max-width: 568px), (device-aspect-ratio: 40/71) {
    #mobile-product-overlay {
        display:none;
    }
   .catalog-product-view #mobile-product-overlay {
       display:block;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background-color: #fff;
       filter:alpha(opacity=50);
       -moz-opacity:0.5;
       -khtml-opacity: 0.5;
       opacity: 1;
       z-index: 10000;
   }
    .block-layered-nav .block-title {
        display:block;
    }
    .catalog-product-view .breadcrumbs li.product span {
        text-transform: uppercase;
        font: 30px "UnitedItalicSmCdHv",Arial,sans-serif;
    }
    .amconf-images-container .amconf-image-container {
        margin-right:11px;
        margin-bottom:11px;
    }
    .header-container .header .branding.co-branded {
        width: 100%;
    }
    .header-container .header .branding.co-branded:before {
        left: 0;
    }
    .header-container .header .branding.co-branded a.logo {
        width: 30%;
    }
    .header-container .header .branding.co-branded .widget-banner {
        margin-left: 10%;
        width: 48%;
    }
    .header-container .header .branding.co-branded .widget-banner img {
        height: 92%;
    }
    .header-container .header .branding.co-branded + .responsive-menu-icons {
        background-color: #000000;
        position: relative;
        width: 100%;
    }
    .header-container .header .branding.co-branded + .responsive-menu-icons ul li.cart:before {
        left: 35%;
    }
    .footer-container .footer .branding.co-branded {
        *zoom: 1;
    }
    .footer-container .footer .branding.co-branded:before,
    .footer-container .footer .branding.co-branded:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .footer-container .footer .branding.co-branded:after {
        clear: both;
    }
    .footer-container .footer .branding.co-branded:before,
    .footer-container .footer .branding.co-branded:after {
        content: " ";
        display: table;
    }
    .footer-container .footer .branding.co-branded:after {
        clear: both;
    }
    #gigyaLogin > table{
        width: 100%!important;
    }
    #gigyaLogin {
        height: 160px!important;
        padding-bottom: 0;
        margin: 0;
    }
    #gigyaLogin_uiContainer {
        height: 160px!important;
    }
    .gigya-wrapper-checkout #gigyaLogin_uiContainer {
        height: auto!important;
    }
    .gigya-wrapper-checkout #gigyaLogin{
        height: 35px!important;
    }
    #checkout-step-login .col2-set .col-2 {
        margin-bottom: 20px;
    }
    .tdSocialLogin {
        padding-bottom: 5px!important;
        padding-right: 5px!important;
    }
    #gigyaLogin_page > table {
        display: table!important;
    }
    .gigya-login span[title="Facebook"],
    .gigya-login span[title="Twitter"],
    .gigya-login span[title="Google+"],
    .gigya-login span[title="LinkedIn"] {
        display: block;
        margin-bottom: 7px;
    }
    .gigya-wrapper-checkout .gigya-login span[title="Facebook"],
    .gigya-wrapper-checkout .gigya-login span[title="Twitter"],
    .gigya-wrapper-checkout .gigya-login span[title="Google+"],
    .gigya-wrapper-checkout .gigya-login span[title="LinkedIn"] {
        display: inline-block;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 420px) {
    .header-container .header .branding.co-branded a.logo {
        width: 34%;
    }
    .header-container .header .branding.co-branded .widget-banner {
        margin-left: 14%;
    }
    .header-container .header .branding.co-branded .widget-banner img {
        height: auto;
        width: 100%;
    }
}
@media screen and (max-width: 360px) {
    .header-container .header .branding.co-branded .widget-banner img {
        height: auto;
        width: 100%;
    }
    .footer-container .footer .branding.co-branded > a {
        margin-right: 0;
        width: 40%;
    }
    .footer-container .footer .branding.co-branded .widget-banner {
        float: right;
        width: 54%;
    }
    .footer-container .footer .branding.co-branded > a img,
    .footer-container .footer .branding.co-branded .widget-banner img {
        width: 100%;
    }
}

/**Promo banner **/
.promo-code-banner{
    background: #000;
}
.checkout-cart-index .promo-code-banner {
    margin: 0 0 15px 0;
}

.promo-code-banner img{
    margin: 0 auto;
    display: block;
}
#home-hero .promo-code-banner{
    margin: 0 0 40px 0;
    position: relative;
    top: 5px;
}
#home-hero .promo-code-banner img {
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: -504px;
}
#home-hero .promo-code-banner .widget-banner li{
    display: block;
}
.catalog-category-view .promo-code-banner{
    margin: 0 0 20px 0;
}

.co-branded .header-container .branding a.logo, .co-branded .header-container .branding:before {background-color: transparent;}
.co-branded .header-container .branding a.logo:after {border-color: transparent;}


/**
 * Large, non-retina (1024px+)
 */
@media screen and (min-width: 1024px) {
    /* Hi-resolution logo/sprite icons */
    /*.social ul li a,
      .form-search .button > span,
      .header-container .header-panel .support .help:before,
      .header-container .header-panel .support .location:before,
      .header-container .responsive-menu-icons ul li:before,
      .mobile-nav-container #mobile-trigger:before,
      #nav li.level-top > span,
      #newsletter-validate-detail .form-subscribe .button > span,
      .footer-container .footer .bottom .mission h4 .icon,
      .main .new-products .banana-control {
          background-image: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites2x.png') !important;
          background-size: 200px 674px !important;
      }*/
}
/* Hi-resolution displays */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
    h1,
    h2,
    h3,
    h4 {
        text-rendering: optimizeLegibility;
    }
    /* Hi-resolution logo/sprite icons */
    .social ul li a,
    .form-search .button > span,
    .header-container .header-panel .support .help:before,
    .header-container .header-panel .support .location:before,
    .header-container .responsive-menu-icons ul li:before,
    .mobile-nav-container #mobile-trigger:before,
    #nav li.level-top > span,
    #newsletter-validate-detail .form-subscribe .button > span,
    .footer-container .footer .bottom .mission h4 .icon,
    .main .new-products .banana-control {
        background-image: url('http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites2x.png') !important;
        background-size: 200px 674px !important;
        /** default sprite size */

    }
}
/**
 * Small screen, non-retina - Portrait/landscape smartphones
 */
@media screen and (max-width: 568px), (device-aspect-ratio: 40/71) {
    * {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    html {
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        text-size-adjust: none;
        /** prevent inflation of text size */

    }
    h1,
    h2,
    h3,
    h4 {
        font-size: 36px;
    }
    h2,
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 18px;
    }
    .block-layered-nav .block-title {
        display:block;
    }
    .page {
        min-width: 100%;
    }
    /** Stacking Shift */
    body.co-branded.customer-account-create .main .col-main,
    body.co-branded.customer-account-login .main .col-main,
    .col2-left-layout.my-account > div,
    .col2-left-layout .col-left,
    .col2-left-layout .col-left-sidebar,
    .col2-left-layout .col-main,
    .col2-right-layout .col-right-sidebar,
    .col2-right-layout .col-main,
    #col-right-opcheckout,
    #checkoutSteps {
        float: none;
        width: 100%;
    }
    /** 2 columns split 50/50 */
    .col2-set .col-1,
    .col2-set .col-2 {
        *zoom: 1;
        float: none;
        width: 100%;
    }
    .col2-set .col-1:before,
    .col2-set .col-2:before,
    .col2-set .col-1:after,
    .col2-set .col-2:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .col2-set .col-1:after,
    .col2-set .col-2:after {
        clear: both;
    }
    .col2-set .col-1:before,
    .col2-set .col-2:before,
    .col2-set .col-1:after,
    .col2-set .col-2:after {
        content: " ";
        display: table;
    }
    .col2-set .col-1:after,
    .col2-set .col-2:after {
        clear: both;
    }
    .col2-set .col-2 {
        margin-top: 30px;
    }
    /* Tools */
    .respond540 {
        display: block !important;
    }
    .centering {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
    }
    .main {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
    }
    /* Form Defaults */
    .form-list label {
        float: none;
        width: 100%;
    }
    .form-list li .v-fix {
        width: 45%;
        margin-right: 0;
    }
    .form-list li .v-fix + .v-fix {
        margin-left: 10%;
    }
    .form-list .input-box {
        float: none;
    }
    .form-list .input-box .input-text,
    .form-list textarea {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    .select-wrap,
    .v-fix .select-wrap {
        width: 100%;
    }
    .select-wrap .customStyleSelectBox {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    .select-wrap select {
        width: 100%;
    }
    .sidebar .cms-menu li.parent > ul,
    .sidebar .block-content {
        display: none;
    }
    .sidebar .responsive-menu {
        margin-bottom: 40px;
    }
    .sidebar .responsive-menu .select-wrap {
        width: 100%;
    }
    .sidebar .responsive-menu select {
        width: 100%;
    }
    .sidebar .block-title {
        margin-bottom: 5px;
    }
    .main {
        width: 100%;
    }
    .breadcrumbs {
        padding: 10px 0 0px;
        text-align: center;
        width: 100%;
    }
    .breadcrumbs > ul {
        float: none;
    }
    .breadcrumbs > ul li {
        display: inline;
        float: none;
    }
    .breadcrumbs .share-this {
        float: none;
        margin-top: 12px;
    }
    .collapse-trigger {
        cursor: pointer;
    }
    .collapse-content {
        display: none;
    }
    /** Data-Table thead: left / stacked */
    table.data-table .desktop {
        display: none;
    }
    table.data-table .mobile {
        display: inline-block;
    }
    table.data-table.stacked,
    .moby-container table.data-table {
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
    }
    table.data-table.stacked thead,
    table.data-table.stacked tbody th,
    .moby-container table.data-table thead,
    .moby-container table.data-table tbody th {
        display: none;
    }
    table.data-table.stacked tbody tr,
    table.data-table.stacked tbody td,
    .moby-container table.data-table tbody tr,
    .moby-container table.data-table tbody td {
        border-right: 0;
        border-left: 0;
        display: block;
        padding: 10px;
    }
    table.data-table.stacked td,
    .moby-container table.data-table td {
        padding: 5px 0 !important;
    }
    table.data-table.stacked tbody tr:first-child td,
    table.data-table tbody tr:first-child td,
    .moby-container table.data-table tbody tr:first-child td {
        border-top: none;
    }
    table.data-table.stacked tbody tr:last-child td,
    table.data-table tbody tr:last-child td,
    .moby-container table.data-table tbody tr:last-child td {
        border-bottom: none !important;
    }
    table.data-table.stacked tbody td:before,
    .moby-container table.data-table tbody td:before {
        content: attr(data-header) ": ";
        color: #222;
        font-weight: 700;
        padding-right: 10px;
        vertical-align: top;
        width: 50%;
    }
    table.data-table.stacked .product-name {
        display: inline;
    }
    /** @end Data-Table thead: left / stacked */
    .default-slider-single ul.products-grid li {
        clear: none !important;
        width: 234px;
    }
    .default-slider-single ul.products-grid li:before {
        display: none;
    }
    .default-slider-single ul.products-grid li .product-image img {
        width: 230px;
    }
    .default-slider-single .banana-control.next {
        left: initial;
        right: 0;
    }
    .default-slider-single .banana-control.prev {
        background-position: 8px -285px;
        left: 0;
    }
    .default-slider-single .banana-control.next:hover {
        right: -10px;
    }
    .default-slider-single .banana-control.prev:hover {
        left: -10px;
    }
    .default-slider-single .banana-control.disabled {
        opacity: .2;
        filter: alpha(opacity=20);
    }
    .default-slider-single .banana-control.next.disabled:hover {
        background-position: -98px -285px;
        right: 0;
    }
    .default-slider-single .banana-control.prev.disabled:hover {
        background-position: 8px -285px;
        left: 0;
    }
    /** Modal window */
    .moby-container.story-video,
    .moby-container {
        position: fixed;
        margin-left: -45%;
        padding: 25px;
        width: 80%;
    }
    .moby-container h3 {
        font-size: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }
    .moby-container.show {
        top: 10%;
    }
    .moby-container div.iframe {
        padding-bottom: 100%;
        position: relative;
        overflow: hidden;
    }
    .moby-container div.iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
    /** Header */
    .header-container .header {
        border-bottom: 0;
    }
    .header-container .header .centering {
        padding: 0;
    }
    .header-container .branding {
        padding-left: 3.125%;
        width: 30%;
    }
    .header-container .branding:before {
        left: 0;
        height: 56px;
        width: 25px;
    }
    .header-container .branding a.logo {
        height: 43px;
        line-height: 36px;
        padding: 7px 0 6px;
        width: 100%;
    }
    .header-container .branding a.logo img {
        display: inline-block;
        float: none;
        vertical-align: middle;
    }
    .header-container .branding a.logo span.tag-line {
        display: none;
    }
    .header-container .header-panel {
        padding: 8px 3.125% 5px;
    }
    .header-container .header-panel .support {
        /*float: left !important;*/

        text-align: right;
        width: 100%;
    }
    .header-container .header-panel .support .location {
        display: none;
    }
    .header-container .header-panel .callout {
        margin-left: 0;
        left: 0;
        position: absolute;
    }
    .header-container .header-panel .support .help {
        margin: 0;
    }
    .header-container .header-panel .support .help .label {
        display: none;
    }
    .header-container .header-panel .utility {
        display: none;
    }
    .header-container .responsive-menu-icons {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        height: 55px;
        width: 59.375%;
        z-index: 10;
    }
    .header-container .responsive-menu-icons ul li {
        display: block;
        float: left;
        height: 56px;
        position: relative;
        width: 32%;
    }
    .header-container .responsive-menu-icons ul li > span.skewed {
        border-left: 1px solid #666;
        cursor: pointer;
        display: block;
        line-height: 55px;
        height: 100%;
        overflow: hidden;
        -webkit-transform: skew(-45deg, 0);
        -moz-transform: skew(-45deg, 0);
        -ms-transform: skewX(-45deg) skewY(0);
        -o-transform: skew(-45deg, 0);
        transform: skew(-45deg, 0);
        -webkit-backface-visibility: hidden;
        width: 100%;
    }
    .header-container .responsive-menu-icons ul li:first-child > span.skewed {
        border: 0;
    }
    .header-container .responsive-menu-icons ul li > span.cart-quantity {
        color: #fff;
        font-size: 14px;
        position: absolute;
        left: 65%;
        top: 23px;
    }
    .header-container .responsive-menu-icons ul li:before {
        background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") 1px -396px no-repeat;
        display: block;
        content: '';
        position: absolute;
        top: 18px;
        left: 30%;
        height: 22px;
        width: 22px;
    }
    .header-container .responsive-menu-icons ul li.search:before {
        background-position: -46px -396px;
    }
    .header-container .responsive-menu-icons ul li.cart:before {
        background-position: -104px -396px;
        left: 24%;
    }
    .header-container .responsive-menu-icons ul li.account.active:before,
    .header-container .responsive-menu-icons ul li.account:hover:before {
        background-position: -20px -396px;
    }
    .header-container .responsive-menu-icons ul li.search.active:before,
    .header-container .responsive-menu-icons ul li.search:hover:before {
        background-position: -71px -396px;
    }
    .header-container .responsive-menu-icons ul li.cart.active:before,
    .header-container .responsive-menu-icons ul li.cart:hover:before {
        background-position: -130px -396px;
    }
    .header-container .responsive-menu-icons ul li.cart.active > span.cart-quantity,
    .header-container .responsive-menu-icons ul li.cart:hover > span.cart-quantity {
        color: #f89c29;
    }
    .header-container .header .sub-section {
        background-color: #292929;
        -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        clear: both;
        display: none;
        font: normal 24px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
        float: none;
        padding: 20px 3.125%;
        width: 100%;
        *zoom: 1;
    }
    .header-container .header .sub-section:before,
    .header-container .header .sub-section:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .header-container .header .sub-section:after {
        clear: both;
    }
    .header-container .header .sub-section:before,
    .header-container .header .sub-section:after {
        content: " ";
        display: table;
    }
    .header-container .header .sub-section:after {
        clear: both;
    }
    .header-container .header .toggleable.active {
        display: block !important;
    }
    .header-container .header .top-cart {
        background-color: #292929;
        -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        clear: both;
        display: none;
        font: normal 24px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
        float: none;
        padding: 20px 3.125%;
        width: 100%;
        *zoom: 1;
        padding: 20px 0;
        position: relative;
        top: 0;
    }
    .header-container .header .top-cart:before,
    .header-container .header .top-cart:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .header-container .header .top-cart:after {
        clear: both;
    }
    .header-container .header .top-cart:before,
    .header-container .header .top-cart:after {
        content: " ";
        display: table;
    }
    .header-container .header .top-cart:after {
        clear: both;
    }
    .header-container .header .top-cart .block-title {
        display: none;
    }
    .header-container .header .top-cart:before {
        display: none;
    }
    .header-container .header #responsive-account-menu {
        text-align: center;
    }
    .header-container .header #responsive-account-menu p {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header-container .header #responsive-account-menu p.welcome-msg {
        margin-bottom: 15px;
    }
    .header-container .header #responsive-account-menu p.buttons-set {
        margin-top: 0;
    }
    .header-container .header #responsive-account-menu p .button {
        margin-left: 5.625%;
        width: 46%;
    }
    .header-container .header #responsive-account-menu p .button:first-child {
        margin-left: 0;
    }
    .header-container .header #topCartContent {
        background: transparent;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        color: #fff;
        display: block !important;
        position: relative;
        padding: 0;
        top: 0;
        width: 100%;
    }
    .header-container .header #topCartContent:before {
        background-image: none;
    }
    .header-container .header #topCartContent p.cart-empty {
        padding: 0 3.125%;
    }
    .header-container .header #topCartContent span.close-btn {
        display: none;
    }
    .header-container .header #topCartContent .block-subtitle {
        padding: 0 3.125%;
    }
    .header-container .header #topCartContent ol > li {
        border-color: #404040;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    .header-container .header #topCartContent ol > li:first-child {
        border-color: #404040;
    }
    .header-container .header #topCartContent .product-details {
        width: 45%;
    }
    .header-container .header #topCartContent .product-details .product-name a,
    .header-container .header #topCartContent .product-details .product-name {
        color: #fff;
    }
    .header-container .header #topCartContent .remove {
        background-color: transparent;
    }
    .header-container .header #topCartContent .actions,
    .header-container .header #topCartContent .subtotal {
        margin: 20px 0;
        padding: 0 3.125%;
    }
    .header-container .header #topCartContent .quantity-column {
        font-family: "UnitedSansSmCdBd", Arial, sans-serif;
        margin-right: 3.125%;
    }
    .header-container .header #topCartContent .grey {
        margin: 0 3px;
    }
    .header-container .header #topCartContent .actions {
        margin: 0 0 5px;
    }
    .header-container .header #topCartContent .actions .button > span {
        background: #f89c29;
        border: 1px solid #f89c29;
        color: #000;
        font: 20px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
        padding: 9px 8px;
    }
    .header-container .header #topCartContent .actions .button > span:after {
        font-size: 25px;
    }
    .header-container .header #topCartContent .actions .button:hover > span {
        background: #fff;
        color: #f89c29;
    }
    .header-container .header #topCartContent .item-options dt,
    .header-container .header #topCartContent .item-options dd {
        color: #ffffff;
        margin-top: 10px;
    }
    #search_mini_form {
        background-color: #292929;
        -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.9);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        clear: both;
        display: none;
        font: normal 24px/1 "UnitedItalicSmCdBk", Arial, sans-serif;
        float: none;
        padding: 20px 3.125%;
        width: 100%;
        *zoom: 1;
    }
    #search_mini_form:before,
    #search_mini_form:after {
        display: table;
        content: "";
        line-height: 0;
    }
    #search_mini_form:after {
        clear: both;
    }
    #search_mini_form:before,
    #search_mini_form:after {
        content: " ";
        display: table;
    }
    #search_mini_form:after {
        clear: both;
    }
    #search_mini_form .form-search {
        *zoom: 1;
        position: relative;
    }
    #search_mini_form .form-search:before,
    #search_mini_form .form-search:after {
        display: table;
        content: "";
        line-height: 0;
    }
    #search_mini_form .form-search:after {
        clear: both;
    }
    #search_mini_form .form-search:before,
    #search_mini_form .form-search:after {
        content: " ";
        display: table;
    }
    #search_mini_form .form-search:after {
        clear: both;
    }
    #search_mini_form .form-search div.input-box {
        float: left;
        margin-right: 18.313%;
        width: 78.142%;
        width: -webkit-calc(100% - 75px);
        width: -moz-calc(100% - 75px);
        width: calc(100% - 75px);
    }
    #search_mini_form .form-search .button {
        width: 28px;
    }
    #search_autocomplete {
        width: 73.125%;
        width: -webkit-calc(100% - 89px);
        width: -moz-calc(100% - 89px);
        width: calc(100% - 89px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    /** Main Nav */
    .mobile-nav-container {
        background-color: #fff;
        border-bottom: 1px solid #ececec;
        color: #000;
        padding-top: 3px;
        padding-bottom: 3px;
        width: 100%;
        *zoom: 1;
    }
    .mobile-nav-container:before,
    .mobile-nav-container:after {
        display: table;
        content: "";
        line-height: 0;
    }
    .mobile-nav-container:after {
        clear: both;
    }
    .mobile-nav-container:before,
    .mobile-nav-container:after {
        content: " ";
        display: table;
    }
    .mobile-nav-container:after {
        clear: both;
    }
    .mobile-nav-container #mobile-trigger {
        float: left;
        font: 14px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding: 10px 0 8px 50px;
        position: relative;
    }
    .mobile-nav-container #mobile-trigger:before {
        background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") 0 -485px no-repeat;
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 30px;
        width: 44px;
    }
    .mobile-nav-container .switches {
        float: right;
        margin-top: 9px;
    }
    .mobile-nav-container .switches .switch {
        margin-right: 0;
    }
    #mobile-wrap {
        position: relative;
    }
    .nav-container {
        background-color: #292929;
        border-right: 1px solid #736856;
        -webkit-box-shadow: inset -5px 0 12px #000000;
        -moz-box-shadow: inset -5px 0 12px #000000;
        box-shadow: inset -5px 0 12px #000000;
        border-top: 0;
        position: absolute;
        left: -82%;
        top: 0;
        width: 82%;
    }
    .nav-container .wrapper-border {
        padding: 0 2.291666666% !important;
    }
    #nav {
        padding: 0;
        float: none;
        display: block;
    }
    #nav li.level-top {
        border-bottom: 2px solid #3c3c3c;
        display: block;
        float: none;
        margin: 0;
        padding: 4px 0;
    }
    #nav li.level-top > a.level-top {
        color: #fff;
        font-size: 18px;
        margin: 0;
        padding: 8px 6%;
        text-align: left;
        width: 60%;
    }
    #nav li.level-top.last > a.level-top {
        text-align: left;
    }
    #nav li.level-top ul.level0 {
        background: transparent;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        filter: alpha(opacity=100);
        padding: 0;
        position: relative;
        top: 0;
        left: 0;
    }
    #nav li.level-top ul.level0:after {
        display: none;
    }
    #nav li.level-top.first ul.level0 {
        margin: 0;
    }
    #nav li.level-top ul.level0 li a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        font-size: 14px;
        padding: 8px 6%;
        width: 100%;
    }
    #nav li.level-top > span {
        background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") -62px -481px no-repeat;
        background-color: #000;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        font-size: 32px;
        cursor: pointer;
        display: block;
        position: absolute;
        top: 7px;
        right: 20px;
        height: 28px;
        width: 40px;
    }
    #nav li.level-top.active > span {
        background-position: -124px -481px;
    }
    #nav li.level-top.active > ul {
        display: block;
    }
    /** Footer */
    .footer-container .footer .social {
        float: none;
        margin-top: 30px;
        width: 100%;
    }
    .footer-container .footer .column {
        margin-left: 6.25%;
        width: 45%;
    }
    .footer-container .footer .column:first-child {
        margin-bottom: 30px;
    }
    .footer-container .footer .column:nth-child(2n) {
        clear: both;
        margin-left: 0;
    }
    .footer-container .footer .column.localization {
        width: 100%;
    }
    .footer-container .footer .column.localization > div {
        float: left;
        margin-left: 6.25%;
        width: 45%;
    }
    .footer-container .footer .column.localization > div:first-child {
        margin-left: 0;
    }
    .footer-container .footer .column.catalog {
        margin-top: 30px;
        margin-left: 0;
        width: 100%;
    }
    .footer-container .footer .column.catalog img {
        width: 100%;
    }
    .footer-container .footer .column.catalog > p {
        margin-right: 0;
        width: 45%;
    }
    .footer-container .footer .column.catalog > div {
        margin-left: 6.25%;
        width: 45%;
    }
    .footer-container .footer .bottom {
        margin-top: 34px;
        padding-top: 34px;
    }
    .footer-container .footer .bottom .branding,
    .footer-container .footer .bottom .mission,
    .footer-container .footer .bottom address {
        float: none;
        margin-top: 30px;
        text-align: left !important;
        width: 100%;
    }
    .footer-container .footer .bottom .mission {
        margin-top: 0;
    }
    .footer-container .footer .bottom .mission h3 {
        margin-bottom: 14px;
    }
    .footer-container .footer .bottom .mission h4 + p {
        margin-bottom: 8px;
    }
    #newsletter-validate-detail {
        float: none;
        width: 100%;
    }
    #newsletter-validate-detail .form-subscribe > div {
        width: 73.125%;
        width: -webkit-calc(100% - 85px);
        width: -moz-calc(100% - 85px);
        width: calc(100% - 85px);
    }
    #newsletter-validate-detail .form-subscribe > .button {
        float: right;
        width: 38px;
    }
    /** Home page */
    body.cms-index-index .main {
        padding: 0;
        width: 100%;
    }
    #home-hero {
        height: 358px;
        margin-bottom: 24px;
    }
    #home-hero ul.hero-rotator {
        height: 358px;
    }
    #home-hero ul.hero-rotator li {
        height: 358px;
    }
    #home-hero ul.hero-rotator li .centering > div {
        float: none;
        margin: 35px 0;
        width: 100%;
    }
    #home-hero ul.hero-rotator li .centering > div h3 {
        font-size: 24px;
    }
    #home-hero ul.hero-rotator li .centering > div h3 span {
        font-size: 72px;
    }
    #home-hero ul.hero-rotator li .centering > div .button {
        float: left;
    }
    #home-hero .carousel-btn-container {
        display: none;
    }
    .main .categories .widget > ul {
        margin-top: 15px;
    }
    .main .categories .widget > ul:first-child {
        margin-top: 0;
    }
    .main .categories .widget > ul > li {
        width: 47.8125%;
        margin-top: 15px;
    }
    .main .categories .widget > ul > li:first-child,
    .main .categories .widget > ul > li:nth-child(2) {
        margin-top: 0;
    }
    .main .categories .widget > ul > li:first-child,
    .main .categories .widget > ul > li:nth-child(3n) {
        margin-left: 0;
    }
    .main .categories .widget > ul > li a h3 {
        font-size: 26px;
    }
    .main .categories .widget > ul > li img {
        width: 100%;
    }
    .main .new-products .widget {
        border-top: 0;
        margin-top: 24px;
        padding-top: 0;
    }
    .main .new-products .widget > h3 {
        border-top: 2px solid #000;
        padding-top: 24px;
    }
    .main .new-products .widget .widget-products ul li {
        width: 234px;
    }
    .main .new-products .widget .widget-products ul li:before {
        display: none;
    }
    .main .new-products .widget .widget-products ul li .product-image img {
        width: 230px;
    }
    .main .new-products .widget .banana-control {
        left: 5px;
        top: 53%;
    }
    .main .new-products .widget .banana-control.next {
        left: initial;
        right: 5px;
    }
    .main .new-products .widget .banana-control.next:hover {
        right: -5px;
    }
    .main .new-products .widget .banana-control.prev:hover {
        left: -5px;
    }
    .main .new-products .widget .banana-control.next.disabled:hover {
        right: 5px;
    }
    .main .new-products .widget .banana-control.prev.disabled:hover {
        left: 5px;
    }
    .main .featured .widget {
        margin: 24px auto 0;
        padding: 0 0 30px;
        width: 93.75%;
    }
    .main .featured .widget > h3 {
        font-size: 24px;
    }
    .main .featured .widget > h3:after {
        border-color: #f89c29 transparent transparent #f89c29;
        border-style: solid;
        border-width: 34px 34px 0 1px;
        content: "";
        display: block;
        position: absolute;
    }
    .main .featured .widget > div.content {
        width: 100%;
    }
    .main .featured .widget > div.content h2 {
        font-size: 40px;
        margin-bottom: 10px;
    }
    .main .featured .widget > div.content h2 span {
        font-size: 24px;
    }
    .main .featured .widget > div.content h5 {
        margin-bottom: 14px;
    }
    .main .featured .widget > div.content p {
        font-size: 14px;
    }
    .main .featured .widget > div.image {
        clear: both;
        position: relative;
        top: initial;
        right: initial;
        text-align: center;
        margin-bottom: 10px;
    }
    .main .featured .widget > div.image img {
        width: 56%;
    }
    .main .the-story {
        padding: 35px 0;
    }
    .main .the-story h2,
    .main .the-story h4 {
        font-size: 24px;
    }
    .main .the-story h3 {
        margin-bottom: 36px;
    }
    .main .the-story img {
        width: 100%;
    }
    .main .the-story .col-2 {
        margin-right: 0;
        width: 100%;
    }
    /* Category Page */
    .catalog-category-view .category-list {
        padding-top: 34px;
    }
    .catalog-category-view .category-list ul:before,
    .catalog-category-view .category-list ul:after {
        display: none;
    }
    .catalog-category-view .category-list li {
        width: 48.333333333333336%;
        margin: 0 0 18px 3.3333333333333335%;
    }
    .catalog-category-view .category-list li:first-child {
        margin-left: 3.3333333333333335%;
    }
    .catalog-category-view .category-list li h2 {
        font-size: 26px;
        top: 32%;
    }
    .catalog-category-view .category-list li.odd {
        margin-left: 0;
    }
    /* Product Listings / Search */
    .page-header-container .page-image {
        min-height: 225px;
    }
    .page-header-container .page-image + .page-title > h1 {
        margin-top: -58px;
        margin-left: -3.125%;
        width: 100%;
    }
    .page-header-container .page-title > h1 {
        font-size: 48px;
        text-align: center;
    }
    /* Product Listing / Search */
    .catalogsearch-result-index .main,
    .catalog-category-view .main {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
    }
    .results-view .block-might-like {
        margin-top: 30px;
    }
    .results-view .block-might-like ul.products-grid li {
        clear: none !important;
        width: 234px;
    }
    .results-view .block-might-like ul.products-grid li:before {
        display: none;
    }
    .results-view .block-might-like ul.products-grid li .product-image img {
        width: 230px;
    }
    .results-view .block-might-like .banana-control.next {
        left: initial;
        right: 0;
    }
    .results-view .block-might-like .banana-control.prev {
        background-position: 8px -285px;
        left: 0;
    }
    .results-view .block-might-like .banana-control.next:hover {
        right: -10px;
    }
    .results-view .block-might-like .banana-control.prev:hover {
        left: -10px;
    }
    .results-view .block-might-like .banana-control.disabled {
        opacity: .2;
        filter: alpha(opacity=20);
    }
    .results-view .block-might-like .banana-control.next.disabled:hover {
        background-position: -98px -285px;
        right: 0;
    }
    .results-view .block-might-like .banana-control.prev.disabled:hover {
        background-position: 8px -285px;
        left: 0;
    }
    .sidebar .block-layered-nav {
        padding-top:16px;
        margin: 0 0 20px 0;
        padding-bottom: 0;
        padding-right: 0;
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
    }
    .block-layered-nav .block-title {
        padding: 18px 0 16px;
        margin: 0;
    }
    .block-layered-nav .block-title.collapse-trigger span {
        display: block;
        padding-right: 16px;
        background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") right -426px no-repeat;
    }
    .block-layered-nav .block-title.collapse-trigger.active span {
        background-position: right -452px;
    }
    .toolbar {
        margin-top: 0;
        border-bottom: none;
    }
    .toolbar .limiter,
    .toolbar .view-mode {
        display: none;
    }
    .toolbar .pager,
    .toolbar .sorter,
    .toolbar .sorter .sort-by {
        float: none;
        width: 100%;
    }
    .toolbar .sort-by select {
        width: 100%;
    }
    .toolbar .sort-by .select-wrap {
        float: right;
        width: 80%;
    }
    .toolbar .pager {
        margin: 20px 0 0;
    }
    .toolbar .amount {
        float: none;
        margin: 0;
    }
    .toolbar .pages {
        margin: 0;
    }
    .toolbar label {
        display: block;
        float: left;
        margin-top: 5px;
    }
    /** 2 Grids - (Single Column Layouts) **/
    .col-3-grid .products-grid .item {
        min-height: 0 !important;
        float: none;
        margin: 9px 0 0;
        width: 100%;
        text-align: center;
        font:14px/14px Arial, 'Helvetica Neue', Helvetica, sans-serif;
    }
    .col-3-grid .products-grid .item.last,
    .col-3-grid .products-grid .item.last {
        margin-right: 0;
    }
    /** @end Products Listing Grid */
    /* Product Page */
    .catalog-product-view .breadcrumbs li.product {
        display: block;
        margin-top: 4px;
        font: 18px/24px "UnitedSansSmCdBd", Arial, sans-serif;
        color: #000000;
    }
    .catalog-product-view .breadcrumbs li.product span {
        color: #000000;
    }
    .catalog-product-view .product-essential {
        border-bottom: none;
    }
    .catalog-product-view .product-shop {
        width: 100%;
        float: none;
        padding: 12px 3.3333333333333335% 0;
        margin-top: 30px;
    }
    .catalog-product-view .product-shop .share-this {
        margin: 20px -10px 0;
        padding: 14px 5px;
    }
    .catalog-product-view .product-shop .share-this .st_twitter_hcount {
        margin: 0 20px;
    }
    .catalog-product-view .product-shop .price-box {
        margin: 24px 0;
    }
    .catalog-product-view .product-shop .add-to-cart {
        margin-bottom: 22px;
    }
    .catalog-product-view .product-shop .add-to-cart .qty {
        width: 16%;
    }
    .catalog-product-view .product-shop .add-to-cart .btn-cart {
        width: 73.33333333333333%;
    }
    .catalog-product-view .product-shop .shop-confidence {
        margin-left: -10px;
    }
    .catalog-product-view .product-shop .shop-confidence a {
        font-size: 12px;
    }
    .catalog-product-view .product-shop .shop-confidence .separator {
        margin: 0 4px;
    }
    .catalog-product-view .product-shop .shop-confidence .label {
        margin-right: 4px;
        font-size: 13px;
    }
    .catalog-product-view .product-img-box {
        width: 100%;
        float: none;
        text-align: center;
    }
    .catalog-product-view .product-img-box .zoom-info {
        display: none;
    }
    .catalog-product-view .product-img-box .product-image {
        float: none;
    }
    .catalog-product-view .product-img-box .more-views {
        width: auto;
        position: relative;
        margin-top: 10px;
    }
    .catalog-product-view .product-img-box .more-views li {
        float: left;
        margin-left: 6px;
    }
    .catalog-product-view .product-img-box .more-views li:first-child {
        margin-left: 0;
    }
    .catalog-product-view .product-collateral {
        width: 100%;
        padding-right: 0;
    }
    .catalog-product-view .product-collateral .collateral-content h2 {
        margin-bottom: 18px;
    }
    .catalog-product-view .product-collateral .collateral-content table.data-table tr {
        margin-bottom: 24px;
        background: #ffffff;
    }
    .catalog-product-view .product-collateral .collateral-content table.data-table th {
        float: left;
        width: 100%;
        padding: 0;
    }
    .catalog-product-view .product-collateral .collateral-content table.data-table td {
        float: left;
        clear: left;
        padding: 8px 0 24px 0;
    }
    .catalog-product-view .product-collateral .features-list li.feature {
        float: none;
        width: 100%;
    }
    .catalog-product-view .block-related {
        border-top: 2px solid #000;
        clear: both;
        float: none;
        margin-top: 35px;
        padding-top: 20px;
        width: 100%;
    }
    .catalog-product-view .block-related h2 {
        font-size: 24px;
    }
    .catalog-product-view .box-related .box-content .item {
        width: 50%;
    }
    .catalog-product-view .collapse-trigger {
        padding: 18px 0 16px;
        margin: 0;
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
    }
    .catalog-product-view .collapse-trigger h2 {
        display: block;
        padding-right: 16px;
        margin-bottom: 0;
        background: url("http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png") right -426px no-repeat;
        font: 24px/24px "UnitedItalicSmCdBk", Arial, sans-serif !important;
        text-align: left;
    }
    .catalog-product-view .collapse-trigger h2:after {
        border: none;
    }
    .catalog-product-view .collapse-trigger.active h2 {
        background-position: right -452px;
    }
    .catalog-product-view .product-reviews {
        border-top: none;
    }
    /* My Account Pages */
    .col-main .account-login,
    .account-create {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
    }
    .account-layout {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
        margin-top: 15px;
    }
    .account-layout .pager .limiter {
        display: none;
    }
    .account-layout .pager .amount {
        float: left;
    }
    .my-wishlist .buttons-set button {
        float: none;
    }
    .my-wishlist .btn-share {
        margin: 30px 0 0 0;
    }
    .my-wishlist .btn-add {
        width: 100%;
    }
    .account-layout .totals {
        width: 100%;
    }
    .product-table {
        border-top: 2px solid #000000;
        border-bottom: 2px solid #000000;
    }
    .product-table thead {
        display: none;
    }
    .product-table tbody tr {
        border-bottom: 1px solid #ececec;
        padding: 20px 0;
    }
    .product-table tbody tr.last {
        border-bottom: none;
    }
    .product-table tbody td {
        float: left;
        width: 22%;
        border: none !important;
        padding: 5px 20px 20px 20px !important;
    }
    .product-table tbody tr td:first-child {
        float: left;
        width: 100%;
        padding: 20px 5px 10px 5px !important;
    }
    .product-table tbody tr td:nth-child(2) {
        clear: left;
    }
    .product-table .times-symbol {
        padding: 8px 0 0 0 !important;
    }
    .product-table .hide-show {
        display: block;
        color: #000;
        margin-bottom: 5px;
    }
    .product-table.remove-available tbody td {
        float: left;
        width: 18%;
        border: none !important;
        padding: 5px 20px;
    }
    .product-table.remove-available tbody tr td:first-child {
        float: none;
        width: 40px;
    }
    .product-table.remove-available tbody tr td:nth-child(2) {
        width: 90% !important;
        padding: 20px !important;
    }
    .product-table.remove-available tbody tr td:nth-child(3),
    .product-table.remove-available tbody tr td.last {
        clear: left;
    }
    .product-table.remove-available tbody tr td.last {
        width: 90%;
        padding: 5px 20px 20px 20px;
    }
    .product-table.remove-available tbody tr td.last button {
        width: 100%;
    }
    .product-table.shipment-table tbody td {
        width: 40%;
    }
    .product-table.invoice-table tbody td {
        width: 15%;
    }
    .account-layout .order-tabs li a {
        font-size: 15px;
        padding: 10px 10px 6px 10px;
    }
    /** Cart & Checkout changes */
    .cart .title-buttons {
        margin-bottom: 30px;
    }
    .cart .title-buttons h1 {
        font-size: 24px;
        line-height: 40px;
        padding-left: 25px;
    }
    .cart .title-buttons h1:before {
        background-position: -70px 6px;
        height: 28px;
        width: 28px;
    }
    .cart .title-buttons .button {
        display: none;
    }
    .cart .title-buttons .button span {
        font-size: 14px;
        line-height: 14px;
    }
    .cart .title-buttons .button > span {
        padding: 8px 16px 7px;
    }
    .cart .table-grouping,
    .cart .totals-grouping {
        float: none;
        margin-top: 0;
        margin-bottom: 30px;
        width: 100%;
    }
    .cart .table-grouping .free-gift .col2-set .col-2,
    .cart .totals-grouping .free-gift .col2-set .col-2 {
        text-align: right;
    }
    .cart .discount .field {
        width: 63.33333333333333%;
        width: -webkit-calc(100% - 98px);
        width: -moz-calc(100% - 98px);
        width: calc(100% - 98px);
    }
    .cart .discount .field .input-text {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }
    .cart .shipping .select-wrap {
        width: 100%;
    }
    .cart .shipping select {
        width: 100%;
    }
    .cart #cart-form {
        margin-bottom: 20px;
    }
    .cart .product-table.remove-available tbody td {
        padding: 5px 12px 20px !important;
        width: 10%;
    }
    .cart .product-table.remove-available tbody tr td.last {
        clear: none;
        width: inherit;
    }
    .cart .cart-collaterals h2 {
        font-size: 24px;
    }
    .cart .cart-collaterals ul.products-grid li {
        clear: none !important;
        width: 234px;
    }
    .cart .cart-collaterals ul.products-grid li:before {
        display: none;
    }
    .cart .cart-collaterals ul.products-grid li .product-image img {
        width: 230px;
    }
    .cart .cart-collaterals .banana-control.next {
        left: initial;
        right: 0;
    }
    .cart .cart-collaterals .banana-control.prev {
        background-position: 8px -285px;
        left: 0;
    }
    .cart .cart-collaterals .banana-control.next:hover {
        right: -10px;
    }
    .cart .cart-collaterals .banana-control.prev:hover {
        left: -10px;
    }
    .cart .cart-collaterals .banana-control.disabled {
        opacity: .2;
        filter: alpha(opacity=20);
    }
    .cart .cart-collaterals .banana-control.next.disabled:hover {
        background-position: -98px -285px;
        right: 0;
    }
    .cart .cart-collaterals .banana-control.prev.disabled:hover {
        background-position: 8px -285px;
        left: 0;
    }
    .cart .table-grouping .free-gift .col2-set .col-1 {
        width: 100%;
    }
    #checkoutSteps > li .step {
        padding: 0;
    }


    /** Cms Pages */
    .main.cms-page {
        margin-top: 30px;
    }
    .main.cms-page {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 3.125%;
        width: 100%;
    }
    .cms-careers .iframe {
        min-height: 150px;
    }
    .cms-help-center .main .top,
    .cms-help-center .main .top .info,
    .cms-help-center .main .left,
    .cms-help-center .main .right {
        width: 100%;
        float: none !important;
    }
    .cms-help-center .main .top {
        margin-bottom: 20px;
    }
    .cms-help-center .main .top .info {
        margin: 0 0 20px;
        min-height: 0;
    }
    .cms-help-center .main .top .info a {
        position: relative;
    }
    .cms-help-center .main .left {
        border-right: none;
        padding-right: 0;
    }
    #col-right-opcheckout {
        margin-top: 50px;
    }
    #checkoutSteps .radio-wrapper + label,
    #checkoutSteps .checkbox-wrapper + label,
    #checkoutSteps .input-box + label {
        width: auto;
    }
    #checkoutSteps > li select {
        width: 100%;
    }
    #checkoutSteps .form-list .input-box .validation-advice {
        display: block;
        margin-left: auto;
    }
    #checkout-step-payment .input-box {
        width: 100%;
    }
    #checkout-step-payment #authorizenetcim_cc_type_exp_div .select-wrap {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    #checkout-step-payment #authorizenetcim_cc_type_exp_div .select-wrap select {
        width: 100%;
    }
    #checkout-step-payment #authorizenetcim_cc_type_cvv_div .v-fix,
    #checkout-step-payment #authorizenetcim_cc_type_cvv_div input {
        width: 100%;
    }
    #checkout-step-review #checkout-review-submit .buttons-set,
    #checkout-step-review .totals {
        width: 100%;
    }
    #checkout-step-review .order-review > .totals {
        display: block;
    }
    #checkout-step-review #checkout-review-table-wrapper .totals {
        display: none;
    }
    #checkoutSteps #co-billing-form .select-wrap,
    #checkoutSteps #co-billing-form .customStyleSelectBoxInner {
        width: 100%;
    }
    .pr-review-engine .pr-snapshot .pr-review-points {
        float: none;
        width: 100%;
    }
    .pr-review-engine .pr-snapshot .pr-snapshot-consensus {
        margin-bottom: 0;
    }
    .pr-review-engine .pr-snapshot .pr-snapshot-footer {
        margin-top: 30px;
    }
    .pr-review-engine .pr-attribute-value-list > li {
        margin-bottom: 8px;
    }
    .pr-review-engine .pr-review-sort {
        float: none;
    }
    .pr-review-engine .pr-pagination-bottom .pr-page-count-wrapper,
    .pr-review-engine .pr-page-count-wrapper {
        width: auto;
    }
    .pr-review-engine .pr-review-wrap .pr-review-rating .pr-review-author-date {
        position: relative;
        left: auto;
        margin-top: 0;
    }
    .pr-review-engine .pr-review-wrap .pr-review-rating .pr-stars {
        position: relative;
        left: auto;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .pr-review-engine .pr-review-wrap .pr-review-rating .pr-rating {
        position: relative;
        left: auto;
        margin-top: 0;
    }
    .pr-review-engine .pr-review-wrap .pr-review-author {
        float: none;
        width: 100%;
        margin-top: 0;
    }
    .pr-review-engine .pr-review-wrap .pr-review-rating-wrapper,
    .pr-review-engine .pr-review-wrap .pr-review-main-wrapper {
        width: 100%;
        float: none;
    }
    .pr-review-engine .pr-review-wrap .pr-review-most-helpful p {
        position: relative;
        left: auto;
    }
    .pr-review-engine .pr-review-wrap .pr-review-report-issue {
        display: block;
    }
    .pr-review-engine .pr-review-wrap .pr-review-report-issue .pr-review-report-issue-hyphen {
        display: none;
    }
    .pr-review-engine .pr-review-wrap .pr-review-footer .pr-review-tools .pr-review-report-issue a {
        margin-left: auto;
        float: left;
    }
    .pr-review-engine .pr-contents{
        padding-left: 0;
    }
    .pr-review-engine .pr-contents .box-content h3{
        font-size: 20px;
    }
    .pr-review-engine .pr-contents .box-content .review-summary-table td.label{
        font-size: 20px;
        font-family: "UnitedSansSmCdBd";
    }
    .pr-review-engine .pr-contents .box-content p.required{
        display: none;
    }
    .pr-review-engine .pr-contents-wrapper {
        padding-left: 0;
    }
    .pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-location{
        margin-top: 0;
    }
    .pr-review-engine .pr-review-wrap .pr-review-author .pr-review-author-name span{
        margin-left: -22px;
    }
    #home-hero ul.hero-rotator li .centering > div.alt {
        margin-top: 110px;
    }
    #home-hero ul.hero-rotator li .centering > div.alt h3 {
        font-size: 18px;
    }
    #home-hero ul.hero-rotator li .centering > div.alt h3 span {
        font-size: 78px;
        line-height: 70px;
    }
}
/** smaller resolution subtle adjustments */
@media screen and (max-width: 380px), (device-aspect-ratio: 40/71) {
    .nav-container {
        left: -80%;
        width: 80%;
    }
    .main .categories .widget > ul > li a h3 {
        font-size: 20px;
    }
    .footer-container .footer .bottom .branding {
        font-size: 20px;
    }
    .catalog-product-view .product-shop .share-this .st_twitter_hcount {
        margin: 0 15px;
    }
}
/*** Gigya Ratings & Reviews ***/
#gigyaRatings .gig-rating .gig-rating-button {
    background-color: #f9f9f9;
    color: black;
    text-decoration: underline;
    border: none;
    text-transform: capitalize;}

#gigyaRatings .gig-rating .gig-rating-averageRating {
    display:none;
}
#gigyaRatings .gig-rating .gig-rating-readReviewsLink {
    padding-top: 4px;
    color: black;
    font-size: 11px
}
#commentsDiv {
    width:100%!important;
}
#commentsDiv .gig-composebox-ratings .gig-composebox-rating-title {
    font: normal 26px/1 "UnitedItalicSmCdHv", Arial, sans-serif;
    text-transform: uppercase;
    width:170px;
}
#commentsDiv .gig-composebox-header .gig-composebox-header-left {
    padding-bottom: 12px;
}
#commentsDiv .gig-composebox-footer .gig-composebox-post {
    border: none;
    background: #f89c29;
    box-shadow: none;
    border-radius: 0px;
}
#commentsDiv .gig-composebox-data .gig-composebox-textarea:empty:not(:focus):before {text-transform: capitalize;}
#commentsDiv .gig-comments-comments .gig-comment-summary{font: 20px/1 UnitedItalicSmCdHv;}
h2.rating{padding-top: 34px; border-top: 2px solid;}



.paypal-review-order {

}

.paypal-review-order #order_review_form {
    padding-top:30px;
}

.paypal-review-order #order_review_form select {
    width:100% !important;
    opacity: 0;
}
.paypal-review-order #shipping-method-container #shipping_method {
    opacity: 1;
    max-width: 394px;
}

.paypal-review-order #advice-required-entry-shipping_method, .select-red-method  {
    color: #bb0000;
    display:none;
}

.paypal-review-order #order_review_form .customStyleSelectBoxInner {
  width:100% !important;
}

.paypal-review-order h4.items {
  float:left;
}

.paypal-review-order .edit-shopping-cart {
  float:right;
  color: #f89c29;
  font-family: "UnitedItalicSmCdHv", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size:15px;
  margin-top:5px;
}


.paypal-review-order #details-table .times-symbol {
    padding:15px;
}

.paypal-review-order .totals {
    float: left;
    width:30%;
    margin-top:30px;
}

.paypal-express-review h2.sub-title {
    font-size: 24px;
}

.paypal-express-review #details-table {
    clear: both;
}

.paypal-review-order  #update_order  {
    position: absolute;
    top: -81px;
    left: 19px;
}

.buttons-set-order {
    position:relative;
}
.paypal-review-order #checkout-totals-table {
    margin-bottom: 30px;
}

@media screen and (max-width: 568px) {
    .paypal-review-order .edit-shopping-cart {
        float: left;
        clear: both;
        margin-bottom: 10px;
    }
    .paypal-review-order h4.items {
        float: none;
        text-align: center;
    }
    .paypal-review-order .totals {
        width: 100%;
    }
    .paypal-review-order table.data-table td .product-details {
        width: auto;
    }

}
.dialog_content {background-color:transparent;}
#nl-xbtn {width:13px;height:13px;background:#ccc url(http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png) no-repeat scroll -57px -99px;
    position:absolute;top:0;right:0;cursor: pointer;border:11px solid #ccc;background-color:rgba(0,0,0,0.3);border-color:rgba(0,0,0,0.3);}
#nl-xbtn:hover {background:#f89c29 url(http://www.511tactical.com/skin/frontend/enterprise/tactical/images/sprites.png) no-repeat scroll -38px -99px;border-color:#f89c29;}

#newsletter-modal {width:710px;height:400px;text-align:left;}
#newsletter-modal form {margin:0;}
#modal-outer {width:710px;height:400px;position:relative;}
#modal-inner {width:710px;height:400px;background: url(http://static.511tactical.com/images511/email/nl-bg.jpg) no-repeat;}

#nl-signup {}
.nl-div {padding:8px 0 0 45px;}
#modal-inner a {font:11px/1 Arial,sans-serif;text-decoration:underline;}
#modal-inner a:hover {color:#f89c29;}
.form-link.top {margin:0 0 0 74%;color:#ababab;}
#nl-signup h4 {margin:87px 0 0 0;font:22px/1 UnitedItalicSmCdBk;}
#nl-signup h3 {margin:4px 0 0 0;font:34px/32px UnitedItalicSmCdBk;}

#nl-signup .input-text {margin:16px 0 0 0;padding:8px;width:315px;font:18px/1 UnitedItalicRgBd;color:#bfbfbf;border:1px solid #bfbfbf;}
#nl-signup .input-text:focus {border-color:#f89c29;}
#nl-submit {margin:16px 0 0 0;width:152px;height:33px;padding:0;background: url(http://static.511tactical.com/images511/email/nl-submit.jpg) no-repeat;border-width:0;}
#nl-submit:active {position:relative;top:1px;}

#nl-signup .validation-advice {color: #F86729;font:13px/1 UnitedItalicSmCdHv;margin:5px 0 0 0;}
#nl-signup .input-box.validation-error .input-text {border-color: #F86729;}

.form-link.bot {padding:15px 0;position:absolute;top:328px;left:45px;color:#636363;}

#nl-success {}
#nl-success h4 {margin:138px 0 0 0;font:22px/1 UnitedItalicSmCdBk;}
#nl-success h3 {margin:6px 0 0 0;font:34px/32px UnitedItalicSmCdBk;}
#nl-close {margin:24px 0 0 0;width:112px;height:29px;padding:0;background: url(http://static.511tactical.com/images511/email/nl-close.jpg) no-repeat;border-width:0;}
#nl-close:active {position:relative;top:1px;}


/* orange-#f89c29     light gray-#f2f2f2 */
#ppol-container {
    background-color: #F89C29;
    display:none;
    height: 400px;
    width: 710px;
    position: absolute;
    top: 0;
    left: 0;
    padding:0;
}
#ppol-container .ppol-container {
    height: 366px;
    overflow-y: scroll;
    background:white;
    border-bottom:1px solid #e8e8e8;
}

#ppol-container #text-div {margin:0;width:645px;padding:0;}
#ppol-container #text-div {padding:20px 0 200px 20px;text-align:justify;text-justify:inter-word;}


#text-div {}
#text-div h1 {margin:0;font-size:35px;line-height:1;}
#text-div h2 {margin:20px 0 0 0;font-size:26px;line-height:1;}
#text-div a {color:#a9a9a9;background:white;}
#text-div a:hover {color:#f89c29;background:lightgray;}
#text-div li, #text-div p {font:14px/1.25 Arial,sans-serif;color:#A9A9A9;}
#text-div h3 {padding:20px 0 0 0;font-size:20px;line-height:1;}
#text-div .address {padding:10px 20px;font:14px/1.25 Arial,sans-serif;color:#A9A9A9;}
#text-div strong {font-family:inherit;}


button.modal-content-close {font-size:13px;margin:5px 0 0 8px;}

.dialog_close {visibility:hidden;}
.table_window.top, .table_window.bot, td.dialog_w, td.dialog_e {visibility:hidden;}


@media screen and (max-width: 709px) {
    #emailpopupwindowid, #emailpopupwindowid_content, #newsletter-modal, #modal-outer, #modal-inner, #ppol-container {width:100% !important;}
    #nl-xbtn {border-color:black;background-color:black;}
    #modal-inner {background-position:left top;}

    #nl-signup .input-text {width:90%;max-width:315px;}
    #ppol-container #text-div {width:90%;}
}
@media screen and (max-width: 490px) {
    #nl-signup {padding:78px 0 0 5px;}
    .form-link.top {margin:0;}
    #nl-signup h4 {margin-top:17px;}
    #modal-inner a {left:5px;}
}
@media screen and (max-width: 358px) {
    #nl-signup h3 {font-size:31px;line-height:29px;}
    #nl-signup #formLoader h1 {font-size:30px;}
}
