
h1,h2,h3,h4,h5 {
	padding: 0;
	margin: 0;
}


h1.hidden {
	display: none;
}

form {
	padding: 0;
	margin: 0;
}

select,textarea,input,option {
	font-size: 100%;
	font-family: Arial, Verdana, Helvetica;
	font-style: normal;
	color: #878787;
}

img {
	border: 0px;
}

p {
	padding: 0;
	margin: 0;
}

p a {
	color: #85898c;
}

.bodybold {
	font-weight: bold;
}

.altBold {
	font-weight: bold;
	color: #564740;
	font-size: 1.3em;
	text-transform: uppercase;
}

spacer {
	display: block;
}

.phone1, .phone2, #shoppingContainer .phone1, #shoppingContainer .phone2, #myAccountContainer .phone1, #myAccountContainer .phone2 {width:25px !important;margin-right:8px}
.phone3, #shoppingContainer .phone3, #myAccountContainer .phone3 {width:55px !important;}


/*
A:link {
	color: #878787;
	text-decoration: underline;
}

A:visited {
	color: #878787;
	text-decoration: underline;
}

A:hover {
	color: #878787;
	text-decoration: underline;
}
*/
.highLight {
	color: orange;
}

/*
#page {
	width: 968px;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
*/ /* Begin Unique Page Layouts */
.homepage #wrapper {
	/*background-image : url(/ulta/img/home_product_bkgnd/main.jpg);
	background-repeat : no-repeat;
	background-position : 0px 24px;	*/
	
}

.homepage #promoArea {
	z-index: 2;
	background-color: #FFF;
}

.designContent1 #gblSecNavAltContent {
	display: none;
}

.designContent1 #gblMainContent {
	width: auto;
	float: none;
}

.designContent1 #gblAltContent {
	display: none;
}

.designContent2 #gblSecNavAltContent {
	width: 188px;
}

.designContent2 #gblMainContent {
	width: 739px;
}

.designContent2 #gblAltContent {
	display: none;
}

.designContent2 #promoArea {
	position: relative;
}

.designContent2 #promoArea .inner {
	padding: 0 0 20px 0;
}

.designContent2 #promoArea .inner.shortPromo {
	padding: 0 0 0 0;
}

.designContent2 #promoArea .promo {
	width: 233px;
	w\idth: 231px;
	height: 140px;
	margin: 20px 0 0 20px;
}

.designContent2 #promoArea .promo.short {
	height: 115px;
}

.designContent2 #promoArea h2 {
	display: none;
}

.designContent2 #promoArea .promo.first {
	margin-left: 0;
}

.designContent2 #promoArea .promo .productText {
	width: 105px;
}

.designContent2 #promoArea .promo.short .productText {
	width: 130px;
}

.designContent3 #gblSecNavAltContent {
	display: none;
}

.designContent3 #gblMainContent {
	width: 604px;
}

.designContent3 #gblMainContent .inner {
	padding: 0;
	/*padding: 0;*/
}

.designContent3 #gblAltContent {
	width: 323px;
}

.designContent3 #gblAltContent .inner {
	padding: 0 0 0 20px;
}

.designContent3 #promoArea {
	position: relative;
}

.designContent3 #promoArea .inner {
	padding: 0;
}

.designContent3 #promoArea .promo {
	float: none;
	width: auto;
	height: auto;
	margin-left: 0;
	margin-bottom: 26px;
}

.designContent3 #promoArea .promo.first {
	margin-left: 0;
}

.designContent3 #promoArea .promo .productText {
	width: 175px;
}

.designContent4 #gblSecNavAltContent {
	width: 188px;
}

.designContent4 #gblMainContent {
	width: 486px;
}

.designContent4 #gblAltContent {
	width: 253px;
}

.designContent4 #gblAltContent .inner {
	padding: 0 0 0 20px;
}

.designContent4 #promoArea {
	position: relative;
}

.designContent4 #promoArea .inner {
	padding: 0 0 20px 0;
}

.designContent5 #gblSecNavAltContent {
	display: none;
}

.designContent5 #gblMainContent {
	width: 739px;
}

.designContent5 #gblAltContent {
	display: none;
}

.designContent5 #gblMainContent h1 {
	padding-bottom: 15px;
	width:100%;
}

.designContent5 #promoArea {
	position: relative;
}

.designContent5 #promoArea .inner {
	padding: 0 0 20px 0;
}

.designContent6 #gblSecNavAltContent {
	display: none;
}

.designContent6 #gblMainContent {
	clear: both;
	width: 455px;
}

.designContent6 #gblAltContent {
	width: 452px;
	margin-left: 20px;
}

.designContent7 #gblSecNavAltContent {
	display: none;
}

.designContent7 #gblMainContent {
	width: 674px;
}

.designContent7 #gblMainContent .inner {
	padding: 0;
	/*padding: 0;*/
}

.designContent7 #gblAltContent {
	width: 252px;
}

.designContent7 #gblAltContent .inner {
	padding: 0 0 0 20px;
}

.designContent7 #promoArea {
	position: relative;
}

.designContent7 #promoArea .inner {
	padding: 0;
}

.designContent7 #promoArea .promo {
	float: none;
	width: auto;
	height: auto;
	margin-left: 0;
	margin-bottom: 26px;
}

.designContent7 #promoArea .promo.first {
	margin-left: 0;
}

.designContent7 #promoArea .promo .productText {
	width: 105px;
}

/* End Unique Page Layouts */ /* Begin Promo Area */
#promoArea {
	position: relative;
}

#promoArea .inner {
	padding: 20px 0 0 20px;
}

#promoArea .promo {
	float: left;
	width: 303px;
	w\idth: 301px;
	height: 125px;
	margin-left: 9px;
	position: relative;
	border: 1px solid #FDCA98;
}

#promoArea .promo.first {
	margin-left: 0;
}

#promoArea .promo.fade {
	background-image: url(/ulta/img/shared/promo_bkgnd.jpg);
	background-repeat: repeat-y;
	background-position: top right;
}

#promoArea .promo.short {
	height: 105px;
}

#promoArea .promo .inner {
	padding: 13px 10px 13px 10px;
}

#promoArea .promo .productImage {
	float: left;
	width: 100px;
	text-align: center;
}

#promoArea .promo.short .productImage {
	width: 75px;
}

#promoArea .promo .productImage img {
	display: block;
	vertical-align: middle;
}

#promoArea .promo .productText {
	float: right;
	text-align: right;
	padding: 0;
	width: 175px;
}

#promoArea .promo .productText a {
	text-decoration: none;
}

#promoArea .promo.short .productText {
	width: 200px;
}

#promoArea .promo .productText p {
	padding: 0 0 3px 0;
}

#promoArea h2 {
	position: relative;
	font-size: 1.1em;
	font-weight: bold;
	color: #878787;
	font-family: Arial, Verdana, Helvetica;
	padding: 0 0 15px 0;
}

#promoArea .promo h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	color: #887B68;
	font-size: 1.6em;
	font-weight: normal;
	padding-bottom: 7px;
}

#promoArea .promo .price {
	font-weight: bold;
}

#promoArea .promo .newProduct {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 500;
	background-image: url(/ulta/img/shared/promo_new_bkgnd.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 39px;
	width: 39px;
}

#promoArea .promo.new .newProduct {
	display: block;
}

/* End Promo Area*/
#wrapper { /*font-size: .7em;  */
	font-size: 11px;
	padding: 0;
	margin: 0;
}

#wrapperProd {
	font-size: 11px;
	padding: 0;
	margin: 0;
}

#gblHeadGblLinks {
	background-color: #EEEBE8;
	border-bottom: 1px solid #CCCCCC;
	height: 23px;
}

#gblHeadGblLinks .inner {
	padding: 4px 25px 3px 21px;
}

#gblHeadGblLinks #logInfo {
	float: left;
}

#gblHeadGblLinks #logInfo .personalization {
	font-weight: bold;
	color: #564740;
}

#gblHeadGblLinks #headLinks {
	float: right;
	text-transform: uppercase;
}

#gblHeadGblLinks #headLinks A:link,#gblHeadGblLinks #headLinks A:visited,#gblHeadGblLinks #headLinks A:hover
	{
	text-decoration: none;
}

#gblHeadGblLinks ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#gblHeadGblLinks li {
	display: inline;
	margin: 0;
	background-image: url(/ulta/img/shared/headLinks_spacer_bkgnd.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 4px 0 10px;
}

#gblHeadGblLinks li.first {
	background: none;
	padding-left: 12px;
}

#gblHeadGblLinks img {
	position: absolute;
	top: 2px;
	margin-left: 5px;
}


/**
#gblHeader {
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1000;
	background: url(/ulta/img/shared/spacer.gif);
}

#gblHeader .inner {
	padding: 0;
	margin: 0;
}

#gblHeader .logo {
	float: left;
	height: 89px;
}

#gblHeader .logo img {
	margin: 20px 0 0 20px;
}

#gblHeader .searchBox {
	text-align: right;
	float: right;
}

#gblHeader .secLinks {
	padding: 23px 21px 0 0;
}

#gblHeader .secLinks ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#gblHeader .secLinks li {
	display: inline;
	margin: 0;
	padding: 0 0 0 23px;
}

#gblHeader .search {
	margin-top: 14px;
	background-image: url(/ulta/img/shared/search_box_fade.jpg);
	background-repeat: repeat-y;
	background-position: right;
	text-align: right;
	height: 40px;
	padding: 0 18px 0 0;
}

#gblHeader .gblSearchBox {
	display: inline;
	width: 130px;
	vertical-align: top;
	margin: 11px 8px 0 0;
}

#gblHeader .gblSearchButton {
	display: inline;
	vertical-align: top;
	margin: 9px 0 0 0;
}

#gblHeader .search label {
	display: inline;
}

#gblHeader .search img {
	margin: 8px 0 3px 0;
}
**/


/* Begin Global Top Nav Styles*/
#gblMainNav {
	display: block;
	/*position: relative;*/
	font-size: 1.1em;
	text-transform: uppercase;
	z-index: 1000;
}

#gblMainNav A:link,#gblMainNav A:visited,#gblMainNav A:hover {
	text-decoration: none;
	color: #FFF;
}

#gblMainNav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#gblMainNav ul li {
	float: left;
	border: 0px;
	border-bottom: none;
	margin: 0;
	padding: 0px;
	background: url(/ulta/img/gblNav/gblNav_Spacer.gif) no-repeat;
	background-position: left;
}

#gblMainNav ul li a {
	display: block;
	padding: 12px 0 0 0;
	height: 27px !important;
	height: 41px;
	height /**/: /**/ 27px;
	/*margin: 0 0 0 1px;*/
	
	text-decoration: none;
	width: 98px;
	text-align: center;
	color: #FFFFFF;
}

#gblMainNav ul li.multiline a {
	padding: 5px 0 0 0;
	height: 34px !important;
	height: 41px;
	height /**/: /**/ 34px;
}

#gblMainNav ul li.first {
	background-image: none;
}

#gblMainNav ul li.first a {
	margin: 0;
}

#gblMainNav ul li.wide a {
	width: 122px;
	w\idth: 102px;
}

#gblMainNav li.NavNoChildOver A:link,#gblMainNav li.NavNoChildOver A:visited,#gblMainNav li.NavNoChildOver A:hover
	{
	color: #564740;
}

#gblMainNav ul li.NavNoChildOver a {
	
}

#gblMainNav li.NavOver A:link,#gblMainNav li.NavOver A:visited,#gblMainNav li.NavOver A:hover
	{
	color: #564740;
	
}

#gblMainNav ul li.NavOver a {
	color: #FFFFFF;
}

#gblMainNav li.NavOn A:hover
{
	color: #FFFFFF;	
}

#gblMainNav ul li ul li.NavOn a, #gblMainNav ul li ul li.NavOn A:visited {
	color: #564740;
}

#gblMainNav ul li.NavOver {
	background-color: #F3924A;
}



#gblMainNav li.NavOn.NavNoChildOver A:link,#gblMainNav li.NavOn.NavNoChildOver A:visited,#gblMainNav li.NavOn.NavNoChildOver A:hover
	{

	background-color: #F3924A;
}

#gblMainNav ul li.NavOn.NavNoChildOver a {
	
}

#gblMainNav li.NavOn.NavOver A:link,#gblMainNav li.NavOn.NavOver A:visited,#gblMainNav li.NavOn.NavOver A:hover
	{
	
}

#gblMainNav ul li.NavOn.NavOver a {
	
}

#gblMainNav ul li ul {
	display: none;
	position: absolute;
	top: 41px;
	left: 0;
	padding: 10px 0 10px 0;
	margin: 108px 0 0 12px;
	border-top: 0px;
	list-style: none;
	z-index: 1000;
	list-style-type: none;	
	visibility: hidden;
	border: 1px;
	border-style: solid;
	color: #564740;
	border-color: #E9E3E2;
	background-color: #EEEBE8;
}




#gblMainNav ul li ul li {
	display: block;
	height: auto;
	float: none !important;
	float: left;
	width: auto !important;
	width: 100%;
	margin: 0;
	text-align: left;
	background-image: none;
	line-height: normal;
	list-style: none;
	text-transform: none;
	border: 0px;
}


#gblMainNav ul li ul li a {
	color: #455560;
}

#gblMainNav ul li.NavOver ul li a {
	display: block;
	height: auto !important;
	height: auto;
	height /**/: /**/ auto;
	padding: 5px 30px 5px 15px;
	text-decoration: none;
	width: auto !important;
	width: 100%;
	border: 0px;
	text-align: left;
	white-space: nowrap;
	margin: 0;
	color: #455560;
}

#gblMainNav ul li.NavOn.NavOver ul li a {
	display: block;
	height: auto !important;
	height: auto;
	height /**/: /**/ auto;
	padding: 5px 30px 5px 15px;
	text-decoration: none;
	width: auto !important;
	width: 100%;
	border: 0px;
	text-align: left;
	white-space: nowrap;
	margin: 0;
	color: #455560;
}

#gblMainNav ul li.NavOver ul li a:hover {
	background-color: #F3924A;
	color: #FFFFFF;
}

#gblMainNav ul li.NavOn.NavOver ul li a:hover {
	background-color: #F3924A;
	color: #FFFFFF;

}

/* End Global Top Nav Styles*/



/**
#gblcheckoutStepBar {
	text-align: center;
	margin-top:10px;
}


#gblcheckoutStepBar ul {
	margin: 0;
	padding: 0;
	float: right;
}

#gblcheckoutStepBar li {
	display: inline;
	float: left;
	height: 41px;
	padding: 0 10px 0 10px;
	margin: 0 0 0 0;
	background-image: url(/ulta/img/gblNav/gblNav_Spacer.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#gblcheckoutStepBar li div {
	float: left;
	padding-top: 13px;
}

#gblcheckoutStepBar li.first {
	background-image: none;
}

#gblcheckoutStepBar li span {
	background-color: #878787;
	padding: 0 3px 0 3px;
	margin-right: 5px;
	color: #FFF;
	font-weight: bold;
}

#gblcheckoutStepBar li.presentStep {
	color: #FC9B64;
}

#gblcheckoutStepBar li.presentStep span {
	background-color: #FC9B64;
}

#gblcheckoutStepBar li.pastStep span {
	background-color: #564740;
}

#gblcheckoutStepBar li.pastStep a {
	color: #564740;
}
**/



/* Home Styles */
#homeContentContainer {
	height: 552px;
	padding: 0;
	margin: 0;
}

#homeContentContainer .inner {
	padding: 0 0 0 459px;
	margin: 0;
}

#homeProductImage {
	position: absolute;
	top: 24px;
	left: 0;
	z-index: 1;
	width: 459px;
	height: 886px;
}


/**
#homeProductCursorTrail {
	position: absolute;
	z-index: 1001;
	visibility: hidden;
	padding: 10px;
	width: 250px;
	background-color: #fff;
	border: 1px solid #ccc;
}

#homeProductCursorTrail h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	color: #887B68;
	font-size: 1.6em;
	font-weight: normal;
	padding-bottom: 5px;
}
**/

#homeContent {
	float: left;
	width: 509px;
}

#homeContent A {
	text-decoration: none;
}

#homeContent h2 {
	text-align: right;
	padding: 0;
	margin: 0;
	font-family: Avenir, Arial, Verdana, Helvetica;
	color: #887B68;
	font-size: 2.5em;
	font-weight: normal;
}

#homeContent ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 8px 0 0 0;
	width: 200px;
}

#homeContent li {
	margin-bottom: 6px;
	width: 185px;
	text-align: right;
	background-image: url(/ulta/img/shared/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 15px 0 0;
	text-transform: uppercase;
}

#homeContent li.down {
	background-image: url(/ulta/img/shared/down_arrow.gif);
}

#homeContent li.none {
	background-image: none;
	padding: 5px 0 0 0;
	width: 155px;
}

#homeContent .homeDivider {
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: no-repeat;
	background-position: left;
	height: 1px;
	margin-left: 52px;
}

#homeContent .homeContentLinks {
	float: left;
	width: 200px;
	margin-right: 20px;
}

#homeContent .homeContentImage {
	float: left;
	width: 270px;
}

#homeContent .homeContentImage img {
	display: block;
}

#homeContent .contentSection1 h2 {
	padding-top: 20px;
}

#homeContent .contentSection2 h2 {
	padding-top: 28px;
}

#homeContent .contentSection3 h2 {
	padding-top: 34px;
}

#homeContent .form_storeLocator_button {
	position: absolute;
}

#homeContent .form_storeLocator {
	width: 100px;
	margin: 2px 5px 0 0;
}

/** 
#homeEmail {
	clear: both;
	border-top: 1px solid #CCC;
	background-color: #EEEBE8;
	height: 37px;
	position: relative;
	z-index: 100;
}

#homeEmail .inner {
	padding: 9px 0 0 0;
	text-align: center;
}

#homeEmail label {
	font-family: Avenir, Arial, Verdana, Helvetica;
}

#homeEmail .header {
	color: #564740;
}

#homeEmail .form_email {
	display: inline;
	width: 130px;
	vertical-align: top;
	margin: 0 8px 0 8px;
}

#homeEmail .email_button {
	display: inline;
	vertical-align: top;
	margin: 0 0 0 0;
}
**/


/* End Home Styles */
#gblContent {
	padding: 0 21px 0 20px;
	margin: 0;
}

#gblContent .required {
	color: #CC0000;
	font-weight: bold;
	padding: 0 0 10px 0;
}

#gblContent h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 25px 0;
}

#breadcrumbs {
	padding: 10px 0 20px 0;
}

#breadcrumbs ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#breadcrumbs li {
	display: inline;
	margin: 0 4px 0 0;
	background-image: url(/ulta/img/shared/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 11px;
}

#breadcrumbs li.first {
	background-image: none;
	padding: 0 0 0 0;
}

#breadcrumbs li.first a {
	color: #6D6155;
}

#gblSecNavAltContent {
	float: left;
	width: 188px;
	margin: 0;
	padding: 0;
}

#gblSecNavAltContent .inner {
	padding: 0 20px 0 0;
}

#gblSecNavAltContent h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0;
	margin: 5px 0 10px 0;
}

#gblSecNavAltContent h2 {
	font-size: 1.8em;
	font-weight: normal;
	color: #564740;
	padding: 0 0 20px 0;
}

#gblSecNavAltContent ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#gblSecNavAltContent ul.category li {
	padding: 5px 0 5px 0;
	font-size: 1.2em;
}

#gblSecNavAltContent ul.logos li {
	padding: 25px 0 25px 0;
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: center;
}

#gblSecNavAltContent ul.logos li.first {
	padding: 25px 0 25px 0;
	background-image: none;
}

#gblSecNavAltContent ul.category li.on {
	color: #FC9B64;
}

#gblSecNavAltContent ul.category li a {
	color: #564740;
	text-decoration: none;
}

#gblSecNavAltContent ul.category li a:hover {
	text-decoration: underline;
}

#gblSecNavAltContent ul.attribute {
	padding: 0 0 25px 0;
}

#gblSecNavAltContent ul.attribute li {
	padding: 1px 0 0 0;
}

#gblSecNavAltContent ul.attribute li a {
	text-decoration: none;
	color: #564740;
}

#gblSecNavAltContent ul.attribute li a:hover {
	text-decoration: underline;
}

#gblSecNavAltContent .divider {
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	height: 1px;
	margin: 0 0 10px 0;
}

#attributes span.available {
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	color: #564740;
	padding: 15px 0 25px 0;
}

#attributes span.narrow {
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	color: #564740;
	padding: 0 0 25px 0;
}

#attributes span.basicHeader {
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	color: #564740;
	padding: 15px 0 5px 0;
}


/** 
#waysToShop {
	padding-top: 60px;
}

#waysToShop h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	font-weight: normal;
	padding: 0 0 5px 0;
}

#waysToShop ul {
	margin-top: 4px;
}

#waysToShop li {
	float: left;
	clear: both;
	white-space: nowrap;
	padding: 0 12px 0 0;
	margin-bottom: 8px;
	text-transform: uppercase;
	background-image: url(/ulta/img/shared/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#waysToShop ul li a {
	font-size: 1.1em;
	text-decoration: none;
}

#waysToShop ul li a:hover {
	text-decoration: underline;
}



#relatedBrands {
	padding-top: 60px;
}

#relatedBrands h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	font-weight: normal;
	padding: 0 0 5px 0;
}

#relatedBrands ul {
	margin-top: 4px;
}

#relatedBrands li {
	float: left;
	clear: both;
	white-space: nowrap;
	padding: 0 12px 0 0;
	margin-bottom: 8px;
	background-image: url(/ulta/img/shared/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#relatedBrands ul li a {
	font-size: 1.1em;
	text-decoration: none;
}

#relatedBrands ul li a:hover {
	text-decoration: underline;
}
**/


#gblMainContent {
	float: left;
	width: 739px;
	
}

#gblMainContent .inner {
	clear:both;
	padding: 0;
	margin: 0;
}

#gblMainContent .inner #topCheckoutButton {
	float: right;
	padding-bottom: 10px;	
}

#gblMainContent .inner #topCheckoutButton input {
	border: 1px solid #FFFFFF;
	margin: 0 10px 0 0;
}

#gblMainContent ul {
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
}

#gblMainContent li {
	margin: 0;
	padding: 3px 0 2px 5px;
	list-style-type: disc;
}

#gblMainContent ul.faqLinks {
	list-style: none;
	margin: 0;
	padding: 0;
}

#gblMainContent ul.faqLinks li {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
}

#page table.standard {
	width: 100%;
	border-right: 1px solid #CCC;
	font-size: 1em;
}

#page table.standard th {
	background-color: #EEEBE8;
	border: 1px solid #CCC;
	border-right: 0px;
	padding: 10px;
	color: #564740;
	text-align: left;
}

#page table.standard th {
	background-color: #EEEBE8;
	border: 1px solid #CCC;
	border-right: 0px;
	padding: 10px;
	color: #564740;
	text-align: left;
}

#page table.standard td {
	border: 1px solid #CCC;
	border-right: 0px;
	border-top: 0px;
	padding: 10px;
	text-align: left;
}

#page table.standard td.header {
	font-weight: bold;
	color: #564740;
}

#page table.standard tr.noTableHeader td {
	border-top: 1px solid #CCC;
}

#page table.standard tr.noHeader th {
	background-color: transparent;
	color: #878787;
	font-weight: normal;
}

#page table.standard th.center {
	text-align: center;
}

#page table.standard td.center {
	text-align: center;
}

#page table.standard th.right {
	text-align: center;
}

#page table.standard td.right {
	text-align: center;
}

#page table.standard th.top {
	vertical-align: top;
}

#page table.standard td.top {
	vertical-align: top;
}

#gblMainContent h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.8em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 20px 0;
}

#gblMainContent h2.short {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.8em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 5px 0;
}

#gblMainContent h2.variation {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 20px 0;
}

#gblMainContent h2.variationShort {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0;
}

#gblMainContent h2.contentHeaders {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.3em;
	color: #564740;
	font-weight: normal;
	padding: 0 0 3px 0;
}

#gblMainContent h3.contentHeaders {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.3em;
	color: #564740;
	font-weight: normal;
	padding: 0 0 3px 0;
}

#gblMainContent h1.variation {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 20px 0;
}

#gblMainContent p.subHead{
 clear:left;
 float:left;
 width:auto;
 margin:0 0 10px 10px;
}
#gblMainContent .headerImage {
	border: 1px solid #FDCA98;
	margin-bottom: 20px;
}

#gblMainContent .headerImage img {
	display: block;
}

#gblMainContent .divider {
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	height: 1px;
	margin: 20px 0 20px 0;
}

#gblMainContent .divider.killBotMargin {
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	height: 1px;
	margin: 20px 0 0 0;
}

#gblMainContent #earnPoints input.radio {
	display: block;
	float: left;
	margin: 8px 0 0 0;
	height: 15px;
	padding: 0;
}

#gblMainContent #earnPoints label.radio {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 5px;
}

#gblMainContent #earnPoints input {
	float: left;
	margin: 8px 0 0 0;
	height: 15px;
	padding: 0;
}

#gblMainContent #earnPoints label {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 20px;
}

#gblMainContent #earnPoints a {
	display: block;
	float: left;
	padding: 10px 10px 0 20px;
}

#gblMainContent #earnPoints br {
	clear: both;
}

.fullSlot img {
	
}

.fullSlot.botMargin {
	margin: 0 0 20px 0;
}

.productRow {
	padding: 0 0 30px 0;
}

.product {
	float: left;
	width: 233px;
	/*padding:0 15px 0 0;*/
	border: 0;
	margin-right: 20px;
}

.productRow .product input {
	float: left;
	/*width:20px;*/
	margin: 8px 0 0 0;
	height: 15px;
	padding: 0;
}

.productRow .product br {
	clear: both;
}

.productRow .product label {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 5px;
}

.product A:link,.product A:visited {
	text-decoration: none;
}

.product A:hover {
	text-decoration: underline;
}

.product .icons {
	padding: 5px 0 0 0;
}

.product .title {
	color: #564740;
	font-weight: bold;
	display: block;
	padding: 5px 0 0 0;
}

.product .title a {
	color: #564740;
}

.product .salePrice {
	color: #A72222;
	font-weight: bold;
}

.product.last {
	margin: 0;
}

#gblAltContent {
	float: left;
	width: 200px;
}

#gblAltContent .inner {
	padding: 0 21px 0 0;
	margin: 0;
}

#gblAltContent .specialOffers {
	text-align: right;
}

#gblAltContent .specialOffers a {
	color: #85898c;
}

#gblAltContent .specialOffers a:link {
	text-decoration: none;
}

#gblAltContent .specialOffers a:hover {
	text-decoration: underline;
}

#gblAltContent .specialOffers a:active {
	text-decoration: none;
}

#gblAltContent .specialOffers a:visited {
	text-decoration: none;
}

#gblMainContent h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #887B68;
	padding: 0;
	margin: 5px 0 0 0;
	
}

#gblMainContent .secureLogo {float:right;width:160px;margin-right:10px;text-align:center;}
#gblMainContent .secureLogo img {float:none;clear:both}

#productImage {
	float: left;
	width: 213px;
	text-align: center;
}

#productImage img {
	display: block;
	margin: 0 0 6px 0;
}

#productImage a {
	display: block;
}

#productImage .inner {
	padding: 0 13px 0 0;
}

#productDesc {
	float: left;
	width: 391px;
}

#productDesc .icons {
	padding: 15px 0 3px 0;
}

#productDesc p.reducedPrice {
	color: #CC0000;
}

#productDesc p.description {
	padding: 15px 0 0 0;
}

#productDesc .rateReview {
	padding: 15px 0 0 0;
}

#productDesc .rateReview img {
	margin: 0 10px 0 10px;
}

#productInfo {
	float: left;
	width: 200px;
	padding: 0 13px 0 0;
}

#productInfo span {
	display: block;
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.3em;
	color: #887B68;
	padding: 0 0 10px 0;
}

#productInfo ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
}

#productInfo li {
	margin: 0;
	padding: 3px 0 2px 0;
	list-style-type: none;
}
/** 
#productPriceAction {
	float: left;
	width: 350px;
}

#productPriceAction .ourPrice {
	display: block;
	color: #887B68;
}

#productPriceAction .ourPrice.strike {
	text-decoration: line-through;
}

#productPriceAction .salePrice {
	display: block;
	color: #CC0000;
}

#productPriceAction .points {
	padding: 5px 0 5px 0;
	display: block;
}

#productPriceAction label {
	display: block;
	float: left;
	padding: 10px 5px 0 0;
}

#productPriceAction input {
	float: left;
	width: 35px;
	margin: 8px 0 0 0;
}

#productPriceAction .emailAddress input {
	float: left;
	width: 150px;
	margin: 8px 0 0 0;
}

#productPriceAction .emailAddress .addtobag {
	width: 108px;
	height: 24px;
	float: right;
	vertical-align: top;
	margin: 5px 0px 25px 0px;
}

#productPriceAction .addtobag {
	width: 108px;
	height: 24px;
	display: inline;
	vertical-align: top;
	margin: 5px 0 0 25px;
}

#productOutOfStock {
	float: right;
	width: 140px;
}

#productOutOfStock span.header {
	display: block;
	font-size: 1.4em;
	padding-bottom: 15px;
	color: #CC0000;
}
**/

#detailMain .emailAddress {
	padding: 5px 5px 5px 5px;
}

.productContainer .action {
	clear: both;
	display: block;
	margin: 0;
	text-align: right;
}


/**
#contentTabContainer {
	position: relative;
}

#contentTabContainer .inner {
	padding: 0;
}

#contentTabContainer h2 {
	position: relative;
	font-size: 1.1em;
	font-weight: bold;
	color: #878787;
	font-family: Arial, Verdana, Helvetica;
}

#contentTabContainer .contentTab_Links {
	border-bottom: 1px solid #CCCCCC;
	position: relative;
	height: 48px;
}

#contentTabContainer .contentTab_Links h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.0em;
	font-weight: normal;
}

#contentTabContainer .contentTab_Links a {
	outline: none;
}

#contentTabContainer .contentTab_Links .inner {
	position: absolute;
	top: 1px;
	left: 0;
}

* html #contentTabContainer .contentTab_Links .inner {
	top: 0px;
}

#contentTabContainer .contentTab_Links ul {
	margin: 0;
	padding: 0;
}

#contentTabContainer .contentTab_Links li {
	display: inline;
	float: left;
	margin: 0;
	padding: 16px;
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.2em;
	font-weight: normal;
	height: 15px;
}

#contentTabContainer .contentTab_Links li.tabOn a {
	color: #564740;
	text-decoration: none;
}

#contentTabContainer .contentTab_Links li.tabOn {
	background-color: #EEEBE8;
	border: 1px solid #CCCCCC;
	border-bottom: 0px;
	text-decoration: none;
}

#contentTabContainer .contentTab_Content {
	background-color: #EEEBE8;
	border: 1px solid #CCCCCC;
	border-top: 0px;
	position: relative;
}

#contentTabContainer .contentTab_Content .inner {
	padding: 20px;
}

#contentTabContainer .contentTab_Content #Tab_Content {
	position: relative;
}

#contentTabContainer .contentTab_Content #Tab_Content p {
	padding-bottom: 10px;
}

#colorOptionsContainer {
	position: relative;
}

#colorOptionsContainer h2 {
	position: relative;
	font-size: 1.1em;
	font-weight: bold;
	color: #878787;
	font-family: Arial, Verdana, Helvetica;
}

#colorOptionsContainer .option {
	float: left;
	width: 75px;
	margin: 0 0 0 10px;
}

#colorOptionsContainer .option.first {
	clear: both;
	margin: 0;
}

#colorOptionsContainer .option .optionContent {
	text-align: center;
	padding-bottom: 10px;
}

#colorOptionsContainer .option .optionContent img {
	display: block;
	margin-bottom: 10px;
}
**/

.freeSampleButtonContainer{
	width:730px; 
	clear:both; 
	text-align:right;

}


.freeSampleButtonContainer.Bottom {
	padding-top: 20px;	
}


.freeSampleButtonContainer input {
	border:0;
}


.freeSampleButtons {
	float:right; 
	width:170px;  
	padding:0; 
	margin:0; 
	border:0;
}

.freeSampleAdd {	
	clear:both;
	width: 740px;
	
}

.freeSampleAdd.top {
	text-align:right;
	padding: 10px 0 10px 0;
	width: 740px;	
	
}
.freeSampleAdd input {border:0;margin: -25px 0 0 5px;}
.freeSampleAdd img {border:0;margin: -25px 0 0 5px;}
.freeSampleAdd a {clear:none}

.freeSampleAdd.bottom {
	text-align:right;	
	padding: 10px 0 10px 0;
	margin-top: 30px;
	
	
}

.freeSampleAdd .inner {
	padding: 0;
	margin: 0;
}

.freeSampleAdd .text {
	float: left;
	padding-top: 5px;
}

.freeSampleAdd .addButton {
	float: right;	
}

.freeSampleAdd.bottom .addButton {
	float: right;
	padding-top: 300px;
}

.freeSampleAdd.bottom .addButton input.add {
	border: 0px solid #FFFFFF;
}

.freeSampleAdd.top .addButton input.add {
	border: 0px solid #FFFFFF;
}


/** 
#popularSearchLinks {
	float: left;
	width: 361px;
}

#popularSearchLinks ul {
	float: left;
	width: 150px;
	padding: 0;
	margin: 0;
}

#popularSearchLinks li {
	padding: 0;
	margin: 0 0 5px 0;
	list-style-type: none;
}
**/

/**
#popularSearchBox {
	float: right;
	width: 359px;
	background-color: #EEEBE8;
}

#popularSearchBox h2 {
	font-size: 1.6em;
	padding: 0 0 15px 0;
}

#popularSearchBox .inner {
	padding: 10px;
}

#popularSearchBox label {
	display: block;
	padding: 0;
}

#popularSearchBox input {
	width: 98%;
	margin: 8px 0 0 0;
}

#popularSearchBox input.submit {
	width: 62px;
	height: 24px;
	float: right;
	clear: both;
}
**/

#shopByBrandContainer {
	position: relative;
	padding-top: 20px;
}

#shopByBrandContainer .alphaNav {
	position: relative;
}

#shopByBrandContainer .alphaView {
	float: right;
	padding-top: 5px;
}

#shopByBrandContainer .alphaView a {
	color: #85898c;
}

#shopByBrandContainer ul.alphaLinks {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}

#shopByBrandContainer ul.alphaLinks li {
	display: inline;
	margin: 0;
	padding: 0 15px 0 0;
	list-style-type: none;
}

#shopByBrandContainer ul.alphaLinks li a {
	color: #564740;
	font-size: 16px;
}

#shopByBrandContainer .restrictionNote {
	text-align: right;
	color: #C60000;
}

#shopByBrandContainer .restrictionNote a {
	color: #C60000;
}

#shopByBrandContainer .restrictionAsterisk {
	color: #C60000;
}

#shopByBrandContainer .alphaContainer a {
	position: relative;
	color: #85898c;
}

#shopByBrandContainer .alphaContent {
	float: left;
	width: 33%;
}

#shopByBrandContainer .anchorLink {
	display: inline;
	height: 0;
}

#shopByBrandContainer br {
	clear: left;
}

.pagination {
	position: relative;
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

.pagination.top {
	background-position: bottom left;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

.pagination.bottom {
	background-position: top left;
	padding: 10px 0 0 0;
	margin: 20px 0 0 0;
}

.pagination .inner {
	padding: 0;
	margin: 0;
}

.pagination .sort {
	float: left;
}

.pagination .pageView {
	float: right;
}

.pagination .linkDivider {
	padding: 0 10px 0 10px;
}

.pagination .pageOn {
	padding: 0 4px 0 4px;
}

.pagination .pageView a {
	padding: 0 4px 0 4px;
}

#guestServicesContainer {
	position: relative;
}

#guestServicesContainer h2, h3, h4 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0;
	margin: 0;
}


#guestServicesContainer h4 {
	font-size: 1.4em;
}

#guestServicesContainer #phone {
	float: left;
	width: 200px;
}

#guestServicesContainer #mail {
	float: left;
	width: 150px;
}

#guestServicesContainer #email {
	width: 360px;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#guestServicesContainer #email .inner {
	padding: 10px;
}

#guestServicesContainer label {
	display: block;
	float: left;
	width: 80px;
	padding: 10px 10px 0 0;
}

#guestServicesContainer input {
	float: left;
	width: 245px;
	margin: 8px 0 0 0;
}

#guestServicesContainer select {
	display: block;
	float: left;
	width: 245px;
	margin: 8px 0 0 0;
}

#guestServicesContainer textarea {
	display: block;
	float: left;
	width: 245px;
	height: 115px;
	margin: 8px 0 0 0;
}

#guestServicesContainer input.check {
	display: block;
	width: 20px;
	margin: 8px 0 0 0;
}

#guestServicesContainer label.response {
	display: block;
	float: left;
	width: 225px;
	padding: 10px 10px 0 0;
}

#guestServicesContainer .submit {
	width: 62px;
	height: 24px;
	float: right;
	clear: both;
}

#guestServicesContainer br {
	clear: left;
}

#guestServicesContainer a {
	color: #85898c;
}

#guestServicesContainer  li a {
	color: #85898c;
}

#guestServicesContainer span.giftCardResultsLabel {
	width: 100px;
	display: block;
	float: left;
	padding-bottom: 15px;
}

#guestServicesContainer span.giftCardResultsInfo {
	display: block;
	float: left;
	padding-bottom: 15px;
}

#guestServicesContainer #guestLandingBox {
	background-color: #EEEBE8;
	padding: 10px;
	margin-bottom: 20px;
}

#guestServicesContainer #guestLandingBox h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 15px 0;
}

#guestServicesContainer #guestLandingBox h3 {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.4em;
	color: #887B68;
	font-weight: normal;
	padding: 0;
}

#guestServicesContainer #guestLandingBox .contactInfo {
	float: left;
}

#guestServicesContainer #guestLandingBox .contactInfo span.mail {
	float: left;
	padding: 10px 0 0 20px;
}

#guestServicesContainer #guestLandingBox .contactInfo span.phoneStore {
	float: left;
	padding: 10px 0 0 60px;
}

#guestServicesContainer #guestLandingBox .contactImage {
	float: right;
}

#guestServicesContainer #guestTopFAQ {
	float: left;
	width: 378px;
}

#guestServicesContainer #guestTopFAQ ul {
	padding: 0;
	margin: 0;
}

#guestServicesContainer #guestTopFAQ li {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}

#guestServicesContainer #guestOrdering {
	float: left;
	width: 361px;
}

#guestServicesContainer #guestOrdering ul {
	padding: 0;
	margin: 0;
}

#guestServicesContainer #guestOrdering li {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}

#guestServicesContainer .giftWrapBox {
	float: left;
	padding: 10px 50px 0 100px;
	text-align: center;
	font-weight: bold;
}

.pop_MoreInfo #guestServicesContainer .giftWrapBox {
	padding: 20px 20px 0 20px;
}

#guestServicesContainer .giftWrapBox img {
	border: 1px solid #CCC;
	display: block;
	margin-bottom: 5px;
}

#guestServicesContainer span.salesTaxStates {
	float: left;
	width: 33%;
	line-height: 1.6em;
}

#siteIndexContainer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 850px;
}

#siteIndexContainer ul li a {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.8em;
	font-weight: normal;
	color: #887B68;
}

#siteIndexContainer ul li {
	list-style-type: none;
	clear: both;
	float: left;
	margin: 0 0 40px 0;
	padding: 0;
	font-weight: bold;
	width: 100%;
}

#siteIndexContainer ul li ul {
	padding: 0 0 0 0;
}

#siteIndexContainer ul li ul li a {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1em;
	font-weight: bold;
	color: #878787;
}

#siteIndexContainer ul li ul li {
	clear: both;
	float: left;
	border-bottom: none;
	margin: 5px 0 5px 0;
	padding: 0;
	font-weight: normal;
	width: 100%;
}

#siteIndexContainer ul li ul.child li a {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1em;
	font-weight: normal;
	color: #878787;
}

#siteIndexContainer ul li ul.child li {
	clear: none;
	float: left;
	margin: 5px 0 5px 0;
	padding: 0 15px 0 0;
	font-weight: normal;
	width: auto;
	white-space: nowrap;
}

#siteIndexContainer ul li ul li ul {
	padding: 0 0 0 0;
}

#siteIndexContainer ul li ul li ul li a {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1em;
	font-weight: normal;
	color: #878787;
}

#siteIndexContainer ul li ul li ul li {
	clear: none;
	float: left;
	margin: 0 0 0 0;
	padding: 5px 15px 5px 0;
	font-weight: normal;
	white-space: nowrap;
	width: auto;
}

.errorMessage {
	color: #CC0000;
}

div.error {float:left;clear:left;width:auto;color:#8a1f11;margin-left:10px;margin-top:30px;}
div.error ul {list-style:none;margin:0 !important;padding:0 !important;}
div.error ul li {
	list-style:none !important; 
	margin-bottom:3px;
	background-color:#fbe3e4;
	border:1px solid #fbc2c4;
	padding:3px;
}




/** 
#myAccountContainer {
	position: relative;
}

#myAccountContainer #loginStep {
	float: left;
	width: 450px;
}

#myAccountContainer #loginStep label {
	display: block;
	float: left;
	width: 130px;
	padding: 10px 10px 0 0;
}

#myAccountContainer #loginStep label.answer {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 0;
}

#myAccountContainer #loginStep input {
	float: left;
	width: 240px;
	margin: 8px 0 0 0;
}

#myAccountContainer #loginStepImage {
	float: right;
}

#myAccountContainer #loginStepImage img {
	display: block;
	border: 1px solid #FEDBBA;
}

#myAccountContainer #loginStep input.continue {
	width: 78px;
	height: 24px;
	float: right;
	clear: both;
}

#myAccountContainer #loginStep input.submit {
	width: 62px;
	height: 24px;
	float: right;
	clear: both;
	border: 0px solid #f89e59;
}

#myAccountContainer #profile table {
	font-size: 1em;
}

#myAccountContainer #profile th {
	text-align: left;
}

#myAccountContainer #profile td {
	width: 135px;
	padding: 0 10px 0 0;
	vertical-align: bottom;
}

#myAccountContainer #profile td.head {
	vertical-align: middle;
	padding: 0 0 10px 0;
}

#myAccountContainer #profile td.space {
	padding: 0 0 20px 0;
}

#myAccountContainer .salePrice {
	color: #A72222;
	font-weight: bold;
}

#myAccountContainer .strikePrice {
	text-decoration: line-through;
}

#myAccountContainer #registerInfo .divider {
	padding: 0;
	background-image: none;
	height: 19px;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #CCC;
}

#gblMainContent #myAccountContainer h1 {
	padding: 0 0 5px 0;
}

#myAccountContainer span.helpQuestion {
	float: left;
	padding: 10px 0 0 20px;
}

#myAccountContainer h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 15px 0;
}

#myAccountContainer h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	margin:0;
	padding: 0 0 5px 0;
}
#myAccountContainer p {margin:0 0 10px 0;}

#myAccountContainer h4 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.2em;
	color: #887B68;
	font-weight: normal;
	padding: 20px 0 5px 0;
}

#myAccountContainer .inner {
	padding: 10px;
}

#myAccountContainer label {
	display: block;
	float: left;
	width: 105px;
	padding: 10px 10px 0 0;
}

#myAccountContainer input {
	float: left;
	width: 220px;
	margin: 8px 0 0 0;
}

#myAccountContainer input.areaCode {
	display: block;
	float: left;
	width: 30px;
	margin: 8px 0 0 0;
}


#myAccountContainer select {
	display: block;
	float: left;
	margin: 8px 0 0 0;
}

#myAccountContainer select.date_dropdowns {
	margin: 8px 5px 5px 0;
}

#myAccountContainer br {
	clear: both;
}

#myAccountContainer input.cancel {
	width: 68px;
	height: 24px;
	float: right;
	margin: 8px 5px 0 0;
}

#myAccountContainer input.cancel1 {
	width: 68px;
	height: 24px;
	float: right;
	margin: 10px 5px 0 0;
}

#myAccountContainer input.save {
	width: 49px;
	height: 24px;
	float: right;
	clear: both;
}

#myAccountContainer input.back {
	width: 49px;
	height: 24px;
	float: right;
	margin: 10px 5px 0 0;
}

#myAccountContainer input.login {
	width: 50px;
	height: 24px;
	float: right;
	clear: both;
}

#myAccountContainer input.continue {
	float: left;
	clear: both;
	margin-left:310px;
	width: 78px;
}

#myAccountContainer span.helpQuestion {
	float: left;
	padding: 10px 0 0 20px;
}

#myAccountContainer span.helpQuestion a, #myAccountContainer a.helpQuestion {
	color: #85898c;
}

#myAccountContainer span.helpQuestion a:link {
	text-decoration: underline;
}

#myAccountContainer span.helpQuestion a:hover {
	text-decoration: underline;
}

#myAccountContainer span.helpQuestion a:active {
	text-decoration: none;
}

#myAccountContainer span.helpQuestion a:visited {
	text-decoration: none;
}

#myAccountContainer #addresses {
	position: relative;
}

#myAccountContainer #addresses .other {
	float: left;
	width: 185px;
	padding: 0 20px 20px 0;
}

#myAccountContainer #creditCards {
	position: relative;
}

#myAccountContainer #creditCards .other {
	float: left;
	width: 185px;
	padding: 0 20px 20px 0;
}

#myAccountContainer #addNewAddress {
	width: 360px;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #addNewAddress .phoneQuestion {
	clear: both;
	float: left;
	padding: 3px 0 10px 115px;
}

#myAccountContainer #addNewCreditCard {
	width: 360px;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #addNewCreditCard .phoneQuestion {
	clear: both;
	float: left;
	padding: 3px 0 10px 115px;
}

#myAccountContainer #addNewCreditCard img {
	display: block;
	margin-bottom: 10px;
}

#myAccountContainer #addNewCreditCard input.savedAddressRadio {
	float: left;
	display: block;
	width: auto;
	margin: 9px 3px 0 0;
	height: 15px;
}

#myAccountContainer #addNewCreditCard label.savedAddressLabel {
	display: block;
	width: auto;
	margin: 0 3px 0 0;
	height: 15px;
}

#myAccountContainer #savedAddressArea {
	padding: 10px 0 0px 0;
}

#myAccountContainer #savedAddressArea .savedAddress {
	float: left;
}

#myAccountContainer #addNewCreditCard input.newAddressRadio {
	float: left;
	display: block;
	width: auto;
	margin: 9px 3px 0 0;
	height: 15px;
}

#myAccountContainer #addNewCreditCard label.newAddressLabel {
	display: block;
	width: auto;
	margin: 0 3px 0 0;
	height: 15px;
}

#myAccountContainer #primaryContactInfo {
	width: 360px;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #loginContainer {
	float: left;
	margin-right: 20px;
	width: 454px;
}

#myAccountContainer #loginContainer #logInBox {
	width: auto;
	margin: 10px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #loginContainer #logInBox .inner .noBorder input {
	border: 0px solid #f89e59;
}

#myAccountContainer #loginContainer #logInBox .loginBoxes {
	float: left;
	width: 300px;
}

#myAccountContainer #loginContainer #logInBox .loginHelpLinks {
	float: left;
	width: 125px;
	margin-left: 5px;
	padding-top: 5px;
}

#myAccountContainer #loginContainer #logInBox .loginHelpLinks input {
	border: 0px solid #f89e59;
}

#myAccountContainer #loginContainer #logInBox .loginHelpLinks a {
	display: block;
	padding: 0 0 5px 0;
	color: #85898c;
}

#myAccountContainer #loginContainer #logInBox .loginBoxes label {
	width: 55px;
}
#myAccountContainer #loginContainer #logInBox .loginBoxes div.helpQuestion {
	margin:5px 0 0 65px;
}


#registerInfo div.radioArea {
	float:left;
	clear:right;
	width:220px;
	margin-top:8px;

}
#registerInfo div.radioArea ul {
	float:left;
	margin:0;
	padding:0;
}
#registerInfo div.radioArea ul li {
	float:left;
	width:190px;
	list-style:none;
	padding:0;
	margin-bottom:5px;
}
#registerInfo div.radioArea ul li.first {
	width:auto;
	margin-right:10px;
}



#myAccountContainer #registerContainer div.radioArea ul li label {
	padding:0;
	margin:0;
	width:auto;
}
#myAccountContainer #loginContainer #logInBox .loginBoxes label {
	width: 55px;
	padding: 10px 0 0 0;
	margin-right: 10px;
}

#myAccountContainer #registerContainer {
	float: left;
	width: 453px;
}

#myAccountContainer #registerContainer #primaryContactInfo {
	width: auto;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #registerContainer #registerInfo {
	width: auto;
	margin: 10px 0 0 0;
	background-color: #EEEBE8;
}



#myAccountContainer #registerContainer #commPreferences {
	width: auto;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #registerContainer #commPreferences input {
	border: 0px solid #a5acb2;
}

#myAccountContainer #registerContainer #rewardsProgram {
	width: auto;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #registerContainer #rewardsProgram input {
	border: 0px solid #a5acb2;
}

#myAccountContainer #rewardsProgram ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#myAccountContainer #rewardsProgram ul li {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}

#myAccountContainer #rewardsProgram ul li ul li {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}

#myAccountContainer #rewardsProgram input.profileContinue {
	width: 78px;
	height: 24px;
	float: left;
	clear: both;
}

#myAccountContainer #registerContainer label {
	width: 105px;
}

#myAccountContainer #registerContainer select.selectBoxWide {
	width: 223px;
}

#myAccountContainer #rewardsProgram input.radio {
	display: block;
	width: auto;
	margin: 8px 3px 0 0;
	height: 15px;
	background-color: #EEEBE8;
}

#myAccountContainer #rewardsProgram label {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 0;
}

#myAccountContainer #rewardsProgram span.helpQuestion {
	float: left;
	padding: 10px 0 0 10px;
}

#myAccountContainer #commPreferences {
	width: 360px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #commPreferences ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#myAccountContainer #commPreferences li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#myAccountContainer #commPreferences ul li ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#myAccountContainer #commPreferences ul li ul li {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}

#myAccountContainer #commPreferences input.check {
	display: block;
	width: 20px;
	margin: 8px 3px 0 0;
	height: 15px;
}

#myAccountContainer #commPreferences label {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 0;
}

#myAccountContainer #commPreferences input {
	float: left;
	width: 80px;
	margin: 8px 0 0 0;
}

#myAccountContainer #checkoutShipMethod {
	width: 360px;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #checkoutShipMethod label {
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 0;
}

#myAccountContainer #checkoutShipMethod input.save {
	margin-top: 10px;
}

#myAccountContainer #eventDisplay {
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #eventDisplay table {
	width: 100%;
	font-size: 1em;
	margin-top: 20px;
}

#myAccountContainer #eventDisplay th {
	text-align: center;
	padding-bottom: 5px;
	padding: 0 30px 5px 0;
	border-bottom: 1px solid #CCC;
}

#myAccountContainer #eventDisplay th.itemHeader {
	text-align: left;
	padding: 0 0 5px 28px;
}

#myAccountContainer #eventDisplay td {
	text-align: center;
	vertical-align: top;
	padding: 15px 30px 20px 0;
}

#myAccountContainer #eventDisplay td.itemInfo {
	text-align: left;
	width: 300px;
	padding-right: 0px;
}

#myAccountContainer #eventDisplay td.description {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 20px;
}

#myAccountContainer #eventDisplay td.actionButton {
	vertical-align: top;
	text-align: right;
	padding-left: 20px;
}

#myAccountContainer #eventDisplay select {
	clear: both;
	display: inline;
	float: none;
	margin: 0;
}

#myAccountContainer #eventDisplay .eventItemImage {
	float: left;
	width: 75px;
	text-align: center;
}

#myAccountContainer #eventDisplay .eventItemImage img {
	display: block;
	margin-bottom: 5px;
}

#myAccountContainer #eventDisplay .eventItemInfo {
	float: left;
	width: 175px;
	margin-left: 20px;
	text-align: left;
}

#myAccountContainer #eventDisplay .eventItemInfo A:link,#myAccountContainer #eventDisplay .eventItemInfo A:visited
	{
	text-decoration: none;
}

#myAccountContainer #eventDisplay .eventItemInfo A:hover {
	text-decoration: underline;
}

#myAccountContainer #eventDisplay .eventItemInfo .title {
	color: #564740;
	font-weight: bold;
	display: block;
	padding: 5px 0 0 0;
}

#myAccountContainer #eventDisplay .eventItemInfo .title a {
	color: #564740;
}

#myAccountContainer #myFavoritesDisplay {
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #myFavoritesDisplay table {
	width: 100%;
	font-size: 1em;
	margin-top: 20px;
}

#myAccountContainer #myFavoritesDisplay th {
	text-align: center;
	padding-bottom: 5px;
	padding: 0 30px 5px 0;
	border-bottom: 1px solid #CCC;
}

#myAccountContainer #myFavoritesDisplay th.itemHeader {
	text-align: left;
	padding: 0 0 5px 28px;
}

#myAccountContainer #myFavoritesDisplay td {
	text-align: center;
	vertical-align: top;
	padding: 15px 30px 20px 0;
}

#myAccountContainer #myFavoritesDisplay td.itemInfo {
	text-align: left;
	width: 300px;
	padding-right: 0px;
}

#myAccountContainer #myFavoritesDisplay td.description {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 20px;
}

#myAccountContainer #myFavoritesDisplay td.actionButton {
	vertical-align: top;
	text-align: right;
	padding-left: 20px;
}

#myAccountContainer #myFavoritesDisplay .eventItemImage {
	float: left;
	width: 75px;
	text-align: center;
}

#myAccountContainer #myFavoritesDisplay .eventItemImage img {
	display: block;
	margin-bottom: 5px;
}

#myAccountContainer #myFavoritesDisplay .eventItemInfo {
	float: left;
	width: 175px;
	margin-left: 20px;
	text-align: left;
}

#myAccountContainer #myFavoritesDisplay .eventItemInfo A:link,#myAccountContainer #myFavoritesDisplay .eventItemInfo A:visited
	{
	text-decoration: none;
}

#myAccountContainer #myFavoritesDisplay .eventItemInfo A:hover {
	text-decoration: underline;
}

#myAccountContainer #myFavoritesDisplay .eventItemInfo .title {
	color: #564740;
	font-weight: bold;
	display: block;
	padding: 5px 0 0 0;
}

#myAccountContainer #myFavoritesDisplay .eventItemInfo .title a {
	color: #564740;
}

#myAccountContainer #availGiftList {
	width: 486px;
	margin: 20px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #availGiftList table {
	width: 100%;
	font-size: 1em;
	border-bottom: 1px solid #CCC;
	margin-bottom: 0px;
}

#myAccountContainer #availGiftList th {
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}

#myAccountContainer #availGiftList td {
	text-align: center;
	padding-top: 10px;
}

#myAccountContainer #availGiftList td.nameInfo {
	text-align: left;
}

#myAccountContainer #availGiftList td.description {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 20px;
}

#myAccountContainer #availGiftList td.actionButton {
	vertical-align: top;
	text-align: right;
	padding-left: 20px;
}

#myAccountContainer #availGiftList input.eventName {
	width: 400px;
}

#myAccountContainer #availGiftList input.search {
	width: 68px;
	height: 24px;
}

#myAccountContainer #addGiftList {
	width: 486px;
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #addGiftList label {
	display: block;
	float: none;
	width: auto;
	padding: 10px 10px 0 0;
}

#myAccountContainer #addGiftList input {
	float: left;
	width: 225px;
	margin: 3px 0 0 0;
}

#myAccountContainer #addGiftList input.description {
	width: 99%;
}

#myAccountContainer #addGiftList select {
	margin: 3px 5px 0 0;
}

#myAccountContainer #addGiftList select.date_dropdowns {
	margin: 3px 5px 15px 0;
}

#myAccountContainer #addGiftList label.shipDefault {
	padding: 2px 10px 0 0;
}

#myAccountContainer #addGiftList .helpQuestion {
	float: left;
	padding: 5px 0 0 10px;
}

#myAccountContainer #addGiftList input.radio {
	clear: both;
	display: block;
	width: auto;
	margin: 3px 8px 0 0;
	height: 15px;
}

#myAccountContainer #addGiftList label.radioLabel {
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
}

#myAccountContainer #addGiftList textarea {
	width: 99%;
	height: 80px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#myAccountContainer #addGiftList input.save {
	width: 49px;
	height: 24px;
	float: right;
	clear: both;
}

#myAccountContainer #addGiftList input.cancel {
	width: 68px;
	height: 24px;
	float: right;
	margin: 3px 5px 0 0;
}

#myAccountContainer .pagination.top .inner {
	padding: 10px 0 0 0;
	margin: 0;
}

#myAccountContainer .pagination.bottom .inner {
	padding: 0 0 10px 0;
	margin: 0;
}

#myAccountContainer .giftListLandingImage {
	float: left;
	margin-right: 20px;
}

#myAccountContainer .giftListLandingLinks {
	float: left;
}

#myAccountContainer .giftListLandingLinks A {
	text-decoration: none;
}

#myAccountContainer .giftListLandingLinks h2 {
	text-align: right;
	padding: 0;
	margin: 0;
	font-family: Avenir, Arial, Verdana, Helvetica;
	color: #887B68;
	font-size: 2.5em;
	font-weight: normal;
}

#myAccountContainer .giftListLandingLinks ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 8px 0 0 0;
	width: 250px;
}

#myAccountContainer .giftListLandingLinks li {
	list-style: none;
	margin-bottom: 6px;
	width: 235px;
	text-align: right;
	background-image: url(/ulta/img/shared/right_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 15px 0 0;
	text-transform: uppercase;
}

#myAccountContainer .giftListLandingLinks .contentArea {
	width: 250px;
	padding: 15px 0 15px 0;
	background-image: url(/ulta/img/shared/hm_vert_spacer.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

#myAccountContainer .giftListLandingLinks .contentArea.first {
	padding-top: 40px;
	background-image: none;
}

#myAccountContainer #loyaltyInfo {
	float: left;
	width: 450px;
}

#myAccountContainer #loyaltyInfo input.check {
	display: block;
	float: left;
	width: auto;
	margin: 8px 3px 0 0;
	height: 15px;
}

#myAccountContainer #loyaltyInfo input.radio {
	display: block;
	width: auto;
	margin: 8px 3px 0 0;
	height: 15px;
}

#myAccountContainer #loyaltyInfo label.radioLabel {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}

#myAccountContainer #loyaltyInfo label {
	display: block;
	float: left;
	width: 400px;
	margin: 0px 3px 0 5px;
}

#myAccountContainer #loyaltyInfo label.zipLabel {
	display: block;
	float: left;
	width: 70px;
	padding: 10px 0 0 0;
	margin: 0;
}

#myAccountContainer #loyaltyInfo input.zipInput {
	float: left;
	width: 97px;
	margin: 8px 0 0 0;
}

#myAccountContainer #loyaltyInfo input.signUp {
	width: 208px;
	height: 24px;
	float: right;
	margin: 0;
	padding: 0;
}

#myAccountContainer #loyaltyInfo input.printCard {
	width: 89px;
	height: 24px;
	margin-top: 15px;
}

#myAccountContainer #loyaltyInfo input.regNow {
	width: 107px;
	height: 24px;
	margin-top: 15px;
}

#myAccountContainer #loyaltyInfo input.regNowZip {
	width: 107px;
	height: 24px;
	border: 0px solid #f89e59;
}

#myAccountContainer #loyaltyInfo div.regNowZip {
	margin: 0;
	padding: 10px 0 0 160px;
}

#myAccountContainer #loyaltyInfo input.finishReg {
	width: 142px;
	height: 24px;
	float: right;
	margin: 0;
	padding: 0;
	border: 0px solid #f89e59;
}

#myAccountContainer #loyaltyInfo span.memberInfo {
	display: block;
	float: left;
	width: 145px;
}

#myAccountContainer #loyaltyImage {
	float: right;
}

#myAccountContainer #loyaltyImage img {
	display: block;
	border: 1px solid #FDCA98;
}

#myAccountContainer #orderStatus {
	position: relative;
}

#myAccountContainer #orderStatus table {
	font-size: 1em;
	width: 100%;
	border: 1px solid #CCC;
	border-right: 0px;
	border-bottom: 0px;
	margin-top: 5px;
}

#myAccountContainer #orderStatus th {
	background-color: #EEEBE8;
	color: #564740;
	font-weight: normal;
	border: 1px solid #CCC;
	border-left: 0px;
	border-top: 0px;
	padding: 10px;
	text-align: left;
}

#myAccountContainer #orderStatus td {
	border: 1px solid #CCC;
	border-left: 0px;
	border-top: 0px;
	padding: 10px;
}

#myAccountContainer #orderStatus tr.altRow td {
	background-color: #EEEBE8;
}
**/



/* Begin Shopping bag/checkout Styles*/
#shoppingContainer {
	position: relative;
}

#shoppingContainer.giftMessage {
	background-image: url(/images/marketing/gift_msg/gm/gm_07_11_11.jpg);
	background-repeat: no-repeat;
	background-position: 390px;
}

#shoppingContainer .inner {
	padding: 10px;
}

#shoppingContainer h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 15px 0;
}

#shoppingContainer h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 10px 0;
	margin: 0px;
}
#shoppingContainer p {margin:0 0 10px 0;}
#shoppingContainer .paymentImg {margin-left:32px;}
#shoppingContainer .billMe {margin-left:14px;}

#shoppingContainer label {
	display: block;
	float: left;
	width: 105px;
	padding: 10px 10px 0 0;
}

#shoppingContainer input {
	float: left;
	width: 220px;
	margin: 8px 0 0 0;
}

#shoppingContainer .submitBtn {margin-right:0;}

#shoppingContainer input.verifyNumber {
	width: 155px;
}


#shoppingContainer select.date_dropdowns {
	margin: 8px 5px 5px 0;
}

#shoppingContainer input.multiLine {
	margin: 18px 0 0 0;
}

#shoppingContainer textarea {
	display: block;
	float: left;
	width: 220px;
	height: 110px;
	margin: 8px 0 0 0;
}

#shoppingContainer select {
	display: block;
	float: left;
	margin: 8px 0 0 0;
}

#shoppingContainer br {
	clear: both;
}

#shoppingContainer .charLimit {
	float: left;
	padding: 5px 0 15px 115px;
}

#shoppingContainer span.helpQuestion {
	float: left;
	padding: 10px 0 0 20px;
}

#shoppingContainer span.helpQuestion a {
	color: #85898c;
}

#shoppingContainer span.helpQuestion a:link {
	text-decoration: underline;
}

#shoppingContainer span.helpQuestion a:hover {
	text-decoration: underline;
}

#shoppingContainer span.helpQuestion a:active {
	text-decoration: none;
}

#shoppingContainer span.helpQuestion a:visited {
	text-decoration: none;
}

#shoppingContainer input.addMessageContinue {
	width: 180px;
	height: 24px;
	float: right;
	clear: both;
}

#shoppingContainer input.login_chkout {
	width: 64px;
	height: 24px;
	float: right;
	clear: both;
}

#shoppingContainer input.continue {
	width: 78px;
	height: 24px;
	float: right;
	clear: both;
}

#shoppingContainer input.continuecheck {
	float: right;
	clear: both;
}

#shoppingContainer input.printForRecords {
	width: 170px;
	height: 24px;
	float: right;
	clear: both;
}

#shoppingContainer input.cancel {
	width: 68px;
	height: 24px;
	float: right;
	margin: 0px 0px 0 0;
}

#shoppingContainer input.submitOrder {
	width: 112px;
	height: 24px;
	float: right;
	border: 0px solid #f89e59;
}

#shoppingContainer input.chkCardBalance {
	width: 158px;
	height: 24px;
	float: right;
}

#shoppingContainer p.coninueOrder {
	clear: both;
	float: right;
	text-align: right;
	padding: 10px 0 10px 0;
}

#shoppingContainer .strikePrice {
	text-decoration: line-through;
}

#shoppingContainer .salePrice {
	color: #A72222;
	font-weight: bold;
}

#shoppingContainer .submitArea, #orderPoints  {
	float:right;
	width:175px;
}
#shoppingContainer .submitArea {
	text-align:right;
	margin-top:-72px;
}




#shoppingContainer #giftMessageSend {
	width: 360px;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer {
	float: left;
	width: 936px;
}

#shoppingContainer #checkoutOptionsContainer p.errorMessage {
	padding-bottom: 2px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox {
	float: top;
	width: 311px;
	margin: 0;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox h3 {
	font-size: 1.2em;
	padding:5px 0;
	margin:0;
}

/*#shoppingContainer #checkoutOptionsContainer #shipPaymentBox table {
	padding:10px 0 0 0;
	margin:0;
	width:435px;
	font-size:1em;
}*/
#shoppingContainer #checkoutOptionsContainer #shipPaymentBox table td.update
	{
	text-align: right;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox table img {
	margin: 10px 0 0 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .instChkBalance
	{
	padding: 10px 0 0 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .divider {
	clear: both;
	padding: 0;
	background-image: none;
	height: 20px;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #CCC;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox input.radio
	{
	float: left;
	display: block;
	width: auto;
	margin: 0px 8px 10px 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox label.radioLabel
	{
	display: block;
	float: left;
	width: auto;
	padding: 3px 10px 10px 2px;
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.0em;
	color: #887B68;
	font-weight: normal;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox input.billLaterRadio
	{
	float: left;
	display: block;
	width: auto;
	margin: 7px 3px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox label.billLaterRadioLabel
	{
	display: block;
	float: left;
	width: auto;
	padding: 0 10px 10px 2px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox label.billLaterRadioLabel img
	{
	display: block;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox ul.billLaterList
	{
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo
	{
	padding-left: 25px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo p
	{
	padding: 0 0 7px 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo .savedCard
	{
	float: left;
	width: 205px;
	padding: 0 0 10px 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo .savedCard label
	{
	padding: 0;
	margin: 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo .savedCard input
	{
	width: auto;
	padding: 0;
	height: 15px;
	margin: 0 5px 0 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo .savedCard .verification
	{
	float: left;
	padding: 5px 5px 0 0;
	color: #CC0000;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo .savedCard input.vNumber
	{
	width: 50px;
	padding: 0;
	margin: 0 5px 0 0;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .creditCardInfo img
	{
	display: block;
	margin-bottom: 3px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox span.helpQuestion
	{
	float: left;
	display: inline;
	padding: 10px 0 0 5px;
	width: 65px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox {
	width: auto;
	margin: 0;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .inner input {
	border: 0px solid #a5acb2;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .divider {
	clear: both;
	padding: 0;
	background-image: none;
	height: 14px;
	margin: 0 0 14px 0;
	border-bottom: 1px solid #CCC;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .shippingAddress
	{
	float: left;
	padding: 10px 30px 0 0;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .addressInfo {
	float: left;
	width: 140px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.radio {
	float: left;
	display: block;
	width: auto;
	margin: 3px 8px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.shippingMethod
	{
	float: left;
	display: block;
	width: auto;
	margin: 10px 10px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.shippingMethod
	{
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 5px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .addressInfo label
	{
	font-weight: bold;
	display: block;
	float: none;
	width: auto;
	padding: 3px 0 0 0;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.check {
	clear: both;
	display: block;
	width: auto;
	margin: 9px 3px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.checkLabel
	{
	display: block;
	float: left;
	width: auto;
	padding: 10px 10px 0 2px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.comm {
	clear: both;
	display: block;
	width: auto;
	margin: 0 3px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.comm {
	display: block;
	float: left;
	width: auto;
	padding: 0 10px 0 2px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.commIndent
	{
	clear: both;
	display: block;
	width: auto;
	margin: 0 3px 0 20px;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.commIndent
	{
	display: block;
	float: left;
	width: auto;
	padding: 0 10px 0 2px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.cellPhone
	{
	float: left;
	width: auto;
	padding: 0 0 0 20px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.cellPhone
	{
	width: 130px;
	margin: 0 0 0 5px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox input.ssn {
	float: left;
	display: block;
	width: 50px;
	margin: 3px 8px 0 5px;
}

#shoppingContainer #checkoutOptionsContainer #addressBox label.ssn {
	display: block;
	float: left;
	width: auto;
	padding: 5px 0 0 0;
}

#shoppingContainer #checkoutOptionsContainer #addressBox iframe {
	margin: 8px 0 10px 0;
	width: 420px;
	background-color: #fff;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .continueRight
	{
	display: block;
	float: right;
	padding: 15px 0 0 0;
}

#shoppingContainer #checkoutOptionsContainer #addressBox .phoneQuestion
	{
	float: left;
	margin: 3px 0 10px 115px;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox {
	width: auto;
	margin: 0;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox p {
	padding: 0 0 15px 0;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox .loginBoxes
	{
	float: left;
	width: 300px;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox .loginHelpLinks
	{
	float: left;
	width: 125px;
	margin-left: 5px;
	padding-top: 5px;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox .loginHelpLinks a
	{
	display: block;
	padding: 0 0 5px 0;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox .loginBoxes label
	{
	width: 55px;
	padding: 10px 0 0 0;
	margin-right: 10px;
}

#shoppingContainer #checkoutOptionsContainer #returnCustomerBox input.login_chkout
	{
	margin-top: 10px;
}

#shoppingContainer #checkoutOptionsContainer #newCustomerBox {
	width: auto;
	margin-top: 20px;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #newCustomerBox p {
	padding-bottom: 5px;
}

#shoppingContainer #checkoutOptionsContainer #newCustomerBox input.checkout_guest
	{
	width: 148px;
	height: 24px;
	float: right;
	clear: both;
}

#shoppingContainer #orderSummaryContainer {
	float: left;
	width: 452px;
	margin-left: 20px;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary {
	border: 1px solid #CCC;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary h2 {
	float: left;
	padding: 0;
	margin: 0;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary span.editShopingBag
	{
	float: right;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary table {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
	font-size: 1em;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary td {
	padding: 10px 10px 10px 0;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary td.price
	{
	padding-right: 30px;
	color: #564740;
	text-align: right;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totals td
	{
	padding: 0;
	border-bottom: 0px;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totals.points td
	{
	color: #CC0000;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.begin td
	{
	padding-top: 10px;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totals td.price
	{
	padding-right: 30px;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totals td.totalHeader
	{
	text-align: right;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totals td.final
	{
	font-weight: bold;
}

#shoppingContainer #orderSummaryContainer #checkoutOrderSummary tr.totalDivider div
	{
	float: right;
	font-size: 0;
	height: 1px;
	width: 150px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 5px;
	padding-top: 5px;
}

#shoppingContainer #orderShipBillPayInfo {
	float: left;
	width: 682px;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer {
	margin-top: 10px;
	border: 1px solid #CCC;
	margin-bottom: 15px;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .header {
	color: #564740;
	font-size: 1.3em;
	padding-bottom: 5px;
	display: block;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner {
	padding: 0;
	margin: 10px;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer
	{
	padding-left: 20px;
	background-image: url(/ulta/img/shared/orderConfirm_bkgnd.gif);
	background-repeat: repeat-y;
	background-position: 200px 0px;
}

.shipBillPayContainer .inner .infoContainer .info a {
	color:#0000ff;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info
	{
	float: left;
	width: 170px;
	margin-right: 40px;
}


#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info.last
	{
	width: 210px;
	margin-right: 0;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info img
	{
	display: block;
	margin: 0 0 5px 0;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info input.radio
	{
	float: left;
	display: block;
	width: auto;
	margin: 10px 8px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox .inner input.billLaterRadio
	{
	border: 0px solid #a5acb2;
	background-color: #EEEBE8;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info input.billLaterRadio
	{
	float: left;
	display: block;
	width: auto;
	margin: 25px 8px 0 0;
	height: 15px;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info label
	{
	display: block;
	width: auto;
	margin: 0;
	font-weight: bold;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info label.verifyLabel
	{
	display: block;
	float: left;
	width: 115px;
	padding: 2px 5px 0 0;
	font-weight: normal;
	color: #CC0000;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info span.verifyQuestion
	{
	display: block;
	float: right;
	padding: 2px 0 0 0;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info input.verifyInput
	{
	display: block;
	float: left;
	width: 45px;
	margin: 1px 0 0 0;
}

#shoppingContainer #orderShipBillPayInfo .shipBillPayContainer .inner .infoContainer .info span.selectionText
	{
	float: left;
	display: block;
	width: 175px;
	padding-top: 10px;
}

#shoppingContainer .orderSummaryTable {
	clear: both;
	width: 100%;
	border: 1px solid #CCC;
	border-bottom: 0px;
	border-right: 0px;
	font-size: 1em;
	margin-bottom: 15px;
}

#shoppingContainer .orderSummaryTable th {
	border: 1px solid #CCC;
	border-left: 0px;
	border-top: 0px;
	background-color: #EEEBE8;
	color: #564740;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	padding: 10px;
}

#shoppingContainer .orderSummaryTable th.item {
	text-align: left;
	padding-left: 20px;
	width: 870px;
}

#shoppingContainer .orderSummaryTable td {
	border: 1px solid #CCC;
	border-left: 0px;
	border-top: 0px;
	text-align: center;
	padding: 5px;
	vertical-align: top;
}

#shoppingContainer .orderSummaryTable td.itemImage {
	text-align: left;
	padding: 5px 0 5px 5px;
	padding-left: 5px;
	width: 80px;
	border-right: 0px;
}

#shoppingContainer .orderSummaryTable td.reminderCol {
	text-align: left;
	padding: 5px 0 5px 5px;
	padding-left: 5px;
	width: 120px;
	border-right: 0px;
}
#shoppingContainer .orderSummaryTable td.reminderCol select {float:none;display:inline;margin:0}
	
#shoppingContainer .orderSummaryTable td.itemText {
	padding: 5px 10px 5px 5px;
	text-align: left;
	width: 475px;
	line-height: 1.5em;
}

#shoppingContainer .orderSummaryTable tr.altRow td {
	background-color: #EEEBE8;
}

#shoppingContainer .orderSummaryTable span.title {
	color: #564740;
	font-weight: bold;
	display: block;
	padding: 0;
}

#shoppingContainer .orderSummaryTable span.title a {
	color: #85898c;
}

#shoppingContainer .orderSummaryTable span.title a:link {
	text-decoration: underline;
}

#shoppingContainer .orderSummaryTable span.title a:hover {
	text-decoration: underline;
}

#shoppingContainer .orderSummaryTable span.title a:active {
	text-decoration: none;
}

#shoppingContainer .orderSummaryTable span.title a:visited {
	text-decoration: none;
}

#shoppingContainer #giftMessageBox {
	float: left;
	border: 1px solid #CCC;
	width: 277px;
}

#shoppingContainer #giftMessageBox h3 {
	padding: 0 0 5px 0;
	display: inline;
}

#shoppingContainer #giftMessageBox p {
	padding: 5px 0 5px 5px;
}

#shoppingContainer #editShopping {
	margin-top:20px;
	float: left;
	width: 277px;
	font-family: Avenir, Arial, Verdana, Helvetica;
}

#shoppingContainer #editShopping a{
	color: #0000FF;
	text-decoration: underline;
}

#shoppingContainer #orderTotalBox {
	float: right;
	width: 373px;
	text-align: right;
}

#shoppingContainer #orderTotalBox span.totalLabel {
	float: left;
	text-align: right;
	width: 300px;
	line-height: 190%;
}

#shoppingContainer #orderTotalBox span.totalAmount {
	float: right;
	text-align: right;
	margin-left: 3px;
	width: 60px;
	color: #564740;
	padding-right: 10px;
	line-height: 190%;
}

#shoppingContainer #orderTotalBox .totalDivider {
	display: block;
	float: right;
	height: 1px;
	padding: 3px 0 0 0;
	margin: 0 0 3px 0;
	width: 150px;
	border-bottom: 1px solid #CCC;
}

#shoppingContainer .editCart {
	float: right;
	padding-right: 40px;
}

#shoppingContainer .editCart a {
	color: #564740;
}

#shoppingContainer .submitNotes {
	clear: both;
	display: block;
	padding-top: 5px;
	color: #564740;
	max-height: 70px;
}

#shoppingContainer #loyaltyInfo {
	float: left;
	width: 450px;
}

#shoppingContainer #loyaltyInfo input.check {
	display: block;
	float: left;
	width: auto;
	margin: 8px 3px 0 0;
	height: 15px;
}

#shoppingContainer #loyaltyInfo input.radio {
	display: block;
	width: auto;
	margin: 8px 3px 0 0;
	height: 15px;
}

#shoppingContainer #loyaltyInfo label.radioLabel {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}

#shoppingContainer #loyaltyInfo label {
	display: block;
	float: left;
	width: 400px;
	margin: 0px 3px 0 5px;
}

#shoppingContainer #loyaltyInfo input.signUp {
	width: 208px;
	height: 24px;
	float: right;
	margin: 0;
	padding: 0;
}

#shoppingContainer #loyaltyInfo input.finishReg {
	width: 142px;
	height: 24px;
	float: right;
	margin: 0;
	padding: 0;
}

#shoppingContainer #loyaltyImage {
	float: right;
}

#shoppingContainer #loyaltyImage img {
	display: block;
	border: 1px solid #FDCA98;
}

/** 
#shoppingBag p.errorMessage {
	padding: 0 0 15px 0;
}

#shoppingBag table {
	border-collapse: collapse;
	font-size: 1em;
}

#shoppingBag select {
	border: 1px solid;
}

#shoppingBag table th {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #F4F2EF;
	padding: 15px 0 15px 0;
	font-size: 1.2em;
	color: #564740;
	text-align: center;
}

#shoppingBag table th.headItem {
	border-left: 1px solid #CCC;
	width: 500px;
	padding: 0 0 0 25px;
	text-align: left;
}

#shoppingBag table th.headQuantity {
	width: 119px;
}

#shoppingBag table th.headPrice {
	width: 116px;
}

#shoppingBag table th.headTotal {
	border-right: 1px solid #CCC;
	width: 53px;
}

#shoppingBag table td {
	vertical-align: top;
	padding: 20px 0 0 0;
	text-align: center;
}

#shoppingBag table td.promoMessage {
	padding: 20px 0 0 0;
	color: #CC0000;
}

#shoppingBag table td.item {
	text-align: left;
}

#shoppingBag table td.item .remove {
	float: left;
	width: 75px;
	text-align: center;
	color: #85898c;
}

#shoppingBag table td.item .remove a {
	color: #85898c;
}

#shoppingBag table td.item .remove a:link {
	text-decoration: underline;
}

#shoppingBag table td.item .remove a:hover {
	text-decoration: underline;
}

#shoppingBag table td.item .remove a:active {
	text-decoration: none;
}

#shoppingBag table td.item .remove a:visited {
	text-decoration: none;
}

#shoppingBag table td.item .remove img {
	margin: 0 0 5px 0;
}

#shoppingBag table td.item .desc {
	float: left;
	width: 144px;
	padding: 0 0 0 10px;
}

#shoppingBag table td.item .desc a {
	color: #85898c;
}

#shoppingBag table td.item .desc a:link {
	text-decoration: underline;
}

#shoppingBag table td.item .desc a:hover {
	text-decoration: underline;
}

#shoppingBag table td.item .desc a:active {
	text-decoration: none;
}

#shoppingBag table td.item .desc a:visited {
	text-decoration: none;
}

#shoppingBag table td.item .desc .chooseItem {
	color: #FC9B64;
	font-weight: bold;
}

#shoppingBag table td.item .desc .prodTitle {
	color: #564740;
	font-weight: bold;
	padding: 0 0 4px 0;
}

#shoppingBag table td.item .desc .prodTitle a {
	color: #564740;
	text-decoration: none;
}

#shoppingBag table td.item .desc .prodTitle a:hover {
	color: #564740;
	text-decoration: underline;
}

#shoppingBag table td.item .desc .sku {
	padding: 4px 0 4px 0;
}

#shoppingBag table td.item .desc input {
	margin: 2px 3px 0 0;
	border: 0px solid #a5acb2;
}

#shoppingBag table td.item .options {
	float: left;
	width: 130px;
	padding: 0 5px 0 20px;
}

#shoppingBag table td.total {
	color: #564740;
	font-weight: bold;
}

#shoppingBag table td span.strike {
	text-decoration: line-through;
}
**/


#review   span.strike {
	text-decoration: line-through;
}

#review  span.sale {
	color: #CC0000;
}


/** 
#shoppingBag table td span.sale {
	color: #CC0000;
}

#shoppingBag table td img.warning {
	display: inline;
	margin: 0 5px 0 0;
}

#shoppingBag #subInfo {
	float: right;
	width: 416px;
	border-top: 1px solid #ccc;
}

#shoppingBag #subInfo #gifts {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #F4F2EF;
}

#shoppingBag #subInfo .subTotalHeader {
	float: left;
	width: 172px;
	padding: 30px 0 0 45px;
	font-size: 1.2em;
	font-weight: bold;
	color: #564740;
}

#shoppingBag #subInfo .subTotalHeaderPromo {
	float: left;
	width: 172px;
	padding: 1px 0 0 45px;
	font-size: 1.2em;
	font-weight: bold;
	color: #564740;
}

#shoppingBag #subInfo #gifts .giftBox {
	float: left;
	display: block;
	padding: 5px 10px 10px 0;
}

#shoppingBag #subInfo #gifts .giftBox a {
	color: #85898c;
}

#shoppingBag #subInfo #gifts .giftBox a:link {
	text-decoration: underline;
}

#shoppingBag #subInfo #gifts .giftBox a:hover {
	text-decoration: underline;
}

#shoppingBag #subInfo #gifts .giftBox a:active {
	text-decoration: none;
}

#shoppingBag #subInfo #gifts .giftBox a:visited {
	text-decoration: none;
}

#shoppingBag #subInfo #gifts .giftBox img {
	display: block;
}

#shoppingBag #subInfo #gifts .giftItems {
	float: right;
	display: block;
	padding: 20px 20px 0 0;
	width: 415px;
}

#shoppingBag #subInfo #gifts #giftItems input {
	border: 0px solid #a5acb2;
	background-color: #F4F2EF;
}

#shoppingBag #subInfo #promoCodes {
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #F4F2EF;
	width:414px;
}

#shoppingBag #subInfo #promoCodes .enterCode {
	float: right;
	padding: 0 20px 0 0;
	text-align: right;
}

#shoppingBag #subInfo #promoCodes .enterCode input {
	width: 112px;
	margin: 0 0 10px 0;
}

#shoppingBag #subInfo #promoCodes .enterCode .noBorder input {
	margin: 0 0 10px 0;
	border: 0px solid #f89e59;
}

#shoppingBag #subInfo #promoCodes .enterCode .savings {
	font-size: 1.2em;
	font-weight: bold;
	color: #564740;
}

#shoppingBag #subInfo #shippingTag {
	position: absolute;
	left: -260px;
	top: -23px;
	background: url(/ulta/img/shared/shippingTag_bkgnd.jpg);
	width: 257px;
	height: 97px;
	font-size: 1.4em;
	font-family: Avenir, Arial, Verdana, Helvetica;
	color: #887B68;
}

#shoppingBag #subInfo #shippingTag .inner {
	padding: 30px 20px 20px 20px;
}

#shoppingBag #subInfo #shippingStatus {
	position: relative;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: url(/ulta/img/shared/shippingStatus_bkgnd.jpg) repeat-x;
}

#shoppingBag #subInfo #shippingStatus .status {
	float: left;
	padding: 15px 0 15px 45px;
	font-size: 1.2em;
	font-weight: bold;
	color: #564740;
	width: 370px;
}

#shoppingBag #subInfo #shippingStatus .continue {
	float: right;
	padding: 15px 20px 0 0;
}

#shoppingBag #subInfo .continue {
	text-decoration: underline;
	color: #85898c;
}

#shoppingBag #subInfo .continue a {
	color: #85898c;
}

#shoppingBag #subInfo .continue a:link {
	text-decoration: underline;
}

#shoppingBag #subInfo .continue a:hover {
	text-decoration: underline;
}

#shoppingBag #subInfo .continue a:active {
	text-decoration: none;
}

#shoppingBag #subInfo .continue a:visited {
	text-decoration: none;
}

#shoppingBag #subInfo #subTotal {
	padding: 15px 20px 15px 0;
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
	color: #564740;
	border-bottom: 1px solid #ccc;
	background-color: #ccc;
	width: 396px;
}

#shoppingBag #subInfo .rates {
	padding: 4px 0 20px 0;
}

#shoppingBag #subInfo .rates a {
	color: #85898c;
}

#shoppingBag #subInfo .rates a:link {
	text-decoration: underline;
}

#shoppingBag #subInfo .rates a:hover {
	text-decoration: underline;
}

#shoppingBag #subInfo .rates a:active {
	text-decoration: none;
}

#shoppingBag #subInfo .rates a:visited {
	text-decoration: none;
}

#shoppingBag #subInfo .checkout {
	float: right;
	text-align: right;
	width: 416px;
}

#shoppingBag #subInfo .checkout p {
	float: right;
	width: 240px;
}

#shoppingBag #subInfo .checkout br {
	clear: both;
}

#shoppingBag #subInfo .checkout input {
	margin: 0 10px 10px 0;
	border: 0px solid #f89e59;
}

#shoppingBag #subInfo .checkout img.checkOption {
	margin: 0 0 20px 0;
}
**/



/* End Shopping bag/checkout Styles*/ /* Begin Whats New Styles */

/** 
#generalContentContainer .whatsNewRow {
	padding: 0 0 30px 0;
}

#generalContentContainer .whatsNewRow h2 {
	padding: 0 0 3px 0;
}

#generalContentContainer .whatsNewLeft {
	float: left;
	width: 486px;
}

#generalContentContainer .whatsNewLeft p {
	float: right;
	margin: 40px 0 3px 0;
	width: 235px;
}

#generalContentContainer .whatsNewRight {
	float: left;
	margin-left: 20px;
	width: 421px;
}

#generalContentContainer .whatsNewRight p {
	margin-top: 40px;
}

#generalContentContainer .whatsNewRow img {
	display: block;
	float: left;
	margin-right: 15px;
}

#generalContentContainer .whatsNewRow .button {
	float: left;
}

#generalContentContainer .whatsNewRow #joinButton {
	float: left;
	margin-bottom: 8px;
	width: 84px;
}
**/
#newList ul {
	margin-top: 10px;
}

#newList li {
	margin-bottom: 3px;
}


/* Begin General Content Styles */
/**
#generalContentContainer {
	position: relative;
}

#generalContentContainer #signUpInfo {
	float: left;
	width: 450px;
}

#generalContentContainer #signUpImage {
	float: right;
}

#generalContentContainer #signUpImage img {
	display: block;
	border: 1px solid #FEDBBA;
}

#generalContentContainer #signUpInfo #signUpBox {
	width: auto;
	padding: 10px;
	background-color: #EEEBE8;
	margin-bottom: 15px;
}

#generalContentContainer #signUpInfo #signUpBox h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 10px 0;
}

#generalContentContainer #signUpInfo #signUpBox label {
	display: block;
	float: left;
	width: 140px;
	padding: 10px 10px 0 0;
}

#generalContentContainer #signUpInfo #signUpBox input {
	float: left;
	width: 273px;
	margin: 8px 0 0 0;
}

#generalContentContainer #signUpInfo #signUpBox input.submit {
	width: 62px;
	height: 24px;
	float: right;
	clear: both;
}
**/


/* Begin General Content Styles */
#checkGiftCard {
	background-color: #EEEBE8;
}

#checkGiftCard .checkGiftCard_inner {
	padding: 10px;
}

#checkGiftCard.short {
	width: 234px;
}

#checkGiftCard h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 15px 0;
}

#checkGiftCard h3 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 15px 0;
}

#checkGiftCard label {
	display: block;
	padding: 15px 5px 0 0;
	width: 150px;
}

#checkGiftCard input {
	width: 207px;
	margin: 2px 0 0 0;
}

#checkGiftCard input.checkBalance {
	width: 123px;
	height: 24px;
	float: right;
	/*clear:both;*/
	margin-top: 15px;
}

.terms_conditions {
	padding: 100px 0 0 0;
}

.noteText {
	font-size: 10px;
}

/* Begin Store Locator Styles */
/** 
#storeLocatorContainer {
	background-color: #EEEBE8;
	border: 1px solid #CCC;
	margin-bottom: 15px;
}

#storeLocatorContainer .inner {
	padding: 10px 20px 10px 20px;
}

#storeLocatorContainer .contentBox {
	float: left;
	width: 254px;
}

#storeLocatorContainer .contentBox {
	float: left;
	width: 257px;
}

#storeLocatorContainer .contentBox.long {
	float: left;
	width: 360px;
}

#storeLocatorContainer .contentBox label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#storeLocatorContainer .contentBox.long label {
	display: block;
	float: left;
	width: auto;
	padding: 3px 3px 0 0;
	font-weight: normal;
}

#storeLocatorContainer .contentBox.long input {
	float: left;
	width: 70px;
	margin: 0 3px 0 0;
}

#storeLocatorContainer .contentBox.long input.miles {
	width: 40px;
}

#storeLocatorContainer .contentBox.long span.textBoxLabel {
	float: left;
	display: block;
	padding: 3px 3px 0 0;
}

#storeLocatorContainer .contentBox select {
	display: block;
}

#storeLocatorContainer .contentBox .header {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#storeLocatorContainer .contentBox input.submit {
	width: 62px;
	height: 24px;
	float: left;
	margin-left: 15px;
}



.statesHeader {
	font-size: 1.3em;
}

.mapOnColor {
	color: #FC9B64;
}

#storeLocatorMap {
	padding: 30px 0 0 0;
	text-align: center;
}

#storeLocatorContent {
	padding: 15px 0 0 0;
}
**/



/* End Store Locator Styles */ /* 404 Styles */
#e404 {
	font-size: 1.3em;
	padding: 0 0 40px 0;
}

#links404 ul {
	padding: 15px 0 15px 0;
	margin: 0;
}

#links404 li {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
}

/* End 404 Styles */

#footer {
	position: relative;
	background-color: #FFF;
	padding: 0 0 35px 0;
	z-index: 2;
}


#footer .inner {
	padding: 100px 0 0 0;
}

.homepage #footer .inner {
	padding-top: 40px;
}

#footer .footerlinks {
	text-align: center;
	padding-right: 75px;
}

#footer .footerlinks ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 8px 0;
}

#footer .footerlinks li {
	background-image: url(/ulta/img/shared/footer_spacer_bkgnd.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 5px 0 10px;
	display: inline;
}

#footer .footerlinks li.first {
	background: none;
	padding-left: 12px;
}

#footer .footerLogos {
	position: absolute;
	top: 100px;
	left: 800px;
}

.homepage #footer .footerLogos {
	top: 40px;
}


#footer .footerLogos img {
	margin: 0 5px 0 0;
}
*/ /* Begin Pop-Up page styles*/ 
body.pop_MoreInfo {
	min-width: 400px;
	background-image: none;
	padding: 12px 0 0 0;
}

.pop_MoreInfo ul {
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
}

.pop_MoreInfo li {
	margin: 0;
	padding: 3px 0 2px 5px;
	list-style-type: disc;
}

.pop_MoreInfo h2.contentHeaders {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.3em;
	color: #564740;
	font-weight: normal;
	padding: 0 0 3px 0;
}

.pop_MoreInfo #page {
	width: auto;
}

.pop_MoreInfo #wrapper {
	padding: 0 31px 0 31px;
}

.pop_MoreInfo .close {
	text-align: right;
	padding-bottom: 20px;
}

.pop_MoreInfo .close a {
	color: #564740;
	text-decoration: none;
}

.pop_MoreInfo .close img {
	vertical-align: top;
	margin-left: 5px;
}

.pop_MoreInfo #image {
	position: relative;
}

.pop_MoreInfo #image img {
	display: block;
}

.pop_MoreInfo #popContent {
	position: relative;
	width:300px;
}

.pop_MoreInfo #popContent h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	font-weight: normal;
	color: #887B68;
	padding: 0 0 15px 0;
}

.pop_MoreInfo #popContent p {
	padding-bottom: 10px;
}

.pop_MoreInfo #popEmailFriend {
	background-color: #EEEBE8;
	margin-bottom: 30px;
}

.pop_MoreInfo #popEmailFriend .inner {
	padding: 10px;
}

.pop_MoreInfo #popEmailFriend h2 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.1em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 10px 0;
}

.pop_MoreInfo #popEmailFriend h2 label {
	display: block;
	float: none;
	width: auto;
}

.pop_MoreInfo #popEmailFriend br {
	clear: left;
}

.pop_MoreInfo #popEmailFriend label {
	display: block;
	float: left;
	width: 90px;
	padding: 10px 10px 0 0;
}

.pop_MoreInfo #popEmailFriend input {
	float: left;
	width: 185px;
	margin: 8px 0 0 0;
}

.pop_MoreInfo #popContent #popEmailFriend p {
	padding-bottom: 0px;
}

.pop_MoreInfo #popEmailFriend input.sendEmail {
	width: 90px;
	height: 24px;
	float: right;
	clear: both;
}

.pop_MoreInfo #popEmailFriend textarea {
	display: block;
	width: 98%;
	height: 90px;
	margin-bottom: 5px;
}

.pop_MoreInfo #popEmailFriend .divider {
	display: block;
	float: none;
	width: 100%;
	clear: left;
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
	height: 15px;
	background-image: none;
	border-bottom: 1px solid #CCC;
}

.pop_MoreInfo #popEmailFriend .ftafImage {
	float: left;
	width: 100px;
	margin-right: 10px;
}

.pop_MoreInfo #popEmailFriend .ftafImage img {
	display: block;
}

.pop_MoreInfo #popEmailFriend .ftafInfo {
	float: left;
	width: 225px;
}

.pop_MoreInfo #popEmailFriend .title {
	color: #564740;
	font-weight: bold;
	display: block;
	padding: 0;
}

.pop_MoreInfo #popEmailFriend .salePrice {
	color: #A72222;
	font-weight: bold;
}

/* End Pop-Up page styles*/ /* Begin Layer Pop-Up Styles*/
#popDynInfoContainer {
	position: absolute;
	top: 100px;
	left: 100px;
	width: 300px;
	display: none;
	visibility: hidden;
	background-color: #FFF;
	border: 1px solid #FDCA98;
	z-index: 2000;
}

#popDynInfoContainer ul {
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
}

#popDynInfoContainer li {
	margin: 0;
	padding: 3px 0 2px 5px;
	list-style-type: disc;
}

#popDynInfoContainer .inner {
	padding: 10px;
	margin: 0;
}

#popDynInfoContainer .close {
	position: absolute;
	top: 9px;
	left: 277px;
}

#popDynInfoContainer .close a {
	display: block;
	width: 14px;
	height: 13px;
	background-image: url(/ulta/img/icons/icon_close.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#popDynInfoContainer #popDynArrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 27px;
}

#popDynInfoContainer #popDynArrow.left {
	background-image: url(/ulta/img/shared/layerPopArrowLeft.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#popDynInfoContainer #popDynArrow.right {
	background-image: url(/ulta/img/shared/layerPopArrowRight.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#popDynInfoContainer #popDynInfoHeader {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.8em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 5px 0;
}

#popDynInfoContainer #popDynInfoContent {
	font-size: 1em;
}

/* End Layer Pop-Up Styles*/ /*
* Utility/fix styles
*/
.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.newLine {
	clear: both;
	height: 0px;
	padding: 0;
	margin: 0;
}

.killMargin {
	margin: 0;
}

div:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

div {
	display: inline-block;
}

/* Hides from IE-mac \*/ /*
* html div {
	height: 1%;
}

div {
	display: block;
}
*/ /* End hide from IE-mac */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* bare minerals store*/
#attributes ul#bstoreleftnav {
	padding: 0;
	margin-top: 0;
	margin-left: 7px;
}

#attributes ul#bstoreleftnav li.li1 {
	margin: 0;
	padding: 0;
	margin-left: 20px;
}

#attributes ul#bstoreleftnav li.li2 {
	margin: 0;
	padding: 0;
	margin-left: 30px;
}

#attributes ul#bstoreleftnav li.li3 {
	margin: 0;
	padding: 0;
	margin-left: 40px;
}

#attributes ul#bstoreleftnav a.liactive {
	text-decoration: none;
	font-family: Arial;
	font-size: 1.065em;
	font-weight: bold;
	font-weight: bold;
	color: #513127;
	line-height: 1.8em;
}

#attributes ul#bstoreleftnav a.linormal {
	text-decoration: none;
	font-family: Arial;
	font-size: 1.065em;
	font-weight: normal;
	text-decoration: none;
	color: #513127;
	line-height: 1.8em;
}

#BE_wrapper {
	/*background:url("/store/bare-escentuals/images/marketing/bareescentuals/wallpaper_ms.gif") repeat-y;*/
	padding: 0;
	margin: 0;
}

#header-image-logo {
	display: block;
	clear: left;
	margin: 0;
	margin-left: 42%;
	padding: 0;
	width: 495px;
}

/* first menu Div */
#shop {
	display: block;
	float: left;
	clear: left;
	margin: 0;
	padding: 0;
	width: 188px;
	height: 40px;
	margin-bottom: 0;
	/*background:url("/store/bare-escentuals/images/marketing/bareescentuals/barestore_nav_top.gif") no-repeat;*/
}

#shop_bot {
	display: block;
	float: left;
	clear: left;
	margin: 0;
	padding: 0;
	width: 188px;
	height: 40px;
	/*background:url("/store/bare-escentuals/images/marketing/bareescentuals/barestore_nav_bot.gif") no-repeat;*/
}

#first_left_menu {
	display: block;
	float: none;
	clear: left;
	margin: 0;
	padding: 0;
	width: 188px;
	/*width: 225px;*/
	/*background:url("/store/bare-escentuals/images/marketing/bareescentuals/barestore_nav_center.gif") repeat-y;*/
}

/* Second Menu */
#second_left_menu2 {
	display: block;
	float: left;
	clear: left;
	margin: 0;
	margin-top: 35px;
	padding: 0;
	width: 188px;
	height: 250px;
	/*background:url("/store/bare-escentuals/images/marketing/bareescentuals/explore_thin.gif") no-repeat;*/
}

/* Begin Footer Styles*/
#be_footer {
	position: relative;
	background-color: #FFF;
	padding: 0 0 35px 0;
	z-index: 2;
}

#be_footer .be_inner {
	padding: 0 0 0 0;
}

#be_footer .be_footerlinks {
	text-align: center;
	padding-right: 75px;
}

#be_footer .be_footerlinks ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 8px 0;
}

#be_footer .be_footerlinks li {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 5px 0 10px;
	display: inline;
}

#be_footer .be_footerlinks li.be_first {
	background: none;
	padding-left: 12px;
}

#be_footer .be_footerLogos {
	position: absolute;
	left: 620px;
	width: 200px;
}

#be_footer .be_footerLogos img {
	margin: 0 10px 0 0;
}

/* End hide from IE-mac */
/* PJS Added 06.02.08 for new login page during checkout */  



/** 
#myAccountContainer h2.head1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.6em;
	color: #887B68;
	font-weight: normal;
	padding: 0 0 0 0;
}

#myAccountContainer h4.head1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 1.2em;
	color: #887B68;
	font-weight: bold;
	padding: 0 0 4px 0;
}

#myAccountContainer input.continuex {
	width: 84px;
	height: 24px;
	float: left;
	clear: both;
	margin-left: 330px;
}

#myAccountContainer input.continuexn {
	float: left;
	clear: both;
	margin-left: 246px;
}

#myAccountContainer input.continuexx {
	width: 84px;
	height: 24px;
	float: left;
	clear: both;
	margin-left: 340px;
}

#myAccountContainer #logInBox1 {
	width: auto;
	margin: 20px 0 0 1px;
	background-color: #EEEBE8;
}

#myAccountContainer #logInBox1 span.helpQuestion {
	float: left;
	padding: 10px 0 0 118px;
}

#myAccountContainer #rewardsProgram1 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer #rewardsProgram1 p.text1 {
	padding: 0 0 0 15px;
}

#myAccountContainer #rewardsProgram1 span.helpQuestion2 {
	float: left;
	padding: 4px 0 0 5px;
}

#myAccountContainer #rewardsProgram1 input.radio {
	display: block;
	width: auto;
	margin: 13px 3px 0 0;
	height: 15px;
}

#myAccountContainer #rewardsProgram1 input.radio2 {
	display: block;
	width: auto;
	margin: 6px 3px 0 0;
	height: 15px;
}

#myAccountContainer #rewardsProgram1 label.text2 {
	display: block;
	float: left;
	width: auto;
	padding: 6px 10px 0 0;
}

#myAccountContainer #rewardsProgram1 input.box {
	display: block;
	width: auto;
	margin: 0px 3px 0 0;
	height: 15px;
}

#myAccountContainer #rewardsProgram1 label {
	display: block;
	float: left;
	width: auto;
	padding: 14px 10px 0 0;
}

#myAccountContainer #rewardsProgram1 ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#myAccountContainer #rewardsProgram1 ul li {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: none;
}

#myAccountContainer #rewardsProgram1 ul li ul li {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}

#myAccountContainer #commPreferences1 {
	width: 360px;
	margin: 0 0 0 0;
	padding: 2px 0 0 0;
	background-color: #EEEBE8;
}

#myAccountContainer input.check {
	display: block;
	width: 20px;
	margin:0;
	height: 15px;
	border:0;
	background:none;
}

#myAccountContainer #commPreferences1 a.commPref {
	padding: 30px 0 0 0;
	margin-top: 20px;
}
**/



/* end PJS Added 06.02.08 for new login page during checkout */
	/********** PJS Added following for payment_shipping.jsp *********************/
#shoppingContainer input.verifyNumber1 {
	margin-top: 2px;
	width: 55px;
}

#shoppingContainer label.verify {
	padding-left: 10px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox select.creditcard
	{
	width: auto;
	margin: 0 5px 0 2px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox input.radio
	{
	border: 0px solid #a5acb2;
	background-color: #EEEBE8;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox input.radio2
	{
	float: left;
	display: block;
	width: auto;
	margin: 0px 8px 0 0;
	height: 15px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox label.verificationNumber
	{
	padding: 6px 4px 0 20px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox img.creditcards2
	{
	display: block;
	margin-bottom: 0px;
	margin-left: 30px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox span.helpQuestion1
	{
	float: left;
	display: inline;
	padding: 8px 0 0 6px;
}

#shoppingContainer #checkoutOptionsContainer #shipPaymentBox span.phonesyntax
	{
	padding: 0 0 0 117px;
}

/********** End  PJS Added  *********************/
#siteMap {
	padding: 0 21px 0 20px;
	margin: 0;
	color: #878787;
}

#siteMap a {
	color: #878787;
}

#siteMap a:link {
	text-decoration: none;
}

#siteMap a:hover {
	text-decoration: underline;
	color: #F89E59;
}

#siteMap a:active {
	text-decoration: none;
}

#siteMap a:visited {
	text-decoration: none;
}

#siteMap .topNav { /* height: 200px; */
	
}

#siteMap .secondLevelRow  {
	width: 950px;
}

#siteMap .secondLevelWrapper {
	float: left;
	margin: 0 30px 10px 0;
	width: 150px;
}

#siteMap .secondLevel {
	float: left;

}

#siteMap .thirdLevel { /*	float: left;
	margin: 0 0px 10px 0; */
	
}

#siteMap a {
	text-decoration: none;
}

#siteMap h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-size: 2.1em;
	font-weight: normal;
	color: #878787;
	padding: 0 0 0 0;
	border-bottom: 1px solid #D5D5D5;
	text-decoration: none;
}

#siteMap h2 a {
	text-decoration: none;
}

#countStyle {
	color: #80449a;
}

#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 1000100;
	text-align: center;
	line-height: 0;
}

#lightbox a img {
	border: none;
}

#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 400px;
	height: 400px;
	margin: 0 auto;
}

#imageContainer {
	padding: 10px;
}

#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100010;
}

#imageContainer>#hoverNav {
	left: 0;
}

#hoverNav a {
	outline: none;
}

#prevLink,#nextLink {
	width: 49%;
	height: 100%;
	background: transparent url(/ulta/img/shared/blank.gif) no-repeat;
	/* Trick IE into showing hover */
	display: block;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink :hover,#prevLink :visited :hover {
	background: url(/ulta/img/shared/prevlabel.gif) left 15% no-repeat;
}

#nextLink :hover,#nextLink :visited :hover {
	background: url(/ulta/img/shared/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
}

#imageData {
	padding: 0 10px;
	color: #666;
}

#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}

#imageData #caption {
	font-weight: bold;
}

#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100090;
	width: 100%;
	height: 500px;
	background-color: #000;
}

/* Min-Width */
.lbWidth { /* most browsers */
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	min-width: 790px;
}

* html .lbContent { /* IE6 */
	margin-left: -790px;
	position: relative;
}

* html .lbMinWidth { /* IE6 */
	padding-left: 790px;
}

/* Clearfix */
.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 */
/**
#productAddToBag {
	background-color: #EEEBE8;
	padding: 10px;
}
**/

#guestServicesContainer table td {
	vertical-align: top;
	padding: 0px 50px 0 0;
}

#guestServicesContainer #phone1 {
	float: left;
	width: 230px;
}

#guestServicesContainer #mail {
	float: left;
	width: 150px;
}


/**
#gblMainContent .inner .cart01 {
	padding: 0;
	margin: 0;
	width: 780px;
	float: left;
}
 
#gblMainContent .cart02 h1 {
	font-family: Avenir, Arial, Verdana, Helvetica;
	font-weight: normal;
	line-height:auto !important;
	color: #887B68;
	padding: 0;
	margin:10px 0 5px 0;	
}
 
#gblAltContent .specialOffers .cart03  {
	text-align: right;
	float: left;
}
 
#gblAltContent .cart04 {
	float:left;
	padding:10px 0 10px 100px;
	width:169px;
}

#gblContent .cart00 {
	margin: 0 -22px 0 0px;	
	float: left;
}
**/

#instyleimage {
width:938px;
padding:0px 22px 0px 22px;
border-color:#CED4D8;
border-style:none solid solid;
border-width:0 1px 1px;
}


#brownback {
background-color:#EEEBE8;
float:left;
width:982px;
border-color:#CED4D8;
border-style:none solid solid;
border-width:0 1px 1px;}

#instyletext {
color:#564740;
padding:50px 214px 50px 214px;
font-size: 14px;
font-weight: bold;
}

#pickstore {
width:200px; 
height:30px;
float:left; 
padding-top: 10px;
padding-right: 30px;
}

#pickstorefield {
width:300px; 
height:30px; 
float:left;
padding-top:10px;
}

#enteremail {
width:200px; 
height:30px;
float:left; 
padding-top: 10px;
padding-right: 30px;
}

#enteremailfield {
width:300px; 
height:30px;
float:left;
padding-top:10px;
}

#instylesubmit {
float:right;
padding: 10px 60px 10px 10px;}

#signup {
width:510px; 
height:30px;
float:left; 
padding: 0px 0px 30px 0px;
font: Verdana, Arial, Helvetica, sans-serif;
color:#CC0066;
font-size: 21px;
font-weight:bold;}

#required {
font-size: 10px;
height: 30px;
padding-top: 10px;
padding-right: 330px;
float: left;
}

#instylethankyou {
width:982px;
border-color:#CED4D8;
border-style:none solid solid;
border-width:0 1px 1px;
}

#pickstorefield select{
width:180px;
}

#enteremailfield input{
width:180px;
}

#instylethankyou a:link{
border: 0px none #FFFFFF;
border-style: none;
}

#instylethankyou a:visited{
border: 0px none #FFFFFF;
border-style: none;
}

#instylethankyou a:hover{
border: 0px none #FFFFFF;
border-style: none;
}

#instylethankyou a:active{
border: 0px none #FFFFFF;
border-style: none;
}

#instylethankyou img{
border: 0px none #FFFFFF;
}
#shoppingBag #subInfo .shippinginfo {
	text-decoration: none;
	color: #85898c;
}

#reviewForm {margin-left:165px;clear:both}
#reviewForm .banner {margin:25px 0 5px 10px}

#isLive {clear:both; display:block; text-align:center;}
#isLive p{margin-top:30px;margin-bottom:30px; font-size:1.5em; font-weight:bold;}
#isLive a{font-size:.8em; font-weight:normal;}

#categorySEOTags{clear:both; width:760px;  }
#categorySEOTags h1{font-size: 1.1em !important; float:right; }


