@charset "utf-8";

@font-face {
	font-family: 'Chronicle Display';
	src: local('Palatino'), url('/productcart/pc/fonts/Chronicle Display Roman.woff') format('woff');
	font-style: normal;
	font-weight: 400;
	font-display: swap;	
}
@font-face {
	font-family: 'Gotham';
	src: local('Palatino'), url('/productcart/pc/fonts/Gotham-Light.woff') format('woff');
	font-style: normal;
	font-weight: 300;
	font-display: swap;	
}

body {
	padding-top:145px;
	overflow-x: hidden; 
	scroll-behavior: smooth; 
}
body.noScroll {
	overflow-y: hidden; 
}
/*this doesn't work on firefox*/
/*scrollbar start*/
body::-webkit-scrollbar{
	width: 3px;
}
body::-webkit-scrollbar-track{
	background: #fff;
	color: black;
}
body::-webkit-scrollbar-thumb{
	background: #000;
	border-radius: 10px;
}
/*scrollbar ends*/
a{
	color: #000;
}

a:hover{
	color: inherit;
}

#Icon_brandID,#Icon_concern,
#Icon_appArea,#Icon_special,
#Icon_type{
	float: right;
}
.hide{
	display: none;
}

.BrandOption{
	visibility: hidden;
	font-size: 0px;
}

.max910{
	display: none;
}

#quick_optionsBar{
	position:absolute;
	bottom:0px;
	left:0px;
	height:18px;
	line-height:18px;
	font-size:15px;
	overflow:hidden;
	background-color: RGBA(161,161,161,.5);
	width: 100%;
	color:#FFFFFF;
}

.ratingHolder_child{
	display:block;
	height:30px;
	padding-left:10px;
}
.productHeading h1 a{
	color: #00353d;
	font-size: 1.2em;
	font-weight: 600;
}

.btnHolder{
	margin:20px 0px;
	text-align:center;
}

.d_custWelcomeTop{
	display: none;
}
.qtyUpDown{
	display: inline-flex;
	vertical-align: top;
	line-height: 36px;
	white-space: nowrap;
}

#section_review{
	font-size: 1.9em;
	font-family: Chronicle Display;
}
#relatedProd_section{
	font-size: 1.9em;
	font-family: Chronicle Display;
	text-align: center;
	padding: 30px 10px 30px 10px;
}

.dropdown-menu{
	position: absolute;
	width:55px;
	padding:0px 4px;
	padding-right:18px;
}

.caret {
	margin-left: 0;
    display: inline-block;
    width: 0;
    height: 14px;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: '&#94;';
    transform: rotate(0deg);
}
.dropdown-toggle{
	background: transparent;
	border: 0px;
	color: #fff;
	padding:0px;
	padding-bottom:0px;
	height:20px;
	line-height:20px;
}
span.flag-icon{
	font-size: 16px;
	cursor: pointer;
}
.dropdown-menu-flag{
	list-style: none;
	text-decoration: none;
}
.dropdown-menu-flag span:first-child {
    left: 10px;
    overflow: hidden;
    position: absolute;
    right: 25px;
}

#news_signup{
	margin-top: 130px;
}
#d_eternalHelp:hover{
	background-color:#f4b4b0;
	/*background-color:#1f8796;*/
}
#d_eternalHelp {
	width:155px;
	height:75px;
	background-color:#2b7e8a;
	border:2px solid #2b7e8a;
	border-radius:10px;
	border:0px;
	line-height:20px;
	text-align:center;
	transition: all .25s;
	color: #fff;
}
#d_eternalHelp.options {
	width:270px;
	height:100px;
}
#d_eternalHelp_options i{
	color: #fff;
}

#d_eternalHelp_options {
	transition: all 0s;
	opacity:0;
	padding:10px;
	height: 100%;
    padding: 0px;
}
#d_eternalHelp_options p{
	line-height: 30px;
}
#d_eternalHelp #btn_eternalHelp{
	display:block;
	opacity:1;
	line-height:28px;
}
#d_eternalHelp hr{
	margin-top: 7px;
	margin-bottom: 3px;
}

.main-nav a.icon{
		display: none;
}
#d_topMenu_Mobile{
	display: none;
	height: 0px;
}
#myTopnav-mobile{
	background:#fff;
	width: 97%;
	line-height: 2.6;
	font-size: 16px;
}
.parentDiv-mobile{
	padding-right: 8px;
}
.menu_header-mobile{
	text-decoration: none;
	list-style: none;
	color: #52487C;
	font-weight: 700;
}
.iconFilter{
	visibility:hidden;
}

#topBannerSale{
	position:relative;
	text-align:center;
	background-color:#000;
	color:#fff;
	height:55px;
	margin-bottom:10px;
	z-index:5;
	font-size:1.5em;
	line-height: 20px;
	padding-top: 8px;
}
#topBannerSale span{
	font-size:0.6em;
}

#d_mainHeader{
	position:fixed;
	width:100%;
	height:163px;
	top:0;
	left:0;
	z-index:500;
	border-bottom:solid 1px #dbd9e2;
}
.topFlag {
	border:0px;
	/*filter:grayscale(1);*/
	opacity:.25;
	cursor:pointer;
	height: 25px;
	width: 30px;
	box-sizing: content-box;
}
.aTopFlag{
	box-sizing: content-box;
}
.topFlag:hover {
	opacity:1;
}
.topFlag.active {
	opacity:1;
}

#stepback{
	transform: rotate(180deg);
	display: inline-block;
	vertical-align: -moz-middle-with-baseline;
}
.d_mainHeader_inner {
	height:auto;
	background: #00353d;
	color:#FFF;
	position: relative;
	z-index: 10;  
	transition: all 600ms ease;
}

#topband {
	width:80%;
	max-width:1500px;
	position:relative;
	margin:auto;
	display:flex;
	height:40px;
	color:#FFF;
	justify-content:space-between;
	align-items:center;
	line-height:25px;
	text-align:center;
}
.topBandDeal {
	flex: 1 1 100%;
	display:flex;
	height:60px;
	color:#FFF;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	line-height:14px;
	font-size:15px;
	order:2;
}
#topBand_flagHolder {
	flex: 0 0 55px;
	height:20px;
	margin-right:100px;
	order:3;
	@media (max-width: 1000px) {
		margin-right:10px;
	}
}
#topBand_flagOpposite{
	flex: 0 0 55px;
	height:20px;
	margin-left:10px;
	order:1;
	@media (max-width: 1000px) {
		margin-left:10px;
	}
}
#flagMenu{
	position:absolute;
	vertical-align:middle;
	padding:10px 25px;
}
#topMenu {
	float:left;
	width:35%;
	min-width:70px;
	/*height:50px;*/
	text-align:left;
	margin-left:10px;
	padding-top:6px;
	overflow:hidden;
}

#topMenu .inner {
	float:left;
	margin-right:5px
}

#m_CategorySymbol{
	line-height: 2em;
	font-size: 1em;
}
#readMoreDesc{
	display: block;
	text-align: center;
	color: #2b7e8a;
	cursor: pointer;
}
.m_Category{
	justify-content: space-between;
	display: flex;
	cursor: pointer;
}

#s_queryOrder{
	border: 1px solid #a1a1a1;
	height: 1.9em;
	cursor: pointer;
	border-radius: 5px;
	padding-left: 5px;
	margin-left: 5px;
}

#d_offerMenu, #d_eskMenu{
	display:none;
	float:right;
	height:30px;
	width:auto;
	color:#000;
	text-align:left;  
	@media (max-width: 1000px) {
		display:block;
	}
}
.offerDrop, .eskDrop {
	position:absolute;
	right: 0;  
	top:70px;
	width:100%;
	font-size:13px;
	font-weight:700;
	background-color:#FFF;
	z-index:900;
	box-shadow:-5px 7px 5px #888;
	border:solid 1px #CCC;
	border-bottom:solid 2px #2B7E8A;
	padding:10px;
	line-height:25px;
}
.offerDrop > .offerHolder, .eskDrop > .eskHolder {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.offerDrop > .offerHolder > .offerBannerHolder, .eskDrop > .eskHolder > .eskBannerHolder{
	flex:0 0 100%;
	padding:0px 10px;
	display:flex;
	justify-content: center;
}
.offerDrop > .offerHolder > .offerBannerHolder > div, .eskDrop > .eskHolder > .eskBannerHolder > div{
	flex: 0 0 25%;
}
.parentDiv:hover .offerDrop.childDiv {
	display:block;
}


.customerMenu {
	display:none;
	float:right;
	height:30px;
	width:auto;
	color:#000;
	text-align:right;
	position: relative;  
	width: auto;  
}
.customerMenu .inner {
	text-align:center;
	width:auto;
	height:30px;
	padding-top:0;
	padding-left:10px;
	text-decoration:none;
	cursor: pointer;
}
.customerMenu .inner:hover{
	text-decoration:none;
}

.customerDrop {
	position:absolute;
	right: 0;
	top: 0;  
	top:30px;
	width:200px;
	margin-left:40px;
	font-size:13px;
	font-weight:700;
	background-color:#FFF;
	z-index:900;
	box-shadow:-5px 7px 5px #888;
	border:solid 1px #CCC;
	border-bottom:solid 2px #2B7E8A;
	padding:10px;
	line-height:25px;
;
}

.customerDrop i  {
	width:30px;
	text-align:center;
	line-height:25px;
}
.customerDrop a {
	color:inherit;
	text-decoration:none
}
.customerDrop .menuOption:hover {
	opacity:.75;
	cursor:pointer;
	background-color:#EEE;
}

.promoText {
	text-align:center;
	padding-top:6px
}

#d_loveSlider{
	display: none;
}
.whitelink,.whitelink:hover {
	color:#000;
	text-decoration:none;
	float: right;
}

.whitelink .inner {
	width:auto;
	margin-left:10px
}

.whitelink .inner img {
	display: inline-block;
	padding-top: 2px;
}

.whitelink .inner2 {
	display: inline-block;
	vertical-align: middle;
}

.cartLink {
	float: right;
	position: relative;  
}

.childDiv.basket {
	position:absolute;
	top:30px;
	right:0;
	width:290px;
	padding:15px;
	border-bottom:solid 2px #2B7E8A;
	background-color:#FFF;
	z-index:400;
	color:#646464;
	text-align:left;
	box-shadow:-0 1px 5px #888
}

.titleBar {
	background-color:#2B7E8A;
	color:#FFF;
	font-size:20px;
	line-height:35px;
}

.alertIcon {
	display:inline-block;
	width:60px;
	height:60px;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:60px;
	line-height:60px;
}
/*#d_prodSlider_posts{
	position:relative;
	width:266%;
}*/
/* -------------MAIN BUTTONS------------*/

.blueLink {
	color:blue;
	cursor:pointer;
}

.btn {
    color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    background-color: #00353D;
    border: solid 0px;
    display: inline-block;
	cursor:pointer;
	width:160px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	border-radius:4px;
	letter-spacing:.25px;
	text-transform:uppercase;
	text-wrap:nowrap;
}
.contourBtn {
    color: #00353d;
    background-color: transparent;
    border: solid 1px #00353d;
}

.redContourBtn {
    color: #F00;
    background-color: transparent;
    border: solid 1px #F00;
}

.max785{display: none;}
.min785{display: block;}
.btn:hover {
	/*background-color:#2B7E8A;*/
	background-color:#094953;
	text-decoration:none;
	color:#FFF;
}
.btn:hover:active {
	border:solid 1px transparent;
}

.redContourBtn:hover {
    color: #FFF;
    background-color: #F55;
}
.prodMainImg {	
    max-width: 100%;
    max-height: 100%;
	aspect-ratio:1/1;
	object-fit:contain;
}


.smallBtn {
	width:90px;
}
.longBtn {
	width:200px;
}
.superLongBtn{
	width:315px;
}
.thinBtn {
	height:20px;
	line-height:20px;
	font-size:11px;
	border-radius:3px;
}
.fatBtn {
	height:35px;
	line-height:33px;
	font-weight:bold;
	border-radius:5px;
}
.superFatBtn {
	height:40px;
	line-height:38px;
	font-weight:bold;
	border-radius:5px;
	font-size:16px;
	@media only screen and (max-width: 1000px) {
		height:50px;
		line-height:48px;
	}
}
.secBtn {
	background-color:#E1BC78;
}
.secBtn:hover {
	background-color:#FAE3AF;
}
.whiteBtn {
	background-color:transparent;
	color:#000;
	border:solid 0px;
}
.whiteBtn:hover {
	background-color:transparent;
	color:#000;
}
.blackBtn {
	background-color:#000;
}
.blackBtn:hover {
	background-color:#555;
}
.btn.inactive, .btn.disabled {
	background-color:#CCC;
	cursor:not-allowed;
}

.btn.verticalBtn {
	display:block;
	margin:auto;
	margin-top:10px;
}
.btn.hiddenBtn {
	display:none;
}

.btnGreen{
	color: #fff;
	background: #00353d;
	border:solid 2px #00353d;
	line-height:26px;
}
.btnGreen.fatBtn {
	line-height:30px;
}
.btnGreen.thinBtn {
	line-height:16px;
}
.btnGreen:hover{
	background: #094953;
	text-decoration: none;
}
.btnLightGreen{
	color: #fff;
	background:#2b7e8a;
	border:solid 2px #2b7e8a;
}
.btnLightGreen:hover{
	background: #1f8796;
	text-decoration: none;
}
.btnLightPink{
	color: #fff;
	background: #f0958f;
	border:solid 2px #f0958f;
}
.btnLightPink:hover{
	background: #fa8078;
	text-decoration: none;
}
.linkBtn {
	background:transparent;
	color:blue;
	border:solid 0px;
}
.linkBtn:hover {
	background:transparent;
	color:blue;
	border:solid 0px;
}

.fullBtn{
	width: 99%;
}
.medProdBtn {
	width:61%;
	line-height:30px;
	/*background-color:#00353d;*/
	color:#fff;
	/*border:solid 2px #00353D;*/
}
.shopBagBtn::after {
	content: "\f07a";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.2em;
	padding-left: 10px;
}
.nextBtn::after {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.2em;
	padding-left: 10px;
	vertical-align:top;
}
.prevBtn::before {
	content: "\f0d9";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.2em;
	padding-right: 10px;
	vertical-align:top;
}
.editBtn::before {
	content: "\f044";
	font-family: "Font Awesome 5 Free";
	font-weight:200;
	font-size:1em;
	padding-right: 10px;
	vertical-align:top;
}
.giftBtn::before {
	content: "\f06b";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.2em;
	padding-right: 10px;
	vertical-align:top;
}


.pill {
	border-radius:5px;
}
.RPill {
	border-radius:0px 5px 5px 0px;
}
.LPill {
	border-radius:5px 0px 0px 5px;
}
.BPill {
	border-radius:0px 0px 5px 5px;
}
.TPill {
	border-radius:5px 5px 0px 0px;
}
.NoPill {
	border-radius:0px;
}
.redBtn{
	background-color:#F75D59;
	color:#FFFFFF;
}
.btn.redBtn:hover{
	background-color:#F62817;
	color:#FFFFFF;
}
.greenBtn{
	background-color:#B5EAAA;
	color:#FFFFFF;
}
.btn.greenBtn:hover{
	background-color:#008000;
	color:#FFFFFF;
}

.bagItemsPdiv{
	cursor:pointer;
	padding-left:10px;
	padding-right:10px;
}
/* -------------END MAIN BUTTONS------------*/
.largeInput {
	height:40px;
	font-size:16px;
	border:solid 1px #555;
	padding:5px;
	@media only screen and (max-width: 1000px) {
		height:50px;
		font-size:20px;
	}
}


/*-------------brand page-------------*/
.catDesc {
    margin: auto;
    text-align: center;
	display:flex;
}
#brandPageLogo {
    flex: 0 0 200px;
}
#brandPageDesc {
    text-align: left;
	flex: 1 1 auto;
}
/*-------------end brand page-------------*/


/* -------------POSITIONING------------*/
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.isBlock {
	display:block;
	margin:auto;
}
.mainColor {
	color:#00353D;
}
.secColor {
	color:#2B7E8A;
}
.thirdColor {
	color:#F3B4B0;
}
.whiteColor {
	color:#FFF;
}
/* -------------END POSITIONING------------*/
.values_spec{
	font-size: 0.8em;
}
#d_bagHasItems .h2 {
	margin-top:10px;
	padding-bottom:10px;
	font-size:10px;
	font-weight:700;
	border-bottom:solid 1px #EEE;
	font-size:13px
}
#d_bagItems {
	max-height:405px;
	overflow-x:hidden;
	overflow-y:auto;
	font-size:12px;
	-webkit-overflow-scrolling:touch
}
#d_bagItems .entry {
	border-bottom: 1px solid #eeeeee;
	margin-top: 15px;
	min-height: 85px;
}
#d_bagItems .entry .info {
	float: left;
	min-height: 70px;
	padding-right: 20px;
	width: 170px;  
}
#d_bagItems .entry .h5 a {
	color: #545454;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none; 
	display: inline-block;
	text-align: left;
	width: 100%;
	white-space: normal;
	line-height: 1.1em;
}
#d_bagItems .entry .h4 {
	font-weight: bold;
	padding-top: 5px;  
}
#d_bagItems .entry .remove {
	color: #fb0000;
	cursor: pointer;
	font-size: 10px;
	padding-top: 5px;
	text-decoration: underline;  
}
#d_bagItems .entry .tmb {
	float: right;
	height: 70px;
	width: 70px;  
}
#d_bagItems .entry .tmb img {
	max-height: 70px;
	max-width: 70px;   
}
#d_bagHasItems .subtotal {
	font-size:14px;
	padding-top:5px;
	text-align:right
}
.childDiv.basket .cartAction {
	margin-bottom: 10px;
	margin-top: 20px;  
}
.childDiv.basket .cartAction .btn_viewCart {
	float: right;  
}
#d_bagHasItems .subtotal #s_bagTotal {
	font-weight:700;
	font-size:16px;
	color:#2B7E8A
}
.subtotaltext {
	border-top: 1px solid #cccccc;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;  
}
#t_bagFreeGiftText {
	font-size: 12px;  
}
#t_bagFreeGiftText b {
	font-weight: bold;  
}
.childDiv basket .cartAction {
	padding-top:20px;
	height:30px;
	padding-bottom:10px
}
.childDiv basket .cartAction .btn_viewCart,
.childDiv basket .cartAction .btn_checkout {
	float:right
}

#starTopMobile{
 	position: absolute;
	top: 0px;
	white-space: nowrap;
	overflow: hidden;
}

.subtotaltext {
	padding-top:10px;
	min-height:40px;
	padding-bottom:10px;
	border-top:solid 1px #CCC;
	text-align:center
}
.subtotaltexttotal {
	margin-top:2px;
	font-size:10px;
	padding-top:5px
}
.headerButtons {
	order:3;
	line-height:30px;
	margin-top:30px;
	font-size:14px;
	font-weight:300;
	padding-right:10px;;
}
.headerButtons>div{
	padding-left:10px;
}
.headerButtons #d_bagNoItems div {
	margin-top:2px;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px
}

#d_AddBagDialog_window {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	max-width:800px;
	width:95%;
	min-height:400px;
	background-color:#FFF;
	z-index:399;
	text-align:left;
	box-shadow:-0 1px 5px #888;
	transform:translate(-50%, -50%);
	max-height: calc(var(--vh, 1vh) * 90);
	overflow-y: auto;
}

.headerbox {
	width:100%;
	height: 110px;
	background-color:#FFF;
	z-index:10;
}
.headerbox .header {
	height:106px;
	width:80%;
	max-width:1500px;
}
.header .logobox {
	height:83px;
	float:left;
	max-width:100%;
	line-height:83px;
	vertical-align:middle;
}

.header .logobox img {
	margin-left:10px;
	width:auto;
	max-width:100%;
	width:333px;
	height:83px;
}
.headerButtons .fas, .headerButtons .far  {
	color:#2B7E8A;
	font-size: 1.3em;
}
.headersearch .fas, 
.headersearch .far  {
	color:#2B7E8A;
}
.searchMain {
	width:95%;
}
.searchIcon {
	position:absolute;
	top:4px;
	right:0px;
	width:20px;
}
.headersearch {
	position:relative;
	max-width:500px;
	width:calc(100% - 750px);
	margin:auto;
	height:25px;
}
.headersearch input.textbox {
	width:100%;
	height:25px;
	font-size:1.2em;
	font-weight:bold;
	color:#555;
	background-color:transparent;
	border:solid 1px #555;
	border-radius:5px;
	outline:none;
}
.headersearch input.textbox:focus {
	outline:none;
	border-bottom: solid 2px;
}
.header-ph {
	float:right;
	width:35%;
	min-width:70px;
	margin-right:10px;
	padding-top:29px;
	white-space:nowrap;
	text-align:right;
}

#d_headerSearch_result {
	display:none;
	position:absolute;
	width:100%;
	z-index:999;
	border:solid 1px #ccc;
	background-color: #FFF;
	max-height: 70vh;
	overflow-x: hidden;
	overflow-y: scroll;
}
#mainSearchHolder:hover #d_headerSearch_result {
	display:block;
}
#d_headerSearch_result.shown {
	display:block;
}

#myTopnav{
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}
.main-nav {
	width:1000px;
	height:32px;
	background-color:#FFF;
	position:relative;
	z-index:7;
}

.
#advisorBoxLinks{
	padding-top: 50px;
}
.center {
	text-align:center
}

.main-menu .parentDiv a, .main-menu .parentDiv span {
	line-height:30px;
	padding:0px;
	position:relative;
	font-size:14px;
}

.main-menu .parentDiv .menu_header{
	display:block;
	color:#000000; 
	text-decoration:none; 
	font-weight:300; 
	font-size:15px;
	letter-spacing:0px;
	line-height:30px;
	font-family:Arial;
}
.main-menu .parentDiv .menu_header:hover {
	/*color:#2B7E8A;*/
	text-shadow: 1px 0 0;
    text-decoration:none;
}
.main-menu .parentDiv .menu_header:hover i {
	text-shadow: none;
}

#headerLogo {
	text-align:left;
	order:1;
}

.s_popup{
	position:fixed;
	transform: translate(-50%,-50%);
	top:50%;
	left:50%;
	border-top: 9px solid #00353d;
	border-bottom: 4px solid #00353d;
	border-right: 0px;
	border-left: 0px;
	border-radius: 4px;
	max-height: calc(var(--vh, 1vh) * 90);
	background-color:#FFF;
	z-index:100;
	overflow-x:hidden;
	overflow-y:auto;
}
.popUp_holder {
	display:none;
}
.popUp_holder.shown {
	display:block;
}

.s_popup_title {
	font-size:20px;
	text-align:center;
	height:30px;
	line-height:30px;
	font-weight:bold;
	color:#00353D;
}

#d_custWelcomeHolderOverlay,
#d_custWelcomeHolder{
	display: none;  
}
#d_custWelcomeHolder{
	background-color: #ffffff;
	border-image: none;
	box-shadow: -1px 4px 5px #888888;
	font-size: 13px;
	font-weight: normal;
	min-height: 350px;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%;
	z-index: 900;
	position: fixed;
	width: 730px;
}
#d_custWelcomeHolderOverlay {
	background-color: #aaaaaa;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 899;
}
/*pop up style end*/
.main-nav {
	width: 100%;	
}

.main-menu .topMenu_tab a.menu_header {
	white-space:nowrap;
}

#readBlogMenu{
	font-weight: bold;
	color: #2b7e8a;
}

.main-menu {
	position:relative;
	width: 80%;	
	max-width:1500px;
	margin:0px;
	margin:auto;
	letter-spacing:.1em;
	text-align:center;
	font-family:Arial;
	font-weight:200;
}
.menu_holder {
	display:flex;
	position:relative;
}
.menu_holder .parentDiv {
	flex: 1 1 auto;
}

.main-menu .parentDiv:not(.mobile):hover > .menu_header  {
	border-bottom: 2px solid #2b7e8a;
}

.main-menu .parentDiv .childDiv {
	justify-content:space-between;
	text-align:left;
	transition-delay:.8s;
	display: block;  
	box-shadow:1px 3px 8px rgba(54,54,54,0.75);
	background:#fff;
	position:absolute;
	top: 32px;
	left:0;
	right:0;
	z-index:1;
	display:flex; 
	overflow: hidden;
	max-height:1px;  
	height:0px;
}

.main-menu #d_topMenu_BT.parentDiv .childDiv img{
	width:100%;
	border:0px;
	aspect-ratio:2/3;
	object-fit: cover;
}
.main-menu #d_topMenu_BT.parentDiv .childDiv img.postImg{
	aspect-ratio:3/2;
}

.main-menu .parentDiv .childDiv .column {
	width: 33%;
	height: auto; 
	font-size: 12px;  
	min-height: 1px;  
}
.main-menu .parentDiv:hover .childDiv {
	display:flex;  
	max-height:780px;  
	height:auto;	
}

.main-menu .parentDiv dl {
	flex:0 0 20%;
	padding:20px;
	line-height:20px;
	vertical-align:top;
}

.main-menu .parentDiv dt a, .main-menu .parentDiv dt span {
	color:#2B7E8A;
	font-weight:700;
	padding:0;
	font-size:15px;
}
.main-menu .parentDiv a:hover {text-decoration:none;}
.main-menu .parentDiv dd {margin-bottom:0;}
.main-menu .parentDiv dd a {
	padding:0
}
.Wrap {
	margin:auto;
	position:relative;
	/*z-index:1;*/
	-moz-transition: all 600ms ease;
	-webkit-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;   
}

#pcMainArea {
	position:relative;
	border:solid 0;
	margin-top: 235px;
	padding-bottom:60px;
}

.Outer.short #d_mainHeader {
	height: 165px;  
}
.Outer.short .topDealBanners,.Outer.short .topDealBanners.tall {
	height:0px;
	padding:0px;
}

#pcCenter.pcNoSideBar {
    width:auto
}

.pcMainTable .sidebar {
	float:left;
	width:230px;
	margin-left:25px;
	margin-top:10px
}

.pcMainTable .main {
	width:100%;
	height:400px;
	position:relative;
	margin-top:10px;
	overflow:hidden
}

.pcMainTable .main h1 {
	padding:0;
	margin:0
}

.feat-link {
	height:40px;
	border:solid 1px #EEE;
	background-color:transparent;
	margin-bottom:3px;
	color:#555;
	border-radius:5px;
}

.feat-link .text {
	font-size:15px;
	font-weight:700;
	line-height:38px;
	margin-left:15px
}

.featLinkBox {
	margin-bottom:17px
}
#shop_All{
	float:right;
	margin-top:4px;
	margin-left:5px;
}
#d_FGMain{
	position:relative;
	margin-bottom:5px;
	margin-top:5px;
	text-align:center;
}

.sidebar2 {
	float:left;
	height:560px;
	width:180px;
	margin-right:20px;
	margin-top:10px
}

.main2 {
	width:100%;
	margin-top:10px;
	margin-bottom:20px
}

.sidebar2 #d_btnFeatured_1,.sidebar2 #d_btnFeatured_2 {
	height:30px;
	border:solid 1px #000;
	line-height:30px;
	text-align:center;
	background-color:#fff;
	color:#000;
	font-weight:700;
	cursor:pointer;
	margin-right:-20px;
	margin-bottom:5px;
	border-right:solid 0
}

.sidebar2 #d_btnFeatured_1.active,.sidebar2 #d_btnFeatured_2.active {
	background:#000;
	color:#fff
}

.sidebar2 #pcLeft {
	float:left;
	background-color:#FFF;
	margin-top:20px;
	min-height:100px
}

.sidebar2 #pcLeft #pcLeftStoreLinks {
	font-size:12px;
	line-height:1.4em;
	padding-left: 0;	
}

.sidebar2 #pcLeft h2 {
	padding:0;
	background:none
}

.featTabContent {
	display:block;
	margin-bottom:0
}

.featTabContent h2 {
	padding:0;
	background:#fff;
	position:relative;
	line-height:40px;
	white-space: nowrap;  
}

.featTabContent h2:after {
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	content:' ';
	width:100%;
	height:1px;
	background:#000;
	overflow:hidden
}

.featTabContent h2 span {
	background:#fff;
	position:relative;
	z-index:9;
	padding:0 20px;
	margin-left:50px;
	display:inline-block;
	vertical-align:top;
	/*font-size:25px*/
}

.productList {
	flex:0 0 20%;
}

.product {
	flex:0 0 20%;
	text-align:center;
	padding:2%;
}

#d_suggestSlider .product {
	flex:0 0 25%;
}

.product .quickLookParent {
	width:100%;
	margin:auto;
	position:relative;
	cursor:pointer;
	margin-bottom: 15px;
}

.prodListLoveCountHolder {
	position:Absolute;
	left:5px;
	bottom:2px;
	font-size:10px;
	width:26px;
	text-align:center;
	color:#FFF;
	line-height:25px;
}

.prodListLoveCountHolder .prodListLoveCount {
	position:Absolute;
	top:0px;
	left:0px;
	width:100%;
	height:25px;
}
.prodListLoveCountHolder::before {
	content: "\f004";
	color:#Dc143c;
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:25px;
	line-height:25px;
}	

.product .productNameBox {
	height:4.8em;
	margin-left:0px;
	font-size:14px;
	/*margin:5px 20px;*/
	line-height:1.2em;
	overflow:hidden;
	word-break: break-word;
}

.product .productNameBox a {
	text-decoration:none;
	color:#000;
}

.product .smallGreyStars {
	margin:5px auto
}

.product .priceBox {
	line-height:1.2em;
	font-size:16px;
}
.product .priceBox .price {
	line-height:1.2em;
	font-size:16px;
	font-weight: bolder;
	min-height: 40px;
}


#d_suggestSlider .product .productNameBox {
	font-size:12px;
	overflow:hidden;
}

#d_suggestSlider .product .priceBox {
	font-size:12px;
}
#d_suggestSlider .product .priceBox .price {
	font-size:12px;
	min-height: 20px;
}

.postList {
	text-align:center;
	overflow:hidden;
}
.postSlider {
	width:200%;
}
.preFoot .articleBanner {
	cursor:pointer;
	display:inline-block;
	min-height:380px;
	margin:0px;
	width:6%;
	position:relative;
	text-align:left;
	vertical-align:top;
	padding:5px;
	text-decoration:none;
}
.preFoot .articleBanner .postDetail, .preFoot .articleBanner .postDetail:hover {
	font-size:20px;
	line-height:25px;
	margin-top:10px;
	height:86px;
	text-decoration:none;
}

.preFoot .articleBanner.last {
	margin-right:0
}
.recentArticles{
	text-align: center;
}
.preFoot .articleBanner .postImg {
	width:100%;
	aspect-ratio:4/3;
	object-fit: cover;
	border-radius: 5px;
}
.main-menu .articleBanner .postImg {
	width:100%;
	aspect-ratio:4/3;
	object-fit: cover;
}

.preFoot a {
	color:#000;
}

.preFoot .articleBanner h2 {
	font-size:19px;
	font-weight:700;
	text-align:left;
	min-height:2em;
	line-height:1;
}

.preFoot .articleBanner p {
	font-size:13px;
	height:75px;
	text-align:left;
	height:6em;
	line-height:1.5em;
	margin:0;
}

.preFoot .articleBanner dl {
	margin-bottom:0;
	color:#646464;
	font-size:13px
}

.preFoot .articleBanner dl dt,.preFoot .articleBanner dl dd {
	display:inline-block;
	vertical-align:top
}

.preFoot .articleBanner dl dd {
	color:#2B7E8A;
	font-weight:700;
	padding-left: 10px;	
}

.preFoot .articleBanner .more {
	color:#2B7E8A;
	font-size:13px
}
.touchProdSlider .articleBanner {
	flex: 1 1 auto;
}

#footerSubscribe {
	background-color:#f8f8f8;
	padding:25px 2%;
}
#mobileSubscribe {
	display:none;
}

.midFoot {
	font-size:13px;
	height:auto;
	padding-top:30px;
	padding-bottom:30px;  
	text-align:left;
	width:80%;
	max-width:1500px;
	margin:auto;
}

.midFoot .column {
	font-size:1.1em;
	line-height:1.8;
	float:left;
	width:25%;
	height:200px;
	border-right:solid 1px #2b7e8a;
	padding-left:20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */			
}
.midFoot .column:last-child {
	border-right:0px;
}
.midFoot .column.address {
	height:auto;
	border-bottom: 1px solid #555;
	border-top: 0px;
	font-size:11px;
	line-height:1.3;
	float:none;
	width:100%;	
	text-align:center;
}
.midFoot .column h2 {
	font-size:15px;
	font-weight:700;
	margin-bottom: 8px;
	margin-top:10px;
}
/*START MEMBERSHIP BOX METTALIC*/
.memberBox{
	width: 30%;
	border-radius: 10px;
	min-width: 260px;
	margin: auto;
	margin-top: 15px;
}
.memberBox.inactive{
	cursor: not-allowed;
	opacity: 0.2;
	color: gray;
}
#silver_box{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 1.3em;
	text-transform: uppercase;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	background:
	  	linear-gradient(
		    -72deg,
		    #dedede,
		    #ffffff 16%,
		    #dedede 21%,
		    #ffffff 24%,
		    /*#454545 27%,*/
		    #dedede 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #dedede 72%,
		    #ffffff 80%,
		    #dedede 84%,
		    #a1a1a1
		);
}

#gold_box {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 1.3em;
	text-transform: uppercase;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	background:
	 	-moz-linear-gradient(
		    -72deg,
		    #ffdea1,
		    #ffffff 16%,
		    #ffdea1 21%,
		    #ffffff 24%,
		    /*#736445 27%,*/
		    #ffdea1 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #ffdea1 72%,
		    #ffffff 80%,
		    #ffdea1 84%,
		    #736445
	  	);
	background:
		-webkit-linear-gradient(
		    -72deg,
		    #ffdea1,
		    #ffffff 16%,
		    #ffdea1 21%,
		    #ffffff 24%,
		    /*#736445 27%,*/
		    #ffdea1 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #ffdea1 72%,
		    #ffffff 80%,
		    #ffdea1 84%,
		    #736445
	  	);
	background:
		-o-linear-gradient(
		    -72deg,
		    #ffdea1,
		    #ffffff 16%,
		    #ffdea1 21%,
		    #ffffff 24%,
		    /*#736445 27%,*/
		    #ffdea1 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #ffdea1 72%,
		    #ffffff 80%,
		    #ffdea1 84%,
		    #736445
		);
	background:
		linear-gradient(
		    -72deg,
		    #ffdea1,
		    #ffffff 16%,
		    #ffdea1 21%,
		    #ffffff 24%,
		    /*#736445 27%,*/
		    #ffdea1 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #ffdea1 72%,
		    #ffffff 80%,
		    #ffdea1 84%,
		    #736445
		);
}

#platinum_box {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 1.3em;
	text-transform: uppercase;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	background:
	    -moz-linear-gradient(
		    -72deg,
		    #dedeff,
		    #ffffff 16%,
		    #dedeff 21%,
		    #ffffff 24%,
		    /*#555564 27%,*/
		    #dedeff 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #dedeff 72%,
		    #ffffff 80%,
		    #dedeff 84%,
		    #555564
	  	);
	background:
	  	-webkit-linear-gradient(
		    -72deg,
		    #dedeff,
		    #ffffff 16%,
		    #dedeff 21%,
		    #ffffff 24%,
		    /*#555564 27%,*/
		    #dedeff 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #dedeff 72%,
		    #ffffff 80%,
		    #dedeff 84%,
		    #555564
	  	);
	background:
	  	-o-linear-gradient(
		    -72deg,
		    #dedeff,
		    #ffffff 16%,
		    #dedeff 21%,
		    #ffffff 24%,
		    /*#555564 27%,*/
		    #dedeff 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #dedeff 72%,
		    #ffffff 80%,
		    #dedeff 84%,
		    #555564
	  	);
	background:
	  	linear-gradient(
		    -72deg,
		    #dedeff,
		    #ffffff 16%,
		    #dedeff 21%,
		    #ffffff 24%,
		    /*#555564 27%,*/
		    #dedeff 36%,
		    #ffffff 45%,
		    #ffffff 60%,
		    #dedeff 72%,
		    #ffffff 80%,
		    #dedeff 84%,
		    #555564
	  	);
}
#member_c{
	margin:auto;
	text-align: center;
	margin-bottom: 20px;
	padding-top:20px; 
	padding-bottom:20px; 
	border-top:1px solid #a1a1a1;
}
#text_member{
	display: inline-block;
	width: 45%;
	text-align: left;
	vertical-align: middle;
}
#card_member{
	display: inline-block;
	width: 30%;
	max-width: 250px;
	vertical-align: middle;
	margin-right: 10%;
}

.topDealBanners {
	position: relative;
	transition: all 1s;
	overflow:hidden;
	width:100%;
	background-color: #EEE;
	text-align:center;
	text-align: center;
	z-index: 5;
}
.topDealBanners.tall {
	height:55px;
}

.topDealBannerHolder {
	display:flex;
	width:80%;
	max-width:1500px;
	margin:auto;
	justify-content:left;
	align-items:center;
	position:relative;
	text-align:center;
	background-color:#EEE;
	height:55px;
	z-index:5;
	flex-wrap:wrap;
	@media (max-width: 1000px){
		margin-left:0px;
		width:100%;
	}
}
.topDealBanner {
	flex: 0 0 20%;
	display:flex;
	justify-content:center;
	align-items:center;
	height:55px;
	padding:10px 0px;
	flex-direction:row;
	flex-wrap: wrap;
	@media (max-width: 1000px){
		flex: 0 0 100vw;
	}
}

.topDealBanner span, .topDealBanner a {
	flex: 0 0 100%;
	font-size:10px;
	line-height:12px;
}
.topDealBanner span:first-child, .topDealBanner a:first-child {
	font-size:13px;
	line-height:16px;
}

.topDealBanner.topDealcontact {
	order:2;
	@media (max-width: 1000px){
		order:0;
	}
}

@media only screen and (max-width: 550px){
	#topBannerSale{
		line-height: 17px;
		padding-top: 3px;
	}
	#topBannerSale span{
		font-size:0.4em;
	}
	#card_member,#text_member{
		width: 60%;
		display: block;
		margin: auto;
	}
	#member_c{
		margin: auto;
	}
}
/*END MEMBERSHIP BOX METTALIC*/
/*Footer columns*/
.midFoot .column a {
	color:#00353D;
	text-decoration:none
}
.midFoot .column ul {
    list-style-type:none;
    padding:0;
}

.midFoot #d_newsSign {
	margin-top:5px
}

.midFoot #d_newsSign input {
	border:1px solid;
	height:15px;
	padding:5px;
	width:230px;
	display:inline-block;
	vertical-align:top
}

.midFoot #d_newsSign .btn {
	cursor:pointer;
	height:18px;
	line-height:1em;
	padding-top:7px;
	width:50px;
	display:inline-block;
	vertical-align:top;
	margin-left:10px
}

.midFoot small {
	font-size:10px;
	margin-bottom:15px;
	margin-top:5px;
	display:block;
	margin-bottom:15px
}
.colCont li a:hover {
	color: #2b7e8a;
	font-weight: bolder;
	text-decoration: none;
}
.links:hover{
	color: #2b7e8a;
	font-weight: bolder;
	text-decoration: none;
}
.socialLinks {
	font-size:22px;
}
.midFoot .column .socialLinks a:hover{
	font-size:24px;
	color:#185b65 ;
}
.socialLinks a {
	height:22px;
	width:22px;
	text-align:left;
	display:inline-block;
	vertical-align:top;
	color: #2b7e8a;
}
.midFoot .column .socialLinks a{
	color: #2b7e8a;
}
/*end footer columns*/
#d_newsStatus {
	margin-top:5px!important
}
#d_newsStatus #l_newsStatus {
	border:1px solid #eee;
	height:15px;
	padding:5px;
	width:230px;
	display:inline-block;
	vertical-align:top
}
#d_newsStatus .btn {
	cursor:pointer;
	height:18px;
	line-height:1em;
	padding-top:7px;
	width:50px;
	display:inline-block;
	vertical-align:top;
	margin-left:10px
}
.footnote {
	width:80%;
	max-width:1500px;
	margin:auto;
	margin-top:30px;
	color:#b8b8b8;
	text-align:justify;
	font-size:10px;
	line-height:1.25;
	padding-bottom:15px
}
#t_keyword{
	border-radius: 5px;
	width: 100%;
	line-height:20px;
	width:75%;
	border:solid 1px #CCC;
}
#d_statusHolder {
	position:fixed;
	bottom:50%;
	left:50%;
	width:600px;
	height:60px;
	margin-left:-300px;
	margin-top:-30px;
	background-color:#fff;
	border:1px solid;
	z-index:910;
	display:none
}

#d_statusHolder #d_statusMsg {
	width:600px;
	margin:auto;
	margin-top:15px;
	font-size:20px
}
#d_countrySelOverlay, 
#d_newReviewOverlay,
#d_quickOverlay, #d_surveyOverlay {
	z-index:150;
}
#d_prodQDiscount, 
#d_prodMsg, 
#d_quickLook {
	width:730px;
	height:auto;
	min-height:370px;
	z-index:600;
	padding:15px;
}
#d_swatchSlider, #d_prodSwatchSlider {
	transition: all 600ms ease;  
}
.quickLook_swatch {
	display:inline-block;
	width:40px;
	height:40px;
	cursor:pointer;
}
.prod_swatch {
	display:inline-block;
	width:60px;
	height:60px;
	cursor:pointer;
}
#d_prodMsgTitle {
	font-size: 14px;
	text-align: left; 
}
#d_prodQOverlay, 
#d_prodMsgOverlay, 
#d_PTDOverlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#AAA;
	opacity:.001;
	z-index:650
}

.warningWindow {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-125px;
	margin-left:-300px;
	width:662px;
	min-height:310px;
	background-color:#fff;
	border:1px solid;
	box-shadow:-4px 5px 5px #888;
	z-index:700;
	text-align:left;
	padding:30px;
	font-size:14px;
	display:none
}

.closer,.closerWhite, .closerRed {
	position:absolute;
	top:2px;
	right:10px;
	width:25px;
	height:25px;
	background-size:cover;
	cursor:pointer;
	z-index:999999;
	text-shadow: 0px 0px 2px #FFF;
}
.closer::after {
	content: "\f057";
	color:#00353D;
	font-family: "Font Awesome 5 Free";
	font-weight:400;
	font-size:25px;
	line-height:25px;
}
.closerWhite::after {
	content: "\f057";
	color:#fff;
	font-family: "Font Awesome 5 Free";
	font-weight:400;
	font-size:25px;
	line-height:25px;
}
.closerRed::after {
	content: "\f057";
	color:#FF0000;
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:25px;
	line-height:25px;
}
.largeCloser {
	top:15px;
	right:15px;
	width:35px;
	height:35px;
}
.largeCloser::after {
	font-size:35px;
	line-height:35px;
}
.openWindow {
	position:absolute;
	top:2px;
	right:40px;
	width:25px;
	height:25px;
	background-size:cover;
	color:#00353D;
	cursor:pointer;
	z-index:999999;
	text-shadow: 0px 0px 2px #FFF;
	font-size:20px;
	line-height:25px;
}
.openWindow::after {
	content: "\f2d2";
	font-family: "Font Awesome 5 Free";
	font-weight:400;
}
.openWindow:hover {
	color:#2b7d89;
}
.remBtn {
	position:absolute;
	top:2px;
	right:10px;
	width:20px;
	height:20px;
	cursor:pointer;
	z-index:999999;
}
.remBtn:hover {
	color:#fa8078;
}
.remBtn::before {
	content: "\f2ed";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.0em;
	vertical-align:top;
}


#d_prodQDiscount table {
	margin-left: auto;
	margin-right: auto;  
}

.warningWindow #d_PTD_brandName, 
.warningWindow #d_shipsTo_brandName {
	font-weight:600
}

.warningWindow #d_PTD_prodName, 
.warningWindow #d_shipsTo_prodName {
	font-weight:600;
	border-bottom:solid 1px;
	padding-bottom:5px
}

.warningWindow .photo {
	float:left;
	width:140px;
	height:140px;
	padding-top:20px
}

.warningWindow .photo img {
	max-width:140px;
	max-height:140px
}

.warningWindow .content {
	line-height:1.25;
	float:left;
	width:460px;
	min-height:160px;
	padding-top:4px
}

.warningWindow .content h3 {
	line-height:30px;
	font-weight:bold;
	font-size:20px;
}
.warningWindow .content p{ margin-bottom:0;}

.warningWindow .content h3 .icon {
	float:left;
	width:46px;
	height:46px;
	margin-right:10px;
	margin-top:0;
	background:url(../images/PTDIcons.png) -0 0
}

.warningWindow .content h3 .icon.ptd {
	background-position:0 0
}

.warningWindow .content h3 .icon.ptd2 {
	background-position:-46px 0
}

.warningWindow .content .btn {
	float:left;
	width:130px;
	padding:3px;
	margin-top:8px;
	margin-right:40px;
	font-weight:700;
	margin-top:20px;
}

.sku{
	margin-bottom: 3px;
}

#d_quickImg {
	float:left;
	width:200px;
	height:200px;
	text-align:center;
}

#d_quickImg img {
	width:200px;
	height:200px
}

#d_quickLook .sku {
	font-size:14px;
	text-align:left;
	text-transform: uppercase;
	margin-top: 0px;
	color: #2b7e8a;
	font-weight: bolder;
}

#d_quickLook .sku #s_itemSku {
	font-weight:500;
	padding-left:5px;
	font-size:14px;
	color: #2b7e8a;
	/*font-weight: bolder;*/
}

#d_quickProdTypes {
	display:none;
}

#d_quickDesc {
	float:left;
	width:450px;
	height:auto;
	margin-left:25px;
	text-align:left;
}

#brand_quick {
	font-size:18px;
	font-weight:bolder;
	min-height:1.2em;
	color: #00353d;
	text-transform: uppercase;
}

.name_quick {
	font-size:14px;
	line-height:15px;
	height:30px;
	color: #000;
	font-weight: bolder;
}

.qvInfo {
	margin-top:10px
}

#d_quickWriteReview {
	display:inline-block;
	position:relative;
	width:auto;
	/*margin:auto;*/
	margin-top:5px;
	height:20px;
	cursor:pointer;
	text-align:left;
}

#d_quickLookLoved,
#d_quickLookNotLoved {
	display:inline-block;
	margin-top:15px;
	height:20px;
	cursor:pointer
}
.quick_separator{
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
#d_quickLookLoved .icon,
#d_quickLookNotLoved .icon {
	display:inline-block;
	width:16px;
	height:15px;
	background:url(../images/btn_Love.png) 0 0;
	background-size: cover;
	vertical-align: sub;
}
#d_quickLookLoved .icon {
	background:url(../images/btn_Love.png) -16px 0; 
	background-size: cover; 
}
#d_quickLookLoved .text,
#d_quickLookNotLoved .text {
	display:inline-block;
	color:#Dc143c;
	font-weight:600;
	line-height:20px;
	padding-left:5px
}

.qvdesc {
	margin-top:5px;
	overflow:hidden;
	margin-bottom:20px;
	text-align:justify;
	line-height:1.2em;
	height:4.8em;
	font-size: 1.1em;
}

#d_quickLook .readMore {
	cursor:pointer;
	color:#2B7E8A;
	text-align:right
}

#d_quickLook .addCartBox {
	margin-top:5px;
	border-top:solid 1px;
	border-bottom:solid 1px;
	min-height:25px;
	padding-top:10px;
	padding-bottom:10px
}

#d_quickLook .addCartBox .price {
	float:left;
	font-size:23px;
	line-height:30px;
	font-weight:bolder;
}

#d_quickLook .addCartBox .btn_addToBag {
	float:right
}

#d_quickLook .addCartBox .qtyBox {
	float:right;
	width:75px;
	height:30px;
	border:solid 1px #AAA;
	margin-right:10px
}

#d_quickLook .qtyBox input {
	width:29px;
	height:28px;
	font-size:16px;
	text-align:center;
	vertical-align:bottom;
	border:0;
	background-color:#FFF
}

#d_quickLook .qtyBox .qtyBtnBox {
	float:right;
	width:auto;
	height:29px;
	text-align:center;
	color:#2B7E8A
}


#d_quickLook .qtyBox .qtyBtnBox div {
	height:28px;
	width:20px;
	line-height:28px;
	float:left;
	font-size:16px;
	font-weight:700;
	border-left:1px solid #aaa
}

#d_quickLook .rewards {
	/*padding-top:15px;*/
	text-align:bottom;
	color:#DC143C !important;
}

#d_quickLook .rewards strong {
	font-size:15px;
	font-weight:600
}

#d_reviewThanks {	
	width: 660px;
	text-align:left;
	padding:10px 30px 30px
}

#d_reviewThanksTitle {
	font-size:25px;
	font-weight:600;
	text-align:center;
	line-height:1;
}

#d_reviewThanksTop {
	font-size:14px;
	text-align:center;
	padding-top:5px
}

#d_reviewThanksLeft {
	float:left;
	width:200px;
	height:220px;
	margin-top:10px;
	border-width:1px;
	border-style:solid;
	border-color:#aaa #ccc #aaa #aaa;
	border-image:none;
	margin-left:0
}

#d_reviewThanksLeft img {
	max-width:150px;
	max-height:150px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	padding-top:10px
}

#d_ReviewThanksContent {
	float:left;
	width:390px;
	height:220px;
	margin-top:10px;
	border:solid 1px #AAA;
	border-left:0
}

#d_ReviewThanksContent h2 {
	width:380px;
	height:20px;
	line-height:20px;
	font-weight:700;
	padding-left:10px
}

#d_ReviewThanksContent p {
	width:380px;
	line-height:1.2em;
	padding-left:10px
}

#d_reviewThanksNoLogin {
	text-align:center;
	font-size:14px;
	font-weight:500;
	margin-top:10px
}

#d_newReview {
	display:flex;
	width:95%;
	max-width:1000px;
	z-index:151;
}
#d_newReview .photoBox {
    flex: 0 0 180px;
    text-align:center;
}
#d_newReview .photoBox img {
    max-height: 180px;
    max-width: 180px;   
	padding-bottom: 10px;  
}
#d_newReview #d_reviewProdName {
    font-size: 12px;
    min-height: 20px;
    padding-bottom: 5px;   
}
#d_newReviewStarText {
    border-bottom: 1px solid #dddddd;
    margin: 3px auto auto;
    padding-bottom: 10px;
    position: relative;
    width: 150px;   
}
#d_reviewNoCustomer {
	margin-top: 10px;   
}
#d_reviewNoCustomer div {
    color: #2b7e8a;
    cursor: pointer;
    margin: auto;
}
#d_newReview #d_newReviewAllReviews {
    flex: 1 1 40%;
    text-align: left;
	padding:0px 10px;
	display:none;
}
#d_newReview #d_newReviewAllReviews.shown {
	display:block;
}
#d_newReviewAllReviews h2 {
    border-bottom: 3px solid #f4b4b0;
    font-size: 25px;
    height: 40px;
	font-weight: 200;  
	color: #00353d;
}
#d_newReview .photoBox{
	padding-top: 48px;
}

#d_newReviewReviews {
	border: 1px solid #bbbbbb;
	height: 460px;
	overflow-x: hidden;
	overflow-y: scroll;  
}
#d_newReviewReviews .reviewEntry {
	border-bottom: 1px solid #dddddd;
	min-height: 40px;
	padding: 5px 5px 10px;
	line-height: 1.2;  
}
.reviewEntry .author {
	float: left;
	min-height: 20px;
	width: 120px; 
	color: #545454;
	font-weight: 600;
	padding-top: 0; 
}
.reviewEntry .reviewTitle {
	font-size: 14px;
	padding-bottom: 5px;  
}
.reviewForm {
	flex: 1 1 60%;
	text-align: left;  
}
.reviewForm h2 {
	border-bottom: 3px solid #f4b4b0;
	font-size: 25px;
	height: 40px;  
	color: #00353d;
}
.reviewForm h2 strong {
	font-weight: 600;  
}

.reviewForm .reviewBox .ratingBox {
	height: 40px;
	margin-top: 10px;  
}
.reviewForm .reviewBox .ratingBox .ratingLabel  {
	float: none;
	font-size: 15px;
	font-weight: 600;
	margin-right: 20px;
	padding-top: 10px; 
	width:80%; 
}
.reviewForm .reviewBox .reviewEntry {
	font-size: 15px;
	font-weight: 600;
	margin-right: 30px;
	padding-top: 40px;  
}
.reviewForm .reviewBox .reviewEntry small {
	color: #2B7E8A;
	font-size: 11px;  
}
.reviewForm .reviewBox .reviewEntry input {
	border: 1px solid #cccccc;
	padding: 3px;
	width: 95%;  
	font-size:13px;
}
.reviewForm .reviewBox .reviewEntry textarea {
	border: 1px solid #cccccc;
	height: 80px;
	padding: 3px;
	resize: none;
	width: 95%;  
}
.reviewForm #d_newReviewReviews {
    border: 1px solid #bbbbbb;
    overflow-x: hidden;
    overflow-y: scroll;  
}

#d_countrySel {
    text-align:center;
	width: 390px;
	z-index: 900;  
}
#d_countrySel .spacerTop {
	background-color: #2B7E8A;
	height: 5px;  
}
.d_countrySelCont {
	background: url("../images/countrySelBack-US.jpg") repeat scroll 0 0;
	padding-top: 20px;  
}
.d_countrySelCont .logoMe  {
	margin-left: 52px;
	width: auto;  
}
.countrySelMessage {
	border-top: 1px solid #cccccc;
	margin: 10px auto auto;
	width: 340px;  
}
.countrySelMessage h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 15px;  
}
.countrySelMessage  p {
	margin-bottom: 15px;  
}
.countrySelMessage .countrySel {
	font-size: 11px;  
}
.countrySelMessage small {
	font-size: 10px;  
}
#d_countrySel .footNote {
	border-top: 1px solid #cccccc;  
	font-size: 11px;
	text-align: right;
	line-height: 30px;
	margin-top: 5px;  
}
#d_countrySel .footNote div {
	display: inline-block;
	vertical-align: top;  
}
#d_countrySel .footNote .eternalIcon {
	background: rgba(0, 0, 0, 0) url("../images/footersocials.png") repeat scroll 0 0 / auto 30px;
	float: right;
	height: 30px;
	margin-right: 5px;
	margin-top: 2px;
	width: 77px;
	display: block;
	text-align:left;
	text-indent: -99999px;
	overflow: hidden;
}

#d_custLoginHolderOverlay {
	background-color: #aaaaaa;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 899;  
}
#d_productSelectOverlay {
	background-color: #aaaaaa;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 899;  
}
#d_productSelectHolder {
	background-color: #ffffff;
	/*border-color: #cccccc #cccccc #2B7E8A;*/
	border-image: none;
	/*border-style: solid;*/
	/*border-width: 1px 1px 2px;*/
	box-shadow: -1px 4px 5px #888888;
	display: none;
	font-size: 13px;
	/*font-weight: bold;*/
	font-weight: normal;
	/*height: 460px;*/
	min-height: 350px;
	left: 50%;
	transform: translate(-50%,-50%);
	position: fixed;
	top: 50%;
	width: 730px;
	z-index: 900;  
	text-align: center;
	/*border-radius: 5px;*/
}
#d_custLoginHolder {
	background-color: #ffffff;
	/*border-color: #cccccc #cccccc #2B7E8A;*/
	border-image: none;
	/*border-style: solid;*/
	/*border-width: 1px 1px 2px;*/
	box-shadow: -1px 4px 5px #888888;
	display: none;
	font-size: 13px;
	/*font-weight: bold;*/
	font-weight: normal;
	/*height: 460px;*/
	min-height: 350px;
	left: 50%;
	transform: translate(-50%,-50%);
	position: fixed;
	top: 50%;
	width: 730px;
	z-index: 900;  
	/*border-radius: 5px;*/
}
#d_custLoginMsg {
	color: #c5010f;
	height: 0;
	padding-left: 20px;
	padding-right: 32px;
	padding-top: 20px;
	text-align: left;  
}
#d_custLogin{
	padding-top: 25px;
}
#d_login {
	/*height:425px;*/
	padding:20px;
	padding-top:10px;
	background-color:#FFFFFF;
	color:#000000;
	text-align:left;
	display: flex;
	justify-content: space-evenly;
}
#t_tempEmail{
	width: 280px;
	padding: 5px;
	border: solid 1px #EEEEEE;
	margin-top: 5px;
	border-radius: 5px;
}
#d_login .login {
	width:300px;
	min-height:200px;
	display: inline-block;
	vertical-align: top;
}
#d_login h2 {
	color: #545454;
	font-size: 14px;
	margin-bottom: 10px ;
}
#d_login .entry {
	margin-bottom: 10px;
}
#d_login .reg {
	/*padding-top: 15px;    */
	width:300px;
	height:200px;
	/*border-top:solid 2px;*/
	display: inline-block;
	vertical-align: top;
}
#d_login  p {
	margin-bottom: 10px; 
	margin-top: 27px;  
}
#t_tempEmail {
    margin-bottom: 14px;
}
#d_login .entry input {
	border: 1px solid #eeeeee;
	margin-top: 5px;
	padding: 5px;
	width: 280px;
}
.btn_signIn {
	float: left;
	margin-top: 0;
}
#d_login .cancelLink {
	cursor: pointer;
	/*float: left;*/
	font-size: 15px;
	font-weight: 700;
	/*margin-left: 30px;*/
	padding-top: 0;
	text-align: center;
	width: 100px;
	line-height: 29px;  
	display: inline-block;
}
.registerBox {
	padding-top: 15px;
	text-align: left; 
	padding: 15px;  
	line-height:1.1;
}
.registerBox h1 {
	font-size: 30px;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid;
	margin-bottom: 15px;  
	font-weight: bold;  
}

.registerBox .cols {
	float: left;
	padding-left: 20px;
	width: 270px;
}

.registerBox .nlBox {
	clear: both;
	padding-top: 20px;
	padding-left: 30px;  
	font-size: 15px;  
}
.registerBox .nlBox h2 {
	color: #2B7E8A;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px; 
}
.registerBox .nlBox .cBox {
	float: left;  
}
.registerBox .submit {
	margin: auto;
	display: block;
	margin-top: 20px;  
}

.registerBox .label {
	font-size: 16px;
	margin-bottom: 2px;
	margin-top: 3px;
}
.registerBox .entry input {
	font-size: 12px;
	padding: 2px;
	width: 240px;
	height: 22px;  
	-webkit-appearance: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	border-radius: 0;    
}
.registerBox .entry.password input {
	border: solid  #abadb3 1px;
	border-width: 1px 0 1px 1px;
	font-size: 12px;
	padding: 2px;
	width: 220px;
	height: 22px;  
	-webkit-appearance: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	border-radius: 0;  
}
.registerBox .entry .parentDiv {
	background-color: #f7f7f7;
	border: solid  #abadb3 1px;
	border-width: 1px 1px 1px 0;
	cursor: pointer;
	float: left;
	position: relative;
	width: 19px;
	height: 22px;
}
.registerBox .entry .parentDiv #pwdConfirm,
.registerBox .entry .parentDiv #pwdIndicator {
	font-size: 30px;
	line-height: 16px;
}
.registerBox .entry .parentDiv .childDiv {
	background-color: #eeeeee;
	border: 1px solid;
	margin-left: 10px;
	margin-top: -10px;
	padding: 7px;
	position: absolute;
	font-size: 16px;
	text-align: center;  
}
input[name="CRecvNews"] {margin: 2px 3px 2px 3px;}
#d_signInCreateAccount .parentDiv .childDiv {
	background-color: #eeeeee;
	border: 1px solid;
	padding: 7px;
	position: absolute;
	right:0px;
	font-size: 16px;
	text-align: center;  
	z-index:100;
} .entry .parentDiv .childDiv {
	background-color: #eeeeee;
	border: 1px solid;
	margin-left: 10px;
	margin-top: -10px;
	padding: 7px;
	position: absolute;
	font-size: 16px;
	text-align: center;  
}
.registerBox #pwdMeter {
	height: 14px;
	margin: 5px auto auto;
	width: 240px;
}
#d_pRules {
	font-size: 7pt;
	margin: 5px auto auto;
	text-align: center;
	width: 240px;
}
#d_custRegisterHolderOverlay {
	background-color: #aaaaaa;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 899;
	display: none;   
}
#d_custRegisterHolder {
	background-color: #ffffff;
	/*border-color: #cccccc #cccccc #2B7E8A;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 2px;*/
	/*box-shadow: -5px 7px 5px #888888;*/
	/*font-size: 13px;
	font-weight: bold;
	height: 500px;*/
	left: 50%;
	margin-left: -315px;
	margin-top: -240px;
	position: fixed;
	top: 50%;
	width: 630px;
	z-index: 900;
	display: none;  
}
.nlBoxlabel small {
	font-size: 11px;
}

/*start products page h_pageMainTitle*/
.h_pageMainTitle{
	font-family:Chronicle Display;
	font-size: 3em;
}
/*end products page h_pageMainTitle*/

body {
	padding: 0;  
}
.Outer {
	position: relative;
	background: #fff; 
	z-index: 10;
}
.Outer,
{
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;   
}

.featBrand div{
	font-weight: bolder;
}

#menuOverlay{
	width: 100%;
	bottom: 0;
	background: rgba(200,200,200,0.5);
	position: fixed;
	top: 0px;
	left: 0;
	height: 100%;  
	display: none;  
	z-index: 500;
	/*z-index: 800;*/
}
.menuOverlay{
	width: 100%;
	bottom: 0;
	background: rgba(200,200,200,0.5);
	position: absolute;
	top: -117px;
	left: 0;  
	display: none;  
	z-index: 800;
}

.filter>div.h2{
	cursor: pointer;
}
#d_breadCrumbs {
	color: #545454;
	font-weight: 600;
	opacity: 0.5;
	padding: 25px 0px;
	line-height:14px;
	padding-left:250px;
	text-transform:uppercase;
	text-wrap: nowrap;
	overflow: scroll;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: thin;  /* Firefox */
}
#d_breadCrumbs::-webkit-scrollbar {
  display: none;
}

#d_breadCrumbs:empty {
	/*display:none;*/
}
.imageTop{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	/*opacity: 1;*/
	z-index: 99;
}
.imageTop:hover{
	opacity: 1;
}

.Left {
	float: left;
	line-height: 2.5em;
	text-align: left;
	width: 250px;  
	margin-bottom: 15px;  
	z-index:100;
	min-height:700px;
	padding-right: 20px;
}

.Left .CatBlock .h2 {
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	padding-top: 10px;  
}
.SideBanner {
	/*text-align: center;*/
	padding: 20px 0;  
}
.simpleRegisterMain{
	float: unset!important;
	padding-top: 60px;
}
#pcMain, #pcMainTitle {
	float: left;
	width: calc(100% - 250px);  
}
#pcMain.widest {
	float: none;
	width: auto;  
}
#pcMain img,#pcMainTitle img {
	max-width: 100%; 
	max-height: 100%; 
}
#d_catTitle img {
	/*border-bottom: 1px solid #545454;  */
}
#s_topCurPage {
	margin: 0; 
	border: 0px; 
	text-align: center;
}
.prodNavBox {
	display:flex;
	line-height: 20px;
	min-height: 20px; 
	padding: 5px 0;  
	margin-bottom: 15px;
}
#d_topPageNav {
	line-height: 22px;  
	font-size: 1.2em; 
}
#s_subTitleProdCount {
    font-size: 1.1em;
    color: #a1a1a1;
}

#d_content {}
#d_noContent {
	color: #545454;
	text-align: left; 
	font-size: 16px;  
	line-height: 1.25  
}
#d_noContent p {
	padding-bottom: 1em;  
}
#d_noContent b {
	font-weight: bold;  
}
#d_noContent h3 {
	font-size: 20px;  
	font-weight: 200;  
}
.noContentPadding {
	/*padding-left:40px;*/
	text-align: center;
}
#d_pageNav {
	display:flex;
	justify-content:center;
	padding: 20px 0px;
	line-height: 20px;  
	font-size: 1.5em;
}
#d_pageNav select {
	border: solid 0px;  
}
#d_pageNav div {
	flex: 0 0 auto;
	vertical-align: top;
	padding: 0 5px;  
	line-height: 26px;
}
#d_pageNav .link {
	cursor: pointer;  
}
.sideFilterToggle,
.sideCatToggle {
	width:0%;
	float:none;
	position:unset;
	display: none;
	border-radius: 5px;
}
.sideBarToggle {
	text-transform: unset;
	font-weight: normal;
	line-height: 0;
	height:0px;
	display: none;  
	border:none;
	padding-left:0%;
	padding-right:0%;
	color: transparent;
	visibility: hidden;
}
.sideCatToggle {	
	background-color:#FFFFFF;
}

.sideFilterToggle {
	text-align:right;
	background-color:#FFFFFF;
}

.sideFilterToggle i,
.sideCatToggle i,
.sideBarToggle i {
	/*font-size: 1.5em; */
	line-height: 30px;  
	font-weight: normal;  
	margin-right: 5px;  
}
a.sideLink:link {
  	white-space: normal;
}

#pcMain li {
	padding-bottom: 0;  
}

.none {
	display: none !important;  
}

.main-nav .brandsSub .seeAll {
	color: #2B7E8A;
	font-size: 10px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-top: 20px;
	text-align: right;
	text-decoration: none;
}
.main-nav #d_brandMenu {
	height: 374px;
	margin-bottom: 10px;
	overflow-x: hidden;
	overflow-y: scroll;
	transition-property: scroll;			
	transition-duration: 1s;
	transition-timing-function: linear;
	transition-delay: 0.8s;
}
.main-nav .brandDropLetter {
	/*width: 40px;*/
	margin-left: 10px; 
	text-decoration: underline; 
}
.main-menu .parentDiv .brandDropBrand {
	/*padding-left: 0;*/
	height: auto;  
}
.main-menu .parentDiv .brandDropBrand a {
	text-transform: none;  
}

.b_menuSelect{
	display: inline-block;
}
.main-menu #d_brandAlpha {
	display:flex;
	border-bottom:2px solid;
	margin: 30px 8px 0 8px;
	text-align: center;
}
.main-menu #d_brandAlpha  div {
	color: #646464;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	padding: 10px 0 10px 0;
	text-align: center;
	flex:1 1 3.5%;  
}
.brandDropBrand{
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0px 40px;
	transition-property: scroll;			
	transition-duration: 1s;
	transition-timing-function: linear;
	transition-delay: 0.8s;
}
.main-menu .parentDiv.Brands {
	position:relative;
}

.main-nav .brandsSub {
	height: 524px;
	margin-bottom: 10px;
	margin-left: 10px;
	overflow: hidden;
	text-align: left;
}
#d_reviewThanks.narrow {
	width: 280px;
	margin-left: -140px;  
}
#d_reviewThanks.narrow #d_reviewThanksLeft {
	display: block;
	margin-left: auto;
	margin-right: auto;  
	float: none; 
	text-align: center;  
} 


.main-menu .parentDiv.Brands .childDiv {
    top: 25px;
	top: 32px;
	left: 0;
	right: 0;
}

#d_catTitle {
	min-height: 25px;  
}

#d_prodSlider {
	display:flex;
	font-size: 0;
	position: relative;  
	transition: margin 500ms ease; 
	width: 100%;  
	flex-wrap:nowrap;
	align-items: flex-start;
}

#d_prodWindow {
	overflow: hidden; 
	width: 100%;    
}
#d_prodSlider .productList {
	display: flex;
	flex:1 1 100%;  
	padding:0px;
	flex-wrap:wrap;
	align-content: flex-start;
	transition: flex-basis 0ms;
}

#d_prodSlider[data-pos="1"] {
	margin-left: -100%;   
}

#d_prodSlider[data-pos="2"] {
	margin-left: -200%;     
}

#d_prodSlider[data-pos="3"] {
	margin-left: -300%;   
}

#d_prodSlider[data-pos="4"] {
	margin-left: -400%;  
}

#d_prodSlider[data-pos="5"] {
	margin-left: -500%;       
}

#d_clearSel {
	margin-bottom: 15px;  
}
.rangeLabel, #d_range_Holder .labelWrap {
	text-align: center;  
	width: 180px;  
}
.rangeSliderWrap {
	margin-left: 0 !important;  
}
.rangeSliderWrap #rangeSlider {  
	max-width: 100%;  
}
.advisorBox {
	width: 100%;  
}
.advisorBox h5  {
	padding: 10px 0;  
}
.advisorBox dl dt  {
	color: #2aafa3;
	font-size: 14px;
	font-weight: 500;
	padding-top: 10px;  
}
.advisorBox dl {
	margin-bottom: 15px; 
	line-height: 1.25;  
}
.advisorBox dl dd {
	color: #000000;
	font-size: 14px;
	font-weight: 300;
}
.advisorBox dl dd a {
	padding-right: 10px;  
}
.brandLink {
	color:#00353d;
	text-align: right;   
	line-height: 25px;  
	font-size:1.2em;
	font-weight:bolder;
}

#pcMain.widest.border {
	border-top: solid #ddd 1px;  
}
.mobileTitle  h1, 
#pcMainArea  .productHeading  h1 {
	font-size: 18px;
	font-weight: 500;
	padding-top: 30px;  
	padding-bottom: 15px; 
	line-height: 1.25;  
}
.mobileTitle {
	display: none;  
}

.QtyBox {
	border: 1px solid #aaaaaa;
	float: right;
	height: 35px;
	margin: 0 10px;
	width: auto;
	white-space: nowrap;  
}
.pcShowCart .QtyBox {
	float: none;  
}
.QtyBox .quantity {
	background-color: #ffffff;
	border: 0 none;
	font-size: 18px;
	height: 33px;
	line-height: 33px;  
	padding: 0 5px;  
	text-align: center;
	vertical-align: bottom;
	width: 29px;  
	display: inline-block;
	vertical-align: top;
	font-weight: bold;  
}

.QtyBox .qtyUpDown {
	display: inline-block;
	vertical-align: top;  
}
.QtyBox .qtyUpDown div {
	display: inline-block;
	vertical-align: top;  
	width: 30px;
	height: 33px;
	line-height: 33px;
	text-align: center;  
	border-left: 1px solid #aaaaaa;
	cursor: pointer;  
}

#d_mobile_qtyUp, #d_qtyUp {
	border:0px;
	border-left:solid 1px  #aaaaaa;
}
#d_mobile_qtyDown, #d_qtyDown{
	border:0px;
	border-right:solid 1px #aaaaaa;
}
.iconBox {
	line-height: 25px;  
	cursor: pointer;  
}

.discount.iconBox .icon {
	background-position: 0 -175px;  
}

.mobileLoveHolder {
	/*float:left;
	width:50%;*/
	margin: auto;
	text-align: center;
}

.freeShip.iconBox .icon {
	background-position: 0 -100px;    
}
.rewardsBox.iconBox .icon {
	background-position: 0 -125px;    
}
.rewardsBox.iconBox  strong {
	color: #2B7E8A;
	font-weight: bold;  
}
.returns.iconBox .icon  {
	background-position: 0 -150px;  
}
.actionText  {
	display: inline-block;
	vertical-align: top;  
	width: 45%;
	text-align: center; 
	padding: 10px 0;  
	border: solid #fff 0px;   
	border-top: solid #fff  3px;  
	border-bottom: 3px solid transparent;  
	cursor: pointer;  
}
.actionText span {
	display: block;  
	/*border-right: solid #545454 1px; */
	font-size: 19px;
	font-weight: 600;  
}
.tabsBox{
	padding-left: 25px;
	margin-top: 30px;
	margin-bottom: 30px;
	/*border-bottom: 1px solid #a1a1a1;*/
}
#section_review{
	/*text-align:left;*/
	text-align: center;
	padding:10px;
	padding-bottom:30px;
	/*border-top: 1px solid #a1a1a1;*/
	padding-top: 30px;
}
.actionText.active {
	/*border: solid #ccc 1px;   */
	/*border-bottom: solid #2B7E8A  3px;*/ 
	margin-left: -2px;   
	border-top:solid 0px;
	background: #fff;  
}

.actionText:first-child {
	margin-left: 0 !important;  
}
.actionText.active span {
	border-right: solid #fff 1px;  
	color: #00353d;
}
.productMain .tabsBox {
	font-size: 0px;
	margin-bottom: -1px 
}
.tabContent {
	display: block;
	font-size: 15px;
	line-height: 1.5;
	min-height: 150px;
	display: none;
	padding: 15px; 
	margin: 30px;
}
.tabContent.shown {
	display:block;
}
.actionText:last-child span {
	border-right: solid 0px !important;  
}

.blogPadding{
	padding-top:145px;
}

.noBorder #pcCenter {
	border: solid 0px!important;  
}
.borderHead {
	border-bottom: 1px solid #545454;
	color: #545454 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	padding-bottom: 5px;  
	margin: 0 0 15px 0 !important;  
}
.pageContent {
	line-height: 1.5; 
	font-size: 12px !important;  
}
.pageContent p {
	margin: 15px 0;   
}
.HorizontalForm dt  {
	float: left; 
	clear: left;  
	line-height: 1.25;
	padding-bottom: 5px;
	width: 190px;  
	padding-top: 5px;  
	text-align:right;
	text-transform: uppercase;
	letter-spacing: 0px;
}
.HorizontalForm dt font{
	text-transform: lowercase;
}
.HorizontalForm {
  
}
.HorizontalForm  dd  {
	margin-left: 200px;
	line-height: 25px;  
}
.HorizontalForm dd input[type="password"],
.HorizontalForm dd select, 
.HorizontalForm dd input[type="text"]  {
	height: 25px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
	width: 250px;
	border-radius: 5px;
}
.entry .labelMe{
	font-weight: bold;
}
#pcMain.cartContent {
	width: 100%;  
}

.pcMainTable h2.CartHeading {
	padding: 0;
	background: none;
	line-height: 20px;
	font-size: 20px;
	font-weight: bold; 
	padding-top: 30px; 
}
.pcMainTable h2.CartHeading img {
	vertical-align: top;
	padding-right: 10px;  
}
.orderTable {
	width:100%;margin-bottom: 30px;
}
tr.listItem{
	line-height: 3em;
}
tr.listItem td{
	font-size: 1em;
}
.orderTable th {
	line-height:25px;
	border-bottom: 2px solid black;
	color: #2b7e8a;
	text-transform: uppercase;
}
.orderTable th{
	font-size: 1em;
}
.orderTable th, 
.orderTable td {
	padding:0 5px;
}
.orderTable a{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
.continueShop, 
.CartCheckout, 
.CartRecalculate  {
	display: inline-block;
	vertical-align: top;
	line-height: 30px;
	padding: 0 0 0 10px !important;  
	border: solid 0px !important;  
}
.CartCheckout img {
	display: block;  
	margin: 0 !important;   
}
.cartContent .notice {
	color: #cc6666;
	line-height: 1.25;
	padding: 10px 0;
	display: inline-block;
	vertical-align: top;  
}
.pcShowCart .cartItem > td {
	border-bottom: solid #e5e5e5 1px; 
	padding: 10px 5px;  
} 
.pcShowCart .cartItem .QtyBox {
	margin: 0;  
}
.pcShowCart .totalPrice, 
.pcShowCart .unitPrice  {
	text-align: right;  
}
.pcShowCart td  {
	padding: 5px;
	font-size: 15px;  
}
.descBox table img {
	margin-right: 10px;  
}
.descBox td {
	padding: 0;  
}
.descBox h5 {
	font-size: 15px; 
	line-height: 1.25;  
}
.descBox h5 a {
	color: #000;  
}
.descBox h5 .pcSmallText {
	display: block;  
}
.pcForms .recalc {
	padding: 0;
	border: solid 0px;
	background: none;
	height: 35px;  
}
.subTOtal {
    border-bottom: solid #ccc 1px;
    line-height: 35px;
    text-align: left;
	width:100%;
    max-width: 400px;
}
.subTOtal .label {
	font-weight: 700;
	text-align: left;
	width: 75%;
	display: inline-block;
	vertical-align: top;  
}
.subTOtal .price {
	display: inline-block;
	vertical-align: top; 
	color: #2B7E8A;  
	width:25%;
	text-align:right;  
	font-weight: bolder;
}
.checkEntry {
	float: right  
}
.cartGiftBox {
	background-color: #ffffff;
	border: 1px solid;
	margin-bottom: 10px;
	margin-top: 33px;
	text-align: center;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}
.cartGiftBox h2 {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	background: #00353d;  
	margin:0;
}
.cartGiftBox h3 {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	background: #2B7E8A;  
	margin:0;
}
.cartGiftBox .notice, 
.cartGiftBox p {
	text-align: left;
	padding: 5px; 
	margin:0;  
}
.cartGiftBox .notice {
	color: #cc6666;  
}
.giftEntry {
	background-color: #ffffff;
	display: inline-block;
	margin: 0 5px 10px 5px;
	width: 85px;  
	position: relative;  
}
.giftEntry img{
	height: 80px;
    width: 80px;  
}
.giftEntry .actionBox {
	margin: 10px 0 0 0; 
}

.giftEntry .actionBox a {
	font-size: 10px;
	font-weight: 600;
	padding: 0px 15px;
	line-height: 20px;
	height: 18px;  
	text-decoration: none;
	display: inline-block;
	vertical-align: top;  
}
.giftEntry .childDiv {
	background-color: #ffffff;
	border: 1px solid;
	margin-left: 50px;
	margin-top: -50px;
	padding: 10px;
	position: absolute;
	width: 200px;
	z-index: 100;  
}
.giftEntry .childDiv img {
	height: 180px;
    width: 180px;  
}
.giftEntry .childDiv .nameBox  {
	margin: 5px 0;  
}
.giftEntry .childDiv .nameBox a {
	text-decoration: none;
	color: #000;  
}
.customerMenu.block {
	display: block;  
}

.heading, 
.pcSectionTitle {
	color: #00353d;
	font-size: 15px;
	font-weight: 600;
	padding: 0 0 15px 0;
	text-align: left;
	margin: 0 !important;  
	background: none !important;  
}
.checkoutContent p {
	margin-top: 0;  
	margin-bottom: 25px;  
	line-height: 1.5;  
}
.checkoutContent  dl {
	margin-bottom: 25px;  
}
.checkoutContent dt p {
	margin-bottom: 0px;  
}
.checkoutStep  {
	margin: 0 0 25px 0;   
	padding:0;
}
.checkoutStep li {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px; 
	padding:  5px !important;
	font-size: 13px;  
}
.checkoutStep li.active{
	color: #2B7E8A;
	font-weight: bold;
	border-bottom: solid #2B7E8A 2px;  
}
.NewCustomer, 
.ExisitngCustomer {
	float: left;
	width: 50%; 
	padding: 0 10px;  
	margin-bottom: 15px;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}
#pcMain.checkoutContent {
	width: 100%;  
}

.ExisitngCustomer {
	border-right: solid 1px;  
}

.NewCustomer h2, 
.ExisitngCustomer h2 {
	background-color: #f5f5f5;
	font-size: 15px;
	margin: 0 -10px  5px -10px;
	padding: 5px 10px;  
}

.HorizontalForm.Narrow dt {
	width: 75px;  
}

.HorizontalForm.Narrow dd {
	margin-left: 85px;  
}
.pcMainTable th {
	text-transform: uppercase;
}
.pcShowContent .entry td {
	border-top: 1px solid #00353d;
	padding: 10px 5px;
}

.pcShowContent  {
	margin-bottom: 15px;  
	margin-top: 0;  
}
.pcMainTable th {
    background-color: #00353d !important;
}
.checkOutMethod {
	float: right;
	margin-left: 10px;  
}

.checkOutMethod {
	margin-bottom: 5px; 
	float: none;
	display: inline-block;
	vertical-align: top;  
	line-height: 30px;  
}

.checkOutMethodWrap {
	text-align: right;  
}

.accountBar {
	height: 160px;
}

#d_headerAvatar {
	background: rgba(0, 0, 0, 0) url("../customer/no_image.png") repeat scroll 0 0 / cover ;
	border: 1px solid #cccccc;
	border-radius: 50%;
	cursor: pointer;
	float: left;
	height: 125px;
	margin-left: 10px;
	margin-top: 10px;
	width: 125px;  
}

.customerNameBox {
	float: left;
	margin-top: 20px;
	width: 200px;  
	padding-left: 10px;  
}

.customerNameBox #d_headerCustName {
	font-size: 1.6em;
	font-weight: bold;  
}

.customerNameBox #d_headerNickName {
	color: #737373;
	font-size: 14px;  
}

#d_headerChangeNickName {
	cursor: pointer;
	font-size: 12px;
	padding-top: 5px;
	text-decoration: underline;  
}

.memberNotice {
	float: right;
	width: 318px;  
	margin-top: 20px;
	font-size: 11px;
	padding-right:10px;
}

.RewardsBox {
	background-color: #ffffff;
	border: 1px solid #2b7e8a;
	float: right;
	height: auto;
	margin-top: 0;
	width: 145px;  
	text-align: center;  
}

.RewardsBox .icon  {
	background: rgba(0, 0, 0, 0) url("../images/accountSprites.png") repeat scroll -100px -10px;
	border-bottom: 1px solid #cccccc;
	height: 30px;
	margin-left: auto;
	margin-right: auto;  
	margin-top: 10px;
	padding-bottom: 5px;
	width: 50px;  
}

.RewardsBox .pointsBox {
	margin-left: auto;
	margin-right: auto; 
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	width: 90%;  
}

.RewardsBox .pointsBox a{
	color:#2b7e8a;
	text-decoration:none;
}

.RewardsBox .points {
	font-size: 35px;
	font-weight: bold;
	line-height: 35px;
}

.RewardsBox .rewardsPoints  {
	font-size: 13px;
	font-weight: bold;
	color:black;
}

.RewardsBox .shopLink {
	color: #fff;
	padding: 5px;
	text-align: center;
	background-color: #2b7e8a;
}

.accountHeader {
	font-family:Chronicle Display;
    font-size: 24px;
    /*font-weight: bold;*/
    line-height: 0.9em;
    padding: 0px;
    /*border-bottom: 3px solid #bfbfbf;*/
    color: #00353d;
}

.ProfileBoxWrap .ProfileBox {
    float: left;
    width: 48%;
    margin-bottom: 25px;
}

.ProfileBoxWrap .ProfileBox.Right {
    float: right;  
}

.ProfileBoxWrap .ProfileBox.Lone {
	/*max-width:600px;*/
	font-size:14px;
	float:none;
	width: 100%; 
	margin: 25px auto;
}

#d_profileShow .btn {
    float: right;
    margin: 0;
    width: 80px;
}

#d_profileShow>div {
    padding: 20px 0;
    border-bottom:1px solid #e5e5e5;
}
#t_trackingOrderNumber{
	height: 30px;
	line-height: 30px;
	border-radius: 5px;
}
.accountSubHead {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px; 
	margin-bottom: 20px; 
	font-size:1.3em;
}

.accountSubHead small{
	font-weight:normal;
}

.ProfileBoxWrap .ProfileEntry {
	float: left;
	width: 47%;
	margin-bottom:15px;
}

.ProfileBoxWrap .ProfileEntry.Right {
    margin-left: 6%;
}

.ProfileBoxWrap .ProfileEntry.Full {
	width: auto;
	float: none;
	clear: both;  
}

.ProfileBoxWrap .ProfileEntry input[type="text"], 
.ProfileBoxWrap .ProfileEntry input[type="email"], 
.ProfileBoxWrap .ProfileEntry textarea,
.ProfileBoxWrap .ProfileEntry select,
.ProfileBoxWrap .ProfileEntry input[type="password"] {
	border: 1px solid #bbbbbb !important;
	padding: 5px;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.ProfileBoxWrap .ProfileEntry.Full input[type="text"] {
	width: 100%;  
}

.ProfileBoxWrap .btn {
    margin-top: 20px;  
}

.LatestOrders {
    padding: 10px 0;  
}

.LatestOrders .imageBox {
	cursor: pointer;
	float: left;
	height: 50px;
	padding-left: 0;
	width: 50px;  
}

.LatestOrders .imageBox img {
	width:100%;  
}

.LatestOrders .detail  {
	cursor: pointer;
	padding: 10px;
}

.LatestOrders .detail h5 {
    font-weight: bold;margin:0;
}

.LatestOrders .detail p {
    margin: 0;  
}

.LatestOrders .reviewBtn  {
background: rgba(0, 0, 0, 0) url("../images/accountSprites.png") repeat scroll 0 0;
cursor: pointer;
float: left;
height: 50px;
margin: 10px;
width: 50px;  
}

#imageManager {
background-color: #ffffff;
border: 1px solid;
border-radius: 0;
display: block;
height: 600px;
left: 50%;
margin-left: -310px;
margin-top: -300px;
overflow: hidden;
position: fixed;
top: 50%;
width: 620px;
z-index: 65538; 
}

.imageManagerDropBox {
background-color: #cccccc;
height: 80px;
overflow: hidden;
position: relative;
width: 620px;  
}

#dragandrophandler {
background-color: #ffffff;
border: 2px dotted #0b85a1;
font-size: 35px;
margin: 20px auto auto;
text-align: center;
width: 400px;  
}

#d_imageManager_uploadTitle {
background-color: #cccccc;
line-height: 30px;
text-align: center;  
}

.uploadTableBox {
border-radius: 0;
height: 100px;
overflow-x: hidden;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;  
text-align: center;  
}

.uploadTableBox .name, 
.uploadTableBox .size,
.uploadTableBox .clearStatus {
display: inline-block;
vertical-align: top;
text-align: center;
width: 30%;
line-height: 25px;  
}

#imageManager .imagesHead {
background-color: #cccccc;
line-height: 30px;
text-align: center;  
}

#imageManager .imagesHead img {
vertical-align: middle;
padding-left: 1em;  
}

#d_imageSelector {
height: 360px;
overflow-x: hidden;
overflow-y: scroll;
width: 620px;  
}

#d_imageSelector .imageEntry {
float: left;
height: 140px;
width: 150px;  
position: relative;  
padding-top: 10px;  
}

#d_imageSelector .imageEntry .closer {
display: none;  
top: 0;
right: 0;  
}

#d_imageSelector .imageEntry:hover .closer {
display: block;  
z-index: 1000;  
}

#d_imageSelector .imageEntry .image {
height: 100px;
margin: auto;
position: relative;
width: 100px;  
}

#d_imageSelector .imageEntry .image img {
bottom: 0;
left: 0;
margin: auto;
max-height: 100px;
max-width: 100px;
position: absolute;
right: 0;
top: 0;
z-index: 901; 
}

#d_imageSelector .imageEntry .btn {
height: 20px;
line-height: 20px;
margin: auto;
padding-top: 0;
text-align: center;
width: 100px;  
}

#d_imageViewer {
background-color: #ffffff;
border: 1px solid;
border-radius: 0;
display: block;
left: 50%;
margin-left: -500px;
margin-top: -275px;
overflow: hidden;
position: fixed;
top: 50%;
width: 1000px;
z-index: 65538; 
text-align: center;  
}

#d_imageViewer .imageBox {
border: 1px solid #cccccc;
height: 300px;
margin: 20px auto;
position: relative;
width: 900px;  
}

#d_imageViewer .imageBox img {
bottom: 0;
left: 0;
margin: auto;
max-height: 300px;
max-width: 900px;
position: absolute;
right: 0;
top: 0;  
}

#d_imageViewer .btn {
width: 150px;
display: inline-block;
vertical-align: top;
margin: 0 10px 15px 10px;;  
}

.shop_redeem{
	font-size:18px;
	margin-top:25px;
	text-align:left;
	font-weight:bold;
}

.touch #d_imageViewer, 
.touch #imageManager {
display: none !important;
}

.personalizedHead {
border-bottom: 1px solid #cccccc;
font-size: 16px;
font-weight: bold;
line-height: 20px;
padding-bottom: 5px;  
}
#pcMainArea #Table_01 h1 {
	margin:0px;
}

.accountHover {
    color: #cccccc;
    cursor: pointer;
}

.Accntplus {
border: 2px solid;
border-radius: 50%;
cursor: pointer;
float: right;
font-size: 30px;
height: 15px;
line-height: 15px;
margin-right: 20px;
padding-left: 1px;
text-align: center;
width: 14px;  
}

.rowOptions {
clear: both;
padding-top: 0;  
width: auto !important; 
float: left;
padding: 5px; 
}

td.pad0 {
padding: 0 !important;  
}

td .lovesImg {
/*border: 1px solid #bbbbbb;*/
float: left;
height: 125px;
width: 125px;  
position: relative;  
}

td .lovesImg img {
max-width: 100%;  
}

td.lovesDesc {
width: 75%; 
line-height: 1.25;  
}

.lovesDesc h5 {
font-size: 12px;
font-weight: bold;  
}

.lovesDesc h2 {
font-size: 16px;
height: 20px;
line-height: 20px;
overflow: hidden;  
}

.lovesDesc .raviewRatingBox {
line-height: 20px;
margin: 10px 0;  
}

.lovesDesc .ratingBox, 
.lovesDesc .reviewLink, 
.lovesDesc .SKU {
display: inline-block;
vertical-align: middle;  
color: #2b7e8a;
}

.lovesPrice {
text-align: center;  
vertical-align: bottom !important;
}

.lovesPrice .price {
font-size: 18px;
font-weight: bold;
height: 20px;
text-align: center;  
}

.lovesPrice .btn {
height: 30px;
line-height: 30px;
margin-top: 30px;
padding-top: 0;
width: 125px;  
}

.lovesAction {
text-align: center;  
vertical-align: bottom !important;
}

.lovesAction dl {
width: 100px;    
}

.lovesAction .lovesIcon  {
background: rgba(0, 0, 0, 0) url("../images/prodPageIcons.png") repeat scroll 0 -50px;
height: 25px;
margin-top: 10px;
width: 26px;
display: inline-block;
vertical-align: top;  
}

.lovesAction dd {
font-size: 25px;
font-weight: bolder;
line-height: 25px;
text-align: center;  
display: inline-block;
vertical-align: top;   
}

.tabContent table {
width: 100%;  
}

.advisorBox.noBorder {
border: solid 0px;  
}

.dottedBox {
border:dotted 2px #545454;
padding:5px;
min-height:100px;
margin-top:35px;  
}
.checkOutMethodWrap {
padding: 10px 5px;  
}

.checkOutMethod input, 
.checkOutMethod img {
display: block; 
padding: 0 !important;  
}

.HorizontalForm dd .narrow {
width: 85px !important;  
}

#d_custOrdersOverlay, 
#d_custForgotOverlay,
#d_custLovesOverlay {
background-color: #aaaaaa;
display: none;
height: 100%;
left: 0;
opacity: 0.2;
position: fixed;
top: 0;
width: 100%;
z-index: 899;  
}

#d_custOrdersHolder, 
#d_custForgotHolder,
#d_custLovesHolder, 
#d_showSentEmail_window {
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #ffffff;
	border-color: #cccccc #cccccc #2b7E8A;
	border-style: solid;
	border-width: 1px 1px 2px;
	box-shadow: -5px 7px 5px #888888;
	display: none;
	font-size: 13px;
	font-weight: 500;
	height: auto;
	width: 840px;
	z-index: 900; 
	max-width:95vw;
	max-height:90vh;
	text-align:center;
	transform:translate(-50%, -50%);
	padding-bottom:30px;
}

#d_custForgotHolder {
	width:450px;
}

.modalTitle {
	font-size: 25px;
	font-weight: bold;
	padding: 5px;
	text-align: center;  
	background: #eee; 
}

#d_custOrders, 
#d_custLoves {
height: 465px;
overflow-x: hidden;
overflow-y: scroll; 
-webkit-overflow-scrolling: touch;  
}

#d_custOrders table {
width: 100%; 
font-size: 12px;  
font-weight: normal;  
}

#d_custOrders table a {
color: #000;  
}

#d_custOrders th {
  background-color: #000000;
  border-bottom: 1px solid #e1e1e1;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px;
}

#d_custOrders .entry td {
  border-top: 1px solid #e5e5e5;
  padding: 10px 5px;
vertical-align: middle;  
}

.rewardsPointsBox {
border-bottom: 1px solid #cccccc; 
padding: 25px 0;  
margin-bottom: 25px;  
}

.rewardsPointsBox div {
display: inline-block;
vertical-align: top;  
}

.rewardsPointsBox .icon {
vertical-align: top;
width: 56px;  
}

.rewardsPointsBox .points {
color: navy;
font-size: 50px;
font-weight: bolder;
line-height: 50px;
margin-top: 0;
text-align: center;
/*width: 150px;  */
}

.rewardsPointsBox .rewardsPoints {
color: #2b78ea;
font-size: 1.2em;
font-weight: bold;
line-height: 25px;
width: 90px;  
}

.ProfileBox iframe  {
max-width: 100%;  
}

.SideCatCont {
	width:90%;
}

.SideCatCont img,
.SideFilterCont img,
.sidebarCont img {
	max-width: 100%;  
}

.Left h2 {
	margin-bottom: 15px;  
}
#c_recentOrders{
	display: none;
}
#c_recentOrders.open{
	display: block;
}
.articleTopMenu {
	color:#000000;
	display: block;
	text-decoration: none;
	padding: 0 10px;  
	/*text-transform:uppercase;*/
	font-size:1.5em;
	line-height:30px;
	font-weight:200;
}
.articleTopMenu:hover{
	color:#2b7e8a;
	text-decoration: none;
}
.articleTopMenu.selected {
	color:#555;
}

#pcCenter.BlogContent {
	float: left;
	width: 780px; 
	padding-bottom: 30px;  
}

.recentArticles .postList, 
.BlogContent .postList {
	font-size: 0;  
}

.BlogContent .postList  a  {
	color: #000;
}

.recentArticles .articleBanner, 
.BlogContent .articleBanner {
	display:block;
	font-size: 13px;
	border: 0px; 
	margin-bottom: 10px;    
	height: auto;  
	border-bottom: solid 2px #faf8fd;
}
.BlogContent .articleBanner{
	flex:0 0 49%;
}
.recentArticles .articleBanner {
	width: 25%;  
	background-color: #faf8fd;  
}

.recentArticles .articleBanner .postImg, 
.BlogContent .articleBanner .postImg {
	width:100%;
	aspect-ratio:8/4;
	object-fit:cover;
}

.BlogContent .articleBanner .detailHolder {
	float:left;
	text-align:left;
	padding:10px 20px;
}
.BlogContent .articleBanner:nth-child(n+3){
	flex:0 0 32%;
}
.BlogContent .articles_container:nth-child(n+2){
	display: inline-block;
	width: 50%;
}
.BlogContent .articles_container:first-child{
	margin: auto;
	width: 92%;
}

.BlogContent .articleBanner:first-child .detailHolder {
	float:unset;
	width:100%;
}

.recentArticles .articleBanner {
	padding: 0 15px 15px 15px;  
} 

.recentArticles .articleBanner h2, 
.BlogContent .articleBanner h2 {
font-size: 19px;  
height: 60px;
margin-bottom: 10px;
text-decoration: none!important;
line-height:1;
font-weight:normal;
}

.recentArticles .articleBanner h2 {
font-size: 16px; 
margin-bottom: 0;  
}

.BlogContent .articleBanner p {
line-height: 1.25;
margin-bottom: 15px;  
height: 65px;  
}

.BlogContent .articleBanner dl {
margin-bottom: 15px; 
line-height: 1.25;  
}

.BlogContent .articleBanner dl dd {
   color: #2B7E8A;
    font-weight: bold; 
    margin-bottom:0;
}

.BlogContent .articleBanner dl dt, 
.BlogContent .articleBanner dl dd {
	display: inline-block;
	vertical-align: top;  
}

.BlogContent .articleBanner .more {
	padding: 0 20px;
	color: #2B7E8A;  
}

#pcContent.BlogContentWrap {
	width: 95%;
	max-width:1020px;
	margin: auto;  
}

#pcContent.BlogContentWrap h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 0.9em;
	padding: 15px 0;
	text-align: left;  
	border-bottom: 3px solid #bfbfbf;
	margin-bottom: 15px;  
}

#pcContent.BlogContentWrap .meta {
line-height: 20px;
margin-bottom: 20px;  
}

#pcContent.BlogContentWrap .meta .text  {
display: inline-block;
vertical-align: middle;
}

#pcContent.BlogContentWrap .meta .icon {
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;  
}

.pageContent.blogContent {
font-size: 14px !important;  
}

.relatedProd > h2, 
.recentArticles > h2  {
border-bottom: 1px solid;
font-size: 25px;
margin-bottom: 10px;
text-align: center; 
font-weight: normal;
color: 	#545454;
padding-bottom: 10px;  
}

.recentArticles .postList {
font-size: 0px;  
}

.product img {
	display:block;
	width:100%;
	aspect-ratio: 1 / 1;
}

.pageContent iframe {
	max-width: 100%;  
}

.twoCols {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2; 
    -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
    -moz-column-gap: 20px; /* Firefox */
    column-gap: 20px;  
}

.faqSection {
display: table;
width: 100%;  
margin-bottom: 25px;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid; /* IE 10+ */  
}

.lovesAction dl{
	margin-bottom: 0px;
}

.faqSection h2 {
	text-transform:uppercase;
}

.faqSection dt {
	cursor: pointer;
	margin-bottom: 10px;  
	font-weight:normal;
}

.faqSection dt.active {
	color: #2b7e8a;
	font-weight: 600;  
} 

.faqSection dd {
	margin-bottom: 10px;  
	background-color: #f7f7f7;
	padding: 10px;
	display: none;
}

.pcHasOwnSideBar #pcCenter, .BlogContentWrap #pcContent {
	float: right; 
	width: calc(100% - 250px);
}

.FloatLeft {
    float: left;
}

.FloatRight {
	float: right;	
}

.column.mobileNL {
	width: 100%;
	float: none;
	border: solid 0px;
	padding: 0;
	height: auto;  
}

.column.mobileNL input {
	border: 1px solid;
	display: inline-block;
	height: 15px;
	padding: 5px;
	vertical-align: top;
	width: 230px;  
}

.column.mobileNL h2 {
	height: auto;  
}

.column.mobileNL p {
	padding-bottom: 5px;  
}

.column.mobileNL button {
	cursor: pointer;
	display: inline-block;
	height: 18px;
	line-height: 27px;
	margin-left: 10px;
	padding: 0;  
	vertical-align: top;
	width: 50px;
	height: 27px;  
}

.headersearch .textbox {
	height: 20px; 
	margin: 1px 0 0 0 !important; 
}

.headersearch .textbox:focus {
	background: none !important;  
	border: solid 0px;  
}

.productMain h3 {
	margin-top: 15px;
	font-size: 16px;
	font-weight: 500;  
}

.mobileClear {
	display: none;  
}
.stationaryClear {
	clear:both;
}

.advisorTable {
	background: url(../images/advisorBg.jpg) 100% 100% no-repeat;
	background-size: contain;
	width: 100%;    
}

.advisorTable tdt img {
	max-width: 500px;  
}

.advisorTable td {
	padding-right: 275px;  
	padding-bottom: 300px;   
}

.catLogo {
	float: left;
	margin: 0 10px 10px 0;  
}

.catDescTxt {
	line-height: 1.5;
	font-size: 13px;  
	text-align:justify;
	/*height:6em;*/
	/*overflow:hidden;
	max-height:232px;
	overflow-y:auto;*/
	padding-right:5px;
	padding-bottom: 20px;
}

.center {
	text-align: center;  
}

.advisorContent h2 {
	color: #2aafa3;
	font-size: 31px;
	font-weight: 600;
	padding: 0;  
	margin: 0 0 0.5em 0;  
}

.advisorContent hr {
	height: 1px;
	border: solid 0px;
	background: #000; 
	margin: 1em 0;  
}

.advisorContent .emphasis {
	text-align: center;
	font-size: 16px;  
}

.advisorContent .emphasis em {
	color: #2aafa3;
	font-style: normal;  
}

.advisorContent h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0.5em;  
}

.advisorContent h4 {
	color: #2aafa3;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 0.5em;  
}

.advisorContent .sideNote {
	background-color: #2ebbad;
	color: #ffffff;
	float: left;
	padding: 20px;
	width: 250px; 
	font-size: 12px; 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.advisorContent .sideNote h2 {
	font-size: 16px;
	color: #fff;
	font-weight: 200;  
}

.advisorContent .sideNote h2 strong {
	font-size: 1.2em;
	font-weight: 600;  
}

.AcneSteps  {
	margin-left:  250px;   
	padding-left: 275px;  
	position: relative;  
	padding-top: 25px;   
	padding-bottom: 25px; 
	min-height: 265px; 
}

.AcneSteps p {
	margin: 0;  
}

.AcneSteps h3 {
	font-size: 20px;
	font-weight: 200;
	color: #2aafa3; 
	margin-bottom: 0.5em;  
}

.AcneSteps h3 strong {
	font-weight: 600;  
}

.AcneSteps .ql {
	background: rgba(0, 0, 0, 0) url("http://www.eskinstore.com/content/2014/10/79/images/quicklook_icon.png") repeat scroll 0 0;
	cursor: pointer;
	height: 37px;
	left: 30px;
	position: absolute;
	top: 100px;
	width: 37px;  
}

.AcneSteps.dos  .ql {
	left: 180px;
	top: 120px;  
}

.AcneSteps.tres  .ql {
	left: 110px;
	top: 100px;  
}

.AcneSteps.quatro  .ql {
	left: 100px;
	top: 75px;  
}

.acneTableBox {
	position: relative;  
}

.acneTableBox .medispa {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.acneTable {
	border: solid #000 1px;
	margin-bottom: 30px; 
	width: 80%;  
}

.acneTable td {
	padding:  10px 20px;  
}

.acneTable td:last-child {
	padding-right: 100px;  
}

.acneTable h2 {
	color: #2aafa3;
	font-size: 32px;
	font-weight: 200;
	letter-spacing: 0.03em; 
	margin-bottom: 0.5em;  
}

.acneTable h3 {
	color: #2aafa3;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.025em;
	margin-bottom: 0.5em;
}

.acneTable td {
	font-size: 12px;  
}

.acneTable .odd td {
	background-color: #e1f1ef;  
}

.acneTable h5 {
	font-size: 16px;
	font-weight: bold;
}

.advisorContent {
	font-size: 13px;  
}

.advisorContent small {
	font-size: 10px;  
}

.advisorContent h2 {
	font-size: 23px; 
	line-height: 1;
	margin-bottom: 1em;  
}

.advisorContent h2 strong {
	font-size: 35px;
}

.agingSteps  {
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;  
	padding-left: 350px;
	min-height:  275px;
	margin-bottom: 35px;  
	position: relative;  
}

.agingSteps.right {
	background-position: 100% 0 !important;  
	padding-left: 0;
	padding-right: 350px;  
}

.agingSteps h3 {
	font-size: 20px;
	font-weight: 200 ;
	color: #2aafa3; 
	margin-bottom: 0.5em;
}

.agingSteps h3 strong {
	font-weight: 600;  
}

.advisorContent .ProductTry .ql, 
.agingSteps .ql {
	background: rgba(0, 0, 0, 0) url("http://www.eskinstore.com/content/2014/10/79/images/quicklook_icon.png") repeat scroll 0 0;
	cursor: pointer;
	height: 37px;
	left: 230px;
	position: absolute;
	top: 50px;
	width: 37px;  
}

.agingSteps.dos .ql {
	left: 500px;
	top: 160px;  
}

.agingSteps.tres .ql {
	left: 230px;
	top: 70px;  
}

.agingSteps.quatro .ql {
	left: 625px;
	top: 160px;  
}

.advisorContent .aside {
	float: left;
	width: 260px;  
}

.advisorContent .ProductTry {
	float: right; 
	width: 480px;  
	position: relative;
}

.advisorContent .ProductTry h2 {
	color: #2aafa3;
	font-size: 28px;
	letter-spacing: 0.05em;
	padding-top: 10px;
	font-weight: 300;  
}

.advisorContent .ProductTry h3 {
	color: #2aafa3;
	font-size: 20px;
	font-weight: 200;
	margin-bottom: 0.5em;
}

.advisorContent .ProductTry strong {
	font-weight: 600;  
}

.advisorContent .ProductTry .ql div {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.advisorContent .ProductTry .ql {
	top: 70px;
	left: 50px;  
}

.advisorContent .ProductTry .ql.dos {
	top: 90px;
	left: 180px;  
}

.advisorContent .ProductTry .ql.tres {
	top: 20px;
	left: 325px;  
}

.advisorContent .ProductTry .ql.quatro {
	top: 60px;
	left: 430px;  
}

.advisorContent .ql div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;  
	z-index: 1;  
}

.advisorContent .emBox {
	background-color: #2ebbad;
	color: #ffffff;
	padding: 20px; 
}

.advisorContent .emBox dt {
	float: left; 
	border-bottom: 3px solid #ffffff;
	border-top: 3px solid #ffffff;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3em;
	padding: 15px 0;
	width: 250px;  
	margin-right: 30px;  
}

.advisorContent .emBox dd {
	font-size: 14px;
}

.agingSteps.diyes {
	padding-left: 400px; 
	padding-top: 50px;
	min-height: 274px;
	font-size: 14px;  
	margin-bottom: 0;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.agingSteps.diyes .ql {
	left: 320px;  
	top: 120px;
}

.agingSteps.dose {
	background-position: 0 0 !important;  
	padding-left: 275px; 
	padding-top: 50px;
	min-height: 274px;
	font-size: 14px;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.agingSteps.dose .ql {
	left: 220px;  
	top: 120px;
}

.agingSteps.trese {
	background-position: 100% 100% !important;  
	padding-left: 150px;
	padding-right: 220px;
	padding-top: 160px;  
	text-align: right;  
	min-height: 383px;
	font-size: 14px;  
	margin-top: -145px;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.agingSteps.trese .ql {
	left: 570px;  
	top: 130px;
}

.agingSteps.quatorse { 
	padding-left: 350px;
	padding-right: 0;
	padding-top: 130px;    
	min-height: 383px;
	font-size: 14px;  
	margin-top: -145px;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
}

.agingSteps.quatorse .ql {
	left: 200px;  
	top: 10px;
}

.postImg img {
	width:100%;
	aspect-ratio:8/4;
	object-fit:cover;
}

.mobileOnly {
	display: none;  
}

.selLetter:hover{
	text-decoration: underline;
	font-weight: bolder;
	color: #2b7e8a;
}

.brandsLetter {
	text-align: center; 
	margin: 25px 0 25px 0; 
	border-bottom: 2px solid;
	border-top: 2px solid;
}

#shopByBrand{
	color:#000;
	font-size:25px;
	text-align:center;
	font-weight:500;
	padding-top:45px;
	padding-bottom:45px;
	font-family: Chronicle Display;
}

.brandsLetter div {
	display: inline-block;
	vertical-align: top;  
	color: #3e3e3e;
	cursor: pointer;
	font-size: 22px;
	font-weight: bold;  
	padding: 10px 0 10px 0;
	width: 3%;
}

.brandDetailBox{
	border-bottom: 1px solid;
	padding-top: 30px;
	padding-bottom: 30px;
}

.brandTitle {
	/*border-bottom: 1px solid;*/
	color: #646464;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
	background-color: rgba(220,220,220,0.5);
	/*line-height: 21px;*/
	width: 70px;
	text-align: center;
}

.brandEntryContainer{
	display: inline-block;
	width: 90%;
	vertical-align: middle;
	/*margin: auto;
	text-align: center;*/
}

.brandEntry {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding: 0px 60px;  
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	  
	text-align: left;
}

.desktop {
	display:block;
}

.stationary {
	display:block;
}

.stationaryInline {
	display:inline-block;
}

.tablet {
	display:none;
}

.handheld {
	display:none;
}
.handheldInline {
	display:none;
}
.mobile {
	display:none;
}


.mobileInline {
	display:none;
}

#d_suggestSlider {
	width:100%;
}

#s_prodSku_mobile {
	font-size:16px;
	color:#CCCCCC;
}

.FGMain {
	width:100%;
}

.fakeH1 {
	font-size:18px;
	font-weight:500;
	line-height:1.25em;
	padding:0px;
	/*padding-top:30px;*/
	/*padding-bottom:15px;*/
	/*margin-bottom:5px;*/	
}

.socialHolder {
	display:inline-block;
}

.provinceSelector {
	display:none;
}

.provinceSelector.shown {
	display:inline-block;
}

.sideCatCont {
    /*border-top: solid 2px #dbd9e2;*/
    margin-bottom: 15px;
    padding: 10px;
    padding-left: 0px;
}

.sideCatCont:first-of-type {
	padding-top:0px
}

details.sideMenuHolder {
	margin: 12px 0px;
	overflow:hidden;
	line-height:1.1em;
	font-size:13px;
	font-weight:300;
	padding-left:15px;
	@media (max-width: 1000px) {
		font-size:15px;
	}
}
details.sideMenuHolder > summary {
	position:relative;
	list-style: none;
	cursor: pointer;
	margin: .5em 0px;
	padding-right:25px;
	font-weight:bold;
	color:#00353D;
	margin-left:-15px;
}

details.sideMenuHolder[open]>summary {
	
}
details.sideMenuHolder > summary::-webkit-details-marker, details.sideMenuHolder > summary::marker  {
	display: none;
}
details.sideMenuHolder:not(.noMarker)>summary::after {
	position:absolute;
	right:0px;
	top:0px;
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:.8em;
	padding: 0px 10px;
	color:#00353D;
}

details.sideMenuHolder:not(.noMarker)[open]>summary::after {
	content: "\f068";
}
details.sideMenuHolder > a, details.sideMenuHolder > span, details.sideMenuHolder > div > a, details.sideMenuHolder > div > span {
	display:block;
	padding:.5em 0px;
	padding-left:0px;
	padding-right:20px;
}
details.sideMenuHolder > summary > a, details.sideMenuHolder > summary > span, details.sideMenuHolder > summary > span > a{
	font-weight:bold;
	color:#00353D;
	padding-left:0px;
}
details.sideMenuHolder > summary.selected > a, details.sideMenuHolder > summary.selected > span{
	color:#2B7E8A;
}
details.sideMenuHolder > summary.selected > span > a, details.sideMenuHolder > summary.selected > span > span{
	color:#2B7E8A;
}
details.sideMenuHolder > summary.selected > a, details.sideMenuHolder > summary.selected > span{
	color:#2B7E8A;
}
details.sideMenuHolder > a.selected , details.sideMenuHolder > span.selected {
	color:#2B7E8A;
}
details.sideMenuHolder > span.selected > a, details.sideMenuHolder span.selected > span{
	color:#2B7E8A;
}
details.sideMenuHolder > a.active, details.sideMenuHolder > span.active, details.sideMenuHolder > div > a.active, details.sideMenuHolder > div > span.active {
	color:#2b7e8a;
}
details.sideMenuHolder > summary > a.active, details.sideMenuHolder > summary > span.active{
	color:#2b7e8a;
}
details.sideMenuHolder > span > input[type="radio"], details.sideMenuHolder > div > span > input[type="radio"] {
	display:none;
}
details.sideMenuHolder > span > input[type="radio"] + label::before, details.sideMenuHolder > div > span > input[type="radio"] + label::before {
	  content: "\f111";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 300;
	  font-size: 1.2em;
	  padding-right: 10px;
	  vertical-align: top;
	  color: #00353D;
}
details.sideMenuHolder > span > input[type="radio"]:checked + label::before, details.sideMenuHolder > div > span > input[type="radio"]:checked + label::before {
	  content: "\f058";
}

.menuProdOverlay {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	z-index:10;
	opacity:.5;
	background-color:#CCCCCC;
}

/* -------------MY-CART---------------*/
.cartProds {
	position:relative;
	width:100%;
	margin-top:10px;
	margin-right:0px;
}

.cartProdPic {
	display:block;
	width:10%;
}

.cartProdName {
	width:58%;
}

.cartProdSize {
	display:inline;
}

.cartProdPrice {
	width:50%;
}

.cartProdQuant {
	width:15%;
}

.cartProdRight {
	width:24%;
}

.cartSideMenu {
	display:none;
	position:fixed;
	left:50%;
	top:50%;
	width:100%;
	max-width:800px;
	text-align:center;
	background-color:#FFFFFF;
	transform: translate(-50%,-50%);
	box-shadow: 2px 2px 3px #555555;
}

.cartSideMenu.open {
	display:block;
}

.cartSideMenuTab {
	height:215px;
	overflow-x:hidden;
	overflow-y:hidden;
}

#d_freeGiftsWindow {
	min-height:50px;
	max-height:60vh;
	padding:0px 0px 10px 0px;
	overflow-x:hidden;
	overflow-y:scroll;
}

#d_lovePages {
	min-height:470px;
}

.cartDiscounts {
	float:right;
	width:50%;
	min-height:100px;
	border-right:solid 1px #CCCCCC;
	text-align:left;
}

.cartTotals { 
	float:right;
	width:50%;
	min-height:100px;
	padding-left:4%;
}

.cartMsgs {
	margin:0px;
	text-align:left;
}

.prodQuantWindow{
	width:64px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.pcForms * {
	box-sizing: border-box;
}
@keyframes pulse {
  0%   {opacity: .2; }
  50%  {opacity: .6; }
  100% {opacity: .2; }
}
#d_addGiftbtn {
	position:relative;
	font-size:16px;
	height:38px;
	line-height:38px;
	text-align:center;
	color:#555;
	/*font-weight:bold;*/
	border:solid 1px #CCCCCC;
	border-top:0px;
	cursor:pointer;
	background-color: #FFF;
}
.pulseAlert{
	position:absolute;
	top:0px;
	left:0px;
	height:38px;
	width:100%;
	background-color:#FFF;
	animation-name: pulse;
	animation-duration: 4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.pulseText{
	position:absolute;
	top:0px;
	left:0px;
	height:38px;
	line-height:38px;
	width:100%;
}
.lineTitle span {
	background-color:#FFFFFF;
	color:#555555;
}
.btn_addToBag_desktop, .btn_addToBag {
	background:#FFFFFF;
	color:#555555;
	border:solid 1px #DDDDDD;
	font-weight:bold;
	font-size:10px;
	line-height:18px;
	text-align:center;
}
.btn_addToBag {
	line-height:25px;
}
.btn_addToBag_desktop:hover, .btn_addToBag:hover {
	background:#EEEEEE;
} 
.btn_addToBag_desktop span:before, .btn_addToBag span:before {
	content: "ADD TO BAG";
}
.pcForms a {
	color:#000000;
}
.qtyChange {
	color:#555555;
}
.qtyChange:hover {
	color:#000000;
}
.qtyChange.disabled {
	color:#EEEEEE;
}

.btnBlack {
	background-color:#000000;
	color:#FFFFFF;
	cursor:pointer;
	border-radius:8px;
}

.btnBlack:hover {
	background-color:#555555;
	color:#FFFFFF;
}	

.btnBlack_disabled, .btnPink_disabled {
	background-color:#CCCCCC;
	color:#AAAAAA;
	cursor:not-allowed;
}

.btnPink {
	background-color:#F660AB;
	color:#FFFFFF;
	cursor:pointer;
}

.btnPink:hover {
	background-color:#D44089;
	color:#FFFFFF;
}	

#linksTopStationary{
	width:50%;
	vertical-align: top;
}

#d_suggestSlider {
	width:100%;
	display:flex;
}

.receiptNames {
	float:left;
	width:75%;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	line-height:32px;
	border-bottom:solid 1px #DDDDDD;
	height:32px;
	overflow:hidden;
}

.receiptAmounts {
    float: left;
    width: 24%;
    padding-left: 1%;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 32px;
    border-bottom: solid 1px #DDDDDD;
    height: 32px;
}

.paymentOption {
	display:inline-block;
	width:104px;
	height:32px;
	margin:2px;
	cursor:pointer;
}

.paymentOption.CC, .paymentOption.CS {
	background: URL("/productcart/pc/images/payOptions.png") 0px 0px;
}

.paymentOption.paypal {
	background: URL("/productcart/pc/images/payOptions.png") -104px 0px;
}

.paymentOption.CC:hover, .paymentOption.CS:hover {
	background: URL("/productcart/pc/images/payOptions.png") 0px -32px;
}

.paymentOption.CC.selected, .paymentOption.CS.selected {
	background: URL("/productcart/pc/images/payOptions.png") 0px -64px;
}

.paymentOption.paypal:hover {
	background: URL("/productcart/pc/images/payOptions.png") -104px -32px;
}

.paymentOption.paypal.selected {
	background: URL("/productcart/pc/images/payOptions.png") -104px -64px;
}

.ccType {
	display:inline-block;
	width:44px;
	height:32px;
	margin:2px;
	border:solid 3px #EEEEEE;
	border-radius:8px;
	opacity:.25;
}

.ccType.selected {
	opacity:1;
}

.ccType.checked {
	border:solid 3px #B5EAAA;
}

.ccType.visa {
	background: URL("/productcart/pc/images/payOptions.png") 0px -96px;
}

.ccType.mc {
	background: URL("/productcart/pc/images/payOptions.png") -40px -96px;
}

.ccType.amex {
	background: URL("/productcart/pc/images/payOptions.png") -80px -96px;
}

.ccType.disc {
	background: URL("/productcart/pc/images/payOptions.png") -120px -96px;
}

.overlay {
	position:fixed;
	width:100vw;
	height:100vh;
	top:0px;
	left:0px;
	background-color: RGBA(200,200,200,.25);
	z-index:99;
}

.listItem:nth-child(odd) { 
	background-color:#FFFFFF;
}

.listItem:nth-child(even) { 
	background-color:#ececec;
}

.listItem.error:nth-child(odd) { 
	background-color:#FFc4C1;
}

.listItem.error:nth-child(even) { 
	background-color:#E77471;
}

.listItem.warning:nth-child(odd) { 
	background-color:#FFFFC2;
}

.listItem.warning:nth-child(even) { 
	background-color:#FFDB58;
}

.listItem.good:nth-child(odd) { 
	background-color:#F62817;
}

.listItem.good:nth-child(even) { 
	background-color:#008000;
}

.listItem.selectable:hover {
	background-color:#a4d7d7;
}

.listItem.selected {
	background-color:#a4d7d7;
}

.lineTitle {
    font-size: 2.5em;
    margin: 20px 0px;
    position: relative;
    text-align: center;
	font-family:Chronicle Display;
    z-index: 1;
	font-size: clamp(8px, 35px, 4.5vw);
}

.lineTitle:before {
    border-top: 1px solid #EEE;
    content:"";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
    top: 50%; left: 0; right: 0; bottom: 0;
    width: 100%;
    z-index: -1;
}

.lineTitle span { 
    /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
	display:inline-block;
    background: #FFF; 
	color:#000;
    padding: 0px 1em; 
	max-width:80%;
	min-width:250px;
	min-height:35px;
	line-height:33px;
}

a .lineTitle:hover span {
	color:#2b7e8a;
}

.sectionListHolder {
	width:100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-bottom:20px;
}
.sectionList {
	display:flex;
	color: #00353d;
	position:relative;
	flex:0 0 23%;
	height:48px;
	border:solid 2px #00353d;
	border-radius:5px;
	text-align:center;
	font-size:17px;
	line-height:1.1em;
	margin:1%;
	margin-bottom:0px;
	cursor:pointer;
	align-items:stretch;
}
.sectionList > input[type="checkbox"] {
	display:none;
}
.sectionListContent:hover, .sectionOpener:hover {
	background: #1f8796;
	text-decoration: none;
	color: #fff;
}
.sectionList .sectionListContent {
	flex: 1 1 100%;
	font-weight:600;
	display:flex;
	align-items: center;
	justify-content: center;
}
.sectionList .sectionOpener {
	flex: 0 0 15%;
	border-left:solid 2px #00353D;
	text-align:center;
	display:flex;
	align-items: center;
	justify-content: center;
	margin:0px;
}
.sectionList .sectionOpener::before {
	content: "\f107";
	display:block;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:1.2em;
}
/*.sectionList:hover .sectionOpener::before, */
.sectionListState:checked ~ .sectionOpener::before {
	content: "\f106";
}
.sectionList .sectionListOptions, .sectionList .sectionListOptions {
	display:none;
	position:absolute;
	width: calc(100% + 4px);
	top:42px;
	left:-2px;
	z-index:900;
	border:solid 2px #00353D;
	border-top:0px;
	background-color:#FFF;
	border-radius: 0px 0px 5px 5px;
}
.sectionList .sectionListOptions .sectionListContent {
	border-top:solid 1px #00353D;
	line-height:30px;
}
/*.sectionList:hover .sectionOpener::before, */
.sectionListState:checked ~ .sectionListOptions {
	display:block;
}

.section_bannerHolder {
	width:100%;
	display:flex;
	flex-wrap:nowrap;
}
.section_banner {
    display:block;
    width: 95%;
    margin: auto;
    padding: 0px;
    cursor: pointer;
    text-align: left;
    margin-bottom: 20px;
}
.section_banner_img {
    display:block;
    width: 100%;
	aspect-ratio:6/4;
	object-fit:cover;
    border-radius: 10%;
}
.section_banner_title {
    font-family: Chronicle Display;
    font-size: 24px;
    line-height: 40px;
    background-color: transparent;
    font-weight: bold;
}
.section_banner_subtitle {
	font-size: 12px;
	padding: 10px 0px;
}

.section_articleHolder {
	flex:0 0 25%;
}
.section_articleHolder>.articleBanner {
	width:100%;
	padding:0px 5%;
}

.section_articleHolder>.articleBanner>.postDetail {
	width:unset;
	max-width:unset;
}

.videoPlay {
	position:relative; 
	cursor:pointer;
}
.videoPlay::after {
	display: block;
	content: "\f144";
	font-size: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	font-weight: 600;
	font-family: "Font Awesome 5 Free";
	color: #00353D;
	text-shadow: 0px 0px 3px #FFF;
	transform: translate(-50%, -50%);
}
.section_videoHolder {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	width:100%;
}
.section_videoIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.touchProdSlider  {
	width:100%;
	overflow-x:scroll;
	overflow-y:hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch; /* Needed to work on iOS Safari */
}
.touchProdSlider::-webkit-scrollbar {
  display: none;
}
.section_bannerHolder::-webkit-scrollbar {
  display: none;
}

.touchProdSlider div {
	scroll-snap-align: start;
}
.touchProdSlider .product{
	width: 100%;
}

.brandSection {
	position:relative;
	line-height:1.5em;
	font-size:14px;
	text-align:justify;
	position:relative;
	overflow-x:hidden;
}

.brandSideLeft {
	position:relative;
	float:left;
	flex: 0 0 auto;
}
.brandSideRight {
	position:relative;
	float:right;
	flex: 0 0 auto;
	order:3;
}

.brandSideNoMobile {
	
}
.brandSideFullWidth {
	
}
.brandSideAlwaysFullWidth {
	float:none;
	width:100%;
	text-align:center;
	order:1;
}
.brandSideVideo {
	cursor:pointer;
}

.brandDescTab {
	position:relative;
	float:left;
	width:30%;
	min-height:183px;
	border-right:solid 1px #DDDDDD;
	box-sizing: border-box;
}

.brandDescTab_content {
	position:relative;
	font-weight:normal;
	font-size:16px;
	padding-bottom:20px;
	padding-right:20px;
	cursor:pointer;
}

.brandDescTab_content.selected {
	font-weight:bold;
	cursor:default;
}

.brandDescTabInline {
	display:none;
}

.brandDescWindow {
	float:left;
	width:70%;
	min-height:183px;
	position:relative;
	flex:1 1 auto;
	box-sizing: border-box;
}

.brandDescWindow_content {
	position:relative;
	width:100%;
	padding-bottom:15px;
	display:none;
	overflow:hidden;
	background-color:#FFFFFF;
}

.brandDescWindow_content .lineTitle {
	display:none;
}

.brandDescWindow_content.selected {
	display:block;
}
.d_custWelcomeSide{
	display: inline-block;
	width: 40%;
	height: 400px;
	overflow: hidden;
}
#d_custWelcome{
	width: 58%;
	display: inline-block;
	vertical-align: top;
}
.mailChimpSide {
	float:left;
	width:40%;
	height:400px;
	overflow:hidden;
}

.mailChimpMain {
	float:left;
	width:60%;
	height:400px;
	text-align:center;
	overflow:hidden;
}

.mailChimpBtn {
	width:100%;
	margin:auto;
	line-height:30px;
	font-size:25px;
	font-weight:bold;
	text-align:center;
	background-color:#555555;
	color:#FFFFFF;
    border:none;
	border-radius:3px;
	cursor:pointer;
}

.mailChimpBtn:hover {
	background-color:#999999;
}

.simpleBtn {
	background-color:transparent;
	cursor:pointer;
}

.simpleBtn:hover {
	background-color:#DDDDDD;
}

.button {
	display:block;
	height:35px;
	line-height:35px;
	background-color:#F660AB;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 50px;
	border-bottom:solid 3px #D44089;
	cursor:pointer;
}

.button:hover {
	background-color:#D44089;
	border-bottom:solid 3px #F660AB;
}

.greyBtn {
	background-color:#DDDDDD;
	color:#555555;
	border-bottom:solid 3px #CCCCCC;
	border-radius: 5px;
}

.greyBtn:hover {
	background-color:#CCCCCC;
	border-bottom:solid 3px #DDDDDD;
}

.darkBtn {
	background-color:#555555;
	color:#FFFFFF;
	border-bottom:0px;
	border-radius: 5px;
}

.darkBtn:hover {
	background-color:#333333;
	border-bottom:0px;
}

.flag-icon,.flag-icon-background{
	background-repeat:no-repeat;background-size:contain;background-position:50%
}
.flag-icon{
	position:relative;display:inline-block;width:1.33333333em;line-height:1em
}
.flag-icon:before{
	content:"\00a0"
}
.flag-icon-ca{
	background-image:url(/productcart/pc/images/flags/ca.svg)
}
.flag-icon-us{
	background-image:url(/productcart/pc/images/flags/us.svg)
}

.sideCatCont .sideMenuPlus{
	font-size: 1em;
}

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .15s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less';
}

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
  float:right;
}

@media only screen and (max-width: 1500px) {
	#pcHeader, .main-menu, #pcMainArea, .midFoot, #topband	{
		width:94%;
	}
}

@media all and (max-width: 1000px){
	.stationary {
		display:none;
	}
	.stationaryInline {
		display:none;
	}
	.tablet {
		display:block;
	}
	.handheld {
		display:block;
	}
	.handheldInline {
		display:inline-block;
	}
	.mobile {
		display:block;
	}
	.mobileInline {
		display:inline-block;
	}

	body.mobileMenu, body.mobileFilter, body.offerMenu, body.eskMenu {
		overflow-y: hidden; 
	}

	.productHeading.mobile {
	    display: block;
	}
	
	.productMainBox {
	    display: block;
	    flex-flow: column;
	    margin: auto;
	    text-align: center;
	}

	.menu_header{
		font-size: 12px;
	}

	.lineTitle span { 
		min-width:unset;
		padding: 0px 1em;
	}
	.sectionList {
		flex:0 0 30%;
		font-size:15px;
		height: 49px;
		margin: 1% 1.5%;
		font-weight: bold;
	}
	.section_bannerHolder {
		flex-wrap:wrap;
	}
	

	#d_topMenu_spacer {
		display:none;
	}
	.catDesc {
		text-align: center;
	}
	#brandPageLogo {
		display:none;
	}

	#d_breadCrumbs {
		text-align:center;
		padding-left:0px;
	}

	.mobileVerticalBtn {
		display:block;
		margin:auto;
		margin-top:10px;
	}
	.max910{
		display: block;
	}
	#myTopnav{
		position:fixed;
		display: block;
		box-shadow:none;
		top: 0px;
		height: 100vh;
		background-color: transparent;
		z-index: 900;
		margin-left:-100vw;
		transition: all 0.5s ease;
	}
	body.mobileMenu #myTopnav {
		margin-left:0px;
	}
	.main-menu {
		margin:0;	
		width: auto; 
		box-sizing: border-box;
		font-family:arial;
		text-align:left;
		width:90vw;
		height:100vh;
		max-width:400px;
		background-color: #FFF;
		overflow-y:auto;
		overflow-x:hidden;
		z-index:901;
		padding-bottom:100px;
	}		
	.menu_holder {
		width:400%;
		flex-direction:column;
		transition: all .45s;
	}
	.main-menu.secLvl .menu_holder {
		margin-left:-100%;
	}
	.main-menu.thirdLvl .menu_holder {
		margin-left:-200%;
	}
	.menuBackFirst, .menuBackSecond {
	  display:none;
	  position: absolute;
	  left: 10px;
	  top: 0px;
	  color: #00353D;
	  line-height:45px;
	  font-size:20px;
	  cursor:pointer;
	}
	.menuBackFirst::before, .menuBackSecond::before {
		content: "\f0d9";
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		font-size:1.2em;
		padding-right: 10px;
		vertical-align:top;
	}
	
	.main-menu.secLvl:not(.thirdLvl) .menuBackFirst {
	  display:block;
	}
	.main-menu.thirdLvl .menuBackSecond {
	  display:block;
	}
	
	.accountHeader{
		text-align: center;
	}
	
	.blogPadding{
		padding-top:45px;
	}

	.breadCrumbs_container{
		padding-top: 25px;
	}
	.lineTitle{
		margin-top: 10px;
	}

	#card_member,#text_member{
		display: block;
		width: 100%;
		margin: auto;
	}
	.mobileTitle h1, #pcMainArea .productHeading h1 {
		padding-top: 15px;
	}
	.shop_redeem{
		text-align:center;
	}
	.dottedBox{
		margin-top: 10px;
	}
	.recentArticles .articleBanner h2, 
	.BlogContent .articleBanner h2{
		height: 80px;
	}
	#pcMain.widest{
		width: 100%;
		margin: auto;
	}
	#d_prodQDiscount, 
	#d_prodMsg, 

	.SideBanner{
		display: none;
	}
	
	.Left{
		width: 260px;
		margin-right: 30px;
    	margin-right: 0px;
    	border-right: solid 0px;
    	width: auto !important;
    	float: none;
    	position: relative;
    	min-height: 0px;
    	z-index: unset;
	}
	.sideCatTitleToggle, 
	.sideFilterTitleToggle, 
	.sideBarToggle {
    	display: block;
	}
	.sideFilterToggle, 
	.sideCatToggle {
	    width: 100%;
	    float: none;
	    position: relative;
	}
	.sideBarToggle {
	    font-weight: bold;
	    font-size: 11px;
	    line-height: 30px;
	    cursor: pointer;
	    height: 30px;
	    border: solid 1px #CCCCCC;
	    padding-left: 1%;
	    padding-right: 1%;
	    visibility: visible;
	}
	.sideCatToggle, 
	.sideFilterToggle {
    	background-color: #FFFFFF;
    	width: 70%;
		margin: 5px auto;
	}
	.sideBarToggle {
	    font-size: 17px;
	    color: #2b7e8a;
	}
	.sideBarToggle.sideCatToggle,
	.sideBarToggle.sideFilterToggle {
    	text-align: center;
	}
	.pcHasOwnSideBar #pcCenter, 
	.pcBlankSideBar #pcCenter {
	    float: none !important;
	    width: auto;
	}
	.pcHasOwnSideBar #pcCenter{
		width: 90%;
		margin: auto;
	}
	
	#d_brandID_Holder, 
	#d_concernID_Holder, 
	#d_appAreaID_Holder, 
	#d_range_Holder {
	    width: 100%;
	}
	#d_range_Holder {
	    /*width: 95%;*/
	}
	#pcMain, 
	#pcMainTitle {
	    float: none;
	    width: auto;
	    padding: 0 20px 0 20px;
	}
	.refineContainer {
	    padding: 0px;
	    border: 0px;
	    position: fixed;
	    top: 0;
	    right: -100vw;
	    z-index: 600;
	    width: 100vw;
		min-height:100vh;
		height:100vh;
		overflow-x:hidden;
	    overflow-y: hidden;
	    transition: all 0.7s ease;
	    scroll-behavior: smooth;
	}
	#refineMenu {
		width:100vw;
		max-width:400px;
		position:absolute;
		right:0px;
		top:0px;
		height:100vh;
		overflow-y:scroll;
		overflow-x:hidden;
		background-color:#FFF;
		padding:10px;
		padding-bottom:100px;
	}
	body.mobileFilter .refineContainer {
		right:0px;
	}
	.offerDrop, .eskDrop {
		display:block;
		position:fixed;
		right:0px;
		top:0px;
		height:100vh;
		right:-100vw;
		overflow:hidden;
		background-color:transparent;
		border:0px;
		padding:0px;
		padding-bottom:40px;
		transition: all 0.7s ease;
		box-shadow:none;
	}
	.parentDiv:hover .offerDrop.childDiv, .parentDiv:hover .eskDrop.childDiv {
		display:block;
	}
	.offerDrop > .offerHolder, .eskDrop > .eskHolder {
		position:absolute;
		top:0px;
		right:0px;
		display:block;
		width:85vw;
		height:100vh;
		max-width:400px;
		background-color:#FFF;
		overflow-y:scroll;
		overflow-x:hidden;
		padding:0px 10px;
		padding-bottom:100px;
	}
	.offerDrop > .offerHolder > .offerBannerHolder, .eskDrop > .eskHolder > .eskBannerHolder  {
		flex:0 0 100%;
		padding:0px 10px;
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
	}
	.offerDrop > .offerHolder > .offerBannerHolder > div, .eskDrop > .eskHolder > .eskBannerHolder > div{
		flex: 0 0 100%;
	}
	body.offerMenu .offerDrop {
		right:0px;
	}
	body.eskMenu .eskDrop {
		right:0px;
	}

	.refineContainerHide {
		height:70px;
		flex:0 0 70px;
		background-color:#FFF;
	}

	#sidebar_CS,
	.sidebarBD,
	.CatBlock{
		padding-left: 32px;
	}
	#resizeSideCat{
		width: unset;
	}

	.articleTopMenu {
    	font-size: 16px !important;
	}
	.hide {
	    display: block;
	    padding-bottom: 20px;
	    padding-top: 10px;
	}
	.iconBoxWrap{
		float: unset;
		/*width: unset;*/
		text-align: center;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	.productMain {
    	width: calc(100% - 290px);
	}
	.stamp.mobileTitle,.iconMobile{
		display: inline-flex;
		justify-content: space-around;
		vertical-align: middle;
	}
	.iconMobileInfo{
		display: block;
	}
	.iconMobile div{
		display: block;
		text-align: center;
	}
	
	#topMenu .inner{
		margin-right: 20px;
	}
	.headersearch {
		width:calc(100% - 610px);
	}
	.dealBox .desktop,.desktop {
		display:none;
	}


	.HorizontalForm dt {
		float: none;  
	}

	.HorizontalForm.Narrow dd {
		margin-left: 0px;
	}

	#d_suggestSlider {
	width:100%;
	}

	#d_mainHeader {
		min-width: 1px;  
	}
	
  	#pcHeader, .Wrap {
		margin:0px;	
		width: auto; 
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */			
  	}
	
	img {
	  max-width: 100%;
	  height: auto;  
	}
	
	.main-nav {
	  margin-top: -1px;  
	}
	
	.pcMainTable .sidebar {
		width: 30.66%;	
	  margin-left: 2%;  
	}

	.pcMainTable .main {
	  width: 67.06%;  
	  height: auto;
	  border-left: solid #DADADA 1px;  
	  border-right: solid #DADADA 1px;    
	}
	
	.sidebar2 {
	  height: auto;
	  width: 20%;  
	  margin-right: 2%;  
	}
	
	.sidebar2 #d_btnFeatured_1, 
	.sidebar2 #d_btnFeatured_2 {
	  margin-right: -10%;  
	}
	
	.preFoot .postList {
		margin-right: -2%;	
	}
  
  	.preFoot .articleBanner {
  		height: auto;
  		margin-bottom: 25px; 		
  	}

  	.midFoot .column {
  		font-size: 11px;  
  	}

  	.midFoot .column h2 {
  		font-size: 12px;
  		height: auto;
  		margin-bottom: 15px;  
  	}

  	.midFoot #d_newsSign input {
  		width: 175px !important;  
  	}
  	
  	#d_keyword_Holder div {
  		margin-left: 0 !important;  
  	}

  	#d_keyword_Holder input {
  		margin-left: 0 !important;
  		max-width: 100%;  
  		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
  		box-sizing: border-box;         /* Opera/IE 8+ */	  
  		width: 100%;
  	}

  	.rangeLabel, #d_range_Holder .labelWrap {
  		max-width: 100%; 
  		margin: 0 !important;  
  	}

  	.rangeSliderWrap {
  		max-width: 100%;   
  	} 
  	.min785 {
	    display: none;
	}
	.tabsBox.min785{
		display: none;
	}
	.max785 {
	    display: block;
	}
  
  	.advisorBox {
  		width: auto;  
  	}

	.productMainBox {
	    display: block;
	    flex-flow: column;
	    margin: auto;
	    text-align: center;
	    float: none;
	}

  	.iconBoxWrap {
  		margin-left: 0;  
  	} 	
  	.actionText {
  		width: auto;  
  	}
  
  	.actionText span {
  		padding: 0 20px;  
  	}
	.tabContent {
  		font-size: 13px;  
  		min-height: 1px;  
	}
	.borderHead {
	  font-size: 16px !important;
	}
	
	.giftEntry  {
	  position: relative;  
	}

	.giftEntry .childDiv {
	  margin-left: -75px;
	  margin-top: 80px;
	  top: 0;
	  left: 0;  
	}
	
	.checkoutStep .product {
	  font-size: 12px;  
	}
	
	#d_headerAvatar {
	  width: 75px;
	  height: 75px;  
	}

	.customerNameBox {
	  width: 200px;
	  margin-top: 20px;  
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;  
	}
	  
	.accountBar {
	  position: relative;  
	  background-size: contain;  
	}
	#d_headerChangeAvatar{
		padding-left: 0px!important;
		padding-top: 10px;
	}
	.RewardsBox {
	  width: 100px; 
	  height: auto;
	  border-radius: 5px;
	}
	
	.RewardsBox .icon {
	  margin-top: 5px;  
	}

	.RewardsBox .points {
	  font-size: 20px;
	  line-height: 1.2;  
	}
	
	.RewardsBox .rewardsPoints {
	  font-size: 11px;  
	}
	 
	.ProfileBoxWrap,.ProfileBoxWrap .ProfileBox.Lone  {
	  width: auto;  
	}

	#d_imageViewer {
	  width: 700px;
	  margin-left: -350px;  
	}
	
	#d_imageViewer .imageBox {
	  width: 700px;  
	}
	
	#d_imageViewer .imageBox img {
	  max-width: 700px;  
	}
	
	.lovesAction dl {
	  width: 50px;    
	}
	
	td .lovesImg {
	  height: 75px;
	  width: 75px;
	}
	
	.lovesPrice, 
	.lovesAction {
	  vertical-align: top !important;
	}
	
	#pcCenter.BlogContent {
	  float: right;
	  /*width: calc(100% - 280px); */
	  padding-bottom: 30px;  
	}
	
	.BlogContent .articleBanner {
	  font-size: 11px; 
	  padding-bottom: 10px;  
	}
	
	
	.BlogContent .articleBanner h2 {
	  font-size: 14px;
	  height: 45px;  
	  overflow: hidden;  
	}
	.BlogContent .articleBanner .more, 
	.BlogContent .articleBanner dl {
	  padding: 0 10px;  
	}
	
	.BlogContent .articleBanner p {
	  height: 60px;  
	}
		
	.pcHasOwnSideBar #pcCenter  {
	  float: right; 
	  /*width: 76%;  */
	}
	  
	.advisorTable {
	  background: none;  
	}

	.advisorTable td {
	  padding-bottom: 0;
	  padding-right: 0;
	}
	
	.advisorTable td img {
	  max-width: 570px;
	}

	.catLogo img {
	  max-width: 150px !important;
	  height: auto;    
	}
	.catDescTxt {
	  line-height: 1.5;
	  font-size: 13px;  
	}
	.advisorContent h2 {
	  font-size: 26px;  
	} 
	.advisorContent .sideNote {
	  float: none;
	  width: auto;  
	} 
	.AcneSteps {
	  margin-left: 0; 
	  background-size: auto 75% !important;
	  background: 0 50%;  
	  min-height: 0px;
	  padding-left: 150px;  
	}
	.AcneSteps .ql {
	  top: 50px;
	  left: 15px;  
	}
	.AcneSteps.dos .ql {
	  top: 75px;
	  left: 100px;  
	}
	.AcneSteps.tres .ql {
	  top: 50px;
	  left: 60px;  
	}
	.AcneSteps.quatro .ql {
	  top: 20px;
	  left: 50px;  
	}
	.acneTableBox .medispa {
	  width: 190px;
	  height: auto;  
	}
	.acneTable td {
	  padding-left: 10px;
	  padding-right: 10px;  
	}
	.acneTable tr:first-child td {
	  padding-right: 10px;  
	}
	.advisorContent h2 {
	  font-size: 18px;  
	}
	.advisorContent h2 strong {
	  font-size: 24px  
	}
	.agingSteps {
	  padding-left: 250px;  
	}
	.agingSteps.right {
	  padding-right: 250px;  
	}
	.agingSteps {
	  background-size: 300px auto !important;  
	}
	.agingSteps .ql {
	  left: 150px;
	  top: 30px;  
	}
	.agingSteps.dos .ql {
	  left: 350px;
	  top: 120px;  
	}
	.agingSteps.tres .ql {
	  left: 170px;
	  top: 40px;
	}
	.agingSteps.quatro .ql {
	  left: 435px;
	  top: 130px;
	}
	.advisorContent .ProductTry, 
	.advisorContent .aside {
	  float: none;
	  width: auto;  
	}
	.advisorContent .emBox dt {
	  display: block;
	  width: auto;
	  float: none;
	  padding:  10px 0;
	  margin-bottom: 15px;
	  margin-right: 0;  
	}
	.agingSteps.diyes {
	  padding-left: 280px;
	  min-height: 100px;  
	  font-size: 12px;  
	}
	.agingSteps.diyes .ql {
	  left: 220px;
	  top: 75px;  
	}
	.agingSteps.dose {
	  padding-left: 280px;
	  min-height: 250px;  
	  font-size: 12px; 
	  padding-top: 70px;  
	  margin-bottom: 0; 
	}
	.agingSteps.trese {
	  margin-top: 0;
	}
	.agingSteps.trese {
	  background-size: auto 300px !important;
	  min-height: 300px !important;
	  padding-top: 140px;  
	  padding-left: 0; 
	  padding-right: 200px; 
	  font-size: 12px; 
	  margin-bottom: 0;   
	}
	.agingSteps.trese .ql {
	  left: 400px;
	  top: 100px;  
	}
	.agingSteps.quatorse {
	  margin-top: 0;
	  font-size: 12px;  
	  padding-top: 80px;  
	  background-size: auto 250px !important;  
	  padding-left: 270px;
	  min-height: 270px; 
	  margin-bottom: 0;  
	}
	.agingSteps.quatorse .ql {
	  left: 180px;
	  top: 10px;  
	}

	#d_newReviewReviews {
	  width: 100%;  
	  margin-bottom: 15px;  
	  height: auto;
	  max-height: 450px ;  
	}
	  
	#d_newReview .photoBox {
		display:none;
	}
	.brandEntry  {
	  width: 32%;
	  font-size: 12px;  
	}
	.brandEntry a {
	  font-size: 13px;  
	}
	.FGMain {
		width:100%;
	}

	#news_signup{
		margin-top: 260px;
	}
	.personalizedHead span{
		font-size: 1.1em !important;
	}
	.orderTable th {
	    font-size: 1em;
	}
	tr.listItem td {
	    font-size: 0.9em;
	}

	.max785{display: block;}
	.tabsBox{padding-left: 0px;}
	.headerbox #mainSearchHolder{
		margin-top: 6px;
	}
	.headerbox.addMargin #mainSearchHolder{
		margin-top: 35px;
	}
	
	.d_cProductsHolder{
		border-bottom: 1px solid #eee;
		margin-bottom: 8px;
	}
	#ratingEntryLeft_id,#ratingDesc_div{
		padding-top: 15px;
	}
	
	.dottedBox{
		width: 85%;
		margin: auto;
		text-align: center;
	}
	#d_prodMsgTitle{
		font-size: 25px;
	}

	#d_eternalHelp {
	    width: 70px;
	    height: 50px;
	}
	#d_eternalHelp #btn_eternalHelp {
    	line-height: 40px;
	}
	#s_subTitleProdCount {
		font-size: 1.2em;
		line-height:30px;
	}

	.productList {
		flex:0 0 50%;
	}
	.section_articleHolder {
		flex:0 0 50%;
	}

	.product .productNameBox{
		font-size: 14px;
		height: 4.6em;
		padding-left: 5px;
		padding-right: 5px;
	}
	.brandEntryContainer{
		width: 100%;
		letter-spacing: 0;
	}
	.brandsLetter div{
		width: 9%;
		font-size: 20px;
		line-height: 1;
	}
	.h_pageMainTitle{
		font-size: 2em;
	}
	.headersearch input.textbox{
		font-size: 0.9em;
	}
	#mainSearchHolder{
		display: none;
	}
	.filterBoxIcon{
		font-size: 20px!important;
	}

	#topband, #pcHeader, #pcMainArea, .midFoot {
		width:100%;
	}
	.dropdown-toggle .caret {
		display:none;
	}
	#topBand_flagHolder.parentDiv:hover .dropChildDiv {
		display:none;
	}
	.Outer.short .d_mainHeader_inner *{
		display:none;
	}
	.topBandDeal{
		font-size:15px;
		line-height:15px;
	}

	.BSAdiv {
    	margin-left: 10px;
	}
	.BSAdiv img{display: none;}
	a.menu_header:hover,a.menuItem:hover{
		color:#f0958f;
	}
	.sideCatTitleToggle,
	.sideFilterTitleToggle,
	.sideBarToggle {
	 	display: block;  
	} 
	#storeLogo{
		max-width: 80%;
	}
	
	.sizeMenu{
		width: 90%;
		margin: auto;
		text-align:left;
	}
	.menu_header{
		font-weight: normal;
	}

	.midFoot h2{
		margin: auto
	}
	.midFoot{
		text-align: center;
		margin: auto;
	}
	#clientAccount .customerMenu{
		float: unset;
		text-align: left;
		padding-left: 0px;
		margin-left: 0px;
		display: block;
	}	
	#clientAccount .customerMenu .inner{
		text-align: left;
	}

	.headerButtons {
		float:unset;
		position:absolute;
		top:25px;
		width:100%;
		font-size:20px;
		height:0px;
		margin:0px;
		padding:0px 2%;
	}
	.headerButtons>div{
		padding-left:0px;
	}
	
	.headerButtons .rightButtons {
		width:60px;
		float:right;
		text-align:center;
		cursor:pointer;
	}
	.headerButtons .leftButtons {
		width:60px;
		float:left;
		text-align:center;
		cursor:pointer;
	}
	
	.sideMenuPlus{
		float: right;
		font-weight: bold;
	}
	.header .logobox {
		float:unset;
		width: auto;  
		margin:0px;
		padding: 0px;  
		height: 90px;  
		overflow:hidden;
	}
	
	.sideFilterToggle,
	.sideCatToggle {
		width:100%;
		float:none;
		position:relative;
	}
	.sideBarToggle {		
		font-weight: bold;
		font-size: 11px;  
		line-height: 30px;
		cursor: pointer; 
		height:30px;
		border:solid 1px #CCCCCC;
		padding-left:1%;
		padding-right:1%;
		visibility: visible;
	}
	.sideCatToggle {	
		background-color:#FFFFFF;
	}
	.sideFilterToggle {
		text-align:right;
		background-color:#FFFFFF;
	}
	
	#stepback{
		padding-left: 10px;
		/*padding-right:20px;*/
	}
	#resizeSideCat{}
	#resizeSideCat,#BAd_SideBar{
		width: 100% !important;
	}
	.topics{
		padding: 0px;
	}

	#d_eternalHelp{
		z-index: 9002!important;
	}
	.main-nav.desktop {
		display:none;
	}
	.menu_header {
		font-weight: bold;
	}
	.menu_header:hover {
		color:#f0958f;
	    text-decoration:none;
	}
	#d_prodSliderControl_plus_FG,#d_prodSliderControl_minus_FG{
		z-index: 7 !important;
	}
	#Icon_brandID,#Icon_concern,#Icon_appArea{
		visibility:visible;
	}
	#overlayFilter{
		position: fixed;
		top: 0;
		bottom:0;
		z-index: 101;
	}
	.filterBoxIcon{
		float: right;
		font-size: 30px;
	}
	.filter{
		cursor: pointer;
	}
	.headerbox #pcHeader #main-nav{
		display: none;
	}
	.hide{
		display: block;
		padding-bottom: 20px;
		padding-top: 10px;
	}
	
	.main-menu .parentDiv, .main-menu .parentDiv > .childDiv, .main-menu #d_topMenu_BT.parentDiv > .childDiv {
		flex: 0 0 40px;
		width:25%;
		padding:0px 10px;
	}
		
	.main-menu #d_topMenu_BT.parentDiv > .childDiv img {
		aspect-ratio:4/2;
		
	}
	
	.main-menu .parentDiv > span:not(.noMarker)::after, .main-menu .parentDiv > .childDiv > dl dt span:not(.noMarker)::after, .main-menu .parentDiv > a:not(.noMarker)::after, .main-menu .parentDiv > .childDiv > dl dt a:not(.noMarker)::after {
		position:absolute;
		top:0px;
        right:0px;
        content: "\f105";
        font-family: "Font Awesome 5 Free";
        font-weight:900;
		font-size:1.2em;
        padding: 0px 10px;
        color:#00353D;
	}
	.main-menu .parentDiv.shown > span::after {
		content: "\f104";
	}
	
	.main-menu .parentDiv  dl, .main-menu .parentDiv  dd {
		flex: 0 0 100%;
		margin:0px;
		padding:0px;
	}
	
	.main-menu .parentDiv .inner {
		padding:0px;
		flex-wrap:wrap;
	}

	.main-menu .parentDiv .childDiv{
		transition-delay: 0s;
	}
	
	.main-menu .parentDiv:hover .childDiv,
	.main-menu #d_topMenu_BT.parentDiv:hover .childDiv {
		display:none;
	}

	.main-menu .parentDiv.shown .childDiv, 
	.main-menu #d_topMenu_BT.parentDiv.shown .childDiv {
		display:block;
		max-height:none;   
		transition-delay:0s;
		box-shadow: none;
		position: absolute;
		padding: 0px 10px;
		top:0px;
		left:25%;
		overflow:visible;
	}
	.menuItem{
		width: 100%;
		font-size: 15px;
		display: inline-block;
	}
	.menuItem:hover{
		color:#fff; 
	}
	
	.childDiv{
		visibility: visible;
		text-align: left;
	}
	
	.main-menu .parentDiv a, .main-menu .parentDiv span {
		font-size: 15px;
		line-height:40px;
		font-weight: 300;
		color: #00353d;
		cursor:pointer;
	}
	.main-menu .parentDiv a:not(.desktop) {
		display:block;
	}
	.main-menu .parentDiv:hover a:not(.desktop) {
		border-bottom:0px;
	}
	.main-menu .parentDiv dt a, .main-menu .parentDiv dt span {
		font-weight: 300;
		color: #00353D;
	}
	.main-menu .parentDiv:not(.mobile):hover > .menu_header {
	  border-bottom: 0px;
	}
		
	.main-menu dl dd {
		/*display:none;*/
	}
	.menuLvl_3 {
		width:100%;
		position:absolute;
		left:100%;
		top:0px;
		padding: 0px 10px 60px 10px;
		display:none;
	}
	.menuLvl_3.shown {
		display:block;
	}

	#stepback{
		font-size: 45px;
	}
	.goback.open{
		display: block;
		cursor: pointer;
	}
	#pcHeader .main-nav #myTopnav{
		display: none;
	}
	#pcHeader .main-nav{
		height: auto;
	}
	#brandSeeAll{
		margin-top: 0px!important;
	}

	a.links,.topics .product{
		color: #00353d !important;
		/*color: #fff !important;*/
	}

	a.sideLink:link,.PageBlock .product,.h2,.sideLink,a.sideLink:visited{
		color: #00353d;
		/*color: #fff;*/
	}
	
	.menu-header{
		font-size: 16px;
	}
	#BPimg{
		width: 58% !important;
	}
	.articleTopMenu{
		color: #00353d;
		font-weight: normal;
		font-size: 18px;
	}
	.Left .articleTopMenu{
	    line-height: 2.5em;
	    font-size: 18px;
	    text-transform: uppercase;
	}
	#BPContent h2{
		background: transparent;
		padding-top: 20px;
	}
	#beautyAd span{
		color: #f4b4b0 !important;
	}
	.sideBarToggle.sideFilterToggle {
	   	text-align: center;
	}
	.sideBarToggle.sideCatToggle{
		text-align: center;
	}
	 .main-nav #d_brandMenu{
		border: none!important;
		width: 70% ;
	}
	
	.BrandOption{
		visibility: visible;
		font-size: 20px;
	}
	.sideLink{
		/*text-transform: uppercase !important;*/
		font-size: 18px;
	}
	#stepback{
		cursor: pointer;
	}
	.main-nav{
		float: left;
		background: #fff;
		z-index: 3000;
	}
	body {
		min-width: 299px;	
	}
	body.windowOpen{
		overflow: hidden;
	}

	#d_suggestSlider {
		width:75%;
	}

	#d_mainHeader {
		min-width: 1px;  
		height: 175px;
		background: #fff;  
	}
	.Wrap {
		width: auto;  
	}
	#storeLogo{
		max-width: 100%;
	}

	#topMenu  {
		width: 70px;
		height:60px;
	}
	.header-ph{
		width: 70px;
		height:24px;
	}
	.customerMenu,.customerMenu .inner{
		height: unset;
	}

	.whitelink .inner {
	  	margin-left: 5px;  
	}
	.customerMenu {
	  	width: auto;  
	}
	.customerMenu .inner {
	  	padding-left: 0;  
	}
	.customerMenu {
	  	margin-left: 10px;  
	}
	.expressshop {
	  	display: none  
	}

	.childDiv.basket {
	  	padding-left: 10px;
	  	padding-right: 10px; 
	  	min-width: 280px;  
	}
	#d_bagItems .entry .info {
	  	padding-right: 10px;  
	}
	#pcHeader {
		display:block;
		height: 93px;  
	}
	.header .logobox img {
	  	margin-left: 0;
	  	display:block;
	  	margin:auto;
	}
	#storeLogo_m {
		width:50px;
		height:50px;
	}
	#storeLogo_m2 {
		width:184px;
		height:37px;
	}
	.headersearch {
		float:none;
		width:80%;
		max-width:1500px;
		margin-top:10px; 
		/*margin:auto; */
		background-color:#FFF;
		border-radius:5px;
		border:0px;
		max-width: unset;
	}
		
	.headersearch .fas, .headersearch .far  {
		color:#555;
	}

	.searchMain {
		width:90%;
	}
	.searchIcon {
		width:20px;;
	}

	.headerbox {
	  	height: 110px;  
	}
	
	.brandDropLetter{
		font-size: 20px;
	}
	.brandSelect{
		display: none;
	}
	.brandDropBrand{
		height: 30px;
	}
	i.BrandOption{
		font-weight: bolder;
		font-style: normal;
		padding-right: 5px;
		text-align: right;
		float: right;
		width: 50%;
	}
	#d_topMenuDropMobile_0 div{
		width: 97% !important;
	}
	.iconFilter{
		font-weight: bolder;
		font-size: 20px;
		font-style: normal;
		visibility: visible;
		cursor: pointer;
	}

	.inner.triCols{
	 	position: absolute;
	 	top: 50px;
	 }
	 #d_topMenuDropMobile_0 #topMenu0{
		height: 100% !important;
	}
	#d_brandMenu{
		overflow-y: scroll;
		overflow-x: visible!important;
		height: 500px !important;
		/*scroll-behavior: smooth;*/
	}
	.brandSelect{
		height: auto;
		overflow-y: scroll!important;
		/*scroll-behavior: smooth;*/
	}
	#childDiv_0 {
	    width: 97%;
	}

	#d_mainHeader, .Outer, .headerbox, .logobox {
	    -moz-transition: all 1s ease;
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease; 
	}
	.headerbox{
		box-shadow:1px 3px 13px #a1a1a1;
	}
	
	.Outer {
		/*padding-top: 180px;  */
	} 
	.Outer.short {
		/*padding-top: 115px;  */
	} 
 	.Outer.short #d_mainHeader {
		height: 80px;  
	}
	.Outer.short .headerbox {
		height: 75px; 
	}
 	.Outer.short .logobox {
		height: 50px;  
	}
	.Outer.short .max910 {
		max-height:0px;
		overflow:hidden;
	}
	.Outer.short .d_mainHeader_inner {
		height:5px;
	}
	.Outer.short #topband {
		height:5px;
	}
	
	.Outer.short #pcMainArea {
		margin-top:225px;
	}
	.pcMainTable .main {
		width: 100%;  
	} 
	.pcMainTable .main {
	 	height: auto;
	 	float: none;  
	 	border-left: solid #ccc 1px;  
	 	border-right: solid #ccc 1px;   
	}
	.pcMainTable .sidebar {
		float: none; 
	 	margin-left: auto;
	 	margin-right: auto;  
	} 
	.featTabContent h2{
	 	text-align: center;
	}
	
	#pcLeftStoreLinks {
	 	padding: 0;  
	 	width: auto;
		margin: 0;  
	}
	#pcLeft ul {
		display: none;  
	} 
	#pcLeftStoreLinks.exps ul {
		display: block;  
	} 
	#pcLeftStoreLinks h2 {
	 	cursor: pointer;  
	} 
	#pcLeftStoreLinks h2:after {
	 	content: '+';
	 	float: right;
	 	font-size: 32px;  
	} 
	#pcLeftStoreLinks.exps h2:after  {
		content: '-';  
	}   

	.featTabContent h2 span {
	 	font-size: 18px;  
	 	margin-left: 0px; 
	 	padding: 0 10px;  
	} 

	.product {
	 	flex: 0 0 50%;  
	} 

	.product .productNameBox {
	 	margin: 10px 0;  
	} 
	.midFoot .column h2 {
		margin-top: 0;
		margin-bottom: 10px;
		height: auto;  
	} 
	.midFoot .column {  
		font-size: 11px;
	 	padding-left: 0;
	 	width: 100%;
	 	border: solid 0px;
	 	float: none;
	 	width: auto; 
	 	display: block;
	 	height: auto;  
	 	padding-right: 0;
	 	margin-bottom: 15px;  
	 	padding-bottom: 0;  
	} 
	 
	.midFoot {
	 	height: auto;  
	} 
	.midFoot #d_newsSign input {
	 	width: 200px !important;  
	} 

	
	.pcMainTable .sidebar {
	 	margin-left: 0;
	 	width: auto;  
	} 

	#d_custLoginHolder {
	 	width: 95%; 
	 	height: 80%;
	 	position: fixed; 
	 	margin-top: 0;
	 	/*height: auto !important; */
	 	overflow-y: unset;
	 	-webkit-overflow-scrolling: touch;  
	} 
	 
	#d_login .login{
	 	display: block;
	 	margin: auto;
	 	width: 85%;
	}
	#d_custLoginHolder iframe {
	 	width: 300px !important;  
	} 
	#d_login {
	 	/*width: 280px;
	 	padding-left: 10px;
	 	padding-right: 10px;  */
	 	display: block;
	 	text-align: center;
	} 
	#d_login .reg {
		padding-top: 40px;
	 	display: block;  
	 	margin: auto;
	 	width: 85%;
	 	height: 278px;
	} 
	#t_tempEmail,#d_login .entry input{
		width:100% ;
	}

	.countrySelMessage {
	 	width: auto;  
	} 
	#d_countrySel .footNote {
	 	text-align: center;  
	}
	#d_countrySel .footNote .eternalIcon {
	 	display: inline-block;
	 	vertical-align: top;  
	 	float: none;  
	} 
	#d_custRegisterHolder iframe {
	 	width: 300px !important; 
	 	height: 500px !important;  
	} 
	.warningWindow{
	 	transform: translate(-50%,-50%);
	 	margin: 0px auto;
	 	margin-left: 0px;
	}
	#d_reviewThanks,  
	.warningWindow,  
	#d_quickLook,  
	#d_statusHolder {
	 	width: 95%;
	 	height: auto; 
	 	overflow: auto;   
	 	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */	  
	} 
	.warningWindow{
	 	min-height: 335px;
	}

	#d_reviewThanksTitle {
	 	font-size: 18px;  
	} 
	#d_statusHolder #d_statusMsg {
	 	width: auto;  
	} 
	.warningWindow .content {
	 	width: auto;  
	} 
	.warningWindow .content .btn {
	 	margin-right: 5px;  
	} 
	#d_ReviewThanksContent .starRating {
	 	padding-left: 0 !important;  
	}
	#d_reviewThanksLeft,  
	.warningWindow .photo,  
	#d_quickImg {
	 	display: none;  
	} 
	#d_ReviewThanksContent {
	 	width: auto;  
	 	border: solid 0px;  
		border-bottom:  solid #ccc 1px;
		height: auto;
		padding-bottom: 15px;  
	} 
	#d_ReviewThanksContent p,  
	#d_ReviewThanksContent h2,  
	#d_quickDesc {
	 	margin-left: 0;
		width: 100%; 
		padding: 0;  
	} 

	#d_newReview #d_newReviewAllReviews, #d_newReview #d_newReviewAllReviews.shown {
	 	display:none; 
	} 
	
	.reviewForm h2 {
	 	font-size: 20px;
	 	height: auto;  
	 	padding-top: 0px;  
	} 
	.reviewForm .reviewBox .reviewEntry{
		padding-top: 10px;
	}
	.reviewForm .reviewBox .ratingBox{
		margin-top: 0px;
	}
	.reviewForm .reviewBox {
	 	width: auto;  
	} 
	.reviewForm .reviewBox .ratingBox .ratingLabel {
	 	display: none;  
	}
	.d_countrySelCont .logoMe {
	 	margin-left: 15px !important;  
	} 
	.sideBarToggle{
	 	font-size: 17px;
	 	color:#2b7e8a;
	}
	
	.sideFilterToggle {
		width:100%;
		margin:5px auto;
	}
	.sideCatToggle {
		width:100%;
		margin:25px auto;
	}
	.Left {
	 	margin-right:0px;
	 	border-right: solid 0px;
	 	width: auto !important;
	 	float: none;  
	 	position:relative;
	 	min-height:0px;
	 	padding-right: 0px;
	} 
	#pcMainArea,.Wrap{
	 	width: 100%;
	}
	.sideFilterToggle i,.sideCatToggle i{
	    padding-left: 0px;
	    padding-right: 20px;
	    font-size: 22px;
	    float: right;
	    font-style: normal;
	    font-weight: bolder;
	}

	.sidebarCont{ 
		top:62px; 
	}
	#d_brandID_Holder,
	#d_concernID_Holder,
	#d_appAreaID_Holder,
	#d_range_Holder{
		width: 100%;
	}
	.CatBlock {
		width: 100%;
	}	
	.sideContInner{
		/*display:none;*/
		width: 100%;
	}
	.menuItem {
	    line-height: 2em;
	}

	.sideCatCont{
		margin-bottom: 0px;
		margin: auto;
		padding: 0px;
		padding-top: 0px;
		width: 100%;
	}

	details.sideMenuHolder {
		margin: 15px 0px;
	}

	
	details.sideMenuHolder > a, details.sideMenuHolder > span, details.sideMenuHolder > div > a, details.sideMenuHolder > div > span {
		line-height:20px;
	}
	details.sideMenuHolder[open] > summary {
		padding-bottom:10px;
	}

	.Left {
	    margin: 0px 2.5%;
	    border-right: solid 0px;
	    width: auto !important;
	    float: none;
	    position: relative;
	    min-height: 0px;
	    z-index: unset;
	}
	.dontsplit.columnbreak{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	
	#brand_quick,#name_quick{
		font-size: 17px;
	}
	.menu_header_back{
		font-weight: bolder;
		vertical-align: top;
		display: inline-block !important;
		font-size: 18px;
	}
	#cName_review{
		font-weight: bolder;
		font-size: 1.2em;
	}
	dt{
		font-weight: normal;
	}
	.socialLinks a {
		font-size: 35px;
	    width:35px;
		height:35px;
	}
	
	#footerSubscribe {
		background-color:#f8f8f8;
		padding:25px 1%;
		margin:0px;
	}
	#mobileSubscribe {
		display:block;
		width:25%;
		padding:2%;
		background-color:#f8f8f8;
	}
		
	
	#footerSubscribe .menu_header{
		color: #000;
	}

	#d_topMenu_Mobile{
		display: block;
		/*position: absolute;*/
		z-index: 1500;
		/*height: 50px;*/
		top: 20px;
		right: 55px;
	}
	#d_topMenu_Mobile #menuIcon.hasText{
		top: 75px;
	}
	
	#d_topMenu_Mobile #menuIcon{
		font-size: 30px;
		font-weight: bold;
		color: #000;
		text-decoration: none;
		list-style: none;
		position: fixed;
		z-index: 1500;
		left: 20px;
		top: 55px;
	}
	#d_topMenu_Mobile .headersearch input.textbox{
		border: 0px;
	}
	#d_topMenu_Mobile .headersearch{
		border: 1px solid #00353d;
	}
	.menuMobile .main-nav{
		background:transparent;
		/*position: fixed;*/
	}
	#slidePosition{
		background-color: #fbfaf8;
		position: fixed;
		bottom: 0;
		top: 0;
		left:-850px;
		z-index: 1;
		overflow: visible;
		overflow-y: scroll;
		z-index: 100;
		width: 83%;
		transition-delay:1.5s;
		transition: all 0.7s ease;
	}

	#pcMain, #pcMainTitle {
	 	float: none;
	 	width: auto;
	}
	#d_mainCart_window{
		width: 100%;
		height: 90vh;
	  	height: calc(var(--vh, 1vh) * 90);
	  	overflow: scroll;
	}
	#d_AddBagDialog_window {
		width:100%;
		transform: translate(-50%,-50%);
		margin: 0!important;
	} 

	#d_trackOrder_window{

	}
	#d_reviewThanks.narrow #d_reviewThanksLeft {
	 	display: block;
	 	margin-left: auto;
	 	margin-right: auto;  
	 	float: none;  
	} 
	 
	.mobileTitle {
	 	display: block;  
	} 
	.mobileTitle h1 {
	 	padding-top: 15px !important;  
	} 
	
	.advisorBox {
	 	width: auto;  
	} 

	.productMain {
	 	float: none;
	 	width: auto; 
	 	padding-bottom: 0px; 
	} 
	.advisorBox dl {
	 	margin-bottom: 10px;  
	} 
	.advisorBox dl dd,  
	.advisorBox dl dt {
	 	font-size: 12px;  
	} 
	.productMain .productHeading {
	 	display: none;  
	}
	
	#d_prodPriceInput #quantity {
		text-align:center;
	}
	.iconBoxWrap {
		float: none;
		width: auto;
		margin: 0px;  
		margin-bottom: 10px;
		margin-top: 5px;
		padding: 0px!important;
	}

	.actionText {
	 	width: auto;
	} 
	.actionText span{
	 	padding: 0 10px;  
	} 
	.fakeH1{
		padding-top: 8px;
		text-align: center;
	}
	.tabContent {
	 	padding: 10px;
	 	font-size: 12px;
	 	min-height: 1px;  
	 	/*background-color:#EEEEEE;*/
	} 
	
	.borderHead {
	 	font-size: 16px !important;
	} 
	
	.HorizontalForm dt {
	 	float: none;text-align:left;
	}
	.HorizontalForm dd {
		margin-left: 0px;
	}
	  /*.cartGiftBox {
	  width: auto;
	  float: none;  
	  margin-top: 0  
	  }*/
	.cartGiftBox h2 {
	  	font-size: 14px;  
	}
	.cartGiftBox h3 {
	  	font-size: 12px;  
	}
	.giftEntry  {
	  	position: relative;  
	}
	.giftEntry .childDiv {
	  	margin-left: -75px;
	  	margin-top: 80px;
	  	top: 0;
	  	left: 0;  
	}
	  /*#pcMain.cartContent {
	  width: auto;
	  float: none;  
	  } */ 
	.QtyBox .quantity {
	  	width: 20px; 
	  	font-size: 12px;  
	}
	.descBox table img {
	 	display: none;  
	}
	.subTOtal .label {
	  	font-size: 12px; 
	}
	.subTOtal {
	  	line-height: 1.5;
	  	padding: 5px 0;
	  	font-size: 16px;  
	}
	.subTOtal .price {}
	.unitPrice {
		display:none;
	}
	.pcShowCart td {
	  	font-size: 13px;  
	}
	.pcMainTable h2.CartHeading {
	  	font-size: 16px;
	  	margin-bottom: 15px;  
	}
	.checkoutTop {
	  	text-align: right;  
	}
	.pcShowCart .cartItem > td {
	  	padding-left: 0;  
	}
	.checkoutStep li {
	  	font-size: 12px;
	  	white-space: nowrap;  
	}
	.NewCustomer, 
	.ExisitngCustomer {
	  	width: 100%; 
	  	border: solid 0px;  
	  	padding: 0 0;  
	}
	.HorizontalForm.Narrow dt {
	  	width: auto;  
	}
	.NewCustomer h2, .ExisitngCustomer h2 {
	  	margin-left: 0;
	  	margin-right: 0;  
	}
	.HorizontalForm.Narrow dd {
	  	margin-left: 0px;
	}
	.pcShowContent .labelMe {
	  	display: none;  
	}
	.checkOutMethod {
	  	margin-bottom: 5px; 
	  	float: none;
	  	display: inline-block;
	  	vertical-align: top;  
	}
	.checkOutMethodWrap {
	  	text-align: center;  
	}
	.pcShowContent .unitPrice {
	  	display: table-cell !important;  
	}
	#d_headerAvatar {
	  	width: 75px;
	  	height: 75px;  
	}
	.customerNameBox #d_headerCustName {
	  	font-size: 16px;  
	}
	.customerNameBox #d_headerNickName {
	    font-size: 14px;  
	}
	.customerNameBox {
	    width: 200px;
	    margin-top: 10px;
	    overflow: hidden;
	    text-overflow: ellipsis;  
	}
	  
	.accountBar {
	    position: relative;  
	    height: auto;    
	}
	#d_headerAvatar {
	    margin-top: 10px;
	    margin-left: 10px;  
	}
	.RewardsBox {
	    width: 100px;
	    bottom: 5px;
	    margin: 10px 0;
	    float: right;  
	    margin-bottom: 15px;  
	}
	.RewardsBox .icon {
	    display: none;  
	}
	.RewardsBox .icon {
	    margin-top: 5px;  
	}
	.RewardsBox .points {
	    font-size: 20px;
	    line-height: 1.2;  
	}
	.RewardsBox .rewardsPoints {
	    font-size: 11px;  
	}
	.ProfileBoxWrap {
	    width: auto;  
	}
	.ProfileBoxWrap .ProfileBox {
	    width: 100%!important;  
	    margin-bottom: 25px;  
	}
	.ProfileBox .ProfileEntry {
	    width: 100%;
	    margin: 0 0 25px 0!important;
	}
	#d_imageViewer, 
	#imageManager {
	    display: none !important;
	}
	.Accntplus {
	    margin-right: 5px;  
	}
	.pcMainTable th {
	    font-size: 10px;  
	}
	.lovesImgBox {
	    display: none;  
	}
	td .lovesImg {
	    height: 75px;
	    width: 75px;
	}
	.lovesPrice, 
	.lovesAction {
	    vertical-align: top !important;
	}
	.lovesPrice .btn {
	    width: auto;
	    padding: 0 5px; 
	    white-space: nowrap;  
	    font-size: 12px;  
	}
	.lovesAction dl {
	    width: auto;  
	}
	.lovesAction .lovesIcon {
	    margin-top: 0  
	}
	.lovesPrice .price {
	    font-size: 14px;  
	}

	#d_custOrders, 
	#d_custLoves {
	    height: auto;  
	}
	#d_custOrders table {
	    font-size: 11px;  
	}
	.modalTitle {
	    font-size: 18px;  
	}
	td.lovesDesc {
	    font-size: 11px;  
	}
	.rewardsPointsBox {
	    padding: 15px 0;  
	}
	.rewardsPointsBox .points {
	    font-size: 32px;
	    width: auto;  
	    line-height: 50px;
	    padding: 0 10px;   
	}
	.rewardsPointsBox .rewardsPoints {
	    font-size: 18px;  
	}
	#pcCenter.BlogContent {
	    width: auto;  
	}
	.BlogContent .articleBanner {
		font-size: 11px; 
		width: 92%;  
	}
	.BlogContent .articleBanner h2 {
	    font-size: 14px;
	    height: 45px;  
	    overflow: hidden;  
	}
	
	.BlogContent .articleBanner .more, 
	.BlogContent .articleBanner dl, 
	.BlogContent .articleBanner .postDetail {
	    padding: 0 10px;  
	}
	.BlogContent .articleBanner p {
	    height: 60px;  
	}
	/*.articleTopMenu {
	   font-size: 14px !important;  
	}*/
	#pcContent.BlogContentWrap h1 {
	    font-size: 18px;  
	}
	.pageContent.blogContent {
	    font-size: 13px !important;
	}
	.recentArticles .articleBanner {
	    width: 50%;  
	}

	.relatedProd > h2, 
	.recentArticles > h2 {
	    font-size: 18px;  
	}

	.recentArticles .articleBanner {
	    padding: 0 10px 10px 10px;  
	    width: 31%;
	}
	
	.recentArticles .articleBanner h2 {
	    font-size: 12px;  
	} 
	.twoCols {
	    -webkit-column-count: 1; /* Chrome, Safari, Opera */
	    -moz-column-count: 1; /* Firefox */
	    column-count: 1; 
	    -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 20px; /* Firefox */
	    column-gap: 20px;  
	}
	.pcHasOwnSideBar #pcCenter,.pcBlankSideBar  #pcCenter  {
	    float: none !important; 
	    width: auto ;  
	}
	#pcLeftStoreLinks {
	    display: none;  
	} 
	.featLinkBox {
	    font-size: 0;  
	}
	.feat-link {
	    width: 50%;   
	    display: inline-block;
	    vertical-align: top;  
	    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
	    box-sizing: border-box;         /* Opera/IE 8+ */	  
	    margin-right: -1px;
	}
	.feat-link .text {
	    font-size: 12px; 
	    margin-left: 10px;
	    white-space: nowrap;  
	}
	.feat-link .icon {
	    margin-right: 0px;  
	}
	.featLinkBox .brands .feat-link {
	    width: auto;
		display: block;	
		margin-right: 1px;	
	    text-align: center;  
	} 
	.featLinkBox .brands .feat-link .text,
	.featLinkBox .brands .feat-link .icon {
	    display: inline-block;
	    vertical-align: top;  
	    float: none;
	    font-size: 13px;  
	}
	.sidebar2 {
		margin-bottom: -1px; 
	  	position: relative;
	  	z-index: 5; 
	  	margin-top: 0;  
	}
	.sidebar2 #pcLeft {
	  	display: none;  
	}
	.sidebar2 #d_btnFeatured_1, 
	.sidebar2 #d_btnFeatured_2 {
		border-bottom: solid #000 1px !important;
	  	background: #fff !important;  
	  	color: #000 !important;  
	  	height: 30px;
	}
	.sidebar2 #d_btnFeatured_1.active, 
	.sidebar2 #d_btnFeatured_2.active {
	  	background: #fff !important;
	  	color: #000 !important;
	  	border-bottom: solid #fff 0px !important;
	  	height: 30px;
	}
	.main2 {
	  	position: relative;
	  	z-index: 1;  
	}

	.footnote  {
	  	display: none;  
	}
	.column.mobileNL input {
	  	width: 210px;  
	}
	.column.mobileNL small {
	  	margin-bottom: 15px;  
	}
	.midFoot .column {
	  	margin-bottom: 10px;
	}
	.midFoot .column .socialLinks, 
	.midFoot .column ul, 
	.midFoot .column p, 
	.midFoot .column h2 {
		margin-bottom: 10px;  
	  	margin-top: 0;  
	}
	.midFoot .column .colContBox h2 {
	  	position: relative;  
	  	cursor: pointer;  
	}

	.midFoot .column .colContBox.exp h2:after {
	  	content: '-';  
	}
	.midFoot .column .colContBox.exp .colCont {
	  	display: block;  
	}
	.mobileAddress {
	  	border-bottom: solid 0px !important;  
	}
	.midFoot .column.mobileNL p {
	  	margin-bottom: 5px;  
	}
	.midFoot .column.uno,
	.midFoot .column.tres,
	.midFoot .column.quatro {
		display: none;  
	}

	.midFoot .column.address {
		border-top: 4px solid #2B7E8A;
		border-bottom: solid 0px;
		padding-top:20px;
	}
	.midFoot {
	 	padding-top: 5px;
	 	padding-bottom: 15px;  
	}

	.midFoot .column.uno .colCont,
	.midFoot .column.tres .colCont,
	.midFoot .column.quatro .colCont {
	  	display: none;  
	}

	.midFoot .column.dos h2{
		font-size: 18px;
	}
	
	.midFoot .column.dos .colCont ul{
		font-size: 14px;
	}

	.midFoot .column {
	  	width: auto !important;  
	}

	.footerWrap {
	  	position: relative;
	  	left: 0;
	  	-moz-transition: all 300ms ease;
	  	-webkit-transition: all 300ms ease;
	  	-o-transition: all 300ms ease;
	  	transition: all 300ms ease;   
	}
	.Outer .footerWrap {
	  	left: 0px;  
	}
	.footerWrap .menuOverlay {
	  	top: 0;  
	}
	.quickLook {
	  	display: none !important;  
	}
	.mobileClear {
	  	display: block; 
	  	clear: both;
	  	height: 1px;;  
	}
	.stationaryClear {
		clear:none;
		display:none;
	}
	.advisorTable {
	  	background: none;  
	}
	.advisorTable td {
	  	padding-bottom: 0;
	  	padding-right: 0;
	}
	.advisorTable td img {
	  	max-width: 300px;
	}
	.catLogo {
		display:none;
		float: none;
		text-align: center;  
	}
	.catLogo.shown {
		display:block;
		float: none;
		text-align: center;  
	}
	.catLogo img {
	  	height: auto;    
	}
	.catDescTxt {
		line-height: 1.5;
		font-size: 13px;  
		height:auto;
		margin-bottom: 20px;
	}
	.catDescTxt.exps {
		display:block;
	}
	.advisorContent h2 {
	  	font-size: 18px;  
	}
	.advisorContent .emphasis {
	  	font-size: 12px;  
	}
	.advisorContent .sideNote {
	  	float: none;
	  	width: auto;  
	  	margin-bottom: 15px;  
	} 
	.AcneSteps {
	  	margin-left: 0; 
	  	padding-left: 0;
	  	padding-top: 150px;
	  	min-height: 1px;  
	  	background-position: 0 0;
	  	background-size: auto 150px !important;  
	}
	.AcneSteps .ql {
	  	display: none;  
	}
	.acneTableBox .medispa {
	  	display: none;  
	}
	.acneTable  {
	  	width: 100%;  
	}
	.acneTable td {
	  	padding: 10px !important;  
	}
	.agingSteps .ql {
	  	display: none;  
	}
	.advisorContent h2 strong {
	  	font-size: 24px;  
	}
	.agingSteps,
	.agingSteps.right {
	  	padding-left: 0;
	  	padding-top: 200px;
	  	padding-right: 0 !important;  
	  	background-size: auto 200px !important; 
	  	background-position: 0 0 !important;  
	  	font-size: 12px;  
	  	min-height: 1px;  
	}
	.advisorContent .ql {
	  	display: none !important;  
	}
	.advisorContent .ProductTry, 
	.advisorContent .aside {
	  	float: none;
	  	width: auto;  
	}
	.advisorContent .emBox dd {
	  	font-size: 12px;
	}
	.advisorContent .emBox dt {
	  	width: auto;
	  	padding:  10px 0;
	  	font-size: 16px;
	  	float: none;
	  	width: auto;
	  	margin-bottom: 15px;  
	}
	.agingSteps.quatorse, 
	.agingSteps.trese, 
	.agingSteps.dose, 
	.agingSteps.diyes {
	  	padding-top: 200px;
	  	padding-left: 0;
	  	padding-right: 0;
	  	text-align: left !important; 
	  	margin: 0 0 15px 0 !important;  
	  	background-position: 0 0  !important;
	}
	tr.mobileOnly {
	  	display: table-row;  
	}
	.checkOutMethodWrap {
	  	text-align: right;  
	}
	.responsiveTable {
	  	overflow: auto;
	  	max-width: 300px; 
	   	-webkit-overflow-scrolling: touch; 
	  	margin: 0 0 15px 0;  
	}
	#d_newReviewStarText{
	  	padding-bottom: 0px;
	}
	#d_prodQDiscount, 
	#d_prodMsg {
	  	transform: translate(-50%,-50%);
	  	/*height: auto !important;*/
	  	height: 90vh;
	  	height: calc(var(--vh, 1vh) * 90);
	  	width: 100%; 
	  	overflow: auto;  
	  	font-size: 11px; 
	  	padding: 20px;  
	  	padding-top: 5px;
	  	max-height: 100%;
	}
	#d_prodMsg p {
	  	font-size: 13px;  
	}

	#d_prodQDiscount table {
	  	width: 100% !important;  
	}
	.ProfileBox.Right .accountSubCont {
	  	display: none;  
	}
	.personalizedBox .personalizedHead, 
	.ProfileBox.Right .accountSubHead {
	  	position: relative;
	  	padding-left: 18px;  
		cursor: pointer;  
	}
	#d_loveSlider{
		display: block;
		float: right;
		padding-right: 45px;
	}
	/*.personalizedBox .personalizedHead:before,*/

	.ProfileBox.Right .accountSubHead:before {
	    content: "\f067";
	    font-size: 14px;
	    position: absolute;
	    top: 2px;
	    left: 0;
	    z-index: 1;
	    font-weight: 600;
	    font-family: "Font Awesome 5 Free";
	}
	.personalizedBox .personalizedHead:before {
	    top: 0;  
	}
	/*.personalizedBox.exp .personalizedHead:before, */
	.ProfileBox.Right.exp .accountSubHead:before {
	    content: "\f068";  
	}
	.personalizedBox .productList {
	    display: none;  
	}
	.personalizedBox.exp .productList, 
	.ProfileBox.Right.exp .accountSubCont {
	    display: block  
	}
	.brandEntry  {
	  	width: 49%;
	  	font-size: 12px;  
	  	padding:  5px 10px;
	}
	.brandEntry a {
	  	font-size: 12px;  
	}

	.sizeMenu .inner{
		padding-left: 0px!important;
	}

	.FGMain {
		width:100%;
	}
	/* -------------MY-CART---------------*/
	.cartProdPic {
		width:20%;
	}
	.cartProdName {
		width:68%;
		padding-left:1%;
	}
	.cartProdSize {
		display:block;
	}
	.cartProdPrice {
		width:100%;
	}
	.cartProdQuant {
		width:19%;
	}
	.cartProdRight {
		width:20%;
	}
	.cartDiscounts {
		float:none;
		width:100%;
		min-height:100px;
		border-right:solid 0px #CCCCCC;
		text-align:center;
	}
	.cartTotals { 
		float:none;
		width:100%;
		min-height:50px;
		padding-left:0%;
	}
	.cartMsgs {
		margin:0px;
		text-align:left;
	}

	.brandSideNoMobile {
		display:none;
	}
	.brandSideFullWidth {
		float:none;
		width:100%;
		text-align:center;
		order:1;
	}
	.brandSideAlwaysFullWidth {
		float:none;
		width:100%;
		text-align:center;
		order:1;
	}
	.brandDescTab {
		display:none;
	}
	.brandDescTabInline {
		display:block;
		font-size:16px;
		padding:15px 0px;
		border-top:solid 1px #DDDDDD;
		text-align:center;
		cursor:pointer;
	}
	.brandDescTabInline.selected {
		font-weight:bold;
		cursor:default;
	}
	.brandDescWindow {
		float:none;
		width:100%;
		padding-left:0px;
		border-bottom:solid 1px #DDDDDD;
	}
	.brandDescWindow_content {
		display:block;
		max-height:0px;
		-moz-transition: max-height 0.3s linear;
		-webkit-transition: max-height 0.3s linear;
		-o-transition: max-height 0.3s linear;
		transition: max-height 0.3s linear;
		padding:0px;
	}
	.brandDescWindow_content.selected {
		display:block;
		max-height:900px;
		padding-bottom:15px;
		-moz-transition: max-height 0.8s linear;
		-webkit-transition: max-height 0.8s linear;
		-o-transition: max-height 0.8s linear;
		transition: max-height 0.8s linear;
	}
	.mailChimpSide {
		display:none;
	}
	.mailChimpMain {
		width:100%;
	}
	.socialHolder {
		float:left;
	}
	
	#d_brandname{
		color: #00353d;
	}
	#d_brandBaseCatSymbol_{
		color: #fff;
	}
	
	#pcMainArea {
		margin-top:235px;
	}
	
	#d_suggestSlider {
	width:100%;
	}
  
	.Wrap {
	 	width: auto;  
	}  
	.main2 {
		width: auto;
		padding-top: 5px;
	} 
	.pcMainTable .main {
	 	width: auto; 
	 	overflow: hidden  
	}  
	.pcMainTable .sidebar {
	 	margin-left: 0;
	 	width: auto;  
	} 
	.preFoot .articleBanner p {
		height: auto !important;  
	} 
	
	#d_ReviewThanksContent p, #d_ReviewThanksContent h2, #d_quickDesc {
		margin-left: 0;
		padding: 0;
		width: auto;
	}

	#d_prodPriceInput #quantity {
		text-align:center;
	}

	.BlogContent .articleBanner {
	    font-size: 11px; 
	    padding-bottom: 10px;  
	    flex:0 0 95%;
		margin:2.5%;
	}
	#d_countrySel, 
	#d_custRegisterHolder {
	 	/*width: 400px !important; 
	    margin-left: -200px;  */
	}
	.column.mobileNL input {
	    width: 360px;  
	}
	  
	.advisorTable td img {
	    max-width: 450px;
	}
	.responsiveTable {
	    overflow: auto;
	    max-width: 450px; 
	   -webkit-overflow-scrolling: touch; 
	    margin: 0 0 15px 0;  
	}
	.FGMain {
		width:100%;
	}
	.mainWrapper {
		display:flex;
		flex-flow:column;
	}

	.menuProdOverlay.shown {
		display:block;
	}

	#d_noContent {
		text-align: center; 
	}
	.noContentPadding {
		padding-left:0px;
	}
	.sideMenuPlus {
		width:20px;
		font-weight: bold;
	}
	.tabContent {
			
	}
	.tabContent.shown {
		display:none;
	}
	.tabContent.mobileShown {
		display:block;
	}
	/*--------------View Products Page --------------------------*/
	.tabsBox {
		flex-flow:column;
		display: block;
	}
	.tabsBox.min785 {
	    display: none;
	}
	.productMainBox {
		display:flex;
		flex-flow:wrap-reverse;
		margin: auto;
		text-align: center;
	}
	.actionText {
	}
	
	.actionText:hover {
		color:#FFF;
	}
	.actionText span {
		border:0px;
	}

	.ratingHolder {
		padding-left:15px;
		padding-right:15px;
	}

	/* -------------MY-CART---------------*/
	.cartProdPic {
		width:20%;
	}
	.cartProdName {
		width:68%;
		padding-left:1%;
	}
	.cartProdSize {
		display:block;
	}
	.cartProdPrice {
		width:100%;
	}
	.cartProdQuant {
		width:19%;
	}
	.cartProdRight {
		width:20%;
	}
	#d_lovePages {
		min-height:165px;
		overflow-y:Scroll;	
	}
	.mainWrapper {
		display:flex;
		flex-flow:column;
	}
	.sideMenuPlus {
		width:20px;
		font-weight: bold;
	}
	.socialHolder {
		float:left;
	}
	.lineTitle span{
 		line-height: 32px;
 	}
	#pcMainTitle {
		padding: 0px;
	}
	.breadCrumbs_container{
		padding-top: 30px;
	}
	.ratingHolder_child{
		padding-right: 10px;
	}

	.reviewForm .btn{
		margin-right: 2px;
	}
	#BPimg {
    	width: 32% !important;
	}
	.BlogContent .articleBanner:nth-child(n+2) {
    	flex:0 0 95%;
    	margin-bottom: 15px;
	}
	.dottedBox,.fakeH1{
		margin: auto;
	}
	.mobileTitle{
		text-align: center;
	}
	.stampEsk{
		width: unset;
	}
	.stamp.mobileTitle,.iconMobile{
		display: inline-flex!important;
		justify-content: space-around;
		vertical-align: middle;
	}
	.stamp.mobileTitle{
		width: auto;
		/*margin-right: 20px;*/
	}
	.iconMobile{
		width: 60%;
	}
	.iconMobileInfo{
		display: block;
	}
	.iconMobile div{
		display: block;
		text-align: left;
	}

	.preFoot .articleBanner .postDetail {
		font-size:16px;
	}
	#section_review{
		text-align: center !important;
	}

	#d_suggestSlider {
	width:100%;
	}

	.registerBox {
	 	padding-left: 10px;
	 	padding-right: 10px;  
	} 
	.registerBox h1 {
	 	font-size: 20px;  
	}
	.registerBox .cols {
	 	width: auto;
	 	float: none;
	 	padding-left:  0; 
	 	clear: both;
	 	padding-bottom: 5px;  
	} 
	.entry.password  {
	 	height: 22px;  
	}
	.registerBox .nlBox {
	 	padding-left: 0;
	 	padding-top: 10px;  
	} 
	.registerBox .nlBox h2 {
	 	font-size: 14px;  
	} 
	.registerBox .label {
	 	font-size: 12px;  
	} 
	.registerBox .entry .parentDiv .childDiv {
	 	left: -225px;
	 	top: 35px;  
	}   
	.FGSliderHolder {
		max-width:324px;
	}	
 	.FGMain {
		width:100%;
	}
	
	.menuProdOverlay.shown {
		display:block;
	}
	#d_noContent {
		text-align: center; 
	}
	.noContentPadding {
		padding-left:0px;
	}
	.tabContent {
		
	}
	.tabContent.shown {
		display:none;
	}
	.tabContent.mobileShown {
		display:block;
	}

	/* -------------MY-CART---------------*/
	.cartProdName {
		width:68%;
		padding-left:1%;
	}
	.cartProdSize {
		display:block;
	}
	.cartProdPrice {
		width:100%;
	}
	.cartProdQuant {
		width:19%;
	}
	.cartProdRight {
		width:20%;
	}
	#d_lovePages {
		min-height:165px;
		overflow-y:Scroll;
	}
	.mainWrapper {
		display:flex;
		flex-flow:column;
	}
	.sideMenuPlus {
		/*width:20px;*/
		color: #00353d;
		font-weight: bold;
	}

	.mailChimpSide {
		display:none;
	}
	.mailChimpMain {
		width:100%;
	}
	.socialHolder {
		float:left;
	}    
    .customerNameBox{width:40%;}
    #d_headerAvatar{width: 60px;height: 60px;}
	
 	.iconMobile {
	    width: auto;
	}
 	#pcMain, #pcMainTitle{
 		padding: 0 10px 0 10px;
 	}
 	#d_topPageNav{
 		line-height: 30px;
 	}

 	#headerLogo{
 		width: 100%;
 	}
 	.stampEsk img#stampLogo{
 		max-width: 90px;
 	}
 	.stampEsk{
 		vertical-align: middle;
 	}
 	.stampEskText{
 		vertical-align: middle;
 	}
 	#stampText_t {
    	font-size: 1.1em;
	}
	#stampText_b{
		font-size: 0.9em;
	}
	.mobileTitle{
		margin-bottom: 10px;
	}

 	.lineTitle span{
 		line-height: 32px;
 	}
 	
	#d_custWelcomeHolder{
		width: 95%;
		height: calc(var(--vh, 1vh) * 90);
	}
	.d_custWelcomeSide{
		display: none;
	}
	#d_custWelcome{
		width: 100%;
		display: block;
	}
	.d_custWelcomeTop{
		display: block;
	}
	#d_prodInstructions{
		font-size: 15px;
		width: 90%;
	}
}

/* tabs styles */

.tabWindow {
	display:none;
	border:solid 1px;
	border-top:0px;
	padding:10px;
}
.tabWindow.selected {
	display:block;
}
.tabs {
	padding-bottom: 16px;
}
.css-tabs {
	display:none;
}
.tabSection {
	display: flex;
	align-items: stretch;
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.tab {
	display: block;
	flex: 1 0 auto;
	margin-bottom: -1px;
	padding: 12px 15px;
	border: 1px solid #ccc;
	border-top: solid 2px #ccc;
	background: #eee;
	color: #666;
	font-size: 12px; 
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;	
	transition: all 0.3s;
}
.tab:hover {
	border-top-color: #333;
	color: #333;
}
.tabWindow {
	display:none;
	border:solid 1px #CCC;
	border-top: 0px;
}
.tabs [type="radio"]:nth-of-type(1):checked ~ .tabSection .tab:nth-of-type(1),
.tabs [type="radio"]:nth-of-type(2):checked ~ .tabSection .tab:nth-of-type(2),
.tabs [type="radio"]:nth-of-type(3):checked ~ .tabSection .tab:nth-of-type(3),
.tabs [type="radio"]:nth-of-type(4):checked ~ .tabSection .tab:nth-of-type(4),
.tabs [type="radio"]:nth-of-type(5):checked ~ .tabSection .tab:nth-of-type(5),
.tabs [type="radio"]:nth-of-type(6):checked ~ .tabSection .tab:nth-of-type(6),
.tabs [type="radio"]:nth-of-type(7):checked ~ .tabSection .tab:nth-of-type(7),
.tabs [type="radio"]:nth-of-type(8):checked ~ .tabSection .tab:nth-of-type(8),
.tabs [type="radio"]:nth-of-type(9):checked ~ .tabSection .tab:nth-of-type(9),
.tabs [type="radio"]:nth-of-type(10):checked ~ .tabSection .tab:nth-of-type(10) {
	border-bottom-color: #fff;
	border-top-color: #00353D;
	background: #fff;
	color: #222;
}

.tabs [type="radio"]:nth-of-type(1):checked ~ .tabWindows .tabWindow:nth-of-type(1),
.tabs [type="radio"]:nth-of-type(2):checked ~ .tabWindows .tabWindow:nth-of-type(2),
.tabs [type="radio"]:nth-of-type(3):checked ~ .tabWindows .tabWindow:nth-of-type(3),
.tabs [type="radio"]:nth-of-type(4):checked ~ .tabWindows .tabWindow:nth-of-type(4),
.tabs [type="radio"]:nth-of-type(5):checked ~ .tabWindows .tabWindow:nth-of-type(5),
.tabs [type="radio"]:nth-of-type(6):checked ~ .tabWindows .tabWindow:nth-of-type(6),
.tabs [type="radio"]:nth-of-type(7):checked ~ .tabWindows .tabWindow:nth-of-type(7),
.tabs [type="radio"]:nth-of-type(8):checked ~ .tabWindows .tabWindow:nth-of-type(8),
.tabs [type="radio"]:nth-of-type(9):checked ~ .tabWindows .tabWindow:nth-of-type(9),
.tabs [type="radio"]:nth-of-type(10):checked ~ .tabWindows .tabWindow:nth-of-type(10) {
	display: block;
}

.tab.tab_s {
	border-bottom-color: #fff;
	border-top-color: #00353D;
	background: #fff;
	color: #222;
}

/* chitchat progress styles */
ol.etapier li.done{border-color:#2b7e8a; color:#2b7e8a;}
ol.etapier li.done:before{background-color:#2b7e8a;border-color:#2b7e8a;content:"\2713";color:#fff;}
ol.etapier li.fail{border-color:#2b7e8a; color:red;}
ol.etapier li.fail:before{background-color:red;border-color:red;content:"X";color:#fff;}
ol.etapier{display:table;list-style-type:none;margin:0 auto 20px;padding:0;table-layout:fixed;width:100%}
ol.etapier li{display:table-cell;text-align:center;padding-bottom:10px!important;white-space:nowrap;position:relative}
ol.etapier li a{color:inherit}
ol.etapier li{color:silver;border-bottom:4px solid silver}
ol.etapier li small{color:#000!important}
ol.etapier li:before{position:absolute;bottom:-11px;left:50%;margin-left:-7.5px;color:#fff;height:19px;width:19px;line-height:15px;border:2px solid silver;border-radius:15px}
ol.etapier li.todo:before{content:" ";background-color:#fff}
.text-right {text-align:right}
.text-center {text-align:center;}
.rcontainer {margin: auto;}
.rcontainer .rcol-6 {float:left;width:47%;margin-bottom:25px;}
.rcontainer .rcol-6.Right {float: right;}
@media only screen and (max-width: 1020px) {.rcontainer {width: auto;}}
@media only screen and (max-width: 785px) {.rcontainer .rcol-6 {width:100%;margin-bottom:25px;}}
.rcontainer p{margin-bottom:10px}

#d_mailChimp_window {line-height:1;display:none;position:fixed;width:90%;max-width:650px;height:400px;left:50%;top:50%;max-height:90%;background-color:rgb(255, 255, 255);transform:translate(-50%, -50%);z-index:998;border-radius:5px;text-align:center;box-shadow:rgba(0, 0, 0, 0.2) 0px 4px 8px 0px, rgba(0, 0, 0, 0.19) 0px 6px 20px 0px;overflow:hidden;}
.d_mailChimp_close{position:absolute;right:160px;top:8px;width:26px;height:26px;background: url("/productcart/pc/images/blackClose.png") no-repeat;cursor:pointer;}

#d_mailChimp_sticky {line-height:1;display:none;text-align:left;background-color:#fff;border-top:2px solid #c2c2c2;position:fixed;height:91px;width:100%;left:0;bottom:0;z-index:8999;-webkit-transform:translate3d(0, 0, 0);overflow:visible;}
#d_mailChimp_sticky .rcol-6 fieldset{padding:0 0 0 100px}
#d_mailChimp_sticky .rcol-6 form{padding:0 160px 0 0}
#d_mailChimp_sticky .rcol-6 {margin:10px 0 0 0;}
#d_mailChimp_sticky .d_mailChimp_close{
	/*right:205px;*/
	top:0;
}
#d_mailChimp_sticky .footer_newsTitle small{font-size:13px}
@media (max-width: 785px) {
    #d_mailChimp_sticky {
    	height: 105px;
    	z-index: 9002;
    }
    #d_mailChimp_sticky .rcol-6 form, #d_mailChimp_sticky .rcol-6 fieldset{
    	padding-left:20px ;
    	/*:15px 15px 0 15px*/
    }
}
@media (max-width: 520px) {
    #d_mailChimp_sticky {height: 160px;}
    #d_mailChimp_sticky .rcontainer{padding:0}
    #d_mailChimp_sticky .rcol-6 form, #d_mailChimp_sticky .rcol-6 fieldset{padding-left:15px}
    #d_mailChimp_sticky .d_mailChimp_close{right:0}
}

#d_acceptCookies {
	display:none;
	position: fixed;
	bottom: 0px;
	left:25%;
	width: 50%;
	min-height: 150px;
	height:auto;
	z-index: 9500;
	background-color: #FFF;
	border:solid 1px #00353D;
	border-top: solid 2px #00353D;
	border-bottom:0px;
	padding: 10px;
}

#d_acceptCookies.shown {
	display:block;
}

@media only screen and (max-width: 1000px) {
	#d_acceptCookies {
		left:0%;
		width:100%;
		border:0px;
		border-top: solid 2px #00353D;
	}
}

.nav{text-decoration: none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;}
a.nav-link{text-decoration: none;}
.nav-link{text-decoration: none;display:block;padding:.5rem 1rem;background:#dcdddf;color:#00353d;font-size:14px;margin-left:10px;margin:0 10px 10px 0;text-align:CENTER;border-radius: 5px;}
.nav-link:hover{background-color: #a1a1a1;color: #fff;}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{text-decoration: none;color:#fff;background-color:#2b7e8a;border-radius: 5px;border: 1px solid #2b7e8a;}
.nav-pills .nav-link.active:hover, .nav-pills .show>.nav-link:hover{color:#2b7e8a;background-color:#fff;border: 1px solid #2b7e8a;}
.tab-content .tab-pane{
	display:none;
	/*max-width:550px;*/
}
.tab-content .active{display:block;}
.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}
.tab-content label input[type="radio"]{margin-right:10px} 

.ul3col{-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;list-style-type: none!important;margin-left: 0!important;padding: 0;}

@media only screen and  (max-width: 780px) {

	#btn_eternalHelp a{
		font-weight: normal;
	}
	#btn_eternalHelp{
		margin-top: 3px;
		font-size: 14px;
	}
	#d_eternalHelp {
		width:70px;
		height:50px;
		background-color: #2b7e8a;
		border: 1px solid #fff;
	}
	#d_eternalHelp #btn_eternalHelp {
		line-height: 40px;
	}
	#d_eternalHelp.options {
		width:260px;
	}
	#d_eternalHelp_options {
		padding:10px 0 10px 0;
	}
	#d_eternalHelp hr{
		margin-top: 3px;
		margin-bottom: 2px;
	}
}

#d_eternalHelp #d_eternalHelpLoader{
	display:none;
	opacity:0;
}
#d_eternalHelp #d_eternalHelp_options{
	opacity:0;
}
#d_eternalHelp.loading #btn_eternalHelp{
	display:none;
	opacity:0;
}
#d_eternalHelp.loading #d_eternalHelpLoader{
	display:block;
	opacity:1;
}
#d_eternalHelp.options #btn_eternalHelp{
	display:none;
	opacity:0;
}
#d_eternalHelp.options #d_eternalHelp_options{
	transition: all .25s linear .25s;
	opacity:1;
}

.custCoupons_giftCards {
	display:inline-block;
	min-width:300px;
	width:45%;
	text-align:center;
}

.custCoupons_btn {
	display:inline-block;
	background-color: #85BB65;
	color:#FFF;
	height:40px;
	font-size:26px;
	margin:auto;
	line-height:40px;
	border-radius:5px;
	cursor:pointer;
	text-align:center;
	text-transform: uppercase;
}
.custCoupons_shareBtn {
	background-color: #fa255f;
	color:#FFF;
}
.custCoupons_shareBtn:hover {
	background-color: #FF75AF;
	color:#FFF;
} 
.custCoupons_activeBtn {
	background-color: #D44089;
	color:#FFF;
}
.custCoupons_activeBtn:hover {
	background-color: #F660AB;
	color:#FFF;
}      

.scratch {
  display: block;
  position:absolute;
  top:100px;
  left:65px;
  margin: 0 auto;
  width: 170px;
  height:170px;
  height: auto;
  cursor:  crosshair;
  cursor: url('/productcart/pc/images/circular-cursor.png') 26 26, crosshair;
}

.scratchContainer { 
  text-align: center;
  font-family: Avenir, sans-serif;
  position:relative;
  width:300px;
  height:427px;
  margin:auto;
  margin-bottom:15px;
  background-image: url('/productcart/pc/images/emailMarketing/fall_scratch_empty.png');
  background-size:cover;
}

.scratchContainerBack {
	width:30px;
	display:block;
	float:left;
}

.scratchRotate9 {
	transform: rotate(-50deg);
}
.scratchRotate8 {
	transform: rotate(-40.5deg);
}
.scratchRotate7 {
	transform: rotate(-32deg);
}
.scratchRotate6 {
	transform: rotate(-24.5deg);
}
.scratchRotate5 {
	transform: rotate(-18deg);
}
.scratchRotate4 {
	transform: rotate(-12.5deg);
}
.scratchRotate3 {
	transform: rotate(-8deg);
}
.scratchRotate2 {
	transform: rotate(-4.5deg);
}
.scratchRotate1 {
	transform: rotate(-2deg);
}
.scratchRotate0 {
	transform: rotate(0deg);
}
.scratchTop0 {
	margin-top:0px;
}
.scratchTop1 {
	margin-top:15px;
}
.scratchTop2 {
	margin-top:30px;
}
.scratchTop3 {
	margin-top:45px;
}
.scratchTop4 {
	margin-top:60px;
}
.scratchTop5 {
	margin-top:75px;
}
.scratchTop6 {
	margin-top:90px;
}
.scratchTop7 {
	margin-top:105px;
}
.scratchTop8 {
	margin-top:120px;
}
.scratchTop9 {
	margin-top:150px;
}
.scratchMainHolder9 {
	margin-top:250px;
}
.scratchMainHolder8 {
	margin-top:200px;
}
.scratchMainHolder7 {
	margin-top:160px;
}
.scratchMainHolder6 {
	margin-top:120px;
}
.scratchMainHolder5 {
	margin-top:90px;
}
.scratchMainHolder4 {
	margin-top:60px;
}
.scratchMainHolder3 {
	margin-top:40px;
}
.scratchMainHolder2 {
	margin-top:20px;
}
.scratchMainHolder1 {
	margin-top:10px;
}
.scratchMainHolder0 {
	margin-top:0px;
}


@media only screen and (max-width: 500px) {
	.scratchContainerBack {
		width:300px;
		height:45px;
		float:none;
		margin:auto;
	}
	.scratchRotate9, .scratchRotate8, .scratchRotate7, .scratchRotate6, .scratchRotate5, .scratchRotate4, .scratchRotate3, .scratchRotate2, .scratchRotate1, .scratchRotate0 {
		transform: rotate(0deg);
	}
	.scratchTop0, .scratchTop1, .scratchTop2, .scratchTop3, .scratchTop4, .scratchTop5, .scratchTop6, .scratchTop7, .scratchTop8, .scratchTop9 {
		margin-top:0px;
		height:45px;
	}
	.scratchMainHolder9,.scratchMainHolder8,.scratchMainHolder7,.scratchMainHolder6,.scratchMainHolder5,.scratchMainHolder4,.scratchMainHolder3,.scratchMainHolder2,.scratchMainHolder1,.scratchMainHolder0 {
		margin-top:0px;
	}
}

