body.mcfa { 
  margin:      0;
  padding:     0;
  margin-left: 5px; /* Die Tabelle kann ruhig auch ueber den */
                    /* schwarzen Streifen geschrieben werden */
}

.header {
  padding:     10px 170px;
  font-size:   xx-large;
  font-weight: bold;
}

.kalender {
  background:      white;
  color:           black;
  border:          solid 1px #777777;
  border-spacing:  0px;
  table-layout:    fixed;
  width:           886px;
  border-collapse: collapse;
}

.kalender TH.tag {
  background: blue;
  color:      white;
  border:     solid 1px #777777;
  width:      120px;
}

.kalender .kw {
  background:  blue;
  color:       white;
  width:       19px;
  border:      solid 1px #777777;
  font-weight: bold;
  font-size:   small;
}

.kalender td {
  border:         solid 1px #777777;
  vertical-align: top;
  padding:        0;
  font-size:      small;
  width:          120px;
  height:         69px;
  clear:          both;
}

.ein_tag {
  /* The following makes the span a container for positioned children. */
  position:    relative;
  top:         0;
  left:        0;
  /* To let the following stuff end below the header. */
  padding: 22px 0 0 2px;
  height:      46px;
}

.kalender .kw {
  border:         solid 1px #777777;
  vertical-align: middle;
  text-align:     center;
  font-size:      medium;
}

.kalender .empty {
  background: #f7f7f7;
}

.ferien {
  background: #ccffcc;
  color:      black;
}

.werktag, .sonntag {
  position:    absolute;
  top:         0;
  right:       0;
  width:       118px;
  background:  yellow;
  color:       black;
  font-weight: bold;
  text-align:  left;
  padding:     2px;
}

.sonntag {
  color: red;
}

.feiertag {
  float: right;
}

.ferienTermin {
  margin-left: 22px;
}

.club {
  background: #ff4b4b; /* "MCFA rot" wie es in bg.gif benutzt wird. */
  color:      black;
}

.gebKind {
  padding-left: 2px;
}

.motoGP {
  background: url(/logos/motogp.gif) 0 3px no-repeat;
  padding-left:    37px;
}

.treffen {
  position: absolute;
  top:      54px;
  left:     2px;
}

a {
  text-decoration: none;
}

:link {
  color: blue;
}

:visited {
  color: #000077;
}

img {
  vertical-align: middle;
}