﻿body {
    BACKGROUND-COLOR: white;
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
    /*FONT-SIZE: .6em;*/
    FONT-WEIGHT: normal;
    LETTER-SPACING: normal;
    TEXT-TRANSFORM: none;
    WORD-SPACING: normal;
    text-decoration: none;
}
/* https://www.w3schools.com/css/css_rwd_grid.asp  */

* {
    box-sizing: border-box;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}
.AdSense {
    content: "";
    clear: both;
    display: table;
}

[class*="col-"] {
    float: left;
    padding: 15px;
}


/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}

/* For tablets: */
@media only screen and (min-width: 600px) {
    .col-s-0 {
        display: none !important;
    }
    .col-s-1 {
        width: 8.33%;
    }
    .col-s-1pt25 {
        width: 10.4%;
    }

    .col-s-1pt5 {
        width: 12.5%;
    }

    .col-s-2 {
        width: 16.66%;
    }

    .col-s-3 {
        width: 25%;
    }

    .col-s-4 {
        width: 33.33%;
    }

    .col-s-5 {
        width: 41.66%;
    }

    .col-s-6 {
        width: 50%;
    }

    .col-s-7 {
        width: 58.33%;
    }

    .col-s-8 {
        width: 66.66%;
    }

    .col-s-9 {
        width: 75%;
    }

    .col-s-10 {
        width: 83.33%;
    }

    .col-s-11 {
        width: 91.66%;
    }

    .col-s-12 {
        width: 100%;
    }
}

/* For desktop: */
@media only screen and (min-width: 768px) {
    .col-0 {
        display: none !important;
    }
    .col-1 {
        width: 8.33%;
    }
    .col-1pt25 {
        width: 10.4%;
    }
    .col-1pt5 {
        width: 12.5%;
    }

    .col-2 {
        width: 16.66%;
    }

    .col-3 {
        width: 25%;
    }

    .col-4 {
        width: 33.33%;
    }

    .col-5 {
        width: 41.66%;
    }

    .col-6 {
        width: 50%;
    }

    .col-7 {
        width: 58.33%;
    }

    .col-8 {
        width: 66.66%;
    }

    .col-9 {
        width: 75%;
    }

    .col-10 {
        width: 83.33%;
    }

    .col-11 {
        width: 91.66%;
    }

    .col-12 {
        width: 100%;
    }

    .col-x {
        width:unset;
    }
}

/* med & large screen sizes; source: http://ageekandhisblog.com/css-how-to-easily-hide-content-on-only-mobile-or-only-desktop/ */
@media (min-width:992px) {
    .mobile-only {
        display: none !important;
    }
    .med-desktop-only {
        display: block !important;
    }
    .large-desktop-only {
        display: none !important;
    }
}
/* small screen sizes */
@media (max-width: 991px) {
    .mobile-only {
        display: block !important;
    }
    .med-desktop-only {
        display: none !important;
    }
    .large-desktop-only {
        display: none !important;
    }
}
/* large screen sizes */
@media (min-width:1211px) {
    .mobile-only {
        display: none !important;
    }
    .med-desktop-only {
        display: none !important;
    }
    .large-desktop-only {
        display: block !important;
    }
}

/* For mobile; ability to override 100% width on "col-" classes: */
@media only screen and (max-width: 599px) {
    .mcol-1 {
        width: 8.33%;
    }

    .mcol-1pt25 {
        width: 10.4%;
    }

    .mcol-1pt5 {
        width: 12.5%;
    }

    .mcol-2 {
        width: 16.66%;
    }

    .mcol-3 {
        width: 25%;
    }

    .mcol-4 {
        width: 33.33%;
    }

    .mcol-5 {
        width: 41.66%;
    }

    .mcol-6 {
        width: 50%;
    }

    .mcol-7 {
        width: 58.33%;
    }

    .mcol-8 {
        width: 66.66%;
    }

    .mcol-9 {
        width: 75%;
    }

    .mcol-10 {
        width: 83.33%;
    }

    .mcol-11 {
        width: 91.66%;
    }

    .mcol-12 {
        background-color:aquamarine;
        width: 100%;
    }
}


.inabox {
    border: 1px solid black;
}

.shadowed {
    box-shadow: 3px 5px #888888;
}

.smallerfont {
    font-size: smaller;
}

a:link, a:visited {
    color: #034af3;
    text-decoration: none;
}

a:hover {
    color: #6B0707;
}

a:active {
    color: #034af3;
    text-decoration: none;
}

.whitelink {
    color: white;
    text-decoration: none;
}

.fullURL {  /* URL containing querystring for settings to return to a page */
   color: blue;
   font-size:0.8em;
}

.helpmessage {
    color: #FF0000; /* red */
}
.smallrednote {
    color: #FF0000; /* red */
    font-size: 0.6em;
}

.boldText {
    font-weight: bold;
}

.subtext {
    color: #000000; /* black */
    font-size: 0.7em;
    text-align: center;
    display: inline-block;
    width: 64px;
}
.highlight {
    background-color: #FFFF00; /* yellow */
}
.legend {
    background-color: #f9f9ea; /* pale yellow */
}
.hr {
    color: #00008B;
    background-color: #00008B;
}

.alignright {
    text-align: right;
}

.hide {
    display: none;
}

.show {
    display: inline;
}

.spanbutton { /* make a span look like a button*/
    background-color: blue;
    color: white;
    padding: 10px 10px 10px 10px;
    margin: 10px 10px 10px 10px; /* top & bottom margin only work on span with display:inline-block */
    display: inline-block;
    border: 1px solid black;
    font-size: 1.1em;
}

.spanbuttonslim { /* spanbutton without top & bottom margins*/
    background-color: blue;
    color: white;
    padding: 5px 10px 5px 10px;
    border: 1px solid black;
    font-size: 1.1em;
}

.topmenu { /* menu under top banner*/
    background-color: white;
    color: blue;
    padding: 1px 10px 0px 10px;  /* inner */
    margin: 10px 0px 0px 0px; /* outer */
    display: inline-block;
    font-size: 1.1em;
    border: 1px solid black;
    text-align:center;
    vertical-align:top;
}

.selectedmenu {
    background-color: yellow;
    padding: 1px 10px 0px 10px; /* inner */
    margin: 10px 0px 0px 0px; /* outer */
    display: inline-block;
    border: 2px solid black;
    text-align: center;
    vertical-align: top;
}

.footer {
    font-weight: normal;
    background-color: #D2FFDE; /* #014101 = dark green; #00008B - dark blue */
    color: #014101;
    FONT-SIZE: small;
    text-align: center;
}

.headingText {
    color: #400040; 
    FONT-SIZE: 1.2em;
    font-weight: bold;
}

.nameText {
    FONT-SIZE: 1.2em;
}

.mainContainer {
    background-color: #F1F1F1;
}

.mainContent {
    background-color: #FFFFFF;
}