table {
  width: 800px;
}
table th {
  width: 150px;
}
table th,
table td {
  padding: 5px 0;
}
table th {
}

input[type="text"],
textarea {
  padding: 3px;
  font-size: 14px;
  margin: -3px 0 0 0;
  width: 100%;
}

table textarea {
  /*    height: 50px; */
}

input[type="submit"] {
  /*    font-size: 16px; */
}

input#tour_postal_code {
  width: 6em;
}

#tour_city {
  width: 175px;
  margin-left: 2px;
}

.required th label {
  font-weight: bold;
}

form {
  margin-bottom: 20px;
}

/* Notices and errors
----------------------------------------*/

.validation-errors {
  margin-bottom: 12px;
  padding-bottom: 6px;
}

p.error,
.validation-errors {
  border: 1px solid #f60;
  color: #f60;
  background-color: #fff;
}

form table p.error {
  border: 0;
}

/* validation_errors import removed - loaded via stylesheet_link_tag in layout */

#notice,
.notice,
.message {
  color: #02a74c;
  border: 1px solid #01c20a;
  background-color: #e6f9e7;
  padding: 0.5em;
  margin: 1em 0;
  display: block;
}

div.field-with-errors {
  font-weight: bold;
  color: #c00;
  margin: 0;
  padding: 0;
  display: inline;
}

div.field-with-errors {
  input[type="text"],
  select {
    border: 2px solid #f60;
  }
}
