html, body {
    font-family:arial, sans-serif;
    color:rgb(0,0,0);
    font-size:14px;
    margin:0px;
    padding:0px;
    background-color:rgb(240,240,240);
    background-image:url(bg.png);
}

#breite {
    width:1002px;
    padding:0;
    margin:auto;
    background-color:rgb(255,255,255);
    border-right:3px solid rgb(120,120,120);
    border-left:1px solid rgb(120,120,120);
}

#wappen {
    position:relative;
    width:103px;
    height:120px;
    top:-70px;
    left:80px;
    background-color:rgb(255,255,255);
    padding:0px 1px 0px 1px;
    margin-bottom:-50px;
}

#leiste {
    margin:25px 0px 0px 0px;
    border-left:263px solid rgb(0,0,0);
    background-color:rgb(218,37,29);
    height:44px;
    line-height:44px;
    padding-left:50px;
    color:rgb(255,255,255);
    font-size:30px;
    letter-spacing:0.12em;
}

#toplinks {
    text-align:right;
    padding-top:20px;
}

#navzeile {
    margin:0px 0px 35px 30px;
}

#sparte {
    font-size:22px;
    margin-left:13px;
    letter-spacing:0.2em;
    font-weight:bold;
    display:inline;
}

#inhalt {
    padding-bottom:80px;
    margin:0px 200px 0px 170px;
    min-height:1000px;
}

#rechts {
    float:right;
    width:180px;
    margin:0px;
    padding:0px 5px 31px 5px;
    border-left:2px dashed rgb(0,0,0);
    font-size:12px;
}

.links {
    width:130px;
    float:left;
    padding-top:20px;
    padding-left:10px;
}

.hinweisgruen {
    background-color:rgb(196,213,192);
    padding:2px 5px 2px 5px;
    margin:20px 0px 10px 0px;
    font-weight:bold;
}

.boxbunttitel {
    background-color:rgb(196,213,192);
    border-right:8px solid rgb(0,0,0);
    margin:20px 0px 0px 0px;
    padding:2px 5px 2px 5px;
    font-weight:bold;
}

.boxbuntinhalt {
    background-color:rgb(230,230,230);
    border-right:8px solid rgb(218,37,29);
    margin:0px 0px 10px 0px;
    padding:3px 5px 3px 5px;
}

.boxweiss {
    margin:20px 0px 0px 0px;
    border:2px dotted rgb(0,0,0);
    padding:5px;
    font-size:12px;
}

.hinweisgrau {
    width:90%;
    margin:auto;
    margin-top:30px;
    margin-bottom:30px;
    background-color:rgb(230,230,230);
}

.hinweisgrautitel {
    padding:2px 5px 3px 5px;
    font-size:12px;
    text-decoration:underline;
    border-left:8px solid rgb(218,37,29);
    border-right:8px solid rgb(0,0,0);
    background-color:rgb(220,220,220);
}

.hinweisgrauinhalt {
    padding:3px 5px 5px 5px;
    border-right:8px solid rgb(218,37,29);
    border-left:8px solid rgb(0,0,0);
}

.hinweisupdate {
    width:90%;
    margin:auto;
    margin-top:55px;
}

.hinweisupdatetitel {
    padding:0px 0px 3px 2px;
    font-size:12px;
    text-decoration:underline;
}

.updatedatum {
    float:left;
}

.update {
    padding-left:70px;
}

a.schwarz {
    color:rgb(0,0,0);
    padding-left:10px;
    padding-right:12px;
    text-decoration:none;
    border-right:1px solid rgb(0,0,0);
}

a.schwarz:hover {
    text-decoration:underline;
}

a.gruen {
    display:block;
    color:rgb(0,0,0);
    font-size:12px;
    margin-bottom:10px;
    padding:2px 5px 2px 8px;
    text-decoration:none;
    background-color:rgb(196,213,192);
}

a.gruen:hover {
    background-color:rgb(218,37,29);
    color:rgb(255,255,255);
    }

a.betont {
    display:block;
    color:rgb(0,0,0);
    font-size:12px;
    margin-bottom:10px;
    padding:2px 5px 2px 8px;
    text-decoration:none;
    background-color:rgb(235,127,125);
}

a.betont:hover {
    background-color:rgb(218,37,29);
    color:rgb(255,255,255);
    }

a.blau {
    color:rgb(90,100,255);
    text-decoration:none;
}

a.blau:hover {
    text-decoration:underline;
}

a:focus {
    outline:none;
}

u {
    display:block;
    margin-bottom:5px;
}

.terminhell {
    background-color:rgb(250,222,222);
    padding:2px 10px 2px 2px;
    margin-bottom:5px;
}

.terminhell:hover {
    background-color:rgb(196,213,192);
}

.termindunkel {
    background-color:rgb(244,181,180);
    padding:2px 10px 2px 2px;
    margin-bottom:5px;
}

.termindunkel:hover {
    background-color:rgb(196,213,192);
}

.terminbollensen1 {
    display:none;
}

.terminbollensen2 {
    background-color:rgb(245,245,245);
    padding:2px 10px 2px 2px;
    margin-bottom:5px;
    display:block;
}

.terminbollensen2:hover {
    background-color:rgb(196,213,192);
}

.datum {
    float:left;
    width:125px;
    text-align:right;
}

.termin {
    padding-left:140px;
}

button {
    text-align:center;
    width:150px;
    font-size:13px;
    margin:2px 0px 2px 0px;
}

.ueberschrift {
    color:rgb(31,11,155);
    font-size:16px;
    font-weight:bold;
    padding:0px 10px 3px 20px;
    border-bottom:2px solid rgb(237,211,11);
    margin:50px 0px 15px 0px;
}

.uebbetrieb {
    border-spacing:5px;
    border-collapse:separate;
    empty-cells:show;
}

.uebbetrieb td {
    vertical-align:top;
}

.legende {
    font-size:11px;
    color:rgb(255,255,255);
    font-weight:bold;
    vertical-align:top;
    text-align:center;
    width:30px;
    background-color:rgb(120,120,120);
}

.zeit {
    width:110px;
}

.aktiv {
    background-color:rgb(218,37,29);
}

.vorstand {
    float:left;
    height:125px;
    width:295px;
    font-size:12px;
    margin-right:10px;
}

.vorstand img {
    float:left;
    padding:2px;
    border:2px solid rgb(150,150,150);
    margin-right:15px;
    width:117px;
    height:110px;
}

.vorstand p {
    font-size:14px;
    font-weight:bold;
    margin-bottom:10px;
    margin-top:3px;
}

.galerie {
    border:none;
    margin:0px 30px 20px 0px;
}

.spartengruppe {
    width:150px;
    float:left;
    margin:0px 40px 30px 0px;
}

.spartengruppe a {
    display:block;
    color:rgb(0,0,0);
    margin-bottom:10px;
    padding:2px 5px 2px 8px;
    text-decoration:none;
    background-color:rgb(250,222,222);
}

.spartengruppe a:hover {
    background-color:rgb(218,37,29);
    color:rgb(255,255,255);
    }
    
.spartengruppe p {
    padding:2px 5px 2px 8px;
    margin:0px 0px 10px 0px;
    border-top:2px solid rgb(0,0,0);
    border-bottom:2px solid rgb(218,37,29);
    text-align:center;
    font-weight:bold;
}

.ergebnisse {
    border-spacing:6px;
    border-collapse:separate;
    empty-cells:show;
}

.ergebnisse td {
    vertical-align:top;
    padding-right:15px;
}

.portrait {
    display:block;
    margin:0px 0px 5px 3px;
}

.anlagen {
    width:210px;
    padding:5px;
    border:1px solid rgb(0,0,0);
    text-align:center;
}

.anlagen img {
    display:block;
    width:200px;
    height:113px;
    margin:0px auto 10px auto;
}

.fotosparten {
    display:block;
    margin-bottom:3px;
    padding:3px;
    border:1px solid black;
}

.dat1 {
    float:left;
    width:115px;
    text-align:right;
    margin-top:5px;
}

.dat2 {
    padding-left:125px;
    margin-top:5px;
}

.fotoklick {
    display:inline;
    padding-right:48px;
    background-image:url(div/gross.jpg);
    background-position:right 3px;
    background-repeat:no-repeat;
    cursor:pointer;
}

.fotoklick img {
    border:1px solid black;
    padding:3px;
}

.fotospartenunten {
    display:block;
    margin-top:30px;
    margin-bottom:3px;
    padding:3px;
    border:1px solid black;
}

.fotospartenuntenneu {
    margin-top:30px;
    margin-right:7px;
    margin-bottom:3px;
    padding:3px;
    border:1px solid black;
}

.untertitel {
    margin-top:5px;
    font-size:12px;
}

.untertitel table {
    margin-left:0px;
}

.untertitel td {
    margin:0px;
    padding:0px 5px 0px 0px;
    vertical-align:top;
}

.spartenbeschreibung {
    background-color:rgb(238,243,237);
    padding:5px;
    margin:20px 0px;
}

.fotospartenmulti {
    display:block;
    margin-top:30px;
    margin-bottom:3px;
    vertical-align:bottom;
}

.fotospartenmultiimg {
    padding:3px;
    border:1px solid black;
    margin-right:10px;
}

.tabellerechts td {
    padding:2px 10px 2px 0px;
}

.zellerechts {
    text-align:right;
}

.geweitet {}

.geweitet li {
    margin-top:10px;
}

.newsletter{
    float:left;
    width:150px;
    background-color:rgb(196,213,192);
    margin:30px 0px 0px 40px;
    padding:10px;
    text-align:center;
    border:2px solid rgb(100,100,100);
    font-size:10px;
    color:rgb(100,100,100);
    box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.6);
}

.newsletter a {
    display:block;
    font-size:14px;
}

.keindisplay {
    display:none;
}

.ende {
    clear:both;
}

.kalenderblatt {
    width:50px;
    height:60px;
    text-align:center;
    background-color:rgb(255,255,255);
    border:1px solid rgb(10,10,10);
    float:right;
    margin:8px 15px 5px 10px;
}

.kalenderblatt div {
    background-color:rgb(50,50,50);
    color:rgb(255,255,255);
    font-size:8px; 
    margin-bottom:4px;
}

.kalenderblatt b {
    display:block;
    font-size:16px;
}

.rahmen {
    border:1px solid rgb(0,0,0);
    padding:3px;
}

.klein {
    font-size:12px;
}
