.cart { 
	border: 2px solid #CDF;
} 
.cart th, .cart tr.header { 
	background-color: #E7F0FF;
	border-bottom: 2px solid #CDF;
} 
.cart th { 
	font-size: 110%;
	padding: 0.4em 0.75em;
	font-weight: bold;
} 
.cart th, .cart .headercolor { 
	color: #36C;
} 
.cart td { 
	padding: 0.75em;
	border-bottom: 1px solid #CDF;
} 
.cart tr { background-color: #F6F9FF; } 
.cart tr.alt { background-color: #FCFDFF; } 
.cart td.buttons-column { 
	text-align: center;
	vertical-align: top;
}
.cart td.price-column { 
	padding-right: 1em;
	text-align: right;
	vertical-align: top;
}
.cart .price { 
	font-size: 125%;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}
.cart .price strike { 
	font-weight: normal;
	color: #000;
}
.cart .price strike span { 
	color: #aaa;
}
.cart .price .discounted { 
	color: #393;
}
.cart .discount { 
	color: #933;
}
.cart .grandtotal .price { 
	color: #000;
	font-size: 140%;
}

.cart .combo-message { 
	margin: 0 40px 0 0; 
	padding: 6px 10px; 
	line-height: 1.3em;
	position: relative;
	background: #ffd;
	border: solid 1px #eca;
	font-size: 13px;
}
.cart .combo-message.urgent { 
	background: #fcc;
	border: solid 1px #fa8;
}
.cart .gscd-bundle, 
.cart .binding-selection { 
	margin: 8px 0 6px 5px; 
	padding: 0 64px 0 48px; 
	line-height: 1.3em;
	position: relative;
}
.cart .binding-selection small { 
	font-size: 92%;
	line-height: 1.3em;
}
.cart .gscd-bundle .price, 
.cart .binding-selection .price { 
	position: absolute;
	right: 0px;
	top: 0px;
	float: right;
	font-weight: bold;
} 
.cart .binding-selection.coil { 
	background: url(/images/products/binding-icon_c.png) 0px 3px no-repeat; 
}
.cart .binding-selection.perfect { 
	background: url(/images/products/binding-icon_p.png) 0px 3px no-repeat; 
}

.cart .with.gscd-bundle { 
	background: url(/images/products/cart-option-gscd_with.png) 0px 3px no-repeat; 
}
.cart .without.gscd-bundle { 
	background: url(/images/products/cart-option-gscd_without.png) 0px 3px no-repeat; 
}

.cart .combo-offer { 
	background: #ffd; 
	margin: 1em 0 .5em 0; 
	padding: 0.5em 1em 0.5em 2.5em; 
	color: #260; 
	border: 1px solid #fc9; 
	text-indent: -1.5em;
}

.cart .quantity-multiplier { /* not currently used */
	padding-top: 2px;
	color: #666;
	letter-spacing: -1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
}
.cart .grandtotal td { 
	border-top: double #CDF;
}
.cart .grandtotal .h { 
	font-size: 115%;
}
.cart .product-thumbnail { 
	float: left;
	margin: 0;
} 
.cart .product-info { 
	margin-left: 52px;
	position: relative;
} 
.cart .line-item { 
	position: relative;
} 
.cart .line-item .title { 
	font-size: 15px;
	font-weight: bold;
} 
.cart .line-item .price { 
	position: absolute;
	right: 0px;
	top: 0px;
	float: right;
	font-weight: bold;
} 
.cart .line-item .duplicate-remove-buttons { 
	position: absolute;
	right: 70px;
	top: 0px;
	float: right;
} 
.cart .line-item .duplicate-remove-buttons input { 
	vertical-align: top;
} 
.duplicate-remove-buttons input { 
	opacity: 1;
} 
.duplicate-remove-buttons input.away { 
	opacity: 0.4;
} 
.cart .product-description { 
	font-size: 90%;
	margin: 4px 24px 2px 12px;
	line-height: 120%;
}
.cart input.quantity { 
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	width: 3em;
}
.cart input.button { 
	font-size: 105%;
	padding: .25em .75em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.cart #update_button { /* not currently used */
	font-size: 100%;
	padding: .125em .5em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.cart #update_button.quantity-changed { /* not currently used */
	font-size: 110%;
	font-weight: bold;
}
.cart #reset_button { 
	font-size: 90%;
	font-weight: normal;
	padding: .125em .5em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
.cart .remove-button {
	font-size: 93%;
	font-weight: bold;
	margin: 1px 0 0;
	cursor: pointer;
}
.cart .duplicate-button {
	font-size: 85%;
	margin: 1px 0;
	cursor: pointer;
}
.cart a.switch-binding {
	white-space: nowrap;
}
.cart .shipping-regions button {
	color: #333;
    background-color: #D1DDEF;
    border:1px solid #eee;
    border-bottom:1px solid #222;
    border-right:1px solid #222;
}
.cart .shipping-regions button:hover {
	color: #333;
    background-color: #D1DDEF;
    border:1px solid #eee;
    border-bottom:1px solid #222;
    border-right:1px solid #222;
}
.cart .shipping-regions button.active {
	color: #fff;
    background-color: #416CAF;
    font-weight: bold;
    border:1px solid #333;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}

.cartconfirm { 
	border: 1px solid #CDF;
} 
.cartconfirm th, .cartconfirm tr.header { 
	background-color: #E7F0FF;
	border-bottom: 2px solid #CDF;
	padding: 0.4em 0.75em;
} 
.cartconfirm th { 
	font-size: 110%;
} 
.cartconfirm th, .cartconfirm .h { 
	color: #36C;
	font-weight: bold;
} 
.cartconfirm td { 
	padding: 0.25em 0.75em;
	border-bottom: 1px solid #CDF;
} 
.cartconfirm tr {
	background-color: #F6F9FF;
} 
.cartconfirm .product-title { 
	font-size: 110%;
} 
.cartconfirm td.price-column { 
	padding-right: 1em;
	text-align: right;
}
.cartconfirm .price { 
	font-size: 125%;
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
}
.cartconfirm .grandtotal td { 
	border-top: double #CDF;
}
.cartconfirm .grandtotal .price { 
	color: #933;
	font-size: 130%;
}
.cartconfirm .grandtotal .h { 
	font-size: 115%;
}
.cartconfirm input.button { 
	font-size: 105%;
	padding: .25em .75em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
}


.cart-messages {
	background: #ffc;
	margin: 0em 2em 1.5em 0.5em;
	color: #a74;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	padding-left: 15px;
	border: 2px solid #fc9;
}
.cart-messages strong{
	color: #630;
}

.cart-messages li {
	list-style-type: none;
	font-size: 90%;
	background: #ffe;
	border: solid 1px #ffd;
	padding: 6px;
	padding-left: 30px;
}

.cart-messages .message-add { background: url(/images/add.png) 3px 50% no-repeat; }
.cart-messages .message-update { background: url(/images/pencil.png) 3px 50% no-repeat; }
.cart-messages .message-remove { background: url(/images/delete.png) 3px 50% no-repeat; }
.cart-messages .message-error { background: url(/images/error.png) 3px 50% no-repeat; }

.cart-messages img {
	vertical-align: middle;
	margin: 0em 1em 0em 0em;
	display: block;
}

.checkout-button img {
	vertical-align: -2px;
	margin-right: 5px;
}

body a.print-order-form-button {
	background: url(/images/button-cart-bg.png) 0 -3px repeat-x;
	border: solid 1px #006;
	color: #03c;
	font: 100% Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding: 3px 10px;
	margin: 0 30px; 
	cursor: pointer;
	text-decoration: none;
	width: auto;
}
a.print-order-form-button:hover {
	background-position: 0 0;
	color: #000;
	border: solid 1px #27f;
	text-decoration: none;
}

