div.shoppingcart a { background:#2e3192; color:#FFFFFF; padding:2px 7px; }
div.shoppingcart a:hover { text-decoration:underline; }
div.shoppingcart p { margin:10px 0; }

div.shoppingcart h1 { background:#2e3192 url(images/bg_logomenu_highlight.gif) repeat-x left top; width:450px; padding:7px 0 5px 0; font-size:14px; font-weight:bold; color:#ffffff; text-align:center; }

div.shoppingcart div.bg { background:#e6e7e8 url(images/bg_top.gif) repeat-x left -50px; padding:0 15px 15px 15px; border:solid 1px #2e3192; border-width:2px 0 0 0; }
div.shoppingcart div.bg p { margin:0; padding:15px 0 0 0; color:#000000; }

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 0 0; }
div.shoppingcart ul li .cart_product div h3 a { background:none !important; color:#000000 !important; padding:0 !important; }
div.shoppingcart ul li .cart_product div h3 a:hover { color:#2e3192 !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; color:#000000; }
div.shoppingcart ul li .cart_price span { background-color:#2e3192; 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:0; padding:0; border:solid 1px #2e3192; border-width:0 0 2px 0; }
div.shoppingcart ul.cart_headers li { display:none; }
div.shoppingcart ul.cart_headers li h2 { font-weight:bold; color:#2e3192; font-size:14px; }
div.shoppingcart ul.cart_headers li .cart_quantity { width:15%; padding:0 !important; }

div.shoppingcart ul.cart_productlist li { overflow:auto; background:#e6e7e8 url(images/bg_top.gif) repeat-x left top;  height:100%; padding:10px 0; border:solid 1px #CCCCCC; border-width:1px 0; border-color:#FFFFFF #FFFFFF #aaaaaa #FFFFFF; }

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:90px; }
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 #2e3192; border-width:1px 0 0 0; padding:3px 5px 0 0 !important; }

