/* color constants */
:root {
    --htwd_orange: #ec660c;
    --htwd_gray: #ebecf0;
    --htwd_brown: rgba(206,191,173,.501);
    --htwd_dark_brown: #cebfad;
}


/* positioning and size */

body {
    margin: 0 auto;
    max-width: 1200px;
    display: flex;
    flex-flow: row wrap;
}

header {
    flex: 0 0 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

header nav {
    flex: 0 0 100%;
}

.head_col {
    flex: 1 1 0%;
}

#path {
    flex: 1 1 100%;
    background-color: var(--htwd_gray);
}

header nav ul {
    display: flex; 
    flex-flow: row wrap;  
    justify-content: space-around;
}

header nav li {
    flex: 1 0 auto;
}

aside {
    flex: 1 1 20%;
}

aside nav ul {
    display: flex; 
    flex-direction: column;
    justify-content: space-around;
}

aside nav li {
    flex: 1 1 auto;
}

main {
    flex: 1 1 70%;
    overflow-x: auto;
}

footer {
    flex: 0 0 100%;
    box-sizing: border-box;
}


/* colors, borders aso. */

body {
    padding: 0em;
    font-family: open_sansregular,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

nav ul, nav {
    margin: 0em;
    padding: 0em;
}

nav li {
    list-style-type: none;
}

header nav {
    margin-bottom: 2px;
}

header nav li a {
    display: block;
    padding: 0.5em 0.7em;
    text-decoration: none;
    font-size: 1.5em;
}

header nav li a:link, header nav li a:visited {
    color: #ffffff;
}

header nav li a:hover, header nav li a:active {
    color: #000000;
}

header {
    background: #ffffff;
    padding: 0em;
}

header nav li {
    background: var(--htwd_orange);
    color: #ffffff;
    margin: 0em;
    margin-top: 2px;
    text-align: center;
}

header nav li:not(:first-child) {
    margin-left: 2px;
}

header nav li:hover, header nav li.active {
    background: var(--htwd_gray);
}

header nav li:hover, header nav li.active a {
    color: #000000;
}

aside {
    background: #ffffff;
    margin-top: 0em;
    padding: 0em;
}

aside nav li a {
    display: block;
    padding: 0.5em 0.7em;
    text-decoration: none;
    font-weight: bold;
}

aside nav li a:link, aside nav li a:visited, aside nav li a:hover, aside nav li a:active {
    color: #000000;
}

aside nav ul {
    margin-top: 1.4em;
    border-top: 1px solid var(--htwd_gray);
}

aside nav li {
    background: #ffffff;
    color: #000000;
    margin: 0em;
    border-bottom: 1px solid var(--htwd_gray);
}

aside nav li:hover, aside nav li.active {
    background: var(--htwd_gray);
}

main {
    background: #ffffff;
    margin: 0em;
    margin-top: 1em;
    padding: 0em;
    padding-left: 1em;
}

footer {
    background: #000000;
    border-style: solid;
    border-color: var(--cd3);
    border-width: 2px 0px 0px 0px;
    margin-top: 1em;
    padding: 0.5em;
    color: #ffffff;
    text-align: right;
}

footer p {
    margin: 0em;
    padding: 0em;
    font-size: 0.8em;
    font-weight: bolder;
    letter-spacing: 0.05em;
    text-align: center;
}

footer a:link, footer a:visited {
    text-decoration: none;
    color: #ffffff;
}

footer a:active, footer a:hover {
    text-decoration: underline;
    text-decoration-color: var(--htwd_orange);
    color: #ffffff;
}

h1 {
    margin-top: 0em;
    font-size: 2em;
    border-bottom: 2px solid var(--htwd_orange);
}

#logo_htwd {
    width: 26em;
    margin: 0em;
    padding: 0em;
}

.head_col {
    margin: 0.5em;
    padding: 0em;
}

div.head_col p {
    margin: 0em;
    padding: 0em;
    text-align: right;
}

#path {
    margin: 0em;
    padding: 0.7em 1.7em;
    font-size: 0.8em;
    letter-spacing: 0.05em;
}

#path a:link, #path a:visited {
    text-decoration: none;
    color: #000000;
}

#path a:active, #path a:hover {
    text-decoration: underline;
    text-decoration-color: var(--htwd_orange);
    color: #000000;
}

#path a.last {
    font-weight: bolder;
}

main a:link, main a:visited {
    color: #000000;
}

main a:hover, main a:active {
    color: #000000;
    text-decoration: underline;
    text-decoration-color: var(--htwd_orange);
}

main a:link img, main a:visited img {
    border-style: solid;
    border-with: 2px;
    border-color: var(--htwd_gray);
}

main a:hover img, main a:active img {
    border-style: solid;
    border-with: 2px;
    border-color: var(--htwd_orange);
}

h2 {
    font-size: 1.75em;
    font-family: besleymedium;
    font-weight: normal;
    letter-spacing: 0.5px;
}

h3 {
    font-size: 1.5em;
    font-family: besleymedium;
    font-weight: normal;
    letter-spacing: 0.4px;
}

table {
    border-collapse: collapse;
}

th, td {
    border-width: 1px;
    border-style: solid;
    border-color: var(--htwd_gray);
    padding: 0.3em;
}

div.important {
    border-width: 3px;
    border-style: solid;
    border-color: var(--htwd_orange);
    padding: 0.7em;
    font-weight: bold;
}

div.htwd_highlight {
    padding: 2em;
    background-color: var(--htwd_brown);
    border: solid var(--htwd_dark_brown);
    border-width: 0 0 0 4px;
    
}

div.highlight pre {
    overflow-x: auto;
}

a.button {
 	cursor: pointer;
    border: 2px solid #000000;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 10px 20px;
    background-color: #ffffff;
    text-decoration: none;
    font-weight: bolder;
}

a.button:hover {
    background-color: var(--htwd_gray);
    text-decoration: none;
}

a.button:active {
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}

main ul {
    margin-top: -16px;
}