@charset "utf-8";
/* RESPONSIVE STYLESHEET */

/* COLORS
================================================== 
school bus yellow	#f2b71d
top bar dk gray 	#2c2c2c


dark red			#ab0101
dark navy 			#161b53
medium navy			#21297b
bright blue			#284aa0
light gray borders	#dadadb
*/


/* BASIC STYLING
================================================== */
html, body { width: 100%; margin: 0; padding: 0; }

body,
#homepage_content {
	background: none repeat scroll #fff;
	float: none;
	margin: 0px auto;
	width: auto;
	font-family: "Exo 2",Arial,Helvetica,sans serif;
    
}

.supercontainer {
	width: 100%;
	float: left;
	position: relative;
}

.container {
	position: relative; 
	width: 96%;
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

a {
	outline: 0;
}

p {
	color: #000;
    font-family: "Exo 2",Arial,Helvetica,sans serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
}


.mobileheader,
.mobilesearch,
#mobilemenu,
.product_title.mobile,
#mobileFilterButton,
#mobileTagLine { display: none; }


.halfdivider {
	float: left;
	width: 100%;
	height: 1px;
	margin: 30px auto;
}
.halfdivider div {
	width: 50%;
	margin: 0px auto;
}

.fulldivider {
	float: left;
	width: 100%;
	height: 1px;
	margin: 20px auto;
}

.productfulldivider {
	float: left;
	width: 100%;
	height: 1px;
	margin: 50px auto 40px auto;
}

.tan { border-top: 1px solid #a59483; }
.navy { border-top: 1px solid #094583; }
.gray { border-top: 1px solid #ccc; }

/* sale, new, etc. flags */

.flag {
	position: relative;
	width: 75px;
	margin-top: 5px;
	height: 0;
  	padding: 0px 8px 0px 6px;
	border: 9px solid #000;
 	border-left: 0 solid;
  	border-right: 9px solid rgba(0,0,0,0);
  	line-height: 0px;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
  	font-size: 11px;
	font-weight: 400;
	color: #fff;
	box-sizing: initial;
	/* margin-top: 0px; set to 5px when flags are swapped out */
	/*height: 35px;  set to 0 when flags are swapped out */
  	/*border: 0px !important;  remove when flags are swapped out */
}

.flag a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
  	font-size: 11px !important;
	font-weight: 400 !important;
	color: #fff !important;
	text-decoration: underline !important;
	line-height: 0 !important;
}

.flag a:hover {
	color: #b8fcad !important;
}

.bigflag .flag {
	position: relative;
	width: 110px;
  	height: 0px;
  	padding: 0px 10px 0px 6px;
	border: 13px solid #000;
 	border-left: 0 solid;
  	border-right: 10px solid rgba(0,0,0,0);
  	font-family: 'Exo 2', Arial, Helvetica, sans serif;
  	font-size: 15px;
	font-weight: 600;
	line-height: 0px;
  	color: #fff;
	margin-bottom: 10px;
	/*border: 0px !important;  remove when flags are swapped out */
	/*height: 30px; remove when flags are swapped out */
}

.bigflag .flag a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
  	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-decoration: underline !important;
}

.flag.sale,
.bigflag.sale {
	border-top-color: #ab0101;
	border-bottom-color: #ab0101;
}

.flag.new,
.bigflag.new {
	border-top-color: #f2b71d;
	border-bottom-color: #f2b71d;
}

.flag.freeship,
.bigflag.freeship {
	border-top-color: #15ae36;
	border-bottom-color: #15ae36;
}

.flag.exclusive,
.bigflag.exclusive {
	border-top-color: #000;
	border-bottom-color: #000;
}

.flag.bestseller,
.bigflag.bestseller {
	border-top-color: #3351ea;
	border-bottom-color: #3351ea;
}

.flag.instock,
.bigflag.instock {
	border-top-color: #8f2ebc;
	border-bottom-color: #8f2ebc;
}


/* header */

.supercontainer.topbar {
	background-color: #2c2c2c;
	padding: 10px 0 0 0;
}

.toplinks {
	float: left;
	margin-top: 10px;
}

.toplinks,
.toplinks a {
	font-family: "Exo 2",Arial,Helvetica,sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
	color: #8e8d8d !important;
	text-decoration: none;
}

.toplinks a {
	margin: 0 5px;
}

.toplinks a:hover {
	text-decoration: underline;
	color: #f2b71d;
}

span.yellow {
	color: #f2b71d;
}

.toplinks span span {
	font-weight: 700;
}

.topbar .livechat {
	float: right;
	margin: 0;
}


/* main header */

.supercontainer.header {
	height: 120px;
	background: url('../images/new/header-metal-bg.jpg') center top no-repeat #000;
	border-bottom: 1px solid #f2b71d;
}

.supercontainer.header .container {
	background: url('../images/new/no-junk-logo-screened.png') center center no-repeat transparent;
	background-size: 20%;
}

#logo {
	width: 400px;
	float: left;
	margin-top: 19px;
}

#logo img {
	width: 100%;
	max-width: 400px;
}

#searchsupport {
	float: right;
	text-align: right;
	width: 340px;
}


#searchsupport .hdrContact {
	float: right;
	margin: 15px 0 5px 0;
	
}

#searchsupport .hdrContact a {
	font-family: 'BitsumishiProBold', Arial, sans serif;
	font-weight: 400;
	font-size: 36px;
	color: #979696;
	text-decoration: none;
	letter-spacing: .1em;
}

#searchsupport .hdrContact a:hover {
	color: #f2b71d;
}

#searchsupport .hdrContact a.main {
	display: block;
	font-size: 40px;
	line-height: 20px;
}

#searchsupport .hdrContact a.tollfree {
	display: block;
	font-size: 20px;
	line-height: 20px;
	margin-top: 5px;
}


#searchsupport .search_bkg {
	background-image: none;
	width: 290px;
	height: 36px;
	margin-right: 3px;
}

#searchsupport .top_site_search input {
	border: 1px solid #ddd;
	width: 96%;
	height: 34px;
	margin: 0;
	padding: 0 0 0 10px;
	font-family: "Exo 2",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: 300;
	color: #8e8d8d;
	
}

#searchsupport .popularsearches {
	float: right;
	margin: 0 10px 0 0;
}

#searchsupport .popularsearches a {
	font-family: "Exo 2",Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: 300;
	color: #8e8d8d;
	text-decoration: none;
	text-transform: uppercase;
}

#searchsupport .popularsearches a:hover {
	color: #f2b71d;
}

#freetext_search_box:focus,
#mobile_search_box:focus {
	outline: none;
}



/* nav */

.supercontainer.nav {
	background-color: #2f2f2f;
	border-bottom: 10px solid #585757;
}

#navigation_area {
	width: 100%;
	background-image: none;
	float: left;
	margin: 0px auto;
}

#main_navigation {
	width: 100%;
	height: 57px;
}

#main_navigation a {
	font-family: 'Exo 2', Arial, sans serif;
	font-weight: 300;
	font-size: 14px;
	color: #000;
}

#main_navigation li.parent {
	display: block;
	position: relative;
	float: left;
	width: auto;
	line-height: 54px;
	border-right: 1px solid #777;
	background-color: #585757;
}

#main_navigation li.parent > a {
	display: block;
	font-family: 'Exo 2', Arial, sans serif;
	width: auto;	
	height: auto;
	padding: 0px 15px;
	text-decoration: none;
	font-weight: 600;
	font-size: 20px;
	background-color: #585757;
	color: #f2b71d;
}

#main_navigation li.parent > a::after {
	content: "\25BC";
	font-size: 12px;
	margin-left: 5px;
}

#main_navigation li.parent:hover,
#main_navigation li.parent:hover > a,
#main_navigation li.parent > a:hover {
	background-color: #777;
	color: #fff;
	cursor: pointer;
}

#main_navigation li.main {
	display: block;
	position: relative;
	float: left;
	width: auto;
	height: auto;
}

#main_navigation li.main a {
	display: block;
	font-family: 'Exo 2', Arial, sans serif;
	width: auto;	
	height: auto;
	padding: 0px 14px;
	line-height: 58px;
	text-decoration: none;
	font-weight: 400;
	font-size: 15px;
	color: #fff;
}

#main_navigation li.main:nth-child(3) a {		/* push main li's away from 2 parent li's */
	padding-left: 23px !important;
}

#main_navigation li.main:hover,
#main_navigation li.main:hover > a, 
#main_navigation li.main > a:hover {
	background-color: #777;
	/*color: #f2b71d;*/
	cursor: pointer;
}



#main_navigation ul.listing {
	position: absolute;
	width: 300px;
	border: 1px solid #f1f1f1;
	z-index: 1001;
	background-color: #fff;
	top: -9999px;
	padding: 10px 0px !important;
	box-shadow: 1px 1px 2px #333;
	/* put the transition effects on the elements that will be transitioning.  only activated when li is hovered */
	-webkit-transition: top 0s linear .3s;       
	-moz-transition: top 0s linear .3s;
	-o-transition: top 0s linear .3s;
	transition: top 0s linear .3s;
	
}


#main_navigation ul.listing:hover { 		/* ul wider to accommodate sub-subcats when hovering the subcategories */
	width: 600px;
}

#main_navigation li.parent:hover ul.listing { /* subcategory menu appears when hover main LI */
	top: 53px;
}

#main_navigation li.parent:nth-child(n+6) ul.listing {  /* subcategory menu right-justified on 6th+ nav items */
	right: 0px;
}

#main_navigation ul.listing li {
	display: block;
	float: left;
	clear: both;
	height: auto;
	width: 93%;
	text-align: left;
	padding: 0px 10px;
}

#main_navigation ul.listing a {
	float: left;
	width: 100%;
	background-color: #fff;	
	padding: 0;
	text-indent: 5px;
	line-height: 34px;
	font-size: 18px;
	font-weight: 500;
	color: #585757;
	text-decoration: none;
}

#main_navigation ul.listing li a img {
	vertical-align: middle;
}

#main_navigation ul.listing li:hover,
#main_navigation ul.listing li:hover > a,
#main_navigation ul.listing a:hover {
	background-color: #f2b71d;	
	color: #fff;
}

/* brands dropdown */

#main_navigation ul.listing.brands,
#main_navigation ul.listing.brands:hover {
	width: 900px;
}

#main_navigation ul.listing.brands li {
	float: left;
	clear: none;
	display: inline-block;
	width: 200px;
}

#main_navigation ul.listing.brands li a {
	font-size: 14px;
	line-height: 24px;
}


/* third level nav */

#main_navigation ul.sublisting {     /* no transition here */
	position: absolute;
	float: left;
	width: 280px;
	height: 95%;
	border-left: 1px solid #ddd;
	z-index: 1001;
	background-color: #fff;
	top: -9999px;
	padding: 10px 10px !important;
}

#main_navigation ul.sublisting li {
	padding: 0px !important;
	width: 100%;
}

#main_navigation ul.listing li:hover ul.sublisting { /* sub-subcategory menu appears when hover 2nd level LI */
	top: -1px;
	left: 300px;     /* positions third level absolutely, just to right of 2nd level li, without needing to specify width on 2nd level li*/
}

#main_navigation li.parent:nth-child(n+6) ul.listing li:hover ul.sublisting { /* sublistings on main nav #6 and above*/
	top: -1px;
	left: -212px;     /* positions third level absolutely, just to left of 2nd level li, without needing to specify width on 2nd level li*/
}


/* promo bar 

.supercontainer.promobar {
	margin: 10px 0;
}

#promoDesktop {
	display: block;
}

#promoMobile {
	display: none;
}

#promoDesktop img,
#promoMobile img {
	width: 100%;
	vertical-align: top;
}*/

/* footer */

.supercontainer.footer {
	background-color: #2f2f2f;
	padding: 50px 0 30px 0;	
}

#footer {
	width: 100%;
	padding-bottom: 30px;
	margin: 0;
}

#footer .footerLeft {
	position: relative;
}

#footer .nojunk {
	position: absolute;
	left: 235px;
	top: 130px;
	width: 130px;
	height: 126px;
	background: url("../images/new/no-junk-logo-footer.png") center center no-repeat transparent;
}


#footer .footerLeft,
#footer .footerRight,
#footer .social {
	border: none;
	float: left;
	text-align: left;
	margin: 0 0 30px 0;
	height: auto;
}

#footer .footerLeft,
#footer .social {
	width: 45%;
}

#footer .footerRight {
	width: 25%;
}

#footer h3 {
	width: auto;
	float: left;
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: .05em;
	color: #f2b71d;
	text-decoration: none;
	border-bottom: 1px solid #f2b71d;
	margin: 0 0 15px 0;
}

#footer ul,
#footer ul li {
	float: left;
	width: 100%;
	line-height: 26px;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 34px;
	color: #fff;
	list-style: none;
}

#footer ul li a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 34px;
	color: #fff;
	text-decoration: none;
}

#footer ul li a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

#footer .footerLeft a {
	color: #f2b71d;
	text-decoration: underline;
}

#footer .footerLeft a:hover {
	color: #fff;
}

#footer .social ul li {
	width: 19%;
}

#footer .social a:hover img {
	box-shadow: 0px 0px 4px #ccc;
}


/* lowerfooter */

#lowerfooter {
	float: left;
	width: 100%;
	border-top: 1px solid #949494;
	margin: 30px 0;
	padding: 30px 0;
}

.copyright {
	width: 35%;
	float: left;
}

.copyright,
.copyright a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	color: #949494;

}

.copyright a {
	color: #cfcece;
	text-decoration: underline;
}

.copyright a:hover {
	color: #fff;
}

.seals {
	width: 55%;
	float: right;
}

.seals a img {
	border: 0;
	padding: 0 5px;
}

.seals a,
span#thawteseal {
	float: left;
	display: inline-block;
}
		
/* HOME PAGE */

.supercontainer.homecontent {
	padding: 40px 0px;
}

.homecontent h2 {
	font-family: 'BitsumishiProBold', Arial, Helvetica, sans serif;
	font-size: 44px;
	font-weight: 300;
	letter-spacing: .12em;
	color: #ccc;
	padding: 0 0 25px 0;
	margin: 0 auto 40px auto;
	text-align: center;
	width: 60%;
}

/* slideshow */

#thumbFeatures,
.jshowoff,
.jshowoff div,
.slideshow .jshowoff.thumbFeatures {
	/*width: 1600px !important;*/
	/*height: 630px !important;*/
	height: auto;
	width: 100% !important;
	max-width: 1370px !important;
	margin: 6px auto;
	position: relative;
	background: transparent !important;
}

#thumbFeatures.absolute div {		/* jshowoff script shows FOUC for slideshow before loading completely and hiding everything but first div. */
	position: absolute;				/* picturefill script takes a second to determine which picture to show, so it briefly shows the largest pictures*/
									/* CSS sets all divs to position absolute.  Once jshowoff loads, jQuery sets everything to position 
										relative by changing the class on #thumbFeatures. */
}

#thumbFeatures.relative div {
	position: relative;
}

#thumbFeatures img {
	width: 100%;
}

.thumbFeatures p.jshowoff-controls {
	top: 50%;
}

.thumbFeatures .jshowoff-controls a.jshowoff-prev {
	left: 15px;
	background-image: url("../images/new/slide-arrows.gif");
	background-position: 0px center;
	}
.thumbFeatures .jshowoff-controls a.jshowoff-next {
	right: 15px;
	background-image: url("../images/new/slide-arrows.gif");
	background-position: -22px center;
	}

.slideshow .caption {
	position: absolute;          /* relative won't overlay the photo */
	bottom: 40px;
	right: 50px;
	height: auto;
	padding: 20px 30px 25px 30px; 
	width: 570px !important;
	height: auto;
	text-align: left;
	/* control opacity of only box behind text */
	/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with 0.7 opacity */
    background-color: rgba(0, 0, 0, 0.8);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	
}

.slideshow .caption h2 {
	height: auto;
	font-family: 'BitsumishiProBold', 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 400;
	font-size: 48px;
	letter-spacing: .1em;
	line-height: 42px;
	color: #fff;
	margin: 0px;
	cursor: pointer;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	text-align: left;
	border-bottom: 1px solid #f2b71d;
}

.slideshow .caption h3,
.slideshow .caption h3 a {
	height: auto;
	width: 100%;
	margin: 0px auto;
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
	font-size: 18px;
	font-weight: 300;
	line-height: 34px;
	color: #fff;
	text-decoration: none;
	text-align: left;
}

.slideshow .caption h3 a {
	color: #f67605;
	text-decoration: underline;
}

.slideshow .caption h3 a:hover {
	color: #094583;
	text-transform: underline;
}


/* featured item carousel */



#featuredItemCarousel {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#featuredItemCarousel h2 {
	border-bottom: 1px solid #ccc;
}

#featuredItemCarousel ul {
	line-height: 1.2;
}

#featuredItemCarousel li {   /* avoid FOUC */
	float: left;
	position: relative;
	width: 200px;
	text-align: center;
}

#featuredItemCarousel li .prodImage,
#featuredItemCarousel li .prodName,
#featuredItemCarousel li .prodDesc,
#featuredItemCarousel li .prodPrice {
	width: 80%;
	margin: 0 auto;
}

#featuredItemCarousel li .prodImage {
	border-bottom: 1px dashed #ddd;
	height: 150px;
}

#featuredItemCarousel li .prodName {
	margin: 8px auto 5px auto;	
	text-align: left;
}

#featuredItemCarousel li .prodName a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	line-height: 16px;
	text-decoration: none;
}

#featuredItemCarousel li .prodName a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

#featuredItemCarousel li .prodDesc {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
	font-weight: 300;
	color: #000;
	line-height: 14px;
	text-align: left;
}

#featuredItemCarousel li .prodPrice {
	text-align: left;
	margin-top: 5px;
}

#featuredItemCarousel li .prodPrice .price,
#featuredItemCarousel li .prodPrice .sale_price,
#featuredItemCarousel li .prodPrice .regular_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	margin: 5px auto;
	color: #000;
}

#featuredItemCarousel li .prodPrice .sale_price {
	color: #ab0101;
}

#featuredItemCarousel li .prodPrice .regular_price {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
}

#featuredItemCarousel .jcarousel {  /* repeat of jcarousel CSS to avoid FOUC */
    position: relative;
    overflow: hidden;
	height: auto;
    width: 89%;
	margin: 0px auto 20px auto;
}


/* ad banners or text block full width */

.fullBlock  {
	float: left;
	height: auto;
	width: 100%;
	text-align: center;
	padding: 20px 0px;
}



.fullBlock h1 {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 35px;
	font-weight: 500;
	color: #f2b71d;
	margin: 0px 0px 25px 0px;
}

.fullBlock p {
	width: 70%;
	margin: 0px auto;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 300;
	color: #585757;
	line-height: 28px;
}

.fullBlock img {
	width: 100%;
}

.fullBlock h2.philosophy {
	padding: 0 0 20px 0; 
	margin: 50px auto 0 auto;
}

.twobannerBlock  {
	float: left;
	height: auto;
	width: 100%;
	text-align: center;
	padding: 0;
	position: relative;
	overflow: visible;
}

.twobannerBlock .halfBlock {
	float: left;
	width: 48%;
	border: 1px solid #ddd;
}

.twobannerBlock .halfBlock + .halfBlock {
	float: right;
}

.twobannerBlock .halfBlock img {
	width: 100%;
	vertical-align: bottom;
}


/* brand bar */

#featuredBrandCarousel {
	float: left;
	width: 100%;
	margin-top: 50px;
}

#featuredBrandCarousel h2 {
	border-top: 0;
	padding: 0;
}

#featuredBrandCarousel li {   /* avoid FOUC */
	float: left;
	position: relative;
	width: 200px;
	text-align: center;
}

#featuredBrandCarousel .jcarousel {  /* repeat of jcarousel CSS to avoid FOUC */
    position: relative;
    overflow: hidden;
	height: auto;
    width: 89%;
	margin: 0px auto 20px auto;
}

/* text area */

.textArea {
	padding: 0px;
	background: url('../images/new/home-text-area-bg.jpg') center top no-repeat #fff;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover; 
	height: 600px;
	margin-bottom: 40px;
}

.textBlock {
	float: right;
	width: 45%;
	padding: 100px 20px 0 0;
}

.textBlock h3 {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 42px;
	color: #fff;
	margin: 15px 0px;
	padding: 0 0 15px 0;
	text-align: left;
	border-bottom: 1px solid #f2b71d;
	text-decoration: none;
}

.textBlock h4 {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 38px;
	color: #fff;
}


/* our customers */

#ourCustomers {
	float: left;
	background: url("../images/new/tt-our-customers-bg-new.png") 45% 105px no-repeat transparent;
	padding-bottom: 40px;
}
#ourCustomers h2 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 60px;
}

#ourCustomers ul {
	float: left;
	margin: 0 0 0 10% !important;
	width: 90%;
}

#ourCustomers li {
	list-style-type: none;
	float: left;
	width: 33%;
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}


/* tt Instagram */

#ttInstagram {
	float: left;
	
}

#ttInstagram h2 {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 48px;
	line-height: 50px;
	color: #585757;
	letter-spacing: 0;
	text-align: left;
	width: 100%;
	margin: 60px 0 0;
	padding: 0 0 10px 0;
}

#ttInstagram h3 {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	margin: 0;
	text-decoration: none;
	float: left;
	width: 70%;
}

#ttInstagram a {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #518ed2;
	text-decoration: none;
}

#ttInstagram a:hover {
	color: #777;
}

#ttInstagram .submitPhoto {
	float: right;
	margin-right: 50px;
}

#ttInstagram .submitPhoto a {
	font-size: 24px;
	line-height: 77px;
}

#ttInstagram .gallery {
	width: 100%;
	float: left;
	max-width: 1100px;
	height: 550px;
	
}

#ttInstagram .gallery .inkWidget {
	margin: 0 !important;
	padding: 0 !important;
}

#ttInstagram .gallery .inkWidget li {
	padding-left: 0 !important;
}



/* email bar */

.supercontainer.emailbar {
	background-color: #585757;
	border-bottom: 3px solid #919090;
	padding: 30px 0 40px 0;
}

.emailbar .newsletter {
	float: left;
	width: 35%;
	border-right: 1px solid #919090;
	padding-right: 10px;
}

.emailbar .newsletter h2 {
	font-family: 'BitsumishiProBold', Arial, Helvetica, sans serif;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: .12em;
	text-align: left;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	color: #f2b71d;	
}

.emailbar .newsletter .joinMessage {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 19px;
	line-height: 26px;
	color: #fff;
	margin: 0 0 10px 0;
}

.emailbar .newsletter input[type="text"] {
	border: 0 none;
    float: left;
    height: 30px;
    margin-right: 10px;
    padding: 0 10px;
    width: 250px;
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #585757;
	
}

.emailbar .reviews {
	float: right;
	position: relative;
	width: 60%;
	height: 160px;
}

.emailbar .reviews .quoteBegin {
	position: absolute;
	left: 0;
	top: 0;
	width: 55px;
	height: 38px;
	background-image: url("../images/new/double-quotes.png");
}

.emailbar .reviews .quoteEnd {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 55px;
	height: 38px;
	background-image: url("../images/new/double-quotes.png");
	background-position: -55px center;
}

.emailbar .reviews .quote {
	font-family: 'Exo 2', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color: #fff;
	padding: 0 60px 0 80px;
}


/* main content section all pages */

.supercontainer.maincontent {
	background-color: #fff;
	padding-bottom: 20px;
}



/* CATEGORY */


/* top header across page */

h1.pagehdr {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 32px;
	color: #000;
	text-align: left;
	margin: 30px 0 10px 0;
}

.category_header_html {
	width: 100%;
	padding: 0;
	float: left;
	margin-bottom: 20px;
}

.category_header_html table {
	width: 100% !important;
}

.category_header_html table td {
	width: auto !important;
	vertical-align: top;
}

.category_header_html hr,
.category_header_html h1 {
	display: none;
}

.category_header_html img {
	float: left;
	margin: 0 30px 15px 0;
	vertical-align: top;
}

.category_header_html img.categorypromo {
	width: 100%;
	max-width: none;
}

.category_header_html,
.category_header_html td,
.category_header_html p,
.category_header_html .catDesc p {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 20px 0;
}

.category_header_html a,
.category_header_html .catDesc a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 28px;
	
}

.category_header_html a:hover,
.category_header_html .catDesc a:hover {
	color: #f2b71d;
	
}

.left_nav_category {
	background-image: none;
	float: left;
	width: 18%;
	margin-right: 2%;
	padding: 0;
}

.left_nav_category .search .search_category {
	margin-bottom: 15px;
}


#sub_category_section_label,
#sub_category_section_footer,
.featured_products_header,
.left_nav_category .search .search_category h3 {
	width: 100%;
	background-color: #ddd;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
	padding: 6px 0;
	margin: 0 0 15px 0;
	text-indent: 12px;
}

.left_nav_category .search .search_category h3 .bold {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
}

.left_nav_category .search .search_category h3 span {
	color: #e38314;
}

.search_terms div.search_anchor, 
.listing2 .search_terms div.search_anchor {
	padding: 3px 0;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 300;
	line-height: 16px;
	color: #000;
	text-transform: capitalize;
}

.cat_nav a:link {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 300;
	line-height: 16px;
	color: #000;
	text-transform: capitalize;
}

.cat_table.lower_table {
	float: left;
	width: 100%;
	margin: 0;
}

.subcat {
	/*float: left;
	width: 18%;
	margin: 0 2% 20px 0;
	text-align: center;*/
	float: none;
	width: 17%;
	margin: 0 2% 20px 0;
	text-align: center;
	display: inline-block !important;
	vertical-align: top;
}

.subcat img {
	border: 1px solid #ddd !important;
	width: 100%;
	max-width: 200px;
	height: auto;
}

.subcat h2 {
	margin: 0;
	height: 45px;
}

.subcat h2 a {
	margin: 0;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
   	color: #000;
	text-decoration: none;
}

.subcat h2 a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

/* featured products on cat page */

.cat_table {
	width: 100%;
}

.cat_table .featured_product {   
	float: left;
	position: relative;
	width: 220px;
	height: 370px;
	text-align: center;
}

.cat_table .featured_product .prodImage,
.cat_table .featured_product .prodName,
.cat_table .featured_product .prodDesc,
.cat_table .featured_product .prodPrice,
.cat_table .featured_product #cat_feature_item_addcart {
	width: 80%;
	margin: 0 auto;
}

.cat_table .featured_product .prodImage {
	border-bottom: 1px dashed #ddd;
}

.cat_table .featured_product .prodName {
	margin: 8px auto 5px auto;	
	text-align: left;
}

.cat_table .featured_product .prodName h3,
.cat_table .featured_product .prodName a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	line-height: 16px;
	text-decoration: none;
}

.cat_table .featured_product .prodName h3 {
	margin: 10px 0;
}

.cat_table .featured_product .prodName a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

.cat_table .featured_product .prodPrice {
	text-align: left;
	margin-top: 5px;
}

.cat_table .featured_product .prodPrice .price,
.cat_table .featured_product .prodPrice .sale_price,
.cat_table .featured_product .prodPrice .regular_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	margin: 5px auto;
	color: #000;
}

.cat_table .featured_product .prodPrice .sale_price {
	color: #ab0101;
}

.cat_table .featured_product .prodPrice .regular_price {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
}

/*.cat_table .featured_product .prodPrice {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 700;
	color: #ab0101;
	text-align: left;
	margin: 5px auto;
}

.cat_table .featured_product .prodPrice .regprice {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
	display: block;
}*/

.cat_table .featured_product #cat_feature_item_addcart {
	margin-top: 10px;
	text-align: left;
}

.category_footer_html {
	width: 100%;
	padding: 0;
}

.category_footer_html .banner {
	width: 80%;
	float: right;
	margin-bottom: 20px;
}

.category_footer_html .banner a img {
	width: 100% !important;
}


/* PRODUCT LISTING */

.breadcrumb {
	margin-top: 20px;
}

.breadcrumb,
.breadcrumb a:link,
.breadcrumb a:hover,
.breadcrumb a:visited {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 300;
    color: #000;
}

.breadcrumb .current {
	font-weight: 600;
}

.breadcrumb a:hover {
	color: #f2b71d;
}

#product_listing_container {
	float: left;
	width: 80%;
}

#loading_graphic {
	width: auto;
}

#search_results_container {
	float: left;
	width: 100%;
	margin: 0;
}

#search_results {
	width: 100%;
}

#search_results #sub_category_section_label {
	display: block;
	margin: 0 0 20px 0;
}

#sub_category_section_footer {
	float: left;
}

#search_results #sub_category_section_label .order_by_section {
	padding: 0 10px 0 0;
}

#search_results #sub_category_section_label select {
	font-size: 11px;
	letter-spacing: 0;
	line-height: 11px;
	text-transform: none;
}

#search_results .pages {
	float: right;
	width: auto;	
}

#search_results .pages a,
#search_results .pages span {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
    font-weight: 300;
    color: #000;
}

#search_results .pages span {
    font-weight: 600;
    margin: 0 5px 0 2px;
}

#search_results .pages a:hover {
	color: #fc8a03;
}

#search_results .product_listing {
	float: left;
	width: 100%;
}

#search_results .product_container {
	width: 100%;
	height: auto;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #ddd;
}

#search_results .image_floater {
	margin: 0 25px 0 0;
	float: left;
	height: auto;
}


#search_results .product_listing .prod_list_thumb {
	border: 1px solid #ddd;
	width: 150px;
	height: 150px;
	white-space: nowrap;
	text-align: center;
}

#search_results .product_listing .prod_list_thumb .helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#search_results .image_floater img {
	width: auto;
	height: auto;
	max-width: 148px;
	max-height: 148px;
 	vertical-align: middle;
}


#search_results .spec_floater {
	height: auto;
	width: 55%;
	margin: 0;
	padding: 0;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 300;
	color: #000;
}

#search_results .spec_floater h3,
#search_results .spec_floater h3 a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	line-height: 16px;
	text-decoration: none;
	float: none;
}

#search_results .spec_floater h3 a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

.group-stars .ind_cnt {
	display: inline !important;
	margin: 0 0 0 10px !important;
	font-size: 10px !important;
}

#search_results .price_floater {
	float: right;
	width: 15%;
	height: auto;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}

#search_results .price_floater .price,
#search_results .price_floater .sale_price,
#search_results .price_floater .regular_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
}

#search_results .price_floater .sale_price {
	color: #ab0101;
}

#search_results .price_floater .regular_price {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
}

#search_results .price_floater a.lsb_container {
	font-family: 'Open Sans', Arial, Helvetica, sans serif;
	font-size: 12px;
	font-weight: 300;
	color: #15ae36;
}

#search_results .price_floater a img {
	width: 100%;
	max-width: 89px;
	margin-top: 10px;
}

#search_results .add_to_cart {
	margin-top: 10px;
	width: auto;
}

#search_results .add_to_cart .controls {
	float: left;
}

#search_results a.prodDetails {
	color: #afacac;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
	font-weight: 600;
}

#search_results a.prodDetails:hover {
	color: #000;
}

/* PRODUCT LISTING CHART */

table.product_chart {
	width: 100%;
	border-collapse: collapse;
}

table.product_chart th {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	padding: 6px 8px;
	text-align: center;
}

table.product_chart th.small {
	width: 12%;
}

table.product_chart tr.catagory_links {
	border-bottom: 1px solid #f4f4f4;
}

table.product_chart td {
	padding: 6px 8px;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 600;
}

table.product_chart td a:link {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 700;
}

table.product_chart td a:hover {
	color: #f2b71d;
}

table.product_chart .price, 
table.product_chart .price_label, 
table.product_chart .regular_price, 
table.product_chart .regular_price_label, 
table.product_chart .sale_price, 
table.product_chart .sale_price_label {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 600;
	font-size: 14px;
}

/* PRODUCT */

#productImage {
	float: left;
	width: auto;
	max-width: 502px;

}
m
#productImage .mz_main {
	width: 100%;
	height: 500px;
}

#productImage .mz_main a {
	border: 1px solid #ccc;
	width: 100% !important;
	height: auto !important;
}

#productImage .mz_main a#product_zoom > img:first-child,
#productImage .mz_main a#product_zoom .MagicZoomPup + img {
	height: auto !important;
    max-width: 100%;
    width: auto !important;
}



#productImage .mz_outer .mz_thumbs {
	width: auto;
	max-width: 500px;
}

#productImage .mz_outer .mz_thumbs .mz_thumb {
	border: 1px solid #ccc;
	width: 65px;
	height: 65px;
	overflow: hidden;
	margin-right: 5px;
	margin-bottom: 5px;
}

#productImage .mz_outer .mz_thumbs .mz_thumb:last-child {
	margin-right: 0;
}
	
#productImage .mz_outer .mz_thumbs .mz_thumb img {
	border: 0;
	width: 100%;
	height: auto;
}

#productImage .sharing {
	border-top: 1px solid #ccc;
    float: left;
    padding: 15px 0;
	margin-top: 15px;
    width: 100%;
}

#productImage .sharetitle {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#productDetail {
	float: right;
	width: 50%;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

#productDetail a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	text-decoration: underline;
}

#productDetail a:hover {
	color: #f2b71d;
}

#productDetail .partsPrice,
#productDetail .bulletsDesc,
#productDetail .extras,
#productDetail .add_to_cart{
	float: left;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

#productDetail .partsPrice {
	height: 135px;
}

#productDetail .partsDetail {
	float: left;
	text-align: left;
}

#productDetail .partsDetail .topReviews {
	margin: 10px 0;
}

#productDetail .partsDetail .topReviews img{
	vertical-align: top;
}

#productDetail #product_just_stars {
	display: inline !important;
}

#productDetail #product_just_stars .on,
#productDetail #product_just_stars .off {
	vertical-align: top !important;
}

#productDetail span.ind_cnt {
	display: inline !important;
	margin-left: 10px;
}

.review_block {
	float: left;
	width: 100%;
}

.review_block #review_header {
	z-index: 111111;
}

#productDetail .priceDetail {
	float: right;
	text-align: right;
}

#productDetail .priceDetail .price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 24px;
	color: #000;
}

#productDetail .priceDetail .sale_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 24px;
	color: #df0707;
}

#productDetail .priceDetail .regular_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	color: #999;
	text-decoration: line-through;
}

#productDetail .brandsFlags {
	border-bottom: 0;
	padding-bottom: 0;
	height: 40px;
}

#productDetail .bigflag {
	width: 100px;
	float: left;
}

#productDetail .brand {
	position: absolute;
	right: 0;
	text-align: right;
}

#productDetail .brand img {
	margin-left: 10px;
	vertical-align: top;
}

#productDetail .bulletsDesc {
	padding-top: 0;
}

#productDetail .bulletsDesc ul {
	margin-left: 20px !important;
	padding-left: 20px !important;
}

#productDetail .bulletsDesc li {
	padding: 4px;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
}

#productDetail .configOptions,
#productDetail .add_to_cart {
	background-color: #ddd;
}

#productDetail .add_to_cart .product_config_option .product_config_option_label {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	float: left;
	width: auto;
	margin-right: 20px;
	text-transform: uppercase;
}

#productDetail .product_configuration_popup_menu, 
#productDetail .add_to_cart_product_listing {
	font-size: 12px;
	padding: 4px 0;
}

#productDetail .add_to_cart .product_config_option {
	padding: 0 15px 0 0;
	float: right;
	margin-bottom: 20px;
	
}

#productDetail .add_to_cart .product_config_option .product_config_option_menu {
	text-align: right;
	width: 220px;
	float: right;	
}

#productDetail .add_to_cart .config_messages {
	padding-left: 15px;
	color: #cc0000;
}

#productDetail .add_to_cart .controls {
	float: right;
	width: 60%;
	height: auto;
	border: 0;
	padding: 10px 15px 0;
	background-color: transparent;
	text-align: right;
}

#productDetail .add_to_cart .product_config_option,
#productDetail .add_to_cart .controls {
	width: 350px;
}

#productDetail .add_to_cart .controls .add_to_cart_quantity {
	float: left;
	width: 30%;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #484848;
	text-align: left;
	width: 40%;
}

#productDetail .add_to_cart .controls .add_to_cart_button {
	float: right;
}

#productDetail .add_to_cart .controls .add_to_cart_quantity input {
	margin-left: 15px;
}

#productDetail .add_to_cart .controls .configuration {
	display: none;
}



#productDetail .add_to_cart .controls .add_to_cart_button input {
	border: 1px solid #fff;
	box-shadow: 1px 1px 3px #333;
	margin: 5px 0;
	float: left;
}

#productDetail .extras {
	border-bottom: 0;
}

#productDetail .extra_info {
	float: left;
	margin-right: 30px;

}

#productDetail .extra_label {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#productDetail .extra_icon {
	width: 75px;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	text-align: center;
	border: 1px solid #ccc !important;
}

#productDetail .extra_icon img {
	/*border: 1px solid #ccc !important;*/
	max-height: 55px;
	width: auto;
}

#productDetail .extra_icon:hover {
	border: 1px solid #333;
	-moz-box-shadow:    0px 0px 3px 1px #f1f1f1;
  	-webkit-box-shadow: 0px 0px 3px 1px #f1f1f1;
  	box-shadow:         0px 0px 3px 1px #f1f1f1;
}

#productDetail .add-to-cart-inactive {
	float: left;
	width: 100%;
	font-size: 23px;
	color: #cc0000;
	font-weight: bold;
}

	
/* tabs */

#product_info {
	float: left;
	margin-top: 40px;
	width: 100%;
}

div.yui-navset * {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	
}

div.yui-navset ul.yui-nav {
	float: left;
	width: 100%;
}

div.yui-navset ul.yui-nav li {
	background-image: none;
	height: auto;
	width: auto;
	border: 1px solid #ccc;
	border-bottom: 0;
}

div.yui-navset ul.yui-nav li a {
	padding: 12px 25px;
}

div.yui-navset ul.yui-nav li, 
div.yui-navset ul.yui-nav li a, 
div.yui-navset ul.yui-nav li a em {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}

div.yui-navset ul.yui-nav li:hover, 
div.yui-navset ul.yui-nav li.selected {
	background-image: none;
	background-color: #585757;
	height: auto;
	width: auto;
}

div.yui-navset ul.yui-nav li:hover a, 
div.yui-navset ul.yui-nav li.selected a,
div.yui-navset ul.yui-nav li:hover a em, 
div.yui-navset ul.yui-nav li.selected a em {
	color: #f2b71d;
}

div.yui-navset div.yui-content {
	background-image: none;
	border: 1px solid #ccc;
	width: 99.5%;
	padding: 5px 0;
}

.product_tab_content {
	padding: 20px;
	/*line-height: 24px;*/
}


.product_tab_content h4 {
	display: none;
}

.product_tab_content .tab_detail {
	display: block;
}

.product_tab_content p {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 20px 0;
}

.product_tab_content p strong {
	font-weight: 700;
}

/* accessories */

.product_tab_content #related_products {    /* compensate for Coresense naming both cross-sells and upsells with id #related_products, can't change it */
	border: 0;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
}

.related_products {
	width: 100%;
}

.related_products .product_box {
	width: 170px;
	height: 290px;
	margin: 0 15px;	
}

.product_tab_content .related_products .product_box a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px !important;
}

.related_products .product_box a:hover {
	color: #f2b71d;
}

/* other products you may like */

#related_products {   
	/*float: left;
	width: 100%;
	margin-top: 20px;*/
	position: absolute;
	top: 0;
	right: -185px;
	width: 160px;
	border: 1px solid #ccc;
}

#related_products #other_header h3 {
	background-color: #ddd;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
	padding: 6px 8px;
	margin: 0 0 15px 0;
	/*text-indent: 12px;*/
	text-decoration: none;
	text-align: center;
}

#related_products .other_product {   
	float: left;
	position: relative;
	/*width: 220px;
	height: 330px;*/
	width: 100%;
	height: auto;
	margin-bottom: 25px;
	text-align: center;
}

#related_products .other_product .prodImage,
#related_products .other_product .prodName,
#related_products .other_product .prodDesc,
#related_products .other_product .prodPrice,
#related_products .other_product #cat_feature_item_addcart {
	width: 80%;
	margin: 0 auto;
}

#related_products .other_product .prodImage {
	border-bottom: 1px dashed #ddd;
	height: 150px;
}

#related_products .other_product .prodImage img {
	width: 100%;
}


#related_products .other_product .prodName {
	margin: 8px auto 5px auto;	
	text-align: left;
}

#related_products .other_product .prodName h3,
#related_products .other_product .prodName a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	line-height: 16px;
	text-decoration: none;
}

#related_products .other_product .prodName h3 {
	margin: 10px 0;
}

#related_products .other_product .prodName a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

#related_products .other_product .prodPrice,
#related_products .other_product .prodPrice .price,
#related_products .other_product .prodPrice .price_label,
#related_products .other_product .prodPrice .sale_price,
#related_products .other_product .prodPrice .regular_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-align: left;
	margin: 5px auto;
}

#related_products .other_product .prodPrice .sale_price {
	color: #ab0101;
}

#related_products .other_product .prodPrice .regular_price {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
}

/* shopper approved rating */

#shopperApproved {
	float: left;
	position: relative;
	width: 100%;
	height: 120px;
	margin: 30px 0;
	background-color: #f1f1f1;
}

#shopperApproved img.stars {
	position: absolute;
	top: -20px;
	left: 15px;
}

#shopperApproved .shopperCount {
	float: right;
	width: 64%;
	height: 80px;
	padding-left: 20px;
	margin: 20px 0 0 20px;
	border-left: 1px solid #ccc;
}

#shopperApproved a {
	float: left;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
	max-width: 480px;
	text-align: center;
	margin: 15px 35px 0;
}

#shopperApproved .shopperCount .badgeGroup a {
	margin: -20px 0 0 15px;
}

#shopperApproved span.ratingValue {
	color: #ff0000;
}

/* MINI CART POPUP 

.project_header, #SnapABug_Button{
    display: none;
}

#mini_scroll{
    clear:both; 
    overflow:auto; 
    overflow-x:hidden;
}

#minicart{
    z-index:1000000;
    font-size: 12px;
}

#minicartTitle{
    font-weight: bold;
    color: white;
    font-size: 16px;
}

.prodModalDescTitle a{
    font-size: 14px !important;
}

.minicartCtr{
    background-color: #FFF;
    margin: 10px 0px 0px 0px;
    border-collapse: collapse;
    width: 353px;
}

#minicart .subtotal{
    background-color: #000;
    font-size: 14px;
    font-weight: bold;
    color: white;
    background-image: url("../images/bkg_blackLong.jpg");
    padding-left: 30px;
}

.minicartCtr td a {
    color: #58514c;
    text-decoration: underline;
    font-size: 12px;
    font-weight: bold;
}

.minicartCtr a.rollover_shop {
    float: left;
    display: block;
    width: 150px;
    height: 27px;
    text-decoration: none;
}

.minicartCtr a.rollover_ckout {
    float: right;
    display: block;
    width: 119px;
    height: 27px;
    text-decoration: none;
}

*/

/* WISHLIST PAGES */

#wlProduct {
	float: left;
	width: 50%;
	margin-top: 30px;
}

#wlProduct img {
	height: auto !important;
	max-width: 148px;
	width: auto !important;
	border: 1px solid #ccc !important;
	float: left;
	margin-right: 20px;
	margin-bottom: 100px;
}

#wlProduct h2 {
	margin: 0 0 10px 0;
}

#wlProduct h2 a {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 22px;
	color: #f2b71d;
	text-align: left;
}

#wlProduct h2 a:hover {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 22px;
	color: #000;
	text-align: left;
}

#wlProduct .price,
#wlProduct .regular_price,
#wlProduct .sale_price {
	font-size: 14px;
}

#wlProduct p {
	font-size: 14px !important;
	line-height: 19px;
}

	
#wlListAdd {
	margin-top: 30px;
	float: left;
	width: 40%;
	padding-left: 50px;
	padding-top: 20px;
	border-left: 1px solid #ccc;
}

#wlListAdd .title_large {
	font-size: 18px;
    font-weight: 700;
}

#wlListAdd .field_label {
	text-align: left !important;
}

table.wishlist_detail_outer_table, 
table.wishlist_detail_inner_table {
	width: 100%;
}


#static .wlDetailItem img {
	height: auto !important;
	max-width: 148px;
	width: auto !important;
	border: 1px solid #ccc !important;
	float: left;
	margin-right: 20px;
	margin-bottom: 100px;
}

#static .wlDetailItem h2 a {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #f2b71d;
	text-align: left;
}

#static .wlDetailItem h2 a:hover {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	text-align: left;
}

#static .wlDetailItem p {
	font-size: 14px;
	line-height: 19px;
}

.wlDetailItem .price,
.wlDetailItem .regular_price,
.wlDetailItem .sale_price  {
	font-size: 14px;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
}

table.wishlist_table,
table.wishlist_list {
	width: 100%;
	max-width: 800px;
}

#static .wishlist_listing .title_large {
	font-size: 18px;
    font-weight: 700;
}

#static .wishlist_list th,
#static .wishlist_list td {
	padding: 5px;
}

#static .wishlist_list th {
	background-color: #eee;
	color: #000;
	font-weight: 600;
	font-size: 16px;
}

table.wishlist_sharing_outer_table,
table.wishlist_sharing_inner_table {
	width: 100%;
	max-width: 500px;
}

textarea.wishlist_sharing_textarea {
	width: 100%;
}

/* SHOPPING CART */

table.checkout_table {
	width: 100%;
}

table.checkout_table td.total {
	font-weight: 700;
}

.checkout table {
	border-collapse: collapse;
	
}

.checkout,
.checkout td,
span.checkout td, 
span.checkout a, 
span.checkout p, 
span.checkout h {
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
	font-size: 16px !important;
    color: #000 !important;
}

.checkout th {
	padding: 5px;
	background-color: #ccc;
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
	font-size: 16px !important;
    font-weight: 700 !important;
	color: #000 !important;
}

.checkout tr {
	border-bottom: 1px solid #ddd;
}

.checkout td {
	padding: 8px;
	
}

.checkout td td,
.checkout tr tr {
	border-bottom: 0;
}

.checkout span.label,
.checkout span.value {
	font-size: 14px !important;
}

.checkout .available {
	font-size: 12px !important;
	color: #999;
}

.checkout .available a {
	font-size: 12px !important;
	color: #999 !important;
	text-decoration: underline;
}

.availabilityMessage {
	position: absolute;
	display: none;
	width: 300px;
	background: #fff;
    border: 1px solid;
    padding: 20px;
	color: #000;
	z-index: 10000;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
   	font-weight: 300;
	text-align: left;
}

.availabilityMessage strong {
	font-weight: 600;
}

.availabilityMessage a.close {
	float: right;
	display: block;
	width: 24px;
	height: 21px;
	background: url('../images/new/close-icon-small.gif') right top no-repeat #fff;
}


.checkout td a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
	font-size: 16px !important;
   	font-weight: 600 !important;
	color: #000 !important;
	text-decoration: underline;
}
.checkout td a:hover {
	color: #f2b71d !important;
}

.checkout td.each,
.checkout td.total {
	text-align: right;
}

.checkout td.total {
	font-weight: 700 !important;
}

img.shopcartThumb {
	width: 75px;
	height: auto;
	float: left;
	margin-right: 15px;
	border: 1px solid #eee;
}


.updateQty {
	float: left;
	width: 45%;
	font-weight: 700 !important;
	text-align: center;
		border-right: 1px solid #ddd;
}

.updateQty input {
	margin-top: 10px;
}

.orderDiscounts,
.subtotal {
	float: right;
	width: 45%;
	text-align: right;
}

.orderDiscounts span {
	font-weight: 600 !important;
	color: #0aa31f !important;
}

.subtotal {
	font-weight: 700 !important;
	font-size: 22px !important;
	padding-top: 10px;

}


.shipCheckout {
	float: left;
	width: 100%;
	padding: 20px 0px 10px 0px;

}


.shipCheckout .estimateShip {
	float: left;
	width: 50%;
}

.shipCheckout .estimateShip table {
	border: 1px solid #ccc;
	width: 100%;
}

.shipCheckout .estimateShip td {
	padding: 5px 2px;
}

.shipCheckout .estimateShip table table {
	border: 0px !important;
}

.shipCheckout .estimateShip table h3 {
	background-color: #ddd;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
	padding: 6px 0;
	margin: 0 0 15px 0;
	text-indent: 12px;
	text-decoration: none;
	text-align: left;
}

.shipping_calculator .overseas {
	display: block;
	font-size: 12px;
	color: #db5a06;
}


.shipCheckout .couponCode.on {
	display: block;
}

.shipCheckout .couponCode.off {
	display: none;
}

.shipCheckout .couponCode {
	width: 40%;
	float: right;
	text-align: right;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #ddd;
}

.shipCheckout .couponCode p input[type="image"] {
	vertical-align: middle;
}

.shipCheckout .couponCode p {
	margin: 0px 0px 15px 0px;
}

.shipCheckout .couponCode p span {
	font-weight: 600;
}

.shipCheckout .couponCode p span.gc_info {
	font-size: 12px;
	font-weight: 400;
	color: #db5a06;
}

.shipCheckout .goCheckout {
	width: 45%;
	clear: right;
	float: right;
	text-align: right;
	font-size: 14px;
	padding: 25px 0px;
}

.coupon_message_failed {
	font-size: 17px !important;
}


span.checkout input, 
span.checkout select {
	vertical-align: middle;
}

.customer_account-display-big_text {
	font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
		font-size: 24px !important;
    	font-weight: 700 !important;
	color: #22c6de!important;
}

.you_saved_price,
.you_saved_text {
	font-size: 12px;
}

/* related product carousel */

.shipCheckout #related_products {    /* compensate for Coresense naming both cross-sells and upsells with id #related_products, can't change it */
	border: 0;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
	float: none;
}

#relatedProductCarousel {
	float: left;
	width: 50%;
	border: 1px solid #ccc;
}

#relatedProductCarousel h3 {
	background-color: #ddd;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
	color: #000;
	text-transform: uppercase;
	padding: 6px 0;
	margin: 0 0 15px 0;
	text-indent: 12px;
	text-decoration: none;
	text-align: left;
}

#relatedProductCarousel {
	/*float: left;
	width: 100%;*/
	margin-bottom: 20px;
}

#relatedProductCarousel h2 {
	border-bottom: 1px solid #ccc;
}

#relatedProductCarousel li {   /* avoid FOUC */
	float: left;
	position: relative;
	width: 160px !important;
	text-align: center;
}

#relatedProductCarousel li .prodImage,
#relatedProductCarousel li .prodName,
#relatedProductCarousel li .prodDesc,
#relatedProductCarousel li .prodPrice {
	width: 90%;
	margin: 0 auto;
	text-align: left;
}

#relatedProductCarousel li .prodImage {
	border-bottom: 1px dashed #ddd;
	height: 150px;
	overflow: hidden;
}

#relatedProductCarousel li .prodName {
	margin: 8px auto 5px auto;	
	text-align: left;
}

#relatedProductCarousel li .prodName a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	line-height: 16px;
	text-decoration: none;
}

#relatedProductCarousel li .prodName a:hover {
	color: #f2b71d;
	text-decoration: underline;
}

#relatedProductCarousel li .prodDesc {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
	font-weight: 300;
	color: #000;
	line-height: 14px;
	text-align: left;
}


#relatedProductCarousel li .prodPrice .price, 
#relatedProductCarousel li .prodPrice .regular_price, 
#relatedProductCarousel li .prodPrice .sale_price {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 700;
	color: #000;
	text-align: left;
	margin: 0;
}

#relatedProductCarousel li .prodPrice .sale_price {
	color: #ab0101;
}

#relatedProductCarousel li .prodPrice .regular_price {
	color: #999;
	font-weight: 600;
	text-decoration: line-through;
	display: block;
}

#relatedProductCarousel li .prodPrice br {
	display: none;
}

#relatedProductCarousel .jcarousel {  /* repeat of jcarousel CSS to avoid FOUC */
    position: relative;
    overflow: hidden;
	height: auto;
    width: 89%;
	margin: 0px auto 20px auto;
}

#relatedProductCarousel .add_to_cart {
    text-align: left;
    margin-top: 10px;
}

/* STATIC */

#static img.statichdr {
	width: 100%;
}

#static h1.pagehdr {
	margin: 10px 0;
}

#static .pagecontent {
	padding: 20px 0;
}

#static .blockLeft {
	float: left;
	width: 45%;
		
}

#static .blockLeft table td {
	padding: 5px 0;	
}
#static .blockRight {
	float: right;
	width: 45%;
}

#static p,
#static ul,
#static li,
#static a,
#static a:hover {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 18px;
	font-weight: 300;
	color: #000;
}

#static a:hover {
	color: #f2b71d;
}

#static p strong,
#static li strong {
	font-weight: 700;
}

#static p img {
	float: left;
	margin: 0 20px 20px 0;
}

#static ul {
	margin: 10px !important;
	padding: 20px !important;
}

#static table td,
#static table th {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 14px;
	font-weight: 400;
}

#static table.news_events {
	width: 500px;
	clear: both;
}

#static .ccbubble {
	border: 1px solid #ff9900;
	border-radius: 10px;
	padding: 16px;
}

#static table.trade_shows {
	width: 70%;
}

#static table.trade_shows th {
	background-color: #ccc;
	text-align: center;
	padding: 10px 15px;
	font-weight: 600;
	font-size: 18px;
}

#static table.trade_shows td {
	background-color: #F0F7FF;
	text-align: center;
	padding: 10px 15px;
	font-size: 16px;
}

#static table.trade_shows td:nth-child(2n) {
	background-color: #E4E4E4;
}

#static iframe.facebook {
	float: left;
	margin-right: 30px;
}

#static .shiplogos {
	float: left; 
	width: 200px;
	margin-right: 30px;
	text-align: left;
}

#static .shiplogos img {
	width: auto;
	max-width: 100%;
}


/* MY ACCOUNT */


#static table.login_table a {
	font-size: 16px;
	font-weight: 600;
}

#static table.new_account_table h2 {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 20px;
	font-weight: 600;
}

#static h2.pagehdr {
	position: relative;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
	font-size: 26px;
	color: #000;
	text-align: left;
	margin: 30px 0 10px 0;
}

/* PAGINATED CHECKOUT 2022 */

.paginated-checkout-navigation a,
.paginated-checkout-navigation a.active, 
.paginated-checkout-navigation a:hover, 
.paginated-checkout-navigation a.completed {
  font-family: 'Exo 2', Arial, Helvetica, sans serif;
  font-size: 18px;
}

.existing-cust {
	color: #ea6c05;
	font-size: 1.1rem;
	margin: 20px 0 16px 0;
}

.existing-cust .button {
	background-color: #e37114;
	color: #fff;
	margin: 0 1.1rem 1.25rem 0;
	font-size: 1rem;
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-weight: 600;
}

.billing_step label,
.shipping_step label,
.payment_step label,
.review_step label,
.place_order_step label {
	font-size: 1rem;
}

.billing_step legend,
.shipping_step legend,
.payment_step legend,
.review_step legend,
.place_order_step legend {
  	padding: 0 1rem;
 	font-size: 1.8rem;
  	margin: 20px 0;
}

.shipping_step select#known_address {
	border: 2px solid #f2bd07;
	font-size: 1.2rem;
	height: 3rem;
	color: #000;
	background-size: 15px 15px;
	background-position: 98% center;
}

/*  REMOVED JAN 2025
.billing_step > .row:nth-last-child(2)::after {
	content: 'Truck freight items only: If shipping to above billing address, does the location have either a dock or an available forklift for moving the items from the truck?  If not, please choose YES for liftgate required. Deliveries requiring a liftgate will be billed separately if not included on order.';
	margin: 20px 10px;
	font-size: 15px;
	color: #c00;
	line-height: 1.4;
}   */

.paginated-checkout-step-section fieldset.billing_step > div:last-of-type {
    background-color: #eee;
	display: none;
}

#shipping_address .row:last-child::after {
	content: 'Truck freight items only: Does the receiving location have either a dock or an available forklift for moving the items from the truck?  If not, please choose YES for liftgate required. Deliveries requiring a liftgate will be billed separately if not included on order.';
	margin: 20px 10px;
	font-size: 15px;
	color: #c00;
	line-height: 1.4;
}

table#shipping_method_select {
	font-size: 16px;
}

table#shipping_method_select .radio-btn {
	text-align: right;
}

table#shipping_method_select .radio-btn input {
	margin: 10px;
}

.review_step #order_summary {
	font-size: 18px;
}

.review_step #order_summary .order-summary,
.review_step #order_summary .order-summary a {
	font-size: 16px !important;
	line-height: 1.3;
	font-family: "Exo 2",Arial,Helvetica,sans serif;
}

.review_step #order_summary .order-summary-totals .savings,
.review_step #order_summary .order-summary-totals .tax,
.review_step #order_summary .order-summary-totals .shipping {
	font-size: 16px;
}

table.checkout_payemnt_credit_card {
	font-size: 16px;
}

table.checkout_payemnt_credit_card select#expiration-month,
table.checkout_payemnt_credit_card select#expiration-year {
	padding: 0 20px;
}

.place_order_step strong {
	font-size: 18px;
}

.place_order_step table {
	width: 70%;
}

.place_order_step table textarea {
	width: 100%;
	height: 150px;
}





/* NEW CHECKOUT */

#sectionhdr {
	float: left;
	width: 100%;
}

.sectioned-checkout-navigation {
    counter-reset: flag;
	float: left;
	width: 100%;
}

.sectioned-checkout-navigation a {
    font-family: 'Exo 2', Arial, Helvetica, sans serif;
	background: #cef9fd none repeat scroll 0 0;
    color: #094583 !important;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 36px !important;
    outline: medium none;
    padding: 0 10px 0 50px;
    position: relative;
    text-decoration: none !important;
    width: 13%;
}
.sectioned-checkout-navigation a:first-child {
    padding-left: 46px;
}
.sectioned-checkout-navigation a:first-child::before {
    left: 14px;
}
.sectioned-checkout-navigation a:last-child {
   /* padding-right: 20px;*/
}
.sectioned-checkout-navigation a.completed {
    background: #999999 none repeat scroll 0 0;
}
.sectioned-checkout-navigation a.active, .sectioned-checkout-navigation a:hover {
    background: #479ee6 none repeat scroll 0 0 !important;
}
.sectioned-checkout-navigation a.active::after, .sectioned-checkout-navigation a:hover::after {
    background: #479ee6 none repeat scroll 0 0 !important;
}
.sectioned-checkout-navigation a.active::after {
    border-color: #125185;
}
.sectioned-checkout-navigation a::after {
    background: #cef9fd none repeat scroll 0 0;
    border-right: 1px solid #479ee6;
    border-top: 1px solid #479ee6;
    content: "";
    height: 36px;
    position: absolute;
    right: -18px;
    top: 0;
    transform: scale(0.707) rotate(45deg);
    width: 36px;
    z-index: 1;
}
.sectioned-checkout-navigation a.completed::after {
    background: #999999 none repeat scroll 0 0;
    border-color: #666666;
}
.sectioned-checkout-navigation a:last-child::after {
    content: none;
}
.sectioned-checkout-navigation a::before {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    content: counter(flag, decimal);
    counter-increment: flag;
    font-weight: bold;
    height: 20px;
    left: 25px;
    line-height: 20px;
    margin: 8px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}

#sectionbody {
	float: left;
	width: 100%;
	margin-top: 15px;
}

#sectionbody h2.pagehdr {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 26px;
    font-weight: 600;
	color: #e37114;
	
}

.login_form_box {
	float: left;
	border: 1px solid #ddd;
	padding: 20px;
	margin-right: 10px;
	height: 300px;
}

.login_form_box.new {
	width: 25%;
}

.login_form_box.existing {
	width: 65%;
}

.login_form_box h3 {
	background-color: #ddd;
    color: #000;
    font-family: "Exo 2",Arial,Helvetica,sans serif;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    padding: 10px;
    text-decoration: none;
}

.login_form_box a {
	font-family: 'Exo 2', Arial, Helvetica, sans serif;
	font-size: 12px;
	font-weight: 400;
	color: #000;
}

.login_form_box p.note {
    color: #db5a06;
    font-size: 14px;
	line-height: 16px;
    font-weight: 400;
}


/* OLD CHECKOUT */

table.login_table {					/* force width of top login area full width */
	width: 100%;
}

.checkout_page table.login_table > tbody > tr > td:first-child {	/* hide empty td at beginning of login table */
	display: none;
}

.checkout-billing,					/* float sections and set to two across on desktop */
.checkout-shipping,
.checkout_section2_block {
	float: left;
	width: 48%;
}

table#billing_address,					/* even widths and borders on bounding boxes */
.shipping_address_section,
#shipping_method_select,
.checkout_section2_block table.checkout_padded {
	border: 1px solid #ddd;
	width: 95%;
}

#static .shipping_address_section p {
	padding: 0 15px;
	font-size: 14px;
	line-height: 15px;
	font-weight: 400;
}

#static .shipping_address_section b {
	font-weight: 600;
}

table.checkout_section_table {				/* order summary is too wide at 100% on desktop */
	width: 75%;
}

#static table.checkout_section_table a {
	font-size: 16px;
	font-weight: 600;
}

#static table.checkout_section_table td {
	padding: 2px 0;
}

table.final_checkout_page > tbody > tr:nth-child(5) > td:first-child {		
	display:none;
}

table.checkout_table > tbody > tr:nth-child(5) > td.thumb:first-child {		
	display:inline;   /* same class used in shopping cart - hides photo of 4th product */
}

.failure_message {
	width: 100%;
	height: auto;
}

.failure_message img {
	width: 15%;
	float: left;
}

.failure_message div {
	float: left;
    padding: 13px 0;
    width: 80%;
}


/* #Media Queries
================================================== */		


/* larger than 1500  (devices and browsers)  - big desktop screen */
@media only screen and (min-width: 1500px) {
	div.yui-navset div.yui-content {
		min-height: 230px;
	}
	
}

/* larger than 1080 but smaller than 1500 (devices and browsers) - larger laptop*/
@media only screen and (min-width: 1080px) and (max-width: 1499px) {

	#productImage .mz_main {
		height: 450px;
	}
	
}

/* larger than 960 but smaller than 1500 (devices and browsers) - laptop screens & landscape ipad */  /*ORANGE*/
@media only screen and (min-width: 960px) and (max-width: 1499px) {

#main_navigation li.parent {
	line-height: 54px;
}

#main_navigation li.parent > a {
	font-size: 19px;
}

#main_navigation li.main a {
	font-size: 14px;
}



#main_navigation ul.listing.brands, 
#main_navigation ul.listing.brands:hover {
	width: 780px;
}

#main_navigation ul.listing.brands li {
	width: 200px;
	white-space: nowrap;
}

.emailbar .newsletter h2 {
	font-size: 42px;
}

.emailbar .newsletter input[type="text"] {
	width: 200px;
}

.emailbar .reviews .quote {
	line-height: 18px;
}

#footer h3 {
	font-size: 24px;
}

#lowerfooter .seals {
	width: 60%;
}

/* HOME PAGE */

.homecontent h2 {
	width: 80%;
}

#featuredBrandCarousel li {
	width: 172px !important;
}

.textBlock {
	padding-right: 40px;
}

.textBlock h3 {
	font-size: 38px;
}

#ourCustomers ul {
	margin: 0 0 0 3% !important;
	width: 98%;
}



/* CATEGORY */

.cat_table .featured_product {
	width: 200px;
}


#productImage,
#productImage .mz_outer .mz_thumbs  {
	max-width: 452px;

}

#productDetail .add_to_cart .controls {
	padding: 10px 15px 0;
}

	
	/* other products you may like */
	
	#related_products {
		float: left;
		width: 99.5%;
		margin-top: 20px;
		position: relative;
		border: 1px solid #ccc;
		right: 0;
		left: 0;
	}
	
	#related_products #other_header h3 {
		padding: 6px 0;
		text-indent: 12px;
		text-align: left;
	}
	
	#related_products .other_product {   
		width: 24%;
		height: auto;
	}
	
	#related_products .other_product .prodImage img {
		max-width: 150px;
	}
	
	/* shopper approved */
	
	#shopperApproved img.stars {
		top: -5px;
		width: 300px;
	}
	
	#shopperApproved .shopperCount {
		width: 64%;
		padding-left: 10px;
	}
	
	#shopperApproved a {
		
	}



}

/* larger than 960 but smaller than 1080 (devices and browsers) - small laptop screens & landscape ipad */  /*PURPLE*/
	@media only screen and (min-width: 960px) and (max-width: 1079px) {
		
	.toplinks {
		width: 575px;
		margin: 0 0 10px 0;
	}
	
	.toplinks a {
		line-height: 24px;
	}
	
	#main_navigation li.parent {
		line-height: 55px;
	}
	
	#main_navigation li.parent > a {
		font-size: 18px;
		padding: 0 12px;
	}
	
	#main_navigation li.main a {
		font-size: 13px;
    	padding: 0 9px;
	}
	
	
	#main_navigation ul.listing.brands, 
	#main_navigation ul.listing.brands:hover {
		width: 905px;
		left: -130px;
	}

	
	.slideshow .caption {
		bottom: 20px;
	}
	
	.slideshow .caption h2 {
		font-size: 38px;
		line-height: 36px;
	}
	
	#lowerfooter .copyright {
		width: 30%;
	}
	
	#lowerfooter .seals {
		width: 68%;
	}

	
	/* CATEGORY */

	.cat_table .featured_product {
		width: 240px;
	}
	
	#sub_category_section_label, 
	.featured_products_header, 
	.left_nav_category .search .search_category h3,
	#search_results #sub_category_section_label {
		font-size: 13px;
		text-indent: 8px;
	}
	
	/* PRODUCT */
	
	#productDetail {
		width: 50%;
	}
		
	#productImage .mz_main {
		height: 400px;
	}	
	
	#productImage,
	#productImage .mz_outer .mz_thumbs  {
		max-width: 402px;

	}
	
	.MagicZoomBigImageCont,
	.MagicThumb-background {
		display: none !important;	/* locks up page using magic zoom on ipad */
	}

	/* other products you may like */

	#related_products {
		float: left;
		width: 99.5%;
		margin-top: 20px;
		position: relative;
		border: 1px solid #ccc;
		right: 0;
		left: 0;
	}
	
	#related_products #other_header h3 {
		padding: 6px 0;
		font-size: 13px;
		text-indent: 8px;
		text-align: left;
	}
	
	#related_products .other_product {   
		width: 24%;
		height: auto;
	}
	
	
	#related_products .other_product .prodImage img {
		max-width: 150px;
	}
	
	/* shopper approved */
	
	#shopperApproved img.stars {
		top: 0px;
		width: 250px;
	}
	
	#shopperApproved .shopperCount {
		width: 66%;
		padding-left: 10px;
	}
	
	#shopperApproved a {
		max-width: 70%;
	}

	/* SHOPPING CART */
	
	#relatedProductCarousel li {
		width: 200px !important;
	}
	
	/* CHECKOUT */
	
	.login_form_box.existing {
		width: 63%;
	}
	
	
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

	#productDetail .partsPrice {
		height: 270px;
	}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */      /* BLUE */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.toplinks {
		width: 500px;
		margin: 0 0 10px 0;
	}
	
	.toplinks a {
		line-height: 24px;
	}
	
	#logo {
		width: 350px;
		margin-top: 24px;
	}
	
	#main_navigation li.parent {
		line-height: 57px;
	}
	
	#main_navigation li.parent > a {
		font-size: 16px;
	}
	
	#main_navigation li.main {
		height: 58px;
		padding: 0 10px;
		width: 60px;	
	}
	
	#main_navigation li.main a {
		display: block;
		font-size: 13px;
		line-height: 16px;
		margin-top: 13px;
		text-align: center;
		padding: 0;
	}
	
	#main_navigation ul.listing.brands, 
	#main_navigation ul.listing.brands:hover {
		width: 715px;
		left: -127px;
	}
	
	#main_navigation ul.listing.brands li {
		width: 155px;
		white-space: nowrap;
	}
	
	.emailbar .newsletter h2 {
		font-size: 34px;
	}
	
	.emailbar .newsletter .joinMessage {
		font-size: 16px;
	}
	
	.emailbar .newsletter input[type="text"] {
		margin-bottom: 10px;
		width: 220px;
	}
	
	.emailbar .reviews .quote {
		font-size: 12px;
		line-height: 16px;
	}
	
	#footer h3 {
		font-size: 20px;
	}
	
	#footer ul, 
	#footer ul li,
	#footer ul li a {
		font-size: 16px;
		line-height: 28px;
	}
	
	#footer .footerLeft, 
	#footer .social {
		width: 49%;
	}
	
	#footer .footerlogo {
		width: 300px;
	}
	
	#footer .nojunk {
		left: 190px;
	}
	
	#footer .social ul li {
		width: 18%;
		margin-right: 6px;
	}
	
	#footer .social ul li a img {
		width: 100%;
	}
	
	#lowerfooter .copyright {
		width: 100%;
		margin-bottom: 30px;
	}
	
	#lowerfooter .seals {
		float: left;
		width: 100%;
	
	}
	
	/* HOME PAGE */
	
	.slideshow .caption {
		display: none;
		/*width: 400px !important;
		bottom: 10px;*/
	}
	
	/*.slideshow .caption h2 {
		font-size: 32px;
		line-height: 30px;
	}
	
	.slideshow .caption h3, .slideshow .caption h3 a {
		font-size: 14px;
		line-height: 24px;
	}*/
	
	.homecontent h2 {
		width: 80%;
	}
	
	#featuredItemCarousel .jcarousel,
	#featuredBrandCarousel .jcarousel {
		width: 80%;
	}
	
	.textArea {
		height: 400px;
	}
	
	.textBlock {
		padding: 30px 60px 0 0;
	}
	
	.textBlock h3 {
		font-size: 30px;
	}
	
	.textBlock h4 {
		font-size: 18px;
		line-height: 32px;
	}
	
	#ourCustomers ul {
		margin: 0 0 0 3% !important;
		width: 98%;
	}
	
	#ourCustomers li {
		width: 30%;
		margin-right: 20px;
		font-size: 11px;
		white-space: nowrap;
	}
	
	#ttInstagram h3 {
		width: 60%;
	}
	
	#ttInstagram h3,
	#ttInstagram h3 a {
		font-size: 16px;
		line-height: 22px;
	}
	
	#ttInstagram .submitPhoto a {
		line-height: 100px;
	}
	
	#ttInstagram iframe {
		width: 875px;
	}
	
	
	/* CATEGORY */
	
	h1.pagehdr {
		font-size: 26px;
	}
	
	.category_header_html img {
		max-width: 250px;
	}
	
	.category_header_html,
	.category_header_html td,
	.category_header_html p, 
	.category_header_html a, 
	.category_header_html .catDesc p,
	.category_header_html .catDesc a {
		line-height: 20px;
		font-size: 14px !important;
	}
	
	#sub_category_section_label, 
	.featured_products_header, 
	.left_nav_category .search .search_category h3,
	#search_results #sub_category_section_label {
		font-size: 12px;
		text-indent: 8px;
	}
	
	.subcat h2 {
		line-height: 16px;
	}
	
	.subcat h2 a {
		font-size: 14px;
	}
	
	.cat_nav a:link {
		font-size: 12px;
	}
	
	.cat_table .featured_product {
		width: 190px;
	}
	
	
	
	/* PRODUCT */
		
	#productDetail {
		width: 50%;
	}
	
	#productImage .mz_main {
		height: 330px;
	}
		
	#productImage,
	#productImage .mz_outer .mz_thumbs  {
		max-width: 332px;
	}
		
	.MagicZoomBigImageCont,
	.MagicThumb-background {
		display: none !important;	/* locks up page using magic zoom on ipad */
	}
	
	#productDetail .priceDetail {
		float: left;
		text-align: left;
		clear: both;
		margin-top: 10px;
	}
	
	#productDetail .add_to_cart .controls {
		margin: 15px 0 0 15px;
	}
	
	#productDetail .add_to_cart .product_config_option, 
	#productDetail .add_to_cart .controls {
		width: 320px;
	}
	
	.add_to_cart .product_config_option .product_config_option_menu {
		width: 240px;
	}
	
	#productDetail .add_to_cart .controls .add_to_cart_quantity {
		width: 45%;
	}
	
	#productDetail .extra_info:first-child {
		width: auto;
	}
	
	#productDetail .extra_label {
		line-height: 16px;
	}
	
	div.yui-navset ul.yui-nav li, 
	div.yui-navset ul.yui-nav li a, 
	div.yui-navset ul.yui-nav li a em {
		font-size: 14px;
	}
	
	div.yui-navset ul.yui-nav li a {
		padding: 12px 15px;
	}
	
	/* other products you may like */
	
	#related_products {
		float: left;
		width: 99.5%;
		margin-top: 20px;
		position: relative;
		border: 1px solid #ccc;
		right: 0;
		left: 0;
	}
	
	#related_products #other_header h3 {
		padding: 6px 0;
		font-size: 14px;
		text-indent: 8px;
		text-align: left;
	}
	
	#related_products .other_product {   
			width: 24%;
			height: auto;
		}
		
	
	#related_products .other_product .prodImage img {
		max-width: 150px;
	}
	
	/* shopper approved */
	
	#shopperApproved img.stars {
		top: 15px;
		width: 200px;
	}
	
	#shopperApproved .shopperCount {
		width: 66%;
		padding-left: 10px;
	}
	
	#shopperApproved a {
		max-width: 65%;
		font-size: 16px;
		margin: 15px 25px 0;
	}
	
	
	
	
	/* PRODUCT LISTING */
	
	
	.image_floater, 
	.image_floater .product_list_thumb,
	#search_results .product_listing .prod_list_thumb {
		width: 110px;
		height: 110px;
	}
	
	#search_results .image_floater img {
		max-width: 108px;
		max-height: 108px;
	}
	
	#search_results .spec_floater {
		width: 60%;
		font-size: 12px;
	}
	
	#search_results .spec_floater ul {
		padding: 10px 20px !important;
	}
	
	#search_results .price_floater a img {
		/*width: 100%;
		height: auto;*/
	}
	
	/* PRODUCT CHART */
	
	table.product_chart th {
		font-size: 12px;
		padding: 6px;
	}
	
	/* SHOPPING CART */
	
	table.shipping_calculator td {
		font-size: 12px !important;
	}
	
	.shipCheckout input[type=image] {
		margin-top: 10px;
	}

	/* CHECKOUT */
	
	.login_form_box.existing {
		width: 60%;
	}



}

/* ---------------All Mobile Sizes (devices and browser)---------------- */
@media only screen and (max-width: 767px) {

/* hide desktop header */

	.header,
	.nav,
	.topbar,
	.textArea,
	#ourCustomers {
		display: none;
	}
	
	/* MOBILE HEADER */
	
	
	
	.mobile-scrolling {
		position: relative;
		width: 100%;
		margin: 0 auto;
		z-index: 400;
		background-color: #000;
		border-bottom: 1px solid #f1f1f1;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);  
		-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		/*height: 55px;*/
	}
	
	.mobile-fixed {
		position: fixed;
		width: 100%;
		z-index: 400;
		background-color: #000;
		border-bottom: 1px solid #f1f1f1;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);  
		-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	}
	
	.mobileheader { 
		display: block; /* show menu link and main logo for mobile */
		background: url('../images/new/header-metal-bg-mobile.jpg') center center no-repeat #000;
		background-size: cover;
		margin: 0px auto;
	} 
	 
	.mobileheader .container {
		position: relative;     /* for cart icon positioning */
		/*width: 96%;*/
		margin: 0px auto;
	}
	
	
	.mobileheader a.navbutton {
		background: linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		border: 0 none;
		border-radius: 0;
		cursor: pointer;
		display: block;
		height: 23px;
		left: 2%;
		position: absolute;
		top: 10px;
		width: 30px;
		z-index: 999;
		color: #fff;
		line-height: 60px;
		text-decoration: none;
		font-size: .8em;
	}
	
	.mobileheader a.navbutton:hover {
		background: linear-gradient(to bottom, #f2b71d 0%, #f2b71d 20%, transparent 20%, transparent 40%, #f2b71d 40%, #f2b71d 60%, transparent 60%, transparent 80%, #f2b71d 80%, #f2b71d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		color: #f2b71d;
	}
	
	.mobileheader .mobiletophdr-wrapper {
		margin: 0px auto;
		text-align: center;
		width: 80%;
		height: 55px;
		border-right: 1px solid #dadadb;
		border-left: 1px solid #dadadb;
	}
	
	.mobileheader .mobiletophdr-wrapper img.mobilelogo {
		padding: 4px 0 0 0;
		width: 100%;
		max-width: 63px;
	}
	
	.mobileheader .mobiletophdr-wrapper img.phone {
		padding: 12px 2px;
	}
	
	.mobileheader .mobiletophdr-wrapper .callicon {
		border-left: 1px solid #dadadb;
		float: right;
		height: 55px;
		width: 55px;
	}
	
	.mobileheader .carttotal {
		position: absolute;
		top: 2px;
		right: -5px;
		width: 50px;
		height: 50px;
		text-align: center;
		background: url('../images/new/mobile-cart-icon-lg.png') center center no-repeat transparent;	
	}
	
	.mobileheader .carttotal a {
		position: absolute;
		right: 0;
		top: 8px;
		width: 40px;
		font-family: 'Exo 2', Arial, Helvetica, sans serif !important;
		font-weight: 700 !important;
		font-size: 12px !important;
		line-height: 10px;
		text-decoration: none;
		color: #000;
	}
	
	.mobileheader .carttotal a:hover {
		color: #f2b71d;
	}
	
	.mobilesearch {
		float: left;
		position: relative;
		width: 100%;
		display: block; /* show mobile-only search box */
		background-color: #d6d8d8;
		padding: 0px;
	}
	
	#mobile_search_form  .search {
		width: 98%;
		height: auto;
	}
	
	#mobile_search_box,
	#sli_search_2 {
		float: left;
		padding: 0 2%;
		margin: 5px;	
		width: 95%;
		height: 43px;	
		background-color: #fff;
		color: #999999;
		font-size: 16px;
		border: 0px;
		font-family: "Exo 2", Arial, Helvetica, sans serif;
	}
	
	#mobile_search_form  .searchicon {
		position: absolute;
		top: 5px;
		right: 10px;
		padding: 5px 10px;
		background-color: #fff;
	}
	
	
	
	 /* mobile menu */
	 
	
	
	#mobile_navigation li a img {
		vertical-align: middle;
	}

	.mm-menu { background: #fff; }								/* main menu div */
	
	.mm-list a {												/* all menu links */
		font-family: 'Exo 2', Arial, Helvetica, sans serif;
		text-decoration: none; 
		font-size: 15px;
	}
	
	.mm-list a:hover {
		text-decoration: underline !important; 
	}
	
	.mm-list > li > a {											/* main menu links left padding */
		padding-left: 0px;
	}
	
	.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
		margin-left: 0px;										/* lines above and below main menu links need to match above # */
	}
	
	.mm-menu > .mm-panel {										/* less padding on sides to accommodate longer cat names */
		padding: 20px 10px;
	}
	
	.mm-list ul a {												/* subcategory links */
		text-decoration: none; 
		font-size: 14px; 
		padding-left: 30px !important;
	}

	.mm-menu.mm-vertical .mm-list li.mm-opened > ul.mm-panel {	/* opened subcategory list ul */
		background-color: #f4f4f4;
		border-top: 1px solid rgba(0, 0, 0, 0.15);
	}
	
	.mm-menu .mm-list a { color: #000;  }						/* all menu links */	
				
	.mm-menu .mm-list .service { background-color: #f4f4f4; }		/* service menu links */
	
	.mm-menu .mm-list .service a { font-size: 14px; color: #000; }
	
	.mm-menu .mm-list .login { background-color: #fff; }		/* login menu links */
	
	.mm-menu .mm-list .login a { font-size: 14px; color: #000; }
	
	.mm-menu .mm-list > li > a.mm-subopen::after, 				/* subopen arrow color */
	.mm-menu .mm-list > li > a.mm-subclose::before {
		border-color: #999; 
	}
	


	/* footer */
	
	
	.emailbar .newsletter {
		width: 98%;
		border-right: 0;
		border-bottom: 1px solid #919090;
		padding: 0 0 20px 5px;
	}
	
	.emailbar .reviews {
		width: 100%;
		margin: 30px 0 0 0;
		height: auto;
	}
	
	#footer .footerLeft,
	#footer .footerRight, 
	#footer .social {
		width: 100%;
	}
	#footer h3 {
		width: 100%;
		font-size: 23px;
	}
	
	#footer ul li, 
	#footer ul li a {
		font-size: 16px;
		line-height: 32px;
	}
	
	#footer .social {
		margin-bottom: 0;
	}
	
	#footer .social ul li a img {
		width: 90%;
	}
	
	#footer .nojunk {
		left: 180px;
		top: 120px;
	}
	
	#footer .footerlogo {
		width: 300px;
	}
	
	#lowerfooter {
		margin: 0 0 30px 0;
	}
	
	#lowerfooter .copyright,
	#lowerfooter .seals {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#lowerfooter .seals a img {
		max-height: 78px;
		margin-bottom: 5px;
	}
	
	/* HOME */
	
	input,
	#thumbFeatures img {
		-webkit-border-radius:0 !important;
	}
	
	.slideshow .caption {
		display: none;
		/*left: 0;
		right: 0;
		width: 80% !important;
		margin: 0 auto;
		background-color: rgba(0, 0, 0, 0.6);
		bottom: 20px;
		padding: 10px 30px 15px;*/
	}
	
	.slideshow .caption h2 {
		font-size: 30px;
		line-height: 30px;
	}
	
	.slideshow .caption h3 {
		font-size: 16px;
		line-height: 24px;
	}
	
	.supercontainer.homecontent {
		padding: 20px 0;
	}
	
	#mobileTagLine {
		display: block;
	}
	
	#mobileTagLine h1 {
		font-family: 'BitsumishiProBold', Arial, Helvetica, sans serif;
		font-size: 40px;
		line-height: 30px;
		font-weight: 300;
		letter-spacing: .10em;
		color: #000;
		padding: 0;
		margin: 0 auto 10px auto;
		text-align: center;
		width: 100%;
	}
	
	.homecontent {
		padding: 0;
	}
	
	.homecontent h2 {
		width: 95%;
		font-size: 34px;
	}
	
	.fullBlock h1 {
		font-size: 30px;
		line-height: 34px;
	}
	
	.fullBlock p {
		width: 90%;
		font-size: 16px;
	}
	
	
	
	
	#ttInstagram {
		padding: 0 5px;
		width: 96%;
	}
	
	#ttInstagram h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0;
	}
	
	#ttInstagram h3 {
		width: 100%;
		font-size: 16px;
	}
	
	#ttInstagram h3 a {
		font-size: 16px;
	}
		
	#ttInstagram .submitPhoto {
		float: left;
		margin-bottom: 20px;
	}
	
	#ttInstagram .submitPhoto a {
		font-size: 26px;
		line-height: 40px;
	}
	
	
	
	/* LEFT NAV */
	
	.left_nav_category.mobileNoShow {
		display: none;		/* hide left bar on mobile by default and show narrowResultsButton */
	}
	
	.left_nav_category.mobileFilter {
		margin: 10px 0 20px 0;
		width: 100%;
	}
	
	.left_nav_category.mobileFilter h3 {
		width: 100%;
		margin-bottom: 0px;
		border: 0px;
	}
	
	.left_nav_category .search .search_terms {
		float: left;
		margin-top: 10px;
	}
	
	
	
	#product_search_form_div .search_category {
		float: left;
		width: 100%;
		margin-bottom: 0px !important;
		padding-bottom: 12px;
	}
	
	#product_search_form_div .search_category h3 {
		width: 100%;
		padding: 10px 0;
		margin: 0;
		border: none;
		background: url('../images/new/plus.png') 97% center no-repeat #eee;
		cursor:pointer;
		}
		
	#product_search_form_div .search_category h3.minus {
		background: url('../images/new/minus.png') 97% center no-repeat #eee;
		}
	
	#product_search_form_div .search_terms {
		display: none;
		float: left;
		width: 100%;
		margin: 10px 0 0 0;
	}
	
	#product_search_form_div .search_terms div.search_anchor a {
		font-size: 16px;
		line-height: 28px;
	}
	
	#mobileFilterButton { 
		display: block; 
		width: 100%;
		float: left;
		text-align: center;
		margin-bottom: 20px;
	}  /* shows on mobile only */
	
	#mobileFilterButton a {
		display: block;
		width: 210px;
		height: 46px;
		background-color: #e38314;
		font-family: 'Exo 2', Arial, sans-serif;
		font-size: 20px;
		line-height: 44px;
		font-weight: 400;
		color: #fff;
		margin: 0px auto;
		text-transform: uppercase;
		text-decoration: none;
	}
	
	#mobileFilterButton a:hover {
		color: #fff;
		background-color: #f2b71d;
	}
	
	
	
	
	
	
	/* CATEGORY */
	
	h1.pagehdr {
		font-size: 26px;
		line-height: 30px;
	}
	
	#sub_category_section_label,
	.featured_products_header,
	.left_nav_category .search .search_category h3 {
		float: left;
	}
	
	.left_nav_category .search .search_category h3 {
		width: 100%;
		padding: 10px 0;
		margin: 0;
		border: none;
		background: url('../images/new/plus.png') 97% center no-repeat #eee;
		cursor:pointer;
	}
		
	.left_nav_category .search .search_category h3.minus {
		background: url('../images/new/minus.png') 97% center no-repeat #eee;
	}
		
	.search_terms div.search_anchor, 
	.listing2 .search_terms div.search_anchor {
		padding: 3px 0 3px 20px;
	}
	
	.subcat {
		width: 31%;
	}
	
	.cat_table .featured_product {
		width: 33%;
	}
	
	.cat_table .featured_product .prodName h3, .cat_table .featured_product .prodName a {
		font-size: 14px;
		font-weight: 600;
	}
	
	.category_footer_html .banner {
		width: 100%;
		float: left;
	}
	
	
	
	/* PRODUCT LISTING */
	
	#product_listing_container {
		width: 100%;
	}
	
	#search_results .pages {
		padding-right: 8px;
		margin: 15px 0;
	}
	
	#search_results .pages a, #search_results .pages span {
		font-size: 16px;
	
	}
	
	#search_results .pages a {
		margin: 0 2px;
	}
	
	#search_results #sub_category_section_label .order_by_section {
		clear: both;
	}
	
	#search_results .product_container {
		margin-bottom: 35px;
	}
	
	.image_floater, 
	.image_floater .product_list_thumb,
	#search_results .product_listing .prod_list_thumb {
		width: 110px;
		height: 110px;
	}
	
	#search_results .image_floater img {
		max-width: 108px;
		max-height: 108px;
	}
	
	#search_results .spec_floater {
		width: 50%;
		font-size: 12px;
	}
	
	#search_results .spec_floater ul {
		padding: 10px 20px !important;
	}
	
	
	
	
	/* PRODUCT CHART */
	
	table.product_chart th {
		font-size: 12px;
		padding: 4px;
	}
	
	table.product_chart td {
		padding: 6px 2px;
	}
	
	table.product_chart td a:link,
	table.product_chart td {
		font-size: 12px;
		font-weight: 400;
	}
	
	
	/* PRODUCT DETAIL */
	
	.availabilityMessage {
		width: 230px;
	}
	
	#productImage {
		float: left;
		width: 100%;
		max-width: none;         		/* 502 if justifying left */
		text-align: center;
	}
	
	#productImage .mz_main {
		height: auto;
	}
	
	#productImage .mz_outer .mz_thumbs {
		width: 100%;
		margin: 0 auto;
	}
	
	#productImage .mz_main a,
	#productImage .mz_main a img {
		width: 100% !important;           /* width of main image */
		max-width: 500px;
	}
	
	.MagicZoomBigImageCont,
	.MagicThumb-background,
	.MagicThumb-expanded {
		display: none !important;	/* locks up page using magic zoom on mobile */
	}
	
	#productDetail {
		float: left;
		width: 100%;
	}
	
	#productDetail .partsDetail,
	#productDetail .priceDetail {   /* if justifying left, float them left and right */
		text-align: center;
		float: none;
		clear: both;
		margin-top: 10px;
	}
	
	#productDetail .brand {
		
	}
	
	#productDetail .brand img {
		
	}
	
	#productDetail .bulletsDesc ul {
		margin: 0 !important;
	}
	
	#productDetail .bulletsDesc li {
		font-size: 16px;
	}
	
	
	
	#productDetail .extra_info {
		margin-right: 10px;
		
	}
	
	#productDetail .extra_info:first-child {
		width: auto;
	}
	
	#productDetail .extra_info:nth-child(2n) {
		
	}
	
	#productDetail .extra_label {
		line-height: 16px;
	}
	
	#productDetail .add_to_cart .product_config_option, 
	#productDetail .add_to_cart .controls {
		width: 320px;
	}
	
	/*.add_to_cart .product_config_option .product_config_option_menu {
		width: 240px;
	}*/
	
	#productDetail .add_to_cart .controls .add_to_cart_quantity {
		width: 45%;
	}
	
	div.yui-navset ul.yui-nav li, 
	div.yui-navset ul.yui-nav li a, 
	div.yui-navset ul.yui-nav li a em {
		font-size: 11px;
	}
	
	div.yui-navset ul.yui-nav li a {
		padding: 8px 10px;
	}
	
	
	
	.product_tab_content iframe {
		width: 100%;
		height: 360px;
	}
		
	.related_products .product_box {
		width: 25%;
	}
	
	/* hide magic popup mobile */
	
	.MagicThumb-expanded,
	.MagicThumb-background {
		display: none !important;
	}
	
	/* other products you may like */
	
	#related_products {
		float: left;
		width: 99.5%;
		margin-top: 20px;
		position: relative;
		border: 1px solid #ccc;
		right: 0;
		left: 0;
	}
	
	#related_products #other_header h3 {
		padding: 6px 0;
		font-size: 14px;
		text-indent: 8px;
		text-align: left;
	}
	
	#related_products .other_product {   
		width: 48%;
		height: auto;
	}
	
	/*#related_products .other_product:nth-child(4n+1) {
		display: none;
	}*/
	
	#related_products .other_product .prodImage img {
		max-width: 150px;
	}
	
	/* shopper approved */
	
	#shopperApproved {
		text-align: center;
		height: auto;
	}
	
	#shopperApproved img.stars {
		position: relative;
		left: auto;
		width: 200px;
		margin: -10px 0 0 0;
	}
	
	#shopperApproved .shopperCount {
		width: 100%;
		height: auto;
		padding: 0 0 20px 0;
		margin: -20px 0 0 0;
		border: 0;
	}
	
	#shopperApproved .shopperCount .badgeGroup {
		width: 30%;
		float: left;
	}
	
	#shopperApproved .shopperCount .badgeGroup a {
		float: none;
		margin: 0 15px;
	}
	
	#shopperApproved .shopperCount .badgeGroup a img {
		vertical-align: middle;
	}
	
	#shopperApproved .shopperCount > a {
		width: 68%;
		margin: 15px 0 0 0;
		max-width: none;
	}
	
	#shopperApproved a > span {
		display: block;
		margin: 0 auto;
		width: 90%;
	}
	
	/* SHOPPING CART */
	
	.checkout_table td td {
		display: block;
		padding: 2px;
		text-align: center;
	}
	
	img.shopcartThumb {
		width: 50px;
	}
	
	.checkout td a,
	.checkout span.label, 
	.checkout span.value,
	.checkout, .checkout td, 
	span.checkout td, 
	span.checkout a, 
	span.checkout h {
		font-size: 13px !important;
	}
	
	.shipCheckout .estimateShip,
	.shipCheckout .couponCode,
	.shipCheckout .goCheckout {
		width: 100%;
		float: left;
		text-align: left;
	}
	
	.shipCheckout .couponCode {
		padding-top: 10px;
		margin-top: 30px;
		border-top: 1px solid #ddd;
	}
	
	#relatedProductCarousel {
		width: 100%;
	}
	
	/* CHECKOUT */
	
	.login_form_box {
		width: 90% !important;
		height: auto;
	}

	
	.paginated-checkout-navigation a, .paginated-checkout-navigation a.active, .paginated-checkout-navigation a:hover, .paginated-checkout-navigation a.completed {
	  	font-size: 13px !important;
		padding-left: 27px !important;
	}
	
	.paginated-checkout-navigation a::before { display: none; }
	
	
	
	/* STATIC */
	
	#static .pagecontent {
		padding: 20px 0;
	}
	
	#static .pagecontent img.nojunk {
		max-width: 100px;
		height: auto;
	}
	
	#static table.news_events {
		width: 100%;
	}
	
	#static table.news_events td {
		display: block;
	}
	
	#static table.trade_shows {
		width: 100%;
	}
	
	#static table.trade_shows th,
	#static table.trade_shows td,
	#static table.trade_shows a {
		font-size: 12px !important;
		padding: 10px 5px !important;
	}
	
	#static p img.resizable {
		width: 100%;
		height: auto;
	}
	
	#static iframe.facebook,
	#static iframe.map {
		width: 100% !important;
	}
	
	
	
	/* MY ACCOUNT */
	
	#static table.login_table td.FLCDialogCell,
	#static table td.myaccount_page {
		display: block;
	}
	
	.errors table {
		width: auto;
	}
	
	#static .checkout td {
		padding: 2px;
	}
	
	#static .blockLeft,
	#static .blockRight {
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}


	/* CHECKOUT*/

	table.login_table > tbody > tr > td:first-child,		/* hide the extra space and "or" graphic */
	table.login_table > tbody > tr > td:nth-child(3n) {
		display: none;
	}

	table.login_table > tbody > tr > td:nth-child(2n) {		/* override the explicit width of 2nd td in hidden template*/
		width: auto !important;
	}

	table.login_table > tbody > tr > td {				/* set td's to display block so they will appear underneath each other */
		padding: 0;
		display: block;
	}

	table.login_table table,					/* width of each login box  to match gray boxes below*/
	table.login_table table table {
		width: 95% !important;
	}

	.checkout-billing,						/* set all sections to full width so they stack on mobile */
	.checkout-shipping,
	.checkout_section2_block,
	#order_summary   {
		width: 95%;
		clear: both;
	}
	
	#shipping_methods_options table,
	.checkout_section2_block table {
		max-width: 250px;
	}
	
	table#billing_address, 
	.shipping_address_section, 
	#shipping_method_select,
	.checkout_section2_block, 
	#order_summary {
		width: 85%;
	}
	
	#static table#shipping_method_select td {
		display: table-cell;
		text-align: left;
		vertical-align: top;
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}

	table.checkout_section_table {
		width: 95%;
		clear: both;
	}

	.info_field_info_fields_first_name {				/* force last name to bump down */
		float: none !important;
	}

	input#billing_contact_information_email,
	input#shipping_contact_information_email,
	select#billing_contact_information_country_id,			/* limit width of country select */
	select#shipping_contact_information_country_id {
		max-width: 220px !important;
	}

	table.create_account {						/* limit width of create acct table */
		width: 85% !important;
	}
	
	.checkout_table #order_summary td,
	.checkout_table #billing_address td,
	.checkout_table #shipping_address td { 
		text-align: left;
	}
	
	.checkout_padded textarea,
	table#billing_address {
		width: 85%;
	}

}

/* large phone/phablet Landscape Size to Tablet Portrait (devices and browsers) */       /* PINK */
@media only screen and (min-width: 580px) and (max-width: 767px) {

	#ttInstagram .gallery {
		height: 300px;
	}


}

/* Mobile Landscape Size to large phone/phablet (devices and browsers) */       /* GREEN */
@media only screen and (min-width: 480px) and (max-width: 579px) {

	/* HOME */
	
	#ttInstagram .gallery {
		height: 300px;
	}
	
	/* CATEGORY */
	
	.category_header_html img {
		width: 100%;
	}
	
	.category_header_html,
	.category_header_html td,
	.category_header_html p,
	.category_header_html .catDesc p {
		float: left;
		clear: both;
		font-size: 16px;
		line-height: 24px;
	}
	
	
	
	/* PRODUCT LISTING */
	
	
	#search_results .image_floater {
		margin: 0 20px 0 0;
	}
	
	#search_results .spec_floater {
		width: 70%;
	}
	
	#search_results .price_floater {
		float: left;
		width: 70%;
		padding-left: 130px;
		margin-top: 10px;
	}
	
	#search_results .price_floater a img {
		margin: 0 0 0 10px;
		vertical-align: middle;
	}
	
	/* PRODUCT CHART */
	
	table.product_chart th {
		font-size: 12px;
		padding: 4px 6px;
	}
	
	table.product_chart th.priceAdd,
	table.product_chart td.priceAdd {
		display: block;
	}
	
	table.product_chart th.small,
	table.product_chart td.small {
		width: 80px;
	}
	
	table.product_chart .small.mwt,
	table.product_chart .small.mdb {
		display: block;
	}
	
	table.product_chart .small.mwt {
		border-bottom: 1px solid #f4f4f4;
	}
	
	table.product_chart td a:link,
	table.product_chart td {
		font-size: 12px;
		font-weight: 400;
	}
	
	/* PRODUCT */
	
	
	#productDetail .add_to_cart .controls {
		margin-top: 15px;
	}
	
	#product_info {
		margin-top: 20px;
	}
	
	div.yui-navset ul.yui-nav {
		display: none;
	}
	
	.yui-navset .yui-hidden {
		display: block !important;
		
	}
	
	div.yui-navset div.yui-content {
		border: none;
	}
	
	.product_tab_content {
		padding: 0;
		border-bottom: 0;
	}
	
	.product_tab_content .tab_detail {
		padding: 20px 10px;
		display: none;
	}
	
	
	.product_tab_content h4 {
		display: block;
		background: url('../images/new/plus.png') 97% center no-repeat #ddd;
		font-family: 'Exo 2', Arial, Helvetica, sans serif;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #000;
		text-transform: uppercase;
		padding: 6px 0;
		margin: 0 0 15px 0;
		text-indent: 12px;
		cursor: pointer;
	}
	
	.product_tab_content h4.minus {
		background: url('../images/new/minus.png') 97% center no-repeat #ddd;
	}
	
	.product_tab_content iframe {
		height: 260px;
	}
	
	.related_products .product_box {
		width: 40%;
	}
	
	#shopperApproved a {
		font-size: 18px;
		line-height: 20px;
	}
	
	
	
	/* SHOPPING CART */
	
	span.checkout td.name {
		display: block;
		border-bottom: 0;
	}
	
	span.checkout td.part {
		display: block;
	}
	
	span.checkout th.part {
		display: none;
	}
	
	/* PAGINATED CHECKOUT 2022 */

	.existing-cust {
		font-size: .9rem;
	}
	.existing-cust button {
		padding: 1rem 1rem;
		margin-right: 5px;
	}


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */      /* RED */
@media only screen and (max-width: 479px) {
	

	/* PAGINATED CHECKOUT 2022 */

	.existing-cust {
		font-size: .9rem;
	}
	.existing-cust button {
		padding: 1rem 1rem;
	}
	
	
	
	.emailbar .newsletter h2 {
		font-size: 30px;
	}
	
	.emailbar .joinMessage {
		padding: 0;
	}
	
	.emailbar .newsletter input[type="text"] {
		margin-bottom: 10px;
		width: 230px;
	}
	
	.emailbar .reviews .quote {
		padding: 50px 5px 0;
	}
	
	#footer h3 {
		font-size: 20px;
	}
	
	#footer .footerlogo {
		width: 250px;
	}
	
	#footer .nojunk {
		background-size: contain;
		left: 160px;
		top: 100px;
		width: 100px;
	}
	
	/* HOME */
	.supercontainer.homecontent { 
		 padding-top: 10px;
	}
	
	
	
	.homecontent h2 {
		margin-bottom: 0;
		line-height: 30px;
	}
	
	.slideshow .jshowoff.thumbFeatures { 
		width: 98% !important;
	
	}
	
	.slideshow .caption {
		bottom: 5px;
		padding: 10px 30px 10px;
	}
	
	.slideshow .caption h2 {
		font-size: 20px;
		line-height: 20px;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
	}
	
	.slideshow .caption h3 {
		font-size: 12px;
		line-height: 14px;
	}
	
	#mobileTagLine h1 {
		font-size: 34px;
		letter-spacing: 0.02em;
	}
	
	.mobileheader .mobiletophdr-wrapper {
		width: 65%;
	}
	
	.mobileheader .mobiletophdr-wrapper .callicon {
		width: 40px;
	}
	 
	
	
	#mobile_search_form .searchicon {
		right: 10px;
	}
	
	.mobilesearch input.searchBox {
		margin: 5px 0;
	}
	
	#featuredItemCarousel {
		margin: 0;
	}
	
	#featuredItemCarousel .jcarousel {
		width: 200px;
		margin: 0 auto;
	}
	
	.jcarousel-pagination {
		display: none;
	}
	
	.fullBlock {
		padding-top: 0;
	}
	
	.fullBlock p {
		line-height: 20px;
	}
	
	.twobannerBlock .halfBlock {
		width: 98%;
		margin: 0 auto 10px auto;
		float: none !important;
		
	}
	
	#featuredBrandCarousel {
		margin-top: 20px;
	}
	
	#featuredBrandCarousel .jcarousel {
		width: 165px;
		margin: 0 auto;
	}
	
	#ttInstagram .gallery {
		height: 300px;
	}
	
	/* CATEGORY */
	
	.category_header_html img {
		width: 100%;
	}
	
	.category_header_html,
	.category_header_html td,
	.category_header_html p,
	.category_header_html .catDesc p {
		float: left;
		clear: both;
		font-size: 16px;
		line-height: 24px;
	}
	.subcat {
		width: 48%;
	}
	
	.cat_table .featured_product {
		width: 48%;
	}
	
	.cat_table .featured_product .prodImage img {
		width: 100%;
	}
	
	
	/* PRODUCT LISTING */
	
	.breadcrumb {
		margin-bottom: 15px;
		padding-left: 2px;
	}
	
	h1.pagehdr {
		margin: 20px 0 10px;
	}
	
	#search_results .pages,	
	#search_results #sub_category_section_label .order_by_section {
		clear: both;
		float: left;
	}
	
	.image_floater, 
	.image_floater .product_list_thumb,
	#search_results .product_listing .prod_list_thumb {
		width: 150px;
		height: 150px;
	}
	
	#search_results .image_floater img {
		max-width: 148px;
		max-height: 148px;
	}
	
	#search_results .image_floater {
		margin: 0 20px 10px 0;
	}
	
	#search_results .spec_floater {
		width: 100%;
	}
	
	#search_results .price_floater {
		float: left;
		width: 70%;
		padding-left: 0;
		margin-top: 10px;
	}
	
	#search_results .price_floater a img {
		margin: 0 0 0 10px;
		vertical-align: middle;
	}
	
	
	
	/* PRODUCT CHART */
	
	table.product_chart th {
		font-size: 11px;
		padding: 4px 6px;
		vertical-align: middle;
	}
	
	
	
	table.product_chart th.small,
	table.product_chart td.small {
		width: 80px;
	}
	
	table.product_chart .small.mat,
	table.product_chart .small.clr,
	table.product_chart .small.mwt,
	table.product_chart .small.mdb {
		display: block;
	}
	
	table.product_chart .small.mat,
	table.product_chart .small.clr,
	table.product_chart .small.mwt {
		border-bottom: 1px solid #f4f4f4;
	}
	
	table.product_chart .small.mc {
		display: none;
	}
	
	table.product_chart td.priceAdd {
		display: block;
	}
	
	table.product_chart th.priceAdd:last-child {
		
	}
	
	table.product_chart td a:link,
	table.product_chart td {
		font-size: 12px;
		font-weight: 400;
		vertical-align: top;
	}
	
	table.product_chart td.block {
		display: block;
		text-align: center;
	}
	
	#search_results .add_to_cart .product_config_option, 
	#search_results .add_to_cart .product_config_option .product_config_option_label, 
	#search_results .add_to_cart .product_config_option .product_config_option_menu, 
	#search_results .add_to_cart .product_config_option .product_config_option_menu select.product_configuration_popup_menu {
		width: auto;
	}
	
	/* PRODUCT DETAIL */
	
	
	
	
	
	#productImage .mz_outer .mz_thumbs .mz_thumb {
		width: 50px;
		height: 50px;
	}
	
	#productDetail .brand {
		float: left;
		clear: both;
		text-align: left;
		margin-top: 15px;
	}
	
	#productDetail .brand img {
		margin: 0 10px 0 0;
	}
	
	#product_info {
		margin-top: 20px;
	}
	
	#productDetail .add_to_cart .product_config_option, 
	#productDetail .add_to_cart .controls {
		width: 250px;
	}
	
	#productDetail .add_to_cart .controls {
		margin-top: 15px;
	}
	
	#productDetail .add_to_cart .product_config_option {
		margin-bottom: 0;
	}
	
	#productDetail .add_to_cart .product_config_option .product_config_option_menu {
		float: left;
		text-align: left;
	}
	
	
	
	#productDetail .add_to_cart .controls .add_to_cart_quantity {
		width: 100%;
	}
	
	#productDetail .add_to_cart .controls .add_to_cart_button {
		float: left;
		margin-top: 10px;
	}
	
	
	div.yui-navset ul.yui-nav {
		display: none;
	}
	
	.yui-navset .yui-hidden {
		display: block !important;
		
	}
	
	div.yui-navset div.yui-content {
		border: none;
	}
	.product_tab_content {
		padding: 0;
		border-bottom: 0;
	}
	
	
	.product_tab_content .tab_detail {
		padding: 10px 10px 20px 10px;
		display: none;
	}
	
	.product_tab_content h4 {
		display: block;
		background: url('../images/new/plus.png') 97% center no-repeat #ddd;
		font-family: 'Exo 2', Arial, Helvetica, sans serif;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.1em;
		color: #000;
		text-transform: uppercase;
		padding: 6px 0;
		margin: 0 0 15px 0;
		text-indent: 12px;
		cursor: pointer;
	}
	
	.product_tab_content iframe {
		height: 220px;
	}
	
	.related_products .product_box {
		width: 40%;
		margin: 0 2px;
		height: 310px;
	}
	
		
	#related_products .other_product {
		width: 48%;
	}
	
	/*#related_products .other_product:nth-child(3n+1) {
		display: none;
	}*/
	
	#shopperApproved img.stars {
		margin: 0;
	}
	
	#shopperApproved .shopperCount {
		padding: 0 0 15px;
	}
	
	#shopperApproved .shopperCount .badgeGroup {
		width: 100%;
		float: left;
	}
	
	#shopperApproved .shopperCount > a {
		width: 100%;
		margin: 0;
		max-width: none;
	}
	
	#shopperApproved a {
		font-size: 16px;
		line-height: 18px;
	}
	
	
	
	
	
	
	
	
	/* SHOPPING CART */
	
	.checkout td.name,
	.checkout td.part,
	.checkout td.each,
	.checkout td.total {
		display: block;
	}
	
	.checkout td.name {
		width: 100%;
	}
	
	.checkout .qty {
		width: 15%;
		padding-left: 20px;
	}
	
	.checkout th.part,
	.checkout th.each,
	.checkout th.thumb,
	.checkout td.thumb {
		display: none;
	}
	
	.checkout td.qty a img {
		max-width: 50px;
	}
	
	.checkout .updateQty {
		width: 40%;
	}
	
	.checkout .subtotal {
		clear: both;
		padding: 0;
	}
	
	.checkout .orderDiscounts,
	.checkout .subtotal {
		width: 50%;
	}
	
	.shipping_calculator .chooseState{
		display: block;
	}
	
	.checkout .shipping_calculator select {
		max-width: 180px;
	}
	
	.shipCheckout input[type="image"] {
		margin-top: 10px;
	}

}



