:root {
    --CTBGREEN:#229999;
    --CTBGREENM:#6cbbbb;
    --CTBGREENL:#E2F2F2;
    --CTBBLUE:#2EA3F2;
    --CTBBLUEL:#9FD5F9;
    --CTBRED:#750000;
    --CTBORANGE:#E97A00;
    --CTBORANGEL:#FEB658;
}
.divTable{
    display: table;
    margin: auto;
}
.divTableRow {
    display: table-row;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}
.divTableCell, .divTableHead {
    border: 1px solid #999999;
    display: table-cell;
    padding: 3px 10px;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}

.topText {
    color:black;
    font-size:small;
    font-weight:normal;
}

.topText input[type=checkbox] {
    margin:3px;
}

.topLink {
    color:black;
    font-size:9pt;
    font-weight:normal; 
}

.topButton {
    font-size:8pt;
    font-weight:bold;
    border-radius: 2px 2px;
    border: 1px solid gray;
    padding: 1px 7px;
    margin-top:4px;
    margin-right:1px;
}

a, a:visited, a:hover, a:active {
    color: #004444;
}

input[type="checkbox"] {
    accent-color: var(--CTBBLUE);
}

table.table2 {
    border: 3px solid var(--CTBGREEN);
}

table.table3 {
    border: 3px solid var(--CTBRED);
}
table.table3 td {
    border: 1px solid var(--CTBRED);
}

table.tableh {
    border: 3px solid var(--CTBRED);
    table-layout: fixed;
}

.ctbHead1 {
    font-size: x-large;
    font-weight: bold;
    color: var(--CTBRED);
}
.ctbHead2 {
    font-size: large;
    font-weight: bold;
    color: var(--CTBRED);
}
.ctbHead3 {
    font-size: medium;
    font-weight: bold;
    color: var(--CTBRED);
}
.ctbHead4 {
    font-size: small;
    font-weight: bold;
    color: var(--CTBGREEN);
}
.ctbHead5 {
    font-size: small;
    color: var(--CTBRED);
}


.ctbTopSelect option {
    font-size: small;
}

.ctbButton {
    box-shadow: inset 0px 1px 0px 0px #bbdaf7;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    text-indent: 0;
    border: 1px solid #84bbf3;
    display: inline-block;

    font-family: Arial;
    font-size: 8pt;

    height: 18px;
    line-height: 15px;
    width: fit-content;
    padding: 0 2px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0 #507ca8, -1px 1px 0 #507ca8, 1px -1px 0 #507ca8, -1px -1px 0 #507ca8;
}.ctbButton:hover {
    background: linear-gradient(to bottom, var(--CTBBLUE) 5%, var(--CTBBLUEL));
    background-color: var(--CTBBLUE);
}.ctbButton:active {
    position: relative;
    top: 1px;
}
.ctbTopBtn {
    font-size: 8pt;
    font-weight: bold;
    padding-bottom: 0px;
    padding-top: 2px;
    margin-top: 4px;
    margin-right: 1px;
    height: 18px;
    line-height: 15px;
}
.ctbGreenBtn {
    box-shadow:inset 0px 1px 0px 0px #b5dddd;
      background:linear-gradient(to bottom, var(--CTBGREENM) 5%, var(--CTBGREEN));
    background-color: var(--CTBGREENM);
    border:1px solid #84c6c6;
    text-shadow:1px 1px 0px #194a4a;
}.ctbGreenBtn:hover {
      background:linear-gradient(to bottom, var(--CTBGREEN) 5%, var(--CTBGREENM));
    background-color: var(--CTBGREEN);
}
.ctbOrangeBtn {
    box-shadow:inset 0px 1px 0px 0px #fce2c1;
      background:linear-gradient(to bottom, var(--CTBORANGEL) 5%, var(--CTBORANGE));
    background-color: var(--CTBORANGEL);
    border:1px solid #eeb44f;
    text-shadow:1px 1px 0 #71582d, -1px 1px 0 #71582d, 1px -1px 0 #71582d, -1px -1px 0 #71582d;
}
.ctbOrangeBtn:hover {
      background:linear-gradient(to bottom, var(--CTBORANGE) 5%, var(--CTBORANGEL));
    background-color: var(--CTBORANGE);
}
.ctbRedBtn {
    box-shadow:inset 0px 1px 0px 0px #f29c93;
    background:linear-gradient(to bottom, #fe1a00 5%, #ce0100);
    background-color:#fe1a00;
    border:1px solid #d83526;
    text-shadow:1px 1px 0px #511c18;
}
.ctbRedBtn:hover {
    background:linear-gradient(to bottom, #ce0100 5%, #fe1a00);
    background-color:#ce0100;
}
.ctbWhiteBtn {
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:linear-gradient(to bottom, #ededed 5%, #aaa);
    background-color:#ededed;
    border:1px solid #aaa;
    color:#333333 !important;
    text-shadow:1px 1px 0px #adadad;
}
.ctbWhiteBtn:hover {
    background:linear-gradient(to bottom, #aaa 5%, #ededed);
    background-color:#aaa;
}
.ctbNavBtn {
    font-size:11px;
    height:22px;
    line-height:20px;
    border-bottom: 3px solid black;
}
.ctbSubmitBtn {
    height:18px;
    line-height:15px;
}
.a {
    display: table-row;
}
.a div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}

.a2 {
    display: table-row;
}
.a2 div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}