body {
    padding-top: 0px;
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

#bootstart-overrides th {
    color: White;
    background-color: Black;
    text-align: center;
}

td, th {
    padding: 0px 2px 0px 2px;
}

.table-striped > tbody > tr > td, .table-striped > tbody > tr > th, .table-striped > thead > tr > td, .table-striped > thead > tr > th {
    border: 1px solid var(--bs-border-color, #dee2e6);
}

.table-striped {
    border-left: none;
    border-right: none;
}

    .table-striped > tfoot > tr > td, .table-striped > tfoot > tr > th {
        border: none;
    }


    .table-striped > tbody > tr:nth-child(odd) > td,
    .table-striped > tbody > tr:nth-child(odd) > th {
        background-color: var(--bs-secondary-bg, #e9ecef);
    }

.error {
    color: red;
    font-weight: bold;
}

dt {
    float: left;
    clear: left;
    width: 80px;
    text-align: right;
}
    dt::after {
        content: " -";
    }
dd {
    margin: 0 0 0 85px;
    padding: 0 0 0.5em 0;
}

.advisory {
    color: red;
}

.row:nth-of-type(odd) div {
    background-color: var(--bs-secondary-bg, #e9ecef);
}

.forecast-label {
    font-weight: bold;
}

.donate {
    text-align: center;
}