body {
	overflow-x: hidden;
}

a.swatch img.nonorderablemask {
	position: relative !important;
	margin-right: -3px !important;
}

/* jQuery overlay fix for IE */

.ui-widget-overlay {
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
}

#footer .emailForm input {
	width: 158px;
}

.dd3 .ddChild a, .dd3 .ddChild a:hover {
	white-space: nowrap;
}

/* Fix IE8 year dropdowns not showing */
#dwfrm_profile_customer_birthdayyear,
#dwfrm_profile_customer_usedclarinssinceyear {
	min-width: 60px;
}

#tooltip.tooltipshadow1 {
	border: 2px solid #eee;
}

.categorymenu ul li {
	z-index: 99;
	margin-right: 26px;
	font-family: ProximaNovaLight;
}

.checkoutshipping .continuecheckoutbutton.noborder.authenticated {
	top: -21px;

}

div.MBSProductListing div.quantity div.ddChild {
	height: 70px !important;
	overflow: scroll;
}

.headercustomerinfo {
	right: 142px;
}

.categorymenu ul {
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	text-justify: distribute-all-lines;
	width: 100%;
}

.categorymenu ul li {
	text-align: center;
	display: inline-block;
	float: none;
	margin: 0;
	zoom: 1;
}

.categorymenu ul li.justifyFix {
	margin-left: 100%;
}

.pt_checkout .categorymenu ul,
.pt_onepage  .categorymenu ul {
	text-align: left;
	margin-right: 26px;
}

.pt_checkout .categorymenu ul li a,
.pt_onepage .categorymenu ul li a {
	display: inline;
}

.pt_onepage .stepBlock.waiting {
	margin-bottom: 7px;
	height: 36px;
}

.pt_onepage #billingBlock,
.pt_onepage #placeOrderBlock,
.pt_onepage #billingBlock.close,
.pt_onepage #placeOrderBlock.close {
	margin: 7px 0 !important;
}

.pt_onepage .stepBlock .blockContent .fullContent {
	padding: 12px 0 12px 40px !important;
}

.pt_onepage .egcCouponCombined .egcBlock,
.pt_onepage .egcCouponCombined .couponform  {
	padding: 6px 0;
}

.productdetail .productContainer {
	float: left;
	margin-top: 5px;
	width: 766px;
}

.productdetail .maywerecommend {
	margin-top: -15px;
}
/* quickview add to cart button fix */
#quickview .addtocart button.primary {
	padding: 5px 0px;
}
/* add inner span margin to add space on both sides when text is longer than button */
#quickview .addtocart button.primary span {
	padding: 0px 5px;
}

#quickview .productdetail .addtocartbar .addtocart {
	margin-top: 10px;
}

.bcResult .bcRefine .bcQuestion {
	width: 167px;
}

/* Out-of-stock Product Subscription */
.productsubscription button {
	margin-bottom: -12px !important;
	padding-left: 8px !important;
}

.page_cart_v2 .couponcodeform button.secondary {
	float: none;
}


.sortby .dd3 .ddTitle span.ddTitleText,
.itemsperpage .dd3 .ddTitle span.ddTitleText,
.pagination .dd3 .ddTitle span.ddTitleText,
.contentitemsperpage .dd3 .ddTitle span.ddTitleText {
	display: block;
}


.dd3 .ddChild a,
.dd3 .ddChild a:hover {
	white-space: pre-wrap;
}



.bonusNavigationWrapper button.addBonusProductsToCart[disabled=disabled] {
	background: #A7B0B6 !important;
}

#TT2shareQuestionPanel .TT2left {
	max-width: 390px;
}

#TT3itemQuestCont {
	padding-top: 5px;
}

.checkout .japan .first.formfield {
	margin: 51px 0px 0px 0px !important;
}

.recommendedBeautySetWrapper * {
	opacity:inherit;
	filter:inherit;
}

.horizontalform.registrationform input.birthday[type="text"] {
	width: 53px;
}

.productdetail .recommendedBeautySetCenter .beautySetTotal .normalPrice,
.productdetail .recommendedBeautySetCenter .beautySetTotal .webPrice,
.productdetail .recommendedBeautySetCenter .productCollection,
.productdetail.pdpv2 .recommendedBeautySetCenter .beautySetProduct div.recommendedBeautysetProdPrice,
.productdetail .recommendedBeautySetCenter .beautySetProduct img,
.productdetail.pdpv2 .recommendedBeautySetCenter .producttile a {
	background-color: white;
}

.koreafirstlogin .secondary {
	height: 26px;
}

.mega-footer-content .trimanIcon {
	bottom: 21px;
}

.mega-footer-newsletter .button-newsl { margin-top: 0px; }

#referFriends .authorize-button {
	margin: 90px 0 0 250px;
}

.pt_guidedsearch #main .refinement .input {
	background: none;
}

.pt_onepage #manage-customer-addresses ul.chooseaddresslist li,
.pt_onepage #manage-billing-addresses ul.chooseaddresslist li {
	margin-bottom: 10px;
	line-height: 15px;
	min-height: 180px;
}

.steptitle .loadingImage {
	background-image: url(../images/ajax-loader_ie.gif);
}

.pt_onepage .shippingmethod .value input {
	margin-top: 1px;
}

/* My account with Loyalty Improvements styles */
.classic .borderTier {
	background: url(../images/red_gradient_border.gif) repeat-y center;
}

.platinum .borderTier {
	background: url(../images/blue_gradient_border.gif) repeat-y center;
}

.gold .borderTier {
	background: url(../images/gold_gradient_border.gif) repeat-y center;
}

.loyaltyRedesign .landingLoyaltyInfo {
	background: url('../images/bg_rewards.jpg') repeat 0 0;
}

#loyalty .tierStatusInfo {
	margin-bottom: 16px;
}

.moreRows {
	margin: -18px 0 -10px;
}

.pt_guidedsearch li:first-child .productHit .quickviewbutton a {
	left: 1px !important;
}

.pt_onepage #miniSummaryContainer.fixedMinicart {
	position: fixed;
	top: expression( document.body.scrollTop + 'px' );
}

.newsletter.newsletterFormRedesign .newsletter-form {
	border: 1px solid #e5e5e6;
	border-top: none;
}

.newsletter.newsletterFormRedesign .left .contentasset {
	border: 1px solid #e5e5e6;
	border-bottom: none;
}

.newsletter.newsletterFormRedesign .newsletterpromotioncalloutmsg {
	border-left: 1px solid #e5e5e6;
}