/* style related to the checkout in various stages*/
.cart_main, #order-details{ width:760px; }
#checkout-steps {float:right;margin:5px 10px 0 0;}
.checkout_steps img{ vertical-align:middle;}
#checkout-steps li, #checkout-steps li img{color:#8B8366;opacity:0.6;filter:alpha(opacity = 60);}
#left-top-bar #checkout-steps li{ margin:0 0 0 22px; }
#checkout-steps .checkout_current{ color:#333;}
#checkout-steps .checkout_current, #checkout-steps .checkout_current img{opacity:1;filter:alpha(opacity = 100); }
.bsum{ text-align:right; }
hr{ margin:5px 0; }
/* cart billing&shipping page*/
#cart-billing-address { width:332px;float:left; }
#cart-shipping-address { width:332px;float:right; }
.address_heading{ margin-left:90px;font-weight:bold;padding-bottom:5px;color:#666666; }

#cart-billing-address label, #cart-shipping-address label{ width:8em; }/*special form used for billing/shipping address*/
#billing_address_postal_code, #shipping_address_postal_code { width:78px; }
#billing_address_phone,#shipping_address_phone { width:150px; }
/* gift*/
.gift_block{ clear:both;margin:10px 0 10px 18px; }
.send_as_gift img{vertical-align:bottom;  }
.send_as_gift{float:left;width:300px;margin:3px 35px 0 10px; }
.send_as_gift label{ width:240px;float:right;padding-right:35px; }
.rounded_form .alr{ width:110px; }
.gift_input{margin-right:15px;}
.gift_message_form label{ font-weight:bold; }
.gift_message_form{ margin-left:45px;width:425px; }
.gift_message_form textarea{margin-bottom:0;line-height:120%;font-size:10px; }
.gift_message{ width:280px;float:left; }
.gift_message b{ display:block;margin-bottom:5px; }
.gift_message_text{width:280px;}
.gift_message_text p{margin-bottom:5px;}
/* in the payment page]*/
#payment-info{ margin-top:15px;width:450px;}
#payment-info .address_heading{margin-left:0;  }
.card_info_heading{ padding-top:20px;clear:both;}
#coupon_code,#expiration{ width:140px;}
#payment-form label{width:13em;  }

#checkout-steps span{ margin:10px; }

.item_ship_to { float:left; width:145px; }
.item_ship_to .add_recipient{ display:block; margin-top:5px; }
.item_ship_to strong{ display:block; margin-bottom:5px; }
#left-main-bar .item_ship_to p{width:145px; }
.item_desc{ float:left; width:290px;padding-right:10px;  }
.special_offer{width:420px;margin-right:75px;float:left; }
.item_total{ float:right; text-align:right; }
.tastepack_total{ float:right; text-align:right; clear:right;}
.item_price{ float:left; width:60px; }
.item_qnty{  float:left; width:73px;text-align:center; }
.item_remove{ float:left; width:80px; }
#offer-heading{ color:#d66f13;}

.tastepacks_detail {clear:both;padding:10px 0px 3px 15px }
#cart-rows .tastepacks_detail li{ border-top:none;margin-bottom:0px;padding:0px;}
.tastepack_number_of_credits{border-bottom:1px solid #CCCCCC;margin-bottom:3px; padding:3px 0; display:block;}
.tastepack_final_total{font-weight:bold;}

/* cart show page */
#cart-rows{border-bottom:4px double #ccc;margin:-1px 10px 10px 10px;}
#cart-rows li{border-top:1px solid #cccccc;margin-bottom:10px;padding:10px 0 0 0; min-height:20px; display:list-item;_height:20px;}
/* #cart-rows li:first-child{border-top:none;padding-top:0;} */
.cart_sub_list{ float:right;width:590px;}
#cart-summary .list_header img { border:none; }
.cart_image{margin-right:10px;}
#cart-order-subtotal{ text-align:right;margin-right:10px;font-weight:bold; }
#cart-subtotal-amount{margin-left:40px;}

#cart-tax-info{ text-align:right;margin-right:105px; }
/* shipping page */
#shipping-addresses-form, #billing-info-form{padding:10px;}
.shipping_address_left{ width:380px; float:left }
.shipping_address_right{padding-top:10px; width:360px; float:right; }
.shipping_address_right select{width:160px; margin-bottom:10px; }
.shipping_address_right .chbox{ margin:30px 0 0 0; }
.shipping_addresses, #billing-info{ padding:10px 0;border-bottom:1px solid #e4e3e1;overflow:auto;margin-bottom:10px; }
.gift_wrap_message{ display:block;margin-top:10px;font-weight:normal;padding-right:5px; }
.shipping-to{ background-color:#F2F2DF;padding:5px 10px;width:320px; }
.shipping-to span{ width:200px;display:block;float:left;margin-right:10px; }
.shipping-to b{display:block;  }
.shipping-to img{ vertical-align:top; }
.shipping-to strong img{ vertical-align:baseline; }
.rounded_corner_top, .rounded_corner_bottom{width:340px; }
.shipment_order_items{margin-bottom:30px;}
.shipment_order_items p{ margin-bottom:10px;}
#bon-appetit-subs{ clear:both;margin-bottom:20px; }
#bon-appetit-subs b{color:#D66F13;  }
#bon-appetit-subs p{ float:left;width:350px;margin-left:20px; }
.cart_group_order_items{ margin-bottom:10px; }
/* billing-info*/
#billing-info-left{ width:340px;float:left;margin-right:20px; }
#billing-info-right{ width:360px;float:left; }
#billing-info-right .validation-advice{ margin-left:125px; }
#advice-billing-info-form{ margin-top:10px; }
.card_code_desc{ width:270px;float:left;margin:15px 25px 0 0 ; }
#security-popup div{ margin-top:15px; }
#saved-card{ margin-bottom:20px; }
#saved-card .chbox{ margin-left:0; }
/* summary page*/
#summary-page .list_header{ padding:5px 10px 0 10px; }
.list_header .item_ship_to{ width:150px; }
.summary_page_sublist{ width:400px; }
#summary-page{ width:570px;float:left;margin-bottom:10px; }
#summary-page .item_desc{ width:220px; }
.summary_special_offer{ width:300px; }
#summary-page .item_qnty{ width:53px; }
#summary-page .item_price{ width:50px;margin-left:10px; }
.subtotal{float:right; margin-right:10px;font-weight:bold;  }
.amount{ float:right;font-weight:bold;min-width:70px;text-align:right; }
#cart-rows .summary_page_sublist li{ border:none;padding-top:0; }
.shipping_info{ margin-bottom:10px; }
#cart-rows .summary_page_sublist .item_shipping_method{ border-bottom:1px solid #e4e3e1; }
.tax{ font-weight:normal;}
.discount { color:#009900; }
#cart-rows #order-subtotal{ padding:0; border-bottom:none;margin-bottom:0;}
#discount_and_total{ margin-right:10px;font-size:14px; }
.shipping_price{ display:block;text-align:right; }
#shipping_top { margin-top:20px; border-bottom: 1px solid #e4e3e1;}

.shipping_promise{ margin-bottom:5px;}

#shipping_top li { display: block;margin-bottom:10px; }
#confirmation h3 {text-transform:none;color:#666;}
.conf_instruction{ width:630px; margin-bottom:20px; }
#confirmation { padding: 10px 10px 25px; }
#cc-info{ background-color:#F2F2DF;width:167px;float:right;margin:0pt 3px 15px 0;}
#cc-info .rounded_corner_top, #cc-info .rounded_corner_bottom{ width:auto;margin:0; }
#inner-cc-info{ padding:0 10px; min-height:130px; }
#inner-cc-info #coupon_code{ margin:10px 0; }
.summary_info{ margin:10px 3px; }
.billing_summary_info{ width:520px;margin-left:15px;padding-top:2px; }
#summary-info-text img {vertical-align:middle;}
.main_content #conf-links a{color:#666;margin-left:10px;font-weight:bold;  }
#conf-links img{ vertical-align:middle;margin-right:3px;}
#special-offer-message{ clear:both;padding:10px;color:#999;width:590px; }
/* order details*/
.order_details .summary_page_sublist{ width:590px; }
.order_details .list_header{ padding:0 10px;background-color:#EDEADF; }
/* shipping_method _height: is used for IE6 */
#cart-rows li.shipping_method{ border-bottom:1px solid #e4e3e1;}
.shipping_method strong.item_desc{ margin-left:46px; }
/* recipient tax*/
.recipient_tax{ width:410px;float:right;text-align:right;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #e1e3e4; }
.order_details .recipient_tax{ width:590px; }
/* select-shipping-address-popup*/
#select-shipping-address li{display:list-item;width:260px;float:left;min-height:80px;}
* html #select-shipping-address li { height:90px; }/* ie hacks*/
#select-shipping-address ul{ margin-bottom:20px; }
#select-shipping-address .address_detail{ float:left;margin-left:10px;font-weight:bold; }
#select-shipping-address input{ float:left; }
.lmargin_20{ margin-left:20px; }

/* gift message form*/
.rounded_top {background:transparent url(/images/right_top.gif) no-repeat scroll right top;}
.rounded_bottom {background:transparent url(/images/right_bottom.gif) no-repeat scroll right bottom;}
.rounded_bottom img{ vertical-align:bottom; }
.rounded_top img{ vertical-align:top; }
.rounded_form{ border:1px solid #CDCCCB;border-width:0 1px;margin:0;padding:0 10px; }
#order-total{ text-align:right;font-weight:bold;font-size:13px;padding-right:3px;margin-bottom:10px; }


.cover_out_of_stock{color:#990000;margin-bottom:10px;}
.violates_tos{color:#990000;margin-bottom:10px;}
#cart-error-message{margin-left:100px;}

/*cancel order form*/
#cancel-order-form p{ margin-bottom:15px; }
#cancel-order-form span{ margin-right:20px; font-weight:bold;}
#cancel-order-form input{ margin-right:10px; }

#gift-message-popup p{ margin-bottom:20px; }

.pricing_options{ width:320px;margin-left:35px; }
.pricing_options h5{ font-size:11px;color:#D66F13; }
.pricing_options .link_pricing_option{ margin-left:11px; }
.pricing_options{ position:relative;margin-top:10px; }
.best_value_brust{ position:absolute;top:-15px;right:-15px; }
#upgrade-tastebook-form #price-options{ border:none; }
#upgrade-tastebook-form p{ margin:5px 0 10px 0; }
#show-off-tastebook {
  width:218px;
  float:right;
  background :transparent url(/images/show_off_your_tastebook_bottom.gif) no-repeat left bottom;
  position :relative;
  padding-bottom:20px;
  margin-bottom:10px;
}

#show-off-tastebook h3 {
  background :transparent url(/images/show_off_your_tastebook_top.gif) no-repeat left top;
  color :#83A338;
  font-size :13px;
  padding :5px 0pt 0pt 25px;
  text-transform :none;
}

#show-off-tastebook p, #show-off-tastebook div {
  background :transparent url(/images/show_off_your_tastebook_middle.gif) repeat-y top left;
  padding :5px 10px;
}

#show-off-tastebook p {padding-left :25px;}

#show-off-tastebook div span{display:block; margin:3px 0;}

#tiny-free-book-brust {
  position :absolute;
  left :-18px;
  top :-15px;  
}

#show-off-tastebook .cart_image{margin :0;}

/* checkout show bon appetit */
.bon_app_subscription{ width:560px;padding-left:10px;float:left;margin-top:20px; }
.bon_app_subscription p{ margin-bottom:10px; }
.subscription_refund_info{ color:#bbb; padding:0 10px; }
#subscription-address { background: transparent url(/images/bon_appetit.jpg) no-repeat right 20px; }
.subscription_desc{ width:300px; }
.subscription_desc strong{ color:#D66F13; }
/* order details page */
.recipe_pack{ margin-left:22px; } 
.tastepacks_detail{ margin-left:32px; } 
.tastepacks_detail .recipe_name{ width:253px; }
