table.form {
  border-collapse: initial;
}

table.form td {
  padding: 3px !important;
}

table.form tr.error td {
  padding-top: 5px !important;
  padding-bottom: 0 !important;
}

td.label {
  vertical-align: top;
  text-align: right;
  width: 130px;
  font-size: 90%;
}

.required td.label {
  color: #000;
}

td.input input[type=text],
td.input input[type=email],
td.input input[type=password],
td.input select,
td.input textarea {
  width: 320px;
  padding: 1px;
  border: 1px solid;
}

td.error input[type=text],
td.error input[type=email],
td.error input[type=password],
td.error select,
td.error textarea {
  border: 1px solid #a00 !important;
}

td.input textarea {
  height: 10em;
}

td.input .info {
  margin-top: .3em;
  margin-bottom: .3em;
  font-size: 85%;
  color: #000 !important;
}

ul.errorlist {
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: #a00;  
}

ul.errorlist li {
  margin-left: 0;
}

.buttons {
  margin-top: .5em;
  padding-right: 10px;
  text-align: right;
}

fieldset {
  /*border: 1px solid rgba(0, 0, 0, 0.2);*/
  border: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.form_info {
  margin-bottom: 1em;
}

.accommodation td.label {
  width: 250px;
}

.accommodation td.input select {
  width: 200px;
}

img.tshirt {
  width: 82px;
}

.tshirts select {
  width: 100%;
}

img.bottle, .bottle select {
  width: 100px;
}