table.cart { width: 99%; border-collapse: collapse; } 
table.cart tbody td , table.cart tfoot td.price{ padding: 4px;}
table.cart thead th { background-color: #ddd; padding: 0.5em;}
table.cart tbody td.picture { width: 10%; }
table.cart tbody td.name { width: 75%; }
table.cart tbody td.quantity { width: 10%; white-space: nowrap;}
table.cart tbody td.quantity input.text { width: 3em;}
table.cart tbody td.quantity input.button { border: 0; background: inherit; color: #4477aa; text-decoration: none; }
table.cart tbody td.quantity input.button:hover { border: 0; background: inherit; color: #4477aa; text-decoration: underline; }
table.cart tbody td.price { width: 10%; }
table.cart tbody td.picture img { border: 1px solid #ddd; padding: 8px; }

table.cart tbody td.name span.brand, 
table.cart tbody td.name span.name, 
table.cart tbody td.name span.category
{
    display: block;
}
table.cart tbody td.quantity input { border: 1px solid #aaa; padding: 2px; text-align: right;}

#Cart div.buttons { margin: 2em 0; text-align: left;}
#Cart div.buttons input { padding: 0.25em; margin: 0;}
#Cart div.buttons input.checkout { float: right; font-weight: bold;}
#Cart div.buttons input.update, #Cart div.buttons input.clear { float: right; margin: 0 0.5em 0 0; }
#Cart div.buttons a.continue { background: url(../images/icons/arrow_right.gif) no-repeat 0 center; padding-left: 16px; }
