 body { background:#FFFFFF; font-size: 1em; color:#545454; font-family: 'Public Sans', sans-serif;; } #fixedHeader { border-bottom: 2px solid #1E3F60; background: #FFFFFF; }#fixedHeader.mimizedHeader { border-bottom: 2px solid #1E3F60 !important; background: #FFFFFF !important; } #mainDiv { background:#FFFFFF; }#contentPageBackground { background:#FFFFFF;  } h1 { color:#1E3F60; font-family: 'Barlow Condensed', sans-serif;; } h2 { color:#748593; font-family: 'Barlow Condensed', sans-serif;; }.largeContentButton { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.largeContentButton:hover { background:#b80031; }a,a:link,a:visited,a:active { color:#0095ff; }a:hover { color:#b80031; }#footer a { color:#FFFFFF !important; font-size: 1em !important;  }#footer p { color:#FFFFFF; }#footer { color:#FFFFFF; background:#748593;border-top: 2px solid #ffffff;font-size:1em !important; }#primaryNavigation ul li a { color: #1E3F60;  }#primaryNavigation ul li a:hover, #primaryNavigation ul li a:focus { color: #b80031;  }#secondaryNavigation ul li a { color: #EA003D;  }#secondaryNavigation ul li a:hover, #secondaryNavigation ul li a:focus { color: #b80031;  }#primaryNavigation .emphasizedLink a.menuBuilderLink {color: #ffffff !important; background:#EA003D; border-radius:15px 15px 0px 0px; -moz-border-radius:15px 15px 0px 0px; -webkit-border-radius:15px 15px 0px 0px; } #primaryNavigation .emphasizedLink a.menuBuilderLink:hover, #primaryNavigation .emphasizedLink a.menuBuilderLink:focus { background:#b80031; }#primaryNavigation ul li { border-right: 1px solid #EBEBEB; }#secondaryNavigation .emphasizedLink a.menuBuilderLink {color: #ffffff !important; background:#EA003D; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #secondaryNavigation .emphasizedLink a.menuBuilderLink:hover, #secondaryNavigation .emphasizedLink a.menuBuilderLink:focus { background:#b80031; }.dropDownMenuStyleApplied {background: #FFFFFF; border-radius: 0px 0px 15px 15px; -moz-border-radius: border-radius: 0px 0px 15px 15px; -webkit-border-radius: border-radius: 0px 0px 15px 15px; } .dropDownMenuStyleApplied a,.dropDownMenuStyleApplied a:link,.dropDownMenuStyleApplied a:visited, .dropDownMenuStyleApplieda:active { color:#0095ff; }.dropDownMenuStyleApplied a:hover { color:#b80031; }#fixedHeader .sectionLevel3NestedPages a:not(:first-of-type) { border-top: solid 2px #FFFFFF; }div.sectionLevel3Links div.sectionLevel3NestedPages a { background: #EBEBEB; }.sectionDropdownSideEffect a { border-bottom: 1px solid #EBEBEB; }.sectionDropdownSideEffect { border-bottom: 2px solid #1E3F60 !important; border-right: 1px solid #1E3F60 !important; border-left: 1px solid #1E3F60 !important;  }#contentBG { border-top: 6px solid #1E3F60; }#contentBGFullContent { border-top: 6px solid #1E3F60; }.TSG-accordion .TSG-accordion-nested-table.ui-accordion-header { border-left: 10px solid #EA003D !important; }.TSG-accordion .TSG-accordion-nested-table.ui-state-active { border 1px solid #EA003D; background: #EA003D; }.TSG-accordion .TSG-accordion-nested-table.ui-state-active p { color #ffffff !important; }.newsletterDivSubheading { border-top: 10px solid #1E3F60; border-left: 1px solid #1E3F60; border-right: 1px solid #1E3F60; border-bottom: 1px solid #1E3F60; }#newsletterClosePopup { background: #EA003D; color: #ffffff; border: 2px solid #ffffff;}#newsletterClosePopup:hover { background: #b80031; color: #ffffff;}.orangeButton { background: #EA003D; color: #ffffff; border: 1px solid #ffffff; } .orangeButton:hover { background:#b80031; } .bannerButton, .homeBannerButton { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .imgBannerButton:hover { background:#b80031; } .imgBannerButton { background: rgba(234,0,61,0.75); color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .bannerButton:hover, .homeBannerButton:hover { background:#b80031; } #homeBannerButtons .homeBannerButton, #homeBannerButtons .homeBannerButton:hover { border: solid rgb(204,0,31); } .homePageContentBlock { background:#FFFFFF ;border-bottom: 1px solid #1E3F60;  }.cmsImage, .cmsImageLarge { border: 1.9px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .featuredNewsImageHolder { border: 1.9px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .newsArticleImg { border: 1.9px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .featuredEventImageHolder { border: 1.9px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #newsDiv, #eventsDiv, #mediaDiv { border-top: 2px solid #1E3F60; } .homeArticleImg { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .WebFormParts { color:#545454; } .buttonActionPublic { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .buttonActionPublic:hover { background:#b80031; } #paginationDiv { border-top: 1px solid #1E3F60; border-bottom: 1px solid #1E3F60; } .currentPaginationSpan a { background:#EA003D; color:#ffffff !important;  } .newsEventListingPhotoIcon { border: 1.9px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; overflow: hidden; }  .newsEventListingPhotoIcon:hover { border: 1.9px solid #b80031; } .newsEventRowDiv { border-bottom: 1px solid #EBEBEB; };hr { border-top: 1px solid #EBEBEB; }#subnav { border-right: 1px solid #EBEBEB; }#subnavItem,#subnavItemLevelThree,#subnavItemLevelFour { border-bottom: 1px solid #EBEBEB; }.featuredEventContainerCrop img { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }  #projects-wrapper.all .project-container img { border-bottom: 5px solid #1E3F60; background: #FFFFFF; }.project-container { border: 1px solid #EBEBEB; background: #FFFFFF; }#projects-wrapper.all .project-container:hover { border: 1px solid #1E3F60; }a .project-container { color: #545454 !important;  }a:hover .project-container { color: #545454 !important;  }.project-category-container { border-bottom: 1px solid #EBEBEB; }.project-container-column .project-main-photo img, .project-photo-container img { border: 2px solid #1E3F60; }#gallery li img.galleryPhoto { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #playerWrapper { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .latestVideothumb { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .searchVideothumb { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .videoSearchLarge { border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .videoSearchFormButton { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.videoSearchFormButton:hover { background:#b80031; }ul#videoNavContent li a {color: #ffffff !important; background:#EA003D; border-radius:15px 15px 0px 0px; -moz-border-radius:15px 15px 0px 0px; -webkit-border-radius:15px 15px 0px 0px; } ul#videoNavContent li a:hover { background:#b80031; }ul#videoNavContent li a.videoColumnButtonLinkHighlight { background:#b80031; }.keylistDiv li { border-bottom: 1px solid #EBEBEB;} #promotionAd { border-left: 4px solid #1E3F60;border-top: 4px solid #1E3F60; background: #FFFFFF; } #promotionAdClose { border: 1px solid #1E3F60; background: #FFFFFF; } #mobileMenu, #accessibilityMobileMenu { background: #FFFFFF; }ul.mobileMenuUL li a, #accessibilityMobileMenu ul li a { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.mobileHomepageBanner { border-bottom: 2px solid #1E3F60; }.orangeButton { border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }#directory-tabs .ui-widget-header { border-bottom: 1px solid #EA003D; }#directory-tabs .ui-tabs-nav li.ui-state-active { background: #EA003D; color:#ffffff !important; }ul.mobileMenuUL li a.childMenuItem { border-bottom: 1px solid #EBEBEB; color:#0095ff !important;  }.searchDiv form > .button { background:#EA003D; color:#ffffff !important;  }#directory-wrapper .slider { background:#FFFFFF; color:#545454; }.directory-item { border-bottom: 1px solid #EBEBEB;}#directory-detail img { border: 2px solid #1E3F60; }#directory-tabs .directory-photo { border: 2px solid #1E3F60; }select,input { border: 1px solid #1E3F60; }#signupForm { color: #545454; }.sliderSubpageSubheadline { background: #FFFFFF; border-bottom: 1px solid #1E3F60;}#cmsWebViewContentContainer { background:#FFFFFF; border-top:10px solid #1E3F60; } .sectionDropdownSideEffect { border-radius: 0px 0px 15px 15px; -moz-border-radius: border-radius: 0px 0px 15px 15px; -webkit-border-radius: border-radius: 0px 0px 15px 15px; } #mainDiv .tsgContentSliderColumn div div { box-shadow: 0px 0px 5px #1E3F60 !important; border-radius: 15px !important; } .tsgContentSliderArrow i { color: #EA003D !important }.projectImg, .projectImg img, .project-container-column .project-main-photo img, .project-photo-container img { border-radius: 15px !important; } #unsubTable thead tr { background: #1E3F60; } #sliderContainer .sliderImageHolder { height: 500px; } #partnersDiv .slider-controls .control_paginate:hover { background: #b80031; } .audioButton { background:#EA003D; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }#audio_details h1 { color:#1E3F60; font-family: 'Barlow Condensed', sans-serif;; }a.audioPlay,a.audioWatch { background:#EA003D; -moz-border-radius:15px; -webkit-border-radius:15px; color: #545454; }a.audioPlay:hover, a.audioWatch:hover {background:#EA003D; }.featuredMediaImageHolder {border: 2px solid #1E3F60; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}.audioTab, #audio_photo, #audio_status {background: #ffffff; color: #FFFFFF !important; }.audioVideothumb { border: 2px solid #1E3F60; } #shiftNotificationSubscribe { background: #1E3F60; } .sectionFullWidthMenu { background: #EBEBEB; } .linkButton { background: #EA003D; color: #ffffff; border-radius:10px !important; -moz-border-radius:15px; -webkit-border-radius: 15px; }.pageBlockPhotoShapeRectangle { -moz-border-radius:15px; -webkit-border-radius: 15px; }.pageBlockAccordionHeader.accordionActive { background: #EA003D; color: #ffffff; font-weight: bold; border-radius: 15px 15px 0px 0px; } 
        .imgBannerButtonDiv button, #homeBannerButtons .homeBannerButton {  text-shadow: 0px 1px 2px #000000; }  /* Presentation Fixes Start */ .tsgContentSlider .tsgContentSliderColumn .full-photo-layout img {     height: 100%;     width: 100%;     object-fit: cover; } /* Presentation Fixes End */ /* START BANNER OVERLAY STYLES */ .captionDiv { background: rgba(39, 75, 95, 0.75) !important; border-left: 10px solid #EA003D; border-radius: 0px 10px 10px 0px; } #contentPageBackground .captionDiv { width: 75%; } #contentPageBackground .captionDiv h1 { width: 100%; } .captionDiv h1 { line-height: 1.3; height: auto; } #sliderContainer p { margin: 25px 0px 25px 0px;     text-transform: none; } /* END BANNER OVERLAY STYLES */ }  /* START NO NAV BAR ON HOME PAGE */ /* COMMENTED OUT RIGHT NOW TO TEST NAV BAR DISPLAY #fixedHeader.homeMenuBar {     position: absolute;     background: none;     border-bottom: 0px; }  #sliderContainer {     margin-top: 0px !important; }  #primaryNavigation .emphasizedLink a.menuBuilderLink {     border-radius: 10px;     -moz-border-radius: 10px;     -webkit-border-radius: 10px; }  #homeAlertBox {     position: relative;     top: 0px;     left: 0px;     clear: both;     z-index: 2; } */ /* END NO NAV BAR ON HOME PAGE */ #sliderSubText{     font-size: 1.25em; }  .tallBlock .tsgContentSlider .tsgContentSliderContent { height: 725px !important; }

.homeBlockOne
{
background: #dae4ea;
}

/* START SMARTBLOCK SYSTEM CORE CSS STYLES ///////////////////////////////////////////////////////////////////////////////////////////////////////// */
.pageBlockUpcomingEvents .eventsLeft,.pageBlockUpcomingEvents .eventsRight
{
width: 45%;
text-align: left;
}
.pageBlock_LayoutContentCards
{
    display: grid;
    grid-template-columns: auto auto auto;
    float: none;
}
.pageBlockInnerContentAreaWidthFullScreen.pageBlockInnerContentAreaMarginNone
{
    margin: 0px;
    width: 100%;
}
.pageBlockInnerContentAreaWidthHalfScreen.pageBlockInnerContentAreaMarginNone
{
    margin: 0px;
    width: 100%
}
.pageBlockInnerContentAreaWidthThirdScreen.pageBlockInnerContentAreaMarginNone
{
    margin: 0px;
    width: 100%;
}
/* SMALL */
.pageBlockInnerContentAreaWidthFullScreen.pageBlockInnerContentAreaMarginSmall
{
    margin: 10px 1%;
    width: 98% !important;
}
.pageBlockInnerContentAreaWidthHalfScreen.pageBlockInnerContentAreaMarginSmall
{
    margin: 10px 1%;
    width: 98% !important;
}
.pageBlockInnerContentAreaWidthThirdScreen.pageBlockInnerContentAreaMarginSmall
{
    margin: 10px 1%;
    width: 98% !important;
}
/* MEDIUM */
.pageBlockInnerContentAreaWidthFullScreen.pageBlockInnerContentAreaMarginMedium
{
    margin: 20px 2%;
    width: 96% !important;
}
.pageBlockInnerContentAreaWidthHalfScreen.pageBlockInnerContentAreaMarginMedium
{
    margin: 20px 2%;
    width: 96% !important;
}
.pageBlockInnerContentAreaWidthThirdScreen.pageBlockInnerContentAreaMarginMedium
{
    margin: 20px 2%;
    width: 96% !important;
}
/* LARGE */
.pageBlockInnerContentAreaWidthFullScreen.pageBlockInnerContentAreaMarginLarge
{
    margin: 30px 3%;
    width: 94%;
}
.pageBlockInnerContentAreaWidthHalfScreen.pageBlockInnerContentAreaMarginLarge
{
    margin: 30px 3%;
    width: 94% !important;
}
.pageBlockInnerContentAreaWidthThirdScreen.pageBlockInnerContentAreaMarginLarge
{
    margin: 30px 3%;
    width: 94% !important;
}

/* EDIT HERE */

.lightText
{
color: #FFFFFF !important;
}
#quickMenuScroll .removeForPublicContent
{
display:none;
}
#quickMenuScroll .pageBuilderBlock
{
border-bottom: 0px !important;
}

.cardImageHolder a img
{
    -webkit-transform-origin: 0 0;
 -moz-transform-origin: 0 0;
 -o-transform-origin: 0 0;
 -ms-transform-origin: 0 0;
 transform-origin: 0 0;
 translate3d(0, 0, 0);
 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
min-height: 230px;
}
.cardImageHolder a img:hover
{
opacity: 0.8;
}

#contentBGFullContent #contentFull
{
    position: relative;   
}
#contentBGFullContent #contentFull #adminEditButton
{   
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 3;
}

#contentBGFullContent #contentFull .adminlink + br
{
display: none;
}

#contentBGFullContent #contentFull .pageBlockFormattedText
{
     padding: 25px 15%;   
}

#contentBGFullContent #contentFull #FormBuilder
{
max-width: 600px;
margin: 25px auto;   
}

.pageBlockFormattedText h1, .pageBlockFormattedText h2, .pageBlockFormattedText p
{
    text-wrap: pretty;
}
  /*.pageBlockFormattedText h1, .pageBlockFormattedText h2, .pageBlockFormattedText p
{
    width: 86%;
  margin-left: 7%;
    margin-right: 7%;
}*/
.pageBlockFormattedText h1, .pageBlockFormattedText h2, .pageBlockFormattedText h3, .pageBlockFormattedText h4
{
     line-height: 1;   
}
.headingSpan /* H1 color, family FROM THEME */
{
    font-size: 1.5em;
    line-height: 1em;
    width: 100%;
    display: block;
    padding: 20px 0px;
}
.pageBlockContentOverBackground  .headingSpan
{
font-size: 2.5em;
}

.pageBlockContentOverBackground .cardTextHolder
{
padding-top: 25px;
padding-bottom: 25px;
}

.paragraphSpan /* body font,color,family FROM THEME */
{ 
    font-size: 0.9em; 
    font-weight: 400;
    width: 100%;
    display: block;
    /* padding: 20px 0px; */
}
.pageBuilderBlock {
   border-bottom: 0px !important;
}
:is(.pageBuilderBlock:has(> .smartBlockOverlay.lightText), .pageBlockContentOverBackground:has(.smartBlockOverlay.lightText)) :is(p,strong,a,span,h1,h2,h3,h4,h5,ol,ul,li,td,tr,label,select,input):not(.pageBlockManagementLabel span) {
    color: #000;
}
/* START STYLES THAT WILL BE BAKED INTO THEME.CSS UPON THEME SETTINGS SAVE ///////////////////////////////////////////////////////////////////////////////////////////////////////// */

.headingSpan /* H1 color, family FROM THEME */
{
    color: #000 !important;
}
.paragraphSpan /* body font,color,family FROM THEME */
{ 
    color:#333333 !important; 
}

.pageBlockMarginNone{
    margin: 0px;
    width: 100%;
}
.pageBlockMarginSmall{
    margin: 10px 1%;
    width: 98%;
}
.pageBlockMarginMedium{
    margin: 20px 2%;
    width: 96%;
}
.pageBlockMarginLarge{
    margin: 40px 3%;
    width: 94%;
}

.pageBlockInnerContentAreaHeightAuto{
    height: auto;
}
.pageBlockInnerContentAreaHeightShort{
    min-height: 200px;
}
.pageBlockInnerContentAreaHeightShort .cardTextHolder
{
min-height: 130px !important;
}

.pageBlockInnerContentAreaHeightMedium{
    min-height: 300px;
}
.pageBlockInnerContentAreaHeightTall{
    min-height: 400px;
}
.pageBlockBorderSolid{
    border: 1px solid #CCCCCC;
}
.editPageBlockImage img{
 width: 100%;
}
.cardImageHolder{
    background: #666666;
    color: #FFFFFF;
    padding: 80px 0px;
    text-align: center;
}
.cardTextHolder{
     text-align: center;
    width: 80%;
    padding: 0px 10%;
}
.removeForPublicContent{
    background: #FFFFFF;
    padding: 4px;
}
.pageBlockStaffMember{
    width: 25%;
    float: left;
    text-align: center;
    padding: 10px 2%;   
    box-sizing: border-box;
}
.My_Test_Class {
box-shadow: 0px 0px 50px 50px blue;
}
.pageBlockInnerContentAreaWidthFullScreen, 
.pageBlockInnerContentAreaWidthHalfScreen, 
.pageBlockInnerContentAreaWidthThirdScreen
{
display: block;
float: left;
}
.homePageContentBlock:has(.pageBuilderBlock){
width: 100%;
padding: 0px;
}
/* Feature Blog Section */
#featureBlogWrapper {
text-align: left;
}
#featureBlogWrapper .blogImageThumbContainer {
border: 1.9px solid #CCCCCC;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
overflow: hidden;
padding: 0px;
}
.pageBlockLatestBlogPost h1 {
    border-bottom: 2px solid #2C3138;
    padding-bottom: 20px;
}

/*START MOBILE STYLES //////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 600px) 
{    
    /* MOBILE CORE UPDATES */
    html, body {
      overflow-x: hidden;
    }
    body {
      position: relative
    }
    .roundedRect - pageBuilderBlock
    {
    width: 86%;
    margin-left: 7%;
    margin-right: 7%;
    }

    .newsEventListingPhotoIcon
    {
    width: 80px !important;
    height: 80px !important;
    }

    .pageBlock_LayoutContentCards
    {
        display: block;
        float: none;
    }
    .roundedRect h1, .roundedRect h2, .roundedRect h3
    {
    text-align: center;
    padding: 45px!important;
    }
    .pageBlockVideoEmbed iframe
    {
    width: 100%;
    }

    .pageBlockUpcomingEvents .eventsLeft, .pageBlockUpcomingEvents .eventsRight
    {
    width: 90% !important;
    margin: 0px 5%;
    text-align: left;
    float: left;
    }

    #mainDiv :is(.backgroundToTopBannerForMobile:has(> .smartBlockOverlay.lightText), .pageBlockContentOverBackground:has(.smartBlockOverlay.lightText)) :is(p,strong,span,ol,ul,li,td,tr,h1,h2,h3):not(.pageBlockManagementLabel span) {
    color: #000000 !important;
    }

    .pageBlockFormattedText h1 em, .pageBlockFormattedText h2 em
    {
        display: block;
    }
} 