/* from basket html delivery */
.promo3 {
	float:left;
	margin-left:20px;
	margin-top:15px;
	}

.select-samples {
	float:left;
	margin-left:20px;
	margin-top:15px;
	}

.mybasket {
	float:left;
	clear:both;
	width:100%;
}

.mybasket1 { float:left; width:320px; margin-left:10px; padding:10px; }

.mybasket2 {
	float:right;
	width:385px;
	margin-top:76px;
	text-align:right;
}

input.radio {border-style:none;}
.mybasket3 { float:right; width:160px; text-align:left; margin-left:15px;padding:10px 30px; }

.mybasket1 p, .mybasket2 p, .mybasket3 p { padding:0; margin:0; }
.mybasket1 p a {float:left}
.mybasket1 p input {border:none;padding:0;padding-top:0 !important;padding-left:3px;}

p.mybasket-txt1 { font-size:1.3em; line-height:16px; text-align:right; }


p.mybasket-txt2 { font-size:1em !important; font-weight:bold; color:#ed1e79; text-align:right; margin-bottom:10px; }
p.mybasket-txt3 { font-size:1.2em; color:#4d4d4d; line-height:16px; }

.mybasket3 .submitBtn {float:right;border:none;margin-top:32px}

.mybasket h1 { font-family:Avenir, Arial, Verdana, Helvetica; font-weight:normal; line-height:auto !important; color:#820053; padding:0; margin:0px 0 25px 0; font-size:2em; }

.mybasket-alert { float:left; width:980px; border:1px solid #ed1e79; margin-bottom:10px; margin-top:-1px; }

.mybasket-alert p { color:#ed1e79; font-size:1.8em; margin:0; padding:0; }

.mybasket-alert p span { color:#4d4d4d; font-size:0.7em; margin:0; padding:0; }

.product-table { position:relative; clear:both}
.product-table.empty {text-align:center;margin:20px 0 20px 0}
.product-table.empty h3 {font-weight:bold;font-size:190%;color:#EE6632}
.product-table label {font-weight:bold}

.product-table-th {
	float:left;
	width:982px;
	border-bottom:1px solid #ced4d8;
	border-top:1px solid #ced4d8;
	margin-top:-1px;
	}

.product-table-th p { padding:0; margin:0; font-size:1.2em; font-weight:bold; }
.product-table-th .product-table-th-1 { float:left; width:532px; padding:10px; }
.product-table-th .product-table-th-2 { float:left; width:228px; text-align:right; padding:10px; }
.product-table-th .product-table-th-3 { float:left; width:91px; text-align:center; padding:10px; }
.product-table-th .product-table-th-4 { float:left; width:51px; padding:10px; }

.ast {font-size:120%;}

.border-straight { border-bottom:1px solid #ced4d8; }
.border-dot { background:url('/ulta/img/checkout/dot-line.gif') no-repeat left bottom; }

.product-table-tr p { padding:0; margin:0; }
.product-table-td-1 p, .product-table-td-2 p { padding:0; margin:0;  }

.product-table-tr .product-table-td-1 { float:left; width:70px; text-align:center; padding:10px; }

.product-table-tr .product-table-td-2 { float:left; width:442px; padding:10px; }
.product-table-tr .product-table-td-2 p { padding:0; margin:0; line-height:21px; }
.product-table-tr .product-table-td-2 p.txt1 { font-size:1.5em; }
.product-table-tr .product-table-td-2 p.txt1 span { color:#c3151e; font-weight:bold; }
.product-table-tr .product-table-td-2 p.txt1 a{ text-decoration: none; }
.product-table-tr .product-table-td-2 p.txt2 { font-size:1.5em;  }
.product-table-tr .product-table-td-2 p.txt3 { font-size:1.2em; text-align:left; }
.product-table-tr .product-table-td-2 p.txt4 { font-size:1.2em; color:#e4246f; font-weight:bold; }

.product-table-tr .product-table-td-2 ul.list1 { margin:0; padding:0;float:left;clear:both}

.product-table-tr .product-table-td-2 a {color:#45545f}
.product-table-tr .product-table-td-2 a:hover {color:#820053}

.product-table-tr .product-table-td-2 ul.list1 li {
	list-style-type:none;
	float:left;
	line-height:18px;
	padding-left:20px;
	background:url('/ulta/img/checkout/alert.gif') no-repeat left center;
	margin-right:15px;

	}

.product-table-tr .product-table-td-3 ul.list1 li {
	list-style-type:none;
	float:right;
	line-height:18px;
	padding-left:20px;
	background: none !important;
	margin-right:0px;
	}

.product-table-tr .product-table-td-3 ul.list1 li a {
	color: #F89E59;
	text-decoration: none;
	font-weight:bold;
}

.product-table-tr .product-table-td-2 ul.list1 li a {color:#6D6155;text-decoration:none;cursor:pointer}


form .fieldError input, form .fieldError select, form .fieldError textarea, form .fieldError div {border:1px solid #B5191C !important;}
form .fieldError div {display:inline;margin:0}

form .fieldError input[type=image] {border:0 !important;}



form .fieldError p, form .fieldError p label {color:#B5191C !important;}

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


.product-table-tr .product-table-td-3 { float:left; width:228px; text-align:right; padding:10px; xbackground-color:#33CCCC; }

.product-table-tr .product-table-td-3 ul.list1 {width:auto}
.product-table-tr .product-table-td-3 p.txt1 { font-size:1.2em; color:#e4246f; font-weight:bold; }
.product-table-tr .product-table-td-3 p.txt2 { font-size:1.2em; }
.product-table-tr .product-table-td-3 p.txt3 { font-size:1.2em; color:#ea6930; }

.product-table-tr .product-table-td-4 { float:left; width:91px; text-align:center; padding:10px; xbackground-color:#CCFF33; }
#cartform select.selectarea2 { width:40px; color:#333333; border-color:#A5ACB2}






.product-table-tr .product-table-td-5 { float:left; width:51px; padding:10px;padding-right:0; }
.product-table-tr .product-table-td-5 p.txt1 { font-size:1.2em; font-weight:bold; }
.product-table-tr .product-table-td-5 p.txt2 { font-size:1.2em; font-weight:bold; color:#e4246f; }


.product-table-tr .product-table-td-6 { float:left; width:339px; padding:10px; xbackground-color:#CCCCCC; }

.product-table-tr .product-table-td-6 .block1 { float:left; width:82px; margin-left:187px; }
.product-table-tr .product-table-td-6 .block2 { float:left; width:50px; text-align:center; }





.coupon-code-entry input, .order-total input {border:none;padding:0;margin:0;}


.coupon-code-entry {
	float:left;
	width:470px;
	}

.coupon-code-entry .header { width:470px; height:34px; line-height:34px; background-color:#45545f}
.coupon-code-entry .header p { margin:0; padding:0; line-height:34px; padding-left:15px; font-size:1.2em; font-weight:bold; color:#FFFFFF; }

.coupon-code-entry .body-class, .order-total .body-class { min-height:290px;padding:15px;padding-bottom:0; background-color:#F3F4F6}
.coupon-code-entry .body-class {min-height:85px;}
.coupon-code-entry .giftNote {min-height:156px;}

.coupon-code-entry .body-class p { padding:0; margin:0; }
.coupon-code-entry .body-class p.txt1 { font-size:1.1em; }
.coupon-code-entry .submitBtn {margin-left:12px;}
.coupon-code-entry input.txtfield1 {float:left}
form input.txtfield1 { padding:6px; width:160px; color:#666666; border:1px solid #a8a8a8; }

form input.red { border:1px solid #c3151e; }


form select.selectarea3 { width:140px; color:#333333; padding:3px !important; }

.coupon-code-entry-alert {float:left;display:block; width:365px; }
.coupon-code-entry-alert p span { color:#c3151e; }


.giftNote label {margin:0 0 5px 8px;clear:right;}
.giftNote input[type=checkbox] {margin:0 0 5px 0}
.giftNote textarea {margin-left:22px; width:400px; height:40px; color:#666; border:1px solid #a8a8a8;}
.giftNote .charLen {display:inline;float:left;margin:8px 0 0 22px}
.giftNote input.btn {float:right;margin-right:20px}

.order-total {
	float:right;
	width:485px;
	height:340px;
}


.order-total p { margin:0; padding:0; }
.order-total p.txt1 { font-size:1.2em; text-align:right; }
.order-total p.txt2 { font-size:1.2em; text-align:right; color:#ec2077; }
.order-total p.txt3 { font-size:1em; margin-top:3px; color:#ec2077;float:left;width:270px;text-align:right}
.order-total p.txt4 { font-size:1em; }
.order-total p.txt5 { font-size:1.2em; text-align:right; color:#b5b6ba; }
.order-total p.txt6 { color:#ec2077;float:left;}
.order-total p.txt7 {width:135px; text-align:center; font-weight:bold; float:right; }

.order-total .header {height:34px; line-height:34px;background-color:#45545f}
.order-total .header p { margin:0; padding:0; float:right;line-height:34px; padding-right:15px; font-size:1.2em; font-weight:bold; color:#FFFFFF; }

.order-total-tr-1 { clear:both; float:right;border-bottom:1px solid #cccccc; margin-bottom:3px; width:210px}
.order-total-td-1 { float:left; width:140px }
.order-total-td-2 { float:right; width:60px; margin-left:5px; }

.order-total-td-3 { float:left; width:390px; height:35px; }
.order-total-td-4 { float:right; width:60px; margin-left:5px; height:35px; }
.order-total-td-5 { float:left; width:390px; margin-left:10px; height:35px; margin-left:25px; }
.order-total-td-6 { float:right; text-align:right; }

.order-total-tr-2 { clear:both; margin-top:3px; }



.product-popup { width:251px; display:block; position:absolute; xtop:341px; xleft:220px; top:548px; left:100px; margin-top:-1px; xbackground-color:#fff; }

.product-popup-block { width:249px; height:79px; border:1px solid #ced4d8; clear:both; margin-top:-1px; }
.product-popup-block p { padding:0; margin:0; }

.product-popup-block.not-selected { background-color:#fff; }
.product-popup-block.selected { background:url('/ulta/img/checkout/selected_bg.gif') no-repeat left top; }

.product-popup-block .popup-block1 { float:left; width:52px; text-align:center; }

.product-popup-block .popup-block2 { float:left; width:197px; }
.product-popup-block .popup-block2 p { font-size:1.3em; }
.product-popup-block .popup-block2 p span { color:#ed1e79; }

.product-table .info {margin:15px 15px 0 15px;clear:both;}
.product-table .info .phone {float:left;width:300px;font-size:115%}
.product-table .info .links {float:right;width:500px;margin-top:40px;text-align:right}


/* from checkout html delivery */

.subPage2 {
	width: 982px !important;
	_width:983px !important;
	border: 1px solid #ced4d8;
	background:url('/ulta/img/checkout/bg_line.gif') repeat-y left top;
	border-width: 0 1px 1px;
	margin: 0 auto;
	clear:both;
	}

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



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


#header-checkout .veriSign {float:right;width:119px;margin:47px 15px 0 20px}

#header-checkout div.hc-title { color:#f58220; float:right; margin:40px 45px 0 0; padding:0; font-size:2.6em; display:inline; }

.top-head { width:982px; border-right:1px solid #ced4d8; border-left:1px solid #ced4d8; }
.top-head img { display:block; }
.top-head p { margin:0; padding:0; }
.top-head p.assistance { float:right; font-size:1.2em; color:#8e9397; }

#subPage-left { width:661px;_width:659px; float:left; xbackground-color:#FFFF00; xheight:400px; margin:0 auto; padding:0; }


#subPage-right { width:321px; float:right; margin:0 auto; padding:0; xbackground-color:#f7f7f9; xheight:900px; }

	.your-order {width:320px; height:35px; border:1px solid #b0b6bb;border-right:none;background-color:#b0b6bb;}

	.your-order p { line-height:35px; margin:0; padding:0; font-size:1.6em; font-weight:bold; margin-left:15px; display:inline;  }
	.your-order p span {font-size:80%;font-weight:normal}
	.your-order p.rightImage {font-size: 11px;padding: 0px; margin:0 7px 0; float:right;}
	.your-order p.rightImage a {font-weight:normal;color:#45545f}
	.your-order p.rightImage a:hover {color:#820053}
	
	
	.your-order-section { width:320px; height:411px; background-color:#fff;xheight:425px; border-left:1px solid #CED4D8; overflow-y:auto; overflow-x:hidden;scrollbar-face-color:#ffd1a9; }
	.your-order-section p { margin:0; padding:0; line-height:1.1em; }
	.your-order-block {
		width:321px;
		min-height:136px;
		height:auto !important;
		height:136px;
		background-color:#F3F4F6;
		border-bottom:1px solid #ced4d8;
		}

	.yo-block1 { }
	.your-order-block img {float:left;margin:15px}


	.yo-block2 { width:210px; float:left; }
	.yo-block2 p.txt1 {font-size:1.2em; font-weight:bold; }
	.yo-block2 p.txt2 { font-size:1.1em; font-weight:bold; }
	.yo-block2 p.txt2 span { width:55px; float:left; }
	.yo-block2 p.txt2 u.erase { text-decoration:line-through; }
	.yo-block2 p.txt2 em { font-style:normal; color:#ed1e79; }


	.yo-block2 p.txt3 {text-align:right; color:#4d4d4d; font-size:1.2em; font-weight:bold;}


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

	.your-order-total { width:320px; border:1px solid #ced4d8; border-right:none; background-color:#F3F4F6;}
	.your-order-total p { margin:0; padding:0; font-size:1.2em; text-align:right; }
	.your-order-total p span { color:#ed1e79; }
	.your-order-total p em, .your-order-total p em a { color:#f58220; font-style:normal; }
	.your-order-total-tr { clear:both; width:230px; margin:5px 0 0 57px; }
	.your-order-total-tr.line { border-bottom:1px solid #ced4d8; padding-bottom:5px; margin-bottom:5px; }
	.your-order-total-tr.total-order { margin-top:10px; }

	.your-order-total-tr.subTotal {margin-top:5px;padding-top:5px;border-top:1px solid #ced4d8; }
	.your-order-total-tr p {font-weight:bold}



	.your-order-total-td1 { width:171px; float:left; }
	.your-order-total-td1 a { text-decoration:none; }
	.your-order-total-td2 { width:59px; float:left; }

	.block-options {
		border-left:1px solid #ced4d8;
		border-bottom:1px solid #ced4d8;
		background-color:#fff;


	}

	.block-options p { margin:0; padding:0; }
	.block-options p a {text-decoration:none; }
	.block-options p a:hover {text-decoration:underline; }

	.block-options p.txt1 {font-size:1.7em; font-weight:bold; margin-bottom:8px; }
	.block-options p.txt2 {font-size:1.2em; }

	#subFooter2 { 
	float: none;
	display:block;
	margin:0 auto 0 auto;
	width:982px;
	height:100px; }

	#subFooter2 .copyright { font-family:tahoma; font-size:11px; float:left; margin:23px 0 0 0px; display:inline; color:#b0b6bb; }
	#subFooter2 .copyright p { margin:0; padding:0; display:inline; }
	#subFooter2 .copyright img { float:left; margin-right:8px; }

	#subFooter2 .footer-logos { float:right; margin:10px 0 0 0px; }
	#subFooter2 .footer-logos p { margin:0; padding:0; }
	#subFooter2 .footer-logos img { margin-left:10px; }


	.signin-on { width:632px; border:2px solid #45545f; background:url('/ulta/img/checkout/signin-on_bg.gif') repeat-y left top; margin-bottom:10px; }
	.signin-on p { margin:0; padding:0; }

	.signin-on_title_block { width:632px; height:34px; background-color:#45545f; clear:both; }
	.signin-on_title_block p.signin-on_title { color:#fff; font-size:1.6em; float:left; font-weight:bold; padding-left:20px; display:inline; line-height:34px; display:block; }
	.signin-on_title_block p.signin-on_side { color:#fff; font-size:1em; float:right; font-weight:bold; line-height:34px; margin-right:20px; display:inline; }
	.signin-on_title_block p.signin-on_side a { color:#ffaa66; text-decoration:none; }
	.signin-on_title_block p.signin-on_side a:hover { color:#ffaa66; text-decoration:underline; }




	.signin-on p.heading-txt { color:#820053; font-size:1.6em; font-weight:bold; margin:0; padding:0; }
	.signin-on p.norm1 { font-size:1.1em; margin:0; padding:0; }
	.signin-on p.norm1 a { text-decoration:none; }
	.signin-on p.norm1 a:hover {text-decoration:underline; }
	.signin-on p.norm2 { font-size:1.4em; margin:0; padding:0;}
	.signin-on p.norm4, .giftCard .td1 p.norm4 {color:#B5191C;font-size:1.2em;margin-bottom:5px;clear:both;}
	
	.leftBlock-container-active.signin-on p.norm4 {display:block;float:left;width:90%}
	
	.signin-on .header p.rightText a {color:#FFAA66}
	
	.signin-on_left { float:left; width:311px; }

	.signin-on_right { float:right; width:319px; }

	.off_title_block { width:636px; height:36px; background-color:#eeebe8; clear:both; margin-bottom:10px; }
	.off_title_block p.off_title a { color:#887960; text-decoration:none; }
	.off_title_block p.off_title a:hover { color:#f58220; text-decoration:none; }
	.off_title_block p.off_title { color:#887960; font-size:1.6em; float:left; font-weight:bold; margin:0 0 0 0; padding:0 0 0 20px; display:inline; line-height:34px; display:block; }
	.off_title_block p.off_title_side { color:#fff; font-size:1em; float:right; font-weight:bold; line-height:34px; margin:0 20px 0 0; padding:0 0 0 0; display:inline; }
	.off_title_block p.off_title_side a { color:#887960; text-decoration:none; }
	.off_title_block p.off_title_side a:hover { color:#887960; text-decoration:underline; }


	.shipping-on { width:632px; border:2px solid #887960; margin-bottom:10px; }
	.shipping-on p { margin:0; padding:0; }

	.shipping-on_title_block { width:632px; height:34px; background-color:#887960; clear:both; }
	.shipping-on_title_block p.shipping-on_title { color:#fff; font-size:1.6em; float:left; font-weight:bold; padding-left:20px; display:inline; line-height:34px; display:block; }
	.shipping-on_title_block p.shipping-on_side { color:#fff; font-size:1em; float:right; font-weight:bold; line-height:34px; margin-right:20px; display:inline; }
	.shipping-on_title_block p.shipping-on_side a { color:#ffaa66; text-decoration:none; }
	.shipping-on_title_block p.shipping-on_side a:hover { color:#ffaa66; text-decoration:underline; }

	.shipping-container1 { width:280px; float:left; }
	.shipping-container2 { width:280px; float:left; margin-left:30px; }
	.shipping-container3 { width:130px; float:left; margin-left:30px; }
	.shipping-container4 { width:130px; float:left; margin-left:15px; }
	.shipping-container5 { width:560px; margin-left:15px; border-bottom:1px solid #cfd3d6; margin-bottom:20px; clear:both; margin-top:20px; padding-bottom:10px; }
	.shipping-container6 { width:20px; float:left; height:30px; }

	.shipping-on p.heading-txt { color:#f58220; font-size:1.6em; font-weight:bold; margin:0; padding:0; }
	.shipping-on p.norm1, .shipping .shipMethods p.norm1 { font-size:1.1em; margin:0; padding:0; }
	.shipping-on p.norm1 span { color:#e91a72; }
	.shipping-on p.norm1 a { color:#f58220; text-decoration:none; }
	.shipping-on p.norm1 a:hover { color:#f58220; text-decoration:underline; }
	.shipping-on p.norm2 { font-size:1.4em; margin:0; padding:0;}
	.shipping-on p.norm3 { font-size:1em; margin:0; padding:0; }
	.shipping-on p.norm4 { font-size:1.1em; margin:0; padding:0; color:#b5191c; float:right; }
	.shipping-on p.norm5 { font-size:1.1em; margin:0; padding:0; color:#b5191c; margin:10px 0 0 0;}
	.shipping-on p.norm6 { font-size:1.3em; margin:0; padding:0; line-height:16px; float:left; }
	.shipping-on p span.shipping-error { color:#b5191c; }
	.shipping-on p.norm7, .shipping .shipMethods p.norm7 { font-size:1.1em; margin:0; padding:0; color:#b0b6bb; line-height:16px; }
	.shipping-on p.norm8 { font-size:1.1em; margin:0; padding:0; color:#c8c8c8; line-height:16px; }




	.shipping p.heading-txt { color:#f58220; font-size:1.6em; font-weight:bold; margin:0; padding:0; }
	.shipping p.norm1 { font-size:1.1em; margin:0; padding:0; }
	.shipping p.norm1 span { color:#e91a72; }
	.shipping p.norm1 a { color:#f58220; text-decoration:none; }
	.shipping p.norm1 a:hover { color:#f58220; text-decoration:underline; }
	.shipping p.norm2 { font-size:1.4em; margin:0; padding:0; color:#666; }
	.leftBlock-container-active.shipping p.norm2  {margin-top:0;margin-bottom:4px;}
	.shipping p.norm3 { font-size:1em; margin:0; padding:0; }
	.shipping p.norm4, .leftBlock-container-active p.norm4 {font-size:1.1em; margin-bottom:1px !important;margin-left:10px;padding:0; color:#b5191c; float:right; }
	.shipping p.norm5 { font-size:1.1em; margin:0; padding:0; color:#b5191c; margin:10px 0 0 0;}
	.shipping p.norm6 { font-size:1.3em; margin:0; padding:0; color:#666; line-height:16px; float:left; }
	.shipping p span.shipping-error { color:#b5191c; }
	.shipping p.norm7 { font-size:1.1em; margin:0; padding:0; color:#909193; line-height:16px; }
	.shipping p.norm8 { font-size:1.1em; margin:0; padding:0; color:#c8c8c8; line-height:16px; }

	ul.list1 { float:right; width:295px; }
	ul.list1 li { margin:0; padding:0; background:url('/ulta/img/checkout/bullet-arrow_icon.gif') no-repeat left 3px; padding-left:20px; font-size:1.2em; }

	div.hr { background: url('/ulta/img/checkout/divider.gif') repeat-x scroll center; clear: both; height:20px; }
	div.hr hr { display: none; }



	.shipping-on .shipping_line { border-bottom:1px solid #000; padding:0; margin:0; }




	.giftoptions-on { width:632px; border:2px solid #887960; margin-bottom:10px; }
	.giftoptions-on p { margin:0; padding:0; }

	.giftoptions-on_title_block { width:632px; height:34px; background-color:#45545f; clear:both; }
	.giftoptions-on_title_block p.giftoptions-on_title { color:#fff; font-size:1.6em; float:left; font-weight:bold; padding-left:20px; display:inline; line-height:34px; display:block; }
	.giftoptions-on p.heading-txt {
		font-size:1.6em;
		font-weight:bold;
		margin:0 0 10px 0;
		padding:0 0 0 30px;
		line-height:29px;
		background: url('/ulta/img/checkout/gift_icon.gif') no-repeat left center;
		}

	.giftoptions-on p.norm1 { font-size:1.1em; margin:0 0 8px 0; padding:0; }
	.giftoptions-on p.norm2 { font-size:1.2em; margin:0 0 8px 0; padding:0; }
	.giftoptions-on .norm3 { float:left; margin-top:20px; margin-right:20px; }
	.giftoptions-on p span { color:#e12474; }

	.giftwrap_left { float:left; width:190px; }


	.giftwrap_right { float:left; width:405px; }




	form input.txtfield2 { padding:6px; width:260px; color:#666666; border:1px solid #d6d1c9; }
	form input.txtfield3 { padding:6px; width:260px; color:#666666; border:1px solid #d6d1c9; }
	form input.txtfield4 { padding:6px; width:115px; color:#666666; border:1px solid #d6d1c9; }
	form input.txtfield5 { padding:6px; width:260px; color:#666666; border:1px solid #b5191c; }
	form input.txtfield6 { padding:6px; width:115px; color:#666666; border:1px solid #b5191c; }
	form input.txtfield7 { padding:6px; width:45px; color:#666666; border:1px solid #d6d1c9; }
	form select.selectarea1 { padding:3px !important; width:120px; color:#666666; border:1px solid #d6d1c9; }
	form select.selectarea2 { padding:3px !important; width:120px; color:#666666; border:1px solid #b5191c; }
	form textarea.txtarea1 {
		padding:3px;
    	width:270px;
		color:#000;
		height:75px;
		border:1px solid #c9c9c9;
		}




/* checkout2.css contents*/

.leftBlock-container { margin: 0 12px 10px 12px; background-color:#F3F4F6; clear:both;}
.leftBlock-container .header { background:#b0b6bb; padding: 10px 20px 0px 20px; display:block; clear:both; }
.leftBlock-container .header h2 { padding: 0 20px 10px 0; margin: 0px; font-size:1.6em; font-weight: normal; display:inline; float:left;}
.leftBlock-container .contentRedeem h2 {color: #887960; padding: 0; font-size:1.6em; font-weight: normal; margin: 0 0 5px 0; }
.leftBlock-container .header h3 { padding: 0px; margin:2px 0 0 0; font-size:1.2em; font-weight: normal; display:inline; float:left;}
.leftBlock-container .header p.rightText { padding: 0px; margin:3px 0 0 0; float:right; font-size:1.2em;}
.leftBlock-container .header p.centerText { padding: 0px; margin:5px 10px 0 20px; display:inline;float:left;clear:none; font-size:1.2em;}
.leftBlock-container .header p.rightImage { padding: 0px; margin:0px; float:right;}
.leftBlock-container .header .submitBtn {margin:0}
.leftBlock-container .header p.rightImage a {color:#45545f}
.leftBlock-container .header p.rightImage a:hover {color:#820053}

.leftBlock-container .header.rewards h2 {padding-right:0}
.leftBlock-container .header.rewards p.centerText {margin-right:0}
.leftBlock-container .content { padding: 27px 18px 24px 20px; margin:0px; float:left; color:#9b9fa2;}
.leftBlock-container .content .td1 { float:left; width: 195px; display:block; padding: 0 10px 0 0; margin:0;}
.leftBlock-container .content .td2 { float:left; width: 200px; display:block; padding-right: 10px;}
.leftBlock-container .content .td3 { float:left;  display:block; padding-right: 10px;}
.leftBlock-container .content p.text1 {margin: 0 0px 10px 0; font-size:1.2em; font-weight:bold; line-height: 15px;}
.leftBlock-container .content p.text2 {margin: 0 0 10px 0; font-size:1.2em; line-height: 15px;}
.leftBlock-container .content span.text3 { color:#ed1e79; }
.leftBlock-container .content p.text4 { color:#b5191e; margin: 5px 0 0 0; }

.leftBlock-container-active { margin: 0 12px 10px 12px; background:#fff; border:2px solid #45545f; clear: both;}
.leftBlock-container-active .header { background:#45545f; padding: 10px 20px 0px 20px; display:block; }
.leftBlock-container-active .header h2 { padding: 0 20px 10px 0 !important; margin: 0px !important; font-size:1.6em !important; font-weight: normal; display:inline; float:left; color:#fff !important;}
.leftBlock-container-active .contentRedeem h2 {color:#820053; padding: 0; font-size:1.6em; font-weight: normal; margin: 0 0 5px 0; }
.leftBlock-container-active .header h3 { padding: 0px; margin:2px 0 0 0; font-size:1.2em; font-weight: normal; display:inline; float:left;}
.leftBlock-container-active .header p.rightText { padding: 0px; margin:3px 0 0 0; float:right; font-size:1.2em;}
.leftBlock-container-active .header p.rightImage { padding: 0px; margin:0px; float:right; color:#fff;}
.leftBlock-container-active .content { padding: 27px 18px 24px 20px; margin:0px; float:left; color:#9b9fa2; background:#f5f2ef; width:595px;}
.leftBlock-container-active .content  form input.textfield { padding:6px; width:60px; color:#666666; border:1px solid #D0C9BE; }
.leftBlock-container-active .content .card-error  { background: none; border:none; color: #b5191e; background: url(/ulta/img/checkout/arrow-left-error.png) top left no-repeat; padding: 0 0 0 25px !important; display:block; font-size:1.0em; }
.leftBlock-container-active .content .td1 { float:left; width: 185px; display:block; padding-right: 10px;}
.leftBlock-container-active .content p.text1 {color: #887960; margin: 0 0px 10px 0; font-size:1.2em; font-weight:bold; line-height: 15px;}
.leftBlock-container-active .content p.text1 a {color: #f58220; text-decoration: none;}
.leftBlock-container-active .content p.text2 {margin: 0 0 10px 0; font-size:1.2em; line-height: 15px;}
.leftBlock-container-active .content span.text3 { color:#ed1e79; }
.leftBlock-container-active .content p.text4 { color:#b5191e; margin: 5px 0 0 0; }


.leftBlock-container-active select {padding-top: 2px !important;margin-right:5px}

.leftBlock-container-active .content2 { padding:10px 18px 0px 18px; float:left;background:#fff; width:auto; }
.leftBlock-container-active .content2  form input.textfield { padding:6px; width:60px; color:#666666; border:1px solid #D0C9BE; }
.leftBlock-container-active .content2 .card-error  { background: none; border:none; color: #b5191e; background: url(/ulta/img/checkout/arrow-left-error.png) top left no-repeat; padding: 0 0 0 25px !important; display:block; font-size:1.0em; }
.leftBlock-container-active .content2 h2 { color: #820053; padding: 0; font-size:1.6em; font-weight: normal; margin: 0 0 5px 0; }
.leftBlock-container-active .content2 p { font-size: 1.2em; margin: 0 0 15px 0; line-height: 15px;}
.leftBlock-container-active .content2 p a {font-weight:bold;}
.leftBlock-container-active .content2 p.payment-method-select { margin: 0 0 7px 0;}
.leftBlock-container-active .content2 p.payment-method-select a {text-decoration:none;}
.leftBlock-container-active .content2 .method-icon { margin: 0 0 20px 18px;}
.leftBlock-container-active .content2 .td1 { float:left; width: 185px; display:block; padding-right: 10px;}
.leftBlock-container-active .content2 .td2 { float:left; width: 220px; display:block; padding-right: 10px; position:relative;}
.leftBlock-container-active .content2 .paypalship li {list-style-type: decimal !important;}
.leftBlock-container-active .verification-popup { position: absolute; top:-50px; left: 0px; z-index:100; display:block; background:#887A60;  float:left; width: 325px; height: 145px; }
.verification-popup-block img { position:relative; filter:alpha(opacity=100); opacity: 1.0; -moz-opacity:1.0; z-index:200; }


.leftBlock-container-active .content2 .td3 { float:left; width: 160px; display:block;}
.leftBlock-container-active .content2 .td4 { float:left; width: 190px; display:block;}
.leftBlock-container-active .content2 .tr { display:block; clear:both; }
.leftBlock-container-active .content2 input.textfield1 { padding:6px ; color:#666666; border:1px solid #D0C9BE; margin-top:5px; margin-bottom: 10px; }
.leftBlock-container-active .content2 select.textfield1 { padding:4px ; color:#666666; border:1px solid #D0C9BE; margin-top:5px; margin-bottom: 10px; }
.leftBlock-container-active .content2 p.text1 {margin: 0 0px 10px 0; font-size:1.3em; font-weight:bold; line-height: 15px;}
.leftBlock-container-active .content2 p.text1 a {text-decoration: none;}
.leftBlock-container-active .content2 p.text1 a:hover {text-decoration:underline;}
.leftBlock-container-active .content2 p.text2 {margin: 0 0 10px 0; font-size:1.2em; line-height: 15px;}
.leftBlock-container-active .content2 span.text3 { color:#ed1e79; }
.leftBlock-container-active .content2 p.text4 { color:#b5191e; margin: 5px 0 0 0; }
.leftBlock-container-active .content2.rewards p.msg {color:#ED1E79;font-size:2em;line-height:120%;}
.leftBlock-container-active .content2 p.indent {margin-left:30px;}
.leftBlock-container-active .content2 .submitBtn {margin:auto 0 12px auto}

.leftBlock-container-active .content2 p input.signUp {border:0;border:none;margin-left:20px;}


.contentRedeem { padding: 27px 18px 15px 20px; margin:0px; float:left;width: 594px;}
.contentRedeem  input.textfield1 { padding:6px; width:178px; color:#666666; border:1px solid #D0C9BE; margin-top:5px; margin-bottom: 10px; text-align: right; }
.contentRedeem  input.textfield2 { padding:6px; width:64px; color:#666666; border:1px solid #D0C9BE; margin-top:5px; margin-bottom: 10px; text-align: right;}
.contentRedeem  input.button { padding:0px; margin: 0px; border:none; }
.contentRedeem .giftCard a{ text-decoration: none; color: #f58220;}
.contentRedeem .giftCard a:hover{ text-decoration: underline; color: #f58220;}
.contentRedeem p { font-size:1.2em; margin: 0; line-height: 15px;  }
.contentRedeem .giftCard { display:block; border-bottom: 1px solid #CED4D8; padding: 25px; margin-bottom: 15px;}
.contentRedeem .td1 { float:left; width: 123px; display:block; padding-right: 25px; }


.contentRedeem .td2 { float:left;  width: 195px;display:block; padding-right: 10px; }
.contentRedeem .td3 { float:left;  display:block; padding: 0px; width: 190px; }
.contentRedeem .redeemContinue { float:right;  display:block; width: 495px; }
.contentRedeem .redeemContinue .error, .placeOrder .error { min-height:30px;background: none; border:none; color: #b5191e; background: url(/ulta/img/checkout/arrow-right-error.gif) top right no-repeat; padding: 0 25px 0 0 !important; display:block; font-size:.8em; width:275px; text-align:right; margin:0 10px !important; float:left; }
.contentRedeem .giftCard .error { background: none; border:none; color: #b5191e; background: url(/ulta/img/checkout/arrow-right-error.gif) right 15px no-repeat; padding: 0 25px 0 0 !important; display:block; font-size:.8em; width:110px; text-align:right; margin:0 10px !important; float:left; }

.leftBlock-container-active .contentRedeem .redeemContinue .error p{ line-height: 13px !important; }
.leftBlock-container-active .contentRedeem .redeemContinue .button { float: right; }
.leftBlock-container-active .button {float:right;}

.placeOrder {  padding: 27px 18px 15px 20px; margin:0px; float:left; border-top: 1px solid #CED4D8; width:594px;}
.placeOrder .container{ border-bottom: 1px solid #CED4D8; padding-bottom: 25px; margin-bottom: 15px; }
.placeOrder .thankYou{ float: left; margin-right:20px;}
.placeOrder .thankYou p { margin:0; padding:0; width: 370px; font-size: 1.3em; }
.placeOrder input.button{ padding:0px; margin: 0px; border:none !important; }
.placeOrder .rewardPrompt { color:#ed1e79; font-size: 1.7em; font-weight:bold; }

.leftBlock-container-confirm { margin: 0 30px 10px 30px; clear:both;}
.leftBlock-container-confirm h2 { color:#f58220; font-size: 2.3em; margin: 0 0 15px 0; padding:0;}
.leftBlock-container-confirm h3 { color:#f58220; font-size: 1.6em; margin: 0 0 6px 0; padding:0;}
.leftBlock-container-confirm .container{ color:#4d4d4d; font-size: 1.2em; margin-bottom:25px; padding-bottom: 25px; border-bottom: 1px solid #ced4d8; }
.leftBlock-container-confirm .container p {margin:0 0 10px 0; padding:0;}
.leftBlock-container-confirm .rewardPrompt p { color:#ed1e79; font-size: 1.7em; font-weight:bold; margin: 0 0 16px 0; padding:0;}
.leftBlock-container-confirm .rewardPrompt a.signUp { float:left; display: inline; }
.leftBlock-container-confirm .rewardPrompt a.learnMore { float:left; margin: 0 0 0 10px; display: inline; font-size:11px !important; color:#f58220; text-decoration: none;}
.leftBlock-container-confirm .rewardPrompt { margin-bottom:25px; padding-bottom: 25px; border-bottom: 1px solid #ced4d8; }
.leftBlock-container-confirm input.button{ padding:0px; margin: 0px; border:none !important; }
.align-right-button { float:right; clear:both;}
.align-left-button { float:left; display:block; width:100%;}
.align-left-button input.button{ border:none;}
.leftBlock-container-confirm .td1 { float:left; width: 180px; display:block; padding-right: 20px; padding-top: 10px; }
.leftBlock-container-confirm .td2 { float:left;  width: 180px;display:block; padding-right: 20px; padding-top: 10px;}
.leftBlock-container-confirm .td3 { float:left;  display:block; padding: 0px; width: 180px; padding-top: 10px;}
.leftBlock-container-confirm .container p.text1 {color: #f58220; margin: 0 0px 8px 0; font-size:1.1em; font-weight:bold; line-height: 15px;}
.leftBlock-container-confirm .container p.text2 {margin: 0 0 8px 0;  line-height: 15px; color:#887960; font-weight: bold;}
.leftBlock-container-confirm .container p.text3 {margin: 0 0 8px 0;  line-height: 15px; color:#887960;}
.leftBlock-container-confirm .container span.text3 { color:#ed1e79; }

.placeOrder label { clear:both; display:block; margin-bottom:10px; }
.placeOrder .signup-memberid { padding: 0 0 10px 30px; clear:both; float:left; display:block;}
.placeOrder input.textfield1 { padding:6px; width:178px; color:#666666; border:1px solid #D0C9BE; margin-top:5px; margin-bottom: 10px;   }
.placeOrder input.signup-select { border:none;}
.placeOrder p.signup-label { font-size:1.2em; margin: 0; padding:0; font-weight:bold; clear:both;}
.placeOrder a.helpQuestion{ font-size:1.1em; color:#F58220; text-decoration: none;}
.placeOrder a:hover.helpQuestion{ text-decoration: none;}
span.errorText { color:#b5191c; }
form input.errorField { padding:6px; color:#666666; border:1px solid #b5191c;margin-top:5px; margin-bottom: 10px; }



#checkoutModal {width:310px;padding:8px;background-color:#ccc;position:absolute;z-index:1000;top:0;left:0;display:none;}
#checkoutModal .wrapper {background-color:#fff;font-size:90%}

.wrapper .title {color:#fff;padding:8px;background-color:#45545F;margin-bottom:8px;}
.wrapper .title h2 {margin:0;font-size:110%;display:inline;font-weight:bold;}
.wrapper .title .close {float:right;width:12px;height:12px;background:url('/ulta/img/checkout/btn_modalClose.gif') no-repeat;cursor:pointer;}
.wrapper .row {margin:8px;padding-bottom:8px; border-bottom:1px solid #ccc}
.wrapper .select {float:right}
/* batch2.css contents*/


#commitOrderLink.altBtn input {cursor:auto;}


