/***************************************/
/******* 2020 nav updates below ********/
/***************************************/
.nav-block {
	margin-top:5px;
	}
.mobile-search-open {
	position: absolute;
	top:8px;
	left:50px;
}
.mobile-search-arrow {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #8EC640;
  position:absolute;
  top:88px;
  left:63px;
  display:block;
}
.nav-crayola-logo {
	position: absolute;
	top:7px;
	left:39%;
}
.mini-cart-total {
    position: absolute;
    top: 53px;
    right: -15px;
}
.search-box-container {
    position: relative;
    top: 60px;
    margin: 0px auto;
    width: 100%;
    background-color: #8EC640;
    height: 46px;
}
.search-section {
    margin: 0px auto;
    width: 96%;
    background-color: #FFF;
    border: 5px solid #8ec640;
    border-radius: 23px;
    height: 46px;
}
.search-section .nav-search-button{
	position:relative;
	top:-28px;
	left:88%;
}
.header-aboutus{
    display:block;
    float: none;
    width: auto;
    border-left: none;
    padding: 0px;
    position: absolute;
    top: 13px;
    right:56px;
    height: 44px;
    background-color:transparent;
}
.header-aboutus a, .header_contactus a {
    background-color: transparent;
    padding: 0px;
}
.header-aboutus:after, .header_contactus:after{
	content:"";
	color:transparent;
	padding:0;
}
.header_contactus{
    display:block;
    float: none;
    width: auto;
    border-left: none;
    padding: 0px;
    position: absolute;
    top: 12px;
    right: 5px;
    height: 44px;
    background-color:transparent;
}
@media only screen and (min-width:375px){
	.nav-crayola-logo{
	  left:42%;
	}
}
@media only screen and (min-width:768px){
.mobile-search-open, .mobile-search-arrow {
  display:none;
}
.main-menu-btn-icon{
	top:22px;
}
.main-menu-word {
  top: 38px;
}
.search-box-container {
    display:block !important; /* jQuery toggles in mobile */
    position: relative;
    top: 7px;
    margin: 0px;
    width: 37%;
    background-color: transparent;
    height: 46px;
    left: 54px;
}
.search-section {
    margin: 0px;
    width: 100%;
}
.nav-crayola-logo{
	top:8px;
	left:45%;
}
.header_contactus, .header-aboutus {
	top:10px;
}
.nav-block {
    margin-top: -45px;
}
}
@media only screen and (min-width:1024px){
.nav-crayola-logo{
  left:20px;
}
.search-box-container {
    left: 168px;
}
.header_contactus, .header-aboutus {
	top:8px;
}
.header_contactus{
    right: 20px;
}
.header-aboutus{
    right:86px;
}
.search-section .nav-search-button {
    left: 90%;
}
}
@media only screen and (min-width:1280px){
.header_contactus, .header-aboutus {
	top:30px;
}
.search-section .nav-search-button {
    left: 93%;
}
}
@media only screen and (min-width:1920px){
.search-section .nav-search-button {
    left: 95%;
}
}

/***************************************/
/******* 2020 nav updates above ********/
/***************************************/


@-ms-viewport {width:auto !important;}
body {
	min-width:320px;
	-ms-text-size-adjust:none;
	-webkit-text-size-adjust:none;
}
.noscript {padding:13px 0 12px;}
.msg-panel + noscript .noscript {padding-top:3px;}
.noscript p {margin:0;}
.msg-panel .container,
.noscript .container {max-width:1000px;}
.msg-box {
	color:#717273;
	min-height:81px;
	position:relative;
	padding:18px 35px 22px 117px;
	border:solid #ec008c;
	border-width:1px 2px;
	border-radius:2px;
	background:#fff;
	font:20px/27px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	-webkit-box-shadow:inset 0 1px 0 #f465ba, inset 0 -1px 0 #f465ba;
	box-shadow:inset 0 1px 0 #f465ba, inset 0 -1px 0 #f465ba;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.msg-box .frame {
	height:81px;
	display:table-cell;
	vertical-align:middle;
}
.noscript .msg-box {
	color:#666;
	min-height:44px;
	border-radius:0;
	padding:6px 35px 6px 135px;
	line-height:22px;
}
.noscript .frame {height:66px;}
.msg-box:before {
	content:"";
	position:absolute;
	left:3px;
	top:50%;
	width:102px;
	height:105px;
	margin-top:-50px;
	overflow:hidden;
	background:url(../images/sprite03.png) no-repeat 50% -75px;
}
.general-error:before {
	height:101px;
	margin-top:-51px;
	background-position:50% -189px;
}
.noscript .msg-box:before {
	left:10px;
	height:68px;
	margin-top:-36px;
	background-position:50% -1px;
}
input[type="text"], input[type="password"], input[type="submit"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="search"], input[type="file"], textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
.form-row.form-indent.label-inline{display:inline;}
.form-row.label-inline > input#dwfrm_login_rememberme {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 40px;
    width: 40px;
    margin:-8px 10px 10px 0;
    border: 2px solid #B4B4B4;
    border-radius: 10px;
    outline: none;
    background-color: #FFF;
    cursor: pointer;
  }

.form-row.label-inline > input#dwfrm_login_rememberme:checked {
    background-color: #0078C2;
}

.form-row.label-inline > input#dwfrm_login_rememberme:checked::before {
    content: 'X';
    display: block;
    text-align: center;
    color: #FFF;
    position: relative;
    left: 0;
    top: 10px;
}

.form-row.label-inline > input#dwfrm_login_rememberme:active {
    border: 2px solid #34495E;
}

@media only screen and (min-width:1024px){
.form-row.label-inline > input#dwfrm_login_rememberme {
    height: 25px;
    width: 25px;
    margin:-1px 5px 10px 0;
    border-radius:6px;
  }
.form-row.label-inline > input#dwfrm_login_rememberme:checked::before {
    top: 2.5px;
}
}

.frame.homecategory h3 a:focus{
    border:1px solid #11530F;
    padding:0 5px;
}
header, footer, article, section, hgroup, nav, figure, aside {display: block;}
::-ms-clear {display:none;}
input[type="submit"]:hover,
button:hover {cursor:pointer;}
html {background:#155b13;}
.accessibility,
table caption {
	position:absolute;
	left:-10000px;
	top:auto;
	width:0;
	height:0;
	overflow:hidden;
}
.accessibility:focus {
	position:static;
	width:auto;
	height:auto;
}
legend.accessibility,
input.accessibility,
button.accessibility {display:none;}
.page {
	overflow:hidden;
	position:relative;
}
#wrapper {
	width:100%;
	position:relative;
}
#wrapper:after,
#header:after,
#main:after,
.nav-block:after {
	content:"";
	clear:both;
	display:block;
}
#main > div.msg-panel.promotion_header {display:none;}
#header {background:#fff;}
.header-bar {
	height:97px;
	background-image: url(../images/navigation/watercolorRainbow.jpg);
	background-repeat: no-repeat;
	background-size:100% 50%;
	margin:-10px 0 0;
	}
.btn-close,
#fancybox-close,
a.btn-delete {
	display:inline-block;
	vertical-align:top;
	width:39px;
	height:39px;
	overflow:hidden;
	background: url(../images/sprite01.png) no-repeat -207px -132px;
	text-indent:-9999px;
}
a.btn-delete {
	width:16px;
	height:16px;
	background:url(../images/sprite04.png) no-repeat -112px -33px;
}
a.btn-delete:hover {background-position:-112px -56px;}
.swatches-selected a.btn-delete {
	position:absolute;
	top:5px;
	right:4px;
}
#fancybox-close {
	position:absolute;
	top:40px;
	right:40px;
}
a.link-login {font-size:14px;}
body a.btn-promo {
	color:#fff;
	float:right;
	position:relative;
	width:453px;
	padding:6px 10px 10px;
	background:#AF1C8D !important;
	font:16px/24px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	text-align:center;
}
a.btn-promo:hover,
a.btn-promo:focus {text-decoration:none;}
a.btn-promo:hover {background:#AF1C8D;}
a.btn-location {
	float:left;
	position:relative;
	width:39px;
	overflow:hidden;
	text-indent:-9999px;
	margin: -9px 0 0 20px;
	padding:0;
}
a.btn-location {height:39px;}
a.link-cart {
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	text-decoration:none;
}
a.link-account {padding-right:8px;}
a.link-account:before {margin:0 8px 0 0;}
a.link-cart::before {
    height: 40px;
    width: 40px;
	content:"";
	display:inline-block;
	overflow:hidden;
  	background:url(../images/navigation/cartNavIcon.png) no-repeat;
}
a.link-cart span {
	color:#fff;
	position:relative;
	display:inline-block;
	min-width:24px;
	padding:0 3px;
	background:#652E88;
	border-radius:50%;
	text-align:center;
	top:-4px;
	left:-20px;
}
.dw-apple-pay-button, .dw-apple-pay-button:hover, .dw-apple-pay-button:active {
min-height: 40px;
width: 80%;
}
.scrollable {
	height:196px;
	overflow:auto;
}
.cart-list,
ul.cart-list {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.cart-list li {
	position:static;
	color:#9fa1a2;
	float:none;
	margin:0 !important;
	padding:20px 17px 20px 7px;
	font:12px/13px Arial, Helvetica, sans-serif;
	border-top:1px solid #9fa1a2;
	white-space:normal;
}
.cart-list li:first-child {
    border-top:none;
    padding-top:10px;
}
.aside-block .cart-list li {
	color:#54575a;
	overflow:hidden;
	font-size:11px;
	line-height:14px;
	padding:14px 0 0;
	border:0;
}
.aside-block .cart-list li:first-child {padding-top:0;}
.cart-list li:before {display:none;}
.cart-list li a {
	padding:0;
	display:inline;
	background:url(../images/none.gif) !important;
}
.cart-list .pic {
	float:left;
	margin:4px 26px 0 0;
}
.aside-block .cart-list .pic {margin:0 10px 0 0;}
.cart-list .product-name {
	display:block;
	padding:0 0 3px;
	font:14px/1em omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.cart-list .product-name,
.cart-list .product-name a {color:#20861f;}
.cart-list .product-name a:hover {
	color:#11530f;
	text-decoration:underline;
}
.cart-list p {margin:0;}
.cart-list .shop-info {
	float:right;
	width:80px;
	text-align:right;
}
.aside-block .cart-list .shop-info {
	float:none;
	width:auto;
	overflow:hidden;
	text-align:left;
}
.aside-block .cart-list .product-name {
	font:bold 11px/14px Arial, Helvetica, sans-serif;
	padding:0;
}
.cart-list .price-box {
	color:#ec008c;
	font:13px/16px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.aside-block .price-box {
	color:#54575a;
	font:bold 11px/14px Arial, Helvetica, sans-serif;
}
.aside-block .price-box .price-label {
	font-weight:normal;
	letter-spacing:1px;
}
.aside-block .price-box sup {
	font-size:8px;
	line-height:1em;
}
.cart-list .price-reguler,
.cart-list .price-old,
.cart-list .price-new {
	display:inline-block;
	vertical-align:top;
}
.cart-list .qty {
	font:10px/16px Arial, Helvetica, sans-serif;
	padding:0 2px 9px 0;
}
.cart-footer .btn-paypal-info {
	display:block;
	width:142px;
	height:25px;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite04.png) no-repeat -61px -1px !important;
}
.cart-footer .btn-paypal-info {
	display:inline-block;
	vertical-align:top;
	width:145px;
	height:28px;
	background-position:-60px -132px !important;
}
/* Paypal Checkout Styles BEGIN */
.cart-payment-wrap{float:right;width:50%;}
.payment-btn-ot {float: right;width: auto;text-align: center; margin-bottom: 5px;}
.payment-btn-ot .cart-checkout-btn {margin-bottom: 10px;float: left;}
.payment-btn-ot .paypalYourCartButton{margin-left: 15px;margin-bottom: 10px;float: left;width: 160px;text-align: left;}
.payment-btn-ot .paypalYourCartButton img.paypalCheckoutButtonImg {width: 100%; height: auto;}
.payment-btn-tf {float: right;width: auto;}
.payment-btn-tf .Amazon-Pay-Button-Top {width:165px; margin-right: 0px;float: left;}
.payment-btn-tf .Amazon-Pay-Button-Top #AmazonPayButton {float: left;}
.apple-pay-button.apple-pay-button-black {
    float:right;
    padding: 0;
    width: 160px;
}
.apple-pay-button.apple-pay-button-black button { 
	min-height: 32px;
	width: 100%;
	margin: 0px;
	padding: 0px;
	min-width: auto;
}
@media only screen and (max-width:767px){
	.payment-btn-tf .Amazon-Pay-Button-Top #AmazonPayButton {width: 100%;}
	.apple-pay-button.apple-pay-button-black{float:none;padding: 0;width: 80%; margin: auto;}
	.apple-pay-button.apple-pay-button-black button { 
		min-height: 37px;
		width: 100%;
		margin: 10px 0 0 0px;
	}
}
.payment-btn-tf .Amazon-Pay-Button-Top #AmazonPayButton img {float: right;}
.payment-btn-tf .Amazon-Pay-Button-Bottom {width:165px; margin-right: 0px;float: left;}
.payment-btn-tf .Amazon-Pay-Button-Bottom #AmazonPayButton {float: left;}
.btm-sec-view .cart-checkout-btn {margin:0 0 10px 0;}
@media only screen and (max-width:600px){
.cart-payment-wrap {float: left; width: 100%;}
.payment-btn-ot , .payment-btn-tf {float: left; width: 100%;text-align: center;}
.payment-btn-tf .Amazon-Pay-Button-Top, .payment-btn-tf .Amazon-Pay-Button-Bottom {float: left;width: 100%;}
.payment-btn-tf .Amazon-Pay-Button-Top #AmazonPayButton img ,.payment-btn-tf .Amazon-Pay-Button-Bottom #AmazonPayBottomCartButton img {width: 100%;max-width: 100%;padding: 0 11%;max-height: none !important;margin-top: 5px;}
.payment-btn-ot .cart-checkout-btn {float: left; width: 100%;} 
.payment-btn-ot .paypalYourCartButton{float: left; width: 100%;margin: auto;}
.payment-btn-ot .paypalYourCartButton img.paypalCheckoutButtonImg {width: 100%;text-align: center;padding: 0 10%;} 
}
.paypalYourCartButton{
	float:right;
	margin:10px 0px 0px 20px;
}
.paypalYourCartButton span{
	margin-right:10px;
}
.paypalYourCartButton img.paypalCheckoutButtonImg {
    width:70%;
    height:auto;
}
.paypalSidebarIcon{
	width: 27%;
	float: left;
	padding: 0px 10px 10px 0px;
}
.miniBillingAmount{ clear: both;}
@media only screen and (max-width:414px){
	.paypalYourCartButton {float: none; margin: 0 0 5px;}
	.paypalYourCartButton img.paypalCheckoutButtonImg, .cart-checkout-btn #checkout-summary {width: 100%;height:auto;}
}
@media only screen and (max-width:360px){
	.header-section.alt.container .container {padding:0;}
	.paypalCheckoutButtonImg{width:72%;}
}
@media only screen and (max-width:320px){
	.paypalCheckoutButtonImg{width:46%;}
	.header-section.alt.container .container {width:100%}
}
/* Paypal Checkout Styles END */
.btn-viewcart {
    color: #FFF;
    background-color: #F68B1F;
}
.btn-viewcart:hover, .btn-viewcart:focus, .btn-viewcart:active, .btn-viewcart.active, .open .dropdown-toggle.btn-viewcart {
    color: #FFF;
    background-color: #C9721A;
}
.btn-location .ico,
.location-list .ico {
	display:inline-block;
	vertical-align:middle;
	width:27px;
	height:28px;
	overflow:hidden;
	margin:0 4px 0 0;
	background: url(../images/spriteFlags01012022.png) no-repeat -1px -1px;
}
.ico.ico-mexico {background-position:-1px -33px;}
.ico.ico-unitedstates {background-position:-1px -65px;}
.ico.ico-belgium {background-position:-42px -1px;}
.ico.ico-italy {background-position:-42px -33px;}
.ico.ico-luxembourg {background-position:-42px -65px;}
.ico.ico-netherlands {background-position:-42px -98px;}
.ico.ico-unitedkingdom {background-position:-42px -131px;}
.ico.ico-australia {background-position:-83px -1px;}
.ico.ico-china {background-position:-83px -33px;}
.ico.ico-france {background-position:-1px -98px;}
.ico.ico-japan {background-position:-83px -65px;}
.ico.ico-skorea {background-position:-83px -98px;}

.btn-location .ico {
	position:absolute;
	top:50%;
	left:50%;
	width:22px;
	height:22px;
	margin:-11px 0 0 -11px;
}
.btn-location .ico.ico-mexico {background-position:-120px -24px;}
.btn-location .ico.ico-unitedstates {background-position:-120px -51px;}
.btn-location .ico.ico-belgium {background-position:-150px -1px;}
.btn-location .ico.ico-italy {background-position:-150px -24px;}
.btn-location .ico.ico-luxembourg {background-position:-150px -49px;}
.btn-location .ico.ico-netherlands {background-position:-150px -75px;}
.btn-location .ico.ico-unitedkingdom {background-position:-150px -100px;}
.btn-location .ico.ico-australia {background-position:-182px -1px;}
.btn-location .ico.ico-china {background-position:-182px -24px;}
.btn-location .ico.ico-france {background-position:-182px -98px;}
.btn-location .ico.ico-japan {background-position:-182px -24px;}
.logo {
	float:left;
	width:134px;
	height:87px;
	overflow:hidden;
	text-indent:-9999px;
}
.logo-print {display:none;}
.logo a {
	display:block;
	width:100%;
	height:100%;
	background:url(../images/navigation/crayolaLOGO.png) no-repeat;
	background-size:100%;
}
.nav-block {
	float:left;
	width:100%;
	}
a.btn-menu {
	display:none;
	position:absolute;
	top:8px;
	right:11px;
	width:45px;
	height:44px;
	overflow:hidden;
	background: url(../images/sprite01.png) no-repeat -101px -132px;
	text-indent:-9999px;
}
a.btn-menu:hover,
.nav-active a.btn-menu {background-position:-101px -181px;}
.strip,
.lightbox:before {
	clear:both;
	width:100%;
	height:10px;
	overflow:hidden;
	line-height:10px;
	background:url(../images/pic-rainbow-strip.png) no-repeat;
	background-size:100% 10px;
}
.lightbox:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:15px;
}
.products-list,
ul.products-list {
	overflow:hidden;
	text-align:center;
	padding:0;
}
.products-list li {
	width:194px;
	padding:0 47px 10px;
	text-align:center;
}
.products-list li {width:190px;}
.products-list img {vertical-align:top;}
.products-list strong {
	display:block;
	margin:6px 0 0;
	font:11px/14px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.btn-holder {
	position:relative;
	float:right;
	overflow:hidden;
	padding:15px 0 21px 0;
}
.btn-holder:before {
	content:"";
	display:none;
	position:absolute;
	left:50%;
	bottom:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:13px 9px;
	margin:-11px 0 0 -9px;
	border-color:transparent transparent #fff;
	overflow:hidden;
}

.search-active .btn-holder:before {display:block;}
a.btn-search {
	width:40px;
	height:40px;
	overflow:hidden;
	background: url(../images/navigation/searchOpenerBtn.png) no-repeat 0px 0px;
	text-indent:-9999px;
	display:none;
}
@media only screen and (max-width:1023px){
	a.btn-search {
    display:block;
}
}
.search-section {overflow:hidden;}
.search-section label {
	float:left;
	margin:0 18px 0 0;
	font:32px/44px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	letter-spacing:1px;
}
.search-section .text-holder {overflow:hidden;}
.search-section input[type="text"],
.search-section input[type="search"] {
	float:left;
	width:100%;
	color:#969696;
	font:16px/32px omnes, sans-serif, Helvetica, Arial;
	padding:0 0 0 15px;
	border:0;
}
.search-section .focus {outline:none;}
.text-holder:after {
	content:"";
	clear:both;
	display:block;
}
.visual {width:100%;}
.visual img {
	width:100%;
	height:auto;
	vertical-align:top;
}
.mobile-view {display:none;}
.visual h1 {
	color:#ec008c;
	font:61px/1 omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:700;
	margin:0 0 1px -2px;
	letter-spacing:-1px;
}
.visual h1 small {
	display:block;
	color:#a54399;
	font:28px/1 omnes-pro, omnes, sans-serif, Helvetica, Arial;
	letter-spacing:0;
	margin-bottom:-6px;
}
.visual .description {
	position:absolute;
	top:63px;
	left:50%;
	width:476px;
	margin-left:-56px;
	font:18px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.btn {
	font:22px/24px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	padding:9px 18px 12px;
	border-radius:15px;
	border:0;
}
button, .gigya-input-submit {
	border-radius:15px;
}
.section {padding:27px 0 54px;}
.visual + .section {padding-top:30px;}
.section-boxes {padding-bottom:63px;}
.container-frame {padding:0 30px;}
.sub-headline {
	margin:0;
	padding:0 0 5px;
}
.sub-headline h2 {
	color:#187816;
	font:30px/44px Lexia, sans-serif, Arial, Helvetica;
    font-weight:700;
	margin:0;
}
.video-holder {
	position:relative;
	border:1px solid #fff;
	background:#fff;
	-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.15);
	box-shadow:2px 2px 5px rgba(0,0,0,0.15);
}
.visual .btn {margin:8px 0 0 109px;}
.visual .video-holder {
	float:right;
	margin:-13px 0 0;
}
.video-holder img {vertical-align:top;}
.ico-play {
	position:absolute;
	left:50%;
	top:50%;
	width:50px;
	height:38px;
	overflow:hidden;
	margin:-21px 0 0 -23px;
	background:url(../images/sprite01.png) no-repeat -104px -49px;
	text-indent:-9999px;
}
.slideshow,
.carousel {position:relative;}
.slideshow .mask,
.carousel .mask {
	position:relative;
	width:100%;
	overflow:hidden;
}
.slideshow .slideset,
.carousel .slideset {
	float:left;
	width:99999px;
}
.slideshow .slide {
	position:relative;
	float:left;
	width:1400px;
}
.carousel .slide {
	float:left;
	width:280px;
	padding:0 5px;
}
.switcher-holder {
	width:100%;
	text-align:center;
	line-height:10px;
	margin:15px 0 0;
}
.slideshow .switcher-holder {
	position:absolute;
	left:0;
	bottom:30px;
	margin:0;
}
.switcher-holder ul {
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	list-style:none;
}
.switcher-holder li {
	float:left;
	padding:0 0 0 7px;
}
.switcher-holder li:first-child {padding-left:0;}
.switcher-holder a {
	display:block;
	width:11px;
	height:11px;
	overflow:hidden;
	text-indent:-9999px;
	border:1px solid #f68b1f;
	border-radius:50%;
}
.switcher-holder .active a,
.switcher-holder a:hover {background:#f68b1f;}
.slideshow .switcher-holder a {border-color:#fff;}
.slideshow .switcher-holder .active a,
.slideshow .switcher-holder a:hover {background:#fff;}
.post-grid {padding:16px 0 0;}
.post-grid:after {
	content:"";
	clear:both;
	display:block;
}
.post-grid p {margin:0;}
.post-grid .post {
	line-height:1.286em;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.post-grid .post .frame {padding:0 20px;}
.post-grid h3, .homecategorytitle {
	font:21px/29px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 2px;
	text-align:center;
}
.post-grid .pic {
	position:relative;
	text-align:center;
	margin:0 0 4px;
}
.post-grid .pic img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.label-holder {
	position:absolute;
	top:-14px;
	left:18px;
	width:92px;
	height:56px;
	overflow:hidden;
	background:#fff;
	border-radius:100%;
	padding:5px;
	font:18px/26px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:700;
    font-style:italic;
	-moz-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.label-text {
	color:#fff;
	display:block;
	background:#007BC2;
	border-radius:100%;
}
.label-text.pink {font-size:20px;}
.label-text span {
	position:absolute;
	top:14px;
	left:5px;
	width:100%;
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-webkit-transform: rotate(5deg);
	transform: rotate(5deg);
}
.label-text,
.label-text span {
	width:82px;
	height:46px;
}
.area,
.product-grid {
	padding:0 30px;
	margin:0 -30px;
}
.product-grid {
	padding:20px 25px 14px;
	background:#fff;
}
.product-grid .post {position:relative;}
.product-grid .post,
.product-grid .btn-action {padding:0 45px;}
.pdp-recomm-grid h3 {text-align:center;}
.product-grid h3 {
	margin:0;
	font:16px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.product-grid .action {
	margin:15px -45px 0;
	padding:11px 45px 72px;
	background:#f4f4f4;
}
.product-grid .pdp-recomm-action.action {
	background-color:#FFF;
} 
.product-grid .action:after,
.grid .action:after {
	content:"";
	clear:both;
	display:block;
}
.product-grid .pic {padding:10px 15px 25px;}
.product-grid .pic img {
	width:100%;
	height:auto;
	vertical-align:top;
}
.product-shop .product-MOQ {
	color: #ff0000;
	margin: 0;
	font: 20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	font-weight: 500;
	float: left;
}
.product-shop .MOQ-QuickView {
	color: #ff0000;
	align: Right;
	margin: 0;
	font: 20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	font-weight: 500;
	float: right;
}
.product-grid .price-box,
.grid .price-box {
	color:#ec008c;
	font:18px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.pdp-recomm-grid .price-box {
    float: none;
    padding: 0px;
    text-align: center;
}
.product-grid .price-regular,
.product-grid .price-old,
.product-grid .price-new,
.grid .price-regular,
.grid .price-old,
.grid .price-new {
	display:inline-block;
	vertical-align:top;
	margin:0;
}
.grid .price-box p.price-new{
    padding-left:10px;
}
.grid .price-box p {margin:0;}
.grid .price-old,
.product-grid .price-old,
.cart-list .price-old {
	color:#666;
	position:relative;
	padding:0 2px;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.grid .price-old:after,
.product-grid .price-old:after,
.cart-list .price-old:after {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	height:2px;
	overflow:hidden;
	background:#ec008c;
}
.grid .price-box sup,
.product-grid .price-box sup {
	font-size:0.611em;
	line-height:1em;
	vertical-align:0;
}
.product-grid .price-new {display:block;}
.product-grid .btn-action {
	position:absolute;
	width:100%;
	left:0;
	bottom:15px;
}
.product-grid .btn {width:100%;}
.rating-list {
	margin:0;
	padding:2px 0;
	overflow:hidden;
	list-style:none;
}
.rating-list li {
	float:left;
	padding:0 0 0 3px;
	line-height:10px;
}
.rating-list li:first-child {padding-left:0 !important;}
.rating-list a {
	display:block;
	width:20px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite01.png) no-repeat -199px -33px;
}
.rating-list .active a,
.rating-list a:hover {background-position:-176px -33px;}
.grid .rating-list {padding:5px 0 0;}
.grid .rating-list a {
	width:16px;
	height:14px;
	background-position:-230px -12px;
}
.grid .rating-list .active a,
.grid .rating-list a:hover {background-position:-211px -12px;}
.area {
	overflow:hidden;
	padding:20px 15px 15px;
	background:#fff;
}

.alignleft {float:left;}
.alignright {float:right;}
.aligcenter {text-align:center;}
img.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft img,
.alignright img {vertical-align:top;}
.panel-area {
	display:table;
	width:100%;
	background:#f4f4f4;
	line-height:1.286em;
}
.panel-area .cell {
	display:table-cell;
	vertical-align:middle;
}
.panel-area h3 {
	color:#f68b1f;
	font:28px/26px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 14px;
}
.panel-area h3 a {color:#f68b1f;}
.panel-area .placeholder {width:51.316%;}
.panel-area .placeholder img {
	width:100%;
	height:auto;
}
.panel-area .description {
	width:48.684%;
	padding:0 110px 52px 35px;
}
.boxes-holder {
	margin:0 -15px;
	overflow:hidden;
	padding:20px 15px;
	background:#fff;
}
.box {
	color:#f4f4f4;
	background:#007BC2;
	line-height:1.286em;
}
.box img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.box a {color:#f4f4f4;}
.box a:focus,
.box a:hover {color:#ffc528;}
/* colors */
.blue {background:#007BC2;}
.pink {background:#ec008c;}
.magenta {background:#a54399;}
.yellow {background:#ffc528;}
.white {background:#FFF;}
.orange {background:#fdac1b;}
.peach {background:#f68b1f;}
.green {background:#c4d739;}
.grey {
	color:#54575a;
	background:#f4f4f4;
}
.box-body {
	overflow:hidden;
	padding:12px 75px 30px 30px;
}
.box-body:after,
.box:after,
.social-boxes:after,
.social-box:after {
	content:"";
	clear:both;
	display:block;
}
.box h3 {
	color:#ffc528;
	font:24px/30px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 6px;
}
.box ul {
	margin:0;
	padding:0 0 7px;
	list-style:none;
}
.box ul li {
	position:relative;
	margin:9px 0 0;
	padding-left:25px;
}
.box ul li:first-child {margin-top:0;}
.box ul li:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:18px;
	height:18px;
	overflow:hidden;
	background:url(../images/sprite01.png) no-repeat -224px -32px;
}
.social-boxes {
	margin:0 -15px;
	padding:20px 0 21px;
	background:#fff;
	overflow:hidden;
}
.social-boxes h3 {
	color:#187816;
	font:20px/1 omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 10px;
}
.social-box {
	padding:10px;
	background:#f4f4f4;
}
.social-box .pic {
	padding:15px 25px 28px;
	text-align:center;
	background:#fff;
}
.social-box .pic img {vertical-align:top;}
.social-box p {margin-bottom:15px;}
.holder {overflow:hidden;}
.social-box .holder {padding:28px 120px 14px 30px;}
.social-box .pic + .holder {padding:18px 33px 14px 24px;}
.socials-holder {padding:3px 0 17px;}
.socials-holder img {vertical-align:top;}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}
#fancybox-wrap {
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
#fancybox-title {padding-bottom:20px;}
.lightbox {
	width:861px;
	padding:33px 41px 45px;
	overflow:hidden;
	background:#fff;
}
.lightbox h2 {font:24px/34px omnes-pro, omnes, sans-serif, Helvetica, Arial;}
.lightbox p {margin: 0;}
.lightbox .sub-headline {
	padding:0 50px 0 0;
	margin:0 0 17px;
}
.lightbox .pic {margin:16px 0 0;}
.lightbox .alignright {margin:16px -19px -14px 0;}
.lightbox-location h2, .lightbox-location h3 {
	color:#177b3d;
	font:36px/46px Lexia, sans-serif, Arial, Helvetica;
    font-weight: 700;
}
.location-list {
	margin:0 0 0 -10px;
	padding:0 0 40px;
	list-style:none;
}
.location-list li {
	color:#666;
	display:inline-block;
	vertical-align:top;
	width:200px;
	padding:0 0 0 10px;
	font:24px/32px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	white-space:nowrap;
}
.location-list li:last-child {width:150px;}
.location-list li strong {font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;}
.location-list ul {
	margin:0;
	padding:14px 0 0;
	list-style:none;
}
.location-list li li {
	display:block;
	font-size:16px;
	line-height:20px;
	padding:5px 0 0;
}
.location-list li li:first-child {padding-top:0;}
.lightbox-form {
	width:560px;
	padding:20px;
}
.lightbox-form:before {display:none;}
.lightbox-form .sub-headline {margin-bottom:25px;}
.form-box {
	color:#666;
	padding:21px 21px 18px 23px;
	font:18px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	background:#e3e3e3;
}
.form-box .note {
	float:right;
	padding:9px 0 0;
	font-size:12px;
	line-height:15px;
}
.form-box mark {
	color:#ec008c;
	background:transparent;
}
.row-holder:after,
.rows-bar:after {
	content:"";
	clear:both;
	display:block;
}
.form-box .text-holder {overflow:hidden;}
.form-box h3 {
	font:24px/25px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	padding:3px 0;
}
.form-box .row-holder {padding:26px 0 0;}
.form-box label {
	color:#177b3d;
	float:left;
	font:23px/36px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 17px 0 -11px;
}
.form-box input[type="text"],
.form-box input[type="email"] {
	float:left;
	width:100%;
	height:40px;
	padding:10px;
	font:16px/20px Arial, Helvetica, sans-serif;
	-webkit-box-shadow:inset 3px 3px 2px rgba(0,0,0,0.4);
	box-shadow:inset 2px 2px 2px rgba(0,0,0,0.4);
	border-radius:0;
	border:0;
}
.form-box .action {
	margin:21px 0 0;
	overflow:hidden;
}
.form-box .action .btn {
	float:right;
	min-width:151px;
	font-size:18px;
	line-height:24px;
}
/* category page */
.jumbotron {margin:0 0 3px;}
.jumbotron img {
	width:100%;
	height:auto;
}
.breadcrumb {
	overflow:hidden;
	border-radius:0;
	margin:0;
	border:0;
}
.breadcrumb li {
	color:#767676;
	font-size:16px;
	line-height:16px;
}
.breadcrumb > li + li:before {padding:0 3px;}
.section.section-main {padding:20px 0 0;}
.primary-focus.clearfix .header-section.alt.container {margin-top:30px;}
.header-section + .section-main {padding-top:0;}
.header-section {padding:27px 0 10px;}
.breadcrumb-section + .header-section {padding-top:13px;}
.page-header {
	border:0;
	margin:0;
	padding-bottom:8px;
}

/* ************************* additional styles below added for checkout re-vamp *************************  */


.cart-action-checkout > button.btn {
padding: 9px 38px 12px;
}
.cart-action-checkout > button.btn:before {
	content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px;
    overflow: hidden;
    margin: 0 5px 5px 0;
    background: transparent url("../images/whiteLock.png") no-repeat;
}
.checkout-headline{
	float:left;
}
.cart-checkout-btn{
	float:right;
}
.action .summary {
    float: right;
    width: 100%;
    margin: 0px;
}
div.bar:nth-child(2) > dl:nth-child(1) > dt {
float:left !important;
}
#cart-table{
	margin-top:15px;
	}
.help-box{
	font-size:11px;
}
.help-box h3{
	font-weight:600;
}
.action2 {
	display:none;
}
span.select-input-select:nth-child(2){width:100% !important;}
@media only screen and (max-width:767px){
	.checkout-headline, .cart-checkout-btn {float:none;}
.cart-action-checkout > button.btn {padding: 9px 22px 12px;}
.checkout-headline{padding-bottom:15px;}
#cart-table{background:none;}
#cart-table > thead{display:none;}
#cart-table .price-promotion .price-sales {color: #54575A;display: block;margin-top: 0px;}
tr.artchestrow > td {text-align:center;}
.artchestrow td.item-price {margin-top:-35px;display:none;}
#cart-table .cart-row .item-image.col-name, #cart-table .artchestrow-header .item-image.col-name  {border-top: 1px solid #E3E3E4;}
.primary-focus #secondary {width: 100%;}
.cart-footer, .cols-holder .cart-footer {width:100%;}
.cart-coupon-code {width: 100%;float: none;}
.cray-textholder > input[type="text"]{width: 100%;}
.cart-footer .btn-success {float: right !important;padding: 9px 40px !important;margin: 13px 0px 0px 20px !important;}
.cart-footer p, .cart-footer h3, .cart-footer > .cart-actions {margin-left:0px !important;}
.artchestrow-header .product-list-item {padding-left:162px;}
}
@media only screen and (max-width:375px){
.cart-action-checkout > button.btn {padding: 9px 13px 12px;}
}
@media only screen and (max-width:360px){
table tr.artchestrow .price-box {left: 155px;}
}
@media only screen and (max-width:320px){
.item-quantity > label, .item-quantity > .text-holder, table .text-holder {left:133px;}	
table tr.artchestrow .price-box {left: 133px;}
.artchestrow-header .product-list-item {padding-left:0px;}
.artchestrow-header td .product-info {margin-top:80px;}
table tr.artchestrow-header .text-holder {margin-top:70px}
}
/* ************************* additional styles above added for checkout re-vamp ************************* */

.header-section .page-header {padding:0;}
.page-header h1 {
	color:#187816;
	font-family:Lexia, sans-serif, Arial, Helvetica;
    font-weight:700;
	margin:0;
}
.searchbar {
	padding:12px 0 15px;
	background:#f0f0ef;
	text-align:center;
}
.searchbar select {
	float:left;
	margin:0 15px;
}
.select-holder {
	margin:-10px -10px 0;
	text-align:center;
}
.dropdown-menu {
	min-width:100%;
	text-align:left;
}
.searchbar span.select-area-pdp, .searchbar select.select-area-pdp, .refinement {margin: 5px 5px;}
.dropdown-menu > li > a {padding:3px 10px;}
.select-holder select,
.select-holder .select-area,
.select-holder .btn-group {
	float:none !important;
	display:inline-block;
	vertical-align:middle;
	margin:10px 13px 0;
}
.select-holder .btn {min-width:160px;}
.long,
.select-long {width:180px !important;}
.normal,
.select-normal {width:160px !important;}
.middle,
.select-middle {width:150px !important;}
.short,
.select-short {width:120px !important;}
.vshort,
.select-vshort {width:80px !important;}
.filter-box select,
.filter-box .btn-group,
.filter-box .select-area-pdp {
	float:left;
	margin:0 10px 0 0;
}
.filter-box select {margin-top:6px;}
.filter-box select:last-child,
.filter-box .btn-group:last-child,
.filter-box .select-area:last-child {margin-right:0 !important;}
.toolbar {
	padding:8px 10px 9px 20px;
	background:#f0f0ef;
	border:10px solid #fff;
	font:14px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.toolbar:after {
	content:"";
	clear:both;
	display:block;
}
.toolbar p {margin:0;}
.filter-box {
	float:right;
	margin:0 0 0 10px;
}
.filter-info {
	overflow:hidden;
	padding:5px 0 7px;
	float: left;
}
.toolbar-top .filter-info {color:#717273;}
.filter-info span {margin:0 5px;}
/* hide original element */
.jcf-hidden {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}
/* custom checkbox styles */
.chk-area,
.rad-area {
	background:url(../images/sprite04.png) no-repeat -134px -58px;
	margin: 0 8px 0 0;
	float: left;
	width: 18px;
	height: 18px;
}
.chk-checked {background-position:-157px -58px;}
.chk-disabled {background-position:-179px -58px;}
.jcf-label-disabled {color: #ccc;}
/* custom radio styles */
.rad-area {background-position:-134px -34px;}
.rad-checked {background-position:-157px -34px;}
.rad-disabled {background-position:-179px -34px;}
/* custom select styles */
.select-area,
.btn.dropdown-toggle {
	color:#5e5e5e;
	min-width:72px;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 32px;
	display:inline-block;
	vertical-align:top;
	border-radius:3px;
	border: 1px solid;
	border-color:#cfcfcf #c7c7c7 #afafaf;
	background: #fff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1e1e1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%);
	font:15px/30px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1), inset 0 2px 2px #fff;
	box-shadow:0 1px 1px rgba(0,0,0,0.1), inset 0 2px 2px #fff;
	text-shadow:0 1px 0 #fff;
	text-align:left;
}
.btn-group .btn.dropdown-toggle {
	float:none;
	display:block;
	padding:0 40px 0 10px;
}
.select-focus,
.btn-group.open .dropdown-toggle {
	color:#333;
	background:#ebebeb;
	border-color:#adadad;
	-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.select-area .center {
	display:block;
	overflow:hidden;
	padding: 0 0 0 10px;
}
.select-disabled {background: #eee;}
.select-area .select-opener,
.btn.dropdown-toggle .caret {
	float:right;
	position:relative;
	height: 100%;
	width: 32px;
	border:solid #d9d9d9;
	border-width:0 0 0 1px;
	-webkit-box-shadow:-1px 0 0 rgba(255,255,255,0.6);
	box-shadow:-1px 0 0 rgba(255,255,255,0.6);
}
.select-area .select-opener {margin-left:10px;}
.btn.dropdown-toggle .caret {
	float:none;
	position:absolute;
	height:100%;
	top:0;
	right:0;
}
.select-area .select-opener span,
.btn.dropdown-toggle .caret:after {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:6px;
	overflow:hidden;
	margin:-2px 0 0 -6px;
	background:url(../images/sprite01.png) no-repeat -178px -2px;
}
.select-selected .select-opener {
	border-left:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.select-selected {
	color:#14790f;
	font-size:16px;
	text-shadow:none;
}
.select-selected .select-opener span {
	width:23px;
	height:23px;
	margin:-11px 0 0 -13px;
	background-position:-101px -97px;
}
.select-options {
	position: absolute;
	overflow: hidden;
	background:url(../images/none.gif);
	z-index: 2000;
}
.select-options .drop-holder {
	padding: 5px 0;
	margin: 0px;
	list-style: none;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
.select-options ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 3px 10px;
	display: block;
	cursor: default;
	color: #54575a;
	height: 1%;
}
.select-options .item-selected a,
.select-options ul a:focus {
	color: #484a4d;
	background:#f5f5f5;
	text-decoration: none;
	outline: 0;
}
/* select options optgroup example styles */
.select-options .optgroup {
	clear: both;
}
.select-options .optgroup strong {
	display: block;
	padding: 5px;
}
.select-options .optgroup ul a {
	padding-left: 30px;
}
.views {
	float:left;
	margin:0;
	padding:4px 12px 0 0;
	list-style:none;
}
.views li {
	float:left;
	padding-left:3px;
}
.views li:first-child {padding-left:0 !important;}
a.btn-gridview,
a.btn-listview {
	display:block;
	width:27px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite01.png) no-repeat -161px -61px;
}
a.btn-listview {background-position:-191px -61px;}
.grid {
	margin:10px 0 0;
	padding:0 6px;
}
.grid > div {
	padding-left:9px;
	padding-right:9px;
}
.grid:after {
	content:"";
	clear:both;
	display:block;
}
.grid .post {
	margin:0 0 16px;
	padding:12px 5px 53px;
	background:#fff;
	min-height:560px;
}
@media only screen and (min-width:1230px){
	.grid .post {
    height: 585px;
}
}
@media only screen and (max-width:768px){
	.grid .post {min-height:490px;}
}
@media only screen and (max-width:767px){
	.grid .post {min-height:550px;}
}
@media only screen and (max-width:414px){
	.grid .post {min-height:490px;}
}
@media only screen and (max-width:320px){
	.grid .post {min-height:430px;}
}
.grid .btn-action, .grid .btn-options,.grid .btn-actions {
	float:none;
	position:absolute;
	left:0;
	bottom:0px;
	width:100%;
}
.grid .action {
	position:relative;
	padding:9px 0 41px;
}
.grid h2,
.grid h3, .grid .prod-title {
	font:21px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0;
	padding:0 10px;
}
.grid .pic {
	position:relative;
	text-align:center;
	max-height:323px;
	overflow:hidden;
	margin:0 0 21px;
}
.grid .pic img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.link-quickview {
	color:#fff;
	display:none;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	margin-top:-19px;
	padding:4px 20px 7px 3px;
	font:16px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	background:#f68b1f;
}
.link-quickview:before {
	content:"";
	display:inline-block;
	vertical-align:-4px;
	width:34px;
	height:24px;
	overflow:hidden;
	margin-right:21px;
	background:url(../images/sprite01.png) no-repeat -230px -60px;
}
.pic:hover .link-quickview {display:block;}
.grid .btn {
	display:block;
	margin:0px auto;
	width:100%;
	padding:5px 18px 6px;
}
.pager-holder {
	float:right;
	padding:1px 7px 0 0;
	font:14px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.pager-holder .previous,
.pager-holder .next,
.pager-holder .pagination a {
	float:left;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
	padding:5px 4px;
}
.pager-holder .pagination {
	float:left;
	margin:0;
	border:0;
	border-radius:0;
	list-style:none;
}
.pager-holder .pagination,
.pager-holder .previous,
.pager-holder .next {margin-left:14px;}
.pager-holder .pagination:first-child,
.pager-holder .previous:first-child,
.pager-holder .next:first-child {margin-left:0;}
.pager-holder .pagination > li {
	position:relative;
	float:left;
	margin:0;
	padding-left:3px;
}
.pager-holder .pagination > li:before {
	content:"";
	position:absolute;
	top:10px;
	left:1px;
	width:1px;
	height:12px;
	overflow:hidden;
	background:#9fa1a2;
}
.pager-holder .pagination li:first-child:before {display:none;}
.pager-holder .pagination > li > a,
.pager-holder .pagination > li > span {
	border:0;
	vertical-align:top;
	min-width:8px;
	text-align:center;
	border-radius:0 !important;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	background:url(../images/none.gif);
}
.pagination > .active > a,
.pagination > .active > span {
	color:#696D6D !important;
	line-height:19px;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	padding-bottom:1px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background:url(../images/none.gif);
}
.res-info {
	color:#666;
	float:right;
	width:60%;
	text-align:right;
	padding:7px 0 3px;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
}
.res-info + .breadcrumb {
	float:left;
	width:40%;
}
.res-info mark,
.ico-close {
	color:#ec008c;
	background:url(../images/none.gif);
}
.res-info p {margin:0;}
.res-info a {
	color:#177715;
	text-decoration:none;
}
.ico-close:hover,
.res-info a:hover,
.res-info a:hover .ico-close {color:#11530f;}
/* product page */
.msg-panel {
	color:#9fa1a2;
	margin:0 0 10px;
	padding:5px 0;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	background:#f4f4f4;
}
.msg-panel .msg-area {
	text-align:center;
	padding:4px 10px 5px;
	background:#fff;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.1);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.msg-panel p {margin:0;}
.msg-panel mark {
	color:#ec008c;
	margin-right:2px;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
	background:transparent;
}
.breadcrumb-section .socials-holder {
	float:right;
	margin:0 0 -7px 7px;
	padding:3px 0 0 !important;
}
.product-essential {padding:0px;}
a.thumbnail {
	border-width:3px;
	margin-bottom:3px;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {border-color:#ffc730;}
.thumb-list {
	overflow:hidden;
	margin:23px 0 0 -5px;
	padding:0;
	list-style:none;
}
.thumb-list li {
	float:left;
	margin:0;
	padding:5px 0 0 5px;
}
.thumb-list a {
	display:block;
	width:85px;
	height:85px;
	overflow:hidden;
	line-height:85px;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	text-align:center;
	margin:0;
}
.thumb-list li img {
	display:inline-block;
	vertical-align:middle;
}
.roll-over-text {
	color:#9fa1a2;
	font-size:10px;
	line-height:14px;
	text-align:right;
	margin:10px 8px 0;
	word-spacing:-1px;
}
.product-img-box {
	float:left;
	width:390px;
	margin-left:75px;
}
.img-zoom img {
	width:100%;
	height:auto;
	vertical-align:top;
}
.lightbox .product-shop {min-height:200px;}
.product-title {
	font-size:16px;
	line-height:20px;
	padding-top:6px;
	margin-bottom:16px;
}
.product-title,
.product-shop {
	float:right;
	width:610px;
	overflow:hidden;
}
.product-title p {margin:0;}
.product-title h1,
.lightbox .product-title h3 {
	color:#187816;
	font:40px/1em omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 4px;
}
.lightbox .product-title h3 {font-size:24px;}
.product-shop .add-to-holder,
.options-box {overflow:hidden;}
.bar:after {
	content:"";
	clear:both;
	display:block;
}
.product-shop .bar {padding-top:15px;}
.item .bar {padding-top:7px;}
.product-shop .bar:first-child {padding-top:0;}
.product-shop .action {
	float:left;
	overflow:hidden;
}
.product-shop .rating-holder {
	float:left;
	width:100%;
	text-align:center;
	padding:6px 0 0;
}
.product-shop .rating-list {
	float:none;
	padding:0 0 5px;
	display:inline-block;
	vertical-align:top;
}
.product-shop .rating-list li,
.reviews-block .rating-list li {padding:0 0 0 4px;}
.product-shop .rating-list a,
.reviews-block .rating-list a {
	width:23px;
	height:20px;
	background-position:-158px -98px;
}
.product-shop .rating-list .active a,
.product-shop .rating-list a:hover,
.reviews-block .rating-list .active a,
.reviews-block .rating-list a:hover {background-position:-132px -98px;}
.product-shop .price-box {
	float:left;
	color:#ec008c;
	margin-right:30px;
	font:36px/42px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.item .price-box {
	float:none;
	margin:0;
	font-size:27px;
	line-height:33px;
}
.product-shop .price-box sup {
	font-size:0.583em;
	line-height:1em;
	vertical-align:2px;
}
.product-shop .price-regular,
.product-shop .price-old,
.product-shop .price-new {
	display:inline-block;
	vertical-align:top;
	margin:0 5px 0 0;
}
.product-shop .price {margin:0;}
.product-shop .price-old {
	color:#666;
	position:relative;
	padding:0 5px 0 2px;
	font:32px/42px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.promotional-message {     
	color: #007BC2;
    font-size: 12px;  
    font-weight: 600;
    font-family: omnes-pro,omnes,arial,helvetica,sans-serif;
}
.item .price-old {
	font-size:25px;
	line-height:35px;
	padding-right:2px;
}
.item .price-old sup {vertical-align:0;}
.product-shop .price-old:first-child {margin-left:-2px;}
.product-shop .price-old:after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	top:50%;
	height:14px;
	overflow:hidden;
	margin-top:-6px;
	background:url(../images/strikethru.png) repeat-x 50% 0;
}
.product-shop .item .price-old:after {
	height:11px;
	margin-top:-4px;
	background-size:auto 100%;
}
.links {
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	list-style:none;
}
.links li {
	color:#d7d7d7;
	position:relative;
	float:left;
	font-size:11px;
	line-height:15px;
}
.links li:before {
	content:"|";
	margin:0 9px;
}
.links li:first-child:before {display:none;}
.qty-box:after {
	content:"";
	clear:both;
	display:block;
}
.product-shop .qty-box {
	float:left;
	padding:0 10px 0 0;
	text-align:left;
}
.product-shop .qty-box select,
.product-shop .qty-box .select-area {
	float:left;
	width:90px !important;
	margin:0;
}
.product-shop .qty-box .select-area {
	height:45px;
	font:17px/43px Arial, Helvetica, sans-serif;
}
.product-shop .qty-box label {
	display:block;
	min-height:21px;
	font:11px/21px Arial, Helvetica, sans-serif;
	margin:0;
}
.lightbox .ad {margin-bottom:39px;}
.lightbox .ad img {
	width:100%;
	height:auto;
}
.lightbox .option-bar {margin-top:11px;}
.lightbox .size-set ul {padding-left:9px;}
.product-shop .bar-qty .action,
.product-shop .bar-qty .price-box {padding-top:21px;}
.product-shop .qty-box .select-area .center {padding-left:13px;}
.product-shop .qty-box .select-opener {
	width:34px;
	height:30px;
	margin-top:7px;
}
.product-shop .action .btn {
	float:left;
	margin:0 0 0 10px;
}
.product-shop .action .btn-primary {width:180px;}
.product-shop .action .btn-success {width:150px;}
.product-shop .availability {
	font-size:11px;
	line-height:15px;
	margin:20px 0 0;
}
.product-shop header + .availability,
.product-shop .availability:first-child {margin-top:0;}
.product-shop .short-description {margin:44px 0 0;}
.product-shop .short-description:first-child {margin-top:0;}
.product-shop h2 {
	font:bold 14px/20px Arial, Helvetica, sans-serif;
	margin:30px 0 5px;
}
.product-shop .short-description ul {
	margin:-5px 0 0;
	padding:0 0 0 37px;
	list-style:none;
}
.product-shop .short-description ul li {
	position:relative;
	margin-top:5px;
	padding-left:8px;
}
.product-shop .short-description ul li:before {
	content:"";
	position:absolute;
	left:0;
	top:9px;
	width:3px;
	height:3px;
	border-radius:100%;
	overflow:hidden;
	background:#54575a;
}
.product-shop .details-box {position:relative;}
.product-shop .alignright {text-align:right;}
.recommended-for {
	color:#a54399;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:12px 0px 33px 44px;
	font:italic 11px/13px Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
} 
.recommended-for .ico-age {
	color:#fff;
	position:absolute;
	top:50%;
	left:0;
	width:40px;
	height:40px;
	margin-top:-22px;
	background-color: #A54399;
	border-radius: 30px;
	font:22px/36px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:700;
	text-align:center;
}
.link {
	font-size:12px;
	line-height:18px;
	margin:0;
}
.product-shop .details-box > div {position:static;}
.product-shop .details-box .link {
	position:absolute;
	right:15px;
	bottom:0;
}
.section.section-description {
	padding:44px 0;
	line-height:1.571em;
}
.section-description h2, .section-description h3 {
	color:#187816;
	font:20px/26px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:24px 0 0;
}
.section-description .container-frame {padding-right:0; font-family: Arial, Helvetica, sans-serif;}
.tabs-area {
	margin:0 -30px;
	background:#fff;
}
.tabs-area:after {
	content:"";
	clear:both;
	display:block;
}
.tabset-holder {
	padding:20px 5px 0;
	background:#f4f4f4;
}
.tabset {
	display:table;
	width:25%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.tabset li {
	display:table-cell;
	vertical-align:middle;
	width:1%;
	padding:0 10px;
	text-align:center;
	font:20px/30px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.tabset a {
	color:#fff;
	display:block;
	padding:15px 0;
	background:#f68b1f;
	-webkit-box-shadow:inset 0 -7px 7px rgba(0,0,0,0.1);
	box-shadow:inset 0 -7px 7px rgba(0,0,0,0.1);
	text-decoration:none;
}
.tabset a.active,
.tabset a:hover {
	color:#f68b1f;
	background:#fff;
}
.tabset a.active {
	-webkit-box-shadow:none;
	box-shadow:none;
}
.ico-pencil:before,
.ico-video:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:21px;
	overflow:hidden;
	margin-right:18px;
	background:url(../images/sprite04.png) no-repeat -61px -57px;
}
.ico-video:before {
	height:22px;
	margin-right:13px;
	background-position:-88px -57px;
}
.active.ico-pencil:before,
.ico-pencil:hover:before {
	background-position:-61px -32px;
}
.active.ico-video:before,
.ico-video:hover:before {
	background-position:-88px -32px;
}
.tab-holder {
	padding:26px 15px 69px;
	background:#fff;
}
.reviews-info {
	padding:0 115px 16px 110px;
	overflow:hidden;
	font-size:12px;
	line-height:20px;
}
.reviews-info p,
.sortbar p {margin:0;}
.reviews-info .note {
	float:left;
	width:50%;
	padding:2px 4px 0 0;
	text-align:right;
	font-weight:bold;
}
.reviews-info .rating-holder {
	float:left;
	width:50%;
	font-size:14px;
	line-height:22px;
}
.reviews-info .rating-list {
	float:left;
	margin:0 26px 0 0;
	padding:0;
}
.sortbar {
	color:#fff;
	padding:11px 115px 13px;
	font-size:12px;
	line-height:15px;
	background:#c8c8c7;
}
.sortbar:after {
	content:"";
	clear:both;
	display:block;
}
.sortbar .reviewed {
	margin:0;
	padding:12px 0 5px;
}
.sortbar .reviewed em {font-style:normal;}
.sortbox {float:right;}
.sortbox select,
.sortbox .select-area {width:160px !important;}
.reviews-list:after {
	content:"";
	clear:both;
	display:block;
}
.review {
	position:relative;
	font-size:12px;
	line-height:20px;
	overflow:hidden;
	padding:23px 15px 33px 0;
	border-bottom:1px solid #c8c8c7;
}
.review:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:100%;
	overflow:hidden;
	background:#f4f4f4;
	border:solid #fff;
	border-width:10px 0;
}
.review p {margin:10px 0 0;}
.review .details + p,
.review p:first-child {margin-top:0 !important;}
.review .details p {margin:5px 0 0;}
.review .meta,
.review:before,
.add-box {width:220px;}
.review .meta {
	float:left;
	overflow:hidden;
	margin:0 40px 0 0;
	padding:10px 25px 115px;
	line-height:15px;
}
.user-info {position:relative;}
.user-info .user-name {
	color:#54575a;
	font:bold 16px/20px Helvetica, Arial, sans-serif;
	margin:0 0 15px;
}
.user-info .user-name a {color:#54575a;}
.user-info .user-name a:hover {color:#187816;}
.user-info ul {
	overflow:hidden;
	margin:-6px 0 0;
	padding:0;
	list-style:none;
}
.user-info ul li {margin-top:6px;}
.review .add-box {
	position:absolute;
	left:0;
	bottom:37px;
	padding:21px 3px 0 30px;
	border-top:10px solid #fff;
}
.add-links {
	overflow:hidden;
	margin:5px 0 0;
	padding:0;
	list-style:none;
}
.add-links li {
	float:left;
}
.add-links li:before {
	content:"/";
	margin:0 3px;
}
.add-links li:first-child:before {display:none;}
.add-links a {color:#007fce;}
.review .body {overflow:hidden;}
.review .rating-list {
	float:none;
	display:block;
	margin:10px 0 0;
	padding:0;
}
.review .title {margin-bottom:15px;}
.review .title time {
	float:right;
	margin:8px 0 0 5px;
	font-size:14px;
	line-height:20px;
}
.review .title h3 {
	margin:0;
	overflow:hidden;
	font:24px/30px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.review .details {
	width:100%;
	display:table;
	overflow:hidden;
	font-size:0;
}
.review .details dl {
	display:inline-block;
	vertical-align:top;
	width:230px;
	padding:0 30px 0 0;
	font-size:14px;
	line-height:20px;
	margin-bottom:17px;
}
.review .details dt {
	color:#93a41a;
	float:left;
	min-width:60px;
	max-width:50%;
	padding:0 5px 0 0;
}
.review .details dd {overflow:hidden;}
.review .details .red {color:#c0000c;}
.review .recommendation {margin-top:31px;}
.aligncenter {text-align:center;}
.options-box {padding:35px 0 0;}
.options-box:first-child {padding-top:0;}
.bar + .options-box {padding:13px 0 8px;}
.item .options-box {padding:19px 0 0;}
.options-box label {
	display:block;
	margin:0 0 5px;
}
.options-box select,
.options-box .select-area {width:100% !important;}
.option-bar {margin:17px 0 0;}
.item .option-bar {margin-top:8px;}
.option-bar:after {
	content:"";
	clear:both;
	display:block;
}
.option-bar:first-child {margin-top:0 !important;}
/* product-variation page */
.option-bar .option-label {
	float:left;
	margin-right:9px;
	font-size:14px;
	line-height:28px;
}
.option-bar .option-text {
	float:left;
	font-size:14px;
	line-height:28px;
}
.color-set .option-label,
.color-set .option-text {padding-top:6px;}
.color-set .option-text {padding-left:11px;}
.item .option-label {
	float:none;
	display:block;
	line-height:24px;
	padding:0;
}
.item .size-set .option-label {padding-bottom:4px;}
.color-set ul,
.size-set ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.size-set ul {padding-left:16px;}
.item .size-set ul {padding-left:0;}
.color-set li,
.size-set li {float:left;}
.color-set li {padding-right:2px;}
.size-set li {padding-right:10px;}
.color-set label {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:1px;
}
.color-set label {
	width:56px;
	height:38px;
	overflow:hidden;
	background:url(../images/sprite04.png) no-repeat -1px -43px;
}
.color-set label:hover,
.color-set .jcf-label-active label{
	content:" ";
	background-position:-1px -1px;
}
.color-set .jcf-label-disabled label{background-position:-1px -85px !important;}
.color-set input[type="radio"],
.color-set .rad-area,
.size-set input[type="radio"],
.size-set .rad-area {
	position:absolute;
	top:0;
	left:-9999px;
}
.size-set label {
	color:#666;
	width:29px;
	height:29px;
	margin:0;
	padding:1px 0 0;
	position:relative;
	text-align:center;
	font-size:14px;
	line-height:24px;
	border:2px solid #d2d2d2;
	border-radius:2px;
}
.size-set label:hover,
.size-set .jcf-label-active {border-color:#ffca3a;}
.size-set .jcf-label-disabled {
	color:#d1d1d1 !important;
	border-color:#f2f2f2 !important;
}
/* product-variation-bundle page */
.items {
	padding:12px 0 0;
}
.items:after {
	content:"";
	clear:both;
	display:block;
}
.items > .bar:last-child {
	padding-bottom:27px;
	border-bottom:1px solid #aeaeae;
}
.price-btm + .bar {padding-top:0;}
.item {
	padding:18px 0 23px;
	border-bottom:1px solid #aeaeae;
	font-size:12px;
}
.item,
.item dt,
.item dd {line-height:15px;}
.item:first-child {border-top:1px solid #aeaeae;}
.item .product-img-box {
	width:auto;
	margin:0 25px 0 0;
}
.item .product-title,
.item .product-shop {
	float:none;
	width:auto;
}
.item .product-title {
	padding:8px 0 0;
	font:14px/18px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	margin-bottom:16px;
}
.item .product-title h2 {
	color:#187816;
	font:24px/1em omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 4px;
}
.item dl {margin:0;}
.item dt {
	float:left;
	padding:0 4px 0 0;
}
.item dd {margin-bottom:13px;}
.item dd:last-child {margin-bottom:0;}
.item select,
.item .select-area {
	width:195px !important;
	margin:0 0 7px 5px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}
.product-shop dl label {padding-top:2px;}
.price-btm {text-align:right;}
.price-btm .price-box {
	float:none;
	display:inline-block;
	vertical-align:top;
	margin:0 6px 0 0;
}
.product-shop .price-total {
	max-width:450px;
	padding:26px 0 0 !important;
	border-bottom:0 !important;
}
.product-shop .price-total .btn-all {overflow:hidden;}
.product-shop .price-total .btn-all .btn {width:100%;}
/* category lightbox */
.popup-product {
	width:870px;
	padding-left:25px;
	padding-right:25px;
}
.lightbox .product-essential {padding:46px 0 0;}
.lightbox .product-img-box {
	width:320px;
	margin-left:0;
	padding:30px 0 0;
}
.lightbox .thumb-list {margin:30px 0 0 -4px;}
.lightbox .thumb-list li {padding:4px 0 0 4px;}
.lightbox .thumb-list a {
	width:69px;
	height:69px;
	line-height:69px;
}
.lightbox .product-title,
.lightbox .product-shop {width:478px;}
.lightbox .product-title {
	padding-right:80px;
	font-size:12px;
	margin-bottom:33px;
}
.lightbox .product-title p a {
	color:#007fce;
	font-weight:bold;
}
.bar-social {text-align:right;}
.bar-social .socials-holder,
.bar-social .btn {
	display:inline-block;
	vertical-align:bottom;
	margin:0 0 0 27px;
	padding:0;
}
.bar-social .btn-success {
	color:#007BC2;
	background:url(../images/none.gif) !important;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	height:17px;
}
.bar-social .btn-success:hover,
.bar-social .btn-success:focus {
	text-decoration:underline;
}
.btn-wishlist {float:right; color:#007BC2;}
.btn-wishlist:after {clear:both;}
.lightbox .product-shop .action {
	float:right;
	margin-left:10px;
}
.lightbox .product-shop .action .btn {
	width:147px;
	margin:0;
}
.lightbox .product-shop .price-box {
	float:none;
	text-align:center;
	overflow:hidden;
	font-size:30px;
	line-height:40px;
	margin:0;
}
.lightbox .product-shop .price-old {
	font-size:28px;
	line-height:42px;
}
.lightbox .product-shop .price-box p {margin:0 0 0 5px;}
.lightbox .product-shop .price-box p:first-child {margin-left:0;}
.lightbox .product-shop sup {vertical-align:-2px;}
.lightbox .bar {margin-top:30px;}
.lightbox .bar-qty {
	margin-top:32px;
	padding-top:27px;
	border-top:1px solid #54575a;
}
.lightbox .social-bar {padding-top:0;}
.lightbox .option-bar .option-label {font:bold 12px/28px Arial, Helvetica, sans-serif;}
.lightbox .product-shop .qty-box label {font-weight:bold;}
/* search-results-no-results page */
.res-header {
	color:#717273;
	background:#e3e3e3;
	padding:25px 28px 24px;
	font:24px/28px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	word-spacing:1px;
}
.res-header p,
.res-footer p {margin:10px 0 0;}
.res-footer p {margin-top:5px;}
.res-header p:first-child,
.res-footer p:first-child {margin-top:0;}
.res-header mark,
.res-header strong {
	color:#187816;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
	font-weight:normal;
}
.res-header mark {
	color:#ec008c;
	background:transparent;
}
.res-body,
.res-footer {
	color:#717273;
	padding:41px 32px 45px;
	font:19px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.res-body {padding-bottom:48px;}
.res-body ul,
.error-box ul {
	margin:0;
	padding:0;
	list-style:none;
}
.res-body p + ul {padding-top:15px;}
.res-body li,
.error-box ul li {
	position:relative;
	margin:5px 0 0;
	padding:0 0 0 10px;
}
.res-body li:first-child {margin-top:0;}
.res-body ul li:before,
.error-box ul li:before {
	content:"";
	position:absolute;
	left:1px;
	top:9px;
	width:5px;
	height:5px;
	border-radius:50%;
	overflow:hidden;
	background:#717273;
}
.error-box ul li:before {top:14px;}
.sitecore-search {
    text-align: left;
    font-family: lexia,omnes-pro,sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.search-bar {margin:33px 0 0;}
.search-bar:after,
.search-bar .text-holder:after {
	content:"";
	clear:both;
	display:block;
}
.search-bar:first-child {margin-top:0;}
.search-bar label {
	color:#007BC2;
	display:block;
	margin:0 0 9px;
	font:20px/26px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:700;
}
.search-bar .text-holder {
	float:left;
	width:404px;
	margin:0 30px 0 0;
	position:relative;
}
.error-box .search-bar .text-holder {margin-right:23px;}
.search-bar input[type="search"],
.search-bar input[type="text"],
.search-bar .form-control {
	float:left;
	width:100%;
	height:42px;
	padding:6px 12px 5px;
	border:1px solid #d9d9d9;
	border-radius:2px;
	font:20px/27px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	-webkit-box-shadow:inset 2px 2px 1px rgba(0,0,0,0.4);
	box-shadow:inset 2px 2px 1px rgba(0,0,0,0.4);
}
.error-box .search-bar input[type="search"],
.error-box .search-bar input[type="text"],
.error-box .search-bar .form-control {
	border-color:#787877 #c8c8c7 #c8c8c7 #787877;
	-webkit-box-shadow:inset 2px 2px 1px rgba(0,0,0,0.4);
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.4);
	border-radius:0;
}
.search-bar .btn {
	height:42px;
	line-height:21px;
}
.error-box .search-bar .btn {
	width:144px;
	padding-left:5px;
	padding-right:5px;
	font-size:18px;
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.res-footer {
	border-top:1px solid #54575a;
	padding-top:31px;
	padding-bottom:0;
}
.res-footer strong,
.section-error strong {
	font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
	font-weight:normal;
}
.phone,
.phone a {color:#717273;}
/* error-404-missing-page page */
.header-section.section-error {padding-bottom:41px;}
.section.section-error {
	color:#717273;
	position:relative;
	padding:0;
	font:20px/28px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.section-error p {margin:30px 0 0;}
.section-error .search-bar + p {margin-top:28px;}
.section-error h1 + p,
.section-error h2 + p,
.section-error h3 + p,
.section-error h4 + p,
.section-error h5 + p,
.section-error p:first-child {margin-top:0 !important;}
.section-error .msg-box {margin-top:20px;}
.header-section.alt {
	font-size:12px;
	line-height:16px;
}
.header-section.alt p {padding:9px 4px 5px;}
.section-error .page-header h1,
.header-section.alt h1,
.cols-holder .page-header h1 {
	color:#ec008c;
	font:40px/46px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
#DigiCertClickID_XYApJE_V {width:100px;display:inline-block;}
#DigiCertClickID_XYApJE_VSeal img {width:80% !important; height:auto;}
.header-section.alt > #DigiCertClickID_XYApJE_V {float:right;}
.header-section.alt h1,
.cols-holder .page-header h1 {color:#717273;display:inline;}
.hide-gigya-form {display:none;}
h1.secureHeadline:before {
	content: "";
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 27px;
    overflow: hidden;
    background: transparent url("../images/greyLock.png") no-repeat;
    margin:0 5px 10px 0;
}

@media only screen and (max-width:414px){
	h1.secureHeadline:after{margin:20px 0 0 0;}
	.header-section.alt > #DigiCertClickID_XYApJE_V {float:none;margin-top:12px;display:none;}
}
.error-box h2 {
	margin:36px 0 11px;
	font:24px/28px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.error-box .search-bar + h2 {margin-top:39px;}
.section-error .search-bar label {
	color:#717273;
	font:24px/34px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.error-box {
	min-height:809px;
	padding:0 120px 108px 35px;
}
.error-box .decor {
	position:absolute;
	bottom:0;
	right:0;
}
.decor img {vertical-align:top;}
.error-box .ad {margin-top:44px;}
.error-box .ad img {
	max-width:100%;
	height:auto;
}
/* cart page */
.cols-holder {
	position:relative;
	overflow:hidden;
}
.cols-holder h2 {font:bold 16px/20px Arial, Helvetica, sans-serif;}
.aside-right {
	margin-bottom:-5000px;
	padding-bottom:5000px;
	background:#f4f4f4;
	box-shadow: 2px 0px 0px #FFF inset;
}
table {
	width:100%;
	border-collapse:collapse;
	font-size:12px;
	line-height:15px;
	background:#fafafa;
	margin:0;
}
@media only screen and (max-width:414px){
	.pt_order-confirmation .cart-table > thead {display:none;}
}
table .text-holder {
	width:100%;
	overflow:hidden;
	margin-bottom:7px;
}
table input.qty,
.items input.qty,
.aside-block .form-control {
	float:left;
	width:100%;
	height:30px;
	border-radius:0;
	padding:6px 6px 5px;
	font-size:14px;
	line-height:17px;
	border:1px solid #cfcfcf;
	-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.4);
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.4);
}
.aside-block .form-control {color:#9fa1a2;}
.aside-block .text-active {color:#54575a;}
table input.qty,
.items input.qty {
	width:31px;
	text-align:right;
}
th {
	color:#fff;
	background:#717273;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
}
th, td {
	padding:8px 16px 7px 18px;
	border:0;
	-webkit-box-shadow:inset 2px 0 0 #fff;
	box-shadow:inset 2px 0 0 #fff;
}
th.col-qty {width:15%;}
.mobile-title {display:none;}
th.col-price {width:7.5%;}
th.col-total {width:7.5%;}
tbody td {
	padding-top:22px;
	padding-bottom:10px;
	vertical-align:top;
	-webkit-box-shadow:inset 2px 2px 0 #fff, inset 0 -2px 0 #fff;
	box-shadow:inset 2px 2px 0 #fff, inset 0 -2px 0 #fff;
	border-top:1px solid #e3e3e4;
}
td.col-name {
	height:170px;
	padding-top:10px;
	background:#fff;
	vertical-align:middle;
}
tbody tr:first-child td {border-top:0;}
th:first-child {
	padding-left:10px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
td:first-child {
	padding-left:10px;
	-webkit-box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
	box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
}
table .price-box,
table .qty-info {
	padding:6px 0 0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}
table .price-box {
	text-align:right;
	padding-right:6px;
}
tbody td:last-child .price-box {padding-right:0;}
table .qty-info {
	font-weight:normal;
	padding-left:18px;
}
table .price-box p {margin:0;}
table .price-old,
table .total-price.old {
	display:inline-block;
	vertical-align:top;
	position:relative;
	font-weight:normal;
}
table .price-old:after,
table .total-price.old:after {
	content:"";
	position:absolute;
	left:-3px;
	top:50%;
	width:100%;
	height:7px;
	padding:0 4px;
	overflow:hidden;
	margin-top:-4px;
	background:url(../images/strikethru2.png) repeat-x;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
table .price-box sup {
	font-size:10px;
	line-height:1em;
	vertical-align:1px;
}
.total-price {color:#ec008c;}
table label,
table .price-label,
table .qty-label {
	display:none;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
}
table .qty-label-num {
	display:block;
	font-size:11px;
	line-height:normal;
	font-weight:bold;
}
table label {color:#000;}
table .product-info {
	position:relative;
	padding:0 0 0 170px;
}

table .product-info-bundle {
	position:relative;
	padding:0 0 0 210px;
}
table .product-info .pic {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-45px;
}
.cart-confirm table .product-info .pic {margin-top:-70px;}
table .artchestrow-header .item-image.col-name .product-info .pic {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -70px;
}
table .product-info-bundle .pic-bundle {
	position:absolute;
	top:50%;
	left:50px;
	margin-top:-70px;
}
table .pic img {vertical-align:top;}
table .shop-info {
	position:relative;
	overflow:hidden;
	padding:11px 30px 11px 0;
}

table .shop-info-bundle {
	position:relative;
	overflow:hidden;
	padding:11px 30px 11px 0;
}
table .pic-bundle img {vertical-align:top;}
table h2,
table h3,
.cart-table h2,
.cart-table h3 {
	margin:0 0 13px;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
}
table .availability {
	margin:0;
	line-height:17px;
}
table .availability-oos {
	margin:0;
	line-height:17px;
	color:#ec008c;
	font-weight: 500;
}
.promo-msg {
	color:#ec008c;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
.craft-kit {
    color: #ec008c;
    font: bold 12px/15px Arial, Helvetica, sans-serif;
    text-align: left;
    padding-top: 5px;
} 
table h2 + .prod-option{
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	margin: -11px 0 2px;
}
table h2 + .promo-msg {margin:-11px 0 2px;}
.shop-info a.btn-delete {
	position:absolute;
	top:11px;
	right:5px;
}
.shipping-page-login{
margin:50px 0px 0px;
}
.shipping-page-login-content{float:right;}
.shipping-page-login .btn-success{
background-color: #F68B1F;
width:155px;
}
.shipping-page-login-p{
	font-size:12px;
	text-align:right;
}
@media only screen and (max-width:1330px){
	table .product-info .pic {
    margin-top: -45px;
}	
}
@media only screen and (max-width:414px){
	.shipping-page-login-content{float:none;text-align:center;}
	.shipping-page-login-p{text-align:center;}
}
.step .action {
	overflow:hidden;
	padding:25px 35px 24px;
}
.step .note-box {
	color:#9fa1a2;
	float:left;
	width:56%;
	font-size:11px;
	line-height:14px;
	margin:0;
	padding-bottom:13px;
}
.step .shipping_fields .note-box {width:88%;padding-bottom:20px;}

.step .note-box p:last-child {margin-bottom:0 !important;}
.step .action .btn {
	float:right;
	width:100%;
}
.step .action .btn-success,
.form-panel .btn-success {background:#f68b1f;}
.step .action .btn-success:hover,
.form-panel .btn-success:hover {background:#c9721a;}
.cart-footer {
	padding:19px 0px 40px 0px;
	overflow:hidden;
	background:#f4f4f4;
	width:70%;
	float:left;
}
.conifrm-footer {
	padding: 19px 20px 32px 0px;
    width: 100%;
}
.order-summary-footer {
	padding:19px 20px 32px;
	width:100%;
}
.cart-footer p, .cart-footer h3, .cart-footer > .cart-actions {
	margin-left:40px;
	}
}
.cart-confirm .cart-footer {
	padding-right:20px;
	padding-left:32px;
}
.email-signup{
	float:left;
	padding-top: 10px;
	padding-bottom: 30px;
	width:100%;
	color:#187816;
}
.cart-footer .sep,
.aside-block .sep {
	display:block;
	padding:2px 0 6px;
	font:italic 20px/24px Arial, Helvetica, sans-serif;
}
.cart-footer .note-box {
	color:#54575a;
	font-size:11px;
	line-height:10px;
	padding-bottom:25px;
	margin:0;
}
.cart-confirm .cart-footer .note-box {
	float:left;
	width:70%;
}
.step .cart-footer .note-box {
	float:none;
	width:100%;
}
.cart-footer .note-box p {margin-bottom:5px;}
.cart-footer .summary {
	float:right;
	width:177px;
	margin:0;
}
.aside .summary {line-height:18px;}
.action .summary dt,
.action .summary dd,
.cart-footer .summary dt,
.cart-footer .summary dd,
.aside .summary dt,
.aside .summary dd {
	display:inline-block;
	vertical-align:top;
	width:62.5%;
	margin:0 -4px 0 0;
	padding-top:7px;
	font-weight:normal;
	font-size:12px;
	line-height:18px;
	text-align:left;
}
.aside .summary dt,
.aside .summary dd {padding-top:5px;}
.aside .summary dt {float:none !important;}
.aside .summary .total {
	font-size:13px;
	line-height:18px;
}
.cart-footer .summary dt a,
.aside .summary dt a {
	margin-left:33px;
	font-size:11px;
	line-height:13px;
	vertical-align:0;
}
.cart-footer .summary dd,
.aside .summary dd {
	width:37.5%;
	padding-left:6px;
	text-align:right;
	font-size:12px;
	line-height:18px;
	vertical-align:top;
}
.total-summary dl.summary dd:last-of-type {font-size:20px}
.cart-footer .action {
	width:40%;
	padding:0 !important;
	overflow:hidden;
	text-align:left;
	float:left;
}
.cart-footer .action .btn,
.aside-block .action .btn {
	float:none;
	width:100% !important;
}
.aside-block {background:#f4f4f4;}
.aside-block .title {
	color:#fff;
	padding:14px 20px;
	background:#717273;
	box-shadow: 2px 0px 0px #FFF inset;
}
@media only screen and (max-width:414px){
		.aside-block .title {box-shadow: none;}
}
.aside-block .title h2 {
	font:20px/24px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0;
}
.openclose .title .opener {
	display:none;
	color:#fff;
	position:relative;
	padding:14px 20px 13px;
	text-decoration:none;
	text-align:left;
}
.openclose .title .opener:hover {text-decoration:underline;}
.aside-block .title .opener:after {
	content:"";
	position:absolute;
	right:10px;
	top:50%;
	width:0;
	height:0;
	margin:-6px 0 0;
	overflow:hidden;
	border-color:transparent transparent transparent #fff;
	border-style:solid;
	border-width:8px 11px;
}
.asidenav-active .title .opener:after {
	right:20px;
	margin-top:-3px;
	border-width:11px 8px;
	border-color:#fff transparent transparent;
}
.aside-block .bar {
	padding:19px 20px;
	border-top:2px solid #fff;
	font-size:11px;
	line-height:16px;
}
.bar-products {background:#fafafa;}
.aside-block .promo-form {padding-top:15px;}
.aside-block .help-box {
	padding-top:33px;
	padding-bottom:43px;
}
.aside-block .btn-sm {
	float:right;
	min-width:90px;
	margin-top:9px;
}
.aside-block label {
	display:block;
	margin-bottom:8px;
	font-weight:normal;
}
.btn.btn-sm {
	font-size:14px;
	line-height:22px;
	padding:0 22px 3px;
}
.aside-block dl {
	color:#54575a;
	font-size:20px;
	line-height:28px;
	margin:0;
}
.aside-block dt {
	float:left;
	color:#717273;
	padding:9px 5px 0 0;
	font:12px/16px Arial, Helvetica, sans-serif;
}
.aside-block dd {
	text-align:right;
	font-weight:bold;
}
.aside-block dl sup {
	font-size:10px;
	line-height:1em;
}
.aside-block .action {
	padding-top:29px;
	padding-bottom:28px;
	text-align:center;
	box-shadow: 2px 0px 0px #FFF inset;
}
.aside-block h3 {
	margin:20px 0 8px;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
}
.aside-block ul {
	margin:0;
	padding:0;
	list-style:none;
}
.aside-block ul li {
	position:relative;
	margin-top:7px;
	padding-left:8px;
}
.aside-block ul li:first-child {margin-top:0;}
.aside-block ul li:before {
	content:"";
	position:absolute;
	left:2px;
	top:5px;
	width:3px;
	height:3px;
	border-radius:100%;
	background:#dededd;
	overflow:hidden;
}
.step-title {
	color:#fff;
	position:relative;
	overflow:hidden;
	padding:14px 71px 14px 16px;
	border-bottom:2px solid #fff;
	background:#9fa1a2;
}
.step-title h2 {
	overflow:hidden;
	font:20px/24px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0;
}
.link-edit {
	font-size:12px;
	line-height:16px;
	padding-top:7px;
	text-align:left;
	margin:0;
}
.action .link-edit {
	color:#a7a9aa;
	padding:20px 3px 0;
}
.aside .action .link-edit {
	text-align:right;
	padding-top:18px;
}
/* checkout-step1 page */

.indicators{
width:100%;
padding:33px 0 23px;	
}
.indicators ul{
font-family:omnes-pro,omnes,arial,helvetica,arial,sans-serif;
color:#9fa1a2;
font-size:19px;
text-align:left;
margin-left:-40px;
}
.indicators ul li{
display:inline;
list-style:none;	
margin-right:80px;
}
.indicators ul li span{
color:#FFF;
text-align:center;
padding: 2px 11px 4px;
border-radius: 25px;	
margin-right:15px;
}
.indicators-list > li:nth-child(1) > span:nth-child(1){
padding:2px 13px 4px;	
}
.indicators ul li.grey-no-step span{
background-color:#9fa1a2;
}
.indicators ul li.purple-step{
color:#a54399;
}
.indicators ul li.purple-step span{
background-color:#a54399;
}
@media only screen and (max-width:414px){
.indicators ul li span {margin-right: 5px;}
.indicators ul {font-size: 18px;}
.indicators ul li {margin-right: 12px;}	
}
@media only screen and (max-width:375px){
.indicators ul {font-size: 16px;}
.indicators ul li {margin-right: 4px;}
.indicators {padding: 19px 0px 8px;}	
}
@media only screen and (max-width:320px){
.indicators ul {font-size: 14px;}
.indicators-list > li:nth-child(1) > span:nth-child(1) {padding: 2px 11px 4px;}
.indicators ul li span {padding: 2px 10px 4px;margin-right: 3px;}
.indicators ul li {margin-right: 6px;}
}
.step-title .link-edit {
	float:right;
	display:none;
	font-size:14px;
	margin-left:5px;
}
.step-title .link-edit a {color:#fff;}
.step-title .link-edit a:hover {color:#a8c3a7;}
.step-title span {
	text-transform:uppercase;
	margin-right:3px;
}
.step-title:before {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:52px;
	height:100%;
	overflow:hidden;
	background:#717273;
}
.step-title:after {
	content:"";
	position:absolute;
	right:20px;
	top:50%;
	width:0;
	height:0;
	border-width:8px 11px;
	margin-top:-8px;
	border-style:solid;
	border-color:transparent #9fa1a2 transparent transparent;
	overflow:hidden;
}
.step.active .step-title {background:#A54399;}
.step.active .step-title:before {background:#7c2671;}
.step.active .step-title:after {
	right:17px;
	margin-top:-4px;
	border-width:11px 8px;
	border-color:#fff transparent transparent;
}
.step.passed .step-title {
	color:#a8c3a7;
	background:#187816;
}
.step.passed .link-edit {display:block;}
.step.passed .step-title:before {background:#11530f;}
.step.passed .step-title:after {
	right:13px;
	width:27px;
	height:24px;
	margin-top:-11px;
	background:url(../images/sprite04.png) no-repeat -1px -133px;
	border:0;
}
.step-content {
	display:none;
	overflow:hidden;
}
.step.active .step-content {display:block;}
.form-panel {
	padding:12px 35px 35px;
	font:16px/18px Arial, Helvetica, sans-serif;
	background:#fafafa;
}
.billing-fields .input-text{
	font-size:14px;
}
.shipping_select .row-holder fieldset {margin-top:15px;}
#shipping-method-list{padding-left:0px;width:50%;float:left;}
.step .form-panel {
	padding-top:17px;
	border-top:2px solid #fff;
}
.shipping_fields .row .customer-saved-address {width:46%;margin-bottom:20px;}
@media only screen and (max-width:1229px){
.shipping_fields .row .customer-saved-address {width:45%}	
}
@media only screen and (max-width:768px){
.shipping_fields .row .customer-saved-address {width:69%}	
}
@media only screen and (max-width:414px){
.shipping_fields .row .customer-saved-address {width:95%;margin-bottom:0px;}
#shipping-method-list {width: 100%;}	
}

.step .form-panel:first-child {border-top:0;}
.form-panel h3 {
	font:bold 16px/20px Arial, Helvetica, sans-serif;
	margin-bottom:0;
}
.step2 .form-panel h3 {padding-bottom:9px;}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.accessibility + h1,
.accessibility + h2,
.accessibility + h3,
.accessibility + h4,
.accessibility + h5 {margin-top:0 !important;}
.form-panel input[type="text"],
.form-panel input[type="email"],
.form-panel input[type="search"],
.form-panel input[type="number"],
.form-panel input[type="password"],
.form-panel textarea {
	float:left;
	width:100%;
	height:44px;
	padding:5px 12px;
	border:2px solid #b4b4b4;
	border-radius:15px;
}
.input-placeholder-text {
	font-size:16px;
	line-height:17px;
	padding:7px 14px;
	white-space:nowrap;
}
.form-panel input.focus,
.form-panel textarea.focus {border-color:#808080;}
.form-panel label {
	display:block;
	font-weight:normal;
	line-height:24px;
	margin:0;
}
.form-panel select,
.form-panel .select-area {
	width:100% !important;
	font:bold 12px/30px Arial, Helvetica, sans-serif;
}
.form-panel select.short,
.form-panel .select-short {
	float:left;
	min-width:100px;
	width:100px !important;
	margin-right:20px;
}
.form-panel select.middle,
.form-panel .select-middle {
	float:left;
	width:30.875% !important;
	margin-right:14px;
}
.form-panel select.long,
.form-panel .select-long {
	float:left;
	width:30.875% !important;
	margin-right:14px;
}

.form-panel .row-holder {margin:8px 0 0;}

.shipping-fields .row-holder, .billing-fields .row-holder {
    margin: 10px 0px 0px;
    width: 50%;
    float: left;
    padding-right: 50px;
}
.rows-bar .state-row, .rows-bar .zip-row {width:25%;}
@media only screen and (max-width:768px){.shipping-fields .row-holder, .billing-fields .row-holder{padding-right:20px;}}
@media only screen and (max-width:414px){
	.shipping-fields .row-holder, .billing-fields .row-holder {width:100%;}
	.rows-bar .state-row, .rows-bar .zip-row {width: 50%;}
}
.state-row {padding-right:20px !important;margin-bottom:36px !important;}
.form-panel h2 + .row-holder,
.form-panel .sub-title + .row-holder,
.form-panel h2 + .row-holder:first-child {margin-top:0 !important;}
.form-panel .link {
	float:left;
	margin:0;
	padding:7px 0 0;
}
.form-panel .row .link {padding-top:33px;}
.form-panel .link.forgot-pwd{
    float:right;
    font-size:16px;
    padding: 7px 0 0;
}
.form-panel .columns {padding-top:5px;}
.form-panel h3 + .columns,
.form-panel .columns:first-child {padding-top:0;}
.form-panel input.short,
.form-panel input.vshort {
	float:left;
	margin-right:6px;
}
.form-panel input.middle {width:77.273% !important;}
.form-panel .shipping-fields  input.middle, .form-panel .billing-fields input.middle {width:100% !important;}

.select-area-pdp {
	width:100% !important;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #dadada;
    background: #f9f9f9;
    margin: 0;
    min-width: 100px;
    width: 100%;
    height: 44px;
    border-radius: 5px;
    box-shadow: inset 0 -1px 0 #efefef;
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #e3e3e3 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #e3e3e3 100%);
}
.select-area-pdp > .center {
	padding-left:10px;
	line-height:42px;
}
.product-shop .price-box .center {
	font: normal 14px/26px arial,helvetica,sans-serif;
	color: #54575a;
}
.center.jcf-unselectable {
    font-family: Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 12px;
    line-height: 42px;
    margin: 0 40px 0 12px;
    color: #54575a;
    font-weight: 700;
}
.select-area-pdp .select-opener {
    float: right;
    position: relative;
    height: 100%;
    width: 36px;
    border: solid #d9d9d9;
    border-width: 0 0 0 1px;
    -webkit-box-shadow: -1px 0 0 rgba(255,255,255,0.6);
    box-shadow: -1px 0 0 rgba(255,255,255,0.6);
}
.select-area-pdp .select-opener span, .fixed-bar a.select-opener > span {
    content: "";
    position: absolute;
    left: 25%;
    top: 37%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0px;
    background: url('../images/ico-opener.png') no-repeat;
}
span.jcf-unselectable:nth-child(3) {width:100% !important;}
span.select-required.error {width:15% !important;}

.form-panel input.middle-alt {width:35.606% !important;}
.form-panel input.short {width:28.03% !important;}
.form-panel input.vshort {width:20.455% !important;}
.form-panel .col-1 {
	float:left;
	min-width:100px;
	width:37.879%;
}
.form-panel .col-2 {
	float:right;
	width:31.818% !important;
}
.form-panel .col-3 {
	float:left;
	width:31.818% !important;
}
.form-panel .col-1 select,
.form-panel .col-1 .select-area,
.form-panel .col-2 select,
.form-panel .col-2 input.middle {width:100% !important;}
.form-panel .action {
	overflow:hidden;
	padding:32px 0 68px;
}
.lightbox .form-panel .action {padding:38px 0 0;}
.sendto-friend .form-panel .action {padding-top:33px;}
.form-panel .action .btn {
	float:left;
	min-width:100%;
	margin-right:16px;
}
.form-panel .action .btn:last-child {margin-right:0;}
.lightbox .form-panel .action .btn {
	float:left;
	width:124px;
	padding-top:7px;
	padding-bottom:10px;
}
/* checkout-step2 page */
.card-list {
	margin:0;
	padding:7px 0 9px;
	list-style:none;
	overflow:hidden;
}
.form-panel .card-list {padding-left:26px;}
.card-list li {
	float:left;
	width:50px;
	height:24px;
	overflow:hidden;
	margin:5px 5px 0 0;
	padding:2px;
	line-height:18px;
	border:1px solid #cfcfcf;
	text-align:center;
	background:#fff;
}
.card-list img {vertical-align:top;}
.text-paypal {
	float:left;
	width:73px;
	height:22px;
	overflow:hidden;
	margin:0 0 -4px !important;
	padding:0 !important;
	background:url(../images/sprite04.png) no-repeat -116px -88px;
	text-indent:-9999px;
}
/* checkout-step3 page */
.bar.bar-summary {
	color:#717273;
	padding-top:0;
	padding-bottom:22px;
	overflow:hidden;
	font-size:12px;
	line-height:19px;
	background:#fafafa;
}
.bar-summary p {margin:0;}
.bar .sub-title {
	margin:0 -20px 9px;
	padding:5px 22px 4px 20px;
	background:#f4f4f4;
}
.sub-title .link-edit {
	color:#909192;
	float:right;
	font-size:11px;
	margin-left:3px;
	word-spacing:1px;
	padding:0;
}
/* login page */
.two-cols {
	position:relative;
	overflow:hidden;
}
.two-cols .or {
	position:absolute;
	top:0;
	left:50%;
	width:10px;
	height:100%;
	margin-left:-5px;
	background:#fff;
}
.two-cols .or em {
	position:absolute;
	top:50%;
	left:-15px;
	width:40px;
	height:40px;
	margin-top:-27px;
	text-align:center;
	font:italic 16px/40px Arial, Helvetica, sans-serif;
	background:#fff;
	border-radius:50%;
}
.two-cols .form-panel {
	padding:31px 35px 35px;
	margin-bottom:16px;
}
.two-cols > .form-panel {
	float:left;
	width:50%;
	padding:39px 110px 30px 100px;
	background:#f4f4f4;
	margin-bottom:0;
	line-height:18px;
}
.two-cols > .form-panel:first-child {padding-left:83px;}
.show-mobile {display:none;}
.two-cols h2 {margin-bottom:3px;}
.two-cols .action {
	width:275px;
	padding:15px 0 0;
}
.two-cols .row .action {padding-top:18px;}
.two-cols .action .btn,
.panels-holder .action .btn {width:100%;}
.two-cols .action .sep {
	display:block;
	font:italic 16px/35px Arial, Helvetica, sans-serif;
	text-align:center;
}
.form-row-button #login-create{
	margin-top:10px;
}
.login-form .link {
	float:none;
	text-align:right;
	font-size:16px;
	line-height:35px;
	padding:2px 0 0;
}
.login-form .action {
	float:right;
	width:155px;
}
.benefits-panel {
	position:relative;
	color:#fff;
	margin:10px 0 0;
	padding:28px 42.5% 42px 42px;
	background:#B55E08;
	border:30px solid #974F07;
	font-size:12px;
	line-height:1.5em;
}
.benefits-panel a {
	color:#fff;
	text-decoration:underline;
}
.benefits-panel a:hover {color:#bf6103;}
.benefits-panel h2 {
	font:36px/1 omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 13px -2px;
}
.benefits-panel .decor {
	position:absolute;
	right:-30px;
	bottom:-30px;
}
.benefits-panel ul {
	margin:0;
	padding:0 36.823% 0 24px;
	list-style:none;
}
.benefits-panel p + ul {padding-top:4px;}
.benefits-panel ul li {
	position:relative;
	padding-left:8px;
	margin-top:12px;
	font:bold 14px/17px Arial, Helvetica, sans-serif;
	word-spacing:-1px;
}
.benefits-panel ul li:first-child {margin-top:0 !important;}
.benefits-panel ul li:before {
	content:"";
	position:absolute;
	left:0;
	top:7px;
	width:4px;
	height:4px;
	overflow:hidden;
	border-radius:50%;
	background:#fff15e;
}
.msg-error {
	display:none;
	font:bold 16px/18px Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 3px;
	clear:both;
}
.promo-form .msg-error {padding:3px 6px 1px;}
.promo-label{
		float:left;
		color:#187816;
		font-size: 12px;
	}
	.promo-remove{
			float:right;
	}
.row-holder.error .msg-error {display:block;}
.row-holder.error-empty input[type="text"],
.row-holder.error-empty input[type="email"],
.row-holder.error-empty input[type="search"],
.row-holder.error-empty input[type="password"] {
	border-color:#fd58d7;
	background:#fde3f2;
	-webkit-box-shadow:inset 0 2px 5px rgba(253,88,215,0.3), 0 1px 1px rgba(255,255,255,0.5), 0 -1px 1px rgba(0,0,0,0.1);
	box-shadow:inset 0 2px 5px rgba(253,88,215,0.3), 0 1px 1px rgba(255,255,255,0.5), 0 -1px 1px rgba(0,0,0,0.1);
}
.form-panel .msg-box {
	min-height:1px;
	border:0;
	border-radius:0;
	padding:1px 0 2px 40px;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	-webkit-box-shadow:none;
	box-shadow:none;
	background:transparent;
}
.msg-error,
.row-holder.error label,
.row-holder.error .note,
.form-panel .msg-box {color:#ec008c;}
.form-panel .sub-title + .msg-box {
	padding-top:8px;
	padding-bottom:9px;
}
.form-panel .msg-box .frame {height:30px;}
.form-panel .msg-box p {margin:0;}
.form-panel .msg-box:before {
	left:-2px;
	width:39px;
	height:34px;
	margin-top:-21px;
	background-position:-1px -296px;
}
/* myaccount-order-details page */
.aside-left .title {background:#1a8534;}
.aside-nav ul li {
	position:static;
	padding-left:0;
	font:16px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
}
.aside-nav .active a {
	color:#11530f;
	text-decoration:underline;
}
.aside-nav li:before {display:none;}
.bar.aside-nav {
	padding-top:7px !important;
	padding-bottom:16px !important;
}
.aside-left .help-box {
	background:#e5e5e5;
	padding-top:24px;
	padding-bottom:24px;
	line-height:17px;
}
.aside-left .help-box address {
	line-height:inherit;
	padding-top:8px;
}
.aside-left .help-box address:last-child {margin-bottom:0;}
.aside-left .help-box h3 {
	text-transform:none;
	letter-spacing:0;
	margin-bottom:6px;
}
.panel table {
	background:transparent;
	line-height:14px;
}
.panel th {width:1%;}
.panel tbody td,
.panel tfoot td {
	padding-top:5px;
	border-top:0;
}
.panel table .subtotal {font-weight:bold;}
.panel table .discount {color:#ee0888;}
.panel tr:first-child td {padding-top:12px;}
.panel .table-total td {text-align:right;}
.panel .table-total td:first-child,
.panel .table-total td:first-child {text-align:left;}
.cols-holder .panel {
	border:solid #e3e3e4;
	border-width:1px 0 0;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-radius:0;
}
.cols-holder .panel .panel-heading {
	padding-left:0;
	padding-right:0;
	border-radius:0;
	border:0;
}
.panel .panel-title {
	color:#0081c7;
	font:24px/1em omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-style:italic;
}
.panel .table-total {
	float:right;
	width:233px;
	margin-top:2px;
}
.table-total tbody td,
.table-total tfoot td {
	padding:10px 12px 12px;
	background:#fafafa;
	border-top:1px solid #e3e3e4;
	-webkit-box-shadow:inset 0 1px 0, inset 0 -2px 0 #fff;
	box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
}
.table-total tfoot td {font:bold 12px/14px Arial, Helvetica, sans-serif;}
.table-total th:first-child,
.table-total td:first-child {padding-left:20px;}
.table-data .label-info {
	display:none;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	background:transparent;
}
.jumbotron + .section-main {padding-top:34px;}
/* myaccount-wishlist-authenticateduser page */
.panels-holder .note-box {
	word-break:break-all;
	font-size:11px;
	line-height:15px;
}
.panels-holder .note-box p {margin-bottom:5px;}
.panels-holder .form-panel {
	padding:17px 15px 19px;
	border-top:1px solid #e3e3e4;
	-webkit-box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
	box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
}
.panels-holder .form-panel:first-child {
	padding-top:10px;
	border-top:0;
}
.panels-holder .form-panel.action {
	padding-bottom:16px;
	background:#f4f4f4;
}
.panels-holder .form-panel.action .btn {margin-top:3px;}
.panels-holder .row {
	margin-left:-6px;
	margin-right:-6px;
}
.panels-holder .row > div {
	padding-left:6px;
	padding-right:6px;
}
.search-row {
	position:relative;
	padding-right:100px;
}
.panels-holder + .items {padding-top:0;}
.search-row .btn {
	position:absolute;
	right:0;
	bottom:0;
	width:90px;
	padding:3px 5px 5px;
}
.panels-holder + .post-list .item:first-child {border-top:0;}
.panels-holder .form-panel label {padding-bottom:2px;}
.panels-holder .wishlist-bar label {
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	padding-bottom:5px;
}
.search-panel .product-img-box {margin:2px 5px 0 15px;}
.search-panel .links li:before {color:#54575a;}
.search-panel .item {
	position:relative;
	overflow:hidden;
	padding:2px 0;
	border-color:#e3e3e4;
	line-height:16px;
}
.search-panel .item .shop-info {overflow:hidden;}
.search-panel .item .col {
	float:left;
	width:33.333%;
	padding:14px 15px 18px;
	overflow:hidden;
	background:#fafafa;
}
.search-panel .item .col-1 {
	width:36.552%;
	padding-top:13px;
	background:#fff;
}
.search-panel .item .col-2 {
	position:relative;
	width:16.897%;
	padding-bottom:42px;
}
.search-panel .col-2 .qty-box {
	position:absolute;
	left:15px;
	bottom:18px;
}
.search-panel .item .col-3 {
	float:none;
	width:auto;
}
.search-panel .item .product-title {
	margin:0;
	padding:0;
	font:12px/16px Arial, Helvetica, sans-serif;
}
.search-panel .item .product-title h2 {
	font:bold 14px/15px Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	word-spacing:-1px;
}
.search-panel .item label,
.search-panel .item select,
.search-panel .item .select-area,
.search-panel .item .chk-area,
.search-panel .item .rad-area {
	float:none;
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.search-panel .item .select-area {
	font-size:12px;
	font-weight:bold;
}
.search-panel .item .chk-area,
.search-panel .item .rad-area {vertical-align:-4px;}
.search-panel .item dl {margin-bottom:5px;}
.search-panel .item label {
	margin:0 7px;
	font-weight:normal;
}
.search-panel .item label:first-child {margin-left:0;}
.search-panel .item dt {font-weight:normal;}
.search-panel .item dd {margin:0;}
.search-panel .item .row-holder {margin-top:3px;}
.search-panel .item .row-holder + .row-holder {margin-top:10px;}
.search-panel .item .middle,
.search-panel .item .select-middle {width:108px !important;}
.search-panel .item .links {
	overflow:hidden;
	padding:2px 0 0 36px;
}
.search-panel .item .links li {
	font-size:12px;
	line-height:14px;
}
.search-panel .item .action {margin-top:32px;}
@media only screen and (min-width:415px) {.search-panel .item .action {margin-top:17px;}}
.search-panel .item .qty-box label {
	float:left;
	margin-top:7px;
}
.search-panel .item .availability {word-spacing:-1px;}
/* myaccount-personal-data page */
.form-panel .sub-title {
	margin:0 -35px 8px;
	padding:4px 35px;
	background:none;
	-webkit-box-shadow:inset 0 -2px 0 #fff, 0 2px 0 #fff;
	box-shadow:inset 0 -2px 0 #fff, 0 2px 0 #fff;
	border-bottom:1px solid #e3e3e4;
}
.sub-title h2,
.sub-title h3 {
	margin:0;
	font:bold 16px/20px Arial,Helvetica,sans-serif;
	text-transform:none;
	overflow:hidden;
}
.bar .sub-title h3 {
	color:#54575a;
	overflow:hidden;
	text-transform:uppercase;
	font:11px/15px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0;
	letter-spacing:0;
}
.sub-title .note {
	float:right;
	margin:0;
	padding:2px 0 0 5px;
}
.form-panel .row-holder .note {
	font-size:10px;
	line-height:15px;
	padding:2px 0 16px;
}
.form-panel .policy {
	margin-top:7px;
	line-height:16px;
}
.tooltip-holder {
	position:relative;
	display:inline-block;
	vertical-align:top;
	word-spacing:-1px;
	padding: 7px 0 0;
}
.tooltip-holder a {
	z-index:1031;
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:7px 0;
}
.tooltip p {margin:0;}
.tooltip.right {
	top:auto;
	width:166px;
	margin:0 0 -16px -21px;
	padding:54px 0 74px;
	text-align:center;
}
.tooltip.in {opacity: 1;}
.tooltip.right:before {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:166px;
	height:54px;
	overflow:hidden;
	background:url(../images/bg-tooltip.png) no-repeat -192px -2px;
}
.tooltip.right .tooltip-frame {
	padding:0 13px 0 20px;
	background:url(../images/bg-tooltip.png) repeat-y -1px 0;
}
.tooltip.right .tooltip-frame:after {
	content:"";
	clear:both;
	display:block;
}
.tooltip.right .tooltip-inner {
	color:#717273;
	position:relative;
	float:left;
	width:100%;
	margin:-24px 0 -23px;
	padding:0;
	border-radius:0;
	max-width:100%;
	background:none;
	font:12px/16px Arial, Helvetica, sans-serif;
}
.tooltip.right .tooltip-arrow {
	top:auto;
	left:auto;
	right:0;
	bottom:0;
	width:166px;
	height:74px;
	margin:0;
	padding:0;
	border:0 !important;
	background:url(../images/bg-tooltip.png) no-repeat -382px -1px;
}
/* creditcard popup */
.lightbox-panelform {
	width:594px;
	padding:42px 33px 56px;
}
/*.lightbox-form .sub-headline {padding-top:8px;}*/
.lightbox-panelform .sub-headline h2 {
	font-size:40px;
	line-height:54px;
}
.lightbox .form-panel {padding:12px 20px 20px;}
.lightbox .form-panel .sub-title {
	margin-left:-20px;
	margin-right:-20px;
	padding:7px 20px;
}
.lightbox .sub-title {margin-bottom:15px;}
.form-panel.alt .row-holder dl {
	margin:0;
	padding:0 0 5px;
}
.form-panel.alt .row-holder dd {
	overflow:hidden;
	padding:5px 0 0 8px;
	font:14px/18px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	word-break:break-all;
}
.form-panel.alt label,
.form-panel.alt .label-info,
.form-panel.alt .row-holder dt {
	float:left;
	width:96px;
	margin:6px 13px 0 -10px;
	font:14px/18px Arial, Helvetica, sans-serif;
	background:url(../images/none.gif);
	text-align:right;
}
.form-panel.alt .cols-row .label-info {margin-top:26px;}
.form-panel.alt .cols-row .row-holder {
	float:left;
	width:110px;
	margin:0 16px 0 0;
}
.form-panel.alt .cols-row .row-holder:last-child {margin-right:0 !important;}
.form-panel.alt .cols-row {
	padding-top:3px;
	overflow:hidden;
}
.form-panel.alt .cols-row label {
	float:none;
	display:block;
	text-align:left;
	margin:0;
	font:12px/19px Arial, Helvetica, sans-serif;
	padding-left:8px;
}
.form-panel.alt .cols-row select,
.form-panel.alt .cols-row .select-area {
	width:100% !important;
	margin:0  !important;
}
.card-list.radios {
	padding:0;
	overflow:hidden;
}
.card-list.radios li {
	width:auto;
	height:auto;
	border:0;
	margin:0 24px 0 0;
	padding:3px 0;
	background:none;
	text-align:left;
}
.card-list.radios label {
	float:left !important;
	width:50px !important;
	height:24px;
	margin:0;
	padding:2px !important;
	border:1px solid #cfcfcf;
	text-align:center !important;
	background:#fff;
}
.card-list.radios input[type="radio"] {
	float:left;
	width:15px;
	height:15px;
	padding:0;
	margin:4px 3px 0 0;
}
.card-list.radios .rad-area {margin:4px 3px 0 0;}
.form-panel.alt .text-holder {overflow:hidden;}
.form-panel.alt .note {
	text-align:right;
	font-size:11px;
	line-height:15px;
}
.form-panel.alt .sub-title .note {
	float:right;
	padding-top:5px;
}
.form-panel.alt input[type="text"],
.form-panel.alt input[type="email"],
.form-panel.alt input[type="search"],
.form-panel.alt input[type="password"],
.form-panel.alt textarea {
	height:30px;
	padding-top:4px;
	padding-bottom:4px;
	border-color:#cfcfcf;
	-webkit-box-shadow:inset 1px 1px 1px #b3b3b3;
	box-shadow:inset 1px 1px 1px #b3b3b3;
}
.form-panel textarea,
.form-panel.alt textarea {
	height:119px;
	resize:none;
}
.form-panel.alt input.focus,
.form-panel.alt textarea.focus {border-color:#808080;}
.form-panel.alt .row-holder {margin-top:15px;}
.form-panel.alt .row-holder .note {
	font-size:12px;
	line-height:15px;
	text-align:left;
}
.sendto-friend .form-panel.alt .row-holder .note {
	padding-top:7px;
	padding-bottom:0;
}
.form-panel.alt .row-holder .note,
.form-panel.alt .msg-error {padding-left:107px;}
.sendto-friend .form-panel.alt .note,
.sendto-friend .form-panel.alt .msg-error {padding-left:162px;}
/* sendto-friend popup */
.form-panel.alt .note + .row-holder {margin-top:5px;}
.sendto-friend .form-panel.alt label,
.sendto-friend .form-panel.alt .label-info,
.sendto-friend .form-panel.alt .label-info, .form-panel.alt .row-holder dt {
	width:155px;
	margin-right:9px;
}
.sendto-friend .form-panel.alt .check-row {margin-top:20px;}
.sendto-friend .form-panel.alt .note,
.sendto-friend .form-panel.alt .check-row,
.sendto-friend .form-panel .action {padding-left:154px;}
.check-row,
.check-row label,
.form-panel.alt .check-row label {
	float:none;
	width:auto;
	overflow:hidden;
	text-align:left;
	font:12px/18px Arial, Helvetica, sans-serif;
	margin:0;
}
.form-panel.alt .product-area + .row-holder {margin-top:21px;}
.product-area {
	margin:26px 0 0;
	padding:9px 22px 20px;
	overflow:hidden;
	border:solid #e3e3e4;
	border-width:1px 0;
	background:#fff;
	-webkit-box-shadow:0 -2px 0 #fff, 0 2px 0 #fff;
	box-shadow:0 -2px 0 #fff, 0 2px 0 #fff;
	font-size:11px;
}
.product-area,
.product-area .product-title h3 a {color:#717273;}
.product-area,
.product-area dt,
.product-area dd {line-height:14px;}
.product-area:first-child {margin-top:0;}
.lightbox .product-area {
	margin-left:-20px;
	margin-right:-20px;
	padding-left:65px;
}
.product-area .pic {
	float:left;
	margin:32px 17px 0 0;
}
.product-area .product-info {
	padding-left:3px;
	overflow:hidden;
}
.product-area .product-title h3 {
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	margin-bottom:6px;
}
.product-area .product-title {
	float:none;
	width:auto;
	margin-bottom:0;
	padding-right:0;
	font-size:11px;
	line-height:13px;
}
.product-area .logo {
	float:none;
	display:block;
	margin:0 0 0 -3px;
	width:92px;
	height:61px;
}
.product-area .logo a {background:url(../images/sprite05.png) no-repeat -1px -1px;}
.product-area dl {margin:0;}
.product-area dt {
	float:left;
	margin-right:3px;
	font-weight:normal;
}
/* confirm page */
.account-form {max-width:224px;}
.account-form h2 {margin-bottom:16px;}
.account-form .action {float:right;}
.summary-box {
	margin-top:-40px;
	overflow:hidden;
}
.summary-box .bar {
	display:inline-block;
	vertical-align:top;
	width:264px;
	margin-right:-4px;
	padding:40px 0 0 14px;
	font-size:12px;
}
.summary-box .bar,
.summary-box .bar dt,
.summary-box .bar dd {line-height:19px;}
.summary-box dl {margin:0;}
.summary-box dt {
	float:left;
	width:108px;
	padding-right:3px;
	font-weight:normal;
}
.summary-box dd {font-weight:bold;}
.summary-box p {margin:0;}
/* cart-pricing-and-promotions page */
.link-continue {
	font:16px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin:0 0 16px;
}
.link-continue a {color:#ec008c;}
.cart-footer .btn-success {
	float:left;
	font-size:14px;
	line-height:22px;
	padding: 6px 30px;
	margin:0px 0px 0px 20px;
}
.cart-footer .btn-success + .note-box {overflow:hidden;}
.aside-right .help-box {padding-bottom:28px;}
.alert-box,
.bar.alert-box {
	color:#fff;
	border-top:0;
	padding:25px 20px 26px;
	margin:0 20px;
	background:#f68b1f;
	font:16px/21px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	text-align:center;
}
.email-signup label{margin:0;font-weight:500;font-size:12px;}
/* chekout-step1-more page */
.more-bar .cart-list > li {display:none;}
.more-bar .cart-list > li:nth-child(1),
.more-bar .cart-list > li:nth-child(2),
.more-bar .cart-list > li:nth-child(3),
.more-bar .cart-list > li:nth-child(4),
.more-bar .cart-list > li:nth-child(5),
.show-all .cart-list > li {display:block;}
.link-more {
	position:relative;
	float:right;
	margin:13px 0 0;
	padding-right:10px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	text-decoration:none !important;
	text-transform:uppercase;
}
.link-more:focus {color:#187816;}
.link-more:focus:hover {color:#11530f;}
.show-all .link-more {padding-right:16px;}
.link-more em {
	font-style:normal;
	display:none;
}
.show-all .link-more em {display:inline;}
.show-all .link-more span {display:none;}
.link-more:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 8px;
	border-color:transparent #187816 transparent transparent;
	overflow:hidden;
}
.show-all .link-more:after {
	top:-6px;
	content:" ";
	border-width:8px 6px;
	border-color:transparent transparent #187816;
}
.aside .total-summary {
	padding-top:6px;
	padding-bottom:11px;
	background:#fafafa;
}
.aside .total-summary dl sup {
	top:auto;
	font-size:1em;
}
/* custom-64count page */
.page-header .socials-holder {
	float:right;
	margin:6px 0 -5px 10px;
}
.page-header .socials-holder + h1 {
	color:#12772b;
	overflow:hidden;
}
.page-header + p {
	font-size:16px;
	line-height:22px;
}
.intro {
	font:16px/22px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
    font-style:italic;
}
.intro .note {
	margin:19px 0 0;
	font:14px/20px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
}
.dump-area {
	color:#717273;
	border:solid #f4f4f4;
	border-width:16px 0;
	background:#fff;
	margin:40px 0 47px;
	padding:2px 0;
}
.dump-area .frame {
	overflow:hidden;
	padding:13px 11px 20px;
	border:solid #9fa1a2;
	border-width:1px 0;
	background:#fafafa;
	-webkit-box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
	box-shadow:inset 0 2px 0 #fff, inset 0 -2px 0 #fff;
}
.dump-area .text {
	color:#ed0887;
	float:left;
	width:102px;
	margin:0 39px 0 0;
	padding:42px 0;
	font:24px/21px omnes-pro, omnes, sans-serif, Helvetica, Arial;
	text-align:right;
}
.dump-area .price-box {
	color:#12772b;
	font:29px/1 omnes-pro, omnes, sans-serif, Helvetica, Arial;
	margin-bottom:8px;
}
.dump-area .price-box sup {
	font-size:0.655em;
	line-height:1em;
	vertical-align:-4px;
}
.dump-area .action {
	float:left;
	width:217px;
	padding:12px 0 0;
	text-align:center;
}
.dump-area .action .btn {
	width:100%;
	font-size:20px;
	line-height:24px;
	margin:0 0 11px;
	padding-top:6px;
	padding-bottom:7px;
}

.swatches-selected {
	float:left;
	margin:0;
	padding:0 32px 0 0;
	list-style:none;
}
.swatches-selected li,
.swatches-list li {
	color:#0081c8;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 42px;
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	text-align:center;
}
.swatches-list li {
	color:#717273;
	margin:0;
	font-size:14px;
	padding:6px;
}
.swatches-selected li:first-child {margin-left:0;}
.swatches-selected em,
.swatches-list em {
	display:block;
	font-style:normal;
	margin:6px 0 0;
	max-width:101px;
}
.swatches-list em {
	min-height:46px;
	padding-left:5px;
}
.swatches-selected em {
	margin-top:5px;
	max-width:101px;
}
.swatches-selected img {display:block;}
.swatches-list img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.swatches-selected a {
	display:block;
	color:#0081c8;
	text-decoration:none;
}
.swatches-selected span {
	color:#f4f4f4;
	display:block;
	width:105px;
	height:105px;
	margin:13px 0 0;
	padding:0 0 0 2px;
	text-align:center;
	font:119px/88px omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:700;
	border:1px solid #9fa1a2;
	background:#fff;
}
.swatches-list {
	margin:0 -6px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.swatches-list a {
	color:#717273;
	text-decoration:none;
}
.swatches-list a:hover {color:#0081c8;}
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
@media only screen and (max-width: 1349px) {
	/* error-404-missing-page page */
	.error-box {position:relative;}
	.error-box .decor {right:-162px;}
}
@media only screen and (max-width:1229px ) { /* desktop */
	a.btn-promo {width:345px;}
	.grid .btn-action, .grid .btn-options {bottom: 5px;}
	.products-list li {
		width:160px;
		padding-left:30px;
		padding-right:30px;
	}
	.visual {
		position:relative;
		left:50%;
		width:1400px;
		margin-left:-700px;
	}
	.carousel .slide {width:230px;}
	.label-holder {left:10px;}
	.post-grid .post {
		padding-left:20px;
		padding-right:20px;
	}
	.post-grid .pic {margin:0 -35px 8px;}
	.product-grid .post {
		padding-left:20px;
		padding-right:20px;
	}
	.product-grid .action {
		padding-left:20px;
		padding-right:20px;
		margin-left:-20px;
		margin-right:-20px;
	}
	.product-grid .btn-action {padding:0 20px;}
	.panel-area {
		width:auto;
		margin:0 5px 8px;
	}
	.panel-area h3 {
		font-size:24px;
		line-height:26px;
		margin-bottom:10px;
	}
	.panel-area .description {
		width:41.183%;
	}
	.panel-area .placeholder {width:58.925%;}
	.panel-area .description {padding-bottom:12px;}
	.panel-area .description br {display:none;}
	.boxes-holder,
	.social-boxes {
		padding-left:12px;
		padding-right:12px;
	}
	.boxes-holder > div,
	.social-boxes > div {
		padding-left:8px;
		padding-right:8px;
	}
	.box-body {padding-right:30px;}
	.social-box .holder,
	.social-box .pic + .holder {padding:14px 15px;}
	/* category page */
	.search-form {padding-left:0;}
	.select-holder select,
	.select-holder .select-area,
	.select-holder .btn-group {
		margin-left:8px;
		margin-right:8px;
	}
	.long,
	.select-long {width:170px !important;}
	.normal,
	.select-normal,
	.filter-box .middle,
	.filter-box .select-middle {width:150px !important;}
	.middle,
	.select-middle {width:140px !important;}
	.short,
	.select-short {width:110px !important;}
	.grid {padding:0 8px;}
	.grid > div {
		padding-left:7px;
		padding-right:7px;
	}
	.grid .post {margin-bottom:12px;}
	/* product page */
	.review {padding-bottom:23px;}
	.product-img-box {margin-left:15px;}
	.product-title,
	.product-shop {width:470px;}
	.product-essential {padding-bottom:15px;}
	.reviews-info,
	.sortbar,
	.review .meta {
		padding-left:15px;
		padding-right:15px;
	}
	.review .add-box {padding-left:19px;}
	.reviews-info {padding-left:10px;}
	.review .meta {margin-right:30px;}
	/* login page */
	.two-cols > .form-panel {
		padding-right:117px;
		padding-left:104px;
	}
	.two-cols > .form-panel:first-child {padding-left:82px;}
	.benefits-panel {padding-right:31%;}
	/* custom-64count page */
	.dump-area .frame {
		padding-left:15px;
		padding-right:15px;
	}
	.swatches-list {margin:0 -8px;}
	.swatches-list li {
		padding-left:8px;
		padding-right:8px;
	}
}
@media only screen and (max-width: 1024px) { /* tablet */
	.container {padding:0;width:100%;}
	.lightbox {width:680px;}
	.lightbox .pic {display:none;}
	.products-list li,
	a.btn-promo {
		width:253px;
		font-size:14px;
		line-height:24px;
		padding:6px 3px 10px;
	}
	.visual {
		width:1314px;
		margin-left:-657px;
	}
	.visual .description {
		width:435px;
		top:44px;
		margin-left:-78px;
	}
	.visual h1 {
		font-size:55px;
		padding-bottom:2px;
	}
	.visual h1 small {margin-bottom:-2px;}
	.visual .btn {margin:4px 0 0 86px;}
	.visual .video-holder {margin-top:3px;}
	.container-frame {padding:0 18px;}
	.section {padding-top:25px;}
	.visual + .section {padding-top:22px;}
	.post-grid {padding-top:26px;}
	.post-grid .post .frame {
		padding-left:15px;
		padding-right:15px;
	}
	.post-grid .pic {
		margin-left:-20px;
		margin-right:-20px;
	}
	.section .sub-headline {
		padding-bottom:7px;
	}
	.label-holder {left:12px;}
	.area,
	.product-grid,
	.tabs-area {
		margin-left:-18px;
		margin-right:-18px;
	}
	.product-grid {
		padding-right:10px;
		padding-left:10px;
	}
	.carousel .switcher-holder,
	.product-grid .switcher-holder {margin-top:19px;}
	.carousel .slide {
		width:182px;
		padding:0 18px;
	}
	.product-grid {padding-top:36px;}
	.post-grid .post .frame {padding:0 5px;}
	.product-grid .post {padding:0;}
	.product-grid .action {
		margin:0;
		background:#fff;
	}
	.product-grid .action {padding:0 0 52px;}
	.product-grid .btn-action {
		padding:0;
		bottom:0;
	}
	.product-grid .pic {
		padding:0;
		margin:0 0 20px;
	}
	.product-grid .title {margin-bottom:27px;}
	.product-grid h3 {
		font-size:14px;
		line-height:18px;
	}
	.product-grid .price-box {
		font-size:16px;
		line-height:22px;
	}
	.grid .btn {
    white-space: normal;
}
	.rating-list {padding:5px 0 0;}
	.rating-list li {padding-left:1px;}
	.rating-list a {
		width:14px;
		height:13px;
		background-position:-194px -13px;
	}
	.rating-list .active a,
	.rating-list a:hover {background-position:-178px -13px;}
	.area {padding:15px;}
	.panel-area {margin:0;}
	.panel-area .description {
		width:41.667%;
		padding:0 30px 5px 25px;
	}
	.panel-area .placeholder {
		width:58.333%;
	}
	.box {
		line-height:1.143em;
		text-align:center;
	}
	.box-body {
		max-width:320px;
		margin:0 auto;
		text-align:left;
		padding:12px 10px 31px 20px;
	}
	.box ul {padding-top:4px;}
	.box ul li {line-height:18px;}
	.section-boxes {padding-bottom:54px;}
	.boxes-holder,
	.social-boxes {margin:0 -3px;}
	.boxes-holder {padding:15px 10px;}
	.boxes-holder > div,
	.social-boxes > div {
		padding:0 5px;
	}
	.social-boxes .socials-holder {
		max-width:300px;
		padding-bottom:26px;
	}
	.social-box .pic {
		width:175px;
		padding:14px 12px 45px;
	}
	.social-box .pic img {
		max-width:100%;
		height:auto;
	}
	.social-boxes h3 {padding-bottom:0;}
	.social-box {
		font-size:12px;
		line-height:1.333em;
	}
	.social-box .holder,
	.social-box .pic + .holder {
		padding:10px 20px 10px 6px;
	}
	.socials-holder img {
		width:100%;
		height:auto;
	}
	/* category page */
	.error-box {padding-bottom:107px;}
	.long,
	.select-long {width:160px !important;}
	.normal,
	.select-normal {width:140px !important;}
	.middle,
	.select-middle {width:130px !important;}
	.short,
	.select-short {width:100px !important;}
	.grid {padding:0 10px;}
	.grid > div {
		padding-left:5px;
		padding-right:5px;
	}
	.grid .post {
		margin-bottom:10px;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:45px;
	}
	.grid .pic {
		margin-left:-5px;
		margin-right:-5px;
	}
	.grid .price-box {float:none;}
	.grid .rating-list {
		float:none;
		overflow:hidden;
	}
	.grid .price-new {
		display:inline-block;
		vertical-align:top;
		padding-left:10px;
	}
	.rating-list li {padding-right:2px;}
	.grid h2,
	.grid h3, .grid .prod-title {margin-right:-4px;}
	/* product page */
	.product-title,
	.product-shop {
		width:370px;
		padding-right:10px;
	}
	.product-shop .alignright {word-spacing:-1px;}
	.product-img-box {width:330px;}
	.thumb-list {margin:20px 0 0 -6px;}
	.thumb-list li {padding:6px 0 0 6px;}
	.thumb-list a {
		width:70px;
		height:70px;
		line-height:70px;
	}
	.roll-over-text {margin-right:4px;}
	.product-shop .action .btn-primary {min-width:110px;}
	.product-shop .action .btn-success {min-width:130px;}
	.product-shop .short-description {
		margin-top:24px;
		font-size:13px;
		line-height:20px;
	}
	.product-shop h2 {
		font-size:13px;
		line-height:20px;
	}
	.product-shop .short-description ul {padding-left:26px;}
	.tab-holder {padding-bottom:61px;}
	.reviews-info {
		padding-left:0;
		padding-right:10px;
	}
	.reviews-info .note {padding-right:0;}
	.sortbar {padding-right:7px;}
	.review .meta,
	.review:before,
	.add-box {width:162px;}
	.review {padding-bottom:18px;}
	.review .add-box {padding-left:15px;}
	.review .meta {margin-right:20px;}
	.review .recommendation {margin-top:21px;}
	.product-shop .price-new {display:block;}
	/* product-variation-bundle page */
	.item .product-img-box {
		float:none;
		width:100%;
		margin:0 0 20px;
	}
	.product-shop .price-btm .price-new {display:inline-block;}
	.item,
	.items > .bar:last-child {
		margin-right:-10px;
		padding-right:10px;
	}
	/* category-quickview page */
	.jumbotron {margin:0;}
	.jumbotron .container {padding:0;}
	/* search-results-no-results page */
	.res-header,
	.res-body,
	.res-footer {
		margin:0 -15px;
		padding-left:15px;
		padding-right:15px;
	}
	.res-footer {padding-bottom:20px;}
	.search-bar {
		position:relative;
		padding-right:170px;
	}
	.search-bar .text-holder {
		float:none;
		width:100%;
		margin-right:0 !important;
	}
	.search-bar .btn {
		width:150px;
		position:absolute;
		right:0;
		bottom:0;
	}
	/* product lightbox */
	.lightbox .product-title,
	.lightbox .product-shop {
		float:none;
		width:100%;
	}
	.lightbox .product-img-box {
		float:none;
		width:100%;
		max-width:390px;
		margin:0 auto;
		padding:0 0 40px;
	}
	.lightbox .product-shop .price-new {display:inline-block;}
	.lightbox .product-essential,
	.lightbox .product-title {padding:0;}
	/* cart page */
	.header-section.alt h1 {
		font-size:30px;
		line-height:40px;
	}
	table .availability strong {display:block;}
	.aside-block .title,
	.aside-block .bar {
		padding-left:15px;
		padding-right:15px;
	}
	.aside-block .title h2 {font-size:18px;}
	/* checkout-step1 page */
	.step .action {
		padding-top:27px;
		padding-bottom:27px;
	}
	.form-panel input.middle {width:77.273% !important;}
	.step .note-box {
		float:none;
		width:100%;
		padding-bottom:17px;
	}
	.step .action .btn {float:none;}
	.step2 .action .btn {float:right;}
	/* checkout-step3 page */
	.bar .sub-title {padding-right:18px;}
	/* login page */
	.two-cols .form-panel {
		padding-left:28px;
		padding-right:28px;
	}
	.two-cols > .form-panel {
		padding-right:57px;
		padding-left:54px;
	}
	.two-cols > .form-panel:first-child {padding-left:73px;}
	.benefits-panel {
		padding-top:33px;
		padding-right:18%;
	}
	.benefits-panel ul {padding-right:30%;}
	.benefits-panel h2 {
		font-size:30px;
		margin-bottom:14px;
	}
	.benefits-panel .decor {
		width:65.2%;
		height:auto;
	}
	.note-box {margin-top:15px;}
	/* myaccount-wishlist-authenticateduser page */
	.search-panel .item .product-img-box {
		float:left;
		width:auto;
		margin-left:10px;
	}
	.search-panel .item .col {
		padding-left:10px;
		padding-right:5px;
	}
	.search-panel .item .col-1 {width:40%;}
	.search-panel .item .col-2 {width:20%;}
	.search-panel .item,
	.search-panel .items > .bar:last-child {margin-right:0;}
	.form-panel .row .tooltip-holder {
		width:100%;
		clear:both;
	}
	.aside-block .action .paypal {margin:0 -5px;}
	.summary-box {margin-left:-14px;}
	.summary-box .bar {
		width:144px;
		word-spacing:-1px;
	}
	.summary-box .bar:nth-child(odd) {width:240px;}
	.summary-box dt {width:95px;}
	/* custom-64count page */
	.dump-area .frame {padding-top:10px;}
	.dump-area .action {
		float:none;
		width:auto;
		overflow:hidden;
	}
	.dump-area .text {
		float:none;
		display:block;
		width:100%;
		text-align:left;
		margin:0 0 12px;
		padding:0;
	}
	.dump-area .text br {display:none;}
} /* /tablet */
@media only screen and (max-width: 1021px) and (min-width: 768px) {
	a.link-account {
		position:relative;
		width:45px;
		overflow:hidden;
		text-indent:-9999px;
	}
	a.link-account:before {
		position:absolute;
		top:50%;
		left:50%;
		margin:-7px 0 0 -8px;
	}
}

@media only screen and (min-width: 768px) {
	.post-grid .switcher-holder {display:none;}
}
@media only screen and (max-width:1023px){
	a.btn-menu {display:block;} /* tablet */
	.header-bar {
		height:60px;
		background-size:100% 50%;
		margin:-10px 0 0;
	}
	.logo {
		display:block;
		width:79px;
		height:52px;
	}
	.logo a {
		background-size:100%;
	}
}
@media only screen and (max-width: 767px) { /* mobile */
	.mobile-view {display:block;}
	.container {padding:0 15px;}
	.promoslot.container {padding:0px;}
	.desktop-view,
	.no-display-mobile,
	a.btn-promo,
	.products-list {display:none;}

.logo a {
	background-position:0px  0px;
	background-size:100%;
}
	a.btn-location {height:44px;}
	a.btn-location {margin-left:10px;}
	.btn-location .ico {top: 62%;}
	.header-bar .row > div {padding:0;}
	.btn-holder {
		position:absolute;
		top:8px;
		float:none;
		padding:0 0 9px;
	}
	.btn-holder {padding-bottom:10px;}
	.btn-holder:before {bottom:3px;z-index:10;}
	.list-grey-box {
	border:none;	
	}
	a[class^="alt-color"] {
	color:#FFF !important;
	font-weight: 600 !important;	
	}
	.visual {
		position:static;
		margin-left:0;
		width:100%;
	}
	.visual .description {
		top:27px;
		left:0;
		width:100%;
		font-size:12px;
		line-height:1.25em;
		margin:0;
	}
	.visual p {margin-bottom:7px;}
	.visual .frame {padding:0 15px 0 125px;}
	.visual .frame h1 {
		margin:0 -5px 0 -105px;
		text-align:center;
		font-size:36px;
		line-height:1em;
		padding:0 0 5px;
		letter-spacing:0;
	}
	.visual .frame h1 small {
		font-size:18px;
		line-height:1em;
	}
	.visual .btn {margin:0;}
	.visual .video-holder {display:none;}
	.container-frame {padding:0;}
	.section,
	.visual + .section {padding:0;}
	.section .sub-headline {padding:25px 0 23px;}
	.visual + .section .sub-headline {padding-top:14px;}
	h2,
	.sub-headline h2 {
		font-size:18px;
		line-height:22px;
	}
	.post-grid,
	.carousel {
		position:relative;
		overflow:hidden;
		padding:0;
	}
	.post-grid {padding-bottom:62px;}
	.post-grid .frame {padding:0;}
	.post-grid .slideset {
		float:left;
		width:99999px;
	}
	.post-grid .mask,
	.carousel .mask {
		position:relative;
		margin:0 auto;
		overflow:visible;
	}
	.post-grid .mask:after,
	.carousel .mask:after {
		content:"";
		clear:both;
		display:block;
	}
	.post-grid .post {
		float:left;
		width:230px;
		overflow:hidden;
		height:auto !important;
		padding:0 15px;
		border:0;
	}
	.post-grid .mask,
	.post-grid .post {width:230px;}
	.carousel .mask,
	.carousel .slide {width:216px;}
	.post-grid .pic {
		padding-top:24px;
		margin:0 -15px 30px;
	}
	.label-holder {
		top:4px;
		left:10px;
	}
	.product-grid {padding:30px 0 35px;}
	.product-grid .pic {
		padding:0 15px;
		margin-bottom:26px;
	}
	.product-grid h3 {
		font-size:16px;
		line-height:20px;
	}
	.product-grid .title {margin-bottom:26px;}
	.product-grid .price-box {
		font-size:18px;
		line-height:22px;
	}
	.rating-list {padding-top:2px;}
	.rating-list li {padding:0 0 0 3px;}
	.rating-list a {
		width:20px;
		height:17px;
		background-position:-199px -33px;
	}
	.rating-list .active a,
	.rating-list a:hover {background-position:-176px -33px;}
	.product-grid .action {padding-bottom:56px;}
	.panel-area {background:#fff;}
	.panel-area {
		display:table;
		width:100%;
		font-size:12px;
		line-height:1.333em;
	}
	.panel-area .description {
		width:100%;
		display:table-footer-group;
		padding:0;
	}
	.description-frame {
		overflow:hidden;
		padding:25px 40px 28px 20px;
	}
	.panel-area .placeholder {
		width:100%;
		display:table-header-group;
	}
	.section-video .area {
		padding:0 10px 10px;
		background:url(../images/none.gif);
	}
	h3,
	.panel-area h3 {
		font-size:16px;
		line-height:1em;
		margin-bottom:6px;
	}
	.boxes-holder {
		margin:0;
		padding:0;
	}
	.boxes-holder > div {padding:0;}
	.box {
		height:auto !important;
		line-height:1.286em;
		padding-top:20px;
	}
	.box ul {padding-top:0;}
	.switcher-holder,
	.carousel .switcher-holder,
	.product-grid .switcher-holder {margin-top:30px;}
	.search-section label {
		float:none;
		display:block;
	}
	.lightbox {width:400px;}
	.lightbox .sub-headline {padding-top:8px;}
	.location-list {
		margin:0;
		padding:0 0 40px;
	}
	.location-list > li {
		display:block;
		width:100%;
		margin-top:20px;
		padding:0;
	}
	.location-list > li:first-child {margin-top:0;}
	.page-header h1 {
		font-size:24px;
		line-height:34px;
	}
	.lightbox-form h2,
	.lightbox-location .sub-headline h2,
	.section-error .page-header h1,
	.primary-focus.clearfix .header-section.alt.container {margin:0;}
	.header-section.alt h1,
	.cols-holder .page-header h1 {
		font-size:24px;
		line-height:20px;
	}
	.header-section.alt.secureHeadline-div h1 {font-size:27px;}
	h1.secureHeadline:before {
    width: 20px;
    background: transparent url("../images/greyLock.png") no-repeat scroll 0% 0% / 100% auto;
    margin: 0px 1px 7px 0px;
    height: 22px;
	}
	.lightbox-form .sub-headline h2 {
		font-size:24px;
		line-height:34px;
	}
	.lightbox:before {display:none;}
	.lightbox-form .sub-headline {padding-top:0;}
	/* category page */
/* 	.breadcrumb-section,  */
	.searchbar {display:none;}
	.header-section {
		padding:18px 0;
		background:#ffc528;
	}
	.section.section-main,
	.error-box {padding:0 0 16px;}
	.toolbar {
		padding:8px 10px;
	}
	.toolbar-top {
		padding:0 0 3px;
		background:#fff;
	}
	.filter-box {
		float:none;
		margin:0 0 13px;
		padding:8px 5px 9px;
		background:#f0f0ef;
	}
	.filter-box:after {
		content:"";
		clear:both;
		display:block;
	}
	.views {padding-right:5px;}
	.views li {padding-left:0;}
	.filter-box .middle,
	.filter-box .select-middle {width:140px !important;}
	.filter-box .vshort,
	.filter-box .select-vshort {width:72px !important;}
	.filter-box select,
	.filter-box .btn-group,
	.filter-box .select-area {margin-right:13px;}
	.pager-holder .pagination > li:first-child {padding-left:0;}
	/* product page */
	.msg-panel {display:none;}
	.product-info-box .container {
		padding-right:10px;
		padding-left:10px;
	}
	.product-essential {padding:0px 0 22px;}
	.product-title,
	.product-shop {
		float:none;
		padding:0;
		width:100%;
	}
	.product-title {
		font-size:14px;
		line-height:20px;
		margin-bottom:5px;
	}
	.product-title h1 {
		font-size:24px;
		margin-bottom:1px;
	}
	.product-img-box {
		float:none;
		width:290px;
		margin:0 auto 17px;
		padding:0;
	}
	.thumb-list {margin:-2px 0 0 -10px;}
	.thumb-list li {padding:10px 0 0 10px;}
	.thumb-list a {
		width:57px;
		height:57px;
		line-height:57px;
	}
	.roll-over-text {margin:5px 0 0;}
	.product-shop .action .btn-primary {width:180px;}
	.product-shop .action .btn-success {width:150px;}
	.product-shop .availability {margin:12px 0 0;}
	.product-shop .short-description {
		margin-top:16px;
		line-height:14px;
	}
	.product-shop h2 {
		font-size:12px;
		font-weight:normal;
		margin:24px 0 3px;
	}
	.product-shop .short-description ul {padding-left:36px;}
	.product-shop .short-description li {
		display:inline-block;
		vertical-align:top;
		width:50%;
		font-size:12px;
		line-height:14px;
		margin-right:-5px;
	}
	.product-shop .short-description ul li:before {top:5px;}
	.product-shop .link {
		line-height:17px;
		font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	}
	.product-shop .details-box .link {
		position:static;
		float:left;
		width:40%;
		text-align:left;
	}
	.product-shop .details-box .alignright {
		float:left;
		margin-top:29px;
	}
	.section.section-description {
		padding:23px 0 4px;
		font-size:12px;
		line-height:1.167em;
	}
	.section-description h2, .section-description h3 {
		font-size:14px;
		line-height:1em;
		margin:17px 0 2px;
	}
	.ico-pencil:before,
	.ico-video:before {display:none;}
	.tabset-holder {padding:10px 5px 8px;}
	.tabset li {
		font-size:16px;
		line-height:1em;
		padding:0 5px;
	}
	.tabset a {padding:12px 0;}
	.reviews-info {padding:0 0 2px;}
	.reviews-info .rating-holder {
		float:none;
		width:100%;
		font:12px/19px omnes-pro, omnes, sans-serif, Helvetica, Arial;
        font-weight:400;
		text-align:right;
		margin-right:0;
	}
	.reviews-info .rating-list {
		margin-right:0;
		text-align:left;
	}
	.reviews-info .rating-holder strong {
		font-weight:normal;
		font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
	}
	.reviews-info .note {
		float:none;
		width:100%;
		padding:5px 0 0;
		font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
		text-align:left;
		font-weight:normal;
	}
	.sortbar {
		font-family:omnes-pro, omnes, sans-serif, Helvetica, Arial;
    font-weight:400;
	}
	.tab-holder {
		padding-top:9px;
		padding-bottom:10px;
	}
	.sortbar {padding-right:4px;}
	.sortbar p {padding:0;}
	.review {
		margin:10px 0 0;
		padding:10px 0 0;
		border-top:1px solid #c8c8c7;
		border-bottom:0;
	}
	.review:first-child {
		border-top:0;
		padding-top:0;
	}
	.review:before {display:none;}
	.review .meta {
		float:none;
		width:100%;
		margin:0 0 8px;
		padding:9px 15px 8px;
		background:#f4f4f4;
	}
	.user-info .user-name {
		margin-bottom:5px;
	}
	.user-info li {
		float:left;
		width:50%;
		padding-right:10px;
	}
	.review .title {margin-bottom:10px;}
	.review .title time {
		float:none;
		display:block;
		text-align:right;
		margin:0 0 7px;
	}
	.review .title h3 {
		font-size:20px;
		line-height:24px;
		margin-bottom:16px;
	}
	.review .details {
		display:block;
		width:auto;
		margin-left:-10px;
	}
	.review .details p {margin:0;}
	.review .details dl {
		width:110px;
		padding:0 0 0 10px;
		margin-bottom:12px;
	}
	.review .details dl:first-child {width:200px;}
	.review .recommendation {margin-top:11px;}
	.review .add-box {
		position:static;
		width:100%;
		border-top:0;
		margin:25px 0 0;
		padding:8px 15px 12px;
		background:#f4f4f4;
	}
	.add-links {margin-top:1px;}
	/* product-withoptions page */
	.product-shop .price-new {
		display:inline-block;
		vertical-align:top;
	}
	/* product-variation-bundle page */
	.item .product-img-box {margin:0 0 20px;}
	.item,
	.items > .bar:last-child {
		margin-right:0;
		padding-right:0;
	}
	.product-shop .details-box .alignright {padding-right:15px;}
	/* error-404-missing-page page */
	.error-box {
		padding-left:0;
		padding-right:0;
	}
	.error-box .decor {display:none;}
	.header-section.section-error,
	.header-section.alt {
		padding:10px 0 5px;
		background:#fff;
	}
	.section-error .msg-box {margin-top:13px;}
	.error-box h2,
	.section-error .search-bar label {
		font-size:22px;
		line-height:28px;
	}
	/* product lightbox */
	.lightbox .product-shop .price-box {
		clear:both;
		width:100%;
		text-align:left;
		padding-bottom:10px;
	}
	.lightbox .product-shop .action .btn {width:240px;}
	/* cart page */
	.cart-footer,
	.cols-holder .cart-footer {
		padding-left:40px;
		padding-right:40px;
	}
	.cols-holder {margin:0 -15px;}
	.cart-table th {
		float:left !important;
		text-align:center;
	}
	.desktop-title {display:none;}
	.mobile-title {display:inline;}
	.cart-table th.col-price,
	.cart-table th.col-total {display:none !important;}
	.cart-table tbody tr {
		-webkit-box-shadow:inset 0 3px 0 #fff, inset 0 -2px 0 #fff;
		box-shadow:inset 0 3px 0 #fff, inset 0 -2px 0 #fff;
	}
	.cart-table tbody tr:first-child {border-top:0;}
	.cart-table td {
		float:left;
		clear:right;
		padding:0 0 0 5px;
		-webkit-box-shadow:none;
		box-shadow:none;
		border:0;
	}
	.cart-table tbody {overflow:hidden;}
	.cart-table .col-name {
		width:100%;
		float:left !important;
		padding-right:5px;
	}
	td.col-name {
		height:auto;
	}
	.cart-table td.col-name {padding:10px 5px 0px 5px;}
	.cart-table td,
	.cart-table th.col-qty {width:100%;}
	.cart-table td.item-price, .cart-table td.item-total {width:50%;}
	.cart-table td.item-total {margin:0 0 8px 0;}
	.cart-table tr:first-child td:first-child,
	.cart-table tr:first-child td:first-child + td {border-top:0;}
	.item-user-actions {float:right; padding: 0 25% 0 0;}
	.product-info {position:relative;}
	.shop-info a.btn-delete {
		background: transparent url("../images/sprite04.png") no-repeat scroll -166px -46px / 307px 240px;
width: 30px;
height: 30px;
float: right;
position: absolute;
text-indent: 10000em;
top: -6px;
right: 0px;
	}
	a.btn-delete:hover{background: url(../images/sprite04.png) no-repeat;width: 30px;height: 30px;float: right;position: absolute;text-indent: 10000em;top:-6px;right: 0;background-size:307px 240px;background-position:-166px -81px;}
	table h2,
	table h3 {word-spacing:-1px;}
	table label {display:block;}
	table .qty-label{display:inline;}
	table .qty-label {font-weight:bold;}
	table .price-box {
		padding-right:0;
		text-align:left;
	}
	table .qty-info {
		color:#000;
		font-size:11px;
		padding-left:0;
	}
	table .pic,
	.cart-confirm table .product-info .pic,
	table .product-info .pic {
		float:left;
		position:static;
		width:160px;
		margin:0 auto;
	}
	table .product-info {padding-left:0;}
	table .shop-info {
		position:static;
		padding:10px 0 0;
	}
	table .shop-info-bundle {
		position:static;
		padding:10px 0 0;
	}
	
	table .text-holder {
		float:left;
		width:auto;
		margin:0 7px 5px 0;
	}
table .price-label{
	display:block;
}
	.text-holder + a {
		float:left;
		margin-top:16px;
	}
	.cart-footer {padding:20px 20px 23px;}
	.step .note-box {padding-bottom:15px;}
	.cart-footer .note-box {
		line-height:13px;
		padding-bottom:20px;
		margin-top:0;
	}
	.cart-footer .action {display:none;}
	.aside-right {
		margin-bottom:0;
		padding-bottom:0;
	}
	.aside-block .title {
		text-align:center;
		padding:8px 20px 12px;
	}
	.aside-block .title h2 {
		font-size:20px;
		line-height:25px;
	}
	.aside-block .bar {padding:27px 40px 30px;}
	.aside-block .promo-form,
	.aside-block .action {padding-bottom:26px;}
	.aside-block .show-mobile {padding-bottom:21px;}
	.aside-block .help-box {padding-bottom:39px;}
	.aside-right .help-box {padding-bottom:19px;}
	
	.show-mobile {display:block;}
	/* chekout-step1 page */
	.form-panel .link {text-align:right;}
	.form-panel .row .link {
		clear:both;
		float:none;
		padding:9px 15px 0;
	}
	/* login page */
	.two-cols .form-panel {
		padding-left:20px;
		padding-right:20px;
	}
	.two-cols > .form-panel,
	.two-cols > .form-panel:first-child {
		float:none;
		width:100%;
		padding:20px 15px 15px;
	}
	.two-cols > .form-panel:first-child {
		padding:13px 15px 25px;
	}
	.two-cols .or {
		position:relative;
		top:auto;
		left:auto;
		display:block;
		width:100%;
		height:10px;
		background:#fff;
	}
	.two-cols .or em {
		left:50%;
		margin:-20px 0 0 -20px;
	}
	.two-cols .action {
		padding-top:3px;
		width:100%;
	}
	.login-form .action {padding-top:5px;}
	.benefits-panel {
		margin-left:-15px;
		margin-right:-15px;
		border-width:20px;
		padding:15px 17px 24px;
		text-align:justify;
	}
	.benefits-panel .decor {display:none;}
	.benefits-panel h2 {
		font-size:24px;
		line-height:28px;
		margin:0 0 22px;
		text-align:left;
	}
	.benefits-panel ul {
		padding:0 0 0 3px;
		text-align:left;
	}
	.benefits-panel ul li {
		font-size:12px;
		line-height:18px;
		margin-top:5px;
	}
	.benefits-panel p + ul {padding-top:13px;}
	.benefits-panel ul li:before {top:6px;}
	/* myaccount-order-details page */
	.cols-holder .page-header {
		padding:13px 35px 6px;
		text-align:center;
	}
	.cols-holder .panel .panel-heading {
		padding-left:15px;
		padding-right:15px;
	}
	.table-data th,
	.table-data td {
		padding-left:6px;
		padding-right:6px;
	}
	.cols-holder .col-sx-12 {clear:both;}
	.openclose .title {padding:0;}
	.openclose .title span,
	.openclose .aside-nav {display:none;}
	.openclose .title .opener {display:block;}
	/* myaccount-wishlist-authenticateduser page */
	.search-row {
		position:static;
		padding-right:0;
	}
	.search-row .btn {
		position:static;
		width:100%;
		margin:20px 0 0;
	}
	.search-panel .form-panel.action .btn {margin:0 0 20px;}
	.search-panel .form-panel.action {
		padding-top:25px;
		padding-bottom:25px;
	}
	.search-panel .note-box {margin-top:0;}
	/* add-creditcard popup */
	.lightbox .form-panel.alt .row-holder .note,
	.lightbox .form-panel.alt .msg-error,
	.lightbox .form-panel.alt dd {padding-left:5px;}
	.lightbox-panelform .sub-headline h2 {
		font-size:30px;
		line-height:40px;
	}
	.lightbox .form-panel.alt label,
	.lightbox .form-panel.alt .label-info {
		text-align:left;
		margin-left:0;
	}
	.lightbox .form-panel.alt label {
		width:auto;
		float:none;
		display:block;
	}
	.lightbox .form-panel.alt .label-info {
		width:61px;
		margin-right:3px;
	}
	.form-panel.alt .cols-row .row-holder {margin-right:10px;}
	.lightbox .form-panel .action .btn {width:139px;}
	.lightbox .form-panel .action .btn:last-child {margin-right:0;}
	/* sendto-friend popup */
	.sendto-friend .form-panel.alt .note,
	.sendto-friend .form-panel.alt .check-row,
	.sendto-friend .form-panel .action {padding-left:0;}
	.lightbox .product-area {padding-left:20px;}
	.product-area .pic {
		float:none;
		margin:0 0 20px;
		display:block;
	}
	.product-area .logo {margin:0 0 10px;}
	.product-area .product-info {padding-left:0;}
	/* confirm page */
	.summary-box {margin-left:0;}
	.summary-box .bar {
		display:block;
		width:100% !important;
		margin-right:0;
		padding-left:0;
	}
	.two-cols + .cols-holder {margin-top:-11px;}
	.account-form {max-width:100%;}
	.cart-confirm .cart-footer .note-box {
		float:none;
		width:100%;
	}
	.aside .summary {
		float:none;
		width:100%;
	}
	/* custom-64count page */
	.page-header .socials-holder {display:none;}
	.intro {
		font-size:12px;
		line-height:17px;
	}
	.intro,
	.dump-area {
		margin-left:-5px;
		margin-right:-5px;
	}
	.intro .note {
		font-size:10px;
		line-height:15px;
		margin-top:16px;
	}
	.dump-area {
		margin-top:19px;
		margin-bottom:25px;
	}
	.dump-area .frame {padding-bottom:22px;}
	.dump-area .text {text-align:center;}
	.swatches-selected {
		float:none;
		max-width:266px;
		margin:0 auto;
		padding-right:0;
	}
	.swatches-selected li {margin:0 0 14px 18px !important;}
	.dump-area .action {
		max-width:217px;
		margin:0 auto;
		padding-top:13px;
	}
	.swatches-list {margin:0 -11px;}
	.swatches-list li {
		width:78px;
		padding:3px 5px;
		font-size:10px;
		line-height:11px;
	}
	.swatches-list em {
		min-height:33px;
		margin-top:4px;
	}
} /* /mobile */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.grid > div {width:50%;}
}
@media only screen and (max-width: 479px) {
	.msg-box {
		font-size:18px;
		line-height:22px;
	}
	.msg-box .frame {
		height:auto;
		display:block;
	}
	.form-panel .msg-box .frame {display:table-cell;}
	.msg-box,
	.noscript .msg-box {padding:15px 20px;}
	.msg-box:before {display:none;}
	.form-panel .msg-box:before {display:block;}
	.lightbox {
		width:260px;
		padding:70px 10px 10px;
	}
	.lightbox-form {padding-top:10px;}
	.lightbox-form .form-box {padding:20px;}
	.lightbox .sub-headline {
		position:relative;
		padding-right:0;
	}
	.form-box .sub-headline .note {
		position:absolute;
		top:0;
		right:50px;
		float:none;
	}
	.lightbox-form .sub-headline {padding-top:60px;}
	.lightbox-form .sub-headline h2 {
		font-size:22px;
		line-height:30px;
	}
	.form-box label {
		float:none;
		display:block;
	}
	.form-box .sub-headline .note {padding-top:4px;}
	.form-box label {
		margin:0 0 20px;
		font-size:20px;
		line-height:24px;
	}
	.form-box h3 {
		font-size:20px;
		line-height:26px;
	}
	#fancybox-close {
		top:20px;
		right:20px;
	}
	.form-box .action .btn {
		float:none;
		width:100%;
	}
	.box {padding-top:0;}
	.box img {
		width:100%;
		height:auto;
	}
	.box-body {max-width:100%;}
	.area,
	.product-grid,
	.tabs-area {
		margin-left:-15px;
		margin-right:-15px;
	}
	/* category page */
	.toolbar {margin:0 -15px;}
	.pager-holder {padding-right:0;}
	.section.section-main,
	.error-box {
		padding-bottom:0;
		border-bottom:16px solid #fff;
	}
	.grid {
		margin:0 -15px;
		background:#fff;
	}
	.grid h2,
	.grid h3, .grid .prod-title {
		font-size:18px;
		line-height:18px;
	}
	.grid .post {
		margin:34px 0 0;
		padding:8px 10px;
	}
	.grid > div:first-child .post {margin-top:0;}
	.grid .pic {margin:0 0 16px;}
	.grid .title {
		margin:0 0 8px;
		height:auto !important;
	}
	.grid .action {
		height:auto !important;
		padding:5px 0px 5px;
		background:#FFF;
	}
	.grid .btn-action, .grid .btn-options {
		clear:both;
		position:static;
		padding:11px 0 0;
	}
	.grid .rating-list {
		padding-bottom:0;
	}
	.grid .rating-list li {padding:0 0 0 3px;}
	.grid .rating-list a {
		width:20px;
		height:17px;
		background-position:-199px -33px;
	}
	.grid .rating-list .active a,
	.grid .rating-list a:hover {background-position:-176px -33px;}
	.grid .btn {
		line-height:32px;
		padding-bottom:8px;
	}
	/* product page */
	.sortbar .reviewed {padding:1px 0 0 5px;}
	.sortbar .reviewed em {display:block;}
	.product-shop .price-box {
		float:none;
		display:block;
		margin:0;
	}
	.product-shop .price-box {margin-bottom:6px;}
	.product-shop .rating-holder {
		float:none;
		width:auto;
		padding:0;
	}
	.product-shop .bar-qty .action,
    .product-shop .bar-qty .price-box {padding:0px;}
	.rating-holder {display:block;}
	.product-shop .rating-list,
	.links {display:block;}
	.product-shop .bar {
		float:left;
		width:50%;
		padding:0;
	}
	.bar + .options-box {
    padding: 0;
    }
    .bar + .options-box,
	.bar + .items {clear:both;}
	.product-shop .bar + .bar-qty {
		float:left;
		width:auto;
	}
	.bar.bar-qty,
	.item .bar-qty {
		position:relative;
		float:none;
		width:100%;
	}
	.bar + .bar-qty {
		position:static;
		padding-bottom:0;
	}
	.product-shop .add-to-holder {
		position:relative;
		padding-bottom:66px;
	}
	.product-shop .qty-box {padding: 0 0 10px;}
	.product-shop .action,
	.product-shop .btn-all {
		width:100%;
	}
	.product-shop .qty-box + .action {padding-top:0;}
	.product-shop .action .btn {
		float:right;
		width:50%;
		margin:0;
	}
	.product-shop .action .btn:first-child {
		float:left;
		width:43.333%;
	}
	.product-shop .short-description {margin-top:40px;}
	/* product-withoptions page */
	.product-shop .price-new {display:block;}
	.bar.bar-social {
		float:none;
		width:100%;
	}
	.bar-social .btn-success {margin-bottom:10px;}
	/* product-variation page */
	.option-bar .option-label {
		display:block;
		float:none;
		padding-top:0 !important;
	}
	.size-set ul {padding-left:3px;}
	/* product-variation-bundle page */
	.item .product-img-box {margin:0 0 20px;}
	.bar.price-btm {text-align:left;}
	.items > .bar {padding-bottom:28px;}
	.items > .bar:last-child {
		border-bottom:0;
		padding-bottom:0;
	}
	.items > .bar .action {
		padding-bottom:27px;
		border-bottom:1px solid #aeaeae;
	}
	.product-shop dl label {padding-top:0;}
	.item select,
	.item .select-area {
		width:100% !important;
		margin-left:0;
	}
	/* search-results-no-results page */
	.search-bar {
		position:static;
		padding-right:0;
	}
	.search-bar label {margin-bottom:10px;}
	.search-bar .btn,
	.error-box .search-bar .btn {
		position:static;
		width:100%;
		margin:15px 0 0;
	}
	/* product lightbox */
	.lightbox .thumb-list a {
		width:110px;
		height:110px;
		line-height:110px;
	}
	.lightbox .color-set ul,
	.lightbox .size-set ul {
		float:none;
		display:inline;
	}
	.lightbox .product-shop .action {
		float:none;
		margin:0;
	}
	.lightbox .product-shop .action .btn {width:100%;}
	.lightbox .add-to-holder {padding-bottom:40px;}
	/* checout-step1 page */
	.header-section.alt {text-align:left;}
	.steps-holder {border-bottom:8px solid #fff;}
	.step-title {padding:14px 45px 13px 20px;}
	.step-title h2 {
		font-size:16px;
		line-height:23px;
	}
	.step-title:before {width:31px;}
	.step-title:after {
		right:12px;
		margin-top:-3px;
		border-width:4px 6px;
	}
	.step.active .step-title:after {
		right:11px;
		margin-top:-1px;
		border-width:6px 4px;
	}
	.step.passed .step-title:after {
		border:0;
		right:7px;
		width:14px;
		height:14px;
		margin-top:-5px;
		background-position:-34px -134px;
	}
	.step-title .link-edit {
		font-size:12px;
		padding-top:6px;
	}
	.form-panel {padding:14px 20px 28px;}
	.step .action {
		padding-left:20px;
		padding-right:20px;
	}
	.form-panel input.middle {width:72.857% !important;}
	.step .action .btn {width:100%;}
	.form-panel .columns {padding-top:0;}
	/* myaccount-order-details page */
	.aside-left {padding-bottom:3px;}
	.table-data thead {display:none;}
	.table-data .label-info {display:block;}
	.table-data td {
		float:left !important;
		width:100%;
		padding-left:15px;
	}
	.table-data .col-qty .label-info,
	.table-data .col-price .label-info {display:inline;}
	/* myaccount-wishlist-authenticateduser page */
	.search-panel .item .shop-info {overflow:visible;}
	.search-panel .item .col {
		float:none;
		display:inline-block;
		vertical-align:top;
		width:100%;
	}
	.search-panel .item .col {
		float:left;
		width:66%;
		overflow:hidden;
		padding-right:15px;
	}
	.search-panel .item .product-img-box,
	.search-panel .item .col-2 {
		width:34%;
		padding-left:15px;
	}
	.search-panel .item .product-img-box {margin:0 0 10px;}
	/* myaccount-personal-data page */
	.lightbox-panelform {
		padding-left:20px;
		padding-right:20px;
		padding-bottom:0;
	}
	.lightbox-panelform .sub-headline h2 {
		font-size:24px;
		line-height:30px;
	}
	.lightbox-panelform .form-panel {
		margin-left:-20px;
		margin-right:-20px;
	}
	.form-panel select.short,
	.form-panel .select-short {
		min-width:88px;
		width:88px !important;
		margin:0 0 0 8px;
	}
	.form-panel label + select.short,
	.form-panel label + select.short + .select-short,
	.form-panel select.short:first-child,
	.form-panel select.short:first-child + .select-short {margin-left:0;}
	.lightbox .form-panel.alt .label-info,
	.form-panel.alt .row-holder dt,
	.lightbox .row-holder dt {
		float:none;
		width:auto;
		display:block;
		margin-top:0;
		margin-left:0;
		padding-bottom:10px;
		text-align:left;
	}
	.form-panel.alt .row-holder dd {padding-left:25px;}
	.cols-row .row-holder {width:91px !important;}
	.lightbox .cols-row .row-holder {width:105px !important;}
	.form-panel.alt .action .btn {
		float:right;
		width:48%;
		margin-right:0;
	}
	.form-panel.alt .action .btn:first-child {float:left;}
	.lightbox .form-panel .action {padding-bottom:20px;}
	/* confirm page */
	.page-header {margin:0 0;}
	.cart-confirm .page-header h1 {
		font-size:28px;
		line-height:38px;
	}
	.cart-confirm .header-section p {padding-top:13px;}
}
/* Bulk pricing for product detail pages */
.bulk-pricing-image,
.bulk-pricing-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bulk-pricing-content {
  z-index: 10;
  font: 600 14px/20px omnes-pro,omnes,arial,helvetica,sans-serif;
  color:#EC008C;
  padding: 38px 0 0 152px;
  text-align: left;
}

@media only screen and (max-width: 2560px){
	.bulk-pricing-container {
	  width: 354px;
	  height: 159px;
	  position: relative;
	  right: 0px;
	  top: 28px;
	}
}

@media only screen and (max-width:1024px){
	.price-box .price-tiered {display:block;}
}

@media only screen and (max-width:479px;){
    .price-box .price-tiered {float:left;margin-top:40px;}
}

@media only screen and (max-width:414px){
	.bulk-pricing-container {
	  width: 320px;
	  height: 144px;
	  margin:0 auto;
	}
	
	.bulk-pricing-image img {
		height:100%;
		width:100%;
	}
	
	.bulk-pricing-content {
	  font: 600 12px/18px omnes-pro,omnes,arial,helvetica,sans-serif;
	  padding: 34px 0 0 140px;
	}
		
	.price-box .price-tiered {float:none;}
}

@media only screen and (max-width:360px){
	.bulk-pricing-content {
	    font: 600 12px/18px omnes-pro,omnes,arial,helvetica,sans-serif;
	}

	.bulk-pricing-container {
	    width: 320px;
	    height: 144px;
	    left:-17px;
	    top: 8px;
	}
}
@media only screen and (max-width:320px){
	.bulk-pricing-container {
	    left: -20px;
	    top: 28px;
	}
}
.mini-payment-instrument .details .pm_logo, .summary-box .bar .pm_logo{
	float: left;
    margin-right: 5px;
    width: 60px;
}
.mini-payment-instrument .details .pm_logo img , .summary-box .bar .pm_logo img {
    max-width: 100%;
    width: 100%;
}
.mini-payment-instrument .details span b , .summary-box .bar span b {
	color: #000000;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.pt_cart .cart-payment-wrap{width:50%;}
}
@media only screen and (min-width:900px){
	.step .action .btn {
	    width: 40% !important;
	}
}