/* allgemein
-------------------------------------------- */
* {border: 0; margin: 0; padding: 0;}

body, html {
  height: 100%;
  width: 100%;
  font-family:arial, sans-serif;
}
/* links allgemein */

a:link {color: #888; text-decoration: underline;}

a:visited {color: gray; text-decoration: underline;}

a:hover, a:active, a:focus {
  color: #888;
  text-decoration: underline;
}
/* hintergruende/farben + rahmen
-------------------------------------------- */
/* hintergruende/farben */

body {background-color: #fff;}

#body {background-color: #fff;}

#kopf {}
/* navi-titel
		div#navi_links { background-image:url(graphix/navi_gzm_main.gif); background-repeat:no-repeat; }
			li#navi_gzm_spielplan { background-image:url(graphix/navi_gzm_spielplan.gif); background-repeat:no-repeat; }
			li#navi_gzm_diegzm { background-image:url(graphix/navi_gzm_diegzm.gif); background-repeat:no-repeat; }
			li#navi_gzm_service { background-image:url(graphix/navi_gzm_service.gif); background-repeat:no-repeat; }

		div#navi_rechts { background-image:url(graphix/navi_ml_main.gif); background-repeat:no-repeat; }
			li#navi_ml_musikschule { background-image:url(graphix/navi_ml_musikschule.gif); background-repeat:no-repeat; }
			li#navi_ml_fv { background-image:url(graphix/navi_ml_fv.gif); background-repeat:no-repeat; }
*/
/* navi-links */

div#navi_links a,
div#navi_rechts a {color: black; font-size:11px;text-decoration:none}
div#navi_links span,
div#navi_rechts span{ color:red; font-size:12px; }


div#navi_links a:hover {
  color: #269FE4;
  text-decoration: none;
}

div#navi_rechts a:hover {
  color: #269fe4;
  text-decoration: none;
}

li#navi_aktiv a {text-decoration:underline}

#inhalt {background-color: #fff;}

td.tbl_spielplan_kat_block {background-color: #ffec00;}

td.tbl_spielplan_dat_block {background-color: #ffec00;}

td.tbl_spielplan_va_block {background-color: #ffec00;}

td.tbl_personalia_titel, td.galerie_titel {
  background-color: #eee;
}

div.spielplan_kategorie {}

div.spielplan_titelzeile {background-color: #fff;}

div.spielplan_eintritt {}

div.spielplan_datum, div.balken_kasten2 {}

div.ueberschrift_kasten2 {
  background-color: #eee;
}
/* rahmen */

#kopf {border-bottom: 1px solid black;}

div.spielplan_kategorie, div.pers_detail_name, div.trennbalken_oben {
  border-top: 3px solid #269FE4;
}

div.spielplan_datum, div.balken_kasten2 {
  border-bottom: 1px dotted red;
}

td.personalia_fkt {
  border-top: 3px solid #269FE4;
}
/* layout-elemente
-------------------------------------------- */

#body {margin: 0 auto; width: 780px;}
/* kopf */

#kopf {height: 153px; position: relative;}

div.titelgrafik {left: 0; position: absolute; top: 25px;}

div.grafik_oben_rechts {
  height: 153px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  top: 24px;
  width: 400px;
}
/* mittlerer bereich */

#mitte {clear: both; padding-top: 10px;}
/* navigation */

div#navi_links {
  float: left;
  margin-top: 10px;
  padding-top: 2px;
  width: 120px;
}

div#navi_links ul li {list-style: none;}


/*div#navi_links span {
  display: none;
}*/
/* Breitenangaben nur fuer IE: */


li.navi_l_main_li {margin-bottom: 12px; padding-top: 14px;}



div#navi_rechts {
  float: right;
  margin-top: 10px;
  padding-top: 2px;
  width: 120px;
}

div#navi_rechts ul li {list-style: none;}


/*div#navi_rechts span {
  display: none;
}*/
/* Breitenangaben nur fuer IE: */

* html div#navi_rechts a {width: 100%; w\idth: 103px;}

li.navi_r_main_li {margin-bottom: 12px; padding-top: 14px;}


div#navi_mitte {margin: 11px 140px 0 140px;border-bottom:red solid 1px}

div#navi_mitte ul li {
  float: left;
  list-style: none;
  padding-right: 10px;
}

div#navi_mitte a {display: block; font-family:arial, sans-serif; color:black; font-size:12px;text-decoration:none}
/*
div#navi_mitte span {display: none;}

a#link_sponsoren {
  background-image: url(graphix/link_sponsoren.gif);
  width: 60px;
}

a#link_sponsoren:hover {
  background-image: url(graphix/link_sponsoren_hover.gif);
}

a#link_rundbrief {
  background-image: url(graphix/link_rundbrief.gif);
  width: 55px;
}

a#link_rundbrief:hover {
  background-image: url(graphix/link_rundbrief_hover.gif);
}

a#link_links {
  background-image: url(graphix/link_links.gif);
  width: 28px;
}

a#link_links:hover {
  background-image: url(graphix/link_links_hover.gif);
}

a#link_kontakt {
  background-image: url(graphix/link_kontakt.gif);
  width: 45px;
}

a#link_kontakt:hover {
  background-image: url(graphix/link_kontakt_hover.gif);
}*/
/* inhalt */

#inhalt {
  margin: 0 140px 0 140px;
  padding: 0 0 10px 0;
}/* breite: 500px */

*html #inhalt {margin: 0 137px 0 137px;}

.bild_r {float: right; margin: 0 0 10px 10px;}

div.nachrichten_start {}

div.wortmixer {margin-bottom: 30px;}

div.seiten_auswahl {margin: 25px 0;}

div.nachricht_kopf {margin-top: 25px;}

div.nachricht_body {margin-bottom: 25px;}

div.kasten h3, div.kasten2 h3 {}

div.kasten h4, div.kasten2 h4 {}

div.kasten p, div.kasten2 p {}

div.kasten {margin: 10px 0; padding: 10px 0 10px 0;}

div.kasten2 {margin: 10px 0; padding: 0 0 10px 0;}

div.balken_kasten2 {
  margin-bottom: 5px;

}

div.ueberschrift_kasten2 {
  margin-bottom: 10px;
  padding: 3px 10px 8px 0;
}

div.spielplan_ueberblick {margin: 25px 0;}

div.spielplan_kategorie {
  margin: 10px 0 1px 0;
  padding: 5px 0 2px 10px;
}

div.spielplan_dat_gross {float: left; width: 40px;}

div.spielplan_kasten {margin: 0 0 25px 0;}

div.spielplan_kasten_blockkonzert {margin: 0;}

div.spielplan_datum {
  margin: 0 0 0 40px;
  padding: 3px 10px 3px 10px;
}

div.spielplan_titelzeile {
  margin: 0 0 10px 40px;
  padding: 3px 0 5px 10px;
}

div.spielplan_inhalt {
  margin: 0 0 10px 40px;
  padding: 0 0 0 10px;
}

div.spielplan_eintritt {
  clear: right;
  margin: 0 0 0 40px;
  padding: 5px 0 10px 10px;
}

div.spielplan_sponsoren {
  margin: 10px 0 10px 30px;
  padding: 0 0 0 10px;
}

div.spielplan_sponsoren img {margin: 5px 0 0 10px;}

div.spielplan_sponsoren p {margin: 10px 0 0 10px;}

table.spielplan_uebersicht {width: 100%;}

* html table.spielplan_uebersicht {width: 96%;}

table.spielplan_uebersicht td {
  margin: 0;
  padding: 2px 5px;
  vertical-align: top;
}

td.tbl_spielplan_dat, td.tbl_spielplan_dat_block {
  width: 80px;
}

table.ticketpreise {width: 100%;}

* html table.ticketpreise {width: 96%;}

table.ticketpreise td, table.ticketpreise th {
  margin: 0;
  padding: 3px 8px 3px 0px;
  vertical-align: top;
}

td.ticket_preis {text-align: center;}

div.dozenten_liste, div.kurse_liste {margin: 0 0 10px 0;}

table.kurs_details {width: 100%;}

* html table.kurs_details {width: 96%;}

table.kurs_details td {
  padding: 1px 0px 4px 10px;
  vertical-align: top;
}

td.kurs_details_beschreibung {width: 30%;}

table.kurspreise {background-color: #aaa; width: 100%;}

* html table.kurspreise {width: 96%;}

table.kurspreise td, table.kurspreise th {
  background-color: #fff;
  margin: 0;
  padding: 2px 5px;
}

table.kurspreise th {vertical-align: top;}

table.kurspreise td.zahl {text-align: center;}

table.kurspreise td.unterrichtsform {
  text-align: center;
  vertical-align: middle;
}

table.personalia {width: 100%;}

* html table.personalia {width: 96%;}

table.personalia td {
  margin: 0;
  padding: 8px 8px 8px 0px;
  vertical-align: top;
}

td.personalia_fkt {}

td.personalia_fkt h3 {margin: 0;}

td.personalia_name {width: 30%;}

td.personalia_aufg {width: 55%;}

td.personalia_mehr {text-align: right; width: 15%;}

div.pers_detail_name {padding-top: 8px;}

div.pers_detail_bild {float: right; margin: 0 0 8px 8px;}

div.div_eingerueckt {margin: 0 0 10px 10px;}

div.div_sponsor {margin: 30px 0;}

p.sponsor_info {margin-top: 10px;}
/* fuss */

#fuss {
  clear: both;
  margin: 10px 140px 0 140px;
  padding: 10px 0;
}

*html #fuss {
  margin: 10px 127px 0 157px;
  width: 452px;
}
/* schriftformatierungen
-------------------------------------------- */

strong {font-weight: bold;}

em {font-style: italic;}

del {text-decoration: line-through;}
/* schriftfarben */

body {
  color: #000;
}
/* spezielle linkfarben */
/* andere schrifteigenschaften */

h1, #kopf h2 {display: none;}

/*div#navi_links h3, div#navi_rechts h3 {display: none;}*/


#inhalt, #fuss {font-family: sans-serif;}

h2 {
  font-size: 17px;
  font-weight: lighter;
  line-height: 22px;
  margin: 7px 0 10px 0;
}

h3 {
font-family:arial, sans-serif;
  font-size: 15px;
  color:red;

}

h3:first-child {margin-top: 0px;}

div.spielplan_kategorie h3 {
  color: #555;
  line-height: 15px;
  text-align: right;
}

div.spielplan_dat_gross h3 {
  margin-top: 0px;
  text-align: center;
}

div.spielplan_titelzeile h3, div.spielplan_titelzeile h4 {
  margin: 0;
}

h4 {
  font-size: 13px;
  font-weight: lighter;
  line-height: 18px;
  margin: 7px 0;
}

h4.spielplan_abweichung {color: #269FE4;}

div.balken_kasten2 h4 {
  font-size: 11px;
  font-weight: lighter;
  letter-spacing: 2px;
  line-height: 11px;
  margin: 2px 0;
}

h5 {font-size: 11px; line-height: 16px; margin: 7px 0;}

table.ticketpreise td h5 {margin: 1px 0;}

#inhalt p, #inhalt ul, #inhalt ol, input, select, span.p_standard {
  font-size: 11px;
  line-height: 16px;
}
/*	p input, p textarea, p select { font-size:1.0em; } */

p.fliesstext {text-align: justify;}

p.nachricht_datum {letter-spacing: 2px;border-bottom:red dotted 1px}

#inhalt p.nachricht_fuss {text-align: right;}

#inhalt p.klein {font-size: 9px;}

#inhalt p.bildunterschrift {
  font-size: 9px;
  text-align: right;
}

#inhalt p.blau {color: #269fe4;}

#inhalt ul.fehler {color: #f00; margin-left: 15px;}

#inhalt ul, ol {margin-left: 15px;}

div.spielplan_datum p, div.balken_kasten2 p, div.ueberschrift_kasten2 p {
  letter-spacing: 2px;
}

.hilite {color: #e60004;}

#fuss p {
  font-size: 9px;
  line-height: 14px;
  margin: 0;
  padding: 0;
}
/* formulare
--------------- */

input, textarea, select {
  border: 1px solid #269FE4;
  font-size: 11px;
  padding: 2px;
}

p input, p textarea, p select {font-size: 1.0em;}

option {padding: 2px;}

input.radio {border: 0; padding: 0;}

input.button {
  background-color: #269FE4;
  border: 1px solid #709ca8;
  color: #fff;
  padding: 3px 8px;
}

.border_red {border: 1px solid #f00;}

p input {font-size: 1.0em;}

.w25p {width: 25%;}

.w50p {width: 50%;}

.w100p {width: 100%;}

*html .w100p {width: 96%;}

.w50 {width: 50px;}

.w75 {width: 75px;}

.w100 {width: 100px;}

.w200 {width: 200px;}

.w300 {width: 300px;}

.w_std {width: 300px;}/* standard-breite */

.w_std_halb {width: 150px;}

.w_plz {width: 77px;}

.w_ort {width: 220px;}

.w_zahl_kl {text-align: center; width: 25px;}

.w_zahl_gr {text-align: center; width: 50px;}