HTML {
  height: 100%;
  margin: 0;
  padding: 0;
}

BODY {
  height: 100%;
  padding: 0;
  margin: 0;
  background: white;
  color: black;
  font-family: sans-serif;
}

DIV#bg {
  height: 100%;
  margin: 0;
  padding: 0;
}

TABLE#page {
  width: 100%;
  border-collapse: separate;
}

H1 {
  width: 100%;
  text-align: center;
  font-size: 2.2em;
  font-variant: small-caps;
  font-weight: bold;
  padding: 0.1em;
  background: #d00000;
  color: white;
  margin: 0;
  line-height: 1.2em;
}

H2, H3, H4 {
  border-bottom: 1px solid #d00000;
  clear: right;
  line-height: 1.2em;
}
H2 {
  font-size: 1.8em;
  margin-bottom: 0.5em;
}
H2.error {
}
H3 {
  font-size: 1.4em;
  margin-top: 1.5em;
}
H4 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0.6em;
  margin-bottom: 0.2em;
  border: none;
  border-bottom: 1px dotted #d00000;
}

P {
  margin: 1em 0;
}

P.date {
  display: none;
  text-align: right;
}

H3.bezirk {
  margin-bottom: 0;
}
P.bezirk {
  margin-top: 0;
  font-size: 0.8em;
}

.info {
  background: #e0e0e0;
  padding: 0.2em;
  margin: 0 2em;
  font-size: 0.9em;
}

A {
  text-decoration: none;
  color: #d00000;
}
A:visited {
  color: purple;
  color: #a00000;
}

STRONG {
  font-weight: bold;
}
STRONG.today {
/*
  background: #e0e0e0;
*/
  background: #666;
  color: white;
}
STRONG.tomorrow {
  background: #666;
  color: white;
}

IMG.tn {
  border: 1px solid;
}
A IMG.tn:hover {
  border-color: #f62626;
}


TD#menu {
  margin: 0;
  padding: 0;
  width: 12em;
  padding-right: 1em;
  padding-top: 0.5em;
  vertical-align: top;
}
TD#content {
  margin: 0;
  padding: 0;
  padding-top: 1em;
  vertical-align: top;
}

TD#menu P#skip {
  display: none;
}

TD#menu UL {
  margin-left: 1em;
  padding-left: 0;
}
TD#menu UL.menu0 {
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
  border-right: 1px dotted red;
}
TD#menu LI {
  list-style-type: none;
  margin: 0;
}

TD#menu LI P, TD#menu P.heading {
  margin: 0;
  border-bottom: 1px dotted #d00000;
  padding: 0;
  line-height: 1.2em;
}
TD#menu LI.here P {
  color: #a00000;
  padding: 0;
  font-weight: bold;
}
TD#menu LI.here A {
  text-decoration: none;
  display: block;
  padding: 0 0.2em;
  color: black;
}
TD#menu LI.here A:hover {
  background: #eee;
}
TD#menu LI.leaf P {
  padding: 0 0.2em;
  font-weight: bold;
  color: black;
}
TD#menu LI.link P {
  font-weight: normal;
  padding: 0;
  background: white;
}
TD#menu LI.link A {
  text-decoration: none;
  display: block;
  padding: 0 0.2em;
  color: black;
}
TD#menu LI.link A:hover {
  background: #e0e0e0;
}
TD#menu LI.link A:visited {
  color: black;
}
TD#menu P.heading {
  background: #ccc;
  padding: 0 0.2em;
}
TD#menu IMG {
  border: none;
}
TD#menu STRONG.accesskey {
  text-decoration: underline;
}

A:hover {
  background: #e0e0e0;
}

.links2 {
  float: left;
  width: 47%;
  min-width: 15em;
  margin: 0;
  padding: 0;
  margin-right: 4%;
}
.rechts2 {
  float: left;
  width: 47%;
  min-width: 15em;
  margin: 0;
  padding: 0;
}
.clear {
  clear: both;
  margin: 0;
  padding: 0;
}

.ext {
  border: 1px solid #333;
  border-top-color: white;
  border-left-color: white;
  background: #d00000;
  color: white;
  font-weight: bold;
  font-size: 0.8em;
  padding: 0 0.2em;
}
A.ext {
  text-decoration: none;
}
A.ext:hover {
  color: #d00000;
}
A.ext:visited {
  background: #a00000;
  color: white;
}

.box {
  margin: 0 0.2em;
  padding: 0 0.5em;
  background: #e0e0e0;
}

.extlinks {
  font-size: 0.9em;
  background: #e0e0e0;
  padding: 0.2em;
  margin: 1em;
  margin-right: 0;
  width: 30%;
  float: right;
}

SPAN.hoverinfo {
  border-bottom: 1px dotted #666;
}

P.db {
  background: #e0e0e0;
  width: 90%;
  margin: 0 auto;
  padding: 0.2em;
}

DT {
  margin-top: 1em;
  margin-bottom: 0;
}
DD, DD P {
  margin-top: 0.5em;
}

UL.ligen {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

FORM.restriction P {
  padding: 0.3em 0;
  text-align: center;
  font-size: 0.9em;
  color: #666;
  border: 1px solid #999;
  border-width: 1px 0;
}

.news {
  padding: 0;
  margin: 0;
  margin-top: 1em;
}

.news H3 {
  margin: 0;
  padding: 0 0.2em;
}

.news TABLE {
  border-collapse: collapse;
  width: 100%;
  margin-top: 0.5em;
}

.news TABLE TD {
  margin: 0;
  border-bottom: 1px solid #aaa;
  vertical-align: top;
}

.news TD.sendung {
  padding-left: 0.5em;
}

.news DL {
  margin: 0;
  padding: 0;
}

.news P, .news DT {
  font-size: 0.9em;
  margin: 0;
  padding: 0 0.2em;
}

.news DD {
  margin: 0;
  padding: 0;
  padding-left: 2em;
}

.news P.source {
  font-size: 0.9em;
  text-align: right;
}

.news A {
  text-decoration: none;
}

TABLE.boersenformular TD {
  vertical-align: top;
}


TABLE.liga {
  margin: auto;
  margin-top: 1em;
}

TABLE.liga TH, TABLE.liga TD {
  border-bottom: 1px solid #ccc;
  text-align: right;
  padding: 0 0.5em;
}
TABLE.liga P {
  margin: 0;
}
TABLE.liga TD.rem, TABLE.liga TD.pl, TABLE.liga TD.sp,
TABLE.liga TD.pg, TABLE.liga TD.px, TABLE.liga TD.pv {
  font-weight: bold;
}
/*
TABLE.liga TR.auf TD.pl, TABLE.liga TR.ab TD.pl, TABLE.liga TR.rel TD.pl {
  border: 1px solid white;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
}
*/
TABLE.liga TR.auf TD.pl, TABLE.liga TR.ab TD.pl {
  border: 1px solid #ccc;
  background: #eee;
}
TABLE.liga TR.rel TD.pl {
  border: 1px solid #ccc;
}
TABLE.liga TR.rel TD.pl EM {
  font-style: normal;
}
TABLE.liga TD.msch {
  text-align: left;
}
TABLE.liga TD.sg, TABLE.liga TD.pg {
  padding-right: 0.1em;
}
TABLE.liga TD.sx, TABLE.liga TD.px {
  padding: 0;
}
TABLE.liga TD.sv, TABLE.liga TD.pv {
  padding-left: 0.1em;
  text-align: left;
}
TABLE.liga TD.z {
  text-align: right;
}

TABLE.spielplan {
  margin: auto;
}
TABLE.spielplan H4 {
  margin-top: 0.8em;
  margin-bottom: 0;
}
TABLE.spielplan TH {
  text-align: center;
}
TABLE.spielplan TD {
  border-bottom: 1px solid #ccc;
  padding: 0 0.2em;
  vertical-align: bottom;
}
TABLE.spielplan P {
  margin: 0;
}
TABLE.spielplan TD.spieltaginfo {
  font-size: 0.8em;
  color: #666;
}
TABLE.spielplan TD.h {
  text-align: right;
}
TABLE.spielplan TD.erg, TABLE.spielplan TD.term {
  text-align: center;
}
TABLE.spielplan TD.erg, SPAN.erg {
  font-weight: bold;
  letter-spacing: 0.1em;
}
SPAN.erg {
  padding: 0 0.5em;
}
TABLE.spielplan TD.term {
  font-size: 0.9em;
  color: #666;
}
TABLE.spielplan TD.satz, SPAN.satz, TABLE.spielplan TD.details, SPAN.details {
  color: #666;
}
TABLE.spielplan TD.punkte {
  font-weight: bold;
}
TABLE.spielplan TD.punkte2 {
  color: #666;
}
TABLE.spielplan TD.sf {
  color: #888;
  text-align: center;
  font-size: 0.8em;
  border-bottom: none;
}

TABLE.raster {
  margin: 2em auto;
  margin-top: 2em;
  margin-bottom: 2em;
}
TABLE.raster TH {
  text-align: center;
  padding: 0 1em;
}
TABLE.raster TR.kopf TH, TABLE.raster TD {
  text-align: center;
  padding: 0 0.5em;
  margin: 0;
}
TABLE.raster TD.msch {
  text-align: left;
}
TABLE.raster TD.x {
  color: #aaa;
}
TABLE.raster TH, TABLE.raster TD {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
TABLE.raster P {
  margin: 0;
  padding: 0;
}

TABLE.ordnung {
  margin-top: 0.5em;
  border-collapse: collapse;
}
TABLE.ordnung H3 {
  margin: 0;
  margin-top: 0.5em;
}
TABLE.ordnung TD {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
TABLE.ordnung P {
  margin: 0.5em 0;
  padding: 0;
}

TABLE.vereine, TABLE.jugend, TABLE.db, TABLE.heim, TABLE.gitter {
  clear: right;
  margin-top: 1em;
  border-collapse: collapse;
  empty-cells: show;
}
TABLE.gitter {
  margin-top: 0;
}
TABLE.vereine {
  margin-top: 0;
}
TABLE.heim, TABLE.jugend {
  width: 100%;
}
TABLE.vereine TH, TABLE.vereine TD,
TABLE.jugend TH, TABLE.jugend TD,
TABLE.db TH, TABLE.db TD,
TABLE.gitter TH, TABLE.gitter TD {
  border: 1px solid #ccc;
  padding: 0.3em;
  text-align: left;
}
TABLE.gitter TH, TABLE.gitter TD {
  vertical-align: top;
  border: none;
}
TABLE.vereine TD.cat {
  background: #f6f6f6;
}
TABLE.vereine TH.sep, TABLE.vereine TD.sep {
  border-left-color: #666;
}
TABLE.gitter OL {
  margin-top: 0;
  margin-bottom: 0;
}
TABLE.vereine P, TABLE.gitter P {
  margin: 0;
}
TABLE.db TH {
  text-transform: uppercase;
}
TABLE.db SMALL {
  color: #999;
}
/*
TABLE.jugend TD {
  width: 50%;
}
*/
TABLE.heim TD {
  padding: 0 0.3em;
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  vertical-align: top;
/*  font-size: 0.9em;*/
}
TABLE.heim P {
  margin: 0;
  padding: 0;
}

TABLE#links UL LI P {
  margin: 0;
}

TABLE.footer {
  margin-top: 3em;
  border-top: 1px solid #d0d0d0;
  font-style: normal;
  font-size: smaller;
  text-align: right;
  width: 100%;
}
TABLE.footer, TABLE.footer A, TABLE.footer A:link {
  color: #999;
}
TABLE.footer TD {
  width: 50%;
}
TABLE.footer TD.left {
  text-align: left;
}
TABLE.footer TD.right {
  text-align: right;
}

TABLE.kjp2007 TD.ergebnisse {
  width: 100%;
  padding-right: 1em;
}

TABLE.kjp2007 TD.bilder {
  width: 160px;
  vertical-align: top;
}

TABLE.kjp2007 TD.bilder P {
  margin-bottom: 1.5em;
}



.pix {
  text-align: center;
}

.vorbei, .vorbei A {
  color: #777;
}

@media print {
  .noprint, TABLE.footer, TD#menu, UL.inhalt {
    display: none;
  }
  H1 {
    margin-bottom: 0;
  }
  P.date {
    display: block;
    margin: 0;
    font-size: smaller;
  }
  H2 {
    margin-top: 0;
    padding-top: 0;
  }
  BODY, DIV#bg, TABLE#page, .news {
    background: white;
    background-image: none;
  }
  BODY {
    font-family: Helvetica, sans-serif;
  }

  TD#content {
    margin: 0;
    padding: 0;
  }
  H1, H2, H3, H4, .ext, .news H3 {
  }
  TABLE.liga TR.auf TD.pl, TABLE.liga TR.ab TD.pl {
    color: black;
  }
  A, A:link, A:visited {
    text-decoration: none;
    color: black;
  }

}
