html {
  background: url(/Bilder/hintergrund.jpg) #bfcaa5;
}

h1, h2 {
  margin-top:0px;
  padding-top:0px;
}

h3 {
  margin-top:10px;
  padding-top:20px;
  margin-bottom:0px;
  padding-bottom:0px;
}

.invisible {
  display:none;
}

/******************************************************************/

.impressum {
  clear:both;
  margin-top:10px;
  text-align:right;
}

.impressum a {
  background: #ddf url(/Bilder/schluessel_hell.png) no-repeat 0px 50px;
  font-size:70%;
  color:#000;
  text-decoration:none;
  padding: 2px 20px;
  box-shadow: 5px 5px 12px #000;
}

.impressum a:hover {
  background: #eef;
}

/******************************************************************/

.box {
  max-width: 620px;
  margin-left:auto;
  margin-right:auto;
  margin-top:50px;
  background: #eef;
  padding:20px;
  border-radius: 10px;
  box-shadow: 5px 5px 25px #000;
}

/******************************************************************/

.menu {
  float:right;
  width:400px;
  margin-right:-250px;
  text-align:center;
  margin-left:20px;
}

.menu ul {
  list-style-type:none;
  padding-left:0px;
  margin:0px;
  margin-top:10px;
}

.menu li {
  margin-top:-60px;
}

.menu li a {
  display:table-cell;
  text-decoration:none;
  color:#000;
  background: transparent url(/Bilder/schluessel.png) no-repeat;
  font-size:80%;
  font-weight:bold;
  width:400px;
  height:100px;
  vertical-align:middle;
}

.menu li:nth-child(1) a {
  transform: rotate(-8deg);
}

.menu li:nth-child(2) a {
  transform: rotate(3deg);
}

.menu li:nth-child(3) a {
  transform: rotate(-5deg);
}

.menu li:nth-child(4) a {
  transform: rotate(-3deg);
}

.menu li:nth-child(5) a {
  transform: rotate(-8deg);
}

.menu li:nth-child(6) a {
  transform: rotate(4.5deg);
}

.menu li:nth-child(7) a {
  transform: rotate(10deg);
}

.menu li:nth-child(8) a {
  transform: rotate(6deg);
}

.menu li.aktiv a {
  background: transparent url(/Bilder/schluessel_aktiv.png) no-repeat;
}

.menu li a:hover {
  background: transparent url(/Bilder/schluessel_hell.png) no-repeat;
  color:#fff;
}

.menu li {
  margin-bottom: 20px;
}

/******************************************************************/

.founders {
  margin-top:30px;
  text-align:center;
  font-size:80%;
  max-width: 620px;
  margin-left:auto;
  margin-right:auto;
}

/******************************************************************/

.foto {
  margin-top:30px;
  text-align:center;
}

.foto img {
  border-radius: 10px;
  box-shadow: 5px 5px 25px #000;
  border: 1px solid black;
}

.plan {
  clear:right;
  padding-top:20px;
  text-align:center;
}

.plan img {
  border-radius: 10px;
  box-shadow: 5px 5px 25px #000;
  border: 1px solid black;
}

.copyright {
  font-size:70%;
}

.logo {
  padding-top:10px;
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}

.logo img {
  border-radius: 10px;
  box-shadow: 3px 3px 10px #000;
  border: 1px solid black;
}

.links {
  list-style-type: none;
  padding-left:0px;
}

.links li {
  padding-bottom:30px;
}

.book {
  float:right;
  margin-left:20px;
  margin-bottom:10px;
}

.book img {
  box-shadow: 3px 3px 10px #000;
  border: 1px solid black;
}

.einspaltig, .mehrspaltig {
  text-align:center;
  margin-top:50px;
  clear:both;
}

.einspaltig div {
  display: inline-block;
  width: 50em;
  vertical-align:top;
  margin-top:0px;
}

.einspaltig img {
  max-width: 49em;
  border:1px solid black;
  margin-top:5px;
}

.einspaltig .box {
  max-width: inherit;
}
.mehrspaltig div {
  display: inline-block;
  width: 16em;
  text-align: left;
  margin: 0px 20px 20px 0px;
  vertical-align:top;
}

.mehrspaltig img {
  max-width: 15em;
  max-height: 15em;
  border:1px solid black;
  margin-top:5px;
}

.mehrspaltig .box {
  text-align:center;
}

.galerie H3 {
  margin:0px;
  padding:0px;
  margin-top:50px;
  text-align:center;
}

hr {
  width:50%;
  margin-top:50px;
  margin-left:0px;
}

.footnote {
  margin-top:0px;
  font-size: 80%;
}

sup a {
  text-decoration:none;
}

.important {
  border: 1px solid black;
  background: #ccf;
  padding: 8px;
  width:70%;
  text-align:center;
}

@media screen and (max-width: 1000px)
{
  .menu {
    float:none;
    margin-top:100px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media screen and (max-width: 400px)
{
  .menu li a {
    background-size:300px;
    width:300px;
    height:75px;
  }

  .menu li.aktiv a {
    background-size:300px;
  }

  .menu li a:hover {
    background-size:300px;
  }

  .menu li {
    margin-bottom: 40px;
  }
}
