div#content .product { float: left; width: 285px; height: 150px; padding: 20px 0 20px 20px ; background: transparent; border-bottom: 1px dashed #ccc; margin: 0; }
div#content .first { border-right: 1px dashed #ccc; padding: 20px 20px 20px 0; }

div#content .product img { float: left; padding: 2px; border: 1px solid #cccccc; margin-right: 1em; }
div#content .product .details { float: left; width: 128px; color: #e2001a; font-size: 1em; font-weight: bold; margin-bottom: 1em; }
div#content .product .intro { float: left; width: 285px; margin-top: 1em; margin-bottom: 1em; }

div#content .product a.more { font-size: 0.9em; float: left; background: #e2001a; display: block; padding: 1px 5px 3px 5px; color: #ffffff; text-decoration: none; margin: 0 5px 0 0; }
div#content .product a.more:hover { float: left; background: #000000; display: block; padding: 1px 5px 3px 5px; color: #f2f2f2; text-decoration: none; margin: 0 5px 0 0; }


div#cart { float: left; width: 610px; }

div#cart-summary div.order-summary,
div#cart span.header { 
	font-family: "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	float: left; 
	width: 600px; 
	padding: 10px 0 10px 10px;
	background: #ebebeb;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: 3px solid #cccccc;
}

div#cart-summary div.order-summary span.header { 
	float: left; 
	width: 120px; 
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1em;
}

div#cart-summary div.order-summary div.anim-text { 
	float: left; 
	padding: 0;
	margin: 5px 0 0 0;
	border: 0;
	font-size: 0.8em;
}

div#cart input.more,
div#cart input.more-on { float: left; font-family: "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; border: 0px; background: #e2001a; display: block; padding: 2px 5px 3px 5px; color: #ffffff; text-decoration: none; margin: 0 2px 0 0; font-weight: bold; }
div#cart input.more-on { background: #000000; }

div#cart .one-row { float: left; width: 600px; padding: 10px 5px 10px 5px; border-bottom: 1px solid #cccccc; }
div#cart .one-row div { margin: 0; padding: 0; }

.one-row div.img { float: left; width: 75px; }
.one-row div.name { float: left; width: 170px; }
.one-row div.quantity-outline { float: left; width: 70px; }
.one-row div.quantity-outline input { float: left; width: 120px; border: 1px solid #cccccc; padding: 2px; width: 50px; }
.one-row div.price-outline { float: left; width: 100px; }
.one-row div.remove { float: right; }

div#cart-summary { float: left; width: 600px; margin-top: 1em; }
div#cart-summary span.header { margin-bottom: 1em; margin-top: 1em; }
div#cart-summary a.more { float: left; margin-right: 2px; }
div#cart-summary a.more:hover { float: left; margin-right: 2px; }

div#cart-summary div.links { float: left; }
div#cart-summary div.total-price { margin: 0; padding: 0; float: right; font-weight: bold; text-align: right; }
