* {
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  }

body {
     font-family: trebuchet ms, verdana, Arial, tahoma, sans-serif;
     font-size: 80%;
     color: #4f4f4f;
     background-color: #ffffff;
     line-height: 160%;
     margin-top: 0px;
     background: #ffffff url('images/bg.gif') top center repeat-x;
     }

#border {
        border: 0px;
        width: 770px;
        background-color: #FFFFFF;
        background: url('images/backround2.gif') no-repeat;
        margin: 0 auto;
        }

#header {
        height: 193px;
        width: 742px;
        margin-left: -2px;
        }

* html #header {
               margin-left: 0;
               }

#content {
         padding: 0.5em 1em;
         max-width: 740px;
         background-color: #FFFFFF;
         }

* html #content {
                height: 1%
                }

* > html #content {
                  height: auto
                  }

#container {
           width: 740px;
           margin: 0px auto;
           background-color: #ffffff;
           border: 0px solid #669900;
           }

.splitright {
            background: #ffffff url('images/menu.gif') top center no-repeat;
            width: 30%;
            float: right;
            overflow: hidden;
            text-align: center;
            }

.splitleft {
           background: #ffffff;
           margin: auto;
           width: 68%;
           float: left;
           overflow: hidden;
           }

.splitleft ul {
              list-style-type: disc;
              list-style-position: inside;
              }

.splitleft ol {
              list-style-type: decimal;
              list-style-position: inside;
              }

#introduction {
              float: right;
              width: 180px;
              padding: 0px 0px;
              margin: 20px 0 20px 20px;
              background: url(images/menu.gif) no-repeat;
              text-align: center;
              line-height: 1.5em;
              color: #999999;
              font-size: 1em;
              font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
              letter-spacing: 0px;
              }

#introduction ul, #introduction li {
                                   text-align: center;
                                   list-style: none;
                                   margin: 0;
                                   padding: 0;
                                   }

#introduction a {
                border-bottom: none;
                color: #999999;
                }

#introduction h3 {
                 text-align: center;
                 position: static;
                 color: #4f4f4f;
                 }

#introduction a:link {
                     color: #5B8FBE;
                     }

#introduction a:visited {
                        color: #999999;
                        }

#introduction a:hover, a:active {
                                color: #5B8FBE;
                                }

/* ~~~~~~~~~ footer ~~~~~~~~~ */
#footer {
        text-align: center;
        height: 25px;
        background-color: #E7F2FE;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: #CCCCCC;
        margin-top: 15px;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px;
        padding-top: 0;
        padding-right: 20px;
        padding-bottom: 0;
        padding-left: 20px;
        clear: both;
        }

#footer a:link, a:visited {
                          color: #5B8FBE;
                          }

#footer a:hover, a:active {
                          color: #cccccc;
                          }

a:active,
a:visited,
a:link { color: #5B8FBE; text-decoration: none; }
a:hover { color: #999999; text-decoration: none; }

#topmenu {
         position: relative;
         top: 13px;
         left: 15px;
         width: 700px;
         font-size: 93%;
         margin: 0;
         line-height: normal;
         height: 41px;
         }
#topmenu ul {
            margin: 0;
            padding: 0px 0px 0 2px;
            list-style: none;
            }
#topmenu li {
            display: inline;
            margin: 0;
            padding: 0;
            }
#topmenu a {
           float: left;
           background: url(images/menuleft.gif) no-repeat left top;
           margin: 0;
           padding: 0 0 0 4px;
           text-decoration: none;
           }
#topmenu a span {
                float: left;
                display: block;
                background: url(images/menuright.gif) no-repeat right top;
                padding: 5px 15px 4px 6px;
                color: #5B8FBE;
                }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#topmenu a span { float: none; }
/* End IE5-Mac hack */

#topmenu a:hover span {
                      color: #5B8FBE;
                      }
#topmenu a:hover {
                 background-position: 0% -42px;
                 }
#topmenu a:hover span {
                      background-position: 100% -42px;
                      }

/* ~~~~~~~~~ Headings ~~~~~~~~~ */
h1 {
   color: #659500;
   font-family: Geneva, Arial, sans-serif;
   font-weight: bold;
   text-transform: uppercase;
   word-spacing: 3px;
   letter-spacing: 2px;
   font-size: 1.1em;
   padding: 0px;
   margin: 0;
   line-height: 200%;
   }

h2 {
   color: #5B8FBE;
   font-family: Geneva, Arial, sans-serif;
   font-weight: bold;
   text-transform: uppercase;
   word-spacing: 3px;
   letter-spacing: 2px;
   font-size: 0.95em;
   padding: 0px;
   margin: 0;
   line-height: 200%;
   }

h3 {
   color: #000000;
   font-family: Geneva, Arial, sans-serif;
   font-weight: bold;
   text-transform: uppercase;
   word-spacing: 3px;
   letter-spacing: 2px;
   font-size: 0.95em;
   padding: 0px;
   margin: 0;
   line-height: 200%;
   }

/*~~~~~~~~~~~tables~~~~~~~~~~~~~~~*/

table.filelist {
               border: 0;
               border-collapse: collapse;
               margin: 0;
               padding: 0;
               }

table.linklist {
               border: 0;
               border-collapse: collapse;
               margin: 0;
               padding: 0;
               width: 450px;
               }
table.veranstalter {
                   border: 2px solid #5B8FBE;
                   border-collapse: collapse;
                   margin: 0;
                   padding: 0px;
                   }
td.veranstalter {
                border: 1px dotted #5b8fbe;
                padding: 2px 6px;
                text-align: center;
                }
td.veranstalterleft {
                    border: 1px dotted #5b8fbe;
                    padding: 2px 3px;
                    text-align: left;
                    }
td.veranstaltertop {
                   border: 1px dotted #5b8fbe;
                   border-bottom: 2px solid #5b8fbe;
                   padding: 2px 6px;
                   text-align: center;
                   }
td.veranstalterblue {
                    border: 1px dotted #5b8fbe;
                    background-color: #E7F2FE;
                    padding: 2px 3px;
                    text-align: center;
                    }
td.veranstalterblueleft {
                        border: 1px dotted #5b8fbe;
                        background-color: #E7F2FE;
                        padding: 2px 3px;
                        text-align: left;
                        }
td.veranstaltermint {
                    border: 1px dotted #5b8fbe;
                    background-color: #F7FCF5;
                    padding: 2px 3px;
                    text-align: center;
                    }
table.kreuz {
            border: 2px solid #5B8FBE;
            border-collapse: collapse;
            margin: 0;
            padding: 0px;
            }
td.kreuz {
         border: 1px dotted #5b8fbe;
         padding: 1px 2px;
         text-align: center;
         }
td.ball {
        border: 1px dotted #5b8fbe;
        padding: 1px 2px;
        text-align: center;
        }
img.tv {
       margin: 0px;
       padding: 5px 0px 0px 0px;
       }

table.turnier {
              border: 2px solid #5B8FBE;
              border-collapse: collapse;
              margin: 0;
              padding: 0px;
              width: 460px;
              }
td.turnier {
           border: 1px dotted #5b8fbe;
           padding: 2px 6px;
           text-align: center;
           }
td.turnierleft {
               border: 1px dotted #5b8fbe;
               padding: 2px 3px;
               text-align: left;
               }
td.turniertop {
              border: 1px dotted #5b8fbe;
              border-bottom: 2px solid #5b8fbe;
              padding: 2px 6px;
              text-align: center;
              }
td.turnierblue {
               border: 1px dotted #5b8fbe;
               background-color: #E7F2FE;
               padding: 2px 3px;
               text-align: left;
               }
td.turniermint {
               border: 1px dotted #5b8fbe;
               background-color: #F7FCF5;
               padding: 2px 3px;
               text-align: left;
               }
table.images {
             background-color: #f3f3f3;
             border: 2px solid #5b8fbe;
             border-collapse: collapse;
             width: 412px;
             }
td.images {
          border: 0;
          padding: 3px;
          }
.funktionaere {
              border-top: none;
              border-right: 3px solid #eaeaea;
              border-bottom: 3px solid #eaeaea;
              border-left: none;
              padding: 0px;
              margin: 0px;
              margin-left: 1px;
              }
table.funktionaere {
                   border: 1px solid #5b8fbe;
                   border-collapse: collapse;
                   }
td.funktionaereimage {
                     width: 110px;
                     padding: 1px;
                     border: none;
                     }
td.funktionaeredaten {
                     width: 390px;
                     padding: 1px 15px;
                     border: none;
                     vertical-align: top;
                     }

/*~~~~~~~~~~~images~~~~~~~~~~~~~~~*/

img.left {
         float: left;
         margin-top: 5px;
         margin-right: 5px;
         }

img.right {
          float: right;
          margin-top: 5px;
          margin-left: 5px;
          }

/*~~~~~~~~~~~styles~~~~~~~~~~~~~~~*/

.style4 {
        font-size: 16px;
        }
.style5 {
        font-size: 12px;
        color: #CCCCCC;
        }

.right {
       text-align: right;
       }