* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: hsl(200, 90%, 30%);
    color: white;
    font-family: verdana;
}

h1 {
    text-align: center;
    font-weight: normal;
    border-bottom: 5px solid black;
    padding: 8px;
}

.subtitle {
    text-align: center;
    margin-bottom: 50px;
    padding: 8px;
}

article {
    padding: 8px;
}

.screen_only{
    text-align: center;
}

.training-plan {
    border: 4px solid black;
    margin: 40px auto;
    font-size: 1.3em;
    border-collapse: collapse;
}

.training-plan th, .training-plan td {
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    height: .60in;
}

.special {
    background-color: darkblue;
}

.training-plan tr:nth-child(even) {
    background-color: hsl(200, 40%, 50%);
}

.training-plan tr:nth-child(odd) {
    background-color: hsl(200, 40%, 20%);
}

.quote {
    font-style: italic;
    font-family: cursive;
    text-align: center;
    line-height: 1.4;
    margin: 10px auto;
}

.quote .author {
    display: block;
    text-align: center;
    font-style: normal;
    font-family: verdana;
    font-weight: bold;
}

.print_only {
    display: none;
}

.table-caption {
    margin-bottom: 20px;
    font-weight: bold;
    border: 2px solid gray;
    padding: 5px;
    background-color: black;
}

/* styles for print verison*/
@media print {

    .print_only {
        display: block;
    }

    .screen_only {
        display: none;
    } 

    /* This is a just because as it WILL still print black and white without this. */
    body {
        font-family: 'Times New Roman', Times, serif;
        color: black;
    }

    a {
        text-decoration: none;
        color: black;
    }

    a::after {
        content:" (" attr(href) ")";
    }

    .training-plan {
        font-size: 10pt;
        font-family: 'Courier New';
    }

    .training-plan td, .training-plan th {
        height: auto;
        border-top: 2px solid gray;
        border-bottom: 2px solid gray;
    }

}
