﻿body {
}

address {
    margin: 1em;
}

a, a:visited, a:hover, a:link, a:focus, a:active {
    border: 0 none;
    color: #151F6D;
    outline: 0;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    a > img {
        border: 0 none;
        outline: none 0;
    }

    .moreFeatures a::after, a.moreFeatures::after {
        content: " >>";
    }

    #carousel .moreFeatures a::after, a.moreFeatures::after {
        content: "";
    }

    .moreFeatures a, a.moreFeatures, .moreFeatures a:link, a:link.moreFeatures, .moreFeatures a:hover, a:hover.moreFeatures, .moreFeatures a:visited, a:visited.moreFeatures {
        border-bottom: 1px dashed #3b8f9a;
        text-decoration: none;
    }

        .moreFeatures a:hover, a:hover.moreFeatures {
            font-weight: bold;
        }

dt {
    font-weight: bold;
    margin: 0.75em 0;
}

ul {
    list-style-type: square;
}

li {
    color: #151F6D;
    font-weight: bold;
}

    li > *, .outsideHtml li {
        color: #707070;
        font-weight: normal;
    }

ol.number {
    list-style-type: decimal;
}

ol.lowerAlpha {
    list-style-type: lower-alpha;
}

ol.lowerRoman {
    list-style-type: lower-roman;
}

span.label {
    background-color: #6a7885;
    border-radius: 15px;
    color: #fff;
    max-width: 144px;
    padding: 5px 8px;
}

section.topBorder > h1 {
    background-color: #fff;
    display: inline-block;
    padding-right: 0.5em;
    position: relative;
    z-index: 99;
}

section.topBorder > div {
    border-top: 1px solid #e0e0e0;
    margin-top: -2.25em;
    padding-top: 2em;
    position: relative;
    z-index: 0;
}

.alignCenter {
    text-align: center;
}

.alignLeft {
    text-align: left;
}

.alignRight {
    text-align: right;
}

.autoWidth {
    width: auto;
}

.bold {
    font-weight: bold;
}

.borderBottom {
    border-bottom: solid 1px #707070;
}

.borderTop {
    border-top: solid 1px #707070;
}

.clickable {
    cursor: pointer;
}

.displayBlock {
    display: block;
}

.displayInlineBlock {
    display: inline-block;
}

.display-label {
    font-weight: bold;
}

.display-field {
    padding-left: 1em;
    margin-bottom: 0.5em;
}


.disabled {
    color: #888;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearBoth {
    clear: both;
}

.clearLeft {
    clear: left;
}

.clearRight {
    clear: right;
}

.indent {
    margin-left: 2em;
}

.invisible {
    display: none;
}

.noBorder {
    border-style: none !important;
    border-width: 0 !important;
}

.noBullets li {
    list-style: none !important;
    list-style-image: none !important;
}

.nowrap {
    white-space: nowrap !important;
}

.avoidBreak {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}

.columnBreakAfter {
    -webkit-column-break-after: always;
    break-after: column;
}

.message {
    background-color: #f5f5f5;
    border-radius: 15px;
    padding: 1em;
    margin: 1em;
}

    .message > span.highlight {
        font-weight: bold;
    }

    .message.success > span.highlight {
        color: #151F6D;
    }

    .message.success {
        background-color: #e4f3dd;
        color: #007236;
    }

    .message.warning {
        background-color: #fff7bd;
    }

    .message.error {
        background-color: #f5cdc5;
        color: #9d3325;
    }


.column2 {
    column-count: 2;
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
}

.column3 {
    column-count: 3;
    -moz-column-count: 3; /* Firefox */
    -webkit-column-count: 3; /* Safari and Chrome */
}

/* Validation Helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.validation-summary-errors ul li {
    color: #e80c4d;
    font-weight: bold;
}

/*
|--------------------------------|
|                                |
|          table styles          |
|                                |
|--------------------------------|
*/
table {
    border-collapse: collapse;
    margin: 1em 0em;
}

    table > caption {
        caption-side: top;
        margin: 1em 0;
        text-align: left;
    }



thead {
}

tbody {
}

tfoot {
}

tr {
}

table.nozebra tr, table.plain tr {
    background-color: transparent;
}

table.plain td, table.quicklinks td {
    border-style: none;
}

table.quicklinks {
    margin: 0em;
}

tr.alternate, tr:nth-child(odd) {
    background-color: #f5f5f5;
}

tr.footer {
    background-color: #f5f5f5;
    border-bottom: 5px solid #e0e0e0;
}

th {
    background-color: #151F6D;
    border-bottom: 5px solid #151F6D;
    color: #fff;
    padding: 0.5em;
    text-align: left;
}

    th.subHeader {
        background-color: #e0e0e0;
        color: #747474;
    }

    th a, th a:visited, th a:hover, th a:link, th a:focus, th a:active {
        color: #fff;
        text-decoration: underline;
    }

td {
    border-bottom: 1px solid #707070;
    padding: 0.5em;
}

div.row8 > div {
    vertical-align: top;
    margin: 10px;
    padding: 5px 5px 20px 5px;
    border: 10px solid #FFFFFF;
    height: 125px;
    width: 200px;
    -webkit-box-shadow: 4px 3px 7px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 4px 3px 7px 0px rgba(0,0,0,0.75);
    box-shadow: 4px 3px 7px 0px rgba(0,0,0,0.75);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; /* future proofing */
    -khtml-border-radius: 10px; /* for old Konqueror browsers */
    text-align: center;
    color: #3b8f9a;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}
/* Forms Display Styles*/
.orangeHeading, .orangeHeading a {
    color: #bf3604;
}

table.formsDisplay {
    width: 100%;
    font-weight: bold;
    font-size: 0.9em;
}

#video {
    cursor: pointer;
}

    #video:hover {
        opacity: 0.4;
        filter: alpha(opacity=40); /* For IE8 and earlier */
        content: "copyright 2006";
    }



table.formsDisplay th.subHeader {
    background-color: #f5f5f5;
}

ul.fileOnlineLinkButtons {
    /*border: 1px double #86cdcf;     border-style:solid;*/
    list-style: none;
    padding: 0.75em;
}

    ul.fileOnlineLinkButtons li {
        margin: 0.5em;
    }

    ul.fileOnlineLinkButtons p {
        margin: 0;
        padding: 0;
    }

    ul.fileOnlineLinkButtons .column img {
        width: 100%;
    }

.indent1x {
    margin-left: 1em;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}

    .gsc-control-cse tr.alternate, tr:nth-child(odd) {
        background-color: transparent;
    }

    .gsc-control-cse td {
        border: none 0;
    }

.gs-result .gs-title {
    color: #3b8f9a !important;
}

.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
    color: #bf3604 !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding: 0 !important;
}

div.calendarNav, table, p {
    clear: both;
}

    div.calendarNav > * {
        float: left;
        width: 33%;
        height: 2em;
        text-align: center;
    }

    div.calendarNav > div {
        margin-top: .25em;
    }

    div.calendarNav > h2 {
        margin: 0;
        padding: 0;
    }

.mobile {
    display: none;
}

.desktop {
    display: block;
}

.faqQuestion {
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

    .faqQuestion > span {
        font-size: 1.25em;
        font-family: "Chaparral Pro", Garamond, Serif;
        color: #151F6D;
    }
       

    .faqQuestion li{
        padding: .25em 0;
        color:inherit;
    }

.faqQuestion, li:before {
    color: #bf3604;
}

        ul.blockList li {
            width: 39%;
            display: inline-block;
            float: left;
            background-color: #3b8f9a;
            background: linear-gradient(to right, #86cdcf, #3b8f9a);
            text-align: center;
            height: 60px;
            margin-bottom: .5em;
            margin-right: 1em;
            border: solid 1px #fff;
        }

            ul.blockList li:hover {
                background-color: #fff;
                background: none;
                border: solid 1px #3b8f9a;
                color: #3b8f9a;
            }

            ul.blockList li a:link, ul.blockList li a:visited {
                color: #fff;
                font-weight: bold;
                font-size: 1.2em;
                display: block;
                width: 100%;
                height: 100%;
                padding-top: 1.0em;
            }

              ul.blockList li:hover a{
                  color: #3b8f9a;
                  text-decoration:none;
                  outline:none;
              }