/* 
Author: the Mad Genius team
Author URI: http://madg.com/
*/
/* = !CONTENTS
---------------------------------------------------------------- */
/*
*
* Based on the work of:
* Normalize - https://github.com/necolas/normalize.css
* Bootstrap - http://twitter.github.com/bootstrap/
*
* NORMALIZE.............Normalize our defaults
* TYPOGRAPHY............Import brand font files
* BASE..................Base typography & standard html elements
* BUTTONS...............Choose a Button set
* ICONS.................Choose an Icon set
* CLEARS & HELPERS......Clears, Selection colors, Helpers
* GRID/COLUMN SYSTEM....Choose a Grid system
* HEADER................Site Header styles
* CONTENT...............Site Content area styles
* FOOTER................Site Footer styles
* MOBILE NAV............Site Mobile Nav styles
* SHAME.................IE and IE related fixes
* RESPONSIVE............Site Responsive overrides
*
*/
/* = !NORMALIZE
---------------------------------------------------------------- */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
/* Moved H1 to style.scss */
/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

#choicecontainer { position:absolute; top:0px; background-color:white; border: solid thin black; max-width:400px }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=number] {-moz-appearance: textfield;}
/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */

label.inline {
    display: inline-block;
}

input[type='radio'] {
/*    float: left;*/
 /*   height: 15px;*/
}

.yellowbackground { background-color:yellow !important }
.greenbackground { background-color:green !important }
.red-color { color:red }

.indentforlabel { margin-left:20%;}

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* = !TYPOGRAPHY
---------------------------------------------------------------- */
@font-face { font-family: 'Open Sans Extrabold'; font-style: normal; font-weight: 800; src: url(//themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot); src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot) format("embedded-opentype"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face { font-family: 'Open Sans Light'; font-style: normal; font-weight: 300; src: url(//themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot); src: local("Open Sans Light"), local("OpenSans-Light"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot) format("embedded-opentype"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }

/*@font-face { font-family: "Open Sans Extrabold"; font-style: normal; font-weight: 800; src: url("../fonts/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot"); src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("../fonts/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot") format("embedded-opentype"), url("../fonts/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff") format("woff"); }
@font-face { font-family: 'Open Sans Light'; font-style: normal; font-weight: 300; src: url("../fonts/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot"); src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot") format("embedded-opentype"), url("../fonts/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff") format("woff"); }
*/
/*@font-face { font-family: "Open Sans Extrabold"; font-style: normal; font-weight: 800; src: url("../fonts/OpenSans-ExtraBold.ttf"); src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("../fonts/OpenSans-ExtraBold.ttf") format("truetype"); }
@font-face { font-family: 'Open Sans Light'; font-style: normal; font-weight: 300; src: url("../fonts/OpenSans-Light.ttf"); src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/OpenSans-Light.ttf") format("truetype"); }*/
/* = !BASE
---------------------------------------------------------------- */
/* 
* The Font-Size percentage is based on 16px.
* (0.875 * 16px = 14px)
* (0.75 * 16px = 12px)
* Font-Size:87.5%; = 14px
*/
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: "Open Sans", Helmet, Freesans, sans-serif; }

body { background: #f2f2f2; color: #555555; line-height: 1.5; /* letter-spacing:1px; */ }


/* = Links */
a {
	position: relative;
	color: #c15727;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in;
	-moz-transition: color 0.2s ease-in;
	-ms-transition: color 0.2s ease-in;
	-o-transition: color 0.2s ease-in;
	transition: color 0.2s ease-in;
}
a:hover { color: #97441e; text-decoration: underline; }
a:active { top: 1px; color: #97441e; text-decoration: underline; }

/* = Headings */
/* h1 defined in normalize */
h1, .h1 { font-size: 2em; margin: 0 0 0.67em; color: #555555; line-height: 1.125; }

h2, .h2 { font-size: 1.5em; margin: 0 0 0.83em; color: #555555; line-height: 1.125; }

h3, .h3 { font-size: 1.17em; margin: 0 0 1em; color: #555555; line-height: 1.25; }

h4, .h4 { font-size: 1em; margin: 0 0 1.33em; color: #555555; line-height: 1.25; }

h5, .h5 { font-size: 0.83em; margin: 0 0 1.67em; color: #555555; }

h6, .h6 { font-size: 0.83em; margin: 0 0 2.33em; text-transform: uppercase; color: #b7b7b7; }

/* = Paragraphs */
p { margin: 0 0 24px; }

/* = Text elements */
code { background-color: #fee9cc; padding: 1px 3px; }

pre { background-color: #f2f2f2; display: block; margin: 0 0 0.938em; padding: 8px; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid lightgray; border: 1px solid rgba(0, 0, 0, 0.15); }

blockquote { background-color: #f2f2f2; border-left: 5px solid lightgray; padding: 0.938em; }

blockquote p { font-weight: 300; margin-bottom: 5px; }

blockquote small:before { content: '\2014 \00A0'; }

.cartprice { float: right; }

/* = Lists */

ol, ul { margin: 0.938em 0; }

ol ol, ul ul { margin: 0.5em 0; }

ul ul { list-style: circle; }

ul ul ul { list-style: square; }

ol ol { list-style: lower-alpha; }

ol ol ol { list-style: lower-roman; }

.circle { list-style-type: circle; }

.square, .circle ul { list-style-type: square; }

.upper-roman, .outline { list-style: upper-roman; }

.outline ol { list-style: upper-alpha; }

.outline ol ol { list-style: decimal; }

.outline ol ol ol { list-style: lower-alpha; }

.outline ol ol ol ol { list-style: lower-roman; }

.lower-roman { list-style-type: lower-roman; }

.upper-alpha { list-style-type: upper-alpha; }

.lower-alpha { list-style-type: lower-alpha; }

.unstyled, .form-fields { margin-left: 0; padding-left: 0; list-style: none; }
.unstyled> li:empty {display:none;}

.inline > li { display: inline-block; }

.inlineprice { text-align:right; width:200px /*display:inline-block; */ }
.strike { text-decoration:line-through; } 
.inlineqty { /*display: inline-block; */float:left; width:100px; text-align:left; }

/* = Images */
img {
	max-width: 100%;
	height: auto;
	position: relative;
}

p img { margin-top: 5px; }

/* = Alignment */
.alignnone { margin: 5px 1.625em 1.625em 0; }

.aligncenter, div.aligncenter { clear: both; display: block; margin: 5px auto; }

.alignleft, .aligncenter { margin-bottom: 1.625em; }

.alignright-tbl { display: inline; float: right; margin-left: 1.625em;  margin-bottom: 0em; }

.alignleft { display: inline; float: left; margin-right: 1.625em; }

.alignright { display: inline; float: right; margin-left: 1.625em; margin-bottom: 0em; }

.floatright { float:right }

.left, .btn-left { float: left; }

.right, .btn-right { float: right; }

.eqlistbuttons {width:48%; max-width:170px; margin-bottom:3px}

/* = Tables */
table { width: 100%; margin-bottom: 16px; padding: 0; border-collapse: collapse; }

table tr { margin-bottom: 0; }

table th, table td { padding: 10px 10px 9px; line-height: 18px; text-align: left; }

table th { padding-top: 9px; font-weight: bold; vertical-align: middle; }

table td { vertical-align: top; border-top: 1px solid lightgray; }

table tbody th { border-top: 1px solid lightgray; vertical-align: top; }

.condensed-table th, .condensed-table td { padding: 5px 5px 4px; }

.bordered-table { border: 1px solid lightgray; border-collapse: separate; *border-collapse: collapse; /* IE7, collapse table to remove spacing */ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.bordered-table th + th, .bordered-table td + td, .bordered-table th + td { border-left: 1px solid lightgray; }

.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th { background-color: #f2f2f2; }

.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th { background-color: #eaeaea; }

.shadebackgrd { background-color:#eaeaea;}

/* = Forms */
label { font-weight: bold; display: block; line-height: 1.3em; clear: both; margin: 0.938em 0 4px 0; }

input[type="text"], input[type="file"], input[type="tel"], input[type="number"], input[type="password"], input[type="email"], textarea, select, input[type="email"] { background: #f2f2f2; -moz-box-shadow: inset 0 1px 1px rgba(37, 37, 37, 0.1); -webkit-box-shadow: inset 0 1px 1px rgba(37, 37, 37, 0.1); box-shadow: inset 0 1px 1px rgba(37, 37, 37, 0.1); color: #363636; border: 1px solid lightgray; padding: 8px 5px; }

input[type="button"], input[type="reset"], input[type="submit"], button[type="reset"], button[type="submit"] { color: #fff; background-color: #c15727; border: 1px solid lightgray; padding: 8px 10px; }

#EmailEquipButtons input[type="button"] { color: #c15727; background-color:#d3d3d3; border: 1px solid lightgray; padding: 8px 10px; margin-bottom:15px; }

.GrayButtons  { color: #c15727 !important; background-color:#d3d3d3 !important; border: 1px solid lightgray !important; padding: 8px 10px; margin-bottom:15px !important; }

/*#QuoteOptionButtons input[type="button"] { color: #c15727; background-color:#d3d3d3; border: 1px solid lightgray; padding 8px 10px; margin-bottom:15px; }

#QuoteAddNoteBtn input[type="button"] { color: #c15727; background-color:#d3d3d3; border: 1px solid lightgray; padding 8px 10px; margin-bottom:15px; }
*/
input[type="text"]:focus, input[type="file"]:focus, input[type="password"]:focus, textarea:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus { background: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

/* = Horizontal Rules */
hr { color: lightgray; background-color: lightgray; height: 2px; border: 0; margin: 10px 0; clear: both; }

/* = !BUTTONS
---------------------------------------------------------------- */
/* Bootstrap Buttons */
.btn { position: relative; display: inline-block; *display: inline; padding: 4px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; *line-height: 20px; color: #555555; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: lightgray; *background-color: lightgray; border: 1px solid #bbbbbb; *border: 0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #b7b7b7 #b7b7b7 lightgray; border-bottom-color: #a2a2a2; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #555555; background-color: #b7b7b7; *background-color: #b7b7b7; }

.btn:active, .btn.active { background-color: #cccccc \9; }

.btn:first-child { *margin-left: 0; }

.btn:hover { color: #555555; text-decoration: none; background-color: #b7b7b7; *background-color: #b7b7b7; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }

.btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn.active, .btn:active { top: 1px; background-color: lightgray; background-color: lightgray \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.btn.disabled, .btn[disabled] { cursor: default; background-color: lightgray; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-large, input.btn-large, button.btn-large { padding: 12px 24px; font-size: 16px; line-height: normal; }

.btn-large [class^="icon-"] { margin-top: 2px; }

.btn-small, input.btn-small, button.btn-small { padding: 3px 9px; font-size: 12px; line-height: 18px; }

input.formfield {margin-bottom:.2em; }

.btn-small [class^="icon-"] { margin-top: 0; }

.btn-mini, input.btn-mini, button.btn-mini { padding: 2px 6px; font-size: 12px; line-height: 17px; }

.btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn-block + .btn-block { margin-top: 5px; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); }

.btn-primary { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #c15727; *background-color: #97441e; border-color: #97441e #97441e #c15727; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: white; background-color: #97441e; *background-color: #003bb3; }

.btn-primary:active, .btn-primary.active { background-color: #97441e \9; }

.btn-warning { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; *background-color: #f39106; border-color: #f39106 #f39106 #faa732; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: white; background-color: #f39106; *background-color: #faa732; }

.btn-warning:active, .btn-warning.active { background-color: #f39106 \9; }

.btn-danger { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; *background-color: #c72f29; border-color: #c72f29 #c72f29 #da4f49; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: white; background-color: #c72f29; *background-color: #a9302a; }

.btn-danger:active, .btn-danger.active { background-color: #942a25 \9; }

.btn-success { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; *background-color: #449b44; border-color: #449b44 #449b44 #5bb75b; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: white; background-color: #449b44; *background-color: #499249; }

.btn-success:active, .btn-success.active { background-color: #408140 \9; }

.btn-info { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; *background-color: #3195b2; border-color: #3195b2 #3195b2 #49afcd; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: white; background-color: #3195b2; *background-color: #2a85a0; }

.btn-info:active, .btn-info.active { background-color: #24748c \9; }

.btn-inverse { color: white; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; *background-color: #252525; border-color: #252525 #252525 #363636; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: white; background-color: #252525; *background-color: #151515; }

.btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; }

button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; }

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }

button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; }

button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; }

button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; }

.btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-link { color: #c15727; cursor: pointer; border-color: transparent;  }

.btn-link:hover { color: #97441e; text-decoration: none; background-color: transparent; border-color:black; }

.btn-link[disabled]:hover { color: #b7b7b7; text-decoration: none; }

.btn, input[type="submit"], button[type="reset"], button[type="submit"], #searchsubmit { border-radius: 0; border: none; }

.minWidth { width: 48px; }

/* = !ICONS
---------------------------------------------------------------- */
.icon { background: url(/pics/icon-sprite.png) no-repeat 0 0; display: inline-block; width: 32px; height: 32px; float: left; }
.icon-sm { background: url(/pics/icon-socialmedia-sprite.png) no-repeat 0 0; display: inline-block; width: 24px; height: 32px; float: left; }
.icon-sm-md { background: url(/pics/icon-socialmedia-sprite-medium-48.png) no-repeat 0 0; display: inline-block; width: 48px; height: 40px; float: left; }
.icon-sm-lg { background: url(/pics/icon-socialmedia-sprite-large.png) no-repeat 0 0; display: inline-block; width: 61px; height: 61px; float: left; }
.icon-edit { background: url(/img/edit-sprite.png) no-repeat 0 0; display: inline-block; width: 40px; height: 40px; float: left; }


/*.icon-trash-dark { background-position: -32px -384px; }*/
.icon-trash-dark { background: url(/img/trashcan1.png) no-repeat 0 0; display: inline-block; width: 32px; height: 32px; float: left; }

.icon-trash { background-position: 0 -384px; }

.icon-mail-dark { background-position: -32px -352px; }

.icon-mail { background-position: 0 -352px; }

.icon-logout { background-position: 0 -320px; }

.icon-connect { background-position: 0 -288px; }

.icon-contact { background-position: 0 -256px; }

.icon-links { background-position: 0 -224px; }

.icon-about { background-position: 0 -192px; }

.icon-mobile-menu-open { background-position: 0 -160px; }

.icon-youtube { background-position: 0px 0px; }
.icon-youtube:hover { background-position: -32px 0px; }

.icon-twitter { background-position: 0 -32px; }
.icon-twitter:hover { background-position: -32px -32px }

.icon-facebook { background-position: 0 -64px; }
.icon-facebook:hover { background-position: -32px -64px }

.icon-linkedin { background-position: 0px -96px; }
.icon-linkedin:hover { background-position: -32px -96px; }

.icon-pinterest { background-position: 0px -128px; }
.icon-pinterest:hover { background-position: -32px -128px; }

.icon-googleplus { background-position: 0px -160px; }
.icon-googleplus:hover { background-position: -32px -160px; }

.icon-twitter-md { background-position: 0 0px;  }
.icon-twitter-md:hover { background-position: -50px 0px; }

.icon-youtube-md { background-position: 0px -40px; }
.icon-youtube-md:hover { background-position: -50px -40px; }

.icon-facebook-md { background-position: 0 -80px; }
.icon-facebook-md:hover { background-position: -50px -80px; }

.icon-linkedin-md { background-position: 0px -120px; }
.icon-linkedin-md:hover { background-position: -50px -120px; }

.icon-pinterest-md { background-position: 0px -160px; }
.icon-pinterest-md:hover { background-position: -50px -160px; }

.icon-googleplus-md { background-position: 0px -200px; }
.icon-googleplus-md:hover { background-position: -50px -200px; }

.icon-email-md { background-position: 0px -240px; }
.icon-email-md:hover { background-position: -50px -240px; }

.icon-twitter-lg { background-position: 0 0px; }
.icon-twitter-lg:hover { background-position: -61px 0px }

.icon-youtube-lg { background-position: 0px -61px; }
.icon-youtube-lg:hover { background-position: -61px -61px; }

.icon-facebook-lg { background-position: 0 -122px; }
.icon-facebook-lg:hover { background-position: -61px -122px }

.icon-linkedin-lg { background-position: 0px -183px; }
.icon-linkedin-lg:hover { background-position: -61px -183px; }

.icon-googleplus-lg { background-position: 0px -244px; }
.icon-googleplus-lg:hover { background-position: -61px -244px; }

.icon-pinterest-lg { background-position: 0px -305px; }
.icon-pinterest-lg:hover { background-position: -61px -305px; }

.icon-edit-trash { background-position: 0 0px; }
.icon-edit-trash:active { background-position: -40px 0px; }

.icon-edit-pencil { background-position: 0px -40px; }
.icon-edit-pencil:active { background-position: -40px -40px; }

.icon-edit-cart { background-position: 0px -80px; }
.icon-edit-cart:active { background-position: -40px -80px; }

.icon-edit-email { background-position: 0px -120px; }
.icon-edit-email:active { background-position: -40px -120px; }

.social-media-link { line-height:61px; padding-top:0px; font-size: 1.3em; }

.icon-shopping-cart-dark { background-position: -61px -32px; }

.icon-shopping-cart { background-position: 0 -32px; }

.icon-prod { background: url(/pics/icon-socialmedia-sprite.png) no-repeat 0 0; display: inline-block; width: 32px; height: 32px; float: left; margin: .1em 0; }
.connect-bg { background-color:#c15727; }
/*.icon-prod a { border: none; display: block; width: 28px; height: 28px; text-indent: -9999px; padding: 0; margin-left: 0px; }*/
#product-connect-links .icon-prod { margin-left: 3px; }
#product-connect-links .icon-youtube { background-position: -32px -0px; }
#product-connect-links .icon-twitter { background-position: -32px -32px; }
#product-connect-links .icon-facebook { background-position: -32px -64px; }
#product-connect-links .icon-linkedin { background-position: -32px -96px; }
#product-connect-links .icon-pinterest { background-position: -32px -128px; }
#product-connect-links .icon-googleplus { background-position: -32px -160px; }


/* = !CLEARS & !HELPERS
---------------------------------------------------------------- */
/* = Clears */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.vert { height: 32px; }

/* = Text meant only for assistive technology */
.visually-hidden { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

/* = Selection colors */
::selection { background: #fee9cc; color: #252525; }

::-moz-selection { background: #fee9cc; color: #252525; }

img::selection { background: transparent; }

img::-moz-selection { background: transparent; }

body { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

/* = Helpers */
.polaroid { padding: 0.75em; border: 1px solid lightgray; }

.thick { height: 3px; }

.thin { height: 1px; }

.no-clear { clear: none; }

.no-border { border: none; }

.no-margin { margin: 0; }

.hide, .GetEmailValue { display:none; }

.text-upper { text-transform: uppercase; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.table-text-center { text-align: center; }

.table-text-right { text-align: right; }

.text-large { font-size: 1.125em; line-height: 1.5; }

.fleft { float:left }

.pcursor { cursor:pointer }

.text-small, .field-description { font-size: 13px; font-size: 0.813rem; }

.text-tiny { font-size: 12px; font-size: 0.75rem; }

.padded { padding: 16px; }

.border { border: 1px solid lightgray; }

.border-bottom { padding-bottom: 8px; border-bottom: 1px solid lightgray; }

p.border-bottom, div.border-bottom, li.border-bottom { padding-bottom: 0.938em; margin-bottom: 0.938em; }

.border-top { padding-top: 8px; border-top: 1px solid lightgray; }

p.border-top, div.border-top, li.border-top { padding-top: 0.938em; margin-top: 0.938em; }

.border-bottom-cat-list { padding-top: 0.2em; margin-top: 0.2em; border-bottom: 1px solid lightgray; max-height:38px; }
.cat-list-height { padding-top: 0.2em; margin-top: 0.2em; border-bottom: none; max-height:38px }

.border-right { border-right: 1px solid #f2f2f2; }

.border-left { border-left: 1px solid #f2f2f2; }

.link-border-right { padding-right: 10px; margin-right: 10px; border-right: 1px solid lightgray; }

.text-muted, .field-description { color: #9e9e9e; }

.text-primary { color: #c15727; }

.text-secondary { color: #782b2d; }

.text-success { color: #5bb75b; }

.text-info { color: #49afcd; }

.text-warning { color: #faa732; }

.text-danger, .required { color: #da4f49; }

.discount { color: #ff0000; }

.bg-primary { color: white; background-color: #c15727; }

.bg-secondary { color: white; background-color: #782b2d; }

.bg-success { color: white; background-color: #5bb75b; }

.bg-info { color: white; background-color: #49afcd; }

.bg-warning { color: white; background-color: #faa732; }

.bg-danger { color: white; background-color: #da4f49; }

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

.alert-success { background-color: #e9f5e9; border-color: #c5e6c5; color: #449b44; }

.alert-info { background-color: #e9f5f9; border-color: #c1e4ee; color: #3195b2; }

.alert-warning { background-color: #fef2e0; border-color: #fee7c7; color: #f39106; }

.alert-danger { background-color: #fcf3f3; border-color: #f4cac8; color: #c72f29; }

.address-block {overflow:hidden; min-height:248px !important; }

.quote-address-block {overflow:hidden; min-height:265px !important; }

button.close { padding: 0; cursor: pointer; background: 0 0; border: 0; -webkit-appearance: none; }

.close { float: right; font-size: 21px; font-weight: 700; line-height: 1; color: #363636; text-shadow: 0 1px 0 white; opacity: .2; filter: alpha(opacity=20); }

.close:hover, .close:focus { color: #363636; text-decoration: none; cursor: pointer; opacity: .5; filter: alpha(opacity=50); }

.inline-label { display: inline-block; margin: 4px 0; font-weight: normal; }
.inline-label-bold { display: inline-block; margin: 4px 0; font-weight: bold; min-width:200px; }
/*.inline-label + input[type="radio"], .inline-label + input[type="checkbox"] { 
	padding: 10px;
}
*//*input[type="radio"]:checked + .inline-label, input[type="checkbox"]:checked + .inline-label { font-weight: bold; }*/

.zip5 { width: 12%; min-width:80px; }
.zip4 { width: 10%; min-width:60px;}
.tiny { width: 15%; }
.small { width: 23%; }

.medium { width: 47%; max-width:400px}

.large { width: 97%; }
.large-selector {max-width:97% }

.field { clear: both; margin-bottom:.9em; }

.field-group { display: inline-block; }
.field-group + .field-group { margin-left: 12px; }
.field-group label { margin-top: 0; }

.field-label { font-weight: bold; margin: 0.938em 0 4px 0; }

.required.field-description { font-weight: bold; }

.submit, .single-field { margin: 0.938em 0; }

.hcenter {display:table; margin: 0 auto;}

.vcenter { vertical-align: middle; }
/*
.ThumbNails {
	max-width: 350px;
} */
.slider-thumbs {
	max-width: 80px;
}


/* = !GRID/COLUMN SYSTEM
---------------------------------------------------------------- */
/* Boostrap Grid */
.row { *zoom: 1; }

.row:before, .row:after { display: table; line-height: 0; content: ""; }

.row:after { clear: both; }

[class*="span"] { float: left; min-height: 1px; margin-left: 20px; }

[class*="span"]:first-child { margin-left: 0; }

.container { width: 940px; }

.span12 { width: 940px; }

.span11 { width: 860px; }

.span10 { width: 780px; }

.span9 { width: 700px; }

.span8 { width: 620px; }

.span7 { width: 540px; }

.span6 { width: 460px; }

.span5 { width: 380px; }

.span4 { width: 300px; }
.ProductInfoLeft { max-width: 300px; }

.span3 { width: 220px; }

.span2 { width: 140px; }

.span1 { width: 60px; }

.offset12 { margin-left: 980px; }

.offset11 { margin-left: 900px; }

.offset10 { margin-left: 820px; }

.offset9 { margin-left: 740px; }

.offset8 { margin-left: 660px; }

.offset7 { margin-left: 580px; }

.offset6 { margin-left: 500px; }

.offset5 { margin-left: 420px; }

.offset4 { margin-left: 340px; }

.offset3 { margin-left: 260px; }

.offset2 { margin-left: 180px; }

.offset1 { margin-left: 100px; }

.row-fluid { width: 100%; *zoom: 1; }

.row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }

.row-fluid:after { clear: both; }

.row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; *margin-left: 2.074468085106383%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.row-fluid [class*="span"]:first-child { margin-left: 0; }

.row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.127659574468085%; }

.row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }

.row-fluid .span11 { width: 91.48936170212765%; *width: .9143617021276594%; }

.row-fluid .span10 { width: 82.97872340425532%; *width: 82.92553191489361%; }

.row-fluid .span9 { width: 74.46808510638297%; *width: 74.41489361702126%; }

.row-fluid .span8 { width: 65.95744680851064%; *width: 65.90425531914893%; }

.row-fluid .span7 { width: 57.44680851063829%; *width: 57.39361702127659%; }

.row-fluid .span6 { width: 48.93617021276595%; *width: 48.88297872340425%; }

.row-fluid .span5 { width: 40.42553191489362%; *width: 40.37234042553192%; }

.row-fluid .span4 .ProductInfoLeft { width: 31.914893617021278%; *width: 31.861702127659576%; }

.row-fluid .span3 { width: 23.404255319148934%; *width: 23.351063829787233%; }

.row-fluid .span2 { width: 14.893617021276595%; *width: 14.840425531914894%; }

.row-fluid .span1 { width: 6.382978723404255%; *width: 6.329787234042553%; }

.row-fluid .offset12 { margin-left: 104.25531914893617%; *margin-left: 104.14893617021275%; }

.row-fluid .offset12:first-child { margin-left: 102.12765957446808%; *margin-left: 102.02127659574467%; }

.row-fluid .offset11 { margin-left: 95.74468085106382%; *margin-left: 95.6382978723404%; }

.row-fluid .offset11:first-child { margin-left: 93.61702127659574%; *margin-left: 93.51063829787232%; }

.row-fluid .offset10 { margin-left: 87.23404255319149%; *margin-left: 87.12765957446807%; }

.row-fluid .offset10:first-child { margin-left: 85.1063829787234%; *margin-left: 84.99999999999999%; }

.row-fluid .offset9 { margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%; }

.row-fluid .offset9:first-child { margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%; }

.row-fluid .offset8 { margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%; }

.row-fluid .offset8:first-child { margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%; }

.row-fluid .offset7 { margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%; }

.row-fluid .offset7:first-child { margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%; }

.row-fluid .offset6 { margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%; }

.row-fluid .offset6:first-child { margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%; }

.row-fluid .offset5 { margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%; }

.row-fluid .offset5:first-child { margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%; }

.row-fluid .offset4 { margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%; }

.row-fluid .offset4:first-child { margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%; }

.row-fluid .offset3 { margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%; }

.row-fluid .offset3:first-child { margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%; }

.row-fluid .offset2 { margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%; }

.row-fluid .offset2:first-child { margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%; }

.row-fluid .offset1 { margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%; }

.row-fluid .offset1:first-child { margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%; }

[class*="span"].hide, .row-fluid [class*="span"].hide { display: none; }

[class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; }

.container { margin-right: auto; margin-left: auto; *zoom: 1; }

.container:before, .container:after { display: table; line-height: 0; content: ""; }

.container:after { clear: both; }

.container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; }

.container-fluid:before, .container-fluid:after { display: table; line-height: 0; content: ""; }

.container-fluid:after { clear: both; }

/*************************** Modal Pop-up Window *******************************/
#overlay {
	position:fixed; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index:5000
}

#modal, .modal {
	position:absolute;
	border-radius:14px;
	border:solid medium grey;
	padding:8px;
	z-index:8000;
	background:#fff;
}

#mcontent {
	border-radius:8px;
	background:#fff;
	padding:20px;
}

#close {
	position:absolute;
	background:url(/img/btn_close_new.png) 0 0 no-repeat;
	width:30px;
	height:30px;
	display:block;
	text-indent:-9999px;
	top:0px;
	right:0px;
	z-index:500;
}

/*  Custom additions for the manage_shipping.asp page */
.greyblock {
	border: solid thin white;
	padding:4px; 
}
.greyblock:hover {
	border-color:grey !important;
/*	border: solid thin grey; */
	cursor:pointer;
}
.selectedborder {
	font-weight:bold;
	border-color:black !important;
/*	border: solid thin black; */
}
#searchform {z-index:4500;}
#itemhead {
	height:30px;
/*	width:100%;
	text-align:center;
*/}

/* Start AutoComplete */
.ui-menu {
	font-family:Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size: 12pt;
	color: #666;
	list-style:none;
	padding: 2px;
	margin: 0;
	display:none;
	z-index:999999;
	background-color:#ffffff;
	width:245px;
    border: 1px solid black;
    overflow: hidden;
	white-space:normal;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	width:240px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
    overflow: hidden;
}
.ui-menu .ui-menu-item a {
	width:100%;
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.2;
	zoom:1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: -1px;
}

.ui-menu-item a:hover {
	background-color:#333333;
	color:#ffffff;
}
.ui-menu-item a:active {
	background-color:#333333;
	color:#ffffff;
}

.ui-state-focus
{
	background-color:#333333;
	color:#ffffff;
}
#stext + .ui-menu {
     width:240px;
}
/* Autocomplete styles */
.ac_results {
        padding: 0px;
        border: 1px solid black;
        background-color: white;
        overflow: hidden;
        z-index: 99999;
}

.ac_results ul {
        width: 240px;
        list-style-position: outside;
        list-style: none;
        padding: 0;
        margin: 0;
}

.ac_results li {
        margin: 0px;
        padding: 2px 5px;
        cursor: default;
        display: block;
        /*
        if width will be 100% horizontal scrollbar will apear
        when scroll mode will be used
        */
        /*width: 100%;*/
        font: menu;
        font-size: 12px;
        /*
        it is very important, if line-height not setted or setted
        in relative units scroll will be broken in firefox
        */
        line-height: 16px;
        overflow: hidden;
}

.ac_loading {
        /* loader image */
        /*background: white url('indicator.gif') right center no-repeat;*/
}

.ac_odd {
        background-color: #eee;
}

.ac_over {
        background-color: #0A246A;
        color: white;
}
#paymentcontainer {min-width:400px;	}

/* End AutoComplete */

/* responsive */
.col-add-to-cart-lt { width: 47.5%; float:left; }

.col-add-to-cart-md { width: 19.5%; float:left; }

.col-add-to-cart-rt { width: 28%; float:left; }

.acc-rel-hdr-lt { width: 85%; float:left; }
.acc-rel-hdr-rt { width: 15%; float:right; }

.stock-number {float:left; padding:10px; position:relative}
.newitem  {position: absolute; right:-38px; top:6px} 

/*  Start Checkbox and radio CSS  */
.ccinfo_radio { float:left; }
.ccinfo_label { margin:0px; }
.ccinfo_desc {margin-left:30px; padding-top:5px; padding-bottom:5px; cursor:pointer;}


@media (min-width: 1200px) { 
  .newitem  {top:9px; right:-44px} 
  .row { *zoom: 1; }
  .address-block {overflow:hidden; min-height:240px !important; }
  .row:before, .row:after { display: table; line-height: 0; content: ""; }
  .row:after { clear: both; }
  [class*="span"] { float: left; min-height: 1px; margin-left: 30px; }
  .container { width: 1170px; }
  .span12 { width: 1170px; }
  .span11 { width: 1070px; }
  .span10 { width: 970px; }
  .span9 { width: 870px; }
  .span8 { width: 770px; }
  .span7 { width: 670px; }
  .span6 { width: 570px; }
  .span5 { width: 470px; }
  .span4 { width: 370px; }
  .ProductInfoLeft { max-width: 370px; }
  .span3 { width: 270px; }
  .span2 { width: 170px; }
  .span1 { width: 70px; }
  .offset12 { margin-left: 1230px; }
  .offset11 { margin-left: 1130px; }
  .offset10 { margin-left: 1030px; }
  .offset9 { margin-left: 930px; }
  .offset8 { margin-left: 830px; }
  .offset7 { margin-left: 730px; }
  .offset6 { margin-left: 630px; }
  .offset5 { margin-left: 530px; }
  .offset4 { margin-left: 430px; }
  .offset3 { margin-left: 330px; }
  .offset2 { margin-left: 230px; }
  .offset1 { margin-left: 130px; }
  .row-fluid { width: 100%; *zoom: 1; }
  .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }
  .row-fluid:after { clear: both; }
  .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.564102564102564%; *margin-left: 2.5109110747408616%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child { margin-left: 0; }
  .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.564102564102564%; }
  .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }
  .row-fluid .span11 { width: 91.45299145299145%; *width: 91.39979996362975%; }
  .row-fluid .span10 { width: 82.90598290598291%; *width: 82.8527914166212%; }
  .row-fluid .span9 { width: 74.35897435897436%; *width: 74.30578286961266%; }
  .row-fluid .span8 { width: 65.81196581196582%; *width: 65.75877432260411%; }
  .row-fluid .span7 { width: 57.26495726495726%; *width: 57.21176577559556%; }
  .row-fluid .span6 { width: 48.717948717948715%; *width: 48.664757228587014%; }
  .row-fluid .span5 { width: 40.17094017094017%; *width: 40.11774868157847%; }
  .row-fluid .span4  .ProductInfoLeft { width: 31.623931623931625%; *width: 31.570740134569924%; }
  .row-fluid .span3 { width: 23.076923076923077%; *width: 23.023731587561375%; }
  .row-fluid .span2 { width: 14.52991452991453%; *width: 14.476723040552828%; }
  .row-fluid .span1 { width: 5.982905982905983%; *width: 5.929714493544281%; }
  .row-fluid .offset12 { margin-left: 105.12820512820512%; *margin-left: 105.02182214948171%; }
  .row-fluid .offset12:first-child { margin-left: 102.56410256410257%; *margin-left: 102.45771958537915%; }
  .row-fluid .offset11 { margin-left: 96.58119658119658%; *margin-left: 96.47481360247316%; }
  .row-fluid .offset11:first-child { margin-left: 94.01709401709402%; *margin-left: 93.91071103837061%; }
  .row-fluid .offset10 { margin-left: 88.03418803418803%; *margin-left: 87.92780505546462%; }
  .row-fluid .offset10:first-child { margin-left: 85.47008547008548%; *margin-left: 85.36370249136206%; }
  .row-fluid .offset9 { margin-left: 79.48717948717949%; *margin-left: 79.38079650845607%; }
  .row-fluid .offset9:first-child { margin-left: 76.92307692307693%; *margin-left: 76.81669394435352%; }
  .row-fluid .offset8 { margin-left: 70.94017094017094%; *margin-left: 70.83378796144753%; }
  .row-fluid .offset8:first-child { margin-left: 68.37606837606839%; *margin-left: 68.26968539734497%; }
  .row-fluid .offset7 { margin-left: 62.393162393162385%; *margin-left: 62.28677941443899%; }
  .row-fluid .offset7:first-child { margin-left: 59.82905982905982%; *margin-left: 59.72267685033642%; }
  .row-fluid .offset6 { margin-left: 53.84615384615384%; *margin-left: 53.739770867430444%; }
  .row-fluid .offset6:first-child { margin-left: 51.28205128205128%; *margin-left: 51.175668303327875%; }
  .row-fluid .offset5 { margin-left: 45.299145299145295%; *margin-left: 45.1927623204219%; }
  .row-fluid .offset5:first-child { margin-left: 42.73504273504273%; *margin-left: 42.62865975631933%; }
  .row-fluid .offset4 { margin-left: 36.75213675213675%; *margin-left: 36.645753773413354%; }
  .row-fluid .offset4:first-child { margin-left: 34.18803418803419%; *margin-left: 34.081651209310785%; }
  .row-fluid .offset3 { margin-left: 28.205128205128204%; *margin-left: 28.0987452264048%; }
  .row-fluid .offset3:first-child { margin-left: 25.641025641025642%; *margin-left: 25.53464266230224%; }
  .row-fluid .offset2 { margin-left: 19.65811965811966%; *margin-left: 19.551736679396257%; }
  .row-fluid .offset2:first-child { margin-left: 17.094017094017094%; *margin-left: 16.98763411529369%; }
  .row-fluid .offset1 { margin-left: 11.11111111111111%; *margin-left: 11.004728132387708%; }
  .row-fluid .offset1:first-child { margin-left: 8.547008547008547%; *margin-left: 8.440625568285142%; } 
   #paymentcontainer {min-width:500px;	}
  }
@media (min-width: 769px) and (max-width: 979px) { 
/*	.qnty span { display: none; }
	.qnty:after { content: 'Qty:';} */
  .ui-menu { width: 195px; } /* AutoComplete */
  .row { *zoom: 1; }
  .np-scroll { font-size:90%; }
  .row:before, .row:after { display: table; line-height: 0; content: ""; }
  .row:after { clear: both; }
  [class*="span"] { float: left; min-height: 1px; margin-left: 20px; }
  .container { width: 724px; }
  .span12 { width: 724px; }
  .span11 { width: 662px; }
  .span10 { width: 600px; }
  .span9 { width: 538px; }
  .span8 { width: 476px; }
  .span7 { width: 414px; }
  .span6 { width: 352px; }
  .span5 { width: 290px; }
  .span4 { width: 228px; }
  .ProductInfoLeft { max-width: 228px; }
  .span3 { width: 166px; }
  .span2 { width: 104px; }
  .span1 { width: 42px; }
  .offset12 { margin-left: 764px; }
  .offset11 { margin-left: 702px; }
  .offset10 { margin-left: 640px; }
  .offset9 { margin-left: 578px; }
  .offset8 { margin-left: 516px; }
  .offset7 { margin-left: 454px; }
  .offset6 { margin-left: 392px; }
  .offset5 { margin-left: 330px; }
  .offset4 { margin-left: 268px; }
  .offset3 { margin-left: 206px; }
  .offset2 { margin-left: 144px; }
  .offset1 { margin-left: 82px; }
  .row-fluid { width: 100%; *zoom: 1; }
  .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; }
  .row-fluid:after { clear: both; }
  .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.7624309392265194%; *margin-left: 2.709239449864817%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child { margin-left: 0; }
  .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.7624309392265194%; }
  .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; }
  .row-fluid .span11 { width: 91.43646408839778%; *width: 91.38327259903608%; }
  .row-fluid .span10 { width: 82.87292817679558%; *width: 82.81973668743387%; }
  .row-fluid .span9 { width: 74.30939226519337%; *width: 74.25620077583166%; }
  .row-fluid .span8 { width: 65.74585635359117%; *width: 65.69266486422946%; }
  .row-fluid .span7 { width: 57.18232044198895%; *width: 57.12912895262725%; }
  .row-fluid .span6 { width: 48.61878453038674%; *width: 48.56559304102504%; }
  .row-fluid .span5 { width: 40.05524861878453%; *width: 40.00205712942283%; }
  .row-fluid .span4 .ProductInfoLeft { width: 31.491712707182323%; *width: 31.43852121782062%; }
  .row-fluid .span3 { width: 22.92817679558011%; *width: 22.87498530621841%; }
  .row-fluid .span2 { width: 14.3646408839779%; *width: 14.311449394616199%; }
  .row-fluid .span1 { width: 5.801104972375691%; *width: 5.747913483013988%; }
  .row-fluid .offset12 { margin-left: 105.52486187845304%; *margin-left: 105.41847889972962%; }
  .row-fluid .offset12:first-child { margin-left: 102.76243093922652%; *margin-left: 102.6560479605031%; }
  .row-fluid .offset11 { margin-left: 96.96132596685082%; *margin-left: 96.8549429881274%; }
  .row-fluid .offset11:first-child { margin-left: 94.1988950276243%; *margin-left: 94.09251204890089%; }
  .row-fluid .offset10 { margin-left: 88.39779005524862%; *margin-left: 88.2914070765252%; }
  .row-fluid .offset10:first-child { margin-left: 85.6353591160221%; *margin-left: 85.52897613729868%; }
  .row-fluid .offset9 { margin-left: 79.8342541436464%; *margin-left: 79.72787116492299%; }
  .row-fluid .offset9:first-child { margin-left: 77.07182320441989%; *margin-left: 76.96544022569647%; }
  .row-fluid .offset8 { margin-left: 71.2707182320442%; *margin-left: 71.16433525332079%; }
  .row-fluid .offset8:first-child { margin-left: 68.50828729281768%; *margin-left: 68.40190431409427%; }
  .row-fluid .offset7 { margin-left: 62.70718232044199%; *margin-left: 62.600799341718584%; }
  .row-fluid .offset7:first-child { margin-left: 59.94475138121547%; *margin-left: 59.838368402492065%; }
  .row-fluid .offset6 { margin-left: 54.14364640883978%; *margin-left: 54.037263430116376%; }
  .row-fluid .offset6:first-child { margin-left: 51.38121546961326%; *margin-left: 51.27483249088986%; }
  .row-fluid .offset5 { margin-left: 45.58011049723757%; *margin-left: 45.47372751851417%; }
  .row-fluid .offset5:first-child { margin-left: 42.81767955801105%; *margin-left: 42.71129657928765%; }
  .row-fluid .offset4 { margin-left: 37.01657458563536%; *margin-left: 36.91019160691196%; }
  .row-fluid .offset4:first-child { margin-left: 34.25414364640884%; *margin-left: 34.14776066768544%; }
  .row-fluid .offset3 { margin-left: 28.45303867403315%; *margin-left: 28.346655695309746%; }
  .row-fluid .offset3:first-child { margin-left: 25.69060773480663%; *margin-left: 25.584224756083227%; }
  .row-fluid .offset2 { margin-left: 19.88950276243094%; *margin-left: 19.783119783707537%; }
  .row-fluid .offset2:first-child { margin-left: 17.12707182320442%; *margin-left: 17.02068884448102%; }
  .row-fluid .offset1 { margin-left: 11.32596685082873%; *margin-left: 11.219583872105325%; }
  .row-fluid .offset1:first-child { margin-left: 8.56353591160221%; *margin-left: 8.457152932878806%; }

  .col-add-to-cart-lt { width: 100%; float:left; }
  
  .col-add-to-cart-md { width: 17.5%; float:left; }
  
  .col-add-to-cart-rt { width: 77.5%; float:left; }

  .acc-rel-hdr-lt { width: 80%; float:left; }
  .acc-rel-hdr-rt { width: 20%; float:right; }

  }
@media (max-width: 768px) {
  .ui-menu { width: 170px; } /* AutoComplete */
  body { padding-right: 20px; padding-left: 20px; }
  .np-scroll { font-size:80%; }
  .np-scroll-head { font-size:100%; }
  .np-scroll-button { display:none; }
  .container-fluid { padding: 0; }
  .container { width: auto; }
  .row-fluid { width: 100%; }
  .row { margin-left: 0; }
  [class*="span"], .row-fluid [class*="span"] { display: block; float: none; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .span12, .row-fluid .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .row-fluid [class*="offset"]:first-child { margin-left: 0; }
}
/* Uses .row-fluid */
.col { display: block; float: left; width: 100%; min-height: 30px; margin-right: 2%; }
.col-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:28px; margin-right: 2%; border-bottom: 1px solid lightgray; border-spacing:0px; }
.col-no-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:28px; margin-right: 2%; border-bottom: none; }

.one-half { width: 47.5%; }

.one-third { width: 31%; }
.one-third-nowrap { width: 32%; }

.two-thirds { width: 64%; }
.two-thirds-nowrap { width: 64%; }

.one-fourth { width: 22.75%; }

.two-fourths { width: 45.5%; }

.three-fourths { width: 72.25%; }
.one-fourth-nowrap { width: 22.75%; }

.three-fourths-nowrap { width: 72.25%; }

.one-fifth { width: 18.2%; }

.two-fifths { width: 36.4%; }

.three-fifths { width: 54.6% }

.four-fifths { width: 72.8%; }
.one-fifth-nowrap { width: 18%; }


/* = PAGE BLOCKS/STRUCTURE
---------------------------------------------------------------- */
.wrapper { position: relative; background: white; }

/* = !HEADER
---------------------------------------------------------------- */
.branding { background: #363636; color: #f2f2f2; }

.branding-inner { height: 195px; }

.nav-bar { background: #252525; height: 35px; }

.nav-bar-inner { z-index: 100; }

.nav-bar-inner, .branding-inner { position: relative; }
.nav-bar-inner a, .branding-inner a { color: #b7b7b7; }
.nav-bar-inner a:hover, .branding-inner a:hover { color: #f2f2f2; }
.nav-bar-inner a:hover, .nav-bar-inner a:active, .branding-inner a:hover, .branding-inner a:active { text-decoration: none; }

.site-title { width: 575px; top: 55px; left: 0; }
.site-title a { color: #f2f2f2; }
.site-title .logo { background: transparent url(/pics/fs-sprite.png) no-repeat top right; float: left; margin-right: 20px; width: 60px; height: 103px; }
.site-title img { float: left; margin-right: 20px; }
.site-title h1 { margin: 15px 0 0; font-family: "Open Sans Extrabold", Helmet, Freesans, sans-serif; font-weight: 800; font-size: 36px; font-size: 2.25rem; }
.site-title .site-description { font-size: 0.813em; color: #f2f2f2; font-weight: normal; }
.site-title h1, .site-title .site-description { text-transform: uppercase; }
.HeaderH1 { margin: 15px 0 0; font-family: Open Sans Extrabold, Helmet, Freesans, sans-serif; font-weight: 800; font-size: 36px; font-size: 2.25rem; text-transform: uppercase; color:#FFFFFF; height: 46px; line-height: 1.0; }

.cart-promo { background: #252525; padding: 8px; height: 45px; float: right; -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5); }

.cart { margin-right: 60px; }
.cart a { height: 29px; line-height: 29px; display: block; }
.cart-copy { border-right: 1px solid #555555; margin-right: 10px; padding-right: 10px; }
.cart-total { font-weight: 700; }

.promo { position: relative; background: #151515; border: 1px solid #151515; height: 28px; width: 164px; }
.promo .promo-code { background: white; width: 104px; position: absolute; left: 0; top: 0; }
.promo .promo-code:focus { background: white; color:#363636; }
.promo .promo-submit { background-color: #252525; right: 0; top: 0; }
.promo .promo-code, .promo .promo-submit { color: #b7b7b7; border: none; height: 26px; line-height: 26px; padding: 0 7px; }

#searchform { background: #f2f2f2; border: 1px solid #f2f2f2; height: 37px; width: 290px; top: 40px; right: 0; }
#Translate-Hdr { position:absolute; top: 90px; right: 0; float:right; }
#Translate-Ftr { display:none; }
.goog-te-gadget { float:left; width:100%; }
.goog-te-gadget-simple { width:100%; white-space:nowrap; float:left; }
.goog-te-menu-value { float:right; }

#s { top: 0; left: 0; border: none; height: 35px; line-height: 35px; padding: 0 7px; width: 288px; font-style: italic; color: #252525; }
#s:active { font-style: normal; }

#searchsubmit { top: 0; right: 0; border: none; height: 35px; }

.mobile-menu-button { top: 9px; right: 15px; height: 32px; line-height: 32px; }
.mobile-menu-button:active { top: 10px; }

#global-navigation { bottom: 20px; left: 82px; }
#global-navigation ul { border-top: 1px solid #555555; border-bottom: 1px solid #555555; border-right: 1px solid #555555; }
#global-navigation a { padding: 0 10px; font-family: "Open Sans Light", Helmet, Freesans, sans-serif; font-weight: 300; }
#global-navigation li:hover > .sub-menu { display: block; }
/*

#global-navigation li { border-left: 1px solid #555555; }
#global-navigation .sub-menu { position: absolute; min-width: 200px; width: 400px\9; top: 36px; background: #555; z-index: 9999; moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
*/

#global-navigation li { border-left: 1px solid #555555; position: relative; }
#global-navigation .sub-menu { position: absolute; width: 250px; top: 35px; left: 0; background: #555; z-index: 9999; moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#global-navigation .wide-sub-menu {  width: 800px; }
#global-navigation .dbl-sub-menu {  width: 560px; }

.sub-menu { display: none; }

.contact { bottom: 20px; right: 0; }
.contact a { padding-left: 15px; }
.contact a span { font-weight: 700; }

.utility-nav { border-right: 1px solid #555555; margin-right: 5px; }
.utility-nav li { border-left: 1px solid #555555; }
.utility-nav a { padding: 0 20px; }


.utility-nav, .social-nav, .cart, .promo { float: left; }

.utility-nav ul, #global-navigation ul, .contact ul { margin: 0; }
.utility-nav a, #global-navigation a, .contact a { line-height: 35px; height: 35px; display: block; }

.promo-submit, .mobile-menu-button, #searchform, #s, #searchsubmit, .site-title, #global-navigation, .contact { position: absolute; }

/* = !CONTENT
---------------------------------------------------------------- */
.main { padding: 20px 0; }

#content { position: relative; }

.quick-links { margin: 0; border-bottom: 1px solid lightgray; }
.quick-links li { padding: 10px 0; border-top: 1px solid lightgray; }
.quick-links em { font-size: 12px; font-size: 0.75rem; display: block; line-height: 16px; }

.hero { position: relative; height: 426px; }
.hero img { display: block; position: absolute; top: 0; left: 0; }

.callout { background: #363636; color: lightgray; float: left; width: 33.33%; font-size: 12px; font-size: 0.75rem; }
.callout-img { float: left; width: 35%; }
.callout-img img { display: block; }
.callout-header { color: #f2f2f2; margin: 0 0 10px; font-size: 14px; font-size: 0.875rem; }
.callout-body { padding: 10px; width: 65%; float: left; }
.callout:hover { color: #f2f2f2; text-decoration: none; background: #c15727; }

.featured-products { position: relative; }

.featured-products-title { text-transform: uppercase; }

.product-container { width: 940px; padding: 24px; }

.pager { position: absolute; right: 0; top: 10px; }

.pager span { text-align: center; font-family: sans-serif; font-size: 72px; width: 24px; height: 24px; line-height: 24px; display: inline-block; color: lightgray; }

.pager span.cycle-pager-active { color: #c15727; }

.pager > * { cursor: pointer; }

.sidebar li { font-size: 0.875em; margin-bottom: 5px; }

.refine-by { color: #b7b7b7; }

.refine-by-title { cursor: pointer; }

.refine-by-open span.resp-arrow, .account-login-header-open span.resp-arrow { border: none; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 10px solid #555555; }

.refine-by-box { margin-bottom: 32px; }
.refine-by-box ul { max-height: 300px; overflow: auto; margin: 0; }

.filters { margin-bottom: 32px; }

.filter { color:#3195b2; position: relative; padding: 8px 35px 8px 14px; border: 1px solid #c1e4ee; background-color: #e9f5f9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; margin-bottom: 6px;  font-size: 1em; line-height: 1.25; font-weight: 500; }

.filter-remove { color: #b7b7b7; position: absolute; top: 0; right: 7px; }
.filter-remove:active, .filter-remove:hover { text-decoration: none; color: #555555; cursor: pointer; }

.sort-bar { background: lightgray; height: 60px; padding: 6px 12px; overflow:hidden; }

.sort-count { float: left; }

.sort-options { float: right; }
.sort-options ul { margin: 0; }

.sort-count, .sort-options { line-height: 48px; }

.pos-bottom {position:absolute; bottom:0px}
.pos-bottom-part {position:absolute; bottom:0px}

/*.product-listing { min-height: 415px; } */
.media-content { height:195px; position:relative }

.media-content-desc { height:85px; position:relative }

.media-content-parts { height:350px; position:relative }

.product-category { min-height: 265px; }

.product-img { position: absolute; top: 0; left: 0; /*max-width: 410px;*/}
.product-img .affix { position: fixed; top: 2em; left: auto; }
.product-info { margin-left: 320px; }
.product-sub-title { margin: -16px 0 16px; display: block; }

.affix > img { width: 300px; }

.affix-bottom { position: absolute; bottom: 370px; }

.availability { padding: 0px 0; border-top: 1px solid lightgray; border-bottom: 1px solid lightgray;/* margin-bottom: 15px; */}

.in-stock { color: #5bb75b; font-weight: 700; }

.status-info { display: block; color: #da4f49; }

.price { display: block; font-weight: 700; font-size: 18px; font-size: 1.125rem; margin-bottom: 5px; }

.price-from { color: #b7b7b7; }

.qnty { float: left; max-width: 99px; height: 40px; margin-right: 10px; margin-bottom: 15px; font-weight:bold }

/*.product-cart .price, .order-totals .price { color: #c15727; } */

.product-meta { margin-bottom: 1.125em; }

.mpn .upc .unspsc .ProdNotes a[href^=tel] { color: #555555; }

.product-tasks { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid lightgray; }

.option, .related { border: 1px solid lightgray; padding: 24px; position: relative; margin: 0px; min-height:90px; }
.featured-items { padding: 24px; position: relative; margin: 0px; min-height:90px; }
.featured-items h2 { height:120px }
/*.option h2, .related h2 { font-weight: 400; font-size: 16px; font-size: 1rem; }*/
.option h2, .related h2 { font-size: 1.0em; margin: 0 0 0.83em; color: #555555; line-height: 1.125; }
.option .more, .related .more, .featured-items .more { position: static; top: 24px; right: 24px; }

.order-list { border: 1px solid lightgray; padding: 16px; position: relative; }
.order-list h2 { font-weight: 400; font-size: 16px; font-size: 1rem; }
.order-list .more { position: absolute; top: 16px; right: 24px; }

.order { border: 1px solid lightgray; padding-top: 8px; padding-left:24px; padding-bottom:8px; padding-right:24px; margin-bottom: 16px; }

.find-orders-bar { background: lightgray; padding: 6px 12px; margin-bottom: 32px; }
.find-orders-bar .form-fields { margin: 0; }

.order-information li { padding-right: 15px; }

.order-details-container { display: none; }

.order-totals, .order-totals td { text-align: right; }
.order-totals li:after, .order-totals td li:after { display: table; line-height: 0; content: ""; clear: both; }
.media { overflow: hidden; }
.media-img { width: 30%; padding-bottom: 30%; position: relative; height: 0; overflow: hidden; margin-right: 16px }
/*.media-img img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } */
.media-wide img {display: block; position: absolute; top: 0; left: 0; width: 100%; height:auto;}
.media-tall img {display: block; position: absolute; top: 0; left: 0; height: 100%; width:auto;}
.media-tiny { width: 45px; padding-top: 45px; }
.media-tiny img { height: auto; }

.media-small { width: 75px; padding-bottom: 75px; }
.media-small img { height: auto; }
.media-medium { width: 150px; padding-bottom: 150px; }
.media-medium img { height: auto; }
/*.media-full { width: 100%; padding-bottom: 100%; margin-right: 0; margin-bottom: 6px; }*/
.media-full { width: 100%; margin-right: 0; margin-bottom: 6px; padding-bottom:100% }
/*.media-full img { height:auto; } */
.media-title { margin: 0; }
.media-title + p { margin-top: 0.938em; }
.media-border-bottom { border-bottom: 1px solid lightgray; padding-bottom: 0.938em; margin-bottom: 0.938em; }
.IsUsedBy { min-height: 333px; }
.media-border-top { border-top: 1px solid lightgray; padding-top: 0.938em; }
.media-border-top + .media-border-top { margin-top: 0.938em; }

ul.resp-tabs-list { margin: 0px; padding: 0px; }

.resp-tabs-list li { display: inline-block; padding: 13px 10px; margin: 0; list-style: none; cursor: pointer; float: left; color: #c15727; background: lightgray; border-top: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; }

.resp-tabs-container { padding: 0px; background-color: #fff; clear: left; }

h2.resp-accordion { cursor: pointer; padding: 5px; display: none; }

.resp-tab-content { display: none; padding: 15px; }

li.resp-tab-active { border-left: 1px solid #c1c1c1; margin-bottom: -1px !important; padding: 13px 14px 14px 14px !important; background-color: white; }

.resp-content-active, .resp-accordion-active { display: block; }

.resp-tab-content { border: 1px solid #c1c1c1; background-color: white; }

h2.resp-accordion { font-size: 16px; font-size: 1rem; font-weight: 400; background: lightgray; border: 1px solid #c1c1c1; border-top: 0px solid #c1c1c1; margin: 0px; padding: 10px 15px; color: #c15727; }

h2.resp-tab-active { border-bottom: 0px solid #c1c1c1 !important; margin-bottom: 0px !important; padding: 10px 15px !important; }

h2.resp-tab-title:last-child { border-bottom: 12px solid #c1c1c1 !important; background: blue; }

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list { float: left; width: 30%; }

.resp-vtabs .resp-tabs-list li { display: block; padding: 15px 15px !important; margin: 0; cursor: pointer; float: none; }

.resp-vtabs .resp-tabs-container { padding: 0px; background-color: #fff; border: 1px solid #c1c1c1; float: left; width: 68%; min-height: 250px; border-radius: 4px; clear: none; }

.resp-vtabs .resp-tab-content { border: none; }

.resp-vtabs li.resp-tab-active { border: 1px solid #c1c1c1; border-right: none; background-color: #fff; position: relative; z-index: 1; margin-right: -1px !important; padding: 14px 15px 15px 14px !important; }

.resp-arrow { width: 0; height: 0; float: right; margin-top: 6px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #c1c1c1; }

.resp-arrow-small { width: 0; height: 0; float: right; margin-top: 16px; margin-left: 10px; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 6px solid #555555; }

.resp-tab-active .resp-arrow { border-top: none; border-bottom: 10px solid #c1c1c1; }

.resp-tab-active .resp-arrow-small { border-top: none; border-bottom: 6px solid #c1c1c1; }

/*-----------Accordion styles-----------*/
h2.resp-tab-active { background: #f2f2f2 !important; }

.resp-easy-accordion h2.resp-accordion { display: block; }

.resp-easy-accordion .resp-tab-content { border: 1px solid #c1c1c1; }

.resp-easy-accordion .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }

.resp-jfit { width: 100%; margin: 0px; }

.resp-tab-content-active { display: block; }

h2.resp-accordion:first-child { border-top: 1px solid #c1c1c1 !important; }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) { 
  .availability {font-size:85%; }
  ul.resp-tabs-list { display: none; }
  .alignright { display: inline; float: left; margin-left: 0em; }
  .alignright-tbl { display: inline; float: left; margin-left: 0em; vertical-align:middle; }
  h2.resp-accordion { display: block; }
  .resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
  .resp-vtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: initial; clear: none; }
  .resp-accordion-closed { display: none !important; }
  .resp-vtabs .resp-tab-content:last-child { width: 100%; border-bottom: 1px solid #c1c1c1 !important; }
}
.shop-by-brand li { padding: 13px 11px; }

/* = !FOOTER
---------------------------------------------------------------- */
.colophon-top { background: #c15727; }

.colophon-bottom { background: #363636; }

.colophon-top a, .colophon-bottom a { color: #f2f2f2; }
.colophon-top a:hover, .colophon-bottom a:hover { color: lightgray; }

.colophon-top-inner { height: 110px; position: relative; }

.footer-site-title .footer-logo { top: 10px; width: 50px; height: 86px; display: block; }
.footer-site-title h2 { top: 35px; left: 60px; text-transform: uppercase; margin: 0; font-family: "Open Sans Extrabold", Helmet, Freesans, sans-serif; font-weight: 800; font-size: 26px; font-size: 1.625rem; }
.footer-site-title .footer-logo, .footer-site-title h2 { position: absolute; }

.footer-contact { position: absolute; top: 36px; right: 0; }
.footer-contact ul { margin: 0; }
.footer-contact li { margin-left: 60px; float: left; }
.footer-contact a span { font-weight: 700; }
.footer-contact a { display: block; height: 32px; line-height: 32px; }

.colophon-bottom-inner { padding-top: 40px; }
.colophon-bottom-inner h3 { margin: 0; color: #f2f2f2; }

.footer-connect-links { margin: 1em 0; }
.footer-connect-links .icon-sm { background-position: -64px 0; display: none; }

/*.footer-promo-code { position: relative; background: #fff; border: 1px solid #fff; height: 28px; width: 140px; margin: 1em 0; }*/
.footer-promo-code { position: relative; background: #fff; border: 1px solid #fff; height: 28px; width: 160px; margin: 1em 0; }
.footer-promo-code .promo-code, .footer-promo-code .promo-submit { font-size: 16px; font-size: 1rem; color: #b7b7b7; border: none; height: 26px; line-height: 26px; padding: 0 7px; }
/*.footer-promo-code .promo-code { background: transparent; width: 90px; position: absolute; left: 0; top: 0; }
.footer-promo-code .promo-submit { color: #f2f2f2; background-color: #c15727; right: 0; top: 0; }*/
.footer-promo-code .promo-code { background: transparent; width: 120px; position: absolute; left: 0; top: 0; }
.footer-promo-code .promo-submit { color: #f2f2f2; background-color: #c15727; right: 0; top: 0; }

/* = !MOBILE NAV
---------------------------------------------------------------- */
/*.mobile-menu { position: fixed; top: 0; right: -300px; width: 300px; padding-bottom: 32px; } */
/*.mobile-menu { display: none; position: fixed; top: 0; right: -300px; width: 300px; padding-bottom: 32px; font-family: Helmet,Freesans,sans-serif; }*/
.mobile-menu { display: block; position: fixed; top: 0; right: -300px; width: 300px; padding-bottom: 32px; font-family: Helmet,Freesans,sans-serif; z-index:5000 !important; }
.mobile-menu ul { margin: 0; padding-left: 0; list-style: none; background: lightgray; width: 100%; }
.mobile-menu li { border-bottom: 1px solid #b7b7b7; }
.mobile-menu a { display: block; padding: 12px 20px 12px 24px; color: #555555; text-decoration: none; line-height: 1.25; }
.mobile-menu .cart-total { float: right; }
.mobile-menu .mobile-menu-promo { border: 1px solid #f2f2f2; margin: 0 20px 12px 24px; }
.mobile-menu .mobile-menu-promo-code { border: none; box-shadow: none; width: 192px; float: left; height: 35px; }
.mobile-menu-promo-submit { width: 62px; height: 35px; }
.mobile-menu .corporate-menu { margin: 15px 0; background: #f2f2f2; }
.mobile-menu .corporate-menu li { border: none; font-weight: bold; }
.mobile-menu .corporate-menu a { border: none; height: 32px; line-height: 32px; display: block; padding: 0 16px 0; }

.product-cat-menu { position: absolute; top: 0; z-index: 1; }

.active-parent-cat > .sub-menu, .active-cat > .sub-menu { display: block; }

.back-home-menu a, .active-parent-cat > a { border-bottom: 1px solid #252525; border-left: 1px solid #252525; background: #363636; color: #b7b7b7; font-weight: bold; }

.active-cat > a { background: #c15727; color: white; font-weight: bold; }

/* = !SHAME
---------------------------------------------------------------- */
::-ms-clear { display:none; }
.ie7 .wrapper, .ie8 .wrapper { min-width: 980px; }
.ie7 .slider { width: 325px; }
.ie7 .headerspacer { width: 325px; }
.ie7 .cart-promo, .ie8 .cart-promo { filter: progid:DXImageTransform.Microsoft.Shadow(Color=#151515, Strength=3, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#151515, Strength=3, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#151515, Strength=3, Direction=270); }

.ie7 .branding-inner { z-index: 9999; }
.ie7 .main { z-index: -1; }
.ie7 .inline > li { display: inline; }
.ie7 .field-group + .field-group { margin: 0; }
.ie7 #global-navigation a, .ie7 .contact a { float: left; }
.ie7 #global-navigation .sub-menu a { float: none; }
.ie7 #s { width: 276px; }
.ie7 #searchform { height: 35px; }
.ie7 .promo { height: 26px; }
.ie7 .cart-promo { height: 29px; }
.ie7 .promo-submit { width: 57px; }
.ie7 .wrapper .visible-md { display: none; }
.ie7 .callout-body { width: 58%; }
.ie7 .media-img img { height: auto;  }
.ie7 .media-content { width:590px; /*clear: both;*/ }
.ie7 .span6 {width:450px; float:left }
.ie7 .span4 { width:400px; }
.ie7 .one-half { width: 40%; }
.ie7 input[type="radio"], input[type="checkbox"] {
    display:inline !important;
}
.ie7 #CanadaNumber { display: none !important; }
.ie8 #CanadaNumber { display: none !important; }
.ie7 .product-info { margin-left: 320px; }
.ie7 .product-img { width: 325px; }
.ie7 .floatright { float:right }
.ie7 .one-third-nowrap { width:200px; float:left }
.ie7 .two-thirds-nowrap { width:600px; float:left }
.ie8 .hero img { max-height: 426px; }
.ie7 .visible-sm {display:none !important}
.ie7 .media-wide img {display: block; position: absolute; top: 0; left: 0; width: 100%; height:auto;}
.ie7 .media-tall img {display: block; position: absolute; top: 0; left: 0; height: 220px; width:auto;}
.ie7 .item-head {width:230px}
.ie7 a { position:static; text-decoration: none;  }
.ie7 .filter-remove { color: #b7b7b7; position: absolute; top: 0; right: 7px; }
/*.ie7 .col-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:28px; margin-right: 2%; border-bottom: 1px solid lightgray; border-spacing:0px; }*/
/*.ie7 .col-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:30px; margin-right: 2%; border-bottom: none; }
.ie7 .col-no-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:30px; margin-right: 2%; border-bottom: none; }*/
/*.ie7 .col { display: block; float: left; width: 100%; min-height: 30px; height:30px; margin-right: 2%; border-bottom: none; }*/
/*.ie7 .col-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:30px; margin-right: 2%; border-bottom: none; }
.ie7 .col-no-border-bottom { display: block; float: left; width: 100%; min-height: 30px; height:30px; margin-right: 2%; border-bottom: none; }*/
.ie7 .border-bottom-cat-list { padding-top: 0.2em; margin-top: 0.2em; border-bottom: 1px solid lightgray; max-height:30px; }
.ie7 .cat-list-height { padding-top: 0.2em; margin-top: 0.2em; border-bottom: none; max-height:35px }
.ie7 input[type="radio"], input[type="checkbox"] {display:inline-block !important;}
.ie7 input[type="radio"] ~ label:before, input[type="checkbox"] ~ label:before {background:none !important; display: inline-block !important; padding:0px; margin:5px; cursor: pointer; vertical-align: middle !important;}
.ie8 input[type="radio"], input[type="checkbox"] {display:inline-block !important;}
.ie8 input[type="radio"] ~ label:before, input[type="checkbox"] ~ label:before {background:none !important; display: inline-block !important; padding:0px; margin:5px; cursor: pointer; vertical-align: middle !important;}

/* = !RESPONSIVE
---------------------------------------------------------------- */
/* = Large:1200px+. Inherits:Default. */
@media (min-width: 1200px) { /* Base & Helpers */
  html { font-size: 115%; }
  .shop-by-brand li { padding: 13px 14px; }
  /* Structure */
  /* Header */
  .promo { width: 181px; }
  .promo .promo-code { width: 114px; }
  /* Content */
  .hero { height: 530px; }
  .callout-img { width: 30%; }
  .callout-body { width: 70%; }
  .product-container { width: 1170px; }
  .product-category { min-height: 425px; }
  .media-content { height:195px}
  .media-content-desc { height:105px}
  .media-content-parts { height:350px}
/*  .product-listing { min-height: 485px; } */
  .product-info { margin-left: 400px; }
  .affix > img { width: 370px; }
  .affix > img .promo-code { width: 104px; }
  /* Footer */
  /*.footer-promo-code { width: 168px; }
  .footer-promo-code .promo-code { width: 112px; }*/
  .footer-promo-code { width: 180px; }
  .footer-promo-code .promo-code { width: 125px; }
}
/* = Tablet - Desktop:769px - 979px. Inherits:Default. */
@media (min-width: 769px) and (max-width: 979px) { /* Base & Helpers */
  .media-tiny { width: 35px; padding-top: 35px; }
  .media-tiny img { height: auto; }
  html { font-size: 93.75%; }
  .small { width: 47%; }
  .medium { width: 80%; }
  .shop-by-brand li { padding: 13px 7px; }
  /* Structure */
  /* Header */
  .cart4headcol { width:48%; padding-bottom: 4px; margin-bottom: 4px; border-bottom: 1px solid lightgray; min-height:225px;  }
  .utility-nav a { padding: 0 10px; }
  .cart { margin-right: 15px; }
  .cart-copy { display: none; }
  .promo { width: 150px; }
  .promo .promo-code { width: 94px; }
  #searchform { width: 230px; }
  #Translate-Hdr { display:block; position:absolute; float:right; top: 90px; right: 0; }
  #Translate-Ftr { display:none; }
  #s { width: 100%; }
  #global-navigation { left: 0; }
  .contact li { display: block; }
  .contact a { height: 18px; line-height: 18px; }
  /* Content */
  .callout { font-size: 14px; font-size: 0.875rem; width: 100%; margin-bottom: 24px; }
  .callout-img { width: 16%; }
  .callout-header { font-size: 16px; font-size: 1rem; }
  .callout-body { width: 84%; }
  .product-category { min-height: 265px; }
  .media-content { height:200px}
  .media-content-desc { height:85px}
  .media-content-parts { height:305px}
/*  .product-listing { min-height: 385px; } */
  .product-container { width: 724px; }
  .product-info { margin-left: 248px; }
  .affix > img { width: 228px; }
  /* Footer */
  .filter { font-size:.7em }
  .footer-site-title h2 { width: 134px; line-height: 24px; top: 28px; }
  .footer-contact { top: 41px; }
  .footer-contact li { margin-left: 32px; }
  .footer-promo-code { width: 104px; height: 55px; }
  .footer-promo-code .promo-code { width: 100%; }
  .footer-promo-code .promo-submit { top: 27px; width: 100%; } 
  .tabs {font-size:87% }
  .col-add-to-cart-lt { width:95%; float:left; }
  .col-add-to-cart-md { width:47.5%; float:left; }
  .col-add-to-cart-rt { width:47.5%; float:left; }
  .acc-rel-hdr-lt { width: 100%; float:left; }
  .acc-rel-hdr-rt { width: 100%; float:right; }
  /*.option, .related { max-height: 150px; }*/
}
/* = Tablet:768px. Inherits:Default. */
@media (max-width: 768px) { /* Grid/Column System */
  #Translate-Ftr { display:block; position:inherit; float:left; line-height:1.5; min-width:175px;  }
  #Translate-Hdr { display:none; }
  .floatright { float:none }
  .media-content-desc { height:85px}
  .media-content-parts { height:325px}
  /* Base & Helpers */
  body { padding: 0; }
  p { margin: 0 0 16px; }
  label.inline { display: inline; }
  .small { width: 47%; }
  .medium { width: 80%; }
  .cart4headcol { width:48%; padding-bottom: 4px; margin-bottom: 4px; border-bottom: 1px solid lightgray; min-height:225px; font-size:90%  }
  .field-group { display: block; margin-bottom: 8px; }
  .field-group + .field-group { margin-left: 0; }
  .vert { height: 24px; }
  .padded { padding: 12px; }
  .border-right { border: none; }
  input { border-radius: 0; }
  .shop-by-brand li { padding: 13px 7px; }
  /* Structure */
  .wrapper { /* [disabled]padding-top: 117px; */ }
  .container { width: 100%; padding: 0 16px; }
  .main { padding: 24px 0; }
  /* Header */
  .branding { z-index: 1000; width: 100%; position: static; top: 0; left: 0; }
  .branding-inner { position: relative; height: 67px; }
  .nav-bar { height: 50px; }
  .site-title { top: 5px; left: 15px; height: 40px; width: 225px; }
  .site-title img { height: 40px; margin-right: 16px; width:auto}
  .site-title h1 { margin-top: 5px; font-size: 16px; font-size: 1rem; }
  .HeaderH1{ margin-top: 5px; font-size: 16px; font-size: 1rem; }
  .cart-promo { padding: 0; height: 50px; -webkit-box-shadow: none; box-shadow: none; position: absolute; top: 0; right: 93px; }
  .cart { border-left: 1px solid #555555; border-right: 1px solid #555555; padding: 0 15px 0 10px; height: 50px; line-height: 50px; margin: 0; }
  .cart a { margin-top: 10px; }
  #searchform { top: 15px; right: 15px; }
  #s { width: 100%; }
  #global-navigation { left: 15px; }
  #global-navigation .product-menu { display: block; }
  #global-navigation ul, #global-navigation li { border: none; }
  #global-navigation li:hover > .sub-menu { display: none; }
  .contact { margin: 0 auto; position: relative; }
  .utility-nav, .social-nav, .cart-copy, .promo, .site-description { display: none; }
  #global-navigation a, .contact a { padding: 0; font-weight: 300; border: 1px solid #555555; font-size: 14px; font-size: 0.875rem; text-align: center; line-height: 37px; height: 37px; }
  /*#global-navigation, .contact, #searchform { height: 37px; width: 30%; z-index:99999 }*/
  #global-navigation, .contact, #searchform { height: 37px; width: 30%; z-index:3000 }
  #global-navigation, .contact { top: 15px; }
  /* Content */
  .callout { font-size: 14px; font-size: 0.875rem; width: 100%; margin-bottom: 16px; }
  .callout-img { width: 18%; }
  .callout-header { font-size: 16px; font-size: 1rem; }
  .callout-body { width: 82%; }
  .product-container { width: 100%; }
  .filters { margin-bottom: 24px; }
  .filters li { display: inline-block; }
  .filter { display: inline-block; }
  .refine-by, .account-login-header { color: #c15727; cursor: pointer; background: lightgray; padding: 10px 15px; }
  .refine-by-title { color: #b7b7b7; }
  .refine-by-box { float: left; width: 46%; margin-right: 4%; min-height:95px; }
  .refine-by-box select { width: 100%; }
  .product-category { min-height: 265px; }
/*  .product-img { position: static; width: 46%; float: left; margin-right: 4%; }*/
  .product-img { position: static; float: left; margin-right: 4%; }
  .product-info { float: left; width: 100%; margin-left: 0; }
  .product-cart, .product-meta { width: 100%; }
  .product-tasks { padding-bottom: 1.125em; margin-bottom: 1.125em; }
  /* Footer */
  .colophon-top-inner { height: 67px; }
  .footer-contact { top: 15px; left: 15px; right: 15px; }
  .footer-contact li { width: 31.33%; margin-right: 3%; margin-left: 0; }
  .footer-contact li.email-offer { margin: 0; z-index:800 }
  .footer-contact a { background: #AB4515; display: block; padding: 0; font-weight: 300; font-size: 14px; font-size: 0.875rem; text-align: center; }
  .colophon-bottom-inner { padding-top: 16px; }
  .colophon-bottom-inner .span2 { margin-bottom: 10px; }
  .colophon-bottom-inner h3 { cursor: pointer; border: 1px solid #555555; padding: 5px 10px; height: 37px; line-height: 27px; }
  .colophon-bottom-inner ul { margin: 0 0 10px; }
  .colophon-bottom-inner li { border-left: 1px solid #555555; border-right: 1px solid #555555; border-bottom: 1px solid #555555; }
  .colophon-bottom-inner a { height: 37px; line-height: 37px; display: block; padding: 0 10px; background-color: #f2f2f2; color: #555555; }
  .colophon-bottom-inner a:hover { text-decoration: none; color: #363636; }
  .colophon-bottom-inner .footer-connect { margin-right: 2%; }
  .colophon-bottom-inner .footer-connect-links { margin: 0; position: absolute; top: 2px; right: 2px; }
  .colophon-bottom-inner .footer-connect-links li { display: inline-block; border: none; }
  .colophon-bottom-inner .footer-connect-links a { background-color: #c15727; border: none; display: block; width: 28px; height: 28px; text-indent: -9999px; padding: 0; margin-left: 16px; }
  .colophon-bottom-inner .footer-connect-links .icon-sm { display: block; }
  .colophon-bottom-inner .footer-connect-links .icon-youtube { background-position: -32px -0px; }
  .colophon-bottom-inner .footer-connect-links .icon-twitter { background-position: -32px -32px; }
  .colophon-bottom-inner .footer-connect-links .icon-facebook { background-position: -32px -64px; }
  .colophon-bottom-inner .footer-connect-links .icon-linkedin { background-position: -32px -96px; }
  .colophon-bottom-inner .footer-connect-links .icon-pinterest { background-position: -32px -128px; }
  .colophon-bottom-inner .footer-connect-links .icon-googleplus { background-position: -32px -160px; }
  .colophon-bottom-inner .footer-promo .footer-promo-code { margin: 0; position: absolute; top: 4px; right: 4px; }
  .colophon-bottom-inner .footer-connect, .colophon-bottom-inner .footer-promo { border: 1px solid #555555; width: 300px; float: left; position: relative; }
  .colophon-bottom-inner .footer-connect h3, .colophon-bottom-inner .footer-promo h3 { border: none; margin: 0; }
}
/* = Custom:668px. Inherits:Default, Tablet. */
@media screen and (max-width: 668px) { /* Grid/Column System added screen for Chrome/Safari Printing */
  #Translate-Ftr { display:block; position:inherit; float:left; line-height:1.5; min-width:175px; }
  #Translate-Hdr { display:none; }
  #shippingcontainer { min-width:0px}
  .ui-menu { width: 145px; } /* AutoComplete */
  .indentforlabel { margin-left:0; }
  .cartprice {float:none;}
  .col { float: none; margin-right: 0; }
  .one-half, .one-third, .two-thirds, .one-fourth, .two-fourths, .three-fourths, one-fifth, two-fifths, three-fifths, four-fifths { width: 100%; }
  .r-col { display: block; float: left; width: 100%; min-height: 30px; margin-right: 2%; }
  .r-one-half { width: 48%; }
  .r-one-third { width: 31.3333333333%; }
  .r-two-thirds { width: 62.6666666667%; }
  .r-one-fourth { width: 23%; }
  .r-three-fourths { width: 69%; }
  .r-clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
  .r-vert { height: 16px; }
  .colophon-top-inner { height: 119px; }
  .order-totals { text-align: left; }
  .media-content { height:195px}
  .media-content-desc { height:85px}
  .media-content-parts { height:370px}
  .product-listing { width: 48%; /*margin-right: 2%; float: left; min-height: 485px;*/ }
  .product-category { width: 48%; margin-right: 2%; float: left; }
  .product-img, .product-info { float: none; width: 96%; }
  .product-img .affix { position: static; }
  .affix > img { width: auto; }
  .footer-contact li { width: 48%; margin-right: 4%; }
  .footer-contact li.last { margin: 0; }
  .footer-contact li.email-offer { width: 100%; margin-top: 15px; }
  /* Force table to not be like tables anymore */
  table, thead, tfoot, tbody, th, td, tr { display: block; width: 100%; float: left; clear: left; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .wrapper thead tr { position: absolute; top: -9999px; left: -9999px; }
  .wrapper tbody tr { border-bottom: 1px solid lightgray; }
  .wrapper tbody td { /* Behave  like a "row" */ border: none; border-bottom: 1px solid #f2f2f2; position: relative; padding-left: 50%; }
  .wrapper tbody td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
  .wrapper td + td, .bordered-table th + td { border-left: none; }
  .wrapper tfoot td { border-top: none; border-bottom: 1px solid #f2f2f2; }
  .wrapper .order-totals td { border-bottom: none; display: inline-block; width: auto; float: none; clear: none; line-height: 1; }
  /* Label the data */
  td:nth-of-type(1):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(2):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(3):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(4):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(5):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(6):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(7):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(8):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(9):before { content: attr(data-label); font-weight: bold; }
  td:nth-of-type(10):before { content: attr(data-label); font-weight: bold; } 
	.table-text-center { text-align: left; }
	
	.table-text-right { text-align: left; }
#paymentcontainer {width:auto;	min-width:0}
  .col-add-to-cart-lt { width:95%; float:left; }
  .col-add-to-cart-md { width:47.5%; float:left; }
  .col-add-to-cart-rt { width:47.5%; float:left; }
  .hidden-cell {display:none} 
}
/* = Wide Mobile:568px. Inherits:Default, Tablet. */
@media screen and  (max-width: 568px) { /* Grid/Column System  added screen for Chrome/Safari Printing*/
  #Translate-Ftr { display:block; position:inherit; float:left; line-height:1.5; min-width:175px; }
  #Translate-Hdr { display:none; }
  .ui-menu { width: 345px; } /* AutoComplete */
  .r-col { float: none; margin: 0; }
  .r-one-half, .r-one-third, .r-two-thirds, .r-one-fourth, .r-three-fourths { width: 100%; }
  /* Base & Helpers */
  .vert { height: 16px; }
  /* Structure */
  /* Header */
  .wrapper { padding-top: 169px; }
  .branding { position: absolute; }
  .branding-inner { height: 170px; }
  .nav-bar { z-index: 100; position: fixed; top: 0; left: 0; right: 0; }
   #searchform {z-index:90;}
  .site-title { width: 165px; }
  .site-title h1 { margin-top: 5px; font-size: 13px; font-size: 0.813rem; line-height: 14px; }
  .HeaderH1{ margin-top: 5px; font-size: 13px; font-size: 0.813rem; line-height: 14px; }
  .cart-promo { right: 88px; }
  #search { padding: 15px; background: #363636; position: absolute; width: 100%; height: 67px; top: 50px; left: 0; right: 0; }
  #searchform { position: relative; top: auto; right: auto; width: 100%; }
  #s { font-size: 16px; font-size: 1rem; }
  #global-navigation, .contact { top: 117px; width: 44%;  }
  .contact { position: absolute; margin: 0; right: 15px; }
  /* Content */
  .main { padding: 16px 0; }
  .media-content { height:210px}
  .media-content-desc { height:85px}
  .media-content-parts { height:365px}
  .callout { width: 100%; font-size: 12px; font-size: 0.75rem; }
  .callout-img { width: 24%; }
  .callout-header { font-size: 14px; font-size: 0.875rem; }
  .callout-body { width: 76%; }
  .product-category { min-height: 250px; }
  .product-title { font-size: 1.17em; }
  /* Footer */
  .colophon-top-inner { height: 67px; }
  .footer-contact li.email-offer { margin: 0; }
  .colophon-bottom-inner .footer-connect, .colophon-bottom-inner .footer-promo { width: 100%; margin: 0; }
  .colophon-bottom-inner .footer-connect { margin-bottom: 10px; }
  .colophon-bottom-inner .footer-promo-code { width: 180px; }
  .colophon-bottom-inner .footer-promo-code .promo-code { width: 120px; }
  .mobile-menu { right: -230px; width: 230px; }
  .mobile-menu .mobile-menu-promo-code { width: 122px; } 
}
/* = Mobile:400px. Inherits:Default, Tablet, Wide Mobile. */
@media (max-width: 400px) {
/*  .media-tiny { width: 20px; padding-top: 20px; }
  .media-tiny img { height: auto; }*/
/*  .slider { max-width: 320px; } */
  #Translate-Ftr { display:block; position:inherit; float:left; line-height:1.5; min-width:175px; }
  #Translate-Hdr { display:none; }
  .item-head { height:160px; overflow:hidden}
  .callout-img { width: 30%; }
  .callout-body { padding: 2%; width: 70%; }
  .reorder { float: none; margin-top: 16px; display: block; }
  .filters { margin-bottom: 16px; }
  .sort-bar { height: 150px; }
  .sort-count, .sort-options { float: none; }
/*  .product-listing { width: 100%; margin: 0; float: none; } */
  .product-category { min-height: 265px; }
  .media-content {height:auto}
  .media-content-desc {height:auto}
  .media-content-parts {height:auto}
  input[type="text"].qnty { max-width: 75px; }
}
body .visible-xs, body .visible-sm, body .visible-md, body .visible-lg, body .hidden-lg, body .visible-sm-inline { display: none; }
  .cart { padding: 0 8px 0 0px; }
  .medium { width: 100%; }
  .cat-col-left { width: 25%; }
  .cat-col-right { width: 70%; }
  .pos-bottom-part { position: relative; bottom:0px; }


/* = Large Desktop:1200px+. Inherits:Default. */
@media (min-width: 1200px) {
	body .visible-lg, body .visible-vc { display: block; }
	body .hidden-vc { display: none; }
	.slider-thumbs { max-width: 60px; }
}
@media (min-width: 980px) {
	body .hidden-vc { display: none }
}
/* = Tablet:767px. Inherits:Default. */
@media (max-width: 979px) { 
  body .hidden-standard , body .hidden-vc{ display: none; }
  #global-navigation .wide-sub-menu {  width: 660px; }
  /*.product-img { max-width: 315px;}*/
}

@media (max-width: 768px) {
  body .visible-md { display: block; }
  body .hidden-md, body .visible-lg, body .hidden-vc { display: none; }
  body .r-border-bottom { padding-bottom: 4px; border-bottom: 1px solid lightgray; }
  body p.r-border-bottom, body div.r-border-bottom { padding-bottom: 0.938em; margin-bottom: 0.938em; } 
  #global-navigation .wide-sub-menu {  width: 660px; }
  /*.product-img { max-width: 250px;}*/
}
/* = Wide Mobile:568px. Inherits:Default, Mobile. */
@media (max-width: 668px) {
  body .visible-vc { display: none; }
  body .hidden-vc { display: block; }
}
@media (max-width: 568px) {
  .footer-connect {width:100% !important}
  .footer-promo {width:100% !important}	
  body .visible-sm { display: block; }
  body .visible-sm-inline { display:inline-block; }
  body .hidden-sm { display: none; }
}
  .cat-col-left { width: 25%; }
  .cat-col-right { width: 70%; }


@media (max-width: 450px) {
  body .visible-sm { display: block; }
  body .hidden-sm { display: none; }
  .hero { max-height: 235px !important; }
  .entry-title, entry-title a { width: 125px; }
  .cat-col-left { width: 25%; }
  .cat-col-right { width: 70%; }
  /* Test to remove compile error 2 */
}

/* = Mobile:320px. Inherits:Default, Mobile. */
@media (max-width: 320px) { 
  body .visible-xs { display: block; }
  body .hidden-xs { display: none; } 
/*  .media-content {height:150px} */
  .media-content {height:220px}
  .media-content-parts {height:280px}
  .cat-col-left { width: 25%; }
  .cat-col-right { width: 70%; }
  /* Test to remove compile error 1 */
}
@media print and (-webkit-min-device-pixel-ratio:0) {
  /* Chrome- and Safari-specific CSS here*/
  /*table { widows: 96%; }*/
  .col { display: block; float: right; width: 100%; min-height: 30px; margin-right: 2%; }
  .one-half { width: 47.5%; float:left; }
  .one-third { width: 31%; float:left; }
  .two-thirds { width: 64%; float:left; }
  .one-fourth { width: 22.75%; float:left; }
  .three-fourths { width: 72.25%; float:left; }
}
/* Samsung S3 default browser portrait*/
@media only screen and (device-width: 720px) and (device-height: 1280px) and (orientation: portrait) {
  .contact .visible-sm { display:block !important; z-index:99999 !important; }
  .contact a { display:block !important; z-index:99999 !important; }
  li.visible-sm { display:block !important; z-index:99999 !important; }
  .contact ul { display:block !important; z-index:99999 !important; }
}

/* Samsung S3 default browser landscape */
@media only screen and (device-width: 1280px) and (device-height: 720px) and (orientation: landscape)  {
  .contact .visible-sm { display:block !important; z-index:99999 !important; }
  .contact a { display:block !important; z-index:99999 !important; }
  li.visible-sm { display:block !important; z-index:99999 !important; }
  .contact ul { display:block !important; z-index:99999 !important; }
}
@media print { 
  .utility-nav, .nav-bar .mobile-menu-button, .mobile-menu, .cart-promo, #search, .branding-inner, .colophon, .colophon-top, .colophon-bottom { display: none; }
  .nav-bar { position: relative; }
  .wrapper { padding-top: 60px; }
  .ie .wrapper { padding-top: 0; }
  .site-title { top: 0; }
  html { min-width: 980px !important; } 
  div.PrintOnly { 
	display: block; 
	width:100%;
	background-color:#ffffff;
	padding-left:10px;
  }
  div.DisplayOnly { display: none; }
  .site-title { width: 575px; height: 80px; top: 5px; left: 0px; }
  .site-title img { float: left; margin-right: 20px; height: 80px; width:auto }
  .site-title h1 { margin: 15px 0 0; font-family: "Open Sans Extrabold", Helmet, Freesans, sans-serif; font-weight: 800; font-size: 36px; font-size: 2.25rem; }
  .site-title { font-size: 0.813em; color: #f2f2f2; font-weight: normal; }
  .site-title h1, .site-title { text-transform: uppercase; }
  ul { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; }
  .order-totals { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; }
  .border-top { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; }
  h3, .h3 { margin-bottom: 0px; }
  table { width: 100%; margin-bottom: 0px; padding: 0; border-collapse: collapse; }
}
@media screen {
	div.PrintOnly { display: none; } 
	div.DisplayOnly { display: block }
}
/* Custom Radio Buttons */

input[type="radio"], input[type="checkbox"] {
    display:none !important;
}

#shippingcontainer { min-width:400px}

input[type="radio"]:checked + label, input[type="checkbox"]:checked + label {
	background-position: 0px -40px !important;
}

input[type="radio"] ~ label:before, input[type="checkbox"] ~ label:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/img/Radio-Sprite.png) no-repeat 0 0 transparent !important;
	background-position: 0px 0px;
    display: inline-block;
	padding:0px;
	margin:5px;
    cursor: pointer;
    vertical-align: middle !important;
}

input[type="radio"]:hover ~ label:before, input[type="checkbox"]:hover ~ label:before {
	background-position: 0px -20px !important;
}

input[type="radio"]:checked ~ label:before, input[type="checkbox"]:checked ~ label:before {
	background-position: 0px -40px !important;
}
/*  End Checkbox and radio CSS  */
.ThumbNails, .Slick-List {
	max-width: 270px;
}
@media only screen and (min-width: 1024px) {
	.ThumbNails, .Slick-List { max-width: 270px; }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
	.ThumbNails, .Slick-List { max-width: 245px; }
}

@media only screen and (max-width: 480px) {
	.ThumbNails, .Slick-List { max-width: 220px; }
}
