/* allgemain #####################################################################################*/
* {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    font-size: medium;
    color: black;
    background-color: #ffd47b;
}
/* Kopf ###########################################################################################*/
#kopf {
    width: 100%;
    height: 140px;
}

#kopf .Logo {
    float: left;
    width: 135px;
    height: 140px;
    margin: 0 20px 0 15px;
}

#kopf a {
    color: black;
}

#kopf a:hover {
    color: blue;
}

#kopf h1 {
    padding-top: 30px;
    font-size: 220%;
    font-weight: bold;
    text-align: center;
}

#kopf h2 {
    padding-top: 10px;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
}
/* Navigation #####################################################################################*/
#navi {
    float: left;
    width: 165px;
    padding-top: 10px;
}

#navi ul {
    list-style: none;
}

#navi a {
    display: block;
    padding: 4px;
    border-top: 1px solid #004477;
    border-right: 1px solid #004477;
    border-bottom: 1px solid #004477;
    border-left: 5px solid #004477;
    text-decoration: none;
    color: black;
}

#navi a:hover, .menuselect {
    border-top: 1px solid #de0029;
    border-right: 1px solid #de0029;
    border-bottom: 1px solid #de0029;
    border-left: 5px solid #de0029;
    color: black;
    background-color: #ffffcc;
}

#navi li {
    margin: 2px 5px 2px 5px;
    padding: 2px 0px 2px 2px;
}

#navi li li {
    margin: 2px 0px 0px 0px;
    padding: 2px 0px 2px 17px;
    list-style: none;
}
/* Main -> Inhalt / Fuss ###########################################################################*/
#main {
    margin: 0 0 0 165px;
    padding: 1px 20px 0 20px;
    background-color: #ffffcc;
}
/* Inhalt ##########################################################################################*/
#inhalt {
}

#inhalt .mittig {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

#inhalt .bilder_rechts {
    float: right;
    width: 340px;
    padding: 0px 10px 10px 20px;
}

#inhalt .bilder_rechts img {
    display: block;
    margin-bottom: 10px;
}

#inhalt p, #inhalt div {
    margin-bottom: 10px;
}

#inhalt a {
    text-decoration: none;
    color: blue;
}

#inhalt a:hover {
    text-decoration: underline;
    color: blue;
}

#inhalt h1 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E2BB6D;
    font-size: 180%;
    font-weight: bold;
}

#inhalt h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 150%;
    font-weight: bold;
}

#inhalt h3 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 100%;
    font-weight: bold;
}

#inhalt .hervor {
    font-weight: bold;
}

#inhalt .kvereine_oD { /*für Vereine ohne Daten*/
    margin-top: 10px;
    list-style-type: none;
    font-size: 130%;
    color: gray;
}
#inhalt .kvereine_oD a { /*für Vereine ohne Daten*/
    color: gray;
}

#inhalt .overeine_oD { /*für Vereine ohne Daten*/
    margin-left: 25px;
    list-style-type: none;
    font-size: 90%;
    color: gray;
}
#inhalt .overeine_oD a { /*für Vereine ohne Daten*/
    color: gray;
}

#inhalt .kvereine {
    margin-top: 10px;
    list-style-type: none;
    font-size: 130%;
}

#inhalt .overeine {
    margin-left: 25px;
    list-style-type: none;
    font-size: 90%;
}

#inhalt .overeine a {
    color: blue;
}

#inhalt .LinkeSpalte {
    width: 47%;
}

#inhalt .RechteSpalte {
    float: right;
    width: 47%;
}

#inhalt .Block {
    /*erzeugt einen Block*/
    padding: 10px 0 10px 0;
    border-top: 1px solid #E2BB6D;
    border-right: 1px solid #E2BB6D;
    border-bottom: 1px solid #E2BB6D;
    border-left: 1px solid #E2BB6D;
    background-color: #FBF6C3;
}

#inhalt .Block:hover {
    /*erzeugt einen Block*/
    border-top: 1px solid #A78A51;
    border-right: 1px solid #A78A51;
    border-bottom: 1px solid #A78A51;
    border-left: 1px solid #A78A51;
    background-color: #FBF6C3;
}


#inhalt .BlockTitelLine {
    /*erstellt am oberen Rand eine Überschrift mit einer Linie*/
    font-weight: bold;
    margin: 0 10px 10px 10px;
    border-bottom: 1px solid #E2BB6D;
}

#inhalt .BlockTitel {
    /*erstellt einen Titel im Block, der fett geschrieben ist und etwas vorsteht*/
    font-weight: bold;
    margin: 0 0 0 10px;
}

#inhalt .BlockInhalt {
    /*Style für einen einfachen Text im Block*/
    margin: 0 0 0 20px;
}

#inhalt .BlockFuss {
    /*Style für Den Fuss des Blocks*/
    margin: 0 20px 0 0;
    text-align: right;
    font-size: smaller;
}

#inhalt .TabelleUnsichtbar {
    /* für unsichtbare Tabellen im Text*/
    border-collapse: collapse;
    margin-bottom: 10px;
}

#inhalt .TabelleUnsichtbar td, #inhalt .TabelleUnsichtbar th {
    /* für unsichtbare Tabellen im Text*/
    padding-right: 10px;
}

#inhalt .TabelleSichtbar {
    /* für sichtbara Tabellen im Text */
    border-collapse: collapse;
}

#inhalt .TabelleSichtbar td, #inhalt .TabelleSichtbar th {
    /* für sichtbara Tabellen im Text */
    padding: 10px;
    border: 1px solid #E2BB6D;
}

#inhalt .TabelleSichtbar tr:hover {
    /* für sichtbara Tabellen im Text */
    padding: 10px;
    background-color: #FBF6C3;
}

#inhalt .Button {
    display: inline-block;
    text-decoration: none;
    padding: 2px 4px;
    border: 1px solid #004477;
    color: black;
    background-color: #ffd47b;
}
#inhalt .Button:hover {
    text-decoration: none;
    color: black;
    border: 1px solid #de0029;
}

#inhalt .ButtonDisable {
    display: inline-block;
    padding: 2px 4px;
    border: 1px solid #004477;
    color: #484848;
    background-color: #c7bca4;
}

#inhalt #galerie .Thumbnail {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin: 20px;
}

/* Fuss ############################################################################################*/
#fuss {
    clear: right;
    margin: 20px 0 0 0;    
    padding: 10px 0 10px 0;
    border-top: 1px solid black;
    text-align: center;
    font-size: 80%;
}

.Admin {
    text-align: right;
}

