
.fieldsSection { background-color: #ddd; padding: 25px; margin: 10px 0px; }
.fieldContainer {
    margin: 5px 0px;
    display: grid; grid-template-columns: 200px 1fr; grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px;
}
.fieldLabel {
    padding: 8px; border: none;
    font-size: 10pt; text-align: right;
}
.fieldValue {
    padding: 7px; border: 1px solid #CCC;
    font-size: 10pt; 
}

.reviewTable { width: 100%; }
.reviewTable thead { border-bottom: 2px solid #555; }
.reviewTable thead th { text-align: center; }

.reviewTable td, .reviewTable th { padding: 6px; color: #000; vertical-align: top; }
.reviewTable th { background-color: #D7D7D7; }
.reviewTable td { background-color: #F7F7F7; text-align: center; }
.reviewTable tbody tr:nth-child(2n) th { background-color: #CCCCCC; }
.reviewTable tbody tr:nth-child(2n) td { background-color: #ECECEC; }
.reviewTable tbody { border-bottom: 1px solid #555; }

.form-control.textbox {
    min-width: 90px; width: 100%; display: inline-block; padding: 1px 5px; vertical-align: top; position: relative; top: -2px;
    background-color: #FFF; border: 1px solid #0002; border-radius: 2px;
}

.bad { background-color: #FCC; color: #700; margin: 10px 0px; padding: 5px; border-radius: 5px; }
.btn-disabled { background-color: #eee !important; color: #bbb !important; }