@media all
{

table, thead, tbody, th, td
{
border-collapse: collapse;
}

td, th
{
text-align: left;
}

table.matrix
{
text-align: center;
}

table.matrix img
{
border: none;
}

table.matrix td
{
text-align: center;
vertical-align: middle;
width: 20px ! important;
}

table.matrix a
{
width: 20px ! important;
}

table.matrix thead a
{
height: 45px;
}

table.matrix tbody a
{
height: 18px;
width: 20px ! important;
vertical-align: middle;
}

table.kal
{
width: 590px;
border: 1px solid #99F;
border-collapse:collapse;
}

table.kal td.mo
{
background: #FFF;
border: 1px solid #99F;
text-align: left;
font-size: 83%;
}

table.kal td.st
{
background: #FFF;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.fe
{
background: #FF0;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.sa
{
background: #F90;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.so
{
background: #F00;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.sp
{
background: #009;
color: #FFF;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.term
{
width: 400px;
}

table.term tr.aa
{
background: #FFC;
}

table.term tr.bb
{
background: #FFF;
}

table.term td
{
border: 1px solid #99F;
padding: 1px;
}

.cc
{
text-align: center;
}

.ll
{
text-align: left;
}

.rr
{
text-align: right;
}

table.vereinsliste th, table.vereinsliste td
{
vertical-align: top;
}

table.vereinsliste td
{
font-size: 83%;
}

table.vereinsliste td strong
{
font-size: 10pt ! important
}

table.vereinsliste img
{
width: 16px;
height: 16px;
}

table.kasse
{
width: 100%;
}

table.spalte
{
width: 100%;
}

table.kasse caption, table.spalte caption
{
text-align: left;
font-weight: bold;
color: #700;
}

table.kasse td
{
vertical-align: top;
}

table.kal
{
width: 590px;
border: 1px solid #99F;
border-collapse:collapse;
}

table.kal td.mo
{
background: #FFF;
border: 1px solid #99F;
text-align: left;
font-size: 83%;
}

table.kal td.st
{
background: #FFF;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.fe
{
background: #FF0;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.sa
{
background: #F90;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.so
{
background: #F00;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}

table.kal td.sp
{
background: #009;
color: #FFF;
border: 1px solid #99F;
text-align: center;
font-size: 83%;
}


}
