body {
  background-color: #FFFFFF;
  font: 12px arial, verdana, helvetica, sans-serif;
  margin:0px;
  padding:0px;
}

#container {
  width:975px;
  background-image:url(img/body_bg.gif);
  background-repeat:repeat-y;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding-top: 0px;
  text-align: left;
  position: relative;
}

#topheader {
  background-color:#A19F9F;
  width:960px;
  font-weight:bold;
  color:#ffffff;
}

#topmenu {
  float:left;
  width:600px;
  text-align:center;
}

#facebook_link {
  float: left;
  width: 20px;
}

#topmenu ul, #erwsuche ul {
  margin:0px;
  padding:2px 0px 0px 0px;
  list-style-type:none;
  height:18px;
}

#topmenu ul li, #topmenu ul li {
  display:inline;
  border-right:1px solid #ffffff;
  padding:0px 10px 0px 7px;
}

#topmenu ul li a, #erwsuche ul li a {
  color:#ffffff;
  text-decoration:none;
}

#erwsuche ul li a {
  color:#ffffff;
  text-decoration:none;
  font-size:11px;
  font-weight:normal;
}

#topmenu ul li a:hover, #erwsuche ul li a:hover {
  color:#000000;
  text-decoration:underline;
}

#erwsuche ul li a:hover {
  color:#000000;
  text-decoration:underline;
  font-size:11px;
}

#topsubmenu {
  width:712px;
  margin:5px 0px 5px 28px;
  border-bottom:1px solid #A19F9F;
}

#topsubmenu ul {
  margin:0px;
  padding:0px 0px 0px 0px;
  list-style-type:none;
  height:18px;
}

#topsubmenu ul li {
  display:inline;
  border-right:1px solid #A19F9F;
  padding:0px 10px 0px 7px;
}

#topsubmenu ul li a {
  text-decoration:none;
}

#topsubmenu ul li a:hover {
  text-decoration:underline;
}

#topsubmenu ul li a.aktiv {
  color:#424242;
  text-decoration:underline;
}

#suche {
  float:left;
  width:330px;
  padding-top:1px;
}

#suche form {
  margin:0px;
  padding:0px;
}

#suche input {
  border:0px;
  padding:1px;
  font-size:10px;
  color:#A19F9F;
}

#suchesubmit {
  background-color:transparent;
  background-image: url(img/suche_pfeil.gif);
  background-repeat: no-repeat;
  background-position: center left;
  color:#ffffff;
  font-size:10px;
  font-weight:normal;
  width:60px;
  margin-left:4px;
}

#erwsuche {
  display:inline;
  width:100px;
  padding-left:20px;
}

#erwsuche ul, #erwsuche ul li {
  display:inline;
  width:100px;
}

#header {
  width:960px;
  height:160px;
}

#menu {
  background-color:#A19F9F;
  width:196px;
  float:left;
  padding:0px 1px 1px 4px;
  border-bottom:1px solid #DCDCDC;
}

#contentbox {
  width:760px;
  float:left;
}

#breadcrumb {
  background-color:#A19F9F;
  width:724px;
  padding:5px 0px 5px 35px;
  border-bottom:1px solid #DCDCDC;
  font-size:10px;
}

#breadcrumb {
  color:#ffffff;
}

#breadcrumb a {
  color:#ffffff;
  text-decoration:none;
}

#breadcrumb a:hover {
  color:#424242;
  text-decoration:underline;
}

#breadcrumb a.aktiv {
  color:#424242;
}

#breadcrumb a.aktiv:hover {
  color:#424242;
}

#content {
  width:705px;
  color:#666666;
  line-height:1.8em;
  margin:10px 10px 10px 35px;
  min-height:500px;
}

#content h2 {
  font-size:14px;
  color:#666666;
}

#content strong {
  color:#666666;
}

#content .bildlinks {
  padding-right:10px;
  padding-bottom:10px;
}

#contentfooter {
  border-top: 1px solid #D7D7D7;
  margin:5px 10px 20px 35px;
  padding:5px 0px 5px 0px;
  color:#FE8E0E;
}

#contentfooter ul {
  margin:0px;
  padding:2px 0px 0px 6px;
  list-style-type:none;
  height:18px;
  display:inline;
}

#contentfooter ul li {
  display:inline;
  border-left:1px solid #A3A3A3;
  padding:0px 7px 0px 10px;
}

#contentfooter ul li a {
  color:#FE8E0E;
  text-decoration:none;
}

#contentfooter ul li a:hover {
  color:#FE8E0E;
  text-decoration:underline;
}

#menu ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}

#menu ul li a {
  display: block;
  padding: 5px 0px 5px 12px;
  margin:0px 0px 1px 10px;
  color:#A19F9F;
  text-decoration:none;
  width:173px;
  font-weight:bold;
  background-color:#ffffff;
}

#menu ul li a:hover {
  color:#ffffff;
  background-color:#424242;
}

#menu ul li ul li a {
  padding: 5px 0px 5px 24px;
  width:161px;
  margin:0px 0px 0px 10px;
  background-color:transparent;
  color:#ffffff;
  border-bottom:1px solid #B9B7B7;
}

#menu ul li ul li a:hover {

}

#menu ul li ul li ul li a {
  margin-left:28px;
  width:125px;
}

#menu ul li ul li ul li a:hover {
  width:125px;
}

#menu ul li ul li ul li ul li a {
  margin-left:37px;
  width:115px;
}

#menu ul li ul li ul li ul li a:hover {
  width:115px;
}

#menu ul li ul li ul li ul li ul li a {
  margin-left:46px;
  width:105px;
}

#menu ul li ul li ul li ul li ul li a:hover {
  width:105px;
}

#menu ul li ul li ul li ul li ul li ul li a {
  margin-left:25px;
  width:127px;
}

#menu ul li ul li ul li ul li ul li ul li a:hover {
  width:127px;
}

#menu ul li ul li ul li ul li ul li ul li ul li a {
  margin-left:30px;
  width:121px;
}

#menu ul li ul li ul li ul li ul li ul li ul li a:hover {
  width:121px;
}

#menu a.aktiv {
  background-image: url(img/menu_pfeil_unten.gif);
  background-repeat: no-repeat;
  background-position: center left;
  color:#424242;
}

#menu ul li a.aktivende {
  background-color:transparent;
  background-image: url(img/menu_pfeil_1.gif);
  background-repeat: no-repeat;
  background-position: center left;
  color:#424242;
  background-color:#ffffff;
}

#menu a.aktiv:hover {
  background-image: url(img/menu_pfeil_unten_over.gif);
  color:#ffffff;
}

#menu ul li a.aktivende:hover {
  color:#ffffff;
  background-image: url(img/menu_pfeil_1_over.gif);
  background-color:#424242;
}

#menu ul li ul li a.aktivende {
  background-color:transparent;
  background-image: url(img/menu_pfeil.gif);
  background-repeat: no-repeat;
  background-position: center left;
  color:#424242;
}

#menu ul li ul li a.aktivende:hover {
  background-image: url(img/menu_pfeil_over.gif);
}

.clear {
  clear:both;
}

hr {
  border-top: 1px solid #D7D7D7;
  border-left: 0px solid;
  border-right: 0px solid;
  border-bottom: 0px solid;
  background-color: #D7D7D7;
  height: 1px;
}

a {
  color:#FE8E0E;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

.auffuehrung {
  border-bottom:1px solid #D7D7D7;
  margin:10px 0px 10px 0px;
  padding-bottom:10px;
}

.auffuehrung_cal {
  font-size:9px;
  margin-left:20px;
}

.auffuehrung_bild {
  float:right;
  width:160px;
  margin:10px 0px 10px 5px;
}

.auffuehrung_bild_text {
  float:right;
  width:540px;
}

.auffuehrung_wegbeschreibung {
  font-size:11px;
}

.auffuehrung_datum {
  color:#666666;
  text-align:right;
  border-bottom:1px solid #D7D7D7;
}

.auffuehrung_ort {
  color:#666666;
  font-size:14px;
  font-weight:bold;
}

.auffuehrung_titel {
  color:#666666;
  font-size:12px;
  font-weight:bold;
  padding-left:20px;
}

.auffuehrung_projekttitel  {
  color:#FE8E0E;
  font-size:12px;
  font-weight:bold;
  padding-left:20px;
}

.auffuehrung_text {
  padding:0px 0px 0px 20px;
  margin:0px;
}

.auffuehrung_text p {
  margin:0px;
}

.auffuehrung_komposition {
  padding-left:20px;
}

.auffuehrung_komposition {
  color:#666666;
}

.dateiliste_eintrag {
  margin-bottom:10px;
  border-bottom:1px solid #D7D7D7;
}

.person {
  border-bottom:1px solid #D7D7D7;
  margin-bottom:10px;
  padding-bottom:10px;
}

.person h3 {
  font-size:14px;
  color:#666666;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.person_bild {
  width:170px;
  float:left;
}

.person_text {
  width:500px;
  float:left;
}

.person_text p {
  margin-top:0px;
}

#archiv_jahre, #archiv_jahre2 {
  width:712px;
  margin:5px 0px 5px 0px;
  border-bottom:1px solid #A19F9F;
  font-size:11px; 
}

#archiv_jahre ul, #archiv_jahre2 ul {
  margin:0px;
  padding:0px 0px 0px 0px;
  list-style-type:none;
  height:18px;
}

#archiv_jahre ul li, #archiv_jahre2 ul li {
  display:inline;
  border-right:1px solid #A19F9F;
  padding:0px 10px 0px 7px;
}

#archiv_jahre ul li a, #archiv_jahre2 ul li a {
  text-decoration:none;
}

#archiv_jahre ul li a:hover, #archiv_jahre ul li a.archiv_jahraktiv, #archiv_jahre2 ul li a:hover, #archiv_jahre2 ul li a.archiv_jahraktiv {
  text-decoration:underline;
}

#archiv_jahre ul li a.archiv_jahraktiv, #archiv_jahre2 ul li a.archiv_jahraktiv {
  color:#424242;
}

.projekt {
  border-bottom:1px solid #D7D7D7;
  margin-bottom:10px;
  padding-bottom:10px;
}

.projekt_detail {
  margin-bottom:10px;
  padding-bottom:10px;
}

.projekt img {
  margin:10px 10px 0px 0px;
}

#kontaktformular form {
  margin:0px;
  padding:0px;
}

#kontaktformular input, textarea {
  border:1px solid #424242;
  background-color:#D7D4D4;
}

#kontaktformular .kontakttext {
  border:1px solid #424242;
  background-color:#D7D4D4;
  padding:10px;
  margin-bottom:10px;
}

#kontaktformular .fehlertext {
  border:1px solid #CF0008;
  background-color:#FFB4B7;
  color:#000000;
  padding:10px;
  margin-bottom:10px;
}

#repertoire  #buchstaben ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}

#repertoire #buchstaben ul li {
  display:inline;
}

#repertoire #buchstaben ul li a {
  padding: 2px 8px 2px 0px;
  margin:0px 10px 1px 0px;
  text-decoration:none;
  font-weight:bold;
  border-right: 1px solid #D7D7D7;
}

#repertoire #buchstaben ul li a:hover {
  text-decoration:underline;
}

.produkt {
  border-bottom:1px solid #D7D7D7;
}

.produkt img {
  float:left;
  margin:0px 10px 10px 0px;
}

#erweiterte_suche form {
  margin:0px;
  padding:0px;
}

#erweiterte_suche input, select {
  border:1px solid #424242;
  background-color:#D7D4D4;
}

#erweiterte_suche select {
  width:250px;
}

.bildkasten_rechts, .bildkasten_links {
  padding:5px;
  margin-bottom:5px;
}

.bildkasten_rechts {
  float:right;
  margin-left:5px;
}

.bildkasten_links {
  float:left;
  margin-right:5px;
}

.bildkasten_rechts div, .bildkasten_links div {
  font-size:12px;
  font-style:italic;
}

.zeilenabstand {
  line-height:1em;
}

.news {
  border-bottom:1px solid #D7D7D7;
}

.pressefoto {
  border-bottom:1px solid #D7D7D7;
  padding-bottom:10px;
  margin-bottom:10px;
}

.pressebild {
  width:180px;
  float:left;
}

.pressetext {
  width:500px;
  float:left;
}

#tab_suche_konzert td, #tab_suche_komposition td {
  padding:2px 0px 2px 0px;
}

td {
  font: 12px arial, verdana, helvetica, sans-serif;
  color:#666666;
}

.konzertwerklink {
  color:#666666;
}
