/* CART FORM DIV AND ELEMENTS WITHIN FORM BUT NOT IN CART TABLE */
.CartForm { margin: 0px; padding: 0px; }
.CartForm fieldset.TopButtons { float: none; width: auto; border-style: none; margin: 2em 0 0 0; padding: 0 .5em; background-color: transparent; background-image: none; text-align: left; }
.CartForm fieldset.submit { float: none; margin-top: 2em; width: auto; border-style: none; padding-right: 1em; background-color: transparent; background-image: none; text-align: right; }

/* BEGIN MAIN CART TABLE STYLING */
.CartTable { width: 100%; font-family: Arial, Helvetica, sans-serif; color: #333333; background-color: #EEEEEE; font-size: 11px; /* border: 1px solid #333333; */
	border-collapse: collapse; }
.CartTable th { padding: .5em; background-color: #a0aed4; color: #FFFFFF; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333333; }
.CartTable td { padding: .5em; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; vertical-align: top; }
.CartTable input.Quantity { width: 3em; border: 1px solid #999999; padding: .1em; font-size: 10px; text-align: center; }
.CartTable .Remove, .CartTable .Qty { text-align: center; }
.CartTable .ProductDetails { text-align: left; }
.CartTable .Price, .CartTable .Total { text-align: right; }

/* MAIN CART DATA ELEMENTS */
.CartTable img.product { float:left; margin-right: 10px; border: 1px solid #999; width:50px; height:50px; }
/* For Hover Effect
.CartTable table.CartTable a:hover img, a:active img, a:focus img {
	width: 120px;
	height: 120px;
	left: 0px;
	top: -80px;
	z-index: 1;
}*/
.CartTable dl { margin: 0; padding:0; float:left; text-align:left; }
.CartTable dd { margin: 0; padding:0; }
.CartTable a { color: #667cb3; }
.CartTable a:link, a:visited { text-decoration: none; }
.CartTable a:hover { color: #355175; text-decoration: underline; }

/* BOTTOM TOTALLING ROW BACKGROUND COLOR VARIATIONS */
.CartTable tr.SubTotal { background-color: #DDD; color: #333; }
.CartTable tr.Adjustments { background-color: #d2daf1; color: #333; }
.CartTable tr.Discounts { background-color: #a3d39c; color: #333; }
.CartTable tr.RushProcessing { background-color: #8c87b2; color: #FFF; }
.CartTable tr.GrandTotal { background-color: #CCC; color: #000; }
.CartTable tr.SubTotal td, .CartTable tr.Adjustments td, .CartTable tr.Discounts td, .CartTable tr.RushProcessing td, .CartTable tr.GrandTotal td { vertical-align: middle; text-align: right; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #FFF; font-weight: bold; }
.CartTable tr.Adjustments td:first-child, .CartTable tr.RushProcessing td:first-child, .CartTable tr.Discounts td:first-child { text-align: left; }
.CartTable tr.GrandTotal td { padding-top: 1.5em; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #333; font-size:12px; }

/* ADJUSTMENT ROWS DETAILS */
.CartTable .Adjustments fieldset { padding: 0; border: none; text-align:left; }
.CartTable .Adjustments legend { margin-bottom: .5em; color:#333; font-weight:bold; }
.CartTable .Adjustments label { font-weight: normal; padding: 0; margin-left: 1em; }
.CartTable .Adjustments .errorSection { margin-top: .5em; margin-left: 1em; height: auto; font-weight: normal; display: block; font-style:italic; color:#CC3300; }
.CartTable .Adjustments input { font-size: 9px; padding: .1em; }
.CartTable .Adjustments .selShipping { font-size: 9px; padding: .1em; }
.CartTable .Adjustments img.shipLogo { margin-left: 10px; }
.CartTable input.goButton { margin-left:5px; vertical-align: top; padding-top: 1px; }

