/*RESET*/

*, *::before, *::after {box-sizing: border-box;}
* {margin: 0; padding: 0;}
* {min-width: 0;}
[hidden] {display: none !important;}
@media (prefers-reduced-motion: no-preference) {html {interpolate-size: allow-keywords;}}
html {-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
body {min-height: 100vh; min-height: 100svh;}
html {scrollbar-gutter: stable;}
html {overscroll-behavior: contain;}
body {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smooth: always; text-rendering: optimizeLegibility;}
body {line-height: 1.5;}
h1, h2, h3, h4, h5, h6 {line-height: 1.1;}
p, h1, h2, h3, h4, h5, h6 {overflow-wrap: break-word;}
p {text-wrap: pretty;}
h1, h2, h3, h4, h5, h6 {text-wrap: balance;}
h1, h2, h3, h4, h5, h6 {font-size: inherit; font-weight: inherit;}
img, picture, video, canvas, svg, embed, iframe, object, audio {display: block; max-width: 100%; height: auto;}
svg[width][height] {max-width: revert;}
button {background: none; border: none;}
input, button, textarea, select {font: inherit;}
input, button, textarea, select {-webkit-appearance: none; appearance: none;}
button, [role="button"], label, summary, select {cursor: pointer;}
a {color: inherit;}
ul, ol {list-style: none;}
table {border-collapse: collapse;}
th {font-weight: inherit;}
fieldset {border: none; padding: 0;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub { bottom: -0.25em; }
sup { top: -0.5em; }
pre, code, kbd, samp {font-family: monospace; font-size: inherit;}
blockquote, q {quotes: none;}
blockquote::before, blockquote::after, q::before, q::after {content: none;}
#root {isolation: isolate;}

/* CSS Document */

body {
    background-color: #3740A6;
	min-height: 100vh;
    display: block;
    margin:0;
    padding:0;
    font-size:12px;
    font-family: "Arial", "Helvetica", sans-serif;
}

#site-container {
    width:100%;
    min-height:100%;
    position:relative;
    background: url("../_img/nav-bg.png") repeat-y;
}

header#site-header {
    display:inline-block;
    width:800px;
    max-height:113px;
    margin:0;
    padding:0;
}

header img {
    display:inline-block;
}

#central-region {
    display:block;
    width:800px;
    position:relative;
    top:0;
    clear:both;
}

#central-region nav {
    width:137px;
    margin-top:0;
    position:relative;
    top:0;
    left:0;
    font-size:0.9em;
    line-height:1.2em;
    float:left;
}

#central-region nav ul {
    margin-left:5px;
    margin-bottom: 1em;
}

#central-region nav .nav-title {
    background-color:#3740A6;
    display:block;
    width:137px;
    height:32px;
}

#central-region main {
    display:block;
    position:relative;
    top:0;
    width:542px;
    margin:0 40px;
    color:#FFF;
    float:left;
}

main h2, main p, main ul, main iframe, main blockquote, main header, main img {
    margin:0 0 1em 0;
} 

.remove-all {
    display:inline-block;
    margin:0;
    padding:0;
}

h1, h2, h3 {
    font-weight:700;
}

h1 {
    margin:1.5em 0 1em 0;
    font-size:1.5em;
    color:#73CEE1;
    text-align:center;
}

h3 {
    font-size:1.2em;
    margin: 2em 0 1em 0;
}

section {
    margin-top:3em;
}

section header {
    border-top: 1px solid #73CEE1;
    border-bottom: 1px solid #73CEE1;
}

section header h2.section-heading {
    display:block;
    padding:7px 0;
    margin:7px 0;
    background-color:#FFF;
    color:#000;
    font-size:1.2em;
    text-align: center;
}

hr {
    border-top: 1px solid #73CEE1;
    border-bottom:0;
    margin:2em 0;
}

a {
    color:#E1F3F7;
}
a:hover {
    color:#FFFFFF;
}
a:visited {
    color:#A8DDE8;
}

blockquote {
    display:block;
    border: 1px solid #FFF;
    padding:10px;
}

blockquote h3, blockquote p {
    margin:0;
}

footer {
    clear:both;
    width:800px;
    height:50px;
    margin:0;
    padding:0;
    position:relative;
    background: url("../_img/footer-bg.png") repeat-y;   
}

footer .footer-text {
    position:relative;
    top:10px;
    left:137px;
    width:542px;
    text-align:center;
    font-size:0.8em;
    line-height:1.2em;
}

footer .footer-text p {
    margin:0;
    padding:0;
}