[id^=expenditure-form] .dynamic-fieldset div:nth-child(1) {
  width: 14em;
} 
[id^=expenditure-form] .dynamic-fieldset div:nth-child(4) {
  max-width: 6em;
} 
[id^=expenditure-form] .dynamic-fieldset div:nth-child(5) {
  width: 12em;
} 
[id^=expenditure-form] .dynamic-fieldset div:nth-child(6) {
  width: 7em;
} 

table.summary.expenditure-details tbody tr.expenditure-training-subtotal,
table.summary.expenditure-details tbody tr.expenditure-training-total {
  background-color: rgb(247, 247, 247);

}
table.summary.expenditure-details tbody tr.expenditure-training-subtotal td,
table.summary.expenditure-details tbody tr.expenditure-training-total td {
  font-weight: bold;
}

table.summary.expenditure-details thead tr {
  background-color: rgb(214, 214, 214);
}

table.summary.expenditure-details td:first-child {
  width: auto;
}

div#expenditure-details-page table.details_summary tbody tr:last-child td:last-child {
  font-weight: bold; /* Final row, amount */
}

table.summary.expenditure-details tbody tr td:last-child,
table.summary.expenditure-details tbody tr td:last-child {
  background-color: rgb(234, 234, 234);
}

table.summary.expenditure-details tbody tr.expenditure-training-subtotal td:last-child,
table.summary.expenditure-details tbody tr.expenditure-training-total td:last-child {
  background-color: rgb(240, 240, 240);
}

div.expenditure-form-total {
  padding: 10px;
}
div.expenditure-form-total div {
  display: inline-block;
}