/* Farben */

.blau { color: #0069B3 }
.hellblau { color: #94AAD6 }
.hellhellblau { color: #CAD2EA }
.gelb { color: #FFCC00 }
.grau { color: #666666 }

.weiss   { color: #ffffff }
.schwarz { color: #000000 }


.bgblau					   	 { background-color: #0069B3 }
.bghellblau			  	{ background-color: #94AAD6 }
.bghellhellblau		{ background-color: #CAD2EA }
.bggelb						    { background-color: #FFCC00 }

.bgweiss 						  { background-color: #FFFFFF }







/* KopfNavigation */

#kopf a  {  display:block; text-decoration: none; margin: 0; padding:0;  }

a#orlzenNAV            {  width:131px;  height:28px; }
a#orlzenNAV:link,
a#orlzenNAV:visited    {  background-image: url(../_bg/orlzen.gif); }
a#orlzenNAV:hover      {  background-image: url(../_bg/orlzen_o.gif); }

a#aktuelNAV            {  width:86px;  height:28px; }
a#aktuelNAV:link,
a#aktuelNAV:visited    {  background-image: url(../_bg/aktuel.gif); }
a#aktuelNAV:hover      {  background-image: url(../_bg/aktuel_o.gif); }

a#leistuNAV            {  width:164px;  height:28px; }
a#leistuNAV:link,
a#leistuNAV:visited    {  background-image: url(../_bg/leistu.gif); }
a#leistuNAV:hover      {  background-image: url(../_bg/leistu_o.gif); }

a#orlteaNAV            {  width:131px;  height:24px; }
a#orlteaNAV:link,
a#orlteaNAV:visited    {  background-image: url(../_bg/orltea.gif); }
a#orlteaNAV:hover      {  background-image: url(../_bg/orltea_o.gif); }

a#kontakNAV            {  width:86px;  height:24px; }
a#kontakNAV:link,
a#kontakNAV:visited    {  background-image: url(../_bg/kontak.gif); }
a#kontakNAV:hover      {  background-image: url(../_bg/kontak_o.gif); }



/* Neu */

body .top0 { margin-top: 0 ! important; }
body .top1 { margin-top: 0.3em ! important; }
body .top2 { margin-top: 0.7em ! important; }
body .top3 { margin-top: 1em ! important; }


 
/* Diverses */



.gesperrt1 { word-spacing: 1px; letter-spacing: 1px }
.rahmenbghellhellblau  { margin: 5px; background-color: #CAD2EA }
.rahmen   { margin: 5px }
.rahmen0 { margin: 0px }
.seitenumbruch { page-break-before:always }

sup { font-size: 0.7em; line-height: 0px; }
sub { font-size: 0.7em; line-height: 0px; }

.nowrap {white-space: nowrap;}

/* Linien */

 hr{
 background-color:#0069B3; /* Mozilla 1.4 */
 color:#0069B3; /* IE 6 */
 border: #0069B3; /* Opera 7.11 */
 height: 4px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }
 hr.hrweiss {
 background-color:#ffffff; /* Mozilla 1.4 */
 color:#ffffff; /* IE 6 */
 border: #ffffff; /* Opera 7.11 */
 height: 4px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }
 hr.hrhellblau {
 background-color:#94AAD6; /* Mozilla 1.4 */
 color:#94AAD6; /* IE 6 */
 border: #94AAD6; /* Opera 7.11 */
 height: 4px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }
 hr.hrhellhellblau {
 background-color:#CAD2EA; /* Mozilla 1.4 */
 color:#CAD2EA; /* IE 6 */
 border: #CAD2EA; /* Opera 7.11 */
 height: 4px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }
 hr.hrgelb {
 background-color:#FFCC00; /* Mozilla 1.4 */
 color:#FFCC00; /* IE 6 */
 border: #FFCC00; /* Opera 7.11 */
 height: 4px; /* in Opera f?r die Anzeige n?tig, in Mozilla f?r die einheitliche H?he */
 }


.aktuelltitel        { color: #0069B3; font-weight: bold; font-size: 14px; margin: 6px }
.aktuellveranstalter { font-size: 12px; color: #666666; font-weight: bold; margin-left: 6px; margin-top: 0px; margin-bottom: 3px; margin-right: 10px }
.aktuellbeschreibung { font-size: 12px; margin-left: 6px; margin-top: 0px; margin-bottom: 4px; margin-right: 10px }
.aktuelldatum        { font-size: 14px; font-weight: bold; margin-top: 6px; margin-bottom: 6px }
.aktuellmehr         { font-size: 14px; color: #0069B3; font-weight: bold; margin-top: 0px; margin-bottom: 6px }
a.akt:link      { color: #0069b3; text-decoration: none; display: block }
a.akt:visited  { color: #0069B3; text-decoration: none; display:block }
a.akt:hover    { color: #0069B3; text-decoration: none;   display:block }
a.akt:active   { color: #0069B3; text-decoration: none; display:block }

#main .aktuellprogramm    { width: 100%; }
#main .aktuellprogramm tr   {  }
#main .aktuellprogramm th { background-color: #0069B3; color: #ffffff; font-weight: bold;   text-align:left; padding:2px; vertical-align: top; border-bottom: 1px solid #ffffff; }
#main .aktuellprogramm td { background-color: #cad2ea; color: #000000; font-weight: normal; text-align:left; padding:2px; vertical-align: top; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#main .aktuellprogramm .pause { background-color: #eeeeee; color:#0069B3 }
#main .aktuellprogramm .tit   { background-color: #94AAD6; color:#000000 }
#main .aktuellprogramm h3  { margin-top: 0px; }
#main .aktuellprogramm h4  { margin-top: 0px; }
#main .aktuellprogramm p  { margin-top: 0px; }
#main .aktuellprogramm ul  { margin-top: 0px; }
#main .aktuellprogramm li  { margin-top: 0px; }



.text { font-size: 14px }
.text- { font-size: 14px; margin-top: 8px }
.text0 { font-size: 14px; margin-top: 00px; margin-bottom: 0px }
.text1 { font-size: 14px; margin-top: 03px; margin-bottom: 0px }
.text2 { font-size: 14px; margin-top: 07px; margin-bottom: 0px }
.text3 { font-size: 14px; margin-top: 14px; margin-bottom: 0px }

.textklein { font-size: 12px }
.textklein- { font-size: 12px; margin-top: 6px }
.textklein0 { font-size: 12px; margin-top: 00px; margin-bottom: 0px }
.textklein1 { font-size: 12px; margin-top: 02px; margin-bottom: 0px }
.textklein2 { font-size: 12px; margin-top: 06px; margin-bottom: 0px }
.textklein3 { font-size: 12px; margin-top: 12px; margin-bottom: 0px }


.titel  { color: #0069B3; font-weight: bold; font-size: 18px; margin:0 }
.titel0 { color: #0069B3; font-weight: bold; font-size: 18px; margin-top: 00px; margin-bottom: 0px}
.titel1 { color: #0069B3; font-weight: bold; font-size: 18px; margin-top: 04px; margin-bottom: 0px}
.titel2 { color: #0069B3; font-weight: bold; font-size: 18px; margin-top: 09px; margin-bottom: 0px}
.titel3 { color: #0069B3; font-weight: bold; font-size: 18px; margin-top: 18px; margin-bottom: 0px}

.utitel  { color: #0069B3; font-weight: bold; font-size: 14px; margin-top: 3px }
.utitel0 { color: #0069B3; font-weight: bold; font-size: 14px; margin-top: 00px; margin-bottom: 0px }
.utitel1 { color: #0069B3; font-weight: bold; font-size: 14px; margin-top: 03px; margin-bottom: 0px }
.utitel2 { color: #0069B3; font-weight: bold; font-size: 14px; margin-top: 07px; margin-bottom: 0px }
.utitel3 { color: #0069B3; font-weight: bold; font-size: 14px; margin-top: 14px; margin-bottom: 0px }

.legende   { color: #0069B3; font-weight: bold; font-size: 14px }
.balkenneg	{ background-color: #0069B3; color: #ffffff; font-weight: bold }


.navgr			   	{ font-weight: bold; line-height: 17px; font-size: 14px; margin-top: 3px; margin-bottom: 2px }
.navgrpunkt		{ color: #0069B3; font-weight: bold; line-height: 17px; font-size: 14px; margin-top: 3px; margin-bottom: 2px }

.navkl				{ font-weight: bold; line-height: 15px; font-size: 12px }
.navklpunkt		{ color: #0069B3; font-weight: bold; line-height: 15px; font-size: 12px }

.navklkl			{ font-weight: bold; line-height: 15px; font-size: 12px }
.navklklpunkt	{ color: #ffffff; font-weight: bold; line-height: 15px; font-size: 12px }


a:link { color: #94AAD6; font-weight: bold }
a:visited { color: #94AAD6; font-weight: bold }
a:hover { color: #CAD2EA; font-weight: bold }
a:active { color: #94AAD6; font-weight: bold }

.bghellhellblau		a:link { color: #0069B3; font-weight: bold }
.bghellhellblau		a:visited { color: #0069B3; font-weight: bold }
.bghellhellblau		a:hover { color: #000000; font-weight: bold }
.bghellhellblau		a:active { color: #0069B3; font-weight: bold }


table.nav a:link,    a.nav:link     { color: #FFFFFF; text-decoration: none; display:block }
table.nav a:visited, a.nav:visited  { color: #FFFFFF; text-decoration: none; display:block }
table.nav a:hover,   a.nav:hover    { color: #FFCC00; text-decoration: none; display:block }
table.nav a:active,  a.nav:active   { color: #FFFFFF; text-decoration: none; display:block }


a.navblau:link    { color: #0069B3; text-decoration: none }
a.navblau:visited { color: #0069B3; text-decoration: none }
a.navblau:hover   { color: #94AAD6; text-decoration: none }
a.navblau:active  { color: #0069B3; text-decoration: none }



/* -----   Allgemeine Formatierungen--------*/

/* Abst?nde aller Elemente auf Null setzen + weitere Formatierungen */

html, body { font-size: 14px }

html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, span, a, form, img, input, table, td, th { font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif; } 
html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, li, span, form, img, input { margin: 0; padding: 0; } 


h1 { font-size: 18px; font-weight: bold;   color: #0069b3; margin: 0; padding-top: 0.2em; border-top: 4px solid #FFCC00 }
h2 { font-size: 18px; font-weight: bold;   color: #0069B3; margin: 0 0 0.5em 0 }
h3 { font-size: 14px; font-weight: bold;   color: #0069B3; margin: 1em 0 0 0; }
h4 { font-size: 14px; font-weight: bold;   color: #666666; margin: 1em 0 0 0; }
h5 { font-size: 12px; font-weight: normal; color: #000000; margin: 0.5em 0 0 0; }
body,ol,ul,li,p,table,tr,th,td { font-size: 14px; }
p { margin:0.7em 0 0 0; }

input { font-size: 12px; font-weight: bold; color: #0069B3; font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif }


ul        { list-style-type: disc; margin: 0.5em 0 0 0; padding:0 }
ul ul     { list-style-type: none; margin: 0     0 0 0; padding:0 }
ol        { margin: 0.5em 0 0 0; }
ul li     { margin-top: 0.2em; margin-left: 1.3em; padding-left: 0em  }
ul ul li  { margin-top: 0.2em; margin-left: 0    ; padding-left: 0em  }
ol li     { margin-top: 0.2em; }


.unsichtbar   { display: none } 



.info h3  { font-size: 14px; font-weight: bold; color: #0069B3; margin: 0     0 0 0; }
.info h4  { font-size: 12px; font-weight: bold; color: #0069B3; margin: 0.5em 0 0 0; }
.info p   { font-size: 12px; margin: 0.4em 0 0 0; }
.info td  { font-size: 12px; margin: 0; }







/* Sidebar UL (Nav) */

.sidebar  { width:211px; margin: 0px; padding:0; }


/* Sidebar UL (Nav) */

.sidebar ul, #site-map ul  { 
  list-style-type: none; margin: 0 0 1em 20px;
}

.sidebar ul li, #site-map ul li {
  font-size:   14px; font-weight: bold; line-height: 15px;
  margin: 0; padding: 0; display: block;
}
              
.sidebar li a, #site-map li a { background-image: url(img/nav.gif); background-repeat: no-repeat; background-color: #0069B3;
padding: 5px 0 8px 3px; 
text-decoration: none; 
display: block; }

.sidebar li a, #site-map li a { color: #ffffff; }

.sidebar li a:hover, #site-map li a:hover {       background-image: url(img/nav_o.gif); background-color: #0069B3;
  text-decoration: none;  color: #FFCC00;
}

.sidebar li.expanded a, .sidebar li a.active {    background-image: url(img/nav_d.gif); background-color: #0069B3;
  text-decoration: none;  color: #ffffff;
}


	

/* Sidebar UL UL (Nav1) */

.sidebar ul li ul, #site-map ul li ul { 
clear:both; margin: 0; padding:0;

}

.sidebar ul li ul li, #site-map ul li ul li { 
  font-size:   12px;  line-height: 14px; margin:0; padding:0;  
border-bottom: 1px solid transparent; /* needed for Win-Explorer 5/6/7  */  
}                                                

.sidebar ul li ul li a, #site-map ul li ul li a {              background-image: url(img/nav1.gif);  background-color: #0069B3;
padding: 2px 4px 3px 12px; margin:0;
} 

 .sidebar ul li ul li a:link,  .sidebar ul li ul li a:visited,
 #site-map ul li ul li a:link, #site-map ul li ul li a:visited
 { color: #ffffff; }

 .sidebar ul li ul li a:hover, #site-map ul li ul li a:hover { background-image: url(img/nav1_o.gif);  background-color: #0069B3;
 color: #FFCC00;  }

.sidebar li.expanded li a.active {                             background-image: url(img/nav1_d.gif);  background-color: #0069B3;
color: #FFCC00 }



/* Sidebar UL UL UL (Nav2) */

.sidebar ul li ul li ul, #site-map ul li ul li ul { 
clear:both; 
 }

.sidebar  ul li ul li ul li, #site-map ul li ul li ul li  { 
  font-size:   12px;  line-height: 14px;
}

.sidebar ul li ul li ul li a, #site-map ul li ul li ul li a  { background-image: url(img/nav2.gif);  background-color: #0069B3;
padding: 2px 4px 3px 22px;
}

 .sidebar ul li ul li ul li a:link,  .sidebar ul li ul li ul li a:visited,
 #site-map ul li ul li ul li a:link, #site-map ul li ul li ul li a:visited
{ color: #ffffff; }

.sidebar ul li ul li ul li a:hover, #site-map ul li ul li ul li a:hover {        background-image: url(img/nav2_o.gif); background-color: #0069B3;
color: #FFCC00; }


.sidebar ul li.expanded ul li.expanded ul li a.active {                          background-image: url(img/nav2_d.gif); background-color: #0069B3;
color: #FFCC00 }


/* ENDE Nav2 */



.sidebar ul li ul  {  }
.sidebar ul li.expanded ul { display: list-item; }








/*  Tabellen neutral  */
#main table th { color: #444444; border-bottom: #444444 1px solid }

/* Tabellen Abstände */
#main table h3  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#main table h4  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#main table h5  { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0; }
#main table p   { font-size: 14px; margin-top:0.0em;   margin-bottom: 0.0em; padding:0;  }

/* Tabellen neutral */
#main table          { margin: 0px; border-collapse: collapse; width:auto; }
#main table tr       { border: none; }
#main table th       { padding: 0.0em 0.5em 0.0em 0em; vertical-align:top; text-align:left; }
#main table td       { padding: 0.0em 0.5em 0.0em 0em; vertical-align:top; }

#main table table    { border-collapse: collapse;  }
#main table table    { border: none; }
#main table table td { padding: 0 0.5em 0 0; vertical-align:top;}


/* Tabellen Liste */
#main table.liste          { width: 100%; }
#main table.liste tr th    { padding: 3px 0.5em 3px 0em; border-top: 2px solid #cad2ea; border-bottom: 0px solid #cad2ea; background: #eeeeee; color: #000000; }
#main table.liste tr+tr th { padding: 0px 0.5em 3px 0em; border-top: 0px solid #cad2ea; border-bottom: 2px solid #cad2ea; background: #eeeeee; color: #000000; }
#main table.liste td       { padding: 3px 0.5em 3px 0em; border-top: 2px solid #cad2ea; border-bottom: 2px solid #cad2ea;}


/* Tabellen CV */
#main table.cv          { width: 100%; border-collapse: collapse; }
#main table.cv tr th    { padding: 0.2em 0.5em 0.2em 0em; border: 2px solid #cad2ea; background: #eeeeee; color: #000000; }
#main table.cv tr+tr th { padding: 0.0em 0.5em 0.2em 0em; border: 0px solid #cad2ea; background: #eeeeee; color: #000000; }
#main table.cv td       { padding: 2px 0.5em 2px 0px; border-top: 2px solid #cad2ea; border-bottom: 2px solid #cad2ea; }




/*  Screen / Print   */

/*      */
/*  F?r Screen:   */
    body  { background: white url(../_bg/bg.gif) repeat-y; margin: 0px }  
/*  F?r Print:  */
/*  body  { margin-left: 50px; margin-top: 0px; background-color: #FFFFFF }  */


/*  Screen   */
/*  F?r Screen:   */
    .screen  {  } 
/*  F?r Print:    */
/*  .screen  { visibility: hidden; display: none }   */

/*  Print   */
/*  F?r Screen:   */
    .print  { visibility: hidden; display: none }  
/*  F?r Print:    */
/*  .print  {  }  */







