@charset "UTF-8";
/* *******************************************************************
   GLOBAL CSS DOCUMENT
   CLIENT: Recon Instruments
   CREATED BY: INTENTE LLC. http://www.intente.net
   DATE CREATED: (date)
******************************************************************* */

/* --------------------------------------- colors used
color: #e55424 - orange
blue #199fd7
etc.
customer number: xxx
---------------------------------------------------------------------------------------------- */

/* --------------------------------------- type in rems
font-size: 11px; font-size: .689rem;
font-size: 12px; font-size: .750rem;
font-size: 13px; font-size: .814rem;
font-size: 14px; font-size: .875rem;
font-size: 15px; font-size: .938rem;
font-size: 16px; font-size: 1.000rem;	Browser standard default - set body to 1rem
font-size: 17px; font-size: 1.064rem;
font-size: 18px; font-size: 1.125rem;
font-size: 19px; font-size: 1.188rem;
font-size: 20px; font-size: 1.250rem;
font-size: 21px; font-size: 1.313rem;
font-size: 22px; font-size: 1.375rem;
font-size: 23px; font-size: 1.438rem;
font-size: 24px; font-size: 1.500rem;
font-size: 25px; font-size: 1.563rem;
font-size: 26px; font-size: 1.625rem;
font-size: 27px; font-size: 1.688rem;
font-size: 28px; font-size: 1.750rem;
font-size: 29px; font-size: 1.813rem;
font-size: 30px; font-size: 1.875rem;
---------------------------------------------------------------------------------------------- */


/* --------------------------------------- CUSTOM FONTS
---------------------------------------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('https://s3.amazonaws.com/icomoon.io/37364/Recon/icomoon.eot?5ryvr6');
	src:url('https://s3.amazonaws.com/icomoon.io/37364/Recon/icomoon.eot?#iefix5ryvr6') format('embedded-opentype'),
		url('https://s3.amazonaws.com/icomoon.io/37364/Recon/icomoon.woff?5ryvr6') format('woff'),
		url('https://s3.amazonaws.com/icomoon.io/37364/Recon/icomoon.ttf?5ryvr6') format('truetype'),
		url('https://s3.amazonaws.com/icomoon.io/37364/Recon/icomoon.svg?5ryvr6#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* --------------------------------------- MAIN TAGS
---------------------------------------------------------------------------------------------- */
html { height: 100%; font-size: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body, td { background-color: #ffffff; color: #222222; font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 100%; font-weight: 300; height: 100%; line-height: 1.42857;  }
button, input, select[multiple], textarea { background-image: none; }
a { color: #f00c12; }
a:hover, a:focus { color: #626262; text-decoration: none; outline: none; }
hr { margin-top: 1.428571429em; margin-bottom: 1.428571429em; border: 0; border-top: 1px solid #eeeeee; }
p { margin: 0 0 0.7142857145em; color: #222; }
.lead { margin-bottom: 1.428571429em; font-size: 1.15em; font-weight: 400; line-height: 1.4; }
@media (min-width:768px) {
  .lead { font-size: 1.5em; }
}
small { font-size: 0.85em; }
cite { font-style: normal; }
.text-muted { color: #888888; }
.text-primary { color: #f00c12; }
.text-warning { color: #c09853; }
.text-danger { color: #b94a48; }
.text-success { color: #468847; }
.text-info { color: #3a87ad; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; line-height: 1.1; text-transform: uppercase; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { font-size: 0.85em; font-weight: 400; line-height: 1; color: #888888; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { color: #222222; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover { color: #222222; }
h1 { font-size: 40px; font-size: 2.5em; font-weight: 200; }
h2 { font-size: 28px; font-size: 1.75em; margin-top: 1.5em; margin-bottom: 1em; }
h3 { font-size: 24px; font-size: 1.5em; margin-top: 1.25em; margin-bottom: 0.5em; }
h4 { font-size: 20px; font-size: 1.25em; }
h5 { font-size: 18px; font-size: 1.125em; }
h6 { font-size: 16px; font-size: 1em; }
h4, h5, h6 { margin-top: 1.25em; margin-bottom: 0.75em; }
h6 + h1, h6 + h2, h6 + h3 { margin-top: 0.25em; }
ul, ol { margin-top: 0; margin-bottom: 1.428571429em; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
li { margin-bottom: 0; }
/*ul li { list-style-type: square; list-style-position: inside; }*/
.list-unstyled { padding-left: 0; list-style: none; }
.list-inline { padding-left: 0; list-style: none; }
.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }
.list-col-two { padding-left: 0; list-style: none; }
.list-col-two > li { display: inline-block; width: 50%; }
dl { margin-bottom: 1.428571429em; }
dt, dd { line-height: 1.428571429; }
dt { font-weight: 700; }
dd { margin-left: 0; }

/* --------------------------------------- NS OVERRIDES
---------------------------------------------------------------------------------------------- */
input, select, textarea { border: 1px solid #ccc; font-size: 13px; font-size: .814rem; color: #000; padding-left: 2px; padding-right: 2px; }
#left input, #left select, #left textarea, #maincontent input, #maincontent select, #maincontent textarea { font-size: 13px; font-size: .814rem; margin: 3px 3px 3px 0; }
input { font-size: 13px; font-size: .814rem; height: 23px; }
input[type='submit'], input[type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[name='qty'] { padding-left: 3px; }
#maincontent .radio, #maincontent .checkbox { display: inline-block; height: auto; vertical-align: middle; margin-right: 5px; }
textarea { background-color: #fff; }
.input, .inputreq { font-size: 13px; font-size: .814rem; color: #000; border-color: #ccc; }
.inputreq { background-color: #fff; }

/* -----------------iOS CSS----------------- */
textarea, input[type="text"], input[type="button"], input[type="submit"], .input { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; } /*remove border-radius in iOS*/

/* -----------------default buttons----------------- */
.bgbutton, .nlbutton, .content #submitter, .content #resetter { background: #626262; border: 0; color: #fff; font-size: 13px; font-size: .814rem; font-weight: normal; height: 28px; text-transform: uppercase; }
.bgbutton:hover, .nlbutton:hover, .content #submitter:hover, .content  #resetter:hover { color: #fff; background: #000; }

#addtocart.bgbutton, #checkout.bgbutton { }
#addtocart.bgbutton:hover, #checkout.bgbutton:hover { }

/*NS text*/
.smalltextbnolink, .smallgraytext { font-size: 12px; font-size: .750rem; }

/*NS titles*/
.greytitle, .greytitle a.title_link, .tasktitlemed, .content .bgltmedtext p.medtextbold { font-size: 24px; font-size: 1.500rem; line-height: 1.1; color: #333; font-weight: normal; text-transform: uppercase; padding-top: 16px; padding-bottom: 16px; }
.greytitle a.title_link:hover { color: #000; }

/*pagination links */
.content .portletHandle .medtext, .content .portletHandle .medtextbold { font-size: 12px; font-size: .750rem; vertical-align: middle; padding: 0 2px; }
.pagination_table td { vertical-align: middle; padding: 0 3px; }
.content .portletHandle .medtext a, .content .portletHandle .medtextbold a { font-size: 12px; font-size: .750rem; font-weight: bold;  color: #795914; }
.content .portletHandle .medtext a:hover , .content .portletHandle .medtextbold a:hover  { font-size: 12px; font-size: .750rem; font-weight: bold;  color: #bd983b; }
.content .portletHandle img { margin-bottom: 2px; }
.content .portletHandle .medtext a .nav_spacer { color: #795914; padding: 0 10px; }
.smalltext, .smalltextul, .smalltextnolink, .smalltextb { font-size: 13px; }
.smalltextbnolink { font-size: 13px; }
.text { font-size: 13px; line-height: 1.4; }
.class_ td.smalltextnolink { padding: 7px 8px 7px 5px; } /* adds spacing betwen intput fields*/


/* --------------------------------------- MISCELLANEOUS
---------------------------------------------------------------------------------------------- */
/*Global Sprite*/
.country-icon:after, .cart-icon, .search-icon:after, .footer_top_link div:before, .onsale-Yes { background-image: url('/site/images/sprites-global_v2.png'); background-repeat: no-repeat; display: block; }

[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;	/* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-fb:before { content: "\e612"; }
.icon-linkedin:before { content: "\e613"; }
.icon-twitter:before { content: "\e614"; }
.icon-menu:before { content: "\e611"; }
.icon-arrow-dropdown:before { content: "\e610"; }
.icon-calls:before { content: "\e60c"; }
.icon-music:before { content: "\e60d"; }
.icon-sharing:before { content: "\e60e"; }
.icon-texts:before { content: "\e60f"; }
.icon-altitude:before { content: "\e605"; }
.icon-compass:before { content: "\e606"; }
.icon-distance:before { content: "\e607"; }
.icon-friends:before { content: "\e608"; }
.icon-maps:before { content: "\e609"; }
.icon-speed:before { content: "\e60a"; }
.icon-vertical:before { content: "\e60b"; }
.icon-slide-next:before { content: "\e601"; }
.icon-slide-prev:before { content: "\e603"; }
.icon-navigation:before { content: "\e600"; }
.icon-performance:before { content: "\e602"; }
.icon-smartphone:before { content: "\e604"; }
.icon-play:before { content: "\e913"; }


.icon-font { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.screen-reader { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; position: absolute; left: 100%; overflow: hidden; }


#primaryNav a.social-fb,
#primaryNav a.social-twitter,
#primaryNav a.social-pinterest,
#bottom a.social-fb,
#bottom a.social-twitter,
#bottom a.social-pinterest { background: transparent url('/site/images/sprites-global_v2.png') no-repeat; }


.clear { clear: both; }
.bold, .boldlink { font-weight: bold; }
.normal { font-weight: normal; }
.underline { text-decoration: underline; }

.fleft { float: left; }
.fright { float: right; }

.content { font-size: 13px; font-size: .814rem; line-height: 1.4; color: #000; }

.text11 { font-size: 11px; font-size: .689rem; }
.text12 { font-size: 12px; font-size: .75rem; }
.text13 { font-size: 13px; font-size: .814rem; }
.text14 { font-size: 14px; font-size: .875rem; }
.text18 { font-size: 18px; font-size: 1.125rem; }

/* --------------------------------------- MAIN STRUCTURE
---------------------------------------------------------------------------------------------- */
.container { margin: 0 auto; max-width: 1170px; padding: 0 15px; }

@media (min-width: 769px) {
  .container { padding: 0 80px; }
}

#div__header { margin: 0 auto; overflow: visible!important; position: fixed; width: 100%; z-index: 9999; }
#div__header > table { width: 100%; }
#div__body, #main { margin: 0 auto; min-height: 0; position: relative; top: 121px; }
#div__body { z-index: 1; }
#div__body > table { width: 100%; }
#div__footer { margin: 0 auto; }

/* --------------------------------------- HEADER
---------------------------------------------------------------------------------------------- */
body > iframe[name=google_conversion_frame] { height: 0px; position: absolute; width: 0px; } /*fix to remove iframe after the body tag*/
#headertd { vertical-align: top; height: auto; }
#top { left: 0; position: relative; text-transform: uppercase; top: 0; width: 100%; z-index: 10; }
.site-logo { position: absolute; z-index: 9999; }


/*.site-logo { position: absolute; z-index: 2; height: 0; }*/
.site-logo a { display: block; width: 200px; height: 46px; background: transparent; }
.site-logo a svg { width: 100%; height: 100%; }
.site-logo a:hover { text-decoration: none; }
.site-logo a:hover svg #bg { fill: #393939; }


.no-svg .site-logo a { background-image: url('/site/images/recon-logo.png'); }

/* --------------------------------------- NAVIGATION
---------------------------------------------------------------------------------------------- */
nav a { color: #222; text-decoration: none; }
nav .alignleft { display: inline; float: left; }
nav .alignright { display: inline; float: right; text-align: right; }
nav .aligncenter { float: none; text-align: center; }
nav .aligncenter li:first-child a { margin-left: 1em; }
nav .aligncenter li:last-child a { margin-right: 1em; }
.nav-horizontal { list-style: none; margin-left: 0; }
.nav-horizontal li { display: inline; }
.nav-horizontal a { display: inline-block; margin: 0 1em; }
.nav-horizontal li:first-child a { margin-left: 0; }
.nav-horizontal li:last-child a { margin-right: 0; }
.nav-alignleft { display: inline; float: left; }
.nav-alignright { display: inline; float: right; text-align: right; }
.nav-aligncenter { float: none; text-align: center; }

/*Auxiliary Navigation*/
#auxiliaryNav { background: #d6d6d6; display: block; height: 18px; left: 0; margin: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
#auxiliaryNav .container { width: 100%; }
#auxiliaryNav ul, #auxiliaryNav li { line-height: 0; margin: 0; }
#auxiliaryNav a { font-weight: 600; line-height: 0; margin: 0; padding: 9px 1em; font-size: .9em; letter-spacing: .0625em; }
#auxiliaryNav a:hover { text-decoration: none; background: #eeeeee; }

/*Primary Navigation*/
#primaryNav { background: #222; height: 40px; left: 0px; /*position: fixed; top: 0;*/ width: 100%; /*z-index: 1;*/ }
#primaryNav .container { /*width: 100%;*/ }
#primaryNav li { height: 40px; margin: 0; display: block; float: left; white-space: nowrap; }

#primaryNav #menu-primary a { display: block; color: #fff; font-size: 16px; line-height: 0; padding: 20px 0; text-transform: initial; }
#primaryNav #menu-primary a:hover { text-decoration: none; opacity: .8; }
#primaryNav #menu-primary .sub-nav-parent .sub-menu { text-align: center; }
#primaryNav #menu-primary .sub-nav-parent .sub-menu a { background: #222; padding-left: 0; padding-right: 0; }

#primaryNav .dropdown { display: none; position: relative; z-index: 2; float: right; margin: 0; font-size: 0; }
#primaryNav .dropdown a { color: #fff; display: block; width: 30px; height: 40px; padding: 12px 0 0; }
#primaryNav .dropdown a:after { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e611"; width: 30px; height: 16px; font-size: 16px; }
#primaryNav .dropdown a:hover { background-color: transparent; opacity: .7; }

/*Social Navigation*/
#socialNav { display: none; }

/*Floating SubNav*/
#floatingSubNav { background-color: rgba(0, 0, 0, 0.8); background-image: none; border-bottom: 1px solid #ebebeb; /*position: fixed; top: 40px;*/ width: 100%; }

/*Utility*/
#utility_wrap { position: relative; }
#utility { font-size: 0.85em; }
#utility a { margin: 0; }
#utility a:hover { text-decoration: none; }
#utility > div { height: 40px; }
/* Site Search */
.site-search { float: right; position: relative; }
.site-search-toggle { cursor: pointer; position: relative; text-indent: -9000px; width: 34px; }
.search-icon:after { content: ''; display: block; background-position: -644px -115px; height: 26px; top: 8px; width: 100%; position: absolute; }

/*Search box*/
#search_wrap { background-color: rgba(0, 0, 0, 0.8); display: none; position: absolute; right: 0; top: 40px; width: 100%; }
#search_inner { padding: 10px 15px; }
.search-input, #gobutton { height: 37px; line-height: 37px; font-size: 15px; font-size: .938rem; font-weight: 400; text-transform: uppercase; }
.search-input { color: #666; border: 1px solid #ccc; border-radius: 0px; float: left; font-style: italic; margin-right: -65px; padding: 4px 3px; text-indent: 5px; width: 100%; }
#gobutton { background: /*#f01a23*/ #0085d9; border: 1px solid /*#f01a23*/ #0085d9; color: #fff; padding: 0; width: 65px; }

/*Account links*/
.account-link { cursor: pointer; float: right; }
.account-link span { font-size: 20px; line-height: 37px; text-align: center; width: 34px; }
.account-link .glyphicon-user::before { color: #d7d7d7; }

/*Account Menu*/
#account_menu { display: none; right: 0;  position: absolute; top: 40px; }
#account_menu > ul { background: #ebebeb; padding: 0; }
#account_menu > ul > li { list-style: none; padding: 3px 10px; text-align: center; }
#account_menu > ul > li a { font-size: 14px; font-size: .875rem; }
#account_menu .register, #account_menu .navspacer { display: none; }

#utility .account-link.active { color: #fff; background-color: #888; }
#account_menu.active > ul { background-color: #888; }
#account_menu.active > ul > li:hover { background-color: #555; }
#account_menu.active a { color: #fff; }

/* Cart Total */
#utility .cart-total { background: #666; display: block; float: right; }
#utility .cart-total a { color: #fff; margin: 0 auto; line-height: 40px; padding: 0 8px; text-align: center; }
#utility .cart-total a:hover { color: #000; }

/* Cart Count */
#utility .cart-count { /*display: block;*/ float: right; }
#utility .cart-count a { display: block; padding: 3px 5px 3px; position: relative; }
#utility .cart-icon { background-position: -600px -116px; height: 31px; width: 32px; }
#utility #cartQty { color: #fff; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: .80em; font-weight: 400; line-height: .80em; min-width: 15px; position: absolute; right: 5px; text-align: center; top: 24px; }

/* Country Select */
#utility .country { display: none; float: right; height: 40px; max-width: 258px; overflow: hidden; }
#utility .link-country { cursor: pointer;  height: 40px; line-height: 40px; position: relative; padding-left: 8px; padding-right: 28px; text-align: right; visibility: hidden; }
#utility .country-icon:after { content: '';  position: absolute; background-position: -700px -116px; height: 13px; width: 14px; top: 14px; right: 10px; }

/*Shopping Navigation*/
#shopNav { font-size: 0.85em; padding: 0 30px; }
#shopNav > ul { display: table; margin: 0 auto; width: 100%; }
#shopNav > ul li { display: none; text-align: center; /*vertical-align: middle;*/ }
#shopNav > ul li a { color: #d7d7d7; text-transform: capitalize; }
#shopNav > ul > li > a { display: block; line-height: 40px; }

#shopNav > ul li a:hover, #shopNav > ul li.active a {  color: #0085d9; padding: 0 5px; }

#shopNav #tab15,
#shopNav #tab16,
#shopNav #tab28 { display: table-cell; width: 33.3%; } /*adjust width per navigation items displayed*/

/* --------------------------------------- BREADCRUMB NAV
---------------------------------------------------------------------------------------------- */
#breadcrumb { background: #fff; color: #e55424; padding: 0; text-align: left; font-size: 11px; font-size: .689rem; }
.class_-127 #breadcrumb, .class_-128 #breadcrumb, .class_-129 #breadcrumb, .class_-130 #breadcrumb { display: none; }
#breadcrumb a { color: #666; }
#breadcrumb a:hover { color: #e55424; }
.class_ #breadcrumb { display: none; }
.crumb, .crumbover { font-size: 11px; font-size: .689rem; }

/* --------------------------------------- LEFT/RIGHT SIDEBARS
---------------------------------------------------------------------------------------------- */
#div__body #lefttd, #div__body #righttd  { display: none; }
.class_-127 #lefttd { display: none; }
.navport { border-collapse: collapse; width: 100%;  }
.navport td { width: 0; }
.navport td table { width: 100%; }
.navport td table td { width: 0; }
.navport a {  }
.navport a:hover { }

/*TOP LEVEL LINKS*/
.navport .topLevelLink a {  }
.navport .topLevelLink a:hover {  }
.navport .topLevelLink a.left_highlight, .navport .topLevelLink a.textboldnolink {  }
.navport .topLevelLink a.left_highlight:hover, .navport .topLevelLink a.textboldnolink:hover {  }

/*TOP LEVEL LINKS BACKGROUND COLOR*/
.navport .topLevelLink { }

/*TOP LEVEL LINKS BACKGROUND COLOR - ACTIVE*/
.navport .topLevelLink .left_highlight, .navport .topLevelLink a.textboldnolink { }

/*SECOND LEVEL LINK BACKGROUND*/
.navport .secondLevelLink { }
.navport .textboldnolink.secondLevelLink, .navport .secondLevelLink.left_highlight { }

/*THIRD LEVEL LINK BACKGROUND*/
.navport .thirdLevelLink a { }
.navport .thirdLevelLink a:hover { }

/*FORTH LEVEL LINK BACKGROUND*/
.navport .fourthLevelLink a { }
.navport .fourthLevelLink a:hover, .navport .fourthLevelLink a.textboldnolink:hover  { }
.navport .fourthLevelLink a.textboldnolink { }

/* --------------------------------------- CONTENT
---------------------------------------------------------------------------------------------- */
#maincontent { background: #fff; vertical-align: top; }
#maincontent > table { margin: 0 auto; overflow: auto; position: relative; width: 100%; z-index: 1; }

/* --------------------------------------- FOOTER
---------------------------------------------------------------------------------------------- */
#footer { position: relative; }
#footer-store-nav { border-top: 1px solid #ccc; }
#footer-store-nav ul { padding-top: 1.42857em; }
#footer-store-nav li a { color: #888; }
#bottom { background: #d6d6d6; height: auto; margin-top: 0; margin-bottom: -100%; position: relative; z-index: 1; }
#bottom ul.social { display: block; }
#bottom a.social-fb,
#bottom a.social-twitter,
#bottom a.social-pinterest { background-color: transparent; overflow: hidden; font: 0/0 a; color: transparent; text-shadow: none; border: 0; }
#bottom a.social-fb { background-position: -190px -50px; width: 32px; height: 40px; }
#bottom a.social-twitter { background-position: -240px -50px; width: 40px; height: 40px; }
#bottom a.social-pinterest { background-position: -290px -50px; width: 40px; height: 40px; }
#bottom #menu-footer { margin-top: 3em;  }
#bottom ul.social { margin-bottom: 0; }
#bottom #site-info { text-align: center; color: #555555; }

/* --------------------------------------- ITEM/CATEGORY CELL TEMPLATE
---------------------------------------------------------------------------------------------- */
.list { margin: 0 auto 30px; max-width: 750px; }
.list tr { height: auto; }
.listcell { text-align: center; vertical-align: top; }
#catlisttd, #itemlisttd, #itemtd { vertical-align: top; }

.page-top { background: #000; color: #fff; margin: 0 auto 1em; text-align: center; }
#catlisttd > h1, #itemlisttd > h1, #itemtd > h1 { font-weight: normal; }

.catcelltd, .itemcelltd { position: relative; }
.itemcell, .catcell { margin-bottom: 1.2em; padding: .8em 0px; position: relative; }
.catcell h3, .itemcell h3 { color: #294577; font-size: 22px; font-size: 1.375rem; margin: 0 auto 10px; }

/*Thumbnail*/
.thumbnail-wrap { margin: 0 auto 1em; overflow: hidden; position: relative; text-align: center;  }
.thumbnail-wrap img { height: auto; margin: 0 auto; max-width: 100%; }

.itemcelltd .details a { color: #199fd7; }
.itemcelltd .details:hover a { color: #626262; }
.itemcelltd .details a:after { content: "\25BA"; margin-left: 5px; }

.sales-price, .online-price { display: none; }
.price { color: #888; font-size: 16px; font-size: 1rem; margin: 10px auto; }
.strike-price span { margin-left: 3px; margin-right: 3px; text-decoration: line-through; }
.cartqty { color: #000; font-size: 11px; font-size: .689rem; }
.onsale-Yes, .new-Yes { position: absolute; z-index: 1;}
.onsale-Yes { background-position: -550px -116px; right: 10px; width: 41px; height: 41px; top: 15px; }
.onsale-Yes.new-Yes { background-image: none; }
.new-Yes { background: #ebebeb; -webkit-border-radius: 3em; border-radius: 3em; color: #f00c12; font-size: 14px; font-size: .875rem; font-weight: 600; height: 3em; line-height: 3em; right: 10px; top: 14px; width: 3em; }
.new-Yes:after { content: "NEW"; }

/*ADD TO CART*/
table.atc #qty { border: 1px solid #ccc; font-size: 14px; font-size: .875rem; float: right; height: 40px; margin: 0; text-align: center; width: 35px; }
table.atc .bgbutton { background: #199fd7; border: 0; font-size: 15px; font-size: .938rem; font-weight: 400; height: 40px; margin: 0px; padding-left: 10px; padding-right: 10px; text-transform: uppercase; }
table.atc:hover .bgbutton { background: #626262; }

/* --------------------------------------- ITEM/CATEGORY LIST TEMPLATE
---------------------------------------------------------------------------------------------- */
.currency { color: #000; font-size: 18px; font-size: 1.125rem; /*font-weight: 400;*/ }
#itemtd .currency { font-weight: 700; }

/* --------------------------------------- ITEM/CATEGORY LIST TEMPLATE
---------------------------------------------------------------------------------------------- */
.banner-wrap > img { max-width: 100%; }
.thumbnail-wrap > img { max-width: 250px; }

/* --------------------------------------- ITEM DRILLDOWN
---------------------------------------------------------------------------------------------- */
.item-details-wrap { margin-bottom: 1.5em; }

/* --------------------------------------- HOME PAGE
---------------------------------------------------------------------------------------------- */
#body_home #lefttd { display: none; }
.columns-3 .column { width: auto; }
.hp-top { background-color: #000; }
.hp-top .container { padding: 0; }
.hp-mid { background: #333; padding: 20px 0 40px; }
.hp-message { border-bottom: 1px solid #ccc; color: #fff; margin: 0 0 1.25em; padding: 1.25em 0; text-align: center; text-transform: inherit; }
.hp-col-content > div { margin-bottom: 2em; text-align: center; }
.hp-col-content a { color: #fff; }
.hp-col-content a:hover { color: #626262; text-decoration: none; }
.hp-col-content p { color: #ccc; font-size: 18px; font-size: 1.125rem; }
.hp-col-content .subtitle { font-size: 26px; font-size: 1.625rem; }
.shop-now { text-align: center; margin-top: 30px; }
.shop-now a { border: 1px solid #0085d9; color: #0085d9; font-size: 18px; font-weight: 400; padding: 5px 25px; text-transform: uppercase; }
.shop-now a:hover { border: 1px solid #fff; color: #fff; }
.hp-bottom h2 { text-align: center; }

/* --------------------------------------- Search Results
---------------------------------------------------------------------------------------------- */
.class_-1 .hp-top, .class_-1 .hp-mid, .class_-1 .hp-bottom { display: none; }
.class_-1 .page-top { background: transparent; }
.class_-1 .page-top h1 { color: #222; font-size: 28px; font-size: 1.750rem; text-align: center; text-transform: uppercase; }

/* --------------------------------------- ITEM DRILLDOWN TEMPLATE
---------------------------------------------------------------------------------------------- */
.addtocart-wrap h1 { font-size: 24px; font-size: 1.500rem; font-weight: 700; }
.addtocart-wrap .price { font-weight: 400; }
.addtocart-wrap table.atc #qty { border-color: #ccc; }
.addtocart-wrap table.atc .bgbutton { background: #199fd7; }
.addtocart-wrap table.atc:hover .bgbutton { background: #626262; }
.addtocart-wrap { text-align: center; }

/*Item Image Wrap*/
.item-images-wrap { margin-bottom: 2em; text-align: center; }
#mz_wrapper { margin-left: auto; margin-right: auto; }
#main_image { text-align: center; }
#main_image img { max-width: 100%; }
#alternative_thumbnails img { max-width: 55px; }
.video-wrap { max-width: 320px; display: none; }
.video { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin-bottom: 1em; }
.video iframe { position: absolute; top: 0; left: 0; max-width: 100%; height: 100%; }

.youtube { position: relative; }
.youtube span { color: #fff; font-size: 1.5rem; height: auto; left: 0; position: absolute; text-shadow: 5px 5px 5px rgba(0, 0, 0, 1); top: 25px; width: 100%; z-index: 1; }


#info_links_wrap { margin: 0 -15px 1em; }
#info_links { text-align: center; width: 100%; }
#info_links > li { list-style: none; }
#info_links a { font-size: 14px; font-size: .875rem; text-transform: uppercase; }

.section-title { border-bottom: 1px solid #ccc; font-size: 28px; font-size: 1.750rem; text-transform: uppercase; text-align: center; }

/* --------------------------------------- RELATED ITEM TEMPLATE
---------------------------------------------------------------------------------------------- */
#relateditemlist table.atc { display: none; }
#relateditemlist .price { font-weight: 100; }

/* --------------------------------------- CART/LOGIN/RGISTER/CHECKOUT/ACCOUNT
---------------------------------------------------------------------------------------------- */

/*empty checkout*/
.view-body.empty-cart { height: 400px; padding: 8px 0 20px; }

.cili ul.breadcrumb { display: none; }

#main .container { padding-left: 0; padding-right: 0; }
#main h1 { color: #222; font-size: 28px; font-size: 1.750rem; font-weight: 200; text-transform: uppercase; }
#main h2 { font-size: 24px; font-size: 1.500rem; margin: 8px 0; margin: .5rem 0; font-weight: 200; line-height: 1.1; color: #222; margin: 0 0 .5em; text-transform: uppercase; }
#main .wizard-step-link a { color: #f00c12; }

#main a, #main a.btn-link { color: #f00c12; }
#main a:hover, #main a:focus, #main a.btn-link:hover, #main a.btn-link:focus { color: #626262; }
#main a:hover, #main a:focus { text-decoration: none; }

/* misc */
#main .shopping-cart-header { border: 0; }
#main .btn-link { text-transform: uppercase; } /*Register Now link*/

/*Order Summary*/
#main .well { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-width: 1px; border-style: solid; border-color: #ccc #ccc #b3b3b3; background-color: #ebebeb; box-shadow: none; background-image: linear-gradient(to bottom, #fff, #ebebeb); }
#main .well-header, #main .checkout-cart-summary h2 { background: transparent; text-align: center; clear: both; border-bottom: 0; filter: 0; }

#main .well-header h2 { font-size: 24px; font-size: 1.5rem; margin: 8px 0; margin: .5rem 0; line-height: 1.1; color: #222; margin: 0 0 .5em; text-transform: uppercase; }
#main .ProfileHomeView .well-body { border-top: 4px solid #666; border-bottom: 4px solid #666; } */
#main .ProfileHomeView .well-footer { border: 0; }
#main .checkout-cart-summary-header .btn-edit-cart { margin: 5px 0 10px;}
#main .cart-summary-subtotal, #main .cart-summary-total { border-top: 4px solid #666; }

/*Input Fields/Buttons*/
#main select, #main textarea, #main input[type="text"], #main input[type="checkbox"], #main input[type="password"], #main input[type="datetime"], #main input[type="datetime-local"], #main input[type="date"], #main input[type="month"], #main input[type="time"], #main input[type="week"], #main input[type="number"], #main input[type="email"], #main input[type="url"], #main input[type="search"], #main input[type="tel"], #main input[type="color"], #main .uneditable-input { height: auto; }
#main input, #main button, #main select, #main textarea { font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-style: normal; font-weight: 400; }
#main .btn-primary { background: #626262; }
#main .btn-large { font-size: 15px; font-size: .938rem; font-weight: 600; }
#main .btn-primary:hover, #main .btn-primary:focus, #main .btn-primary:active, #main .btn-primary.active, #main .btn-primary.disabled, #main .btn-primary[disabled] { background-color: #1f1111; }
#main .btn { text-transform: uppercase; }

/*Item Details*/
#main .thumbnail { padding: 0; border: 0; }
#main .item-cell .thumbnail img { height: 140px; max-width: 100%; width: auto; }
#main .lead-price { color: #666; }
#main .amount { color: #666; font-weight: bold; }


#main .details a:after { content: ''; }
#main .cart-item-details .name { font-size: 22px; font-size: 1.375rem; font-weight: 100; text-transform: uppercase; }
#main .cart-item-details .sku { color: #666; }

#main .cart-item-details form { margin-bottom: 0; }
#main .cart-item-actions { border-top: 0; margin-top: 10px; padding-top: 0; padding-bottom: 15px; }

/*Cart Related Items*/
#main .shopping-cart-related-items h3 { color: #666; font-weight: 200; padding: 0; text-transform: uppercase; }

/*Order Summary List*/
#main .cart-summary-item-cell { list-style: none; }

/*Footer*/
.cili #div__footer { margin-top: 15px; }
.cili #site-footer.site-footer { display: none; }
.cili .shopping-cart-related-items { margin-bottom: 2em; }
.footer_top_link { text-align: center; margin:  30px 0 10px; }
.footer_top_link div { display: block; margin: auto; position: relative; top: -25px; width: 55px; }
.footer_top_link div:hover { cursor: pointer; }
.footer_top_link div:before { background-position: -100px -300px; content: ""; height: 55px; width: 55px; }

.body-cart .breadcrumb { display: none; }



@media (max-width: 460px) {
	.site-logo { left: 0; }
	#primaryNav { height: 50px; }
	#floatingSubNav { top: 50px; }
}


/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 767px (NS RESPONSIVE)
*************************************************************************************************
********************************************************************************************** */
@media (max-width: 767px) {
	/*general*/
	/*#div__header table, #div__header tbody, #div__header tr, #div__header td { display: block; }*/
	#div__body table, #div__body tbody, #div__body tr, #div__body td { display: block; height: 100%; margin: auto; }
	#div__body #catlisttd tr, #div__body #itemlisttd tr { clear: both; }
	#div__body table.atc, #div__body table.atc table, #div__body .portletHandle #main_form table { display: table; margin: auto; height: auto; }
	#div__body #itemtd table.atc { margin: 0 auto; }
	#div__body table.atc tbody, #div__body .portletHandle #main_form tbody { display: table-row-group; height: auto; }
	#div__body table.atc tr, #div__body .portletHandle #main_form tr { display: table-row; height: auto; }
	#div__body table.atc td, #div__body .portletHandle #main_form td { display: table-cell; height: auto; }
	/*pagination*/
	#div__body table.pagination_table { display: table; margin: auto; height: auto; }
	#div__body table.pagination_table tbody { display: table-row-group; height: auto; }
	#div__body table.pagination_table tr { display: table-row; height: auto; }
	#div__body table.pagination_table td { display: table-cell; height: auto; }
	/*secure pages*/
	#div__body .empty_cell { display: none; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 360px
*************************************************************************************************
********************************************************************************************** */
@media (max-width: 360px){
	/*Utility*/
	#utility .country { float: none; }
	#utility .link-country { padding-left: 0; padding-right: 34px; }
	#utility .country-icon:after {  right: 16px; }
	/*Shop Navigation*/
	#shopNav { padding: 0 15px; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 767px
*************************************************************************************************
********************************************************************************************** */
@media (max-width:767px) {
	/*Item Detail Page*/
	#info_links_wrap { margin: 0 -15px 1em; }
	#info_links { display: table; }
	#info_links > li { background: #666; border-left: 2px solid #fff; display: table-cell; line-height: 1; padding: 0 3%; vertical-align: middle; width: 1%; }
	#info_links > li:first-child { border-left: 0; }
	#info_links > li > a { color: #fff; display: table-cell; height: 40px; font-size: 14px; font-size: .875rem; text-transform: uppercase; vertical-align: middle; width: 1%; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 767px
*************************************************************************************************
********************************************************************************************** */
@media (max-width:767px) {

	#main { padding-left: 15px; padding-right: 15px; }

	nav:after { clear: both; }
	nav ul { list-style: none; margin-left: 0; padding-left: 0; }
	nav li { margin: 0; padding: 0; background: none; }
	nav .horizontal li { display: inline; }
	nav .horizontal li:first-child a { margin-left: 0; }
	nav .horizontal li:last-child a { margin-right: 0; }

	/*Auxiliary Navigation*/
	#auxiliaryNav { display: none; }

	/*Primary Navigation*/
	#primaryNav { background-color: #000; text-align: right; /*top: 0;*/ }
	#primaryNav a { font-size: 1.2em; letter-spacing: 0px; }
	#primaryNav .dropdown { display: block; }
	#primaryNav #menu-primary { display: none; left: 0; top: 40px; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; z-index: 1; }
	#primaryNav #menu-primary li { float: none; height: auto; }
	#primaryNav #menu-primary > li:first-child > a { padding-top: 40px; }
	#primaryNav #menu-primary > li:last-child > a { padding-bottom: 40px; }
	#primaryNav #menu-primary a { width: 100%; background: #000; }

	/*Primary Navigation Dropdown*/
	#primaryNav #menu-primary a { font-size: 16px; }

	#primaryNav #menu-primary .sub-nav-parent .sub-menu { display: none; position: relative; top: 0; height: auto; -webkit-transition: none; transition: none; text-align: center; border-bottom: 1px solid #555; }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu a { margin: 0; padding: 15px 0; white-space: nowrap; }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu li a { background: #222; }
	#primaryNav #menu-primary .sub-menu li:first-child a { padding-top: 25px; }
	#primaryNav #menu-primary .sub-menu li:last-child a { padding-bottom: 30px; }

	/*Products Navigation */
	#primaryNav #menu-primary > .menu-item-products > .sub-menu .menu-subtitle { padding: 8px 15px 0; color: #fff; text-decoration: underline; display: block; height: 40px; width: 100%; background-color: #222; }

	/*Floating SubNav*/
	#floatingSubNav { border-bottom: 1px solid #000; }
	#floatingSubNav .container { padding: 0; }

	/*Utility*/
	#utility_wrap { background-color: rgba(0, 0, 0, 0.8); /*border-bottom: 10px solid #222;*/ }
	#utility { padding: 0 30px; width: 100%; }
	#account_menu { right: 31px; }

	#search_wrap { top: 40px; }

	/*Footer*/
	#div__footer > .container { padding-left: 15px; padding-right: 15px; }
	#footer-store-nav li { display: block; }

	/*Item/Category Cell Template*/
	.itemcell { text-align: center; }
	.thumbnail-wrap { max-width: 425px; }
	.itemcelltd .details { background: #199fd7 /*#ccc*/; display: inline; padding: 3px 8px; }
	.itemcelltd .details:hover { background: #626262; }
	.itemcelltd .details a, .itemcelltd .details:hover a { color: #fff; }

	/*Item Detail*/
	.addtocart-wrap { margin-bottom: 1.5em; }
	.item-sku { margin-bottom: 1em; }
	.video-wrap { margin-left: auto; margin-right: auto; }

	.section-title { font-size: 22px; font-size: 1.375rem; }
	#mz_wrapper { max-height: 250px; max-width: 300px; }
}

/* --------------------------------------- MIN-WIDTH 768px (DEFAULT BREAKPOINT)
---------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
	/*COLUMN CONTENT*/
	.columns-1, .columns-2, .columns-3, .columns-4, .columns-5 { display: table; }
	.columns-2 .column, .columns-3 .column, .columns-4 .column, .columns-5 .column { display: table-cell; }
	.columns-1 .column { width: 100%; }
	.columns-2 .column { padding-left: 1%; padding-right: 1%; width: 50%; }
	.columns-3 .column { padding-left: 1%; padding-right: 1%; width: 33.3%; }
	.columns-4 .column { padding-left: 1%; padding-right: 1%; width: 25%; }
	.columns-5 .column { padding-left: 1%; padding-right: 1%; margin: 20%; }

	/*LAYOUT*/
	#div__body, #main { top: 80px; }
	#div__body { padding-bottom: 30px; }
	#body_home #div__body { padding-bottom: 0; }

	/*Primary Nav*/
	#primaryNav { position: relative; z-index: 1; }

	#primaryNav .site-logo { margin-left: -15px; }
	#primaryNav .dropdown a:hover { background: #222; }
	#primaryNav .sub-menu { position: absolute; top: 40px; left: 0; height: 0; overflow: hidden; -webkit-transition: height ease-in-out .33s; transition: height ease-in-out .33s; }

	#primaryNav #menu-primary { display: flex !important; justify-content: space-between; margin: 0 0 0 190px; padding: 0; }
	#primaryNav #menu-primary > li { position: relative; }

	#primaryNav #menu-primary > .sub-nav-parent:after { color: #fff; content: "\e610"; display: none; font-family: 'icomoon'; font-size: 7px; font-weight: normal; position: absolute; right: -15px; top: 2px; width: 11px; line-height: 40px; height: 40px;  }
	#primaryNav #menu-primary > .sub-nav-parent { /*padding-right: 20px;*/ }

	#primaryNav #menu-primary > .sub-nav-parent:hover > .sub-menu { min-height: 250px; }
	#primaryNav #menu-primary > .sub-nav-parent:hover > .sub-menu a:hover { background: #555; }
	#primaryNav #menu-primary > .sub-nav-parent > .sub-menu li { display: block; height: 30px; width: 100%; }

	#primaryNav #menu-primary > .menu-item > a { margin: 0 6px; font-size: 18px; font-size: 1.125rem; }

	#primaryNav #menu-primary .sub-nav-parent:after { display: none; }
	#primaryNav #menu-primary .menu-item .sub-menu { padding-left: 0; }

	#primaryNav #menu-primary .sub-nav-parent .sub-menu { left: -20px; right: -38px; }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu a { font-size: 0.9em; padding-bottom: 15px; padding-top: 15px; }

	#primaryNav #menu-primary .sub-nav-parent:hover a { background: #222; }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu a { background: #222; }
	#primaryNav #menu-primary .sub-nav-parent:hover .sub-menu { height: 250px; }
	#primaryNav #menu-primary .sub-nav-parent:hover .sub-menu a:hover { background-color: #555; }

	/*Products Navigation */
	#primaryNav #menu-primary .menu-item-products .sub-menu { left: 0; right: -238px; text-align: left; background-color: #222; }
	#primaryNav #menu-primary > .menu-item-products:hover > .sub-menu { height: auto; min-height: auto; }
	#primaryNav #menu-primary > .menu-item-products > .sub-menu li.submenu-column { display: block; width: 50%; float: left; height: auto; padding: 0 15px 15px; }
	#primaryNav #menu-primary > .menu-item-products > .sub-menu li.submenu-column ul { padding: 0; }
	#primaryNav #menu-primary > .menu-item-products > .sub-menu li.submenu-column a { padding: 15px; background-color: transparent;}
	#primaryNav #menu-primary > .menu-item-products > .sub-menu li.submenu-column a:hover { background-color: #555;}

	/*Products Navigation */
	#primaryNav #menu-primary > .menu-item-products > .sub-menu .menu-subtitle { padding: 10px 15px 0; color: #999; display: block; height: 40px; width: 100%; }

	/*News Navigation */
	#primaryNav #menu-primary .menu-item-news .sub-menu { left: -35px; right: -35px; }

	/*Floating SubNav*/
	#floatingSubNav { border-bottom: none; }

	/*Shop Navigation*/
	#shopNav #tab1,
	#shopNav #tab15,
	#shopNav #tab16,
	#shopNav #tab28 { width: 25%; } /*adjust width per navigation items displayed*/

	#shopNav #tab1 { display: table-cell; }
	#shopNav #tab1.active a { color: #d7d7d7; }
	#shopNav #tab1.active a:hover { color: #0085d9; }

	#shopNav { float: right; padding: 0; width: 60%; }
	#shopNav > ul { width: 100%; }

	/*Utility Wrap*/
	#utility_wrap { float: right; }

	/*Search box*/
	#gobutton { width: 57px; }

	/*FOOTER*/
	#div__footer {}
	#footer-store-nav ul li { list-style-type: none; display: inline-block; }
	#footer-store-nav ul li a { padding: 0 6px 0 4px; }
	#footer-store-nav ul li:after { content: "|"; }
	#footer-store-nav ul li:last-child:after { content: ""; }
	.footer_top_link { display: none; }

	/*Home Page*/
	.hp-top .container { padding: 0; }

	.hp-col-content p { height: 115px; }
	.hp-col-content .subtitle { height: auto; }
	.shop-now { margin-top: 0; }

	.hp-mid .thumbnail-wrap img { max-height: 175px; }
	.hp-mid .column { padding-bottom: 2.5em; }
	.hp-mid .column > p { padding-right: 8px; }
	.hp-bottom .container { padding: 0; }

	.list-title-wrap { text-align: center; }
	.list-title-wrap h2 { font-size: 40px; font-size: 2.5rem; }

	/*Item/Category List*/
	.page-top .container { padding: 0; }
	.itemcelltd { width: 33.3%; text-align: center; }
	.homepage .itemcelltd .itemcell { margin: 0 3%; }
	.thumbnail-wrap { margin-bottom: 2em; position: relative; }
	.itemcell .thumbnail-wrap { display: table; }
	.itemcell .thumbnail-wrap > a { display: table-cell; height: 200px; vertical-align:  middle; *display: inline-block; }
	.list .thumbnail-wrap img { max-height: 150px; max-width: 225px; }
	/*adjust for related items*/
	#related_items .list .thumbnail-wrap img { max-height: 100%; max-width: 100%; }

	/*ITEM DRILLDOWN*/
	.addtocart-wrap { float: right; text-align: left; }
	.item-images-wrap { margin-top: 40px; }
	#main_image { height: 270px; vertical-align: middle; }
	#main_image img { max-height: 270px; max-width: 100%; width: auto; }
	#mz_wrapper { max-width: 388px; }
	.item-images-wrap { margin-bottom: 0; }
	.addtocart-wrap { float: right; text-align: left; }
	#itemtd table.atc { margin-bottom: 1em; }
	.item-images-wrap { float: left; }
	.item-details-wrap { float: right; }

	/*Info Sections*/
	#info_links_wrap { margin-bottom: 1.5em; }
	#info_links { padding-left: 0; }
	#info_links > li { display: inline; }
	#info_links > li:after { content: "|"; font-size: 24px; font-size: 1.500rem; padding: 0 20px; }
	#info_links > li:last-child:after { display: none; }
	#info_links a { color: #888; font-size: 24px; font-size: 1.500rem; line-height: 1.2; padding: 5px 0; text-transform: uppercase; }
	#info_links a:hover { border-bottom: 10px solid #ccc; }

	.item-page-bottom .section { margin-bottom: 2.5em; }

	/* --------------------------------------- CART/LOGIN/RGISTER/CHECKOUT/ACCOUNT
	---------------------------------------------------------------------------------------------- */
	#main .shopping-cart-header .continue-shopping { display: none; } /*remove first continue shopping button*/
	#main .step-navigation-buttons { border-top-width: 0; } /* remove border above continue shopping button */
	.smScrn #footer, .mdScrn #footer, .lgScrn #footer { margin-top: 20px; }
	#main .form-actions { margin-top: 5px; padding-top: 5px; }
	.smScrn #main .orderwizard-module, .mdScrn #main .orderwizard-module, .lgScrn #main .orderwizard-module { margin-bottom: 12px; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 992px
*************************************************************************************************
********************************************************************************************** */
@media (min-width: 992px) {

	#primaryNav .site-logo { margin-left: -60px; }

	/*Auxiliary Nav*/
	#auxiliaryNav .container { width: auto; }

	/*Utility Nav*/
	#utility { font-size: 0.90em; }

	/*Search box*/
	#search_wrap { background-color: rgba(0, 0, 0, 0.8); top: 37px; }
	#search_inner { padding: 15px 20px; }

	/*Account Menu*/
	#account_menu { top: 37px; }

	/*Cart Total*/
	#utility .cart-total a { line-height: 37px; padding: 0 12px; }

	/*Country Select*/
	#utility .country { min-width: 120px; }
	#utility .link-country { float: right; height: 37px; line-height: 37px; }
	#utility .country-icon:after { top: 24px; }


	/*Shop Nav*/
	#shopNav li[id^="tab"] a { font-size: 1.1em; }
	#shopNav > ul li a:hover, #shopNav > ul li.active a { border-bottom-width: 4px; padding: 0 5px; }

	/*ITEM DRILLDOWN*/
	#div__body .container, #div__body .list { max-width: 960px; }
	#itemtd .container { max-width: 960px; }

	/*Home Page*/
	.hp-top {  margin: 0 auto; }
	.hp-mid .container { padding: 0 30px; }

	/*Input Fields/Buttons*/
	#main .btn-large { font-size: 18px; font-size: 1.125rem; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 980px
*************************************************************************************************
********************************************************************************************** */
@media (min-width: 980px) {
	/*Primary Navigation*/
	#primaryNav a { /*padding-left: 0.75em;*/ }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 1081px
*************************************************************************************************
********************************************************************************************** */
@media (min-width: 1081px) {
	/*Primary Navigation*/
	#primaryNav a { }
	#primaryNav #menu-primary { }
	#primaryNav #menu-primary .menu-item a { }
	#primaryNav #menu-primary .sub-nav-parent:after { display: block; }
	#primaryNav #menu-primary .sub-nav-parent a {  }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu a { font-size: 16px; /*font-size: 1.000rem; padding: 15px 0;*/ }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu a:hover { zoom: 1; filter: alpha(opacity=100); opacity: 100; }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu li { /*height: 40px;*/ }
	#primaryNav #menu-primary .sub-nav-parent .sub-menu li:last-child a { padding-bottom: 20px; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 1200px
*************************************************************************************************
********************************************************************************************** */
@media (min-width: 1200px) {
	/*#auxiliaryNav .container, #primaryNav .container { padding: 0;  }*/
	/*Socials*/
	#primaryNav a.social-fb { background-position: -190px 0; width: 32px; }
	#primaryNav a.social-twitter { background-position: -239px 0; width: 40px; }
	#primaryNav a.social-pinterest { background-position: -287px 0; width: 40px; }

	/*Lists*/
	.list .thumbnail-wrap img { max-height: 200px; max-width: 300px; }
	/*adjust for related items*/
	#related_items .list .thumbnail-wrap img { max-height: 100%; max-width: 100%; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** RETINA-SPECIFIC
*************************************************************************************************
********************************************************************************************** */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.country-icon:after, .cart-icon, .search-icon:after, .footer_top_link div:before, .onsale-Yes, #primaryNav a[class^="social"], #bottom a[class^="social"] { background-image: url('/site/images/sprites-global-x2_v2.png'); background-size: 800px 400px; }
}

#bottom { background: #e1e1e1; }
#bottom #sectionNav { background-color: #eee; border-bottom: 1px solid #d6d6d6; padding: 10px 0 30px; }
#bottom #sectionNav nav>ul>li { font-size: 14px; }
#bottom #sectionNav nav>ul>li>a { text-transform: uppercase; font-weight: 400; border-bottom: 1px solid #555; margin: 20px 0 10px; padding-bottom: 5px; pointer-events: none; }
#bottom .social { line-height: 0; margin: -10px 0 10px; }
#bottom .social a { font-size: 26px; margin-right: 10px; }
#bottom .social a:hover { text-decoration: none; }
#bottom #legal { font-size: 14px; padding-top: 20px; }
#bottom #legal li:not(:last-child) { font-size: 14px; border-right: 1px solid #888; }
#bottom #site-info { color: #888; }
.nav-vertical { list-style: outside none none; margin-left: 0; padding-left: 0; }
.nav-vertical ul { list-style: outside none none; margin-left: 0; padding-left: 0; }
.nav-vertical li { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); list-style-type: none; margin: 0; padding: 0; }
.nav-vertical a { display: block; text-decoration: none; }

/* **********************************************************************************************
*************************************************************************************************
*************************************** REFERENCE-BUNDLE-SPECIFIC
*************************************************************************************************
********************************************************************************************** */


#main { margin-bottom: 140px; padding-top: 15px; }
