/* @override http://bodelin_new.local/css/cart.css */
/* -- begin Shopping Cart specific styles
--------------------------------------------- */

.submit { background: url(../img/bkgd_submit.gif) no-repeat 0 0; border: 1px solid #34592F; padding: 3px 5px; color: #FFF; font-size: 100%; font-weight: bold; width: auto; }
.field { border: 1px solid #999; padding: 4px 3px; color: #333; }

#shop_cart .text_right { text-align: right; }
#shop_cart .text_left { text-align: left; }

#shop_cart.recommend {  }
#shop_cart.recommend #content h1.underline,
#shop_cart.recommend #content h2.underline { border-bottom: 1px solid #ccc; margin: 0 0 1em 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 140%; color: #468966; font-weight: bold; }
#shop_cart.recommend .continue { position: absolute; top: 0; right: 0; font-size: 90%; }
#shop_cart.recommend #col1 { width: 480px; position: relative; padding: 0; }

#shop_cart.recommend div.product { width: 170px; float: left; margin: 0 25px; text-align: center; display: inline; }
#shop_cart.recommend div.product .top_info { height: 75px; }
#shop_cart.recommend div.product p { line-height: 1; color: #0d619e; text-decoration: none; font-weight: bold; }
#shop_cart.recommend #content div.product p.title { text-align: left; margin: 0 0 .5em 0; /*height: 28px;*/ overflow: hidden; }
#shop_cart.recommend div.product p a { color: #0d619e; text-decoration: none; }
#shop_cart.recommend div.product p.photo { text-align: center; margin: 10px 0; height: 80px; }
#shop_cart.recommend div.product p.photo img { width: 70px; }
#shop_cart.recommend div.product p.price { text-align: left; }
#shop_cart.recommend div.product p.price a { font-weight: bold; color: #8E2800; }
#shop_cart.recommend dl.product dd.photo img { width: 80px; }
#shop_cart.recommend .line { margin: 0 0 20px 0; }

#shop_cart.recommend #col2 { font-size: 90%; width: 221px; display: inline; margin-left: 10px; }
#shop_cart.recommend #col2 p.checkout { text-align: center; margin-bottom: 20px; }
#shop_cart.recommend #content #col2 h2 { width: 100%; margin-bottom: 1em; }

#shop_cart.recommend #col2 .product_cart_add { text-align: center; }
#shop_cart.recommend #col2 #cart_add { background: url(../img/bkgd_recommend_product.gif) no-repeat 0 0; padding: 10px; margin-bottom: 20px; }
#shop_cart.recommend #col2 #cart_add h3 { font-size: 100%; margin: 0 0 1em 0; color: #8E2800; }
#shop_cart.recommend #col2 #cart_add dl { line-height: 1; }
#shop_cart.recommend #col2 #cart_add dt { color: #0d619e; margin: 0 0 .5em; }
#shop_cart.recommend #col2 #cart_add dt.no_items { font-weight: normal; color: #333; }
#shop_cart.recommend #col2 #cart_add dt a { color: #0d619e; text-decoration: none; }
#shop_cart.recommend #col2 #cart_add dt a:hover { text-decoration: underline; }
#shop_cart.recommend #col2 #cart_add dd { color: #666; margin: 0; line-height: 1.4; }
#shop_cart.recommend #col2 #cart_add dd.last { margin-bottom: 1em; }

#shop_cart.recommend #col2 #cart_also { background: #ededed; border: 1px solid #ccc; padding: 10px; }
#shop_cart.recommend #col2 #cart_also h3 { color: #333; }
#shop_cart.recommend #col2 #cart_also p { margin: 0; }
#shop_cart.recommend #col2 #cart_also #subtotal { border-top: 1px solid #ccc; padding: 10px 0 0 0; }
#shop_cart.recommend #col2 #cart_also #total { border-top: 1px solid #ccc; padding: 10px 0 0 0; margin: 10px 0; }
#shop_cart.recommend #col2 #cart_also #zipcode { margin-bottom: 10px; }

#shop_cart.recommend #col2 #cart_also input { width: 50px; border: 1px solid #ccc; padding: 3px 2px; }
#shop_cart.recommend #col2 #cart_also input.shipping_button { border: none; width: auto; padding: 0; }
#shop_cart.recommend #col2 #cart_also p.tleft { width: 100px; text-align: left; float: left; font-weight: bold; }
#shop_cart.recommend #col2 #cart_also p.tright { text-align: right; }
#shop_cart.recommend #col2 #cart_also .border_top { background: #ccc; }

#shop_cart #content p.right { float: right; margin: 10px 25px; }
#shop_cart #content_area { margin: 60px 0 0 33px; width: 885px; }
#shop_cart.recommend #content_area { margin: 60px 0 0 210px; width: auto; }

#shop_cart #content_head { width: 100%; }
#shop_cart #content_head h1 { background: none; margin: 0 0 .5em 0; float: left; width: 500px; color: #E47533; }
#shop_cart #content_head .continue { margin: 3px 0 .5em 0; float: right; }

#shop_cart #content h1 { background: none; margin: 0 0 .5em 0; color: #E47533; }

/* -- Checkout Top Navigation -- */

#shop_cart #shop_nav { width: 885px; height: 38px; background: url(../img/nav_shopping_cart.gif) no-repeat 0 0; list-style: none; overflow: hidden; clear: both; margin: 0 0 1em 0; }
#shop_cart #shop_nav li { margin: 0; padding: 0; list-style: none; display: block; float: left; text-indent: -9999px; height: 38px; }
#shop_cart #shop_nav li a { border: 0; display: block; text-decoration: none; height: 38px; }

#shop_cart #shop_nav #checkout_cart { width: 112px; background: url(../img/nav_shopping_cart.gif) no-repeat 0 -38px; }
#shop_cart #shop_nav #checkout_cart a { background: url(../img/nav_shopping_cart.gif) no-repeat 0 -114px; }
#shop_cart #shop_nav #checkout_cart.active { background-position:  0 -152px; }
#shop_cart #shop_nav #checkout_cart a:hover { background-position: 0 -76px; }

#shop_cart #shop_nav #checkout_billing { width: 104px; background: url(../img/nav_shopping_cart.gif) no-repeat -112px -38px; }
#shop_cart #shop_nav #checkout_billing a { background: url(../img/nav_shopping_cart.gif) no-repeat -112px -114px; }
#shop_cart #shop_nav #checkout_billing.active { background-position:  -112px -152px; }
#shop_cart #shop_nav #checkout_billing a:hover { background-position: -112px -76px; }

#shop_cart #shop_nav #checkout_shipping { width: 114px; background: url(../img/nav_shopping_cart.gif) no-repeat -216px -38px; }
#shop_cart #shop_nav #checkout_shipping a { background: url(../img/nav_shopping_cart.gif) no-repeat -216px -114px; }
#shop_cart #shop_nav #checkout_shipping.active { background-position:  -216px -152px; }
#shop_cart #shop_nav #checkout_shipping a:hover { background-position: -216px -76px; }

#shop_cart #shop_nav #checkout_payment { width: 116px; background: url(../img/nav_shopping_cart.gif) no-repeat -330px -38px; }
#shop_cart #shop_nav #checkout_payment a { background: url(../img/nav_shopping_cart.gif) no-repeat -330px -114px; }
#shop_cart #shop_nav #checkout_payment.active { background-position:  -330px -152px; }
#shop_cart #shop_nav #checkout_payment a:hover { background-position: -330px -76px; }


/* -- End Checkout Top Navigation -- */

#shop_cart #content_area { margin-top: 30px; }

#shop_cart #content { margin: 0; }
#shop_cart #content p { margin: 0 0 1em 0; }
#shop_cart #content p.zero { margin: 0; }
#shop_cart #content h2 { font-size: 120%; color: #0d619e; }
#shop_cart #content h3 { font-size: 100%; margin-top: 1em; }
#shop_cart #content .button { background: url(../img/bkgd_button_blue.gif) no-repeat 0 0; border: 1px solid #0d619e; padding: 3px 5px; color: #FFF; font-size: 100%; font-weight: bold; }
#shop_cart #content .warning { color: #8e2800; }
#shop_cart #content .warning input {  background: #f3e9e5; color: #333; }
#shop_cart #content select { border: 1px solid #999; padding: 2px; color: #333; }

#content table#cart { margin: 1em 0; padding: 1px; border: 1px solid #666; width: 885px; }
#content table#cart input { border: 1px solid #999; }
#content table#cart th { text-align: left; background: #0d619e; color: #fff; }
#content table#cart td, #cart th { padding: 5px; }
#content table#cart td.empty_cart p { margin: 1em; color: #8E2800; font-weight: bold; background: url(../img/bullet_error.gif) no-repeat 0 50%; padding: 2px 0 2px 21px; }
#content table#cart .col1, 
#content table#cart .col2, 
#content table#cart .col3, 
#content table#cart .col4 { border-right: 1px solid #666; }
#content table#cart .col2 { width: 400px; }
#content table#cart .col2 p { margin: 0 0 .8em 100px; }
#content table#cart .col2 p.delete { font-size: 90%; }
#content table#cart .col2 p.delete a { background: url(../img/bullet_my_acct_sm_delete.gif) no-repeat 0 50%; padding: 0 0 0 10px; }
#content table#cart .col2 img { float: left; border: 1px solid #ccc; padding: 3px; background: #fff; width: 80px; }
#content table#cart .col4 input { width: 50px; }
#content table#cart .col5 { text-align: right; }

#cart .alt,
#cart .total { background: #eee; }
#cart .subtotal_text,
#cart .shipping_text,
#cart .total_text { text-align: right; padding-right: 10px; border-right: 1px solid #666; }
#cart .subtotal_text { border-top: 1px solid #666 }
#cart .subtotal { font-weight: normal; text-align: right; border-top: 1px solid #666; }
#cart .shipping { text-align: right; }
#cart .not_available { color: #999; }
#cart .total { font-weight: bold; text-align: right; color: #8E2800; }
#cart .total_text { font-weight: bold; }

#ship_select { width: 300px; float: right; margin: 0 0 1em 30px; background: #eee; border: 1px solid #ccc; padding: 1em 1em 0; }

#shop_cart #content dt { font-weight: bold; }
#shop_cart #content dt span { font-weight: normal; font-style: italic; }
#shop_cart #content dd { margin-bottom: .5em; }
#shop_cart #content p#buttons { text-align: right; }
#shop_cart #content .error { border: 1px solid #8e2800; background: #f3e9e5; padding: 10px; margin-bottom: 1em; }
#shop_cart #content .error_bkgd { border: 1px solid #8e2800; background: #f3e9e5 url(../img/bullet_error_trans.gif) no-repeat 10px 50%; padding: 10px 10px 10px 32px; margin-bottom: 1em; display: block; }
#shop_cart #content .error_head { color: #8e2800; font-size: 130%; }
#ship-choice { margin: 1em 0; }
#ship-choice td { padding: 2px 8px 2px 0; }

.box { background: #ededed; padding: 20px; border: 1px solid #ccc; margin: 0 0 1em 0; width: 845px; }
#shop_cart #content .box p.error_text { margin: 1em 0; color: #8E2800; font-weight: bold; background: #fff url(../img/bullet_error.gif) no-repeat 5px 50%; padding: 5px 0 5px 25px; border: 1px solid #8E2800; }
#shopped_before { background: #FFF; padding: 1em 1em 0 1em; margin-bottom: 1.5em; border: 5px solid #7EB537; }
#shopped_before p.left { padding-right: 20px; }
.box #shopped_before h2 { color: #468966; }
.box .zip { width: 150px; }

.box #address_area { background: none; }
.box #address_area .address_entry { background: #fff; width: 200px; padding: 0 10px; }
.box #address_area .address_entry .use_this { font-weight: bold; }

.box #col1 { width: 300px; background: url(../img/bkgd_billing_divider.gif) repeat-y top right; padding-right: 80px; margin: 0 40px 0 0; }
.box #col2 { width: 300px; }

#shop_cart #content .bottom_buttons .left { margin: 0; color: #666; }
#shop_cart #content .bottom_buttons a.left {  }
#shop_cart #content .bottom_buttons .right { margin: 0; }
#shop_cart #content #note_box { margin: 40px 0 0 0; color: #666; font-size: 90%; }

/* -- end Shopping Cart specific styles
--------------------------------------------- */