/* Cart tables. */

table.cart { background: none; border: none; margin: 0 0 14px; padding: 0; width: 100%; }
table.cart thead th { background: #A2CF3A; color: #fff; padding: 5px 10px; }
table.cart td { border-bottom: 1px solid #A2CF3A; line-height: 1.5em; padding: 5px 10px; }
table.cart tr.cart_total td { background: #E6FFC0; }
table.cart tr.cart_total td, table.cart td.cart_message { font-weight: bold; }
table.cart td.noshow, table.cart tr.cart_total td.noshow { background: #fff; border-bottom: none; }

table.cart input, table.cart select, table.cart textarea { border: 1px solid #aaa; padding: 3px 5px; width: 175px; }
table.cart input.checkbox { margin: 0 10px 0 0; width: auto; }
table.cart td.left { padding: 7px 10px 5px; }
table.cart td.right { width: 1px; }

table.cart td.cart_remove { width: 75px; }
table.cart td.cart_price, table.cart td.cart_quantity { width: 70px; }
table.cart td.cart_quantity input { border: 1px solid #aaa; padding: 2px 3px; width: 50px; }

table.cart span.cart_code { color: #aaa; font-size: .9em; padding: 0 0 0 10px; }
table.cart span.cart_stock { color: #666; }

table td.cart_quantity input { width: 30px; }
table#customer_details, table#delivery_details, table#promotional_code, table#delivery_timetable { float: left; width: 362px; }
table#customer_details, table#promotional_code { margin: 0 9px 0 0; }

table.delivery { border-bottom: 1px solid #A2CF3A; border-top: 1px solid #A2CF3A; margin: 0 0 14px; width: 100%; }
table.delivery td { line-height: 1.5em; padding: 5px 10px; width: 50%; }
table.delivery td input, table.delivery td select { border: 1px solid #ccc; padding: 3px; }

table#promotional_code input, table#delivery_timetable input { width: 202px; }
table#promotional_code input#promo_submit, table#delivery_timetable input#delivery_submit { background: #E6FFC0; color: #3d3d3d; cursor: pointer; padding: 2px 5px; width: 125px; }

table#delivery_timetable th { background: #da882b; }
table#delivery_timetable td { border-bottom: 1px solid #da882b; }
table#delivery_timetable input#delivery_submit { background: #f8dfb0; }

#content h1.new_customers { margin-top: 30px; }


/* Cart buttons. */

#content p.cart_buttons { clear: both; padding: 7px 0 14px; width: 100%; }
#content p.cart_buttons a, #content p.cart_buttons input { background: #E6FFC0; border: 1px solid #aaa; color: #3d3d3d; cursor: pointer; display: block; float: left; font-size: 1em; margin: 0 3px 0 0; padding: 5px 10px 4px; }
#content p.cart_buttons input { padding: 6px 10px 5px; }
#content p.cart_buttons a.important, #content p.cart_buttons input.important { background: #A2CF3A; color: #fff; float: right; font-weight: bold; margin: 0 0 0 3px; }