 /* layout and form */
#cartInfo, #clientInfo, #addressInvoice, #addressDelivery, #optionButtons { margin: 0 0 10px 0; }
#cartInfo .label, #clientInfo .label, #addressInvoice .label, #addressDelivery .label {	width: 80px; }
#cartInfo, #clientInfo, #optionButtons { width: 600px; }
#addressInvoice, #addressDelivery { width: 294px; float: left; }
#addressInvoice { margin: 0 10px 0 0; }
#cartInfo table, #clientInfo table, #addressInvoice table, #addressDelivery table, #optionButtons table { width: 100%; }
#cartInfo th, #clientInfo th, #addressInvoice th, #addressDelivery th { padding-left: 10px; height: 18px; }
#cartInfo tbody td, #clientInfo tbody td, #addressInvoice tbody td, #addressDelivery tbody td {	padding: 0 10px 0 10px; }
#cartInfo tbody td.currencyColumn, #cartInfo tbody td.subTotalCurrency, #cartInfo tbody td.priceColumn { padding: 0; }
#cartInfo tbody td.subTotalLabel, #cartInfo tbody td.discountLabel, #cartInfo tbody td.taxLabel { padding: 0; }
#cartInfo tbody tr.subTotalRow td {	border-top: 1px dotted; }
.cartClearDiv { clear: both; }
.stateTr { display: none; }
.subTotalRow td { border-top: 1px dotted; }
.totalRow td { border-top: 1px solid; padding: 0; }
#paymentMethodLabel, #shippingMethodLabel { width: 100px; float: left; }
#paymentMethodLabel.multi, #shippingMethodlabel.multi { margin-top: 4px; }
#productOverviewTable, #customerOverviewTable, #reviewOrderSubmit { margin-bottom: 10px; width: 600px; border-collapse: collapse; }
#invoiceAddressOverviewTable, #deliveryAddressOverviewTable { width: 300px; float: left; }
#productOverviewTable th, #customerOverviewTable th, #invoiceAddressOverviewTable th, #deliveryAddressOverviewTable th { padding-left: 10px; height: 18px; }
#productOverviewTable .label, #customerOverviewTable .label, #invoiceAddressOverviewTable .label, #deliveryAddressOverviewTable .label { width: 100px; }
#updateQuantitiesImg { cursor: pointer; margin-left: 16px; }

/* general */
.cartSteps { margin: 0 0 12px 0; padding: 0; list-style: none outside; overflow: hidden; }
	.cartSteps li { padding: 0 0 0 10px; width: 110px; height: 2em; float: left; line-height: 24px; }

/* signup */
#customerLoginForm { margin: 0; padding: 0; }
	#customerLoginForm fieldset { margin: 0; border: 0 none; padding: 0; }
		#customerLoginForm ol { margin: 0; padding: 0; list-style: none outside; }
		#customerLoginForm li { margin: 0 0 5px; padding: 0; }
			#customerLoginForm label { margin: 4px 0 0; width: 110px; float: left; }
			#customerLoginForm #submitCustomerLogin { margin-left: 90px; }
#lostPasswordLink { display: block; }

#editCustomerForm li { display: block; overflow: hidden; width: 720px; }
#editCustomerForm label.error { clear: none; }

/* editCustomer */
#editCustomerForm { margin: 0; padding: 0; }
	#editCustomerForm fieldset { margin: 0; border: 0 solid; padding: 0; }
		#editCustomerForm ul { list-style: none outside; }
			#editCustomerForm li { overflow: hidden; clear: left; float: left; }
			#editCustomerForm label { margin: 4px 0 0; width: 150px; float: left; clear: left; }
				#editCustomerForm input, #editCustomerForm select { float: left; }
				#editCustomerForm label.sideLabel { margin: 0; float: left; clear: none; width: 50px; }
				#editCustomerForm label.error { margin: 0 0 0 5px; float: none; }
				#editCustomerForm #submitEditCustomer { margin-left: 120px; }

 /* color and images */
.cartSteps .selected {	background-color: #dddddd; }
#cartInfo th, #clientInfo th, #addressInvoice th, #addressDelivery th { background: #cbcbcb; }
#cartInfo .subTotalLabel, #cartInfo .discountLabel, #cartInfo .taxLabel { color: black; }
label.error { color: #FF0000; }
#productOverviewTable th, #customerOverviewTable th, #invoiceAddressOverviewTable th, #deliveryAddressOverviewTable th { background-color: #dddddd; }

 /* text and type */
#cartInfo .buttonColumn,
#clientInfo .buttonColumn,
#addressInvoice .buttonColumn,
#addressDelivery .buttonColumn,
#cartInfo .currencyColumn,
#cartInfo .subTotalCurrency,
#cartInfo .priceColumn,
.subTotalLabelTd,
.totalLabelTd,
.taxLabelTd,
.discountLabelTd,
.currencyColumn,
.priceColumn,
.priceTd,
.euroTd,
#optionButtons .buttonColumn,
.buttonColumn,
#reviewOrderSubmit { text-align: right; }

#cartInfo th,
#clientInfo th,
#addressInvoice th,
#productOverviewTable th,
#customerOverviewTable th,
#invoiceAddressOverviewTable th,
#deliveryAddressOverviewTable th,
#addressDelivery th { text-align: left; }

#cartInfo .subTotalLabel,
#cartInfo .discountLabel,
#cartInfo .taxLabel { font-size: 1em; font-weight: normal; text-align: right; }
.totalRow td { font-weight: bold; text-align: right; }
#cartInfo .head { font-style: italic; }
#cartInfo .text {	text-align: justify; }

#createNewAccountButton, #lostPasswordLink { font-weight: bold; }