/* CSS import for sprite icon */
@import url('spriteIcon.css');
/***********************************************
	Reset CSS
************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
*, *:before, *:after {
	box-sizing: border-box;
}
html, body {
	height: 100%;
	width: 100%;
	margin: 0;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #999;
	margin: 20px 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
del {
	text-decoration: line-through;
}
/* Misc style */
/*table, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; vertical-align:top; }*/
/*input, select, textarea {font-family: Arial, Verdana, Helvetica, sans-serif;}*/
/* Reset input, select, textarea fonts */
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.clearfix {
	display: block;
}
/***********************************************
	Body CSS
************************************************/
body {
	font-size: 12px;
	font-family: Verdana, Arial, "Microsoft JhengHei", "微軟正黑體", "Heiti TC", "黑體-繁", "新細明體", sans-serif;
	color: #4c4c4c;
}
a {
	outline: 0;
	color: #00a0a0;
	text-decoration: none;
}
a:hover {
	color: #4cbcbc;
}
a:visited {
	color: #00a0a0;
}
a:active {
	color: #00a0a0;
}
/***********************************************
	Sprite Icons
************************************************/
.sprite {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
}
/* Custom */
strong {
	font-weight: bold;
}
.hidden {
	display: none;
}
.center {
	text-align: center !important;
}
.alignL {
	text-align: left !important;
}
.fl {
	float: left !important;
}
.fr {
	float: right !important;
}
.posRelative {
	position: relative !important;
}
.underline {
	text-decoration: underline !important;
}
/* margin and padding */
.m0 {
	margin: 0 !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt1 {
	margin-top: 1px !important;
}
.mt2 {
	margin-top: 2px !important;
}
.mt3 {
	margin-top: 3px !important;
}
.mt4 {
	margin-top: 4px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mt65 {
	margin-top: 65px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mt110 {
	margin-top: 110px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb65 {
	margin-bottom: 65px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.mr3 {
	margin-right: 3px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mr65 {
	margin-right: 65px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mr75 {
	margin-right: 75px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.mr200 {
	margin-right: 200px !important;
}
.ml3 {
	margin-left: 3px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.ml55 {
	margin-left: 55px !important;
}
.ml60 {
	margin-left: 60px !important;
}
.ml65 {
	margin-left: 65px !important;
}
.ml70 {
	margin-left: 70px !important;
}
.ml220 {
	margin-left: 220px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pt55 {
	padding-top: 55px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pt65 {
	padding-top: 65px !important;
}
.pt70 {
	padding-top: 70px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pb55 {
	padding-bottom: 55px !important;
}
.pb60 {
	padding-bottom: 60px !important;
}
.pb65 {
	padding-bottom: 65px !important;
}
.pb70 {
	padding-bottom: 70px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pr55 {
	padding-right: 55px !important;
}
.pr60 {
	padding-right: 60px !important;
}
.pr65 {
	padding-right: 65px !important;
}
.pr70 {
	padding-right: 70px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pl55 {
	padding-left: 55px !important;
}
.pl60 {
	padding-left: 60px !important;
}
.pl65 {
	padding-left: 65px !important;
}
.pl70 {
	padding-left: 70px !important;
}
.colorGreen {
	color: #00a0a0 !important;
}
.colorLtGreen {
	color: #4cbcbc !important;
}
.colorPink {
	color: #e600a0 !important;
}
.colorLtPink {
	color: #ed4cbc !important;
}
.colorOlive {
	color: #cad400 !important;
}
.colorLtOlive {
	color: #dae14c !important;
}
.colorBlack {
	color: #4c4c4c !important;
}
.colorGrey {
	color: #666666 !important;
}
.colorLtGrey {
	color: #7f7f7f !important;
}
.colorDisabled {
	color: #b2b2b2 !important;
}
.colorWhite {
	color: #fff !important;
}
.colorRed {
	color: #e42313 !important;
}
.width60 {
	width: 60px !important;
	min-width: 60px !important;
}
.width70 {
	width: 70px !important;
	min-width: 70px !important;
}
.width80 {
	width: 80px !important;
	min-width: 80px !important;
}
/*.width83 { width: 83px !important; min-width: 83px !important; }*/
.width83 {
	width: 83px !important;
} /*IE8 issue*/
.width90 {
	width: 90px !important;
	min-width: 90px !important;
}
.width100 {
	width: 100px !important;
	min-width: 100px !important;
}
.width120 {
	width: 120px !important;
	min-width: 120px !important;
}
.width130 {
	width: 130px !important;
	min-width: 130px !important;
}
.width150 {
	width: 150px !important;
	min-width: 150px !important;
}
.width160 {
	width: 160px !important;
	min-width: 160px !important;
}
.width190 {
	width: 190px !important;
	min-width: 190px !important;
}
.width200 {
	width: 200px !important;
	min-width: 200px !important;
}
.width210 {
	width: 210px !important;
	min-width: 210px !important;
}
.width220 {
	width: 220px !important;
	min-width: 220px !important;
}
.width230 {
	width: 230px !important;
	min-width: 230px !important;
}
.width250 {
	width: 250px !important;
	min-width: 250px !important;
}
.width280 {
	width: 280px !important;
	min-width: 280px !important;
}
.width286 {
	width: 286px !important;
	min-width: 286px !important;
}
.width290 {
	width: 290px !important;
	min-width: 290px !important;
}
.width300 {
	width: 300px !important;
	min-width: 300px !important;
}
.width335 {
	width: 335px !important;
	min-width: 335px !important;
}
.width440 {
	width: 440px !important;
	min-width: 440px !important;
}
.width500 {
	width: 500px !important;
	min-width: 500px !important;
}
.width520 {
	width: 520px !important;
	min-width: 520px !important;
}
.width544 {
	width: 544px !important;
	min-width: 544px !important;
}
.width620 {
	width: 620px !important;
	min-width: 620px !important;
}
.width640 {
	width: 640px !important;
	min-width: 640px !important;
}
.width690 {
	width: 690px !important;
	min-width: 690px !important;
}
.widthP5 {
	width: 5% !important;
}
.widthP10 {
	width: 10% !important;
}
.widthP15 {
	width: 15% !important;
}
.widthP20 {
	width: 20% !important;
}
.widthP25 {
	width: 25% !important;
}
.widthP30 {
	width: 30% !important;
}
.widthP40 {
	width: 40% !important;
}
.widthP45 {
	width: 45% !important;
}
.widthP100 {
	width: 100% !important;
}
/***********************************************
	Global use item
************************************************/
h2.global {
	color: #00a0a0;
	font-size: 16px;
	font-weight: bold;
	padding: 30px 0;
}
/* All Buttons */
a.b08BtnPinkS {
	background: #e600a0;
	height: 36px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 36px;
	text-decoration: none;
}
a.b08BtnPinkS:hover {
	background: #ed4cbc;
	color: #fff;
}
a.b08BtnPinkL {
	background: #e600a0;
	height: 40px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 38px;
	text-decoration: none !important;
}
a.b08BtnPinkL:hover {
	background: #ed4cbc;
	color: #fff;
}
a.b08BtnGreenS {
	background: #00a0a0;
	height: 36px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 36px;
	text-decoration: none !important;
}
input.b08BtnGreenS {
	background: #00a0a0;
	height: 36px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 36px;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
}
a.b08BtnGreenS:hover {
	background: #4cbcbc;
	color: #fff;
}
a.b08BtnGreenS2 {
	background: #00a0a0;
	height: 30px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 100px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 30px;
	text-decoration: none !important;
}
a.b08BtnGreenS2:hover {
	background: #4cbcbc;
	color: #fff;
}
a.b08BtnGreenL {
	background: #00a0a0;
	height: 40px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 38px;
	color: #fff;
	text-decoration: none !important;
}
input.b08BtnGreenL {
	background: #00a0a0;
	height: 40px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 38px;
	color: #fff;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
}
a.b08BtnGreenL:hover {
	background: #4cbcbc;
	color: #fff;
}
input.b08BtnGreenL:hover {
	background: #4cbcbc;
	color: #fff;
}
a.b05BtnOutliner {
	background-image: url(../images/icons/btn_b05BtnOutliner.png);
	background-position: right 14px;
	background-repeat: no-repeat;
	padding: 15px 45px 11px 25px;
	height: 40px;
	line-height: 8px;
	border: 1px #00a0a0 solid;
	border-radius: 4px;
	display: inline-block;
	color: #00a0a0 !important;
	text-decoration: none !important;
}
a.b05BtnOutliner:hover {
	color: #4cbcbc !important;
	border: 1px #4cbcbc solid;
	background-position: right -45px;
}
a.b05BtnOutliner2 {
	padding: 15px;
	height: 40px;
	line-height: 8px;
	border: 1px #00a0a0 solid;
	border-radius: 4px;
	display: inline-block;
	color: #00a0a0 !important;
	text-decoration: none !important;
}
a.b05BtnOutliner2:hover {
	color: #4cbcbc !important;
	border: 1px #4cbcbc solid;
}
.btnIconPinkBasket a {
	background-color: #e600a0;
	font-size: 14px;
	border-radius: 4px;
	min-width: 130px;
	color: #fff;
	height: 40px;
	padding: 0 25px;
	line-height: 38px;
	display: inline-block;
	text-decoration: none !important;
}
.btnIconPinkBasket a i {
	margin: 9px 10px 0 0;
}
.btnIconPinkBasket a:hover {
	background: #ed4cbc;
}
a.btnDisabled {
	background: #b2b2b2 !important;
	color: #fff !important;
}
/* buttons */
.btnSignIn a {
	background: #00a0a0;
	margin: 0 auto;
	padding: 12px 5px;
	text-align: center;
	color: #fff;
	display: block;
	width: 160px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 4px;
}
.btnSignIn a:hover {
	background: #4cbcbc;
}
.btnActivateCard a {
	background: #cad400;
	padding: 12px 5px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	display: block;
	width: 160px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 4px;
}
.btnActivateCard a:hover {
	background: #dae14c;
}
.btnCheckout a {
	background: #e600a0;
	padding: 9px 5px;
	text-align: center;
	color: #fff;
	display: block;
	width: 120px;
	font-size: 14px;
	font-weight: normal;
	border-radius: 4px;
}
.btnCheckout a:hover {
	background: #ed4cbc;
}
.btnQuantity {
	border: 1px solid #999;
	border-radius: 4px;
	width: 102px;
}
.btnQuantity .inactive {
	background: #999;
	height: 25px;
	width: 25px;
	cursor: pointer;
}
.btnQuantity .active {
	background: #3cbcbc;
	height: 25px;
	cursor: pointer;
}
.btnQuantity input {
	outline: 0;
	text-align: center;
	height: 24px;
	width: 50px;
	border: 0px;
	line-height: 24px;
	margin: 1px 0 0 0;
}
.btnQuantity .sprite-P01B01MinusStatic {
	margin: 12px 4px 10px 4px;
}
.btnQuantity .sprite-P01B02PlusStatic {
	margin: 4px;
}
.inputFormBox {
	min-width: 200px;
	height: 30px;
	height: auto\0; /* fix for ie8 */
	border: 1px #999 solid;
	border-radius: 4px;
	line-height: 15px;
	padding: 0 10px;
	padding: 6px 10px 6px 10px\0; /* fix for ie8 */
	color: #4c4c4c;
}
.inputFormBox:focus {
	border: 1px #00a0a0 solid !important;
}
.inputFormError {
	border: 1px #E42313 solid !important;
}
.inputFormDisabled {
	border: 1px #b2b2b2 solid;
	background: #e5e5e5;
	color: #b2b2b2;
}
.btnRadioForm {
	margin: 0 5px 0 0;
	float: left;
}
/* Error message */
.errortext span {
	color: #E42313;
}
input.errorbox {
	border: 1px #E42313 solid !important;
}
button.b08BtnGreenS {
	background: #00a0a0;
	height: 36px;
	padding: 0 25px;
	border-radius: 4px;
	min-width: 130px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 36px;
	text-decoration: none !important;
	border: 0;
	cursor: pointer;
}
button.b08BtnGreenS:hover {
	background: #4cbcbc;
	color: #fff;
}
/* Product Item for global use */
.productItemContainer {
	position: relative;
	width: 210px;
	margin-bottom: 15px;
}
.productItemContainer .productItemPhotoContainer {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.productItemContainer .productItemPhotoContainer img {
	width: 162px;
	height: 162px;
}
.productItemContainer .productItemPhotoContainer .ownBrandLogo, .productItemContainer .productItemPhotoContainer .exclusiveLogo {
	position: absolute;
	right: 0;
	top: 0;
}
.productQuickContainer {
	position: relative;
	top: 50px;
}
.productItemContainer .productQuickContainer .btnQuickView a {
	width: 104px;
	height: 35px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 900;
}
.productItemContainer .productQuickContainer .btnAddToBasket a {
	width: 104px;
	height: 35px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 900;
}
.productItemContainer .sprite-P01QuickViewIcon {
	position: absolute;
	left: 40px;
	bottom: 8px;
}
.productItemContainer .sprite-P01B03QuickViewStatic:hover {
	background-position: -15px -159px;
}
.productItemContainer .sprite-P01B03QuickViewStatic:active {
	background-position: -15px -225px;
}
.productItemContainer .sprite-P01AddtoBasketIcon {
	position: absolute;
	right: 40px;
	bottom: 8px;
}
.productItemContainer .sprite-P01B04BasketStatic:hover {
	background-position: -15px -423px;
}
.productItemContainer .sprite-P01B04BasketStatic:active {
	background-position: -15px -489px;
}
.productItemContainer .productPromotionTag span {
	background: #e600a0;
	padding: 3px 6px;
	border-radius: 2px;
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	z-index: 800;
	display: inline-block;
	margin: 0 5px 5px 0;
}
.productItemContainer .productInfoContainer {
	margin: 20px 0 0 0;
	text-align: left;
}
.productItemContainer .productInfoContainer .productNameInfo {
	min-height: 70px;
	max-height: 70px;
}
.productItemContainer .brandName {
	font-weight: normal;
	font-size: 14px;
	padding-bottom: 3px;
	color: #333;
	line-height: 16px;
}
.productItemContainer .productRange {
	line-height: 19px;
	color: #333;
}
.productItemContainer .productName {
	line-height: 16px;
	color: #555;
}
.productItemContainer .productReviewPrice {
	margin: 20px 0 0 0;
}
.productItemContainer .reviewText {
	margin: 0 0 5px 0;
}
.productItemContainer .reviewStar i {
	float: left;
}
.productItemContainer .productReview {
	float: left;
}
.productItemContainer .productPrice {
	float: right;
	text-align: right;
}
.productItemContainer .productPrice .priceRRP {
	background: #7d7d7d;
	color: #fff;
	padding: 2px 4px;
	margin: 0 5px 0 0;
}
.productItemContainer .productPrice .promoPrice {
	font-size: 14px;
	font-weight: bold;
	color: #e600a0;
}
/* Drop Down Setting - PREFIXED  */
.dropdown, .dropdown div, .dropdown li, .dropdown div::after {
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.dropdown .selected::after, .dropdown.scrollable div::after {
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
}
/* WRAPPER */
.dropdown {
	position: relative;
	border: 1px solid #999;
	cursor: pointer;
	background: #fff;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.dropdown.open {
	z-index: 2;
}
.dropdown:hover {
}
.dropdown.focus {
}
/* CARAT */
.dropdown .carat {
	position: absolute;
	right: 10px;
	top: 12px;
	background: url(../images/icons/spritesheet.png) 0 0 no-repeat;
	width: 10px;
	height: 6px;
	background-position: -15px -2782px;
}
.dropdown.open .carat {
	width: 10px;
	height: 6px;
	background-position: -15px -2925px;
}
.dropdown.disabled .carat {
	border-top-color: #999;
}
/* OLD SELECT (HIDDEN) */
.dropdown .old {
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}
.dropdown select {
	position: absolute;
	left: 0px;
	top: 0px;
}
.dropdown.touch .old {
	width: 100%;
	height: 100%;
}
.dropdown.touch select {
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
/* SELECTED FEEDBACK ITEM */ 
.dropdown .selected, .dropdown li {
	display: block;
	font-size: 12px;
	line-height: 1;
	color: #000;
	padding: 8px;
	overflow: hidden;
	white-space: nowrap;
}
.dropdown.disabled .selected {
	color: #999;
}
/* DROP DOWN WRAPPER */
.dropdown div {
	position: absolute;
	height: 0;
	left: -1px;
	right: -1px;
	top: 100%;
	margin-top: -1px;
	background: #fff;
	border: 1px solid #999;
	border-top: none;
	border-radius: 0 0 4px 4px;
	overflow: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
/* Height is adjusted by JS on open */
.dropdown.open div {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	z-index: 2;
}
/* FADE OVERLAY FOR SCROLLING LISTS */

.dropdown.scrollable div::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
}
.dropdown.scrollable.bottom div::after {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
/* DROP DOWN LIST */
.dropdown ul {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	list-style: none;
	overflow: hidden;
}
.dropdown.scrollable.open ul {
	overflow-y: auto;
}
/* DROP DOWN LIST ITEMS */
.dropdown li {
	list-style: none;
	padding: 6px 10px;
	font-size: 12px !important;
}
/* .focus class is also added on hover */
.dropdown li.focus {
	background: #00a0a0;
	position: relative;
	z-index: 3;
	color: #fff;
}
.dropdown li.active {
	background: #00a0a0;
	color: #fff;
}
.customDropDownContainer i {
	float: left;
	display: block;
	margin: 8px 10px 0 0;
}
.customDropDown {
	float: left;
}
/* fixed width */
.width150 {
	width: 150px !important;
}
.width120 {
	width: 120px !important;
}
/***********************************************
	Global Container
************************************************/
#globalWrapper {
	width: 100%;
	margin: 0 auto;
}
.contentContainer {
	width: 980px;
	margin: 0 auto;
}
#mainContainer {
	top: 147px;
}
#mainContent {
	position: relative;
	z-index: 1000;
}
#mainContent .contentContainer {
	margin-top: 190px;
	margin-bottom: 30px;
}
#mainContent .contentContainer.contentcheckoutContainer {
	margin-top: 100px;
	margin-bottom: 30px;
}
#mainContent .productContentLeftRightBox {
	margin-bottom: 60px;
}
#mainContent .productContentLeftRightBox .left {
	width: 230px;
}
#mainContent .productContentLeftRightBox .right {
	width: 730px;
}
/************** headerMessage *****************/
#headerMessage {
	background: #4c4c4c;
	height: 35px;
	width: 100%;
	color: #fff;
	line-height: 34px;
	text-transform: uppercase;
	position: fixed;
	top: 0;
	z-index: 10000;
}
#headerMessage .freeTextField {
	width: 500px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#headerMessage a {
	color: #fff;
}
#headerMessage a:hover {
	color: #00a0a0;
}
#headerMessage span {
	padding: 0 10px;
}
#headerMessage ul li {
	float: left;
}
#headerMessage ul li.langs .sprite-P01B31ExpandSmWhiteStatic {
	margin: 15px 0 0 7px;
}
#headerMessage ul li.langs img {
	margin: 12px 6px 0 3px;
}
.signUpForm .warningBoxContainer {
	width: 960px;
	margin: 0 auto;
}
.signUpForm .warningBoxMax {
	border: 1px #e42313 solid;
	color: #e42313;
	min-height: 65px;
	min-width: 260px;
	max-width: 450px;
	border-radius: 4px;
	margin: 0 auto;
}
.signUpForm .warningBoxMax .warningBoxContent {
	line-height: 16px;
}
/************** headerLogoBar *****************/
#headerLogoBar {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	top: 35px;
	height: 80px;
	z-index: 9000;
	background-color: #fff;
}
#headerLogoBar .contentContainer {
	padding: 23px 0;
}
#headerLogoBar .topLogo {
	margin: 0 30px 0 0;
}
#headerLogoBar .searchbox {
	border: 1px #00a0aa solid;
	margin: 4px 30px 0 0;
	border-radius: 14px;
}
#headerLogoBar .searchbox input {
	border: 0px;
	float: left;
	width: 180px;
	color: #424242;
	margin: 0px 0px 0px 20px;
	outline: 0;
	height: 28px;
	padding-top: 4px;
}
#headerLogoBar .searchbox a {
	height: 30px;
	height: 29px\9\0; /* fix for ie9 */
	width: 30px;
	text-indent: -10000px;
	display: block;
	float: left;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#headerLogoBar .searchbox a {
	height: 29px;
}
}
#headerLogoBar .searchbox a i {
	margin: 9px 0 0 0px;
	padding: 0px 13px;
}
#headerLogoBar .myAccount {
	width: 155px;
	height: 45px;
	line-height: 13px;
	margin: 2px 20px 0 0;
	position: relative;
	cursor: pointer;
}
#headerLogoBar .myAccount p.welcomeText {
	margin: 3px 0 0 0;
	white-space: nowrap;
	width: 111px;
	overflow: hidden;
	float: left;
	text-overflow: ellipsis;
	line-height: 14px;
}
#headerLogoBar .accountLink a {
	color: #4c4c4c;
}
#headerLogoBar .accountLink a:hover {
	color: #7f7f7f
}
#headerLogoBar .myBasket {
	width: 155px;
	height: 45px;
	line-height: 13px;
	margin: 2px 0 0 0;
	position: relative;
	cursor: pointer;
}
#headerLogoBar .myBasket p.welcomeText {
	margin: 3px 0 0 0;
}
#headerLogoBar .sprite-P01Ico03Basket {
	position: relative;
}
#headerLogoBar .sprite-P01Ico03Basket span.item {
	left: 16px;
	position: absolute;
	text-align: center;
	top: 16px;
	width: 25px;
	color: #fff;
}
#headerLogoBar .accountLink .sprite-P01Ico26PointerDown {
	margin: 5px 0 0 8px;
}
#headerLogoBar .accountLink .sprite-P01B29ExpandSmStatic {
	margin: 5px 0 0 8px;
}
/************** Nav *****************/
#nav {
	width: 100%;
	margin: 0 auto;
	background: #00a0a0;
	height: 40px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	position: fixed;
	z-index: 3000;
	top: 115px;
}
#nav .navContainer {
	float: left;
	font-size: 14px;
	line-height: 36px;
	position: relative;
}
#nav .navContainer a.firstNav {
	color: #fff;
	font-weight: normal;
	padding: 0 9px;
	display: block;
	border-top: 1px #00a0a0 solid;
	border-right: 1px #00a0a0 solid;
	border-left: 1px #00a0a0 solid;
}
/*
#nav .navContainer a.firstNav:hover {
	background: #fff;
	padding: 0 9px 3px 9px;
	color: #00a0a0;
	border-top: 1px #00a0a0 solid;
	border-right: 1px #00a0a0 solid;
	border-left: 1px #00a0a0 solid;
	border-bottom: 1px #fff solid;
	position: relative;
	z-index: 6000;
}
*/
#nav .navContainer a.last {
	margin-right: 0;
}
#nav .navContainer.nav12 .sprite.sprite-P01L01Tip {
	display: inline-block;
}
#nav .navContainer.navHover a {
	background: #fff;
	padding: 0 9px 2px 9px;
	color: #00a0a0;
	border-top: 1px #00a0a0 solid;
	border-right: 1px #00a0a0 solid;
	border-left: 1px #00a0a0 solid;
	border-bottom: 1px #fff solid;
	position: relative;
	z-index: 6000;
}
/* sub nav */
#nav .navSubContainer {
	display: none;
	width: 980px;
	/*
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	border-right: 1px #ccc solid;
	border-left: 1px #ccc solid;
	*/
	position: absolute;
	top: 35px;
	left: -1px;
	background: #fff;
	z-index: 5000;
	padding: 20px 10px 30px 10px;
	height: 480px;
	/*
	padding: 20px 10px 30px 10px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
	*/
	overflow: hidden;
}
#nav .navSubContainer a {
	color: #4c4c4c;
}
#nav .navSubContainer a:hover {
	color: #00a0a0;
}
#nav .navSubContainer dl {
	padding: 0 10px;
	margin: 0 0 8px 0;
	line-height: normal;
	width: 174px;
}
#nav .navSubContainer dl dt {
	font-weight: bold;
	margin: 0;
	padding: 0 0 6px 0;
	font-size: 13px;
	width: 160px;
}
#nav .navSubContainer dl dd {
	margin: 0 0 0 10px;
	padding: 0 0 4px 0;
	font-size: 12px;
}
#nav .navSubContainer .col-1 {
	width: 175px;
	min-height: 400px;
}
#nav .navSubContainer .col-2 {
	width: 175px;
}
#nav .navSubContainer .col-3 {
	width: 175px;
	border-left: 1px #999 solid;
}
#nav .navSubContainer .col-4 {
	width: 175px;
	border-left: 1px #999 solid;
}
#nav .navSubContainer .col-5 {
	width: 240px;
	border-left: 1px #999 solid;
}
#nav .navSubContainer dl.tipsAndAdvice dd {
	margin: 0;
	padding: 0;
}
#nav .navSubContainer dl.tipsAndAdvice dd.image img {
	max-width: 220px;
	max-height: 125px;
	display: block;
}
#nav .navSubContainer dl.tipsAndAdvice dd.textLink {
	margin: 0 0 20px 0;
}
#nav .navSubContainer dl.tipsAndAdvice dd.textLink a {
	border: 1px #00a0a0 solid;
	width: 220px;
	text-align: center;
	height: 30px;
	line-height: 25px;
	display: block;
	color: #00a0a0;
}
#nav .navSubContainer dl.tipsAndAdvice dd.textLink a:hover {
	color: #4cbcbc;
}
/* Breadcrumb */
#breadcrumb {
	margin: 0 0 30px 0;
}
#breadcrumb a {
	color: #00a0a0;
}
#breadcrumb a:hover {
	color: #4cbcbc;
}
/*************** Home page **************/
.homeBannerContainer {
	position: relative;
	width: 980px;
	height: 410px;
	margin: 0 0 30px 0;
	overflow: hidden;
}
.homeBannerContainer img {
	max-width: 980px;
	max-height: 410px;
}
.homeBannerContainer .bannerMaskNav .left {
	position: absolute;
	left: 0;
	top: 182px;
	padding: 7px 0 0 12px;
}
.homeBannerContainer .bannerMaskNav .right {
	position: absolute;
	right: 0;
	top: 182px;
	padding: 7px 0 0 18px;
}
.homeBannerContainer .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: center;
	width: 100%;
	z-index: 100;
}
.homeBannerContainer .bx-wrapper .bx-pager, .homeBannerContainer .bx-wrapper .bx-controls-auto {
	bottom: 25px;
	z-index: 100;
}
.homeBannerContainer .bx-wrapper .bx-pager.bx-default-pager a {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5344px;
	margin: 0 10px;
}
.homeBannerContainer .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5264px;
	background-color: transparent;
}
.homeBannerContainer .bx-wrapper .bx-pager.bx-default-pager a:active, .homeBannerContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5304px;
	background-color: transparent;
}
.bannerMaskNav a.bx-prev .sprite-P01B21PreviousStatic {
	margin-left: 20px;
	z-index: 100;
}
.bannerMaskNav a.bx-prev .sprite-P01B21PreviousStatic:hover {
	background-position: -15px -1011px;
}
.bannerMaskNav a.bx-prev .sprite-P01B21PreviousStatic:active {
	background-position: -15px -1089px;
}
.bannerMaskNav a.bx-next .sprite-P01B22NextStatics {
	margin-right: 20px;
	z-index: 100;
}
.bannerMaskNav a.bx-next .sprite-P01B22NextStatics:hover {
	background-position: -15px -1323px;
}
.bannerMaskNav a.bx-next .sprite-P01B22NextStatics:active {
	background-position: -15px -1401px;
}
/* Brand Logo */
.brandLogoContainer {
	position: relative;
	width: 980px;
	height: 42px;
	margin: 0 0 40px 0;
}
.brandLogoContainer .brandLogoMask {
	width: 900px;
	margin: 0 auto;
	padding: 6px 0 0 0;
}
.brandLogoContainer .brandLogoMask div {
	width: 100px;
	height: 36px;
	display: block;
	float: left;
	overflow: hidden;
}
.brandLogoContainer .brandLogoMask div img {
	max-width: 100px;
	max-height: 30px;
	margin: 0 auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
}
.brandLogoContainer .brandLogoMask div img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
}
.brandLogoContainer .brandLogoMaskNav a {
	text-indent: -10000px;
	display: block;
}
.brandLogoContainer .brandLogoMaskNav a.left {
	position: absolute;
	left: 0;
	top: 0;
}
.brandLogoContainer .brandLogoMaskNav a.right {
	position: absolute;
	right: 0;
	top: 0;
}
.brandLogoContainer .brandLogoMaskNav a span.left {
	position: absolute;
	left: 0;
	top: 5px;
}
.brandLogoContainer .brandLogoMaskNav a span.right {
	position: absolute;
	right: 0;
	top: 5px;
}
.brandLogoContainer .brandLogoMaskNav .disabled {
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.brandLogoContainer .brandLogoMaskNav .sprite-P01B23PreviousLStatic:hover {
	background-position: -15px -1618px;
}
.brandLogoContainer .brandLogoMaskNav .sprite-P01B24NextLStatic:hover {
	background-position: -15px -1862px;
}
/* mustBuyItemContainer */
.mustBuyItemContainer .tabsContent {
	margin: 30px 0 0 0;
}
.mustBuyItemContainer ul.btnTabs li {
	position: relative;
	width: 196px;
	height: 31px;
	float: left;
}
.mustBuyItemContainer ul.btnTabs li a {
	width: 196px;
	height: 31px;
	display: block;
	float: left;
	border: 1px #999 solid;
	line-height: 26px;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}
.mustBuyItemContainer ul.btnTabs li a.noRight {
	border-right: 0;
}
.mustBuyItemContainer ul.btnTabs li.ui-tabs-active a {
	border: 1px #00a0a0 solid;
	background: #00a0a0;
	color: #fff;
}
.mustBuyItemContainer ul.btnTabs li .sprite-P01Ico26PointerDown {
	display: none;
}
.mustBuyItemContainer ul.btnTabs li.ui-tabs-active .sprite-P01Ico26PointerDown {
	position: absolute;
	left: 90px;
	top: 31px;
	display: block;
}
/* Style Tips */
#mainContent .styleTipsContainer .contentContainer {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 0 30px 0;
}
#mainContent .styleTipsContainer {
	background: #f5f5f5;
	text-align: center;
}
#mainContent .styleTipsContainer .col-2 .tipsContent {
	width: 480px;
}
#mainContent .styleTipsContainer .col-2 .tipsContent img {
	max-width: 480px;
	display: block;
	max-height: 270px;
}
#mainContent .styleTipsContainer .col-3 .tipsContent {
	width: 313px;
}
#mainContent .styleTipsContainer .col-3 .tipsContent img {
	max-width: 313px;
	display: block;
	max-height: 176px;
}
#mainContent .styleTipsContainer .tipsContent .tipsDesc {
	border: 1px #333 solid;
	background: #fff;
	padding: 10px 20px;
	line-height: 19px;
}
#mainContent .styleTipsContainer .tipsContent .tipsDesc a {
	color: #4c4c4c;
}
#mainContent .styleTipsContainer .tipsContent .tipsDesc a:hover {
	color: #00a0a0 !important;
}
#mainContent .styleTipsContainer .tipsContent .tipsDesc h3 {
	font-weight: bold;
	width: 270px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	margin: 0 auto;
}
#mainContent .narrowStyleTipsContainer .tipsContent .tipsDesc h3 {
	font-weight: bold;
	width: 195px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	margin: 0 auto;
}
#mainContent .styleTipsContainer .col-2 .tipsContent .tipsDesc p {
	width: 430px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 auto;
}
#mainContent .styleTipsContainer .col-3 .tipsContent .tipsDesc p {
	width: 270px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 auto;
}
#mainContent .narrowStyleTipsContainer .col-3 .tipsContent .tipsDesc p {
	width: 195px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 auto;
}
#mainContent .styleTipsContainer .tipsContent .tipsDesc a:hover {
	color: #7f7f7f;
}
/* bottomProductSales */
.bottomProductSales .clearfix {
	margin-top: 0 !important;
    text-align: center;
    margin: 0 auto;
}
.bottomProductSales .homewidth {
	 width: 980px;
}
/**************** Product Listing *****************/
#productListing .bannerContainer {
	overflow: hidden;
}
#productListing .bannerContainer img {
	max-width: 730px;
	max-height: 200px;
}
/* left nav */
.productContentLeftRightBox .leftNavLevels .levelTitle {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 0px;
	margin: 0 0 20px 0;
	border-bottom: 1px #999 solid;
}
.productContentLeftRightBox .leftNavLevels .levelTitle .sprite-P01ArrowLeftBlackLarge {
	margin: 4px 10px 0 0;
}
.productContentLeftRightBox .leftNavLevels .catLinks {
	margin: 0 0 0 10px;
}
.productContentLeftRightBox .leftNavLevels .catLinks a {
	margin: 0 0 15px 0;
	display: block;
	color: #4c4c4c;
}
.productContentLeftRightBox .leftNavLevels .catLinks a:hover, .productContentLeftRightBox .leftNavLevels .catLinks a.active {
	color: #00a0a0;
}
.productContentLeftRightBox .leftNavLevels a.btnResetFilters, .productContentLeftRightBox .leftNavLevels a.btnShowAllCats {
	text-align: right;
	display: block;
	color: #4c4c4c;
	text-decoration: underline;
}
.productContentLeftRightBox .leftNavLevels a.btnResetFilters:hover, .productContentLeftRightBox .leftNavLevels a.btnShowAllCats:hover {
	color: #7f7f7f;
}
.productContentLeftRightBox .leftNavLevels .filteredCats span {
	border: 1px #00a0a0 solid;
	padding: 5px 10px;
	border-radius: 4px;
	margin: 0 10px 10px 0;
	color: #00a0a0;
	display: inline-block;
	float: left;
	line-height: 14px;
}
.productContentLeftRightBox .leftNavLevels .filteredCats .sprite-P01iconCloseGreenSmall {
	display: inline-block;
	margin: 0 0 0 5px;
}
.productContentLeftRightBox .filteredCats a i.sprite-P01B33RemovePress {
	margin: 0px 0px 0px 10px;
}
.productContentLeftRightBox .leftNavLevels .levelTitle2 {
	font-size: 13px;
	color: #4c4c4c;
	font-weight: bold;
	padding: 0 0 10px 0px;
	margin: 0 0 20px 0;
	border-bottom: 1px #999 solid;
	cursor: pointer;
}
.productContentLeftRightBox .leftNavLevels .levelTitle2 i {
	margin: 5px 0 0;
}
.productContentLeftRightBox .leftNavLevels .sprite-P01B27PrviousSmStatic {
	margin: 4px 6px 6px 0;
}
.productContentLeftRightBox .leftNavLevels .sprite-P01smallUpArrow {
	float: right;
	margin: 5px 0 0 0;
}
.productContentLeftRightBox .leftNavLevels ul.filterCatsSection li {
	line-height: 12px;
	clear: both;
	margin: 0 0 15px 20px;
}
.productContentLeftRightBox .leftNavLevels .filterCatsSection input {
	float: left;
	margin: 0 5px 0 0;
}
.productContentLeftRightBox .leftNavLevels .priceContainer input {
	border: 1px solid #999;
	float: left;
	height: 25px;
	padding: 3px;
	width: 60px;
	border-radius: 4px;
}
.productContentLeftRightBox .leftNavLevels .priceContainer a.btnGo {
	width: 50px;
	height: 25px;
	display: block;
	background: #00a0a0;
	float: right;
	text-align: center;
	line-height: 22px;
	font-size: 13px;
	color: #fff;
	border-radius: 4px;
}
.productContentLeftRightBox .leftNavLevels .priceContainer a.btnGo:hover {
	background: #4cbcbc;
}
.productContentLeftRightBox .leftNavLevels .colorContainer {
	margin: 0 10px;
}
.productContentLeftRightBox .leftNavLevels .colorContainer a {
	background: #fff;
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	border: 1px #999 solid;
	text-indent: -10000px;
	border-radius: 4px;
	margin: 5px;
}
.productContentLeftRightBox .simple_banner {
	margin-bottom: 30px;
}
.productContentLeftRightBox .sortingPagingContainer {
	margin: 10px 0 20px 0;
	padding: 10px 0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
}
.productContentLeftRightBox .sortingPagingContainer .sorting span {
	font-size: 13px;
}
.productContentLeftRightBox .sortingPagingContainer .paging {
	margin: 5px 0;
}
.productContentLeftRightBox .sortingPagingContainer .paging i {
	float: left;
	margin: 7px;
}
.productContentLeftRightBox .sortingPagingContainer .paging i.sprite-P01smallLeftArrow {
	margin: 7px 10px 0 0;
}
.productContentLeftRightBox .sortingPagingContainer .paging i.sprite-P01smallRightArrow {
	margin: 7px 0 0 10px;
}
.productContentLeftRightBox .sortingPagingContainer .paging a.pageNumber {
	float: left;
	display: inline-block;
	padding: 4px 6px;
	border: 1px #999 solid;
	margin: 0 5px;
	border-radius: 4px;
	color: #4c4c4c;
}
.productContentLeftRightBox .sortingPagingContainer .paging a.pageNumber:hover {
	background: #00a0a0;
	border: 1px #00a0a0 solid;
	color: #fff;
}
.filterCatsSectionHidden {
	display: none;
}
/* right content */
.resultText .productResults {
	font-size: 16px;/* font-weight: bold; */
}

.resultText .productResults h1  {
 display: inline;
}

.resultText .itemShowing {
	font-size: 13px;
}
/* Paging Container */
.sortingPagingContainer {
	margin-top: 15px;
	padding: 10px 0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
}
.sortingPagingContainer a {
}
.sortingPagingContainer .sorting span {
	font-size: 13px;
}
.sortingPagingContainer .paging {
	margin: 5px 0;
}
.sortingPagingContainer .paging i {
	float: left;
	margin: 7px;
}
.sortingPagingContainer .paging i.sprite-P01smallLeftArrow {
	margin: 7px 10px 0 0;
}
.sortingPagingContainer .paging i.sprite-P01smallRightArrow {
	margin: 7px 0 0 10px;
}
.sortingPagingContainer .paging a.pageNumber {
	float: left;
	display: inline-block;
	padding: 4px 6px;
	border: 1px #999 solid;
	margin: 0 5px;
	color: #4c4c4c;
	border-radius: 4px;
}
.sortingPagingContainer .paging a.pageNumber:hover {
	background: #00a0a0;
	border: 1px #00a0a0 solid;
	color: #fff;
}
.sortingPagingContainer.top {
	margin-top: 0;
	border: 0;
}
.sortingPagingContainer.bottom {
	margin-top: 0;
	border-top: 0;
}
.sortingPagingContainer .note {
	width: 420px;
	line-height: 20px;
}
/* Login / Sign Up */
#mainContent .signInUpContainer {
	padding: 0 0 0 0;
}
#mainContent .signInUpContainer .signInUpContent {
	position: relative;
	min-height: 309px;
}
#mainContent .signInUpContainer .left {
	border-right: 2px #e6e7e9 solid;
	width: 432px;
	float: left;
	text-align: center;
	margin: 0 70px;
	padding: 40px 70px 70px 0;
}
#mainContent .signInUpContainer .right {
	display: table;
    margin: 0 auto;
}
#mainContent .signInUpContainer .newCustomerText {
	font-size: 14px;
}
#mainContent .signInUpContainer h2 {
	padding: 0 0 30px 0;
	text-align: center;
	color: #00a0a0;
}
#mainContent .signInUpContainer .inputForm input {
	border: 1px #999 solid;
	width: 359px;
	padding: 0 10px;
	height: 40px;
	margin: 0 0 20px 0;
	color: #4c4c4c;
	font-size: 14px;
	border-radius: 4px;
}
#mainContent .signInUpContainer .staySignedInRow {
	margin: 0 0 20px 0;
}
#mainContent .signInUpContainer .staySignedInRow a {
	color: #00a0a0;
	text-decoration: underline;
}
#mainContent .signInUpContainer .staySignedInRow input {
	float: left;
	margin: 0 10px 0 0;
}
#mainContent .signInUpContainer .staySignedInRow span {
	float: left;
}
#mainContent .signInUpContainer a.btnBigGreen {
	padding: 0 25px;
	background: #00a0a0;
	color: #fff;
	font-size: 14px;
	display: block;
	height: 40px;
	width: 359px;
	line-height: 38px;
	border-radius: 4px;
	position: absolute;
	bottom: 20px;
	left: 2px;
	text-align: center;
	text-transform: uppercase;
}
#mainContent .signInUpContainer a.btnBigGreen:hover {
	background: #4cbcbc;
}
/* Login up footer text */
#mainContent .signInUpFooter {
	background: #fbf9f9;
	width: 100%;
}
#mainContent .signInUpFooter .contentContainer {
	margin-bottom: 0;
	margin-top: 0;
	padding: 30px 0;
}
#mainContent .signInUpFooter h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#mainContent .signInUpFooter .text1 {
	margin: 0 0 20px 0;
	position: relative;
}
#mainContent .signInUpFooter .text1 .iconLive {
	position: absolute;
	left: 203px;
	top: 12px;
}
#mainContent .signInUpFooter .text2 {
	line-height: 18px;
}
#mainContent .signInUpFooter a:hover {
	color: #7f7f7f;
}
/**************** Footer *****************/
#toTopBtn {
	position: fixed;
	right: 10px;
	bottom: 30px;
	display: none;
	z-index: 8000;
}
#footer {
	width: 100%;
	margin: 0 auto;
}
#footer #socialMedia {
	width: 100%;
	line-height: 32px;
	background: #00a0a0;
	padding: 15px 0px;
	height: 62px;
}
#footer #socialMedia span {
	color: #fff;
	font-size: 11px;
	display: block;
	float: left;
	margin: 0 20px 0 0;
}
#footer #socialMedia img {
	float: left;
	margin: 8px 20px 0 0;
}
#footer #socialMedia .fr .sprite-P01Ico07Email {
	float: left;
	margin: 11px 10px 0 0;
}
#footer #socialMedia .signUpWatsonsEmailContainer {
	border-radius: 18px;
	background: #FFF;
	height: 30px;
	margin: 1px 0 0 0;
}
#footer #socialMedia .signUpWatsonsEmail {
	height: 24px;
	border: 0;
	padding: 2px 10px;
	line-height: normal;
	width: 215px;
	float: left;
	color: #4c4c4c;
	outline: 0;
	margin: 1px 0px 0 20px;
}
#footer #socialMedia .signUpWatsonsEmailContainer a {
	float: left;
	margin: 8px 10px 0 0;
}
#footer .btnFooterEmailSub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: #00a0a0;
	border: 1px #fff solid;
	height: 24px;
	width: 24px;
	display: block;
	float: left;
	margin: 5px 0 0 0;
	text-align: center;
	line-height: 22px;
	color: #fff;
}
#footer #socialMedia .signUpWatsonsEmailContainer.error {
	border: 1px #f00 solid;
}
#footer #socialMedia .signUpWatsonsEmailContainer.error .signUpWatsonsEmail {
	color: #f00;
}
#footer #sitemapLinks {
	margin: 30px 0;
	font-size: 13px;
}
#footer #sitemapLinks a {
	color: #4c4c4c;
}
#footer #sitemapLinks a:hover {
	color: #00a0a0;
}
#footer #sitemapLinks dl {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
}
#footer #sitemapLinks dl.last {
	margin: 0;
}
#footer #sitemapLinks dl dt {
	font-weight: bold;
	margin: 0 0 20px 0;
}
#footer #sitemapLinks dl dd {
	line-height: 19px;
}
#footer #goToMobile a {
	color: #4c4c4c;
}
#footer #goToMobile a:hover {
	color: #00a0a0;
}
#footer #copyrightAndApp {
	border-bottom: 1px #999 solid;
	padding: 20px 0;
}
#footer #copyrightAndApp .companyLogoContainer {
	margin: 3px 0 0 0;
}
#footer #copyrightAndApp .appDownloadContainer {
	width: 280px;
}
#footer #copyrightAndApp .appDownloadContainer a {
	color: #00a0a0;
}
#footer #copyrightAndApp .appDownloadContainer a:hover {
	color: #4cbcbc;
}
#footer #copyrightAndApp .appDownloadContainer .appText {
	line-height: 19px;
}
#footer #copyrightAndApp .copyrightText {
	margin: 23px 0 0 0;
}
#footer #footerPaymentsIcon {
	padding: 20px 0;
}
#footer #footerPaymentsIcon .footerRRP {
	margin: 9px 0 0 0;
}
#footer #footerPaymentsIcon .footerRRP span {
	background: #7d7d7d;
	display: inline-block;
	padding: 3px;
	font-size: 12px;
	color: #fff;
}
#footer #toTopBtn .sprite-P01B20TopStatic:hover {
	background-position: -15px -699px;
}
#footer #toTopBtn .sprite-P01B20TopStatic:active {
	background-position: -15px -777px;
}
#footer .footerRRP {
	height: 30px;
	padding: 5px 0px 5px;
}
#footer .footerRRP span {
	background: #7d7d7d;
	display: inline-block;
	padding: 3px;
	font-size: 12px;
	color: #fff;
}
/******************* Popup Box CSS ******************/
.miniPopup {
	position: absolute;
	z-index: 8000;/* box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3); */
}
.miniPopup span.topArrow {
	position: absolute;
	z-index: 20;
}
.miniPopup .popupContainer {
	position: relative;
	z-index: 10;
	width: 210px;
	padding: 30px;
	background: #fff;
	border: 1px #ccc solid;
}
.miniPopup .popupContainer ul li a {
	color: #4c4c4c;
	margin: 0 0 7px 0;
	display: block;
}
.miniPopup .popupContainer ul li a:hover {
	color: #7f7f7f;
}
/* .popupMyAccount */
.miniPopup.popupMyAccount .popupContainer {
	width: 226px;
}
.miniPopup.popupMyAccount .newCustomer a {
	color: #00a0a0;
}
.miniPopup.popupMyAccount .newCustomer a:hover {
	color: #4cbcbc;
}
.miniPopup.popupMyAccount {
	left: -36px;
	top: 38px;
}
.miniPopup.popupMyAccount span.topArrow {
	top: -8px;
	left: 105px;
}
/* .popupMyBasket */
.miniPopup.popupMyBasket {
	right: 0;
	top: 38px;
}
.miniPopup.popupMyBasket .popupContainer {
	width: 350px;
	padding: 0;
}
.miniPopup.popupMyBasket .header {
	padding: 15px 20px 0 20px;
}
.miniPopup.popupMyBasket .addedItemsBasket {
	padding: 15px 0 0 0;
}
.miniPopup.popupMyBasket .addedItemsBasket .scrollMask {
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 310px;
	padding: 0 10px 0 20px;
}
.miniPopup.popupMyBasket h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 7px 0 0 0;
}
.miniPopup.popupMyBasket span.topArrow {
	top: -8px;
	right: 65px;
}
.miniPopup.popupMyBasket .basketProductItem {
	border-top: 1px #ccc solid;
	padding: 10px 0 10px 0;
}
.miniPopup.popupMyBasket .basketProductItem .productImg {
	width: 64px;
	margin: 0 20px 0 0;
}
.miniPopup.popupMyBasket .basketProductItem .productImg img {
	width: 64px;
	height: 64px;
	display: block;
}
.miniPopup.popupMyBasket .basketProductItem .productInfo {
	/*width: 217px;*/
	width: 213px;
}
.miniPopup.popupMyBasket .basketProductItem .productInfo .itemTitle {
	margin: 0 0 8px 0;
}
.miniPopup.popupMyBasket .basketProductItem .productInfo .itemTitle span a {
	color: #b2b2b2;
	text-decoration: underline;
}
.miniPopup.popupMyBasket .basketProductItem .productInfo .itemDesc {
	width: 160px;
	margin: 0 0 8px 0;
}
.miniPopup.popupMyBasket .freeDeliveryContainer {
	background: #f8f8f8;
	padding: 16px 20px 20px 20px;
	position: relative;
}
.miniPopup.popupMyBasket .freeDeliveryContainer .progressBar {
	width: 272px;
	background: #e5e5e5;
	margin: 31px 0 0 0;
	border-radius: 5px 5px 5px 5px;
}
.miniPopup.popupMyBasket .freeDeliveryContainer .deliveryIcon {
	position: absolute;
	top: 35px;
	right: 10px;
}
.miniPopup.popupMyBasket .freeDeliveryContainer .percentageBar {
	width: 110px;
	height: 5px;
	display: block;
	background: #00a0a0;
	border-radius: 5px 5px 5px 5px;
}
.miniPopup.popupMyBasket .freeDeliveryContainer .freeLabel {
	position: absolute;
	right: 6px;
	top: -7px;
}
.miniPopup.popupMyBasket .totalPrice {
	padding: 15px 20px;
}
.miniPopup.popupMyBasket .totalPrice strong {
	font-size: 14px;
}
.miniPopup.popupMyBasket .totalPrice span {
	color: #7f7f7f;
}
.miniPopup.popupMyBasket .totalPrice .fr span {
	color: #e600a0;
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 0 0;
	display: block;
}
/* Quickview popup */
#overlay {
	background: #000;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
}
.popupQuickview {
	/*
	position: absolute;
	left: 50%;
	top: 200px;
	*/
	z-index: 10002;
}
.popupQuickviewContent {
	position: relative;
	/*
	left: -50%;
	top: 0;
	*/
	width: 730px;
	padding: 20px;
	background: #fff;
	margin: 100px auto;
}
.popupQuickviewContent .productInfoRight {
	margin: 0 0 0 40px;
	float: left;
	width: 430px;
}
.popupQuickviewContent hr {
	border-top: 1px #000 solid;
}
.popupQuickviewContent .productInfoRight .productNameInfo .brandName {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin: 0 0 5px 0;
}
.popupQuickviewContent .productInfoRight .productNameInfo .productName {
	color: #7f7f7f;
}
.popupQuickviewContent .productPromotionTag span {
	position: static;
}
/* Quickview popup */
#overlaypopup {
	background-image: url('../images/icons/bgOpacity70.png');
	background-color: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10001;
	opacity: 1;
}
.popupQuickviewContent .productItemContainer {
	width: 162px;
}
.popupQuickviewContent {
	width: 790px;
	padding: 30px;
}
.popupQuickviewContent .productInfoRight {
	/*min-height: 460px;*/
	width: 500px;
}
.popupQuickviewContent .productInfoRight .productNameInfo {
	margin-bottom: 30px;
}
.popupQuickviewContent .productInfoContainer .productCode {
	margin-top: 20px;
}
.popupQuickviewContent .productInfoRight .productNameInfo .brandName {
	font-size: 22px;
	font-weight: bold;
	color: #000;
	margin: 0 0 5px 0;
}
.popupQuickviewContent .productInfoRight .productNameInfo .productRange, .popupQuickviewContent .productInfoRight .productNameInfo .productName {
	line-height: 16px;
}
.popupQuickviewContent .productInfoRight .productColour .ColourBox {
	background-color: #dae14c;
	height: 30px;
	width: 30px;
	cursor: pointer;
	border: 1px #999 solid;
}
.popupQuickviewContent .productInfoRight .productColour .ColourBox:hover, .popupQuickviewContent .productInfoRight .productColour .ColourBox:hover {
	border: 1px #00a0a0 solid;
}
.popupQuickviewContent .productReviewPrice .reviewText {
	margin-left: 5px;
	line-height: 14px;
}
.popupQuickviewContent .productInfoRight .priceRRP {
	background: #7d7d7d;
	display: inline-block;
	padding: 3px;
	font-size: 12px;
	color: #fff;
}
.popupQuickviewContent .productInfoRight del {
	margin-left: 5px;
}
.popupQuickviewContent .productPrice .promoPrice {
	font-size: 20px;
	font-weight: bold;
	color: #e600a0;
}
.popupQuickviewContent .productPrice .memberPrice {
	padding: 5px 0px 0px 20px;
}
.popupQuickviewContent .productPrice .memberPrice i {
	margin-right: 5px;
}
.popupQuickviewContent .productInfoRight .productColour a {
	background: #fff;
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	border: 1px #999 solid;
	text-indent: -10000px;
	border-radius: 4px;
	margin: 5px;
}
.popupQuickviewContent .productInfoRight .productColour a:hover, .popupQuickviewContent .productInfoRight .productColour a.active {
	border: 1px #00a0a0 solid;
}
.popupQuickviewContent .productInfoRight .volumeContainer a {
	display: inline-block;
	padding: 5px 10px;
	float: left;
	border: 1px #999 solid;
	color: #4c4c4c;
	margin: 0 10px 0 0;
	border-radius: 4px;
}
.popupQuickviewContent .productInfoRight .volumeContainer a:hover, .popupQuickviewContent .productInfoRight .volumeContainer a.active {
	border: 1px #00a0a0 solid;
	color: #00a0a0;
}
.btnAddToFav a {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	width: 28px;
	height: 25px;
	line-height: 40px;
	font-size: 14px;
	background-position: -15px -7072px;
	color: #4c4c4c;
	display: block;
	text-indent: -10000px;
	margin: 6px 0 0 0;
}
.btnAddToFav a:hover {
	background-position: -15px -6962px;
	color: #00a0a0;
}
.btnAddToFav a:active, .btnAddToFav a.active {
	background-position: -15px -7017px;
	color: #00a0a0;
}
.productDeliveryOptions {
	margin-top: 20px;
}
.productDeliveryOptions .productDeliveryOptionsTitle {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.productDeliveryOptions ol li {
	float: left;
	margin-right: 10px;
}
/***********************************************
	Code G
************************************************/
#sprite-P01HamburgerBtnMove {
	position: absolute;
	left: 0;
	top: 33px;
	display: none;
	cursor: pointer;
}
#topLogo_move {
	z-index: 1000;
}
#mainContent .signUpForm {
	padding: 0 0 0 0;
}
#mainContent .signUpForm h2 {
	text-align: center;
	padding: 0 0 10px 0;
}
#mainContent .signUpFormContent {
	margin: 0 auto;
	border: 1px #999 solid;
	width: 960px;
}
#mainContent .signUpFormContent .signUpFormContentQues {
	margin: 20px 0 20px 20px;
	font-size: 13px;
	color: #00a0a0;
	font-weight: bold;
}
#mainContent .signUpFormContent .signUpFormContentAws {
	margin: 0 0 30px 20px;
	font-size: 13px;
}
#mainContent .signUpFormContent .signUpFormItems.information input[type="text"],input[type="password"] {
	border: 1px #999 solid;
	width: 300px;
	height: 30px;
	height: auto\0; /* fix for ie8 */
	border-radius: 4px;
	padding: 0 10px;
	padding: 6px 10px 6px 10px\0; /* fix for ie8 */
}
#mainContent .signUpFormContent .signUpFormItems .awsQues {
	margin-bottom: 10px;
}
#mainContent .signUpFormContent .signUpFormItems .prefQues {
	width: 30px;
}
#mainContent .signUpFormContent a {
	text-decoration: underline;
}
#mainContent .signUpFormContent a.b08BtnGreenL {
	text-decoration: none;
}
#mainContent .signUpFormContent .agree {
	background: #fbf9f9;
	text-align: right;
}
#mainContent .signUpFormContent a.btnGrey {
	padding: 10px 45px;
	background: #4c4c4c;
	color: #fff;
	font-size: 16px;
	display: block;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}
#mainContent .signUpFormContent a.btnGrey:hover {
	background: #7f7f7f;
}
#mainContent .signUpFormContent .createConfirmPassword {
	padding-top: 23px;
}
#mainContent .signUpFormContent .memberCardRow input {
	border: 1px #999 solid;
	width: 300px;
	height: 30px;
	padding: 0 10px;
	border-radius: 4px;
}
#mainContent .signUpFormContent a.btnNormalGreen {
	background: #00a0a0;
	color: #fff;
	font-size: 14px;
	display: inline-block;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	min-width: 130px;
	padding: 10px 25px;
}
#mainContent .signUpFormContent a.btnNormalGreen:hover {
	background: #4cbcbc;
}
#mainContent .signUpFormContent .infoLeft {
	width: 300px;
}
#mainContent .signUpFormContent .contactAddressSection {
	width: 200px;
}
#mainContent .signUpFormContent .contactAddressMargin {
	margin-left: 220px;
}
#mainContent .signUpFormContent .signUpFormItems.information .bottom input[type="text"] {
	margin-bottom: 0;
}
#mainContent .signUpFormContent .signUpFormItemsFirst {
	border-bottom: 1px #999 solid;
}
#mainContent .signUpFormContent .signUpFormItemsForm2 {
	display: none;
}
/*FORGOT DETAILS*/
#mainContent .signInUpContainer .left.forgot {
	padding: 10px 70px 70px 0;
}
#mainContent .signInUpContainer .right.forgot {
	padding: 10px 0 30px 0;
}
#mainContent .signInUpContainer .forgot h2.global {
	color: #4c4c4c;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
}
#mainContent .signInUpContainer .forgot a.btnBigGreen2 {
	background: #00a0a0;
	color: #fff;
	border-radius: 4px;
	position: absolute;
	bottom: 10px;
	right: 20px;
	text-align: center;
	font-size: 14px;
	padding: 0 25px;
	height: 40px;
	line-height: 38px;
	min-width: 130px;
	display: inline-block;
}
#mainContent .signInUpContainer .forgot a.btnBigGreen2:hover {
	background: #4cbcbc;
}
#mainContent .signInUpContainer .leftButton a {
	right: 70px !important;
}
#mainContent .signInUpContainer .forgot .forgotItemList {
	line-height: 20px;
}
#mainContent .signInUpContainer .forgot a.btnBigGreen2.grey {
	color: #fff;
	background-color: #b2b2b2;
}
#mainContent .signInUpContainer .forgot a.btnBigGreen2.grey:hover {
	background-color: #ccc;
}
#mainContent .signInUpContainer .signInUpContent.forgot {
	height: 330px;
	min-height: 0;
}
#mainContent .signInUpContainer .signInUpContent.forgot input[type="text"] {
	border-radius: 4px;
}
.miniPopup.popupSearch {
	display: none;
	top: 80px;
	right: 250px;
}
.miniPopup.popupSearch .popupContainer {
	width: 500px;
	padding: 30px;
	position: relative;
}
.miniPopup.popupSearch span.topArrow {
	top: -8px;
	left: 230px;
}
.miniPopup.popupSearch .result li {
	padding: 0px 0 10px 0px;
	font-size: 14px;
}
.miniPopup.popupSearch .popupContainer hr {
	margin: 10px 0;
}
.miniPopup.popupSearch .bottom {
	padding-bottom: 0;
	text-align: center;
	padding-top: 5px;
}
.myAccount {
	margin: 0 auto;
	width: 980px;
}
.myAccount .leftNav {
	width: 230px;
	float: left;
	border-bottom: 1px #999 solid;
}
.myAccount .rightContent {
	width: 730px;
	float: right;
}
.myAccount .leftNav .title {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
	margin-bottom: 20px;
}
.myAccount .leftNav .leftNavLevels {
	margin-bottom: 30px;
	padding: 0 10px;
}
.myAccount .leftNav .leftNavLevels .subTitle {
	font-size: 12px;
	color: #00a0a0;
	font-weight: bold;
}
.myAccount .leftNav .leftNavLevels .subContent {
	line-height: 18px;
}
.myAccount .leftNav .leftNavLevels .subContent li {
	padding-top: 15px;
}
.myAccount .leftNav .leftNavLevels .subContent li a:link {
	color: #4c4c4c;
}
.myAccount .leftNav .leftNavLevels .subContent li a:hover {
	color: #4cbcbc;
}
.myAccount .leftNav .leftNavLevels .subContent li a:visited {
	color: #00a0a0;
}
.myAccount .leftNav .leftNavLevels .subContent li a:active {
	color: #00a0a0;
}
.myAccount .leftNav .leftNavLevels .subContent li a:link span {
	color: #00a0a0;
}
.myAccount .leftNav .leftNavLevels .subContent li a:hover span {
	color: #4cbcbc;
}
.myAccount .rightContent .title {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.myAccount .rightContent .content {
	padding: 0 10px;
	line-height: 24px;
}
.myAccount .rightContent .leftSubContent {
	width: 420px;
	margin: 20px 20px 0 0;
}
.myAccount .rightContent .rightSubContent {
	padding-top: 20px;
}
#mainContent .center.bottomBanner {
	text-align: right !important;
}
.myAccount .bottomBanner img {
	max-width: 980px;
	padding-top: 20px;
}
.myAccount .leftSubContentbanner img {
	max-width: 730px;
}
.myAccount .leftSubContentbanner img {
	max-width: 730px;
}
.myAccount .leftSubContentCard img {
	max-width: 313px;
}
.myAccount .leftSubContentCardInfo {
	padding-top: 30px;
}
.myAccount .leftSubContentCardInfo span {
	font-weight: bold;
}
.myAccount .leftSubContentTitle {
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px #999 solid;
	padding: 20px 10px 10px 10px;
}
.myAccount .leftSubContentCardPoint {
	font-weight: bold;
	font-size: 14px;
	color: #00a0a0;
	padding-top: 10px;
}
.myAccount .leftSubContentCardPoint span {
	font-size: 42px;
}
.myAccount .leftSubContentExpirePoints span {
	color: #00a0a0;
}
.myAccount .memberCardTable {
	border-collapse: collapse;
	border-spacing: 0;
}
.myAccount .memberCardTable thead {
	background-color: #00a0a0;
	border-bottom: 5px #c9d52b solid;
}
.myAccount .memberCardTable thead td {
	border: 1px #00a0a0 solid;
	text-align: center;
	vertical-align: middle;
	padding: 10px 4px;
	color: white;
	line-height: 20px;
}
.myAccount .memberCardTable tbody td {
	border: 1px #999 solid;
	text-align: center;
	vertical-align: middle;
	padding: 10px 4px;
	line-height: 20px;
}
.myAccount .favouriteCreate {
	padding-top: 10px;
	font-weight: bold;
}
.myAccount .rightContent .favourite .dropdown {
	width: 325px;
}
.myAccount .rightContent .favourite.btn {
	padding-top: 25px;
}
.myAccount .rightContent .favourite.btn a {
	text-decoration: underline;
	color: #00a0a0;
}
.myAccount .rightContent .favourite input {
	width: 325px;
}
.myAccount .favouriteList {
	width: 730px;
	border-collapse: separate;
	border-spacing: 0 20px;
}
.myAccount .favouriteList img {
	max-width: 110px;
}
.myAccount .favouriteList thead td {
	padding: 10px;
	color: #00a0a0;
	font-weight: bold;
	font-size: 14px;
}
.myAccount .favouriteList tbody td {
	border-right: 1px #999 solid;
	padding: 20px 10px;
}
.myAccount .favouriteList tbody td:last-child {
	border-right: 0;
}
.myAccount .favouriteList tbody .noBorder {
	border-right: 0;
	border-bottom: 1px #999 solid;
	padding: 0;
}
.myAccount .favouriteList .sprite-P01L03Watsons {
	margin-left: 91px;
}
.myAccount .favouriteList .itemName {
	margin-left: 130px;
	padding-top: 5px;
}
.myAccount .favouriteList .item {
	margin-left: 130px;
	padding-top: 5px;
}
.myAccount .favouriteList .item span {
	font-weight: bold;
}
.myAccount .favouriteList .price {
	font-weight: bold;
	color: #e600a0;
	font-size: 14px;
	width: 150px;
}
.myAccount .favouriteList .membership i {
	background-image: url("../images/icons/icon_membershipcard.jpg");
	background-repeat: no-repeat;
	padding: 0 0 0 28px;
	font-size: 14px;
	font-weight: bold;
}
.myAccount .favouriteList .greenBg {
	border: 1px solid #339933;
	border-radius: 5px;
	color: #4c4c4c !important;
	background: none;
	display: inline-block;
	padding: 5px 4px;
	font-size: 10px;
	margin: 0 5px 5px 0;
	font-weight: bold;
	width: auto;
	overflow: hidden;
	margin-top: 10px;
}
.myAccount .favouriteList .removeLink a {
	text-decoration: underline;
}
.myAccount .favouriteList .removeLink {
	margin: 0;
	padding: 0;
}
.myAccount .favouriteBottom .mail {
	font-size: 40px;
	color: #999;
	line-height: 20px;
}
.myAccount .favouriteBottom .link a {
	color: #4c4c4c;
	text-decoration: underline;
	margin: 10px 20px 0 0;
}
.myAccount .favouriteBottom .link a:hover {
	color: #00a0a0;
}
.myAccount .tabsContent {
	margin: 30px 0 0 0;
}
.myAccount .tabsContainer ul {
	border-bottom: 1px #999 solid;
}
.myAccount ul.btnTabs li {
	position: relative;
	width: 196px;
	height: 31px;
	float: left;
}
.myAccount ul.btnTabs li a {
	width: 196px;
	height: 31px;
	display: block;
	float: left;
	border: 1px #999 solid;
	border-bottom: 0;
	line-height: 26px;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}
.myAccount ul.btnTabs li a.noRight {
	border-right: 0;
}
.myAccount ul.btnTabs li.ui-tabs-active a {
	border: 1px #00a0a0 solid;
	background: #00a0a0;
	color: #fff;
}
.myAccount .eCouponsNum span {
	color: #00a0a0;
	font-weight: bold;
}
.myAccount .currentEcoupons {
	width: 730px;
}
.myAccount .currentEcoupons td {
	border-bottom: 1px #999 solid;
	padding: 10px 0;
	line-height: 20px;
	font-weight: bold;
}
.myAccount .currentEcoupons .noBorder {
	border-bottom: 0;
}
.myAccount .currentEcoupons .terms {
	display: none;
}
.myAccount .currentEcoupons .terms td {
	font-weight: normal;
	padding-top: 0;
}
.myAccount .currentEcoupons .fontNormal {
	font-weight: normal;
}
.myAccount .sprite-P03L07NumberBG span {
	color: #fff;
	font-weight: bold;
	/*padding: 3px 0 0 8px;*/
	position: relative;
	line-height: 25px;
}
.myAccount .addressBook {
	margin-top: 20px;
	border-bottom: 1px #999 solid;
}
.myAccount .content.addressBook {
	padding: 0;
}
.myAccount .addressBook .number {
	margin-right: 4px;
	text-align: center;
}
.myAccount .addressBook .address {
	margin-bottom: 20px;
}
.myAccount .addressBook .address span {
	font-weight: bold;
}
.myAccount .addressBook .address a {
	text-decoration: underline;
}
.myAccount .recipientInfo #infoSpecialAddressFormat {
	width: 620px;
}
.myAccount .recipientInfo .subtitle {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
}
.myAccount .recipientInfo .inputFormBox {
	width: 300px;
}
.myAccount .recipientInfo .inputFormBoxShort {
	width: 120px;
	height: 30px;
	border: 1px #999 solid;
	border-radius: 4px;
	line-height: 12px;
	padding: 0 10px;
	color: #4c4c4c;
}
.myAccount .recipientInfo input[name="address"] {
	margin-top: 5px;
}
.myAccount .notify .rrp {
	background: #7d7d7d!important;
	color: #fff!important;
	padding: 2px 3px!important;
	font-size: 10px!important;
	letter-spacing: -1px!important;
	margin-right: 2px!important;
}
.myAccount .notify .customDropDown {
	width: 150px;
}
.myAccount .notify .link {
	text-decoration: none;
	margin-top: 0;
}
.myAccount .notify .link span {
	text-decoration: underline;
}
.myAccount .changePwd {
	margin-top: 30px;
}
.myAccount .changePwd input {
	width: 280px;
}
.myAccount .changePwd .item {
	font-weight: bold;
	padding-top: 20px;
}
.myAccount .myQuery .itemTitle {
	font-weight: bold;
}
.myAccount .myQuery .customDropDown input[type="text"] {
	width: 280px;
	margin-top: 10px;
}
.myAccount .myQuery .productList {
	width: 330px;
}
.myAccount .myQuery .customDropDown.queryDropdown {
	width: 290px;
}
.myAccount .myQuery .customDropDown.queryDropdown .dropdown .selected, .myAccount .myQuery .customDropDown.queryDropdown .dropdown .dropdown li {
	padding: 8px 28px 8px 8px;
}
.myAccount .myQuery .productList .productDetail {
	border-top: 1px #999 solid;
	padding: 10px;
}
.myAccount .myQuery .productList {
	display: none;
}
.myAccount .myQuery .productList .active {
	background-color: #f2f2f2;
}
.myAccount .myQuery .productList img {
	width: 100px;
}
.myAccount .myQuery .productDetail .info {
	font-weight: bold;
	margin-left: 10px;
}
.myAccount .myQuery .productDetail .info span {
	font-weight: normal;
}
.myAccount .myQuery .itemContent textarea {
	max-width: 100%;
	width: 100%;
	height: 300px;
	border: 1px #999 solid;
	border-radius: 4px;
	line-height: 20px;
	padding: 10px;
	color: #4c4c4c;
	margin-top: 10px;
	font-family: Arial;
}
.myAccount .myQuery .itemContent .link {
	text-decoration: underline;
	margin-left: 20px;
}
.myAccount .myQuery .itemContent .cancel {
	margin-top: 8px;
}
.myAccount .myQuery .itemContent .inputFormBoxCaptcha {
	width: 100px;
	height: 30px;
	border: 1px #999 solid;
	border-radius: 4px;
	line-height: 12px;
	padding: 0 10px;
	color: #4c4c4c;
}
.myAccount .myQuery.contactUs p {
	margin-top: 10px;
	line-height: 20px;
}
.myAccount .myQuery.contactUs .shareLine {
	float: right;
	margin: 0 200px 0 0;
	padding: 0;
	height: 20px;
}
.myAccount .myQuery.contactUs .bottom {
	border-top: 1px #999 solid;
}
.myAccount .myQuery.contactUs textarea {
	height: 150px;
}
.myAccount .myQuery.contactUs .cancel {
	padding-top: 7px;
}
.myAccount .myQuery.contactUs .mail {
	font-size: 30px;
	color: #999;
}
/*myAccount Order History*/
.myAccount .orderHistory .sortingPagingContainer .paging {
	margin-top : 12px;
}
.myAccount .orderHistory .sortingPagingContainer.bottom {
	border: 0;
}
.myAccount .orderHistory .sortingPagingContainer.bottom .paging {
	margin: 0;
}
.myAccount .orderHistory .orderHistoryTable {
	width: 730px;
	border-collapse: separate;
	border-spacing: 0 10px;
}
.myAccount .orderHistory .orderHistoryTable td {
	padding: 10px 4px;
	line-height: 20px;
	text-align: center;
}
.myAccount .orderHistory .orderHistoryTable thead td {
	font-weight: bold;
	padding: 10px 4px 0 4px;
}
.myAccount .orderHistory .orderHistoryTable tbody td {
	border-right: 1px #999 solid;
}
.myAccount .orderHistory .orderHistoryTable tbody td:last-child {
	border-right: 0;
}
.myAccount .orderHistory .orderHistoryTable .noBorder {
	border-right: 0;
	border-bottom: 1px #999 solid;
	padding: 0;
}
.myAccount .orderHistory .trackContent {
	display: none;
}
.myAccount .orderHistory .trackContent td {
	padding: 0;
}
.myAccount .orderHistory .trackTable {
	width: 730px;
}
.myAccount .orderHistory .trackTable td {
	padding: 10px;
	text-align: left;
}
.myAccount .orderHistory .trackTable thead td {
	background-color: #00a0a0;
	color: #fff;
	border: 0;
	padding: 10px;
}
.myAccount .orderHistory .trackTable tbody td {
	border: 1px #999 solid;
	/* background-color: #f2f2f2; */
	vertical-align: middle;
}
.myAccount .orderHistory .trackTable td.noPaddingRight {
	padding: 10px 0 10px 10px;
}
.myAccount .orderHistory .trackTable tbody td:last-child {
	border-right: 0;
}
.myAccount .orderHistory .trackTable tbody td:first-child {
	border-left: 0;
}
.myAccount .orderHistory .trackTable tbody .bottomBorder {
	background-color: #fff;
	padding-top: 0;
}
.myAccount .orderHistory .selected {
	background-color: #f2f2f2;
}
.myAccount .orderHistory .trackTable.online td {
	border: 0;
	border-right: 1px #999 solid;
	background-color: #fff;
}
.myAccount .orderHistory .trackTable.online thead td {
	color: #4c4c4c;
	text-align: left;
}
.myAccount .orderHistory .trackTable.online tbody .bottomBorder {
	border-bottom: 1px #999 solid;
}
/*myAccount My Favourite*/
#mainContent .myBacket .favouriteContent.myBasketContent {
	border: 0;
}
#mainContent .myBacket .favouriteContent.myBasketContent .myBasketTable td {
	padding-top: 0;
	padding-bottom: 0;
}
#mainContent .myBacket .favouriteContent.myBasketContent .myBasketTableProductInfo {
	vertical-align: middle;
}
#mainContent .myBacket .favouriteContent.myBasketContent .myBasketTableProductPrice {
	vertical-align: middle;
	text-align: center;
}
#mainContent .myBacket .myBasketTableProductInfo .productDesc a {
	color: #4c4c4c;
}
#mainContent .myBacket .myBasketTableProductInfo .productDesc a:hover {
	color: #00a0a0;
}
/*myAccount Order Detail*/
.myAccount .orderDetail {
	padding: 30px 10px;
}
.myAccount .orderInfo {
	width: 33%;
}
.myAccount .orderInfoRef {
	width: 25%;
}
.myAccount .orderInfo .title {
	font-weight: bold;
	margin-bottom: 10px;
}
.myAccount .orderInfo .content {
	line-height: 20px;
}
#mainContent .myAccount .myBacket .myBasketContent {
	border-left: 0;
	border-right: 0;
}
.myAccount .myBacket .myBasketContent .myBasketTable {
	border-collapse: separate;
	border-spacing: 0 10px;
}
.myAccount .myBacket .myBasketContent thead {
	font-weight: bold;
	font-size: 14px;
	color: #00a0a0;
}
.myAccount .myBacket .myBasketContent tbody td {
	border-right: 1px #999 solid;
}
.myAccount .myBacket .myBasketContent tbody td:last-child {
	border-right: 0;
}
#mainContent .myBacket .myBasketContent .myBasketTable .noBorder {
	padding: 0px;
	border-right: 0;
	border-bottom: 1px #999 solid;
}
.myAccount .myBacket .myBasketContent .myBasketContentBottom .title {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 20px;
}
.myAccount .myBacket .myBasketContent .myBasketContentBottom .subTitle {
	font-weight: bold;
	margin-top: 10px;
	width: 162px;
	margin-left: 20px
}
.myAccount .myBacket .myBasketContent .myBasketContentBottom .subDetails {
	margin-top: 10px;
	width: 162px;
	margin-left: 20px
}
.myAccount .myBacket .myBasketContent .myBasketContentBottom .border {
	border-bottom: 1px #999 solid;
}
#mainContent .myAccount .myBacket .myBasketContent.last {
	border: 0;
}
.myAccount .myBacket .myBasketContent .myBasketContentBottom .total {
	font-weight: bold;
	background-color: #f2f2f2;
	padding: 10px 0 20px 0;
	margin-top: 20px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductSubtotal {
	vertical-align: middle;
	text-align: center;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductPrice {
	vertical-align: middle;
	text-align: center;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo {
	vertical-align: middle;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductQuantity .center {
	width: 50%;
	margin: 0 auto;
}
.myAccount .orderHistory .orderHistoryTable .storeShowDetail .col1 {
	width: 165px;
}
.myAccount .orderHistory .orderHistoryTable .storeShowDetail .col2, .myAccount .orderHistory .orderHistoryTable .storeShowDetail .col4 {
	width: 128px;
}
.myAccount .orderHistory .orderHistoryTable .storeShowDetail .col3 {
	width: 163px;
}
.myAccount .orderHistory .orderHistoryTable .storeShowDetail .col5 {
	width: 146px;
}
.myAccount .addressBook .addressBookGroup {
	width: 243px;
	float: left;
	min-height: 210px;
}
.myAccount .centerContent .mainTitle {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.myAccount .centerContent .mainTitle .error {
	font-size: 12px;
	color: #e42313;
	margin-top: 10px;
}
#mainContent .myAccount .orderReturn .myBasketContent {
	border-top: 0;
}
#mainContent .myAccount .orderReturn .customDropDown {
	padding: 0;
	width: 120px;
}
#mainContent .myAccount .orderReturn textarea {
	max-width: 143px;
	width: 143px;
	height: 63px;
	border: 1px #999 solid;
	border-radius: 4px;
	line-height: 20px;
	padding: 10px;
	color: #4c4c4c;
	margin-top: 10px;
	font-family: Arial;
}
.myAccount .orderReturn .myBasketContent .myBasketContentBottom .left {
	width: 400px;
	border-right: 1px #999 solid;
}
.myAccount .orderReturn .myBasketContent .myBasketContentBottom .right {
	padding-top: 65px;
}
.myAccount .borderBottom {
	border-bottom: 1px #999 solid;
}
.myAccount .borderTop {
	border-top: 1px #999 solid;
}
.myAccount .orderReturn .reviewEdit {
	width: 335px;
	margin-top: 30px;
	margin-bottom: 20px;
	color: #00a0a0;
}
.myAccount .orderReturn .reviewEdit a {
	text-decoration: underline;
}
.myAccount .orderReturn .reasonWidth {
	width: 185px;
}
.myAccount .orderReturn .refundNotice .title {
	font-weight: bold;
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #00a0a0;
}
.myAccount .orderReturn .refundNotice .detail ol {
	list-style-type: decimal;
	margin: 0 0 10px 20px;
}
.myAccount .orderReturn .refundNotice .detail li {
	padding: 5px 0;
}
.myAccount .centerContent .mainMsg {
	padding: 20px 0 20px 10px;
	border-bottom: 1px #999 solid;
	border-top: 1px #999 solid;
}
.myAccount .faq .faqType {
	padding: 20px 10px;
	border-bottom: 1px #999 solid;
}
.myAccount .faq .faqType.last {
	border-bottom: 0;
}
.myAccount .faq .faqType .type {
	font-size: 16px;
	color: #00a0a0;
}
.myAccount .faq .faqType .typeTitle {
	margin: 20px 0 10px 0;
}
.myAccount .faq .faqType .showItem {
	margin: 4px 10px 0 0;
}
.myAccount .faq .faqType .typeDetail {
	line-height: 20px;
	margin-left: 20px;
	display: none;
}
.myAccount .pressRelease .sortingPagingContainer {
	margin-top: 0;
	padding: 15px 0 14px 0;
}
.myAccount .pressRelease .pressReleaseItem {
	margin: 0;
	border-bottom: 1px #999 solid;
	padding: 20px 0;
}
.myAccount .pressRelease .pressReleaseItem.last {
	border-bottom: 0;
}
.myAccount .pressRelease .pressReleaseItem .itemPic img {
	max-width: 80px;
}
.myAccount .pressRelease .pressReleaseItem .itemTitle {
	color: #00a0a0;
	font-size: 14px;
	margin-left: 10px;
	float: left;
}
.myAccount .pressRelease .pressReleaseItem .itemDate {
	float: right;
}
.myAccount .pressRelease .pressReleaseItem .itemDetail {
	width: 640px;
	margin: 10px 0 0 10px;
}
.myAccount .pressReleaseDetail .mainPic img {
	max-width: 360px;
}
.myAccount .pressReleaseDetail .mainContent {
	margin-top: 20px;
	line-height: 20px;
}
.myAccount .pressReleaseDetail .innerDate {
	font-size: 12px;
	color: #4c4c4c;
	line-height: 12px;
	margin-top: 5px;
	float: right;
}
#headerLogoBar .searchbox .popupSearch ul.resultList li {
	float: none;
}
#headerLogoBar .searchbox .popupSearch ul.resultList li a {
	float: none;
	display: block;
	text-indent: 0;
	width: auto;
	font-size: 12px;
	height: auto;
}
#headerLogoBar .searchbox .popupSearch .bottom a {
	float: none;
	display: block;
	text-indent: 0;
	width: auto;
	height: auto;
	color: #00a0a0;
	text-decoration: underline;
}
#headerLogoBar .searchbox .popupSearch .bottom a:hover {
	color: #4c4c4c;
}
#mainContent .myAccount .updateDetails .memberCard {
	padding: 20px 0 20px 10px;
	color: #00a0a0;
	font-size: 14px;
}
#mainContent .myAccount .updateDetails .signUpFormContent {
	width: 730px;
	border: 0;
}
#mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small {
	position: relative;
	width: 600px;
	margin: 0;
	overflow: hidden;
}
#mainContent .contentContainer .brandContent.pureBeauty .BrandSliderContainer {
	margin-bottom: 20px;
}
#mainContent .contentContainer .brandContent.pureBeauty .brandInfoMid img {
	max-width: 347px;
}
#mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small .bannerMaskNav .left, #mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small .bannerMaskNav .right {
	top: 50px;
}
#mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small .bx-next.disabled span, #mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small .bx-prev.disabled span {
	opacity: 0.4;
	filter: alpha(opacity=40); /* For IE8 and earlier */
}
#mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer {
	height: 350px;
}
#mainContent .contentContainer .brandContent.pureBeauty .brandImg .BrandSliderContainer.small {
	height: 150px;
}
#mainContent .contentContainer .brandContent.pureBeauty .smallSlideTitle {
	font-size: 14px;
	margin: 0 10px 10px 10px;
	color: #00a0a0;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners {
	margin: 20px 0;
	padding: 20px 0 0 0;
	border-top: 1px #999 solid;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners .extWidth102 {
	width: 102%;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners .pureBanner {
	width: 290px;
	float: left;
	margin-right: 55px;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners .pureBanner img {
	max-width: 290px;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners .pureBanner.last {
	margin-right: 0;
}
#mainContent .contentContainer .brandContent.pureBeauty .pureBeautyBanners span {
	background-color: #00a0a0;
	height: 30px;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 10px 0 0 10px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .brandInfoMid {
	width: 470px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .brandInfoMid img {
	max-width: 470px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .brandInfoMid .bigBrandImg {
	width: 470px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .brandInfoMid .smallBrandImg {
	width: 225px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .productItem {
	width: 480px;
	margin-left: 30px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .productItemContainer {
	float: left;
	margin-left: 30px;
	margin-bottom: 30px;
}
#mainContent .contentContainer .brandContent.pureBeautyRange .sortingPagingContainer.bottom {
	padding-top: 0;
	margin-bottom: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .banner img {
	max-width: 980px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .mainTitle {
	font-size: 16px;
	margin-top: 20px;
	padding-left: 10px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .mainContent {
	margin-top: 20px;
	line-height: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle p {
	margin-top: 20px;
	line-height: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .grey {
	border-top: 1px #999 solid;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .greyContent {
	width: 480px;
	min-height: 280px;
	background-color: #e5e5e5;
	margin-top: 20px;
	padding: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item {
	padding: 20px 10px;
	border-top: 1px #999 solid;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .left {
	width: 190px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .left img {
	max-width: 162px;
	margin-right: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .right .title {
	font-size: 16px;
	color: #00a0a0;
	margin-bottom: 10px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .right {
	float: right;
	width: 760px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .right .content {
	margin-top: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .right .content .subTitle {
	font-weight: bold;
	margin-top: 20px;
}
#mainContent .contentContainer .brandContent.pureBeautyArticle .item .right .content .subContent {
	line-height: 20px;
}
#mainContent .contentContainer .nofound .content {
	width: 480px;
	height: 490px;
	vertical-align: middle;
	padding-top: 180px;
	line-height: 20px;
}
#mainContent .contentContainer .nofound .content .title {
	font-size: 16px;
	color: #00a0a0;
	margin-bottom: 10px;
}
/*Own Brand*/
#mainContent .ownBrand .borderBottom {
	border-bottom: 1px #999 solid;
}
#mainContent .ownBrand .borderTop {
	border-Top: 1px #999 solid;
}
#mainContent .ownBrand {
	line-height: 24px;
}
#mainContent .ownBrand .mainTitle {
	font-size: 22px;
	color: #00a0a0;
	padding: 20px 10px;
	margin: 0;
}
#mainContent .ownBrand .banner img {
	max-width: 980px;
}
#mainContent .ownBrand .confidence img {
	max-width: 99px;
	margin: 20px 10px;
}
#mainContent .ownBrand .confidence .confidenceTitle {
	font-size: 16px;
	color: #00a0a0;
	margin-bottom: 10px;
}
#mainContent .ownBrand .confidence .confidenceContent {
	margin-top: 10px;
}
#showcase-ownbrand .showcase-content-wrapper-content {
	text-align: left;
	margin: 45px 0 0 0;
}
#showcase-ownbrand .showcase-content-wrapper-content p {
	margin: 0 0 10px 0;
}
#showcase-ownbrand .showcase-content-wrapper-content h2 {
	border-top: 1px #999 solid;
	color: #00a0a0;
	font-size: 16px;
}
#showcase-ownbrand .showcase-content-wrapper-content h2.one {
	background: url("../images/icons/ob-bullet-number-1.jpg") 0 20px no-repeat;
	padding: 23px 0 20px 42px;
}
#showcase-ownbrand .showcase-content-wrapper-content h2.two {
	background: url("../images/icons/ob-bullet-number-2.jpg") 0 20px no-repeat;
	padding: 23px 0 20px 42px;
}
#showcase-ownbrand .showcase-content-wrapper-content h2.three {
	background: url("../images/icons/ob-bullet-number-3.jpg") 0 20px no-repeat;
	padding: 23px 0 20px 42px;
}
#showcase-ownbrand .showcase-content-wrapper-content h2.four {
	background: url("../images/icons/ob-bullet-number-4.jpg") 0 20px no-repeat;
	padding: 23px 0 20px 42px;
}
#showcase-ownbrand .showcase-content-wrapper-content h2.five {
	background: url("../images/icons/ob-bullet-number-5.jpg") 0 20px no-repeat;
	padding: 23px 0 20px 42px;
}
#showcase-ownbrand .showcase-content-wrapper-subContent {
	margin: 0 0 0 42px;
	padding: 0 0 20px 0;
}
#showcase-ownbrand .showcase-content-wrapper .ob-qa-banner-icon {
	position: relative;
}
#showcase-ownbrand .showcase-content-wrapper .ob-qa-banner-icon span {
	position: absolute;
	right: 60px;
	bottom: -20px;
}
#showcase-ownbrand .showcase-content-wrapper-subContent ul {
	list-style-type: disc;
	margin-left: 15px;
}
#showcase-ownbrand .showcase-content-wrapper-subContent ul li {
	padding: 0 0 10px 5px;
}
#showcase-ownbrand .showcase-button-wrapper {
	position: absolute;
	top: -168px;
	top: 2px\9;
	left: 0;
	padding: 20px 46px;
	width: 980px;
	border-bottom: 1px #999 solid;
}
#showcase-ownbrand span#showcase-navigation-button-0 {
	background: url("../images/icons/ob-nav-icon-01.jpg") 0 0 no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#showcase-ownbrand span#showcase-navigation-button-1 {
	background: url("../images/icons/ob-nav-icon-02.jpg") 0 0 no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#showcase-ownbrand span#showcase-navigation-button-2 {
	background: url("../images/icons/ob-nav-icon-03.jpg") 0 0 no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#showcase-ownbrand span#showcase-navigation-button-3 {
	background: url("../images/icons/ob-nav-icon-04.jpg") 0 0 no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#showcase-ownbrand span#showcase-navigation-button-4 {
	background: url("../images/icons/ob-nav-icon-05.jpg") 0 0 no-repeat;
	width: 106px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#showcase-ownbrand span#showcase-navigation-button-0:hover, #showcase-ownbrand span#showcase-navigation-button-1:hover, #showcase-ownbrand span#showcase-navigation-button-2:hover, #showcase-ownbrand span#showcase-navigation-button-3:hover, #showcase-ownbrand span#showcase-navigation-button-4:hover {
	background-position: 0 -106px;
}
#showcase-ownbrand span#showcase-navigation-button-0.active, #showcase-ownbrand span#showcase-navigation-button-1.active, #showcase-ownbrand span#showcase-navigation-button-2.active, #showcase-ownbrand span#showcase-navigation-button-3.active, #showcase-ownbrand span#showcase-navigation-button-4.active {
	background-position: 0 -213px;
}
#duplicateObButtons {
	padding: 22px 0 20px 25px;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-0-active {
	background: url("../images/icons/ob-nav-icon-01.jpg") 0 -213px no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-1-active {
	background: url("../images/icons/ob-nav-icon-02.jpg") 0 -213px no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-2-active {
	background: url("../images/icons/ob-nav-icon-03.jpg") 0 -213px no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-3-active {
	background: url("../images/icons/ob-nav-icon-04.jpg") 0 -213px no-repeat;
	width: 195px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-4-active {
	background: url("../images/icons/ob-nav-icon-05.jpg") 0 -213px no-repeat;
	width: 106px;
	height: 105px;
	display: block;
	float: left;
	text-indent: -10000px;
	margin: 0;
	padding: 0;
}
#mainContent .ownBrandBanners span#showcase-navigation-button-0-active:hover, #mainContent .ownBrandBanners span#showcase-navigation-button-1-active:hover, #mainContent .ownBrandBanners span#showcase-navigation-button-2-active:hover, #mainContent .ownBrandBanners span#showcase-navigation-button-3-active:hover, #mainContent .ownBrandBanners span#showcase-navigation-button-4-active:hover {
	background-position: 0 -106px;
}
#awOnePageButton .view-slide {
	display: none;
}
.showcase-load {
	height: 470px;
	overflow: hidden;
}
.showcase-onepage {
}
.showcase {
	margin: auto;
	position: relative;
}
#showcase-ownbrand .showcase-content-container {
	background: #fff;
	margin: 170px 0 0 0;
}
#showcase-ownbrand .showcase-arrow-previous, #showcase-ownbrand .showcase-arrow-next {
	background: url('../images/icons/arrows.jpg') 0 0 no-repeat;
	cursor: pointer;
	height: 32px;
	position: absolute;
	top: 110px;
	top: 280px\9;
	width: 18px;
}
#showcase-ownbrand .showcase-arrow-previous {
	background-position: 0 -64px;
	left: 0px;
	z-index: 100;
}
#showcase-ownbrand .showcase-arrow-previous:hover {
	background-position: 0 -64px;
}
#showcase-ownbrand .showcase-arrow-next {
	background-position: 0 0;
	right: 0;
	z-index: 100;
}
#showcase-ownbrand .showcase-arrow-next:hover {
	background-position: 0 0;
}
#showcase-ownbrand .showcase-content {
	text-align: center;
}
#showcase-ownbrand .showcase-content-wrapper {
	display: table-cell;
	height: 490px;
	text-align: center;
	vertical-align: top;
	width: 980px;
}
#showcase-ownbrand .showcase-button-wrapper {
	clear: both;
	text-align: center;
}
#showcase-ownbrand .showcase-button-wrapper span {
	color: #444444;
	cursor: pointer;
	font-size: 12px;
	margin-right: 3px;
	padding: 2px 5px 0px 5px;
}
#showcase-ownbrand .showcase-button-wrapper span.active {
	color: #fff;
}
#showcase-ownbrand .clear {
	clear: both;
	display: block;
	float: none;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.myAccount .rightContent .favourite .listTitle {
	padding: 10px 0 0 10px;
	font-size: 16px;
	float: left;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoImgBox img, #overlaypopup.favourite .popupQuickview .productInfoImgBox img {
	height: 80px;
	width: 80px;
}
#mainContent .promotionLanding .promoLandingContainer {
	margin: 20px auto;
	text-align: center;
	width: 980px;
}
#mainContent .promotionLanding .promotionBigBanner {
	position: relative;
	width: 980px;
	overflow: hidden;
	display: block;
}
#mainContent .promotionLanding .promotionBigBanner img {
	max-width: 980px;
	max-height: 410px;
	display: block;
}
#mainContent .promotionLanding .promotionBigBanner .textBg {
	position: absolute;
	background: #000;
	bottom: 0;
	left: 0;
	width: 980px;
	height: 80px;
	opacity: 0.70;
	filter: alpha(opacity=70);
}
#mainContent .promotionLanding .promotionBigBanner .promoText {
	color: #fff;
	position: relative;
	text-align: center;
	background: #4D4D4D;
	padding: 20px 0;
}
#mainContent .promotionLanding .promotionBigBanner .promoText .title {
	font-size: 24px;
}
#mainContent .promotionLanding .promotionBigBanner .promoText .desc {
	font-size: 18px;
}
#mainContent .promotionLanding .promoSubTitle {
	background: none;
	margin: 45px 0 0 0;
}
#mainContent .promotionLanding .promoSubTitle span {
	width: 180px;
	display: block;
	height: 30px;
	margin: -15px auto 0;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	overflow: hidden;
}
#mainContent .promotionLanding .promoSubTitle.pink {
	border-top: 1px #E600A0 solid;
}
#mainContent .promotionLanding .promoSubTitle.pink span {
	background: #E600A0;
}
#mainContent .promotionLanding .promoSubTitle.green {
	border-top: 1px #99cc33 solid;
}
#mainContent .promotionLanding .promoSubTitle.green span {
	background: #99cc33;
}
#mainContent .promotionLanding .promoBanner .bannerBox div {
	border: 1px #ccc solid;
	background: #FFF;
	font-size: 16px;
	padding: 11px 0;
}
#mainContent .promotionLanding .promoBanner .bannerBox div span {
	font-size: 14px;
	display: block;
	margin: 0 auto;
}
#mainContent .promotionLanding .promoBanner .bannerBox.wgreen div {
	background: #1aaaaa;
	color: #fff;
}
#mainContent .promotionLanding .promoBanner .bannerBox.black div {
	background: #4a4a4a;
	color: #fff;
}
#mainContent .promotionLanding .promoLandingContainer .subpageCarosul {
	text-align: left;
}
#mainContent .promotionLanding .promoBanner .bannerBox.width440 div p, #mainContent .promotionLanding .promoBanner .bannerBox.width440 div span {
	width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 auto;
}
#mainContent .promotionLanding .promoBanner .bannerBox.width440 a img {
	width: 480px;
}
#mainContent .promotionLanding .promoBanner .bannerBox.width286 div p, #mainContent .promotionLanding .promoBanner .bannerBox.width286 div span {
	width: 266px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0 auto;
	line-height: 20px;
}
#mainContent .promotionLanding .promoBanner .bannerBox.width286 a img {
	width: 286px;
}
/***********************************************
	Code H
************************************************/
/******************* My Basket CSS ******************/
#mainContent .myBacket .global {
	text-align: center;
	padding-top: 0;
}
#mainContent .myBacket .myBasketContent {
	border: 1px solid #999;
}
#mainContent .myBacket .myBasketContent .myBasketTable {
	width: 100%;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableTop, #mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableHeader {
	border-bottom: 1px solid #999;
}
#mainContent .myBacket .myBasketContent .myBasketTable td {
	padding: 15px 20px;
	vertical-align: middle;
}
#mainContent .myBacket .myBasketContent .myBasketTable .textLeft {
	text-align: left;
}
#mainContent .myBacket .myBasketContent .myBasketTable .textCenter {
	text-align: center;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProduct {
	border-bottom: 1px solid #999;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo {
	width: 355px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoImgBox {
	margin-right: 20px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoContent {
	width: 200px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoContent h4 {
	font-weight: bold;
	margin-bottom: 8px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoContent .productDesc {
	line-height: 14px;
	min-height: 46px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoControl a {
	color: #4c4c4c;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productInfoControl a:hover {
	color: #7f7f7f;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productRelated a {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	background-position: 242px -2951px;
	padding: 5px 45px;
	background-color: #ed4cbc;
	color: #fff;
	font-size: 14px;
	display: block;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productRelated.active a {
	background-position: 242px -2987px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productRemove, #mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductInfo .productSave {
	text-decoration: underline;
	cursor: pointer;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductOptions .optionIcon {
	height: 25px;
	width: 25px;
	margin-right: 10px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductOptions .clearfix {
	margin-bottom: 5px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductOptions .optionName {
	width: 90px;
	line-height: 14px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductSubtotal {
	width: 170px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductPrice .productPrice {
	margin-bottom: 8px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductPrice .productPrice span.priceRRP {
	background: #7d7d7d;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 2px 4px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductPrice .productPrice.memberPrice {
	color: #00a0a0;
	font-weight: bold;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductPrice .productMissedOfferTitle {
	margin-bottom: 2px;
	font-weight: bold;
}
#mainContent .myBacket .myBasketContent .myBasketTable .myBasketTableProductSubtotal .subTotal {
	margin-bottom: 8px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .pinkHightlight {
	color: #ed4cbc;
}
#mainContent .myBacket .myBasketContent .myBasketTable .pinkHightlight a {
	color: #e600a0;
}
#mainContent .myBacket .myBasketContent .myBasketTable .pinkHightlight a:hover {
	color: #ed4cbc;
}
#mainContent .myBacket .myBasketContent .myBasketTable .pinkHightlightBold {
	color: #ed4cbc;
	font-weight: bold;
}
#mainContent .myBacket .myBasketContent .myBasketTable .paymentContent {
	vertical-align: top;
}
#mainContent .myBacket .myBasketContent .myBasketTable .paymentContent .paymentText {
	line-height: 16px;
}
#mainContent .myBacket .myBasketContent .acceptTerm a {
	color: #00a0a0;
	text-decoration: underline;
}
#mainContent .myBacket .myBasketContent .acceptTerm a:hover {
	color: #4cbcbc;
}
#mainContent .myBacket .myBasketContent .myBasketTable .totalTitle {
	font-weight: bold;
	padding-left: 20px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .totalContent {
	width: 320px;
}
#mainContent .myBacket .myBasketContent .myBasketTable .totalContent hr {
	border-top: 1px #000 solid;
}
#mainContent .myBacket .myBasketContent .myBasketTable .totalContent .total {
	background: #f2f2f2;
	padding: 20px 0px;
	font-size: 14px;
}
#mainContent .myBacket .myBasketContent .myBasketContentFooter {
	background: #f2f2f2;
	padding: 20px;
}
#mainContent .myBacket .continueBtn a {
	padding: 10px 24px 10px 40px;
	border-radius: 4px;
	border: 1px solid #999;
	background: #FFF;
	color: #4c4c4c;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background-position: 10px -2471px;
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	width: 180px;
}
#mainContent .myBacket .continueBtn a:hover {
	color: #7f7f7f !important;
	border: 1px solid #7f7f7f !important;
	background-position: 10px -2354px;
}
#mainContent .myBacket .myBasketContent .myBasketTableSubProduct {
	background-color: #f2f2f2;
	display: none;
	border-bottom: 0px !important;
}
#mainContent .myBacket .myBasketContent .myBasketTableSubProductLine td {
	padding: 0px;
}
#mainContent .myBacket .myBasketContent .myBasketTableSubProductLine hr {
	margin: 0px 20px;
}
#mainContent .myBacket .myBasketContent .myBasketTableSubProduct.lastSubProduct {
	border-bottom: 1px solid #999 !important;
}
/* saved for later */
#mainContent .contentContainer .savedForLaterContainer {
	margin: 20px 0px;
}
#mainContent .contentContainer .savedItemsHeader {
	background: #f2f2f2;
	padding: 10px 20px;
	font-size: 14px;
}
#mainContent .contentContainer .saveItem {
	margin: 10px 0px;
	border-bottom: 1px solid #999;
}
#mainContent .contentContainer .saveItem .saveItemImg {
	position: relative;
}
#mainContent .contentContainer .saveItem .saveItemImg .saveItemRollback {
	position: absolute;
	top: 10px;
	left: 0px;
	background: #e42313;
	color: #fff;
	padding: 5px 10px 5px 5px;
	border-radius: 0px 14px 14px 0px;
	cursor: pointer;
}
#mainContent .contentContainer .saveItem .saveItemInfo {
	padding: 10px;
	position: relative;
	min-height: 100px;
	width: 765px;
}
#mainContent .contentContainer .saveItem .saveItemInfo .saveItemName {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .contentContainer .saveItem .saveItemInfo .saveItemName {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .contentContainer .saveItem .saveItemInfo .saveItemControl {
	position: absolute;
	bottom: 10px;
}
#mainContent .contentContainer .saveItem .saveItemPrice {
	text-align: center;
	padding: 10px;
}
#mainContent .contentContainer .saveItem .saveItemPrice .pinkHightlightBold {
	color: #e600a0;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 14px;
}
/* checkout process bar */
#mainContent .checkoutStepProcessBar {
	width: 880px;
}
#mainContent .checkoutStepProcessBar .progressBar {
	margin-top: -53px;
}
#mainContent .checkoutStepProcessBar .checkoutStepProcessBarBG {
	background: #00a0a0;
	width: 600px;
	height: 10px;
}
#mainContent .checkoutStepProcessBar .progressBar li {
	float: left;
	width: 33%;
	padding-top: 30px;
}
#mainContent .checkoutStepProcessBar .progressBarStep1Icon {
	background-image: url(../images/icons/icon_checkoutSteps123.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 36px;
	width: 36px;
	margin-bottom: 10px;
}
#mainContent .checkoutStepProcessBar li.active .progressBarStep1Icon {
	background-position: 0px -36px;
}
#mainContent .checkoutStepProcessBar li.passed .progressBarStep1Icon {
	background-position: 0px -73px;
}
#mainContent .checkoutStepProcessBar li.active, #mainContent .checkoutStepProcessBar li.passed {
	color: #00a0a0;
	font-weight: bold;
}
#mainContent .checkoutStepProcessBar .progressBarStep2Icon {
	background-image: url(../images/icons/icon_checkoutSteps123.png);
	background-repeat: no-repeat;
	background-position: -38px 0px;
	height: 36px;
	width: 36px;
	margin-bottom: 10px;
}
#mainContent .checkoutStepProcessBar li.active .progressBarStep2Icon {
	background-position: -38px -36px;
}
#mainContent .checkoutStepProcessBar li.passed .progressBarStep2Icon {
	background-position: -38px -73px;
}
#mainContent .checkoutStepProcessBar .progressBarStep3Icon {
	background-image: url(../images/icons/icon_checkoutSteps123.png);
	background-repeat: no-repeat;
	background-position: -76px 0px;
	height: 36px;
	width: 36px;
	margin-bottom: 10px;
}
#mainContent .checkoutStepProcessBar li.active .progressBarStep3Icon {
	background-position: -76px -36px;
}
#mainContent .checkoutStepProcessBar li.passed .progressBarStep3Icon {
	background-position: -76px -73px;
}
/* checkout */
#mainContent .checkoutForm {
	width: 650px;
	margin: 0 auto;
	border: 1px #999 solid;
}
#mainContent .checkoutForm .checkoutTitle {
	color: #FFF;
	padding: 20px;
	background: #00a0a0;
	font-weight: bold;
	border: 0px;
}
#mainContent .checkoutForm .signUpFormItems.information input[type="text"] {
	width: 280px;
}
#mainContent .checkoutForm .memberCardRow input {
	width: 280px;
}
#mainContent .checkoutForm .contactAddressMargin {
	margin-left: 0px;
}
#mainContent .checkoutForm #infoSpecialAddressFormat {
	width: 600px;
}
#mainContent .checkoutForm .contactAddressMargin input[type="text"] {
	margin-bottom: 0px !important;
}
#mainContent .checkoutForm {
}
#mainContent .checkoutForm .checkoutFirst {
}
#mainContent .checkoutForm .checkoutQues {
	margin: 20px 0 20px 20px;
	font-size: 13px;
	color: #00a0a0;
	font-weight: bold;
}
#mainContent .checkoutForm .deliveryOption {
	border-bottom: 1px #999 solid;
}
#mainContent .checkoutForm .deliveryOption label {
	cursor: pointer;
}
#mainContent .checkoutForm .deliveryOption .btnRadioForm {
	outline: 0;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionInfo {
	width: 480px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionInfo .deliveryOptionTitle {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionInfo .deliveryOptionDesc {
	line-height: 14px;
}
#mainContent .checkoutForm .deliveryOption.disabled .deliveryOptionInfo .deliveryOptionTitle, #mainContent .checkoutForm .deliveryOption.disabled .deliveryOptionInfo .deliveryOptionDesc {
	color: #b2b2b2;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent {
	background: #f2f2f2;
	border-top: 2px solid #999;
	border-bottom: 1px solid #999;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .formTitle {
	font-weight: bold;
	line-height: 20px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .awsQues {
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .addressFromfield input {
	min-width: 120px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchbox {
	border: 1px #00a0aa solid;
	margin: 0px 20px 0 0;
	border-radius: 14px;
	background: #FFF;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchbox input {
	border: 0px;
	float: left;
	width: 100px;
	color: #424242;
	margin: 0px 0px 0px 20px;
	outline: 0;
	height: 28px;
	padding-top: 4px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchbox a {
	height: 29px;
	width: 30px;
	text-indent: -10000px;
	display: block;
	float: left;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchbox a i {
	margin: 6px 0 0 0px;
	padding: 0px 13px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging {
	margin: 5px 0;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging i {
	float: left;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging i.sprite-P01B27PrviousSmStatic {
	margin: 7px 10px 0 0;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging i.sprite-P01B28NextSmStatic {
	margin: 7px 0 0 10px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging a.pageNumber {
	float: left;
	display: inline-block;
	padding: 4px 6px;
	border: 1px #999 solid;
	margin: 0 5px;
	border-radius: 4px;
	color: #4c4c4c;
	text-decoration: none;
	outline: 0 !important;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .paging a.pageNumber:hover {
	background: #00a0a0;
	border: 1px #00a0a0 solid;
	color: #fff;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchResultContent .searchResultItem {
	height: 50px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchResultContent .resultShopName {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchResultContent a.btnResultShopDetail {
	color: #666666;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent .searchResultContent a.btnResultShopDetail:hover {
	color: #7f7f7f;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox {
	width: 608px;
	padding: 20px 0px 0px 0px;
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox.btnAddNewAddress {
	margin-left: 40px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox.btnAddNewAddress p a {
	color: #666666;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox.btnAddNewAddress p a:hover {
	color: #7f7f7f;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .defaultAddress {
	position: absolute;
	right: -1px;
	top: -1px;
	padding: 4px 10px;
	background-color: #00a0a0;
	color: #FFF;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .addressBookBoxControl a {
	color: #4c4c4c;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .addressBookBoxControl a:hover {
	color: #666666;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .addressBookBoxAddress {
	width: 400px;
	line-height: 16px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .addressBookBoxName {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .addressBookBox .addressBookBoxTel {
	margin-bottom: 20px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormFooter {
	border-top: 1px solid #999;
	padding: 20px 0px 30px;
}
/* checkout delivery error */
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent.deliveryOptionError h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent.deliveryOptionError {
	background: none;
	border: 0px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox {
	padding: 20px;
	margin: 20px;
	border: 1px solid #e42313;
	border-radius: 8px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .errorTitle {
	line-height: 14px;
	padding: 5px 0 0 0;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .productInfoContent {
	width: 145px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .productInfoContent h4 {
	font-weight: bold;
	margin-bottom: 10px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .productInfoContent .productDesc {
	line-height: 14px;
	min-height: 58px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .productInfoControl a:hover {
	color: #7f7f7f;
	cursor: pointer;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .pInfoRedem {
	height: 65px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .pInfoRedemTitle {
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 2px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .pInfoRedemDiscount {
	color: #e600a0;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 2px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItems .pInfoRedemPrice {
	font-size: 14px;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItemsGrey {
	color: #b2b2b2;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productItemsGrey img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	filter: gray;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .btnNoThanks {
	color: #4c4c4c;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .btnNoThanks:hover {
	color: #666666;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .errorBox .productInfo .productSelect {
	width: 30px;
}
#mainContent .checkoutForm a.btnGrey {
	padding: 10px 45px;
	background: #4c4c4c;
	color: #fff;
	font-size: 16px;
	display: block;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}
#mainContent .checkoutForm .agree {
	background: #fbf9f9;
	text-align: right;
}
#mainContent .checkoutRight {
	width: 300px;
	border: 1px solid #999;
}
#mainContent .checkoutRightContent {
	display: none;
}
#mainContent .checkoutRight h3, #mainContent .checkoutRightContent h3 {
	font-weight: bold;
	font-size: 14px;
}
#mainContent .checkoutRightContent .orderSummaryItem .productInfo {
	font-weight: bold;
	font-size: 14px;
	width: 150px;
}
#mainContent .checkoutRightContent .orderSummaryItem .productInfo .productName {
	font-weight: bold;
}
#mainContent .checkoutRightContent .orderSummaryItem .productInfo .productDesc {
	font-weight: normal;
	line-height: 16px;
	font-size: 12px;
}
#mainContent .checkoutRightContent .orderSummaryItem .productInfo .productQty {
	text-align: right;
}
#mainContent .checkoutRightContent .orderSummaryItem .productInfo .productPrice {
	text-align: right;
	color: #00a0a0;
}
#mainContent .checkoutRightContent .checkoutRightSubtotal .summarySubtotal {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}
#mainContent .checkoutRight .b05BtnOutlinerGrey {
	padding: 10px 15px 10px 15px;
	height: auto;
}
#mainContent .checkoutRight .checkoutRightTotal .summyTotal {
	color: #e600a0;
	font-size: 16px;
	font-weight: bold;
}
#mainContent .checkoutRight .checkoutRightTitle {
	font-weight: bold;
	font-size: 14px;
}
#mainContent .checkoutRight .checkoutRightDesc {
	line-height: 16px;
	width: 100%;
}
#mainContent .checkoutRight .checkoutRightDesc .pinkHighlight {
	color: #e600a0;
}
#mainContent .checkoutRight .checkoutRightPrice {
	color: #00a0a0;
	font-weight: bold;
	text-align: right;
	font-size: 14px;
}
.checkoutContainer h2 {
	text-align: center;
}
.checkoutContainer .checkoutHr {
	border-top: 1px #00a0a0 solid;
}
.checkoutContainer .tabsContent {
	margin: 30px 0 0 0;
}
.checkoutContainer ul.btnTabs li {
	position: relative;
	width: 325px;
	height: 31px;
	float: left;
}
.checkoutContainer ul.btnTabs li a {
	width: 326px;
	height: 31px;
	display: block;
	float: left;
	border: 1px #999 solid;
	line-height: 26px;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}
.checkoutContainer ul.btnTabs li a.noRight {
	border-right: 0;
}
.checkoutContainer ul.btnTabs li.ui-tabs-active a {
	border: 1px #00a0a0 solid;
	background: #00a0a0;
	color: #fff;
}
.checkoutContainer ul.btnTabs li .sprite-P01Ico26PointerDown {
	display: none;
}
.checkoutContainer ul.btnTabs li.ui-tabs-active .sprite-P01Ico26PointerDown {
	position: absolute;
	left: 160px;
	top: 31px;
	display: block;
}
/* checkout step 3 */
#mainContent .checkoutContent .checkoutForm .checkoutFormContent h2.iframeTitle {
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 0;
	color: #00a0a0;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptions {
	padding: 0px 20px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues {
	padding: 20px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background: #f2f2f2;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabTitle {
	padding: 20px;
	border-bottom: 1px solid #999;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabTitle a {
	color: #4c4c4c;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabContent {
	padding: 20px;
	background: #f2f2f2;
	border-bottom: 1px solid #999;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabContent .paymentContentName {
	margin-bottom: 10px;
	font-weight: bold;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabContent .paymentContentValue {
	margin-bottom: 10px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabContent .paymentContentValue a {
	color: #4c4c4c;
	text-decoration: underline;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentTab .paymentTabContent .paymentContentValue a:hover {
	color: #666666;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptions ol li.paymentOption {
	margin-right: 20px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues .paymentOptionsContent {
	display: none;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues ol li.paymentOptionsValue {
	margin-bottom: 10px;
	line-height: 16px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues ol li.paymentOptionsValue .paymentOptionContent {
	display: none;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues ol li.paymentOptionsValue .paymentOptionContent .paymentOptionWarning {
	color: #e42313;
	font-size: 14px;
	margin-bottom: 10px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues ol li.paymentOptionsValue .paymentOptionContent .paymentOptionNote {
	margin-top: 10px;
	color: #ed4cbc;
	line-height: 16px;
}
.checkoutContent .checkoutForm .checkoutFormContent .paymentOptionsValues ol li.paymentOptionsValue .paymentOptionContent .inputFormBox {
	min-width: 60px;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptions {
	margin: 20px 20px 0px 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 20px;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptions .invoiceOption {
	margin-right: 20px;
	height: 20px;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues {
	padding: 20px;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent {
	display: none;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent .invoiceValue {
	margin-bottom: 10px;
	line-height: 16px;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent .invoiceValue a {
	color: #4c4c4c;
	text-decoration: underline;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent .invoiceValue a:hover {
	color: #666666;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent .invoiceValue .invoiceValueAdvanced {
	display: none;
}
.checkoutContent .checkoutForm .checkoutFormContent .invoiceOptionsValues .invoiceOptionsContent .invoiceValue .invoiceValueAdvanced .invoiceValueAdvancedVal {
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 10px;
}
.checkoutContent .checkoutForm .checkoutFormContent .checkoutFormFooter {
	padding: 20px;
}
a.tooltips {
	position: relative;
	color: #00a0a0;
	text-decoration: underline;
}
.tooltipsContent {
	position: absolute;
	display: none;
	width: 200px;
	padding: 10px;
	top: 18px;
	left: -30px;
	background: #f2f2f2;
	border: 1px solid #999;
	color: #00a0a0;
}
/* step 4 */
.checkoutContent .checkoutStep4 {
	width: 100%;
	border: 1px solid #999;
}
.checkoutContent .checkoutStep4 .checkoutStep4Header {
	color: #FFF;
	padding: 15px 20px;
	background: #00a0a0;
	font-weight: bold;
	border-bottom: 1px solid #999;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content {
	padding-top: 20px;
	position: relative;
	min-height: 435px
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Right {
	width: 500px;
	padding: 0px 20px 20px 20px;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Right h3 {
	color: #00a0a0;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Right p {
	line-height: 18px;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Right .totalAmount {
	color: #e600a0;
	font-size: 20px;
	font-weight: bold;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Right .checkoutStep4RightFooter {
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.checkoutContent .checkoutStep4 .checkoutStep4Content .checkoutStep4Img {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 415px;
}
/* no search result */
#mainContent.searchResult .searchContainer .noResult .noResultTitle {
	border-top: 1px #00a0a0 solid;
	border-bottom: 1px #00a0a0 solid;
	padding: 10px 20px;
	color: #00a0a0;
	font-size: 18px;
	min-height: 50px;
	margin: 0px;
	line-height: 27px;
	width: 980px;
}
#mainContent.searchResult .searchContainer .noResult .noResultTitle h2 {
	width: 655px;
}
#mainContent.searchResult .styleTipsContainer .contentContainer {
	border-top: 1px #00a0a0 solid;
}
#mainContent.searchResult .searchContainer .noResult .searchTipsContent {
	padding-top: 25px;
	padding-bottom: 10px;
	margin: 0px;
}
#mainContent.searchResult .searchContainer .noResult .searchTipsContent .searchTips {
	font-size: 20px;
	margin-bottom: 20px;
}
#mainContent.searchResult .searchContainer .noResult .searchTipsContent .searchTipsList ol {
	list-style: square;
	margin: 15px;
	line-height: 20px;
}
/* common page */
#mainContent .contentContainer .content .global {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
	margin-bottom: 20px;
}
#mainContent .contentContainer .content strong, #mainContent .contentContainer .content p {
	line-height: 16px;
}
#mainContent .contentContainer .content .contentTitle {
	font-weight: bold;
	margin-bottom: 10px;
}
#mainContent .contentContainer .content .form {
	margin-top: 10px;
	margin-bottom: 20px;
}
#mainContent .contentContainer .content .form p {
	margin-bottom: 5px;
}
#mainContent .contentContainer .content .form .btnSubmit {
	margin-top: 10px;
	margin-bottom: 20px;
}
#mainContent .contentContainer .content .form .errortext {
	margin-bottom: 10px;
}
#mainContent .contentContainer .content iframe {
	width: 100%;
}
/* brand lists */
#mainContent .contentContainer .content .brandListHeader {
	margin-bottom: 20px;
}
#mainContent .contentContainer .content .brandListHeader a {
	margin-right: 20px;
}
#mainContent .contentContainer .content .brandRow {
	padding-top: 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 20px;
}
#mainContent .contentContainer .content .brandRow .brandItem {
	margin-bottom: 10px;
	width: 25%;
}
#mainContent .contentContainer .content .brandRow .brandItem .brandTitle {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .contentContainer .content .brandRow .brandItem ol li {
	margin-bottom: 5px;
}
/* brand */
#mainContent .contentContainer .brandContent .brandInfo {
	width: 520px;
}
#mainContent .contentContainer .brandContent .brandInfoMid {
	width: 347px;
}
#mainContent .contentContainer .brandContent .brandImg .BrandSliderContainer {
	position: relative;
	width: 600px;
	height: 410px;
	margin: 0 0 30px 0;
	overflow: hidden;
}
#mainContent .contentContainer .brandContent .brandInfo .brandInfoContent {
	margin: 20px 0px;
}
#mainContent .contentContainer .brandContent .brandInfo p {
	line-height: 16px;
	margin-bottom: 10px
}
#mainContent .contentContainer .findUsIn {
	margin: 20px 0px 10px;
}
#mainContent .contentContainer .findUsIn a {
	color: #4c4c4c;
	text-decoration: underline;
}
#mainContent .contentContainer .findUsIn a:hover {
	color: #666666;
}
/* brand slider */
.BrandSliderContainer {
	position: relative;
	width: 530px;
	height: 350px;
	margin: 0 0 30px 0;
	overflow: hidden;
}
.BrandSliderContainer img {
	max-width: 530px;
	max-height: 350px;
}
.BrandSliderContainer .bannerMaskNav .left {
	position: absolute;
	left: 0;
	top: 182px;
	padding: 7px 0 0 12px;
}
.BrandSliderContainer .bannerMaskNav .right {
	position: absolute;
	right: 0;
	top: 182px;
	padding: 7px 0 0 18px;
}
.BrandSliderContainer .bx-wrapper .bx-pager, .BrandSliderContainer .bx-wrapper .bx-controls-auto {
	bottom: 25px;
}
.BrandSliderContainer .bx-wrapper .bx-pager.bx-default-pager a {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5344px;
	margin: 0 10px;
}
.BrandSliderContainer .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5264px;
	background-color: transparent;
}
.BrandSliderContainer .bx-wrapper .bx-pager.bx-default-pager a:active, .BrandSliderContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5304px;
	background-color: transparent;
}
/* Product detail page */
.productContent .productdImg {
	width: 502px;
	padding-right: 20px;
}
.productContent .productdImg .brandIcon i {
	float: right;
	margin-left: 5px;
}
.productContent .productInfo {
	width: 475px;
	padding-left: 20px;
	margin-top: 20px;
}
.productContent .productInfo h2 {
	font-size: 36px;
	margin-bottom: 10px
}
.productContent .productInfo h3 {
	font-size: 16px;
	margin-bottom: 5px
}
.productContent .productInfo .priceRRP {
	background: #7d7d7d;
	color: #fff;
	padding: 2px 4px;
	margin: 0 5px 0 0;
}
.productContent .productInfo .reviewStar i {
	float: left;
}
.productContent .productInfo .productPriceContainer .productPrice {
	color: #e600a0;
	font-weight: bold;
	font-size: 20px;
	margin-right: 10px;
}
.productContent .productInfo .productPriceContainer .productMemberPrice {
	font-weight: bold;
	color: #00a0a0;
}
.productContent .productInfo .productControl .btnAddToWishlist a {
	border: 0px;
}
.productContent .productInfo .colorContainer a {
	background: #fff;
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	border: 1px #999 solid;
	text-indent: -10000px;
	border-radius: 4px;
	margin: 5px 10px 5px 0;
}
.productContent .productInfo .colorContainer a:hover, .productContent .productInfo .colorContainer a.active {
	border: 1px #00a0a0 solid;
}
.productContent .productInfo .volumeContainer a {
	display: inline-block;
	padding: 5px 10px;
	float: left;
	border: 1px #999 solid;
	color: #4c4c4c;
	margin: 0 10px 0 0;
}
.productContent .productInfo .volumeContainer a:hover, .productContent .productInfo .volumeContainer a.active {
	border: 1px #00a0a0 solid;
	color: #00a0a0;
}
/* product deteil page */
.productContent .productImageSelector ol li img {
	width: 105px;
	height: 105px;
	float: left;
	border: 1px solid #999;
	margin-right: 10px;
	cursor: pointer;
}
.productContent .productImageSelector ol li img.hiddenLargeImage {
	display: none;
}
.productContent .productImageSelector .productImage.selected {
	border: 1px solid #3cbcbc;
}
.productContent .productNote {
	margin-top: 10px;
}
.productContent .productNote .productNoteTitle {
	width: 120px;
	font-weight: bold;
}
.productContent .productNote .productNoteContent {
	width: 320px;
}
.productContent .productNote .productNoteTitle.pinkHighlight {
	color: #e600a0;
}
.productContent .productNote .productNoteContent a.pinkHighlight {
	color: #e600a0;
	line-height: 18px;
	text-decoration: underline;
}
.productContent .productNote .productNoteContent a.pinkHighlight:hover {
	color: #ed4cbc;
}
.productContent .productNote .productNoteContent a.btnLearnMore {
	color: #666666;
	text-decoration: underline;
}
.productContent .productNote .productNoteContent a.btnLearnMore {
	color: #7f7f7f;
}
.productContent .productNote .productNoteContent ol {
	list-style: disc;
	margin-left: 20px;
}
.productContent .productNote .productNoteContent ol li {
	margin-bottom: 5px;
	color: #e600a0;
}
.productContent .productNote .productNoteContent .productNotePickup img {
	margin-right: 20px;
}
.productContent ul.btnTabs li {
	position: relative;
	width: 196px;
	height: 31px;
	float: left;
}
.productContent ul.btnTabs li a {
	width: 196px;
	height: 31px;
	display: block;
	float: left;
	border-top: 1px #999 solid;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
	line-height: 26px;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}
.productContent ul.btnTabs li a.noRight {
	border-right: 0;
}
.productContent ul.btnTabs li a {
	width: 196px;
	height: 31px;
	display: block;
	float: left;
	line-height: 26px;
	text-align: center;
	font-size: 14px;
}
.productContent ul.btnTabs li .sprite-P01Ico26PointerDown {
	display: none;
}
.productContent ul.btnTabs li.ui-tabs-active .sprite-P01Ico26PointerDown {
	position: absolute;
	left: 90px;
	top: 31px;
	display: block;
}
.productContent ul.btnTabs li.ui-tabs-active a {
	border: 1px #00a0a0 solid;
	background: #00a0a0;
	color: #fff;
}
.productContent .tabsContent {
	padding: 30px 0 0 0;
	border: 1px solid #999;
}
.productContent hr {
	border-bottom: 1px solid #00a0a0;
}
.productContent .productRedemptionsContainer {
	position: relative;
	width: 260px;
	background: #f2f2f2;
	padding: 20px;
	min-height: 300px;
}
.productContent .productRedemptionsContainer .productRedemptionsTitle {
	font-size: 18px;
	color: #e600a0;
	margin-bottom: 10px;
	line-height: 16px;
}
.productContent .productRedemptionsContainer .productRedemptionsItems {
	color: #b2b2b2;
	margin-bottom: 5px;
	line-height: 16px;
}
.productContent .productRedemptionsContainer .productRedemptionsDesc {
	line-height: 16px;
}
.productContent .productRedemptionsContainer .btnIconPinkBasket a {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
}
.contentContainer .productDetailLeft {
	margin-top: 40px;
}
.contentContainer .productDetailLeft .tabsContainer ul.btnTabs li {
	width: 183px;
}
.contentContainer .productDetailLeft .tabsContainer ul.btnTabs li a {
	width: 183px;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent {
	width: 733px;
	padding: 40px;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent h1 {
	font-size: 20px;
	margin-bottom: 40px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent h2 {
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent h3 {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent h4 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent p {
	margin-bottom: 10px;
	line-height: 14;
}
.contentContainer .productDetailLeft .tabsContainer .tabsContent ol {
	list-style: disc;
	margin-left: 20px;
	line-height: 16px;
}
.contentContainer .productDetailLeft .productReview {
	border: 1px solid #999;
	margin-top: 40px;
	padding: 20px;
}
.contentContainer .productDetailLeft .productReview h2 {
	text-align: center;
	font-size: 18px;
	color: #00a0a0;
	font-weight: bold;
}

.contentContainer .productDetailLeft .productReview h3 {
	text-align: center;
	font-size: 18px;
	color: #00a0a0;
	font-weight: bold;
}
.contentContainer .productDetailLeft .productReview .productReviewSummary .productReviewSummaryValue {
	font-size: 20px;
	color: #00a0a0;
	margin-bottom: 20px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .productReview .productReviewChart {
	margin-top: 20px;
}
.contentContainer .productDetailLeft .productReview .productReviewChart div {
	margin-bottom: 3px
}
.contentContainer .productDetailLeft .productReview .productReviewChart .productReviewChartBar {
	width: 200px;
	background: #f2f2f2;
	height: 12px;
}
.contentContainer .productDetailLeft .productReview .productReviewChart .productReviewChartBar div {
	background: #cad400;
	height: 12px;
	display: none;
}
.contentContainer .productDetailLeft .productReview .productReviewSummary .reviewStar i {
	float: left;
}
.contentContainer .productDetailLeft .productReview .userReview {
	margin: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
}
.contentContainer .productDetailLeft .productReview .userReviewName {
	margin-bottom: 10px;
	font-weight: bold;
}
.contentContainer .productDetailLeft .productReview .userReview .reviewStar i {
	float: left;
}
.contentContainer .productDetailLeft .productReview .userReview .userReviewContent {
	width: 550px;
}
.contentContainer .productDetailLeft .productReview .userReviewControl {
	margin-left: 20px;
	margin-right: 20px;
}
.contentContainer .productDetailLeft .productReview .userReviewControl .paging a.pageNumber {
	float: left;
	display: inline-block;
	padding: 4px 6px;
	border: 1px #999 solid;
	margin: 0 5px;
	border-radius: 4px;
	color: #4c4c4c;
}
.contentContainer .productDetailLeft .productReview .userReviewControl .paging a.pageNumber:hover {
	background: #00a0a0;
	border: 1px #00a0a0 solid;
	color: #fff;
}
.contentContainer .productDetailLeft .productReview .userReviewControl .paging i {
	float: left;
	margin: 7px;
}
.contentContainer .productDetailRight {
	margin-top: 40px;
	width: 210px;
}
.contentContainer .productDetailRight .productDetailRightCats {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
.contentContainer .productDetailRight .productDetailRightCats div {
	padding: 10px 20px;
	border-bottom: 1px solid #999;
}
.contentContainer .productDetailRight .customerAlsoBought .customerAlsoBoughtTitle {
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #999;
	text-align: center;
	padding-bottom: 10px;
}
.contentContainer .productDetailRight .customerAlsoBought .productItemContainer {
	width: auto;
	padding: 20px 0px 20px;
	border-bottom: 1px solid #999;
}
.hrGreen {
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #00a0a0;
}
/* product deteil page zoom image style*/
.skuImgSuper {
	position: absolute;
	padding: 0px;
	width: 480px;
	height: 480px;
	left: 500px;
	top: 0px;
	background: #e4e4e4;
}
.skuImgSuper img {
	width: 880px !important;
	height: 880px !important;
	position: absolute;
	left: 0px;
	top: -530px;
}
.skuImgMove {
	position: relative;
	width: 480px;
	height: 480px;
	overflow: hidden;
	border: 1px solid #999;
}
.skuHover {
	position: absolute;
	width: 200px;
	height: 200px;
	opacity: 0.2;
	filter: alpha(opacity=20);
	cursor: move;
	background: #fff;
	display: none;
	border: 1px solid #999
}
.skuHover img {
	opacity: 0;
	cursor: move;
}
.skuHover p {
	position: absolute;
}
div.product-img-big img {
	width: 480px;
	height: 480px;
}
.skuBox {
	position: relative;
}
.productMainImage {
	width: 482px;
	height: 482px;
	border: 1px #999 solid;
	margin: 0 0 20px 0;
}
/* content */
#mainContent .content .contentLeft {
	width: 230px;
}
#mainContent .content .contentLeft h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 10px;
	margin: 0 0 20px 0;
	border-bottom: 1px #999 solid;
}

#mainContent .content .contentLeft h1 {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 10px;
	margin: 0 0 20px 0;
	border-bottom: 1px #999 solid;
}

#mainContent .content .contentLeft ol {
	margin: 0 0 0 10px;
}
#mainContent .content .contentLeft ol li {
	margin: 0 0 15px 0;
	display: block;
	color: #4c4c4c;
}
#mainContent .content .contentLeft ol li a {
	color: #4c4c4c;
}
#mainContent .content .contentLeft ol li a:hover, #mainContent .content .contentLeft ol li a.active {
	color: #00a0a0;
}
#mainContent .content .contentRight {
	width: 730px;
}
/* Careers */
#mainContent .careersContainer .content .contentRight .careerTitle {
	padding: 20px 0px;
}
#mainContent .careersContainer .content .contentRight .careerTitle a {
	font-size: 18px;
}
#mainContent .careersContainer .content .contentRight .careerInfo .careerInfoTitle {
	width: 120px;
	font-weight: bold;
}
#mainContent .careersContainer .content .contentRight .careerInfo .careerInfoContent {
	width: 500px;
}
#mainContent .careersContainer .content .contentRight .careerDesc h2 {
	font-size: 20px;
	color: #00a0a0;
	margin-bottom: 20px;
}
#mainContent .careersContainer .content .contentRight .careerDesc ol {
	list-style: disc;
	margin-left: 20px;
}
#mainContent .careersContainer .content .contentRight .careerDesc ol li {
	margin-bottom: 5px;
}
#mainContent .careersContainer .content .contentRight.careerForm h2.global {
	font-size: 14px;
	font-weight: normal;
	color: #4c4c4c;
}
#mainContent .careersContainer .content .contentRight .careerDesc .fileName {
	color: #e600a0;
	font-weight: bold;
}
#mainContent .careersContainer .content .contentRight .careerDesc textarea {
	width: 100%;
	height: 200px;
}
/* Store Locator */
#mainContent .storeLocatorContainer .content .contentLeft .storeLocatorList .storeLocatorListItem {
	min-height: 55px;
	padding: 10px 0px;
}
#mainContent .storeLocatorContainer .content .contentLeft .storeLocatorList .storeLocatorListItem .storeLocatorListItemName {
	margin-left: 5px;
	width: 192px;
	font-weight: bold;
}
#mainContent .storeLocatorContainer .content .contentRight .searchbox {
	border: 1px #00a0aa solid;
	margin: 0px 20px 0 0;
	border-radius: 14px;
	background: #FFF;
}
#mainContent .storeLocatorContainer .content .contentRight .searchbox input {
	border: 0px;
	float: left;
	width: 100px;
	color: #424242;
	margin: 0px 0px 0px 20px;
	outline: 0;
	height: 28px;
	padding-top: 4px;
}
#mainContent .storeLocatorContainer .content .contentRight.searchbox a {
	height: 29px;
	width: 30px;
	text-indent: -10000px;
	display: block;
	float: left;
}
#mainContent .storeLocatorContainer .content .contentRight .searchbox a i {
	margin: 6px 0 0 0px;
	padding: 0px 13px;
}
#mainContent .storeLocatorContainer .content .contentRight .searchbox a {
	height: 29px;
}
#mainContent .storeLocatorContainer .content .contentRight .searchbox a {
	height: 30px;
	height: 29px;
	width: 30px;
	text-indent: -10000px;
	display: block;
	float: left;
}
#mainContent .storeLocatorContainer .content .contentRight .sortingPagingContainer {
	border-top: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
}
#mainContent .storeLocatorContainer .content .contentLeft .storeLocatorDetailTitle {
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainContent .storeLocatorContainer .content .contentLeft .storeLocatorDetailSubTitle {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}
#mainContent .storeLocatorContainer .content .contentRight .btnBackSearchResult {
	margin-top: -8px;
}
/* category landing */
#mainContent .catLandContainer .contentLeft ol li a {
	font-weight: bold;
}
#mainContent .catLandContainer .contentLeft ol li ol {
	margin-top: 20px;
	margin-bottom: 20px;
}
#mainContent .catLandContainer .contentLeft ol li ol li a {
	font-weight: normal;
}

#mainContent .catLandContainer .contentLeft ol li h2 {
	font-weight: normal;
	margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

#mainContent .catLandContainer .content .contentRight .top_warning {
	border: 1px solid #00a0a0;
	color: #00a0a0;
	text-align: center;
	padding: 10px 0px;
	text-decoration: underline;
	font-size: 16px;
	margin-bottom: 20px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer {
	position: relative;
	width: 730px;
	height: 410px;
	margin: 0 0 30px 0;
	overflow: hidden;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer img {
	max-width: 730px;
	max-height: 410px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bannerMaskNav .left {
	position: absolute;
	left: 0;
	top: 182px;
	padding: 7px 0 0 12px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bannerMaskNav .right {
	position: absolute;
	right: 0;
	top: 182px;
	padding: 7px 0 0 18px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-pager, #mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-controls-auto {
	bottom: 25px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-pager.bx-default-pager a {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5344px;
	margin: 0 10px;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5264px;
	background-color: transparent;
}
#mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-pager.bx-default-pager a:active, #mainContent .catLandContainer .content .contentRight .bannerContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	display: block;
	width: 10px;
	height: 10px;
	background-position: -15px -5304px;
	background-color: transparent;
}
/* mustBuyItemContainer */
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer .tabsContent {
	margin: 30px 0 0 0;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li {
	position: relative;
	width: 25%;
	height: 31px;
	float: left;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li a {
	width: 182px;
	height: 31px;
	display: block;
	float: left;
	border: 1px #999 solid;
	line-height: 26px;
	text-align: center;
	color: #4c4c4c;
	font-size: 14px;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li a.noRight {
	border-right: 0;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li.ui-tabs-active a {
	border: 1px #00a0a0 solid;
	background: #00a0a0;
	color: #fff;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li .sprite-P01Ico26PointerDown {
	display: none;
}
#mainContent .catLandContainer .content .contentRight .mustBuyItemContainer ul.btnTabs li.ui-tabs-active .sprite-P01Ico26PointerDown {
	position: absolute;
	left: 90px;
	top: 31px;
	display: block;
}
#mainContent .catLandContainer .content .contentRight .brandLogoContainer {
	width: 730px;
	position: relative;
}
#mainContent .catLandContainer .content .contentRight .brandLogoContainer .brandLogoMask {
	width: 650px;
	margin: 0 auto;
	padding: 6px 0 0 0;
}
#mainContent .catLandContainer .content .contentRight .tipsContent {
	max-width: 230px;
	max-height: 230px;
}
#mainContent .catLandContainer .content .contentRight .tipsContent .tipsDesc {
	border: 1px #333 solid;
	background: #fff;
	padding: 10px 20px;
	line-height: 19px;
}
#mainContent .catLandContainer .content .contentRight .tipsContent .tipsDesc a {
	color: #4c4c4c;
}
#mainContent .catLandContainer .content .contentRight .tipsContent .tipsDesc h3 {
	text-transform: uppercase;
	font-weight: bold;
}
#mainContent .catLandContainer .content .contentRight .col-3 .tipsContent .tipsDesc p {
	margin: 0 auto;
}
#mainContent .catLandContainer .content .contentRight .tipsContent .tipsDesc a:hover {
	color: #7f7f7f;
}
#mainContent .catLandContainer .content .contentRight .catLangBanner {
	margin-top: 10px;
	margin-bottom: 20px;
}
#mainContent .catLandContainer .content .contentRight .catLangTitle h2 {
	border-top: 0px;
	border-bottom: 0px;
	text-align: center;
}
#mainContent .catLandContainer .tipsContent .tipsDesc h3 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 190px;
}
#mainContent .catLandContainer .tipsContent .tipsDesc p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 190px;
}
/* locator icon */
.locatorIcon {
	background-image: url("../images/icons/storeLocator_icons.png");
	background-repeat: no-repeat;
	display: block;
}
.icon-locatorNutrition {
	width: 22px;
	height: 21px;
	background-position: 0px 0px;
}
.icon-locatorPharmacy {
	width: 22px;
	height: 21px;
	background-position: 0px -21px;
}
.icon-locatorChineseMedi {
	width: 22px;
	height: 21px;
	background-position: 0px -42px;
}
.icon-locatorWatsonBaby {
	width: 22px;
	height: 21px;
	background-position: 0px -64px;
}
.icon-locatorBeautiq {
	width: 22px;
	height: 21px;
	background-position: 0px -86px;
}
/* careers */
#mainContent .careersContainer .content .contentRight .careerHideInfo {
	margin-top: 20px;
	display: none;
}
#mainContent .careersContainer .content .contentRight .careerHideInfo .careerInfoTitle {
	width: 120px;
	font-weight: bold;
}
#mainContent .careersContainer .content .contentRight .careerHideInfo .careerInfoContent {
	width: 500px;
}
/* activateCard */
#mainContent .activateCardContainer .content .contentLeft .cardNotes ol {
	list-style: disc;
	margin-left: 20px;
}
#mainContent .activateCardContainer .content .contentLeft .cardNotes ol li {
	padding-bottom: 3px;
	margin-bottom: 5px;
	display: list-item;
}
#mainContent .activateCardContainer .content .b05BtnOutliner {
	border: 0px;
}
#mainContent .activateCardContainer .content .contentLeft {
	width: 550px;
}
#mainContent .activateCardContainer .content .contentRight {
	width: 400px;
}
/* prodcut detail page popup */
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup {
	padding: 0px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .productDetailPopupContent {
	padding: 30px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup p {
	line-height: 14px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .productItemContainer {
	width: 210px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .productItemContainer .productPromotionTag span {
	background: #e600a0;
	padding: 3px 6px;
	border-radius: 2px;
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	z-index: 800;
	display: inline-block;
	margin: 0 5px 5px 0;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide {
	margin-top: 20px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupFooter {
	background: #f2f2f2;
	padding: 20px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupFooter a.btnNoThanks {
	color: #4c4c4c;
	text-decoration: underline;
	margin-top: 13px;
	position: relative;
    z-index: 1000;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupFooter a.btnNoThanks:hover {
	color: #666666;
}
/* popup my account */
#headerLogoBar .myAccount .popupMyAccountTitle {
	color: #00a0a0;
	font-weight: bold;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer hr {
	margin: 15px 0px;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer ol li {
	margin-bottom: 5px;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer ol li a {
	color: #4c4c4c;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer ol li a:hover {
	color: #666666;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer .btnLogout {
	width: 100%;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer .myAccountInfo {
	margin-top: 10px;
	margin-bottom: 10px;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer .myAccountInfo .myAccountInfoTxt {
	width: 110px;
	line-height: 16px;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer .myAccountPoint {
	font-size: 14px;
	color: #00a0a0;
	font-weight: bold;
	margin-top: 3px;
}
#headerLogoBar .myAccount .popupMyAccount .popupContainer .myAccountCard {
	margin: 5px 10px 0px 10px;
}
.file-upload {
	position: relative;
	overflow: hidden;
	margin: 10px;
}
.btn-upload-primary {
	color: #fff;
	background-color: #00a0a0;
	border-color: #2e6da4;
}
.btn-upload {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 110px;
}
.fileUpload {
	position: relative;
	overflow: hidden;
	margin: 10px 10px 10px 0;
}
.fileUpload input.upload {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.uploadFile {
	border: 0px;
	background: #FFF;
	width: 300px;
}
#mainContent .contentContainer .myAccount .content .itemTitle .itemDesc {
	font-weight: normal;
}
#mainContent .contentContainer .myAccount .content .subjContent {
	display: none;
}
#mainContent .contentContainer .myAccount .content .subjContentDefault {
	display: block;
}
/* Product Review */
#mainContent .contentContainer .myAccount .productReview .productReviewTable {
	width: 100%;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable td {
	vertical-align: top;
	padding: 10px 20px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .itemsTitle {
	text-align: left;
	color: #FFF;
	padding: 10px 20px;
	font-weight: bold;
	width: 300px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .itemsRating {
	text-align: center;
	color: #FFF;
	padding: 10px 20px;
	font-weight: bold;
	width: 430px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewHeader {
	background: #00a0a0;
	border: 1px solid #999;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem {
	border: 1px solid #999;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem td {
	padding-top: 20px;
	padding-bottom: 20px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .productImg img {
	width: 80px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .productContent {
	width: 145px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .productContent h3 {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .productContent p {
	line-height: 14px;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .selectReviews i {
	float: left;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem textarea {
	width: 100%;
	height: 160px;
	padding: 10px;
	border: 1px solid #999999;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #4c4c4c;
}
#mainContent .contentContainer .myAccount .productReview .productReviewTable .productReviewItem .myreview {
	line-height: 16px;
}
#headerMessage #selectLang {
	padding: 0px 10px;
	height: 35px;
}
#headerMessage #selectLang.active {
}
#headerMessage #selectLang .selectLangPointer {
	cursor: pointer;
}
#headerMessage #selectLang span.selectLangBtn {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	background-position: 61px -2672px;
	padding-right: 20px;
}
#headerMessage #selectLang.active span.selectLangBtn {
	background-image: url(../images/icons/spritesheet.png);
	background-repeat: no-repeat;
	background-position: 61px -2811px;
	padding-right: 20px;
}
#headerMessage .selectLangBlock {
	position: fixed;
	width: 982px;
	margin: 0px auto;
	left: 0;
	right: 0;
}
#headerMessage .selectLangBlock .topArrow {
	position: absolute;
	top: -8px;
	right: 72px;
}
#headerMessage .selectLangBlock .selectLangContent {
	background: #FFF;
	z-index: 9000;
	color: #999;
	border: 1px solid #999;
	padding: 20px 40px;
	width: 340px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}
#headerMessage .selectLangBlock .selectLangContent .selectLangTitle {
	background: #FFF;
	z-index: 9000;
	color: #999;
	border-top: 0px;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding: 20px;
}
#headerMessage .selectLangBlock .selectLangContent h2 {
	font-weight: bold;
	color: #4c4c4c;
	font-size: 14px;
}
#headerMessage .selectLangBlock .selectLangContent span {
	padding: 8px;
}
#headerMessage .selectLangBlock .selectLangContent span.old {
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 0;
	display: none;
}
#headerMessage .selectLangBlock .selectLangContent ul li {
	width: 100%;
}
/* check out step 2 */
#overlaypopup .popupQuickview .popupQuickviewContent.checkoutPopup .checkoutPopupContent h3 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.checkoutPopup .checkoutPopupContent h4 {
	font-weight: bold;
	margin-bottom: 5px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.checkoutPopup .checkoutPopupContent .storeContent {
	width: 300px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.checkoutPopup .checkoutPopupContent .storeContent p {
	line-height: 16px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.checkoutPopup .checkoutPopupContent .storeContent .storeService p {
	height: 25px;
}
/* review landing */
/*
#mainContent .contentContainer .myAccount .productReview a.btnContinue {
	background-position: 137px -2584px;
}
#mainContent .contentContainer .myAccount .productReview a.btnContinue:hover {
	background-position: 137px -2584px;
}
*/
#mainContent .contentContainer .myAccount .productReview .productNoOrders {
	font-size: 16px;
}
#mainContent .contentContainer .myAccount .productReviewLanding .productReviewTable th, #mainContent .contentContainer .myAccount .productReviewLanding .productReviewTable td {
	text-align: center;
}
#mainContent .contentContainer .myAccount .productReviewLanding .productReviewTable .itemsOrderNumber {
	width: 200px;
	color: #FFF;
}
#mainContent .contentContainer .myAccount .productReviewLanding .productReviewTable .itemsDate {
	width: 355px;
	color: #FFF;
}
#mainContent .contentContainer .myAccount .productReviewLanding .productReviewTable .itemsRating {
	width: 174px;
	color: #FFF;
}
#mainContent .contentContainer .myAccount .productReviewLanding .sortingPagingContainer {
	margin-top: 0px;
	border-top: 0px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupAddToWishlist h3 {
	font-weight: bold;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupAddToWishlist {
	width: 370px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupAddToWishlist .customDropDown {
	float: none;
	margin-bottom: 10px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupCommon h3 {
	font-weight: bold;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupCommon {
	width: 400px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupCommon p {
	line-height: 16px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupCommon a.btnCommonCancel {
	color: #666;
}
#overlaypopup .popupQuickview .popupQuickviewContent.popupCommon a.btnCommonCancel:hover {
	color: #7f7f7f;
}
#mainContent .checkoutForm .deliveryOption .deliveryOptionContent .checkoutFormContent #infoSpecialAddressFormat {
	width: 430px;
}
/* share email with friends in product detail */
#overlaypopup .emailShareForm {
	width: 610px;
	padding: 0px;
}
#overlaypopup .emailShareForm .productDetailPopupSendEmail {
	padding: 30px;
}
#overlaypopup .emailShareForm .formTitle {
	font-weight: bold;
	margin-bottom: 10px;
}
#overlaypopup .emailShareForm .formDesc {
}
#overlaypopup .emailShareForm .formFieldName {
	margin-bottom: 10px;
}
#overlaypopup .emailShareForm .formInput {
	width: 500px;
}
#overlaypopup .emailShareForm .shareEmailMessage {
	width: 500px;
	padding: 10px;
	height: auto;
}
#overlaypopup .emailShareForm .shareEmailMessage .shareEmailMessageTitle {
	font-weight: bold;
	color: #00a0a0;
	font-size: 16px;
	margin-bottom: 10px;
}
#overlaypopup .emailShareForm .inputFormEmail {
	width: 500px;
	height: 100px;
	padding: 10px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoImgBox {
	margin-right: 20px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoContent {
	margin-right: 20px;
	width: 250px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoContent h4 {
	font-weight: bold;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoContent .productDesc {
	min-height: 46px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoPrice {
	margin-top: 20px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem .productInfoPrice .subTotal {
	color: #e600a0;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
	margin-right: 10px;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormItem {
	margin-top: 20px;
}
#overlaypopup .emailShareForm .popupFooter {
	padding: 20px;
	background: #f2f2f2;
}
#overlaypopup .emailShareForm .popupFooter .btnCancel {
	margin-top: 10px;
}
/* checkout step 2 conveninence store pickup options */
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .checkoutQues .checkoutQuesTitle {
	color: #00a0a0;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .checkoutQues span {
	color: #666666;
	font-weight: normal;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .checkoutQues a {
	color: #666666;
	font-weight: normal;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .checkoutQues a:hover {
	color: #7f7f7f;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .selectStoreTitle {
	color: #00a0a0;
	margin-left: 20px;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .selectStoreLink {
	color: #4c4c4c;
	border-left: 1px solid #999;
	padding-left: 20px;
	margin-left: 20px;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .selectStoreLink a {
	color: #666666;
	font-weight: normal;
}
#mainContent .checkoutForm #tabDeliveryConveniencePickUp.deliveryOption .deliveryOptionContent .selectStoreLink a:hover {
	color: #7f7f7f;
}
/* for google map style */
.googlemapContent {
	position: relative;
}
.googlemapContent .googlemapPin {
	position: absolute;
}
.googlemapContent .googlemapPinContent {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
	position: absolute;
	background: #fff;
	border: 1px #ccc solid;
	padding: 20px;
	width: 330px;
}
.googlemapContent .googlemapPinContent .googlePinStore {
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}
.googlemapContent .googlemapPinContent .googlePinStore h4 {
	font-weight: bold;
}
.googlemapContent .googlemapPinContent .googlePinStoreInfo h4 {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
.googlemapContent .googlemapPinContent .googlePinStoreInfo h5 {
	font-weight: bold;
	margin-bottom: 5px;
}
.googlemapContent .googlemapPinContent .googlePinStore .storeInfo {
	width: 220px;
}
.googlemapContent .googlemapPinContent .pinMapArrow {
	position: absolute;
	right: -23px;
	top: 80px;
}
/* My account landing */
#mainContent .myAccLanding .leftNav .leftNavLevels .subTitle {
	color: #4c4c4c;
	font-size: 16px;
	border-bottom: 1px solid #999;
	padding: 10px;
	cursor: pointer;
}
#mainContent .myAccLanding .leftNav .leftNavLevels .subContent {
	padding: 10px;
}
#mainContent .myAccLanding .leftNav .leftNavLevels .subContent li {
	padding-top: 10px;
}
#mainContent .myAccLanding .leftNav .leftNavLevels {
	margin-bottom: 20px;
}
#mainContent .myAccLanding .rightContent .myAccTitle {
	color: #4c4c4c;
	font-size: 16px;
	border-bottom: 1px solid #999;
	padding: 10px;
	font-weight: bold;
}
#mainContent .myAccLanding .rightContent .myAccSummary {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	margin-top: 20px;
}
#mainContent .myAccLanding .rightContent .myAccSummary .messageBox {
	border-left: 1px solid #999;
	text-align: center;
	width: 25%;
	margin: 10px 0px;
	padding: 20px 0px;
}
#mainContent .myAccLanding .rightContent .myAccSummary .messageBox i {
	margin: 0px auto;
}
#mainContent .myAccLanding .rightContent .myAccInfo {
	background: #00a0a0;
	padding: 10px 0px;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}
#mainContent .myAccLanding .rightContent .myAccInfo .myAccInfoBox {
	width: 25%;
	text-align: center;
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: 1px solid #FFF;
}
#mainContent .myAccLanding .rightContent .myAccInfo .myAccInfoBox .value {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#mainContent .myAccLanding .rightContent .myAccInfo .myAccInfoBox.lastBox {
	border-right: 0px;
}
#mainContent .myAccLanding .rightContent .myAccControlBox {
	width: 50%;
	padding: 20px;
}
#mainContent .myAccLanding .rightContent .myAccControlBox .myAccControlBoxDesc {
	width: 220px;
	margin-top: 10px;
}
#mainContent .myAccLanding .rightContent .myAccControlBox .myAccControlBoxDesc .controlTitle {
	font-weight: bold;
	margin-bottom: 5px;
}
#mainContent .myAccLanding .rightContent .myAccPersonal {
	width: 50%;
	padding: 20px 10px;
	line-height: 14px;
}
#mainContent .myAccLanding .rightContent .myAccPersonal .myAccPersonalContent {
	width: 320px;
}
#mainContent .myAccLanding .rightContent .addressBookTitle {
	font-weight: bold;
	margin-left: 10px;
}
#mainContent .myAccLanding .rightContent .addressBookInfo {
	width: 50%;
	padding: 10px;
	line-height: 16px;
}
#mainContent .myAccLanding .rightContent .addressBookInfo .addressBookInfoContent {
	width: 320px;
}
/* Store DM */
.storeDM .leftNav {
	width: 230px;
	float: left;
}
.storeDM .rightContent {
	width: 730px;
	float: right;
}
.storeDM .leftNav .title {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
	margin-bottom: 20px;
}
.storeDM .leftNav .leftNavLevels {
	margin-bottom: 30px;/* padding: 0 10px; */
}
.storeDM .leftNav .leftNavLevels .subTitle {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.storeDM .leftNav .leftNavLevels .subContent {
	line-height: 18px;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.storeDM .leftNav .leftNavLevels .subContent li {
	padding-top: 10px;
}
.storeDM .leftNav .leftNavLevels .subContent li a:link {
	color: #4c4c4c;
}
.storeDM .leftNav .leftNavLevels .subContent li a:hover {
	color: #4cbcbc;
}
.storeDM .leftNav .leftNavLevels .subContent li a:visited {
	color: #00a0a0;
}
.storeDM .leftNav .leftNavLevels .subContent li a:active {
	color: #00a0a0;
}
.storeDM .leftNav .leftNavLevels .subContent li a:link span {
	color: #00a0a0;
}
.storeDM .leftNav .leftNavLevels .subContent li a:hover span {
	color: #4cbcbc;
}
.storeDM .leftNav .leftNavLevels .subContent .itemNumber {
	color: #fff;
	padding: 3px 0px;
	text-align: center;
	margin-right: 10px;
	margin-top: -2px;
}
.storeDM .leftNav .leftNavLevels .subContent .storeDMList .active a {
	color: #00a0a0;
}
.storeDM .leftNav .leftNavLevels .subContent .storeDMList li {
	padding-top: 20px;
}
.storeDM .leftNav .leftNavLevels .subContent .storeDMList {
	overflow-y: scroll;
	height: 500px;
}
.storeDM .rightContent .promoTitle {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.storeDM .rightContent .promoTitle .promoDate {
	font-size: 14px;
	color: #4c4c4c;
	padding-top: 10px;
}
.storeDM .rightContent .promoDesc {
	padding: 20px 10px;
	line-height: 24px;
}
.storeDM .rightContent .promoStores {
	width: 677px;
	margin: 0 auto;
	position: relative;
}
.storeDM .rightContent .promoStores .promoStore {
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.storeDM .rightContent .promoStores .promoStore.last {
	margin-right: 0px;
}
.storeDM .rightContent .promoStores .promoStore .magazineTitle {
	font-weight: bold;
	margin-bottom: 10px;
}
.storeDM .rightContent .promoStores .promoStoresControl a {
	text-indent: -10000px;
}
.storeDM .rightContent .promoStores .promoStoresControl a span {
	position: absolute;
	top: 135px;
}
.storeDM .rightContent .promoStores .promoStoresControl a span.left {
	left: -20px;
}
.storeDM .rightContent .promoStores .promoStoresControl a span.right {
	right: -20px;
}
.storeDM .rightContent .promoStores .promoStoresControl a.disabled {
	display: none;
}
.storeDM .rightContent .promoStores .promoStoresMask {
	overflow: hidden;
}
/* storeDM */

/* psDmBox */
.psDmBox .promoTitle {
	font-size: 22px;
	color: #00a0a0;
	border-top: 1px #999 solid;
	border-bottom: 1px #999 solid;
	padding: 20px 10px;
}
.psDmBox .promoTitle .promoDate {
	font-size: 14px;
	color: #4c4c4c;
	padding-top: 10px;
}
.psDmHidden {
	display: none
}
.psDmBox {
	width: 100%;
	margin-bottom: 18px
}
.psDmStatic {
	position: static
}
.psDmAbsolute {
	position: absolute;
	background: #fff;
	width: 96%;
	padding: 0 2% 25px
}
.psDmList {
	padding-top: 28px;
	width: 170px
}
.psDmList h2 {
	font-size: 14px;
	color: #000;
	font-weight: bold
}
.psDmList dl {
	height: 390px;
	margin-top: 8px;
	overflow: auto;
	overflow-x: hidden
}
.psDmList dd {
	padding: 8px 0 9px
}
.psDmList em {
	float: left;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-right: 10px;
	text-align: center;
	color: #fff;
	background-position: -120px 0
}
.psDmList p {
	float: left;
	width: 110px
}
.psDmList p, .psDmList a {
	font-size: 14px;
	color: #000
}
.psDmList p, .psDmList a:hover {
	color: #808080;
}
.psDmThumbLink, .psDmFullScreen, .psDmPlayLeft, .psDmStopLeft, .psDmPlayRight, .psDmStopRight, .psDmClose {
	display: inline-block;
	text-indent: -999px;
	background-image: url(../images/icons/spriteDm.png);
	background-repeat: no-repeat;
	overflow: hidden
}
.psDmDetail {
	position: relative;
	width: 680px;
	overflow: hidden
}
#psDmItems {
	display: none
}
.psDmPrev, .psDmNext {
	position: absolute;
	top: 50%;
	margin-top: -19px;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
	z-index: 10
}
.psDmPrev {
	left: 0;
}
.psDmPrev:hover {
	background-position: -15px -1618px;
}
.psDmPrev:active {
	background-position: -15px -1679px;
}
.psDmNext {
	right: 0;
}
.psDmNext:hover {
	background-position: -15px -1862px;
}
.psDmNext:active {
	background-position: -15px -1923px;
}
#dmPrev {
	display: none
}
#psDmInfo ul, #psDmItems .psDmItemList {
	position: absolute;
	left: 0;
	top: 22px
}
#psDmInfo li, #psDmItems ul {
	display: inline-block;
	float: left;
	width: 680px;
	overflow: hidden
}
#psDmInfo .pic {
	margin-top: 7px;
	text-align: center
}
.psDmDetail .pic img {
	height: 100%;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaa', Direction=135, Strength=10);/*for ie6,7,8*/
	background-color: #fff;
	-moz-box-shadow: 0px 0px 10px #aaa;/*firefox*/
	-webkit-box-shadow: 0px 0px 10px #aaa;/*webkit*/
	box-shadow: 0px 0px 10px #aaa
}
#psDmInfo .pic.fr {
	margin-right: 100px;
	margin-left: 10px;
}
#psDmItems {
	width: 725px
}
#psDmItems ul {
	width: 724px;
	padding: 35px 0 0 25px
}
#psDmItems li {
	display: inline-block;
	float: left;
	width: 205px;
	height: 147px;
	text-align: right;
	margin: 20px 0 0 15px
}
#psDmItems li img {
	width: 100%;
	height: 100%
}
#psDmItems li.first img {
	width: auto;
	height: 147px
}
#psDmItems li.last img {
	width: auto;
	height: 147px
}
.psDmStatic .psDmDetail, .psDmStatic #psDmInfo li, .psDmStatic #psDmItems ul {
	height: 450px
}
.psDmStatic #psDmInfo .pic {
	height: 416px
}
.psDmAbsolute .psTitle {
	margin-top: 0
}
.psDmAbsolute .psTitle {
	background: none
}
.psDmAbsolute .psDmList {
	display: none
}
.psDmAbsolute .psDmDetail {
}
.psDmAbsolute .psDmDetail, .psDmAbsolute #psDmInfo li, .psDmAbsolute #psDmItems ul {
	width: 100%;
	height: 700px
}
.psDmAbsolute #psDmInfo .pic {
	height: 664px
}
.psDmAbsolute #psDmItems {
	width: 100%
}
.psDmAbsolute #psDmItems ul {
	padding-top: 0
}
.psDmAbsolute #psDmItems li {
	width: 356px;
	height: 251px;
	margin: 60px 0 0 25px
}
.psDmAbsolute #psDmItems li.first img {
	height: 251px
}
.psDmMenu {
	height: 30px;
	width: 100%;
	position: relative;
	background-position: 0 0;
	background: #00a0a0;
}
.psDmThumbLink, .psDmFullScreen {
	position: absolute;
	top: 0;
	width: 30px;
	height: 30px;
	cursor: pointer
}
.psDmThumbLink {
	left: 0;
	background-position: -60px 0
}
.psDmFullScreen {
	right: 0;
	background-position: -100px 0
}
.psDmFullScreen.zoomOut {
	background-position: -100px -61px;
}
.psDmPage {
	position: absolute;
	width: 300px;
	left: 50%;
	top: 0;
	margin-left: -125px;
	font-size: 14px;
	line-height: 30px;
	color: #fff
}
.psDmPage p {
	float: left
}
.psDmPlayLeft, .psDmStopLeft, .psDmPlayRight, .psDmStopRight {
	width: 16px;
	height: 16px;
	margin: 7px 12px 0 0;
	float: left;
	vertical-align: middle;
	cursor: pointer
}
.psDmPlayLeft {
	visibility: hidden;
	width: 12px;
	margin-right: 32px;
	background-position: -32px -40px
}
.psDmStopLeft {
	visibility: hidden;
	background-position: -54px -40px
}
.psDmPlayRight {
	width: 12px;
	margin-left: 32px;
	background-position: -80px -40px
}
.psDmStopRight {
	margin-right: 0;
	background-position: -102px -40px
}
.psDmClose {
	display: none;
	position: absolute;
	left: 50%;
	top: 0;
	width: 60px;
	height: 21px;
	line-height: 21px;
	margin: 5px 0 0 -30px;
	font-size: 14px;
	color: #fff;
	text-indent: 30px;
	background-position: 0 -58px;
 *background-position:0 -58px;
	cursor: pointer
}
.psContent li {
	line-height: 0;
	float: left
}
.spriteDM {
	background-image: url(../images/icons/spriteIconSmall.png);
	background-repeat: no-repeat;
	display: block;
}
.iconEnlarge {
	width: 20px;
	height: 20px;
	background-position: 0 0;
}
.iconMarrow {
	width: 20px;
	height: 20px;
	background-position: -24px 0;
}
.iconPrint {
	width: 20px;
	height: 20px;
	background-position: -50px 0;
}
.iconDownload {
	width: 20px;
	height: 20px;
	background-position: -76px 0;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormHeader .productInfoImgBox {
	width: 400px;
	color: #00a0a0;
	font-weight: bold;
}
#overlaypopup .emailShareForm .inputFormItems .inputFormHeader .productInfoOrderPrice {
	color: #00a0a0;
	font-weight: bold;
}
#headerLogoBar.genericErrHeader {
	position: relative;
	top: 0px;
}
#mainContent .contentContainer.genericErrMainContent {
	margin-top: 30px;
}
/* popup product list slide */
.popupQuickview .popupQuickviewContent.productDetailPopup {
	width: 910px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-prev {
	position: absolute;
	top: 200px;
	left: 30px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-prev .sprite-P01B21PreviousStatic:hover {
	background-position: -15px -1011px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-prev .sprite-P01B21PreviousStatic:active {
	background-position: -15px -1089px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-next {
	position: absolute;
	top: 200px;
	right: 30px;
}
{
 position: absolute;
 top: 200px;
 left: 30px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-next {
	position: absolute;
	top: 200px;
	right: 30px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-next .sprite-P01B22NextStatics:hover {
	background-position: -15px -1323px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide #popupProductItemsSlide-next .sprite-P01B22NextStatics:active {
	background-position: -15px -1401px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .popupProductItemsSlide.outside {
	margin-top: 0px;
}
#overlaypopup .popupQuickview .popupQuickviewContent.productDetailPopup .productDetailPopupContent {
	height: 350px;
}
/* signup form update */
#mainContent .contentContainer .signInUpContent .signUpFormContent .infoPassword {
	width: 300px;
}
#mainContent .contentContainer .signInUpContent .signUpFormContent .infoInputPhone {
	width: 300px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer .signInUpContent .signUpFormContent .infoInputPhone.phoneNumberDetail {
	width: 230px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer .signInUpContent .signUpFormContent .infoSpecialAddressFormat {
	width: 640px !important;
}
#mainContent .contentContainer .signInUpContent .signUpFormContent .signUpFormItems .optDropdown {
	width: 200px;
}
/* Sign up - step 1 - signUpFormContentNormal */
#mainContent .contentContainer.checkoutStep1 .signInUpContent .signUpFormContent.signUpFormContentNormal .infoInputPhone {
	/* 
	width: 200px !important;
	min-width: 200px !important;
	 */
	width: 280px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer.checkoutStep1 .signInUpContent .signUpFormContent.signUpFormContentNormal .infoInputPhone.phoneNumberDetail {
	width: 210px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer.checkoutStep1 .signInUpContent .signUpFormContent.signUpFormContentNormal .phoneNumberSignUp {
	width: 210px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer.checkoutStep1 .signInUpContent .signUpFormContent.signUpFormContentNormal .infoPassword {
	width: 280px !important;
	min-width: 0 !important;
}
#mainContent .contentContainer.checkoutStep1 .signUpFormContent.signUpFormContentNormal .infoLeft {
	width: 280px;
}
#mainContent .contentContainer.checkoutStep1 .signUpFormContent.signUpFormContentNormal .contactAddressSection {
	width: 140px;
}
#mainContent .contentContainer.checkoutStep1 .signUpFormContent.signUpFormContentNormal .infoSpecialAddressFormat {
	width: 580px !important;
	min-width: 580px !important;
}
#mainContent .contentContainer.checkoutStep1 .signInUpContent .signUpFormContent.signUpFormContentNormal .signUpFormItems .optDropdown {
	width: 180px !important;
	min-width: 180px !important;
}
/* return request */
#mainContent .myAccount .orderReturnRequest .returnInfoTitle {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}
#mainContent .myAccount .orderReturnRequest .returnInfoMethod {
	font-weight: bold;
	margin-bottom: 20px;
}
#mainContent .myAccount .orderReturnRequest .returnReason {
	width: 610px;
	max-width: 610px;
	height: 100px;
}
#mainContent .myAccount .orderReturnRequest .infoSpecialAddressFormat {
	width: 610px;
	max-width: 610px;
}
#mainContent .myAccount .orderReturnRequest .returnMethodContainer .left {
	border-right: 1px #999 solid;
	padding: 0 20px 0 0;
	margin: 0 20px 0 0;
}
/* return request preview */
#mainContent .myAccount .orderReturnRequest .returnPreviewTable tr td {
	border: 1px solid #999;
	padding: 10px;
	line-height: 16px;
}
/* return request confirm */
#mainContent .myAccount .orderReturnRequest .returnConfirmTitle {
	font-size: 14px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 20px 10px;
}
/* Popup My Basket */
#overlaypopup {
	display: none;
}
#overlaypopup .popupMyBasket {
	padding: 0px;
	border: 0px;
	width: 830px;
}
#overlaypopup .popupMyBasket #popupClose {
	position: absolute;
	top: 0px;
	right: 0px;
	cursor: pointer;
	z-index: 10000;
}
#overlaypopup .popupMyBasket .popupMyBasketCover {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 107px;
	z-index: 10000;
}
#overlaypopup .popupMyBasket .productItemContainer {
	padding: 120px 20px 0px 20px;
	width: 100%;
}
#overlaypopup .popupMyBasket .productItemContainer hr {
	width: 100%;
	border: 0px;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#overlaypopup .popupMyBasket .pinkHightlight {
	color: #ed4cbc;
}
#overlaypopup .popupMyBasket .pinkHightlightBold {
	color: #ed4cbc;
	font-weight: bold;
}
#overlaypopup .popupMyBasket .productItemContainer h4 {
	font-weight: bold;
	margin-bottom: 8px;
}
#overlaypopup .popupMyBasket .productItemContainer .productDesc {
	line-height: 14px;
	min-height: 55px;
}
#overlaypopup .popupMyBasket .productItemContainer .productInfoContent {
	width: 150px;
}
#overlaypopup .popupMyBasket .productItemContainer .productInfoPrice {
	text-align: center;
}
#overlaypopup .popupMyBasket .popupMyBasketFooter {
	background: #f2f2f2;
}
#overlaypopup .popupMyBasket .popupMyBasketFooter .popupMyBasketTotal {
	font-size: 16px;
}
#overlaypopup .popupMyBasket .popupMyBasketFooter .btnNoThanks a {
	text-decoration: underline;
	color: #4c4c4c;
}
#overlaypopup .popupMyBasket .popupMyBasketFooter .btnNoThanks a:hover {
	text-decoration: underline;
	color: #7f7f7f;
}
#saveForLaterPopup.overlayMessage {
	background: none;
}
#saveForLaterPopup.overlayMessage .popupQuickview {
	position: fixed;
	z-index: 2000;
}
#saveForLaterPopup.overlayMessage .popupQuickview .popupQuickviewContent {
	background: #eaf5e4;
	border: 1px #8fa97c solid;
	border-radius: 4px;
	color: #4c4c4c;
	top: 0px;
	padding: 10px;
	text-align: center;
	width: auto;
	min-width: 890px;
	max-width: 980px;
	line-height: 22px;
}
/* Fix loading background in jquery.bxslider.css */
.bx-wrapper .bx-loading {
	background: url(../images/icons/P02S05Preloader.gif) center center no-repeat #fff !important;
}
/* Shop Icon */
.sprite-icon_shop {
	background-image: url(../images/icons/icon_shop.png);
	background-repeat: no-repeat;
	display: block;
}
.sprite-icon_shop_01 {
	width: 33px;
	height: 27px;
	background-position: -15px -15px;
}
.sprite-icon_shop_02 {
	width: 29px;
	height: 30px;
	background-position: -15px -72px;
}
.sprite-icon_shop_03 {
	width: 34px;
	height: 30px;
	background-position: -15px -132px;
}
.sprite-icon_shop_04 {
	width: 31px;
	height: 29px;
	background-position: -15px -192px;
}
.checkoutRightDelivery .b08BtnGreenS2 {
	width: 100%;
}
.deliveryChargeCross {
	text-decoration: line-through;
}
.imgSecurityCode {
	margin: -7px 0 0 0;
}
#mainContent .checkoutContent .checkoutForm .checkoutFormContent .checkoutStep3PaymentOptions {
	margin: 0 20px;
}
#mainContent .checkoutContent .checkoutForm .checkoutFormContent .checkoutStep3PaymentOptions .left {
	width: 450px;
	float: left;
	line-height: 22px;
}
#mainContent .checkoutContent .checkoutForm .checkoutFormContent .checkoutStep3PaymentOptions .checkoutRight {
	border: 0;
}
#mainContent .checkoutContent .checkoutForm .checkoutFormContent .checkoutStep3PaymentOptions .right {
	float: right;
}
.bgGray {
	background: #fbf9fa;
}
.catLandContainer .mustBuyItemContainer {
	margin: 0 1px 0 0;
}
#mainContent #productListing #bannerBottomDesc {
	line-height: 20px;
}
.productContent .productDetailLeft table {
	max-width: 650px;
}
.productContent .productDetailLeft img {
	max-width: 650px;
}
.minWidthRemove {/*IE8 issue*/
	min-width: 0 !important;
}
.btnFade #signUpFormSumbitBtn.loginbtn {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-family: Verdana, Arial, "Microsoft JhengHei", "微軟正黑體", "Heiti TC", "黑體-繁", "新細明體", sans-serif;
	background: #00a0a0;
	border-radius: 4px;
	bottom: 20px;
	color: #fff;
	display: block;
	font-size: 14px;
	height: 40px;
	left: 2px;
	line-height: 38px;
	padding: 0 25px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 359px;
	border: 0px;
}
.productionBrandTitle {
	font-weight: bold;
	font-size: 14px;
}
.overlaypopup .emailShareForm .inputFormItems .inputFormHeader .productInfoOrderPrice {
	color: #00a0a0;
	font-weight: bold;
}
.overlaypopup .emailShareForm .inputFormItems .inputFormHeader .productInfoImgBox {
	width: 400px;
	color: #00a0a0;
	font-weight: bold;
}
.overlaypopup .popupQuickview .productInfoImgBox img {
	height: 80px;
	width: 80px;
}
#mainContent .promoLandingContainer .bannerBox.width440 {
	width: 480px !important;
}
#product-description {
	font-size: 13px;
	margin-bottom: 10px;
}
.cmsContainer img {
	width: 100%;
	height: auto;
	max-width: none;
	display: block;
}
.cmsContainer table {
	display: table;
	width: 100%;
}
.cmsContainer table img {
	float: left;
}
#mainContent .checkoutRight .b05BtnOutlinerGrey {
	background: none;
}
#hPayHead, #hPayHeadNCCC {
	font-size: 16px;
	color: #f00;
	margin: 20px 0 0 0;
}
.paymentOptionWarning {
	margin: 20px 0 0 0;
}
/* Style Tips Grids */
#styletipsContainer {
	width: 730px;
	position: relative;
	padding: 0 0 40px 0;
}
.styletipsGrid {
	width: 230px;
	min-height: 100px;
	padding: 0;
	background: #fff;
	margin: 36px 0 0 0;
	font-size: 12px;
	float: left;
	-webkit-transition: top 1s ease, left 1s ease;
	-moz-transition: top 1s ease, left 1s ease;
	-o-transition: top 1s ease, left 1s ease;
	-ms-transition: top 1s ease, left 1s ease;
}
.styletipsGrid a {
	color: #333;
}
.styletipsGrid .imgholder img {
	width: 100%;
	display: block;
}
.styletipsGrid dl.textHolder {
	border: 1px #4c4c4c solid;
	padding: 15px;
	line-height: 16px;
}
.styletipsGrid dl.textHolder dt {
	padding: 0 0 15px 0;
	font-weight: bold;
}
.styletipsGrid dl.textHolder dd {
}
#mainContent .catLandContainer .contentLeft ol.topViewedArticles li a {
	font-weight: normal;
}
#styletipsContainer h1 {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	padding: 0 0 5px 0;
}
#styletipsContainer .styletipsDetailContent {
	line-height: 18px;
}
#styletipsContainer .bottomProductSales {
	margin: 40px 0;
}
#styletipsContainer .bottomProductSales h2 {
	color: #00a0a0;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	margin: 0 0 40px 0;
}
#styletipsContainer .tagContainer a {
	text-decoration: underline;
	color: #00a0a0;
}
#styletipsContainer .prevAndNextArticles a {
	color: #4c4c4c;
}
#styletipsContainer .prevAndNextArticles .prevArticle {
	float: left;
}
#styletipsContainer .prevAndNextArticles .prevArticle i {
	float: left;
	margin: 4px 10px 0 0;
}
#styletipsContainer .prevAndNextArticles .prevArticle p {
	float: left;
	width: 90%;
}
#styletipsContainer .prevAndNextArticles .prevArticle, #styletipsContainer .prevAndNextArticles .nextArticle {
	width: 40%;
}
#styletipsContainer .prevAndNextArticles .nextArticle {
	float: right;
}
#styletipsContainer .prevAndNextArticles .nextArticle i {
	float: right;
	margin: 4px 0 0 10px;
}
#styletipsContainer .prevAndNextArticles .nextArticle p {
	float: right;
	width: 90%;
	text-align: right;
}
#mainContent .catLandContainer .contentLeft .styletipsMenu li a {
	font-weight: normal;
}
#styletipsContainer h2 {
	border-bottom: 1px solid #999;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 20px;
	padding: 0 0 10px 10px;
	line-height: 16px;
	width: 710px;
}
hr.styletipsContainerLine {
	width: 710px;
}
.styletipsMenu .btnShowAllCats {
	color: #4c4c4c;
	display: block;
	text-align: right;
	text-decoration: underline;
}
.styletipsMenu .btnShowAllCats a {
	color: #333;
	font-weight: normal;
}
#styletipsContainer .styleTipsRelatedArticles .styletipsGrid {
	margin: 0 0 0 20px;
}
#styletipsContainer .styleTipsRelatedArticles .styletipsGrid:first-child {
	margin: 0;
}
#mainContent .fontNormal {
	font-weight: normal;
}
#mainContent .cardLoss .reportDiv {
	padding: 15px;
	border: 1px solid #999;
	margin-top: 30px;
}
#mainContent .cardLoss .titleHead {
	font-size: 22px;
	font-weight: bold;
	color: #00a0a0;
}
#mainContent .cardLoss p {
	line-height: 16px;
	margin-top: 20px;
}
#headerLogoBar.secureCheckout {
	top: 0;
	height: 70px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}
#headerLogoBar .secureCheckoutTitle {
	font-size: 20px;
	font-weight: bold;
	line-height: 35px;
}
#headerLogoBar.secureCheckout .contentContainer {
	padding: 16px 0;
}
#headerLogoBar .secureCheckoutHeader {
	margin-top: 24px;
}
#headerLogoBar .secureCheckoutHeader a {
	color: #4c4c4c;
}
#mainContent .secureCheckoutMoney {
	font-size: 16px;
	font-weight: bold;
	color: #00a0a0;
}
#secureSubmitOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}
/* eMagazine */
.eMagazine .imgBig img {
	border: 2px #7d7c7c solid;
	width: 437px;
	height: 588px;
}
.eMagazine .eMagazineDesc {
	width: 510px;
	font-size: 14px;
}
.eMagazine .eMagazineDesc .title {
	font-weight: bold;
	margin-bottom: 5px;
}
.eMagazine .eMagazineDesc .content {
	margin-top: 20px;
	line-height: 16px;
	font-size: 12px;
}
.eMagazine.archive {
	border-top: 1px #999 solid;
	margin-top: 20px;
	padding-top: 20px;
}
.eMagazine .achiveItem {
	width: 200px;
	margin-top: 30px;
}
.eMagazine .achiveImg img {
	max-width: 200px;
	border: 1px #7d7c7c solid;
}
.eMagazine .achiveLink a {
	color: #4c4c4c;
	text-decoration: underline;
}
.eMagazine .achiveLink a:hover {
	color: #7f7f7f;
}
a.b08BtnGreenS:hover {
	color: #fff !important;
}
.careerDesc {
	line-height: 16px;
}
#headerMessage .langCont {
    position: relative;
    padding-right: 20px;   
                cursor: pointer;
}
#headerMessage .langCont .langSelect {
    display: none;
}
#headerMessage .langCont .sprite-P01B29ExpandSmDisable {
    position: absolute;
    top: 14px;
    right: 2px;
}
#headerMessage .langCont .popupContainer {
    position: absolute;      
    color: #4c4c4c;
                background-color: #fff;
                width: 200px;
                right: 0;
                border: 1px #999 solid;
}
#headerMessage .langCont .sprite-P01Ico27PointerUp {
    z-index: 20;
    position: absolute;
    top: 26px;        
    right: 35px;     
}
#headerMessage .langCont .popupContainer .popupOpt {
    text-align: center;
    padding: 3px 0;             
                font-size: 14px;
}
#headerMessage .langCont .popupContainer .popupOpt.selected {
    background-color: #00a0a0;
                color: #fff;
}
#headerMessage .langCont .popupContainer .popupOpt:hover{
    background-color: #00a0a0;
                color: #fff;
}

/* 20160621 New Product Item Brand Icon */
.productItemContainer .productItemPhotoContainer .brandIcon img {
	width: auto;
	height: auto;
	max-width: 35px;
	max-height: 35px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.productContent .productdImg  .brandIcon  i img {
	width: auto;
	height: auto;
	max-width: 35px;
	max-height: 35px;	
	
}

.promotionTagIcon{
	display: inline-block;
    position: relative;
    cursor: pointer;
    
}
.tagIconDescription{
	visibility: hidden;
   width: 200px;
	word-wrap: break-word;
    background-color: #e600a0;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 3px;
    position: absolute;
    z-index: 1;
    left:40%;
    bottom:100%;
    margin-left: -20px;
	
}
#promotionTagIconSection{
	
	display: inline-block;
    position: relative;
}

.afterInline {
    clear: left;
}
.promotionTagIcon img{
	width: auto;
	height: auto;
	max-width: 35px;
	max-height: 35px;		
	
}
/*Copy from old tw*/
#mainContent .signInUpContainer a.btnBigGreen2 {
	background: #00a0a0;
	color: #fff;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	padding: 0 25px;
	height: 40px;
	line-height: 38px;
	min-width: 130px;
	display: inline-block;
}

#mainContent .signInUpContainer a.btnBigGreen2:hover {
	background: #4cbcbc;
}

#mainContent .signInUpContainer a.btnBigGreen2.grey {
	color: #fff;
	background-color: #b2b2b2;
}
#mainContent .signInUpContainer a.btnBigGreen2.grey:hover {
	background-color: #ccc;
}
#mainContent .signInUpContainer .signInUpContent.forgot {
	min-height: 0;
}
#mainContent .signInUpContainer .signInUpContent.forgot input[type="text"] {
	border-radius: 4px;
}
.MergeCartHolder{        
    width:100%;
    display:block;
}
.MergeCartContent{
    background:#fff;
    padding: 28px 26px 33px 25px;
}
.MergeCartPopup{
    border-radius: 7px;
    background:#ffffff;
    margin:30px auto 0;
    padding:6px;  
    position:absolute;
    width:800px;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    margin-top: -40px;
}

.txtQty {
    width: 90px ; 
    height: 30px; 
    float:left; 
    text-align:center ;
    size : 3 ;
}

#pdp_fb_container
{
    height:20px;
    width:50px;
    position:relative;
}

#pdp_fb_text
{
    z-index:100;
    position:absolute;
    color:white;
    font-size:10px;
    font-weight:bold;
    left:22px;
    top:1.5px;
}

#breadcrumb h1{
	display: inline;
}

.catLangTitle  {
	color: #00a0a0;
	font-size: 22px;
	font-weight: bold;
	padding: 30px 0;
	border-top: 0px;
	border-bottom: 0px;
	text-align: center;
}

/* brand page */
.brandPage .leftCont {
    width: 230px;
    float: left;
}
.brandPage .rightCont {
    width: 730px;
    float: right;
}
/* left content */
.brandPage .leftCont h1,
.brandPage .leftCont h2 {
	font-size: 20px;
	font-weight: bold;
    border-bottom: 1px #999 solid;
    padding: 10px;
    margin-bottom: 10px;
}
.brandPage .leftCont h2 {
	font-size: 14px;
    border-bottom: 0;	
}
.brandPage .leftCont .leftNavLevels li {
    margin: 0 0 10px 30px;
	font-size: 14px;
}
/* right content */
/* right content banner */
.brandPage .rightCont img {
    width: 100%;
    max-width: 730px;
}
.brandPage .rightCont .mainBanner {
    position: relative;
	height: 300px;
    width: 730px;	
	margin: 20px 0;
}
.brandPage .rightCont .bannerMaskNav .left {
    position: absolute;
    left: 0;
    top: 120px;
    padding: 7px 0 0 12px;
}
.brandPage .rightCont .bannerMaskNav .right {
    position: absolute;
    right: 0;
    top: 120px;
    padding: 7px 0 0 18px;
}
.brandPage .rightCont .bx-wrapper .bx-pager, 
.brandPage .rightCont .bx-wrapper .bx-controls-auto {
    bottom: 25px;
    z-index: 100;
}
.brandPage .rightCont .bx-wrapper .bx-pager.bx-default-pager a {
    background-image: url(../images/icons/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    width: 10px;
    height: 10px;
    background-position: -15px -5344px;
    margin: 0 10px;
}
.brandPage .rightCont .bx-wrapper .bx-pager.bx-default-pager a:active, 
.brandPage .rightCont .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-image: url(../images/icons/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    width: 10px;
    height: 10px;
    background-position: -15px -5304px;
    background-color: transparent;
}
/* right content shop all */
.brandPage .rightCont .shopAll {
    height: 30px;
	text-align: right;
	background-color: #00a0a0;
	padding: 8px 10px;
}
.brandPage .rightCont .shopAll a {
	font-size: 14px;
	color: #fff;
}
/* right content Range Banner */
.brandPage .rightCont h2.sectionTitle {
    position: relative;
    width: 100%;
    margin: 30px 0 20px 0;
	text-align: center;	
}
.brandPage .rightCont h2.sectionTitle .title {
    font-size: 16px;
    padding: 0 15px;
    z-index: 1;
    position: relative;
    line-height: 20px;
    font-weight: bold;
	background-color: #fff;
	text-transform: uppercase;
}
.brandPage .rightCont h2.sectionTitle .line {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #4c4c4c;
    z-index: 0;
}
.brandPage .rightCont .rangeBanner .rangeImg {
	max-width: 355px;
	width: 100%;
}
.brandPage .rightCont .rangeBanner .title {
	margin-top: 15px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	width: 335px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;		
}
.brandPage .rightCont .rangeBanner .brand {
	font-size: 14px;
	padding: 10px 0 20px 0;	
}
.brandPage .rightCont .rangeBanner .brand.desc {
    width: 240px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;			
}
.brandPage .rightCont .rangeBanner .brand a {
	text-transform: uppercase;
	text-decoration: underline;
	color: #999;
}
/* right content Brand Story */
.brandPage .rightCont .brandStory {
	margin-bottom: 20px;
}
.brandPage .rightCont .brandStory .cont {
    max-height: 180px;
    overflow: hidden;
}
.brandPage .rightCont .brandStory .cont.expanded {
    max-height: 100%;
}
.brandPage .rightCont .brandStory .readMore {
	float: left;
	color: #999;
	text-decoration: underline;
	cursor: pointer;
	display: none;
	text-transform: uppercase;	
	margin-top: 5px;
}
.brandPage .rightCont .brandStory .brandImg {
	max-width: 346px;
	width: 100%;
}
.brandPage .rightCont .brandStory .desc {
	width: 349px;
	line-height: 18px;
}
.brandPage .rightCont .brandStory .desc .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;			
}
.brandPage .rightCont .brandStory iframe {
	width: 530px;
	height: 300px;
}
.brandPage .brandBorder {
	border: 1px #eee solid;
    margin-top: -3px;
	padding: 20px 10px;
	width: 530px;
}
.brandPage .promotionBanner .brandBorder {
	width: 180px;
}
.brandPage .rightCont .brandStory .title {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;	
}
.brandPage .rightCont .brandStory .brand {
	font-size: 14px;
    line-height: 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;		
}
.brandPage .rightCont .brandStory .promotionBanner {
	width: 180px;
}
/* blog post */
.brandPage .rightCont .blogPost {
	border: 1px #eee solid;
	padding: 20px;
}
.brandPage .rightCont .blogPost .blogImg {
	background: url("../images/img/brand_page/icon-blog.png");
	background-repeat: no-repeat;
	display: block;	
	padding: 1px 20px;	
	color: #e6009f;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.brandPage .rightCont .blogPost .more a {
	background: url("../images/img/brand_page/arrow-right.png");
	background-repeat: no-repeat;	
	background-position: right 4px;
	display: block;	
	padding: 1px 20px;	
	color: #e6009f;
	font-size: 14px;
	text-transform: uppercase;
}
.brandPage .rightCont .blogPost .post {
	margin-top: 20px;
	width: 220px;
	float: left;
	margin-left: 14px;
}
.brandPage .rightCont .blogPost .post:first-child {
	margin-left: 0;
}
.brandPage .rightCont .blogPost .post .title {
	font-weight: bold;
	margin-top: 10px;
	line-height: 16px;
    height: 32px;
    overflow: hidden;	
}
.brandPage .rightCont .blogPost .post .date {
	color: #999;
	margin-top: 6px;
}
/* Best Seller */
.brandPage .rightCont .contentContainer {
    width: 730px;
}
/*Title links*/
.brandPage .rightCont .blogPost .post .title a,
.brandPage .rightCont .brandStory .title a,
.brandPage .rightCont .rangeBanner .title a {
	color: #4c4c4c;
}
.brandPage .rightCont .blogPost .post .title a:hover,
.brandPage .rightCont .brandStory .title a:hover,
.brandPage .rightCont .rangeBanner .title a:hover {
	color: #00a0a0;
}
#brandRichLeftCont a
{
	color: #4c4c4c;
}

.long160 {
    width:160px!important
}

