@font-face {
    font-family: brandon-grotesque, sans-serif;
    font-style: normal;
    font-weight: 100;
    /*font-family: 'brandon-grotesque';*/
    /*src: url('../template2/fonts/hvd_fonts_-_brandontext-regular-webfont.eot');*/
    /*src: local('brandon-grotesque'), url('../template2/fonts/hvd_fonts_-_brandontext-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../template2/fonts/hvd_fonts_-_brandontext-regular-webfont.woff') format('woff'), url('../template2/fonts/hvd_fonts_-_brandontext-regular-webfont.ttf') format('truetype'), url('../template2/fonts/hvd_fonts_-_brandontext-regular-webfont.svg#brandon-grotesque') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
}
body,
.timely {
    font-family: "brandon-grotesque", "brandon_text_regularregular", arial, sans-serif!important;
}
.ai1ec-month-view .ai1ec-event {
    color: #fff;
    border-radius: 3px;
    background-color: #d40f7d;
}

/* privacy policy 8-28-20 */

.privacy_table td {
    padding: 0.5em;
}

.privacy_table {
    margin-bottom: 1.5em;
}


/* Online Express fixes */
#contentPrimary #bboxmembership_divForm {
    max-width:100%!important;
}
#contentPrimary .BBFormFieldLabel {
    font-weight:bold!important;
}

/* Power Shift Project fix */

#contentSecondary .internalNav ul li.current_page_parent ul li.page-item-21436 a, #contentSecondary .internalNav ul li.current_page_ancestor ul li.page-item-21436 a {
text-transform:uppercase!important;
font-weight:bold;
}

@media (max-width: 767px) {
#contentPrimary #bbox-root-918dc868-992a-49b7-98d1-8907896f6466 #bboxmembership_payment_divCardTypes img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root-918dc868-992a-49b7-98d1-8907896f6466 #mongo-form img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root-918dc868-992a-49b7-98d1-8907896f6466 #bbox-msg-wrapper img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root-918dc868-992a-49b7-98d1-8907896f6466 #DCCreditSecurityCode img {width:auto!important; height:auto!important;}
/*---*/
#contentPrimary #bbox-root #bboxmembership_payment_divCardTypes img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root #mongo-form img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root #bbox-msg-wrapper img {width:auto!important; height:auto!important;}
#contentPrimary #bbox-root #DCCreditSecurityCode img {width:auto!important; height:auto!important;}
}

/* mbateman 5/17/19 LO survey snippet */
#contentPrimary #LO_survey_firstfive input[type=text] {
    border: 1px solid #cccccc!important;
    box-shadow: 0 1px 3px #eee inset;
    height: 30px;
    width:auto;
    line-height: 20px;
    font-size: 12px;
    padding: 4px 3px 2px 3px;
    margin-left:10px;
    margin-bottom:10px;
}
#contentPrimary #LO_survey_firstfive input[type=submit] {
    border: 1px solid #cccccc!important;
    border-radius: 4px 4px;
    width:auto;
    font-size: 12px;
    color:#666666;
    padding: 6px 15px;
    background: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%)
}

/* mbateman 1/16/19 */

#contentPrimary .contentBlock #liveblog {
border-top: 1px dashed #999999;
border-bottom: 1px dashed #999999;
padding: 15px 0 0 0;
margin: 0 0 15px 0;
}

#contentPrimary .contentBlock #liveblog_time {
color:#1947a9
}

/* mbateman 8/9/19 ShareThis fix */

@media screen and (max-width: 767px) {
    #contentPrimary .st-btn img {width: 16px!important;}
}

/* mbateman 8-12-20 WP TFeed */

.aptf-follow-btn .label {
color: #00B0ED!important;
}

/* Flickr */

#colorbox .boxCaption {
    display: none!important;
}

/* ai1ec Super Widget */

.timely h1 {
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif!important;*/
    font-family: "alternate-gothic-no-3-d",sans-serif!important;
    font-size: 280%!important;
    font-weight: bold!important;
    margin-top: 0!important;
    margin-bottom: 15px!important;
}
.timely h4,
.ai1ec-agenda-view h4 {
    font-family: "brandon-grotesque",'brandon_text_regularregular'!important;
    color: #00baf2!important;
    font-weight: bold!important;
    margin-bottom: 10px!important;
}
.timely blockquote p {
    font-size: 16px!important;
}
.ai1ec-modal-content {
    top: 20px!important;
}
.ai1ec-modal-content .ai1ec-close {
    display:none;
}
.timely table.arrowLink a  {
    font-weight: bold!important;
    color: #D40F7D!important;
}
.timely table.arrowLink a:hover  {
    color: #00baf2!important;
}
.ai1ec-event-avatar {
    box-shadow: none!important;
    width: 100%!important;
}
/*
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Font and Heading Styles
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

.timely a {
    color: #00baf2;
}
h1,
h2,
h3,
h4,
h5 {
    font-weight: 500;
    /*letter-spacing: 0.5px;*/
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
h1 {
    color: #2c468a;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 300%;
    font-weight: normal;
    margin-bottom: 15px !important;
}
h2 {
    color: #2c468a;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 235%;
    font-weight: normal;
    margin-bottom: 15px !important;
}
h3 {
    color: #00baf2;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-size: 130%;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
}
h4 {
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-size: 100%;
    color: #00baf2;
    font-weight: bold;
    margin-bottom: 10px;
}
h5,
h6 {
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-size: 90%;
    color: #2c468a;
    font-weight: bold;
    margin-bottom: 10px;
}
#header {
    background: #2c468a;
    width: 100%;
}
#wrapHeader .row:nth-child(2) {
    padding-bottom: 15px;
}
/* CTAs */

.actionButtons {
    position: absolute;
    right: 10px;
    z-index: 5;
}
.actionButtons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.actionButtons ul li {
    display: inline-block;
    background: #fff;
    color: #d40f7d;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-left: 5px;
    padding: 8px 22px;
    text-transform: uppercase;
}
.actionButtons ul li a {
    color: #d40f7d;
}
.actionButtons ul li a:hover {
    color: #00BAF2;
    text-decoration: none;
}
#contentSecondary .actionButtons {
    position: relative;
    right: auto;
}
#contentSecondary .actionButtons h3 {
    display: none!important;
}
#contentSecondary .actionButtons ul li {
    padding: 8px 15px;
    background: #eee;
    margin: 0 0 5px;
    width: 100%;
}
.nav-inline,
#wrapUtility ul,
#wrapNav ul,
.social-menu ul,
.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-inline li,
#wrapUtility ul li,
#wrapNav ul li,
.social-menu ul li,
.footer-menu ul li {
    display: inline-block;
}
.nav-inline li a,
#wrapUtility ul li a,
#wrapNav ul li a,
.social-menu ul li a,
.footer-menu ul li a {
    color: white;
}
#wrapUtility {
    position: relative;
    float: right;
    background: #00BAF2;
}
#wrapUtility ul {
    height: 27px;
    padding: 0 0 0 2px;
    position: relative;
    float: left;
}
#wrapUtility ul li {
    border-right: 1px solid #60daff;
    line-height: 10px;
    margin-top: 5px;
    padding: 2px 10px;
}
#wrapUtility ul li.search {
    border-right: 0 !important;
    color: #fff;
}
#wrapUtility ul li a {
    color: black;
    font-size: 11px;
    letter-spacing: .5px;
    text-decoration: none;
    text-transform: uppercase;
}
#wrapUtility ul li a:hover {
    color: #fff;
}
.menu-utility-navigation-container,
#searchBox,
#searchBox #form {
    float: left;
}
#searchBox form {
    margin: 0;
    padding: 0;
}
#searchBox .assistive-text,
#searchBox .submit {
    display: none;
}
#searchBox input {
    border: 0 none;
    height: 18px;
    margin: 4px 0 0;
    width: 130px;
    font-family: 'brandon-grotesque';
    font-weight: normal;
    font-size: 12px;
}
#searchBox .selected {
    width: 0px;
    overflow: hidden;
}
#wrapUtility .search {
    margin: 6px 0 0 0;
    padding: 0 7px;
    float: left;
}
#wrapUtility .search a {
    width: 14px;
    height: 14px;
    display: block;
    padding: 3px;
    color: #fff;
    text-indent: -9999px;
    background: url(images/search-icon.png) no-repeat center center;
}
#wrapNav ul {
    float: right;
    position: relative;
    top: 54px;
}
#wrapNav ul li {
    padding-right: 25px;
}
#wrapNav ul li:last-child {
    padding-right: 0;
}
#wrapNav ul li a {
    text-decoration: none;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    /*letter-spacing: 1px;*/
}
#wrapNav ul li a:hover {
    color: #00baf2;
}
#wrapMedia {
    background: #ffffff;
    position: relative;
    overflow: hidden;
}
#wrapMedia .container {
    padding: 0;
    position: relative;
}
#Ncut {
    /*background: url(http://give.newseum.org/image/2014-redesign-elements/Ncutout.png) no-repeat left top;
    -webkit-background-size: cover cover;
    background-size: cover;
    height: 212px;
    left: 0;
    position: absolute;
    top: 0;
    width: 75px;
    z-index: 1000;
    display: block!important;*/
}
#breadcrumb,
#tagLine {
    background: #00BAF2;
    width: 100%;
}
#breadcrumb {
    padding: 10px 0;
}
#breadcrumb p {
    padding: 0;
    margin: 0 -10px 0 0;
    text-align: right;
    font-size: 95%;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#breadcrumb p,
#breadcrumb p a {
    color: #000;
}
#contentPrimary .contentBlock {
    margin-bottom: 40px;
    padding: 0 20px;
}
#contentPrimary .contentBlock p {
    margin-bottom: 15px;
    font-size: 16px;
}
#internal #wrapContentOuter {
    background: #ffffff;
    padding: 50px 0;
}
#contentSecondary {
    background: url("../template2/images/divider.gif") repeat-y top right;
    margin-bottom: 30px;
}
/* Left Nav */

#contentSecondary .internalNav h3 {
    display: none!important;
}
#contentSecondary .internalNav {
    margin: 0;
}
#contentSecondary .internalNav ul {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}
#contentSecondary .internalNav ul li a {
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 10px 15px;
    display: block;
    color: #2C468A;
}
#contentSecondary .internalNav ul li a:hover {
    text-decoration: none;
    color: #00BAF2;
    border-right: 10px solid #00BAF2;
}
#contentSecondary .internalNav ul ul {
    list-style: none;
    display: none;
    background: #eee;
    margin: 0 10px 0 0;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
}
#contentSecondary .internalNav ul li.current_page_item ul,
#contentSecondary .internalNav ul li.current_page_ancestor ul {
    display: block;
}
#contentSecondary .internalNav ul li a {
    text-decoration: none;
}
#contentSecondary .internalNav ul ul li a:hover {
    border-right: 0;
}
#contentSecondary .internalNav ul li.current_page_parent a,
#contentSecondary .internalNav ul li.current_page_item a,
#contentSecondary .internalNav ul li.current_page_ancestor a {
    background: #00BAF2;
    color: #fff;
    padding-left: 15px;
}
#contentSecondary .internalNav ul li ul li a {
    background: none!important;
    color: #333!important;
    font-size: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: none!important;
}
#contentSecondary .internalNav ul li.current_page_parent ul li.current_page_item a,
#contentSecondary .internalNav ul li.current_page_parent ul li a:hover {
    color: #007fa5!important;
}
/* Callout */

#contentSecondary aside {
    margin: 0 30px 30px 0;
}
#contentSecondary .widget-title {
    display: block!important;
}
#contentSecondary .callout {
    background: #eee;
    padding: 15px;
}
#contentSecondary .callout h3 {
    font-size: 160%;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    color: #2c468a;
    margin-bottom: 10px;
}
#contentSecondary .callout p {
    margin-bottom: 10px;
}
/* Button */

#contentSecondary .callout a,
.subpageCallouts p + p a,
.slideSet .content a,
#homeTop p a,
#homeColumns .quote a,
#homeCalendar .viewLink a,
table.arrowLink a,
#homeHeader .carousel-caption a,
#homeCalendar a.ai1ec-pull-right,
.listing p a {
    color: #D40F7D;
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 15px;
    background: url(images/right-arrow.png) no-repeat right center!important;
}
#contentSecondary .callout a:hover,
.subpageCallouts p + p a:hover,
.slideSet .content a:hover,
#homeTop p a:hover,
#homeColumns .quote a:hover,
#homeCalendar .viewLink a:hover,
table.arrowLink a:hover,
#homeHeader .carousel-caption a:hover,
#homeCalendar a.ai1ec-pull-right:hover,
.listing p a:hover {
    color: #00baf2;
    background: url(images/right-arrow-blue.png) no-repeat right center!important;
}
#engagement a:hover {
    color: #00BAF2;
    text-decoration: none;
}
#wrapFooter {
    background: #00baf2;
    padding: 20px 0 16px;
    color: #fff;
    clear: both;
    margin-top: 0px;
}
#wrapFooter p {
    margin: 0;
    padding: 0;
}
#wrapFooter #newsletter {} #wrapFooter #newsletter p {
    margin: 1px 0 0;
    padding: 0;
    float: right;
    min-width: 150px;
    text-align: center;
}
#wrapFooter #newsletter a {
    color: #fff;
    display: block;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 5px 6px;
    background: #2c468a;
    border: 1px solid #2c468a !important;
    text-transform: uppercase;
}
#wrapFooter #newsletter a:hover {
    border-color: #fff !important;
    background: #fff;
    text-decoration: none;
    color: #d40f7d;
}
.social-menu ul .disable-link a {
    font-size: 30px;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-weight: normal;
    padding-right: 15px;
    pointer-events: none;
    cursor: default;
}
.social-menu ul .disable-link a:hover {
    text-decoration: none;
}
.social-menu ul .fa-2x {
    font-size: 30px;
    margin-right: 8px;
}
#wrapFooterBottom {
    background: #2c468a;
    color: #ffffff;
    padding: 30px 0;
    text-align: center;
}
.address p {
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 0 0 5px 0;
}
.footer-menu ul li {
    border-right: 1px solid #6d7ca4;
    line-height: 12px;
    padding: 0 7px;
    color: #fff;
    letter-spacing: .5px;
}
.footer-menu ul li.last {
    border-right: none;
}
.footer-menu ul li:last-child {
    border-right: none;
}
.footer-menu ul li a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-menu ul li a:hover {
    text-decoration: underline;
}
.imageLeft {
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px;
}
.imageRight {
    float: right;
    margin: 0 0 10px 5px;
    padding: 5px;
}
/*MENU TOGGLE */

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    background: #fff;
    border-radius: 1px;
    /*Color: Transpartent--This is used to hide the text that has to
   be in the span because BBNC will strip the span without it */
    
    color: transparent;
    content: '';
    cursor: pointer;
    display: block;
    height: 5px;
    position: absolute;
    width: 35px;
}
#nav-toggle span:before {
    top: -10px;
}
#nav-toggle span:after {
    bottom: -10px;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
    background-color: transparent;
}
#nav-toggle.active span:before,
#nav-toggle.active span:after {
    top: 0;
}
#nav-toggle.active span:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#nav-toggle.active span:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.sidebar-offcanvas .navbar-nav li a {
    border-bottom: 1px solid #ddd;
    color: #fff;
    font-family: "calluna-sans", sans-serif;
    font-size: inherit;
    font-style: normal;
    font-weight: 300;
    padding-left: 30px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
}
.sidebar-offcanvas .navbar-nav li a:hover {
    background: #fff;
    color: #000;
}
.sidebar-offcanvas .navbar-nav li ul {
    display: none;
}
/* Internal Header */

#internalHeader {
    max-height: 210px;
}
/* Landing Page */

#landingHeader {
    max-height: 330px;
    overflow: hidden;
}
#landingHeader #Ncut {
    /*background-size: cover;
    height: 365px;
    width: 116px;*/
}
#landingHeader h1.sectionDescription {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 168px;
    padding: 20px 30px;
    position: absolute;
    top: 244px;
    z-index: 100;
    font-family: "brandon-grotesque", 'brandon_text_regularregular', arial, sans-serif;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 300%;
    margin: 0!important;
    color: #2c468a;
    text-transform: uppercase;
}
.subpageCallouts {
    width: 800px;
    max-width: 800px;
}
.subpageCallouts td {
    vertical-align: top;
    position: relative;
    width: 370px;
    padding: 0 0 30px;
}
.subpageCallouts tr td:nth-child(2) {
    width: 60px;
    padding: 0;
}
.subpageCallouts td h2 {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 175%;
    /*letter-spacing: 1px;*/
    padding: 10px 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.subpageCallouts img {
    width: 100%;
    height: auto!important;
}
.subpageCallouts ul a {
    background: none;
    color: #00baf2;
    font-weight: normal;
    padding-right: 15px;
    text-transform: none;
}
/* Home Slideshow */

#homeHeader #Ncut {
    /*height: 545px;
    width: 192px;*/
}
.slideSet {
    position: relative;
}
.slideshow {
    background: none;
    height: 529px;
    margin: 0;
    width: 100%;
    z-index: 1;
}
table.slide {
    border-collapse: collapse;
}
table.slide td {
    padding: 0;
}
#wrapMedia table.slide {
    display: none;
}
.slideSet .slides {
    bottom: 0;
    height: auto !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.slideSet .slideNav,
#homeHeader .carousel-indicators {
    bottom: 35px;
    display: block;
    left: 0;
    position: absolute;
    right: 30px;
    z-index: 2;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: right;
    width: auto;
    z-index: 5;
}
.slideSet .slideNav .navItems,
.hasSlideSet .slideNav {
    border-bottom: 0 none;
    display: block !important;
    text-align: right;
}
.slideSet .slideNav .navItems .browse,
.slideSet .slideNav .navItems .browse:link,
#homeHeader .carousel-indicators li {
    background: none repeat scroll 0 0 #00baf2;
    border: 0 none;
    border-radius: 6px;
    cursor: pointer;
    display: inline;
    font-size: 0;
    line-height: 3px;
    margin-left: 8px;
    padding: 6px;
    text-indent: -9999px;
}
.slideSet .slideNav .navItems .current,
#homeHeader .carousel-indicators li.active,
#homeHeader .carousel-indicators li:hover {
    background-color: #d40f7d;
    color: #d40f7d;
}
.slideSet .slideshownav {
    display: block;
    left: -46px;
    opacity: 0.3;
    position: absolute;
    top: 230px;
    width: 1260px;
    z-index: 6;
}
.slideSet .slideshownav .slidenav,
#homeHeader .carousel-control {
    background: url("images/left_arrow.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: auto;
    color: white;
    cursor: pointer;
    float: none;
    height: 79px;
    left: -40px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    text-shadow: none;
    top: 230px;
    width: 28px;
    outline: none;
}
.slideSet .slideshownav .forward,
#homeHeader a.right {
    background: url("images/right_arrow.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: auto;
    right: -40px;
}
#homeHeader .carousel-control:hover {
    opacity: 1;
}
#wrapMedia .slideSet .gutter {
    background: none no-repeat scroll 0 0 transparent !important;
    border: 0 none;
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.slideSet .item {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
}
.slideSet .image {
    position: relative;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    width: 100%;
}
.slideSet .content,
#homeHeader .carousel-caption {
    background-color: rgba(255, 255, 255, 0.85);
    bottom: 50px;
    padding: 30px 30px 16px;
    position: absolute;
    right: 45px;
    /*right: 30px;*/
    width: 40%;
    z-index: 200;
    left: auto;
    position: absolute;
    text-align: left;
    text-shadow: none;
    color: #333;
}
.slideSet .content h2,
#homeHeader .carousel-caption h2 {
    font-family: "brandon-grotesque", 'brandon_text_regularregular', arial, sans-serif;
    font-size: 230%;
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 12px!important;
}
.slideSet .content p,
#homeHeader .carousel-caption p {
    font-size: 110%;
    margin-bottom: 12px;
}
/* Home Blue Bar */

#tagLine a:hover {
    text-decoration: none;
}
#tagLine {
    padding: 13px 0 31px;
}
#tagLine .container {
    padding: 0;
}
.infoBarNav {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.infoBarNav li {
    float: left;
    height: 48px;
    padding: 18px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.infoBarNav li a,
.infoBarNav h2,
.infoBarNav h2 a {
    color: #fff;
}
.infoBarNav h2 {
    float: left;
    font-family: "alternate-gothic-no-3-d", 'Oswald', arial, sans-serif;
    font-size: 210%;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 0!important;
    padding: 1px 0 0 0;
}
.infoBarNav h2 a {
    padding-right: 40px;
    background: url(images/icons-arrow-down.png) no-repeat right center;
}
.infoBarNav p.no-break {
    display: none;
}
.infoBarNav ul {
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 9999;
    background: #2c468a;
    bottom: 45px;
    width: 400px;
    display: none;
    color: #fff;
}
.infoBarNav li:hover ul {
    display: block;
}
.infoBarNav ul aside {
    padding: 20px;
}
.infoBarNav li:hover {
    background: url(images/infobar-arrow.png) no-repeat 352px top;
}
.infoBarNav ul li {
    background: none;
    float: left;
    height: auto;
    margin: 0;
    padding: 0!important;
    text-align: left;
    width: 100%;
    text-transform: none;
}
.infoBarNav ul img {
    width: 100%!important;
    height: auto!important;
}
.infoBarNav ul li a {
    background: none!important;
    padding: 0!important;
    color: #00baf2!important;
}
.infoBarNav ul li a:hover {
    text-decoration: underline!important;
    color: #fff!important;
}
#tagLine #right .infoBarNav {
    float: right;
}
#tagLine #right .infoBarNav li {
    padding: 25px 0 0 40px;
}
#tagLine #right .infoBarNav li a {
    color: #000;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-size: 116%;
    font-weight: normal;
    margin: 0!important;
    padding: 5px 0 4px 40px;
}
.infoBarNav li.hours a {
    background: url(images/icons-hours.png) no-repeat left center;
}
.infoBarNav li.map a {
    background: url(images/icons-map.png) no-repeat left center;
}
.infoBarNav li.directions a {
    background: url(images/icons-directions.png) no-repeat left center;
}
.infoBarNav li.hours:hover,
.infoBarNav li.map:hover,
.infoBarNav li.directions:hover {
    background: url(images/infobar-arrow.png) no-repeat 44px top;
}
#tagLine #right .infoBarNav ul {
    left: auto;
    right: 0;
}
.infoBarNav h3 {
    display: block!important;
}
/* Hide/Show Widget titles */

.widget-title {
    display: none!important;
}
/* Home Top */

#homeTop {
    margin-top: -10px;
}
#homeTop h3 {
    font-size: 218%;
    margin-bottom: 15px;
    color: #2c468a;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-weight: normal;
}
#homeTop .no-break {
    display: none;
}
#homeTop .fpImage {
    background: none repeat scroll 0 0 #fff;
    border: 0 solid #ddd;
    margin: 0 0 15px;
    max-height: 300px;
    overflow: hidden;
    padding: 0;
}
#homeTop h5 {
    color: #00baf2;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: normal;
}
#homeTop img {
    margin-bottom: 15px;
    width: 100%;
    height: auto!important;
}
#homeTop .blog p {
    margin-bottom: 12px;
}
#homeTop .blog div.text br,
#homeTop .blog div.text a {
    display: none;
}
/* Home Columns */

#homeColumns {
    padding: 30px 0 15px;
}
/* Quote */

#homeColumns .quote table td {
    /*height: 246px;*/
    /*padding: 60px 0;*/
    padding: 40px 0;
    vertical-align: middle;
}
#homeColumns #rightColumn .quote table td {
    height: 10px;
    padding: 60px 0 44px;
}
#homeColumns .quote h3 {
    margin: 0 0 8px;
    text-align: left;
    color: #2c468a;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 225%;
    font-weight: normal;
}
#homeColumns #rightColumn .quote h3 {
    font-size: 170%;
    letter-spacing: 0;
}
#homeColumns .quote h4 {
    color: #333;
    font-size: 80%;
    font-style: italic;
    margin: 0 0 13px;
    text-align: left;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
#homeColumns #rightColumn .quote h4 {} #homeColumns .quote p {
    margin-top: 0;
    text-align: left;
}
/* Video */

#homeVideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}
#homeVideo iframe,
#homeVideo object,
#homeVideo embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.blueTitle h3 {
    background: none repeat scroll 0 0 #0db8ef;
    color: #fff;
    font-size: 120%;
    font-weight: normal;
    margin: 0;
    letter-spacing: 0.5px;
    padding: 17px 20px 14px;
    text-align: left;
    text-transform: uppercase;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    display: block;
}
/* Featured */

.featured {
    margin: 90px 0 0 0;
    width: 100%;
    position: relative;
}
#homeColumns #rightColumn .featured {
    margin: 0;
}
.featured .accordion {
    position: relative;
    height: 330px;
    min-height: 330px;
    overflow: hidden;
    -web-kit-transition: 1s;
    transition: 1s;
}
.featured .accordion.selected {
    max-height: 800px;
    height: 100%;
    border-radius-bottom-left: 3px;
    border-radius-bottom-right: 3px;
    padding: 10px;
    background-color: #e9eaea;
}
.featured .accordion.selected aside {
    padding: 10px;
}
.featured .accordion.selected aside:first-of-type {
    padding: 0px;
}
.featured .more,
.featured .close {
    position: absolute;
    bottom: -33px;
    z-index: 7;
    text-align: center;
    width: 100%;
    text-align: center;
    float: none;
    font-weight: normal;
    line-height: normal;
    opacity: 1;
    text-shadow: none;
    font-size: 15px;
}
.featured .more a.open,
.featured .more a.closed {
    color: #24b9ec !important;
    font-size: 85% !important;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 40px;
    background: url(images/toggle_arrow.svg) no-repeat center bottom;
    -web-kit-transition: 1s;
    transition: 1s;
    display: block;
}
.featured .more a.closed,
.featured .close a.open {
    background: url(images/toggle_arrow_down.svg) no-repeat center bottom;
    display: none!important;
}
.featured .close a.closed {
    display: block!important;
}
.featured .widget {
    position: relative;
    width: 100%;
    height: auto;
    /* margin-bottom: 20px; */
}
.featured table {
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
}
.featured td {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    padding: 25px 25px 30px;
    z-index: 5;
    display: block;
    color: #fff;
}
.featured h3 {
    font-size: 190%;
    margin-bottom: 2px;
    color: #fff;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-weight: normal;
}
.featured table h3 a,
.featured table p {
    color: #fff;
}
.featured h3 a:hover {
    color: #d40f7d;
    text-decoration: none;
}
.featured table p {
    margin: 0;
}
.featured img {
    width: 100%!important;
    height: auto!important;
}
/* Home Calendar */

#homeCalendar {
    background: none repeat scroll 0 0 #e9eaea;
    height: auto;
    padding: 28px 30px 22px;
    margin-right: 100px;
    min-height: 513px;
}
#homeCalendar h3 {
    margin-bottom: 20px;
    text-align: left;
    color: #2c468a;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 225%;
    font-weight: normal;
    display: block!important;
}
/*added by mbateman 061815*/
#homeCalendar ul {
    list-style:none!important;
    margin: 0!important;
    padding: 0!important;
}
#homeCalendar li {
    margin-bottom:10px!important;
}
#homeCalendar p {
    text-align: left!important;
}
/*end added by mbateman 061815*/
#homeCalendar .ai1ec-agenda-widget-view {
    font-family: "brandon-grotesque", "brandon_text_regularregular", arial, sans-serif;
    max-width: 100%;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-date {
    clear: both;
    float: none;
    width: 100%;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 0 none;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-date-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #2c468a;
    font-size: 120%;
    font-weight: normal;
    line-height: 38px;
    margin: 0;
    text-align: center;
    text-decoration: none !important;
    text-shadow: none;
    width: 50px;
    float: left;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-month {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    color: #2c468a;
    font-size: 100%;
    font-weight: normal;
    letter-spacing: 0;
    padding: 0;
    text-shadow: none;
    text-transform: uppercase;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-day {
    color: #2c468a;
    font-family: "alternate-gothic-no-3-d", 'Oswald', arial, sans-serif;
    font-size: 300%;
    padding: 0;
    font-weight: normal;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-date-events {
    margin: 0;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-event {
    margin: 0;
    padding: 0 0 25px 4em;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-event > a {
    background: none;
    border: none;
    border-radius: 0;
    color: #00baf2;
    font-size: 130%;
    letter-spacing: 0.5px;
    padding: 0;
}
#homeCalendar .ai1ec-popup-excerpt {
    font-size: 15px;
    margin-top: 0;
}
#homeCalendar .viewLink,
#homeCalendar p {
    display: block;
    text-align: center;
    padding: 3px 0 9px;
    margin: 0;
}
#homeCalendar a.ai1ec-pull-right {
    border: 0;
    float: none!important;
}
#homeCalendar .viewLink a,
#homeCalendar a.ai1ec-pull-right {
    background-size: 5% auto !important;
    padding-right: 12px;
}
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-time,
#homeCalendar .ai1ec-agenda-widget-view .ai1ec-weekday,
#homeCalendar a.ai1ec-pull-right i,
#homeCalendar .ai1ec-allday-badge,
#homeCalendar .ai1ec-popup-excerpt a,
#homeCalendar .ai1ec-event-location,
#homeCalendar .ai1ec-fa-arrow-right {
    display: none;
}
#contentBlock .ai1ec-day .ai1ec-date .ai1ec-event {
    border-radius: 0!important;
    color: #00baf2!important;
    text-shadow: none!important;
    background: none!important;
}
.ai1ec-month-view .ai1ec-allday .ai1ec-event,
.ai1ec-month-view .ai1ec-multiday .ai1ec-event,
.ai1ec-week-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event,
.ai1ec-week-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event,
.ai1ec-oneday-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event,
.ai1ec-oneday-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event {
    border-radius: 0!important;
    color: #00baf2!important;
    text-shadow: none!important;
    background: none!important;
}
.ai1ec-allday-badge {
    background: none repeat scroll 0 0 #00baf2;
}
/* Home Bottom */

#homeBottom {
    background: url(images/halftone.png);
    border-top: 5px solid #fff;
    clear: both;
    padding: 50px 0;
}
#homeBottom #leftColumn {
    padding-right: 60px;
}
#homeColumns .widget_twitter {
/*#homeBottom .widget_twitter {*/
    margin: 0 0 38px;
}
#homeColumns .widget_twitter h3 {
/*#homeBottom .widget_twitter h3 {*/
    display: block!important;
}
#homeColumns .widget_twitter ul {
/*#homeBottom .widget_twitter ul {*/
    list-style: none;
    padding: 0;
    margin: 0;
}
#homeColumns .widget_twitter li {
/*#homeBottom .widget_twitter li {*/
    background: none repeat scroll 0 0 #fff;
    margin: 0 0 15px;
    padding: 10px 20px;
    border: 1px solid #e9eaea;
}
#homeColumns .widget_twitter .intent-meta {
/*#homeBottom .widget_twitter .intent-meta {*/
    display: block;
    padding: 5px 0 0 0;
}
#homeColumns .widget_twitter .intent-meta a {
/*#homeBottom .widget_twitter .intent-meta a {*/
    margin-right: 12px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
#homeBottom .quote {
    background: #0db8ef;
    padding: 18px 22px;
    margin: 0 0 38px;
}
#homeBottom .quote h3 {
    margin: 0 0 8px;
    text-align: left;
    color: #fff;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 170%;
    font-weight: normal;
}
#homeBottom .quote h4 {
    color: #fff;
    font-size: 15px 20px;
    margin: 0 0 5px;
    text-align: left;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 400;
}
.audienceNav table {
    width: 100%;
}
.audienceNav tr {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    clear: both;
    margin-bottom: 10px;
    display: block;
}
.audienceNav td {
    vertical-align: middle;
}
.audienceNav h4 {
    background: none repeat scroll 0 0 #2c468a;
    color: #fff;
    float: left;
    /*font-family: "franklin-gothic-urw-comp",arial,sans-serif;*/
    font-family: "alternate-gothic-no-3-d",sans-serif;
    font-size: 135%;
    letter-spacing: 1px;
    line-height: 115%;
    padding: 12px;
    margin: 0;
    font-weight: normal;
}
.audienceNav ul {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding-left: 10px;
    padding-top: 12px;
}
.audienceNav li {
    border-left: 1px solid #999;
    float: left;
    padding: 0 8px;
    font-size: 90%;
}
.audienceNav ul li:first-child {
    border-left: 0;
    padding-left: 3px;
}
.audienceNav a {
    color: #00baf2;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
}
/* Instagram */

#instagramFeed {
    background: none repeat scroll 0 0 #000;
    padding: 45px 0;
    width: 100%;
}
#instagramFeed h4 {
    color: #666;
    font-family: "brandon-grotesque", 'brandon_text_regularregular';
    font-size: 142%;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 400;
}
/*
#instagramFeed ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#instagramFeed li {
    display: inline;
    float: left;
    margin: 0 0.47% 10px;
    width: 9%;
}
#instagramFeed a {
    display: inline;
    float: left;
    margin: 0 0.47% 10px!important;
    width: 9%;
}
#instagramFeed .clear a {
    display: none;
}
*/
#instagramFeed img {
    width: 100%!important;
    height: auto!important;
}

/* Clean Up/Fixes */

#contentPrimary img.noResize {
    width: auto!important;
    height: auto!important;
}
#comments .form-allowed-tags,
.AlpinePhotoTiles-by-link,
#contentPrimary .ai1ec-contact {
    display: none!important;
}
.listing {
    display: block;
    clear: both;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 27px;
    padding-bottom: 30px;
}
#contentPrimary .contentBlock .listing p {
    margin: 0;
}
.listing a {
    background: none!important;
}
.listing p a {} .listing .photo {
    float: left;
    /* mbateman 9/22/14 */
    
    height: 170px;
    /*height: 165px;*/
    
    margin: 0 20px 7px 0;
    overflow: hidden;
    width: 280px;
}
.listing .photo img {
    width: 100%!important;
    height: auto!important;
}
.listing .categoryAndTag {
    float: right;
}
.listing .categoryAndTag .category {
    padding-right: 10px;
}
.edit-link {
    float: right;
    margin: 10px 0;
}
.listing a.post-edit-link,
.comment-edit-link,
.post-edit-link {
    background: none repeat scroll 0 0 #eee !important;
    color: #d40f7d;
    font-style: normal;
    font-weight: bold;
    font-size: 16px!important;
    padding: 5px 10px;
    text-transform: uppercase;
}
ol.commentlist .comment-edit-link {
    border: 1px solid #dadada;
}
.search-everything-highlight-color {
    background: #2c468a!important;
    color: #fff!important;
}
.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices {
    min-height: 22px;
}
.alignleft {
    display: inline;
    float: left;
    margin: 0 1.625em 1.625em 0;
}
.alignright {
    display: inline;
    float: right;
    margin: 0 0 1.625em 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.625em auto;
}
table.arrowLink {
    margin-bottom: 15px;
}
.postDateAunthor,
footer.entry-meta {
    background: none repeat scroll 0 0 #f6f6f6;
    display: block !important;
    font-size: 14px;
    font-style: italic;
    margin: -5px 0 15px;
    padding: 5px 10px;
}
footer.entry-meta {
    margin: 15px 0;
}
.postDateAunthor .by-author span.sep {
    margin: 0 0 0 10px;
}
/* flickr */

.justified-gallery {
    height: 100%!important;
}
.justified-gallery > a,
.justified-gallery > div {
    display: block;
    float: left;
    height: 100px!important;
    margin: 0 10px 10px 0!important;
    overflow: hidden;
    position: relative;
    width: 100px!important;
    opacity: 1!important;
    left: auto!important;
    top: auto!important;
}
.justified-gallery > a > img,
.justified-gallery > div > img {
    border: 0 none;
    left: -38%;
    margin: 0!important;
    padding: 0;
    position: absolute;
    top: -40%;
    width: auto !important;
    height: auto !important;
}
.justified-gallery > a > .caption,
.justified-gallery > div > .caption {
    display: none !important;
}
.page-links {
    clear: both;
    padding: 20px 0;
}
#contentPrimary input {
    min-height: 20px;
    font-size: 14px!important;
}
/* Comments */

ol.commentlist {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0;
}
ol.commentlist li {} ol.commentlist li.alt {} ol.commentlist li.bypostauthor {} ol.commentlist li.byuser {} ol.commentlist li.comment-author-admin {} ol.commentlist li.comment {
    border-bottom: 0px dotted #666;
    padding: 1em;
}
ol.commentlist li div.comment-author {} ol.commentlist li div.vcard {
    font-weight: bold;
    font-size: 20px;
}
ol.commentlist li div.vcard cite.fn {
    font-style: normal;
}
ol.commentlist li div.vcard cite.fn a.url {} ol.commentlist li div.vcard img.avatar {
    border: 5px solid #ccc;
    float: right;
    margin: 0 0 1em 1em;
}
ol.commentlist li div.vcard img.avatar-32 {} ol.commentlist li div.vcard img.photo {} ol.commentlist li div.vcard span.says {} ol.commentlist li div.commentmetadata {} ol.commentlist li div.comment-meta {
    font-size: 9px;
}
ol.commentlist li div.comment-meta a {
    color: #ccc;
}
ol.commentlist li p {
    font-size: 11px;
    margin: 0 0 1em;
}
ol.commentlist li ul {
    font-size: 11px;
    list-style: square;
    margin: 0 0 1em 2em;
}
ol.commentlist li div.reply,
ol.commentlist li ul .comment-reply-link {
    font-size: 14px;
    text-transform: uppercase;
}
ol.commentlist li div.reply a {
    font-weight: bold;
}
ol.commentlist li ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}
ol.commentlist li ul.children li {} ol.commentlist li ul.children li.alt {} ol.commentlist li ul.children li.bypostauthor {} ol.commentlist li ul.children li.byuser {} ol.commentlist li ul.children li.comment {} ol.commentlist li ul.children li.comment-author-admin {} ol.commentlist li ul.children li.depth-2 {
    border-left: 5px solid #555;
    margin: 0 0 .25em .25em;
}
ol.commentlist li ul.children li.depth-3 {
    border-left: 5px solid #999;
    margin: 0 0 .25em .25em;
}
ol.commentlist li ul.children li.depth-4 {
    border-left: 5px solid #bbb;
    margin: 0 0 .25em .25em;
}
ol.commentlist li ul.children li.depth-5 {} ol.commentlist li ul.children li.odd {} ol.commentlist li.even {
    background: #fff;
}
ol.commentlist li.odd {
    background: #f6f6f6;
}
ol.commentlist li.parent {
    border-left: 5px solid #111;
}
ol.commentlist li.pingback {
    border-bottom: 0px dotted #666;
    padding: 1em;
}
ol.commentlist li.thread-alt {} ol.commentlist li.thread-even,
ol.commentlist li.thread-odd {
    padding: 1em;
    margin: 0 0 40px;
}
/* Pageination */

#nav-above,
#nav-below {
    background: none repeat scroll 0 0 #00baf2;
    clear: both;
    display: block;
    font-size: 12px;
    margin: 20px 0;
    min-height: 31px;
    padding: 8px 15px;
}
#nav-above a,
#nav-below a {
    color: #111!important;
}
.paged #nav-above {
    display: block;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#content nav .meta-nav {
    font-weight: normal;
}
#nav-single {
    float: right;
    position: relative;
    text-align: right;
    top: -0.3em;
    z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
    width: auto;
}
#nav-single .nav-next {
    padding-left: 0.5em;
}
#nav-single .nav-previous {
    padding-right: 0.5em;
}
/* Calendar */

.ai1ec-popover.ai1ec-popup,
.ai1ec-popover.ai1ec-popup .ai1ec-event-avatar,
.ai1ec-popover.ai1ec-popup .ai1ec-event-avatar img {
    width: 100%;
}
.ai1ec-event-container .ai1ec-event-time {
    display: none;
}
.ai1ec-calendar-view .ai1ec-day .ai1ec-date a {
    font-size: 14px;
    font-weight: bold!important;
}
/* mbateman 9/22/14 */

.ai1ec-agenda-view .ai1ec-event-avatar {
    max-width: 100%;
}
.ai1ec-single-event .ai1ec-event-avatar {
    float: right;
}
/* Share */

.shareContainer {
    margin: 0 0 20px;
}
table .gallery {
    margin: 0 0 30px!important;
}
table .gallery-item {
    display: none;
    width: auto!important;
    text-align: center;
}
table .gallery-item:first-child {
    display: block;
    margin: 0;
}
table .gallery-item img {
    width: auto!important;
    height: 100px!important;
}
table .gallery-item a {
    display: block;
}
table .gallery-caption {
    display: none;
}
table .gallery:after {
    content: 'Click on photo to view gallery';
    font-size: 14px;
}
#contentPrimary .wp-caption {
    background: #eee;
    padding: 10px;
}
#contentPrimary .wp-caption img {
    width: 100%!important;
    height: auto!important;
}
#contentPrimary .wp-caption .wp-caption-text {
    font-style: italic;
    margin: 10px 0 0;
    /* mbateman 10/14/14 */
    /*text-align: center;*/
    
    text-align: left;
}
/* Quote Box */

.quotebox tr:first-child td {
    background: none repeat scroll 0 0 #00baf2;
    color: #fff;
    font-size: 125%;
    padding: 16px 20px;
}
.quotebox tr:last-child td {
    background: url(images/N-arrow.svg) no-repeat 91% top;
    height: 120px;
}
/*
 * Off Canvas
 * --------------------------------------------------
 */

@media screen and (max-width: 767px) {
    .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }
    .row-offcanvas-right {
        right: 0;
    }
    .row-offcanvas-left {
        left: 0;
    }
    .row-offcanvas-right .sidebar-offcanvas {
        right: -50%;
        /* 6 columns */
    }
    .row-offcanvas-left .sidebar-offcanvas {
        left: -50%;
        /* 6 columns */
    }
    .row-offcanvas-right.active {
        right: 50%;
        /* 6 columns */
    }
    .row-offcanvas-left.active {
        left: 50%;
        /* 6 columns */
    }
    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 50%;
        /* 6 columns */
    }
    /*Hiding elements for mobile view */
    
    .wrapNav,
    .portal-utility,
    .search {
        display: none;
    }
    #wrapNav ul li {
        border-bottom: 1px solid #ffffff;
        margin: 0;
        padding: 10px 0;
        width: 100%;
    }
}
@media (max-width: 1200px) {
    #wrapLogo {
        padding: 10px 0 0 0;
    }
    #internalHeader,
    #landingHeader,
    #homeHeader {
        margin-bottom: -1px;
    }
    #homeHeader #Ncut,
    #landingHeader #Ncut,
    #internalHeader #Ncut {
        /*background-size: cover!important;*/
    }
    #homeHeader {
        max-height: 442px;
        overflow: hidden;
    }
    #homeHeader #Ncut {
        /*height: 442px;
        width: 159px;*/
    }
    #landingHeader {
        max-height: 275px;
        overflow: hidden;
    }
    #landingHeader #Ncut {
        /*height: 275px;
        width: 114px;*/
    }
    #landingHeader h1.sectionDescription {
        font-size: 210%;
        left: 140px;
        padding: 15px 25px 13px;
        top: auto;
        bottom: 0;
    }
    #internalHeader {
        max-height: 173px;
        overflow: hidden;
    }
    #internalHeader #Ncut {
        /*height: 173px;
        width: 65px;*/
    }
    #wrapNav ul {
        position: relative;
        top: 20px;
        float: none;
    }
    #wrapFooter #newsletter p {
        float: right;
    }
    .subpageCallouts {
        max-width: 680px;
        width: 680px;
    }
    .subpageCallouts td {
        width: 310px;
    }
    .slideshow {
        height: 439px;
    }
    .slideSet .slideshownav {
        top: 190px;
        width: 1063px;
    }
    .slideSet .slideNav {
        bottom: 258px;
    }
    .slideSet .slideNav .navItems .browse,
    .slideSet .slideNav .navItems .browse:link,
    #homeHeader .carousel-indicators li {
        border-radius: 10px;
        margin-left: 12px;
        padding: 10px;
    }
    .slideSet .content,
    #homeHeader .carousel-caption {
        bottom: 57px;
        width: 54%;
    }
    .slideSet .slideshownav .slidenav,
    #homeHeader .carousel-control {
        top: 195px;
    }
    .featured .accordion {
        height: 275px;
    }
    #homeCalendar {
        margin-right: 0;
    }
    .audienceNav ul {
        clear: both;
        float: none;
        padding: 12px 0 32px 8px;
    }
    .infoBarNav li {
        padding: 24px 0 0;
    }
    #tagLine h2 {
        font-size: 153%;
    }
    .infoBarNav h2 a {
        padding: 2px 40px 1px 0;
    }
    .infoBarNav li:hover {
        background: url("images/infobar-arrow.png") no-repeat scroll 265px top rgba(0, 0, 0, 0);
    }
    #contentPrimary .contentBlock {
        padding: 20px 0;
    }
    ol.commentlist li ul.children li.depth-2 {
        margin: 0 0 0.25em;
        padding-right: 0;
    }
    ol.commentlist li ul.children {
        padding-left: 0;
    }
    ol.commentlist li div.vcard {
        font-size: 16px;
    }
    ol.commentlist li div.vcard img.avatar {
        display: none;
    }
    ol.commentlist li p {
        font-size: 14px!important;
    }
    textarea {
        width: 100% !important;
    }
    .carousel {
        margin-bottom: -1px;
    }
    .featured .more,
    .featured .close {
        display: none;
    }
}
/* Medium devices (desktops, 992px and up) */

@media (max-width: 992px) {
    /* mbateman 11/12/14 */
    
    .listing .categoryAndTag {
        display: none;
    }
    #homeHeader {
        max-height: 340px;
        overflow: hidden;
    }
    #homeHeader #Ncut {
        /*height: 340px;
        width: 120px;*/
    }
    #landingHeader {
        max-height: 212px;
        overflow: hidden;
    }
    #landingHeader #Ncut {
        /*height: 212px;
        width: 75px;*/
    }
    #landingHeader h1.sectionDescription {
        font-size: 150%;
        left: 105px;
        top: auto;
        bottom: 0;
    }
    #internalHeader {
        max-height: 124px;
        overflow: hidden;
    }
    #internalHeader #Ncut {
        /*height: 134px;
        width: 48px;*/
    }
    #wrapMedia .actionButtons ul li {
        font-size: 20px;
        padding: 5px 15px;
    }
    #wrapNav ul li {
        padding-right: 23px:
    }
    #wrapNav ul li a {
        font-size: 19px;
    }
    #breadcrumb p {
        font-size: 85%;
    }
    #wrapFooter {
        margin: 0;
    }
    #wrapFooter #newsletter p {
        float: left;
    }
    #contentSecondary {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        padding-left: 0;
    }
    #contentSecondary aside {
        margin: 0 0 30px;
    }
    .subpageCallouts {
        max-width: 100%;
        width: 100%;
    }
    .subpageCallouts td {
        display: block;
        width: 100%;
    }
    .slideshow,
    #homeHeader .carousel {
        height: 339px;
    }
    .slideSet .slideshownav,
    #homeHeader .carousel-control {
        display: none;
    }
    .slideSet .slideNav,
    #homeHeader .carousel-indicators {
        bottom: 112px;
    }
    .slideSet .content,
    #homeHeader .carousel-caption {
        bottom: 0;
        padding: 20px 22px 5px;
        right: 0;
        width: 78%;
    }
    .slideSet .content h2,
    #homeHeader .carousel-caption h2 {
        margin-bottom: 4px !important;
        font-size: 130%;
    }
    .slideSet .content h2 + p,
    #homeHeader .carousel-caption h2 + p {} .featured .accordion {
        height: auto!important;
    }
    .featured td {
        padding: 20px 18px 26px;
    }
    .featured h3 {
        font-size: 130%;
    }
    .featured p {
        font-size: 90%;
    }
    .audienceNav ul {
        clear: both;
        float: none;
        padding: 12px 0 12px 8px;
    }
    .audienceNav li,
    .audienceNav ul li:first-child {
        border-left: 0 none;
        float: none;
        font-size: 100%;
        padding: 0 0 5px 5px;
    }
    #homeBottom #leftColumn,
    #homeBottom #rightColumn {
        padding: 0;
    }
    #tagLine #right .infoBarNav {
        float: none;
    }
    #tagLine #right .infoBarNav li {
        padding: 25px 40px 0 0;
    }
    .infoBarNav ul {
        display: none!important;
        ;
    }
    .infoBarNav li:hover {
        background: none!important;
    }
    #homeTop .fpImage,
    #homeTop img {
        display: none;
        height: auto !important;
        margin-bottom: 15px;
        width: 100%;
        display: none;
    }
}
@media (max-width: 767px) {
    #internalHeader img {
        /* mbateman 11/7/16 */
        width: 160% !important;
        margin: 0;
    }

    #mobile-menu-background {
        background: #2C468A;
    }
    #landingHeader {
        max-height: 202px;
        overflow: hidden;
    }
    #landingHeader #Ncut {
        /*height: 181px;
        width: 66px;*/
    }
    #landingHeader h1.sectionDescription {
        bottom: -1px;
        font-size: 150%;
        left: 87px;
        padding: 15px 25px;
        top: auto;
    }
    #wrapNav ul li {
        border-bottom: 1px solid #ffffff;
        margin: 0;
        padding: 10px 0;
        width: 100%;
    }
    #breadcrumb p {
        display: none;
    }
    #wrapMedia {
        overflow: visible;
    }
    #wrapMedia .actionButtons {
        top: -40px;
    }
    #wrapMedia .actionButtons ul li {
        font-size: 16px;
        padding: 5px 8px 2px;
    }
    /*padding: 5px 10px 2px; }*/
    
    #internal #wrapContentOuter {
        padding-top: 0;
    }
    #newsletter {
        margin: 10px 0 0 0;
    }
    #wrapLogo {
        padding: 10px 0 11px 0;
    }
    #contentPrimary img {
        width: 290px!important;
        height: auto!important;
    }
    #contentPrimary .ai1ec-event-description img {
        width: 98%!important;
        margin-bottom: 20px;
    }
    /* mbateman 11/14/14 */
    #contentPrimary .ai1ec-event-description img.noResize {
        width: auto!important;
    }
    /* mbateman 1/5/16 */
    #contentPrimary .gallery-item img {
        width: auto!important;
    }
    /* mbateman 6/25/20 */
    #contentPrimary .contentBlock p {
        margin-bottom: 17px;
        font-size: 18px;
    }
    .slideshow,
    #homeHeader .carousel {
        height: auto !important;
        overflow: hidden;
    }
    .slideSet .slideshownav,
    .slideSet .slideNav,
    .slideSet .content,
    #homeHeader .carousel-indicators {
        display: none!important;
    }
    #homeHeader .carousel-caption {
        bottom: auto;
        display: block !important;
        padding: 20px 22px 5px;
        position: relative;
        right: auto;
        width: 100%;
        background: #fff!important;
    }
    #wrapLogo img {
        height: auto;
        width: 150px !important;
    }
    #homeHeader {
        max-height: 100%;
    }
    #homeHeader #Ncut {
        /*height: 272px;
        width: 100px;*/
    }
    #homeHeader .carousel-control,
    #homeHeader a.right {
        background-size: 43% auto;
        display: block;
        float: left;
        height: 38px;
        left: 0;
        margin: 10px 0 8px 30px;
        opacity: 1;
        position: relative;
        right: auto;
        top: auto;
    }
    #homeHeader a.right {
        float: right;
        margin: 10px 15px 8px 0;
    }
    .slideshow,
    #homeHeader .carousel {
        background: #f3f3f3;
    }
    #homeTop .fpImage {
        max-height: 430px;
    }
    #homeTop {
        margin-top: 18px;
    }
    #tagLine h2 {
        font-size: 148%;
    }
    #tagLine h2 a {
        padding: 4px 40px 1px 0;
    }
    #homeTop #frontPages,
    #homeTop .blog {
        padding-bottom: 30px;
    }
    #homeTop .blog .no-break {
        display: none;
    }
    #homeColumns {
        padding: 0 0 15px;
    }
    #homeColumns .quote table td,
    #homeColumns #rightColumn .quote table td {
        height: 10px;
        padding: 36px 0;
    }
    .featured .accordion {
        height: auto !important;
    }
    .featured .more {
        display: none;
    }
    #homeCalendar {
        min-height: 1px;
    }
    #homeCalendar .ai1ec-agenda-widget-view .ai1ec-date-title {
        float: none;
        line-height: normal;
        width: 100%;
    }
    #homeCalendar .ai1ec-agenda-widget-view .ai1ec-month {
        float: left;
        font-size: 130%;
        padding: 0 0.3em 0 0;
    }
    #homeCalendar .ai1ec-agenda-widget-view .ai1ec-day {
        float: left;
        font-size: 150%;
        padding: 2px 0 0;
    }
    #homeCalendar .ai1ec-agenda-widget-view .ai1ec-date-events {
        clear: both;
    }
    #homeCalendar .ai1ec-agenda-widget-view .ai1ec-event {
        float: none;
        margin: 0;
        padding: 0 0 20px;
    }
/*
    #instagramFeed ul,
    #instagramFeed .AlpinePhotoTiles_cascade_column_inner {
        padding-left: 10%;
    }
    #instagramFeed li,
    #instagramFeed a {
        width: 27%;
        margin: 0 5% 5% 0
    }
*/
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
        border-bottom: 10px solid #00baf2;
    }
    #homeColumns aside,
    #homeColumns #homeVideo,
    #homeColumns .featured {
        display: none!important;
    }
    /* mbateman 11-21-14 */
    
    #homeColumns #homeCalendar aside {
        display: block!important;
    }

    #instagramFeed {
        display: none!important;
    }
    /* mbateman 03-22-18 */

    #homeColumns .widget_twitter {
        display: block!important;
    }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 767px) and (orientation: landscape) {
    #homeHeader #Ncut {
        /*height: 292px;
        width: 110px;*/
    }
    #landingHeader h1.sectionDescription {
        left: 95px;
    }
}
/* Iphone 6 Portrait */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
    #homeHeader #Ncut {
        /*height: 175px;
        width: 65px;*/
    }
    #landingHeader #Ncut {
        /*height: 115px;
        width: 48px;*/
    }
    #internalHeader #Ncut {
        /*height: 70px;
        width: 28px;*/
    }
}
/* Iphone 6 Landscape */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
    #homeHeader #Ncut {
        /*height: 310px;
        width: 105px;*/
    }
    #landingHeader #Ncut {
        /*height: 200px;
        width: 70px;*/
    }
}
/* Iphone 6 Plus Portrait */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
    #homeHeader #Ncut {
        /*height: 207px;
        width: 83px;*/
    }
    #landingHeader #Ncut {
        /*height: 120px;
        width: 50px;*/
    }
    #internalHeader #Ncut {
        /*height: 75px;
        width: 28px;*/
    }
}
/* Iphone 6 Plus Landscape */

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
    #homeHeader #Ncut {
        /*height: 330px;
        width: 120px;*/
    }
    #landingHeader #Ncut {
        /*height: 205px;
        width: 70px;*/
    }
}

/* mbateman 5/18/18 */

/*-----------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 460px) {

    .alignright {
        display: block;
        float: none;
        margin: 0 0 1.625em 0;
    }
}

@media (max-width: 360px) {
    /* mbateman 11/12/14 */
    
    .listing .photo {
        float: none;
    }
    #homeHeader #Ncut {
        /*height: 155px;
        width: 57px;*/
    }
    #landingHeader {
        max-height: 110px;
        overflow: hidden;
    }
    #landingHeader #Ncut,
    #internalHeader #Ncut {
        /*height: 105px;
        width: 38px;*/
    }
    #landingHeader h1.sectionDescription {
        left: 53px;
        font-size: 100%;
        padding: 12px 18px 10px;
    }
    #internalHeader img {
        margin: 0 -30%;
        width: 160% !important;
    }
    #homeTop #blog table td {
        display: block;
        text-align: left!important;
    }
    #wrapNav {
        clear: both;
        padding-top: 20px;
    }
    #wrapLogo {
        padding: 10px 0 0;
    }
    .timely .alignleft,
    .timely.alignleft,
    #ai1ec-container .alignleft,
    #ai1ec-container.alignleft,
    .alignleft,
    .alignright {
        float: none;
        /* margin: 0 auto; */
        
        margin: 0 0 10px 0;
    }
    #contentPrimary .wp-caption {
        display: block;
    }
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    width: 100%;
}
#internalHeader p,
#landingHeader p {
    margin: 0;
    padding: 0;
}
#homeTop #blog table {
    width: 100%;
}
#homeTop #blog table td:last-child {
    text-align: right;
}
@font-face {
    font-family: 'Timely_FontAwesome';
    src: url('../template2/fonts/fontawesome-webfont.eot');
    src: local('Timely_FontAwesome'), url('../template2/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../template2/fonts/fontawesome-webfont.woff') format('woff'), url('../template2/fonts/fontawesome-webfont.ttf') format('truetype'), url('../template2/fonts/fontawesome-webfont.svg#Timely_FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Timely Logo Icon";
    src: url('../template2/fonts/ai1ec-icons.eot');
    src: local('Timely Logo Icon'), url('../template2/fonts/ai1ec-icons.eot?#iefix') format('embedded-opentype'), url('../template2/fonts/ai1ec-icons.woff') format('woff'), url('../template2/fonts/ai1ec-icons.ttf') format('truetype'), url('../template2/fonts/ai1ec-icons.svg#Timely-Icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media print {
    #header,
    #breadcrumb,
    #wrapMedia,
    #Ncut,
    #contentSecondary,
    #wrapFooter,
    #wrapFooterBottom,
    a[href]:after,
    abbr[title]:after {
        display: none!important;
    }
    #landingHeader h1.sectionDescription {
        background: #fff!important;
    }
    #wrapContentOuter .col-md-3,
    #wrapContentOuter .col-md-pull-9 {
        width: 100%!important;
    }
    #contentPrimary {
        min-height: 100px!important;
    }
    * {
        text-shadow: none!important;
        background: transparent!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }
}