div.shoppingcart { margin:0 auto 40px; }
div.shoppingcart a { color:#0078b9; }
div.shoppingcart a:hover { text-decoration:underline; }
div.shoppingcart p { margin:10px 0; }

div.shoppingcart h1 { padding:4px 0; font-size:16px; font-weight:bold; color:#303030; border:solid 1px #0078b9; border-width:0 0 1px 0; }

div.shoppingcart ul { overflow:auto; }
div.shoppingcart ul li { overflow:auto; clear:both; }
div.shoppingcart ul li h2,
div.shoppingcart ul li div { float:left; }

div.shoppingcart ul li .cart_quantity { width:15%; padding:0 0 0 5px; }
div.shoppingcart ul li .cart_quantity input { width:30px; }
div.shoppingcart ul li .cart_product { width:55%; }
div.shoppingcart ul li .cart_product img { display:block; background-color:#FFFFFF; float:left; width:50px; border:solid 1px #CCCCCC; padding:3px; }
div.shoppingcart ul li .cart_product div { float:none; margin:0 0 0 65px; }
div.shoppingcart ul li .cart_product div h3 { font-size:16px; font-weight:bold; margin:0 30px 4px 0; }
div.shoppingcart ul li .cart_product div h3 a { color:#000000 !important; }
div.shoppingcart ul li .cart_product div h3 a:hover { color:#0078b9 !important; text-decoration:underline !important; }
div.shoppingcart ul li .cart_product div p { color:#666666; margin:0 30px 0 0; }
div.shoppingcart ul li .cart_price { width:70px; }
div.shoppingcart ul li .cart_price span { background-color:#0078b9; padding:0 5px; color:#FFFFFF; font-weight:bold; font-size:14px; }
div.shoppingcart ul li .cart_delete { float:none; text-align:right; padding:0 5px 0 0; }

div.shoppingcart ul.cart_headers { margin:30px 0 0 0; padding:2px 0; border:solid 1px #CCCCCC; border-width:0 0 1px 0; }
div.shoppingcart ul.cart_headers li h2 { font-weight:bold; font-size:14px; }
div.shoppingcart ul.cart_headers li .cart_quantity { width:15%; padding:0 !important; }

div.shoppingcart ul.cart_productlist li { padding:10px 0; border:dashed 1px #CCCCCC; border-width:0 0 1px 0; }
div.shoppingcart ul.cart_productlist li:hover { background-color:#f7f7f7; }

div.shoppingcart div.cart_totals { overflow:auto; padding:5px 0 0 0; }
div.shoppingcart div.cart_totals div.cart_update { float:left; width:15%; }
div.shoppingcart div.cart_totals div.cart_shopping { float:left; width:30%; }
div.shoppingcart div.cart_totals div.cart_titles { float:left; width:25%; text-align:right; font-size:14px; }
div.shoppingcart div.cart_totals div.cart_prices { float:left; width:70px; }
div.shoppingcart div.cart_totals div.cart_checkout { text-align:right; font-size:14px; font-weight:bold; }

div.shoppingcart div.cart_totals div.cart_titles div { font-size:14px; padding:0 5px 5px 0; }
div.shoppingcart div.cart_totals div.cart_prices div { font-size:14px; padding:0 0 5px 0; }
div.shoppingcart div.cart_totals div.cart_titles div.cart_tax,
div.shoppingcart div.cart_totals div.cart_prices div.cart_tax { font-style:italic; }
div.shoppingcart div.cart_totals div.cart_titles div.cart_discount,
div.shoppingcart div.cart_totals div.cart_prices div.cart_discount { color:#FF0000; }
div.shoppingcart div.cart_totals div.cart_titles div.cart_total,
div.shoppingcart div.cart_totals div.cart_prices div.cart_total { font-weight:bold; border:solid 1px #0078b9; border-width:1px 0 0 0; padding:3px 5px 0 0 !important; }
