table#order_information .note.textarea {
  width: 400px;
}

#order_reference {
  margin-top: 20px;
}

#order_note {
  margin-bottom: 20px;
}

#order_note td.title, 
#order_reference td.title {
  width: 100px;
}

#order_information td.title, .order_information td.title {
  width: 200px;
}

font.required_field {
  color: #FF0000;
  font-weight: bold;
}

div#customer_login .text,
div#customer_login .textarea {
  width: 150px;
}

div#customer_login, div#customer_register, div#customer_direct_order {
  float: left;
  width: 696px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-size: 1.1em;
  padding: 10px 0;
  margin: 0 0 20px 0;
}

div#customer_login input, div#customer_password, div#customer_password input {
  font-size: 1.1em;
}

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.email {
  margin: 0 0 5px 0;
}

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: 290px;
  text-align: right;
  padding: 24px 0 0 0;
}

div#customer_password form div.form div {
  margin: 0 0 5px 0;
}

div#customer_main_address {
  float: left;
  width: 696px;
  font-size: 1.2em;
}

div#customer_main_address div.title {
  float: left;
  width: 696px;
  font-size: 1.3em;
  font-weight: bold;
  margin: 0 0 15px 0;
}

div#customer_addresses {
  float: left;
  width: 696px;
  font-size: 1.2em;
}

div#customer_addresses div.title {
  float: left;
  width: 696px;
  font-size: 1.3em;
  font-weight: bold;
  margin: 20px 0 15px 0;
}

div.customer_address {
  float: left;
  width: 614px;
  margin: 5px 0 0 0;
  border: 1px dashed #DBDBDB;
  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: 118px;
  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#different_delivery_address {
  font-size: 1.2em;
  padding: 10px 0 0 0;
}

input.street {
  width: 260px;
  max-width: 260px;
}

input.zipcode {
  width: 60px;
  max-width: 60px;
}
