
hr.block_separator {
    width: 100%;
    border: 0.5px solid rgb(201, 0, 140);
    margin-bottom: 0px;
    margin-top: 100px;
    grid-column-start: 2;
    grid-column-end: span 2;
}

/* Remember, done this way in order to add page-breaks in between.... grr.... */
div.block_grid {
    display: grid;
    margin: auto;
    grid-template-rows: auto;
    grid-template-columns: minmax(10%, 20%) minmax(auto, 900px) minmax(10%, auto);
}

/* Generic content block */
div.block_content {
    grid-column-start: 2;
    display:grid;
    margin:auto;
    grid-template-rows: auto;
}

/* Header Stuff */
#header_titles {
    grid-column-start: 2;
    display: grid;
    margin-top: 75px;
    grid-template-rows: auto;
}

#header_nav {
    grid-column-start: 2;
}

#header_nav_sections {
    grid-area: nav;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-items: center;
    text-align: center;
    align-self: center;
}

#header_nav_items {
    grid-area: nav;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-items: center;
    text-align: center;
    align-self: center;
}

/* ------- Footer -------- */
#footer {
    /* align-self: center; */
    display: grid;
    grid-template-rows: auto;
    background-color: #EFECEA;
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 75px;
    align-content: center;    
    grid-template-areas:
    "nav"
    "tail";
}

#footer_nav_sections {
    grid-area: nav;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-items: center;
    text-align: center;
    align-self: center;
}

#footer_tail {
    grid-area: tail;
    justify-items: center;
    text-align: center;
}

/* Add a Page Break after each main content block */
@media print {
    div.block_grid {page-break-after: always;}
    div.block_grid {grid-template-columns: 5% auto 5%}
}