* {
  margin:0 0 0 0;
  padding:0 0 0 0;
  list-style-type:none;
  border:none;
}

#header, .DC-Banner, #content hr.DC-Banner, table, h1, hr, .map, .zentriert, 
#KalBlatt caption, #MonArchiv caption, #KalBlatt caption p, #MonArchiv caption p
{ text-align:center; margin:0 auto 0 auto; }

table {
  table-layout:fixed;
  empty-cells:show;
  padding:3px;
  border:none; 
}

.r1 td:first-child {
  text-align:right;
  font-weight:bold;
  padding:0.2em;
}

.l2 td:first-child + td {
  text-align:left;
  padding:0.2em;
}

p.textkoerper {
  max-width:35em;
}

p, ul.link_kat li { 
  margin-top:0.5em; 
  margin-bottom:0.5em; 
}

ul ul { margin-left:2em; }
ul ul ul { margin-left:2em; }
ul ul ul ul { margin-left:1.5em; }

.floatende  { 
  float:none; 
  clear:both; 
  width:1px; height:1px; 
  margin:0; padding:0; 
  font-size:0px; 
  line-height:0px; 
}

p.skipfloat {
  text-align:left;
  float:left;
  margin:0 0 0 0;
  padding:0 0 0 0;
}

p.skipright {
  text-align:right;
  margin:auto 0 5px auto;
}

p a.skip {
  font-size:small;
}


/*  Farben, Hintergründe  */

body
{ color:#ffc; background:#000; }

p a.skip 
{ color:#888; background:#000; }

li>a,
#SpalteMitte>p>a, 
#SpalteMitteParty>p>a, 
.archiv,
#orte a, 
#parties a,
#footer a
{ color:#ccc; background:#000; }

li>a:visited,
li>a:active,
#SpalteMitte>p>a:visited, 
#SpalteMitte>p>a:active,  
#SpalteMitteParty>p>a:visited, 
#SpalteMitteParty>p>a:active,  
#orte a:visited, #orte a:active, 
#parties a:visited, #parties a:active
{ color:#999; background:#000; }

thead, 
tfoot,
#KalBlatt td.leer
{ background:#000; }

.map
{ color:#000; background:#fff; }

#KalBlatt table,
#MonArchiv table 
{ color:#000; background:#c0c0c0; }

p.Beschreibung,
dd,
h2.report            { color:#ffc; }
#SpalteMitte table.r1>tbody>tr>td>h2.report>a  { color:#ffde93; }
h2.report>a:visited  { color:#ffbf80; }
h2.report>a:active   { color:#fc9; }

#menu li a,
#SpalteMitte>p.archiv>a,
#KalBlatt caption a,
#KalBlatt thead a, 
#KalBlatt tfoot a,
#KalBlatt th,
#MonArchiv caption a,
#MonArchiv thead a, 
#MonArchiv tbody td a, 
.Hintergrund, 
#SpalteMitte>p>a.Hintergrund
{ color:#000; background:#f90 url(./gfx/kl1.jpg) repeat; 
  text-decoration:none;  
}

#menu li a:hover, 
#menu li a:active, 
#menu li.aktiv a,
#SpalteMitte>p.archiv>a:hover, 
#SpalteMitte>p.archiv>a:active,
#MonArchiv tbody td a.hover,
#MonArchiv tbody td a.active
{ color:#000; background:#ff0 url(./gfx/kl2.jpg) repeat; }

/*  --------------------  */


#menu { 
  margin-left:1em; margin-right:1em;
}

#menu ul { 
  white-space:nowrap; 
}

#menu li { 
  display:inline; 
  float:left;
}

#menu li a { 
  display:block; 
  border:1px solid; 
  font-weight:bold; 
  text-align:center; 
  letter-spacing:0.1em;
  width:75px; padding:1em 0; 
  margin-bottom:1em;
}

#ErgMenu li {
  display:inline; 
  float:right;
}

#ErgMenu li a {
  width:75px; padding:0.3em 0; 
}

#menu ul li#MenuPostli, 
#menu ul li#MenuKontakt 
{ display:none; }


#content       { width:100%; }
#SpalteMitte   { width:80%; margin:0 auto 0 auto; }

h1 { margin:0 0 0.5em 0; }
h2 { margin:0.75em 0 0.25em 0; }
h3 { margin:0.75em 0 0 0; }

hr { 
  width:95%; 
  height:1px;
  border:thin solid;
  margin:0.1em auto 0.1em auto;
}

#content hr { 
  width:100%;
  height:3px;
  margin-top:0.5em; margin-bottom:0.5em;
  border:solid;
}

#header hr.DC-Banner,

.DC-Banner {
  width:400px; height:90px;
}

#content hr.DC-Banner
{ 
  width:420px; 
  height:1px;
  border:thin solid;
}

#SpalteMitte {
  width:60%;
  margin:0 auto 0 auto; 
  border:1px solid #000;
}

.archiv { border:none; }

#SpalteMitte>p.archiv>a { 
  font-size:xx-large; font-weight:bold; 
  padding-left:0.5em; padding-right:0.5em; 
}

#SpalteMitteParty {
  float:left;
  margin:0 auto 0 5%; 
  border:1px solid #000;
}

#SpalteRechtsParty {
  float:right;
  margin:0 15px 0 10px; 
  border:1px solid #000;
}

#SpalteMitte hr, #SpalteMitteParty hr
{
  border:5px inset;
  margin:10px 0 10px 0;
}

.map { width:540px; height:405px; }


#KalBlatt table { 
  width:100%; 
  border:hidden; 
}

#KalBlatt col#w0  { width:60px; }

caption { font:normal bold xx-large serif; }

#KalBlatt caption,
#MonArchiv caption
{ font-weight:bold; }

#KalBlatt caption a,
#MonArchiv caption a
{ padding:0 0.5em; }

#KalBlatt thead a, 
#KalBlatt tfoot a,
#KalBlatt th
{ 
  font-weight:bold; 
  text-align:center; 
}

#KalBlatt thead tr td  { border:none; }
#KalBlatt tfoot tr td  { border:hidden; }

#KalBlatt .links    { padding-left:100px; font-size:medium; float:left; }
#KalBlatt .rechts   { padding-right:100px; font-size:medium; float:right; } 
#MonArchiv .links   { padding-left:100px; font-size:medium; float:left; }
#MonArchiv .rechts  { padding-right:100px; font-size:medium; float:right; } 

#KalBlatt th, #KalBlatt td,
#Monarchiv th, #MonArchiv td
{ border:1px inset #000; }

#KalBlatt th img  { width:60px; height:180px; }

#KalBlatt td, 
#KalBlatt td p 
{ text-align:left; vertical-align:top }

#KalBlatt td p  { font-size:small; }

#KalBlatt a>img { width:14px; height:14px; }


#MonArchiv table { border:hidden; }

#MonArchiv tbody td { 
  width:180px; height:57px; 
  vertical-align:middle;
  font:normal bold x-large serif;
}

#MonArchiv tbody td a { 
  display:block;
  width:100%; padding:0.5em 0; 
}


table#orte,
table#parties 
{ width:auto;
  border-spacing:12px; 
}

.Hintergrund { font-weight:bold; }

h2.report
{
  font-weight:bold;
  font-family:'Century Gothic'; 
}

p.Beschreibung { font:small 'Century Gothic'; }

td img { width:190px; height:120px; }

dd { font:x-small Arial,Helvetica,sans-serif; }

.link_kat { 
  width:33%; 
  text-align:left; 
  text-decoration:none; 
}

.Anm  { font-size:xx-small; }

#footer img                       { border-style:none; text-decoration:none; }
#footer #W3CButtons img.button    { float:right; width:88px; height:31px; }
#footer address                   { text-align:center; }
#footer address img.icon_mail     { width:16px; height:16px; }
#footer address img.icon_myspace  { width:14px; height:14px; }
