/*
Title: cart.css
Author: Dave Ramirez - Conversion Systems
Content: Styles for cart pages.
*/

/* CART PAGE 1
--------------------*/

body.cart_p1 #cart_content {
	padding:5px 0 20px 5px;
	}
body.cart_p1 .col_a {
	width:598px;
	float:left;
	margin-right:16px;
	display:inline;
	}
body.cart_p1 .col_b {
	float:left;
	}
	/* CART_ITEMS TABLE */
#hd_almostdone {
	background:url(../images/hd_yourealmostdone.gif) no-repeat;
	width:598px;
	height:44px;
	text-indent:-3000em;
	overflow:hidden;
	margin-bottom:0;
	}
.cart_items {
	width:598px;
	background:url(../images/bg_cart_items_mid.gif) repeat-y;
	float:left;
	margin-bottom:13px;
	}
.cart_items p {
	font-size:12px;
	line-height:18px;
	margin-bottom:18px;
	}
.cart_items .ecf-delete {font-size: 10px; line-height: 16px;}
.cart_items .empty_cart {
	padding: 10px;
	background: transparent url(../images/bg_cart_items_bot.gif) left bottom no-repeat;
	}
.cart_items h3 {
	font-size:18px;
	font-weight:normal;
	margin:18px 0 6px 0;
	}
.cart_items tr.item td {border-bottom:1px #794294 solid;}
.cart_items tr .col1 {background:url(../images/bg_cart_items_bot.gif) no-repeat 0 bottom;}
.cart_items tr .total_label {background:url(../images/bg_cart_items_bot.gif) no-repeat 50% bottom;}
.cart_items tr .total_amount {background:url(../images/bg_cart_items_bot.gif) no-repeat 100% bottom;}
.cart_items .item_image {
	width:110px;
	text-align:center;
	vertical-align:bottom;
	}
.cart_items .item_image img {
	vertical-align:middle;
	margin-bottom:18px;
}
.cart_items .item_description {
	width:330px; padding-right: 10px; padding-top:10px; padding-bottom: 10px;
	}
.cart_items .item_price {
	font-size:14px;
	}
.cart_items .item_price,
.cart_items .total_amount {
	padding-right:24px;
	text-align:right;
	}
.cart_items .total_label,
.cart_items .total_amount {
	padding-top:6px;
	padding-bottom:6px;
	}
.cart_items .total_label {
	text-align:right;
	padding-right:24px;
	}
	
	/* SHIPPING_ADDRESS TABLE */
	
.shipping_address {
	background:url(../images/bg_cart_address_mid.gif) repeat-y;
	font-size:11px;
	}
#hd_shippingaddress {
	background:url(../images/bg_cart_address_top.gif) no-repeat;
	width:211px;
	height:30px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:14px 0 0 18px;
	}
.shipping_address .form_content {
	background:url(../images/bg_cart_address_bot.gif) no-repeat bottom left;
	padding:17px 0 17px 24px;
	}
		/* INPUTS */
.shipping_address .i_fname,
.shipping_address .i_lname,
.shipping_address .i_address,
.shipping_address .i_country,
.shipping_address .i_unit,
.shipping_address .i_city,
.shipping_address .i_email {
	width:160px;
	
	}
.shipping_address .i_zip {
	width:100px;
	}
.shipping_address .i_phone_a,
.shipping_address .i_phone_b,
.shipping_address .i_phone_c {
	width:46px;
	display:inline;
	}
.shipping_address .i_billingdifferent {
	width:20px;
	margin-left:0;
	display:inline;
	float:left;
	}
		/* LABELS */
.shipping_address label {
	margin-bottom:5px;
	}
.shipping_address .lbl_fname,
.shipping_address .lbl_lname,
.shipping_address .lbl_address,
.shipping_address .lbl_unit,
.shipping_address .lbl_city,
.shipping_address .lbl_state,
.shipping_address .lbl_country,
.shipping_address .lbl_zip,
.shipping_address .lbl_phone,
.shipping_address .lbl_email,
.shipping_address .lbl_billingdifferent {
	display:block;
	}
.shipping_address .lbl_fname,
.shipping_address .lbl_lname,
.shipping_address .lbl_address,
.shipping_address .lbl_unit,
.shipping_address .lbl_city,
.shipping_address .lbl_country,
.shipping_address .lbl_phone,
.shipping_address .lbl_email,
.shipping_address .lbl_billingdifferent {
	width:190px;
	text-align:left;
	}
.shipping_address .lbl_state {width:60px; text-align:left;
                              
                              }
.shipping_address .lbl_state {
	float:left;
	}
.shipping_address .lbl_phone {
	clear:left;
	}
.shipping_address .lbl_billingdifferent {
	width:190px;
	margin-bottom:12px;
	}
	
/* CART PAGE 2
--------------------*/

body.cart_p2 #cart_content {
	padding:24px 0 20px 34px;
	}	
	/* CART_ORDER TABLE */
#cart_order {
	border:2px #d9d9d9 solid;
	margin-bottom:12px;
	}
#cart_order h3 {
	font-size:13px;
	font-weight:normal;
	}
#cart_order th {
	font-size:11px;
	padding:4px 0;
	color:#15262f;
	border-bottom:1px #272727 solid;
	text-align:center;
	}
#cart_order td {
	padding-top:4px;
	border-bottom:1px #e4e4e4 solid;
	}
#cart_order td.item {
	font-size:12px;
	text-transform:uppercase;
	}
#cart_order td.item_desc,
#cart_order td.item_price,
#cart_order td.item_qty,
#cart_order .item_subtotal {
	font-size:11px;
	}

	/* TABLE BORDERS*/
#cart_order .item {
	border-right:1px #8b8b8b solid;
	}
#cart_order .item_subtotal {
	border-left:1px #3d3d3d solid;
	}
#cart_order .item_desc,
#cart_order .item_price,
#cart_order .item_qty {
	border-right:1px #8b8b8b solid;
	border-left:1px #3d3d3d solid;
	}
	
	/* TABLE CELL WIDTHS AND ALIGNMENTS
 	788px total + borders = appx. 790px on comp*/
#cart_order td.item {width:168px;text-align:center;}/*168px total*/
#cart_order td.item_desc {width:292px;padding:6px 22px;}/*336 total*/
#cart_order td.item_price {width:50px;padding-right:20px;text-align:right;}/*70px total*/
#cart_order td.item_qty {width:108px;text-align:center;}/*108px total*/
#cart_order td.item_subtotal {width:68px;text-align:right;padding-right:38px;} /*106px total*/
	
#cart_order .totals_subtotal td,
#cart_order .totals_shipping td,
#cart_order .totals_total td {
	border-bottom:none;
	font-size:11px;
	text-align:right;
	}
#cart_order .totals_subtotal,
#cart_order .totals_total {
	color:#15262f;
	font-weight:bold;
	}
#cart_order .totals_shipping {
	color:#6c6c6c;
	}
#cart_order .label {
	padding-right:8px;
	}	
#cart_order .amount {
	padding-right:38px;
	}
#cart_order .totals_subtotal td {
	padding-top:8px;
	}
#cart_order .totals_total td {
	padding-bottom:12px;
	}
	
	/* PAYMENT INFO FORM */
	
.payment_info {
	font-size:12px;
	}
.payment_info #promo_code {
	margin-bottom:40px;
	}
.payment_info .col_a {
	width:480px;
	float:left;
	clear:left;
	margin-bottom:48px;
	}
.payment_info .col_a label {
	width:220px;
	text-align:right;
	}
.payment_info input,
.payment_info select {
	margin-bottom:4px;
	}
.payment_info .col_b label {
	width:60px;
	text-align:right;
	}
.payment_info input {
	display:block;
	}
.payment_info label {
	display:block;
	float:left;
	padding:4px 4px 0 4px;
	}
.payment_info #i_cvv2 {
	float:left;
	}
.payment_info .btn_sendmyorder {
	clear:both;
	margin:auto;
	text-align:center;
	}
.payment_info #lbl_promocode {
	font-size:12px;
	}
.payment_info .lbl_paymentmethod,
.payment_info .lbl_ccno,
.payment_info .lbl_ccexpdate,
.payment_info .lbl_cvv2 {
	font-size:12px;
	font-weight:bold;
	color:#15262f;
	}
.payment_info #i_ccno {
	width:180px;
	}
.payment_info #i_exp_mo {
	float:left;
	}
.payment_info #i_cvv2 {
	width:36px;
	margin-right:6px;
	}
.payment_info #lnk_whatisthis {
	display:block;
	padding-top:5px;
	font-size:11px;
	}