* { 
    margin: 0; padding: 0; border: 0; box-sizing: border-box; 
}

body {
    background-color:rgb(0, 104, 173);
    color: #EEE;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-bottom: 40px;
}

h1 {
    text-align: center;
    font-weight: normal;
    border-bottom: 2px dotted orangered;
    padding: 8px;
}

h1 + p {
    margin-top: 6px;
    text-align: center;
    color: #FFC;
    margin-bottom: 40px;
}

p > a {
    color: rgb(71, 254, 135);
}

article {
    border: 4px solid orangered;
    padding: 8px;  
}

article a{
    color: #FFC;
}

.horror_movies caption {
    color: #EEE;
    border-top: 4px solid #FFC;
    border-left: 4px solid #FFC;
    border-right: 4px solid #FFC;
    background-color: black;
}

table.horror_movies {
    border: 4px solid #FFC;
    margin: 40px auto;
    font-size: 1.4em;
    border-collapse: collapse;
    text-align: center;
    color: black;
}

.horror_movies th, .horror_movies td {
    border: 2px solid rgb(0, 0, 0);
    padding: 8px;
    vertical-align: middle;
    height: .5in;
}

.special {
    background-color: rgb(250, 45, 209);
    color: black;
    font-weight: bolder;
}

sup{
    color: rgb(250, 45, 209);
    margin-left: 12px; 
}

.horror_movies tr:nth-child(even) {
    background-color: rgb(255, 190, 250);
}

.horror_movies tr:nth-child(odd) {
    background-color: rgb(255, 255, 255);
}

.quote {
    font-style: italic;
    font-family: cursive;
    text-align: center;
    line-height: 1.4;
    margin: 10px auto;
    display: none;
    max-width: 60ch;
}

.quote .author {
    display: block;
    text-align: center;
    font-style: normal;
    font-family: verdana;
    font-weight: bold;
}

.special_ex{
    display: flex;
    flex-flow: row wrap;
}

p span {
    display: none;
}

.print_only {
    display: none;
}

/* styles for print version */
@media print {

     .horror_movies caption {
    border-top: 4px solid rgb(0, 0, 0);
    border-left: 4px solid rgb(0, 0, 0);
    border-right: 4px solid rgb(0, 0, 0);
    color: black;
    font-weight: bolder;
    }

    table.horror_movies {
    border: 4px solid rgb(0, 0, 0);
    font-size: 12pt;
    font-family: 'Courier New', Courier, monospace;
    }

    .horror_movies th, .horror_movies td {
        height: auto;
        border-left: 0px;
        border-right: 0px;
    }

   
    .screen_only {
        display: none;
    }

    body {
        font-family: 'Times New Roman', Times, serif;
        color: black;
    }

    h1 + p{
        color: black;
    }

    p > a {
    color: rgb(0, 0, 0);
    }

    a {
        text-decoration: none;
        color: black;
    }

    a::after {
        content:" (" attr(href) ") ";
    }

    .print_only {
    display: block;
    margin-top: 60px;
    }

    p span {
        display: block;
        color: black;
        font-weight: bold;
        letter-spacing: 1.2;
        max-width: auto;
    }

}