/*Copyright 2015-2017 Prssm LLC - All Rights Reserved. Unauthorized copying or distribution of this file via any medium is strictly prohibited.*/
@font-face {
    font-family: 'Open Sans';
    src: url('//fonts.googleapis.com/css?family=Open+Sans:300&amp;subset=latin-ext');
}
html, body {
    height: 100%;
    min-width: 300px;
}
body, a, h1, h2, p, input, .rowItem {
    font-family: 'Open Sans', 'sans-serif', 'Arial';
    font-weight: 300;
    text-decoration: none;
    outline: none;
}
body {
    margin: 0px;
    text-decoration: none;
    background: #00293c;
}
button {
    border:none;
    padding: 0px;
    margin: 0px;
}
.nav, .loginMenu, .mainHorizontal, .mainVertical, .subVertical, .centerVertical, .row, .rowBlank {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	background: #00293c;
}
.navItem {
    flex: 0 1 auto;
    padding: 10px 20px;
    text-align: center;
    white-space: nowrap;
    border-top: solid #001520 2px;
    background: inherit;
    color: #ffffff;
    border-bottom: solid #001520 2px;
}
.navItem img {
    height: 1.2em;
    width: auto;
    padding-right: 0.2em;
    vertical-align: sub;
}
.lit {
    border-bottom: solid #00e6ff 2px;
}
.nav {
    padding: 0;
    margin: 0;
    font-size: 1.2em;
    background: #001520;
}
.navItem:hover {
    /*border-top: solid #07a9ff 2px;*/
    /*border-bottom: solid #00e6ff 2px;*/
    /*background: #07a9ff;*/
    color: #00e6ff;
}
/*.nav:hover .navItem {
    border-bottom: solid #001520 2px;
}*/
.horizontalSpace {
    flex: 1 0 auto;
}
.mainHorizontal {
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}
.itemSpace {
    flex: 1 0 auto;
}
.itemHorizontal {
    max-width: 550px;
    flex: 0 1 auto;
    padding: 50px 20px 50px 20px;
    align-self: stretch;
    background: inherit;
    text-align: center;
}
.mainVertical {
    padding: 0;
    margin: 0;
    min-height: 100%;
    justify-content: center;
    flex-direction: column;
}
.subVertical {
    /*padding: 10px;*/
    margin: 0 0 0.5em 0;
    min-width: 20em;
    flex: 0 1 auto;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.listVertical {
    padding: 10px;
    margin: 1px;
    flex: 1 1 auto;
    justify-content: center;
    flex-direction: column;
}
.centerVertical {
    padding: 0;
    margin: 0;
    height: 100%;
    padding: 0px 10px 0px 10px;
    justify-content: center;
    flex-direction: column; 
}
.itemVertical {
    flex: 0 1 auto;
    padding: 50px 10px 50px 10px;
    align-self: stretch;
    background: inherit;
    text-align: center;
    flex-direction: column;
}
.logo {
    padding: 25px;
}
input {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.row {
    padding: 0;
    margin: 1px 0 0 0;
    background: #ffffff;
}
.rowBlank {
    padding: 0;
    margin: 1px 0 0 0;
    color: #ffffff;
}
.rowWrap {
    white-space: normal;
    text-align: left;
}
.rowItem {
    flex: 1 1 auto;
    padding: 10px;
}
.rowItem a {
    color: #07a9ff;
}
/*.rowItem a:visited {
    color: #aaaaaa;
}*/
.rowItem a:hover {
    color: #00e6ff;
}
.rowCheck {
    flex: 0 1 auto;
    padding: 9px 10px 0px 10px;
}
.rowStatic, .rowSelect, .rowSelectDark {
    text-align: center;
    white-space: nowrap;
    color: #000000;
}
.rowSelect {
    background: #eeeeee;
}
.rowSelect:hover, .rowSelect:focus {
    background: #cccccc;
}
.rowSelectDark {
    background: #aaaaaa;
}
.rowSelectDark:hover, .rowSelectDark:focus {
    background: #07a9ff;
}
/*.rowCheck {
    background-color: #cccccc;
}
.rowCheck:hover {
    background-color: #aaaaaa;
}*/
.rowSubmit {
    text-align: center;
    white-space: nowrap;
    color: #000000;
    background: #00e6ff;
}
.rowSubmit:hover, .rowSubmit:focus {
    background: #07a9ff;
}
.footer {
    padding: 0;
}
.footerItem {
    flex: 0 1 auto;
    padding: 5px 0px 0px 5px;
}
.justify {
    text-align: justify;
}
.centerAlign {
    align-items: center;
}
.thin {
    max-width: 280px;
}
.alert p {
    color: #00e6ff;
}
a, .rowItem {
    font-size: 1em;
    letter-spacing: 0.05em;
}
h1 {
    font-size: 1.5em;
    color: #ffffff;
}
h2 {
    font-size: 1.2em;
    color: #ffffff;
}
p {
    font-size: 1em;
    color: #ffffff;
}
p a {
    color: #07a9ff;
}
p a:visited {
    color: #aaaaaa;
}
p a:hover {
    color: #00e6ff;
}
.footer a {
    font-size: 1em;
    color: #aaaaaa;
}
.footer a:hover {
    color: #07a9ff;
}
img {
    height: 100px;
    width: auto;
}
input[type=checkbox] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
    /*visibility: hidden;*/
}
/*input[type=checkbox]:checked + label span {
    background: #07a9ff;
}*/
.section0 {
    background: #00426e;
}
.section1 {
    background: #003d64;
}
.section2 {
    background: #00385a;
}
.section3 {
    background: #003350;
}
.section4 {
    background: #002e46;
}
.noselect {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -html-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (max-device-width: 800px) {
    .mainHorizontal {
        width:100%;
        flex-direction: column;
    }
    .itemHorizontal {
        max-width: 100%;
        /*padding: 50px 0px 50px 0px;*/
    }
    .subVertical {
        padding: 0;
        margin: 0 0 20px 0;
    }
    .listVertical {
        padding: 30px;
    }
    .logo {
        padding-bottom: 0;
    }
    a {
        font-size: 2em;
        letter-spacing: 0.05em;
    }
    h1 {
        padding: 5px 10px;
        font-size: 3em;
    }
    h2 {
        padding: 5px 10px;
        font-size:2em;
    }
    p {
        padding: 5px 10px;
        font-size: 2em;
    }
    p a {
        font-size: 1em;
    }
    .footer a {
        font-size: 2em;
    }
    img {
        height: 100px;
        width: auto;
    }
    .navItem img {
        height: 1.2em;
        width: auto;
    }
    .navItem {
        flex: 1 1 auto;
        padding: 30px 20px;
    }
    input[type=text], input[type=password] {
        font-size: 2em;
        padding: 30px 20px;
    }
    .rowItem {
        white-space: normal;
        font-size: 2em;
        padding: 30px 20px;
    }
    .rowItem a {
        font-size: 1em;
    }
    input[type=checkbox] {
        height: 3em;
        width: 3em;
    }
    .rowCheck {
        padding: 35px 10px 0px 0px;
    }
    .footerItem {
        padding: 10px 0px 0px 10px;
    }
    .horizontalSpace {
        flex: 0 0 auto;
    }
}
@media (max-width: 900px) {
    .mainHorizontal {
        width:100%;
        flex-direction: column;
    }
    .itemHorizontal {
        max-width: 900px;
    }
    .logo {
        padding-bottom: 0;
    }
}