#reqfin-details-page .review-form-container {
  padding: 10px;
  background-color: white;
}

.reqfin-items .ui-field-contain input[type=checkbox] {
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}

table.reqfin-form-training-table {
  table-layout: auto;
  width: 100%;
  border-collapse: collapse;
}

table.reqfin-form-training-table th {
  text-align: left;
}

table.reqfin-form-training-table thead th {
  border-bottom: 1px solid rgb(213, 213, 213);
}

table.reqfin-form-training-table td.include-checkbox .meapp-helper {
  margin-left: 0px;
}

table.reqfin-form-training-table td.planned-expenses-total {
  text-align: right;
}

table.reqfin-form-training-table tbody tr:nth-child(odd) {
  background-color: rgb(247, 247, 247);
}
table.reqfin-form-training-table th,
table.reqfin-form-training-table td {
  white-space: nowrap;
  padding: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
table.reqfin-form-training-table td label:last-child {
  margin-bottom: auto;
}
table.reqfin-form-training-table thead tr th:nth-child(1),
table.reqfin-form-training-table tbody tr td:nth-child(1) {
  max-width: 3em;
}
table.reqfin-form-training-table thead tr th:nth-child(5),
table.reqfin-form-training-table tbody tr td:nth-child(5) {
  max-width: 200px;
}
table.reqfin-form-training-table thead tr th:last-child,
table.reqfin-form-training-table tbody tr td:last-child {
  max-width: 10em;
}

div.training-snapshot-cost-item {
  margin-bottom: 10px;
}

div.training_snapshot {
  margin-top: 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 20px;
  background-color: rgb(59, 86, 117, 0.07);
}

span.snapshot-label {
  font-weight: bold;
}

td.name.total {
  font-weight: bold;
}
td.amount.total,
td.amount_pcmu.total {
  font-style: italic;
}

.exceeds_budget {
  font-weight: bold;
  color: red;
}