#cartInfo, #clientInfo, #addressInvoice, #addressDelivery, #optionButtons, #paymentInfo {
	margin	: 0 0 10px 0;
}

#cartInfo .buttonColumn, #clientInfo .buttonColumn, #addressInvoice .buttonColumn,
#addressDelivery .buttonColumn, #optionButtons .buttonColumn, #paymentInfo .buttonColumn {
	text-align	: right;
}

#cartInfo .label, #clientInfo .label, #addressInvoice .label,
#addressDelivery .label, #paymentInfo .label {
	width : 80px;
}

#paymentInfo .label {
	width : 110px;
}

#cartInfo, #clientInfo, #optionButtons, #paymentInfo {
	width : 600px;
}

#addressInvoice, #addressDelivery {
	float	: left;
	width	: 294px;
}

#addressInvoice {
	margin : 0 10px 0 0;
}

#cartInfo table, #clientInfo table, #addressInvoice table,
#addressDelivery table, #optionButtons table, #paymentInfo table {
	width : 100%;
}

#cartInfo th, #clientInfo th, #addressInvoice th,
#addressDelivery th, #paymentInfo th {
	background	: #cbcbcb;
	height		: 18px;
	padding-left: 10px;
	text-align	: left;
}

#cartInfo tbody td, #clientInfo tbody td, #addressInvoice tbody td,
#addressDelivery tbody td, #paymentInfo tbody td {
	padding	: 0 10px 0 10px;
}

#cartInfo tbody td.currencyColumn, #cartInfo tbody td.subTotalCurrency,
#cartInfo tbody td.priceColumn {
	padding		: 0;
	text-align	: right;
}

#cartInfo tbody td.subTotalLabel, #cartInfo tbody td.discountLabel,
#cartInfo tbody td.taxLabel {
	color		: black;
	font-size	: 12px;
	font-weight	: normal;
	padding		: 0;
	text-align	: right;
	top			: 0px; // overrule .discountLabel
}

#cartInfo tbody tr.subTotalRow td {
	border-top	: 1px dotted #000;
}

#cartInfo tbody tr.totalRow td {
	border-top	: 1px solid #000;
	font-weight	: bold;
	padding		: 0;
	text-align	: right;
}

#cartInfo tr.head {
	font-style : italic;
}

#cartInfo td.text {
	text-align : justify;
}

.cartClearDiv {
	clear : both;
}