* { box-sizing: border-box; } body { margin: 10px; font-family: "Roboto Condensed"; background-color: var(--dark-bg); } div.content { display: flex; min-height: calc(100vh - 110px); } main > article { flex: 1; background-color: var(--clear-bg); } div.content > nav { flex: 0 0 200px; background-color: var(--clear-bg); border-right-color: var(--mid-bg); border-right-style: solid; border-right-width: 1px; } div.content > nav { order: -1; display: block; } div.content > nav > a { display: block; background-color: var(--clear-bg); font-size: 20px; color: var(--text-color); padding: 5px; text-decoration: none; } div.content > nav > a:hover { background-color: var(--light-coloured-bg); cursor: pointer; } main { color: var(--text-color); background-color: var(--clear-bg); width: 100%; } main > article { padding: 10px; color: var(--text-color); display: block; } main > article.error, main > article.error > p { padding: 10px; color: var(--text-color); display: block; text-align: center; } main > article > h3 { font-size: 30px; color: var(--text-color); } main > article > p, main > article > ul, main > article > ol { color: var(--text-color); text-align: justify; text-justify: distribute; } main > article > img { display:inline-block; border-color: var(--mid-bg); border-style: solid; border-width: 1px; } main > article > p > a { color: var(--coloured-bg); } main > article > p > a:hover { text-decoration: none; } main > article.right > img { float: right; margin: 0 0 0px 10px; } main > article.left > img { float: left; margin: 0 10px 0px 0; } header { height: 65px; font-size: 34px; padding: 10px; text-align: right; color: var(--white); background: var(--banner-logo); background-repeat: no-repeat; background-position: 10px; text-shadow: 0 0 1px var(--black); border-bottom-color: var(--dark-border); border-bottom-style: solid; border-bottom-width: 1px; border-top-color: var(--white); border-top-style: solid; border-top-width: 1px; } footer { height: 35px; font-size: 12px; text-align: center; padding: 1em; border-bottom-color: var(--white); border-bottom-style: solid; border-bottom-width: 1px; border-top-color: var(--dark-border); border-top-style: solid; border-top-width: 1px; } header, footer, div.content > nav > a.selected { background-color: var(--coloured-bg); color: var(--white); } input[type="text"], textarea, select, pre { border-color: var(--dark-border); border-style: solid; border-width: 1px; background-color: var(--white); color: var(--text-color); padding: 5px; font-family: "Roboto Condensed"; margin: 5px; } pre { border-color: var(--coloured-bg); } button, input[type="button"], input[type="submit"] { border-color: var(--dark-border); border-style: solid; border-width: 1px; background-color: var(--coloured-bg); color: var(--white); font-weight: bold; padding: 5px; font-family: "Roboto Condensed"; margin: 5px; border-radius: 4px; } button:hover, input[type="button"]:hover, input[type="submit"]:hover { background-color: var(--light-coloured-bg); color: var(--text-color); cursor: pointer; } input[type="image"] { width: 16px; height: 16px; border-radius: 2px; } input[type="image"]:hover { background-color: var(--coloured-bg); cursor: pointer; } strong { cursor: pointer; }