<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media all {
    html { font-size: 100%; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
    body { background: #e2e6e9; margin: 0; padding: 0; }
    header, footer, main, section, article, aside { display: block; }
    h1, h2, h3 { font-weight: 300; }
    h1 { font-size: 3em; margin-bottom: .6em; line-height: 1em; max-width: 20em; letter-spacing: -.75px; }
    h1:first-child { margin-top: 0; }
    h2 { font-size: 2em; margin-bottom: .4em; max-width: 30em; letter-spacing: -.5px; }
    h3 { font-size: 1.5em; margin-bottom: .4em; max-width: 42em; letter-spacing: -.25px; }
    .clearFix:after, main blockquote:after, section.content &gt; .sitePart:after { visibility: hidden; display: block; font-size: 0; content: ' '; clear: both; height: 0; }
    .sitePart { width: 95%; max-width: 1200px; margin: 0 auto; }
    .noList { margin: 0; padding: 0; list-style: none; }
    ol.noList li { list-style-type: none; }
    .noList a { text-decoration: none; }
    ul.navList li { float: left; display: block; }
    ul.navList li a { display: inline-block; padding: .7em 1.2em; }
    #quickNav { float: right; margin-right: 2em; }
    #quickNav a { color: #3aaea8; }
    #quickNav a:hover, #quickNav a.active { color: #CA4D3B; }
    #mainNav { background: #fff; padding: .5em 0 0; margin-top: 2.5em; }
    body.scrolled #mainNav { position: fixed; left: 0; right: 0; top: 0; z-index: 100; margin-top: 0; box-shadow: rgba(0,0,0,.1) 0 1px 5px 2px; }
    #mobileNav { display: none; background: #777; }
    #mobileNav a { color: #eee; }
    #mainNav .navList { float: left; }
    #mainNav .navList li { margin-bottom: .5em; }
    #mainNav a { color: #333; text-transform: uppercase; margin-right: .5em; border-radius: 3px; transition:background-color .4s ease-in; }
    #mainNav a:hover, #mainNav a.active { background: #CA4D3B; color: #fff; }
    #subNav { background-color: rgba(0,0,0,.035); padding: 1em; }
    #subNav ul.navList li { float: none; }
    #subNav ul.navList li a { padding: .25em 1em; }
    #subNav ul.navList.level1 &gt; li &gt; a { display: none; }
    #subNav ul.navList ul.navList { margin-left: 2em; }
    main { background: #fff; }
    main ul, main ol { margin-bottom: 2em; }
    main p { line-height: 1.5em; max-width: 55em; margin: 0 0 1.1em; }
    main p.intro { font-size: 1.3em; max-width: 42.5em; }
    main p.imgright { width: 31.3%; float: right; margin: 0 0 1em 3%; }
    main p.imgleft { width: 31.3%; float: left; margin: 0 3% 1em 0; }
    main a[href] { color: #3aaea8; text-decoration: none; }
    main h1 a[href], main h2 a[href], main h3 a[href], main h4 a[href] { color: inherit; }
    main .content .sitePart { padding: 2em 0; }
    main blockquote { font-size: 1.75em; margin: 1.2em 0; max-width: 30em; font-weight: 300; }
    main blockquote:before { content: "\f10e"; font: normal normal normal 14px/1 FontAwesome; font-size: 2.5em; display: inline-block; float: left; color: rgba(0,0,0,.4); margin-right: .7em; margin-bottom: .1em; }
    a img { max-width: 350px; border: none; }
    a.framedImage { border: solid 1px rgba(0,0,0,0.1); padding: 1em; background: #fff; display: inline-block; }
    a.framedImage img { display: block; width: 100%; }
    header { background: #fff; }
    header &gt; section { padding: 2em 0 .5em; height: 2.5em; }
    footer { font-size: .9em; }
    footer .sitePart { padding: 2em 0; }
    footer .footerBox { max-width: 75%; }
    footer h2 { text-transform: uppercase; font-size: 1.75em; color: inherit; }
    footer .noList a { color: inherit; text-decoration: underline; }
    footer .linkList li { margin-bottom: 0.4em; }
    footer .linkList a { text-decoration: none; }
    footer .linkList a i.fa { margin: 0 .3em; }
    #logoLink { float: left; text-decoration: none; color: inherit; font-size: 2em; display: block; }
    #logoLink i { color: #CA4D3B; font-size: 1.2em; }
    #logoLink img { }
    #mobileNavLink { display: none; }
    #searchWidgetForm { float: right; width: 16em; background: #f5f5f5; padding: .5em; }
    #searchWidgetForm input { border: none; background: transparent; width: 13.6em; padding: .2em; font-size: 1em; outline: none; color: inherit; }
    #searchWidgetForm button { width: 2em; font-size: 1em; border: none; background: transparent; color: inherit; }
    .column { float: left; display: block; padding-right: 3%; }
    .column.last { padding-right: 0; }
    .column25 { width: 22.75%; }
    .column33 { width: 31.33%; }
    .column50 { width: 48.5%; }
    .column66 { width: 65.66%; }
    .column75 { width: 74.25%; }
    .column100 { width: 100%; }
    .navColumns.navRight .column25.first { float: right; padding-right: 0; }
    .navColumns.navRight .column75.last { padding-right: 3%; }
    section.boxes { background: #f5f5f5; padding: 2em 0 0 0; }
    ul.boxList .box { height: 15em; padding: 1em 2em; margin-bottom: 2em; text-align: center; overflow: hidden; }
    ul.boxList .box h2 { margin: .75em 0 .3em; font-size: 1.75em; }
    ul.boxList .box p { margin: 0 0 .2em; }
    ul.boxList .box a, ul.boxList .box h1, ul.boxList .box h2, ul.boxList .box h3, ul.boxList .box h4 { color: inherit; }
    ul.boxList .box i.fa { color: #fff; display: block; border-radius: 50%; font-size: 2em; background-color: rgba(0,0,0,0.25); width: 2.25em; height: 2.25em; line-height: 2.25em; text-align: center; margin: .3em auto; }
    ul.boxList .box ul, ul.boxList .box ol { text-align: left; }
    ul.boxList .box ul { list-style-type: disc; max-width: 130px; margin: auto; }
    ul.boxList .clickable { cursor: pointer; }
    ul.boxList .clickable .box:hover { opacity: .8; }
    ul.boxList .box .openingHoursTable { max-width: 220px; margin: auto; }
    .pageBanner { position: relative; }
    .pageBanner &gt; .banner { height: 27em; background-size: cover; background-repeat: no-repeat; background-position: center center; }
    .pageBanner &gt; .spacer { min-height: 27em; }
    .pageBannerText { position: absolute; bottom: 3em; background: #fff; padding: 2em 2.5em 1.5em; max-width: 36%; }
    .pageBanner .sitePart { padding: 0; }
    .content .sitePart li { margin-top: .75em; line-height: 1.5em; }
    body.calendar .content .sitePart li, .content .sitePart #subNav li { margin-top: 0; line-height: inherit; }
    .content .sitePart li h2 { line-height: 1.2em; }
    .messages { background-color: rgba(0,0,0,.2); }
    .messages .message { padding: 1em 0; font-size: .9em; }
    .messages .message a { color: inherit; }
    section.importantInfo .sitePart { padding: 1em 0; background-color: inherit; }
    section.importantInfo i.fa { font-size: 1.5em; float: left; margin-right: .35em; margin-bottom: .1em; }
    #calendarWrapper { position: relative; min-height: 14em; margin: 2em 0; }
    #calendarWrapper h2 { text-align: center; margin-top: 0; max-width: 100%; text-transform: capitalize; }
    #calendarWrapper .loader { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.75); text-align: center; padding-top: 12em; z-index: 10001; }
    #calendarWrapper .calendarHeaderList { background: rgba(0,0,0,0.025); }
    #calendarWrapper .calendarList { border-left: solid 1px rgba(0,0,0,0.035); border-top: solid 1px rgba(0,0,0,0.035); }
    #calendarWrapper .calendarList li.day { border-right: solid 1px rgba(0,0,0,0.035); border-bottom: solid 1px rgba(0,0,0,0.035); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    #calendarWrapper li { width: 14.28%; float: left; text-align: center; height: 6em; line-height: 6em; position: relative; }
    #calendarWrapper li.offset { color: #999 !important; }
    #calendarWrapper li.hasEvents { }
    #calendarWrapper li.hasEvents .eventList { -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; opacity: 0; cursor: help; visibility: hidden; width: 300px; position: absolute; top: -10px; left: -1px; background: #fff; z-index: 2; border: solid 1px #ddd; border-left: none; box-shadow: rgba(0,0,0,.15) 1px 1px 4px 0; }
    #calendarWrapper li.saturday.hasEvents .eventList, #calendarWrapper li.sunday.hasEvents .eventList { right: -1px; left: auto; }
    #calendarWrapper li.hasEvents .eventList li { font-size: .8em; width: auto; float: none; text-align: left; height: auto; line-height: 1.25em; position: static; border-left: solid 4px; padding: 1em .75em .5em 1em; }
    #calendarWrapper li.hasEvents .eventList li.date { border-left-color: #777; background: #ddd; padding: 1em; }
    #calendarWrapper li.hasEvents .eventList li.date .dayName { text-transform: capitalize; }
    #calendarWrapper li.hasEvents .eventList li h3 { margin-top: 0; }
    #calendarWrapper li.hasEvents:hover .eventList { visibility: visible; opacity: 1; top: -1px; }
    #calendarWrapper li.hasEvents .markerList { position: absolute; top: 5px; right: 1px; z-index: 1; }
    #calendarWrapper li.hasEvents .markerList li.marker { width: 12px; height: 12px; border-radius: 50%; margin-right: 4px; opacity: .8; }
    #calendarWrapper li.hasEvents:hover .markerList { display: none; }
    #calendarWrapper .legendList li { width: auto; padding-right: 2%; }
    #calendarWrapper .legendList .legend { display: inline-block; width: 1.25em; height: 1.25em; border-radius: 50%; margin-right: .5em; position: relative; top: .25em; }
    #calendarWrapper li.today a { display: inline-block; width: 2.4em; height: 2.4em; line-height: 2.4em; border-radius: 50%; color: #111; background: rgba(0,0,0,.1); }
    #calendarWrapper .navigation a { display: block; float: left; width: 33.33%; padding: 1em 0; text-transform: capitalize; }
    #calendarWrapper .navigation a i.fa { width: 1em; text-align: center; }
    #calendarWrapper .navigation .nextMonth { text-align: right; }
    #calendarWrapper .navigation .thisMonth { text-align: center; }
    .articleList li { margin: 0 0 2em; padding: 0; }
    .articleList li a.newsImage { float: left; margin: 0 2em 1em 0; }
    .articleList li h2 { }
    .articleList li h2 a { color: inherit; }
    .articleList li p.date, body.newsitem p.date { font-style: italic; }
    .articlearchive .paging a.next { float: right; }
    .articlearchive .paging a { opacity: .35; }
    .articlearchive .paging a[href] { opacity: 1; }
    .articleImage { float: right; margin-left: 3em; margin-bottom: 3em; }
    .articlemage img { max-width: 500px; }
    .openingHoursTable .col { padding: 0.3em; }
    .openingHoursTable .col1 { text-transform: capitalize; text-align: left; width: 20%; }
    .openingHoursTable .col2 { width: 80%; text-align: right; }
    .imageList { margin-top: 2em; }
    .imageList li { float: left; margin: 0 0.6em 1em 0.6em; }
    .imageList li a { display: block; }
    .imageList li img { max-width: 100%; display: block; }
    .dataTable { width: 100%; border-collapse: collapse; }
    .dataTable .col { padding: 0.6em 0.4em; text-align: left; border: solid 1px rgba(0,0,0,0.035); }
    .dataTable .even .col { background: rgba(0,0,0,0.025); }
    .dataTable thead .col { background: rgba(0,0,0,0.035); padding: 1em 0.6em; }
    .dataTable .col.right { text-align: right; }
    .dataTable .col.left { text-align: left; }
    .dataTable .col.center { text-align: center; }
    .footable.tablet .col1 .fa, .footable .col1 .fa-chevron-circle-up, .footable.default .col1 .fa { display: none; }
    .footable.default .footable-detail-show .col1 .fa-chevron-circle-up, .footable.breakpoint.phone .footable-detail-show .col1 .fa-chevron-circle-up { display: inline-block !important; }
    .footable.breakpoint.phone .footable-detail-show .col1 .fa-chevron-circle-down { display: none !important; }
    .footable.breakpoint.phone tbody .col { cursor: pointer; }
    .footable .footable-row-detail-inner { padding: 0.6em; }
    section.employees .sitePart { padding-top: 0; }
    .employeeList li.employeeListItem { float: left; margin-right: 5%; width: 47.5%; margin-bottom: 3em; }
    .employeeList li.employeeListItem.mod1 { margin-right: 0; }
    .employeeList li.employeeListItem &gt; a { max-width: 150px; float: left; margin-right: 2em; }
    .employeeList li.employeeListItem &gt; a img { width: 100%; display: block; }
    .employeeList li.employeeListItem &gt; h3x { margin: 0 0 0.2em 0; }
    .employeeList p { margin: 0 0 .5em; }
    .employeeList ul, .employeeList ol { margin: 0 0 1em; }
    .employeeList .birthDate { margin: 0 0 0.5em 0; }
    .employeeCategoryList &gt; li { margin: 0 0 2.5em 0; padding: 0 0 0 0; border-bottom: solid 1px rgba(0,0,0,0.1); }
    .employeeCategoryList h2 { margin: 0 0 0.8em 0; }
    section.employees .description { float: left; width: 62%; }
}

@media screen and (max-width:900px) {
    .boxes .column25 { width: 48.5%; }
    .boxes .column25.mod4-2 { padding-right: 0; }
    .boxes .column75 { width: 100%; padding-right: 0; }
    ul.boxList .box { height: 14em; }
    .pageBannerText { max-width: 38%; }
    #quickNav { clear: both; margin-right: 0; margin-top: .25em; }
    #mainNav { margin-top: .5em; }
    header &gt; section { height: auto; }
    ul.navList li a { padding: .5em .7em; }
    #mainNav a { margin-right: .2em; }
    ul.boxList .box .openingHoursTable { max-width: 160px; }
    .articleImage { float: none; margin: 2em 0; width: 90%; }
    .articleImage img { width: 100%; max-width: 100% !important; }
}

@media screen and (max-width:640px) {
    .sitePart { width: 90%; }
    .pageBanner &gt; .banner { height: 25em; }
    #logoLink img { max-width: 280px; }
    #subNav { margin-bottom: 2em; }
    #subNav ul.navList li a { padding: .5em 1em; }
    #searchWidgetForm, #logoLink, #quickNav { float: none; }
    #searchWidgetForm { margin-top: 1em; width: 95%; padding: .5em 2.5%; }
    #searchWidgetForm input { width: 88%; padding: .2em 2%; }
    #searchWidgetForm button { width: 8%; }
    .column, .boxes .column { width: 100%; padding-right: 0; }
    .pageBannerText { max-width: 76%; }
    #mainNav { display: none; }
    header { position: fixed; width: 100%; z-index: 999; box-shadow: rgba(0,0,0,.1) 0 1px 5px 2px; }
    main { padding-top: 5em; }
    #mobileNavLink { display: block; position: absolute; top: 1em; right: 5%; z-index: 1001; color: inherit; font-size: 2em; width: 15%; text-align: right; }
    #mobileNav { display: block; position: fixed; z-index: 1000; top: 0; left: -100%; width: 80%; bottom: 0; padding: 1em .5em; overflow: auto; transition: all .4s ease-in-out; }
    body.withNav #mobileNav { left: 0; }
    #mobileNav ul.navList li { float: none; margin-bottom: .5em; }
    #mobileNav ul.navList li a { display: block; padding: .5em 1em; font-size: 1.1em; }
    #mobileNav ul.navList ul.navList { padding: .5em 2em 0; }
    ul.boxList .box { font-size: 1.1em; }
    footer { font-size: 1em; }
    .employeeList &gt; li.employeeListItem { float: none; margin-right: 0; width: 100%; margin-bottom: 3em; }
    .employeeList &gt; li.employeeListItem &gt; a { max-width: 135px; float: none; display: block; margin: auto; }
    section.employees .description { float: none; width: auto; }
    #calendarWrapper .calendarHeaderList li span { display: none; }
    #calendarWrapper li { height: 5em; line-height: 5em; }
    #calendarWrapper li.hasEvents .markerList li.marker { width: 8px; height: 8px; }
    .articleList li a.newsImage { float: none; margin: 0; width: 90%; }
    .articleList li a.newsImage img { width: 100%; }
    #calendarWrapper li.hasEvents .eventList { width: 200px; }
    #calendarWrapper li.friday.hasEvents .eventList { right: -1px; left: auto; }
    .dataTable .col { padding: .6em !important; }
}

@media screen and (max-width:420px) {
    body { min-width: 320px; }
    #logoLink img { max-width: 190px; }
}
</pre></body></html>