body {
 font-size: 150% !important;
 font-family: "Allerta Stencil", "Arial Narrow", Arial, "Helvetica Condensed", Helvetica, sans-serif !important;
}

.spberanz {
 text-align: center !important;
}

.spberanz:nth-child(even) {
 background: #ccc;
}

.spberanzunt:nth-child(even) {
 background: #ccc;
}

.spberanz div.w3-col {
 border: 1px solid black;
 border-top: none;
 font-size: 1em;
 height: 4em;
 font-variant: small-caps;
 padding: 8px 4px;
}

.spberanz div.w3-col.bahnl {
 background: #79bff8;
}

.spberanz:nth-child(even) div.w3-col.bahnl {
 background: #dddddd;
}

.spberanz div.w3-col.bahnr {
 background: #79bff8;
}

.spberanz:nth-child(even) div.w3-col.bahnr {
 background: #dddddd;
}

.spberanz div.w3-col.name {
 background: #4daaf6;
}

.spberanz:nth-child(even) div.w3-col.name {
 background: #bbbbbb;
}

.spberanz div.w3-col.gesamt {
 background: #4daaf6;
}

.spberanz:nth-child(even) div.w3-col.gesamt {
 background: #bbbbbb;
}

.spberanz div.w3-col.differenz {
 background: #79bff8;
}

.spberanz:nth-child(even) div.w3-col.differenz {
 background: #dddddd;
}

.spberanz .diff {
 text-align: right !important;
 width: 4%;
 padding: 26px 10px 10px 4px !important;
 font-size: 1em !important;
 font-weight: bolder;
 height: 4em;
 background: white;
}

.spberanzsum {
 font-size: 1.125em !important;
 font-weight: bolder;
 border-top: 2px solid black;
}

.spberanzsum span.w3-col {
 padding: 4px;
 border: 1px solid black;
 border-top: none;
}

.left {
 text-align: left !important;
}

.right {
 text-align: right !important;
}

.green {
 color: #22bb22 !important;
}

.tuerkies {
 color: #1ade9c !important;
}

.red {
 color: #aa2222 !important;
}

.bahn {
 padding: 0;
 font-size: 0.875em;
 line-height: 1em;
}

.gbahn {
 padding: 0;
 font-size: 1.35em;
 line-height: 1em;
}

#standanz {
 left: 0;
 top: -75px;
 margin: 0 auto;
 width: 100%;
 position: absolute;
 font-size: 9em;
 font-weight: bolder;
 text-align: center !important;
 text-shadow: 2px 2px 5px black;
}

#stand {
 top: 45px;
 left: 450px;
 width: 350px;
 position: absolute;
 font-size: 144px;
 font-weight: bolder;
 text-shadow: 2px 2px 5px black;
}

#spielbericht table {
 table-layout: fixed;
 width: 1200px;
 empty-cells: show;
 overflow: hidden;
 font-family: Arial;
}

#spielbericht thead th {
 text-align: center;
 font-size: 24px;
}

#spielbericht td {
 font-size: 14px;
 text-align: left;
 padding: 0;
 margin: 0;
}

#spielbericht tbody {
 text-align: left;
 font-size: 14px;
 border: 1px solid #000;
}

#spielbericht tbody th {
 height: 30px;
 border-left: 1px solid #000;
 border-right: 2px solid #000;
 border-top: 1px solid #000;
 border-bottom: 2px solid #000;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 3px;
 padding-bottom: 3px;
}

#spielbericht tbody td {
 height: 30px;
 border: 1px solid #000;
 padding-left: 5px;
 padding-right: 5px;
 padding-top: 1px;
 padding-bottom: 1px;
}

#spielbericht .leer {
 border: none;
}

#spielbericht .kasten {
 border: 1px solid #000;
}

#spielbericht .dick {
 font-weight: bolder;
}

#spielbericht .unter {
 text-decoration: underline;
}

.ustrich {
 border-bottom: 1px solid #000;
}

.upunkte {
 border-bottom: 1px dotted #000;
}

#spielbericht .hoch {
 height: 30px;
}

#spielbericht .klein {
 font-size: 10px;
}

#spielbericht .kap {
 font-variant: small-caps;
}

#spielbericht .gross {
 font-size: 16px;
}

#spielbericht .links {
 text-align: left;
}

#spielbericht .rechts {
 text-align: right;
}

#spielbericht .mitte {
 text-align: center;
}

#standweb {
 top: 110px;
 left: 400px;
 width: 350px;
 position: absolute;
 font-size: 72px;
 font-weight: bolder;
}

#spielberichtweb table {
 table-layout: fixed;
 width: 870px;
 empty-cells: show;
 overflow: hidden;
 font-family: Arial;
 background-color: #fff;
}

#spielberichtweb tr {
 background-color: #fff;
}

#spielberichtweb thead th {
 text-align: center;
 font-size: 18px;
}

#spielberichtweb td {
 font-size: 14px;
 text-align: left;
 padding: 0;
 margin: 0;
}

#spielberichtweb tbody {
 text-align: left;
 font-size: 14px;
 border: 1px solid #000;
}

#spielberichtweb tbody th {
 height: 30px;
 border-left: 1px solid #000;
 border-right: 2px solid #000;
 border-top: 1px solid #000;
 border-bottom: 2px solid #000;
 padding: 0 5px;
}

#spielberichtweb tbody td {
 height: 30px;
 border: 1px solid #000;
 padding: 0 5px;
}

#spielberichtweb .leer {
 border: none;
}

#spielberichtweb .kasten {
 border: 1px solid #000;
}

#spielberichtweb .dick {
 font-weight: bolder;
}

#spielberichtweb .unter {
 text-decoration: underline;
}

#spielberichtweb .ustrich {
 border-bottom: 1px solid #000;
}

#spielberichtweb .upunkte {
 border-bottom: 1px dotted #000;
}

#spielberichtweb .hoch {
 height: 30px;
}

#spielberichtweb .klein {
 font-size: 10px;
}

#spielberichtweb .kap {
 font-variant: small-caps;
}

#spielberichtweb .gross {
 font-size: 18px;
}

#spielberichtweb .links {
 text-align: left;
}

#spielberichtweb .rechts {
 text-align: right;
}

#spielberichtweb .mitte {
 text-align: center;
}

#spielberichtweb .blau {
 color: darkblue;
}

#spielberichtweb .red {
 color: red;
}

#spielberichtanz table {
 table-layout: fixed;
 width: 100%;
 margin: 0 auto;
 empty-cells: show;
 overflow: hidden;
 font-family: Arial;
 background-color: #fff;
}

#spielberichtanz tr {
 background-color: #fff;
}

#spielberichtanz thead th {
 text-align: center;
 font-size: 18px;
}

#spielberichtanz td {
 font-size: 14px;
 text-align: left;
 padding: 0;
 margin: 0;
}

#spielberichtanz tbody {
 text-align: left;
 font-size: 14px;
 border: 1px solid #000;
}

#spielberichtanz tbody th {
 height: 30px;
 border-left: 1px solid #000;
 border-right: 2px solid #000;
 border-top: 1px solid #000;
 border-bottom: 2px solid #000;
 padding: 0 5px;
}

#spielberichtanz tbody td {
 height: 30px;
 border: 1px solid #000;
 padding: 0 5px;
}

#spielberichtanz .leer {
 border: none;
}

#spielberichtanz .top {
 vertical-align: top;
}

#spielberichtanz .kasten {
 border: 1px solid #000;
}

#spielberichtanz .dick {
 font-weight: bolder;
}

#spielberichtanz .unter {
 text-decoration: underline;
}

#spielberichtanz .ustrich {
 border-bottom: 1px solid #000;
}

#spielberichtanz .upunkte {
 border-bottom: 1px dotted #000;
}

#spielberichtanz .hoch {
 height: 30px;
}

#spielberichtanz .klein {
 font-size: 10px;
}

#spielberichtanz .kap {
 font-variant: small-caps;
}

#spielberichtanz .gross {
 font-size: 24px;
}

#spielberichtanz .links {
 text-align: left;
}

#spielberichtanz .rechts {
 text-align: right;
}

#spielberichtanz .mitte {
 text-align: center;
}

#spielberichtanz .thblau {
 background-color: lightblue;
}

#spielberichtanz .tdgrau {
 background-color: lightgrey;
}

#spielberichtanz .blau {
 color: darkblue;
}

#spielberichtanz .green {
 color: #00a300;
}

#spielberichtanz .red {
 color: red;
}

#spielberichtanz .bahnen {
 font-size: 11px;
}

#spbeinzel table {
 table-layout: fixed;
 width: 1050px;
 empty-cells: show;
 overflow: hidden;
 font-family: Arial;
}

#spbeinzel tr {
 background-color: #fff;
}

#spbeinzel thead th {
 text-align: center;
 font-size: 24px;
}

#spbeinzel td {
 font-size: 12px;
 text-align: left;
 padding: 0;
 margin: 0;
}

#spbeinzel tbody {
 text-align: left;
 font-size: 12px;
 border: 1px solid #000;
}

#spbeinzel tbody th {
 height: 20px;
 border-left: 1px solid #000;
 border-right: 2px solid #000;
 border-top: 1px solid #000;
 border-bottom: 2px solid #000;
 padding: 0 5px 0 5px;
}

#spbeinzel tbody td {
 height: 16px;
 border: 1px solid #000;
 padding: 0 5px 0 5px;
}

#spbeinzel .leer {
 border: none;
 font-size: 3px;
 padding: 0;
 margin: 0;
 height: 3px;
}

#spbeinzel .kasten {
 border: 1px solid #000;
}

#spbeinzel .dick {
 font-weight: bolder;
}

#spbeinzel .unter {
 text-decoration: underline;
}

#spbeinzel .ustrich {
 border-bottom: 1px solid #000;
}

#spbeinzel .upunkte {
 border-bottom: 1px dotted #000;
}

#spbeinzel .hoch {
 height: 30px;
}

#spbeinzel .klein {
 font-size: 3px;
}

#spbeinzel .kap {
 font-variant: small-caps;
}

#spbeinzel .gross {
 font-size: 16px;
}

#spbeinzel .links {
 text-align: left;
}

#spbeinzel .rechts {
 text-align: right;
}

#spbeinzel .mitte {
 text-align: center;
}

#spbeinzel .top {
 vertical-align: top;
}

#spbeinzel .grau {
 background: lightgrey;
}

#ergeb2 table {
 table-layout: fixed;
 width: 795px;
 empty-cells: show;
 border-top: 2px solid #579BD2;
 border-left: 2px solid #579BD2;
 border-bottom: 2px solid #579BD2;
 border-right: 2px solid #579BD2;
 margin: 5px 20px 0px 20px;
 border-collapse: collapse;
 overflow: hidden;
 font-family: Arial, Helvetica, sans-serif;
}

#ergeb2 tr {
 background-color: #D7EBFF;
}

#ergeb2 th {
 height: 19px;
 background-image: url('/bg_denis1.gif');
 text-align: center;
 color: #fff;
 font-size: 13px;
}

#ergeb2 td {
 font-family: Arial;
 color: #333;
 font-size: 11px;
 border: 1px solid #fff;
 padding: 0 5px 0 5px;
 text-align: justify;
 vertical-align: top;
}

#ergeb2 td.leer {
 background: #EEFFFF;
 font-size: 3px;
}

#ergeb2 .kopf {
 background: #CCDDFF;
 font-size: 12px;
 font-weight: bolder;
 color: darkblue;
}

#ergeb2 .klein {
 font-size: 11px;
 padding: 0px;
}

#ergeb2 .b {
 font-weight: bolder;
}

#ergeb2 .n {
 font-weight: normal;
}

#ergeb2 .c {
 text-align: center;
}

#ergeb2 .l {
 text-align: left;
}

#ergeb2 .r {
 text-align: right;
}

#ergeb2 .m {
 vertical-align: middle;
}

#ergeb2 .bl {
 color: blue;
}

#ergeb2 .gruen {
 color: green;
}

#ergeb2 .grau {
 color: grey;
}

#ergeb2 .red {
 color: red;
}

.submit {
 background-image:    url('/bg_denis1.gif');
 text-align:          left;
 font-size:           11px;
 font-weight:         bolder;
 padding:             0 10px 0 10px;
}
