.enlarge {
  width:664px;         /* kleine Bildbreite + Rahmen */
  position:relative;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
}
.picture_big {
  position:absolute;
  top:-100px;
  left:0px;
  width:664px;       /* kleine Bildbreite + Rahmen */
  overflow:hidden;
  z-index:10;
  text-align:center;
  -moz-transition:width 2s ease, left 2s ease, right 2s ease, z-index 2s;
  -o-transition:width 2s ease, left 2s ease, right 2s ease, z-index 2s;
  -webkit-transition:width 2s ease, left 2s ease, right 2s ease, z-index 2s;
  -ms-transition:width 2s ease, left 2s ease, right 2s ease, z-index 2s;
  transition:width 2s ease, left 2s ease, right 2s ease, z-index 2s;
}
.picture_big:target {
  left:-200px;
  width:1328px;    /* große Bildbreite + Rahmen */
  z-index:1000;
}
.picture_big .back {
  z-index:-10;
  position:fixed;
  left:0px;
  top:0px;
  background-color:#181818;
  opacity:0.0;
  width:100%;
  height:0%;
  -moz-transition:opacity 2s linear 0s, height 0s linear 2s;
  -o-transition:opacity 2s linear 0s, height 0s linear 2s;
  -webkit-transition:opacity 2s linear 0s, height 0s linear 2s;
  -ms-transition:opacity 2s linear 0s, height 0s linear 2s;
  transition:opacity 2s linear 0s, height 0s linear 2s;
}
.picture_big:target .back {
  height:100%;
  z-index:1010;
  opacity:0.9;
  -moz-transition:opacity 2s linear 0s, height 0s linear 0s;
  -o-transition:opacity 2s linear 0s, height 0s linear 0s;
  -webkit-transition:opacity 2s linear 0s, height 0s linear 0s;
  -ms-transition:opacity 2s linear 0s, height 0s linear 0s;
  transition:opacity 2s linear 0s, height 0s linear 0s;
}
.picture_big .picture {
  position:relative;
  background-color:white;
  border-style:solid;
  border-width:2px;
  border-color:black;
  padding:10px;            /* kleiner Rahmen */
  width:640px;              /* kleine Bildbreite */
  margin-left:auto;
  margin-right:auto;
  margin-top:100px;
  color:black;
  z-index:1020;
  -moz-transition:padding 2s ease, width 2s ease, margin-top 2s ease, border-width 2s ease;
  -o-transition:padding 2s ease, width 2s ease, margin-top 2s ease, border-width 2s ease;
  -webkit-transition:padding 2s ease, width 2s ease, margin-top 2s ease, border-width 2s ease;
  -ms-transition:padding 2s ease, width 2s ease, margin-top 2s ease, border-width 2s ease;
  transition:padding 2s ease, width 2s ease, margin-top 2s ease, border-width 2s ease;
}
.picture_big:target .picture {
  padding:20px;        /* großer Rahmen */
  width:1280px;        /* große Bildbreite */
  margin-top:50px;
  border-width:4px;
}
.picture_big .picture img {
  width:640px;          /* kleine Bildbreite */
  -moz-transition:width 2s ease;
  -o-transition:width 2s ease;
  -webkit-transition:width 2s ease;
  -ms-transition:width 2s ease;
  transition:width 2s ease;
}
.picture_big:target .picture img {
  width:1280px;          /* große Bildbreite */
}
.picture_small {
  position:relative;
  top:-100px;
}
.picture_small > * {
  opacity:1.0;
  position:relative;
  top:100px;
  margin-top:0px;
  margin-bottom:0px;
  z-index:20;
}
.picture a, .figure a {
  cursor:url('lupe.cur'), pointer;
  cursor:url('lupe.cur') 10 10, pointer;
  cursor:url('lupe.gif'), pointer;
  cursor:url('lupe.gif') 20 20, pointer;
  cursor:url('lupe.png'), pointer;
  cursor:url('lupe.png') 20 20, pointer;
}