.body-table th, td {
    border: black solid 1px;
    vertical-align: top;
}

.body-table {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    border-collapse: collapse;
    background-color: #BEDDDD;
}

.meet-table {
    display: inline-block;
    border-collapse: collapse;
    margin-right: auto;
    margin-left: auto;
    min-width: 40%;
}

.meet-table tbody {
    width: auto !important;
}

.meet-table td {
    padding: 15px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin: 0;
}

.meet-table td * {
    color: black;
}

#links ul li {
    text-align: left;
    text-decoration: none;
}

#links a {
    color: black;
}

#links {
    margin-bottom: 0;
}

#event-table {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    border-collapse: collapse;
}

#info-table {
    display: inline;
    border-collapse: collapse;
}

#info-table th, td {
    padding: 15px;
    border-right: 1px solid black;
    border-left: 1px solid black;
    margin: 0;
}

#info-table a {
    color: black;
}

.meet-table a {
    color: black;
    text-decoration: none;
}

.top-row td {
    border-bottom: 1px dashed black;
    border-top: 1px solid black;
    vertical-align: top;
}

.bottom-row td {
    border-bottom: 1px solid black;
    border-top: 1px dashed black;
    text-decoration: none;
}

#gen-info td {
    background-color: #bbdddd;
}

.links-table {
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width: 600px) {
    .meet-table th, td {
        display: table-cell;
    }
    #gen-info, #links {
        display: table-row;
    }
    #honors-table-outer td {
        display: table-row;
    }
    .honors-table td {
        display: table-cell !important;
    }
}

.result-table td {
    background-color: #F8FFB0;
}

.result-table {
    margin-left: auto;
    margin-right: auto;
    background-color: #F8FFB0;
    border-collapse: collapse;
}

.result-table p {
    font-size: small;
}

.bulletin {
    border: 1px black solid;
    background-color: #F8FFB0;
    padding: 15px;
}

.bulletin table td {
    background-color: #F8FFB0 !important;
    border: none !important;
}

#maddie-comeback img {
    float: right;
}

.live-results {
    width: 80%;
    height: 500px;
    border: 1px black solid;
    overflow: hidden;
    background-color: #F8FFB0;
}

.honors-table {
    border-collapse: collapse;
}

.honors-table td, .honors-table th {
    background-color: #F8FFB0 !important;
    border: 1px black solid;
}

.color-change {
    animation: color-change 3s infinite;
}

@keyframes color-change {
    0% { color: red; }
    50% { color: mediumblue; }
    100% { color: red; }
}