.unicode {
  font-family: "Segoe UI Symbol", "Arial Unicode", "Arial Unicode MS", "Zapf Dingbats", sans;
  border-bottom: none;
  font-size: 120%;
}
a:hover .unicode {
  text-decoration: none;
}
a {
  color: #8b0000;
  text-decoration: none;
}
a:hover {
  color: #f00;
  text-decoration: underline
}
a:active {
  color: #8b0000;
  text-decoration: underline
}
img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}
body {
  color: black;
  font-size: 16px;
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  line-height: 140%;
  background-color: #8b0000;
  background-repeat: repeat-y;
  background-position: center 0;
  text-align: center;
  margin: 0;
}
header h1, header {
  margin: 0;
  padding: 0;
  max-width: 840px;
}
header img {
  width: 100%;
  height: auto;
}
div + h2 {
  margin-top: -48px
}
em {
  font-style: normal;
  font-weight: normal
}
h1 {
  color: #891f2b;
  font-size: 26px;
  font-family: Zapfino, "Zapfino Extra LT Pro", "Zapfino Forte LT Pro", "Apple Chancery", "Zapf Chancery", Chancery, "Monotype Corsiva", "Calligraphic 421", Braganza, BraganzaITC, "Murray Hill", "Ex ponto", mediscript, cursive;
  font-weight: normal;
  text-align: center;
  line-height: 180%;
  margin-top: 0;
  padding-top: 45px;
  padding-bottom: 20px
}
h2 {
  font-size: 18px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  font-stretch: normal;
  margin-top: 36px
}
h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 22px;
  margin-bottom: -6px
}
h4 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 22px;
  margin-bottom: 0
}
ol li {
  list-style-position: outside;
  margin-top: 3px;
  margin-bottom: 6px
}
ul li {
  list-style-image: url("bilder/list.gif");
  list-style-position: outside;
  margin-top: 6px;
  margin-bottom: 4px
}

.bild {
  margin-top: 20px;
  margin-bottom: 0;
  border: solid 10px white
}
.bildteam {
  margin-top: 40px;
  margin-bottom: -5px;
  border: solid 10px white
}
.hauptbox {
  text-align: center;
  padding-top: 0px;
  padding-right: 70px;
  padding-left: 70px;
  width: auto;
  /* background-size: cover; */
}
@media (max-width: 840px) {
  .hauptbox {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.links {
  float: left
}
.navibox {
  padding: 15px 1px 0;
  border-bottom: 1px solid #eba300;
  transform: translateY(-40px);
}
@media (max-width: 735px) {
  .navibox {
    transform: translateY(-20px);
    background: #f2dda4
  }
}
.navibox a {
  text-decoration: none;
  margin: 0;
  padding: 0 5px;
}
.navibox a:hover {
  color: black;
}
.navibox a:active {
  color: #699;
  text-decoration: none;
  padding-right: 5px;
  padding-left: 5px;
  border-bottom: 0 none
}
.navibox img {
  text-decoration: none;
  display: block;
  margin-top: 25px;
  padding: 2px 2px 2px 45px;
  border-bottom: 0 none
}
.navibox li {
  list-style-image: none;
  list-style-position: inside;
  display: inline;
  margin: 0;
  padding: 0
}
.navibox p {
  font-size: 14px;
  display: inline;
  margin: 0;
  padding: 0;
  border-width: 0
}
.navibox ul {
  list-style-image: none;
  list-style-position: inside;
  display: inline;
  margin-left: -6px
}
.passphoto {
  margin-left: 12px;
  float: right;
  border: solid 1px #666
}
.passphoto1 {
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: 15px;
  padding-top: 0;
  float: right;
  border: solid 1px #666
}
.passphoto2 {
  text-align: right;
  margin-top: 48px;
  margin-bottom: 48px;
  margin-left: 12px;
  border: solid 0 #666
}
.seite {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: 840px;
  border-bottom: 1px solid #2e2e2e;
  background: #ffeaaa url("bilder/hintergrund.jpg") repeat-y fixed center center;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
}
.small {
  font-size: 11px;
}
.vorschau {
  margin: 5px;
  border: solid 5px white
}
table {
  margin-right: auto;
  margin-left: auto;
  margin-top: 14px;
  margin-bottom: 14px;
  border: 1px solid #FC6;
  padding: 5px;
}
td {
  padding-right: 9px;
  padding-left: 9px;
}
.galerie img {
  margin: 5px;
  border: solid 5px white
}
.galerie {
  border: none;
}
.untertitel {
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-size: 16px;
}
footer {
  margin-top: 2em;
  font-size: 14px;
}
.hauptbox li, .hauptbox ul {
  text-align: left;
}



/* Wordpress */

article.type-page {
  margin-top: 45px;
}
#post-9 #vsel {
  margin-top: 2.5em;
  margin-left: auto!important;
  margin-right: auto!important;
}
#post-9 #vsel .vsel-content p {
  margin: 0!important;
  padding-bottom: 0!important;
}

#post-9 #vsel #event-64 p {
  margin: 0!important;
  padding-bottom: 1em!important;
}


#vsel .vsel-content h3 {
  margin: 0!important;
  padding-bottom: 4px!important;
}


#post-9 #vsel #event-64 h3 {
    padding-bottom:1rem!important;
    /* text-transform: uppercase;
    letter-spacing: 1px; */
    color: #891f2b;
    font-size: 18px!important;
}


#post-9 #vsel #event-64::after {content:"Termine"; font-size: 18px;font-weight:bold; color: #891f2b;margin-top:2.5em;display:block;}

#post-9 #vsel .vsel-meta h3 {
  font-size: 16px!important;
}
#post-9 #vsel .vsel-meta-date {
  font-weight: bold!important;
  color: hsla(0, 0%, 45%, 1.00);
}
#post-9 #vsel .vsel-content {
  margin-bottom: 2em;
}

#post-9 #vsel #event-64 {
  margin-bottom: 1em!important;
}
#vsel .vsel-info,
#post-9 #vsel .vsel-meta-left, 
#post-9 #vsel .vsel-image-info-right, 
#post-9 #vsel .vsel-info-block,
#post-9 #vsel .vsel-alignleft
 {
  width: 100% !important;
  max-width: 550px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#post-9 #vsel #event-64 .vsel-meta-date {
  display: none !important;
}
#vsel .vsel-info .tabelle table {margin-top:0!important;}

#vsel .vsel-info .tabelle td {text-align: left!important;    vertical-align:top;}

.entry-footer {
  display: none;
}