@charset "UTF-8";
/* *******************************************************************
GLOBAL CSS DOCUMENT
CLIENT: Labelcity
CREATED BY:INTENTE LLC. http://www.intente.net
DATE CREATED:4-1-2015
******************************************************************* */

/* --------------------------------------- colors used
color: dark blue text #00649e
color: blue text #3399cc
color: lime green text #99cc33
color: #
color: #

---------------------------------------------------------------------------------------------- */

/* --------------------------------------- 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
---------------------------------------------------------------------------------------------- */


/* --------------------------------------- reset font family
---------------------------------------------------------------------------------------------- */
body { font-family: 'PT Sans', sans-serif; }
td { font-family: 'PT Sans', sans-serif; }
select { font-family: Arial, Helvetica, sans-serif; }
textarea { font-family: Arial, Helvetica, sans-serif; }
input { font-family: Arial, Helvetica, sans-serif; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }

/* --------------------------------------- main tags
---------------------------------------------------------------------------------------------- */
html { font-size: 100%; }
body { font-size: 16px; font-size: 1rem; line-height: 1.231; margin: 0; overflow-x: hidden; }
h1 { font-size: 28px; font-size: 1.750rem; font-weight: bold; text-transform: uppercase; color: #4C4C4C; margin: 0 0 5px; margin: 0 0 1rem; line-height: 1.231; }
h2 { font-size: 24px; font-size: 1.500rem; font-weight: bold; margin: .5em 0 .75em; color: #4C4C4C; line-height: 1.231; }
h3 { font-size: 18px; font-size: 1.125rem; font-weight: bold; margin: .5em 0 .75em; color: #4C4C4C; line-height: 1.231; }
h4 { font-size: 14px; font-size: .875rem; font-weight: bold; margin: .5em 0 .75em; color: #4C4C4C; line-height: 1.231; }
h5 { }
p { font-size: 13px; font-size: .814rem; color: #333; }
li, dt, dd { font-size: 13px; font-size: .814rem; color: #333; }
p, #content li { line-height: 1.4; margin: 0 0 .75em; }
a { color: #337ab7; text-decoration: none; outline: none !important; }
a:hover, a:focus { color: #3399cc; text-decoration: none; }
img { border: 0; }
dt { color: #212e60; }
dd { font-style: italic; }
/* remove border-radius in iOS */
textarea, input[type="text"], input[type="button"], input[type="submit"], .input { /*-webkit-appearance: none;*/ -webkit-border-radius: 0; border-radius: 0; }

.underline { text-decoration: underline; }

/* --------------------------------------- main structure
---------------------------------------------------------------------------------------------- */
body { min-width: 280px; }
.main-header, #div__body { padding-left: 15px; padding-right: 15px; width: auto; }

@media (min-width:768px) {
	.main-header, #div__body { margin: 0 auto!important; padding-left: 0; padding-right: 0; width: 750px; }
	.container { width: 750px; }
  .slider { width: 720px; }
}

@media (min-width:992px) {
	.main-header, #div__body, .slider { width: 970px; }
	.container { width: 970px; }
}

@media (min-width:1200px) {
	.main-header, #div__body, .slider { width: 1170px; }
	.container { width: 1170px; }
}

/* --------------------------------------- NetSuite overrides
---------------------------------------------------------------------------------------------- */
body { float: left; width: 100%; }
#div__header { margin-bottom: 20px; float: left; position: relative; width: 100%; z-index: 999; }
#div__header > table { margin: auto; width: 100%; }
#div__body { position: relative; }
#div__body > table { margin: auto; width: 100%; }
#div__footer { margin: 0 auto 110px; padding: 0; position: relative; }
/* forms */
input, textarea { border: 1px solid #ccc; font-size: 13px; font-size: .814rem; color: #000; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left: 2px; padding-right: 2px; }
select { font-size: 13px; font-size: .814rem; color: #000; margin: 3px 3px 3px 0; max-width: 200px; padding: 5px 3px 6px; }
#left input, #left textarea, #maincontent input, #maincontent textarea { font-size: 13px; font-size: .814rem; margin: 3px 3px 3px 0; }
input { font-size: 13px; font-size: .814rem; height: 29px; }
input[type='submit'], input[type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[name='qty'] { padding-left: 3px; width: 40px; }
input.radio, input.checkbox, input[type='checkbox'] { height: auto; }
input[type="radio"], input[type="checkbox"] { margin: 0 5px 0 10px; }
#maincontent .radio, #maincontent .checkbox { display: inline-block; vertical-align: middle; height: auto; *display: inline; zoom: 1; /*ie fix*/ }
textarea { background-color: #fff; }
.input, .inputreq { font-size: 13px; font-size: .814rem; color: #000; }
.inputreq { background-color: #fff; }
.bgbutton, .nlbutton, #content #submitter, #content #resetter { border: 0; -webkit-border-radius: 5px; border-radius: 5px; line-height: 28px; height: 28px; color: #fff; font-weight: bold; padding: 0 10px; font-size: 13px; font-size: .814rem; text-transform: uppercase; font-weight: bold;
  background: #9ee53d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllZTUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YmMzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #9ee53d 0%, #8bc33f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ee53d), color-stop(100%,#8bc33f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #9ee53d 0%,#8bc33f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee53d', endColorstr='#8bc33f',GradientType=0 ); /* IE6-8 */
}
.bgbutton:hover, .nlbutton:hover, #content #submitter:hover, #content #resetter:hover { background-color: #242424; background-image: none; text-decoration: none; }
.smalltext, .smalltextul, .smalltextnolink, .smalltextb { font-size: 12px; }
.smalltextbnolink { font-size: 17px; }
.text { font-size: 12px; line-height: 140%; }
.greytitle, .tasktitlemed, #content .bgltmedtext p.medtextbold { font-size: 24px; color: #000; padding: 20px 0; font-weight: bold; } /* NetSuite titles */ 
#content .portletHandle .medtext, #content .portletHandle .medtextbold { font-size: 14px; } /* 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*/  
#headertd [class*="-icon"], #footer_wrap [class*="-icon"], .footer_top_link div:after, .itemcell [class*="-icon"], [id^='tab_'] > a:after, .tab-vert span:after  { background-image: url('/c.3418835/site/images/labelcity_sprite.png'); background-repeat: no-repeat; overflow: hidden; }

/* Item Banners */
.new-icon, .hot-icon, .sale-icon { display: none; }
.new-icon { background-position: -337px -200px; height: 31px; width: 66px; }
.sale-icon { background-position: -408px -200px; height: 31px; width: 78px; }
.hot-icon { background-position: -252px -200px; height: 46px; width: 79px; }
.new-icon.yes, .hot-icon.yes, .sale-icon.yes { display: block; }

/* Site Logo */
.site-logo { background: url('/c.3418835/site/images/labelcity_logo.png') no-repeat transparent; display: block; overflow: hidden; text-indent: -9000px;}

.clear { clear: both; }
.bold, .boldlink { font-weight: bold; }
.normal { font-weight: normal; }
.underline { text-decoration: underline; }
.form-error { color: red; font-weight: 600; background-color: #ffecec; padding: 3px; margin: 0 0 5px; }
.fleft { float: left; }
.fright { float: right; }
.no-padding { padding: 0!important; }
.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; }
.navspacer { padding-left: 6px; padding-right: 6px; }

.blue-grad {
  background: #3399cc; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzOTljYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY2Y2NmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzk5Y2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #3399cc 0%, #66ccff 50%, #3399cc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3399cc), color-stop(50%,#66ccff), color-stop(100%,#3399cc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* IE10+ */
  background: linear-gradient(to right,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3399cc', endColorstr='#3399cc',GradientType=1 ); /* IE6-8 */
}

.green-grad {
  background: #9ee53d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllZTUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YmMzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #9ee53d 0%, #8bc33f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ee53d), color-stop(100%,#8bc33f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #9ee53d 0%,#8bc33f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee53d', endColorstr='#8bc33f',GradientType=0 ); /* IE6-8 */
}

.yellow-bg { background-color: #ffec00; color: #000; }
#header_promos.yellow-bg, #header_promos.yellow-bg a { color: #000; font-weight: bold; }
#header_promos.yellow-bg a:hover { text-decoration: underline; }

.blue-bg { background-color: #3399cc; color: #fff; }
#header_promos.blue-bg, #header_promos.blue-bg a { color: #fff; font-weight: bold; }
#header_promos.blue-bg a:hover { text-decoration: underline; }

.red-bg { background-color: #FF0000; color: #fff; }
#header_promos.red-bg, #header_promos.red-bg a { color: #fff; font-weight: bold; }
#header_promos.red-bg a:hover { text-decoration: underline; }

.lightblue-bg { background-color: #C2E0EF; color: #000; }
#header_promos.lightblue-bg, #header_promos.lightblue-bg a { color: #000; font-weight: normal; }
#header_promos.lightblue-bg a:hover { text-decoration: underline; }

.green-bg { background-color: #99cc33; color: #000; }
#header_promos.green-bg, #header_promos.green-bg a { color: #000; font-weight: bold; }
#header_promos.green-bg a:hover { text-decoration: underline; }

.white-bg { background-color: #ffffff; color: #ff0000; }
#header_promos.white-bg, #header_promos.white-bg a { color: #ff0000; font-weight: normal; }
#header_promos.white-bg a:hover { text-decoration: underline; }

/*Newsletter Signup Form*/
/*.fancybox-wrap .fancybox-skin { border-width: 3px; border-color: #000; border-style: solid; }*/
.form-wrapper { /*width: 300px;*/ }
.form-wrapper header { margin-bottom: 15px; }
.form-wrapper header .site-logo { background-size: 250px 142px; background-position: 0 0; height: 108px; margin: 0 auto; width: 250px; }
.form-wrapper ul { margin-left: 0; }
.form-wrapper ul li { list-style-type: none; margin-top: 10px; }
.form-wrapper p, .form-wrapper ul li:last-child { text-align: center; }
.form-wrapper .inputreq:focus { background-color: white; }
.form-wrapper .inputreq { border: 1px solid #000; background-color: #f8f7f5; color: #444; display: block; width: 100%; text-indent: 5px; max-width: 100%; -webkit-appearance: none; } /*using max width to override existing styles*/
.form-wrapper .form-error {visibility: hidden; font-size: 12px; font-size: .75rem; color: #c08739; font-weight: 400; }
.form-wrapper #ajaxsubmitter { text-shadow: none; padding: 2px 15px; }

/* --------------------------------------- HEADER
---------------------------------------------------------------------------------------------- */
#headertd { padding: 0; vertical-align: top; }

/* Promo wrap */
#header_promos .container, #header_utility .container, #header_main.container { padding: 0; }
#header_promos img { max-width: 100%; }
#promo_mobile_wrap { position: absolute; top: 40px; width: 100%; z-index: 300; }
#promo_mobile_wrap::before { box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4); content: ""; height: 3px; position: absolute; top: -1px; width: 100%; z-index: 2; }
#header_promos { color: #fff; }
#header_promos a { color: #fff; }
#promo_mobile_toggle { font-size: 16px; font-size: 1rem; line-height: 1; text-align: center; position: relative; }
#promo_mobile_content { display: none; line-height: 1.3; padding: 10px 0 15px; }
#promo_mobile_toggle.opened { overflow: hidden; }
#show_promos { padding: 10px 0; cursor: pointer; }
#hide_promos { padding: 10px 0 5px; display: none; cursor: pointer; }

/* Promo Toggle Icon */
.icon_toggle { border-radius: 28px; bottom: -8px; cursor: pointer; height: 31px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 31px; }
#show_promos .icon_toggle { background-color: #66ccff; z-index: -1; }
#promo_mobile_content .icon_toggle { background-color: #fff; bottom: -23px; z-index: 1; }

/* Header Icons */
.phone-icon, .account-icon { height: 19px; margin: 7px 7px 0 0; width: 19px; }
.phone-icon {  background-position: -86px -39px; }
.account-icon { background-position: -119px -39px; }
.cart-icon { background-position: -47px -39px; float: right; height: 21px; width: 26px; }
.gear-icon { background-position: -297px -38px; height: 22px; text-indent: -9000px; width: 22px; }
.gear-icon:hover { background-position: -328px -38px; }

/* Utility */
#header_utility ul { list-style-type: none; }
#utilities > li { float: left; }

/* Account mobile lnks */
#account_mobile_wrap { border: none; display: none; position: absolute; text-align: center; top: 40px; width: 100%; }
#account_mobile_wrap > ul { background: #000; border-top: 1px solid #444; }
#account_mobile_wrap a { border-bottom: 1px solid #444; color: #fff; display: block; font-size: 14px; line-height: 40px; }
#account_mobile_wrap a:hover { color: #99cc33; }
#account_mobile_wrap .navspacer { display: none; }

/* Search Toggle */
#search_toggle { border-right: 1px solid #444; padding: 9px; cursor: pointer;}
#search_toggle .search-icon { background-position: -188px -38px; bottom: -23px; height: 22px; text-indent: -9000px; width: 22px; }
#search_toggle:hover .search-icon { background-position: -152px -38px; }

/* Account Toggle */
#account_toggle { padding: 9px; cursor: pointer; }

/* Navigation Toggle/Search Wrap */
.ts-wrap { float: left; width: 100%; }

/*Slideout Menu Toggle */
.slideout-menu { display: none; }

/* Search */
.searchfield { float: left; }
.search-input[type="text"], #gobutton { border: 0; height: 39px; }
.searchfield { margin-right: -40px; width: 100%; }
.search-input { color: #666; font-size: 14px; font-size: .875rem; padding: 4px 3px; text-indent: 8px; width: 100%; }
#gobutton { background-color: transparent; height: 39px; text-indent: -9000px; width: 40px; }
.search-button { position: relative; }
.search-button .search-icon { background-position: -152px -38px; height: 22px; left: 9px; position: absolute; top: 9px; width: 22px; }

/*Navigation Toggle*/
#main_nav_toggle .navbar-toggle { margin: 0 auto; padding: 5px 16px 11px 15px; border: 0; background-color: transparent; background-image: none; position: relative; }
#main_nav_toggle .icon-bar { background-color: #99cc33; width: 23px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; display: block; height: 3px; margin: 5px auto 0; }
#main_nav_toggle:hover .icon-bar { background-color: #fff; }

/* --------------------------------------- MAIN NAVIGATION
---------------------------------------------------------------------------------------------- */
/*Undo Bootstrap*/
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus { border-color: transparent; background-color: transparent; }

/*Top Level Tabs*/
#main_nav_wrap { clear: both; position: relative; }
#navigationUL #tab1, #navigationUL #tab3, #navigationUL #tab6, #tab10, #navigationUL #tab26, #navigationUL #tab27, #navigationUL #tab46, #navigationUL #tab48  { display: none; } /*hide unused tabs*/
#navigationUL > li > a { font-family: 'PT Sans Narrow', sans-serif; font-size: 18px; font-weight: 700; }
.ddContent ul { list-style-type: none; }

.ddContent h3 { border-bottom: 1px solid #99cc33; margin: 0 0 .5em; }
.ddContent h3 a { color: #3399cc; font-size: 16px; font-size: 1rem; text-transform: none; }
.ddContent h3 a:hover { color: #fff; text-decoration: none; }

.ddContent a { color: #fff; display: block; font-size: 14px; font-size: .875rem; margin: .5em 0 .75em; line-height: 1.231; text-transform: none; }
.ddContent a:hover { color: #99cc33; text-decoration: none; }


/* header bottom
------------------------------------*/
#headertd #header_bottom.container { padding-left: 0; padding-right: 0; }
#header_low .promo { background-color: #000; margin: 0 auto; padding: 10px 15px 6px; text-align: center; }

/* Breadcrumb
------------------------------------*/
#breadcrumb { padding: 10px 15px; }
#breadcrumb, #breadcrumb a { font-size: 13px; font-size: .814rem; }
#breadcrumb { color: #99cc33; }
#breadcrumb a { color: #000; }
#breadcrumb a:hover { color: #99cc33; text-decoration: none; }
/*.class_ #breadcrumb, .class_-127 #breadcrumb, .class_-128 #breadcrumb, .class_-129 #breadcrumb, .class_-130 #breadcrumb { display: none; }*/
.class_-101 #header_low { display: none!important; }

/* Left/Right Columns
------------------------------------*/
#lefttd { display: none; }
.navport { border-collapse: collapse; width: 100%; }
.navport td { width: 0; text-align: center; }
.navport td table { width: 100%; }
.navport td table td { width: 0; }

/* --------------------------------------- Content
---------------------------------------------------------------------------------------------- */
#maincontent { vertical-align: top; width: 100%; }
#maincontent > table { margin: 0 auto; overflow: auto; position: relative; width: 100%; z-index: 1; }

/* --------------------------------------- Footer
---------------------------------------------------------------------------------------------- */
#footer_main { background: #000; border-top: 8px solid #2c9ad7; border-bottom: 8px solid #2c9ad7; margin-bottom: 20px; padding-top: 20px; }
#footer_main h4 { color: #3399cc; font-size: 16px; line-height: 1.3; text-transform: uppercase; }
#footer_main h4 a { color: #3399cc; text-decoration: none; }

#footer_main .section { display: none; }
#footer_main .section > ul { list-style-type: none; margin: 0; padding: 0;}
#footer_main .section > ul > li { margin-bottom: 7px; }
#footer_main .section > ul > li > a { color: #fff; }
#footer_main .section > ul > li > a:hover { color: #99cc33; text-decoration: none; }

/* Footer Socials */
#footer_main .socials { list-style-type: none; margin: 16px 0 0 0; padding: 0; }
#footer_main .socials > li { text-indent: -9000px; }
#footer_main .socials a { display: block; height: 52px; margin: 0 4px; width: 52px; }
#footer_main .socials a:hover { opacity: 0.9; filter: alpha(opacity=90);}
.facebook-icon { background-position: -88px -104px; }
.twitter-icon { background-position: -146px -104px; }
.google-icon { background-position: -204px -104px; }
.youtube-icon, .pinterest-icon, .instagram-icon, .tumblr-icon, .blog-icon { display: none!important; }

/* Newsletter Signup */
#nl_signup_wrap { background: #2c9ad7; color: #fff; font-size: 16px; font-weight: bold; line-height: 48px; margin-top: 30px; padding: 14px 12px 10px 20px; text-transform: uppercase; }
.nl-link { color: #fff; background: #000; border: 1px solid #fff; display: inline-block; zoom: 1; *display:inline; font-size: 16px; line-height: 25px; margin: 0 10px; padding: 11px 11px 10px 16px; text-transform: uppercase; }
.nl-link:hover { color: #fff; opacity: .9; filter: alpha(opacity=90); text-decoration: none; }
.envelope-icon { background-position: -379px -120px; float: right; margin-left: 18px; width: 43px; height: 25px; }

/* Footer Bottom */
#footer_bottom > div > ul { list-style-type: none; margin: 0; padding: 0; }
#footer_bottom > div > ul > li { color: #000; font-size: 13px; line-height: 1.3; }
.cc-icons { background-position: 0px -400px; height: 36px; width: 289px; }
.secure-icon { background-position: -3px -362px; height: 33px; width: 176px; }

/* --------------------------------------- Pagination
---------------------------------------------------------------------------------------------- */
.pagination-table { display: none; float: none; }
.pagination-table .prev, .pagination-table .next { background: #c2d800; color: #fff; display: inline-block; font-size: 11px; font-size: .689rem; line-height: 14px; margin-bottom: 3px; padding: 3px 5px; 
  background: #9ee53d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllZTUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YmMzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #9ee53d 0%, #8bc33f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ee53d), color-stop(100%,#8bc33f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #9ee53d 0%,#8bc33f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee53d', endColorstr='#8bc33f',GradientType=0 ); /* IE6-8 */
}
.pagination-table .prev:hover, .pagination-table .next:hover { color: #000; }
.pagination-table a { }
.pagination-table td.medtext, .pagination-table td.medtext a { font-weight: 600; }
.pagination-table td.bglt { color: #3399cc; }
.pagination-table a:hover { text-decoration: none; }
.pagination-table .bglt { background-color: transparent; }
#div__body #maincontent .pagination-table { display: table; }
#div__body #maincontent .pagination-table tbody { display: table-row-group; }
#div__body #maincontent .pagination-table tr { display: table-row; }
#div__body #maincontent .pagination-table td { display: table-cell; }
#div__body #maincontent .pagination-wrap { margin-bottom: 15px; }


/* --------------------------------------- lists
---------------------------------------------------------------------------------------------- */
#catlisttd, #itemlisttd { padding: 0; vertical-align: top; }
#catlisttd.search_results h1, #itemlisttd.search_results h1 { margin-top: 20px; }
#catlisttd.search_results .list table { border-bottom: 1px solid #e4e4e4; }
#maincontent .list { width: 100%; margin: 0 auto; }
#maincontent .list tr { height: auto; }

/*list heading section*/
.cat-top > h1, .featprod-title { background: #3399cc; color: #fff; font-size: 16px; line-height: 1.2; padding: 6px 10px; text-transform: uppercase; }
.cat-top .description { float: left; font-size: 14px; margin-bottom: 15px; }
.cat-content { font-size: 14px; }

/* Thumbnail */
.thumbnail-wrapper { overflow: hidden; position: relative; text-align: center; }
.thumbnail-wrapper a { display: block; }
.thumbnail-wrapper img { height: auto; margin: 0 auto; max-width: 100%; text-indent: -9000px; }

/* Item/Category Cell */
.itemcell, .catcell { position: relative; }
.itemcelltd a:hover, .catcelltd a:hover { color: #3399cc; text-decoration: none; }
.catcell, .itemcell { border: 1px solid #ccc; margin: 0 0 10px 0; min-height: 150px; padding: 15px; }

.itemcell-content .price-wrap { color: #ff0000; font-size: 18px; font-size: 1.125rem; }

.item_name a { color: #3399cc; }
.item_name a:hover { color: #000; }

.catcell .thumbnail-wrapper { float: left; margin: 0 15px 0 0; }
.catcell .thumbnail-wrapper img { max-height: 100px; /*max-height: 130px;*/ }

/*.catcell h3, .item_name { font-size: 16px; }*/ /*removed on 8/4*/

/* item cell thumbnail */
.itemcell .thumbnail-wrapper { margin-bottom: 12px; }
.itemcell .thumbnail-wrapper img { max-height: 165px; }
.itemcell .price, #itemtd .price, .qty-in-cart { color: #3399cc; font-size: 18px; font-size: 1.125rem; font-weight: bold; line-height: 1.2; }
.itemcell .price > span { font-size: 20px; font-size: 1.250rem; }
.itemcell .description { font-size: 14px; margin-bottom: 12px; }
.itemcell .item-note, .itemcell .promo-note, .itemcell .stock-message, .itemcell .pricing-note { color: #CC0000; }

/* Price Table */
.price-table-wrap { display: none; }
.price-table .bglt { margin: 0 auto; 
  background: #3399cc; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzOTljYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY2Y2NmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzk5Y2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #3399cc 0%, #66ccff 50%, #3399cc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3399cc), color-stop(50%,#66ccff), color-stop(100%,#3399cc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* IE10+ */
  background: linear-gradient(to right,  #3399cc 0%,#66ccff 50%,#3399cc 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3399cc', endColorstr='#3399cc',GradientType=1 ); /* IE6-8 */
}
.price-table .listheadernosort { background-color: transparent; color: #fff; font-size: 13px; padding: 3px 11px; text-align: center; text-transform: uppercase; }
.price-table .texttable { border: 1px solid #fff; font-size: 13px; text-align: center; width: 50%; }

/* Item Cell ATC */
.itemcell .bgbutton { margin: 0!important; font-size: 16px!important; }
.itemcell .cart-qty { clear: both; display: block; font-size: 12px; line-height: 1.5; }
.itemcell .cart-qty > span { display: none; }


/* ADD TO CART */
table.atc #qty { border: 1px solid #ccc; color: #333; float: right; font-size: 14px; font-size: .875rem; height: 35px; line-height: 40px; margin: 0 1px 0 0; text-align: center; width: 40px; }
table.atc .bgbutton { color: #fff; border: 0; font-size: 15px; font-size: .938rem; font-weight: 700; height: 35px; margin: 0px; padding-left: 15px; padding-right: 15px; text-transform: uppercase;
  background: #9ee53d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllZTUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YmMzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #9ee53d 0%, #8bc33f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ee53d), color-stop(100%,#8bc33f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #9ee53d 0%,#8bc33f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee53d', endColorstr='#8bc33f',GradientType=0 ); /* IE6-8 */
}

table.atc:hover .bgbutton {
  background: #9ee53d; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllZTUzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YmMzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #9ee53d 0%, #8bc33f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ee53d), color-stop(100%,#8bc33f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #9ee53d 0%,#8bc33f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #9ee53d 0%,#8bc33f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ee53d', endColorstr='#8bc33f',GradientType=0 ); /* IE6-8 */
}

/* --------------------------------------- INFOITEM CELL
---------------------------------------------------------------------------------------------- */
.infoitem.itemcell { min-height: auto; }
.infoitem.itemcell .item_name { overflow: hidden; text-align: left; }
.infoitem .label-size-wrap { display: none; }
.infoitem .item-banner-wrap { display: none; }
.infoitem .thumbnail-wrapper { max-width: 100px; }
.infoitem .atc-wrap { display: none!important; }
.infoitem .price-wrap { display: none; }
.infoitem.itemcell .description { margin: 0 0 30px 0; overflow: hidden; text-align: left; }
.infoitem a:hover { text-decoration: underline; }

/* --------------------------------------- ITEM DRILLDOWN TEMPLATE
---------------------------------------------------------------------------------------------- */
#itemtd h1 { color: #000; font-size: 18px; }
.main-image { margin-bottom: 15px; text-align: center; }
#itemdd_left .main-image img { max-height: 150px; }
#itemdd_right .main-image { border: 1px solid #cccccc; margin-left: auto; margin-right: auto; }
#itemdd_right .main-image img { max-width: 200px; }
#itemdd_right p { color: #333333; margin-bottom: 6px; }
#itemtd .addtocart-wrap { display: inline-block; zoom: 1; *display: inline; margin: 15px 0; }

.downlinks a { display: block; margin-bottom: 5px; }
.downlinks div { display: none; margin-bottom: 5px; }
.downlinks a span { margin-left: 5px; }

/*Tabbed Content*/
.panel-wrap { margin-bottom: 20px; }
.tab-vert { border-top: 1px solid #000; color: #99cc33; cursor: pointer; font-size: 15px; font-weight: 700; line-height: 1.5; padding: 8px 5px 8px 15px; position: relative; text-transform: uppercase; }
.tab-vert.active { border-bottom: 1px solid #000000; margin-bottom: 0; }
.tab-vert span:after { background-position: -249px -40px; content: ''; height: 16px; position: absolute; right: 30px; top: 10px; width: 15px; }
.tab-vert.active span:after { background-position: -224px -40px; content: '';}
.tab-panel { display: none; font-size: 14px; font-size: .875rem; }
.tab-panel.active { display: block; }
.tab-panel.selected { display: block; }
.panel-wrap .tab-panel { padding: 15px; }
.tab-panel.active { display: block; }
#tabbed_content > ul > li, .mtab { display: none; }

.tab-panel ul { margin-left: 5px; margin-right: 0; padding-left: 10px; padding-right: 0; }

  /* Info Item detail page
  ------------------------------------*/
#itemtd.infoitem > h1 { color: #3399cc; font-size: 16px; line-height: 1.2; margin-top: 15px; padding: 6px 0px; text-transform: uppercase; }
#itemtd.infoitem .description ul { list-style-type: disc; margin: 0 0 20px 0; overflow: hidden; padding-left: 30px; }
#itemtd.infoitem .description, #itemtd.infoitem .description li, #itemtd.infoitem .description p { font-size: 14px; line-height: 1.4; }
#itemtd.infoitem .main-image img { height: auto; margin-bottom: 15px; max-width: 100%; }
  

/* --------------------------------------- HOME PAGE
---------------------------------------------------------------------------------------------- */
.homepage .hp-top { margin-bottom: 30px; }
.homepage h2.title { background-color: #3399cc; color: #ffffff; font-size: 22px; line-height: 22px; padding: 8px 15px; text-transform: uppercase; }
/*.homepage .hp-mid h3 { color: #2c9ad7; font-size: 16px; }*/
.homepage .hp-mid h3 { color: #000; font-size: 18px; line-height: 18px; padding: 8px 0; text-transform: uppercase; }
.homepage .hp-mid a { color: #00649e; }
.homepage .hp-mid a:hover { color: #2c9ad7; text-decoration: none; }
.homepage .infoitem.itemcell { border: none; border-bottom: 1px solid #ccc; margin-bottom: 15px; padding: 0 0 15px 0; text-align: left; }
.homepage .infoitem.itemcell:last-child { border-bottom: none; }
.homepage .infoitem.itemcell .thumbnail-wrapper { display: block; float: left; margin: 0 15px 0 0; }
.homepage .infoitem.itemcell .thumbnail-wrapper img { max-height: 100px; }
.homepage .infoitem.itemcell .description { overflow: hidden; text-align: left; }
.homepage .infoitem.itemcell h3 { font-size: 18px; margin-top: 0; overflow: hidden; }
.homepage .infoitem.itemcell .description { margin-bottom: 0; overflow: hidden; }


/* --------------------------------------- RELATED ITEM TEMPLATE
---------------------------------------------------------------------------------------------- */
#related_items .section-title { background-color: #99cc33; color: #000; font-size: 18px; font-weight: 700; line-height: 18px; margin-bottom: 0.75em; padding: 8px 15px; text-transform: uppercase; }
#related_items .description { text-align: left; }
#related_items .thumbnail-wrapper .Yes { display: block; right: 10%; top: 80px; }


/* --------------------------------------- CART/LOGIN/RGISTER/CHECKOUT/ACCOUNT
---------------------------------------------------------------------------------------------- */
#body_cart #footer_main, #body_checkout #footer_main, #body_account #footer_main { padding-bottom: 10px; }
.body-cart #breadcrumb,
.body-checkout #breadcrumb,
.body-myaccount #breadcrumb { display: none!important; }
#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 a, #main a.btn-link { color: #3399cc; }
#main a:hover, #main a:focus, #main a.btn-link:hover, #main a.btn-link:focus { color: #626262; }
/* misc */
#main .shopping-cart-header { border: 0; }
/* 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; -webkit-box-shadow: none; 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="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-style: normal; font-weight: 400; }
#main .btn-primary { background: #626262; }
#main .btn-large { font-size: 18px; font-size: 1.125rem; 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 { max-width: 175px; }
#main .cart-item-details .lead-price { color: #666; font-weight: normal; }
#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; }
#main .shopping-cart-header .continue-shopping { display: none; }
/* 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; }


/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 767px (NS RESPONSIVE) DESKTOP DOWN
*************************************************************************************************
********************************************************************************************** */
/* NS responsive desktop down */
@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 td#left, #div__body td#right { display: none; }
	#div__body #catlisttd tr, #div__body #itemlisttd tr { clear: both; }
	
	#div__body #maincontent table.atc, #div__body #maincontent table.atc table { display: table; margin: auto; height: auto; }
	#div__body #maincontent #itemtd #item_right table.atc { margin: 10px 0 0; }
	#div__body #maincontent table.atc tbody, #div__body #maincontent .portletHandle #main_form tbody { display: table-row-group; height: auto; }
	#div__body #maincontent table.atc tr, #div__body #maincontent .portletHandle #main_form tr { display: table-row; height: auto; }
	#div__body #maincontent table.atc td, #div__body #maincontent .portletHandle #main_form td { display: table-cell; height: auto; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 426px
*************************************************************************************************
********************************************************************************************** */

@media (max-width: 426px) { 
  #nl_signup_wrap { padding-top: 0; }
  .itemcell.infoitem .thumbnail-wrapper { margin: 0 auto 15px; }
}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MAX-WIDTH 767px DESKTOP DOWN
*************************************************************************************************
********************************************************************************************** */

@media (max-width:767px) {

  /* --------------------------------------- Content
  ---------------------------------------------------------------------------------------------- */
  #div__body.container { top: 76px; }

  /* --------------------------------------- HEADER
  ---------------------------------------------------------------------------------------------- */

  /* Site Logo */
  #logo_wrap { padding-top: 6px; padding-bottom: 6px; }
  #logo_wrap .site-logo { background-position: 0px -122px; height: 24px; margin: 0 auto; width: 82px; }

  /* Header Icons */
  .phone-icon { display: inline-block; zoom:1; *display:inline; margin-top: 0; vertical-align: middle; }

  /* Header Bottom */
  #header_low {  position: relative; top: 76px; }

  /* Utility */
  #header_utility { background-color: #000; position: fixed; top: 0; width: 100%; z-index: 300; }
  #utilities li { height: 40px; position: relative; }
  #utilities > li { border-left: 1px solid #444; }
  #utilities > li:first-child { border-left: none; }
  #utilities > li > a { color: #fff; display: inline-block; }
  #utilities a:hover { color: #99cc33; }
  #utilities .navspacer { display: none; }

  /* Account Links */
  #account_toggle { float: right!important; }

  /* Search Wrap */
  #search_wrap { background: #000; border-top: 1px solid #444; border-bottom: 1px solid #444; display: none; padding: 8px 12px; position: absolute; text-align: center; top: 40px; width: 100%; z-index: 300; }

  /* Cart Feedback */
  .cart-feedback { float: right!important; }
  .cart-feedback a { color: #fff; padding: 8px; }
  .cart-feedback a:hover { text-decoration: none; }
  .cart-qty { line-height: 21px; }


	/* Main Navigation
	------------------------------------*/
  /*Top Level Tabs*/
  #main_nav_wrap { clear: both; display: none; }
	
	/* mobile navigation button toggle */
	.slideout-menu { display: block; float: left; }
	.slideout-menu .navbar-toggle { background: #d8ed25; border: 1px solid #e6e6e8; -webkit-border-radius: 0; border-radius: 0; float: none; margin: 0 auto; padding: 7px 5px; }
	.slideout-menu .icon-bar { background-color: #242424; width: 22px; }
	
	/* closed navigation default state*/
	#headertd > div, #headertd > header, #div__body, #div__footer { left: 0; }

  /* slide navigation closer empty div */
  #side-closer { display: none; }
  .nav-open #side-closer { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 250px; z-index: 3; cursor: pointer; }

	/*opened navigation default state */
	body.nav-open { position: fixed; }
	.nav-open #main_nav_wrap { display: block; left: 0; }
	.nav-open #headertd > div, .nav-open #headertd > header, .nav-open #div__body, .nav-open #div__footer { left: 250px; position: relative; }
  #main_nav_wrap { background: #000; bottom: 0; height: auto; left: -250px; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0; width: 250px; z-index: 4; }
  #main_nav_wrap ul { list-style-type: none; }

  /*top level navigation links (tabs) defaults*/
  #navigationUL > li { border-top: 1px solid #999;
    background: #eaeaea; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGM4YzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #eaeaea 0%, #c8c8c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#c8c8c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eaeaea 0%,#c8c8c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-8 */
  }
  #navigationUL > li > a { color: #000; display: block; font-size: 18px; padding: 10px 15px 9px 15px; position: relative; }
  #navigationUL > li > a:hover { color: #000; }

  #navigationUL > li > a:after { background-position: -385px -40px; content: ""; display: block; height: 16px; position: absolute; right: 10px; top: 14px; width: 15px; }
  #navigationUL > li.opened > a:after { background-position: -360px -40px; }

  /*sub navigation css defaults*/
  #navigationUL li .dd-menu { background-color: #000; display: none; }
  #navigationUL li.opened .dd-menu { display: block; }
  .nav_content { margin-bottom: 5px; }
  #navigationUL .nav_content a { display: block; text-decoration: none; }
  #navigationUL .list-title { margin: 0 0 3px; }
  #navigationUL .list-title a { font-family: "PT Sans", sans-serif; font-size: 14px; margin: 0; padding: 11px 15px 12px; }
  #navigationUL .nav_item a { font-family: "PT Sans", sans-serif; font-size: 14px; margin: 0; padding: 7px 15px 6px; }

	/*sub navigation css defaults*/
	#navigationUL [class^="col-"] { padding: 0; }
	#navigationUL .row { margin-left: 0; margin-right: 0; }

	
	/* Left Navigation
	------------------------------------*/
	#div__body #lefttd { display: none; }

	/* Footer
	------------------------------------*/
  #footer_wrap { position: relative; top: 76px; }
  #footer_main .section { text-align: center; margin-bottom: 12px; }
  #footer_main h4 { text-align: center; }

  #footer_main .socials { text-align: center; }
  #footer_main .socials > li { display: inline-block; text-indent: -9000px; }

  /* Newsletter Signup */
  #nl_signup_wrap { margin-left: -15px; margin-right: -15px; text-align: center; }

  /* Footer Bottom */
  #footer_bottom > div > ul { text-align: center; }
  #footer_bottom > div > ul > li { display: inline-block; margin-bottom: 20px; }
  #footer_main .section > ul > li { margin-bottom: 12px; }

	/* To Top Link	*/
  .footer_top_link.show-toplink { display: block; } 
  .footer_top_link { bottom: 65px; color: #242424; display: none; position: fixed; right: 15px; text-align: center; z-index: 1000; }
  .footer_top_link_inner { background-repeat: no-repeat; background-position: -287px -37px; text-indent: -9999px; width: 47px; height: 47px; margin: auto; }
  .footer_top_link_inner span { text-indent: -9999px; display: block; }
	.footer_top_link div { background: #000; height: 36px; width: 36px; }
	.footer_top_link div:hover { cursor: pointer; }
	.footer_top_link div:after { background-position: -437px -124px; content: ""; left: 4px; height: 17px; position: absolute; top: 11px; width: 29px; }
	
  /* Item/Category Template */
  .catcell h3, .item_name { font-size: 18px; font-size: 1.125rem; margin: 0 0 6px 0; }
  .itemcell .item_name, .itemcell .description, .itemcell .price, .itemcell .price-value { text-align: center; }
  /*.itemcelltd .itemcell-content .price-wrap { display: none; }*/ /*removed on 8/4*/

  /* Item Cell Badges */
  .new-icon, .hot-icon, .sale-icon { display: none; position: absolute; top: 45px; }
  .label-size-wrap { left: 62%; position: absolute; top: 15px; }

  /* Fix Price Table Responsive */
  .price-table table { display: table!important; }
  .price-table tr { display: table-row!important; }
  .price-table td { display: table-cell!important; }

  /* Info Item List
  ------------------------------------*/
  .itemcell.infoitem .thumbnail-wrapper img { max-height: 100px; }

  /*info Item drilldown*/
  #itemtd.infoitem .main-image { margin: 0 auto 10px auto; max-width: 220px; }
  #itemtd img { width: 100%; }

  /*cart/checkout/my account*/
  #header_low { display: none; }
  #main { position: relative; top: 70px; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 400px
*************************************************************************************************
********************************************************************************************** */
@media (min-width:400px) {
  /*Info Item*/
  .itemcell.infoitem .thumbnail-wrapper { float: left; margin-right: 15px; }
  #itemtd.infoitem .description .main-image { float: none; margin: 0 auto; }
}

/* --------------------------------------- MIN-WIDTH 768px (DEFAULT BREAKPOINT)
---------------------------------------------------------------------------------------------- */
@media (min-width:768px) {
	/*Bootstrap reset*/
  .container { padding-left: 0; padding-right: 0; }

  /*signup form*/
  #form_wrap { width: 500px; background: #fff no-repeat 0 0; background-size: 100%; border: none; /*padding: 0;*/ }
  #form_wrap ul { list-style: none; }
  #form_wrap label { display: inline-block; zoom: 1; *display: inline; margin-right: 10px; text-align: right; width: 110px; }
  #form_wrap .inputreq { width: 220px; }
  #form_wrap .bgbutton { margin: 10px 0 0 0; }
  #thanks_wrap { padding: 0; }

  /* Header Promos
  ------------------------------------*/
  #header_promos { font-size: 14px; font-weight: bold; padding-top: 11px; padding-bottom: 11px; text-align: center; }
  #header_promos .navspacer { padding-left: 10px; padding-right: 10px; }
  #headertd .trim-bar { height: 3px; }

  /* Header Links 
  ------------------------------------*/
  #header_utility { background: #000; }
  #header_utility a { color: #fff; font-size: 13px; line-height: 33px; text-transform: uppercase; }
  #header_utility a:hover { color: ; text-decoration: none; }
  #header_utility .navspacer { color: #fff; font-size: 14px; }
  #header_utility .utilities { float: right; }
  #header_utility .phone { float: left; font-size: 14px; }
  #header_utility .phone a { font-size: 16px; }

  /* Header Icons */
  .phone-icon, .account-icon { float: left; }
  .phone-icon {  background-position: -86px -39px; }
  .cart-icon { background-position: 0 -33px; float: left; height: 31px; margin: 0 7px 0 0; width: 38px; }

	/* Main Logo
	------------------------------------*/
	#logo_wrap { float: left; height: 114px; margin-top: 15px; margin-bottom: 20px; }
	#logo_wrap .site-logo { height: 114px; width: 264px; }
	
	/* Cart Feedback
	------------------------------------*/
  #header_cart { float: right; margin-top: 14px; }
  #header_cart span { font-size: 14px; color: #000; height: 31px; line-height: 31px; text-transform: uppercase; }
  .cart-qty { margin-right: 10px; }
  .cart-icon { background-position: 0 -33px; float: left; height: 31px; margin: 0 7px 0 0; width: 38px; }

	/* Search Box
	------------------------------------*/
  #search_wrap form#searchportlet { height: 39px; }
	#search_wrap { border: 1px solid #ccc; float: right; clear: right; margin-top: 28px; }
  .searchfield { margin-right: 0; width: 250px; }

  /* Navigation Toggle/Search Wrap
  ------------------------------------*/
  .ts-wrap { clear: right; float: right; width: auto; }
	
	/* Main Navigation
	------------------------------------*/
  /*navigation top level UL wrap*/
	#navigationUL { display: table; list-style-type: none; margin: 0 auto; padding: 0; width: 100%;
    background: #eaeaea; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGM4YzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #eaeaea 0%, #c8c8c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#c8c8c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eaeaea 0%,#c8c8c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eaeaea 0%,#c8c8c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-8 */
  }

	#navigationUL > li { display: table-cell; position: static; text-align: center; }
  #navigationUL > li > a { border-right: 1px solid #fff; border-left: 1px solid #999; }
  #navigationUL > li:first-child > a  { border-left: none; }
  #navigationUL > li:last-child > a { border-right: none; }

  /*navigation top level links*/
  #navigationUL > li > a { color: #000; display: block; font-size: 14px; overflow: visible; position: relative; padding-top: 12px; padding-bottom: 12px; text-align: center; text-decoration: none; text-transform: uppercase;  z-index: 100; }
  #navigationUL > li.ddOpen > a, #navigationUL > li > a.active  { background: #000; color: #fff; }
  #navigationUL > li > a:after { content: ''; font-size: 0; line-height: 0; width: 100%; *display: inline; *zoom: 1; /*ie fix*/ }

	
	/* Main Navigation Dropdown Container
	------------------------------------*/
	#navigationUL > li:hover > .dd-menu { opacity: 1; filter: alpha(opacity=100); visibility: visible; }
  #navigationUL .dd-menu { background: transparent; background-clip: padding-box; border: none; -webkit-box-shadow: none; box-shadow: none; left: 0; list-style: outside none none; margin: 0; position: absolute; right: 0; text-align: left; z-index: 2; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
	#navigationUL .dd-menu > li { background: #000; padding: 25px 35px 20px; }
	#navigationUL > li:hover > ul {		
	/*animate dropdown visibility*/
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
	
	/*delay opening*/
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-ms-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
	}

	/* dropdown content */
	.ddContent { min-height: 250px; }
	.ddContent ul { padding: 0 0 12px 0; }

  /* header bottom
  ------------------------------------*/
  #header_low .promo { padding: 6px 0; }

  /*Breadcrumb*/
  #breadcrumb, .crosslinktext, .headbarsub { color: #3399cc; padding: 10px 10px 8px 8px; }
  #breadcrumb .crumb, .crosslinktext, .headbarsub { color: #000; }
  #breadcrumb, #breadcrumb .crumb, .crosslinktext, .headbarsub { font-style: 11px; } 
  #breadcrumb a:hover, .crosslinktext, .headbarsub { color: #99cc33; text-decoration: none; }
  .crosslinktext, .headbarsub { font-style: 11px; line-height: 1.231; padding: 0;  }
  #breadcrumb table, #breadcrumb tbody, #breadcrumb tr, #breadcrumb td { display: inline; padding: 0; }

  /* Footer
  ------------------------------------*/
  #div__footer { margin: 0 auto; }
  .footer_top_link { display: none; }

  #footer_wrap { border-top: 8px solid #2c9ad7; margin-top: 30px; }
  #footer_main { border-bottom: 8px solid #2c9ad7; border-top: none; margin-bottom: 20px; padding-top: 20px; }
  
  #footer_main h4 { border-bottom: 2px solid #99cc33; font-size: 20px; margin-bottom: 15px; }
  #footer_main .section { display: block; }
  #footer_links .section { float: left; width: 33%; }
  #account_links { float: left; width: 45%; }
  #footer_main .socials > li:nth-child(3) { margin-right: 0; }

  #footer_left, #footer_right { float: left; }
  #footer_left { margin-right: 5%; width: 45%; }
  #footer_right { width: 50%; }

  /*Footer Socials*/
  #footer_main .socials { float: right; }
  #footer_main .socials > li { display: block; float: left; margin-right: 10px; }
  #footer_main .socials a { margin: 0; }

  /* Newsletter Signup */
  #nl_signup_wrap { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; float: right; line-height: 46px; margin-bottom: -1px; }
  #nl_signup_wrap, .nl-link { font-size: 20px; }
  .nl-link { margin-left: 16px; }

  /*Footer Bottom*/
  .cc-icons { background-position: -2px -310px; height: 46px; width: 363px; }

	/* Pagination
	------------------------------------*/
	#div__body #maincontent .pagination-table-wrap { width: 100%; position: relative; }
	#div__body #maincontent .pagination-wrap.top { margin: 0; }
	#div__body #maincontent .pagination-wrap.top {  position: absolute; right: 0; }
	#div__body #maincontent .pagination-wrap.bottom { float: right; }
	
  /* Item/Category List
  ------------------------------------*/
  .catcell {  margin: 0 5px 10px; min-height: 175px; padding: 5px; }
  .cat-content { font-size: 14px; }
  .cat-top .description { display: block; float: left; }

  /* item/category cell */
  .catcell h3 { font-size: 18px; }
  .itemcelltd { width: 100%; }
  .itemcell { margin-left: 0; margin-right: 0; }
  .itemcell .thumbnail-wrapper img { max-height: 145px; }
  .itemcell .item-cart-wrap { margin-right: 15px; position: relative; }
  .itemcell .price, .itemcell .price-value { font-size: 16px; }
  .itemcell .price span { font-size: 22px; }


  /* Item Cell Badges */
  .label-size-wrap { position: absolute; right: 167px; top: 50px; }
  .item-banner-wrap > div { margin-bottom: 12px; }

	/* Item Detail
	------------------------------------*/
  #itemdd_left { float: left; width: 35%; }
  #itemdd_right { float: right; width: 60%; }
  .main-image { border: 1px solid #ccc; padding: 30px; }
  .main-image img { max-height: 250px; max-width: 250px; width: 100%; }
  #itemdd_right h1 { color: #3399cc; font-size: 22px; }
  #itemdd_right .price-table > table { margin: 0; }

  /*tabbed content*/
  #itemdd-bottom { float: right; width: 60%; }

	/* Related Items
	------------------------------------*/
  #relateditemlist .itemcelltd { float: left; width: 100%; }
  #related_items .itemcell { margin: 0 0 10px; }

  /* Info item detail
  ------------------------------------*/
  #itemtd.infoitem .main-image { border: none; float: left; padding: 0; width: 30%; }
  #itemtd.infoitem .main-image img { max-width: 250px; }
  #itemtd.infoitem .description { float: right; width: 65%; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MID-WIDTH 768px AND MAX-WIDTH 991px
*************************************************************************************************
********************************************************************************************** */
@media (min-width: 768px) and ( max-width: 991px) {

  /*bootstrap override*/
  #headertd .container, #div__body.container, #footer_wrap .container { padding-left: 15px; padding-right: 15px; width: auto; }

  /*Footer Bottom*/
  #footer_bottom li { margin-bottom: 12px; }
  #footer_bottom > div > ul > li:nth-child(1) { float: left; }
  #footer_bottom > div > ul > li:nth-child(2) { float: right; }
  #footer_bottom > div > ul > li:nth-child(3) { float: left; }

  /*Item/Category Cell*/
  .itemcell .price span { font-size: 18px; }
  .itemcell .bgbutton { font-size: 12px!important; }
  .itemcell table.atc .bgbutton { padding-left: 5px; padding-right: 5px; }

  /*Item Detail*/
  #itemdd_right h1 { font-size: 18px; }

}


/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 992px
*************************************************************************************************
********************************************************************************************** */
@media (min-width:992px) {

  /*navigation top level links*/
  #navigationUL > li > a { font-size: 16px; }

  /* Footer Bottom */
  #footer_bottom { padding-bottom: 40px; }
  #footer_bottom > div > ul { display: table; list-style-type: none; margin: 0; padding: 0; }
  #footer_bottom > div > ul > li { display: table-cell; vertical-align: middle; }
  #footer_bottom > div > ul > li:nth-child(1) { padding-right: 39px; }
  #footer_bottom > div > ul > li:nth-child(2) { padding-right: 30px; }

  /*Item/Category Lists*/
  .homepage h2.title { padding: 8px 18px; }

  /* item/category cell */
  .catcell { min-height: 155px; padding: 10px; }
  .catcell .thumbnail-wrapper { max-width: 125px; }
  .catcell .thumbnail-wrapper img { max-height: 125px; }
  .itemcell .item_name { font-size: 20px; }
  .itemcell .price { font-size: 18px; }
  .itemcell .thumbnail-wrapper img { max-height: 175px; }
  .itemcell .label-size-wrap { right: 185px; }

  /*item drilldown*/
  #itemdd_left { text-align: center; }
  #itemdd_left span { display: inline-block; zoom: 1; *display: inline; }
  #itemdd_left .main-image img { max-height: 100%; }


  /*homepage*/
  .homepage .infoitem.itemcell { border-bottom: none; display: inline-block; zoom: 1; *display: inline; margin: 0; min-height: auto; padding: 0; vertical-align: top; width: 50%; }
  .homepage .infoitem.itemcell .inner-wrap { border: 1px solid #ccc; margin: 0 5px 10px 5px; min-height: 170px; padding: 10px; }

}

/* **********************************************************************************************
*************************************************************************************************
*************************************** MIN-WIDTH 1200px
*************************************************************************************************
********************************************************************************************** */
@media (min-width:1200px) {

  /*navigation top level links*/
  #navigationUL > li > a { font-size: 18px; }

}


/* **********************************************************************************************
*************************************************************************************************
*************************************** RETINA-SPECIFIC
*************************************************************************************************
********************************************************************************************** */
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  #headertd [class*="-icon"], #footer_wrap [class*="-icon"], .footer_top_link div:after, .itemcell [class*="-icon"], [id^='tab_'] > a:after, .tab-vert span:after  { background-image: url('/c.3418835/site/images/labelcity_spritex2.png'); background-size: 496px 450px; }
  .site-logo { background: url('/c.3418835/site/images/labelcity_logox2.png'); background-size: 265px 150px; }

  /* **********************************************************************************************
*************************************************************************************************
*************************************** MONT BLANC
*************************************************************************************************
********************************************************************************************** */
#site-header { margin-bottom: 20px;  }
#main-container .checkout-layout-breadcrumb { display: none; } 
}