* { 
margin: 0px; 
border: 0px;
padding: 0px;
}
body {
  margin: 10px;
  text-align: center;  /* for old browsers */
  background-color: #565656;
  font-family: arial, verdana, sans-serif;
}
p {
  margin-bottom: 14px;
}
td { padding-right: 20px; }
table { margin-bottom: 14px; }

.mailimg {
  position: relative;
  top: 4px;
  left: 1px;
}

#cont_entry,
#cont_vita, 
#cont_repertoire,
#cont_rezensionen,
#cont_fotos,
#cont_audio,
#cont_kontakt,
#cont_impressum {
  position: relative;
  overflow: hidden;
  width: 965px;
  height: 696px;
  margin: 0px auto;
  text-align: left;
  font-size: 12.5px;
  line-height: 145%;
}
#cont_entry	  { background: #be0418 url(/images/7.png) scroll no-repeat 557px 327px; color: #fff }
#cont_vita        { background: #fff url(/images/3.png) scroll no-repeat; color: #6A9624; }
#cont_repertoire  { background: #fff url(/images/4.png) scroll no-repeat; }
#cont_rezensionen { background: #fff url(/images/5.png) scroll no-repeat; font-style: italic; }
#cont_fotos       { background: #fff url(/images/6.png) scroll no-repeat; font-size: 10.5px; }
#cont_audio       { background: #fff url(/images/47.png) scroll no-repeat; }
#cont_kontakt	  { background: #6a9624 url(/images/19.png) scroll no-repeat; color: #fff;} 
#cont_impressum   { background: #be0418 url(/images/20.png) scroll no-repeat; color: #fff;}

#cont_entry #termine {
  position: absolute;
  left: 140px;
  top: 604px;
  width: 730px;
  height: 90px;
  overflow: hidden;
}
#cont_entry #termine p {
  margin-bottom: 8px;
}

#cont_vita em        { font-style: normal; color: #000000; }
#cont_repertoire em  { font-style: normal; color: #E08300; font-weight: bold; }
#cont_rezensionen em { font-style: italic; color: #BE0418; }
#cont_fotos em       { font-style: normal; color: #004B64; }
#cont_fotos span { margin: 0; padding: 0; }
#cont_fotos span.frm {
  float: left;
  position:relative;
}
#cont_fotos span.frm a {
  text-decoration: none;
  outline-style:none;
}
#cont_fotos span.frm img {
  border: solid 1px #004B64;
  position: relative;
  z-index: 2;
}
 
#cont_fotos span.frm a:hover img {
  top: 1px;
  left: 1px;
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.5);  
}
#cont_fotos span.frm span.txt {
  display: block;
  margin: 4px 0 12px 4px;
  color: #000;
}
#cont_fotos span.frm a.dl {
  text-decoration: none;
  outline-style:none;
  background-color: #004B64;
  color: #fff;  
  font-weight: bold;
  padding: 1px 6px 1px 6px;
}

#cont_fotos #opalayer {
  position: absolute;
  display: block;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #004B64;
  opacity: 0.7;
}
#cont_fotos #imglayer {
  position: absolute;
  top: 180px;
  left: 46%;
  display: block;
  z-index: 101;
}
#cont_fotos #imglayer a {
  position: relative;
  display: block;
  left: -50%;
  outline-style: none;
  text-decoration: none;
}
#cont_fotos #imglayer a img {
  border: solid 1px #004B64;
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
}
#cont_fotos #imglayer a span.txh {
  position: absolute;
  display: block;
  top: 4px;
  left: 12px;
  color: #fff;
  z-index:1000;
}

.menu {
  position: relative;
  left: 324px;
  top: 98px;
  width: 468px;
  margin:0; 
  border-top: 1px solid #fff;
  padding: 10px 0 0 2px;
  list-style:none; 
  white-space:nowrap; 
  font-size: 12.5px;
  font-weight: bold;
  font-style: normal;
  z-index: 3;
}
.menu li {
  display:inline; 
  margin:0; padding:0;
}
.menu a {
  float:left;
  color: #fff; background-color: transparent;  
  margin-left: 0;
  padding: 2px 11px 2px 11px; 
  border-right: 1px solid #ffffff;
  text-decoration: none;
  outline-style:none;
  /* letter-spacing: -0.2px; */
}
.menu a:hover, .menu a.active {
  border-right: 1px solid #e1ead3;
  padding-left: 12px;
  margin-left: -1px;
  cursor:pointer;
} 
.menu a.right, #menu a.right:hover {
  border: 0;
}

.shadow {
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.5);
}

.shadow2 {
  -moz-box-shadow: 4px 4px 6px rgba(0,0,0,0.3);
  -webkit-box-shadow: 4px 4px 6px rgba(0,0,0,0.3);
  box-shadow: 4px 4px 6px rgba(0,0,0,0.3);
}

#cont_entry { color: #fff; }
#eimg, #eimg2 {
  position: absolute; top: 91px; left: 140px; border: 1px solid #fff; 
}
#eimg { z-index: 2; }
#eimg2 { z-index: 1; }
#elnk #eimglnk {position: absolute; top: 110px; left: 410px; z-index: 3; }
/* clickable nur, falls kein js aktiv - wird durch js entfernt */
#elnk:active #eimg2.clickable,
#elnk:focus #eimg2.clickable { z-index: 4; }
#elog {position: absolute; top: 470px; left: 75px; z-index: 5;}

#cont_vita .menu a:hover,
#cont_vita .menu a.active,
#cont_kontakt .menu a:hover,
#cont_kontakt .menu a.active 
{ color: #6A9624; background-color: #E1EAD3; }

#cont_fotos .menu a:hover,
#cont_fotos .menu a.active
{ color: #004B64; background-color: #CCDBE0; }

#cont_audio .menu a:hover,
#cont_audio .menu a.active
{ color: #00829B; background-color: #CCE6EB; }

#cont_repertoire .menu a:hover,
#cont_repertoire .menu a.active 
{ color: #E08300; background-color: #F9E6CC; }

#cont_rezensionen .menu a:hover,
#cont_rezensionen .menu a.active, 
#cont_impressum .menu a:hover,
#cont_impressum .menu a.active 
{ color: #BE0418; background-color: #F2CDD1; }

#hlink a, #slink a { 
  padding-left: 13px; 
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  outline-style:none;
}
#slink a {
  padding-left: 0; 
  padding-right: 20px; 
  background: transparent url(/images/23.png) scroll no-repeat 30px 1px;
}

#hlink {
  position: absolute;
  bottom: 35px;
  right: 23px;
}
#slink {
  position: absolute;
  left: 494px;
  top: 555px;
}
#cont_vita #hlink a { 
  color: #6A9624; 
  background: transparent url(/images/10.png) scroll no-repeat;
}
#cont_repertoire #hlink a {
  color: #E08300; 
  background: transparent url(/images/11.png) scroll no-repeat;
} 
#cont_rezensionen #hlink a {
  color: #BE0418; 
  background: transparent url(/images/13.png) scroll no-repeat;
}
#cont_fotos #hlink a { 
  color: #004B64; 
  background: transparent url(/images/12.png) scroll no-repeat; 
}
#cont_audio #hlink a { 
  color: #00829B; 
  background: transparent url(/images/48.png) scroll no-repeat; 
}
#cont_kontakt #hlink a { 
  background: transparent url(/images/21.png) scroll no-repeat; 
}
#cont_impressum #hlink a { 
  background: transparent url(/images/22.png) scroll no-repeat;
}

#timg {
  float: right;
  padding:0; margin:0;
  border-left: 1px solid #fff 
}
#cont_kontakt #timg {
  float: none;
  position: relative; top: 12px; left: 12px; border: 1px solid #fff; 
}

.head {
  width: 100%;
  height: 146px;
}

#left {
  float: left;
  clear: both;
  position: absolute;
  left: 59px; /*70px*/ 
  top: 210px; /*216px*/
  padding: 10px;
  width: 190px;
  font-size: 11.2px;
  font-style: italic;
  line-height: 130%;
  color: #000;

  -moz-transform:  matrix(0.99756405, -0.06975647, 0.06975647, 0.99756405, 11px, 6px);
  -webkit-transform:  matrix(0.99756405, -0.06975647, 0.06975647, 0.99756405, 11, 6);
  -o-transform:  matrix(0.99756405, -0.06975647, 0.06975647, 0.99756405, 11, 6);
  -ms-transform:  matrix(0.99756405, -0.06975647, 0.06975647, 0.99756405, 11, 6);
  transform:  matrix(0.99756405, -0.06975647, 0.06975647, 0.99756405, 11, 6);
}

#left img {
  margin-bottom: 12px;
}
#left_kontakt {
  float: left;
  clear: both;
  position: absolute;
  top: 196px;
  left: 14px;
  text-align: right;
  width: 300px;
  padding: 0;
}
#right, #rightscroll {
  float: right;
  position: absolute;
  top: 204px; 
  right: 55px;
  padding: 10px;
  width: 576px;
  height: 400px;
  overflow:auto;
}

#cont_kontakt #right,
#cont_repertoire #right {
  top: 170px;
  height: 490px;
}
#cont_kontakt #right,
#rightscroll {
  right: 86px;
  width: 545px;
  outline-style: none;
}
#cont_fotos #rightscroll {
  width: 800px;
  height: 440px;
  padding-top: 0;
  right-scroll: 8;
}
.scroll {
  display:block; 
  padding:0 20px 0 0;
}

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 19px; }
.jspVerticalBar *{ margin: 0; padding: 0; }
.jspArrowUp,.jspArrowDown {display:block; cursor: pointer; height:19px; width:19px; } 
.jspCap { display: none; }

#cont_rezensionen .jspTrack {
  background: transparent url("scroll/track_red.png") scroll repeat 0 0; 
  position:relative; padding: 0;
}
#cont_rezensionen .jspDrag { 
  background: transparent url("scroll/drag_red.png") scroll no-repeat 0 0; 
  position: relative; top: 0; left: 0; cursor: pointer;
}
#cont_rezensionen .jspArrowUp   { background: transparent url("scroll/arru_red.png") scroll no-repeat 0 0;  }
#cont_rezensionen .jspArrowDown { background: transparent url("scroll/arrd_red.png") scroll no-repeat 0 0; }

#cont_fotos .jspTrack {
  background: transparent url("scroll/track_blu.png") scroll repeat 0 0; 
  position:relative; padding: 0; 
}
#cont_fotos .jspDrag { 
  background: transparent url("scroll/drag_blu.png") scroll no-repeat 0 0; 
  position: relative; top: 0; left: 0; cursor: pointer;
}
#cont_fotos .jspArrowUp   { background: transparent url("scroll/arru_blu.png") scroll no-repeat 0 0; }
#cont_fotos .jspArrowDown { background: transparent url("scroll/arrd_blu.png") scroll no-repeat 0 0; }



