* { margin:0; padding:0; }
html { height:100%; }

body {
        background-color:#99bcd9; 
        color:#000000; /* global font color */
        font-style:normal;
        font-variant:normal;
        font-weight:normal;
        font-size:1.0em;
        line-height:1.0em;
        font-family:Verdana,Arial,Helvetica,sans-serif; 
        text-align:center; /* horizontal centering for IE Win quirks */
	height:100%;
	/* background:url(bilder/bg-total.png) repeat-y; */
        }

#container {
        /* margin:0 auto; */
        position:absolute; 
        text-align:left;
        top:8px;
        left:8px;
        height:2000px; 
        width:999px;
        clear:left;
        overflow:hidden;
	background:url(bilder/bg-main-2.png) repeat-y;
        }

#logo {
   position:absolute;
   top:0px;
   left:0px;
   width:999px;
   height:143px;
   background:url(bilder/bg1-2.png) no-repeat top left;
   /* background-color:#003366; */
}

.main {
	position:absolute;
	top:148px;
	left:310px;
	width:630px;
	min-height:999px;
	font-family:Verdana,Arial,sans-serif;
	font-size:0.8em;
	font-weight:normal;
	color:#000000;
	padding:0px;
	text-decoration:none;
	text-align:justify;
}

.level0 {
   position:absolute;
   top:34px;
   left:290px;
   width:1200px;
   height:30px;
   overflow:hidden;
}

.level1 {
   position:absolute;
   top:143px;
   left:0px;
   width:270px;
   min-height:800px;
}

.level2 {
   position:absolute;
   top:93px;
   left:270px;
   /* width:200px; */
   height:30px; 
}

.kasten-main-links {
	position:relative;
	width:300px;
	padding:0px;
	text-align:left;
	float:left;
	/* border-right:1px solid #800000; */
}

.kasten-main-rechts {
        position:relative;
        width:300px;
        padding:0px;
	float:right; 
	text-align:right;
}

.clear {
	clear:both;
	width:100%;
}


/* Zeichen */

hr {
  border:0;
  height:1px;
  width:80%;
  color:#700000;
  background-color:#700000;
}

.kursiv { font-style:italic; }
.fett   { font-weight:bold; }
.klein	{ font-size:0.75em; font-variant:normal; line-height:0.75em;  }
.rechts { text-align:right; }
.rechts_kursiv { text-align:right; font-style:italic; }
.mitte  { text-align:center; }
.mitte_fett { text-align:center; font-weight:bold; }


p { font-family:Verdana,Arial,sans-serif; font-size:1.0em; font-weight:normal;
    color:#000000; padding:0px; text-decoration:none; }

a:link    { color:#800000; text-decoration:none; }
a:visited { color:#800000; text-decoration:none; }
a:hover   { color:#e0e0e0; text-decoration:none; }

p.main { padding-left:0px; padding-right:20px; text-align:justify; line-height:1.2em; }
p.main a:link	 { color:#800000; text-decoration:none; }
p.main a:visited { color:#800000; text-decoration:none; }
p.main a:hover   { color:#e0e0e0; text-decoration:none; }

p.center	{ text-align:center; }

/* navigation */
.menu0            { font-size:1.0em; font-weight:normal; line-height:10px; 
			padding-top:0px; padding-bottom:0px; padding-left:15px; padding-right:15px;
			display:block; float:left; }
.menu0 a:link     { color:#6699ff; text-decoration:none; }
.menu0 a:visited  { color:#6699ff; text-decoration:none; }
.menu0 a:hover    { color:#ffffff; text-decoration:none; background-color:#6699ff; } 

.menu1            { font-size:0.95em; font-weight:normal; color:#ffffff; line-height:1.0em;
			padding-left:10px; padding-right:20px; padding-top:5px; padding-bottom:5px;
			display:block; float:left; clear:left; position:static; }
.menu1 a:link     { color:#a3c1ff; text-decoration:none; }
.menu1 a:visited  { color:#a3c1ff; text-decoration:none; }
.menu1 a:hover    { color:#000000; text-decoration:none; background-color:#6699ff; }

.menu2            { font-size:0.85em; font-weight:normal; color:#ffffff; line-height:1.0em;
                        padding-left:20px; padding-right:20px; padding-top:5px; padding-bottom:5px;
                        display:block; float:left; }
.menu2 a:link     { color:#800000; text-decoration:none; }
.menu2 a:visited  { color:#800000; text-decoration:none; }
.menu2 a:hover    { color:#000000; text-decoration:none; background-color:#99bcd9; }

/* Tables */

table           { border-collapse:collapse; border-spacing:10px; }
td              { font-family:Verdana,Arial,sans-serif; empty-cells:hide; border:1px none #000000; }

/* Tables Termine */

tr.termine { border-top:1px solid #0000a0; }
td.datum_zeit   { font-size:0.9em; line-height:1.2em; padding:5px; width:150px; font-weight:bold; }
td.datum_zeit   a:link          { color:#800000; text-decoration:none; }
td.datum_zeit   a:visited       { color:#800000; text-decoration:none; }
td.datum_zeit   a:hover         { color:#2d4c70; text-decoration:none; }
td.was_wo       { font-size:0.9em; line-height:1.2em; padding:5px; width:450px; }
td.was_wo       a:link          { color:#800000; text-decoration:none; }
td.was_wo       a:visited       { color:#800000; text-decoration:none; }
td.was_wo       a:hover         { color:#2d4c70; text-decoration:none; }

td.normal	{ padding-bottom:1px; padding-right:30px; }

/* Bilder */

img.links  { border:none; margin-left:0px; margin-right:15px; margin-top:4px; margin-bottom:8px; float:left; }
img.rechts { border:none; margin-left:15px; margin-right:0px; margin-top:4px; margin-bottom:8px; float:right; }
img.bblack { border:1px #000000 solid; }
img.bwhite { border:1px #ffffff solid; }
img.bwhite_links	{ border:1px #ffffff solid; margin-left:0px; margin-right:15px; 
                          margin-top:4px; margin-bottom:8px; float:left; }

img.dynlink { border:none; width:20px; height:20px; overflow:hidden; float:left; }
img.dynlink:hover { width:80%; height:80%; }

/* Listen */
ul	{ padding-left:15px; }

/* Infobox */

a.infobox { text-decoration:none; }
a.infobox:hover { color:#ffffff; background:transparent; }
a.infobox span { visibility:hidden; position:absolute; left:-99em; margin-top:1.5em; padding:5px; text-decoration:none; }
a.infobox:hover span, a.infobox:focus span, a.infobox:active span {
	visibility:visible; left:8em; border:1px solid #000000; color:#fff; background:white; }

a.infoboxtext { text-decoration:none; }
a.infoboxtext:hover { color:#ffffff; background:transparent; }
a.infoboxtext span { visibility:hidden; position:absolute; left:-99em; margin-top:1.5em; padding:5px; text-decoration:none; }
a.infoboxtext:hover span, a.infobox:focus span, a.infobox:active span {
        visibility:visible; left:8em; border:1px solid #000000; color:#000; background:white; }

/* Wolke */

#wolke  { position:absolute; top:0px; left:60px; width:510px; height:510px;
        color:#000000; overflow:hidden; font-size:1.20em; }

a.w1            { font-size:1.50em; color:#000000; display:block; padding:5px; text-decoration:none; position:absolute; }
a.w1:hover      { color:#ffffff; }
a.w2            { font-size:1.15em; color:#1a5185; display:block; padding:5px; text-decoration:none; position:absolute; }
a.w2:hover      { color:#ffffff; }
a.w3            { font-size:0.95em; color:#1628d4; display:block; padding:5px; text-decoration:none; position:absolute; }
a.w3:hover      { color:#ffffff; }
a.w4            { font-size:0.85em; color:#3f518c; display:block; padding:5px; text-decoration:none; position:absolute; }
a.w4:hover      { color:#ffffff; }

/* W3C */

a.xhtml	{ display:block; position:absolute; top:1970px; color:#fff; left:10px; }
a.css	{ display:block; position:absolute; top:1970px; color:#fff; left:100px; }

