/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face { font-family: "Proxima reg"; src: url("/fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix"); src: url("/fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"), url("/fonts/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"), url("/fonts/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"), url("/fonts/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"), url("/fonts/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg"); }

@font-face { font-family: "Proxima bold"; src: url("/fonts/9fbce143-f5db-4c0b-9159-b1e666079f67.eot?#iefix"); src: url("/fonts/9fbce143-f5db-4c0b-9159-b1e666079f67.eot?#iefix") format("eot"), url("/fonts/eb39afe0-709e-46d6-92ad-db5c3bfd24a9.woff2") format("woff2"), url("/fonts/19dd5cf2-ac2d-48d5-901a-c432fd291ee2.woff") format("woff"), url("/fonts/22cfbfa4-f607-4751-92eb-6fa194353e57.ttf") format("truetype"), url("/fonts/3d6b6348-e05f-4123-b19a-3bfd02c7f361.svg#3d6b6348-e05f-4123-b19a-3bfd02c7f361") format("svg"); }

@font-face { font-family: "Atkinson Hyperlegible reg"; src: url("/fonts/Atkinson-Hyperlegible-Regular-102.eot?#iefix"); src: url("/fonts/Atkinson-Hyperlegible-Regular-102.eot?#iefix") format("eot"), url("/fonts/Atkinson-Hyperlegible-Regular-102a.woff2") format("woff2"), url("/fonts/Atkinson-Hyperlegible-Regular-102.woff") format("woff"), url("/fonts/Atkinson-Hyperlegible-Regular-102.ttf") format("truetype"), url("/fonts/Atkinson-Hyperlegible-Regular-102.svg#Atkinson-Hyperlegible-Regular-102") format("svg"); }

@font-face { font-family: "Atkinson Hyperlegible bold"; src: url("/fonts/Atkinson-Hyperlegible-Bold-102.eot?#iefix"); src: url("/fonts/Atkinson-Hyperlegible-Bold-102.eot?#iefix") format("eot"), url("/fonts/Atkinson-Hyperlegible-Bold-102a.woff2") format("woff2"), url("/fonts/Atkinson-Hyperlegible-Bold-102.woff") format("woff"), url("/fonts/Atkinson-Hyperlegible-Bold-102.ttf") format("truetype"), url("/fonts/Atkinson-Hyperlegible-Bold-102.svg#Atkinson-Hyperlegible-Bold-102") format("svg"); }

.bannerrect { height: 220px; display: flex; min-height: 120px; overflow: hidden; position: relative; }

.bannerrect .imagerect { height: 600px; width: 100%; -webkit-box-align: center; align-items: center; display: flex; -webkit-box-pack: center; justify-content: center; max-height: 100%; max-width: 100%; overflow: hidden; position: relative; }

.bannerrect .imagerect img { object-fit: cover; height: 100%; width: 100%; min-height: 220px; }

@media screen and (max-width: 768px) { .bannerrect { overflow: visible; height: 160px; }
  .bannerrect .imagerect { display: inherit; height: 160px; }
  .bannerrect .imagerect img { min-height: 160px; } }

header { width: 100%; height: 50px; line-height: 50px; text-align: center; font-family: sans-serif; font-size: 1.25rem; background-color: #ff7d00; border-bottom: 1px solid #222; }

header .topmenu { width: 80%; height: 100%; float: right; }

header #menuToggle { display: none; }

header .menu-icon { display: none; }

header ul { width: 100%; height: inherit; margin: 0; padding: 0; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Chrome */ display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

header ul li { list-style: none; }

header ul a { width: 20%; height: inherit; color: #222; display: inline-block; text-decoration: none; }

header ul a:hover { background-color: #222; color: #fff; }

header .brand { width: auto; height: 100%; float: left; margin: 0 0 0 5%; }

header .brand ul a { width: 100%; color: black; padding-right: 2em; }

header .brand ul a li { width: 100%; padding-left: 1em; }

header .brand ul a:hover { color: white; background-color: #222; }

@media screen and (max-width: 800px) { header { font-size: 1rem; } }

@media screen and (max-width: 768px) { header { font-size: 1.25rem; }
  header .brand ul a { padding-left: 0; }
  header .brand ul a li { padding-left: 0; }
  header .brand ul a:hover { color: inherit; background-color: inherit; }
  header .topmenu { width: 100%; height: auto; }
  header .topmenu ul { max-height: 0; display: block; overflow: hidden; -webkit-transition: max-height 0.3s; -moz-transition: max-height 0.3s; -ms-transition: max-height 0.3s; -o-transition: max-height 0.3s; transition: max-height 0.3s; border-bottom: 1px solid #222; }
  header .topmenu ul a { text-align: left; width: 100%; height: 50px; background-color: #ff7d00; padding: 10px 0px 10px 5%; }
  header .topmenu ul a:hover { color: white; background-color: #222; }
  header .menu-icon { font-size: 1.5em; margin-top: -0.2em; width: 100px; height: inherit; display: block; position: absolute; top: 0; right: 0; line-height: 60px; cursor: pointer; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.66); }
  header #menuToggle:checked ~ ul { max-height: 420px; } }

.wrapper { width: 95%; margin: 1.5em auto; }

#back_canvas { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: -100; }

.year { font-size: 16em; }

.print_me { display: none; }

a.canonical { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; }

@media print { @page { margin: 0.5cm; }
  @page :left { margin: 0.5cm; }
  @page :right { margin: 0.8cm; }
  #back_canvas { display: none; }
  .print_me { display: inline; }
  .topmenu { display: none; }
  .footer { display: none; }
  .dont_print_me { display: none; } }

.hitcounter { text-align: center; font-size: 0.8rem; font-family: 'Times New Roman', Times, serif; line-height: normal; margin-bottom: 2rem; }

.hitcounter table { display: inline-table; border: outset #999 12px; background-color: white; }

.hitcounter table tr td { padding: 4px; }

.hitcounter table tr td img { display: inline; }

img.new { width: 22px; display: inline-block; }

.backgroundCover img { position: fixed; width: 100%; top: 0; left: 0; }

div.newspaper { column-count: 3; column-gap: 40px; column-rule: 1px solid lightgrey; }

div.newspaper a { text-decoration: none; }

div.newspaper a:hover { text-decoration: underline; }

div.callToAction .noLinkLine a { text-decoration: none; border-bottom: none; }

div.callToAction img.icon { width: 64px; height: 64px; }

@media screen and (max-width: 900px) { .blogroll div.newspaper { column-count: 2; } }

@media screen and (max-width: 700px) { .blogroll div.newspaper { column-count: 1; } }

@media only screen and (min-width: 700px) { .title { font-size: 0.6em; } }

@media only screen and (min-width: 1400px) { div.newspaper { column-count: 3; }
  div.callToAction { column-count: 2; } }

/*# sourceMappingURL=main.css.map */