@charset "utf-8";
/* Global Styles */
:root {
    --alt-text-color: rgb(150,26,29);
    --highlight-color: rgb(150,26,29);
    --secondary-color: #00005c;
    --std-background-color: #ffffff;
    --primary-color: rgb(150,26,29);
    --text-color: #111111;
    --light-text-color: #11111177;
    --transparent-background-color: rgba(0,0,0,0.2);
    --row-color: rgba(150,26,29, 0.2);
    --dialog-color: rgba(150,26,29, 0.2);
}

body {
    font-family: Steagal-Li, sans-serif;
    background-color: var(--std-background-color);
    color: var(--text-color);
    margin: 0;
    padding: 0;
    font-size: 1.15em;
}

a {
    color: var(--alt-text-color);
    text-decoration: none;
}

a:hover {
    color: var(--alt-text-color);
    text-decoration: underline;
}

a:visited {
    color: var(--highlight-color);
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
}

h2, h3 {
    font-family: Steagal-Me, sans-serif;
}

h2, h3, h4, h5 {
    color: var(--primary-color);
}

h1 {
    font-size: 22pt;
}

h2 {
    font-size: 18pt;
}

h3 {
    font-size: 14pt;
}

h4 {
    font-size: 12pt;
    text-decoration: underline;
}

h5 {
    font-family: Steagal-ThIt, sans-serif;
    font-size: 12pt;
}

p, ul, ol {
    line-height: 16pt;
    font-size: 12pt;
}

dl {
    margin: 0 3% 0 3%;
    font-family: Steagal-Li, sans-serif;
    line-height: 16pt;
    font-size: 12pt;
}

dt {
    font-family: Steagal-LiIt, sans-serif;
}


span.menu {
    font-family: "Courier New", monospace;
    color: var(--primary-color);
}

.screenshot {
    margin: 20px;
    float: right;
    width: 40%;
}

.screenshot img {
    width: 100%;
    border-radius: 2%;
    border: solid 2px var(--highlight-color);
}

section#header {
    background-color: var(--primary-color);
    color: var(--std-background-color);
    padding: 10px;
    height: 55px;
}

.navItem {
    margin: 0 15px 0 15px;
}

.navItem a, .navItem a:hover, .navItem a:visited {
    color: var(--std-background-color);
}

.navItem a:hover {
    text-decoration: underline;
}

div.title {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 20%;
    float:left;
}

div.logo {
    padding: 10px 0 0 0;
    display: inline-block;
}

#header h1 {
    margin: 0;
    padding: 0;
    display: inline-block;
}

div.nav {
    float: right;
    width: 75%;
    text-align: right;
}

section#content {
    padding: 25px 10% 25px 10%;
}

div.floater {
    background-color: var(--dialog-color);
    height: 100px;
    width: 150px;
    position: fixed;
    bottom: 75px;
    right: 100px;
    border-radius: 10%;
    border: solid 3px var(--secondary-color);
    padding: 25px;
}

section#footer {
    background-color: var(--secondary-color);
    height: 75px;
}