/*
FARBCODES
dunkelrot: #ac0b1f
hellrot: #ff0000
hintergrund-gelb: #fefe6a
gelb der schrift: #ffff00
vorhang dunkelrot (u.a.): #55111e
*/

#textMain .TableNoFrame td {
vertical-align:top;
}
/***/
#textMain {
line-height:1.4em;
margin:0;
padding:0;
}
#textMain table.TableNoFrame{
width:650px;
text-align:justify;
margin:0 0 0 70px;
padding:0;
}
#textMain h1 {
font-size:22px;
text-align:left;
font-weight:bold;
padding:2px 0;
margin:0.4em 0 0 0;
line-height:1.2em;
}
#textMain table.TableNoFrame h1 {
margin:0.5em 0;
}
#textMain h2 {
font-size:20px;
text-align:left;
font-weight:bold;
margin:0.5em 0 0.5em 0;
padding:0;
line-height:1.2em;
}
#textMain h3 {
font-size:16px;
font-weight:bold;
margin:0.2em 0 0.5em 0;
padding:0;
line-height:1.2em;
}


/***/
.cast2 table * {
line-height:1.2em;
text-align:left;
}
.cast2 br {
display:none;
}
.cast2 p br {
display:block;
}
.cast2 .spalte-1,
.cast2 .spalte-2 {
width:46%;
}

/***/
#menu {
position:fixed;
left:1px;
top:74px;
}


/***/
.nav-oben {
width:200px;
text-align:center;
position:absolute;
top:2px;
line-height:1.2em;
}
.nav-oben br { display:none;
}
.nav-oben * {
color:#AC0B1F;
}
.nav-oben a {
display:block;
padding:2px 5px;
text-decoration:none;
border-bottom:solid 1px #AC0B1F;
}
.nav-oben a:hover {
color:red;
}
.nav-rechts {
right:50px;
text-align:right;
}
.nav-links {
left:125px;
text-align:left;
}

/* Ueberschrift der Monate beim Spielplan */
td.header {
    background:#ac0b1f;
}
#headMonth {
    color:#ffff00; 
    font-size:16px;
}
/**/
#textMain .TableNoFrame img {
float:left;
margin:1.4em 15px 5px 0;
}

/* Breite des Untermenues wg. problematischen 
laengeren Worten wie "Kinderzauberfloete" */
#menu ul ul ul li {
width:150px;
}
/* bessere benutzerfreundlichkeit durch mehr innenabstand */
#menu a {
padding:6px 2px;
}

/* Damit die 4 190px Bilder nicht die Breite sprengen...*/
.TableNoBorder table td{
padding:0;
}

.baustelle {
border:solid 1px #55111e;
padding:2px 10px;
background:white;
font-style:italic;
}

/* NEWS */
.single_news {
padding:0 70px;
text-align:justify;
}
.single_news img {
float:left;
margin-right:10px;
}


/* FUSSZEILE */
.footer {
background:transparent;
text-align:center;
margin-left:25px;
}
.footer a {
border-top:solid 1px black;
display:block;
padding:10px 0;
}

/* FLAGGEN */

.flags {
margin-left:40px;
top:80px;
list-style-type:none;
padding:2px;
text-align:center;
}
.flags li {
float:left;
width:66px;
text-align:center;
}
.flags img {
width:32px;
height:24px;
margin-bottom:2px;
}
.flags a {
text-decoration:none;
color:black;
}
.flags a:hover {
text-decoration:none;
color:red;
}
/* REPERTOIRE */
li.m19 ul li{
position:relative;
top:-80px;
}

/* Navigation fuer Presse/Reisebuero */
#textMain a.navreg {
  border-color: #000000;
  border-with: thin;
  border-style: solid; 
  color: #FFFF00;
  text-decoration: none;
  background-color:#FF0000;
  font-weight:bold;
  width: 100px;
  padding: 2px 2px;
}

#textMain a.navreg:hover {
  background-color:#AC0B1F;
}

/* Pflichtfelder */
#textMain .need {
  color: #FFFF00;
  background-color:#0000FF;
  font-weight:bold;
}


/* Linkpartner */
div.linkpartner {
float:right;
position:relative;
width:80px;
}
div.linkpartner * {
font-size:10px;
line-height:12px;
text-align:left;
margin:0;
padding:0;
}
div.linkpartner ol{
display:block;
float:left;
list-style-type:none;
margin:0 0 0 10px;
padding:10px;
width:100%;
}
div.linkpartner ol li {
float:left;
padding-bottom:2px;
width:100%;
}
div.linkpartner img {
width:90px;
margin:0 !important;
}

/**/
.mehr_monate td.header,
.mehr_monate tr.header {
background:none;
color:#ac0b1f;
}
.mehr_monate a {
background:#ac0b1f !important;
    color:#ffff00 !important; 
display:block !important;
font-size:14px;
font-weight:bold;
height:1.2em;
padding:1px 5px;
text-decoration:underline;
}
.hinweis_monat .highlight {
background:#ac0b1f !important;
    color:#ffff00 !important; 
font-size:14px;
font-weight:bold;
font-style:normal;
padding:1px 5px;
text-decoration:none;
}
p.hinweis_monat {
padding:10px 0;
font-size:1.1em;
font-style:italic;
text-align:center;
margin:0 100px;
}
.cast td {
text-align:left;
}
td.tafel {
line-height:1.1em;
font-size:10px;
}
/* Einzelne Menuepunkte Ausblenden fuer italienisch */
body.it li.m5,
body.it li.m4,
body.it li.m9,
body.it li.m12,
body.it li.m16,
body.it li.m17,
body.it li.m25,
body.it li.m31,
body.it li.m40 {
display:none;
}
/* Einzelne Menuepunkte Ausblenden fuer spanisch*/
body.es li.m5,
body.es li.m4,
body.es li.m9,
body.es li.m12,
body.es li.m16,
body.es li.m17,
body.es li.m25,
body.es li.m31,
body.es li.m40 {
display:none;
}
/* Einzelne Menuepunkte Ausblenden fuer franzoesisch*/
body.fr li.m5,
body.fr li.m4,
body.fr li.m9,
body.fr li.m12,
body.fr li.m16,
body.fr li.m17,
body.fr li.m25,
body.fr li.m31,
body.fr li.m40 {
display:none;
}
/* Einzelne Menuepunkte Ausblenden fuer japonese */
body.jp li.m5,
body.jp li.m4,
body.jp li.m9,
body.jp li.m12,
body.jp li.m16,
body.jp li.m17,
body.jp li.m25,
body.jp li.m31,
body.jp li.m40 {
display:none;
}
/* Einzelne Menuepunkte Ausblenden fuer south korean*/
body.rok li.m5,
body.rok li.m4,
body.rok li.m9,
body.rok li.m12,
body.rok li.m16,
body.rok li.m17,
body.rok li.m25,
body.rok li.m31,
body.rok li.m40 {
display:none;
}

