/** Main Layout
-------------------------------------------------------*/
#btn_exit_checkout {display:block;text-indent:-5000px;width:157px;height:18px;}
.checkout-cs-info {margin:45px 15px 0px 0px;}

#main_content { margin-top: 55px; }
#co_container { margin: 55px 0 30px 0; padding: 0; } /** MK: use main_content instead? **/  

.checkout-main-content { float:left;position:relative;width:465px;margin: 0 0 0 17px;}
.ie6 .checkout-main-content {padding-bottom:30px;} 

H1 {display:block;width:100%;height:26px;text-indent:-5000px;margin:0px 0px 15px 0px;} 
#main_content H2 {clear:both;display:block;text-indent:-5000px;width:216px;height:18px;margin: 30px 0 15px 0;}

.btn-checkout { position:absolute;top:-8px;right:0px;visibility:hidden;width:184px;height:23px;margin: 10px 0 0 0px; }  
A.btn-checkout {background:url(/images/checkout/btn/btn_checkout_now.gif) 0px 0px no-repeat;text-indent:-5000px;}
#continue-checkout { position:absolute;margin-top:-40px;right:0px;visibility:hidden; }  
.btn-checkout-bottom { position:relative !important;float:right;margin-top:30px; }  

.progress {height: 100%;background-position: 0 48%;display: none; } 
#progress_shipping_method[id] { padding-bottom: 8px; }  
a.edit { float: left; margin-top: 15px; width: 250px; display: block; }


/** Order Summary
-------------------------------------------------------*/
#checkout-order-summary {float:left;border:1px solid #242424;width:270px;padding:5px;margin: 75px 0 0 30px;}
#checkout-order-summary H2 {background:url(/images/checkout/headers/h_your_order_summary.gif) 0 0 no-repeat;margin-top:0px;}
#checkout-order-summary TABLE {width:100%} 
#checkout-order-summary TH {text-align:left;padding-bottom:2px;}
#checkout-order-summary TD {text-align:right;padding-bottom:2px;} 
#checkout-order-summary .checkout-total {border-top:1px solid #242424;}
/**#checkout-order-summary .checkout-total TH {font-weight:bold} **/

ul#subtotal li, ul#subtotal_body li {width: 270px;float: left;margin: 0;}
.line_item {float: left;}
.line_item_price { float: right;}

#checkout-order-summary H3 {/**font-weight:bold;**/font-size:10px;color:#888888;text-indent:0px;margin:30px 0px 2px 0px;}
#checkout_additional_info LI {padding-bottom:1px;}
#checkout_additional_info A {cursor: pointer; cursor:hand;}


#offer_code {diplay:none;margin-top:20px;} 
#offer_code input { border: 1px solid #242424;border-right: 0;width: 185px;height: 17px;padding: 5px 0 0 5px;margin: 0;float: left;font-size:12px;margin-right:5px}       
#offer_code input#btn_offercode { border: 0; width: 66px; height: 22px; padding: 0; margin-top: 1px; }
#offer_code #progress_offercode { margin: auto;height: 23px; display: none;background-position: 0 3px;} 
#offer_code P {clear:both;margin-top:3px;}
 
/* Shopping Bag
-------------------------------------------------------*/
H1#title_shopping_bag {background:url(/images/checkout/headers/h_shopping_bag.gif) no-repeat;} 

.checkout-shopping-bag .form-errors-container { width:100%; }

.btn_remove { display:block;background:url(/images/checkout/btn/btn_remove_trim_off.gif) 0px 0px no-repeat;width:20px;height:13px;text-indent:-5000px}  
 
.co_prod_container { position: relative; }
.co_prod_progress_container { display: none; top: 0; left: 0; position: absolute; background: #000; margin: 0; }
.co_prod_progress_container .co_progress { margin: auto; margin-top: 25px; width: 17px; height: 17px; background: transparent url(/images/common/icon_loading.gif) 0 0 no-repeat; }

.co_prod, .co_prod_last, .empty-bag { border-bottom: 2px solid #282828;padding: 6px 0 6px 0px; float: left; width: 100%; }
.empty-bag { display:block; width: 100%; height:48px; background:url(/images/checkout/cart/bag_is_empty.gif) 0% 50% no-repeat; text-indent:-5000px; } 

.co_prod_header .co_prod {padding:3px 0px 6px 0px;}
.co_prod_header .co_prod .prod_info {width:265px;}
.co_prod_header H3 {text-align:left;display:block;text-indent:-5000px;width:100%;height:13px;}
 
.co_thumb { float: left; border: 1px solid #282828; width: 56px; height: 56px; margin-right: 6px; }

.co_prod .prod_info, .co_prod_last .prod_info { width: 200px; float: left; }
.co_prod .prod_info H3 { background:url(/images/checkout/headers/h_products.gif) 0 0 no-repeat; }  
.co_prod .prod_info .prod_name {height: 40px;}
.co_prod .prod_info .prod_name .product_label {line-height:1em;padding-top:1px;}
.co_prod .prod_info .edit_btn {padding-bottom:4px;}
.co_prod .prod_info .inventory_message {padding-top:4px;}
.co_prod .prod_info .non_discount_message {padding-top:4px;}
.shipping_notice { margin-right: 7px;font-weight:bold; }
.co_prod .swatch_ico { display: block; width: 56px; height: 56px; overflow: hidden; }
 
.co_prod .prod_price { float:left; width: 64px; margin: 0 8px 0 0; /*font-weight: bold;*/ color: #888888; text-align:right; }
.co_prod .prod_price H3 { background:url(/images/checkout/headers/h_price.gif) 41px 0px no-repeat; }  

.co_prod .prod_qty { float: left; width: 56px; margin: 0 3px 0 0; font-weight: bold; text-align:center; } 
.co_prod .prod_qty H3 { background:url(/images/checkout/headers/h_quantity.gif) 17px 0 no-repeat; }  
.co_prod .prod_qty .qty_select { width: 36px; }

.co_prod .prod_total { float: left; width: 66px; /*font-weight: bold;*/ text-align:right;overflow:hidden;}
.co_prod .prod_total H3 { background:url(/images/checkout/headers/h_total.gif) 22px 0 no-repeat; }  
      

/* Shipping
-------------------------------------------------------*/
H1.shipping {background:url(/images/checkout/headers/h_shipping_payment.gif) 0 0 no-repeat;} 
.checkout-shipping-content .sub-block {position:relative;} 
.checkout-shipping-content SELECT {width:225px;} 
.checkout-shipping-content #checkout_ship_to_billing { /*visibility:hidden;*/}

.choose-address {position:absolute;top:0px;left:240px;} 
#main_content .choose-address H2 {background:url(/images/checkout/headers/h_use_saved_address.gif) 0 0 no-repeat;margin-top:0px; } 
.ie #main_content .choose-address {margin-top:0px;padding-top:30px;background-position:0px 30px;}
/*.choose-address SELECT, .choose-address SELECT OPTION {width:210px;}*/

.address-container {width:240px;}
.address-container P {margin:0px;}

.address-controls { margin-top:7px; }

.show-form-view .address-container { display:none; } 
.show-form-view .address-controls {display:none;}
.show-form-view .choose-address {position:relative;top:0px;left:0px;}   
.show-form-view .address-form-container {display:inline-block}   
#main_content .show-form-view .choose-address H2 {margin-top:30px; }  

H2.shipping-address {background:url(/images/checkout/headers/h_shipping_address.gif) 0 0 no-repeat;} 
.ie H2.shipping-address {margin-top:0px;padding-top:30px;background-position:0px 30px;}
.ie .show-form-view H2.shipping-address {margin-top:0px;padding-top:0px;background-position:0px 0px;}

H2.delivery-date {background:url(/images/checkout/headers/h_delivery_date.gif) 0 0 no-repeat;}
H2.delivery-time {background:url(/images/checkout/headers/h_delivery_time.gif) 0 0 no-repeat;;} 
H2.payment-method {background:url(/images/checkout/headers/h_payment_method.gif) 0 0 no-repeat;} 
H2.gift-options {background:url(/images/checkout/headers/h_gift_options.gif) 0 0 no-repeat;} 
H2.gift-message {background:url(/images/checkout/headers/h_include_personal_message.gif) 0 0 no-repeat;} 

.address-form-container {width:490px;position:relative;}
.form-item {float:left;width:245px;padding-bottom:7px;}
.ie6 .form-item {position:relative} 

.checkout-shipping-content INPUT[type=text] {width:220px;}
.ie6 .checkout-shipping-content input.inputText {width:220px;} /** MK: combining with above line doesn't work **/
.form-item INPUT, .form-item SELECT {margin-top:3px;float:none;}
.ie .form-item SELECT {height:24px;padding:2px 0 4px;}
.ie6 .form-item SELECT {height:24px;padding:2px 0 4px;}

.prefecture_select {width:186px;}
.ie .form-item .prefecture_select {margin-top:4px}

.checkout-shipping-content .form-item-postal INPUT,
     .ie6 .checkout-shipping-content .form-item-postal input.inputText {width:117px;float:left;} 
.form-item-postal .form-note {display:none} 
.form-item-default-shipping {clear:both;width:560px;}

.gift-options-icon {float:left;margin-right:5px;background:url(/images/checkout/giftwrap_standard.gif) 0 0 no-repeat;width:56px;height:56px;;text-indent:-5000px;}
.gift-options-check LABEL {position:relative;top:-3px;}
.ie6 .gift-options-check LABEL {position:static;top:0px;margin-top:-3px;}
.payment_type {margin-right:3px;}
.gift_message {margin-bottom:3px;} 
.gift-options-to, .gift-options-from {width:120px;}
.checkout-shipping-content .gift-options-to INPUT[type=text], 
.checkout-shipping-content .gift-options-from INPUT[type=text] {width:100px;}


/* Order Review 
----------------------------------------------------*/
H1.order-review {background:url(/images/checkout/headers/h_order_review.gif) 0 0 no-repeat;}

.checkout-review-content #cart_items {margin-bottom:30px;}
#main_content .review-content h2 {margin:45px 0px 7px 0px;}
.checkout-review-gift-message {margin-bottom:10px;}
.checkout-review-gift-billing {}
.checkout-review-order-complete-note {margin-top:30px;} 


/* Order Confirmation
----------------------------------------------------*/
H1.order-confirmation {background:url(/images/checkout/headers/h_thankyou_for_order.gif) 0 0 no-repeat;}

.order-number {font-weight:bold;margin-bottom:15px;}
.order-confirm-note {margin-bottom:30px;}
.btn-print-receipt {background:url(/images/checkout/btn/btn_print_receipt.gif) 0 0 no-repeat;width:184px;height:23px;}
        
H2.sign-up-to-hear  {background:url(/images/account/headers/h_sign_up_to_hear_from_us.gif) 0 0 no-repeat;}
FORM.email-signup INPUT {float:left;}
FORM.email-signup LABEL {float:left;}
.btn-submit {background:url(/images/checkout/btn/btn_submit.gif) 0 0 no-repeat;width:182px;height:23px;}


/* Address Book
----------------------------------------------------*/
.address-book H1 { background:url(/images/account/headers/h_address_book.gif) 0 0 no-repeat; width:430px; height:28px; }
H2.edit-address { background:url(/images/account/headers/h_edit_address.gif) 0 0 no-repeat; }
.addresses .btn_bill_edit { margin-top: 10px; }
H3.saved-addresses { background:url(/images/account/headers/h_saved_addresses.gif) 0 0 no-repeat; width:430px; height:13px; text-indent:-5000px; }
#address-list .pop_desc P { margin-right: 12px; }
#address-list input.btn-remove { margin-top: 8px; float: right; border:0; }
#address-list .rel_bill .details_name { width:140px; word-wrap: break-word; }


/* Sign In
----------------------------------------------------*/

#signin-container { float:left; width:465px; margin: 0; }
#signin-container.checkout-signin { width:700px; margin: 0 0 0 17px; }
.ie #signin-container.checkout-signin { margin: 0 0 0 10px; }
#signin-container .text_container p { width: 270px; }

#signin-container H1 { background:url(/images/account/headers/h_signin.gif) 0 0 no-repeat; width:430px; height:28px; margin-bottom: 23px; }
#new-user-container H2 { background:url(/images/account/headers/h_new_customers.gif) 0 0 no-repeat; margin: 0 0 10px 0; }
#returning-user-container H2 { background:url(/images/account/headers/h_returning_customers.gif) 0 0 no-repeat; margin: 0 0 10px 0; }

#signin-container .label_above { margin-bottom: 1px; }
#signin-container fieldset { margin-top: 5px; }

.checkout-signin #new-user-container { float: left; width: 330px; }
.checkout-signin #returning-user-container { float: right; width: 360px; }


/* Password Request
----------------------------------------------------*/
H1.retrieve-your-pass { background:url(/images/account/headers/h_retrieve_your_pass.gif) 0 0 no-repeat; width:430px; height:28px; }
H1.set-new-pass { background:url(/images/account/headers/h_set_new_password.gif) 0 0 no-repeat; width:430px; height:28px; }
H1.obtain-temp-password { background:url(/images/account/headers/h_obtain_temp_password.gif) 0 0 no-repeat; width:430px; height:28px; }
 

    /* Billing Information
-------------------------------- */
.rel_bill, .rel_bill_last { border-bottom: 1px solid #2a2a2a; padding: 6px 0 0 6px; }
 
.rel_bill_last { float: left; border: none; } /* Removes the border from the bottom box in the related content box */

.btn_bill_edit { float: right; margin-top: 25px; }

.rel_personal_details { width: 144px; float: left; }
.rel_address { width: 177px; float: left; }
.rel_personal_details dt, .rel_address dt { font-weight: bold; }

.rel_personal_details .details_name { height: 55px; }

.rel_primary { float: left; padding-bottom: 7px; }

.rel_bill_controls { 
    float: left; width: 110px; margin-bottom: 7px; }
    
.bill_remove { margin-top: 8px; float: right;}

/* Registration
----------------------------------------------------*/
H1.account-profile { background:url(/images/account/headers/h_account_profile.gif) 0 0 no-repeat; width:430px; height:28px; }
H1.create-account { background:url(/images/account/headers/h_create_account.gif) 0 0 no-repeat; width:430px; height:28px; }
H2.your-address { background:url(/images/account/headers/h_your_address.gif) 0 0 no-repeat; }
H2.default-store { background:url(/images/account/headers/h_select_default_store.gif) 0 0 no-repeat; }
H2.opt-in { background:url(/images/account/headers/h_sign_up_to_hear_from_us.gif) 0 0 no-repeat; }
H2.brand-interests { background:url(/images/account/headers/h_user_interests.gif) 0 0 no-repeat; }

fieldset#profile-postal input { width:72px; }

input.reg-submit { width: 184px; height: 23px; background: none; border: none; padding: 30px 0; }

#registration-success H1 { background:url(/images/account/headers/h_success.gif) 0 0 no-repeat; width:430px; height:28px; }
#registration-success P { width: 440px; }
.registration-content a.edit { float: none; }

H1.legal-acceptace { background:url(/images/account/headers/h_legal_acceptance.gif) 0 0 no-repeat; width:430px; height:28px; }

/** MK: mystery text appearing bugs **/
.ie .registration-door-id {width:300px;overflow:hidden;}
.ie6 .registration-content FIELDSET {width:430px;}


/* My Messages
----------------------------------------------------*/

#my_messages_table tr.selected{
	background: #333; }
 
#my_messages_table .new_indicator {
	color:#aaa;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: 10px; }

#my_messages_table .selected a {
	text-decoration: none; }

#my_messages_table col1 { }
#my_messages_table col2 { width: 50px; }
#my_messages_table col3 { width: 30px; }

#my_messages_table tr.toprow {
	border: none;
	background: url(/images/related/bkg_prod_on.gif); }


/* Order History
----------------------------------------------------*/
H1.order-status { background:url(/images/account/headers/h_order_status.gif) 0 0 no-repeat; width:430px; height:28px; }
H1.prev-purchased { background:url(/images/account/headers/h_prev_purchased.gif) 0 0 no-repeat; width:430px; height:28px; }
.order-history .rounded_table th { text-align: left; }
.order-history H2.title-order-information { background:url(/images/account/title_order_information.gif) 0 0 no-repeat; }
.order-history H2.title-shipping-information { background:url(/images/account/title_shipping_information.gif) 0 0 no-repeat; }
H2.ship-company { background:url(/images/checkout/headers/h_ship_company.gif) 0 0 no-repeat; }
H2.payment-information { background:url(/images/checkout/headers/h_payment_information.gif) 0 0 no-repeat; }
.order-history .text_container P { width: 400px; }
.order-history .rel_prod_head { width: 200px; height: 12px; }


/* Pop Ups
-----------------------------------------------------*/
.rel_bill .pop_container { margin: -4px 0 0 253px; }
.pop_message { width: 169px; }
.pop_message .pop_desc { left: 7px; width: 162px; }
 
/* Related Content
----------------------------------------------------*/
.rel_container { margin: 8px 0 7px 0; }

a.rel_head   { border: 2px solid #2a2a2a; }


/* SS: port this where still needed
.dj_ie7 #container_350 h2 { width: 350px;}
.dj_ie7 #container_440 h2 { width: 450px;}

.dj_ie7 a.close{ margin: 0 0 29px 257px; }

.dj_ie #nav_checkout li { margin: -3px 0; }
 
.dj_ie7 #progress_shipping_method { padding: 0; margin-top: -7px;}
.dj_ie7 #progress_giftcard { padding: 0; margin-top: -5px; }
 
.dj_ie #panel_open { margin-top: 16px; } 
.dj_ie .giftwrap_container p { width: 190px;}


.dj_ie6 .rel_personal_details .details_name { height: 51px; }
.dj_ie6 #event_image { margin-left: 17px; }

.dj_ie6 #checkout_events_nav {margin-left: 37px;}

.dj_ie6 #signin_container { width: 258px; }
*/


/* Rounded Table
----------------------------------------------------*/
.rounded_table { width:446px; border-collapse: collapse; }
.rounded_table th { padding: 5px 7px; border:none; background-image: none; }
.rounded_table td { padding: 10px 7px; vertical-align: top; border-bottom: 1px solid #2a2a2a; border-left: none; background-image: none; }
.rounded_table tr { border-bottom: 1px solid #2a2a2a; background:url(/images/account/related/bkg_textarea.gif); }
.rounded_table tr.last { border-bottom: none; height: auto; }
.rounded_table td.last { border-bottom: none; height: auto; }
.rounded_table tr.bkg_prod_on { border: none; background: url(/images/related/bkg_prod_on.gif); }
.rounded_table a { text-decoration: underline; }
.rounded_table .right_aligned,
.rounded_table th.right_aligned { text-align: right; }


  