table.train-search .start-date-box {
  display: flex;
}

table.train-search select {
  font-size: 1em;
  height: 24px !important;
  margin-bottom: 1px;
  padding: 4px;
  width: 220px;
  border: 1px solid #ccc;
  background-color: white;
}

.ie8 table.train-search select {
  height: 20px !important;
  padding: 0;
}

table.train-search input {
  font-size: 1em !important;
}

table.train-search .lfr-input-date input[type=text] {
  height: 24px;
  margin-bottom: 1px;
  padding: 4px;
  width: 74px;
}

.ie7 table.train-search .lfr-input-date input[type=text],
.ie8 table.train-search .lfr-input-date input[type=text] {
  height: 18px;
  padding: 0 4px;
}

.ie7 table.train-search input[type=button] {
  padding: 0 4px;
}

.chrome table.train-search input[type=button] {
  padding: 4px;
}

table.search-result {
  width: 100%;
}

table.search-result th {
  background-color: #B5B7B5;
  color: white;
  padding: 4px;
}

table.search-result th.column-1 {
  width: 75px;
}

table.search-result th.column-2 {
  text-align: left;
}

table.search-result th.column-4,
table.search-result th.column-5 {
  width: 18%;
}

table.search-result td {
  padding: 4px;
  vertical-align: top;
}

table.search-result td.column-3,
table.search-result td.column-4,
table.search-result td.column-5 {
  text-align: center;
}

table.register {
  border-collapse: collapse;
}

table.register tr {
  height: 28px;
}

table.register tr.row-1 {
  border-top: 2px solid #B5B7B5;
}

table.register tr.row-1 td.column-1 {
  background-color: #B5B7B5;
  color: white;
  font-weight: bold;
  padding-left: 6px;
}

table.register td {
  padding: 2px;
}

table.register td input {
  font-size: 1em !important;
}

table.register td.column-1 {
  width: 23%;
}

table.register td.column-2 {
  text-align: right;
  width: 30%;
}

table.register td input[type=button] {
  min-width: 40px;
  padding: 4px;
}

table.register td.column-3 input {
  height: 24px;
  margin-bottom: 1px;
  width: 244px;
}

table.register td.column-3 input.zip {
  width: 70px;
}

table.register td.column-3 input.city {
  width: 170px;
}

table.register td.column-3 select {
  font-size: 1em;
  height: 24px;
  margin-bottom: 1px;
  width: 244px;
}

table.register td.column-3 select[disabled] {
  cursor: not-allowed;
  background-color: #eee;
}

input[type=text].error {
  border: 1px solid red;
}

form.book-confirm input {
  font-size: 1em;
  margin-top: 20px;
}

div.click-to-change {
  float: right;
  font-size: 8pt;
  padding-top: 3px;
  padding-left: 16px;
}