#order_information td.title, .order_information td.title {
	width: 200px;
}

#order_note .note {
	width: 380px;
}

font.required_field {
	color: #FF0000;
	font-weight: bold;
}

div#customer_login, div#customer_register, div#customer_direct_order {
	float: left;
	width: 686px;
	border-top: 1px solid #dbd7cd;
	border-bottom: 1px solid #dbd7cd;
	padding: 10px 0;
	margin: 20px 0 0 0;
}

div#customer_login input, div#customer_password, div#customer_password input {
	font-size: 1.1em;
}

div#customer_login .input input,
div#customer_login .password input {
	width: 100px;
	border: 1px solid #000000;
	margin: 0 0 5px 0;
}

div#customer_login div.form, div#customer_login div.info, div#customer_register div.info, div#customer_direct_order div.info, div#customer_password div.form,
div#customer_password div.form, div#customer_password_forgotten div.form {
	float: left;
	width: 400px;
}

div#customer_login div.form {
	margin: 10px 0 0 0;
}

div#customer_login div.form div.email, div#customer_login div.form div.password, div#customer_login div.form div.forgotten {
	float: left;
	width: 400px;
}

div#customer_login div.form div.forgotten {
	padding: 0 0 0 150px;
}

div#customer_login div.form div.forgotten a {
	font-size: 1em;
}

div.form div.title {
	float: left;
	width: 150px;
	font-weight: bold;
}

div#customer_login div.login, div#customer_register div.register, div#customer_direct_order div.direct_order,
div#customer_password_forgotten div.reset_password, div#customer_password div.email_password {
	float: left;
	width: 250px;
	text-align: right;
	padding: 24px 0 0 0;
}

div#customer_main_address {
	float: left;
	width: 626px;
}

div#customer_main_address div.title {
	float: left;
	width: 626px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

div#customer_addresses {
	float: left;
	width: 626px;
}

div#customer_addresses div.title {
	float: left;
	width: 626px;
	font-weight: bold;
	margin: 20px 0 15px 0;
}

div.customer_address {
	float: left;
	width: 614px;
	margin: 5px 0 0 0;
	border-bottom: 1px solid #9f9b96;
	padding: 5px;
}

div.customer_address div.radiobutton {
	float: left;
	width: 25px;
}

div.customer_address div.address {
	float: left;
	width: 390px;
}

div.customer_address div.update_address {
	float: right;
	width: 194px;
	text-align: right;
}

div.customer_address div.delete_address {
	float: right;
	width: 194px;
	text-align: right;
}

div.customer_address form {
	margin: 0;
	text-align: right;
}

div#order_information_contact input,
div#order_information_contact select {
	border: 1px solid #000000;
}

div#order_information_contact .email_confirmation,
div#order_information_contact .email {
	width: 380px;
}

div#order_note textarea {
	border: 1px solid #000000;
}

div#different_delivery_address {
	padding: 10px 0 0 0;
}

input.street {
	width: 260px;
	max-width: 260px;
}

input.zipcode {
	width: 60px;
	max-width: 60px;
}

div#register_customer_data select,
div#register_customer_data input,
div#register_login_settings input {
	border: 1px solid #000000;
}