/* Minification failed. Returning unminified contents.
(668,2): run-time error CSS1030: Expected identifier, found ' '
(668,2): run-time error CSS1019: Unexpected token, found ' '
(668,3): run-time error CSS1019: Unexpected token, found '{'
(669,12): run-time error CSS1030: Expected identifier, found ' '
(669,13): run-time error CSS1031: Expected selector, found '70px'
(669,13): run-time error CSS1025: Expected comma or open brace, found '70px'
(670,18): run-time error CSS1030: Expected identifier, found ' '
(670,19): run-time error CSS1031: Expected selector, found '10px'
(670,19): run-time error CSS1025: Expected comma or open brace, found '10px'
(671,20): run-time error CSS1030: Expected identifier, found ' '
(671,27): run-time error CSS1031: Expected selector, found ';'
(671,27): run-time error CSS1025: Expected comma or open brace, found ';'
(672,1): run-time error CSS1019: Unexpected token, found '}'
 */
body {
    font-size: .85em;
    font-family: "Arial";
    color: black;
    background-color: white;
    line-height: 20px;
}

header, footer, nav, section {
    display: block;
}

a, img {
    border:none;
}

ol {
    list-style: inside none decimal;
    margin-left: 1em; 
}

/* Styles for basic forms
-----------------------------------------------------------*/
fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

.editor-label {
    margin: 1em 0 0 0;
}

.editor-field {
    margin: 0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    /*color: #f00;*/
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    /*border: 1px solid #f00;
    background-color: #fee;*/
}

.validation-summary-errors {
    /*font-weight: bold;
    color: #f00;*/
}

.validation-summary-valid {
    display: none;
}
.ip-address {
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    left: 832px;
    line-height: 16px;
    margin-top: -16px;
    position: relative;
    text-align: right;
    width: 100px;
}
.isHuman {
    height: 0;
    display: none;
}
.no-javascript {
    display: none !important;
}
#noJavaScript {
    border: 2px solid red;
    color: red;
    font-family: Arial;
    font-size: 14pt;
    line-height: 18pt;
    font-weight: bold;
    margin-top: 20px;
    padding: 12px;
    text-align: center;
}
* {
    padding: 0;
    margin: 0;
}
p {
}
body {
    width: 100%;
    max-width:940px;
    margin: 0 auto;
    padding: 0;
    background-color: #353535;
    -webkit-box-shadow: 0 0 12px 2px black;
    box-shadow: 0 0 12px 2px black;
}

.clear-both {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    clear: both;
}
ul {
    list-style: none outside none;
}
.bullets {
    list-style: inside;
    margin: 0.5em 0 0.5em 2em;
}
/**********************************
    Anchors
 **********************************/
a {
    text-decoration: none;
    color: #024E82;
}
a:hover {
    color: #003254;
    -ms-text-shadow: 1px 1px 1px #AAAAAA;
    text-shadow: 1px 1px 1px #AAAAAA;
}

.no-link-decorations,
a.no-link-decorations:hover  {
    color: inherit;
    text-decoration: none;
}
/*************************************
    More / Less
 ************************************/
.more-info {
    color: #024E82;
    line-height: 12px;
    text-align: right;
    cursor: pointer;
}
/*************************************
    Buttons
 ************************************/
.blue-button {
    background-color: #024E82;
    border-radius: 5px 5px 5px 5px;
    color: white !important;
    text-decoration: none !important;
    font-weight: bold;
    padding: 7px;
    text-align: center;
    -webkit-box-shadow: 0 1px 3px 0 #333333;
    box-shadow: 0 1px 3px 0 #333333;
    cursor: pointer;
}

.blue-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.kicker {
    color: #555555;
}
.color-on-hover {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    /* ReSharper disable once CssNotResolved */
    /* ReSharper disable once InvalidValue */
    filter: grayscale(100%);
}

.color-on-hover:hover {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
}

a.image-link,
a.image-link:hover {
    text-decoration: none;
}
/***************************************
    Hx Tags
 **************************************/
h1 {
    color: #024E82;
    font-family: "Fjalla One", sans-serif;
    font-size: 36px;
    line-height: 40px;
    margin: 0.75em 0 0.5em;
}
h2 {
    color: #024E82;
    font-family: "Fjalla One", sans-serif;
    font-weight: bold;
}
h3 {
    
}
h4 {
    
}
h5 {
    
}
/*************************************
   Boxes, Round Corners and Shadows
 ************************************/
.round-corners {
    border-radius: 7px 7px 7px 7px;
}
.round-corners-top {
    border-radius: 7px 7px 0 0;
}
.round-corners-bottom {
    border-radius: 0 0 7px 7px;
}
.light-shadow {
    -webkit-box-shadow: 0 3px 7px 1px #AAAAAA;
    box-shadow: 0 3px 7px 1px #AAAAAA;
}

.medium-shadow {
    -webkit-box-shadow: 0 3px 7px 1px #555555;
    box-shadow: 0 3px 7px 1px #555555;
}

.dark-shadow {
    -webkit-box-shadow: 0 3px 7px 1px #222222;
    box-shadow: 0 3px 7px 1px #222222;
}

.light-gray-box {
    background-color: #F1F1F1;
}
.no-cache-mode {
    background-color: red !important;
}
/*************************************
    Read More/Less
 ************************************/
a.read-more {
    text-decoration: none;
    font-style: italic;
}
a.read-more:hover {
    color: #024E82;
}
/************************************
    Top of Page Text
 ***********************************/
.top-text {
    margin: 20px 0;
}
.top-text p {
    font-size: 20px;
    line-height: 34px;
}
.top-text strong {
    font-family: "Fjalla One", sans-serif;
    font-size: 30px;
}
/************************************
    Social Media Interfaces
 ***********************************/
.fb-like {
    vertical-align:middle;
    float:left;
    width: 105px;    
}
.fb-like-2018 {
    width: 250px;    
}
.twitter-container {
    vertical-align:middle;
    float:left;
    width:100px;
}
.twitter-share-button {
    position: relative;
}
.social-media-bar {
    vertical-align:middle;
    height: 20px;
    text-align: left;
}
/*******************************
    Required Field Label
*******************************/
.required:before {
    color: red;
    content: "*";
    font-size: 15pt;
}
/*******************************
    .Sub Section
*******************************/
.sub-section {
    background-color: #F5F2ED;
    border: 1px solid #DFD9C9;
    border-radius: 5px 5px 5px 5px;
    margin: 10px 0;
    padding: 8px 0;
}
/*******************************
    Superior Characters
 ******************************/
.superior {
    color: #014e82;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    position: relative;
    top: -6px;
}


/**************************
    Header
 *************************/
.header {
    height: 32px;    
}
.header ul {
    line-height: 1.4em;
    list-style: none outside none;
    /*margin: 0 0 0 2px;*/
    padding: 2px 0px;
}
.header ul li {
    display: inline-block;
    line-height:1.2em;
    margin-right: 20px;
}
.header ul li a {
    color: black;
}
.header a:hover {
    text-decoration: none;
    color: inherit;
}
ul.submenu {
    border: 1px solid #555555;
    border-top: none;
    margin: 0 0 0 -10px;
    padding: 0;
    position: absolute;
    z-index: 200;
    background-color: #F1F1F1;
    display: none;
}
ul.submenu li {
    display: block;
    line-height: 20px;
    margin: 0;
    padding: 2px 8px;
}
ul.submenu li:nth-child(odd) {
    background-color: white;
}
ul.submenu li a {
    color: inherit;
}
ul.submenu li a:hover {
    text-shadow: none;
}
ul.submenu li:hover {
    background-color: #024E82;
    color: white;
    cursor: pointer;
}
.area-field-office {
    margin-top: -24px;
    text-align: right;
    width: 940px;
}
.office-list {
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 4px 0 0 4px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    top: -2px;
    vertical-align: middle;
    width: 220px;
    z-index: 201;
}
.dl-arrow {
    background-color: #DDDDDD;
    border: 1px solid #AAAAAA;
    border-radius: 0 4px 4px 0;
    display: inline-block;
    left: -5px;
    position: relative;
    text-align: center;
    top: -1px;
    width: 22px;
    z-index: 203;
}
.office-list img {
    cursor: pointer;
}
.dl-office-list {
    left: 662px;
    margin-top: -3px;
    position: relative;
    text-align: left;
    width: 220px;
    z-index: 200;
    display: none;
}
.dl-office-list ul {
    border: 1px solid #555555;
    font-size: 12px;
    line-height: 12px;
    margin: 0 5px 0 0 !important;
    padding: 0;
}
.dl-office-list li {
    display: block !important;
    margin: 0 !important;
    padding: 6px 10px;
}
.dl-office-list li:nth-child(even) {
    background-color: #eaeaea;
}
.dl-office-list li:nth-child(odd) {
    background-color: white;
}
.dl-office-list li:hover {
    background-color: #024E82;
    color: white;
    cursor: pointer;
}
.dl-fo-name {
    display: block;
    font-weight: bold;
}
.dl-fo-area {
    display: block;
    font-size: 10px;
    font-style: italic;
}
.fo-name {
    border: 1px solid #BBBBBB;
    border-radius: 4px 4px 4px 4px;
    height: 20px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 194px;
}
.fo-name option {
    padding: 2px 0 2px 10px;
}
.fo-name option:nth-child(even) {
    background-color: #EFEFEF;
}
.field-office-territory {
    color: #024E82;
    font-family: Arial;
    font-size: 12px;
    font-style: italic;
    line-height: 25px;
    position: absolute;
    text-align: right;
    top: 42px;
    width: 898px;
}
#search {
    height: 16px;
    padding: 0 8px;
    vertical-align: text-top;
}
.search-form {
    background-color: #cccaca;
    border-radius: 0 0 5px 5px;
    display: none;
    float: right;
    height: 43px;
    padding: 10px;
    position: relative;
    /*right: 32px;*/
}
.search-form input[type=text] {
    margin-right: 5px;
    padding: 2px 5px;
    width: 244px;
}
.search-form input[type=submit] {
    border: medium none;
    height: 24px;
    padding: 0 5px;
}
/********************************
    Top Navigation
 *******************************/
#top-navigation {
    overflow: visible;
}
.top-nav-logo img {
    padding: 7px 10px;
        margin-left: 49px;
}
.top-nav {
    list-style: none outside none;
    margin: -28px 0 0;
    padding: 0;
    position: relative;
    text-align: right;
}
.top-nav li {
    display: inline-block;
    font-family: "Fjalla One";
    font-size: 23px;
    line-height: 9px;
    padding-right: 30px;
}
.top-nav a:hover {
    text-decoration: none;
    color: inherit;
}
/*************************************
    Newsletter Signup
 ************************************/
.newsletter-signup-container {
    background-color: #0A1E43;
    color: white;
    padding: 5px 10px;
    text-align: center;
    position: relative;
    border-top: 3px solid #940010;
}

#no-left-col-page .newsletter-signup-container,
#home-page-footer .newsletter-signup-container {
    border-top: none;
    background-color: #073A5B;
}

.newsletter-signup-container span {
    font-weight: bold;
    padding: 0 7px 0 12px;
    font-size: 13px;
}
.newsletter-email {
    border: medium none;
    border-radius: 3px 3px 3px 3px;
    font-size: 14px;
    padding: 2px 3px;
    width: 200px;
}
.newsletter-submit {
    background-color: #CCCCCC;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    font-weight: bold;
    margin-left: 4px;
    padding: 1px;
    cursor: pointer;
} 
.newsletter-signup-status {
    background-color: #003764;
    border-radius: 1.1vw 1.1vw 0 0;
    box-shadow: 0 2px 4px 1px #888888;
    color: white;
    margin-left:1vw;
    margin-top:-5.5vw;
    padding:0.68vw;
    position: absolute;
    text-align: center;
    width: 95%;
    display: none;
}

@media screen and (min-width: 941px) {
    .newsletter-signup-status {
        border-radius: 10px 10px 0 0;
        margin-left:9px;
        margin-top:-52px;
        padding:6px;
    }
}

/*********************************
    Footer
 ********************************/
.footer {
    font-size: 13px;
    line-height: 18px;
    padding: 10px 25px;
}
.footer-contact-info {
    float: left;
}
.social-icons {
    clear: both;
    height: 0;
    margin-top: 4px;
    position: relative;
    text-align: center;
    top: -30px;
}
.social-icons img {
    height: 26px;        
}

.social-icons-bootstrap {
    line-height: 80px;    
    vertical-align: bottom;    
}
.social-icons-bootstrap img {
    height: 26px;
    vertical-align: bottom;   
}
.address {}
.copyright {}
/**********************************************
    Left/Right Columns for One Column Template
 *********************************************/
#left-column {
    width: 0px;
}
#right-col-below-photo {
    margin: 25px;    
}
#top-of-col-photo {
    height: 256px;
    overflow: hidden;
}
#top-of-col-photo > img {
    height: 100%;
    width: 100%;
}
/*********************************
    Accreditations
 ********************************/
.progress-accreditations {
    border-top: 1px solid #AAAAAA;
    padding: 4px 0;
}
.accreditations {
    float: right;
    line-height: 70px;
    text-align: center;
    margin-top: 10px;
}
. {
    height: 70px;
    padding-left: 10px;
    vertical-align: middle;
}
/*****************************
    Menu
 ****************************/
.sl-menu {
    border-bottom: 1px solid black;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-top: -14px;
    padding-bottom: 8px;
    position: relative;
    width: 702px;
}
.sl-menu ul {
    
}
.sl-menu li {
    display: inline;
    font-size: 17px;
    padding: 0 20px;
    text-align: center;
    font-family: "Fjalla One";
}
.sl-menu li a {
    color: black;
}
.sl-menu a.selected {
}
/**********************************
    table
 *********************************/
table {
    border-collapse: collapse;
    margin-top: 40px;
}
table tr {
    display: block;
    padding-bottom: 30px;
}
/**********************************
    Links
 **********************************/
.sl-link {
    font-size: 14px;
    line-height: 18px;
}
.sl-link a {
    
}
/**********************************
    Platinum
 *********************************/
.platinum-logo {
    text-align: center;
    width: 225px;
}
.platinum-logo img {
    max-width: 205px;
} 
.platinum-title {
    color: #024E82;
    font-family: "fjalla one";
    font-size: 20px;
}
.platinum-descr {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px;
}
/**********************************
    Gold
 *********************************/
.gold-logo {
    text-align: center;
    width: 150px;
}
.gold-logo img {
    max-width: 110px;
} 
.gold-title {
    color: #024E82;
    font-family: "fjalla one";
    font-size: 20px;
}
.gold-descr {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px;
}
/**********************************
    Bronze
 *********************************/
.bronze p {
    font-weight: bold;
    font-size: 10pt;
    font-family: "Trebuchet MS";
}
/**********************************
    Honors
 *********************************/
.honors p {
    font-size: 10pt;
    font-family: "Trebuchet MS";
}
/**********************************
    Patriot
 *********************************/
.patriot p {
    font-size: 10pt;
    font-family: "Trebuchet MS";
}
/**********************************
    Homefront Heroes
 *********************************/
.homefront-heroes p {
    font-size: 10pt;
    font-family: "Trebuchet MS";    
}

