#checkout h1 { color: #000; font-size: 22px;}
#checkout-wrapper { margin: 15px 0 70px; }
#checkout-wrapper h1 { color: #000; font-size: 22px; white-space: nowrap;}

#checkout-wrapper { background: url(/images/css/dotted_y_l-r.gif) repeat-y top left; position: relative; padding: 20px 35px 20px 15px; min-height: 150px; _height: 150px; }
#checkout-wrapper #col-1 { float: left; width: 680px; }
#checkout-wrapper #col-2 { float: right; width: 200px; }
#checkout-wrapper #col-full { float: left; width: 965px; }

table.checkout-table td.qty a {float:left;height:15px;width:15px;}
table.checkout-table td.qty span {float:left;}
table.checkout-table td.qty span.l {margin:0 0 0 5px;}
table.checkout-table td.qty span.r {margin:0 5px 0 0;}
table.checkout-table td.qty span.lr {margin:0 5px 0 5px;}
table.checkout-table td.qty a.qtysub {background:transparent url(/images/session/icon_play_back.png) no-repeat scroll left top;}
table.checkout-table td.qty a.qtyadd {background:transparent url(/images/session/icon_play.png) no-repeat scroll left top;}

.promo-code { margin: 0; padding: 7px 5px; font-size: 11px; }

.checkout-table .color .shade {
	display:block;
	float:left;
	height:8px;
	margin:3px 7px 0pt 0pt;
	width:30px;
}

.checkout-table { width:100%; border-collapse:collapse; margin: 0 0 10px 0; padding: 0; }
.checkout-table td { padding: 14px 10px; vertical-align: top; }
.checkout-table thead th { color: #999; border-bottom: 1px #BBBBBB solid; padding: 0 10px 3px 10px; }
.checkout-table tr.highlight {background: transparent url(/images/css/gradient-top_bg.gif) repeat-x; }
.checkout-table tr.replenishment td { background: url(replenishment_bg.gif) repeat-x 0 0; padding: 5px 20px 10px 20px; }
.checkout-table tr.replenishment td p { margin: 0 0 5px 0; font-size: 11px; }
.checkout-table td.thumb { width: 75px; }
.checkout-table td.name h3 { color: #000; margin: 0 0 15px 0; font-weight: normal; }
.checkout-table td.price { width: 75px; }
.checkout-table td.qty { width: 75px; }
.checkout-table td.qty input { text-align: center; margin-left: 3px; }
.checkout-table td.total { width: 75px; }
.checkout-table td.dotted-x-t { padding: 0; height: 1px;  }
.checkout-table .color { margin: 0 0 10px 0; }
.checkout-table .color p { float: left; margin: 0; font-size: 11px; }

.checkout-table-total { width: 230px; border-collapse:collapse; margin: 0 0 30px 0; padding: 0; float: right; }
.checkout-table-total td { padding: 3px 10px; vertical-align: top; }
.checkout-table-total td.dotted-x-t { padding: 10px 0 0 0; height: 1px;  }

.orderreview-table { width: 100%; border-collapse:collapse; margin: 0 0 30px 0; padding: 0; }
.orderreview-table td { padding: 3px 10px; vertical-align: top; width: 25%; }
.orderreview-table thead th { color: #000; padding: 0 10px 3px 10px; }
.orderreview-table thead th a { padding-left: 3px; text-decoration: underline; font-weight: normal; }
.orderreview-table label { font-weight: normal; }

.orderstatus-table { width:100%; border-collapse:collapse; margin: 0 0 5px 0; padding: 0; }
.orderstatus-table td { padding: 2px 0; vertical-align: top; font-size: 11px; }
.orderstatus-table td.price { text-align: right; }
.orderstatus-table td.dotted-x-t { padding: 5px 0; height: 1px;  }

.form-table {  border-collapse:collapse; margin: 0 0 30px 0; padding: 0; }
.form-table td { padding: 5px 10px; vertical-align: top; }
.form-table thead th { color: #000; padding: 0 10px 3px 10px; }
.form-table thead th a { padding-left: 3px; text-decoration: underline; font-weight: normal; }
.form-table label { display: block; font-weight: normal; font-size: 12px; margin: 0 0 3px 0; }



.similar-products { z-index: 1; margin: 0 0 20px 0; }
.similar-products h2 { font-size: 12px; color: #7c988d; border-bottom: 1px #BBBBBB solid; padding: 0 0 3px 0; margin: 0; }

.similar-products dl { z-index: 1; position: relative; margin: 0; padding: 0px 0 0 87px; min-height: 77px; _height: 77px; }
.similar-products dl.highlight { background: transparent url(/images/css/gradient-top_bg.gif) repeat-x; }
.similar-products dl dt,
.similar-products dl dt a { font-size: 11px; margin: 0 0 4px 0; color: #000; }
.similar-products dl dd.thumb {  z-index: 1;position: absolute; width: 77px; top: 0px; left: 0; }
.similar-products dl dd.title a:hover { color: #D6A847; }
.similar-products dl dd { margin: 0 0 4px 0; padding: 0; font-size: 11px; }
.similar-products dl dd.price { font-size: 13px; color: #7c988d; margin: 0 0 4px 0; }
.similar-products dl dd.details { margin: 7px 0 0 0; font-size: 12px; }
.similar-products .dotted-x-b { height: 10px;  }

.additional-info { }
.additional-info h3 { color: #000; font-size: 12px; margin: 0 0 10px 0; font-weight: normal; }
.additional-info ul { margin: 0 0 20px 0; padding: 0; list-style: none; }



#signin-faster { width: 250px; }
#signin-faster label { font-weight: normal; font-size: 12px; padding-top: 2px; float: left; width: 90px; text-align: right; margin-right: 5px; }
#signin-faster .field { margin: 0 0 7px 0; }
#signin-faster .input-field { float: left; border: 1px solid #aaa; width: 147px; font-size: 12px;padding: 1px 2px; }
#signin-faster .input-btn { margin: 5px 0 7px 0; }
#signin-faster hr { margin: 0 0 12px 0; }
#signin-faster p { margin: 0 0 10px 0; }

/* SAMPLES PAGE */
/*.complimentary-samples h1 {color: #101010; font-size:20px; border-bottom: 1px solid #d0d0d0; color: #000; margin: 35px 15px 10px 15px; padding: 0 0 5px 0;}*/
.complimentary-samples h1 {color: #101010; font-size:20px; color: #000; margin: 35px 15px 10px 15px; padding: 0 0 5px 0;}
.complimentary-samples p {margin: 3px 15px 0 15px;}
.complimentary-samples ul.sample-products {list-style:none; margin:0; padding:20px 0 0 10px;}
.complimentary-samples ul.sample-products li {float:left; padding: 0 33px 0 3px; width:150px;}
.complimentary-samples ul.sample-products li .product-name {padding:8px 0; height:40px;}
.complimentary-samples ul.sample-products li p {margin: 0 0 8px 0;}

.sample-products .border {background: #EEEDEB none repeat scroll 0 0; border: 1px solid #CCCCCC; padding:5px;}
.sample-products .prod-inner {background: #FFFFFF; height: 140px; width: 138px;}
.sample-products .prod-inner img {margin: 28px;}
.special-offers .border {background: #EEEDEB none repeat scroll 0 0; border: 1px solid #CCCCCC; padding:5px;}

.complimentary-samples .sampleform {padding: 8px 0 0 50px;}
.complimentary-samples .sampleform .input-select {margin: 0 0 0 182px;}

.special-offers h1 {color: #101010; font-size:20px; border-bottom: 1px solid #d0d0d0; color: #000; margin: 20px 15px 0 15px; padding: 0 0 5px 0;}
.special-offers #offer1,
.special-offers #offer2 {margin: 20px 46px 20px 50px;}
.special-offers .offer-text {font-size: 16px; float:left; width:100px; padding: 30px 18px 0 30px; background:white; height:110px;}
.special-offers .offer-text p { margin: 0 0 10px 0; }
.special-offers .offer-text .offerform {padding: 10px 0 0 0;}
.special-offers .border img {float:right; margin: 0 1px 0 0;}

.buttons {padding: 30px 50px 50px 0;}
.buttons #add-samples { margin-bottom: 10px }
/*
WDR: redid these cuz it displayed differently in IE and FF
.buttons #no-thanks {position: absolute; right: 335px; clear: both; display:block;}
.buttons #add-samples {position: absolute; right: 50px; clear: both; display:block;}
*/

/*SHIPPING  & BILLING NONREG PAGES*/
.account-sign-in {padding:10px 0; margin: 0 60px 0 20px;}
.account-sign-in  a {text-decoration:underline;}

.shipping-header {padding:15px 0; margin: 0 60px 0 20px;}
.shipping-header h1 {color:#101010; font-size:20px; display:inline;}
.shipping-header .same-as-billing {display:inline; padding: 0 0 0 20px;}
.shipping-header .same-as-billing p {padding:0 8px; display:inline;}
.shipping-header .same-as-billing #continue-checkout {margin:0 0 0 38px;}

.billing-header {padding:15px 0; margin: 0 60px 0 20px;}
.billing-header h1 {color:#101010; font-size:20px; display:inline;}
.billing-header #continue-checkout {display:inline; margin: 0 0 0 332px;}

.shipping .error {padding: 0 20px; color: #bf2525;}
.shipping .required {padding: 15px 20px; color:#101010;}
.shipping .required-field {color:#acc0b8;}

.billing .error {padding: 0 20px; color: #bf2525;}
.billing .required {padding: 15px 20px; color:#101010;}
.billing .required-field {color:#acc0b8;}

.sign-in .error {padding: 0 20px; color: #bf2525;}
.sign-in .required {padding: 15px 20px; color:#101010;}
.sign-in .required-field {color:#acc0b8;}

.billing .required {padding: 0 20px 15px 20px;}
.payment-information {margin: 0 0 20px 20px;}

.billing label {display: block; font-weight:normal; padding: 10px 0 0 0; font-size:12px;}
.billing select {display:block; margin: 5px 0 10px 0; width: 200px;}
.billing .payment-information input {display:block; margin: 5px 0 0 0; width: 200px;}
.billing .payment-information .valid-card {margin:0; padding:0; font-size:11px;}
.billing .payment-information .payment-left {float:left;}
.billing .payment-information #expiration-month {width:100px; float:left;}
.billing .payment-information #expiration-year {width:100px; float:left; margin: 30px 0 0 20px;}
.billing .payment-information .payment-right {float:right; margin: 0 235px 0 0;}
.billing .payment-information .payment-right #security-code {width: 100px; margin: 6px 0 0 0;}
.billing .payment-information .save-info #not-save-card {width: 10px; margin:5px 0 0 0;  display:inline;}
.billing .payment-information .save-info #save-card {width: 10px; margin:10px 0 0 0;  display:inline;}
.billing .payment-information .save-info p {display:inline; padding: 0 0 0 10px;}

input.no-border {border: none;}

.shipping-address {padding:0 20px;}
.shipping label {font-weight:normal; font-size:12px;}
.shipping-address select {display:block; margin: 5px 0 10px 0;}
.shipping-address input {display:block; margin: 5px 0 10px 0; width: 200px;}
.shipping .shipping-left {float:left;}
.shipping .shipping-right {float:left; margin: 0 0 0 20px;}
.billing .billing-left {float:left;}
.billing .billing-right {float:left; margin: 0 0 0 20px;}
.shipping-address #state {width:205px;}
.shipping-address .note {padding: 0 0 20px 0;}
#validation-error {border:1px #bf2525 solid; color: #bf2525; display:inline;}
.input-error {color: #bf2525; display:inline; padding: 10px 0 0 5px;}

.gift-wrap {padding: 10px 20px 40px 20px; width:521px;}
.gift-wrap p {padding: 10px 0;}
.gift-wrap input {display:block; margin: 5px 0 10px 0; width: 200px;}
.gift-wrap #message {width:425px; height:100px;}
.gift-wrap #continue-checkout2 {width:135px;}
.gift-wrap .border-75x75 {float:left;}
.gift-wrap form {float:left; margin: 55px 0 0 10px;}
.gift-wrap form #select-wrap {width:10px;}
.gift-wrap span {float:left; margin: 65px 0 0 10px;}
.gift-wrap #continue-checkout2 {float:right; margin: 105px 0 0 0;}
.border-75x75 {border: 1px #BBBBBB solid; width: 76px; height: 76px;}

.order-status {margin:10px 10px 0 10px; width:180px; background: #FFFFFF;}
.order-status p {padding: 5px 4px 10px 4px; margin: 0;}
.order-status ul {list-style:none; margin:0 4px; padding: 0;}
.order-status #bottom-pad {padding: 0 0 5px 0;}
.order-status .order-status-right {float:right;}
.order-status .wrap-total {padding-bottom:5px;}
.order-status .est-total {padding:5px 0;}

.no-margin {margin:0;}

.customer-service {margin:0 10px; padding:10px 0 0 0; width:180px; background: #FFFFFF;}
.customer-service p {margin: 10px 4px 0 4px;}

.offer-code {margin:0 10px 10px 10px; padding:10px 0 0 0; width:180px; background: #FFFFFF; border-bottom:1px #BBBBBB solid;}
.offer-code p {margin: 10px 4px;}
.offer-code #code {margin: 0 7px 0 4px; width:75px;}
.offer-code .offer-code-right {float: right;}
.offer-code #apply-code {padding:2px 0 0 0; margin:0 4px 0 0;}
.offer-code .bottom {margin-bottom:10px;}

.gift-card {margin: 0 0 20px 20px;}
.gift-card p {width: 520px; padding: 10px 0 5px 0; margin: 0;}
.gift-card .gift-number {float:left;}
.gift-card .gift-pin {float: left; margin: 0 0 0 10px;} 
.gift-card label {margin: 0 0 10px 0;}
.gift-card input {width:150px;}
.gift-balance {float: right; margin: 42px 75px 0 0;}

.billing-address {margin: 0 0 10px 20px;}
.billing-address .billing-address-hdr .same-as-shipping {display:inline; padding: 0 0 0 100px;}
.billing-address .billing-address-hdr .same-as-shipping p {padding:0 8px; display:inline;}

.billing-address-form {margin:20px 0;}
.billing-address label {font-weight:normal; font-size:12px;}
.billing-address-form select {display:block; margin: 5px 0 5px 0;}
.billing-address-form input {display:block; margin: 5px 0 5px 0; width: 200px;}
.billing-address .billing-address-left {float:left;}
.billing-address .billing-address-right {float:left; margin: 0 0 0 20px;}
.billing-address-form #state {width:205px;}
.billing-address-form .note {padding: 0 0 20px 0;}
.billing-address-form #validation-error {border:1px #bf2525 solid; color: #bf2525;float: left;}
.billing-address-form .input-error {color: #bf2525; display:inline; float:left; padding: 10px 0 0 10px;}

.create-password {margin: 0 0 10px 20px;}
.create-password .createpw-left {float:left;}
.create-password .createpw-right {float:left; margin: 0 0 0 20px;}
.create-password .clearfix {margin:20px 0;}
.create-password label {font-weight: normal; padding: 0 0 5px 0; margin: 0; font-size:12px;}
.create-password input {display: block;  width: 200px;}

.email-sign-up {margin: 0 0 10px 20px;}
.email-sign-up .choose-email {margin:5px 0 0 0;}
.email-sign-up #set-email {width: 10px; margin:5px 0 0 0;  display:inline;}
.email-sign-up #set-instore {width: 10px; margin:5px 0 0 0;  display:inline;}
.email-sign-up p {display:inline; padding: 0 10px 0 10px;}
.email-sign-up #email-zip {display:inline;}
.email-sign-up #continue-checkout2 {float:right; margin: 75px 60px 0 0;}

.shipping-billing label {font-weight:normal; font-size:12px;}
.shipping-billing-header {padding:15px 0 0 0; margin: 0 60px 0 20px;}
.shipping-billing-header h1 {color:#101010; font-size:20px; float:left;}
.shipping-billing-header #continue-checkout {float:right; margin: 6px 0 0 0;}
.default-shipping {margin: 0 0 20px 20px;}
.shipping-billing .default-shipping p,
.shipping-billing .default-billing p {margin: 10px 0 0 0; width: 520px;}

.shipping-billing .ship-to {float:left; width:200px; margin: 0 0 10px 0;}
.shipping-billing .ship-to p a {text-decoration:underline; margin: 0 0 0 10px;}
.shipping-billing .ship-to ul {list-style:none; margin:5px 0 0 0;}
.shipping-billing .ship-to ul li {margin:0;}
.shipping-billing .default-shipping .method {float:right; margin: 10px 60px 0 0;}
.shipping-billing .default-shipping .method label {display:block; margin: 0 0 5px 0;}
.shipping-billing #choose-address-options {display:block; margin: 5px 0 0 0;}
.shipping-billing #choose-address-options a {margin: 0 0 0 10px;}
.shipping-billing #address-options {width:200px;}
.shipping-billing .gift-wrap p {margin:0;}
.shipping-billing .gift-wrap input {}

.default-billing {margin: 0 0 20px 20px;}
.default-billing ul {list-style:none; margin:5px 0 0 0;}
.shipping-billing .ship-to ul li {margin:0;}
.shipping-billing .edit {margin: 0 0 0 100px; text-decoration:underline;}
.shipping-billing .shipping-billing-left {float: left;}
.shipping-billing .shipping-billing-right {float:left; margin: 0 0 20px 40px;} 
.shipping-billing #choose-payment-options {display:block; margin: 5px 0 0 0;}
.shipping-billing #choose-payment-options a {margin: 0 0 0 10px;}
.shipping-billing #payment-options {width:200px;}

.shipping-billing .gift-card label {display:block;}
.shipping-billing .gift-balance {margin-top:27px;}
.shipping-billing .order-status .right {float:right; margin:0;}
.shipping-billing .offer-code .right {float:right;}
.shipping-billing .gift-card p a {text-decoration: underline;}

.security-code {width: 320px; height: 200px; border: 1px solid #d0d0d0; margin:20px; }
.security-code .credit-cards {float: left; margin: 30px 0 0 15px;}
.security-code .security-code-content {float: right; margin: 0 15px 0 0;}
.security-code .security-code-content .close {margin: 10px 0 3px 110px;}
.security-code .security-code-content .green {color: #326445; margin: 0 0 10px 0;}
.security-code .security-code-content p {width: 170px;margin: 5px 0 0 0;}

.gift-wrap #add-wrap {position:relative; bottom: 5px;}
/*ORDER CONFIRMATION*/
.order-confirmation {margin: 0 0 0 20px;}
.order-confirmation h1 {color:#101010; font-size:20px;}
.order-confirmation h2 {color:#101010; font-size:16px;}
.order-confirmation h2 .confirmation-number {color: #7C988D;}
.order-confirmation .mobile-number-form {float:left;}
.order-confirmation label {font-weight: normal;font-size:12px;}
.order-confirmation input {width:80px; margin: 0 5px; }
.order-confirmation #submit {width:55px; float:right; padding: 2px 90px 0 0;}
.order-confirmation .confirmation-settings {margin: 15px 0 0 0;}
.order-confirmation .confirmation-settings #terms {width: 10px; margin:5px 0 0 0;  display:inline;}
.order-confirmation .confirmation-settings #email {width: 10px; margin:5px 0 0 0;  display:inline;}
.order-confirmation .confirmation-settings p {display:inline; padding: 0 10px 0 10px;}
.order-confirmation .confirmation-settings p a {text-decoration: underline;}
.order-confirmation .print-confirmation {margin: 20px 0 40px 0;}

.confirmation-page .customer-service {margin:10px 10px; padding: 0;}

/*SIGN IN*/
.sign-in {margin: 0 0 0 20px;}
.sign-in h1 {color:#101010; font-size:20px; display:inline;}
.sign-in .not-you {display:inline; text-decoration:underline; margin: 0 0 0 10px;}
.sign-in .not-you a {text-decoration:underline; }
.sign-in .error {padding: 10px 0 0 0;}
.sign-in .required {padding:10px 0 0 0;}
.sign-in .sign-in-form {margin:15px 0 0 0;}
.sign-in .sign-in-form label {font-weight:normal; font-size:12px; margin: 0 10px 0 0;}
.sign-in .sign-in-form #password {margin: 15px 0 0 2px;}
.sign-in .forgot-password {margin: 0 0 0 76px;}
.sign-in .forgot-password a{text-decoration:none;}
.sign-in #submit {margin: 20px 0 0 167px;}

/*REPLENISHMENT POPUP*/
.replenish-popup {width:660px; height:210px; border: 1px solid #d0d0d0; margin:20px;}
.replenish-popup .replenish {padding:20px;}
.replenish-popup .replenish h1 {float:left; margin:0;}
.replenish-popup .replenish .close {float:right; margin: 5px 0 0 0;}
.replenish-popup .replenish .close label {color: #7C988D;}
.replenish-popup .replenish p {padding-top:10px;}

/*ORDER REVIEW*/
.order-review .col-1 {margin: 20px 0 20px 20px; width: 690px;}
.order-review .order-review-header h1 {color:#101010; font-size:20px; display:inline;}
.order-review .order-review-header .submit {display:inline; margin: 0 0 0 115px;}
.order-review .order-review-header .submit input {margin: 0 0 0 20px;}
.order-review .order-review-header .submit label {margin: 0 10px 0 0;}
.order-review .submit2 label {margin: 0 10px 0 0;}

.order-review .personal-settings {margin:30px 10px 0 0;}
.order-review .personal-settings p {margin: 0 200px 20px 0;}
.order-review .personal-settings ul {list-style:none; margin:0;}
.order-review .personal-settings .bill-to {float:left;}
.order-review .personal-settings .ship-to,
.order-review .personal-settings .method {float:left; margin: 0 0 0 25px;}
.order-review .personal-settings .gift-message {width: 150px; float:left; margin: 0 0 0 25px;}
.order-review .personal-settings .method label {display:block; margin: 0 0 0 30px;}
.order-review .personal-settings #heading {margin: 0 0 10px 0;}
.order-review .personal-settings #gift-wrap {margin: 5px 5px 0 0;}
.order-review .personal-settings ul li a.edit {margin: 0 0 0 20px; text-decoration:underline;}

.order-review table {margin: 40px 0 0 0; width:100%; border-collapse:collapse; }
.order-review td { padding: 10px;vertical-align:top;  }
.order-review .table-head td { border-bottom: 1px #BBBBBB solid; padding-bottom: 5px; background: none; }

.order-review table tr.highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x;}



.order-review table .color {background: #fd7db3; height: 24px; width: 24px; margin: 5px 0 3px 0; _font-size: 1px; float:left;}
.order-review table .shade {float:left; margin: 3px 0 0 3px;}

.order-review table .quantity {width:100px; text-align: center; }
.order-review table #input-qty {width:15px; height:15px; text-align: center;}


.order-review table .quantity .replenishment {margin: 20px 0 0 -60px; overflow: visible;}
.order-review table .quantity .replenishment #replenish {margin: 0 0 5px 0; font-size: 11px;}
.order-review table .quantity .replenishment a {font-size: 11px; text-decoration:underline; margin: 0 0 0 5px;}

.order-review .dotted-x-t { height: 1px; padding: 0;}

.order-review .submit2 {float:right; margin: 40px 0 0 0; }
.order-review .submit2 input {margin: 0 0 0 20px;}

.order-review .order-stats

.border-75x75 {border:1px #BBBBBB solid;}

/*ORDER CONFIRMATION*/
.confirmation {width: 750px; margin: 0 0 40px 0;}
.confirmation-header {margin: 0 0 20px 0;}
/*.confirmation-header h1 a {display: block; width: 197px; height: 66px; background: url(/images/css/clinique-logo.gif) no-repeat; text-indent: -9999px; overflow: hidden; margin: 40px 0 0 0;}*/
.confirmation-header h1 a {display: block; width: 197px; height: 66px; overflow: hidden; margin: 40px 0 0 0;}
.confirmation-header h2 {display: block; color:#101010; font-size:20px;}
.confirmation-header h3 {display: block; color:#101010; font-size:16px; font-weight:normal;}
.confirmation-header .confirmation-number {color:#7C988D; font-size:16px; }
.confirmation-header p {margin: 20px 0 20px 0;}
.confirmation table {width:100%; border-collapse:collapse; margin: 0 0 40px 0;}
.confirmation .ship-info thead th {border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info th {font-weight:normal; font-size:12px; color: #707070; color: #707070;border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info td {color: #707070;border-bottom: 1px #BBBBBB solid;}
.confirmation .ship-info .ship-date {width:300px;}
.confirmation .ship-info .ship-method {width:295px;}

.confirmation .order table {margin: 40px 0 0 0; width:100%; border-collapse:collapse; }
.confirmation .order td { padding: 10px;vertical-align:top;  }
.confirmation .order .table-head td { color: #707070; border-bottom: 1px #BBBBBB solid; padding-bottom: 5px; background: none; }

.confirmation table tr.highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x;}

.shadetable,
table.shadetable,
table.shadetable td,
.confirmation .order table.shadetable,
.confirmation .order table.shadetable td
{
	padding: 0;
	margin: 0;
}

.itemshadetable {
	margin: 4px 0 !important;
}

.itemshadetable td {
	margin: 3px 0 0 3px !important;
	padding: 0 !important;
	height:8px;
	line-height: 8px;
}

.confirmation  table .shade {
	/*
	float:left; 
	*/
	margin: 3px 0 0 3px !important;
	padding: 0 !important;
	height:8px;
	line-height: 8px;
	margin:3px 0px 0pt 0pt;
	background-image: none !important;
}


.confirmation .color { margin: 0 0 10px 0; }
.confirmation .color p { float: left; margin: 0 0 0 7px; font-size: 11px; }


.confirmation  table .quantity {width:100px; text-align: center; }


.confirmation  #align {text-align:center;}

.confirmation .order .dotted-x-t { height: 1px; padding: 0;}
.confirmation .order tr.grand-total td {font-weight: bold;}

.confirmation .order-total {width:200px; margin: 40px 0 0 500px;}
.confirmation .order-total ul {list-style:none; margin:0; }
.confirmation .order-total .order-total-left {float:left;}
.confirmation .order-total .order-total-right {float:right;}
.confirmation .order-total .wrap-total {padding:0 0 10px 0;}
.confirmation .order-total .total {padding: 10px 0 0 0;}

.confirmation .click-here {text-decoration:underline;}
.confirmation .free-gift {margin: 20px 0 0 0;}

/* CHECKOUT NAVIGATION */
#checkout-navigation { background: url(/images/css/nav_bg.gif) repeat-x; margin: 0 0 15px 0; padding: 1px 0 0 0; }
#checkout-navigation .clearfix {  }
#checkout-navigation ul#navlist { list-style: none; margin: -1px 0 0 0; padding:0; float: left; z-index: 999; position: relative; }
#checkout-navigation ul#navlist li.item1,
#checkout-navigation ul#navlist li.item2,
#checkout-navigation ul#navlist li.item3,
#checkout-navigation ul#navlist li.item4 { float: left; margin: 0; padding: 0; }
#checkout-navigation ul#navlist li.item1 .item1,
#checkout-navigation ul#navlist li.item2 .item2,
#checkout-navigation ul#navlist li.item3 .item3,
#checkout-navigation ul#navlist li.item4 .item4 { background: url(/images/css/checkout-nav-sprite.gif) no-repeat 0 0; height: 30px; text-indent: -9999px; overflow: hidden; display: block; }

#checkout-navigation ul#navlist li.item1 .item1 { width: 87px; background-position: 0 0; }
#checkout-navigation ul#navlist li.item2 .item2 { width: 75px; background-position: -87px 0; }
#checkout-navigation ul#navlist li.item3 .item3 { width: 117px; background-position: -162px 0; }
#checkout-navigation ul#navlist li.item4 .item4 { width: 151px; background-position: -285px 0; }


body#checkout-shipping #checkout-navigation ul#navlist li.item1 .item1 { background-position: 0 -30px; }
body#checkout-billing #checkout-navigation ul#navlist li.item2 .item2 { background-position: -87px -30px; }
body#checkout-review #checkout-navigation ul#navlist li.item3 .item3 {background-position:-162px -30px; width:117px;}
body#checkout-confirm #checkout-navigation ul#navlist li.item4 .item4 { background-position: -285px -30px; }

#checkout-navigation .return-to-shopping { float: right; color:#326445; margin:7px 40px; }

.details-arrow-left { background: url(/images/css/details_arrow_left.gif) no-repeat scroll left 50%; padding-left: 8px;}

#checkout-signin-hint {margin-top: 6px; width: 250px;}
#checkout-signin-message {margin-top: 6px; width: 250px;}

/*SHOPPING CART*/
.shopping-cart .col-1 {margin: 20px 0 20px 20px; width: 670px;}
.shopping-cart .shopping-cart-header h1 {color:#101010; font-size:20px;}
.shopping-cart .shopping-cart-header .submit { float: right; padding-top: 15px;}
.shopping-cart .shopping-cart-header .submit input {margin: 0 0 0 20px;}
.shopping-cart .shopping-cart-header .submit label {margin: 0 10px 0 0;}
.shopping-cart .submit2 label {margin: 0 10px 0 0;}
.shopping-cart .free-shipping {margin: 20px 0;}

.shopping-cart .personal-settings {margin:30px 10px 0 0;}
.shopping-cart .personal-settings p {margin: 0 200px 20px 0;}
.shopping-cart .personal-settings ul {list-style:none; margin:0;}
.shopping-cart .personal-settings .bill-to {float:left;}
.shopping-cart .personal-settings .ship-to,
.shopping-cart .personal-settings .method {float:left; margin: 0 0 0 25px;}
.shopping-cart .personal-settings .gift-message {width: 150px; float:left; margin: 0 0 0 25px;}
.shopping-cart .personal-settings .method label {display:block; margin: 0 0 0 30px;}
.shopping-cart .personal-settings #heading {margin: 0 0 10px 0;}
.shopping-cart .personal-settings #gift-wrap {margin: 5px 5px 0 0;}
.shopping-cart .personal-settings ul li a.edit {margin: 0 0 0 20px; text-decoration:underline;}

.shopping-cart .order-status .left {float:left;}

.shopping-cart table {margin: 80px 0 0 0; width:100%; border-collapse:collapse; }
.shopping-cart td { padding: 10px;vertical-align:top;  }
.shopping-cart .table-head td { text-align:center; border-bottom: 1px #BBBBBB solid; padding-bottom: 5px; background: none; }
.shopping-cart .table-head td.no-align {text-align:left;}
.shopping-cart table tr.highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x;}



.shopping-cart table .color {background: #fd7db3; height: 24px; width: 24px; margin: 5px 0 3px 0; _font-size: 1px; float:left;}
.shopping-cartw table .shade {float:left; margin: 3px 0 0 3px;}
.shopping-cart table .price {text-align:center;}

.shopping-cart table .quantity {width:100px; text-align: center; }
.shopping-cart table #input-qty {width:15px; height:15px; text-align: center;}


.shopping-cart table .quantity .replenishment {margin: 20px 0 0 -60px; overflow: visible;}
.shopping-cart table .quantity .replenishment #replenish {margin: 0 0 5px 0; font-size: 11px;}
.shopping-cart table .quantity .replenishment a {font-size: 11px; text-decoration:underline; margin: 0 0 0 5px;}

.shopping-cart .dotted-x-t { height: 1px; padding: 0;}

.shopping-cart .submit2 {float:right; margin: 40px 0 0 0; }
.shopping-cart .submit2 input {margin: 0 0 0 20px;}

.shopping-cart .order-stats


.shopping-cart .enter-code  label {display:inline; padding: 5px;}
.shopping-cart .enter-code  input {display:inline; margin: 5px;}
.shopping-cart .enter-code #apply-code {position:relative; top: 3px;}
.shopping-cart .enter-code p { margin:0; font-size: 10px;}

.shopping-cart .order-total {width:200px; margin: 40px 0 0 470px;}
.shopping-cart .order-total ul {list-style:none; margin:0; }
.shopping-cart .order-total .left {float:left;}
.shopping-cart .order-total .right {float:right;}
.shopping-cart .order-total .wrap-total {padding:0 0 10px 0;}
.shopping-cart .order-total .total {padding: 10px 0 0 0;}
.shopping-cart .customer-service {margin:10px 10px; padding: 0;}

.shopping-cart .works-well-with {width:200px; float:right;  margin: 30px 40px 0 0;}
.shopping-cart .works-well-with h1 {border-bottom: 1px #BBBBBB solid; color:#326445; font-size:12px; margin:0; padding:0;}
.shopping-cart dl {padding: 10px 5px 5px 5px;}
.shopping-cart .works-well-with .highlight {background: transparent url(/images/css/light-green-gradient-top_bg.gif) repeat-x; padding: 10px 5px 5px 5px;}
.shopping-cart .hr {height:1px; margin:0;}
.shopping-cart  ul {list-style:none; margin:20px 4px; padding: 0;}
.shopping-cart #bottom-pad {padding: 0 0 10px 0;}


#securitycode-box {
position: absolute; 
top: 40px;
right: 0;
width: 140px;
height: 183px;
background: url(/images/css/securitycodeshadow_bg.gif) no-repeat;
padding: 7px 20px 0 130px;
}




#securitycode-box p { margin: 0; font-size: 10px;}

#securitycode-box h3 { font-size: 11px; margin: 0 0 5px 0; clear: right; font-weight: normal; }

#securitycode-box #securitycode-close { 
		float: right;
		color: #326445;
		font-size: 12px;
		text-transform: uppercase;
		background: url(/images/css/lb-close.gif) no-repeat 0 3px;
		padding-left: 14px;
		margin-bottom: 12px;
	}

/*Selects drop-down override*/

#optionsDiv0,
#optionsDiv1,
#optionsDiv2,
#optionsDiv3,
#optionsDiv4 {
	position:absolute;
	margin-top: 2px;
	margin-left:0;
	width:172px;
	background:#fff;
	padding: 4px 7px 4px 12px;
	font-size: 11px;
	border: 1px solid #d0d0d0;
	border-top: 0;
}
.optionsDivInvisible {display:none;}
.optionsDivVisible {display:block;}
#optionsDiv0 p,
#optionsDiv1 p,
#optionsDiv2 p,
#optionsDiv3 p,
#optionsDiv4 p {margin:0;padding:0;}

#optionsDiv0 a,
#optionsDiv1 a,
#optionsDiv2 a,
#optionsDiv3 a,
#optionsDiv4 a{
	color: #000;
	text-decoration:none;
	display:block;
	margin: 0 0 3px 0;
	_width: 100%;
}

#optionsDiv0 a:hover,
#optionsDiv1 a:hover,
#optionsDiv2 a:hover,
#optionsDiv3 a:hover,
#optionsDiv4 a:hover { color: #D6A847; }

/* EDIT PERSONAL INFO */
.personal-info-container {padding:0 10px;}
.personal-info-container h1 {color:#000; font-size: 22px;}

.personal-info-container p {margin: 15px 0;}
.personal-info-container .personal-info-form-table {margin: 0 0 20px 0;}

.personal-info-container .personal-info-form-table td {padding: 5px 10px 0 0;}
.personal-info-container .personal-info-form-table td.personal-info-country {padding: 15px 0 0 0;}
.personal-info-container .personal-info-form-table label {display:block; padding: 0 0 5px 0;}

.personal-info-container .state {margin: 10px 0 0 0;}
.personal-info-container .payment-state {margin: 10px 0 0 0;}
.personal-info-container .month {margin: 10px 0 0 0;}
.personal-info-container .personal-info-form-table td#expire-year {padding: 25px 0 0 0;}

.personal-info-container .email-alerts {margin: 0 0 15px 0; vertical-align: bottom;}
.personal-info-container .email-alerts-select {padding: 0 0 5px 0;}
.personal-info-container .email-alerts-select input {float:left; margin: 3px 5px 5px 0;}

.personal-info-container .mobile-alerts-select {float:left; margin: 0 5px 5px 0;}

.personal-info-container .terms-accept {margin: 20px 0 0 20px;}
.personal-info-container .terms-accept input {margin-right: 5px;}

.input-field-mobile { float: left; border: 1px solid #aaa; width: 35px; margin-right: 7px; font-size: 11px; padding: 1px 2px;}

.lighterwindow_background {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
	z-index:1001;
}
.lighterwindow_foreground {
	border: 1px solid #cccccc;
	background-color: white;
}

.lighterwindow_title_bar {
	padding:10px 15px 0pt 0pt;
	background: solid white;
}

.lighterwindow_title_bar a{
	background:transparent url(/images/css/lb-close.gif) no-repeat scroll 0pt 3px;
	color:#326445;
	cursor:pointer;
	float:right;
	font-size:12px;
	padding-left:14px;
	text-transform:uppercase;	
}

.lighterwindow_title_bar a:hover{
	color:#D6A847;
}

form span.progress {
	padding: 3px;
	margin-left: 6px;
	margin-right: 6px;
}

#order-detail-window {
	padding: 0px 10px;
}

.hazmat1 {
	display: none;
	color: #bf2525;
}
