body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.8em;
}

.header_container {
    display: flex;
    min-height: 20vh;
    border-bottom: 3px inset green;
    z-index: 2;
}

.header_left {
    min-width: 15%;
    background: linear-gradient(to right, green, yellow);
}

.header_center {
    min-width: 70%;
    background: linear-gradient(to right, yellow, green);
    position: relative;
}

.header_center > p {
    position: relative;
    top: -3vh;
}

.header_center > p {
    text-align: center;
    vertical-align: top;
    font-size: 2.5em;
    margin: 20px 0 0 0;
}

.header_right {
    min-width: 15%;
    background: linear-gradient(to right, green, yellow);
    font-size: 0.7rem;
}

.nav_container {
    display: flex;
    flex-direction: column;
    max-width: 20%;
	min-width: 100px;
    height: 100%;
	text-align: right;
    position: fixed;
    top: 10vh;
    z-index: 1;
}

.nav_top {
    border: 2px inset green;
    border-bottom: 0px;
    height: 10%;
    background: linear-gradient(green, yellow);
}

.nav_middle {
    border: 2px inset;
    border-top: 0px;
    border-bottom: 0px;
    height: 80%;
    background-color: yellow;
    list-style-type: none;
    margin: 0;
    padding: 0 10px 0 0;
}

.nav_bottom {
    border: 2px inset green;
    border-top: 0px;
    height: 10%;
    background: linear-gradient(yellow, green);
}

.nav_item {
    border-bottom: 3px dotted;
    color: blue;
	margin-top: 10px;
    margin-right: 5px;
    text-align: right;
    font-weight: bold;
}

.content_container {
    border: 2px inset green;
    flex-direction: row;
    display: flex;
    flex-grow: 1;
    min-width: 0;
    background: conic-gradient(from 45deg, grey, green, grey);
    background-position: 10% 10%;
    background-size: 1% 1%;
}

.content_main {
    max-width: 70%;
    margin: 10px 10px 10px 120px;
}

.footer_container {
    display: flex;
    height: 100px;
    bottom: 10px;
    border-top: 3px inset green;
}

.footer_left {
    background: linear-gradient(to right, yellow, green);
    min-width: 15%;
}

.footer_center {
    background: linear-gradient(to right, green, yellow);
    min-width: 70%;
}

.footer_right {
    background: linear-gradient(to right, yellow, green);
    min-width: 15%;
}

.page_extent {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
