input,select{font:11px Arial, Helvetica, sans-serif;color:#333;}
.pagehead h1{
	color:#FFFFFF;
	margin: 0px 0px 0px 10px;
	font-size:22px;
	line-height:41px;
}
.pagehead h1.shopping-bag{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:266px;
	height:71px;
	margin:26px 0 0 27px;
	margin:10px 0px 0px 7px;
	background:url(../images/shopping-cart.gif) no-repeat top left;
	float:left;
}
a.continue{
	font-size:14px;
	font-weight:bold;
	color:#74596a;
	padding:0 0 0 12px;
	/*background:url(../images/bullet3.gif) no-repeat left;*/
	background:url(../images/modal_cart/mcart_continue.gif) no-repeat scroll left center transparent;
}
.pagehead a.continue{
	position:absolute;
	left:761px;
	top:49px;
	height:23px;
	width:138px;
}
#pagecontent .pagehead{
	height:95px;
	background: url(../images/checkoutchanges/Progress_Bar.jpg) repeat-x 0 27px;
}
#pagecontent .pagehead.cart{
	background: none;
}

.pagehead{
	height:84px;
	width:100%;
	overflow:hidden;
	position:relative;
}

.pagehead .secure {
	font-size: 18px;
	font-weight: bold;
	text-indent: 236px;
	color: #775E6F;
	margin-top: 8px;
	background: url(../images/header_secure.gif) no-repeat 392px 1px;
	height: 22px;
}

.pagehead ul li a
{
	display: block;
	height: 43px;
	padding-right: 11px;
	padding-right: 5px;
}
#pagecontent #security {
padding-top:20px;
text-align:center;
}
	#pagecontent #security .logos{
	text-align:center;
	padding:30px 0;
	}
	#pagecontent #security strong{
	display:block;
	font-size:14px;
	color:#666;
	text-align:center;
	}
	
#main{
	width:892px;
	overflow:hidden;
	margin:20px auto;
	padding:10px 0;
	border:1px solid #dcd6da;
}
.twocolumn{
	width:860px;
	background:url(../images/x.gif) repeat-y 430px 0;
	overflow:hidden;
	margin:0 auto;
}
.twocolumn .left{
	float:left;
	width:389px;
	padding:0 0 0 25px;
	overflow:hidden;
}

.twocolumn .left.date {
	width: auto;
	padding: 0 25px 0 0;
}

.formrow .left.date select{
	width: auto;
}

.twocolumn .lefttext{
	float:right;
	width:45%;
	margin-top: 0px;
}
.loginpage .twocolumn .left {padding:0;}
.loginpage .twocolumn .left.overflow {overflow: visible;}
.twocolumn .right{
	float:right;
	overflow:hidden;
	width:389px;
	padding:0 0 0 25px;
}
.twocolumn h2{
	background:#dcd6da;
	color:#775e6f;
	font-size:18px;
	padding:0 0 0 26px;
	margin:0 0 0 -25px;
	line-height:42px;
}
.twocolumn  h2.space{
	margin-bottom: 10px;
}
.twocolumn .clear {
    clear: both;
    margin-bottom: 22px;
}
.twocolumn p{
	margin:8px 20px 0 0;
}
.twocolumn small{
	display:block;
	font-size:12px;
}
a.button{
	width:139px;
	height:21px;
	display:block;
	border:1px solid #958ba2;
	margin:6px 0 0;
	text-decoration:none;
	color:#77688c;
	font-weight:bold;
	overflow:hidden;
	text-align:center;
	line-height:20px;
	background:url(../images/bg-button.gif);
}
.twocolumn h3{
	margin:20px 0 0;
	font-size:11px;
}
.small{
	font-size:11px;
}
#checkoutcontent form.login{
	width:257px;
}
#checkoutcontent .login ul{
	margin:0;
	padding:0;
	list-style:none;
	width:255px;
	overflow:hidden;
}
#checkoutcontent .login ul li{
	width:255px;
	overflow:hidden;
	float:left;
	margin:15px 0 0;
}
#checkoutcontent .login ul label{
	float:left;
	width:83px;
	font-weight:bold;
	line-height:17px;
	padding:0 0 0 13px;
}
#checkoutcontent .login ul input{
	float:left;
	padding:1px 0 0 4px;
	border:1px solid #a3a3a3;
	height:14px;
	width:142px;
}
#checkoutcontent .login div{
	width:245px;
	overflow:hidden;
}
#checkoutcontent .login div a{
	margin:0 0 0 97px;
	font-size:11px;
}
#checkoutcontent .login div input{
	margin:13px 0 12px 130px;
}
.steps{
	margin:0;
	padding:0;
	list-style:none;
	width: 683px;
	font-size:11px;
	color:#FFFFFF;
	font-weight:bold;
	height:43px;
	float:right;
}

.steps a{
	color: #FFFFFF;	
}

.steps li{
	float:left;
	text-align:center;
	line-height: 43px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 11px 13px;
	text-indent: 35px;
	padding-right: 5px;
	cursor: default;
	display: block;
}

.steps .linkable {
	padding: 0 !important;
}
/*
.step2{background:url(../images/checkout-bg-step2.gif) no-repeat 0 100% !important;}
.step3{background:url(../images/checkout-bg-step3.gif) no-repeat 0 100% !important;}
.step4{background:url(../images/checkout-bg-step4.gif) no-repeat 0 100% !important;}
*/
.steps li.s1{
	background-image:url(../images/checkoutchanges/1.png);
}
.steps li.s2{
	background-image:url(../images/checkoutchanges/2.png);
}
.steps li.s3{
	background-image:url(../images/checkoutchanges/3.png);
}
.steps li.s4{
	background-image:url(../images/checkoutchanges/4.png);
}
.steps li.s5{
	background-image:url(../images/checkoutchanges/5.png);
}

.steps li.current {
	background-image:url(../images/checkoutchanges/logo_progress.gif) !important;
	background-position: 5px 7px;
	background-color: #775E6F;
	text-indent: 38px;
}

.billing{
	width:100%;
	overflow:hidden;
}
.billing .left{
	width:448px;
	float:left;
	margin:0;
	display:inline;
}
.billing .rightcol .table p{
	margin: 0px;
	
	
	}
	
.billing .vbvstep1 {
	padding:17px 17px 0 15px;
	border:1px solid #dcd6da;
	margin-bottom: 30px;
}
.billing .vbvstep1 h2{ /* Use line 264 of global.css */
	line-height:31px;
	background:url(../images/bg-h2.gif);
	border:1px solid #f1f0f2;
	margin:0;
	font-size:18px;
	color:#775e6f;
	padding:0 0 0 25px;
	margin-bottom:10px;
}
.billing .vbvstep1 .vbvleft {
	float:left;
	margin: 0 0 12px 20px;
}
.billing .vbvstep1 .vbvright {
	float:left;
	padding: 16px 0 0 44px;
	width: 575px;
}
.billing .vbvStep1Action {
	text-align: center;
	margin: 0 auto;
}
.billing .vbvStep1Action #verifyBtn{
	background: url(../images/btn-update.gif) no-repeat 0 0;
	border: none;
	height: 16px;
	width: 67px;
	cursor: pointer;
	margin-bottom: 20px;
}
.billing .vbvStep1Action p {
	margin-bottom: 6px;	
}

.billing #paProcess {
	text-align: center;	
	margin-bottom: 18px;
	width: 100%;
	color: #775E6F;
	font-size: 15px
}
.billing #paLeft {
	float: left;
	font-weight: bold;
	font-size: 13px;
	margin: 0 14px;
	width: 280px;
}
.billing #paLeft p{
	margin-bottom: 14px;
}
.billing #paRight {
	float: right;
	border:1px solid #dcd6da;
	text-align: center;
	margin: 0 auto;
	padding-top: 5px;
	width: 590px;
	height: 610px;
	overflow: hidden;
	position: relative;	
}
.billing #paRight div {
	height: 100%;
	width: 100%;
	text-align: center;
}
.billing #paRight #loadinggif {
	position: relative;
	top: 100px;
	height: 100px;
	width: 100px;
}

	
.billingform {
	width:414px;
	padding:17px 17px 0 15px;
	border:1px solid #dcd6da;
	margin-bottom: 10px;
}
.billingform h2{ /* Use line 264 of global.css */
	line-height:31px;
	background:url(../images/bg-h2.gif);
	border:1px solid #f1f0f2;
	margin:0;
	font-size:18px;
	color:#775e6f;
	padding:0 0 0 25px;
	margin-bottom:10px;
}
.billingform p{
	font-size:11px;
margin:3px 25px 0;
}
.billingform ul{
	margin:0 0 0 25px;
	padding:0 0 20px;
	list-style:none;
	width:385px;
	overflow:hidden;
}
.billingform ul li{
	float:left;
	width:385px;
	margin:10px 0 0;
	overflow:hidden;
}
.billingform ul label, #line2form label{
	float:left;
	width:106px;
	font-weight:bold;
	line-height:17px;
}
.billingform ul input, #line2form input.inputbox{
	width:142px;
	width:170px\9; /*IE8 and Below*/
	height:15px;
	border:1px solid #a3a3a3;
	padding:0 0 0 4px;
	float:left;
}
.billingform ul select{
	border:1px solid #a3a3a3;
	width:148px;
	width:177px\9; /*IE8 and Below*/
	float:left;
}
input.continue{
	display:inline;
	
}
.billing input.continue {
	margin:18px 0 0 8px;
	}
.billing input.edit {
	margin:18px 0 0 36px;
	}	
	
.billing .right{
	float:right;
	width:448px;
	margin:0;
	display:inline;
}
.billing .right h3{
	margin:20px 0 0;
	font-size:13px;
	color:#775e6f;
}

.clear {
	clear: both;
	}

/*Start Address Line 2 message and form*/
.billing .right .confirmationmessage, .billing .right .errormessage{
margin-top:15px;
width:400px;
font-size:14px;
}
#line2form {
border:1px solid #ff0000;
border-top:0px;
width:410px;
float:left;
}

#line2forminner
{
	padding:10px;
}

#line2msg
{
	margin-bottom: 0px;
}

	#line2form p {
	width:375px;
	margin:0 0 10px;
	}
	#line2form .errormessage a {
	font-size:12px;
	text-decoration:underline;
	}
	#line2form .row {
	float:left;
	margin:0 0 10px 0;
	}
	#line2form .submit input {
	margin:0 0 0 106px;
	}
/*End Address Line 2 message and form*/
.addressbook fieldset {
	vertical-align:top;
	}
.addressbook{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	width:100%;
	overflow:hidden;
}
.addressbook li{
	float: left;
	width:182px;
	padding:11px 0 43px;
	position:relative;
	background:none;
	overflow:visible;
}
.addressbook .l{
	width:209px;
	float:left;
	overflow:hidden;
}
.addressbook .r{
	width:213px;
	float:right;
	overflow:hidden;
}
.addressbook strong{
	display:block;
  /*margin: 0 0 0 10px;*/
}
.addressbook address{
	font-style:normal;
	margin: 0 0 0 10px;
	height: 85px;
}
.addressbook address span{
	display:block;
}
.addressbook ul{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
	width:100%;
	overflow:visible;
	position:absolute;
	bottom:6px;
}
.addressbook ul li{
	margin:0 0 4px 0;
	display:block;
	background:none;
	padding:0;
	width:100%;
	height: 20px;
}
.addressbook ul a{
	width:94px;
	height:17px;
	border:1px solid #978ea4;
	line-height:17px;
	text-align:center;
	display:block;
	font-size:10px;
	color:#77688c;
	text-decoration:none;
	background:url(../images/x2.gif);
}
.addressbook ul a:hover{
	text-decoration:underline;
}
p.red{color:#f80f3a;}
p.red strong{display:block;}
ul.shipping-method{
	margin:13px 0 0 28px;
	padding:0 0 20px;
	list-style:none;
	width:347px;
	line-height:18px;
	overflow:hidden;
}
ul.shipping-method li{
	float:left;
	width:347px;
	overflow:hidden;
	margin:0;
}
ul.shipping-method strong{
	float:right;
}
ul.shipping-method .t1{
	float:left;
	font-size:12px;
}
ul.shipping-method .t1 input{
	width:14px;
	border:none;
	height:15px;
	padding:0;
	margin:2px 14px 0 0;
	float:left;
}
ul.shipping-method .t1 em{
	font-size:11px;
	color:#666;
	font-style:normal;
}
ul.address{
	margin:0;
	padding:21px 0 0;
	list-style:none;
	width:429px;
	overflow:hidden;
	font-size:11px;
}
.address li{
	float:left;
	width:206px;
}
.address li.last{
	float:right;
}
.billing address {
	padding:10px 0 0 10px;
}
.billing .address a { 
	padding:0px 0 0 10px;
}
.billing .address h3{
	padding:0 0 0 11px;
	line-height:30px;
	background:#b7b0c0;
	color:#fff;
	font-size:12px;
	margin:0;
}
.billing .address strong{
	display:block; 
	/*margin:6px 0 0 13px;*/
}
.billing .address p{
	margin:1px 0 8px 13px;
}
.billing .address a{
/*	margin:0 0 0 13px; */
	color:#775e6f; 
	text-decoration:underline;
}
.free{
	margin:13px 0 0 17px;
	font-size:11px;
}
.free p.red{font-weight:bold;margin:0;}
.free p{margin:0 0 11px;}
.free h3{font-size:11px;margin:10px 0 0;}
#content{
	width:100%;
	overflow:hidden;
	color: #766B86;
}
#content h2{
	font-size:14px;
	color:#fff;
/*	line-height:24px;*/
/*	padding:0 0 0 14px;*/
	width:876px;
	background:url(../images/bg-h2-2.gif);
	margin:0 auto;
	float:left;
	line-height:normal;
}
.threecolumn .frame .row, #custserve .row,{
	width:879px;
	padding:8px 0 24px 11px;
	overflow:hidden;
	margin:0 auto;
}
.separate{
	background:url(../images/separator2.gif) repeat-x 0 100%;
}

#custserve #content h2 {
	float:none;
	clear:both;
	}
#custserve #content .separate {
	float:left;
	width:896px;
	margin-left:9px;
	}


/*** for sitemap ***/
#sitemap .row .col1, #sitemap .row .col2, #sitemap .row .col3 {
	margin-right:10px;
	}
.row .col1, .row .col2, .row .col3, .row .col4{
	float:left;
	width:218px;
}
#custserve .row .col1, #custserve .row .col2, #custserve .row .col3,#custserve .row .col4{
	margin-left:15px;
	width:209px!important;
	margin-top:10px;
	margin-bottom:15px
}

#sitemap .row h3{
	color:#666;
	font-size:12px;
	margin:5px 0 0 5px;
	
}
#sitemap h2 {
	padding-bottom:3px;
	
	}

#shopByBrand
{
	margin: 0 0 0 0px;
}

#shopByBrand h3{
	color:#77688C;
	font-size:12px;
	margin:0 0 25px 0;
}

#shopByBrand .row h1
{
	border-bottom: 1px solid #77688C;
	margin: 0 0 10px 0;
}

 #shopByBrand .row
{
	padding: 20px 0;
} 

#shopByBrand .jumplinks a
{
	margin: 0 5px;
	font-size: 12px;
	text-decoration: underline;
}

#shopByBrand .jumplinks
{
	position: relative;
	left: -5px
}

#sitemap
{
	border-top:1px dashed #cccccc;	
}

#sitemap .row
{
	padding: 10px 0;
	background: transparent url(../images/4colBG.gif) repeat-y 0 0;	
}

#sitemap .row ul
{
	line-height: 18px;
}

#sitemap .row h3
{
	margin: 5px 10px 0px 5px;
	padding-bottom: 2px;
		border-bottom: 1px solid #efefef;
}

#sitemap .row ul li
{
	position: relative;
	left: 10px;
}

#sitemap .topCatDiv
{
	padding: 0 0 25px 0;
}

#cs_links dl{
	float:left;
	width:210px;
	height:150px;
}

#cs_links dt a{
	font-size:16px;
	color:#a97097;
	font-weight:bold;
}

#cs_links dd{
	line-height:16px;
}

#cs_links dd a{
	color:#939598;
	font-size:11px;
}

#cs_links
{
	position: relative;
	left: 190px;
	width: 630px;
	height: 150px;
}



.row ul{
	margin:2px 0 0;
	padding:0;
	list-style:none;
	line-height:22px;
}
.row ul li{
	padding:0 10px 0 7px;
	background:url(../images/bullet.gif) no-repeat 0 7px;
}
.breadcrumb{
	margin:0;
	font-size:11px;
	font-weight:bold;
	line-height:24px;
	color:#666;
	padding:0;
	list-style:none;
	position:absolute;
	top:0;
	left:11px;
}
.breadcrumb li{
	float:left;
	margin:0 2px 0 0;
}
.breadcrumb a{
	font-weight:normal;
	margin:0 2px 0 0;
}
#checkoutcontent .threecolumn, #custserve .threecolumn{
	width:896px;
	background:url(../images/bg-threecolumn.gif);
	overflow:hidden;
	margin:0 auto 23px;
}
.threecolumn .frame{
	background:url(../images/bg-frame.gif) no-repeat 0 100%;
}
.threecolumn .bg{
	overflow:hidden;
	width:896px;
	padding:15px 0 20px;
	background:url(../images/bg-threecolumn-t.gif) no-repeat 0 0;
}
.threecolumn .col1{
	float:left;
	width:300px;
	margin:0 41px 0 13px;
	display:inline;
	overflow:hidden;
}
.threecolumn .col2{
	float:left;
	overflow:hidden;
	width:304px;
	margin:0 31px 0 0;
}
.threecolumn .col3{
	overflow:hidden;
	float:left;
	width:205px;
}
#content .threecolumn h2{
	line-height:normal;
	background:none;
	padding:0;
	padding:0;
	font-size:14px;
	color:#766b86;
	float:none;
}
#content .threecolumn ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:22px;
}
.threecolumn address{
	font-style:normal;
	display:block;
	margin:7px 0 0;
}
.threecolumn address strong{
	display:block;
	color:#666;
}
.threecolumn small{
	font-size:11px;
	display:block;
	margin:10px 0 0;
}
.threecolumn form div{
	width:100%;
	padding:22px 0 0;
	overflow:hidden;
}
.threecolumn form div input{
	float:left;
}
.threecolumn form div input.txt{
	width:174px;
	height:16px;
	margin:0 6px 0 0;
	border:1px solid #9981a7;
	padding:2px 0 0 4px;
}
.threecolumn form strong{
	display:block;
	line-height:36px;
	font-size:16px;
	color:#666;
}
.threecolumn form select{
	width:156px;
}
#checkoutcontent .leftcol{
	float:left;
	width:305px;
}
#checkoutcontent .rightcol{
	float:left;
	margin-left:28px;
	width:572px;
}
#checkoutcontent ul.list{
	margin:20px 0 0;
	padding:0 0 4px !important;
	list-style:none;
	width:572px;
	font-size:11px;
	overflow:hidden;
	background:url(../images/bg-list.gif);
}
#checkoutcontent ul.list ul li.bold {
margin-top:6px;
}
#checkoutcontent ul.list li{
	float:left;
	width:139px;
	overflow:hidden;
	margin:0 4px 0 0;
}
#checkoutcontent ul.list li a{
	text-decoration:underline;
}
#checkoutcontent .list .ordersummary ul{
	padding:4px 7px 0 8px;
}
#checkoutcontent ul.list li li{
	float:none;
	width:auto;
	overflow:auto;
	margin:0;
}
#checkoutcontent ul.list li.last{
	margin:0 0 0 4px;
	display:inline;
}
#checkoutcontent ul.list h3{
	color:#fff;
	line-height:30px;
	padding:0 0 0 5px;
	background:#b7b0c0;
	margin:0;
	font-size:12px;
}
#checkoutcontent ul.list ul{
}
#checkoutcontent ul.list ul strong{
	font-weight:normal;
	margin:0;
	padding:0 0 0 3px;
	float:left;
}
#checkoutcontent ul.list ul span{
	float:right;
	padding:0 3px 0 0;
}
#checkoutcontent ul.list .shippingmethod strong {
	margin:10px 0 0 10px;
}
#checkoutcontent ul.list li strong{
	display:block;
/*	margin:6px 0 0 5px;*/
}
#checkoutcontent ul.list div{
	padding:0 0 0 5px;
}
#checkoutcontent ul.list p{
	margin:7px 10px 0 10px;
}
#checkoutcontent ul.list .bottombold strong,
#checkoutcontent ul.list .bold strong,
#checkoutcontent ul.list .bold{
	font-weight:bold !important;
}
#checkoutcontent ul.list .bottombold{
	font-weight:bold !important;
	margin:12px 0 0;
}
.leftcol .frame{
	width:262px;
	overflow:hidden;
	border:1px solid #dcd6da;
	padding:17px 25px 18px 15px;
}
.leftcol .frame h3{
	font-size:18px;
	padding:0 0 0 25px;
	line-height:31px;
	color:#775e6f;
	background:url(../images/bg-h3.gif);
	border:1px solid #e8e6ea;
	margin:0;
}
.leftcol .frame ul{
	margin:0;
	padding:0;
	list-style:none;
	width:262px;
}
.leftcol .frame ul li{
	width:262px;
	margin:8px 0 0;
	overflow:hidden;
	float:left;
}
.leftcol .frame ul label{
	float:left;
	width:106px;
	font-weight:bold;
	line-height:18px;
	white-space:nowrap;
}
.leftcol .frame ul div{
	float:right;
	width:155px;
}
.leftcol .frame ul select{
	width:148px;
	float:left;
	border:1px solid #a3a3a3;
}
.expYear {
	width:60px !important;
	}
.expMonth {
	width:78px !important;
	margin-right:10px;
	}
.leftcol .frame ul input{
	border:1px solid #a3a3a3;
	width:142px;
	height:15px;
	padding:0 0 0 4px;
	float:left;
}
.leftcol .frame ul input.paymentRadio{
	border: none;
}
.leftcol .frame ul input.short{
	width:48px;
	margin:0 15px 0 0;
}
.leftcol .frame ul a{
	font-size:11px;
	line-height:18px;
	float:left;
}
.leftcol .frame .december{
	width:90px;
	margin:0 8px 0 0;
}
.leftcol .frame .year{
	width:56px;
}
.subtotal{
	margin:11px 0 0 285px;
	padding:0;
	list-style:none;
	width:285px;
	overflow:hidden;
	text-align:right;
}
.subtotal li{
	width:285px;
	overflow:hidden;
	float:left;
}
.subtotal strong{
	float:left;
	width:218px;
	font-weight:normal;
}
.subtotal span{
	float:right;
	width:67px;
}
ul.subtotal .bottombold strong,
ul.subtotal .bold strong,
ul.subtotal .bold{
	font-weight:bold !important;
}
ul.subtotal .bottombold{
	font-weight:bold !important;
	margin:12px 0 0;
}
div.edit{
	width:100%;
	font-size:11px;
	padding:9px 0 0;
	overflow:hidden;
}
div.edit p{
	float:right;
	line-height:16px;
	margin:0;
}
div.edit a{
	width:73px;
	overflow:hidden;
	float:right;
	text-align:center;
	border:1px solid #958ba2;
	line-height:16px;
	text-decoration:none;
	margin:0 0 0 10px;
	background:url(../images/bg-edit.gif);
}
.table{
	border-spacing:2px;
	border-collapse:separate;
	font-size:11px;
	color:#333;
	width:570px;
	margin:19px 0 0;
	
}
.table td{
	border:1px solid #ededef;
	vertical-align:top;
	padding:5px
}
.table th, .table2 th{
	color:#725a6a;
	font-weight:normal;
	text-align:left;
	font-size:10px;
	text-indent:5px;
	background-color: #DCD6DA;
}

.table p{
	margin:6px 0 0 8px;
}
	.table p.beautyclub{
		margin:0px 0 0 8px;
	}
.table .t1{
	width:88px;
}
.table .t2{
	width:140px;
}
.table .t3{
	width:33px;
	text-align:center;
	padding:4px
}
.table .t4{
	width:107px;
	text-align:right;
	padding:4px
}
.table img{
	margin:0 auto;
}
.process-order{
	margin:13px 0 0 138px;
}
.bag{
	width:915px;
	overflow:hidden;
}
.bag #infoBox {
	padding:22px 59px 160px;
	font-size:20px;
	}
.bag .rightcol{
	float:right;
	width:181px;
}
.bag .rightcol ul{
	margin:0;
	padding:0;
	list-style:none;
	width:181px;
	overflow:hidden;
}
.bag .rightcol ul li{
	width:168px;
	margin:0 0 15px;
	padding:0 0 0 11px;
	border:1px solid #dbd9da;
}
.bag .rightcol ul a{
	line-height:20px;
	color:#353535;
	font-size:14px;
	text-decoration:none;
}
.bag .rightcol ul a:hover{
	text-decoration:underline;
}
.bag .rightcol ul strong{
	display:block;
	color:#6f5b66;
	padding:0 0 3px;
	font-size:10px;
}
.bag .leftcol{
	float:left;
	/*width:711px;*/
	margin:0 0 0 10px;
	display:inline;
}
.bag .leftcol .two{
	/**width:711px;
	overflow:hidden; **/
	margin:12px 0 0;
}
.bag .leftcol .right{
	float:right;
	width:440px;
	margin:12px 0 0;

}
.bag .leftcol .two .right p{
	margin:0;
}
.bag .leftcol .two .right input{
	margin:22px 0;
}
.bag .leftcol .two .left{
	float:left;
	width:444px;
	margin-bottom:12px;
	margin-top:-15px;
}
.bag .leftcol .two .cartBCC{
	
	overflow:hidden;
	/*
	width:207px; */
	padding:5px 5px 5px 0px;
	background:#fff8b7;
	height:110px;
}
.bag .leftcol .two .newcartBCC{
	
	overflow:hidden;
	height:110px;
}
#addBCC #addToBag {
	margin-top:10px;
}
.bag .leftcol .two .cartBCC strong .cartBccJoin{
	color:#b1a130;
}
.bag .leftcol .two .cartBCC strong span{
	color:#68973b;
}
.bag .leftcol .two .cartBCC p a{
	font-weight:bold;
	color:#736b3a;
	margin:10px 0 0;
	font-size:11px;
	display:block;
}

.bag .leftcol .two .cartBCC .cartbccLink {
	background: url(../images/bag_banner_beautyclub.gif) no-repeat left top;
	width:228px;
	height:98px;
	float:left;
	padding:5px;
	}
.bag .leftcol .two .newcartBCC .newcartbccLink {
	background: url(../images/shopCart.jpg) no-repeat left top;
	width:444px;
	height:110px;
	float:left;
	padding:5px;
	}
.bag .leftcol .frame ul{
	width:auto;
}
.bag .leftcol .frame ul li{
	width:auto;
	margin:0;
	float:none;
}

#wishlistproducts fieldset {
	display:block;
}
.coupon{
	width:380px;
	overflow:hidden;
	font-size:11px;
	margin:0 0 0 12px;
	/*margin:23px 0 0 12px;*/
	padding-top:10px;
}
.coupon #promoinfolink {
	font-size: 12px;
}
.coupon label{
	color:#686180;
	font-weight:bold;
}
.coupon div{
	float:left;
	width:128px;
}
.coupon input{
	float:left;
}
.coupon input.txt{
	width:130px;
	height:17px;
	margin:0 5px 0 0;
	border:1px solid #ccc;
	padding:1px 0 0 4px;
}
.orderbk{
	background:#DCD6DA;
margin:0 0 7px 4px;
min-height:48px;
width:878px;
}
p.already{
	margin:0 0 0 2px;
	line-height:26px;
	clear:both;
}
.bag .leftcol .frame {
	width:885px;
	overflow:hidden;
	padding:5px;
	border:1px solid #e1e0e1;
}
.table2{
	border-spacing:2px;
	border-collapse:separate;
	font-size:11px;
	color:#333;
	width:883px;
	margin:0 auto;
	/* background:url(../images/bg-table.gif) repeat-x 0 0; */
}
.table2 td{
	border:1px solid #ededef;
	vertical-align:top;
	padding:5px;
	width:152px:
}

.table2 p, .table2 a{
	margin:4px 0 0 0px;
}
.table2 a{
	text-decoration:underline;
}
	.table2 p.beautyclub{
	margin:0px 0 0 8px;
	}
.table2 .cartThumb{
	min-width:300px;
	text-align:left;
}
.table2 .price{
	text-align:right;
}
.table2 .t3{
	width:110px;
	text-align:center;
}
.table2 .t4{
	width:77px;
	text-align:right;
}
.table2 th {
	padding:4px;
}
.table2 input, #wishlistproducts .table2 .quantity .qtyinputbox {
	border:1px solid #ccc;
}
.table2 .t3 input.quantitybox {
	margin:auto !important;
	}
.table2 input.cartAddWar {
	width:auto;
	height:auto;
	margin:0px;
	}
.table2 img{
	margin:0 auto;
}
.update{
	width:878px;
	margin:0 auto;
	overflow:hidden;
	padding:9px 0 12px;
	border-bottom:1px solid #e1e0e1;
}
.update input{
	float:right;
	margin:0 0 0 0;
}
.bag .leftcol .total{
	float: right;
	margin:0 7px 0 0px;
	padding:10px 0 0px;
	font-weight:bold;
	overflow:hidden;
	color:#7a6a8e;
	display:inline;
}
.bag .leftcol .total span{
	float:right;
	margin:0 4px 0 0;
}
.table2 input.remove {
	border:0;
	width:68px;
	text-align:center;
	background-color:#ffffff;
	height:15px;
	text-decoration:underline;
	cursor:pointer;
	margin:auto;
	display:block;
}


/*** Shopping cart buttons ***/
input.cartUpdate {
background:transparent url(../images/btn-update.gif) no-repeat;
cursor:pointer;
height:16px;
width:67px;
display:block;
font-size:10px;
border:none;
}

input.cartEmpty {
background:transparent url(../images/btn-update.gif) no-repeat;
cursor:pointer;
height:16px;
width:67px;
display:block;
font-size:10px;
border:none;
margin-right: 10px;
}

.coupon p.red{
clear: both;
}
input.applyCoupon {
background:transparent url(../images/btn-apply.gif) no-repeat;
cursor:pointer;
height:16px;
width:37px;
display:block;
font-size:10px;
}
/** Wishlist **/
#wishlistproducts .table2 .remove input, #wishlistproducts .table2 .quantity input {
width:auto;
border:none;
height:auto;
}
#wishlistproducts .table2 .quantity input.addtocartbutton {
width:94px;
height:23px;
}
#wishlistproducts .table2 .remove input {
	width:52px;
	height:19px;
	}
#wishlistproducts .table2 {
	margin:10px 0;
}
#wishlistproducts .table2 a, #wishlistproducts .table2 p {
	margin:0;
	}
#wishlistproducts div.thumbnail {
	text-align:center;
}
.sendwishlist {
	width:550px;
	float:left;
	margin:50px 20px 0 0;
	display:block;
	}
#wishlistSearchForm {
	width:300px;
	float:left;
	margin:50px 0 0 0;
	display:block;
	}
	#wishlistSearchForm .formrow {
	width:220px;
	}
	.sendwishlist .formrow {
	width:500px;
	}
.wishlistsearch #wishlistSearchForm {
	margin:0;
} 
#wishListSearchResults {
	float:left;
	width:595px;
	margin-left:20px;
}
#wishListSearchResults h2 {
	width:570px;
	margin-bottom:10px;
}
#wishListSearchResults h2 span {
font-size:12px;
font-weight:normal;
padding-left:5px;
}
#wishListSearchResults h3 {
	margin-top:10px;
}
#content .sendwishlist h2{
	width:525px;
	margin-bottom:10px;
}
#wishlistSearchForm h2{
	width:276px;
	margin-bottom:10px;
}
.wishListEmpty #wishlistSearchForm {
	margin:0px 0 0 0;
}
.wishListEmpty .alertbox {
	margin:10px 0 25px;
}


/** Added by brandon for account page**/
#pagecontent_inner .twocolumn {
background: none;
}
.twocolumn .frame {
#background:transparent url(../images/bg-frame.gif) no-repeat scroll 0 100%;
}
/**
.twocolumn .bg {
background:transparent url(../images/bg-threecolumn-t.gif) no-repeat scroll 0 0;
overflow:hidden;
padding:15px 0 20px;
width:896px;
}
**/
.left { 
float:left;
}
	
.right { 
float:right;
width:182px;
}
.box1 {
width: 325px;
background: url(../images/account/bg-bottom.gif) no-repeat center bottom;
padding-bottom:7px;
margin-bottom:12px;
}
	.box1 a {
	text-decoration:underline;
	}
	.box1 .actions {
	padding-top:10px;
	}
.box1 h3 {
	background: url(../images/account/bg-top.gif) no-repeat center top;
	margin:0px;	
	padding:21px 10px 0px 10px;
	font-weight:bold;
	font-size:12px;
	font-color:#6e697f;
	
}
.accCont {
border: 1px solid #c0bdc4;
border-width: 0px 1px;
padding:10px;
}
.accountinfo {
margin-bottom: 12px;
}	


/*** Purchase Statement ***/
#purchasestatement a {
	text-decoration:none;
}
#purchasestatement .missingtext {
	margin-bottom:20px;
}
#purchasestatement .missingtext a {
	text-decoration:underline;
}
.instorelist h2, #order h2 {
	padding-top:10px;
}
#printbuttoncontainer {
	text-align:right;
	margin-bottom:10px;
}
.producttable {
	border-collapse:collapse;
	border:1px solid #959199;
	margin-bottom:20px;
	width:100%;
	clear:both;
}
#checkoutcontent .producttable {
	margin-bottom:0;
}
.summary {
	font-weight:bold;
}
.producttable th, .producttable td {
text-align: left;
padding:4px;
border-top:1px solid #959199;
border-bottom:1px solid #959199;
background:#FBFAFB;
}
th.price, td.price, td.included {
text-align: right;
}
td.quantitycolumn {
	text-align: center;
}

.producttable th, .producttable th.price {
background:#776C87 url(../images/leftnav_dt.gif) center repeat-x;
color:#FFFFFF;
border-left:1px solid #666;
border-right:1px solid #666;
}
.producttable .totalrow td {
font-size:14px;
background:#fff;
}
.orderinfo .table {
	margin-bottom:10px;
}
.orderinfo .totalrow {
	font-size:12px;
}
#order .noorder {
	padding-bottom:250px;
}

/*** Claim transaction ***/
#claimTrans h2 {
	padding:15px 0 5px 0;
} 
#claimTrans .userinfobox {
	width: 100%;
}
#claimTrans label {
	display: block;
}

#claimTrans .instoreClaim,#claimTrans .emailClaim {
	float: left;
	width: 250px;
	margin-left: 10px;
	margin-top: 20px;
}

#claimTrans .tableform {
	float: left;
	width: 434px;
}

.instoreClaim img {
	border: 1px solid #cccccc;
}

#pt_service #content .thankYouClaim {
	color: #8a3787;
	font-weight: bold;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 5px;
	width: 715px;
	font-size: 16px;
	margin-bottom: 20px;
}

.thankYouClaimLinks a {
	display: block;
	margin-top: 5px;
	font-size: 12px;
}
#cardnumber {
	font-weight:bold;
	font-size:14px;
	padding:10px 0;
}
#transactiontype {
clear:both;
}
#transactiontype p {
	padding:10px 0 0 0;
}
#transactiontype .buttons {
	padding-top:20px;
}
label.checkboxlabel {
padding-left:5px;
}
.pagingheadline {
margin-top:12px;
font-size:10px;
color:#766b86;
}
	.pagingheadline .sortbar {
	border:1px solid #e1dee5;
	background:#e1dee5 url(../images/category_sortbar.gif) repeat-x;
	padding:4px 6px 4px 3px;
	margin-bottom:2px;
	}
		.pagingheadline .sortbar .sort {
		float:left;
		}
		.pagingheadline .sortbar .perpage {
		float:right;
		}
		.pagingheadline .sortbar .perpage span {
		text-align:middle;
		vertical-align:middle;
		}
		
	.pagingheadline .results {
	float:left;
	}
	.pagingheadline .paginglinks {
	float:right;
	}
#purchasestatement .onlinelist, #purchasestatement .instorelist {
padding:20px;border:1px solid #e8e8e8;margin:10px 0 20px;
}
.onlinelist .producttable, .instorelist .producttable {
margin-bottom:0px;
}
.instorelist .pagingheadline, .onlinelist .pagingheadline{
	margin:0px 0 10px 0;
}



/*** My Account (overview)***/
#accountoverview {
width:700px;
}
#accountoverview .left {
width:325px;
padding:0;
}
#accountoverview .right {
width:325px;
}
/*** Address Book ***/
#addressbookpage a.button {
font-size:11px;
font-weight:normal;
margin:0px 0 6px 0;
text-decoration:none;
}
.required {
color:#ff0000;
}
.editaddress fieldset, .editprofile fieldset, .sendwishlist fieldset, #wishlistSearchForm fieldset, .login fieldset, #proform fieldset {
display:block;
clear:both;
}
#dwfrm_login {
	padding:20px 0 50px 0;
	display:block;
}
#prologinhead {
	padding-bottom:15px;
	}
#content .loginpage h2 {
	margin-bottom:10px;
	width:365px;
}

.labeledfield {
float:left;
padding-right:10px;
}
.labeledfield .key {
	display:block;
}
.labeledfield.password {
	margin-top: 25px;
}

.formrow {
padding-bottom:10px;
float:left;
clear:both;
width:876px;
}

.imgCaption .formrow {
	width:auto;
	}
	
	.receipt {
	float:left;
	margin-left:74px;
	margin-bottom:-58px;
	}
.formrow input.inputbox {
width:175px;
}


.formrow select {
	width:179px;
}
.miniaddress {
padding:0 0 3px;
}

.userinfobox {padding-bottom:20px;}
#content .editprofile h2 {
margin:15px auto 10px;
}
.orderheader .userinfobox, .orderheader .shiptrack {
padding:20px 15px 20px 0;
width:214px;
float:left;
}
.orderheader .shiptrack .userinfobox {
	padding:0 0 10px 0;
	width:auto;
	float:none;
}
.orderheader p {
	padding:7px 0;
}
.orderheader #printbutton {
	text-align: right;
	float: right;
}
.orderheader .orderinfo {
	border-top: 1px solid #959199;
	margin-top: 15px;
}

.orderproducts .totalrow td, th.total, th.price{
	text-align:right;
}
th.qty {
	text-align:center;
}
.orderproducts .summary {
	font-weight:normal;
	font-size:12px;
}
.orderproducts .grandSummary {
	font-weight:bold;
	font-size:14px;
	}
.orderproducts .optionitem .itemname{
	padding-left:50px;
	}
.noliststyle {
	list-style:none;
	padding:0 0 5px 0;
	background:none !important;
}
fieldset.buttons input{
	margin-right:15px;
}
#RegistrationForm h2 {
	clear:both;
}
#RegistrationForm h3 {
	clear:both;
	padding:10px 0 5px;
	font-size:11px;
	margin: 0;
}
#content .registration h2 {margin-top:15px;}
#RegistrationForm .column h3 {
	clear:none;
}
#RegistrationForm .column h3 span, #proform h3 span {
	display:block;
	font-size:10px; 
}
#RegistrationForm .column {
	width:430px;
	float:left;
}

#proform .column {
	width:450px;
	float:left;
}
.createaccountimage {
	padding:20px 0 0px 0;
}
.newsletterfineprint {
display:block;
font-size:10px;
padding:5px 0 0 17px;
width:352px;
}
#professioninfocats {
	clear:both;
}
#proform h2 {
	clear:both;
	margin:15px 0 10px;
}
#proform h2 span {
	font-size:11px;padding-left:7px
	}
#zipplus4 input {
	width:75px;
}
#proform .explaination {
font-size:10px;
padding-left:3px;
}
#proform .serviceCheckBoxSection {
float:left;
padding:0 0 15px 0;
}
#proform .leftsection {
	margin-right:30px;
}
#proform h3 {
	clear:both;
	padding:5px 0;
	font-size:14px;
	border-bottom:1px solid #E8E6EA;
}
#proform h4 {
	font-size:11px;
	margin-top:10px;
}
#proform .serviceCheckBoxes {
	float:left;
	width:214px;
	}
fieldset.buttons {
padding:10px 0 5px;
}
.billing .right .address span {
display:block;
/*margin:6px 0 0 13px;*/
}

.rightcol .list span{
display:block;
/*margin:6px 0 0 13px;*/
}
/*** Error on form Validation ***/
.warning, .errorcaption, #checkoutcontent .error h2 {
color: #ff0000;
}
#checkoutcontent .error h2 {
	margin-left:25px;
	margin-bottom:10px;
	}
.formWarning {
	background: url(../images/warning-form.gif) no-repeat left;
	font-size:10px;
	color:red;
	padding-left:20px;
	margin-left:10px;
}

.table2 .cartThumb img {
	width:50px;
	margin:auto;
	text-align:center;
	float:left;
	}
.table2 .cartThumb a {
text-align:center;
margin:0 !important;
}


/*** communication preference styles ***/
.editprofile .newsletter label {
	display:block;
	margin-top:8px;
	clear:both;
	}
	
	#email_confirm_checkboxes {
	margin:10px 16px 15px;
	}

.passwordstep1 fieldset {
vertical-align:bottom;
}
#email_confirm_checkboxes .labeledfield {
	padding-top:2px;
	float:none;
	}

#email_confirm_checkboxes label {
display:inline;
clear:right;
}

.registration .copyTitle {
padding:10px
}

.registration .labeledfield {
padding-top:5px;
}
.description{
	float:left;
	margin: -4px 14px 0;
}
.warranty{
	width:276px;
}
.couponapplied {
	font-weight: bold;
}

.coupon div.couponErrorMess {display:block;float:none; width:auto; font-size:11px; font-weight:bold;}


/***   Defective Form ***/
.returnpolicy{float:right;}
.returnpolicy ul li{
	list-style:disc;
	margin-bottom:13px;
}
#ContestEnrollForm ol li {
color:#333333;
list-style:decimal outside none;
margin-bottom:6px;
margin-left:18px !important;
width:auto;
}
.returnpolicy .accCont{padding-left:23px;}
.returnstatement .accCont{
color:#333333;
font-size:12px;
padding:0 11px 7px;
}
.twocolumn .returnpolicy, .twocolumn .returnstatement{
float:none;margin:auto; width:auto;font-size:14px;font-weight:normal;margin-bottom:20px;
}
#section_to_print .returnpolicy{margin-top:20px;}
.twocolumn .returnstatement{
margin-top:34px;
padding-top:33px;
font-weight:bold;
}
.defect{font-size:28px;font-weight:bold;margin-left:10px; color:#333333;}
.defective .twocolumn .left{
padding:0px;
margin-top:-15px !important;
}

.modal, .modalbold{font-size:16px;color:#766b86; width:462px;}
.modalbold{font-weight:bold;font-style:italic;}

.note{color:#ED174F;}
.shippingnote{float:right;}

.defective .twocolumn .left{
float:left;
overflow:visible;
width:519px;
}
.defectiveheader h1{margin-left:16px;}
.def_formBlock{
font-weight:bold;}

.def_formBlock .date, def_formBlock .value{
padding-right:30px;
width:63px;
height:22px;
}
.def_formBlock .key{
margin-bottom:5px;}

#def_6 {
	position:relative;
	}

#def_6 .box1{
position:absolute;
	left: 535px;
	top:0px;
}
#description, #comment{width:185px;}

#def_6 ul li{
display:inline-block;
width:450px;
padding-top:7px;}

#def_6 ul{width:385px;}

#def_6 ul li input, #def_6 ul li select{
	float:left; 
	width:167px;
}
#def_6 ul li select{
	width:171px;
}
#def_6 ul li label {
	float:left;
	width:100px;
	}
.defError{
	display:none;	
	color:red;
	font-size:9px;
	margin-left:4px;
	float:left;
	}
.require{
font-size:11px;
margin-bottom:-6px;
margin-left:17px;
margin-top:5px;}

.twocolumn #def_6 p {
margin-bottom:10px;
}


.xxx{
margin-top:-24px;
}
.orderinfo{margin:40px 16px !important;}
.submit{
background:url("../images/defective/submit.gif") no-repeat scroll 0 0 transparent;
border:0 none;
cursor:pointer;
height:28px;
margin-top:12px;
width:153px;
color:#86779D;
text-indent:-999999px;
margin-left:200px;
}
.def_formBlock p {
margin:0;
}



.print{
border:0 none;
color:#86779D;
cursor:pointer;
float:right;
height:23px;
margin-right:16px;
text-indent:-999999px;
}
.defective #thanks{color:#333333;
font-size:19px;
font-weight:bold;
margin-top:28px;
}
.defective_required
{
	background: #ffccff;
}

#ContestEnrollForm .return, #ContestEnrollForm .returnreason, .orderinfo .return {
color:#333333;
font-weight:bold;
padding:10px 0;
text-decoration:underline;
}
.reason{color:#333333;padding-left:18px;}
#ContestEnrollForm .returnreason{padding:40px 0 0;}
.orderinfo .return{
line-height:22px;
}
.orderinfo td{
border:1px solid #333333;
padding:5px;
vertical-align:top;
}
.orderinfo2{
border-collapse:collapse;
border-spacing:2px;
color:#333333;
font-weight:bold;
margin-bottom:20px;
width:860px;
}
.returnlabel{
border-bottom:2px dashed;
font-size:17px;
padding:40px 0 5px;
text-align:center;
}
.defective .postagelabel ul{
color:#333333;
font-size:16px;
font-weight:bold;
margin-top:40px;
text-align:left;
}
.postagelabel{
margin-left:auto;
margin-right:auto;
width:200px;
}


.defective .selectbox {
	position:relative;
	}
	
	.defective .submit {
display:block;

	}

	
#def_5 {
position:relative;
z-index:1; 
}

tr.notApplied td {
border: 1px solid #F80F3A;
}
span.couponnotapplied {
font-size: 14px;
}

a.nojax_close, a.nojax_continue  {
background: transparent url(../images/modal_cart/checkout_nocoupon.gif) no-repeat;
color: #74596A;
display: block;
float: left;
font-size: 14px;
font-weight: bold;
height: 26px;
width: 178px;
text-indent: -1000px;
}
 
a.nojax_close {
background: transparent url(../images/modal_cart/return_shopping.gif) no-repeat;
}

#approachingDiscount {
	float:left; width:230px
	}
.promoDetails {
	font-size:10px;
	margin:5px 0px 0px;
	}
	

	
	.approachingpromo span {
	float:none !important;
	margin:0px !important;
	}
	
	#promoCodeReminder {
	margin-top:10px; padding:5px; font-size:12px
	}
	
	#promoCodeReminder h3 {
	font-size:12px;
	color:#E00246;
	margin:5px 0px
	}
	.cartPromo {
	background-color: #FFFFFF;
    border: 1px solid #776C87;
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    /* for ie */
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999, Direction=135, Strength=5);
    clear: both;
    float: right;
    margin: -16px 0px 10px 0;
    padding: 15px;
    
	}
	.non-shipping, .shipping {
	float:left
	}
	.non-shipping .approachingpromo, .shippingPromo, .shipping .approachingpromo {
	float:left; width:161px;
	
	}
	.non-shipping .approachingpromo.withplus, .shipping .approachingpromo.withplus {
	background: transparent url(../images/alert_plus_sign.gif) no-repeat 0px ;
	padding-left:25px;
	margin-left:5px;
	}

	.notAppliedMessage {
	width:187px;
	}
	
