html {
overflow: -moz-scrollbars-vertical;
}


body { 
background-color: #ebffc2; 
color: black;
margin: 0px;
font-family: Arial, Helvetica, sans-serif; 
width: 100%; 
padding: 0px; 
border-style: solid; 
border-width: 0px; 
border-color: #FFFFFF;
}

/* Gesamtrahmen für die Seite */
#rand { 
font-family: Arial, Helvetica, sans-serif; 
padding: 0px; 
border-style: solid; 
border-width: 0px; 
border-color: #FFFFFF;
}

/* Farben etc Links im Text */
a:link {
color: #000000;
text-decoration: underline;
}

a:hover {
color: #000000;
text-decoration: underline;
background-color: #A3BDD6;
}

a:visited {
color: #000000;
text-decoration: underline;
}

/* oberste Zeile mit Navigation */
#navitopbox {
border-style: solid; 
border-width:0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:12px;
background-color: #004B8C; 
border-color: #004B8C;
text-align: right;
font-weight: normal;
}

#navitopbox a:link {
text-decoration: none;
color: #CEE3F8;
}

#navitopbox a:hover {
text-decoration: none;
color: #CEE3F8;
background-color: #5A8BB4;
}

#navitopbox a:visited {
text-decoration: none;
color: #CEE3F8;
}


/* Rahmen für TCB Logo */
#logobox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 20px;
padding-top:5px;
padding-bottom:0px;
margin: 0px;
font-size:12px;
background-color: #FFFFFF; 
border-color: #FFFFFF;
text-align: right;
color: #000000;
}

/* Hauptseitennavigation unter Logo */
#navimainbox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:11px;
background-color:#CCDAE8; 
border-color:#CCDAE8;
text-align:left;
font-weight: bold;
}

#navimainbox a:link {
text-decoration: none;
color:#000000;
}

#navimainbox a:hover {
text-decoration: none;
color:#000000;
background-color: #A4BDD6;
}

#navimainbox a:visited {
text-decoration: none;
color:#000000;
}


/* Unterseitennavigation unter Hauptnavigation */
#navi2mainbox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:11px;
background-color:#D2F167; 
border-color:#FFFFFF; 
text-align:left;
font-weight: bold;
}

#navi2mainbox a:link {
text-decoration: none;
color:#000000;
}

#navi2mainbox a:hover {
text-decoration: none;
color:#000000;
background-color: #B0DB48;
}

#navi2mainbox a:visited {
text-decoration: none;
color:#000000;
}

/* Rahmen für Hauptüberschrift */
#titlebox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:10px;
padding-bottom:10px;
margin: 0px;
background-color:#6694BA;
border-color:#6694BA; 
text-align:left;
font-size:24pt; 
color:#000000;
font-weight: bold; 
vertical-align: middle;
}


/* Rahmen für Panoramabild */
#bildbox {
border-style: solid; 
border-width: 0px; 
padding:0px;
margin: 0px;
background-color:#CCDAE8; 
border-color:#CCDAE8; 
}

/* Newsnavigation z.B. für Tennis International */
#navinewsbox {
border-style: dotted; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:12px;
background-color:#D0EAC0; 
border-color:#D0EAC0; 
text-align:left;
font-weight: bold;
}

/* Allg. Textbox  Hintergrund grau */
#maingraubox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:12px;
background-color:#CCDAE8; 
color: #000000;
}

/* Allg. Textbox  Hintergrund gelb */
#maingelbbox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:5px;
margin: 0px;
font-size:12px;
background-color:#EBFFC2;
color: #000000;
}

/* Abschluss-Textbox für copyright  */
#copybox {
border-style: solid; 
border-width: 0px; 
padding-left: 30px;
padding-right: 30px;
padding-top:5px;
padding-bottom:40px;
margin: 0px;
font-size:12px;
font-weight: bold;
background-color:#FFFFFF;
border-color:#FFFFFF;
color: #CCDAE8;
text-align:center;
}

/* Normale Tabellen */
table.text {
font-size: 12px;
color: #000000;
}

table.text td {
vertical-align: top;
text-align: left;
}

/* Belegungstabelle Halle*/
table.head{
font-size:12px;
color: #000000;
background-color: #D6F5FF;
text-align: center;
font-weight: bold;
border-style:solid;
border-color:#FFFFFF;
border-width:0px;
}

table.head td {
border-style:solid;
border-color: #FFFFFF;
border-width:2px;
}

table.corp{
font-size:12px;
color: #000000;
background-color: #D6F5DD;
text-align: center;
font-weight: normal;
border-style:solid;
border-color:#FFFFFF;
border-width:0px;
}

table.corp td.left {
border-style:solid;
border-color: #FFFFFF;
border-width:2px;
background-color: #D6F5FF;
}
table.corp td.frei {
border-style:solid;
border-color: #FFFFFF;
border-width:2px;
background-color: #DAFF91;
}

table.corp td.belegt {
border-style:solid;
border-color: #FFFFFF;
border-width:2px;
background-color:#B3E08C;
}

/* Tabelle für Tennis International Programm */
table.programm {
font-size:12px;
color: #000000;
background-color: #DAFF91;
text-align: left;
font-weight: normal;
}

table.programm td.title {
border-style:solid;
border-color:#FFFFFF;
border-width:2px;
vertical-align:top;
background-color: #B3E08C;
font-weight: bold;
}

table.programm td.inhalt {
border-style:solid;
border-color:#FFFFFF;
border-width:2px;
vertical-align:top;
}




ul { 
list-style-image: url(kreis.gif); 
}
