/* only for TMG redesign */
.onlyRedesign {
	display: none;
}
/* end only for TMG redesign */

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 978px;
	position: relative;
	 *zoom: 1;
}

.row:before, .row:after {
	content: " ";
	display: table;
}
.row:after {
	clear: both;
}

.headerRedesign#newHeaderContainer {
	height: 80px;
	position: relative;
	z-index: 301;
}

.headerRedesign .left {
	float: left;
}

.headerRedesign .right {
	float: right;
}

.headerRedesign .row {
	height: 40px;
}

.headerRedesign .headerLanguages {
	float: left;
}

.headerRedesign .headerLanguages li {
	color: #be0f34;
	float: left;
	text-transform: capitalize;
	font-family: ProximaNovaRegular;
}

.headerRedesign .headerLanguages li.separator {
	color: #707378;
	margin: 0 5px 0 17px;
}

.headerRedesign .headerLanguages li a {
	color: #707378;
}


.headerRedesign section {
	position: relative;
}

.headerRedesign .firstRow {
	z-index: 99;
}
.headerRedesign .firstRow .row {
	padding-top: 10px;
	height: 30px;
	line-height: 21px;
}

.headerRedesign .secondRow {
	background: #be0f34;
	z-index: 98;
}

.headercustomerinfo a,
.headerRedesign a.storesLink {
	color: #707378;
}

.headercustomerinfo a:hover,
.headerRedesign a.storesLink:hover {
	color: #CE1D3B;
}

.goldColored,
a.goldColored {
	color: #c5ac8a;
}

.headerRedesign .storesLink,
.headerRedesign .clubLink {
	font-family: 'ProximaNovaLight';
	display: inline;
}

.headerRedesign .divider {
	color: #eaeaeb;
	font-size: 15px;
	margin: 0px 7px;
	line-height: 17px;
}

.headerRedesign .headercustomerinfo a.useraccount,
.headerRedesign .headercustomerinfo a.usernot {
	margin: 0px;
}

.headerRedesign .clubCustomerInfo {
	margin: 0 5px 0 0;
}

.useraccountDropdownWrapper {
	display: inline-block;
	position: relative;
	left: -7px;
	margin-right: -9px;
}

.useraccountDropdownWrapper a.useraccount {
	z-index: 99;
	position: relative;
	display: block;
}

.useraccountDropdownWrapper a.useraccount > span {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	padding: 2px 7px;
	display: inline-block;
	height: 22px;
	line-height: 16px;
}

.useraccountDropdownWrapper.open a.useraccount {
	background: url(../images/shadowBg.png) no-repeat right top;
}

.useraccountDropdownWrapper.open a.useraccount > span {
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
	padding: 2px 7px;
}

.headerRedesign .useraccountDropdown {
	background: url(../images/shadowBg.png) no-repeat right bottom;
	position: absolute;
	top: 26px;
	right: 0px;
	width: auto;
	visibility: hidden;
	white-space: nowrap;
	padding: 0 3px 3px 0;
	text-align: left;
	z-index: 98;
}

.headerRedesign .open .useraccountDropdown {
	visibility: visible;

}
.headerRedesign .useraccountDropdownCnt {
	padding: 6px;
	border-left: 1px solid #D6D6D6;
	border-top: 1px solid #D6D6D6;
}

.headerRedesign .useraccountDropdown a {
	text-transform: none;
}

.headerRedesign div.logo {
	margin-top: 0px;
	width: auto;
}

.headerRedesign .headerbanner {
	width: auto;
	margin: 10px 0 0 20px;
	padding: 0px;
	background: none;
}

/******************************************************** site search styles */
.headerRedesign .sitesearch {
	float: right;
	margin-top: 9px;
	position: relative;
	margin-right: 90px;
}

.headerRedesign.staticHeader .sitesearch {
	margin-right: 0px;
}

.headerRedesign .sitesearch input.simplesearchinput {
	border: 1px solid #fff;
	height: 20px;
	line-height: 20px;
	padding: 0 4px;
	margin: 0px;
	background: #ffffff none;
	font-size: 11px;
	float: right;
}

.headerRedesign .sitesearch .magnifyButton {
	background: #ffffff;
	height: 22px;
	line-height: 17px;
	border: 0px;
	color: #707378;
	padding: 0 2px;
}

/************ STYLE HEADER SEARCH PLACEHOLDER ***************/
.headerRedesign #searchinput::-webkit-input-placeholder { text-align: right; color: #808285; line-height: 22px;}
.headerRedesign #searchinput::-moz-placeholder { text-align: right; color: #808285; line-height: 22px;} /* firefox 19+ */
.headerRedesign #searchinput:-ms-input-placeholder { text-align: right; color: #808285; line-height: 22px;} /* ie */
.headerRedesign input#searchinput:-moz-placeholder { text-align: right; color: #808285; line-height: 22px;}

.headerRedesign input.placeholdersjs {
	text-align: right;
	color: #808285;
	line-height: 22px;
}

/******************************************************** end site search styles */

/******************************************************** minicart styles */

.headerRedesign .minicart {
	min-width: 20px;
	margin: -37px -10px 0 10px;
	padding: 0 0 0 8px;
	width: 93px;
	position: absolute;
	right: 0;
	top: 0;
}

.headerRedesign .minicart.open {
	background: transparent none;
}


.headerRedesign .cartArrow {
	background: url(../images/minicartListArrow.png) no-repeat top center;
	display: block;
	height: 12px;
	position: absolute;
	right: 24px;
	top: -12px;
	width: 25px;
}

#bottomMinicart .cartArrow {
	background: url(../images/minicartListArrow.png) no-repeat 0px -18px;
	bottom: -15px;
	display: block;
	height: 20px;
	position: absolute;
	right: 24px;
	width: 25px;
}

.headerRedesign .minicart .minicarttotal {
	width: 81px;
	height: 67px;
	padding: 6px 10px 0 6px;
	margin: 0 -4px 0 0px;
}

.headerRedesign .minicart.open .minicarttotal {
	background: transparent none;
}

.headerRedesign .minicart .minicarttotal .minicarttotalInner {
	background: url(../images/bag.png) no-repeat left top;
	width: 76px;
	height: 45px;
	padding: 22px 0 0;
	margin: 0;
	color: #707378;
	text-align: center;
}

.headerRedesign .minicart .minicarttotal a {
	color: #707378;
}

.headerRedesign .minicart .minicarttotal a:hover {
	color: #CE1D3B;
}

.headerRedesign .minicart .minicarttotal.christmasBagIcon .minicarttotalInner {
	background: url(../images/golden-bag-xmas.png) no-repeat left top;
}

.headerRedesign .minicartcontent {
	background: transparent none;
	padding: 0;
	right: 20px;
	top: 90px;
	width: 395px;
	border: 1px solid #d6d6d6;
	box-shadow: 2px 2px 4px 0px rgb(180, 180, 180);
}

.headerRedesign .minicart .minicartTable tbody tr td.sectionTitleSeparator,
#bottomMinicart.minicart .minicartTable tbody tr td.sectionTitleSeparator {
	border-bottom: 1px solid #e5e5e5;
	padding-top: 6px;
}

.headerRedesign .minicart .approachingpromo,
#bottomMinicart.minicart .approachingpromo {
	padding-bottom: 16px;
	padding-left: 18px;
	color: #707378;
}

.headerRedesign .minicart .minicartTable .productCol,
#bottomMinicart.minicart .minicartTable .productCol {
	width: 280px;
}

.headerRedesign .minicart .minicartTable .quantityCol,
#bottomMinicart.minicart .minicartTable .quantityCol {
	text-align: center;
	width: 52px;
}

.headerRedesign .minicart .minicartTable .priceCol,
#bottomMinicart.minicart .minicartTable .priceCol {
	text-align: right;
	width: 64px;
}

.headerRedesign .minicartcontent .minicarttotals a,
#bottomMinicart .minicartcontent .minicarttotals a {
	margin: 10px 0 0 21px;
}

.headerRedesign .minicart .minicartContentTop {
	width: 286px!important;
}

.headerRedesign .minicart .minicartcontent .minicartcontentInnerContainer,
#bottomMinicart.minicart .minicartcontent .minicartcontentInnerContainer {
	padding: 0px;
	margin: 0;
}

.headerRedesign .minicart .minicartcontent .checkoutminicart,
#bottomMinicart.minicart .minicartcontent .checkoutminicart {
	padding: 16px 0 0
}

.headerRedesign .minicartcontent .minicarttotals,
#bottomMinicart .minicartcontent .minicarttotals {
	background: transparent url(../images/minicartBottomGradient.png) repeat-x left bottom;
	border-top: 1px solid #e5e5e5;
	margin: 10px 0 0;
	width: 100%;
}

.headerRedesign .minicartcontent .minicarttotals .label,
#bottomMinicart .minicartcontent .minicarttotals .label {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}

.headerRedesign .minicart .minicartTable th,
#bottomMinicart.minicart .minicartTable th  {
	text-transform: uppercase;
	font-weight: normal;
	font-family: Arial;
}

.headerRedesign .minicart .minicartTable th.minicartProductHeader,
#bottomMinicart.minicart .minicartTable th.minicartProductHeader {
	padding-left: 18px;
}

.headerRedesign .minicart .minicartTable .minicartBundleProduct .minicartProduct .name {
	padding-left: 18px;
}

.headerRedesign .minicart .minicartTable .minicartProduct {
	padding-left: 3px;

}

.headerRedesign .minicart .minicartTable tr.thickTopBorder td,
#bottomMinicart.minicart .minicartTable tr.thickTopBorder td {
	border-top: 1px solid #d6d6d6;
}


.headerRedesign .minicartTable .name .productCollection {
	text-align: left;
}

.headerRedesign .minicartBanner,
#bottomMinicart .minicartBanner {
	width: 357px;
	margin: 0 auto;
}
.headerRedesign .headercustomerinfo {
	margin-right: 93px;
	float: right;
	display: inline;
}

.headerRedesign .headercustomerinfo a.userregister {
	margin: 0px;
}

/******************************************************** end minicart styles */

.menuRedesign .categorymenu ul li.chosen span.headermenutitle a,
.menuRedesign .categorymenu ul li.chosen.christmasBg span.headermenutitle a {
	color: #be0f34;
}

.menuRedesign .categorymenu a,
.menuRedesign .categorymenu a:visited {
	color: #282b30;
	font-size: 13px;
}

.menuRedesign .categorymenu .headermenutitle > a:hover {
	color: #be0f34;
}

.menuRedesign .categorymenu ul li .headermenutitle .playIcon {
	color: #707378;
	width: 21px;
	height: 21px;
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: middle;
}

.menuRedesign .categorymenu ul li .headermenutitle .playIcon:before {
	content: "";
	display: inline-block;
	border: 1px solid #707378;
	border-radius: 50%;
	position: absolute;
	top: -1px;
	left: -2px;
	height: 19px;
	width: 19px;
}

.menuRedesign .categorymenu ul li .headermenutitle .playIcon .fa {
	font-size: 14px;
	line-height: 18px;
}

.menuRedesign .categorymenu ul div.outter .menucontentholder {
	box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.15);
}

.menuRedesign .categorymenu ul div.outter .menucontentholder.magHolder {
	border-bottom: 0px;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.menuRedesign .menucontentholder .fullWidth {
	width: 978px;
}

.categorymenu ul div.outter.menu-type-howto {
	width: 334px;
}
.categorymenu ul div.outter.menu-type-clarinsmag  {
	width: 488px;
}

.menuRedesign .menucontentholder .howtoWidth.twoAssets {
	height: 207px;
	width: 334px;
	overflow: hidden;
}

.menuRedesign .menucontentholder .twoAssets .assetCnt {
	float: left;
	width: 50%;
}

.categorymenu .menucontentholder .howtoWidth ul.howToList {
	width: 100%;
	display: block;
}

.categorymenu .menucontentholder .howtoWidth ul.howToList li {
	display: block;
	padding-bottom: 5px;
	padding-left: 20px;
	text-align: left;
}

.menuRedesign .categorymenu ul div.outter .menucontentholder .newsletterholder {
	width: 100%;
}

.menuRedesign .categorymenu ul div.outter .menucontentholder .newsletterholder .newslettercontent {
	width: 600px;
	float: left;
}

.menuRedesign .categorymenu ul div.outter .menucontentholder .newsletterholder .allspecialoffers {
	padding: 20px 20px 0 0;
	float: right;
	text-align: right;
}

.categorymenu ul div.outter .menucontentholder.noBg,
.categorymenu ul div.outter-single .menucontentholder.noBg {
	background: #ffffff none;
}

.categorymenu ul div.outter .menucontentholder .categoryslot1holder,
.categorymenu ul div.outter-single .menucontentholder .categoryslot1holder .giftsandsets {
	width: 334px;
}

/* Changes for a non-transactional site */
.headerRedesign.isNotTransactional .headercustomerinfo,
.headerRedesign.isNotTransactional .sitesearch {
	margin-right: 0;
}