body,
fieldset,
form,
html {
    margin: 0;
    padding: 0;
}
html {
    height: 100%;
    margin-bottom: 1px;
}
body {
    height: 100%;
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,
img {
    border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: 400;
}
ol,
ul {
    list-style: none;
}
caption,
th {
    text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}
q:after,
q:before {
    content: "";
}
abbr,
acronym {
    border: 0;
}
button,
input,
select,
textarea {
    /* font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, Helvetica, sans-serif; */
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 1em;
}
body * {
    line-height: 1.45;
}
.display-1,
h1 {
    font-size: 1.75em;
}
.display-2,
h2 {
    font-size: 1.44em;
}
.display-3,
h3 {
    font-size: 1.25em;
}
.display-4,
h4 {
    font-size: 1.13em;
}
.display-5,
.display-6,
.display-7,
h5,
h6,
h7 {
    font-size: 1em;
}
.modContainer .display-standard,
p,
pre {
    margin: 0 0 20px 0;
    line-height: 1.45;
}
.modContainer .display-standard {
    font-size: 1em;
}
.contentWide .basicBox > ol:first-child,
.contentWide .basicBox > ul:first-child {
    margin-top: 20px;
}
li {
    padding-left: 0;
    padding-bottom: 0.5em;
}
li:last-child {
    /*padding-bottom: 0;*/
}
ol,
ol ol,
ul,
ul ul {
    list-style-position: outside;
}
ol,
ul {
    margin: 0 0 20px 2em;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0.5em 0 0 2em;
}
ol,
ol ol {
    list-style-type: decimal;
}
ul,
ul ul {
    list-style-type: disc;
}
li > ol > li:last-child,
li > ul > li:last-child {
    padding-bottom: 0;
}
td > ul {
    margin-top: 4px;
}
dt {
    margin: 0.5em 0 0.25em 0;
    font-weight: 700;
}
dd {
    padding: 0 0 0.25em 1em;
}
abbr,
acronym {
    border-bottom: 1px dotted #333;
    cursor: help;
}
strong {
    font-weight: 700;
}
cite,
dfn,
em {
    font-style: italic;
}
table {
    margin: 5px 0 20px 0;
}
td,
th {
    padding: 0 0.15em 0 0.15em;
}
th {
    font-weight: 700;
}
caption {
    font-style: italic;
}
form {
    margin: 0 0 20px 0;
}
label {
    display: block;
}
fieldset {
    border: 1px solid #ccc;
    padding: 0.5em 1em;
    margin: 0 0 20px 0;
}
legend {
    font-weight: 700;
    color: #444;
}
.clear {
    clear: both;
}
body {
    /* font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, Helvetica, sans-serif; */
    font-family: "Open Sans", Helvetica, sans-serif;
}
body {
    color: #444;
}
h1,
h2,
h3 {
    font-weight: 700;
    margin: 0 0 20px 0;
}
h4,
h5,
h6,
h7 {
    font-weight: 700;
    margin: 0 0 20px 0;
}
.imgallpadding > h2:first-child {
    margin: 20px 0 15px 0;
}
.global-cov-contact {
    text-align: center;
    margin-top: 8px;
    color: #0279b1;
    line-height: 1em;
}
.menu {
    font-size: 0.8em;
}
.basicBox h1,
.basicBox h2,
.basicBox h3,
.basicBox h4,
.basicBox h5,
.basicBox h6 {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 20px;
}
.basicBox ol,
.basicBox ul {
    margin-left: 2em;
    margin-right: 1em;
}
#smartedit-info {
    font-size: 1.3em;
}
h1 {
    margin: 0 0 15px;
}
a {
    text-decoration: none;
    color: #0279b1;
}
a:hover {
    text-decoration: underline;
}
.left,
img[style*="left"] {
    float: left;
    margin: 0 1.2em 1em 0;
}
ul.left {
    float: left;
    margin: 0.6em 1.2em 1em 1.5em;
}
.right,
img[style*="right"] {
    float: right;
    margin: 0 0 1em 1.2em;
}
.center,
img[style*="center"] {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.rounded-corners {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}
.rounded-corners-top {
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0px 0px;
    -khtml-border-radius: 3px 3px 0px 0px;
}
body {
    padding: 0;
    margin: 0;
    background-color: #f2f2f2;
}
#doc {
    width: 980px;
    position: relative;
    height: auto;
    margin: 0 auto;
    background: #fff;
    width: 1366px;
}
body {
    overflow-x: hidden;
}
#doc2 {
    padding: 12px 0 0 0;
    background: #fff;
    width: 1000px;
    margin: 0 auto;
}
.ieShadow {
    display: none;
}
.home .display-3 {
    font-size: 1.25rem;
}
.featureLinksBoxSetWrapper {
    padding: 60px 203px;
    margin: 0 -203px 0 -203px;
    z-index: -1;
    width: auto;
    background-size: cover;
}
.sectionSetWrapper {
    padding: 0 203px;
    margin: 0 -203px;
    z-index: -1;
}
div#sectionSetWrapper49367.sectionSetWrapper.lazy h2 {
    color: #222;
}
@media (min-width: 769px) { /*remove and place in homepage.css -dd
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a {
        color: #fff;
    }
    
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:visited {
        color: #fff;
        border: 3px solid transparent;
    }
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:active,
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:focus {
        color: #d5d5d5;
        border: 3px solid #00355f;
        margin-right: -3px;
        background-color: transparent;
        outline: 0;
    }
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:hover {
        color: #d5d5d5;
    }*/
}
#header {
    background: #fff;
    height: 150px;
    margin-left: 20px;
    margin-right: 20px;
}
#doc2 > nav {
    margin-left: 20px;
    margin-right: 20px;
}
#header #logo img {
    display: block;
}
a#logo {
    float: left;
    margin-bottom: 20px;
}
.print-logo {
    display: none;
}
.lnkDropdown,
a#eventsDropDown,
a#initiativesDropDown {
    background: url(../images/lnkDropdown.png) right 5px no-repeat;
    padding-right: 20px;
    color: #5d79a1;
    text-decoration: none;
}
a.lnkArrowRight {
    clear: both;
    background: url(../images/arrowRight.png) right 2px no-repeat;
    padding-right: 20px;
    display: block;
    float: right;
    text-align: right;
    margin: 8px;
}
#destinations {
    width: 155px;
}
#contentContainer {
    position: relative;
    width: 550px;
    float: left;
    margin-bottom: 25px;
    padding: 0;
    overflow: hidden;
    letter-spacing: 0.01em;
}
#content {
    padding: 0 20px 0 10px;
    clear: both;
}
#shareThis {
    position: absolute;
    top: 0;
    right: 17px;
}
.landingBanner-group {
    position: relative;
    width: 100%;
}
.landingBanner-group + h1 {
    clear: both;
}
.landingBanner-caption span img {
    margin-top: 0;
    margin-bottom: -2.5%;
}
@media (max-width: 980px) {
    .landingBanner-caption span img {
        width: 6%;
        margin-bottom: -2%;
    }
}
@media screen and (max-width: 980px) and (max-width: 480px) {
    .landingBanner-caption span img {
        width: 6%;
        margin-bottom: -1.5%;
    }
}
#homeSlideshow {
    position: relative;
    background: #ccc;
    height: 331px;
    width: 735px;
    margin-bottom: 7px;
    overflow: hidden;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
}
#homeSlideshow #bottomBar {
    position: absolute;
    z-index: 110;
    width: 735px;
    height: 32px;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
#homeSlideshow #bottomBar #background {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f1f0eb;
    opacity: 0.9;
    width: 100%;
    height: 100%;
}
#homeSlideshow #bottomBar p a {
    color: #5d79a1;
}
#homeSlideshow #bottomBar #nav {
    float: right;
    position: absolute;
    margin-right: 7px;
    top: 8px;
    right: 0;
}
#homeSlideshow #bottomBar #nav a {
    margin-right: 4px;
}
.crossFadeImg {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
#holder1 {
    z-index: 1;
}
#holder2 {
    z-index: 2;
}
.cta {
    background-image: url("../images/cov/backgrounds/cta-background.png");
    background-repeat: no-repeat;
    width: 185px;
    height: 330px;
}
p.cta-heading {
    margin: 0 12px 15px;
    border-bottom: 2px #c2e7f3 solid;
}
p.cta-heading span {
    color: #0081c6;
    text-align: left;
    line-height: 1.3em;
    margin: 0 0 10px 0;
    font-weight: 400;
    display: block;
    padding-top: 18px;
    padding-left: 9px;
    text-shadow: 1px 1px 0 #e9e9e9;
}
.cta hr {
    display: none;
    visibility: hidden;
}
.cta ul {
    list-style-type: none;
    margin: 0 0 0 1.2em;
}
.cta li {
    overflow: visible;
}
.cta li a {
    color: #666;
    display: block;
    margin-left: 0;
    padding: 0 0 1.2em;
}
.cta li a:hover {
    color: #0081c6;
}
.cta li a div {
    display: inline-block;
    margin: 0;
    padding-left: 68px;
    padding-top: 14px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #e9e9e9;
}
.cta li a.mouse {
    background-position: 0 0;
}
.cta li a.mouse:hover {
    background-position: 0 -110px;
}
.cta li a.phone {
    background-position: 0 -220px;
}
.cta li a.phone:hover {
    background-position: 0 -330px;
}
.cta li a.door {
    background-position: 0 -440px;
}
.cta li a.door:hover {
    background-position: 0 -550px;
}
.cta li a.mouse {
    background: url("../images/icon_mouse.png") no-repeat 0 0;
}
.cta li a.mouse:hover {
    background: url("../images/icon_mouse-hover.png") no-repeat 0 0;
}
.cta li a.phone {
    background: url("../images/icon_phone.png") no-repeat 0 0;
}
.cta li a.phone:hover {
    background: url("../images/icon_phone-hover.png") no-repeat 0 0;
}
.cta li a.door {
    background: url("../images/icon_inperson.png") no-repeat 0 0;
}
.cta li a.door:hover {
    background: url("../images/icon_inperson-hover.png") no-repeat 0 0;
}
#twitter-widget-1 {
    padding-left: 0.7em;
}
.home .googleEvents {
    width: 185px;
    float: left;
    margin-bottom: 7px;
}

/*remove for news.css - DD*/
/*.home .googleNews {
    float: left;
    margin-left: 10px;
    width: 540px;
    margin-bottom: 7px;
}*/

.home .googleEvents h2,
.rightRail .googleEvents h2 {
    padding: 7px;
    background: #deddd6;
    margin: 0;
}
.home .listView {
    margin-right: 0;
}
#rightRail .results,
.home .results {
    margin-top: 0;
}
.home .googleEvents .item {
    margin-bottom: 1px;
}
.home .googleNews .item {
    margin-bottom: 5px;
}
.dateAndQuote {
    margin-bottom: 1.5em;
    color: #aaa;
}
.basicBox,
.googleMap,
.imageList,
.mediumIconList,
.photoOfTheDay,
.simpleList,
.smallIconList,
.youTube {
    background: #f8f8f8;
    float: left;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-top: 7px;
    overflow: hidden;
}
.photoOfTheDay h3 {
    margin-bottom: 0;
    padding: 0 8px 0 0;
}
.photoOfTheDay .details {
    float: right;
    margin-right: 5px;
}
#rightRail h2.modHeader,
.day h2,
.modContainer h2.modHeader {
    padding: 3px 8px;
    margin: 0;
    border-bottom: #fff 2px solid;
    clear: both;
}
.modContainer h2.modEmptyHeader {
    height: 5px;
    border: 0 !important;
    padding: 0 !important;
}
#rightRail p,
.home p,
.modContainer p {
    padding: 0;
}
.rss a {
    background: url(../images/rssfeed.png) no-repeat 0 0;
    padding: 2px 0 2px 20px;
}
.unstyledTextBlock {
    margin: 0 10px 12px 0;
    clear: both;
}
main.home {
    float: left;
    width: 960px;
    margin-left: 20px;
}
@media (max-width: 980px) {
    main.home {
        float: none;
        margin-left: 0;
    }
}
.flickrRequest h3 {
    background: #0279b1;
    color: #fff;
    border-bottom: #fff 2px solid;
    clear: both;
}
.basicBox h2 + p {
    float: none;
    margin: 0;
    padding: 0;
}
#contentContainer .modContainer h2.modHeader {
    background: #0279b1;
    color: #fff;
    border-color: #fff;
}
.modContainer {
    clear: both;
    margin: 0;
    padding: 0;
}
.modContainer .basicBox,
.modContainer .googleEvents,
.modContainer .googleInitiatives,
.modContainer .googleMap,
/*.modContainer .googleNews, - remove for news.css - DD*/
.modContainer .imageList,
.modContainer .mediumIconList,
.modContainer .simpleList,
.modContainer .smallIconList,
.modContainer .youTube {
    overflow: hidden;
}
.modContainer .googleEvents,
.modContainer .googleInitiatives
/*.modContainer .googleNews - remove for news.css - DD*/ {
    clear: both;
}
.modContainer .basicBox,
.modContainer .imageList,
.modContainer .mediumIconList,
.modContainer .simpleList,
.modContainer .smallIconList {
    background-color: #f8f8f8;
    border: #d9d9d5 1px solid;
}
.modContainer .photoOfTheDay .details {
    width: 140px;
}
#rightRail {
    width: 185px;
    float: right;
    position: relative;
    margin-bottom: 25px;
}
#rightRail h2.modHeader {
    background: #0279b1;
    color: #fff;
    border-color: #fff;
    margin: 0;
    clear: both;
}
#rightRail .basicBox,
#rightRail .googleMap,
#rightRail .imageList,
#rightRail .mediumIconList,
#rightRail .photoOfTheDay,
#rightRail .simpleList,
#rightRail .smallIconList,
#rightRail .youTube {
    width: 185px;
    overflow: hidden;
    background-color: #f8f8f8;
}
#rightRail .photoOfTheDay .details {
    width: 70px;
}
.query input[type="text"] {
    width: 170px;
    margin-right: 4px;
}
.modContainer .smallList {
    background: none repeat scroll 0 0 #f8f8f8;
    float: left;
    margin-bottom: 7px;
    margin-right: 10px;
    overflow: hidden;
    width: 48%;
    border: #d9d9d5 1px solid;
}
.modContainer .smallList p {
    padding: 0.6em;
}
span.date {
    color: #524761;
    font-weight: 700;
}
.googleMap .mapLegend {
    padding: 0 10px;
}
.googleMap .mapLegend ul li ul li {
    display: block;
    clear: none;
    padding-top: 2px;
}
.youTube .youTubeVideo .rating {
    padding: 10px;
}
.galleryMask {
    background: transparent url(../images/overlay.png) repeat 0 0;
    z-index: 50000;
}
.gallery {
    margin: 10px 0 0 0;
    clear: both;
}
.gallery .photo.over,
.gallery .video.over {
    background: #ccc;
}
.gallery .row {
    padding: 5px 0 5px 0;
    overflow: hidden;
    margin-bottom: 10px;
}
.gallery .photo,
.gallery .video {
    float: left;
    display: inline;
    margin: 0 10px 0 0;
    width: 114px;
    overflow: hidden;
    background: #f0efeb;
}
.flickrGallery .gallery .photo {
    width: 114px;
}
.flickrGallery .row {
    clear: both;
}
.transcript a {
    color: #fff;
}
.fileDetails {
    color: #999;
}
.photo .fileDetails {
    color: #666;
    background: 0 0;
}
.gallery .preview {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 8px;
}
.gallery .caption,
.gallery .credits,
.gallery .fileDetails {
    margin: 0;
    padding: 5px;
    text-align: center;
    line-height: 1.3em;
}
.flickrRequest {
    display: none;
}
.galleryContent {
    margin-top: 20px;
    padding: 15px;
    width: 870px;
    overflow: hidden;
    z-index: 51000;
}
.galleryContent .galleryContentToolbar {
    padding: 5px;
    height: 28px;
    overflow: hidden;
    border-bottom: 1px solid #666;
    background: #e6e5e5;
}
.galleryContent .galleryContentToolbar .previous {
    display: inline;
    float: left;
    left: 20px;
    padding: 0;
    height: 28px;
    width: 28px;
    overflow: hidden;
    text-indent: -5000px;
    background: transparent url(../images/controls-top.png) no-repeat -51px -25px;
}
.galleryContent .galleryContentToolbar .previous:hover {
    background-position: -51px 0;
}
.galleryContent .galleryContentToolbar .next {
    display: inline;
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
    width: 28px;
    height: 28px;
    overflow: hidden;
    text-indent: -5000px;
    background: transparent url(../images/controls-top.png) no-repeat -75px -25px;
}
.galleryContent .galleryContentToolbar .next:hover {
    background-position: -75px 0;
}
.galleryContent .galleryContentToolbar .close {
    display: inline;
    float: right;
    padding: 0;
    width: 28px;
    height: 28px;
    overflow: hidden;
    background: transparent url(../images/controls-top.png) no-repeat -100px -25px;
    text-indent: -5000px;
}
.galleryContent .galleryContentToolbar .close:hover {
    background-position: -100px 0;
}
.galleryContent .galleryContentToolbar .imageCount {
    display: inline;
    float: left;
    width: auto;
    line-height: 24px;
    height: 28px;
    overflow: hidden;
    font-weight: 700;
    color: #333;
    text-align: center;
}
.galleryContent .photo,
.galleryContent .video {
    padding: 0;
    overflow: hidden;
    text-align: center;
    background: #f1f0eb;
}
.galleryContent .photo img,
.galleryContent .video object {
    margin: 0 auto 0 auto;
}
.galleryContent .photo + div {
    padding-top: 1em;
    border-top: solid 1px #666;
}
.galleryContent .caption,
.galleryContent .credits,
.galleryContent .download,
.galleryContent .fileDetails,
.galleryContent .share {
    padding: 0.1em 1em;
    background: #e6e5e5;
}
.galleryContent .caption {
    overflow: hidden;
    font-weight: 700;
    color: #333;
    text-align: left;
}
.galleryContent .credits {
    overflow: hidden;
    font-weight: 700;
    color: #333;
    text-align: left;
    border-top: 0 solid #333;
}
.galleryContent .share {
    overflow: hidden;
    text-align: left;
    color: #333;
    padding-bottom: 1em;
}
.galleryContent .shareText {
    background-color: transparent;
    border: none;
    color: #666;
    text-align: left;
}
.galleryContent .download {
    overflow: hidden;
    background: #e6e5e5;
}
.galleryContent .download a {
    text-align: left;
    color: #5e7aa2;
}
.galleryContent .fileDetails {
    background: #e6e5e5;
}
.rounded-corners-mainNav {
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
}
ol.breadcrumb,
ul.breadcrumb {
    display: block;
    font-size: 0.88em;
}
ol.breadcrumb li,
ul.breadcrumb li {
    display: inline;
    margin-right: 5px;
}
ol.breadcrumb li i {
    margin-left: 5px;
}
ol.breadcrumb,
ul.breadcrumb,
ul.breadcrumb li i {
    margin-left: 0;
}
ul#topNav {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    font-size: 0.88em;
}
ul#topNav li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}
ul#topNav li a {
    float: left;
    height: 37px;
    overflow: hidden;
    margin-right: 10px;
    text-decoration: none;
    padding: 10px 5px 5px 5px;
    font-weight: 700;
}
ul#topNav li a:hover {
    color: #fff;
}
body.settings ul#topNav li a:hover {
    color: #333;
}
#leftRail {
    position: relative;
    overflow: hidden;
    font-size: 0.88em;
}
#leftRail ul {
    margin: 0;
    padding-left: 3px;
}
#leftRail > ul {
    margin-right: 40px;
}
#leftRail ul li ul {
    border-top: 0 solid #fff;
}
#leftRail {
    width: 250px;
    float: left;
    border-right: 2px #d9d9d5 solid;
    margin-bottom: 25px;
    margin-left: 20px;
    margin-right: 38px;
}
ul#topNav li.s66ED949F063F4F5186AA9B8C51ECF602 a,
ul#topNav li.s66ED949F063F4F5186AA9B8C51ECF602-ON a {
    width: 87px;
}
ul#topNav li.s5785640C8B3C4775A3C50AC844695609 a,
ul#topNav li.s5785640C8B3C4775A3C50AC844695609-ON a {
    width: 95px;
}
ul#topNav li.s40817C78182C4DF6A38920F36FFA0369 a,
ul#topNav li.s40817C78182C4DF6A38920F36FFA0369-ON a {
    width: 82px;
}
ul#topNav li.s3D48BA295D9A4E8FAE0F95755D65318D a,
ul#topNav li.s3D48BA295D9A4E8FAE0F95755D65318D-ON a {
    width: 135px;
}
ul#topNav li.s95C37A60D9EF4577B6E4DAFDE81CD315 a,
ul#topNav li.s95C37A60D9EF4577B6E4DAFDE81CD315-ON a {
    width: 138px;
}
ul#topNav li.sC2B4C2DC13D8429385393D092BE31D4A a,
ul#topNav li.sC2B4C2DC13D8429385393D092BE31D4A-ON a {
    width: 95px;
}
ul#topNav li.s1B48E3BC89AD4680B2E902C48640C64A a,
ul#topNav li.s1B48E3BC89AD4680B2E902C48640C64A-ON a {
    width: 113px;
}
ul#topNav li.s83B05EAE7905419981E4FC0BE75FA7D8 a,
ul#topNav li.s83B05EAE7905419981E4FC0BE75FA7D8-ON a {
    margin-right: 0;
    width: 65px;
}
ul#topNav li a {
    color: #444;
    border-top: 2px solid #d9d9d5;
}
ul#topNav li.isParent.isSelected a:hover,
ul#topNav li[class$="-ON"] a,
ul#topNav li[class$="-ON"] a:hover {
    background: #0279b1;
    color: #fff;
    border-top: 2px solid #015982;
    padding-top: 10px;
}
ul#topNav li.isParent.isSelected a,
ul#topNav li.isSelected a {
    border-top: 5px solid #3c6c12;
    padding-top: 7px;
    background-color: #4b8516;
    color: #fff;
}
ul#topNav li a:hover,
ul#topNav li.isParent.isSelected a:hover {
    border-top: 2px solid #015982;
    padding-top: 10px;
    background: #0279b1;
}
.menu {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    max-width: 910px;
    z-index: 100;
    margin: 0;
    padding: 0.5em;
    background: #444;
    border: 0 solid #444;
}
.menu .row {
    display: flex;
    margin: 0;
    padding: 0 0.5em 1.5em 0;
    position: relative;
    overflow: visible;
    border: 1px #444 solid;
}
.menu .column {
    display: block;
    position: relative;
    float: left;
    margin: 0;
    padding: 0 0 0 0.5em;
    width: auto;
    border: 1px #444 solid;
}
.menu .column .background {
    display: none;
}
.menu .column ul {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0.5em 0 0;
    width: 180px;
    z-index: 100;
    float: left;
    overflow: hidden;
    list-style: none;
    border: 1px #444 solid;
}
.menu .column ul li {
    margin: 0;
    padding: 0 0 0.2em;
}
.menu .column a,
.menu .subColumn a,
.menu a {
    display: block;
    margin: 0;
    padding: 0.2em 0.5em;
    color: #fff;
    background-color: #444;
    text-decoration: none;
    border: 1px #444 solid;
}
.menu .subColumn {
    float: left;
    display: block;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    border-top: 1px #cfcfcc solid;
}
.menu .subColumn ul {
    margin: 0;
    padding: 3px 0 0 0;
    overflow: hidden;
    list-style: none;
}
.menu .subColumn ul li {
    margin: 0;
    padding: 0;
    overflow: visible;
    text-transform: none;
    border: none;
}
.menu .subColumn .showMoreItem {
    color: #b2b2b2;
}
.menu .subColumn .showMoreItem:hover {
    color: #fff;
}
.menu .subColumn .showMoreItem li {
    cursor: pointer;
}
.listView {
    margin-right: 10px;
}
.listView div.day {
    width: 100%;
}

/*remove for news.css - DD*/
/* roll back for search paging issue */
.navigation {
    float: right;
}
.navigation ul li {
    display: inline;
    margin-left: 10px;
}
.item,
.noItem {
    padding: 8px;
    background: #f8f8f8;
    margin-bottom: 5px;
    overflow: hidden;
}
.item h3 {
    margin-top: 0;
}
.item p {
    padding: 0;
}
.dayView .navigation {
    float: right;
    margin-right: 20px;
    margin-top: 7px;
}

/*not being used anywhere - DD*/
/*.searchForm {
    float: left;
    margin-top: 4px;
}
.searchForm div {
    display: block;
    float: left;
}*/
.typeFilter {
    clear: both;
}
.typeFilter ul {
    display: block;
    float: left;
    margin: 8px 0;
}
.typeFilter ul li {
    display: inline;
    margin: 0;
}
.typeFilter ul li a {
    display: block;
    float: left;
    color: #fff;
    margin-right: 5px;
    padding: 8px 10px;
    width: 125px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: center;
}
#eventsDropDown {
    float: left;
    margin-left: 10px;
}

/*remove for news.css - DD*/
/*.searchDetails {
    clear: both;
    float: left;
    margin-top: 6px;
}
.googleNews .item img {
    float: left;
    margin: 3px 8px 8px 0;
    clear: both;
}*/
.shareText {
    width: 100%;
}
.seLabel {
    font-weight: 700;
}
.googleSearch .details {
    margin-bottom: 1em;
    color: #999;
}
.googleSearch .links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.googleSearch .links ul li {
    margin-bottom: 1em;
}
.googleSearch .links ul .url {
    color: #999;
}
.googleSearch .navigation ul {
    margin-left: 0;
    text-align: center;
}
.lastModified {
    clear: both;
    margin: 0 auto 25px;
    padding-right: 20px;
    text-align: right;
    width: 540px;
}
.url a {
    background: url(../images/link.png) no-repeat 0 0;
    padding: 1px 0 2px 23px;
}
.tabDetail {
    clear: both;
}
.googleInitiatives .details {
    float: right;
    width: 110px;
}
.googleInitiatives .initiative {
    float: left;
    width: 230px;
}
.googleInitiatives .item img {
    float: left;
    margin-right: 10px;
}
.googleInitiatives .item {
    clear: both;
    overflow: hidden;
}
#content .quote {
    display: block;
    margin: 0 0 1.2em;
    padding: 0.6em 0.8em;
    background: #f9fafb;
    font-size: 1.2em;
    font-style: italic;
    line-height: 1.4;
}
.addCalendar a,
.contactEmail a {
    background: url(../images/calendar.png) no-repeat 0 2px;
    padding: 1px 0 0 23px;
    display: inline-block;
    height: 18px;
}
.fbEvent {
    background: url(../images/icon_facebook_16x16.png) no-repeat top right;
    padding-right: 0.5em;
    padding-left: 0.5em;
    width: 16px;
    margin-left: 0.5em;
}
.typeFilter ul {
    height: 24px;
}
#neighbourhoodMap #neighborhoodNav h1 {
    color: #333333;
    font-weight: normal;
    margin-bottom: 7px;
    margin-right: 20px;
}

#neighbourhoodMap #neighborhoodNav a {
    color: #FFFFFF;
    line-height: 1.4em;
}

#neighbourhoodMap #neighborhoodNav a:hover {
    color: #00355f;
}

#neighbourhoodMap #neighborhoodNav a:active {
    color: #FFF;
}

#neighbourhoodMap #neighborhoodNav a.hovered {
    color: #00355f;
    text-decoration: underline;
}

#neighbourhoodMap #neighborhoodNav .listing {
    border-top: 1px solid #333;
    padding-top: 10px;
}

    #neighbourhoodMap #neighborhoodNav .listing ul {
        list-style: none;
        margin: 0px 0px 0px 0px;
        width: 150px;
    }

    #neighbourhoodMap #neighborhoodNav .listing #doubleList {
        width: 300px;
    }

    #neighbourhoodMap #neighborhoodNav .listing ul li {
        float: left;
        display: block;
        width: 150px;
        line-height: 1.4em;
        padding: 0px;
    }

.areaHolder {
    position: relative;
    float: left;
    background: aqua;
}

.areaHolder a {
    color: #00355f !important;
    text-decoration: underline;
    text-decoration: none;
}

.areaHolder a:hover {
    color: #FFF !important;
}

.areaHolder a:active {
    background-color: #4E6586;
    color: #00355f;
    padding: 6px;
    border-radius: 3px;
}
        

.mapArea {
    position: absolute;
    filter: alpha(opacity=0);
    display: none;
    background: #4E6586;
    padding: 6px;
}
ul.green-checkmark {
    list-style-type: none;
}
ul.green-checkmark li {
    background-image: url(../images/green-checkmark-10x10.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 20px;
}
ul.red-x {
    list-style-type: none;
}
ul.red-x li {
    background-image: url(../images/red-x-10x10.png);
    background-repeat: no-repeat;
    background-position: 0 center;
    padding-left: 20px;
}
#btn_tab4 {
    margin-right: 0;
}
.modContainer .tabSection {
    clear: both;
    float: left;
    width: 100%;
    margin: 1.2em 0;
}
.modContainer .tabSection .nav {
    overflow: hidden;
}
.modContainer .tabSection .nav ul {
    margin: 0;
}
.modContainer .tabSection .nav li {
    width: 127px;
    float: left;
    text-align: center;
    list-style-type: none;
    padding: 0;
}
.modContainer .tabSection .nav li a {
    background-color: #f1f0eb;
    padding: 8px 4px;
    display: block;
    color: #000;
    margin-right: 4px;
}
.modContainer .tabSection .nav li a {
    background-color: #0279b1;
    color: #fff;
}
.modContainer .tabSection .nav li .selected,
.modContainer .tabSection .nav li a {
    background-color: #0279b1;
    border-top: solid 1px #deddd6;
    border-right: solid 1px #deddd6;
    border-left: solid 1px #deddd6;
    text-decoration: none;
}
.modContainer .tabSection .nav li a:hover {
    background-color: #0279b1;
    color: #fff;
    opacity: 0.8;
}
.modContainer .tabSection .tabDetail {
    margin-top: -1px;
    border: solid 1px #deddd6;
    padding: 16px 8px;
}
.modContainer .tabSection .nav li .selected,
.modContainer .tabSection .nav li a,
.modContainer .tabSection .tabDetail {
    border-color: #0279b1;
}
#contentContainer ul.star-rating {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 130px;
    height: 22px;
    position: relative;
    background: url(../images/stars.gif) top left repeat-x;
    float: right;
}
#contentContainer ul.star-rating li {
    padding: 0;
    margin: 0;
    float: left;
}
#contentContainer ul.star-rating li a {
    display: block;
    width: 26px;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 20;
    position: absolute;
    padding: 0;
    overflow: hidden;
}
#contentContainer ul.star-rating li a:hover {
    background: url(../images/stars.gif) left center;
    z-index: 2;
    left: 0;
    border: none;
}
#contentContainer ul.star-rating li a.one-star {
    left: 0;
}
#contentContainer ul.star-rating li a.one-star:hover {
    width: 26px;
}
#contentContainer ul.star-rating li a.two-stars {
    left: 26px;
}
#contentContainer ul.star-rating li a.two-stars:hover {
    width: 52px;
    left: 0;
}
#contentContainer ul.star-rating li a.three-stars {
    left: 52px;
}
#contentContainer ul.star-rating li a.three-stars:hover {
    width: 78px;
    left: 0;
}
#contentContainer ul.star-rating li a.four-stars {
    left: 78px;
}
#contentContainer ul.star-rating li a.four-stars:hover {
    width: 104px;
    left: 0;
}
#contentContainer ul.star-rating li a.five-stars {
    left: 104px;
}
#contentContainer ul.star-rating li a.five-stars:hover {
    width: 130px;
    left: 0;
}
#contentContainer ul.star-rating li.current-rating {
    background: url(../images/stars.gif) left bottom;
    position: absolute;
    height: 22px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}
#pageMeta {
    background: #e5e5e5;
    overflow: hidden;
    padding: 5px;
    margin-bottom: 1em;
    height: 1%;
    width: 510px;
    margin-left: 10px;
}
#pageMeta img {
    float: left;
    margin-right: 10px;
}
#authorContainer {
    float: left;
    width: 250px;
}
#contentContainer #authorContainer h2 {
    margin: 13px 0;
}
#contentContainer #authorContainer h3 {
    text-transform: uppercase;
    line-height: 14px;
}
#ratingContainer {
    float: right;
    width: 250px;
    margin-top: 3px;
}
#ratingContainer span {
    float: right;
    margin-left: 10px;
}
#contentContainer #ratingContainer span a {
    font-weight: 700;
    text-decoration: none;
    line-height: 20px;
}
#tags {
    float: right;
    clear: right;
    text-transform: uppercase;
    font-weight: 700;
    width: 250px;
    text-align: right;
}
#contentContainer #tags a {
    color: #406216;
    text-decoration: none;
}
#contentContainer #tags a:hover,
body.content #body #ratingContainer span a:hover {
    text-decoration: underline;
}
#commentWrapper {
    width: 520px;
    margin-left: 10px;
}
#comment textarea {
    width: 665px;
    height: 156px;
}
#comment input[type="checkbox"] {
    float: left;
}
#comment input[type="submit"] {
    border: none;
    background: #406216;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 10px;
}
#contentContainer #comment p {
    clear: both;
    margin-top: 1em;
}
#contentContainer #comments ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    clear: both;
}
#contentContainer #comments ul li {
    padding: 0;
    overflow: auto;
    position: relative;
    margin-bottom: 10px;
}
#contentContainer #comments ul li.even div {
    background: #fff;
}
#contentContainer #comments ul li div {
    padding: 8px;
    background: #e5e5e5;
    overflow: auto;
    position: relative;
    height: 1%;
}
#contentContainer #comments ul li img {
    float: left;
    position: relative;
}
#contentContainer #comments ul li p,
body.content #body #comments ul li h4 {
    margin-left: 60px;
}
#contentContainer #comments ul li h4 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 150%;
    margin-left: 60px;
}
#comments ul li h4,
#contentContainer #comments ul li p {
    line-height: 150%;
}
#contentContainer #comments .dislike,
#contentContainer #comments .like,
#contentContainer #comments .reply,
#contentContainer #comments ul li p.date {
    line-height: 100%;
    margin-top: 0;
    font-weight: 700;
    text-transform: uppercase;
    height: 14px;
    overflow: hidden;
}
#contentContainer #comments ul li ul {
    margin-left: 30px;
}
#contentContainer #comments ul li ul li div {
    padding-right: 0;
    padding-bottom: 0;
}
#contentContainer #comments .dislike,
#contentContainer #comments .like,
#contentContainer #comments .reply {
    float: right;
    text-decoration: none;
    background: #406216;
    padding: 3px 10px;
    color: #fff;
    margin-left: 5px;
}
#contentContainer #comments .reply:hover {
    background-color: #7e9e19;
}
#contentContainer #comments .like {
    background: url(../images/thumb_up.png) 0 2px no-repeat #666;
    padding-left: 28px;
}
#contentContainer #comments .dislike:hover,
#contentContainer #comments .like:hover {
    background-color: #333;
}
#contentContainer #comments .dislike {
    background: url(../images/thumb_down.png) 0 2px no-repeat #666;
    padding-left: 28px;
}
.errorText {
    margin: 10px;
    color: red;
    font-weight: 700;
}
#commentCount {
    float: left;
}
#registerForm {
    margin-left: 10px;
}
hr {
    border: 1px solid #ccc;
    margin: 20px 0;
}
.superwide--category hr,
hr.separator--dotted {
    background-color: transparent;
    border-top: 5px dotted #015982;
    border-bottom: none;
    margin: 20px 4em;
    clear: both;
    flex: 1 0 auto;
}
div.replyForm {
    display: none;
}
a.reply {
    display: none;
}
#loginButtons {
    margin: 8px 0;
    overflow: hidden;
}
#loginButtons a.twitterLogin {
    width: 0;
    height: 22px;
    background: url(../images/signin_twitter.png) top center no-repeat;
    display: block;
    float: left;
    margin-right: 5px;
    padding-left: 150px;
    overflow: hidden;
}
#loginButtons a.twitterLogin:hover {
    background-position: 0 -24px;
}
#loginButtons a.twitterLogin:active {
    background-position: 0 -48px;
}
#loginButtons a.facebookLogin {
    width: 0;
    height: 22px;
    background: url(../images/signin_facebook.png) top center no-repeat;
    display: block;
    float: left;
    margin-right: 5px;
    padding-left: 150px;
    overflow: hidden;
}
#loginButtons a.facebookLogin:hover {
    background-position: 0 -24px;
}
#loginButtons a.facebookLogin:active {
    background-position: 0 -48px;
}
#loginButtons a.register {
    width: 0;
    height: 22px;
    background: url(../images/signin_register.png) top center no-repeat;
    display: block;
    float: left;
    margin-right: 5px;
    padding-left: 150px;
    overflow: hidden;
}
#loginButtons a.register:hover {
    background-position: 0 -24px;
}
#loginButtons a.register:active {
    background-position: 0 -48px;
}
table {
    border-collapse: collapse;
    width: 100%;
}
#content table th,
#content table th *,
#rightRail table th,
#rightRail table th *,
.tabDetail table th,
.tabDetail table th * {
    margin-top: 0;
    margin-bottom: 0;
}
#content table td,
#content table th,
.modContainer .card-grid-panels table td,
.modContainer .card-grid-panels table th,
.modContainer .floating-box table td,
.modContainer .floating-box table th,
.modContainer .floating-box-noborder table td,
.modContainer .floating-box-noborder table th,
.modContainer .unstyledTextBlock table td,
.modContainer .unstyledTextBlock table th {
    border: 1px #d9d9d5 solid;
    border-collapse: collapse;
    vertical-align: top;
    padding: 0 8px;
}
#content table td,
.modContainer .card-grid-panels table td,
.modContainer .floating-box table td,
.modContainer .floating-box-noborder table td,
.modContainer .unstyledTextBlock table td {
    border: 1px #d9d9d5 solid;
    border-collapse: collapse;
    vertical-align: top;
    padding: 4px 8px;
}
#content table th,
.modContainer .card-grid-panels table th,
.modContainer .floating-box table th,
.modContainer .floating-box-noborder table th,
.modContainer .unstyledTextBlock table th {
    border-bottom: 3px #b2b2b2 solid;
    background-color: #d9d9d5;
    padding: 4px 8px;
}
.modContainer .card-grid-panels table.stacked_table tr.st-head-first-row,
.modContainer .floating-box table.stacked_table tr.st-head-first-row,
.modContainer .floating-box-noborder table.stacked_table tr.st-head-first-row,
.modContainer .unstyledTextBlock table.stacked_table tr.st-head-first-row {
    border-top: 3px #d9d9d5 solid;
}
#content table th.cov-vertical,
.modContainer .card-grid-panels table th.cov-vertical,
.modContainer .floating-box table th.cov-vertical,
.modContainer .floating-box-noborder table th.cov-vertical,
.modContainer .unstyledTextBlock table th.cov-vertical {
    border-bottom: 1px #b2b2b2 solid;
    border-right: 1px #d9d9d5 solid;
    background-color: #d9d9d5;
    padding-top: 8px;
    vertical-align: top;
}
#content table th.cov-vertical-apex,
.modContainer .card-grid-panels table th.cov-vertical-apex,
.modContainer .floating-box table th.cov-vertical-apex,
.modContainer .floating-box-noborder table th.cov-vertical-apex,
.modContainer .unstyledTextBlock table th.cov-vertical-apex {
    border: none;
    background-color: inherit;
}
.modContainer table td,
.modContainer table th {
    border: 1px #d9d9d5 solid;
    vertical-align: top;
    padding: 0 8px;
}
.modContainer table th {
    border-bottom: 3px #b2b2b2 solid;
    background-color: #d9d9d5;
    padding: 4px 8px;
    vertical-align: baseline;
}
.modContainer table td {
    padding: 4px 8px;
}
.modContainer table th,
.modContainer table th * {
    margin-top: 0;
    margin-bottom: 0;
}
.modContainer table th.cov-vertical {
    border-bottom: 1px #fff solid;
    border-right: 1px #fff solid;
    padding-top: 8px;
    vertical-align: top;
}
.modContainer table th.cov-vertical-apex {
    border: none;
    background-color: inherit;
}
.tabDetail table td,
.tabDetail table th {
    border: 1px #d9d9d5 solid;
    border-collapse: collapse;
    vertical-align: top;
    padding: 0 8px;
}
.tabDetail table th {
    border-bottom: 3px #b2b2b2 solid;
    background-color: #d9d9d5;
    padding: 4px 8px;
}
.tabDetail table th.cov-vertical-apex {
    background-color: inherit;
}
#rightRail table td,
#rightRail table th {
    border: 1px #fff solid;
    border-collapse: collapse;
    vertical-align: top;
    padding: 4px 8px;
}
#rightRail table th {
    border-bottom: 3px #b2b2b2 solid;
    background-color: #d9d9d5;
    vertical-align: bottom;
}
#rightRail table th.cov-vertical {
    border-bottom: 1px #fff solid;
    border-right: 1px #fff solid;
    padding-top: 8px;
    vertical-align: top;
}
#rightRail table th.cov-vertical-apex {
    border: none;
    background-color: inherit;
}
.cov-noborder td,
.cov-noborder th {
    border: none !important;
    vertical-align: top;
    padding: 0;
}
table ul table ol {
    margin-left: 2em;
}
#leftRail ul li {
    border-top: 1px solid #fff;
    list-style: none;
    padding: 0;
    overflow: hidden;
    display: block;
}
#leftRail ul li ul li {
    padding: 0 0 0 12px;
}
#leftRail ul li a div {
    height: 20px;
    width: 12px;
    float: left;
}
#leftRail ul li.isParent.notSelected a div {
    background: url("../images/parent_closed.png") no-repeat scroll 0 8px transparent;
    cursor: pointer;
}
#leftRail ul li.isCurrent.isParent > a div,
#leftRail ul li.isSelected.isParent > a div {
    background: url("../images/parent_open.png") no-repeat scroll 0 8px transparent;
    cursor: pointer;
}
#leftRail ul li.isCurrent > a.menulink,
a.topmenulink.isCurrent {
    color: #fff;
    background-color: #4b8516;
    outline: 0;
}
a.topmenulink.isCurrent:active,
a.topmenulink.isCurrent:hover {
    color: #fff;
}
#leftRail ul li a.menulink {
    display: block;
    padding: 3px 0 3px 5px;
    margin: 0;
    overflow: hidden;
}
#leftRail ul li a.menulink:active {
    outline: 0;
}
#neighbourhoodMap #vanMap {
    height: 370px;
    position: absolute;
    right: 0;
    top: 0;
    width: 482px;
}
#neighbourhoodMap #neighborhoodNav {
    background-color: #828679;
    display: inline;
    float: left;
    overflow: hidden;
    padding-top: 0;
    width: 100%;
}
#neighbourhoodMap {
    background-color: #828679;
    left: 0;
    position: relative;
    clear: both;
    color: #fff;
    overflow: hidden;
    width: 930px;
}
#areas {
    display: block;
    position: relative;
    float: left;
    left: 10px;
    margin: 0;
    padding: 1.25em 0.75em 2em;
    width: 550px;
    z-index: 10;
}
#areas .col3,
#areas ul {
    float: left;
    list-style: none outside none;
    margin: 0 0 1em;
    padding-right: 0.5em;
    width: 128px;
}
#neighborhoodNav #areas p {
    border-bottom: 1px solid #deddd6;
    color: #f1f0eb;
    font-weight: 400;
    font-size: 1.75em;
    margin: 0 0 0.5em;
    padding-bottom: 0.5em;
    vertical-align: top;
}
#areas ul li {
    padding-bottom: 0;
    vertical-align: top;
}
#areas li a {
    color: #fff;
    display: block;
    width: 100%;
}
#neigh1Div {
    left: 618px;
    top: -144px;
}
#neigh9Div {
    left: 710px;
    top: -244px;
}
#neigh11Div {
    left: 555px;
    top: -120px;
}
#neigh12Div {
    left: 680px;
    top: -205px;
}
#neigh16Div {
    left: 803px;
    top: -85px;
}
#neigh18Div {
    left: 795px;
    top: -190px;
}
#neigh20Div {
    left: 780px;
    top: -250px;
}
#neigh24Div {
    left: 790px;
    top: -130px;
}
#neigh25Div {
    left: 610px;
    top: -90px;
}
#neigh37Div {
    left: 700px;
    top: -120px;
}
#neigh27Div {
    left: 610px;
    top: -215px;
}
#neigh26Div {
    left: 852px;
    top: -65px;
}
#neigh35Div {
    left: 750px;
    top: -215px;
}
#neigh33Div {
    left: 690px;
    top: -60px;
}
#neigh38Div {
    left: 545px;
    top: -224px;
}
#neigh40Div {
    left: 857px;
    top: -135px;
}
#neigh41Div {
    left: 760px;
    top: -145px;
}
#neigh42Div {
    left: 648px;
    top: -157px;
}
#neigh50Div {
    left: 865px;
    top: -250px;
}
#neigh51Div {
    left: 740px;
    top: -85px;
}
#neigh53Div {
    left: 670px;
    top: -284px;
}
.results {
    clear: both;
}
.googleMap .mapLegend ul {
    margin: 0 0 10px 0;
    list-style: none;
}
.googleMap .mapLegend ul li {
    list-style: none;
    clear: both;
}
.googleMap .mapLegend ul li img {
    float: left;
}
.googleMap .mapLegend ul li ul {
    margin: 0;
    display: inline;
    overflow: hidden;
}
.photoOfTheDay {
    margin-bottom: 4px;
    overflow: hidden;
    width: 100%;
}
.half-left {
    float: left;
    width: 255px;
}
.half-right {
    float: right;
    width: 255px;
}
.photoOfTheDay .photo {
    float: none;
    margin: 0 0 8px;
    overflow: hidden;
}
.photoOfTheDay .photo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.photoOfTheDay p {
    margin: 0 0 7px;
    padding: 0 4px;
}
.photoOfTheDay .credits {
    clear: none;
    float: right;
    padding: 0;
}
.photoOfTheDay .photo img {
    width: 100%;
}
.modContainer .photoOfTheDay h2.modHeader a {
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
a.photoArrowRight {
    background: url("../images/arrowRight.png") no-repeat scroll right 2px transparent;
    color: #5d79a1;
    display: block;
    float: right;
    margin: 0;
    padding-right: 17px;
    text-align: right;
    cursor: pointer;
    margin-top: -14px;
}
.photoOfTheDay .morephotos {
    padding-top: 8px;
}
span.photoLeft,
span.photoSubmit {
    padding-top: 8px;
    margin-left: 0;
    width: 140px;
    clear: both;
    overflow: visible;
}
img#feature {
    display: none;
    padding: 0 0 5px 0;
}
.featureImgDiv {
    float: right;
    padding: 0 0 18px 10px;
    text-align: right;
    width: 100%;
    max-width: 290px;
}
.featureImgCaption {
    color: #b9b9b9;
}
#homeSlideshow #bottomBar p {
    height: 18px;
    position: relative;
    float: left;
    width: 600px;
    margin-left: 8px;
    color: #5d79a1;
    display: block;
}
.contactEmail a {
    background: url(../images/email.png) no-repeat center left;
}
.contactPhone {
    background: url(../images/phone.png) no-repeat center left;
    padding: 1px 0 2px 23px;
}
.addCalendar a {
    background: url(../images/calendar_add.png) no-repeat center left;
}
.googleSearch {
    width: 520px;
    float: left;
}
#searchInput {
    height: 30px;
    line-height: 20px;
    margin-right: 8px;
    padding-left: 2px;
    width: 400px;
    -webkit-appearance: none;
    border: 2px solid #d9d9d5;
}
#searchInput:focus {
    /*outline: 3px solid #00355f;
    outline-offset: 0;*/
}
#searchNews {
    background: url("../images/bg_button.png") repeat scroll 0 0 #fff;
    border: medium none;
    height: 30px;
    width: 80px;
}
.searchContainer {
    background-color: #f8f8f8;
    float: left;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 1em;
    width: 500px;
}
.searchContainer input[type="radio"] + label {
    display: flex;
    font-weight: 400;
    margin-right: 30px;
}
.searchContainer input[type="radio"]:checked,
.searchContainer input[type="radio"]:not(:checked) {
    opacity: 0;
    margin-right: 25px;
}
.searchContainer input[type="radio"]:checked + label,
.searchContainer input[type="radio"]:checked + span,
.searchContainer input[type="radio"]:not(:checked) + label,
.searchContainer input[type="radio"]:not(:checked) + span {
    position: relative;
    cursor: pointer;
    display: inline-block;
    color: #444;
    margin-right: 10px;

    
}

.searchContainer input[type="radio"]:active + label::before,
.searchContainer input[type="radio"]:focus + label::before {
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgb(245 166 35);
}

.searchContainer input[type="radio"] + label::before,
.searchContainer input[type="radio"] + span::before {
    content: "" !important;
    margin: 0 -25px 0 0;
    position: relative;
    left: -40px;
}
.searchContainer input[type="radio"]:checked + label::before,
.searchContainer input[type="radio"]:checked + span::before {
    content: "" !important;
    background-color: #0279b1;
}
.searchContainer input[type="radio"] + label::before,
.searchContainer input[type="radio"] + span::before {
    background-clip: content-box;
    border: 2px solid #d9d9d5;
    border-radius: 50%;
    content: "" !important;
    display: inline-block;
    height: 15px;
    padding: 3px;
    vertical-align: middle;
    min-width: 15px;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}
.searchContainer fieldset {
    border: none;
    margin-bottom: 20px;
    padding: 0;
}
.searchContainer fieldset label {
    padding-right: 40px;
}
.searchContainer fieldset legend {
    margin-bottom: 10px;
}
.searchContainer fieldset br {
    display: none;
}
@media (max-width: 599px) {
    .searchContainer fieldset br {
        display: block;
    }
}
.googleSearch .details {
    border-bottom: 2px solid #f1f0eb;
    color: #444;
    font-size: 1em;
    margin: 0 0 1em;
    padding: 0 0 1em 1em;
}
.covbl .button {
    float: left;
}
.covbc .button,
.covbr .button {
    float: right;
    margin-bottom: 6px;
}
.button,
.flickrRequest .buttons {
    background: #0279b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: #d9d9d5 1px solid;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0 0 0 4px;
    padding-left: 0;
}
.button input,
.flickrRequest .buttons input {
    background: #0279b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border: none;
    color: #fff;
    margin: 0;
    padding: 5px 14px 5px 10px;
    cursor: pointer;
    -webkit-appearance: none;
}
.button span {
    margin: 0;
    padding: 0;
}
.button:hover,
.flickrRequest .buttons:hover {
    background: #fff;
    color: #0279b1;
}
.button:hover input,
.flickrRequest .buttons:hover input {
    background: #fff;
    color: #0279b1;
}
#doc2 .covbc,
#doc2 .covbl,
#doc2 .covbr {
    clear: both;
    padding: 0.5em 0;
    margin: 1em 0 0 0;
    overflow: visible;
}
#doc2 .modContainer .covbc,
#doc2 .modContainer .covbl,
#doc2 .modContainer .covbr {
    clear: inherit;
}
.covbl {
    text-align: left;
}
.covbr {
    text-align: right;
}
.covbc {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}
#doc2 .basicBox .covbl,
#doc2 .basicBox .covbr {
    clear: both;
    margin: 0 10px 20px 10px;
}
#doc2 .basicBox .covbc {
    clear: both;
    margin-bottom: 8px;
}
a.covbuttoncmd,
a.covbuttonnav {
    color: #fff;
}
.covbuttoncmd,
.covbuttonnav {
    background-position: left -70px;
    background-repeat: no-repeat;
    text-decoration: none;
    display: inline;
    /* font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, Helvetica, sans-serif; */
    font-family: "Open Sans", Helvetica, sans-serif;
    line-height: 1;
    color: #fff;
    float: none;
    padding-top: 0;
}
.covbuttoncmd span,
.covbuttonnav span {
    background-position: right 0;
    background-repeat: no-repeat;
    margin: 0;
    display: inline;
    float: none;
    padding: 4px 14px 5px 12px;
}
.covbuttoncmd:hover,
.covbuttonnav:hover {
    background-position: left -104px;
    text-decoration: none;
}
.covbuttoncmd:hover span,
.covbuttonnav:hover span {
    background-position: right -34px;
}
.covbuttonnav,
.covbuttonnav span {
    background: #0279b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
.covbuttonnav span i {
    padding-left: 8px;
}
.covbuttoncmd,
.covbuttoncmd span {
    background: #0279b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
.covbuttoncmd span:hover,
.covbuttonnav span:hover {
    background: #fff;
    border: #b2b2b2 1px solid;
    color: #0279b1;
    padding: 3px 13px 4px 11px;
}
.register .covbuttonnav,
.register .covbuttonnav span {
    background: #00355f;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
.register .covbuttoncmd,
.register .covbuttoncmd span {
    background: #00355f;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
.register .covbuttoncmd span:hover,
.register .covbuttonnav span:hover {
    background: #fff;
    border: #d9d9d5 1px solid;
    color: #00355f;
    padding: 3px 13px 4px 11px;
}
.googleEvents .buttons input[type="submit"],
.googleInitiatives .buttons input[type="submit"],
form input.submit {
    background: #0279b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    cursor: pointer;
    border: medium none;
    color: #fff;
    height: 24px;
    padding: 4px 8px;
    text-align: center;
    width: 38px;
}
.googleEvents .buttons input[type="submit"]:hover,
.googleInitiatives .buttons input[type="submit"]:hover,
form input.submit:hover {
    background: #fff;
    border: #d9d9d5 1px solid;
    color: #0279b1;
    padding: 3px 8px;
}
#activitylist .covbuttoncmd,
#activitylist .covbuttonnav {
    display: inline-block;
    padding-top: 4px;
}
a.blue-button,
a.green-button,
a.white-button,
a.white-button--blue-bg,
input.blue-button,
input.green-button,
input.white-button,
input.white-button--blue-bg {
    padding: 13px 13px;
    text-decoration: none;
    border-radius: 5px;
    line-height: 1.4em;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    max-width: 300px;
    text-align: center;
    font-weight: 700;
}
.contentWide .module-one-half-width [class*="-button"],
.contentWide .module-one-half-width-right [class*="-button"],
.contentWide .module-one-third-width [class*="-button"],
.contentWide .module-one-third-width-right [class*="-button"] {
    width: calc(100% - 9px);
    max-width: calc(100% - 9px);
    text-decoration: none;
}
a.blue-button,
input.blue-button {
    background-color: #0279b1;
    color: #fff;
    border: #0279b1 1px solid;
}
a.blue-button:hover,
input.blue-button:hover {
    background-color: #fff;
    color: #0279b1;
    text-decoration: none;
    border: #b2b2b2 1px solid;
}
a.green-button,
input.green-button {
    background-color: #4b8516;
    color: #fff;
    border: #4b8516 1px solid;
}
a.green-button:hover,
input.green-button:hover {
    background-color: #fff;
    color: #4b8516;
    text-decoration: none;
    border: #b2b2b2 1px solid;
}
a.white-button,
input.white-button {
    background-color: #fff;
    color: #0279b1;
    border: #b2b2b2 1px solid;
}
a.white-button:hover,
input.white-button:hover {
    background-color: #0279b1;
    color: #fff;
    text-decoration: none;
    border: #0279b1 1px solid;
}
a.white-button--blue-bg,
input.white-button--blue-bg {
    background-color: #fff;
    color: #0279b1;
    border: #fff 1px solid;
}
a.white-button--blue-bg:hover,
input.white-button--blue-bg:hover {
    background-color: #015982;
    color: #fff !important;
    text-decoration: none;
    border: #fff 1px solid;
}
.extendedSubtitle {
    font-size: 1.25em;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.date__news {
    color: #444;
    font-weight: 700;
}
.imgallpadding > span.date__news + * {
    display: inline;
}
.news-title ~ .imgallpadding > :nth-child(3) {
    margin-top: 20px;
}
#rightRail .basicBox form p {
    overflow: visible;
}
#rightRail input[type="text"] {
    width: 120px;
    height: 16px;
    margin-top: 0.25em;
    padding: 2px;
    color: #444;
}
#searchCouncilBody,
#searchCouncilRail {
    border: 1px transparent solid;
    white-space: nowrap;
}
#searchCouncilRail input {
    vertical-align: bottom;
    vertical-align: middle;
}
#searchCouncilRail input[type="text"] {
    width: 130px;
    margin: 0 2px 0 0;
}
#searchCouncilBody input[type="text"] {
    width: 340px;
    height: 16px;
    padding: 2px;
    float: left;
    margin-right: 6px;
}
#searchCouncilBody .button {
    float: left;
}
.googleSearch .links span.url {
    color: #6cb33f;
}
.googleSearch .links .size {
    color: #bdbbac;
}
.googleSearch .navigation {
    float: none;
    height: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    margin-top: 5px;
}
.googleSearch h3 {
    margin-top: 0;
    margin-bottom: 0;
}
.spell {
    margin: 0 0 1.5em;
}
.spell h3 {
    margin: 0.5em 0 0.25em;
}
form#search input.searchBoxEmpty {
    height: 2em;
}
#meta img.searchImg {
    padding-right: 5px;
    margin-bottom: 2px;
}
#meta {
    float: right;
    margin-top: 25px;
    text-align: right;
    width: 450px;
}
#neighbourhoodsDropDown {
    background: url("../images/lnkDropdown.png") no-repeat right 9px transparent;
    float: left;
    padding: 5px 16px 0 1em;
}
#neighbourhoodsDropDownMenu ul {
    margin: 0 0.5em 0.6em;
}
div.query input.query {
    width: 140px;
    height: 22px;
    margin-right: 4px;
    padding: 0 2px;
    color: #444;
    border: 1px solid #0081c6;
    vertical-align: middle;
}
div.neighbourhoods select {
    margin-left: 6px;
    height: 24px;
    padding-top: 2px;
    color: #444;
    border: 1px solid #0081c6;
}

.googleEvents input.query, /*.googleNews input.query, remove for news.css - DD*/.googleInitiatives input.query {
    background: url() no-repeat scroll 3px 4px #fff;
}

.dayView .navigation {
    margin-right: 5px;
    margin-top: 4px;
    margin-left: 5px;
    height: 35px;
    display: inline;
}
.dayView .navigation a {
    line-height: 31px;
}
.googleInitiatives input.searchBoxEmpty {
    background-image: url(../images/initSearch.png);
}
/*remove for news.css - DD*/
/*.googleNews input.searchBoxEmpty {
    background-image: url(../images/newsSearch.png);
}*/
.googleEvents input.searchBoxEmpty {
    background-image: url(../images/eventSearch.png);
}
#content #addThisDiv {
    width: auto;
    float: right;
    margin: 0 -0.5em 1em 1em;
    text-align: right;
    white-space: nowrap;
}
#content #addThisDiv a {
    float: left;
    color: #deddd6;
    text-align: right;
    text-decoration: none;
}
.atlbl .at16nc {
    margin-right: 0.35em;
}
.tabDetail {
    float: left;
}
.tabSection .nav {
    position: relative;
}
.tabDetail .basicBox,
.tabDetail .imageList,
.tabDetail .mediumIconList,
.tabDetail .simpleList,
.tabDetail .smallIconList,
.tabDetail .unstyledTextBlock,
.tabDetail .youTube {
    float: left;
    width: 510px;
    margin: 1em 0 0 0;
}
.tabDetail .photoOfTheDay,
.tabDetail .smallList {
    width: 245px;
    float: left;
}
.tabDetail > iframe {
    display: block;
    clear: both;
    margin: 1em 0 0 0;
}
#cov-cta {
    display: block;
    position: absolute;
    top: 32px;
    left: 440px;
}
#cov-cta a {
    display: block;
    height: 0;
    float: left;
    background: url("../images/icon-311.png") 2px -34px no-repeat;
    margin: 0;
    padding: 0 68px 22px 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    text-decoration: none;
}
#cov-cta a:hover {
    background-position: 2px 2px;
    text-decoration: none;
}
.dayViewList {
    margin: 0;
    padding: 0;
}

/*remove for news.css - DD*/
/*.quinput {
    display: block;
    width: 30em;
    margin-left: 1em;
}
.quinput label {
    display: block;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0.2em 0;
}
.quinput .filters,
.quinput .keywords {
    display: block;
    margin: 0;
    padding: 0;
}
.quinput .keywords {
    margin-top: 0.7em;
}
.quinput .keywords input {
    margin: 0;
    padding: 0.6em 0.2em;
    height: 1em;
    vertical-align: middle;
}
.quinput .filters select {
    margin: 0;
    padding: 0.2em 0;
    height: 2.2em;
    width: 10.5em;
}
.quinput .filters select,
.quinput .keywords input {
    border: 1px #0081c6 solid;
}
.quinput .eventtype,
.quinput .neighbourhoods {
    margin-top: 0.6em;
    margin-right: 0.6em;
}
.quinput .buttons {
    margin: 20px 0 0;
}
.quinput .buttons input[type="submit"] {
    margin-right: 0.6em;
}*/
.dayViewList .results {
    display: block;
    clear: both;
    float: left;
    width: 100%;
    margin-top: 1em;
}

/*remove for news.css - DD*/
/*#eventsDatePicker,
#newsDatePicker {
    float: left;
    margin-top: 0;
    padding-top: 0.9em;
    width: 11.25em;
}
#eventsDatePicker input,
#newsDatePicker input {
    margin: 0.2em 0 0;
    padding: 0.45em 0.2em;
    border: 1px #0081c6 solid;
}
.datePicker {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px #bdbbac solid;
    width: 14.1em;
}
.datePicker .picker,
.datePicker .toolbar,
.datePicker table {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    border: none;
}
.datePicker .toolbar {
    display: block;
    position: relative;
    text-align: center;
}
.datePicker table,
.datePicker table td,
.datePicker table th,
.datePicker table tr,
.datePicker td a,
.datePicker td.empty,
.datePicker td.weekday {
    margin: 0;
    padding: 0;
    text-align: center;
    height: auto;
    background: #fff;
}
.datePicker td,
.datePicker th {
    border: 1px #fff solid;
}
.datePicker td a,
.datePicker td.weekday {
    padding: 3px;
}
.datePicker td.empty {
    padding: 0;
    line-height: 0;
}
.datePicker td.weekday {
    color: #444;
    background-color: #bdbbac;
    font-weight: 700;
}
.datePicker td a {
    display: block;
    font-weight: 700;
    color: #444;
    background-color: #f1f0eb;
}
.datePicker td a:hover {
    background-color: #bdbbac;
    text-decoration: none;
}
.datePicker .current a,
.datePicker .current a:hover {
    color: #fff;
    background-color: #0279b1;
    text-decoration: none;
}
.datePicker .thisMonth {
    width: 100%;
    position: relative;
    text-align: center;
    font-weight: 400;
    margin: 0 auto;
    padding: 3px 0;
    color: #fff;
    background-color: #0279b1;
}
.datePicker .nextMonth,
.datePicker .previousMonth {
    display: block;
    position: absolute;
    margin: 0;
    padding: 1px 4px;
    top: 0;
    width: auto;
    height: auto;
    font-weight: 400;
    z-index: 99;
    color: #fff;
    background-color: #0279b1;
}
.datePicker a.nextMonth:hover,
.datePicker a.previousMonth:hover {
    color: #fff;
    background-color: #2e3c50;
    text-decoration: none;
}
.datePicker a.previousMonth {
    left: 0;
}
.datePicker a.nextMonth {
    right: 0;
}
.datePicker .close {
    display: none;
}
.dayViewList div.day {
    width: 100%;
}
.dayViewList .day h2 {
    color: #fff;
}
.dayViewList .item,
.dayViewList .noItem {
    display: block;
    position: relative;
    clear: both;
    background-color: #f1f0eb;
    margin: 0 0 0.5em;
    padding: 0 0 0.6em;
    overflow: hidden;
}
.dayViewList .noItem {
    padding: 0.6em;
}
.dayViewList .item h3 {
    margin: 0.7em 7em 0.6em;
}
.dayViewList .item ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dayViewList .item ul li {
    display: block;
    margin: 0;
}
.dayViewList .item .evtime {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 5.5em;
    top: 0.7em;
    left: 0.5em;
}
.dayViewList .description {
    margin: 0 1.5em;
}
.dayViewList .description,
.dayViewList .item h3,
.dayViewList .item ul li {
    margin-left: 7em;
}
* html .dayViewList .item .evtime {
    left: -7em;
}
.dayViewList .evicons {
    position: absolute;
    top: 0.6em;
    right: 0.5em;
    z-index: 1;
}
.dayViewList .evicons ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.dayViewList .evicons ul li {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom: 1;
    white-space: nowrap;
}
.dayViewList .evicons ul li + li {
    margin-left: 0.38em;
}
.dayViewList .evicons ul li a {
    padding: 4em;
    background-color: transparent;
    background-position: left 4em;
    background-repeat: no-repeat;
}
.dayViewList .evicons ul li a:hover {
    background-color: #fff;
}*/
.icon_fb a {
    background-image: url("../images/icon_facebook_16x16.png");
}
.icon_url a {
    background-image: url("../images/link.png");
}
.icon_mail a {
    background-image: url("../images/email.png");
}
.icon_cal a {
    background-image: url("../images/calendar_add.png");
}
.basicBox .commonTasks {
    list-style: none;
    margin-left: 0.8em;
    margin-right: 0.6em;
    padding: 0;
}
.basicBox .commonTasks li a {
    display: block;
    padding: 0.4em 1.2em 0.4em 0;
    background: url("../images/arrowRight.png") right 0.7em no-repeat;
}
#rightRail .basicBox li p,
#rightRail .unstyledTextBlock li p,
.content .basicBox li p,
.content .unstyledTextBlock li p {
    margin-left: 0;
    overflow: visible;
}
a[rel="alternate"] {
    margin-right: 0.5em;
}
.file {
    font-style: italic;
    color: #808285;
}
.file span {
    white-space: nowrap;
}
.file {
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 1.5em;
    background-image: url("../images/icon_document.gif");
}
.file.PDF {
    background-image: url("../images/icon_pdf.gif");
}
.file.DOC,
.file.DOCM,
.file.DOCM.file.DOT,
.file.DOCX,
.file.DOTM,
.file.DOTX,
.file.Office.Document {
    background-image: url("../images/icon_word.gif");
}
.file.XLS,
.file.XLSM,
.file.XLSX {
    background-image: url("../images/icon_excel.gif");
}
.file.PPT,
.file.PPTM,
.file.PPTX {
    background-image: url("../images/icon_powerpoint.gif");
}
.file.image {
    background-image: url("../images/icon_image_photo.gif");
}
.file.BMP,
.file.GIF,
.file.PNG {
    background-image: url("../images/icon_image.gif");
}
.file.Compressed,
.file.RAR,
.file.ZIP {
    background-image: url("../images/icon_archive.gif");
}
.expired {
    background: #fdd;
}
.notpublished {
    background: #ffc;
}
.covhidden {
    display: none !important;
}
p.cov-inactive {
    font-style: italic;
}
.cov-error {
    background: #ffc;
}
.cov-doclist-set {
    clear: both;
    float: left;
    width: 98%;
}
.cov-doclist .inactivetoggle {
    float: right;
    margin: 0 0 1em;
}
.cov-dcsearch {
    clear: both;
    float: left;
    width: 98%;
    margin-bottom: 0;
}
.cov-dcsearch label {
    margin-bottom: 0.2em;
}
.cov-dcsearch #cov-dc-search {
    padding: 0.3em;
    width: 70%;
}
.cov-dcsearch #cov-dc-sortby {
    width: 10em;
}
.cov-dcsearch #cov-dc-sortdir {
    width: 10em;
}
.cov-dcsearch select {
    padding: 0;
}
.cov-dcsearch select option {
    padding: 0.1em.3em;
}
.cov-dcsearch .left span.button {
    margin-top: 1.3em;
}
.cov-doclist {
    clear: both;
}
.cov-doclist ul {
    clear: both;
    list-style: disc;
}
.cov-doclist ul li {
    margin-bottom: 0;
}
.cov-doclist ul li p {
    margin-top: 0;
    margin-bottom: 0;
}
.cov-doclist ul li p.cov-summary {
    margin-top: 0.2em;
    margin-bottom: 0.4em;
}
p.covDownloadFiles {
    height: 2em;
}
.cov-doclist ul.dcdownload {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.cov-doclist ul.dcdownload li p {
    margin-left: 1.8em;
    text-indent: -1.8em;
}
.cov-doclist ul.dcdownload li p.cov-summary {
    text-indent: 0;
}
.cov-doclist ul.dcdownload li p input {
    margin-right: 0.75em;
    vertical-align: middle;
}
.covPagerContainer {
    padding-top: 1%;
}
.covPageSelector {
    display: block;
    float: left;
    margin: 0 0 1em;
    padding: 0;
}
.covPageSelector label {
    display: block;
    float: left;
    font-size: 1em;
    color: #444;
    margin: 0.2em 0.3em 0 0;
}
ul.covPagerNav {
    clear: none;
    float: right;
    list-style: none;
    margin: 0.1em 0 1em;
    padding: 0;
}
ul.covPagerNav li {
    display: inline;
    margin-right: 10px;
    float: left;
}
ul.covPagerNav li.currentPage a {
    font-weight: 700;
}
#rightRail .cov-doclist {
    padding-bottom: 0.5em;
}
#rightRail .cov-doclist ul li {
    padding: 0;
}
#rightRail .basicBox .cov-doclist label {
    margin-left: 0.7em;
}
#rightRail .basicBox .cov-doclist ul.dcdoclist {
    margin: 0;
    padding-left: 1.8em;
}
#rightRail .basicBox .cov-doclist ul.dcdownload {
    margin-left: 2.5em;
    margin-right: 0;
}
#rightRail .cov-doclist ul li p {
    margin-left: 0;
    overflow: visible;
}
#rightRail .cov-doclist ul.dcdoclist p {
    margin-left: 0.3em;
}
@media screen and (max-width: 980px) {
    body #doc .cov-doclist li p {
        margin-bottom: 0;
        margin-top: 0.2em;
    }
    body #doc .covPagerContainer select {
        width: auto;
    }
    ul.covPagerNav {
        float: right;
        list-style: none;
        margin: 0 0 0.5em;
        padding: 0;
    }
    ul.covPagerNav li {
        display: inline;
        margin: 0 4px 10px 0;
        float: left;
        min-width: 24px;
    }
    ul.covPagerNav li a {
        padding: 3px 8px;
        font-size: 14px;
        font-weight: 700;
        border: 1px solid #ddd;
        background: #fff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
    }
    ul.covPagerNav li.currentPage a {
        background: #f0f0f0;
        border-color: #ccc;
        text-decoration: none;
    }
    body #doc .cov-doclist li p {
        margin-bottom: 0;
        margin-top: 0.2em;
    }
    body #doc .cov-doclist li em.file {
        padding-left: 1.2em;
    }
}
@media screen and (max-width: 620px) {
    body #doc #cov-dc-title {
        width: 95%;
    }
    body #doc form p.left {
        float: none;
        width: 99%;
    }
    body #doc form select {
        width: 100%;
    }
}
table.tableFlexWidth {
    width: initial;
}
.event-title .isArchived,
.news-title .isArchived {
    background-color: rgba(178, 178, 178, 0.25);
    border-left: #b2b2b2 3px solid;
    padding: 2px 7px 2px 5px;
}
.googleEvents .isArchived,
/*.googleNews .isArchived, remobe for news.css - DD*/
.googleSearch .isArchived {
    background-color: rgba(178, 178, 178, 0.25);
    border-left: #b2b2b2 3px solid;
    padding: 2px 7px 2px 5px;
}
.googleSearch .search-result-pdf {
    background-color: rgba(246, 142, 86, 0.25);
    border-left: #f68e56 3px solid;
    padding: 2px 7px 2px 5px;
}
#header #cov-cta {
    display: none;
}
#header .tools {
    float: right;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    margin-right: -5px;
    font-size: 20px;
}
#header .tools div {
    height: 28px;
    margin: 4px;
    padding: 5px 10px;
    display: inline-block;
}
#header .tools > a {
    float: right;
}
#header .tools #phone,
#header .tools #phone a {
    background-color: #0279b1;
    color: #fff;
}
#header .tools #phone a:hover,
#header .tools #phone:hover,
#header .tools div#apps:hover {
    background-color: #f1f0eb;
}
#header .tools #phone a:hover,
#header .tools #phone:hover,
#header .tools div#apps:hover {
    color: #0279b1;
}
#header .tools div#apps:hover {
    color: #4b8516;
}
#header .tools #apps a:hover,
#header .tools #phone a:hover {
    text-decoration: none;
}
#header .tools #apps,
#header .tools #apps a {
    background-color: #4b8516;
    color: #fff;
}
#header #search {
    width: 300px;
    padding: 0 !important;
    height: 32px !important;
}
#header form.header-searchbox {
    margin: 0;
}
#header form.header-searchbox i {
    padding-top: 5px;
}
#header .header-searchbox {
    position: relative;
    min-width: 36px;
    width: 0;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    z-index: 30;
    border: 3px #4b8516 solid;
}
#header .header-searchbox-icon,
#header .searchbox-submit {
    width: 36px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background: #4b8516;
    -webkit-appearance: none;
}
#header .header-searchbox-icon {
    background: #4b8516;
    color: #fff;
}
#header .header-searchbox-icon:hover {
    background-color: #d9d9d5;
    color: #4b8516;
}
#header .searchbox-submit:hover {
    background-color: #d9d9d5;
    color: #4b8516;
}
#header .searchbox-open {
    width: 100%;
}
#header .lnkDropdown {
    background: 0 0;
}
#header .header-searchbox {
    border: none;
}
#header .header-searchbox input {
    padding: 10px 50px 10px 10px;
    position: relative;
    width: 100%;
    max-height: 40px;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    z-index: 30;
    border: 2px #0279b1 solid;
    box-sizing: border-box;
    border-radius: 0;
    min-height: 40px;
    margin: 3px 0;
}
#header .header-searchbox-input {
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    width: 100%;
    height: 100% !important;
    margin: 0;
    padding: 0 45px 0 12px;
    font-size: 0.88em;
    color: #666;
    -webkit-appearance: none;
    margin: 3px;
}
#header #search {
    width: 100%;
    padding: 0 !important;
    height: 40px !important;
}
#header .header-searchbox {
    border: none;
    padding: 0 0 6px 0;
}
ul#topNav li {
    margin-bottom: 17px;
}
.search-wrapper {
    margin: 6px;
    width: 100%;
}
#header form.header-searchbox {
    margin-bottom: 17px;
    padding: 0 6px;
}
form.header-searchbox button i {
    font-size: 20px;
    color: #0279b1;
}
.search button,
.search-wrapper button {
    padding: 9px;
    fill: #008ac9;
    border: none;
    background: 0 0;
    cursor: pointer;
    margin: 9px 12px;
}
.search-wrapper button {
    display: block;
    height: 40px;
    padding: 0 10px;
    position: absolute;
    margin: 3px 0 0 0;
    top: 0;
    right: 7px;
    z-index: 31;
}
.search-wrapper button svg,
button.goSearch svg {
    width: 20px;
    height: 20px;
    display: block;
}
.utility-nav svg {
    display: inline-block;
    height: 16px;
    width: 12.8px;
    position: relative;
    fill: #b2b2b2;
    padding-right: 5px;
    vertical-align: middle;
    padding-bottom: 3px;
}
.utility-nav-icon {
    color: #b2b2b2;
    font-size: 15px;
    padding-right: 5px;
    vertical-align: middle;
    padding-bottom: 1px;
}
.utility-nav .list-plain {
    margin-bottom: 0;
    height: 20px;
}
.utility-nav .list-plain li {
    padding-right: 20px;
    font-size: 14px;
    display: inline;
}
.utility-nav .list-plain li a {
    color: #444;
    display: inline-block;
    text-decoration: none;
    line-height: 23px;
    font-weight: 500;
}
.utility-nav .list-plain li a:active,
.utility-nav .list-plain li a:hover {
    text-decoration: underline;
}
.utility-nav .list-plain li:last-child {
    padding-right: 0;
}
.utility-nav .list-plain li a:active > .utility-nav-icon,
.utility-nav .list-plain li a:active > svg {
    fill: #444;
    color: #444;
}
.utility-nav .list-plain li a:active > .utility-nav-icon,
.utility-nav .list-plain li a:hover > .utility-nav-icon {
    text-decoration: none;
}
@media (max-width: 980px) {
    .search-wrapper,
    .utility-nav {
        display: none;
    }
}
.header-searchbox-input {
    box-shadow: none;
}
#sidr-main form button.goSearch:active,
.header-searchbox-input:active,
.search button:active,
.search-wrapper button:active {
    /*box-shadow: 0 0 0 3px #00355f;*/
    box-sizing: border-box;
}
#footer .row {
    clear: both;
    display: block;
    background-color: #fff;
    margin: 0 -204px;
    padding: 0 204px;
}
#footer .row:after {
    clear: both;
}
#footer .fullWidth {
    margin: 0;
    padding: 0;
}
#footer {
    width: auto;
    display: block;
    margin: -20px 20px;
    clear: both;
    font-size: 0.8em;
}
#footer .four-col-footer {
    font-size: 14px;
}
.four-col-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
}
#footer .four-col-footer ul {
    list-style-type: none;
    padding: 0;
    margin: 10px 0;
}
#footer .four-col-footer ul ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.four-col-footer ul li a {
    color: #fff;
    text-decoration: underline;
}
.four-col-footer .top-section {
    display: flex;
    flex-wrap: wrap;
    background-color: #0279b1;
    margin: 0 -203px;
    padding: 45px 203px 25px;
    width: 100%;
}
.four-col-footer .footer-address {
    margin: 0;
}
.four-col-footer .fa-stack:active i,
.four-col-footer .fa-stack:hover i {
    opacity: 0.5;
}
.four-col-footer .top-section .icons .fas {
    font-size: 28px;
}
.four-col-footer .top-section .icons.group i:first-child {
    margin-right: 5px;
}
.four-col-footer .top-section .fab {
    font-size: 1.65em;
}
.four-col-footer .top-section .far {
    font-size: 12px;
    margin-right: 5px;
}
.four-col-footer .top-section .blk-one-fourth .phone-numbers {
    display: flex;
    flex-direction: column;
}
.four-col-footer .top-section .blk-one-fourth .icons {
    margin: 3px;
}
.four-col-footer .top-section .blk-one-fourth .footer-map-link {
    display: none;
}
.footer-map-link-desktop {
    display: inline;
}
.four-col-footer .bottom-section {
    display: flex;
    flex-wrap: wrap;
    background-color: #015982;
    margin: 0 -203px;
    padding: 20px 203px;
    width: 100%;
}
.four-col-footer .top-section .module-one-fourth-width ul {
    margin: 0;
}
.four-col-footer .top-section .blk-one-fourth ul li address strong {
    font-weight: unset;
}
.four-col-footer .bottom-section .blk-two-fourth ul {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.four-col-footer .bottom-section .blk-two-fourth ul li {
    padding: 10px 0;
}
.four-col-footer .policies {
    display: flex;
    align-items: center;
    background-color: #444;
    margin: 0 -204px;
    padding: 25px 204px;
    width: 100%;
}
.four-col-footer .policies .blk-three-fourth ul {
    display: flex;
}
.four-col-footer .policies .blk-three-fourth .terms-of-use {
    justify-content: flex-end;
}
.four-col-footer .policies .blk-three-fourth .terms-of-use li {
    padding: 0 10px;
}
.blk-one-fourth,
.module-one-fourth-width {
    width: calc(25% - 15px);
}
.blk-two-fourth,
.module-two-fourth-width {
    width: calc(50% - 15px);
    padding: 0 10px;
}
.blk-three-fourth,
.module-three-fourth-width {
    width: calc(75% - 15px);
    padding: 0 10px;
}
.four-col-footer .blk-one-fourth {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
#footer .four-col-footer .blk-one-fourth li {
    padding: 10px 0;
}
#footer .four-col-footer .blk-one-fourth li a,
#footer .four-col-footer .blk-two-fourth li a {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
    border: none;
}
.four-col-footer .policies li a:hover {
    color: #b2b2b2;
    background: #444;
}
#footer .four-col-footer .policies .blk-three-fourth a {
    border: none;
}
#footer .four-col-footer .policies .blk-three-fourth ul.terms-of-use li a:active {
    color: #b2b2b2;
    /*outline: 3px solid #00355f !important;*/
    border: none;
    outline-offset: 0;
}
.four-col-footer .blk-one-fourth p {
    color: #fff;
}
#footer .four-col-footer .top-section li a:hover {
    color: #d9d9d5;
}
#footer .four-col-footer .top-section li a:active {
    color: #d9d9d5;
    /*outline: 3px solid #00355f !important;*/
    border: none;
    background-color: #0279b1;
}
#footer .four-col-footer .bottom-section li a:hover {
    color: #d9d9d5;
}
#footer .four-col-footer .bottom-section li a:active {
    color: #d9d9d5;
    /*outline: 3px solid #00355f !important;*/
    border: none;
    background-color: #015982;
}
#footer .four-col-footer .policies li a:hover {
    color: #d9d9d5;
}
#footer .four-col-footer .policies li a:active {
    color: #d9d9d5;
    /*outline: 3px solid #00355f;*/
    border: none;
    background-color: #444;
}
#footer .four-col-footer .top-section .fa-stack {
    margin-right: 8px;
    width: 1.45em;
    height: 1.65em;
}
#footer .four-col-footer hr {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: none;
    border-right: none;
    border-left: none;
    margin: 20px 3px 5px;
}
#footer .four-col-footer p {
    margin: 0;
}
.four-col-footer .chat-with-us {
    background: 0 0;
    color: #fff;
    border: 0;
    padding: 0;
    text-decoration: underline;
}
.four-col-footer .chat-with-us:hover {
    color: #d9d9d5;
    cursor: pointer;
}
.four-col-footer .chat-with-us:focus {
    cursor: pointer;
    color: #d9d9d5;
    /*outline: 3px solid #00355f;*/
    background-color: #0279b1;
}
.land-acknoledgement-section {
    background-color: #dcf3ff;
    width: 100%;
    padding: 40px 204px;
}
.land-acknowledgement {
    max-width: 850px;
    margin: 0 auto;
    color: #00446d;
    text-align: center;
}
.land-acknowledgement a {
    color: #00446d;
    text-decoration: underline;
}
.land-acknowledgement a:hover {
    color: #11a6ff;
}
#footer .four-col-footer .land-acknowledgement p {
    margin-bottom: 10px;
}
#footer .four-col-footer .land-acknowledgement p:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 1366px) {
    .four-col-footer {
        margin-left: 0;
    }
}
@media screen and (min-width: 599px) {
    .four-col-footer .blk-one-fourth:first-child {
        padding-left: 0;
    }
    .four-col-footer .blk-one-fourth:last-child {
        padding-right: 0;
    }
    .four-col-footer .blk-two-fourth:first-child {
        padding-left: 0;
    }
    .four-col-footer .blk-two-fourth:last-child {
        padding-right: 0;
    }
    .four-col-footer .blk-three-fourth:first-child {
        padding-left: 0;
    }
    .four-col-footer .blk-three-fourth:last-child {
        padding-right: 0;
    }
}
@media screen and (max-width: 979px) {
    .four-col-footer .top-section {
        padding: 45px 203px 25px;
    }
    #footer .four-col-footer .top-section .fa-stack {
        margin-right: 15px;
    }
    #footer .four-col-footer .top-section .fa-stack:last-child {
        margin-right: 0;
    }
    .four-col-footer .bottom-section {
        padding: 20px 203px;
    }
    .blk-one-fourth,
    .module-one-fourth-width {
        width: calc(50% - 10px);
    }
    .four-col-footer .top-section .blk-one-fourth:nth-child(3),
    .four-col-footer .top-section .blk-one-fourth:nth-child(4) {
        padding-top: 30px;
    }
    .four-col-footer .policies .blk-three-fourth .terms-of-use li {
        display: flex;
        padding: 0 10px 0 0;
    }
    .four-col-footer .blk-one-fourth:nth-child(2) {
        padding-right: 0;
    }
    .four-col-footer .blk-one-fourth:nth-child(3) {
        padding-left: 0;
    }
    #footer .four-col-footer .policies .blk-one-fourth {
        width: calc(38% - 10px);
        padding-right: 0;
    }
    #footer .four-col-footer .policies .blk-three-fourth {
        width: calc(62% - 10px);
        padding-left: 0;
    }
    .land-acknowledgement {
        max-width: 100%;
    }
}
@media screen and (max-width: 780px) {
    #footer .four-col-footer {
        margin-right: 20px;
    }
}
@media screen and (max-width: 599px) {
    #footer .four-col-footer {
        margin-left: -10px;
        margin-right: -10px;
    }
    .four-col-footer .top-section .blk-one-fourth .footer-map-link {
        display: inline;
    }
    .footer-map-link-desktop {
        display: none;
    }
    #footer .four-col-footer .blk-one-fourth li {
        padding: 8px 0;
    }
    #footer .four-col-footer .bottom-section .blk-two-fourth ul li {
        padding: 8px 0;
    }
    .blk-one-fourth,
    .module-one-fourth-width {
        width: 100%;
    }
    .blk-two-fourth,
    .module-two-fourth-width {
        width: 100%;
    }
    .four-col-footer .top-section .blk-one-fourth {
        flex-direction: row;
    }
    .four-col-footer .top-section .blk-one-fourth {
        padding: 30px 0 0 0;
    }
    .four-col-footer .top-section .blk-one-fourth:nth-child(1) {
        padding: 0 10px 0 0;
    }
    .four-col-footer .top-section .blk-one-fourth .icons {
        min-width: 50px;
        padding: 8px 10px 0 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        margin: 0;
    }
    .four-col-footer .top-section .fa-stack {
        padding-right: 10px;
        margin-right: 6px;
    }
    .four-col-footer .top-section .icons.group i:first-child {
        margin: 0 0 5px 0;
    }
    #footer .four-col-footer .top-section hr {
        margin: 0 20px 0 0;
        border-right: 2px solid rgba(255, 255, 255, 0.5);
        border-left: none;
        border-top: none;
        border-bottom: none;
    }
    #footer .four-col-footer .top-section .blk-one-fourth ul {
        margin: 0;
    }
    #footer .four-col-footer .top-section .blk-one-fourth ul li {
        padding: 0 0 16px 0;
    }
    #footer .four-col-footer .top-section .fa-stack {
        margin-bottom: 15px;
        margin-right: 4px;
    }
    #footer .four-col-footer .top-section .blk-one-fourth ul li.social-media-row {
        padding-bottom: 0;
        padding-top: 0px;
    }
    #footer .four-col-footer .bottom-section .blk-one-fourth,
    #footer .four-col-footer .bottom-section .blk-two-fourth,
    #footer .four-col-footer .policies .blk-three-fourth {
        padding-left: 0;
    }
    #footer .four-col-footer .top-section ul li:last-child {
        padding-bottom: 0;
    }
    .four-col-footer .policies {
        display: block;
        padding: 25px 204px;
    }
    .four-col-footer .policies .blk-three-fourth {
        padding: 0 10px;
    }
    .four-col-footer .policies .blk-three-fourth p {
        padding: 0 0 10px;
    }
    #footer .four-col-footer .policies .blk-three-fourth ul {
        flex-direction: column;
        margin: 0;
    }
    .four-col-footer .copyright {
        padding: 10px 0;
    }
    .four-col-footer .policies .blk-three-fourth ul li {
        padding: 0 0 18px;
    }
    .four-col-footer .policies .blk-three-fourth ul li:last-child {
        padding: 7px 0 0;
    }
    .four-col-footer .top-section .blk-one-fourth:nth-child(4) {
        padding-bottom: 20px;
    }
    .four-col-footer .policies .blk-three-fourth .terms-of-use li {
        padding: 8px 0;
    }
    #footer .four-col-footer .policies .blk-one-fourth {
        width: 100%;
        padding-left: 0;
        padding-bottom: 6px;
    }
    #footer .four-col-footer .policies .blk-three-fourth {
        width: 100%;
    }
    .land-acknowledgement {
        margin-left: 0;
        text-align: left;
        margin-right: 20px;
    }
}
.left {
    float: left;
}
.right {
    float: right;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
@media (max-width: 980px) {
    #header .tools {
        display: none;
    }
}
@media (max-width: 979px) {
    body #doc .home {
        width: initial;
    }
    .banner {
        display: block;
    }
    .banner .carousel {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        display: none;
    }
    .newsAndEvents {
        margin-right: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto;
        padding: 0 25px;
        display: table-footer-group;
    }
    .events,
    .news {
        display: block;
        width: auto;
        margin: 35px 25px 0 25px;
        padding: 0;
    }
    .alertsAndTwitter {
        margin-bottom: 0;
        padding: 0 25px;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        display: table-header-group;
        width: auto;
    }
    .alerts {
        display: block;
        width: auto;
        margin: 35px 25px 0 25px;
    }
    .twitter {
        display: none;
    }
    .talkmenu {
        display: block;
    }
    .card {
        display: block;
        width: auto;
        border-radius: 5px;
        margin: 25px;
        margin-top: 0;
    }
    #footer {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 0;
    }
}
@media (max-width: 980px) {
    .iconList {
        display: block;
    }
}
.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
#rightRail h2.modHeader {
    background: #f8f8f8;
    color: #015982;
    font-weight: 700;
    border: 0;
    padding-top: 5px;
}
#rightRail .simpleList,
#rightRail .smallList,
.basicBox,
.googleMap,
.imageList,
.mediumIconList,
.photoOfTheDay,
.smallIconList,
.youTube {
    background: #f8f8f8;
    border: #d9d9d5 1px solid;
    float: left;
    width: 100%;
}
#rightRail.homeRightRail h2.modHeader {
    background: #0279b1;
    color: #fff;
    font-weight: 400;
    border: 0;
}
.android-only,
.ios-only,
.mobile-only {
    display: none;
}
.block--panel {
    border: solid 1px #d9d9d5;
    transition: all 0.25s ease-out;
    position: relative;
    background: #f8f8f8;
}
.block--panel h5 {
    margin: 0;
    color: #0279b1;
}
.block--panel p {
    margin: 25px 0 0 0;
    color: #444;
}
.block--panel .date {
    color: #444;
    margin-top: 20px;
    display: block;
}
.block--panel ul {
    list-style: none;
    padding-left: 0;
}
.block--panel.each--noIcon h1 {
    margin-top: 0;
}
.block--panel svg {
    fill: #acaca8;
}
@media (min-width: 769px) {
    .block--panel a:hover a {
        text-decoration: underline;
    }
    .block--panel:hover {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    }
}
@media (min-width: 769px) {
    .block--panel {
        height: 100%;
    }
}
.alt-bg .block--panel {
    background-color: #fff;
    transition: all 0.25s ease-out;
}
@media (min-width: 769px) {
    .alt-bg .block--panel a:hover a {
        text-decoration: underline;
    }
    .alt-bg .block--panel:hover {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    }
}
.block--panel h5 + a {
    margin-top: 20px;
}
.block--panel a {
    cursor: pointer;
    display: block;
}
.block--panel img {
    width: 100%;
    display: block;
}
.block--panel .block--panel--title {
    padding: 20px 20px;
}
.block--panel .flag {
    position: absolute;
    text-align: center;
    color: #fff;
    background: #4b8516;
    padding: 5px 10px;
    top: 10px;
    right: 10px;
    line-height: 1;
    margin-left: 10px;
}
.block--panel ul {
    margin: 20px 0 0;
}
.block--panel ul li:last-child {
    margin: 0;
}
.block--panel li a {
    font-weight: 500;
}
.block-wrapper--3-col {
    width: 100%;
}
@media (min-width: 769px) {
    .block-wrapper--3-col {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .block-wrapper--3-col .block {
        height: auto;
    }
}
@media (min-width: 600px) and (max-width: 768px) {
    .block-wrapper--3-col {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (min-width: 600px) and (max-width: 768px) {
    .block-wrapper--3-col > .block {
        width: 100%;
        max-width: calc(50% - 11px);
        margin: 0 10px;
        -webkit-flex: 1 0 calc(50% - 11px);
        flex: 1 0 calc(50% - 11px);
    }
    .block-wrapper--3-col > .block:first-child {
        margin-left: 0;
        margin-top: 0;
    }
    .block-wrapper--3-col > .block:last-child {
        margin-right: 0;
    }
    .block-wrapper--3-col > .block:nth-child(2n) {
        margin-right: 0;
    }
    .block-wrapper--3-col > .block:nth-child(2n + 1) {
        margin-left: 0;
    }
}
@media (max-width: 768px) {
    .block-wrapper--3-col > .block:nth-child(n + 3) {
        display: none;
    }
}
@media (min-width: 769px) {
    .block-wrapper--3-col > .block {
        width: 100%;
        max-width: calc(33.3333333333% - 14.3333333333px);
        margin: 0 10px;
        -webkit-flex: 1 0 calc(33.3333333333% - 14.3333333333px);
        flex: 1 0 calc(33.3333333333% - 14.3333333333px);
    }
    .block-wrapper--3-col > .block:first-child {
        margin-left: 0;
        margin-top: 0;
    }
    .block-wrapper--3-col > .block:last-child {
        margin-right: 0;
    }
    .block-wrapper--3-col > .block:nth-child(3n) {
        margin-right: 0;
    }
    .block-wrapper--3-col > .block:nth-child(3n + 1) {
        margin-left: 0;
    }
    .block-wrapper--3-col > .block:nth-child(n + 4) {
        margin-top: 20px;
    }
}
@media (min-width: 769px) {
    .block-wrapper--3-col.multi-row > .block:nth-child(3n) {
        margin-right: 0;
    }
    .block-wrapper--3-col.multi-row > .block:nth-child(3n + 1) {
        margin-left: 0;
    }
    .block-wrapper--3-col.multi-row > .block:nth-child(n + 4) {
        margin-top: 20px;
    }
}
.section-title {
    margin: 20px 0;
}
@media (min-width: 769px) {
    .section-title {
        margin: 40px 0 35px;
    }
}
.section-title--wrapper {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: baseline;
}
.section-title--wrapper a {
    font-weight: 700;
}
@media (max-width: 768px) {
    .with-title-link .section-title--link {
        position: absolute;
        left: 20px;
        bottom: 40px;
        width: calc(100% - 40px);
        text-align: center;
    }
    
    div#sectionSetWrapper49367.sectionSetWrapper.lazy h2 {
        color: #444;
        text-shadow: none;
    }
    .home .with-title-link .section-title--link a,
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a  {
        background: #fff;
        border: 1px solid #acaca8;
        color: #0279b1;
        display: inline-block;
        max-width: 100%;
        padding: 13px 7px 13px 13px;
        width: 100%;
        border-radius: 5px;
        background-clip: padding-box;
        text-decoration: none;
    }
    .home .with-title-link .section-title--link a,
   div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a {
        background: #fff;
        border: 1px solid #acaca8;
        color: #0279b1;
        display: inline-block;
        max-width: 100%;
        padding: 13px 7px 13px 13px;
        width: 100%;
        border-radius: 5px;
        background-clip: padding-box;
        text-decoration: none;
    }
    .with-title-link .section-title--link a {
        background: #fff;
        border: 1px solid #acaca8;
        color: #0279b1;
        display: inline-block;
        max-width: 100%;
        padding: 13px 7px 13px 13px;
        width: 100%;
        font-size: 1em;
        border-radius: 5px;
        background-clip: padding-box;
    }
    .with-title-link .section-title--link a svg {
        padding: 0;
        float: right;
        fill: #0279b1;
        width: 30px;
        height: 24px;
    }
    .with-title-link .section-title--link a:after {
        color: #0279b1;
        float: right;
    }
    .with-title-link .section-title--link a:active,
    .with-title-link .section-title--link a:hover
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:active,
    div#sectionSetWrapper49367.sectionSetWrapper.lazy div.section-title--link.flex-item--right a:hover{
        background: #0279b1;
        color: #fff;
        text-decoration: none;
    }
    .with-title-link .section-title--link a:hover svg {
        fill: #fff;
    }
    .with-title-link .section-title--link a:hover:after {
        color: #fff;
    }
    .layout-container .with-title-link .section-title--link {
        left: 0;
    }
}
.featured-content *,
.featured-content :after,
.featured-content :before {
    box-sizing: border-box;
}
.home .featured-content div.block--panel--title p,
.home .featured-content div.block.block--panel p {
    display: none;
}
@media (min-width: 769px) {
    .fluid_wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        -webkit-flex: 1;
        flex: 1;
        -webkit-flex-direction: row;
        flex-direction: row;
    }
    .fluid_wrapper h1 {
        -webkit-flex: 1;
        flex: 1;
    }
}
.fluid__heading:after {
    content: "";
    display: block;
    clear: both;
}
.fluid__heading {
    width: 100%;
}
.fluid__heading h1 {
    float: left;
    margin: 0;
    width: 60%;
}
.fluid__heading p {
    padding: 10px 15px 0 0;
    text-align: right;
    float: left;
    margin: 0;
    width: 40%;
}
.fluid__heading {
    margin-bottom: 40px;
}
.block--padding .fluid__heading {
    margin-bottom: 40px;
}
.highlight-header .fluid_wrapper {
    position: relative;
    width: 100%;
    transition: padding 0.25s ease-out;
}
.highlight-header .fluid_wrapper:after {
    content: "";
    display: block;
    clear: both;
}
.highlight-header .fluid_wrapper.paddingAdjustment {
    padding-bottom: 150px;
}
@media (min-width: 769px) {
    .highlight-header .fluid_wrapper {
        background: 0 0;
        display: flex;
        flex: 4;
    }
}
@media (min-width: 600px) and (max-width: 768px) {
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (min-width: 600px) and (max-width: 768px) {
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each {
        width: 100%;
        max-width: calc(50% - 11px);
        margin: 0 10px;
        -webkit-flex: 1 0 calc(50% - 11px);
        flex: 1 0 calc(50% - 11px);
    }
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each:first-child {
        margin-left: 0;
        margin-top: 0;
    }
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each:last-child {
        margin-right: 0;
    }
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each:nth-child(2n) {
        margin-right: 0;
    }
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each:nth-child(2n + 1) {
        margin-left: 0;
    }
    .highlight-header.highlight-header--stacked.highlight-no-bg .fluid_wrapper > .each:nth-child(n + 3) {
        margin-top: 20px;
    }
}
.eventWrapper .fluid_wrapper {
    -webkit-flex: 1;
    flex: 1;
}
.fluid_wrapper > * {
    flex: 1 100%;
}
.eventWrapper.fluid_wrapper,
.featured-content .fluid_wrapper,
.highlight-content .fluid_wrapper,
.newsWrapper.fluid_wrapper {
    align-items: center;
}
.flex-item--left {
    order: 1;
}
.flex-item--right {
    order: 3;
    margin-right: 7px;
}
.flex-item--content {
    order: 2;
}
.eventWrapper .flex-item--right,
.newsWrapper .flex-item--right {
    margin-right: 0;
}
.flex-item--right.section-title--link a,
.flex-item--right.section-title--link a span {
    line-height: 1.45em;
    margin-top: 10px;
}
.newsWrapper.block .flex-item--left {
    flex: 1 1 50%;
}
.newsWrapper.block .flex-item--right {
    flex: 1 1 50%;
}
.eventWrapper.block .flex-item--left {
    flex: 1 1 102px;
}
.eventWrapper.block .flex-item--right {
    flex: 1 1 115px;
}
.block.news-half-containers {
    height: auto !important;
}
.section-title--link {
    display: block;
    text-align: left;
}
.layout-container {
    padding: 20px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    header .layout-container {
        padding: 0 20px;
    }
}
.page-title.layout-container h1 {
    margin: 0;
}
@media (min-width: 769px) {
    .layout-container {
        padding: 20px 0 20px 0;
        padding-top: 20px !important;
        margin-bottom: 60px;
    }
    .page-title.layout-container {
        margin-bottom: 40px;
        padding-top: 0;
    }
    .page-title.layout-container h1 {
        margin-top: 15px;
    }
    .highlight-header--home .layout-container {
        margin-bottom: 0;
        padding-top: 0;
    }
    .alt-bg .layout-container {
        margin-bottom: 0;
        padding-bottom: 60px;
    }
    .alt-bg.statistics .layout-container {
        margin-bottom: -60px;
        padding-bottom: 60px;
    }
    .highlight-content .layout-container,
    .last-row .layout-container,
    footer .layout-container,
    header .layout-container {
        margin-bottom: 0;
    }
}
@media (min-width: 769px) and (max-width: 768px) {
    .last-row--mobile .layout-container {
        margin-bottom: 0;
    }
}
.content__detail.layout-container {
    padding-top: 0;
}
.layout-container:after {
    content: "";
    display: block;
    clear: both;
}
.layout-container.no-title {
    margin-top: 20px;
}
@media (min-width: 769px) {
    .layout-container.no-title {
        margin-top: 40px;
    }
}
@media (max-width: 768px) {
    .with-title-link {
        padding-bottom: 100px;
        position: relative;
    }
}
.home div[class^="alert-"] div {
    margin-bottom: 0;
}
.notice--green,
div[class^="alert-"] {
    padding: 20px 20px 20px 30px;
    margin: 20px 0 0 0;
    display: flex;
    line-height: 1.45em;
    flex-direction: row;
    width: calc(100% - 50px);
}
.alert__icon {
    font-size: 36px !important;
    margin-right: 20px;
}
.alert--orange {
    background-color: #00355f;
    color: #222;
}
.notice--green {
    background-color: #96bf50;
    color: #222;
}
.notice--green:before,
div[class^="alert--"]:before {
    font-family: "Font Awesome 6 Pro";
    font-size: 40px;
    margin-right: 20px;
    margin-top: 2px;
}
.notice--green:before {
    content: "\f00c";
}
.notice--green p,
div[class^="alert--"] p {
    margin: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.alert--orange a,
.notice--green a {
    color: #222;
    text-decoration: underline;
}
.notice--green p span,
div[class^="alert--"] p span {
    display: block;
}
.notice--green a:active,
div[class^="alert--"] a:active {
    /*outline: 3px solid #fff;*/
    outline-offset: 0;
}
.section.highlight-header {
    padding: 20px 40px;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
}
.highlight-header .svc-item.highlight-item {
    padding: 20px;
    flex: 1 0 25%;
    width: calc(25%);
    max-width: 25%;
    border-right: 1px solid #f8f8f8;
    box-sizing: border-box;
}
.section.highlight-header .highlight-item:nth-child(4) {
    border: 0;
}
.section.highlight-header .highlight-item .label {
    color: #fff;
    font-size: 1.25em;
    margin: 10px auto;
    font-weight: 700;
    min-height: 56px;
}
.highlight-item .content {
    text-align: left;
}
.highlight-item svg {
    max-width: 100%;
    color: #fff;
    fill: #fff;
    margin: auto;
    max-height: 75px;
}
.highlight-item:hover {
    background-color: #fff;
    box-shadow: -4px 4px 31px -9px rgba(0, 0, 0, 0.75);
}
.section.highlight-header .highlight-item:hover .label {
    color: #444;
}
.section.highlight-header .highlight-item a {
    display: inline-block;
}
.highlight-item:hover a {
    color: #0279b1;
}
.highlight-item:hover a:hover {
    color: #015982;
}
.section.highlight-header .highlight-item a:active {
    background: 0 0;
    color: #d9d9d5;
    border-color: #015982;
}
.section.highlight-header .highlight-item:hover a:active {
    background-color: #015982;
    color: #015982;
    border-color: #015982;
}
.highlight-item:hover svg {
    color: #0279b1;
    fill: #0279b1;
}
.section.highlight-header .blue-button {
    border: #fff 1px solid;
    margin: 20px auto 0 auto;
}
.section.highlight-header .white-button {
    margin: 20px auto 0 auto;
}
.section.highlight-header.warning {
    background-color: #00355f;
}
.section.highlight-header.warning .highlight-item .label {
    color: #222;
}
.section.highlight-header.warning .highlight-item a {
    color: #222;
}
.section.highlight-header.warning .highlight-item:hover a {
    color: #0279b1;
}
.section.highlight-header.warning .highlight-item:hover a:hover {
    color: #015982;
}
.section.highlight-header.warning .highlight-item:not(:hover) a:active {
    background-color: #e0900a;
    /*outline: 3px solid #fff;*/
    color: #444;
}
@media (max-width: 768px) {
    .section.highlight-header {
        padding: 20px;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .highlight-header .svc-item.highlight-item {
        flex: 1 0 calc(50% - 40px);
        width: calc(50% - 40px);
        max-width: calc(50%);
        background-color: #fff;
        margin: 0 20px 20px 0;
    }
    section .section.highlight-header .item-img svg,
    section .section.highlight-header .svc-item,
    section .section.highlight-header .svc-item a {
        color: #0279b1;
        fill: #0279b1;
    }
    section .section.highlight-header .highlight-item a {
        color: #0279b1;
    }
    .highlight-item svg {
        color: #0279b1;
        fill: #0279b1;
    }
    .section.highlight-header .highlight-item .label {
        color: #444;
    }
    .section.highlight-header.warning {
        background-color: transparent;
    }
    .section.highlight-header.warning .highlight-item a {
        color: #0279b1;
    }
    .section.highlight-header.warning .highlight-item a:hover {
        color: #015982;
    }
}
@media (max-width: 599px) {
    .section.highlight-header {
        padding: 0;
        flex-wrap: wrap;
    }
    .highlight-header .svc-item.highlight-item {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }
}
a[tabindex="-1"]:active {
    outline: 0;
}
table td a:active img {
    height: fit-content;
}
#addThisDiv a:active,
#footer a:active,
#menuHolder a:active,
#topNav a:active,
a[href^="email-error"]:active,
a[href^="javascript"]:active,
article > a:active,
th a:active {
    outline: 0 !important;
}
.shortcut-content .basicBox li a:active {
    outline: 0;
    /*border: 3px solid #00355f;*/
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 1px 0;
}
#leftRail a.topmenulink,
#leftRail ul li a.menulink,
.shortcut-content .basicBox li a {
    outline: 0;
    border: 3px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 1px 0;
}
a.topmenulink {
    font-weight: 700;
    font-size: 1.28em;
    padding: 3px 10px 3px 8px;
    margin: 0 40px 5px 0;
    outline: 0;
    border: 3px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
}
.blue-button:active,
.bt-more:active,
a.blue-button:active {
    outline: 0 !important;
    /*box-shadow: 0 0 0 3px #00355f;*/
    background-color: #fff;
    color: #0279b1;
    border: #b2b2b2 1px solid;
    padding: 13px;
}
.green-button:active,
a.green-button:active {
    outline: 0 !important;
    /*box-shadow: 0 0 0 3px #00355f;*/
    background-color: #fff;
    color: #4b8516;
    border: #b2b2b2 1px solid;
    padding: 13px;
}
.links.btn-style a:active,
.white-button:active,
a.white-button:active {
    outline: 0 !important;
    /*box-shadow: 0 0 0 3px #00355f;*/
    background-color: #0279b1;
    color: #fff !important;
    border: #0279b1 1px solid;
    padding: 13px;
}
.white-button--blue-bg:active,
a.white-button--blue-bg:active {
    outline: 0 !important;
    /*box-shadow: 0 0 0 3px #00355f;*/
    background-color: #015982;
    color: #fff !important;
    border: #fff 1px solid;
    padding: 13px;
}
.home .links.btn-style a:active {
    padding: 13px 7px 13px 13px;
}
.tabSection .nav a:active {
    background-color: #fff !important;
    color: #000 !important;
    /*box-shadow: 0 0 0 3px #00355f;*/
    outline: 0;
}
.links.btn-style a:active svg {
    fill: rgb(255, 255, 255);
}
a.covbuttoncmd,
a.covbuttonnav {
    display: inline-flex;
}
.covbuttoncmd span,
.covbuttonnav span {
    border: 1px solid #0279b1;
}
.covbuttoncmd:hover,
.covbuttonnav:hover {
    background-position: left -104px;
}
.covbuttoncmd:hover span,
.covbuttonnav:hover span {
    background-position: right -34px;
}
.imgallpadding .covbuttoncmd:active span,
.imgallpadding .covbuttoncmd:hover span,
.imgallpadding .covbuttonnav:active span,
.imgallpadding .covbuttonnav:hover span,
.modContainer .covbuttoncmd:active span,
.modContainer .covbuttoncmd:hover span,
.modContainer .covbuttonnav:active span,
.modContainer .covbuttonnav:hover span {
    background-color: #fff;
    border: #b2b2b2 1px solid;
    color: #0279b1;
    padding: 4px 14px 5px 12px;
}
.covbuttoncmd:active {
    outline: 0;
}
.imgallpadding a.covbuttoncmd:active .fa,
.imgallpadding a.covbuttonnav:active .fa,
.modContainer a.covbuttoncmd:active .fa,
.modContainer a.covbuttonnav:active .fa {
    background-color: transparent;
}
a.covbuttoncmd:active,
a.covbuttoncmd:hover,
a.covbuttonnav:active,
a.covbuttonnav:hover {
    outline: 0;
    text-decoration: none;
}
a.covbuttoncmd:active span,
a.covbuttonnav:active span {
    background: #fff;
    color: #0279b1;
}
.float-right {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -5px;
}
a.anchor {
    display: inline-block;
    position: relative;
    top: -65px;
    visibility: hidden;
}
.section-anchor {
    width: calc(100% - 20px);
    flex: 0 1 calc(100% - 20px);
}
a.anchor.section-anchor {
    display: contents;
}
.tabDetail > .unstyledTextBlock,
.tabDetail > .unstyledTextBlock h1:first-child,
.tabDetail > .unstyledTextBlock h2:first-child,
.tabDetail > .unstyledTextBlock h3:first-child,
.tabDetail > .unstyledTextBlock h4:first-child,
.tabDetail > .unstyledTextBlock h5:first-child,
.tabDetail > .unstyledTextBlock h6:first-child,
.tabDetail > .unstyledTextBlock p:first-child {
    margin-top: 0;
}
div.googleSearch div.links em {
    font-weight: 700;
}
.googleSearch em {
    font-style: normal;
}
#leftRail a.topmenulink.isCurrent,
#leftRail ul li.isCurrent > a.menulink {
    color: #fff;
    background-color: #4b8516;
    outline: 0;
}
#leftRail a.topmenulink.isCurrent:hover,
#leftRail ul li.isCurrent > a.menulink:hover {
    text-decoration: underline;
}
a {
    text-decoration: none;
    color: #0279b1;
}
a:active,
a:hover {
    color: #015982;
    text-decoration: underline;
}
a:not([class*="-button"]):active,
a:not([class*="-button"]):focus {
    color: #015982;
}
a[class*="-button"]:active {
    text-decoration: none;
    color: #0279b1;
}
a.white-button:active {
    text-decoration: none;
    color: #fff;
    background-color: #0279b1;
}
a:active {
    /*background-color: #015982;
    outline-offset: 0;
    outline: 3px solid #015982;
    padding: 0;*/
}
.menu .column a:hover,
.menu .subColumn a:hover,
.menu a:active,
.menu a:hover,
.menu li:hover a {
    color: #b2b2b2;
}
.home a,
.imgallpadding a,
.modContainer a {
    text-decoration: underline;
}
.imgallpadding a:active,
.modContainer a:active {
    box-shadow: 0 0 0 3px #015982;
}
.imgallpadding a[tabindex="-1"]:active,
.modContainer a[tabindex="-1"]:active {
    box-shadow: none;
    background-color: transparent;
}
.imgallpadding a[class*="-button"],
.imgallpadding input.query[class*="-button"],
.modContainer a[class*="-button"],
.modContainer input.query[class*="-button"] {
    text-decoration: none;
}
.modContainer .download-buttons-desktop a:active i,
.modContainer a.blue-button:active em,
.modContainer a.blue-button:active i,
.modContainer a.blue-button:active span {
    background: 0 0;
}
.modContainer a.post-overlay:active .fas {
    background: 0 0;
}
.modContainer a:active .fa,
.modContainer a:active [class^="fa"],
.modContainer a:active img {
    background: #015982;
}
.imgallpadding a.covbuttoncmd,
.imgallpadding a.covbuttonnav,
.modContainer a.covbuttoncmd,
.modContainer a.covbuttonnav {
    text-decoration: none;
}
a.lnkArrowRight:active {
    padding-right: 20px;
}
.alert--orange a:active {
    background-color: #e0900a;
    outline: 3px solid #e0900a;
    color: #444;
}
.notice--green a:active {
    background-color: #87b33a;
    outline: 3px solid #87b33a;
    color: #444;
}
.alert--orange a:hover,
.notice--green a:hover {
    color: #444;
}
.font-white {
    color: #fff;
}
.font-light-grey {
    color: #f8f8f8;
}
.font-medium-grey {
    color: #d9d9d5;
}
.font-dark-grey {
    color: #b2b2b2;
}
.font-charcoal {
    color: #444;
}
.font-light-green {
    color: #96bf50;
}
.font-medium-green {
    color: #4b8516;
}
.font-dark-green {
    color: #3c6c12;
}
.font-teal {
    color: #367c77;
}
.font-blue {
    color: #0279b1;
}
.font-dark-blue {
    color: #015982;
}
.font-alert-red {
    color: #d0021b;
}
.font-alert-orange {
    color: #00355f;
}
.font-agreement-orange {
    color: #ff5000;
}
.font-violet {
    color: #015982;
}
.font-ba8209 {
    color: #ba8209;
}
.font-f6b332 {
    color: #f6b332;
}
.font-5ab6b2 {
    color: #5ab6b2;
}
.font-1e366c {
    color: #1e366c;
}
.block--panel h3 a:active {
    display: inline-block;
}
.block--panel--title a:active,
.home .events a:active {
    background-color: #015982;
    box-shadow: 0 0 0 3px #015982;
}
.home .highlight-header--home a {
    text-decoration: underline;
}
.home .highlight-content--title a:link {
    text-decoration: underline;
}
.home .highlight-content--title a:hover {
    color: #d9d9d5;
}
.home .highlight-content--title a:active,
.home .highlight-header--home a:active,
section .section.highlight-header .svc-item:not(:hover) a:active {
    background: 0 0;
    color: #d9d9d5;
    /*outline: 3px solid #00355f;*/
    box-shadow: none;
}
.home .highlight-header--home a:hover {
    color: #0279b1;
}
.highlight-header .each:hover a:active {
    background: #015982;
    color: #015982;
    outline: 3px solid #015982;
    box-shadow: 0 0 0 3px #015982;
}
a.bt-more:link {
    text-decoration: none;
}
.home a.bt-more:active,
.home a.bt-more:hover:active {
    padding: 15px 13px;
    color: #0279b1;
    background: #fff;
    /*box-shadow: 0 0 0 3px #00355f;*/
}
a.link--img-only {
    margin: 3px 0 0 3px;
    display: inline-block;
}
a.link--img-only:active,
a.link--img-only:active img {
    background-color: transparent;
}
.modContainer a.link--img-only:active {
    box-shadow: none;
}
.home .featured-content h3 {
    font-size: 1.125rem;
    margin-bottom: 0;
}
.home .section-title {
    font-size: 1.625rem;
}
.home .columnTitle {
    font-size: 1.25em;
    line-height: 1.25em;
}
.home .primary-block p {
    line-height: 1.5em;
}
.home .primary-block h3 {
    font-size: 1.25rem;
}
.home .secondary-block h3 {
    font-size: 1.125rem;
}
.home .newsWrapper h3 {
    font-size: 1.125rem;
}
.home .newsWrapper .date {
    font-size: 0.88rem;
}
.home .events .location {
    font-size: 0.88em;
    line-height: 1.4em;
    max-height: 2.8em;
    overflow: hidden;
}
.home .events .day {
    font-size: 2rem;
}
.home .events .month {
    font-size: 1.14rem;
}
.home .events a {
    font-size: 1rem;
    display: block;
}
.home .list--plain,
.home .section-title--link a,
body #doc .home p.highlight-content--title {
    font-size: 1rem;
}
@media (max-width: 768px) {
    .home .section-title--link a {
        font-size: 1em;
    }
}
.accessibility .skip-links a:active {
    outline: 0 !important;
}
.accessibility {
    position: absolute;
    width: 100%;
}
.accessibility .skip-links {
    position: absolute;
    left: 157px;
    z-index: 999;
}
.accessibility h2,
.accessibility h3,
.accessibility p {
    position: absolute;
    left: -9999em;
}
.accessibility .skip-links ul,
.accessibility .skip-links ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 981px) {
    body.cov-404 .accessibility .skip-links ul li:nth-child(3),
    body.cov-online-services .accessibility .skip-links ul li:nth-child(3),
    body.cov-super-wide .accessibility .skip-links ul li:nth-child(3),
    body.home .accessibility .skip-links ul li:nth-child(3) {
        display: none;
    }
}
.accessibility .skip-links a:link {
    position: absolute;
    height: 1px;
    left: 0;
    top: -1000px;
    display: block;
}
.accessibility .skip-links a:active,
a.skip-links--twitter:active {
    position: static;
    width: auto;
    height: auto;
    color: #fff;
    background-color: #0279b1;
    padding: 5px 10px;
    text-decoration: none;
    text-align: center;
}
.accessibility {
    display: block;
}
.accessibility .skip-links {
    display: block;
}
a.skip-links--twitter:active {
    display: inline-block;
    margin-bottom: 5px;
}
.error-summary {
    border: 2px solid #d0021b;
    padding: 1em;
    margin: 0.5em;
    background-color: #fff;
}
.error-summary h1,
.formMessage h1 {
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
}
.error-summary a,
.error-summary ul a {
    color: #d0021b;
}
input.error {
    border: 2px solid #d0021b;
    margin-bottom: 0;
}
.error-text {
    display: block;
    margin: 0.33em 0 0 1.5em;
    text-indent: -1.5em;
    color: #d0021b;
}
.error-text:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    content: "\f06a";
    color: #d0021b;
    margin-right: 0.6em;
}
.instant-error-text {
    display: block;
    margin: 0.33em 0 0 1.5em;
    text-indent: -1.5em;
    color: #d0021b;
    font-size: 1.29em;
}
.instant-error-text:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    content: "\f06a";
    color: #d0021b;
    margin-right: 0.6em;
}
.formMessage {
    border: 2px solid #00355f;
    border-radius: 5px;
    margin: 0.5em;
    padding: 1em;
    background-color: #fce3b9;
}
.formMessage p {
    padding: 0;
    margin: 0 !important;
}
.formMessageHide {
    display: none;
}
.sr-only {
    color: transparent;
    clip: rect(0,0,0,0);
    position: absolute;
}
.form-honey {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}



/* automat chat */
.cov-live-chat {
    position: fixed;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    margin: 0 20px 20px 0;
    z-index: 9999;
    display: grid;
	overflow-x: hidden;
}
.webchat__send-box-text-box.webchat__send-box-text-box__input,
.webchat__text-content,
.webchat__render-markdown.webchat__render-markdown--message-activity,
div[style*="font-family"] {
    font-family: "Open Sans", sans-serif !important;
}

.webchat__send-box-text-box,
.webchat__send-box-text-box__input,
.webchat__text-content {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px !important;
}

/* Option buttons */
.cov-live-chat .webchat__adaptive-card-renderer .ac-pushButton[aria-pressed="true"] {
    background-color: #0279b1 !important;    
}

div.cov-live-chat.chat-container {
	box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
}

.cov-chat-header, .cov-chat-feedback {
	display: none;
	padding: 10px;
}

/* enter, header close button position fix 20250506 */
.cov-chat-header {
    justify-content: space-between;
    align-items: flex-start;
}


.webchat__send-box__main {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
}

.webchat__send-box-text-box input[type="text"] {
    width: 100%;
}
/* end enter, header close button position fix */

.cov-chat-feedback {
	background-color: white;
	border-top: 1px solid #e6e6e6;
	display: none;
	width: 360px;
	max-width: 400px;
	min-width: 100%;
}

.cov-chat-feedback a {
	text-decoration: underline;
	font-size: 14px;
}

#webchat {
	/* max-height: 600px;*/
	max-height: 60vh;
	max-width: 400px;
	display: none;
}


.cov-live-chat .webchat__bubble:not(.webchat__bubble--from-user) .webchat__bubble__content {
	background-color: #F2F2F2;
	font-size: 14px;
}

.webchat__send-box-text-box {
	margin-bottom: 0;
}

.ac-pushButton.ac-selectable {
	max-width: 250px;
}
.cov-close-chat,
.ac-pushButton.ac-selectable,
.webchat__suggested-action  {
	cursor: pointer;
}

button.ac-pushButton div {
	overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
}

/* yes / no button */
.webchat__suggested-actions .react-film__filmstrip__list {
    float: right;
}

.cov-live-chat [class*="btn-"]{
	border-color: #ffffff;
}

.cov-live-chat [class*="btn-"] > i[class*="fa-"] {
    padding-right: 10px;
}

#chat-btn {
	margin-top: 3px;
	margin-left: 3px;
}
.cov-close-chat {
    background-color: transparent;
    border: none;
    color: #fff;
	float: right;
}

.cov-close-chat:hover, .cov-close-chat:active, .cov-close-chat:focus {
    background-color:  #015982;
}
.cov-close-chat:active, .cov-close-chat:focus {
    /*outline: 3px solid #00355f;*/
}

/* option buttons */
.ac-pushButton.style-default.ac-selectable:hover {
    background-color:  #0279b1;
    color: #fff;
}

/* chat container */
.cov-live-chat.chat-container {
    z-index: 9998;
}

/* chat button */
#webchat button.style-default {
	font-size: 14px;
}

/* chat bubble */
.webchat__text-content--is-plain {
    background: #DCF3FF;
}
.webchat__bubble__content {
    border-width: 0 !important;
}

.webchat__text-content--is-markdown, .webchat__adaptive-card-renderer {
    background: #F2F2F2;
}


  /*** responsive ***/
  /*** mobile nav, desktop body ***/
  @media screen and (max-width: 980px) {
  
  }
  
  /*** tablet ***/
  @media screen and (max-width: 768px) {
      /* automat chat */
    .cov-live-chat {
		/*max-height: calc(100vh - 40px);*/
		/* max-height: 100%; */
		right: 3px;
		margin: 0;
	}

	#webchat {
		min-width: 92vw;
		min-height: 72vh;
	}

	#webchat,
	.webchat__send-box {
		width: 100%;
	}

	.cov-chat-header,
	.cov-chat-feedback {
		max-height: 70px;
	}
	
	/* mobile full screen */
	.cov-live-chat.chat-container { 
		max-width: 100%;
		max-height: 100%;
	}
 
    #webchat {
        max-width: 100%;
		max-height: 100%;
    }

	.cov-chat-header, .cov-chat-feedback { 
		max-height: 46px;
		box-sizing: border-box;
	}
	/* end automat chat */
  }

/* Base selectable container */
.ac-container.ac-selectable {
  padding: 0 !important;
}
.ac-container.ac-selectable .ac-textBlock {
  border: none !important;
  cursor: pointer;
  padding: 15px 0;
}
/* View disclaimers */
.ac-container.ac-selectable #view-disclaimers.ac-textBlock {
  background-color: transparent !important;
  border: none !important;
  cursor: pointer;
}
#view-disclaimers {
  padding: 0;
}
#view-disclaimers .webchat__render-markdown__citation,
#toggleArrowDown .webchat__render-markdown__citation {
  padding-left: 5px !important;
  display: inline-block;
}
/* Hover states */
.ac-container.ac-selectable:hover #view-disclaimers {
  background-color: transparent !important;
}
#view-disclaimer .ac-container.ac-selectable:hover p,
#view-disclaimer .ac-container.ac-selectable:hover .webchat__render-markdown__citation {
  color: #015982 !important;
}
/* Toggle arrows and related resources */
#relatedResourcesToggleDown,
#relatedResourcesToggleUp,
#toggleArrowUp,
#toggleArrowDown {
  border: none;
  background-color: transparent !important;
}
#toggleArrowDown .ac-textBlock {
  padding: 0;
  border: none !important;
  background-color: transparent !important;
}
/* Citation styles */
.webchat__render-markdown__citation {
  color: #0279b1 !important;
  text-decoration: none !important;
}
button.webchat__render-markdown__citation {
  font-weight: bold !important;
}
#toggleArrowUp p, #toggleArrowUp button,
#toggleArrowDown p, #toggleArrowDown button,
#relatedResourcesToggleUp p, #relatedResourcesToggleUp button,
#relatedResourcesToggleDown p, #relatedResourcesToggleDown button {
      font-weight: normal !important;
}
#toggleArrowUp.ac-container.ac-selectable:hover p, #toggleArrowUp.ac-container.ac-selectable:hover button,
#toggleArrowDown.ac-container.ac-selectable:hover p, #toggleArrowDown.ac-container.ac-selectable:hover button, 
#relatedResourcesToggleUp.ac-container.ac-selectable:hover p, #relatedResourcesToggleUp.ac-container.ac-selectable:hover button, 
#relatedResourcesToggleDown.ac-container.ac-selectable:hover p, #relatedResourcesToggleDown.ac-container.ac-selectable:hover button {
    color: #015982 !important;
}
/* Column set text */
.ac-columnSet .ac-container .ac-container.ac-selectable .ac-textBlock .webchat__render-markdown.webchat__render-markdown--adaptive-cards {
  display: block;
  padding: 0 5px;
  text-decoration: none;
}
  
@media screen and (max-width: 320px) {
    .cov-chat-header {
        max-height: 76px;
    }
}
  
  
  /*** mobile small ***/
@media screen and (max-width: 599px) {
    .cov-chat-feedback {
        width: 100%;
        max-width: 100%;
    }
}
  
  
 
  
  
  /* ac chat buttons BC04082025 */
.ac-container.ac-selectable {
    background-color: #fff !important;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
}
.ac-container.ac-selectable p {
     color: #0279b1 !important;   
}
.ac-container.ac-selectable:hover {
	background-color: #0279b1 !important;
}
.ac-container.ac-selectable:hover p {
	color: #fff !important;
}
/* links BC04092025 */
.webchat__render-markdown__citation {
    color: #0279b1 !important;
    text-decoration: underline !important;
}
.ac-container.ac-selectable:hover .webchat__render-markdown__citation {
    color: #fff !important
}

.webchat__text-content__markdown a,
.ac-anchor {
    text-decoration: underline;
}

.webchat__render-markdown__external-link-icon {
    display: none;
}

  
  @media screen and (max-width: 768px) and (min-width: 600px) {
  
  }
  

@media screen and (max-width: 599px) {
    ol.breadcrumb li {
        display: none;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    ol.breadcrumb li:nth-last-of-type(-n + 3):not(:last-of-type) {
        display: block;
    }
    ol.breadcrumb li:nth-last-of-type(-n + 3):not(:last-of-type):before {
        content: "\f104";
        font-family: "Font Awesome 6 Pro";
        margin-right: 5px;
    }
    ol.breadcrumb li:nth-last-of-type(-n + 2) {
        margin-left: 10px;
    }
    ol.breadcrumb li i {
        display: none;
    }
}

/*** mobile small ***/
@media screen and (max-width: 599px) {
    .cov-chat-feedback {
        width: 100%;
        max-width: 100%;
    }
}