/* This needs to supersede the wrapper in common styles  */
/* Notice that this includes effect on top menu bar control and button spacing */ //??
input, select, textarea, span {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    font-family: "Arial", arial, sans-serif;
    font-size: 1em;
}
  
div.alternating > div.subheading {
    padding-top: 18px;
    padding-bottom: 5px;
    font-weight: bold;
    background: #f0f0f0;
}

#ctrlUpdPanel table input[type="submit"] {
    margin: 8px;
    font-family: "Arial", arial, sans-serif;
    font-size: 16px;
    border: 1px solid darkgray;
    border-radius: 2px;
    /*background-color: #346281;
    color: white;*/
    color: black;
    background-color: #e3e3e3;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

td input[type="checkbox"] {
    width: 40px;
}

.arial {
    font-family: "Arial", arial, sans-serif;
}

#wrapper,
.wrapper {
    width: 1200px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    overflow: visible;
    max-width: 1150px;
}

.vertical-align-top {
    vertical-align: top;
}

.single-button-row {
    margin-right: 70%;
}

.text-align-right {
    text-align: right;
}

.small-font {
    font-size: small;
}

.rounded {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.pad-left-5pc {
    padding-left: calc(40% - 60px);
}

.padding-left-3px td {
    padding-left: 3px;
}

.hidden {
    display: none;
}

.theater-mode {
    width: 100%;
    height: 720px;
}

.example-video {
    width: 100%;
}

.alternating tr:nth-child(even) {
    background: #EEE
}

.alternating tr:nth-child(odd) {
    background: #FFF
}

.fb-login-button {
}

.goto-logon-text {
    display: none;
}

.middle {
    padding-top: 1%;
    padding-left: 12%;
    width: 75%;
}

.center-image {
    padding-left: 12%;
}

.feature .sidenav-under-menu {
    border-top: 1px solid #7B7979;
    padding-top: 15px;
}

/* this is for the sidenav for sports*/

.feature .sidenav-sports {
    padding: 0 0 12px 0;
    background-color: #f9e3b2;
    margin-bottom: 25px;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
}

table {
    border-collapse: collapse;
}

.feature .sidenav-sports h2 {
    font-size: 20px;
    line-height: 22px;
    color: #7d6c44;
    margin: 0 0 0 0;
    padding: 12px;
}

.feature .sidenav-sports ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
}

    .feature .sidenav-sports ul li {
        border-top: 1px solid #7B7979;
    }

        .feature .sidenav-sports ul li.open {
            background-color: #e6c988;
        }

        .feature .sidenav-sports ul li ul li a:link {
            padding-left: 20px;
        }

.feature .sidenav-sports a:link {
    display: block;
    text-decoration: none;
    color: #000000;
    padding: 5px 5px 5px 10px;
}

.feature .sidenav-sports a:active {
    text-decoration: none;
    color: #000000;
}

.feature .sidenav-sports a:visited {
    text-decoration: none;
    /*color: #000000; */
}

.feature .sidenav-sports ul li a.current-page {
    color: white;
    background-color: #ca9708;
}

.feature .sidenav-sports a:hover {
    text-decoration: none;
    color: white;
    background-color: #000;
}

.feature .sidenav-top-border {
    border-width: 0.5px;
    border-top-color: grey;
    border-top-style: dotted;
    padding-top: 25px;
}

/* this is for the sidenav for software*/

.feature .sidenav-software {
    padding: 0 0 12px 0;
    background-color: #f2ecf4;
    margin-bottom: 25px;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
}

    .feature .sidenav-software h2 {
        font-size: 20px;
        line-height: 22px;
        color: #682888;
        margin: 0 0 0 0;
        padding: 12px;
    }

    .feature .sidenav-software ul {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

        .feature .sidenav-software ul li {
            border-top: 1px solid #7B7979;
        }

            .feature .sidenav-software ul li ul li a:link {
                padding-left: 20px;
            }

    .feature .sidenav-software a:link {
        display: block;
        text-decoration: none;
        color: #000000;
        padding: 5px 5px 5px 10px;
    }

    .feature .sidenav-software a:active {
        text-decoration: none;
        color: #000000;
    }

    .feature .sidenav-software a:visited {
        text-decoration: none;
        color: #000000;
    }

    .feature .sidenav-software a:hover {
        text-decoration: none;
        color: #ffffff;
        background-color: #000;
    }

    .feature .sidenav-software ul li.open {
        background-color: #ddcee5;
    }

    .feature .sidenav-software ul li a.current-page {
        color: #ffffff;
        background-color: #9a63b7;
    }

/* this is for the sidenav for general content galaxy, if needed*/

.feature .sidenav-cg {
    padding: 0 0 12px 0;
    background-color: #e9f2f9;
    margin-bottom: 10px;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
}

    .feature .sidenav-cg h2 {
        font-size: 20px;
        line-height: 22px;
        color: #1466a2;
        margin: 0 0 0 0;
        padding: 12px;
    }

    .feature .sidenav-cg ul {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

        .feature .sidenav-cg ul li {
            border-top: 1px solid #7B7979;
        }

            .feature .sidenav-cg ul li.open {
                background-color: #cbdff9;
            }

            .feature .sidenav-cg ul li a:link.current-page {
                color: white;
                background-color: #1466a2;
            }

            .feature .sidenav-cg ul li ul li a:link {
                padding-left: 20px;
            }

    .feature .sidenav-cg a:link {
        display: block;
        text-decoration: none;
        color: #000000;
        padding: 5px 5px 5px 10px;
    }

    .feature .sidenav-cg a:hover {
        text-decoration: none;
        color: white;
        background-color: #000;
    }

    .feature .sidenav-cg a:active {
        text-decoration: none;
        color: #000000;
    }

    .feature .sidenav-cg a:visited {
        text-decoration: none;
        color: #000000;
    }

    .feature .sidenav-cg a:hover {
        text-decoration: none;
        color: #ffffff;
        background-color: #000;
    }

    .feature .sidenav-cg ul li.open {
        background-color: #cbdff9;
    }

    .feature .sidenav-cg ul li a.current-page {
        color: #ffffff;
        background-color: #1466a2;
    }

/* end of subnav section styles */

/* bottom of page next step styles */

.nextsteps-software {
    margin: 10px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #e0deed;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    clear: both;
}

    .nextsteps-software h2 {
        margin: 5px;
        font-size: 18px;
        line-height: 20px;
        color: #3d377d;
    }

    .nextsteps-software ul {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

        .nextsteps-software ul li:not(:last-child) {
            margin: 0 0 0 0;
            border-bottom: 1px solid #928ca7;
        }

        .nextsteps-software ul li a:link {
            font-size: 18px;
            line-height: 24px;
            color: #635d9c;
            text-decoration: none;
            padding: 10px 0 10px 5px;
            display: block;
        }

        .nextsteps-software ul li a:hover {
            color: #000;
        }

        .nextsteps-software ul li a:active {
            color: #635d9c;
        }

        .nextsteps-software ul li a:visited {
            color: #635d9c;
        }

/* sports flavor of next steps */

.nextsteps-sports {
    margin: 10px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f9e3b2;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    clear: both;
}

    .nextsteps-sports h2 {
        margin: 5px;
        font-size: 18px;
        line-height: 20px;
        color: #654e19;
    }

    .nextsteps-sports ul {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

        .nextsteps-sports ul li {
            list-style-type: none;
        }

            .nextsteps-sports ul li:not(:last-child) {
                margin: 0 0 0 0;
                border-bottom: 1px solid #a79c84;
                list-style-type: none;
            }

            .nextsteps-sports ul li a:link {
                font-size: 18px;
                line-height: 24px;
                color: #846b34;
                text-decoration: none;
                padding: 10px 0 10px 5px;
                display: block;
                list-style-type: none;
            }

            .nextsteps-sports ul li a:hover {
                color: #000;
            }

            .nextsteps-sports ul li a:active {
                color: #846b34;
            }

            .nextsteps-sports ul li a:visited {
                color: #846b34;
            }

/* neutral flavor of next steps */

.nextsteps-cg {
    margin: 10px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #d1e9f5;
    border-radius: 15px;
    -webkit-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    -moz-box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    box-shadow: 5px 18px 24px -11px rgba(0, 0, 0, 1);
    clear: both;
}

    .nextsteps-cg h2 {
        font-size: 18px;
        line-height: 20px;
        color: #075480;
        padding: 3px 0 0 0;
        margin-top: 0px;
        margin-bottom: 8px;
    }

    .nextsteps-cg ul {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }

        .nextsteps-cg ul li:not(:last-child) {
            margin: 0 0 0 0;
            border-bottom: 1px solid #6d9fbb;
            list-style-type: none;
        }

        .nextsteps-cg ul li {
            list-style-type: none;
        }

            .nextsteps-cg ul li a:link {
                font-size: 18px;
                line-height: 24px;
                color: #146a9a;
                text-decoration: none;
                padding: 10px 0 10px 5px;
                display: block;
                list-style-type: none;
            }

            .nextsteps-cg ul li a:hover {
                color: #000;
            }

            .nextsteps-cg ul li a:active {
                color: #146a9a;
            }

            .nextsteps-cg ul li a:visited {
                color: #146a9a;
            }

/* style if large hero homepage image used  */

#hero {
    width: 100%;
    position: relative;
}

    #hero img {
        width: 100%;
        height: auto;
    }

    #hero h1 {
        font-size: 36px;
        line-height: 40px;
        color: #ffffff;
        position: absolute;
        margin: 0;
        bottom: 10%;
        top: 10%;
        left: 20px;
        z-index: 100;
        padding: 20px;
        width: 22%;
        text-align: left;
        background: rgba(31, 68, 119, 0.8);
    }

/*places the phrase under the logo */

.motto,
#motto {
    width: 150px;
    top: 35px;
    font-size: 10px;
    padding-bottom: 4px;
    /*width: 300px;*/
    position: absolute;
    left: 55px;
    /*top: 36px;*/
    z-index: 5;
    font-size: 11px;
    color: #175877;
}

/* major variation that narrows main content to allow feature column */

#main-content.thirds,
.main-content.thirds {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
    width: 60%;
    overflow: hidden;
}

/* major variation for full column BUT is this still needed? */

#main-content.full,
.main-content.full {
    padding: 2%;
    float: right;
    width: 96%;
    overflow: hidden;
}

/* creates the left column, use with .thirds  */

.feature {
    float: left;
    width: 29%;
    border-right: 1px solid #ccc;
    padding: 0 3% 10px 2%;
    margin-top: 40px;
}

    .feature h2 {
        color: #346281;
        margin: 0 0 5px 0;
    }

    .feature h3 {
        font-size: 18px;
        color: #333;
        margin: 0 0 5px 0;
    }

    .feature p {
        margin: 20px 0 5px 0;
        font-size: 14px;
        line-height: 18px;
    }

    .feature .contribution p {
        margin: 0 0 5px 0;
        font-size: 14px;
        line-height: 18px;
    }

    .feature p a {
        color: #346281;
        text-decoration: none;
        font-weight: bold;
    }

    .feature p img {
        width: 100%;
        height: auto;
        /*padding: 10px 0 0 0;*/
    }

/* expanding logo box SPORTS */

.logo-wide-sports {
    float: left;
    width: calc(100% - 60px);
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 30px;
    padding-right: 0;
    overflow: hidden;
    background-image: url(/images/chen-half.png), linear-gradient(to right, white, #ffbc00);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}

/* expanding logo box SOFTWARE*/

.logo-wide-software {
    float: left;
    width: calc(100% - 60px);
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 16px;
    padding-left: 30px;
    overflow: hidden;
    background-image: url(/images/bulb-icon.png), linear-gradient(to right, white, #b89bc8);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}

/* expanding logo box CG*/

.logo-wide-cg {
    float: left;
    width: calc(100% - 60px);
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 16px;
    padding-left: 30px;
    overflow: hidden;
    background-image: url(/images/bulb-icon.png), linear-gradient(to right, white, #1d59a5);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}

#logo-wide img {
    float: right;
}

.logo-wide-sports a h1,
.logo-wide-sports h1 {
    text-decoration: none;
    color: #B1001F;
    font-weight: bold;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 8px;
}

.logo-wide-sports a {
    text-decoration: none;
}

    .logo-wide-sports a p,
    .logo-wide-sports p {
        text-decoration: none;
        color: #000000;
        font-weight: bold;
        font-size: 12px;
        line-height: 12px;
        margin-top: 0;
    }

.logo-wide-software a h1,
.logo-wide-software h1 {
    text-decoration: none;
    color: #4f4894;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 0;
    margin-top: 0;
    float: left;
    clear: left;
}

.logo-wide-software a p,
.logo-wide-software p {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin-top: 12px;
    margin-left: 40px;
    float: left;
}

#logo-wide a,
.logo-wide-software a {
    text-decoration: none;
}

.logo-wide-cg a h1,
.logo-wide-cg h1 {
    text-decoration: none;
    color: #1466a2;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 0;
    margin-top: 0;
    float: left;
    clear: left;
}

.logo-wide-cg a p,
.logo-wide-cg p {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin-top: 12px;
    margin-left: 40px;
    float: left;
}

.logo-wide-cg a {
    text-decoration: none;
}

#header-phrase-wide {
    width: 300px;
    z-index: 5;
    font-size: 11px;
    color: #175877;
}

/* this is JUST the little button in the header */

#sign-in {
    margin-left: 12px;
}

    /* button style generated by handy online generator */

    /* float puts them side by side*/

    .go-back .button,
    #sign-in .button {
        /* float: right; */
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding: 2px 4px;
        border: 0px solid #124d80;
        border-radius: 2px;
        background: #346281;
        font: normal normal bold 14px arial;
        color: #ffffff;
        text-decoration: none;
        margin-right: 20px;
        margin-top: 22px;
        margin-left: 16px;
        margin-bottom: 22px;
    }

    #sign-in .button {
        float: right;
    }

        .go-back .button:hover,
        .go-back .button:focus,
        #sign-in .button:hover,
        #sign-in .button:focus {
            border: 0px solid #155a96;
            background: #ff5959;
            color: #ffffff;
            text-decoration: none;
        }

        .go-back .button:active,
        #sign-in .button:active {
            background: #124d80;
        }

        #sign-in .button:visited {
            color: white;
            text-decoration: none;
        }

/* small logo in button box */

#button-logo {
    clear: left;
    float: right;
    margin-top: 20px;
    margin-right: 10px;
}

/* styles for box on login page */

.login .creditcardinfo,
.login .billingaddress {
    font-size: 14px;
}

.login {
    padding: 15px;
    border-radius: 30px;
    background-color: #d6e2f1;
    font-size: 18px;
    line-height: 24px;
    /* font-weight: bold; */
    color: #19366C;
    margin: 15px;
}

    .login p a {
        font-size: 14px;
    }

    .login span {
        display: block;
        font-size: 15px;
        font-weight: normal;
    }

        .login span.text-required {
            display: inline;
        }

table .login {
    background-color: white;
    padding: 0;
}

td input, td select, td textarea {
    font-size: 16px;
    font-family: Verdana;
}

#m_panelMain td {
    font-size: 16px;
    font-family: Verdana;
}

#m_grid td {
    font-size: 14px;
    font-family: Verdana;
}

#m_panelMain td:nth-child(1) {
    font-size: 18px;
    font-family: Arial;
}


#m_grid {
    font-size: 14px;
    font-family: Verdana;
}

select input {
    font-size: 16px;
}

.login label {
    /*width: 230px;*/
    /*display: inline-block;*/
    display: block;
    text-align: left;
    padding-right: 10px;
}

.login .bttn,
.general .bttn {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* width: 150px;*/
    margin-left: 30px;
    margin-right: 30px;
    padding: 6px 24px 6px 24px;
    border: 0px solid #124d80;
    border-radius: 6px;
    background: #2290f0;
    color: white;
    box-shadow: 4px 5px 10px -4px rgba(0, 0, 0, 0.74);
}

    .login .bttn:visited {
        background: #2290f0;
    }

    .login .bttn:hover {
        background: #9e0303;
    }

    .login .bttn:active {
        background: #000000;
    }

.login .cncl,
.general .cncl {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    /*width: 150px;*/
    margin-left: 30px;
    margin-top: 15px;
    padding: 6px 24px 6px 24px;
    border: 0px solid #124d80;
    border-radius: 6px;
    background: #666666;
    color: white;
    box-shadow: 4px 5px 10px -4px rgba(0, 0, 0, 0.74);
}

    .login .cncl:hover {
        background: #9e0303;
    }

.login .inpt {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
    font-size: 16px;
    width: 97.5%;
}

/* Show/Hide button*/

.login span.toggle_pwd, .login a.toggle_pwd {
    display: inline;
}
    a .toggle_pwd {
    text-decoration: none;
}
a.toggle_pwd:hover {
    text-decoration: underline;
}
input.password {
    margin-right: -74px;
    display: inline;
    font-size: 1em;
}

div.login > input.password {
    margin-right: -80px;
    display: inline; 
}

span.toggle_pwd {
    display: contents;
    font-family: 'Font Awesome 6 Free'; 
    font-weight: 400;
    padding-left: -74px;
    font-size: 0.8em;
}

div.login > span.toggle_pwd {
    margin-right: -74px;
    display: contents;
    font-size: 0.8em;
}
/*everything below the nav*/

#not-content,
.not-content {
    padding-left: 15px;
    padding-right: 15px;
    background: white;
}

#content,
.content {
    display: inline-block;
    margin: 0;
    width: inherit;
    /* overflow: hidden;*/
}

/*everything below the header*/

#main-content,
.main-content {
    margin: 0px 0px 0px 0px;
    clear: left;
}

#ctrlUpdPanel #m_grid,
.ctrlUpdPanel #m_grid,
.ctrlUpdPanel table,
#ctrlUpdPanel table {
    /* margin-left: 10px; */
    margin-right: 15px;
    margin-bottom: 5px;
    width: 99%;
}

/* These are the general links colors, set to not interfere with header link behavior  */

#main-content a:hover,
.main-content a:hover {
    color: black;
    text-decoration: underline;
}

#main-content a:active,
.main-content a:active {
    color: #336699;
    text-decoration: underline;
}

#main-content a.bttn,
.main-content a.bttn {
    text-decoration: none;
    color: white;
}

/* floats an image right, adds space around it on 3 sides */

.image-right {
    float: right;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 20px;
    padding: 10px;
    border: 1px solid #cccccc;
    width: 40%;
    height: auto;
}

/* floats an image left, adds space around it on 3 sides */

.image-left {
    float: left;
    padding: 8px;
    border: 1px solid #cccccc;
    width: 40%;
    height: auto;
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 15px;
}

/* tells content (non-navigation) UL how to behave */

#main-content ul,
.main-content ul {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    list-style-type: square;
    list-style-position: outside;
    padding: 0px;
    margin-top: 7px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 16px;
}

/* tells content OL how to behave */

#main-content ol,
.main-content ol {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    list-style-type: decimal;
    list-style-position: inside;
    padding: 0px;
    margin-top: 7px;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-left: 16px;
}

/* tells a LI INSIDE a UL how to behave */

#main-content ul li,
.main-content ul li {
    margin-top: 3px;
    margin-bottom: 7px;
    margin-left: 0px;
    /* list-style-type: square;*/
}

/* tells a LI INSIDE a OL how to behave */

#main-content ol li,
.main-content ol li {
    margin-top: 3px;
    margin-bottom: 7px;
    margin-left: 0px;
    list-style-type: decimal;
}

/* tells UL LI INSIDE a UL LI how to behave */

#main-content ul li ul li,
.main-content ul li ul li {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 0px;
    list-style-type: disc;
}

/* tells OL LI INSIDE a OL LI how to behave */

#main-content ol li ol li,
.main-content ol li ol li {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 0px;
    list-style-type: decimal;
}

/* tells UL LI INSIDE a OL LI how to behave */

#main-content ol li ul li,
.main-content ol li ul li {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 0px;
    list-style-type: disc;
}

/* tells OL LI INSIDE a OL LI how to behave */

#main-content ul li ol li,
.main-content ul li ol li {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-left: 0px;
    list-style-type: decimal;
}

/* styles a block of general purpose content within main-content div */

.general {
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-right: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #888888;
    overflow: hidden;
}

    .general img.bleed {
        width: 100%;
        height: auto;
    }

    .general p img.natural {
        width: inherit;
        height: auto;
        max-width: 100%;
        float: left;
        padding: 10px 20px 10px 0;
    }

    .general h1,
    .item h1 {
        font-size: 20px;
        line-height: 24px;
        color: #900;
        padding: 3px;
        margin-top: 0px;
        margin-bottom: 8px;
    }

        .general h1.software {
            font-size: 20px;
            line-height: 24px;
            color: #5F327A;
            padding: 3px;
            margin-top: 0px;
            margin-bottom: 8px;
        }

    .general h2,
    .item h2 {
        font-size: 20px;
        line-height: 24px;
        color: #900;
        padding: 3px 0 0 0;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .general .software {
        font-size: 20px;
        line-height: 24px;
        color: #5F327A;
        padding: 3px 0 0 0;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .general h3,
    .item h3 {
        color: #900;
        margin-bottom: 8px;
        padding-bottom: 5px;
        font-size: 14px;
        font-weight: normal;
    }

    .general p,
    .item p {
        font-size: 16px;
        line-height: 20px;
        color: #333;
        margin-top: 4px;
        margin-bottom: 12px;
    }

    .general img {
        float: left;
        width: 43%;
        height: auto;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .general p img {
        width: inherit;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .general.split {
        width: calc(50% - 50px);
        margin-bottom: 10px;
        margin-right: 40px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 5px;
        float: left;
        overflow: hidden;
        border-bottom: none;
    }

        .general.split:last-child {
            margin-right: 0;
        }

/* item can be seen as a lower level than general*/

/* item has no bottom border*/

.item {
    padding-bottom: 20px;
    overflow: hidden;
}

.cost-table {
    margin-top: 20px;
    width: 53%;
    float: right;
    margin-left: 0px;
}

/* used to create two halves inside a div */

.half {
    width: 45%;
    float: left;
}

.scroll-horizontally {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

/* This attribute ADDED to base rule in common css */

.contribution {
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #4A498E;
}

.feature .contribution {
    overflow: unset;
}

/* styles inside contribution div */

.contribution h1 {
    font-size: 20px;
    line-height: 24px;
    color: #900;
    padding: 3px;
    margin-top: 0px;
    margin-bottom: 8px;
}

.contribution h2 {
    font-size: 18px;
    line-height: 20px;
    color: #900;
    padding: 3px 0 0 0;
    margin-top: 0px;
    margin-bottom: 8px;
}

.contribution h3 {
    color: #900;
    margin-bottom: 8px;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: normal;
}

.contribution p {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-top: 4px;
    margin-bottom: 12px;
}

.contribution img {
    float: left;
    max-width: 100%;
    width: 40%;
    /* review*/
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}

.contribution-no-increase img {
    float: left;
    max-width: 100%;
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}

.contribution.max-size img {
    width: 100%;
}

.feature .contribution img {
    margin-bottom: 0;
}

.contribution img.small {
    width: 18%;
}

.contribution.double-double img {
    float: none;
    vertical-align: middle;
    width: 35%;
    height: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}

.contribution .software {
    color: #5F327A;
}

/* sets up the testimonial grid  */

.testimonial {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1em;
    width: calc(100% - 60px);
    padding: 30px;
}

/* colors boxes in grid light gray */

.testimonial-content {
    background-color: #eeeeee;
}

    /* styles the paragtraphs in the grid */

    .testimonial-content p {
        padding: 0 20px 10px 20px;
        font-size: 20px;
        line-height: 22px;
        text-align: left;
    }

        /* these two tweak the margin so name is closer to text */

        .testimonial-content p:nth-child(1) {
            margin-bottom: 0;
        }

        .testimonial-content p:nth-child(2) {
            margin-top: 0;
        }

/* lets images class slide show large */

.slide img {
    width: 100%;
    height: auto;
}

/* duplicate footer styles that OVERIDE common */

#footer {
    clear: both;
    float: left;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-left: 3%;
    padding-right: 3%;
    margin-bottom: 0;
    padding-bottom: 10px;
    background-color: #E8E8E8;
}

/* floats the copyright statement on the right side of footer  */

#copyright {
    font-size: 12px;
    line-height: 12px;
    color: #333;
    float: right;
}

/* tells the UL how to behave in the footer nav */

#footer ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

/* tells the LIs how to behave in the footer nav */

#footer li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: left;
    padding-right: 20px;
}

    /* tells the links inside the LIs how to behave in the footer nav */

    #footer li a {
        font-size: 13px;
        line-height: 25px;
        color: black;
        padding-left: 0px;
        text-decoration: none;
        display: block;
    }

        /* just changes the colors of the footer links */

        #footer li a:link {
            color: black;
        }

        #footer li a:visited {
            color: black;
        }

        #footer li a:hover {
            color: #185B7C;
        }

        #footer li a:active {
            color: #990000;
        }

@charset "UTF-8";
/* CSS Document */

.read-more-state {
    display: none;
}

.read-more-target {
    display: none;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
    display: inline;
    font-size: inherit;
    max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
    content: 'Read more';
}

.read-more-state:checked ~ .read-more-trigger:before {
    content: 'Read less';
}

.read-more-trigger {
    cursor: pointer;
    display: block;
    padding: 5px;
    color: #0E4380;
    font-size: .7em;
    font-weight: bold;
    line-height: 1em;
    border: none;
    border-radius: .25em;
    text-decoration: underline;
    float: right;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .embed-container iframe,
    .embed-container object,
    .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* Custom Select */

.select {
    position: relative;
    display: block;
    width: 20em;
    height: 3em;
    line-height: 3;
    overflow: hidden;
    border-radius: .25em;
}

select {
    width: 97%;
    max-width: 99%;
}

/* Arrow */

.select::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 1em;
    background: #fff;
    pointer-events: none;
}

/* Transition */

.select:hover::after {
    color: #f39c12;
}

.select::after {
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

img.mySlides {
    max-height: 300px; /* <-- */
    max-width: 100%;
    height: auto;
    width: auto;
    margin: 0px;
}


.slideshow-arrows a:link,
.slideshow-arrows a:visited,
.slideshow-arrows a:hover,
.slideshow-arrows a:active {
    text-decoration: none;
}
