@charset "utf-8";
@font-face {font-family: "arimo"; src:url("/ulta/fonts/Arimo-Regular-Latin.ttf");}

	
* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body {
	font: 12px Myriad,Helvetica,Tahoma,Arial,clean,sans-serif; 
	*font-size: 75%;
	background-color: #fff;
	color: #6d6155;
	margin: 0;
	padding: 0;
}

div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

input, textarea, select {
	padding-top: 2px !important;
	border: 1px solid #a5acb2;
	background: #ffffff no-repeat left center;
	color: #85898c;
	font-family: tahoma, 'trebuchet ms', sans-serif;
	font-size: 11px;
	vertical-align: middle;
	letter-spacing: 0.15px;
}

select{padding-top: 0 !important;}

input.btn {background:none;border:none;width:auto !important;height:auto}


.submitBtn {clear:none;float:right;width:auto;height:26px;padding:0;margin:0;background:url('/ulta/img/btns/bg_end.png') no-repeat right top;position:relative}

.submitBtn input[type=submit], .submitBtn a {
	display:block;clear:both;
	width:auto !important;height:26px;
	font-family: arimo, Arial, Helvetica, geneva, verdana, sans-serif;
	font-size:14px !important;
	font-weight:normal;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff !important;
	border-style:none !important;
	cursor:pointer;
	background:url('/ulta/img/btns/bg.png') no-repeat !important;
	padding:1px 5px 3px 10px !important;
	margin-right:3px;
	border:0;
	position:relative;
}
	
.submitBtn.left, .submitBtn.lft {float:left !important}

.submitBtn a {line-height:10px; display:block;height:15px;text-decoration:none;padding-top:7px !important}
.submitBtn a:hover {text-decoration:none}

.submitBtn.btnSecure {background:url('/ulta/img/btns/bg_end_lft.png') no-repeat;background-position:left top !important;padding-left:3px !important;}
.submitBtn.btnSecure input, .submitBtn.btnSecure a {padding-right:34px !important;background:url('/ulta/img/btns/bg_secure.png') no-repeat right top !important;}

.submitBtn.altBtn {background-image:url('/ulta/img/btns/bg_end_alt.png');margin-right:15px;}
.submitBtn.altBtn input, .submitBtn.altBtn a {background-image:url('/ulta/img/btns/bg_alt.png') !important;}

.submitBtn.altA {background-image:url('/ulta/img/btns/bg_end_alt-a.png');margin-right:15px;}
.submitBtn.altA input, .submitBtn.altA a {background-image:url('/ulta/img/btns/bg_alt-a.png') !important;}

.submitBtn.sm, .altBtn.sm {font-size:10px !important;}
.submitBtn.sm a, .altBtn.sm a {line-height:7px;font-size:10px !important;letter-spacing:0;height:14px;padding-top:9px !important;}

.submitBtn.lft {float:left;}


.paginationVars, .hiddenVar {display:none;}

.lnkUnderline {
	text-decoration: underline !important;
}

A:hover {
	text-decoration: underline;
}


.clear {
	clear: both;
}


#wrapper {
	width:984px;
	margin: 0;padding: 0;
	display:block;
	clear:both;
	margin:0 auto 0 auto; 
}


/**
#shadow-top {
	height: 15px;
	margin: auto;
}

#shadow-top-left {
	position: relative;
	float: left;
	width: 125px;
	height: 15px;
}

#shadow-top-right {
	position: relative;
	float: left;
	width: 87px;
	height: 15px;
}
**/



#content-stroke {
	border: 1px solid #ced4d8;
	border-bottom: 0;
}

#header, .top-head {
	float: none;
	display:block;
	margin:0 auto 0 auto;
}

#header {
	float: none;
	display:block;
	margin:0 auto 0 auto;
	width: 982px;
	background-image: url(/ulta/img/page/header_bk.gif);
	background-repeat: no-repeat;
	border: 1px solid #ced4d8;
	border-bottom: 0;
}

#header #logo {
	width: 150px;
	margin: 24px 70px 0 13px;
	float: left;
	display: inline;
}

#header #searchArea {
	float: left;
	width: 210px;
	margin: 19px 0 0 40px;
	padding-top: 1px;
	border-right: 1px solid #d5d5d5;
	vertical-align: top;
	height: 31px;
	position:relative;
}

#searchArea  .autocomplete {overflow-y:hidden;}

#searchArea input.searchBox {
	width: 155px;
	height: 16px;
	border: 1px solid #f89e59;
}

#searchArea input.searchButton {
	width: 21px;
	height: 21px;
	padding-top: 0 !important;
	padding: 0;
	border: 0;
}

#searchArea * {
	vertical-align: top;
	float: left;
}

#header #accountInfo {
	float: left;
	width: 308px;
	height: 31px;
	margin: 16px 0 0 12px;
	line-height: 16px;
	font-size: 11px;
	color: #87785f;
	letter-spacing: 1px;
}

#header #accountInfo a {
	color: #87785f;
	letter-spacing: 1px;
}

#header #accountInfo a:link {
	text-decoration: none;
}

#main #header #accountInfo a:hover {
	text-decoration: underline;
}

#header #accountInfo a:active {
	text-decoration: none;
}

#header #accountInfo a:visited {
	text-decoration: none;
}

#header #basket {
	float: right;
	height: 31px;
	margin: 19px 26px 0 0;
	padding-left: 10px;
	border-left: 1px solid #d5d5d5;
	width:auto;
}

#header #basket a:hover {
	text-decoration: underline;
}

#header #basketLogo {
	float: left;
	margin: 0 7px 0 0;
	clear:none;
	margin-top: -5px;
}

#basketText a {
	font-size: 11px;
	color: #ff6600;
	letter-spacing: 1px;
	line-height: 16px;
	text-decoration:none;
}

#header #basketText {
	width:auto;
	float:left;
	clear:none;
}
	
/**
#basketText a {
	color: #ff6600;
	letter-spacing: 1px;
}

#basketText a:link {
	text-decoration: none;
}

#basketText a:hover {
	text-decoration: underline;
}

#basketText a:active {
	text-decoration: none;
}

#basketText a:visited {
	text-decoration: none;
}
**/

#header #secondaryNav {
	z-index: 100;
	font-size: 14px;
	padding-left: 32px;
	color: #b7785f;
	float: right;
}

#header .secondaryNav li {margin-right:35px;}

#header #primaryNav {
	z-index: 101;
	float: left;
	width: 983px;
	height: 39px;
	margin: 0 -1px 0 -1px;
	padding: 0 0 0 0;
	background: #615245 url(/ulta/img/bg/bg_primarynav.gif) repeat-x top;
}

#header #headerBottom {
	float: left;
	width: 982px;
	height: 43px;
	border-bottom: 1px solid #ced4d8;
}

#header #promo {
	float: left;
	width: 500px;
	height: 29px;
	margin-left: 20px;
	margin-top: 12px;
	font-size: 14px;
	color: #85898c;
	letter-spacing: 0.25px;
}

/**
#header #promo a {
	width: 500px;
}

#header #promo img {
	width: 500px;
	height: 29px;
}
**/
#header #headerBottom #brandList {
	float: left;
	width: 435px;
	height: 33px;
	padding: 12px 0 0 0;
	font-size: 14px;
	color: #85898c;
}




#header #headerBottom #brandList #brandListOptions {
	height: 33px;
	padding: 0 0 0 0;
	font-size: 14px;
	color: #85898c;
}

#header #headerBottom #brandList #brandListOptions #brandDropDown {
	float: left;
	padding: 0 0 0 0;
}

#header #headerBottom #brandList #brandListOptions #brandDropDown2 {
	float: left;
	padding: 0 0 0 10px;
}

/**
#signup * {
	vertical-align: middle;
	float: left;
}

#signup input.emailBox {
	height: 16px;
	border: 1px solid #f89e59;
}

#signup .note {
	margin: 2px 0 0 5px;
	letter-spacing: 0.35px;
	font-family: tahoma, 'trebuchet ms', sans-serif;
}
**/

#footer, #subFooter {width: 982px;}
	
#footer {
	/*float: left;*/
	height: 135px;
	padding: 16px 0 0;
	background: #eaecef url(/ulta/img/page/footer_bk.gif) no-repeat top;
	border: 1px solid #ced4d8;
	border-top: 0;
	margin: 0 auto;
	clear:both !important;
}

#footer ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer li {
	line-height: normal !important;
}

#footer a {
	color: #85898c;
	display: block;
	font-family: tahoma, 'trebuchet ms', sans-serif;
	font-size: 11px;
	text-decoration: none;
	line-height: 18px;
	letter-spacing: 0.2px;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .footerVertLine {
	float: left;
	height: 100px;
	margin: 0 15px 0 0;
	width: 1px;
}

#footer .footerCellLeft {
	display: table;
	float: left;
	margin-left: 19px;
	width: 163px;
	border-right: 0 solid #ced4d8;
}

#footer .footerCellRight {
	display: table;
	float: left;
	margin-left: 19px;
	width: 164px;
}

#footer .footerCellLinks {
	float: left;
	display: table;
	padding-left: 20px;
	width: 123px;
}

.left-stroke {
	border-left: 1px solid #ced4d8;
}

#footer .footerLinkTitle {
	font-family: Helvetica;
	font-size: 16px;
	color: #455560;
	margin-bottom: 5px;
	text-decoration: none;
}

#footer input.emailBox {
	height: 16px;
	border: 1px solid #f89e59;
	margin-top: 2px;
}

#footer input.emailButton {
	height: 21px;
	border: 0 solid #f89e59;
}

#footer .promo {
	width: 280px;
	float: left;
	height: 120px;
	padding-left: 20px;
	margin-right: -3px;
}

#footer .promo ul {
	margin: 5px 0;
}

#footer .promo form * {
	vertical-align: top;
	float: left;
}

#subFooter {
	
	height: 93px;
	margin: auto;
	padding: 0 0 0 0;
	color: #b0b6bb;
	
}

#subFooter #copyright {
	font-family: tahoma;
	font-size: 11px;
	float: left;
	margin: 24px 0 0 20px;
}

#footerLogos {
	float: right;
	width: 360px;
	margin: 16px 0 0 0;

	
}

#footerLogos img {
	float: left;
	margin-left: 13px;
}

#homecontent {
	/*float: left;*/
	width: 984px;
}

.subPage {
	width: 982px !important;
	border: 1px solid #ced4d8;
	border-width: 0 1px 1px;
	padding: 0 0 20px 0;
	margin: 0 auto;
}

#hero {
	float: left;
	width: 653px;
	border: 1px solid #ced4d8;
	border-width: 0 0 1px 1px;
}

#heroalt {
	float: left;
	border: 1px solid #ced4d8;
	border-width: 0 1px;
}

.bgSeperator {
	background: #e2e2e2 none repeat scroll 0 50%;
	height: 1px;
	width: 1px;
}

.bgSeperatorClear {
	background: #ffffff none repeat scroll 0 50%;
	height: 1px;
	width: 1px;
}

#rightpromos {
	float: left;
	width: 328px;
}

#rightpromos .promo1 {
	float: left;
	background: #ffffff none repeat scroll 0 0;
	color: #000000;
	width: 308px;
	height: 180px;
	padding: 0 0 0 20px;
	z-index: 5;
}

#rightpromos .promo2 {
	float: left;
	background: #ffffff none repeat scroll 0 0;
	color: #000000;
	width: 326px;
	height: 180px;
	padding: 0 0 0 0px;
	z-index: 5;
}

#rightpromos .whiteWithBorder {
	border: 1px solid #ced4d8;
	border-top: 0;
}

#rightpromos .demoTitle {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 13px;
	color: #ff6600;
}

#rightpromos .demoSubTitle {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 16px;
	color: #4f4f4f;
}

#rightpromos .demoText {
	width: 116px;
	float: left;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	color: #85898c;
}

#rightpromos .topBrandsLeft {
	width: 116px;
	float: left;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	color: #85898c;
	padding: 10px 0 0 0;
}

#rightpromos .topBrandsLeft .leftLinks {
	border: 0 solid red;
	padding-top: 8px;
}

#rightpromos .topBrandsLeft a {
	color: #85898c;
	line-height: 20px;
}

#rightpromos .topBrandsLeft a:link {
	text-decoration: none;
}

#rightpromos .topBrandsLeft a:hover {
	text-decoration: underline;
	color: #ff6600;
}

#rightpromos .topBrandsLeft a:active {
	text-decoration: none;
}

#rightpromos .topBrandsLeft a:visited {
	text-decoration: none;
}

#rightpromos .topBrandsRight {
	width: 116px;
	float: left;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	color: #85898c;
	padding: 35px 0 0 50px;
}

#rightpromos .topBrandsRight a {
	color: #85898c;
	line-height: 20px;
}

#rightpromos .topBrandsRight a:link {
	text-decoration: none;
}

#rightpromos .topBrandsRight a:hover {
	text-decoration: underline;
	color: #ff6600;
}

#rightpromos .topBrandsRight a:active {
	text-decoration: none;
}

#rightpromos .topBrandsRight a:visited {
	text-decoration: none;
}

.demoThumb {
	width: 100px;
	float: right;
	padding: 20px 20px 0 20px;
}

.demoThumb2 {
	padding: 0 0 0 0;
}

#bottompromos {
	clear: left;
}

.promo3, .promo4 {
	font-size: 13px;
	width: 325px;
	height: 180px;
	float: left;
}

.promo5 {
	font-size: 13px;
	width: 328px;
	height: 180px;
	float: left;
}

.whitePromoBG {
	background: #fff none repeat scroll 0 0;
	color: #000000;
}

.lightPromoBG {
	background: #c2a49d none repeat scroll 0 0;
	color: #ffffff;
}

.mediumPromoBG {
	background: #b57b70 none repeat scroll 0 0;
	color: #ffffff;
}

.darkPromoBG {
	background: #924b3f none repeat scroll 0 0;
	color: #ffffff;
}

#bottompromos .whiteWithBorder {
	border: 1px solid #ced4d8;
	border-top-color: #fff;
	border-right: 0;
}

.promo3.whiteWithBorder,.promo4.whiteWithBorder {
	width: 326px;
}

#bottompromos .promo5.whiteWithBorder {
	border-right: 1px solid #ced4d8 !important;
}

.lightWithBorder {
	border: 1px solid #c2a49d;
	border-right: 1px solid #b57b70;
}

.mediumWithBorder {
	border: 1px solid #b57b70;
}

.darkWithBorder {
	border: 1px solid #924b3f;
}

#bottompromos .whitePromoBG .demoTitle {
	color: #f89e59;
}

#bottompromos .lightPromoBG .demoTitle,#bottompromos .mediumPromoBG .demoTitle,#bottompromos .darkPromoBG .demoTitle
	{
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 13px;
	color: #ffffff;
}

#bottompromos .whitePromoBG .demoSubTitle {
	color: #4f4f4f;
}

#bottompromos .demoSubTitle {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 16px;
	color: #ffffff;
}

#bottompromos .whitePromoBG #demoText {
	color: #85898c;
}

#bottompromos #demoText {
	width: 150px;
	float: left;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding-top: 20px;
	padding-left: 20px;
}

#bottompromos .demoImage {
	width: 124px;
	float: right;
	padding: 27px 30px 0 0;
}

.noPadding {
	width: auto !important;
	padding: 0 !important;
}

/** 
#catHeader {
	float: left;
	width: 962px;
	height: 76px;
	padding: 6px 0 0 20px;
}

#subcatTitle, #catHeader h1 {
	width: 782px;
	font-family: tahoma, 'trebuchet ms', sans-serif;
	font-weight:normal;
	font-size: 27px;
	color: #ff6600;
	float: left;
	padding-left: 180px;
	margin-top:0;
}
**/
#subcatPromo {
	font-size: 19px;
	color: #b7c3ca;
	float: right;
	width: 582px;
	margin: 0 25px 0 0;
	text-align: right;
	border: 0 solid #b7c3ca;
}

#subcatBreadcrumb {
	font-size: 12px;
	color: #85898c;
	float: left;
	width: 370px;
	border: 0 solid #b7c3ca;
	text-transform: lowercase;
}

#subcatBreadcrumb a {
	color: #85898c;
}

#subcatBreadcrumb a:link {
	text-decoration: none;
}

#subcatBreadcrumb a:hover {
	text-decoration: underline;
}

#subcatBreadcrumb a:active {
	text-decoration: none;
}

#subcatBreadcrumb a:visited {
	text-decoration: none;
}

#leftNav {
	float: left;
	width: 157px;
	margin-left: 19px;
	font-size:12px;
	line-height:19px;
}

#leftNav select {width:157px;}

#rightMain {
	float: left;
	width: 782px;
	margin-left: 16px;
}

#flashcontent1 {
	margin-top: 15px;
}

#toolbar {
	width: 782px;
}

#AllProducts {
	height: 39px;
	float: left;
}

#featuredProducts {
	padding-left: 1px;
	vertical-align: bottom;
	height: 39px;
	float: left;
}

#bestSellers {
	padding-left: 1px;
	vertical-align: bottom;
	height: 39px;
	float: left;
}

#newArrivals {
	padding-left: 1px;
	height: 39px;
	vertical-align: bottom;
	float: left;
}

#sale {
	padding-left: 1px;
	height: 39px;
	vertical-align: bottom;
	float: left;
}
/** 
#saleText {
	height: 39px;
	padding-left: 10px;
	margin-bottom: 60px;
	vertical-align: bottom;
	float: left;
	font-family: Helvetica;
	font-size: 11px;
	color: #f89e59;
	line-height: 17px;
	letter-spacing: 0.02em;
}
**/
#sortBy {
	margin-bottom: 20px;
	padding: 0 20px 0 20px;
	vertical-align: bottom;
	float: right;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 11px;
	/*color: #85898c;*/
	color: #F08B3D;
}

#sortBy a {
	color: #85898c;
	text-decoration: none;
}

.grid8 {
	padding-top: 20px;
	padding-left: 10px;
	float: left;
}

.grid12 {
	padding-top: 20px;
	padding-left: 10px;
	float: left;
}

.grid12 a,.grid8 a {
	text-indent: -9999px;
	width: 31px;
	height: 20px;
	display: block;
}

.grid8 a {
	background: url(/ulta/img/btns/btn_8up_off.gif) no-repeat top left;
}

.grid8 a.on,.grid8 a.active,.grid8 a:hover {
	background: url(/ulta/img/btns/btn_8up_on.gif) no-repeat top left;
}

.grid12 a {
	background: url(/ulta/img/btns/btn_12up_off.gif) no-repeat top left;
}

.grid12 a.on,.grid12 a.active,.grid12 a:hover {
	background: url(/ulta/img/btns/btn_12up_on.gif) no-repeat top left;
}

.grid8 a.active,.grid12 a.active {
	cursor: default;
}

#pageNumber, #resultCount {
	padding-top: 15px;
	padding-right: 0;
	float: left;
	width:auto;
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 11px;
	color: #b0b6bb;
}

#pageNumber a {
	color: #b0b6bb;
	text-decoration: none;
	font-size: 11px;
	line-height: 19px;
	padding: 0 3px;
}

#pageNumber a.on {cursor:default;}

#pageNumber .viewall {
	color: #f08b3d;
	font-size: 11px;
	text-decoration: underline;
}

#resultCount .numProd {
	width:50px;
}

#resultCount {
	margin-left:100px;
}

.selectText {
	color: #85898C;
}

.productListing {
	height: 335px;
	width: 162px;
	float: left;
	margin-right: 20px;
}

.productListing a {
	border:0;
	text-decoration: none;
}



.productContainer .prStars {margin-top:3px;}

.prodImage {
	height: 160px;
}

.productContainer .prodImage img, .prodImage div.pModal {border:0;cursor:pointer;position:absolute;}
.prodImage div.submitBtn.pModal {margin:auto}
.productContainer .prodImage div.pModal {z-index:10;margin:65px 0 0 20px;display:none}
.productContainer .prodImage img.promoImg {z-index:3;margin-left:95px;}
.productContainer .prodImage img.storeOnly {z-index:2;margin-top:137px;}





.productTitle {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 11px;
	color: #4d4d4d;
	padding-bottom: 0;
}

.productTitle a {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 11px;
	color: #4d4d4d;
	padding-bottom: 0;
	text-decoration: none;
}

#productTitle a:link {
	text-decoration: none;
}

#productTitle a:hover {
	text-decoration: underline;
}

#productTitle a:active {
	text-decoration: none;
}

#productTitle a:visited {
	text-decoration: none;
}

.productSubTitle {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	margin: 0 0 0;
	color: #4d4d4d;
	font-weight: bold;
}

.productSubTitle a {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	margin: 0 0 0;
	color: #4d4d4d;
	font-weight: bold;
	text-decoration: none;
}

.productSubTitle a:hover {
	text-decoration: underline;
}


.productPrice {
	font-size: 11px;
	float: left;
	width: 100px;
	color: #4d4d4d;
}

.oldPrice {
	color: #6d6155;
	font-size: 13px;
	text-decoration: line-through;
}

.regPrice {
	color: #6d6155;
	font-size: 13px;
}

.specialPrice {
	color: #ed0677;
	font-size: 13px;
}

.productSale {
	font-size: 11px;
	float: left;
	width: 100px;
	color: #ed0677;
}

.productValue {
	width: 54px;
	font-size: 11px;
	font-style: italic;
	float: left;
	color: #b0b6bb;
}

.valuePrice {
	color: #b0b6bb;
	font-size: 13px;
	font-style: italic;
}

.productPromo {
	clear:both;
	width:100%;
	font-size: 11px;
	color: #ed0677;
}

#leftNav a {
	text-decoration: none;
	display:block;
	clear:both;
}

#leftNav a.arrowLink{display:inline;clear:right;}

#leftNav #pnlCategories a.on, #leftNav .sub a.on, #leftNav a.on {
	text-decoration:underline;
	color:#f60;
}

#leftNav .mainRoot {
	margin-bottom: 8px;
	color: #455560;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #938278;
}

#leftNav .title {
	padding: 2px 0 0 2px;
	font-size: 12px;
	color: #455560;
	float: left;
}

#leftNav .title a {
	font-size: 12px;
	color: #455560;
}

#leftNav .arrow {
	padding-top: 2px;
	float: right;
}

#leftNav .sub {
	padding-left: 2px;
	margin-bottom: 39px;
}

#leftNav .sub table {
	margin: 0 0 9px;
}

#leftNav .sub a {
	font-size: 12px;
	color: #455560;
	line-height: 19px;
	letter-spacing: 0.02em;
}
#leftNav .sub a:hover {text-decoration:underline;color:#f60}

/**  
#productTabbedIndex .dijitTab {
	background: 0;
	font-size: 15px;
	background: url(/ulta/img/bg/bgCategoryTabs_off.gif) no-repeat bottom
		right;
	height: 33px;
	width: auto;
	margin-top: 6px;
	margin-right: 1px;
	font-family: helvetica, arial, geneva, verdana, sans-serif;
}

#productTabbedIndex .dijitTab .dijitTabInnerDiv {
	background: url(/ulta/img/bg/bgCategoryTabs_left_off.gif) no-repeat
		bottom left;
	height: 27px;
	padding: 6px 24px 0;
}

#productTabbedIndex .dijitTabChecked,#productTabbedIndex .dijitCheckedHover
	{
	background: url(/ulta/img/bg/bgCategoryTabs_on.gif) no-repeat bottom
		right !important;
	height: 39px !important;
	margin-top: 0 !important;
}

#productTabbedIndex .dijitTabChecked .dijitTabInnerDiv,#productTabbedIndex .dijitCheckedHover .dijitTabInnerDiv
	{
	background: url(/ulta/img/bg/bgCategoryTabs_left_on.gif) no-repeat
		bottom left !important;
	height: 31px !important;
	padding: 8px 24px 0 !important;
}

#productTabbedIndex .dijitTabHover {
	background: 0;
	background: url(/ulta/img/bg/bgCategoryTabs_over.gif) no-repeat bottom
		right;
	height: 33px;
	width: auto;
	margin-top: 6px;
	margin-right: 1px;
	border: 0 solid #ffffff;
}

#productTabbedIndex .dijitTabHover .dijitTabInnerDiv {
	background: url(/ulta/img/bg/bgCategoryTabs_left_over.gif) no-repeat
		bottom left;
	height: 27px;
	padding: 6px 24px 0;
}

#productTabbedIndex .dijitTabContent {
	padding-right: 12px;
	background: url(/ulta/img/bg/bgLeftArrow.gif) no-repeat right;
	color: #ffffff;
}

#productTabbedIndex .dijitTabChecked .dijitTabContent {
	padding-right: 12px;
	background: url(/ulta/img/bg/bgTopArrow.gif) no-repeat right;
	color: #ffffff;
}

#productTabbedIndexPanel {
	position: relative;
}

#saleText {
	margin: 24px 0 0 560px;
	position: absolute;
}

#productTabbedIndex,#productTabbedIndex .dijitTabPaneWrapper,#productTabbedIndex .dijitContentPane
	{
	border: 0 solid #ffffff;
}

#productTabbedIndex .dijitContentPane {
	padding: 45px 0 0 20px;
}
**/
	
	
.subCat .dijitContentPane {
	padding-top: 0 !important;
}




#prodDetailHeader {
	float:left;
	margin-bottom:8px;
	width:540px;
}

#prodDetailHeader a {
	color: #85898c;
	text-decoration: none;
}

#prodDetailHeader a:hover {
	text-decoration: underline;
}


#breadCrumb {
	color:#85898C;
	float:left;
	font-size:12px;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:5px;
	text-transform:lowercase;
}

#breadCrumb a {
	color: #85898c;
	text-decoration: none;
}

#breadCrumb a:hover {
	text-decoration: underline;
}


#prodDetailHeader #continueShopping {
	font-size: 12px;
	color: #ff6600;
	float: left;
}

#prodDetailHeader #productTitleName, #prodDetailHeader h1 {
	color:#FF6600;
	font-size:20px;
	font-weight:normal;
	margin:0;
}

#prodDetailHeader #productBrand {
	font-size: 12px;
	color: #6d6155;
	margin: 0 0 8px;
}

#homecontent #productDetail #detailMain {
	display:block;
	float:left;
	margin:0 0 0 18px;
	padding:0;
	width:765px;
}




#homecontent #productDetail #detailMain table {
	width: 100%;
	border-collapse: collapse;
}

#homecontent #productDetail #detailMain #productImage {
	float:left;
	padding-right:1px;
	width:200px;
	text-align:left;

}

#productImage .viewLarge { width:150px;display:block;margin-top:-27px;clear:both;}
#productImage .viewLarge span {text-decoration:underline;}
#productImage .viewLarge img {display:inline;vertical-align:middle;margin-right:8px;}
#productImage .viewLarge:hover, #productImage .closeBtn {cursor:pointer}
#productImage .closeBtn {display:none;background:url(/ulta/img/icons/icon_close.gif) no-repeat;}

#homecontent #productDetail #detailMain #productImage .imgCol {position:absolute;}
#homecontent #productDetail #detailMain #productImage .imgCol.largeView {position:absolute;z-index:999;padding:10px;border:5px solid #333;width:820px;height:auto;background-color:#fff;}

#homecontent #productDetail #detailMain #productImage .imgCol.largeView .viewLarge {display:none}
#productImage .imgCol.largeView .closeBtn {display:block;float:none;margin-left:97%;clear:both;width:15px;height:15px;}


#homecontent.landing #leftNav, #homecontent.landing #rightMain {margin-top:10px;}


#homecontent #productDetail #detailMain #productText {
	border-left:1px solid #CCCCCC;
	float:right;
	padding-left:20px;
	width:540px;
}

#homecontent #productDetail #detailMain #productText #textLeft {
	float: left;
	width: 540px;
	line-height: 16px;
	font-family: helvetica, arial, geneva, verdana, sans-serif;
	font-size: 12px;
	color: #6d6155;
}

#homecontent #productDetail #detailMain #productText #textLeft a {
	color: #85898c;
	text-decoration: underline;
}

#homecontent #productDetail #detailMain #productText #textRight {
	float: right;
	margin-right: 26px;
}

#homecontent #productDetail #detailMain #productText #priceLeft {
	font-size: 12px;
	color: #7d99ac;
	float: left;
	max-width: 110px;
	padding-right: 10px;
}

#homecontent #productDetail #detailMain #productText #priceRight {
	color:#ED0677;
	float:left;
	font-size:12px;
	padding-top:10px;
	width:295px;
}



.limitQuantityMessage {
	
	color:#ED0677;
	font-weight: bold;
	font-size:12px;		
}

.limitQuantityMessage.productDetail {
	float: right;
	padding-top:10px;	
	}

.limitQuantityMessage.productQuickView .limitQuantityMessage.cart{
	float: left;
	
}


#priceRight.eCard {width:200px;}

#productText .eCard {float:right}
#productText .eCard label {float:left;clear:left;text-align:right;width:180px;margin:0 10px 10px 0 }
#productText .eCard input {float:left;clear:right;width:250px;margin:0 0 10px 0}
#productText .eCard textarea {float:left;clear:right;width:250px;margin:0 0 10px 0}
#productText .eCard .msg {float:left;clear:right;width:250px;margin:0 0 10px 0; text-align: right;}



#homecontent #productDetail #detailPromos {
	float: left;
	width: 323px;
	height: 167px;
	position: relative;
}

#homecontent #productDetail #details .promo1 {
	float: left;
	width: 331px;
}

#homecontent #productDetail #detailPromos #promoFreeShipping {
	padding-bottom: 0;
}

#homecontent #productDetail #detailPromos #promoFreeShipping .demoTitle
	{
	margin-bottom: 3px;
}

#homecontent #productDetail #detailPromos #promoFreeShipping .demoSubTitle
	{
	margin-bottom: 4px;
}

#homecontent #productDetail #detailPromos #promoFreeShipping .demoInfo {
	margin-top: 18px;
	font-size: 11px;
}

#homecontent #productDetail #detailPromos #promoFreeShipping .demoInfo span
	{
	margin-right: 24px;
	font-size: 12px;
}

#homecontent #productDetail #detailPromos #promoHaircareEvent .demoSubTitle
	{
	margin-bottom: 21px;
}

#homecontent #productDetail #detailPromos #promoHaircareEvent .demoImage
	{
	float: right;
}

#homecontent #productDetail #detailPromos #crossSells .demoImage {
	margin-top: 24px;
}

#homecontent #productDetail #detailPromos #promoSmashbox .demoImage {
	margin-top: 24px;
}

#homecontent #productDetail #detailPromos #promoNaturalOrigin .demoText
	{
	margin-right: 11px;
}

#homecontent #productDetail #detailPromos #promoNaturalOrigin .demoSubTitle
	{
	margin-bottom: 40px;
}

#homecontent #productDetail #detailPromos #promoNaturalOrigin .demoImage
	{
	margin: 17px 0 4px;
}

#homecontent #productDetail #detailPromos .colorLight {
	border: 1px solid #ced4d8;
}

#homecontent #productDetail #detailPromos .colorMedium {
	background-color: #a78f8b;
	border: 1px solid #a78f8b;
}

#homecontent #productDetail #detailPromos .colorDark {
	background-color: #6d4f49;
	border: 1px solid #6d4f49;
}

#homecontent #productDetail #detailPromos .colorWhite {
	width: 332px;
	background-color: #fff;
	border: 1px solid #ced4d8;
	border-bottom: 1px;
	border-right: 0;
}

#homecontent #productDetail #detailPromos .bottompromo {
	border-bottom: 1px !important;
}

#homecontent #productDetail #detailPromos .colorWhite .demoText {
	color: #6d6155 !important;
}

#homecontent #productDetail #detailPromos .colorWhite .demoFullText {
	color: #4f4f4f !important;
}

#homecontent #productDetail #detailPromos .colorWhite .demoTitle {
	color: #f89e59 !important;
}

#homecontent #productDetail #detailPromos .colorWhite .demoSubTitle {
	color: #4f4f4f !important;
}

#homecontent #productDetail #detailPromos .promo1 .demoTitle {
	font-size: 22px;
	color: #ffffff;
}

#homecontent #productDetail #detailPromos .demoText {
	float: left;
	width: 150px;
	margin: 14px 5px 0 14px;
}

#homecontent #productDetail #detailPromos .promo1 .demoFullText {
	margin: 14px 0 0 14px;
}

#homecontent #productDetail #detailPromos .promo1 .demoText .demoSubTitle
	{
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 14px;
}

#homecontent #productDetail #detailPromos .promo1 .demoFullText {
	margin-left: 14px;
	font-size: 12px;
	color: #ffffff;
}

#homecontent #productDetail #detailPromos .promo1 .demoFullText .demoSubTitle
	{
	font-size: 16px;
	color: #ffffff;
}

#homecontent #productDetail #detailPromos .promo1 .demoText {
	font-size: 12px;
	color: #ffffff;
	margin-left: 14px;
}

#productDetail #productAlert {
	color:#999999;
	display:block;
	float:left;
	font-size:11px;
	padding:0;
	width:390px;
	padding-top:10px;
	height:16px;
}

#productDetail #productAlert.eGift {width:300px}

#productAlert a {
	color: #6d6155;
}

#productDetail #productAlert a{
color:#999999;
text-decoration: none;
}


#productAlert a:hover {
	text-decoration: underline;
}

#productAlert i {
	display: block;
	margin-bottom: 10px;
}

#productAlert #title {
	font-size: 12px;
	color: #6d6155;
}

#productDetail .linkRemove {margin-right:12px;}

#homecontent #productDetail #detailMain #productOptionsGroup {
	float: left;
	display: inline;
	width: 704px;
	padding-left: 12px;
}

#homecontent #productDetail #detailMain #productOptionsGroup div {
	margin-bottom: 1px;
	text-align: center;
}
#homecontent #productDetail #detailMain #productOptionsGroup div img {
	display:block;
	margin-bottom:7px;
}

#productOptionsGroup div a img {
	text-decoration:none;
}

#homecontent #productDetail #detailMain #productOptionSelected {
	font-size: 12px;
	color: #85898c;
	width: 97px;
	height: 140px;
	margin: 0 1px 0 0;
	padding: 0 0 0;
	float: left;
	line-height: 14px;
	border: 1px solid #f89e59;
	background: url(/ulta/img/btns/arrow_down.gif) no-repeat top;
}

#homecontent #productDetail #detailMain #productOption a:hover {
	font-size: 12px;
	color: #85898c;
	width: 97px;
	height: 140px;
	margin: 0 1px 0 0;
	padding: 0 0 0;
	float: left;
	line-height: 14px;
	border: 1px solid #f89e59;
	background: url(/ulta/img/btns/arrow_down.gif) no-repeat top;
	text-decoration: none;
}

#homecontent #productDetail #detailMain #productOptionSelected span {
	display: block;
	text-decoration: none;
	margin-top: 8px;
	color: #6D6155;
}

#homecontent #productDetail #detailMain #selectOption {
	color:#6D6155;
	font-size:14px;
	font-weight:bold;
	float:left;
	margin-top:5px;
	margin-left:16px;
}

#homecontent #productDetail #detailMain #productOption {

}

#homecontent #productDetail #detailMain #productOption span {
	display: block;
	text-decoration: underline;
	margin-top: 8px;
	color: #6D6155;
}

#homecontent #productDetail #detailMain #productOption center a img:hover
	{
	padding: 0 0 0 0;
	width: 75px;
	height: 75px;
}

#productDetail #details {
	background:#cdd1d4;
	margin-top:20px;
	padding: 24px;
	float:left;
	display:block;
}

#productDetail .imgDetail {width:200px;height:auto;padding-bottom:5px;position:absolute;top:0;left:0;background-color:#fff;border:2px solid #999;display:none;}
#productDetail .imgDetail.on {display:block;}


#productDetail .skuImg {
	width: 97px;
	height: 140px;
	margin-right:1px;
	padding:0;
	float: left;
	line-height: 14px;
	border: 1px solid #fff;
}

#productDetail .skuImg.on, #productDetail .skuImg:hover {border: 1px solid #f89e59;}

#productDetail .skuImg span {text-decoration:underline;}
#productDetail .skuImg.on span {text-decoration:none;}
#productDetail .skuImg span:hover {cursor:pointer;}
#productDetail .skuImg a {display:block;text-decoration:none;font-size: 12px;color: #85898c;}

#homecontent #productDetail #details #detailsSubHeader {
	font-size: 12px;
	font-weight: bold;
	color: #455560;
}

#productDetail .reviews {
	float:left;
	padding-top:12px;
	width:765px;
}

#productDetail .reviews h2 {
	color:#FF6600;
	font-size:18px;
	font-weight:100;
	margin-bottom:0;
	margin-top:10px;
	padding-bottom:10px;
	line-height:18px;
}

#productDetail .reviews h4 {
	color:#6D6155;
	float:left;
	font-size:14px;
	margin-top:5px;
	padding-top:5px;
	font-weight:bold;
	line-height:16px;
	padding-right:14px;
	background:url(/ulta/img/button/brown_arrow.jpg) no-repeat right center;
}

#productDetail .reviews .prReviewEngine {margin-top:10px;clear:both;}



.detailsText {
	font-size: 12px;
	height: 400px;
}

#homecontent #productDetail #details #detailsTitle {
	font-size: 18px;
	margin: 0 0 16px;
	letter-spacing: 0.5px;
	color: #455560;
}

#homecontent #productDetail #details .dijitContentPane {
	font-family: arial, helvetica, geneva, verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #6d6155;
}

#homecontent #productDetail #detailPromos .promo1 .demoText {
	font-size: 12px;
	float: left;
	color: #ffffff;
}

#details #mainTabContainer_tablist {
	padding: 1px 0 0 32px;
	background: #fff url(/ulta/img/bg/bgDetailsTabList.gif) no-repeat top
		left !important;
}

#details .dijitContentPane {
	border: 1px solid #a5b5c0;
	border-width: 0 1px;
}

#details #mainTabContainer {
	padding: 0 0 12px;
	background: url(/ulta/img/bg/bgTabContainerBottom.gif) no-repeat bottom;
	width: 602px;
	height: 258px;
}

#homecontent #productDetail #detailPromos .promo1 .demoImage {
	float: left;
}

#homecontent #productDetail #detailMain #productText #productName
	{
	font-size: 14px;
	line-height: 17px;
	color: #6d6155;
	font-weight:bold;
}

#productDetail #sku {
	font-size: 12px;
	line-height:19px;
	color: #6d6155;
	font-size:93%;
}

#homecontent #productDetail #detailMain #productText #priceLeft {
	font-size: 12px;
	color: #7d99ac;
	padding-right: 5px;
}

#homecontent #productDetail #detailMain #productText #priceLeft #salePrice {
	color:#ED0677;
	font-size:16px;
	font-weight:bold;
}

#homecontent #productDetail #detailMain #productText #priceLeft #regularPrice {
color:#68594B;
font-size:16px;
font-weight:bold;
}

#homecontent #productDetail #detailMain #productText #priceLeft #onSale
	{
	color: #ed0677;
}

#homecontent #productDetail #detailMain #productText #vertLine {
	background-color:#E0E1E2;
	float:left;
	height:38px;
	width:1px;
}

#homecontent #productDetail #detailMain #productText #priceLeft #saving
	{
	font-size: 14px;
	font-style: oblique;
	line-height: 16px;
	letter-spacing: 0.7px;
	color: #ed0677;
	padding-top: 15px;
}

#homecontent #productDetail #detailMain .pdAccountActions {
	padding: 0 0 0 10px;
	color: #85898c;
}

#homecontent #productDetail #detailMain .pdAccountActions a {
	color: #85898c;
}

#homecontent #productDetail #detailMain .pdAccountActions a:link {
	text-decoration: none;
}

#homecontent #productDetail #detailMain .pdAccountActions a:hover {
	text-decoration: underline;
}

#homecontent #productDetail #detailMain .pdAccountActions a:active {
	text-decoration: none;
}

#homecontent #productDetail #detailMain .pdAccountActions a:visited {
	text-decoration: none;
}

#detailMain #productQuantity {
	color:#85898C;
	float:right;
	font-family:arial,helvetica,geneva,verdana,sans-serif;
	font-size:12px;
	padding-right:5px;
}

#detailMain #productQuantity select {
	width:42px;
}

#detailMain #productActions {
	
	float:right;
	width:140px;
}

#productActions .storeOnly {font-size:0.8em;line-height:1.0em;letter-spacing:-0.1em;clear:both;margin:0 0 0 0;}


#detailMain #productActions input {
	padding-top: 2px !important;
}

#detailMain #productActions img {
	margin-top: 6px;
}

#detailMain #productActions #pdButton, #detailMain #productActions #soButton {
	float:right;
	padding:5px 0 0 0px;
}

#detailMain #productActions #pdActions {
	text-align:right;
	float:right;
	padding-top:0;
	width:170px;
}

#detailMain #productActions #pdActions .setReminder {clear:both}

#detailMain #productActions #pdActions.eGift { padding-top:5px; margin-left:-270px; text-align:left;}

#detailMain #productActions #pdActions.eGift a {color:#85898C;font-size:12px}

#productActions .storeOnly {font-size:0.9em; clear:both;margin:10px 0 0 0;}

#details LI {
	list-style-type: disc;
	margin: 0 0 0 18px;
}

#leftNav #pnlBrands #letterColorOn a {
	color: #ff6600;
}

#leftNav #pnlBrands #letterColorOn a:link {
	text-decoration: none;
}

#leftNav #pnlBrands #letterColorOn a:hover {
	text-decoration: underline;
}

#leftNav #pnlBrands #letterColorOn a:active {
	text-decoration: none;
}

#leftNav #pnlBrands #letterColorOn a:visited {
	text-decoration: none;
}

#leftNav #pnlBrands #letterColorOff {
	color: #85898c;
}

#leftNav #pnlCategories #categoryHover {
	padding: 0;
}

#leftNav #pnlCategories #categoryHover a {
	font-size: 12px;
	color: #455560;
	letter-spacing: 0.02em;
}


#leftNav #pnlCategories #categoryHover a:hover {
	text-decoration: underline;
	color: #ff6600;
}


.prStars.prStarsSmall {float:left;width:83px;height:16px}



#leftNav ul li {margin-bottom:3px;}
#leftNav li .prStars {margin-right:8px;cursor:pointer;}
#leftNav li a {color:#455560}
#leftNav li a:hover, #leftNav li a.on {color:#FF6600;text-decoration:underline;}

#productDetail #continueShopping a {
	color:#85898C;
	cursor:pointer;
	display:block;
	font-size:12px;
	height:25px;
	line-height:24px;
	margin:0;
	white-space:nowrap;
	text-decoration: underline;
}

#continueShopping a:link {
	text-decoration: none;
}

#continueShopping a:hover {
	text-decoration: underline;
	color: #ff6600;
}

#continueShopping a:active {
	text-decoration: none;
}

#continueShopping a:visited {
	text-decoration: none;
}

#pageTitle_ {
	padding: 0 0 0 0;
	left: 226px;
	width: 782px;
	margin: 0 0 10px 0;
	font-family: tahoma, 'trebuchet ms', sans-serif;
	font-size: 27px;
	color: #ff6600;
	float: left;
	border: 0 solid #b7c3ca;
}

#banner_ {
	float: left;
	left: 226px;
	width: 547px;
}

#tag-sale_ {
	float: left;
	left: 226px;
	width: 202px;
}

#tag-clearance_ {
	float: left;
	width: 326px;
}

#tag-promos_ {
	float: left;
	width: 222px;
}

#content-top_ {
	float: left;
	left: 226px;
	width: 775px;
}

#content-left_ {
	float: left;
	width: 753px;
}

#content-right_ {
	float: left;
	width: 306px;
	left: 456px;
}

#rightMainPromos {
	width: 753px;
}

#promos {
	font-size: 14px;
	margin-left: 0;
	margin-top: 10px;
	color: #f9c298;
}

#container {
	color: #000000;
}

#row {
	margin-left: 0;
	clear: right;
	height: 100px;
}

#row div {
	float: left;
	width: 240px;
	height: 115px;
	border-bottom: 1px dashed #f9c298;
	z-index: 99;
}

#row div+div {
	margin-left: 0;
	width: 240px;
	height: 115px;
	border-left: 1px solid #f9c298;
	padding: 0 5px 0 5px;
	z-index: 99;
}

#row div+div+div {
	margin-left: 0;
	width: 240px;
	height: 115px;
	border-left: 1px solid #f9c298;
	padding: 0px 5px 0px 5px;
	z-index: 99;
}

#row div a {
	text-decoration: none;
	color: #000000;
}

#row div a:hover {
	text-decoration: underline;
}

#promo_first {
	float: left;
	width: 235px;
	height: 166px;
	padding: 0px 0px 0px 0px;
}

#promo_other {
	float: left;
	width: 235px;
	height: 166px;
	padding: 0px 0px 0px 15px;
}

#promo1_ a {
	text-decoration: none;
}

#promo1_ a:hover {
	text-decoration: underline;
}

#sale-clearance-promo2-copy-15_ {
	float: left;
	left: 226px;
	width: 773px;
}

#catSelected {
	color: #f08b3d;
	text-decoration: underline;
	font-size:12px;
}

#catHeaderSC {
	float: left;
	width: 982px;
	height: 40px;
	padding: 6px 0px 0px 20px;
}

#hashProps {display:none;}

.ui-tabs {
	padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
	list-style: none;
	position: relative;
	padding: 0.2em 0.2em 0px;
}

.ui-tabs .ui-tabs-nav li {
	position: relative;
	float: left;
	border-bottom-width: 0px !important;
	padding: 0px;
	background: 0px;
	color: #ffffff;
	font-size: 15px;
	background: url(/ulta/img/bg/category-tab.gif) no-repeat bottom right;
	height: 33px;
	width: auto;
	margin: 6px 1px 0 0;
	font-family: helvetica, arial, geneva, verdana, sans-serif;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	margin-right: 15px;
	text-decoration: none;
	padding: 0.5em 1em;
	margin-top: -3px;
}


.ui-tabs .ui-tabs-nav li.ui-state-hover {
	background: url(/ulta/img/bg/category-tab-hover.gif) no-repeat bottom
		right !important;
	height: 33px !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 0px;
	border-bottom-width: 0px;
	background: url(/ulta/img/bg/category-tab-selected.gif) no-repeat bottom right !important;
	height: 39px !important;
	margin-top: 0px !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a
	{
	cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a
	{
	cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
	padding: 1em 1.4em;
	display: block;
	border-width: 0px;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

#simplemodal-overlay {
	background-color: #000;
	cursor: wait;
}

#simplemodal-container {
	height: 525px;
	width: 720px;
	background-color: #fff;
	border: 3px solid #ccc;
}

#simplemodal-container a.modalCloseImg {
	background: url(../img/basic/x.png) no-repeat;
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: -15px;
	right: -18px;
	cursor: pointer;
}

#simplemodal-container #BMLTCModal {
	padding: 8px;
}

#bmlAgree {
	padding: 2px 6px 3px 6px;
}

#bmlDecline {
	padding: 2px 6px 3px 6px;
}

#simplemodal-container #BMLTCModal label {
	display: block;
	float: left;
	width: 150px;
	padding: 10px 10px 0px 0px;
}

#simplemodal-container #BMLTCModal input {
	float: left;
	width: 220px;
	margin: 8px 0px 0px 0px;
}

#details #pdtabs {
	background-color:#FFFFFF;
	border:1px solid #AAAAAA;
	float:left;
	height:258px;
	width:710px;
}

#details #pdtabs .ui-tabs-panel {
	width: 675px;
	height: 195px;
	overflow: auto;
}

#details #pdtabs .ui-tabs-nav {
	list-style: none;
	position: relative;
	padding: 0.2em 0.2em 0px;
}

#details #pdtabs .ui-tabs-nav li {
	position: relative;
	float: left;
	border-bottom-width: 0 !important;
	margin: 0px 0.2em -1px 0px;
	padding: 0px;
	color: #ffffff;
	font-size: 15px;
	background: url(/ulta/img/bg/category-tab.gif) no-repeat bottom right;
	height: 33px;
	width: auto;
	margin-top: 6px;
	margin-right: 1px;
	font-family: helvetica, arial, geneva, verdana, sans-serif;
	list-style: none;
}



#details #pdtabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 0px;
	border-bottom-width: 0px;
	background: url(/ulta/img/bg/category-tab-selected.gif) no-repeat bottom right;
	height: 39px !important;
	margin-top: 0px !important;
}



#homecontent #productDetail {
	float: left;
	width: 982px;
}

#product {
	float:left;
	width:765px;
}

#descripField {
	height:48px;
}

#productDetail #price {
	float:left;
	width:390px;
}

#qualifications {
	float:left;
	width:300px;
	padding-left:10px;
	margin-left:-1px;
}

#leftbox {
	float:right;
	width:140px;
}

#productDetail #cart {

	float:right;
	width:140px;
}

#specificationsText {
	float:left;
	width:390px;
}

#specificationsText #sku {
	float:left;
	display: inline-block;
}

#rightbox {
	float:left;
	font-size:10px;
	line-height:16px;
	width:140px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 0px;
	display:inline;
}

#productDetail #reviewSummary div:after {content:normal;visibility:visible;}

#rightbox ul {
	display: inline;
}

#rightcolum {
	float:right;
	width:184px;
	max-height:800px;
	padding-top:30px;
}

#promocallout {
	height:80px;
	border:#CCCCCC solid thin;
	border-right: none;
	width:184px;
}

#prodrec {
	border-left:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
}

#productDetailPR {text-align:left; padding:0; font:12px Arial, sans-serif;}
#productDetailPR .cs-header-text {font: bold 12px Arial, sans-serif; color:#000; padding: 10px; color: rgb(69, 85, 96);}
#productDetailPR .cs-rec {float:left; width:174px; text-align:center; padding:0px 0px 20px 0px; margin:0px;}
#productDetailPR .cs-title {margin:0; padding:0 5px 0 5px; color: rgb(109, 97, 85); font-weight: bold;}
#productDetailPR img {max-height:75px; max-width:75px; padding:3px; border:0;}
#productDetailPR a {color:#000; text-decoration:none; margin:5px;}
#productDetailPR a:hover {color:#999;}
#productDetailPR a span {display:block; clear:both;}
#productDetailPR .cs-price {margin:0; padding:0; padding-top:3px; font-weight:bold; color: rgb(109, 97, 85);}
#productDetailPR .cs-brand {margin:0; padding:0; padding-left: 5px; padding-top:3px; font-size: 11px; color: rgb(109, 97, 85);}
#productDetailPR a:hover .cs-price {color: #000;}

#cartPR {text-align:left; padding:0; font:12px Arial, sans-serif;}
#cartPR .cs-header-text {font: bold 12px Arial, sans-serif; color:#000; padding: 0px 0px 0px 5px; color: rgb(69, 85, 96);}
#cartPR .cs-rec {float:left; width:210px; text-align:center; padding: 0px 0px 20px 0px; margin-right:20px;}
#cartPR .cs-title {margin:0; padding:0 5px 0 5px; color: rgb(109, 97, 85); font-weight: bold;}
#cartPR img {max-height:75px; max-width:75px; padding:3px; border:0;}
#cartPR a {color:#000; text-decoration:none; margin:5px;}
#cartPR a:hover {color:#999;}
#cartPR a span {display:block; clear:both;}
#cartPR .cs-price {margin:0; padding:0; padding-top:3px; font-weight:bold; color: rgb(109, 97, 85);}
#cartPR .cs-brand {margin:0; padding:0; padding-left: 5px; padding-top:3px; font-size: 11px; color: rgb(109, 97, 85);}
#cartPR a:hover .cs-price {color: #000;}

#homepagePR {padding:0px; font:11px Verdana, Arial, Helvetica, sans-serif; height:160px; width:328px;}
#homepagePR .cs-header-text {font: 13px Arial, sans-serif; color: #FF6600;padding: 10px 0 0px 20px;}
#homepagePR .cs-rec {float:left; width:130px; text-align:center; padding:0px 0px 32px 0px; margin:3px;}
#homepagePR img {max-height: 75px; max-width: 75px; padding:3px; border:0;}
#homepagePR a {text-decoration:none; color:#000;}
#homepagePR a span {display:block; clear:both;}
#homepagePR .cs-price {margin:0; padding:0; text-decoration:none;}
#homepagePR .cs-title {margin:0; padding:0; text-decoration:none; color: rgb(109, 97, 85); font-weight: bold;}
#homepagePR .cs-brand {margin:0; padding:0; text-decoration:none; font-size: 11px; color: rgb(109, 97, 85);}
#homepagePR .scroll-container {width: 275px; height:150px; overflow:hidden; float:left;}
#homepagePR .scroll-group {width: 2200px}
#homepagePR .scroll-button-left {background:url(/ulta/img/button/arrow-left.jpg) no-repeat top; width:22px; height:22px; display:inline; float:left; margin:50px 3px 0 0;}
#homepagePR .scroll-button-right {background:url(/ulta/img/button/arrow-right.jpg) no-repeat top; width:22px; height:22px; display:inline; float:left; margin:50px 0 0 3px;}


#rightbox a {
	color: #85898c;
}

#detailWrapper {
	width: 742px;
}

#track {
	width: 982px;
	border-left: 1px solid #CED4D8;
	border-right: 1px solid #CED4D8;
	height:1px;
}

#leftWrap {
	float: left;
	width: 782px;
	display:inline;
}

#productDetail .prSnippetEngine div {
float:left;
padding:5px 5px 5px 0;
}

#productDetail #quantAdd {
width:140px;
float:right;
}

#productDetail .prSnippetEngine {
width:180px;
float:left;
color:#999999;
}

#productDetail .prSnippetEngine a {
color:#999999;
}

#productDetail #reviewSummary {
border-right:1px solid #CCCCCC;
float:left;
margin-top:18px;
width:180px;
}

#bar {
border-bottom:1px solid #DCD7D4;
float:right;
margin-bottom: 10px;
width:550px;
padding-top:15px;
}

#crbar {
border-top:1px solid #DCD7D4;
float:right;
margin-top:17px;
height:10px;
width:570px;
}

#productDetail #points {
padding:0 5px 0 20px;
display: block;
color:#999999;
float:right;
height:14px;
}

#productDetail #saving {
color:#ED0677;
float:left;
font-size:12px;
height:1px;
padding-top:5px;
width:295px;
}

#rightbox li{
padding-top:5px;
}

#descripField a{
	white-space:nowrap;
}


#skuInfoPrice {
	float:left;
	width:390px;
}

#skuInfoPrNm {
	color:#6D6155;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	float:left;
	width:auto;
	display:inline;
	
}

#frameShim {position:absolute;z-index:1001;top:0;left:0;background-color:#fff;}

#quickView {width:550px;border:1px solid #999999;background:#fff;position:absolute;left:0;top:0;z-index:1002;display:none}
#quickView .inner {border:1px solid #999999;margin:4px;padding:7px}

#quickView .colA, #quickView .colB {clear:none;}
#quickView .colA {width:200px;float:left;}
#quickView .colB {width:312px;float:right;}
#quickView .colB p {margin:12px 0}
#quickView .colB span {font-weight:bold;}
#quickView .close {float:right;cursor:pointer;margin-bottom:3px}

#quickView .reviewSummary {margin:5px 0;}

#quickView .brand {float:left;width:297px;clear:left;text-transform:capitalize}
#quickView .price {margin-bottom:8px}
#quickView h2 {color:#f60;font-size:16px;font-weight:bold;line-height:120%;float:none;margin:2px 0}
#quickView .productPrice {width:auto;margin-right:10px;}
#quickView .productSale {border-left:1px solid #999;padding-left:10px}
#quickView .options {clear:both;margin:16px 0 0 0;}
#quickView .storeOnly {font-size:0.8em;line-height:1.0em;letter-spacing:-0.1em;clear:both;margin:0 0 0 0;}
#quickView .options img {float:right;clear:none;display:inline;margin-top:-5px;cursor:pointer}
#quickView .errors {color:#c00;font-weight:bold;}

#quickView .prSnippetTitle, #quickView .prSnippetNumberOfRatingsText {display:none;}
#quickView .prSnippetRatingUnclickable {float:left;padding:5px 0;}
#quickView div.prSnippetReadReviews {float:left;margin-left:8px;padding:5px 0;}

#quickView .prSnippetLink  {color:#ED0677;}


#quickView .footer {font-family:Times New Roman,Times,serif;clear:both;display:block;float:none;color:#999;margin-top:7px}
#quickView .footer a {float:right;clear:none;display:inline;position:relative;color:#999}
#quickView .footer .line {width:auto;margin:auto 25px auto 20px;padding-right:25px;border-right:1px solid #999;float:left}

select#updateShade {width:190px;float:right;margin-right:4px;}
select#quantity {width:42px;margin-left:8px;}
 
#quickView.conf .head {width:100%;clear:both;color:c00;font-size:20px;color:#c00;margin-bottom:7px;}
#quickView.conf .head  img{float:right}
#quickView.conf .colA, #quickView .colB  {margin-bottom:10px}
#quickView.conf .colA {width:150px;}
#quickView.conf .colB {width:362px;float:right;}
#quickView.conf .colB .brand {width:100%}
#quickView.conf .price {margin-top:8px;}

.storeOnly {font-size:10px;}


/* new template layouts */
#mainContent {
	clear:both;
	display:block;
	margin: 7px;
}

#mainContent.gridA ul {clear:both;float:none;margin:0;}
#mainContent.gridA ul li {width:234px;float:left;margin:0 10px 10px 0;}
#mainContent.gridA ul li.end{margin-right:0;}
#mainContent.gridA .banner{margin-bottom:10px;display:block;float:none;clear:both}
#mainContent.gridA .seoDiv {margin:auto auto 10px auto;display:block;float:none;clear:both}


/*  Q3 2010 addition - nns */
#shopByBrand { display:block; width: 325px; background:#EEEBE8 url(/ulta/img/CATEGORY/shopByBrand-arrow.gif) no-repeat top left; float:right; position: relative; padding-top: 12px; padding-left:25px; height: 31px; font-weight:bold; font-size:1.3em; color:#887960; border-left: 1px solid #D4D9DD; }

#shopByBrand label { display: inline; margin-right: 10px; }

#shopByBrand form { display: inline;  }

#shopByBrand form select.selectarea1 { padding:3px !important; width:160px; color:#666666; border:1px solid #d6d1c9; }

#contentContainer { display:block; margin-bottom:30px; }

#contentContainer #contentLeft{ display:block; float:left; width: 176px; margin:20px 12px 0 0;  }

#contentContainer #contentRight{ display:block; float:left; width: 792px;margin:20px 0 0 0; }

#contentContainer #contentLeft #narrowChoice { display:block; border-top:1px solid #CED4D8; border-right:1px solid #CED4D8; margin-bottom: 20px;  }

#contentContainer #contentLeft #narrowChoice h2 { color:#fff; font-weight:bold; font-size:1.2em; background:#7e6d5f; padding:10px 5px; margin:0;}

.sideNavigation { list-style-type: none; margin:0; padding:0;}

.sideNavigationCategoryHeader{ background:#eeebe8; border-bottom: 1px solid #CED4D8; padding: 10px 5px; margin:0;}

.sideNavigationCategoryHeader .sideNavigationCategoryHeaderArrow { color:#887960; font-size:1.2em; text-decoration: none; font-weight:bold; padding: 0 0 0 1px;}

.sideNavigationLink a{ color:#887960; font-size:1.1em; line-height: 18px;  text-decoration: none; font-weight:normal !important;  padding: 0;}
.sideNavigationLink a:hover { text-decoration: underline; }

.sideSubNavigation {color:#8e9397; font-size:1.1em; list-style-type: none; margin: 0; background:#fff; padding: 10px 15px; min-height: 22px; border-bottom:1px solid #CED4D8; line-height: 18px;  font-weight:normal !important;}

.sideSubNavigation a { color:#8e9397; text-decoration: none; clear:both; display:block; display:inline-block; padding:0; margin:0;}
.sideSubNavigation a:hover { text-decoration: underline; }

.sideSubNavigation-brand { list-style-type: none; border-bottom: 1px solid #CED4D8; margin: 0; background:#fff; padding: 10px 15px; min-height: 22px; max-height: 240px; overflow-x: hidden; overflow-y: auto; }

.sideSubNavigation-brand a { color:#8e9397; font-size:1.1em; text-decoration: none; clear:both; display:block; line-height: 18px; font-weight:normal !important; display:inline-block; padding:0; margin:0;}
.sideSubNavigation-brand a:hover { text-decoration: underline; }

.recent-viewed {
		height:35px;
		border-right:1px solid #D1D7DA;
		border-top:1px solid #D1D7DA;
		border-bottom:1px solid #D1D7DA;
		background-color:#eaeaea;
		}

	.recent-viewed p { line-height:35px; margin:0; padding:0; color:#4d4d4d; font-size:1.2em; font-weight:bold; margin-left:15px; display:inline;  }
	.recent-viewed img { margin-top:5px; margin-right:5px; }

	.recent-viewed-section { border-right:1px solid #D1D7DA; border-bottom:5px solid #D1D7DA; }
	.recent-viewed-section p { margin:0; padding:0; line-height:1.1em; }
	.recent-viewed-block {
		border-bottom:1px solid #ced4d8;
		}

	.rv-block1 { width:80px; float:left; text-align:center; }

	.rv-block2 {width:72px; float:left; }
	.rv-block2 p.txt1 { color:#4d4d4d; font-size:1.0em; font-weight:bold; }
	.rv-block2 p.txt2 { color:#8e9397; font-size:0.9em; font-weight:bold; }
	.rv-block2 p.txt2 span { width:55px; float:left; }
	.rv-block2 p.txt2 u.erase { text-decoration:line-through; }
	.rv-block2 p.txt2 em { font-style:normal; color:#ed1e79; }

	.rv-block3 { width:291px; clear:both; }
	.rv-block3 p { text-align:right; color:#4d4d4d; font-size:1.2em; font-weight:bold; }
	.rv-block3 p span { color:#ed1e79; }

ul#categoryBreadcrumb{ list-style-type: none; border: 1px solid #CED4D8; font-size:1.2em; font-weight:bold; float:left; width:760px; margin:0; padding: 0; margin-bottom: 20px;}

ul#categoryBreadcrumb li{ list-style-type: none; display: inline-block; line-height: 37px; float:left; text-transform: lowercase; }

ul#categoryBreadcrumb li.title{ background:#7e6d5f url(/ulta/img/gblNav/title-breadcrumb.gif) no-repeat center right; list-style-type: none; color:#fff; padding: 0px 30px 0 5px; display:inline-block; text-transform: none;}
ul#categoryBreadcrumb li.title.first {background-image:url(/ulta/img/gblNav/title-breadcrumb-first.gif);}
ul#categoryBreadcrumb li a{ background:#eeebe8 url(/ulta/img/gblNav/link-breadcrumb.gif) no-repeat center right; list-style-type: none; display: inline-block; color:#fff; color:#ee6632; text-decoration: none; padding: 0px 10px 0 5px; line-height:37px; }
ul#categoryBreadcrumb li a:hover { text-decoration: underline; }
	
ul#categoryBreadcrumb li.last a{ background:#eeebe8 url(/ulta/img/gblNav/link-breadcrumb-last.gif) no-repeat center right; list-style-type: none; display: inline-block; color:#fff; padding-right: 30px; color:#ee6632; text-decoration: none; padding: 0px 10px 0 5px; }
ul#categoryBreadcrumb li.last a:hover { text-decoration: underline; }
 
	
ul#categoryBreadcrumb li.current { color:#887960; padding: 0px 10px 0 5px; background:#fff url(/ulta/img/gblNav/link-breadcrumb-current.gif) no-repeat center right;   }

.paginationContainer {border-bottom:1px solid #CED4D8; padding:15px 0; float:left; width: 760px; font-size:1.1em !important; color:#8e9397; clear:both;}
.paginationContainer .sort {float:left; width: 200px;  }
.paginationContainer .sortBy {float:left;width:auto;color:#F08B3D  }
.paginationContainer .sortBy a, .paginationContainer .sortBy span.vline  {color:#85898C;text-decoration:none}
.paginationContainer .pagination{float:right; margin:0; line-height:19px;_line-height:18px; padding:0;_padding:3px;  text-align: right; }
.paginationContainer .pagination a { color:#f69e5a; text-decoration: none; margin: 0 2px;}
.paginationContainer .pagination a:hover { color:#887960; }
.paginationContainer .pagination a.current { color:#887960; padding: 1px 4px; margin: 0 2px; border:1px solid #887960; cursor:default; }

.productsTable { display:block; float:left;}

.productsTable .productsRow {display:block; clear:both; border-bottom: 1px solid #CED4D8; padding: 15px 10px; width: 740px;}

.emptyMsg {clear:both;margin:15px;text-align:center;}

.productsTable .productContainer { float:left; padding: 0px 10px; width: 165px; color:#4d4d4d; min-height:260px; height:auto !important; height:260px; position:relative; display: inline-block;}
.productsTable a.productContainer {text-decoration: none;}

.productsTable a:hover.productContainer { text-decoration: none; cursor:pointer;}

.productsTable .productContainer .promo { position:absolute; top: 0; right: 10px; z-index: 100;}
.productsTable .productContainer p.prodImage{ position:relative; display:block; min-height: 160px; height:auto !important; height:160px; width: 160px; margin:0; line-height:160px; text-align:center;}
.productsTable .productContainer p.prodImage img{ vertical-align: middle;}
.productsTable .productContainer p.txt1{ margin: 0; font-size:1.0em; line-height: 16px; clear:both;}
.productsTable .productContainer p.txt2{ margin: 0 0 5px 0; font-size:1.3em; font-weight:bold; line-height: 16px; clear:both;}
.productsTable .productContainer p.txt3{ margin: 0; font-size:1.3em; font-weight:bold; line-height: 16px; clear:both; display:block;}
.productsTable .productContainer p.txt3 u.erase { text-decoration:line-through; }
.productsTable .productContainer p.txt3 em { font-style:normal; color:#ed1e79; }
.productsTable .productContainer p.ratings{ font-style:normal; clear:both; }

form select.selectarea1 { width:120px; color:#333333; }


/* END Q3 2010 addition - nns */


