@import url("content2.css");
@import url("catalog.css");
@import url("form.css");

* {
	margin: 0;
	padding: 0;
	border: none;
	zoom: 1.0;
	-webkit-font-smoothing: antialiased !important;
}
a, span, div {outline: none;}
a {color: #157489; text-decoration: none;}
a:hover {color: #177c92;}
.bold {font: 14px 'latobold';}

dl .divider {border-bottom: 1px solid #f1efe8 !important;}

body {overflow-x: hidden;}
body, input, select, textarea {color: #595959; font: 14px/1.4 'lato', Arial, Helvetica, sans-serif; border-radius: 5px;}
button {background: none; cursor: pointer; color: #135786;}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus,select:focus, textarea:focus {-webkit-box-shadow: 0 0 5px #cacaca; box-shadow: 0 0 5px #cacaca;}
input[type='radio']:after {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: white;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #333;
}

input[type='radio']:checked:after {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: white;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 6px solid blue;
}
input::-ms-clear {display: none;}
img {display: inline-block;}
.gallery.catalog ul.item {max-height: 400px;}
select {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0,14,13,0,26" style="fill: rgb(51, 51, 51)"></polygon></svg>'); background-size:9px 9px; background-position:right .5rem center; background-repeat:no-repeat; background-color: #fff;}

@font-face {font-family: 'lato'; font-display: block; src: url('../font/lato-regular-webfont.eot'); src: url('../font/lato-regular-webfont.eot#iefix') format('embedded-opentype'), url('../font/lato-regular-webfont.woff2') format('woff2'), url('../font/lato-regular-webfont.woff') format('woff'), url('../font/lato-regular-webfont.ttf') format('truetype'), url('https://www.pureformulas.com/css/fonts/lato-regular-webfont.svg#lato') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'latoitalic'; font-display: block; src: url('https://www.pureformulas.com/css/fonts/lato-italic-webfont.eot'); src: url('https://www.pureformulas.com/css/fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../font/lato-italic-webfont.woff2') format('woff2'), url('../font/lato-italic-webfont.woff') format('woff'), url('https://www.pureformulas.com/css/fonts/lato-italic-webfont.ttf') format('truetype'), url('https://www.pureformulas.com/css/fonts/lato-italic-webfont.svg#latoitalic') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'latoblack'; font-display: block; src: url('https://www.pureformulas.com/css/fonts/lato-black-webfont.eot'); src: url('https://www.pureformulas.com/css/fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.pureformulas.com/css/fonts/lato-black-webfont.woff2') format('woff2'), url('https://www.pureformulas.com/css/fonts/lato-black-webfont.woff') format('woff'), url('https://www.pureformulas.com/css/fonts/lato-black-webfont.ttf') format('truetype'), url('https://www.pureformulas.com/css/fonts/lato-black-webfont.svg#latobold') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'latobold'; font-display: block; src: url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.eot'); src: url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.woff2') format('woff2'), url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.woff') format('woff'), url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.ttf') format('truetype'), url('https://www.pureformulas.com/css/fonts/lato-bold-webfont.svg#latobold') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'latobolditalic'; font-display: block; src: url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.eot'); src: url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.woff2') format('woff2'), url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.woff') format('woff'), url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.ttf') format('truetype'), url('https://www.pureformulas.com/css/fonts/lato-bolditalic-webfont.svg#latobolditalic') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'oswaldregular'; font-display: block; src: url('../font/oswald-regular-webfont.eot'); src: url('../font/oswald-regular-webfont.eot#iefix') format('embedded-opentype'), url('../font/oswald-regular-webfont.woff2') format('woff2'), url('../font/oswald-regular-webfont.woff') format('woff'), url('../font/oswald-regular-webfont.ttf') format('truetype'), url('../font/oswald-regular-webfont.svg#oswaldregular') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'oswaldmedium'; font-display: block; src: url('../font/oswald-medium-webfont.eot'); src: url('../font/oswald-medium-webfont.eot#iefix') format('embedded-opentype'), url('../font/oswald-medium-webfont.woff2') format('woff2'), url('../font/oswald-medium-webfont.woff') format('woff'), url('../font/oswald-medium-webfont.ttf') format('truetype'), url('../font/oswald-medium-webfont.svg#oswaldmedium') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'oswaldbold'; font-display: block; src: url('../font/oswald-bold-webfont.eot'); src: url('../font/oswald-bold-webfont.eot#iefix') format('embedded-opentype'), url('../font/oswald-bold-webfont.woff2') format('woff2'), url('../font/oswald-bold-webfont.woff') format('woff'), url('../font/oswald-bold-webfont.ttf') format('truetype'), url('../font/oswald-bold-webfont.svg#oswaldbold') format('svg'); font-weight: normal; font-style: normal;}

#body {margin-top: 92px;}
.noTopMargin {margin-top: 0 !important;}

.red {color: #c00;}
.orange {color: #b22626;}
.green {color: #498127;}

.new {color: #b22626; font-weight: bold; font-size: 11px; text-transform: uppercase;}

.no-close .ui-dialog-titlebar-close {display: none;}

.centered {text-align: center;}
.align-center {text-align: center !important;}
.align-right {text-align: right !important;}

.print-only {position: absolute; left: -9999em;}

.clear {
	clear: both !important;
	height: 1px !important;
	overflow: hidden !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	border: none !important;
	background: none !important;
	list-style: none !important;
	min-height: 0 !important;
}

.divider {
	border-bottom: 4px double #ccc !important;
	clear: both !important;
	float: none !important;
	width: auto !important;
	height: 5px !important;
	margin: 0 0 15px !important;
	font-size: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

a.parent-tip-account span.parent-tip {top: 18px !important;}

.nojs li:hover .parent-tip, li.active .parent-tip {display: block;}

a.top {
	background: url(../image/arrow-black-up.png) no-repeat left top;
	width: 12px;
	height: 6px;
	overflow: hidden;
	font-size: 0;
	display: block;
	text-align: left;
}

#extole_zone_global_header {
    top: 50px;
    left: 15.3%;
    display: none;
    position: absolute;
    font-family: 'latobold';
}

#promos {
	background: #177c92;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
}
#promos ul {text-align: center; padding: 6px 0;}
#promos ul li {
	display: inline;
	padding: 0 70px;
	list-style: none;
	margin: 0;
}
#promos ul li.first {padding-left: 0;}
#promos ul li.last {padding-right: 0;}

::-webkit-input-placeholder, :-moz-placeholder, :-ms-input-placeholder, .placeholder {color: #999;}

.pdp-promoorder-detail-promo {
	color: #c00;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    margin-bottom: 5px;
    padding-left: 65px;
    padding-bottom: 8px;
}
.pdp-promoorder-detail-promo a {
	color: #c00;
	font-weight: normal;
	text-decoration: underline;
}

#global {
	height: 37px;
	border: 1px solid #e5edec;
	background-color: #f1efe8;
	position: relative;
	z-index: 250;
	padding-left: 1%;
	padding-right: 1%;
}
#global .center {
    max-width: 1330px;
    margin-left: auto;
    margin-right: auto;
}

ul.global-actions {
	color: #666;
	float: right;
	margin: 1px 0 0;
}
ul.global-actions li {
	float: left;
	margin: 0 19px 0 0;
	position: relative;
	list-style: none;
}
ul.global-actions li:last-child, ul.global-actions li.last {margin: -4px 0 0; padding: 2px 0 10px;}
ul.global-actions .global-drop.account-drop li:last-child, ul.global-actions .global-drop.account-drop li.last {margin: 0; padding: 4px 0;}
ul.global-actions li .sprite {
	position: relative;
	top: 2px;
	margin-right: 2px;
}
ul.global-actions-offer {
	position: absolute;
	right: 0;
	top: 23px;
	margin: 0;
	color: #666;
}

.global-nav {font-family: 'latobold'; margin-top: 12px; letter-spacing: .2px;}
.global-nav:first-child {margin-left: 0;}
.global-nav {list-style: none; margin-left: 2%;}
.global-nav a {color: #333; font-size: 13px; margin: auto 0 auto 25px;}
.global-nav .signUpContainer {margin-left: 0; cursor: pointer;}
.global-nav .signUpAndSaveHeader {cursor: pointer;}
.global-nav .signUpContainer:hover, .global-nav a:hover {text-decoration: underline; color: #177c92;}
.global-nav img {vertical-align: sub; margin-right: 5px;}

.global-nav .shippingHeaders a:first-of-type {margin-left: 3%; text-decoration: none;}
.shippingHeaders {margin-left: 160px;}

.iconedFeatures {line-height: 16.83px; float: right;}
.iconedFeatures img {vertical-align: bottom; margin-left: 26px;}

.freeShipHeader, .sameDayShipHeader {margin-right: 1%;}

.topSubscriptionContainer .footer-email {
	z-index: 999;
    height: 308px;
    border: 1px solid #ddd;
    border-radius: 5px;
	background-color: #f4f4f4;
    padding: 20px;
    margin-top: 5px;
    right: 100px;
    position: absolute;
}
.topSubscriptionContainer .footer-email h4 {
    font-size: 15px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.topSubscriptionContainer .emailSignupContent p {margin-top: 75px;}
.topSubscriptionContainer .brontosignup input.button {
	width: 262px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
}

#breadcrumbs-actions {
	display: none;
	position: relative;
	top: -60px;
	margin: 0;
	color: #666;
	text-align: left;
}
#breadcrumbs-actions .global-drop {z-index: 100;}

ul.global-actions>li>a {color: #333; font: 13px/20px 'latobold'; text-decoration: none; position: relative;}
ul.global-actions>li>a:hover {text-decoration: underline;}

.global-drop {
	position: absolute;
	border: 1px solid #aaa;
	background: #fff;
	right: 999em;
	top: 26px;
	margin: 0;
	text-transform: none;
	font-weight: normal;
}
.global-drop-minicart {
	position: absolute;
	border: 1px solid #bdbdbd;
	background: #fff;
	right: 999em;
	top: 100%;
	margin: 0;
	text-transform: none;
	font-weight: normal;
}
.global-drop-minicart:before {width: 17px; height: 8px; content: ''; position: absolute; right: 58px; top: -7px; background: url(../image/sprite10.png) -57px -55px no-repeat;}
ul.global-drop:before {width: 17px; height: 7px; content: ''; position: absolute; right: 71px; top: -6.5px; background: url(../image/sprite10.png) -57px -65px no-repeat;}
ul.global-drop {
	width: 200px;
	padding: 6px 14px;
	margin-top: 12px;
	margin-right: -28px;
	border-color: #cdcdcd;
	box-shadow: 0 0 2px #ddd;
}
ul.global-drop-minicart {
	width: 150px;
	padding: 6px 10px;
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-ie-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
ul.global-drop li {
	padding: 4px 0;
	font-size: 13px;
	line-height: 25px;
}
ul.global-drop-minicart li {
	float: none;
	padding: 4px 0;
	font-size: 11px;
}

#global .global-drop li a {color: #333; font-size: 13px;}
#global .global-drop li a:hover {text-decoration: underline;}
#global .global-drop-minicart li a {color: #597a96; font: 13px 'latobold';}
#global .global-drop-minicart li a:hover {text-decoration: underline;}
.nojs li:hover .global-drop, li.active .global-drop {right: 0;}
.nojs li:hover .global-drop-minicart, li.active .global-drop-minicart {right: 0; position: absolute;}

.cart-container-span {
	background: url("../image/gradient-button-orange.png") repeat-x scroll left bottom #f2862e;
	border-radius: 3px;
	bottom: 7px;
	font-weight: bold;
	padding-left: 0;
	text-transform: none;
	text-align: left;
	height: 28px;
	margin-right: 0;
	list-style: none outside none;
	padding-top: 5px;
	padding-bottom: 5px;
}

.header-actions-li {padding-top: 16px;}

.rightArr {width: 5px; height: 9px; display: inline-block; margin-left: 5px; position: relative; top: 5px; background: url(../image/sprite10.png) -39px 0 no-repeat;}

#minicart {width: 365px; font-size: 14px;}

dl.minicart-total {
	margin: 0;
	padding: 19px 0 19px;
	font-size: 15px;
	text-align: center;
	background-color: #efefef;
}

dl.minicart-total dt, dl.minicart-total dd {display: inline;}

.minicart-callout {
	text-align: center;
    color: #1a7278;
    font-family: lato;
    font-size: 13px;
    font-style: italic;
    display: block;
    margin: 5px;
}

.item-qty {color: #aaa; font-family: lato;}

.minicart-callout-empty {padding: 12px 5px !important;}

.global-actions-cart {
    position: absolute;
    height: 60px;
    bottom: 5px;
    right: -10px;
    font-size: 0;
}

ul.global-actions li.global-actions-cart .minicart-callout .sprite {
	left: -3px;
	top: 5px;
	display: none;
}

.minicart-callout strong {text-transform: uppercase;}

.minicart-checkout {
	padding: 15px 0 15px;
	text-align: center;
    background-color: #efefef;
}
.minicart-checkout button.button {
	padding: 11px 22px;
	text-decoration: none;
	background-color: #b22626;
	border-radius: 5px;
    width: 312px;
    line-height: 31px;
    font-size: 17px;
    color: #fff;
}
.minicart-checkout button.button:hover {color: #fff; background-color: #8f1d1d;}

#top {
	height: 50px;
	position: relative;
	z-index: 200;
}

#header, #header .center {
	position: relative;
	z-index: 200;
	max-width: 1330px;
	margin-left: auto;
	margin-right: auto;
}

.navParent {
	background-color: #478220;
    top: 125px;
    width: 200%;
    position: absolute;
    left: 50%;
    margin-left: -100%;
    text-align: center;
}

ul#nav {
	margin: 0;
}
ul#nav li {
	margin: 0;
	padding: 0 4px;
    list-style: none;
    width: 140px;
    display: inline-block;
}
ul#nav li a {display: block; padding: 16px 0; font: 16px 'latobold'; color: #121212;}
ul#nav > li > a {color: white;}
ul#nav > li > a:hover {text-decoration: underline;}
ul#nav > li.hover > a, ul#nav > li.focus > a, ul#nav > .highlight > a {text-decoration: none; color: #686868;}
ul#nav li .parent-tip {bottom: -1px;}
ul#nav li.nav-cat .parent-tip {background-position: center bottom;}
ul#nav li.nav-home a {
	background: url(https://www.pureformulas.com/img/icon-home.png) no-repeat center;
	width: 20px;
	font-size: 0;
}

.nav-content {width: 920px; margin-left: auto; margin-right: auto; padding: 15px 20px; position: absolute; left: -999em; border: 1px solid #ddd; -webkit-box-shadow: 0 0 3px #ddd; box-shadow: 0 0 3px #ddd; background-color: #fff;}
.nav-content > ul.subnav {width: 680px; float: left;}

.nojs ul#nav li:hover .nav-content, ul#nav li.active .nav-content {left: 5%; right: 5%;}

ul.subnav {
	margin: 0;
	font-size: 13px;
	line-height: 16px;
}
ul.subnav li {
	border: none;
	margin: 0;
	padding: 0;
}
ul.subnav li a {
	float: none;
	position: relative;
	color: #0069aa;
}

.subnav-content {
	position: absolute;
	left: -9999em;
}
.subnav-content a:hover {text-decoration: underline;}
.subnav-content h3 {padding-top: 16px;}
.subnav-content ul {float: left;}
.subnav-content ul li {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	height: auto !important;
	float: none !important;
	border: none !important;
}
.subnav-content ul li a {
	height: auto;
	padding: 0;
}

.nojs ul.subnav li:hover .subnav-content a, ul.subnav li.active .subnav-content a {
	border: none;
	display: inline;
	background: none;
	color: #0069aa;
	font-weight: normal;
	padding: 0;
	margin: 0;
	height: auto !important;
	border: none;
}

ul#nav .nav-cat ul.subnav li.subnav-all, ul#nav .subnav-content .subnav-all {
	clear: both;
	width: 660px !important;
	height: auto;
	border-top: 1px solid #ddd;
	padding: 12px 0 0 !important;
	position: relative;
}
ul#nav ul.subnav li.subnav-all a.all, ul#nav .subnav-content .subnav-all a.all {
	position: absolute;
	right: 0;
	top: 5px;
}

.subnav-feature h4 {margin-bottom: 15px; color: #353535; font: 17px 'latobold';}
.subnav-feature a {
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	background: none !important;
}
.subnav-feature img {display: block; border: 1px solid #ddd; margin: 0 0 15px;}


.nav-cat .nav-content a:hover {text-decoration: underline;}

ul#nav .nav-cat ul.subnav li {
	float: left;
	width: 28.33%;
	min-height: 140px;
	border: none;
	margin: 0;
	padding: 0 5% 0 0 !important;
}
ul#nav .nav-cat ul.subnav li:last-child {padding: 0;}
#nav .nav-cat ul.subnav li a {
	padding: 0; color: #177c92; font: 14px 'lato'; text-transform: none; border: none; background-color: inherit;
}
#nav .nav-cat ul.subnav li a:hover {text-decoration: underline;}
ul#nav .nav-cat ul.subnav li ul li {
	float: none !important;
	width: auto !important;	
	min-height: inherit;
	padding: 5px 0 0 !important;
}
ul#nav .nav-cat ul.subnav li ul li strong {font-family: 'latobold'; font-weight: normal;}
ul#nav .nav-cat ul.subnav li ul li a {color: #353535; font: 14px/20px 'lato';}

.nav-cat .subnav-feature {
	float: right;
	width: 202px;
	padding: 5px 5px 10px 0;
	margin: 0;
}
.nav-cat .subnav-feature a {margin-bottom: 20px !important;}


.nav-brand .nav-content {height: 320px;}
.nav-brand ul.subnav {width: 100%; height: 32px; margin: 0 0 15px; padding: 0 0 5px; border-bottom: 1px solid #ddd;}

ul#nav .nav-brand ul.subnav li {
	border: none;
	margin: 0;
	padding: 0;
    width: auto;
    float: left;
    text-align: left;
}
ul#nav .nav-brand ul.subnav li.nav-brand-new>a {
	width: 56px;
	text-transform: uppercase;
}

.long-title {
	font-size: 30px !important;
	line-height: 30px !important;
	text-transform: uppercase;
	letter-spacing: -.5px;
}
.long-title-padding {
	padding: 10px;
}

ul#nav .nav-brand ul.subnav > li a, ul#nav .nav-brand ul.subnav > li .vacant {padding: 8px 10px; color: #b22626; font: 14px 'latobold'; text-decoration: none;}
ul#nav .nav-brand ul.subnav > li a:hover, ul#nav .nav-brand ul.subnav > li.active a {color: #fff; background-color: #b22626;}
ul#nav .nav-brand ul.subnav > li .vacant {display: block; color: #999;}

.nav-brand>a:after, .nav-disco>a:after {
	content: "";
	position: absolute;
    width: 9px;
    height: 9px;
    margin-left: 7px;
    margin-top: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-right: 2px solid darkgreen;
    border-bottom: 2px solid darkgreen;
}

.nav-brand .subnav-content {
	top: 45px;
	width: 818px;
	padding: 20px 0 0 110px;
	height: 255px;
}
.nojs .nav-brand ul.subnav li:hover .subnav-content, .nav-brand ul.subnav li.active .subnav-content {left: 0;}
.nav-brand .subnav-content h3 {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	color: #b22626; font: 35px 'latobold';
	margin: 0;
	padding-left: 14px;
}
.nav-brand .nav-brand-new .subnav-content h3 {
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: -.5px;
}
.nav-brand .subnav-content ul {width: 190px; margin-right: 10px;}
ul#nav .nav-brand .subnav-content ul li {padding: 0 0 4px; width: 100%;}
ul#nav .nav-brand .subnav-content ul li a {		
	display: inline;
	padding: 0;
	color: #177c92 !important;
	font: 14px/20px 'lato';	
	text-transform: none;
	background-color: transparent !important;
}

ul#nav .nav-brand .subnav-content ul li a:hover {text-decoration: underline;}
ul#nav .nav-brand .subnav-content .subnav-all {
	position: absolute;
	left: 20px;
	bottom: -15px;
}
ul#nav .nav-brand .subnav-content .subnav-all a {color: #333 !important; text-transform: uppercase; background-color: transparent !important;}
ul#nav .nav-brand .subnav-content .subnav-all a:after {width: 4px; height: 13px; content: ''; position: absolute; right: 0; top: 8px; background: url(../image/sprite10.png) no-repeat -91px -162px;}
ul#nav .nav-brand .subnav-content .subnav-all a:hover {text-decoration: underline;}
.nav-brand .subnav-content .subnav-all .subnav-pro {font-weight: normal;}
.nav-brand .subnav-feature {
	position: absolute;
	right: 25px;
	top: 25px;
	width: 190px;
}
.nav-brand .subnav-feature a {margin-bottom: 20px !important;}


.nav-disco .nav-content {
	height: 275px;
}

ul#nav ul.nav-disco-promos {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 11px;
}

ul#nav ul.nav-disco-promos > li {
	float: left;
	width: 235px;
	margin: 0;
	border: none;
	padding: 0;
	text-align: left;
	overflow: hidden;
}

ul#nav ul.nav-disco-promos > li.last {width: auto;}
ul#nav ul.nav-disco-promos li a {
	display: inline;
	padding: 0;
}
ul#nav .nav-disco h3 {
	text-transform: uppercase;
	font-size: 14px;
	padding: 15px 25px;
	margin: 0;
	text-align: center;
}
ul#nav .nav-disco p {
	font-weight: normal;
	padding: 0 25px 10px;
	margin: 0;
}
ul#nav .nav-disco .nav-content a {color: #177c92;}
ul#nav .nav-disco .nav-content a:hover {text-decoration: underline;}
ul#nav .nav-disco .nav-content button.more {font: 11px 'latobold';}
ul#nav .nav-disco .nav-disco-more h3 {padding: 15px 0 0; margin-bottom: 12px; color: #b22626; font: 22px 'latobold';}
ul#nav .nav-disco ul.subnav li {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	border: none;
	font-weight: normal;
	float: none;
	height: auto;
}
ul#nav .nav-disco ul.subnav li a {display: block; color: #177c92; font: 14px 'lato'; text-transform: none;}

ul#nav li.nav-list {position: relative;}
.nav-list .nav-content {width: 220px; padding: 0; -webkit-box-shadow: inherit; box-shadow: inherit; border: none;}
.nav-list ul.subnav {width: auto; float: none; padding: 0;}
ul#nav .nav-list ul.subnav li {
	padding: 0;
	margin: 0;
	float: none !important;
	border: none;
	height: auto;
}
ul#nav .nav-list ul.subnav li a {margin: 0; padding: 6px 15px; color: #fff; font: 17px/24px 'lato'; text-align: left; text-transform: capitalize; border: none; border-bottom: 1px solid #73a44c; background-color: #478220;}
ul#nav .nav-list ul.subnav li a:hover {color: #fff; background-color: #73a44c;}

#footer {
	clear: both;
	position: relative;
    margin-top: 30px;
}
#footer h4 {
     font: 16px/22px 'latobold';
}

ul.footer-links li {
	margin: 0;
	z-index: 5;
	float: left;
	width: 320px;
	list-style: none;
	position: relative;
}
ul.footer-links li a:hover {text-decoration: underline;}
ul.footer-links li:last-child {padding: 0;}
ul.footer-links li ul {margin: 0; padding: 0;}
ul.footer-links li ul li {
	margin: 0 0 8px;
	padding: 0;
	border: none;
	float: none;
}
ul.footer-links li ul.footer-social li img {padding-right: 5px; vertical-align: middle;}
ul.footer-links li.footer-contact {margin: 0 0 0 8px; font-family: 'latobold';}

.footer-email {width: 262px; float: right; margin: 16px 0 0 0; padding: 0 13px; text-align: center; position: relative;}
.footer-email h4 {margin-bottom: 8px; line-height: 24px;}
.footer-email input {
	left: 0;
	right: 0;
	width: auto;
}
.footer-email p {margin-bottom: 20px;}
.footer-email ul, .footer-email ul.form li.last {margin: 0;}
.footer-email ul.form li.last {height: 44px;}
.footer-email ul.form li {height: 50px;}

.emailSignupContent p {line-height: normal;}
.emailSignupContent p button {color: #135786; text-decoration: none;}
.emailSignupContent p button:hover {text-decoration: underline;}
.x-icon {
    background: lightgray;
    padding: 6px 12px;
    border-radius: 50px;
    position: absolute;
    border: 1px solid darkgray;
    right: 5px;
    top: 5px;
    font-weight: bold;
    cursor: pointer;
}

.brontosignup label {color: #757575; font: 15px 'latoitalic';}
.brontosignup input, .brontosignup input:focus {border: none;}
.brontosignup input[type="text"], .brontosignup input[type="email"] {
	width: 240px;
	height: 26px;
	margin-bottom: 6px;
	padding: 10px;
	color: #595959;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
    border: 1px solid #cdcdcd;
    position: inherit;
}
.brontosignup input.button {width: 100%; height: 44px; display: block; padding: 0; color: #fff; line-height: 44px; text-transform: uppercase; border: none; background-color: #478220;}
.brontosignup input.button:hover {background-color: #3b671e;}

ul.footer-logos {
	text-align: center;	
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}
ul.footer-logos li {
	display: inline-block;
	margin: 0 0.3%;	
	vertical-align: middle;
}

.footer-cards {text-align: center;}
.footer-cards h4 {display: inline-block; padding-top: 5px;}
ul.footer-cards li.footer-cards-clear {clear: both; float: none;}
.footer-cards ul {margin: 0;}
.footer-cards ul li {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0 4px;
	vertical-align: middle;
}

.footer-legal {color: #333333; font-family: 'lato'; text-align: center;}
.footer-legal a {margin: 0 3px; text-decoration: none;color: #135786;}
.footer-legal a:hover {text-decoration: underline;}

.sprite {
	display: inline-block;
	font-size: 0;
	text-align: left;
	overflow: hidden;
	background-image: url(../image/icons12.png);
	background-repeat: no-repeat;
}

.sprite-phone {width: 12px; height: 12px; display: none; background-position: -72px top;}
a:hover .sprite-phone {background-position: -72px bottom;}
.sprite-chat {width: 12px; height: 12px; background-position: -60px top;}
a:hover .sprite-chat {background-position: -60px bottom;}
.sprite-cart {width: 23px; height: 19px; background-position: -60px -12px;}

.scale80 {
	-ms-transform: scale(0.8); 
	-webkit-transform: scale(0.8); 
	transform: scale(0.8);
}
.sprite-shipping {width: 25px; height: 22px; background-position: -96px top;}
.sprite-procheck {width: 13px; height: 12px; margin-left: 5px; background-position-x: -84px; background-position-y: -24px; font-size: 14px;}
.sprite-sample {width: 22px; height: 28px; background-position: -178px -62px;}
.sprite-flag {width: 18px; height: 12px; background-position: -200px -62px;}
.sprite-express {width: 27px; height: 17px; margin-right: 5px; background-position: -133px -133px; font-size: 12px;}
.sprite-expressxl {width: 34px; height: 22px; background-position: -160px -128px;}
.sprite-paypal {width: 58px; height: 16px; background-position: -133px -102px;}
.sprite-print {width: 18px; height: 19px; background-position: -200px -74px;}
.sprite-videothumb {width: 45px; height: 60px; background-position: -303px -60px;}
.sprite-arrowup {width: 11px; height: 12px; background-position: -96px -40px;}
.sprite-zoom {width: 12px; height: 12px; background-position: -84px -40px;}
.sprite-dollar {width: 35px; height: 35px; background-position: -263px -60px;}
.sprite-link {width: 16px; height: 16px; background-position: -287px top;}
.sprite-email {width: 16px; height: 16px; background-position: -303px top;}
.sprite-track {width: 16px; height: 16px; background-position: -319px top;}
.sprite-next {width: 12px; height: 6px; background-position: -356px -44px;
	-ms-transform: rotate(270deg); 
	-webkit-transform: rotate(270deg); 
	transform: rotate(270deg);
}
.sprite-down {width: 12px; height: 6px;  background: none;
	-ms-transform: scale(0.8); 
	-webkit-transform: scale(0.8); 
	transform: scale(0.8);
}

.jcarousel-prev, .jcarousel-next {
	background-image: url(../image/2018-left-active-arrow.png);
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	cursor: pointer;
	font-size: 0;
}
.jcarousel-prev {transform: rotate(90deg) scale(.75);}
.jcarousel-next {transform: rotate(270deg) scale(.75);}

.jcarousel-prev:hover, .jcarousel-next:hover {opacity: 0.8;}

.jcarousel-prev-disabled, .jcarousel-next-disabled {
	opacity: 1.0 !important;
	cursor: default;
}

.jcarousel-prev-disabled {background-position: -221px top;}
.jcarousel-next-disabled {background-position: -248px top;}

.min #header {border-bottom: 2px solid #ddd;}
.min #header .header-help {
	position: absolute;
	right: 0;
	top: 35px;
	text-align: right;
	font-size: 15px;
}
.min #header .header-help p {margin: 0;}
.min #header .header-help .header-continue {font-size: 12px;}
.min #header h1 {
	border-top: 1px solid #ccc;
	padding: 24px 0;
	margin: 0;
}

.min #body .center {
	padding-top: 10px;
    max-width: 1330px;
    margin-left: auto;
    margin-right: auto;
}

#modal-message {
	height: 100px;
}
.autoship-ice-cooler {
	display: block;
	background: #eff4fa;
	padding: 5px 10px;
	font-size: 11px;
	margin: 3px 0 0;
	clear: both;
	margin-left: -55px;
	font-size: 11px;
	color: #007edd;
}

div.no-selection, span.no-selection {
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-ms-user-select: none; 
}

.offer-email {
	width: 222px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	float: right;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	-ie-box-shadow: 0 0 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.line_break {
    width: 400px;
    height: 5px;
    float: left;
    padding-top: 3px;
    border-bottom: 3px solid grey;
}

.op-com-pixel {display: none;}

#shipTimeText {font-size: 12px; color: #595959;}
#shipTimeText span.green {font-family: 'latobold';}

#breadcrumb .help {float: right; color: #177c92; font: 13px 'latobold'; text-decoration: none;}
#breadcrumb .help .info {margin-left: 6px; -webkit-transition: 350ms ease; transition: 350ms ease;}
#breadcrumb .help:hover {color: #177c92; text-decoration: underline;}
a.info, .help > .info, table td .info {width: 16px; height: 16px; display: inline; margin-right: 6px; padding: 1px 6px; color: #fff; font: 11px 'latobold'; text-decoration: none; -webkit-border-radius: 50%; border-radius: 50%; background-color: #333;}

.box .section h4 {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ddd;}
.checkout-payment-auth-selection.payment-cc span a {font-family: 'latobold'; font-weight: normal;}
.checkout-payment-auth-selection.payment-cc span a:hover {color: #177c92; text-decoration: underline;}
.footerLinksBlock {margin-bottom: 20px; padding-bottom: 20px; background-color: #f4f4f4;}
.footerLinksOuter {float: left; margin-left: 5%;}	
.footer-links {width: 100%; margin-bottom: 15px; padding: 34px 0 9px;}
.giveUsCall {font-family: 'latobold'; float: left; margin-top: 10px;}
.spacer {padding: 0 3px;}

.form-submit input.button-large, .form-submit button.button-large, .form-submit input[type="submit"], .form-submit input.button, .form-submit button.button, ul.orders-search span input[type="button"], #copyReferralCodeButton {
	display: inline-block; padding: 9px 36px; color: #4f4f4f; font: 13px 'latobold'; border: 1px solid #c5c5c5; background: #efefef; border-radius: 5px;
}
.form-submit input.button-large:hover, .form-submit button.button-large:hover, .form-submit input[type="submit"]:hover, .form-submit input.button:hover, .form-submit button.button:hover, ul.orders-search span input[type="button"]:hover, #copyReferralCodeButton:hover {
	color: #222; background-color: #c5c5c5;
}

.form-submit input[type="submit"], .form-submit input.button, .form-submit button.button, .inspectlet-sensitive input[type="button"], .button.button-cart, .searchButton input[type="button"].button, #commitOrderButton {
	display: inline-block; padding: 9px 36px; color: #fff; font: 13px 'latobold'; text-align: center; text-decoration: none; border: 1px solid #b22626; background: #b22626;
}
.form-submit input[type="submit"]:hover, .form-submit input.button:hover, .form-submit button.button:hover, .inspectlet-sensitive input[type="button"]:hover, .button.button-cart:hover, .searchButton input[type="button"].button:hover, #commitOrderButton:hover {
	color: #fff; border-color: #8f1d1d; background-color: #8f1d1d;
}

.button.button-cart {padding: 9px 18px; font-size: 11px;}

.account-address strong, .inspectletIgnore strong {font: 14px 'latobold';}
ul.orders-search span input[type="button"] {padding: 9px 16px;}
.section p strong {font: 14px 'latobold';}

#loginContent {
	width: 350px;
    margin: 0 auto 20px;
    padding: 30px;
    background-color: #f1efe8;
    border: 1px solid #ddd;
    float: left;
}
#loginContent h1 {margin-bottom: 20px; text-align: center;}
#loginForm .loginLabel {padding-bottom: 15px; font-family: 'latobold';}
#loginForm .loginLabel label {display: block; color: #333; font-family: 'latobold';}
#loginForm input[type=text], #loginForm input[type=email], #loginForm input[type=password] {
	width: 100%;
	font-family: 'lato';
	border-color: #e1e1e1;
	background-color: #fff;
    height: 40px;
    padding: 0;
}
#loginForm input:focus {border-color: #ddd;}
#loginForm #formCheck {font: 14px 'lato';}
#loginForm input[type=checkbox] {float: left; margin: 1px 7px 0 0;}
#loginContent input[type="button"].submitBtn, .form-submit.creatMyAccountBtn input[type="submit"] {width: 100%; margin-top: 10px; color: #fff; font: 18px 'latobold'; height: 50px; cursor: pointer; background-color: #b22626;}
#loginContent input[type="button"].submitBtn:hover, .form-submit.creatMyAccountBtn input[type="submit"]:hover {color: #fff !important; background-color: #444;}
#loginContent .or {padding: 16px 0 9px; display: block;}
.loginFormSubmit {text-align: center;}

.accountLoginSection {
	width: 90%;
    display: block;
    margin: 20px auto;
    padding-top: 20px;
    clear: both;
    max-width: 920px;
}

.or {text-align: center;}

#createAccountSection {
    border: 1px solid #ddd;
    background-color: #f1efe8;
    margin: 0 1% 20px 10%;
    padding: 20px 2% 28px 28px;
    float: left;
    width: 35%;
}
#createAccountSection h2 {
    font: 20px/24px 'latobold';
    margin-bottom: 24px;
}
#createAccountSection .button {
	font: 18px/50px 'latobold';
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
}

.fbBtn {
	width: 99%;
	display: inline-block;
	color: #fff;
	font: bold 16px/50px 'arial';
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #2d3d63;
	background-color: #3e5991;
	background: url(../image/fb-img.gif) 10px top no-repeat, url(../image/fb-bg.gif) left top repeat-x;
    margin-top: 10px;
    text-align: center;
}
.fbBtn:hover {color: #ddd;}
.fbBtnSmall {
	margin: 10px 0 20px 7px;
    padding: 0 36px;
    display: inline-block;
    color: #fff;
    font: bold 16px/50px 'arial';
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #2d3d63;
    background-color: #3e5991;
    background: url(../image/fb-img.gif) 10px top no-repeat, url(../image/fb-bg.gif) left top repeat-x;
}

#registrForm a:hover {text-decoration: underline;}
.login-box h2 {font-family: 'latobold';}
#guestEmailForm input[type="text"], #guestEmailForm input[type="password"] {width: 100%; border-color: #e1e1e1; height: 40px; padding: 0;}
#shareReferralCodeLink {margin-top: 5px;}
.form-submit-left .button.button-grey:hover {color: #fff !important;}

.footerLinksBlock .center {
	overflow: hidden;
    max-width: 1330px;
    margin-left: auto;
    margin-right: auto;
}

#logo {float: left; margin-top: 1%;}
.searchForm {width: 50%; margin-left: auto; margin-right: auto; padding-top: 35px; position: relative;}
.telNo {display: none; float: right; margin-bottom: 5px; padding-left: 18px; color: #478220; font: 15px/19px 'latobold'; position: relative;}
.header-search {text-align: center; margin-right: 14%; width: 100%;}
.header-search input[type=text], .header-search input[type=search] {
	height: 48px;
	margin: 0;
	padding: 10px 15px;
	color: #4a4a4a;
	font: 16px 'lato';
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
    width: 85%;
    text-align: left;
    -webkit-appearance: none;
}


input[type=search]::-ms-clear {display: none; width: 0; height: 0;}
input[type=search]::-ms-reveal {display: none; width: 0; height: 0;}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {display: none;}

.header-search input[type=text]::-webkit-input-placeholder { 
  text-align: center;
}
.header-search input[type=text]::-moz-placeholder { 
  text-align: center;
}
.header-search input[type=text]:-ms-input-placeholder { 
  text-align: center;
}
.header-search input[type=text]:-moz-placeholder { 
  text-align: center;
}
.header-search input[type=text]:focus, .header-search input[type=search]:focus, .subscribeForm input[type=text]:focus, .subscribeForm input[type=email]:focus {-webkit-box-shadow: 0 0 3px #666; box-shadow: 0 0 3px #666;}
.header-search input[type=submit] {width: 52px; height: 46px; position: absolute; font-size: 0; background: url(../image/search-icon3.png) 14px no-repeat; right: 9%;}
.header-search input[type=submit]:hover {background-color: #e7e7e7 !important; opacity: .75;}

.header-promo {width: 175px; padding: 12px 10px 0 0; position: absolute; left: 13.3%;}

.accountLink {
	width: 75px;
	text-align: center;
}
.accountLink:hover span.nameIntro {
	display: none;
}
.accountLink:hover span.myProfileContent:after {content: 'My Account';}
.headerLinks {
	position: absolute;
	right: 20px;
	top: 69px;
    font: 11.5px 'latobold';
}
.headerLink {
	color: #242424;
	float: left;
    list-style: none;
	margin-right: 23px;
	cursor: pointer;
}
.headerLink:last-child {margin-right: -3px;}
.phoneIcon {
	position: absolute;
    top: -35px;
    left: 7px;
}
.favIcon {
	position: absolute;
    top: -35px;
    left: 73px;
}
.profileIcon {
	position: absolute;
    top: -35px;
	left: 157px;
}
.cartIcon {
	position: absolute;
    top: -35px;
    right: -4px;
}

#registrForm b {font-family: 'latobold';}
.productBoxes {overflow: hidden; padding: 0 10px; max-width: 1330px; margin-left: auto; margin-right: auto;}
.productBoxes .row {
	width: 100%;
	margin: 30px auto 27px;
    display: grid;
    grid-template-columns: 33%;
}
.productBoxes .row div {text-align: center; position: relative;}
.productBoxes .row div:first-child {grid-column: 1;}
.productBoxes .row div:last-child {grid-column: 3;}

.features-brands {padding: 20px 0; margin: auto;}
.features-brands h3 {margin-bottom: 12px; margin-left: 2%; font: 23px 'latoblack';}
.features-brands h3 a, .sideNavBlock .viewAll {
	font: 15px 'lato';
	margin-left: 1%;
    padding-left: 1%;
    border-left: 1px solid #ccc;
}
.features-brands h3 a:hover {text-decoration: underline;}

.shop-header {margin-bottom: 360px; margin-top: 35px; text-align: center; margin-right: 27%;}
.shop-header h1 {font: 30px 'latoblack';}

.avgRatingDiv {width: 200px; float: left; padding-top: 5px; font-family: 'lato';}
.avgRatingDiv span {font-family: 'latobold';}
.quesItemTitle, #pdp-questions {width: 100%; float: left; padding-bottom: 15px;}
.quesItemTitle h2 {width: 460px; float: left; margin: 5px 0 0;}

#pdp-questions .reviews-pagination {top: 0 !important; margin: 0 !important;}
#addQuestionForm {clear: both;}
.qaHeader {font: 24px 'latobold'; margin: 20px 0 5px;}
#addQuestionForm dl.form dd {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.catalog input.button-green, .catalog button.button-green {
	width: 158px;
	color: #fff;
    padding: 10px 0;
    text-align: center;
	font: 16px 'latobold';
	border-color: #478220;
	background-color: #478220;
	border-radius: 5px;
}
.spaceName {padding: 0 1px;}
.doubleSpaceName {padding: 0 2px;}
.quadSpaceName {padding: 0 4px;}
.usrName {font-family: 'latobold';}
#content h1 a.editMyProfileBtn {margin-left: 178px;}
#content h1 a:hover {text-decoration: none;}
.searchButton input[type="button"].button {width: 84px; height: 35px; padding-left: 0; padding-right: 0; text-align: center;}
.orderDate select, .orderStatus select {height: 35px; line-height: normal;}
#address-new select {height: 35px; vertical-align: top; text-indent: 10px;}
#address-new select:first-child {margin: 0 5px;}
.reviews-summary .avgRatingDiv {margin: -23px 0 0 145px;}
.pdp-order-autoship.autoship {
	padding: 10px 5px 10px 16px;
	font: 12px 'latobold';
	background-color: #f1efe8;
    margin-bottom: 20px;
}
.autoshipRadio {margin-right: 7px; cursor: pointer;}

.autoshipDays {
	width: 48px !important;
	border-radius: 5px;
	font-weight: bold;
	margin: 0 2px 2px;
	height: 14px;
	border: 1px solid #bbb;
	padding: 7px 7px 7px 1px;
	-moz-appearance: textfield;
	text-align: center;
}
.cart-autoship-increment {position: absolute; left: 145px; text-decoration: none; color: #151515; font-size: 11px; cursor: pointer; margin-top: 2px;}
.cart-autoship-decrement {position: absolute; left: 145px; text-decoration: none; color: #151515; font-size: 11px; cursor: pointer; margin-top: 14px;}
hr.separator {width: 90%; margin: 10px auto auto; border-top-width: 1px; border-bottom-width: 0; border-style: solid; border-color: #ddd;}
.sr_productDetailDiv {margin-bottom: 10px;}
.selectAddress select {width: 100%;}
.idme-btn-container {padding-top: 7px; font-family: 'lato' !important; font-size: 13px;}
.pdp-order-autoship label a + span + div, .pdp-order-autoship label span + span + div {padding-left: 15px; color: #177c92; font-family: lato;}
#cart-content label a + span + div, #cart-content label + span + span + div {padding-left: 34px; color: #177c92; font-family: lato;}
#visaAuthSelection {margin-bottom: 30px !important;}
.form-submit.creatMyAccountBtn input[type="submit"] {width: 100%; margin:10px 0; padding: 9px 36px;}
.greenTitle {padding-left: 27px; color: #478220; font: 15px 'oswaldregular'; text-transform: uppercase; position: relative; margin-top: 10px;}
.greenTitle.autoship:before, .greenTitle.pureRewards:before {content: ''; position: absolute; left: 0; top: 0; background-image: url(../image/sprite10.png); background-repeat: no-repeat;}
.greenTitle.autoship:before {width: 20px; height: 23px; background-position: 0 -314px;}
.greenTitle.pureRewards:before {width: 20px; height: 20px; background-position: -23px -317px;}
.greenTitleText {padding-left: 27px;}
.shipLabelWrap {width: 100%; float: left;}
.shipLabel {float: left; font: 14px 'latobold'; margin-bottom: 10px;}
.shipLabelLink {margin-left: 10px; display: inline-block;}
.shipLabelLinkAuto {margin-left: 5px;}
.tab-content .cancellationFuture {margin-top: 50px; padding-top: 20px; font-size: 13px; border-top: 1px solid #aaa;}
.tab-content .cancellationFuture strong {display: block; margin-bottom: 10px;}
.pdp-bulky-message {margin-bottom: 22px; text-align: center;}
.bulkyItem {padding-left: 11px; font-family: 'lato'; display: block;}
#modal .bulkyItem:before {top: -7px;}
.bulkyItem.bulkyItemModal:before {left: 0;}
.bulkyItem .calculateFee {display: block; margin-left: -13px; color: #177c92; font: 13px 'lato'; text-decoration: none;}
.bulkyItem .calculateFee:hover {text-decoration: underline;}
.bulkyZipCodeText {font-family: 'latobold';}
.calculateShippingFeeInput {width: 55px !important; height: 20px; margin: 0 8px;}
.bulkyItemModal {height: 30px; display: block;}
#bulkyFee {text-align: center;}
.zipCodeCheckout {width: 295px; display: inline-block; margin-left: 20px;}
.zipCodeCheckout strong {font: 13px 'latobold';}
button.button.calculateShippingFeeBtn {color: #fff !important;}
.button.calculateShippingFeeBtn:hover {text-decoration: none;}
#cartUpdateItems ul.item-cart .item-offer {padding-left: 12px; display: block; font-size: 13px;}
.additionalBulkyCharge {padding: 10px 10px 0;}
.additionalBulkyChargeCheck {padding-right: 10px;}
.additionalBulkycurrency {float: right; padding-left: 10px; font: 14px 'latobold';}
.listingBulky {color: rgb(36, 91, 131); display: block; font: 12px 'latobold'; margin-bottom: 3px; text-transform: uppercase;}
.bulkyCartImage {height: 16px; top: 1px; position: relative;}
.subscription-qty {height: 18px; position: absolute; right: 157px; text-align: center; top: 15px; width: 29px !important;}
.pdp-order-bulk-product {position: absolute; left: 42px; bottom: 145px;}
.cart-order-bulk-product {padding-top: 10px; padding-right: 4px; display: -webkit-inline-box; background: #f5d691;margin-right: -10px;margin-top: 6px;margin-bottom: 10px;}
.pdp-order .bulkyCartImage {display: none;}
.pdp-order .pdp-order-bulk-product {float: right; width: 220px;}
.pdp-bulky-message .bulkyItem-uppercase {text-transform: uppercase; font-size: 12px; font-style: normal; font-weight: bolder; display: block;}
.pdp-bulky-message .bulkyItem-shipping-message{font-size: 12px;}
.checkout-payment-auth-selection {clear: both;}
#sidebar .section .pdp-order-avail {margin: 0;}
.minicart-dropdown {display: block; min-width: 400px; max-height: 431px; overflow-y: auto; overflow-x: hidden; z-index: 999;}

.pdpSubscriptionContent:before, .pdpSubscriptionContent:after {display: table; content: '';}
.pdpSubscriptionContent:after {clear: both;}

ul.checkout-address.cards {margin-bottom: 0;}
ul.checkout-address.cards li {padding: 0; overflow: hidden;}
ul.checkout-address.cards li:after {content: ''; display: table-cell; clear: both;}
ul.checkout-address.cards li label.form-check {cursor: pointer; width: 100%; padding: 12px 10px 12px 28px;}
ul.checkout-address.cards li label.form-check:after {content: ''; display: table-cell; clear: both;}
ul.checkout-address.cards li label.form-check input[type="radio"] {top: 15px; left: 11px;}
ul.checkout-address.cards li label.form-check input[type="radio"] + .highlight {
	content: '';
	display: block;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
}
ul.checkout-address.cards li label.form-check input[type="radio"]:checked + .highlight {background: #478220;}
ul.checkout-address.cards li label.form-check .card-check {width: 300px; float: left;}
ul.checkout-address.cards li label.form-check .billing-address {width: 300px; float: left;}
ul.checkout-address.cards li label.form-check .billing-address address {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	font-style: normal;
}
ul.checkout-address.cards li label.form-check:hover {background: #f7f7f7;}
ul.checkout-address.cards li.checkout-address-new a {display: block; padding: 10px 18px;}
ul.checkout-address.cards li.checkout-address-new a:after {content: ''; display: table-cell; clear: both;}

ul.account-list.addresses li.inspectlet-sensitive {display: block;}
ul.account-list.addresses li.inspectlet-sensitive .credit-card {
	display: inline-block;
	float: left;
	width: 333px;
	padding-right: 20px;
}
ul.account-list.addresses li.inspectlet-sensitive .billing-address {
	display: inline-block;
	position: relative;
	width: 300px;
}
ul.account-list.addresses li.inspectlet-sensitive .billing-address .description {
	opacity: 0;
	position: absolute;
	top: -2px;
	left: -89px;
	padding: 3px;
	font-size: 12px;
	color: #afafaf;
}
ul.account-list.addresses li.inspectlet-sensitive .billing-address address {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	font-style: normal;
}
ul.account-list.addresses li.inspectlet-sensitive:hover .billing-address .description {opacity: 1;}

.hidden {display: none;}
.hidden-important {display: none !important;}

.error {border-color: red !important;}

.checkout-login-errors {
	margin-left: 25px;
	margin-right: 25px;
}

.nav-brand .Misc h3 {
	font-size: 30px;
	letter-spacing: -0.5px;
	line-height: 30px;
	text-transform: uppercase;
}

.pdp-favorites-added {
	text-align: center;
	line-height: 32px;
	width: auto;
	margin: 2px 0 0;
}

#load-overlay {
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index: 1200;
	background-color: #000;
	filter: alpha(opacity = 20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}

ul#nav ul.nav-disco-promos li .nav-disco-more {
	padding-left: 20px;
	text-align: left;
}

#footer li {list-style: none outside none;}

#footer li a {color: #333;}

ul.footer-links li ul li img {
	padding: 1px 5px 1px 0;
	vertical-align: middle;
}

#load {
	background: url(../image/ajax-loader13.gif) no-repeat center 300px;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	text-align: left;
	width: 400px;
	z-index: 9999;
}

ul.ui-autocomplete > li {
	float: none;
	height: auto;
	list-style: none outside none;
	margin: 0;
	font-family: 'latobold';
	padding: 2px 10px;
	color: #000;
	text-decoration: none;
}

ul.ui-autocomplete > li.ui-autocomplete-category:first-child {border: none;}

ul.ui-autocomplete > li.ui-autocomplete-category {
	border-top: 1px solid #ddd;
	padding: 10px 5px 2px;
	color: #999;
	width: 98.2%;
	float: left;
}

ul.ui-autocomplete > li.product {
	color: #177c92;
	padding: 7px 10px;
	height: 60px;
}

ul.ui-autocomplete > li.product a:hover .item-result-text > .item-title {text-decoration: underline;}
ul.ui-autocomplete > li.product .item-result {width: 100%; float: left;}
ul.ui-autocomplete > li.product .item-result > a {float: left;}
ul.ui-autocomplete > li.product .item-result .item-result-text {width: 470px; float: left; padding-left: 5px;}

ul.ui-autocomplete > li.product .item-title {
	position: relative;
	display: block;
}

ul.ui-autocomplete > li.product button.item-title:hover {text-decoration: underline;}

ul.ui-autocomplete > li.product .ratings {
	margin: 0;
	position: relative;
    top: -6px;
    display: inline-block !important;
}

ul.ui-autocomplete > li.product span.item-brand {
	color: #333;
	display: block;	
	font-size: 13px;
	line-height: normal;
	margin: 4px 0;
	position: relative;
    top: -4px;
}

ul.ui-autocomplete > li.product .item-review-count {
	left: 4px;
    position: relative;
    color: #333;
    font-size: 13px;
    bottom: 9px;
}

ul.ui-autocomplete > li.product img {
	float: left;
	vertical-align: middle;
}

.pdp-back-to-product {
	clear: both;
	text-align: right;
}

button.pdp-back-to-product-link {
	font-weight: bold !important;
	padding: 0 10px 0 0 !important;
	text-transform: uppercase;
	font-size: 14px;
	color: #177c92 !important;
	width: auto !important;
	white-space: nowrap;
	display: inline;
}

button.pdp-back-to-product-link:hover {text-decoration: underline;}

.catalog li.item-item span.item-reviews a {
	font: 13px 'lato';
    vertical-align: top;
}
.catalog li.item-item.certona span.item-reviews a {margin-left: 4px;}
.catalog .items-spotlight li.item-item span.item-reviews a {
	position: relative;
	margin-left: 90px;
}

tr.compare-item span.item-reviews a {
    left: 11.5em;
    bottom: 4em;
    position: absolute;
}

ul.item-carousel span.item-reviews a {top: -2.2em;}

ul#nav .nav-cat ul.subnav li.subnav-all.splitter {
	min-height: inherit;
	margin-bottom: 3px;
	padding: 5px !important;	
}
ul#nav .nav-cat ul.subnav li.category-shop-by {min-height: inherit;}
ul#nav .nav-cat ul.subnav li.category-shop-by a {
	display: inline-block;
	color: #333;
	font-family: 'latobold';
	text-transform: none;
	position: relative;
}

.button.notify-orange {
    margin-right: auto;
    margin-left: auto;
	color: #478220;
	display: block;
    font: 16px 'lato';
    padding: 9px 36px !important;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
	background-color: #fff;
    border: 2px solid #478220;
}

.button.notify-orange:hover {
	background-color: #39810c;
	color: white;
}

ul#nav .nav-cat ul.subnav li.category-shop-by a:after {
	width: 4px;
	height: 13px;
	content: '';
	position: absolute;
	right: -10px;
	top: 0;
	background: url(../image/sprite10.png) no-repeat -91px -162px;
}

.item-note {
	position: absolute;
	right: 12px;
	bottom: 102px;
    font: 14px 'latoitalic';
}

.outOfStock {
	text-align: center;
    position: absolute;
    left: 42px;
    height: 40px;
    width: 155px;
    top: 130px;
    background-color: #999;
    color: #fff;
    opacity: .9;
    font: 14px/40px 'latobold';
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    -ie-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
    -webkit-transition: none;
    transition: none;
}

.order-notify-div {
	font-size: 13px;
	margin-left: 25%;
	margin-top: -7px;
	text-align: center;
	width: 150px;
	color: #666;
}

ul.offer-signup-ul {
	margin-right: 3px;
	width: 210px;
	margin-top: 5px;
}

.account-drop {
	display: none;
	margin-top: -5px !important;
	margin-right: 0 !important;
	width: 140px !important;
	right: 0;
    z-index: 100;
}

.qty-select-pos {line-height: 16px !important;}

.compare-prod-copy {
	padding-left: 20px;
	font-size: 11px;
	color: #666;
}

.toleft {float: left;}

.pdp-promo {
	color: #c00;
	bottom: -44px;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	margin-bottom: 5px;
	padding-bottom: 8px;
}

.pdp-promo-listing {
	color: #c00;
	margin-top: 8px;
	font: 12px 'latobold';
    position: absolute;
    width: 100%;
}

.fav-promo, .order-detail-promo, .order-detail-promo-space {
	color: #c00;
	font: 13px 'latobold';
	margin: 8px 0 8px 155px;
	position: relative;
}

.order-detail-promo-space {margin-left: 65px; display: inline-block;}

.pdp-promo-listing a, .fav-promo a, .pdp-promo a, .order-detail-promo a, .order-detail-promo-space a, .pdp-promo-listing a:hover, .pdp-promo a:hover, .fav-promo a:hover, .order-detail-promo a:hover, .order-detail-promo-space a:hover {color: #c00 !important;}
.pdp-promo-listing a:hover, .pdp-promo a:hover, .fav-promo a:hover, .order-detail-promo a:hover {text-decoration: underline;}

.order-detail-promo {margin: 8px 0 8px 196px; clear: both;}

@media print {
	#global, #headerSearch, #nav, #offer-signup-ul, #footer, #init_recaptcha, .confirm-print {display: none;}
	h2, h3 {page-break-after: avoid;}
	#sidebar h3, button.button, input.button {color: #444;}
}


@media all and (-ms-high-contrast:none) {
	.productBoxes .row {display: -ms-inline-flexbox;}
	.productBoxes .row div:first-child {
		float: left;
		margin-right: 7.5%;
	}
	.productBoxes .row div:last-child {
		float: right;
		margin-left: 7.5%;
	}
	#container #reviewsArea #reviewsText ul li p.txt {
		float: right;
		margin-right: 50px;
	}
	.footerLinksOuter {width: 65%;}
	.footerLinksBlock .center {max-width: 1500px;}
}


@media (min-width: 768px) and (max-width: 1340px) {
	#extole_zone_global_header {left: 16.3%;}
	#valueProp img {max-width: 100%;}
	body {max-width: 100%;}
	ul.footer-links li {width: 220px;}
	ul.item-snapshot .item-price {bottom: 73px !important;}
	.cartLoginSection #createAccountSection {width: 28% !important;}
	.cycle-slideshow {max-width: 100%; overflow: hidden;}
	.footerLinksOuter {margin-left: 20px; margin-right: 20px;}
	.footer-email {float: left; padding: 5px;}
	.header-search input[type=text], .header-search input[type=search] {text-align: left;}
	.header-search input[type=submit] {right: 7%;}
	.login-box {height: 460px;}
	.navParent {width: 100%; margin-left: -50%;}
	.outOfStock {left: 14%;}
	.searchForm {width: 45%;}
	.shippingHeaders {margin-left: 138px;}
	.sprite-print {vertical-align: top;}
	.tablet-hide {display: none;}
	
	textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], input[type="search"], .input-checkbox {
	  -webkit-appearance: none;
	  border-radius: 0;
	}
}

.button.button-disabled {opacity: 0.8 !important; cursor: default !important;}
.button.button-disabled.button-grey:hover, .button.button-disabled.button-grey:active, .button.button-disabled.button-grey:focus {
	background-color: #f1f1f1 !important;
	color: #333 !important;
}

.close {float: right; margin: 4px 18px;}
.close a {
    text-decoration: none;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    color: #dfdddf;
}

#modal-footer {text-align: center; padding: 0 0 30px; position: absolute; width: 100%; left: 0; bottom: 0;}
#modal-footer a {
    text-transform: capitalize;
    margin: 0 10px 0 0;
    display: inline-block;
    color: #61594e;
	opacity: 0.9;
    text-decoration: underline;
    font-size: 11px;
}
#off-percent {
    font-size: 106px;
    font-weight: bold;
    text-transform: uppercase;
    color: #635a52;
    font-family: 'oswaldbold';
}
#off-percent sup {
    font-size: 30px;
    display: inline-block;
    vertical-align: top;
    margin-top: 16px;
}
#order {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    color: #61594e;
    padding-bottom: 5px;
    opacity: 0.9;
}
#divider {
    width: 50%;
    height: 2px;
    background: #ccc;
    text-align: center;
    display: inline-block;
}
#experience {
    text-transform: uppercase;
    font-size: 18px;
    padding: 5px 0 0;
    letter-spacing: 2px;
    color: #61594e;
 	opacity: 0.9;
}
#reject {margin: 30px 0;}
#reject a {
    text-transform: uppercase;
    font-size: 11px;
    display: block;
    color: #61594e;
    font-style: italic;
    opacity: 0.9;
    text-decoration: underline;
}
#submit {margin: 10px 0; position: relative;}
#submit #popupsubmitbutton {
    cursor: pointer;
    text-transform: uppercase;
    width: 394px;
    height: 74px;
    text-align: center;
    border: none;
    background: #e37249;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    border-radius: 0;
}
#submit span {
    content: '';
    position: absolute;
    margin-left: 6px;
    right: 293px;
    top: 31px;
    border-top: 6px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 6px solid transparent;
}
#submit button:focus {outline: none;}

#pf-logo {float: left; width: 138px; padding: 5px 10px;}
#pf-logo a {display: block;}

#popup-header {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    color: #61594e;
}

#email {
    margin: 15px auto;
	position: relative;
	width: 394px;
	height: 60px;
}
#email input {
    width: 86.5%;
	height: 74px;
	border-radius: 10px;
	border: none;
	background: #f0eef0;
	padding: 0 0 0 54px;
	height: 100%;
	max-width: 394px
}
#email input:focus {outline: none;}
#email label {
	position: absolute;
	top: 21px;
	left: 54px;
	color: #61594e;
	opacity: 0.8;
}
#email span {
    position: absolute;
	width: 38px;
	height: 28px;
	top: 16px;
	left: 9px;
	margin: 0 4px;
	background: url(../image/email4.png);
}

#modal-footer sup {
    display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin: 0 -2px;
}
#restrictions {
	position: absolute;
    padding: 38px;
    width: 540px;
    height: 100px;
    height: auto;
    top: 246px;
   	left: 130px;
    z-index: 999;
    background-color: #f7f7f6;
    color: #000;
    display: none;
    text-align: justify;
    margin: 0 auto;
}
#restrictions #close-restrictions {
    position: absolute;
    top: 6px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
	#off-percent{text-align:left;margin-left:235px;}
}

#pdp-share .modal-body .share-container {padding: 0 30px;}
#pdp-share #prd-title h3 {margin: 0;}
#pdp-share .form-field label {
	display: block;
	text-transform: capitalize;
	font-weight: bold;
}
#pdp-share .form-field {margin: 10px 0;}
#pdp-share .form-field input {padding: 5px 5px; width: 97.5%;}
#pdp-share .form-field textarea {padding: 0 5px; width: 97.5%;}
#pdp-share .thumb {border-bottom: 1px solid #bbb; padding: 10px 0;}
#pdp-share .form-field#copy-email {margin: 10px 0 20px;}
#pdp-share .form-field#copy-email input {
	display: inline-block;
	width: auto;
	margin: 0;
}
#pdp-share .form-field#copy-email label {
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	margin-left: 5px;
	text-transform: none;
}
#pdp-share .thumb #prd-thumb {display: inline-block; vertical-align: middle;}
#pdp-share .thumb #prd-title {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
	width: 80%;
	word-wrap: break-word;
}
#pdp-share .form-field:nth-child(3) {margin: 0;}
#pdp-share .modal-footer {background: none;}
#pdp-share .modal-footer button {float: right;}
#pdp-share .modal-footer ul {float: left; margin: 8px 0 0;}
#pdp-share .modal-footer li {
	display: inline-block;
	margin: 0;
	font-weight: 100;
	font-size: 14px;
	vertical-align: middle;
}
#pdp-share input#shareProduct-popup-send-email-button {
	float: right;
	border-radius: 5px;
    padding: 20px;
}
#pdp-share .modal-footer .share-container {padding: 10px 30px;}
#pdp-share .facebook {float: right; margin: 0 6px;}
#pdp-share .twitter {float: left;}
div#pdp-share-product-icon {float: right;}
#pdp-share-product-icon a:hover {text-decoration: none;}
#pdp-share-product-icon img {margin-right: 5px; vertical-align: bottom;}

.iceCoolerMsg {padding: 10px; background: #0585a9; color: #fff;}
.iceCoolerMsg .text {margin: 0 10px;}
.iceCoolerMsg .text a:hover {text-decoration: none;}
.iceCoolerMsg#mes3 {background: none; border: none; display: block; margin-left: 10px; width: 410px;}
.iceCoolerMsg#mes3 .msg-icon img {display: inline-block; vertical-align: middle;}
.iceCoolerMsg#mes2 {margin: 10px 0;}
.iceCoolerMsg#mes2 h4 {border: none;}
.iceCoolerMsg#mes2 li {border: none;}
.iceCoolerMsg#mes3 .msg-icon h4 {display: inline-block; vertical-align: middle; margin: 0 5px; color: #757575; text-transform: uppercase;}
.iceCoolerMsg#mes3 .text {margin: 0; color: #757575;}
.iceCoolerMsg#mes2 .text h4 {color: #333; font-size: 15px;}
#pdp_iceCoolerDetails p {margin: 24px; line-height: 20px; font-size: 15px; font-family: 'latobold';}
.iceCoolerDialog .ui-widget-header {background: none; border: none; border-bottom: 1px solid #ddd;}
.iceCoolerDialog .iceCoolerRemoveButton {border: 1px solid #00b3e1;}
.iceCoolerDialog .iceCoolerRemoveButton {font-family: latobold; border: 1px solid #00b3e1 !important;}
.iceCoolerDialog .iceCoolerRemoveButton:hover {font-family: latobold; border: 1px solid #00b3e1 !important;}

#changereviewForm dt {width: 30%;}
#changereviewForm dd {width: 70%;}
.reviews label.form-check {margin-right: 20px;}
.reviews .review-author h2 {font-family: 'latobold';}
.reviews .pending-elements span>.form-rating {margin-left: 38px;}
#body.checkout .reviews dl.form dd textarea {resize: auto;}

.checkout .reviews {max-width: 1330px; margin-left: auto; margin-right: auto;}

.reviews .review-author a {text-decoration: underline;}

#spotlight-content {width: 870px; margin: 0 auto; padding-top: 20px;}
#spotlight-content ul.reviews-list {padding-top: 0;}
#spotlight-content .prevPagerInactive {bottom: 45px;}
#spotlight-content .nextPagerInactive {bottom: 45px;}
#spotlight-content .reviewCountSection {top: 153px; left: 10px;}
#spotlight-content ul.reviews-list h3 {position: relative; margin-left: 0;}

.reviewCountSection {
	position: absolute;
	top: 130px;
	left: 20px;
	font: 15px 'latobold';
}

.product-spotlight {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.spotlight-overview {
	width: 430px;
	position: absolute;
	top: 70px;
	left: 70px;
}
.spotlight-title {padding-bottom: 40px;}
.spotlight-title h1 {
	font: 56px 'latobold' !important;
	text-transform: capitalize;
	padding-bottom: 10px;
}
.spotlight-title h4 {
	font-size: 18px;
	font-family: latobold;
	text-transform: none;
}
.spotlight-badge img {width: 100%;}
.spotlight-cost {padding-bottom: 15px;}
.spotlight-cost h2 {font: 23px 'latobold'; padding-bottom: 5px;}
.spotlight-cost h4 {font: 15px 'latobold'; padding-bottom: 10px;}
.spotlight-addtocart button {
	border: none;
	width: 230px;
	height: 50px;
	text-transform: uppercase;
	background: #478220;
	color: #fff;
	border-color: #478220;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
	font-size: 15px;
}
.spotlight-addtocart button:focus {outline: none;}
.spotlight-addtocart label {
	border: none;
	width: 165px;
	padding: 14px 16px 17px;
	text-transform: capitalize;
	background: rgba(204, 204, 204, 0.1);
	color: #fff;
	border-radius: 5px;
	font: 15px 'latobold';
	margin-left: 8px;
}
.spotlight-addtocart span {
	background: url('../image/check4.png') no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: 23px;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
}
.spotlight-reviewCount {
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	margin-left: 5px;
	font: 15px 'lato';
}
.spotlight-disclaimer {
	padding-top: 70px;
	text-align: center;
	font: 12px 'lato';
	color: #666;
}
.spotlight-quantity {padding-bottom: 30px; font-size: 15px;}
.spotlight-quantity p {font: 15px 'lato';}
.spotlight-quantity ul.ratings-med li {background-color: transparent;}
.spotlight-quantity .ratings-med {display: inline-block; vertical-align: middle;}
.form-qty-box .form-down-disabled{pointer-events: none}
.autoship-qty-message {
    text-align: center;
    padding: 9px 0;
    color:#b22626;
}
.form-autoship-qty-message{
	color:#b22626;
    position: absolute;
    right: 9%;
    top: 0;
    width: 16%;
    text-align: center;
}


#cartUpdateItems .item-cart .item-offer {padding-left: 12px; display: block; font-size: 13px;}
table.item-cart.cart-item-box tr.item-item .cart-autoship-decrement{top:31px;}
table.item-cart.cart-item-box tr.item-item .cart-autoship-increment{top:31px;}


.brand_top_banner img{width:100%;}
.brands{
	border-bottom:1px solid #ddd;
    margin-bottom:30px;
}
.brand_top_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position:relative;
    padding:10px 0;
}
.brand-ratings{display:flex;}
.brand-ratings-des{margin-left:5px;}
.aboutBrandBackground{background-color: #f4f4f4;}
.about-brand{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px;
    margin-top: 20px;
}
.about-brand .nutritionists_thumb{width:632px;}
.about-brand .nutritionists_des{
    width: 48%;
    text-align: justify;
    color:#4c4c4c;
}
.nutritionists_thumb img{width:100%;}
.thumb-des {
    padding: 0 10px;
    color: #4c4c4c;
}
.thumb-hoder {
    display: flex;
    width: 30%;
}
.brand-benefits {
    display: flex;
    justify-content: space-between;
    align-content: center;
    padding: 60px 10px;
}
.thumb img{border-radius:40px;}
.brand-popover-container{
    display: flex;
    align-items: center;
}
.doctor-trusted-brand{display:flex;align-items: center;width: 13%;}
.doctor-trusted-brand span{margin-left:5px;}
.doctor_trusted_popover{
    position: absolute;
    display: none;
    background: #fff;
    left: 235px;
    top: -23px;
    width: 26%;
    padding: 25px;
    box-shadow: 2px 1px 10px #cccccc;
    font-size: 15px;
    z-index: 999;
    color: #4c4c4c;
}
.brand-tooltip:hover .doctor_trusted_popover, .brand-bottom-banner a {display:block;}
.toggleShow {
    display: inline-block;
    margin-top: 10px;
    outline: none;
}
.brand-bottom-banner {
    width: 1304px;
    margin: 0 auto;
}
.brand-bottom-banner img{width:100%;}
.nutritionists_des_container.closed {
    height: 7em;
    overflow: hidden;
}
.brand-name button{outline:none;}
.brand-popover-container:after {
    display: block;
    content: '';
    position: absolute;
    right: -20px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 18px solid #dddddd;
    border-bottom: 12px solid transparent;
}
.brand-logo img{width:100%;height:68px;}
.brand_top_targeter img{width:100%;}



.medicalSupervision-form input:focus{outline:none;}
.medicalSupervision-form input.error{background-color:#fadede;border:2px solid #c00;}
.medicalSupervision-form label.error{color:#fadede;}
.error-message{padding:10px;color:#c00;background-color:#fadede;border:2px solid #c00;display:block;}
.medicalSupervision-form .reuiredField{float:right;}
.checkbox-container{
	display:block;
	position:relative;
	padding-left:26px;
	margin-bottom:12px;
	cursor:pointer;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.checkbox-container input{
	position:absolute;
	opacity:0;
	cursor:pointer;
	height:0;
	width:0;
}
.checkmark{
	position:absolute;
	top:0;
	left:0;
	height:18px;
	width:18px;
	background-color:#fff;
	border: 1px solid #ddd;
}
.checkbox-container:hover input ~ .checkmark{
	background-color:#fff;
}
.checkmark:after{
	content:"";
	position:absolute;
	display:none;
}
.checkbox-container input:checked ~ .checkmark:after{
	display:block;
}
.checkbox-container .checkmark:after{
	left:6px;
	top:0px;
	width:5px;
	height:10px;
	border:solid #000;
	border-width: 0px 3px 3px 0px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
.checkbox-container input.error ~ .checkmark{
	background-color:#fadede;
	border: 2px solid #c00;
}



.spotlight-cost .spotlight-product-cost{
    font: 23px 'latobold';
    padding-bottom: 5px;
}
.spotlight-cost .spotlight-shipping-type{
    font: 15px 'latobold';
    padding-bottom: 10px;
}
.box .section .shippingGroup {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.shippingHeaders{margin-left:100px;}
.change-country{
    position: relative;
    margin-left:10px;
    background: #1f7177;
    color: #ffffff;
    padding: 8px;
    border-radius: 6px;
    font-size: 12px;
    color: #fff !important;
}
.change-country:hover{text-decoration:none !important;}
.change-country>img{margin:0 2px 0}
.change-country span{margin-right:2px;}
.currency-dropdown li>a{
    margin:0 -2px;
    display: block;
    padding: 12px 36px;
    border: 2px solid #1c7b95;
    background: #fff;
}
.iconedFeatures{position: relative;}
.currency-dropdown{
    position: absolute;
    top: 26px;
    right: 0px;
    background-color: #f1efe8;
    display: none;
    padding: 36px 4px;
    width: 295px;
    text-align: center;
}
.currency-dropdown>h4{margin-bottom:20px;}
.currency-dropdown ul{
	margin:0;
}
.currency-dropdown li:first-child a{
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.currency-dropdown li:nth-child(2) a{
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.currency-dropdown li{display:inline-block;margin:0;}
.currency-dropdown li a:hover{text-decoration:none;}
.currency-dropdown li.active a{background:#1c7b95;color:#fff}
.mz-button:focus{outline: 1px dashed #ffffff !important;}
#nav li a:focus{outline:none !important;border: 1px dashed #ffffff !important;}
a:focus,input:focus,button:focus{outline: 1px dashed #333333 !important;}
ul#nav .nav-brand .subnav-content ul li a:focus{outline: 1px dashed #333333 !important;}
.toggle.customizable>div:focus{outline: 1px dashed #333333 !important;}
.gallery .item{display:none;}
.gallery .item:first-of-type{display:block;}
.gallery .item.inActive{
    display: none;
}
.gallery .item.active{
    display: block;
    position: static;
    pointer-events: auto;
    opacity: 1;
}
.global-drop-minicart{display:none;}
li.active .global-drop-minicart{display:block;}
.hidden{display:none !important}