@font-face {
  font-family: 'Bodoni';
  src: url("../fonts/bodoni-72-smallcaps.ttf") format("truetype"); }

h1 {
  margin: 0px;
  padding: 20px 0 10px 0;
  font-size: 20px; }

h2 {
  font-size: 18px; }

h3 {
  font-size: 16px; }

.margin-medium-top {
  margin-top: 10px; }

.mainbox {
  overflow: auto; }

.site_contentbox {
  margin: 80px 50px 0 50px; }
  @media screen and (max-width: 39.9375em) {
    .site_contentbox {
      margin-top: 15px; } }

.headerbox {
  text-align: center;
  margin: 40px 0 0 0;
  padding: 0;
  height: 131px;
  font-family: "Bodoni", Verdana, Tahoma;
  font-variant: small-caps; }
  @media screen and (max-width: 39.9375em) {
    .headerbox {
      margin-top: 0;
      height: 55px; } }
  .headerbox p {
    font-size: 4rem;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 39.9375em) {
      .headerbox p {
        font-size: 2rem; } }

.sbibox {
  text-align: center;
  font-size: 80%;
  border-bottom: 2px solid black; }

.calendarbox ul {
  padding: 15px 0;
  list-style-type: none; }
  .calendarbox ul em {
    font-style: italic;
    font-size: 70%; }
  .calendarbox ul p {
    padding: 3px 0;
    margin: 0;
    font-size: 85%; }

.top-bar {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  padding: 5px 10px; }
  .top-bar ul.menu li {
    padding: 0 17px;
    margin: 0;
    font-weight: bold; }
  .top-bar ul.menu li.active a {
    border: 0;
    color: black; }
  @media screen and (min-width: 40em) {
    .top-bar ul.menu li.is-dropdown-submenu-parent > a {
      pointer-events: none;
      cursor: default; } }
  .top-bar ul.menu li.is-dropdown-submenu-parent > a:after {
    border-top-color: #A0A0A0 !important; }
  .top-bar ul.menu li.is-dropdown-submenu-item {
    padding: 0 10px; }
  .top-bar ul.menu a {
    color: #999999; }
    .top-bar ul.menu a:hover {
      color: #666666; }

.timeanddate {
  padding: 5px 0;
  margin: 0;
  font-style: italic; }

.site_pageimage {
  text-align: center;
  margin-bottom: 15px; }
  .site_pageimage .caption {
    font-style: italic;
    text-align: center;
    margin: 0 auto; }

.site_gallery-yearly {
  overflow: auto; }

.site_gallery-thumb {
  width: 180px;
  margin-right: 10px;
  float: left; }

.site_page-columns {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 2; }

p.blogparams {
  font-weight: bold; }

.bloglist p {
  padding: 0;
  margin: 0 0 5px 0; }

.bloglist > div {
  margin-bottom: 20px; }

span.blogdate, span.blogcategories {
  display: block;
  font-size: 80%;
  padding: 0;
  margin: 0 0 8px 0;
  color: gray; }

span.blogdate {
  margin-bottom: 2px; }

.listitem-event, .listitem-course, .listitem-exhibition {
  border-bottom: 1px solid #cacaca;
  margin-bottom: 15px; }
  .listitem-event h2, .listitem-course h2, .listitem-exhibition h2 {
    padding: 0;
    margin: 0; }
