 /* disable the dw sandbox widget styles */
 strong {
 font-weight:bold;
 }
 

 /* Remove browser defaults */ 
		*, form, fieldset {
		margin:0px;
		padding:0px;
		
		}
			option {
			padding-right:6px;
			}
		fieldset, form {
		border:0;
		display:inline;
		vertical-align:middle;
		}
		a img {
		border:none;
		}
		a  {
text-decoration:none;
		color:#77688C;
		}
		a.u {
		text-decoration:underline;
		}
		a:hover, #footer h3 a:hover  {
text-decoration:underline;
		}
		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);
}
		a.more {
		display:block;
		}
.alertbox {
	border: 1px solid red;
	padding: 10px;
	background-color: rgb(255, 238, 238);
	margin:10px 0;
}
.alertbox strong {
	font-size: 13px;
}
.confirmationmessage {
	border:1px solid #fffd87;
	padding:5px;
	margin-bottom:10px;
	background:#FCF8CC;
	font-weight:bold;
	}
.errormessage {
	font-size:14px;
	border:1px solid #ff0000;
	background:#ffc0cb;
	padding:5px;
	margin-bottom:10px;
	font-weight:bold;
	}
/* End browser defaults */

/* Clearfix (See http://www.positioniseverything.net/easyclearing.html) */
		.clearfix:after {
			content: " ";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		.clearfix {display: inline-block;}
		
		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
		/* End hide from IE-mac */
/* End Clearfix */


/* Sitewide Styles */
body {
background:url(../images/body_bg.gif) repeat-x #FFFFFF;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333333;
}
h1, h2, h3, h4, .subHead {
color:#766B86;
}
h1 {font-size:28px;}
h2, .subHead {font-size:14px;}
h3 {font-size:12px;}
input,select{font:11px Arial, Helvetica, sans-serif;color:#333;vertical-align:middle;}
ul.horizontal {
list-style:none;
}
	ul.horizontal li {
	/* float:left; */
	display:inline !important; 
	}
.hidden {
overflow:hidden;
text-indent:-9999px;
display:block;
}
.notvisible {
width:300px;
left:-9999px;
overflow:hidden;
position:absolute;
display:block;
}
.float {
float:left;
}
a.purplearrow {
background:url(../images/a_purplearrow.gif) right center no-repeat;
padding-right:12px;
font-weight:bold;
}
.unavail {
color:#ed174f;
}
/*.beautyclub {
color:#507e2d;
line-height:13px;
}
a.bccLogin {
	color: #507e2d;
	text-decoration:underline;
	}*/
.row {
clear:both;
}


#header {
background:url(../images/header_bg.gif) bottom center no-repeat;
width:941px;
margin:0 auto 6px;
padding:0 12px 9px 10px;
position:relative;
display:block;
/* keeps drop downs from being overlapped */
z-index:3
}
#header a {
	white-space:normal !important;
	}
	#skipnav {
	height:1px;
	width:1px;
	}
	#header #toplinks {
	background:url(../images/header_public.gif) no-repeat 15px center;
	float:left;
	padding:8px 10px 0px 348px;
	border-bottom:1px solid #d4cfdb;
	font-size:11px;
	height:20px;
	margin-bottom:5px;
	}
		#header #toplinks li {
		padding-left:30px;
		}
			#header #toplinks li a, #header #shoppingtools li a {
			color:#77688C;
			white-space:nowrap !important;
			font-size:11px;
			}
	#header #headerlogo {
	height:123px;
	width:110px;
	display:block;
	cursor:pointer;
	/*** NEW FROM BILL ***/
	background: url(../images/sally_logo.gif) no-repeat;	
	position:absolute;
	bottom:12px;
	left:25px;
	}

	#header .header_promo {
	float:left;
	margin-left:174px;
	margin-top:11px;
	}
	#header #shoppingtools {
	background:url(../images/header_shoppingtools.gif) no-repeat center top;
	/* height:72px; */
	width:230px;
	float:right;
	font-size:11px;
	padding:0px 13px 10px 10px;
	margin:5px 10px 0px;
	overflow:visible;
	}
		#header #shoppingtools li{
		margin:0px 3px 0 11px;
		white-space:nowrap;
		float:left;
		}
			
		#header #shoppingtools li.shoppingbag {
		margin:0px;
		}
			#header #shoppingtools li.shoppingbag a {
			background:url(../images/header_shoppingbag.gif) no-repeat center right;
			font-size:12px;
			font-weight:bold;
			display:block;
			padding:25px 39px 15px 10px;
			float:left;
			margin-top:0px;
			}
		#header #shoppingtools li.checkout {
		float:right;
		margin:0;
		clear:right;
		display:block;
		}
			#header #shoppingtools li.checkout a {
			background:url(../images/header_checkout.gif) no-repeat center left;
			font-size:12px;
			font-weight:bold;
			display:block;
			padding:3px 6px 3px 26px;
			clear:right;
			border:1px solid #beb5cb;
			margin:22px 0px 10px;
			}
	#header #functionalbar {
	/*float:right;
	width:719px; */
	clear:right;
	
		background: #7a6f8a url(../../images/head_sub_bg.gif) repeat-x;	
	margin:0px 2px 0px 1px;
	padding:3px 0px;
	} 
		#header ul#functionaltopnav {
	padding:2px 0px 0px 132px;
	float:left;
		}
			#header #functionaltopnav li{
			/* height:33px; */
			}
				#header #functionaltopnav li a{
				/* background:url(../../images/header_functionalnav_div.gif) no-repeat right center; */
				color:#ffffff;
				font-weight:bold;
				font-size:11px;
				/* display:block; */
				padding:0px 9px 0px 0px;
				text-transform:uppercase;
				text-decoration:none;
				}
				#header #functionaltopnav li a:hover {
				color:#ffffff;
				text-decoration:underline;
				}
				
		#header .searchbox {
		float:right;
		display:inline;
		border:1px solid #cccccc;
		background-color:#cccccc;
		padding:0px;
		text-align:right;
		margin:0px 10px 0px 0px;
		width:auto;
		/* hack for ie6 to not expand box */
		_width:255px;
		
		}
		#SimpleSearchForm, #SimpleSearchForm fieldset {
		display:block;
		vertical-align:top;
		}
		#SimpleSearchForm .searchbutton {
		height:20px;
		vertical-align:middle;
		}
		
		
			#header .searchbox input.field {
			color:#867180;
			font-size:11px;
			border-width:0px;
			border:none;
			width:195px;
			margin:0px 5px 0px 0px;
			padding:3px;
			display:inline;
			float:left;
			vertical-align:middle;
			height:14px;
			}
	#header ul#categorytopnav {
	clear:right;
	float:left;
	margin-left:132px;
	padding-top:0px;
	padding-bottom:1px;
	border-left:1px solid #ffffff;
	border-right:1px solid #959199;
	display:inline; 
	margin-top:7px;
	
	}
			#header #categorytopnav li{
			/* height:33px; */
			border-left:1px solid #959199;
			border-right:1px solid #ffffff;
			float:left;
			}
				#header #categorytopnav li a{
				color:#76678b;
				font-weight:bold;
				font-size:12px;
				display:block;
				padding:2px 7px 5px 9px;
				}
#checkoutheader {
background:url(../images/header_checkoutbg.gif) bottom center no-repeat;
height:102px;
width:920px;
margin:auto;
padding:0 23px 0 20px;
}
	#checkoutheader #headerlogo {
	float:left;
	height:85px;
	width:105px;
	margin-right:20px;
	}
	#checkoutheader p.helpline {
	margin:20px 0pt 0pt 133px;
	height:15px;
	font-weight:bold;
	color:#775e6f;
	}
	
	#checkoutheader p.helplineassistance {
	margin:38px 0pt 0pt 133px;
	height:15px;
	font-weight:bold;
	color:#775e6f;
	}
	 
	#checkoutheader ul#infonav {
	margin:5px 0 0 30px;
	}
		#checkoutheader #infonav li{
		height:33px;
		}
			#checkoutheader #infonav li a{
			color:#ffffff;
			font-size:12px;
			display:block;
			padding:10px 9px 8px;
			float:left;
			}
	#checkoutheader p.secure {
	background:url(../images/header_secure.gif) no-repeat center right;
	padding:3px 24px 0 0;
	float:right;
	font-size:16px;
	font-weight:bold;
	color:#775e6f;
	margin-top:-22px;
	height:19px;
	}
				
#pagecontent {
background:url(../images/page_bg.gif) #ffffff repeat-y;
width:963px;
margin:auto;
}
	.homepage #pagecontent_inner {
	padding-top:10px;
	}
#pagecontent_inner, #checkoutcontent {
background:url(../images/page_bgtop.gif) center -145px no-repeat;
padding:0 25px 12px 20px;
width:918px;
min-height:325px;
}
	#checkoutcontent {
	background:url(../images/page_bgtop.gif) center -32px no-repeat;
	}
	#breadcrumb {
	color:#666666;
	font-size:11px;
	padding:7px 0;
	}
	#userbar {
	color:#666666;
	font-size:13px;
	/* height:38px; */
	margin:0 auto;
	background:url(../images/userbar_shadow.png) no-repeat;
	padding:0px 14px 0pt 9px;
	width:940px;
	}
		#userbar .inner {
		background-color: #FFF799; /* url(../images/yellowcorner.png) no-repeat scroll 305px bottom;*/
		color:#666666;
		font-size:13px;
		/* height:38px; */
		border-bottom:1px dashed #e2f0cf;
		width:100%;
		position:relative;
		
		}
		#userbar a {
		font-weight:bold;
		}
		#userbar p.login {
	 	background:  url(../images/yellowcorner.png) no-repeat scroll 300px bottom;
		padding:2px 40px 0px 10px;
		width:300px;
		overflow:visible;
		position:absolute;
		left:0;
		min-height:34px;
		height:34px;
		}
		#userbar #userContent {
		margin-left:300px;
		min-height:36px;
		}
		#userbar p.login span.loggedIn {
		font-size:10px !important;
		display:block;
		margin-left:0px;
		}
			#userbar p.login span.cookieLoggedIn {
			font-size:12px !important;
			display:block;
			}
			#userbar p.login a{
			text-decoration:underline;
			}
			a.notLogOut {
			font-size: 10px; margin-left: 10px;
			font-weight:normal;
			}
		#userbar .usergroup {
		float:left;
		margin:0 -17px;
		padding:3px 0px 3px 5px;
		line-height:12px;
		display:inline; /* yeay double margin bug in IE */
		text-align: left;
		}
	    #userbar .usercard {
		margin:-9px 28px 0;
		padding-left:7px;
		height:36px;
		display:block;
		float: left
		}
		
	.usercardImage {
		width: 72px;
		height: 57px;
		display: block;
	}
	
	#BeautyClubCardImg {
		background: transparent url(../images/checkoutchanges/beauty_club.png) no-repeat 0 0;
	}
	
	#ProCardImg {
		background: transparent url(../images/checkoutchanges/pro.png) no-repeat 0 0;
	}
	
	#StudentCardImg {
		background: transparent url(../images/checkoutchanges/student.png) no-repeat 0 0;
	}
		
			#userbar .usergroup h4 a{
			font-size:11px;
			color:#86779d;
			font-weight:bold;
			}
			#userbar .usergroup p a {
			font-size:10px;
			}
		a.myAccountUser {
		
		font-size:11px;
		}
		a.logOutplain {
		margin-left:5px;
		font-weight:normal;
		}
	#leftnavigation {
	float:left;
	margin:0 0 14px 0;
	width:227px;
	font-size:12px;
	background: url(../images/leftnav_dd.gif) repeat-y scroll center;
	color:#86779d;
	}
		#leftnavigation .refinements, #leftnavigation .section, #leftnavigation .LeftNavModule {
		background:url(../images/leftnav_dl.gif) no-repeat bottom center;
		padding:0 0 13px 0;
		}
		.homepage #leftnavigation .LeftNavModule li{
		border:none;
		}
		#leftnavigation .shopcat {
		background:none;
		padding:13px 12px 0pt;
		}
			#leftnavigation .refinements h2 {
			margin-top:14px;
			}
			#leftnavigation .searchbox {
			padding: 12px 14px 0px;
			}
			#leftnavigation .refinements {
			margin-top:-14px;
			}
				#leftnavigation .refinements li, #leftnavigation .LeftNavModule li{
				border-bottom:1px dotted #5a5758;
				}
				#leftnavigation .refinements .morebrands{
				border-top:1px dotted #5a5758;
				margin:2px 15px 0 13px;
				padding:7px 0 0;
				}
				#leftnavigation .refinements li.lastLink, #leftnavigation .LeftNavModule li.lastLink {
				border:none; 
				padding-bottom:0; 
				margin-bottom:-6px;
				}
			#leftnavigation h2, #rightcontent #featuredproducts h2, #categorypage #bestsellers h2, .billingform h2, #content h2, #featuredsolutions h2, #newsletterinstructionspage h2 {
			font-size:13px;
			font-weight:bold;
			padding:4px 12px 3px 12px;
			/*text-transform:uppercase;*/
			background:#776C87 url(../images/leftnav_dt.gif) center repeat-x;
			color:#FFFFFF;
			display:block;
			}
				#leftnavigation h2 a, #leftnavigation h2 a:hover  {
				color:#FFFFFF;
				text-decoration:none;
				}
			#leftnavigation .LeftNavModule h2 {
			padding:23px 12px 3px 12px;
			background:#ffffff url(../images/leftnav_dt.gif) repeat-x bottom;
			}
			#leftnavigation #MoreWaysToShop.LeftNavModule h2 {
			padding:4px 12px 3px 12px;
			background:#ffffff url(../images/leftnav_dt.gif) repeat-x bottom;
			}
			#leftnavigation ul {
			list-style:none;
			margin-left:3px;
			padding:5px 0px 5px 5px;
			}
				#leftnavigation li {
				margin:0px 4px;
				padding:5px 2px 3px;
				width:197px;
				}
				
				#leftnavigation h3 {
				font-weight:bold;
				
				display:block;
				font-size:12px;
				}
				#leftnavigation a.more {
				text-decoration:underline;
				white-space:nowrap;
				color:#86749e;
				}
				#leftnavigation a:hover {
				text-decoration:underline;
				}
			#leftnavigation .lowerleftnavigation {
			background:#ffffff;
			padding-top:14px;
			}
				#leftnavigation .socialbookmarks {
				width:125px;
				display:block;
				margin:20px auto 0 auto;
				}
	#rightcontent {
	float:left;
	padding:0 0 0 12px;
	width:678px;
	}
		#rightcontent #promoMain {
		}
		#rightcontent #PromoSecondary {
				margin-bottom:14px;
		}
		#rightcontent #featuredproducts {
		width:678px;
		}
		#rightcontent #featuredproducts .productgrid {
		margin:0 0 10px 0;
		width:686px;
		}
			#rightcontent #featuredproducts .productgrid .row {
			margin-left:-10px;
			position:relative;
			}
			.productgrid .product {
			width:218px;
			float:left;
			margin:10px 0 0 10px;
			background:url(../images/featuredprod_productbg.gif) repeat-y center;
			/*position:relative;*/
			padding:0 0 48px;
			display:inline;
			}
				.ImagePromoBox {
				text-align:center;
				width:218px;
				background:url(../images/featuredprod_imageboxbg.gif) no-repeat top center;
				padding:16px 0 10px;
				}
					.ImagePromoBox .productImage {
					display:inline;
					vertical-align:middle;
					}
					.ImagePromoBox .productPromo {
					color:#a67cc8;
					font-size:22px;
					display:inline;
					/*position:relative;*/
					padding-bottom:25px;
					}
						.ImagePromoBox .productPromo strong {
						font-size:10px;
						/*position:absolute; */
						text-transform:uppercase;
						/* top:-10px; */
						white-space:nowrap;
						}
				.productDetailsBox {
				font-size:10px;
				background-color:#f2f2ee;
				background:url(../images/featuredprod_detailsboxbg.gif) repeat-y center;
				text-align:center;
				padding:10px;
				}
					.productName {
					color:#747468;
					font-size:15px;
					}
					/*.productPriceReg {
					color:#606060;
					}
						.productPriceReg strong {
						color:#747468;
						}
					.productPriceClub, .bcPrice {
					*//* changed from sally mockup color:#a67cc8; *//*
					color:#507e2d
					}
						.productPriceClub strong {
						color:#747468;
						} */
		        .BrandRatingBox {
		        background:url(../images/featuredprod_brandboxbg.gif) no-repeat 0 bottom;
				bottom:-5px;
				padding:10px;
				position:absolute;
				width:198px;
				}
					.BrandRatingBox .productBrand {
					color:#747468;
					font-size:11px;
					float:left;
					}
					.BrandRatingBox .productRating {
					clear:left;
					}
					
					.reviewFirst {
					font-size:10px;
					line-height:13px;
					display:block;
					font-weight:normal;
					}
				
a.moreDetails {
display:block;
font-size:11px;
font-weight:bold;
}




	
/* For rotating banners */	

#bannerContainer {
	width:677px;
	overflow:hidden;
	}
#thumbContainer
{
	position: relative;
	clear: both;
	top: -15px;
	border-bottom: 1px solid #755C6D;
	width:676px;
	background-color:#755C6D;
	border-left:1px solid #755C6D;
}
#thumbContainer .thumbnail {
	opacity:.75
	}
	#thumbContainer .thumbnail img, #thumbContainer .currThumbnail img {
	width:168px;
	border-right:1px solid #755C6D;
	}
#thumbContainer .thumbnail, #thumbContainer .currThumbnail {
	padding: 15px 0 0 0;
	height: 56px;
	width: 169px;
	float: left;
	cursor: pointer;
}

.currThumbnail {
	background:url(../images/home_activetabbg.gif) no-repeat 18px top;
}

.promoTile
{
	display: none;
}

.currPromoTile
{
	border-bottom: 1px solid #f9bee1;
	display:block;
	width:678px;
	overflow:hidden;
}



a.bannerAnchor
{
	width: 400px;
	height: 150px;
}
/* END rotating banners */		
	
	
	
	
	
	
	
/* Footer Starts */	
				
#footer, #checkoutfooter {
background:url(../images/footer_bg.png) top left no-repeat;
width:920px;
margin:auto;
padding:50px 24px 0 21px;
}
#footer .newsface {
margin-right:50px;
width:230px;
float:left;
}
	#footer #facebookLink {
	padding:25px 10px 25px 10px;
	float:left;
	font-size:10px;
	}
	#footer #facebookLink p {
	padding-top:3px;
	}
	#footer #facebookLink p a{
	text-decoration:underline;
	padding-top:3px;
	display:inline;
	}
	#footer .newsletterbox {
	background:url(../images/footer_newsletter.gif) no-repeat left center;
	padding:15px 10px;
	height:54px;
	float:left;
	width:210px;
	}
		#footer .newsletterbox h3 {
		margin:0px;
		}
		#footer .newsletterbox h3 a {
		background:url(../images/footer_newsletterhead.gif) repeat-x left center;
		font-size:14px;
		font-weight:bold;
		color:#FFFFFF;
		padding:2px 2px 2px 6px;
		margin-bottom:5px;
		display:block;
		text-decoration:none;
		border:1px solid #a57195;
		}
		#footer .newsletterbox p {
		padding-left:6px;
		}
			#footer .newsletterbox p a {
			font-size:12px;
			color:#FFFFFF;
			font-weight:bold;
			text-decoration:none;
			margin-bottom:5px;
			display:block;
			}
	#footer .linksection{
	float:left;
	margin-left:30px;
	height:150px;
	}
		#footer h3 a, #footer h3 {
		font-size:16px;
		color:#a97097;
		font-weight:bold;
		white-space:nowrap;
		}
		#footer .linksection li{
		list-style:none;
		padding:3px 0 2px;
		}
			#footer .linksection li a{
			color:#939598;
			font-size:11px;
			white-space:nowrap;
			}
	#footer #copyrightinfo, #checkoutfooter #copyrightinfo, .conversation_center {
	border:2px dotted #b88aaa;
	border-left:none;
	border-right:none;
	clear:both;	
	color:#939598;
	font-size:11px;
	text-align:center;
	padding:18px 0;
	}
		#copyrightinfo p{
		margin-right:20px;
		display:inline;
		}
			#copyrightinfo p a{
			color:#939598;
			text-decoration:underline;
			}
	#footer #security{
	/*text-align:center;
	padding:30px 0;*/
	float:right;
	padding:0px 30px 15px 0;
	}

#footerquicklink { 
	clear: both;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    background: url(../images/footer_quicklinks_bg.png) repeat-x;
    height: 30px;
}
#socialmedialinks {
text-align: center;
}
#socialmedialinks a{
text-decoration: underline;
color: #939598;
font-weight: bold;
}

#socialmedialinksfind {
position: relative; top: -27px;
color: #A97097;
text-decoration: underline;
font-weight: bold;
}

/* JUST FOR YOU GRID */
#jfygrid {
margin-bottom:20px;
}
.jfyperk {
border:1px solid #c4becb;
width:319px;
height:150px;
background:url(../images/justforyou_bg_perk.gif) repeat-y #FFFFFF right;
margin:0 10px 10px 0;
float:left; 
position:relative;
}
	.jfyperk .image {
	margin-right:5px;
	float:left; 
	}
	.jfyperk h2 {
	float:left; 
	font-size:14px;
	margin-top:6px;
	width:198px;
	}
	.jfyperk h3 {
	float:left; 
	width:198px;
	font-size:11px;
	margin-bottom:15px;
	}
	.jfyperk p {
	float:left; 
	font-size:11px;
	width:190px;
	}
	.jfyperk .actionlink {
	font-weight:bold;
	font-size:11px;
	position:absolute;
	display:block;
	width:190px;
	bottom:6px;
	left:122px;
	}	
	
/* FOR COOKIE NOTIFICATION: Moved to a non intrusive area */
#cookieTest {
	position:absolute;
	top:0;
	right:0;
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	z-index:20000;
	display:none;
	}


/******************************************
 Brought over from pt_global.css
******************************************/

/**** PUPUP ***************************************** ****/ 

#popup, #nojaxpopup
{
	position: absolute;
	float:left;
	left:300px;
	top:200px;
	z-index: 10;
	background-color: #ffffff;
}



#popup #zipcontent{
	border: 1px solid black;
	padding: 10px;
	width: 400px;
	height: 120px; 
	z-index: 10;
	white-space: normal;
}

#popup #zipcontent a
{
	text-transform: none;
	color: #f2114a;
	font-weight: bold;
}

#popup #zipcontent a:hover
{
	text-decoration: none;
}

#popup .close, #nojaxpopup .close
{
	float: right;
	z-index: 1;
	background-color: #ffffff;	
}

#popup #zipcontent .form
{
	width: 280px;
	height: 40px;
	margin-top: 10px;
	float: left;
}

#popup #zipcontent .form .imageright
{
	left: 150px;
	top: 92px;
	position: absolute;
}

#popup #zipcontent .form .key
{
	color: black;	
}

#popup #zipcontent .navi
{
	position: relative;
	left: 10px;
	top: 23px;
	display: inline;
}

#popup #zipcontent ul
{
	list-style: none;
	left: 5px;
	top: 7px;
	width: 200px;
	position: absolute;
}

#popup #zipcontent .titel
{
	font-weight:bold;
	width: 300px;
	color: #8a3789;
	margin: -10px -10px 0px -10px;
	padding: 2px 10px 2px 10px;
}

#popup #zipcontent .titel span
{
	font-weight:bold;
	width: 300px;
	color: #8a3789;
	margin: -10px -10px 0px -10px;
	padding: 2px 10px 2px 10px;
	white-space: nowrap;
}

#popup #zipcontent .text
{
	padding: 5px 0px 0px 0px;
}

#popup #zipcontent .inputbox
{
	border: 1px solid black;
	font-family: Arial, Courier, sans-serif;
	font-size: 11px;
	padding: 1px;
	vertical-align: middle;
}

#popup #warrantycontent{
	border: 1px solid black;
	padding: 10px;
	width: 450px;
	height: 300px; 
	z-index: 10;
}

#popup #warrantycontent .titel
{
	background-color: black;
	width: 450px;
	color: #ffffff;
	margin: -10px -10px 0px -10px;
	padding: 2px 10px 2px 10px;
}

#popup #warrantycontent .close
{
	float: right;
	z-index: 1;
	background-color: #ffffff;	
}


/*** Cart Panel ***/

#modalAddToBag {
padding: 10px;
width:500px;
border:2px solid #cccccc;
display:block;
}
	#modalTitle h1 {
	font-size: 12px;
	font-weight:bold;
	color: #666666;
	float:left;
	}
	#modalImg {
	float:left;
	margin-right:10px;
	}
	#modalButtons {
	clear:both;
	margin-left:100px;
	float:right;
	}	

	#minicarttotal {
	clear:both;
	float:right;
	padding:10px 10px 0 0;
	text-align:right;
	width:400px;
	}
	#modalAddToBag #checkoutButton, #modalAddToBag #continueButton  {
	background: url(../images/modal_cart/mcart_checkout.gif) no-repeat;
	cursor:pointer;
height:23px;
width:147px;
float:left;
margin-right:10px;
	}
	#modalAddToBag #continueButton {
	background: url(../images/modal_cart/mcart_continue.gif) no-repeat;
	}
	.close a {
	background: url(../images/modal_cart/mcart_close.gif) no-repeat;
	padding-left:20px;
	}
#warrantyPricing .pricing {
	font-weight:bold;
	}
	
	.modalWarForm {
	display:block;
	margin-top:14px;
	}
	#modalAddToBag h3 {
	clear:both;margin:5px 0px; padding:5px 0px;border-bottom:1px dotted #666666;padding-bottom:5px;  border-top:1px dotted #666666;
	}
	#modalAddToBag h4 {
	margin-top:5px;
	}
	#modalAddToBag .benefits a, #modalAddToBag #warrantyBuy a {
	text-decoration: underline;
	font-weight:bold;
	}
/*** 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
}

input.applyCoupon {
background:transparent url(../images/btn-apply.gif) no-repeat;
cursor:pointer;
height:16px;
width:37px;
display:block;
font-size:10px;
border:0px;
}
/**************************************************
 CSS for Rollover popups
***************************************************/
/* CSS Document */

.border_preview{
	z-index:100;
	position:absolute; 
	background: #fff;
	border: 1px solid #444;
}

#loader_container {text-align:center;position:absolute;top:40%;width:100%}

#loader {
	font-family:Tahoma, Helvetica, sans;
	font-size:10px;
	color:#000000;
	background-color:#FFFFFF;
	padding:10px 0 16px 0;
	margin:0 auto;
	display:block;
	width:135px;
	border:1px solid #6A6A6A;
	text-align:left;
	z-index:255;
}

#loader_bg {
	background-color:#EBEBE4;
	position:relative;
	top:8px;left:8px;height:7px;
	width:113px;font-size:1px
}

#progress {
	height:5px;
	font-size:1px;
	width:1px;
	position:relative;
	top:1px;
	left:10px;
	background-color:#9D9D94
}

.title_h3 {
 font: 12px Arial,Helvetica,sans-serif;
 font-weight: bold;
 width:300px;
 padding:12px 0 0 18px;
}

.preview_temp_load {
	vertical-align:middle;
	text-align:center;
	padding: 10px;
}
.preview_temp_load img{	
	vertical-align:middle;
	text-align:center;
}
/**************************************************
 END CSS for Rollover popups
***************************************************/

/*** Product Pricing Consistent Rendering ***/
.noncarduser ul, .beautyuser ul, .prouser ul {
	list-style:none;
}
.noncarduser .regular{
	color:#333333; /*gray*/
	}
.noncarduser .beauty{
	color:#517e2b; /*green*/
	}
.noncarduser .beauty a {
	color:#517e2b; /*green*/
	text-decoration:underline;
}
.noncarduser ul li.beauty a {
	float: none;	
}
.beautyuser .regular, .prouser .regular{
	color:#333333; /*gray*/
	text-decoration:line-through;
	}
.beautyuser .regular.equipment, .prouser .regular.equipment{
	text-decoration: none;
}
.beautyuser .saleflag .regular.equipment, .prouser .saleflag .regular.equipment {
	text-decoration: line-through;
}
.beautyuser .beauty{
	color:#517e2b; /*green*/
	font-weight:bold;
	}
.prouser .professional{
	color:#6B5AA5;
	font-weight:bold;
	}
.saleflag .sale {
	color:#ED174F; /*red*/
	font-weight:bold;
	}
.noncarduser .saleflag .regular, .beautyuser .saleflag .beauty, .prouser .saleflag .professional{
	text-decoration:line-through;
	font-weight:normal;
	}
	
/*
.price .beautyclub .key, .price .beautyclub .value, .pricing .beautyclub .key, .pricing .beautyclub .value   {
	color:#517e2b; 
	}
.price .beautyclub .value, .pricing .beautyclub .value   { 
font-weight:bold;
}
.valueStrike {
font-weight:bold;
text-decoration:line-through;
color:#666666;
}
.saleprice .valueStrike, .valueStrike .key {
	font-weight:normal;
	}
.proprice .value, .beautyclub .value {
	font-weight:bold;
	}
.proprice .beautyclub .key, .proprice .beautyclub .value {
	color: #333333;
	}
.saleprice {
	color:#ED174F;
	}
.proprice .key, .proprice .value {
	color:#ED174F;
	}
	.proprice .beautyclub .value {
	text-decoration:line-through;
	}
	
.productlisting .proprice, .productlisting .price, .productlisting .nosaleprice, .varProd .price, .varProd .proprice, .varProd .nosaleprice, .saleprice {
text-align:center;
}*/
/* availability messages */
.isnotavailable, .isavailable, .sallyStoreNA, .sallyStoreA {
	display:block;
	line-height:13px;
	} 
	
	
	.bccBanner {
	padding-left:40px;
	text-align:right;
	}

.list, .contentasset ul, .contentasset ol, .procard ul {
padding-left:15px !important;
list-style: disc outside none;
}

#custserve #content .threecolumn ul, .contentasset #custserve #content .row ul  {
	margin:0;
	padding-left:0px !important;
	list-style:none;
	line-height:22px;
}


.contentasset ol {
	list-style-type: decimal;
	}

	.list li, .contentasset li, .procard li {
	padding:0 0 3px;
	} 
	
	.contentasset #custserve #content .row ul li {
	list-style: none;
	padding:3px 0px 5px 0px;
	line-height:16px;
	background:none;
	}

	
.contentasset a, #content a  {
	text-decoration: underline;
	}
.contentasset p {
	padding:0 0 8px 0;
}
.contentassetpage {
	padding:12px 0 0 0;
}
.shopcat a, #MoreWaysToShop li a, #footer h3 a  {
text-decoration:none;
}


.red {
	color:#ff0000;
}

.scaledprices h3 {
	color:#ED174B;	}
.scaledprices td.percentage {
	padding-left:2px;
	color: #ED174B;
	}

/* End Sitewide Styles */


.BCCRenewalBox {
background-color:#FFF799;
border-color:#C0BDC4;
border-style:solid;
border-width:1px;
padding:8px;
margin-top:10px;

}
.twocolumn .BCCRenewalBox p {
	padding:0 0 5px 3px;
	margin:0;
	
	}
	
	.printReviews {
	margin-left:175px !important;
	}

		/* SEARCH SUGGEST SUB MENU */

.search_suggest {
	border: 1px solid #ccc;
	background-color: #ffffff;
	margin: 0 0 0 0px;
	position: absolute;
	text-align: left;
	width: 120px;
	visibility: hidden;  
	 }
html>body li.search #searchbar .search_suggest {margin: 0 0 0 68px;}
.search_suggest div, .search_suggest div.suggestions {
	background-color: #EEECEF;
	padding: 1px 3px;
	width: 200px;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand; }
.search_suggest span.term {
	font-size: 11px; }
.search_suggest span.hitcount {
	font-size: 9px;
	float: right;
	margin-left: 5px;
	font-weight: normal;
	color: #666666; }
.search_suggest div.suggestion_over {
	background-color: #c0c0c0;
	padding: 1px 3px;
	width: 200px;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand; }
.search_suggest div.over span.term {
	color: #000000;
	font-weight: bold; }
.search_suggest div.over span.hitcount {
	color: #000000;
	font-weight: bold; }
	
		@media print {
#categorytopnav ul { display: none; }
}

.conversation_center  {
clear:both;
margin-left:auto;
margin-right:auto;
width:100%;
padding-top:50px;
border-top:none;
padding-bottom:0px;
margin-bottom:10px;
}
#socialmedialinks table {
	margin-left:auto;
	margin-right:auto;
	}
.facebook_productdetail_like
{
	position:relative;
	width:228px; 
	margin-left:auto; 
	margin-right:auto;
	margin-top:10px;	
}

#modalCont {
	padding:30px
	}
	
	#modalCont .close {
	float:none;
	text-align:right;
	margin-bottom:10px;
	}
	

.addressbookbox
{
	float: left;
	width: 200px;
	height: 200px;
}

.addressbook li#CanadianAddress
{
	padding-bottom: 0;
}


#shippingRestrictions
{
	color: #77688C;
	font-weight: bold;
}

#shippingRestrictionsHeader
{
	text-align: center;
	margin: 13px auto;
	color: red;
}

#canadianShippingHeader
{
	color: red;
	margin: 0 0 13px 10px;
}

#CanadianFilterActions input
{
	float: right;
	margin: 13px 0 13px 5px;
}

.clear
{
	clear: both;
}

.phone {
	padding: 3px; 
	margin-left: 17px;
}

.nojava {
    -moz-border-radius: 10px 10px 10px 10px;
    background: url("../images/header_bg.gif") no-repeat scroll -11px -192px transparent;
    border: 1px solid #FFFFFF;
    margin: 20px auto 40px;
    padding: 30px 10px;
    text-align: center;
    width: 918px;
    color:#775E6F;     
    font-weight:bold;
}
     
.dropshadow {
-moz-box-shadow: -3px 5px 4px #4B3D47; /* Firefox */
-webkit-box-shadow: 3px 3px 4px #4B3D47; /* Safari/Chrome */
box-shadow: 3px 3px 4px #4B3D47; /* Opera and other CSS3 supporting browsers */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#4B3D47')";/* IE 8 */
: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#4B3D47');/* IE 5.5 - 7 */
} 
.promoDetails{
	padding-bottom:5px
}

#custserve ul{padding-left:0px!important;}
#custserve #content .threecolumn h2 {
    margin-bottom: 7px;
}
