table.address_out { width: 49%; border-collapse: collapse; border-spacing: 0; }
table.address_out.bill { float:left; }
table.address_out.ship { float:right; }
table.address_out thead td { padding:0; border-left: 1px #005d14 solid; } 
table.address_out thead td div { border-bottom: 3px #005d14 solid;  overflow: hidden; width: 100%; position: relative; }
table.address_out thead td div span.type { display: block; background: #005d14; color: #fff; font-weight: bold; float: left; padding: 4px 10px;  }
table.address_out thead td div span.equal { font-size: 10px; position: absolute; right: 10px; top: 4px; }
table.address_out tbody td.border { padding:0; border-right:1px #005d14 solid; overflow: hidden; }
table.address_out tbody td.table { padding: 6px; border-left: 1px #005d14 solid; }
table.address_out tfoot td { border-top: 1px #005d14 solid;  padding: 4px 5px; }
table.address_out tfoot td a { display:block; width: 38px; height: 19px; background: url(/img/cart/edit.gif); margin:0; }
table.address_out tfoot td a span { display: none; }
table.address { width: 100%; }
table.address tbody td { padding: 4px 15px; }
table.address tbody td.name { width: 90px; }
table.address tbody tr.even td { background: #f3f3f3; }

/* products %#$%#$%# */
table.items { width: 100%; clear:both; margin: 25px 0 0 0; border-collapse: collapse; border-spacing: 0;  empty-cells: show; }
table.items thead td div p { display:block; background: #005d14; float:left; color: #fff; font-weight: bold; padding: 5px 6px 4px 6px; margin: 0; }
table.items thead td div span { display: block; clear: both; height: 3px; background: #005d14; overflow: hidden; }
table.items th { font-weight: bold; color: #fff; text-align: center; }
table.items th.c0 { background: #005d14; width: 1px; overflow: hidden; border-top: 1px #005d14 solid; }
table.items th.c1 { background: #005d14; padding: 6px 4px 4px 14px; text-align:left; border-top: 1px #fff solid; }


table.items th.c2 { width: 50px; background: #005d14; padding: 6px 0 4px 0; border-top: 1px #d9d9d9 solid; }
table.items th.c1a, table.items th.c2a, table.items th.c3a { background: #007101 url(/img/cart/table_prod_1.gif) no-repeat; background-position: 0 0 !important; background-position: 1px 0; width: 1px; overflow: hidden; border-top: 1px #fff solid; }
table.items th.c1a { background-position: 0 0; }
table.items th.c3a { border-top: 1px #d9d9d9 solid; }
table.items th.c3, table.items th.c4 { background: #005d14; padding: 6px 0 4px 0; border-top: 1px #d9d9d9 solid; }
table.items th.c3 { width: 70px; } 
table.items th.c4 { width: 90px;}

table.items td.c0 { background: #005d14; width: 1px; overflow: hidden; }
table.items tbody tr td.c1 { border: 1px #fff solid; border-width: 4px 2px 4px 4px; padding: 4px 10px; }
table.items tbody tr.even td.c1 { background: #f3f3f3; }
table.items tbody tr td.c1 span { font-weight: bold; color: #000; font-size: 11px; }
table.items tbody tr td.c1 p { margin:0; }


table.items tbody tr td.c2, table.items tbody tr td.c3,
table.items tbody tr td.c4 { border: 2px #fff solid; text-align:center; border-width: 4px 3px 4px 2px; }
table.items tbody tr.even td.c2, table.items tbody tr.even td.c3,
table.items tbody tr.even td.c4 { background: #f3f3f3;  }
table.items tbody tr td.c1a , table.items tbody tr td.c2a, table.items tbody tr td.c3a { border: none; width: 1px; background: #d9d9d9; }

table.items tbody tr td.c3 {  text-align:right; padding-right: 10px; }
table.items tbody tr td.c4 { font-weight: bold; text-align:right; padding-right: 10px; }
table.items tbody tr.last td { border-bottom: none; }

div.edit_products { border: 1px #005d14 solid; padding: 4px 5px; clear: both; padding:0; border-width: 0 1px 1px 1px; height: 5px; position: relative; /*overflow: hidden;*/ }
div.edit_products a { display:block; width: 38px; height: 19px; background: url(/img/cart/edit.gif); margin:0; position: absolute; top: 10px; left: 5px; }
div.edit_products.hidden a { display:none; }
div.edit_products a span { display: none; }

/* summary */
table.itemssum { width: 187px; _width: 189px; margin-top: 0; float:right; border-collapse: separate; border-spacing: 0; border: 1px #007101 solid; border-top: none; }
table.itemssum td { border: 3px #fff solid; padding: 3px 5px; }
table.itemssum td.c2 { width: 70px; font-weight: bold; text-align:right; padding-right: 10px;  }
table.itemssum tr.even td { background: #f3f3f3; }
table.itemssum tr.total td { background: #068106; color: #fff; }
table.itemssum tr.total td.c2 { font-size: 12px; } 

div.additional_info { clear:both; padding-top: 25px; }
.additional_info h4 { margin:0; display: block; border-bottom: 2px #005d14 solid; overflow: hidden; width: 100%; font-size: 11px; }
.additional_info h4 span { display:block; background: #005d14; float:left; color: #fff; font-weight: bold; padding: 5px 6px 4px 6px; }
.additional_info .content { border:1px #005d14 solid; padding: 4px 10px }

/* cart block */
H2.cart
{
	clear: 			both;
	display: 		block;
	border-bottom: 	3px solid #007200;
	color:			white;
	font-weight:	bold;
	font-size:		11px;
	margin:			0px;
	padding:		0px;
}
H2.cart SPAN {background: #007200; padding: 3px 15px;}

TABLE.cartblock { border:	1px solid #D9D9D9; }
TABLE.cartblock  { width: 100%; }
TABLE.cartblock  TD.options
{
	padding:		10px;
	vertical-align: top;
}
TABLE.cartblock  TD.options UL { list-style: none; margin: 0px; padding: 0px;}
TABLE.cartblock  TD.price
{
	background: 	#D9D9D9;
	width:			175px;
	font-size: 		12px;
	font-weight:	bold;
	text-align:		right;

}
TABLE.cartblock  TD.price SPAN
{
	display: 		block;
	padding:		10px 13px;
}

.recalc * { float: left !important; margin-right: 10px; }
.recalc STRONG { margin-top: 3px; }
.recalc A, .recalcbtn {background: url(/img/cart/recalculate.png); float: left; display: block; width: 81px; height: 21px; margin: auto; }
.recalc A SPAN, .recalcbtn SPAN { display: none; }


.shipping_options TD, .shipping_options TH {border-bottom: 1px dotted gray}
.shipping_options TD {}
.shipping_options TH {text-align: right; padding-left: 16px;}
