* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #150447;
}

/* WinIE behavior call */
#container {
    position: relative;
    width: 48em;
    margin: 1em auto 3em;
    padding: 2em 5% 4em 6%;
    background-color: white;
}

#head {
    padding-bottom: 1em;
}

#head h1 {
    margin: 0;
    padding: 0;
    display: none;
}

#nav {
    float: left;
    border-top: double 4px black;
    border-bottom: solid 1px black;
}

#nav ul {
    margin: 0;
    padding: 0;
    background: #CCC;
}

#nav li {
    position: relative;
    list-style: none;
    float: left;
    width: 7.5em;
}

#nav li:hover {
    background: #999
}

#nav li a {
    color: black;
    font-weight: bold;
    display: block;
    padding: 0.25em 0 0.25em 0.5em;
    text-decoration: none;
    width: 8.5em
}

#nav > ul a {
    width: auto;
}

#nav li.unav {
    background: url(img/dropmenu.gif) 95% 50% no-repeat;
    border-left: black 1px solid;
}

#nav li.unav:hover {
    background-color: white;
}

#nav li ul.level2 a {
    font-size: 0.9em;
}

#nav ul ul {
    position: absolute;
    width: 7.5em;
    display: none;
}

#nav ul ul li {
    border-bottom: 1px solid black;
}

#nav ul.level1 li.unav:hover ul.level2 {
    display: block;
}

#vereinigung ul {
    background: #ECABAA;
}

#vereinigung li:hover {
    background: #EC625E;
}

#zeitschrift ul {
    background: #ECE1AA;
}

#zeitschrift li:hover {
    background: #ECD45E;
}

#pdb ul {
    background: #FFA500;
}

#pdb li:hover {
    background: #FF8C00;
}

#aktuelles ul {
    background: #B8AAE2;
}

#aktuelles li:hover {
    background: #886AE2;
}

#service ul {
    background: #A5E5A9;
}

#service li:hover {
    background: #5CE565;
}

#bzeitschrift a#linkzeitschrift {
    background: #ECD45E;
}

#bpdb a#linkpdb {
    background: #FF8C00;
}

#bvereinigung a#linkvereinigung {
    background: #EC625E;
}

#baktuelles a#linkaktuelles {
    background: #886AE2;
}

#bservice a#linkservice {
    background: #5CE565;;
}


#main {
    margin-top: 2em;
    width: 45em;
}

.seitennav {
    float: left;
    padding: 2.25em 0.25em 0 0;
    width: 7.5em;
}

.seitennav li {
    position: relative;
    list-style: none;
    width: 7.5em;
}

.seitennav li a {
    font-weight: bold;
    display: block;
    padding: 0.25em 0 0.25em 0.5em;
    text-decoration: none;
    width: auto;
    border-bottom: 1px solid;
}

.seitennav ul.level2 a {
    font-size: 0.9em;
}

#side_vereinigung li a {
    color: #680300;
}

#side_vereinigung li :hover {
    background-color: #EC625E;
}

#side_zeitschrift li a {
    color: #685700;
}

#side_zeitschrift li :hover {
    background-color: #ECD45E;
}

#side_aktuelles li a {
    color: #150448;
}

#side_aktuelles li :hover {
    background-color: #886AE2;
}

#side_service li a {
    color: #005205;
}

#side_service li :hover {
    background-color: #5CE565;
}

.inhaltsfenster {
    margin-left: 7.5em;
    padding: 0.5em 0 0 0;
    border-left: 1px solid;
}

.crumbs {
    padding: 0 0 0.25em 0;
    width: auto;
}

.crumbs h3 {
    display: none;
}

.crumbs ul {
    display: inline;
}

.crumbs li {
    display: inline;
}

.crumbs li a {
    font-weight: bold;
    text-decoration: none;
}

.crumbs li a:hover {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.crumbs ul li a:link {
    padding-right: 0.5em;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
}

#c_vereinigung {
    border-bottom: 1px solid #ECABAA;
}

#c_vereinigung li a {
    color: #ECABAA;
}

#c_vereinigung li a:hover {
    color: #EC625E;
}

#c_zeitschrift {
    border-bottom: 1px solid #ECE1AA;
}

#c_zeitschrift li a {
    color: #ECE1AA;
}

#c_zeitschrift li a:hover {
    color: #ECD45E;
}

#c_aktuelles {
    border-bottom: 1px solid #B8AAE2;
}

#c_aktuelles li a {
    color: #B8AAE2;
}

#c_aktuelles li a:hover {
    color: #886AE2;
}

#c_service {
    border-bottom: 1px solid #A5E5A9;
}

#c_service li a {
    color: #A5E5A9;
}

#c_service li a:hover {
    color: #5CE565;
}

.inhalt {
    padding: 0.5em 0.5em 1em 0.5em;
}

.heft {
}

.heft h1 {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}


.heft h2 {
    font-size: 1.1em;
    margin-bottom: 0.5em;
}

.heft h3 {
    font-size: 1.0em;
    margin-bottom: 0.5em;
}

.heft h4 {
    margin-bottom: 0.5em;
}

.heft p {
    margin-bottom: 1em;
}

.heft li {
    margin-left: 2em;
}


.inhaltsatzung {
    padding: 0.5em 0.5em 1em 0.5em;
}

.inhaltsatzung p {
    margin-bottom: 0.5em;
}

.inhaltsatzung h3 {
    padding-bottom: 0.5em;
}

.inhaltsatzung h4 {
    font-size: 1.1em;
}

.inhaltsatzung h5 {
    font-size: 1em;
}

.inhaltsatzung li {
    margin-left: 2em;
}

.inhaltsatzung ul {
    margin-bottom: 0.5em;
}

.diagramm p {
    margin-bottom: 0;
}

.problem {
    float: left;
    margin-bottom: 2.5em;
}

.headernav {
    display: flex;
}

.headerright {
    flex: auto;
    text-align: right;
}

.diagramm {
    float: right;
    padding-left: 1em;
}

.loesung {
    min-width: 35em;
}


.turnierentscheide {
}

.turnierentscheide table {
    border-color: #CCCCCC;
    border-collapse: collapse;

}

.turnierentscheide td {
    font-size: 0.8em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
    height: 5em;
}

.turnierentscheide th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 0.8em;
    font-weight: bold;
    text-align: left;
}

.thematurniere table {
    border-color: #CCCCCC;
    border-collapse: collapse;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;

}

.thematurniere td {
    font-size: 0.8em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
    height: 5em;
}

.thematurniere th {
    vertical-align: top;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 0.8em;
    font-weight: bold;
    text-align: left;
}


.rekordtabelle {
    border-width: 1px;
}

.rekordtabelle table {
    border-color: #CCCCCC;
    border-collapse: collapse;

}

.rekordtabelle td {
    font-size: 0.8em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
    height: 1.5em;
}

.rekordtabelle th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 0.8em;
    font-weight: bold;
    text-align: left;
}


.erratalisten {
}

.erratalisten table {
    border-color: #CCCCCC;
    border-collapse: collapse;
}

.erratalisten td {
    font-size: 1em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
    padding-bottom: 0.8em;
}

.erratalisten th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 1em;
    font-weight: bold;
    text-align: left;
}

.unterstrichen {
    text-decoration: underline;
}

.nachruf {
}


.nachruf p {
    border-width: 3px;
    border-style: solid;
    border-color: black;
    padding: 1em;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
}

.footnotes {
}

.footnotes p {
    font-size: 0.9em;
    margin-bottom: 0.5em;
}

.footnoteref {
    font-size: 0.8em;
    vertical-align: top;
}

.centered {
    text-align: center;
}

.tabelle table {
    border: 1px solid black;
    border-collapse: collapse;
}

.tabelle th {
    border: 1px solid black;
    border-collapse: collapse;
}

.tabelle td {
    border: 1px solid black;
    border-collapse: collapse;
    width: 50px;
    text-align: center;
}

#results td, #results th {
    border: 1px solid #ddd;
    padding-right: 6px;
    vertical-align: top;
}

#results tr:nth-child(even) {
    background-color: #D9E1F2;
}

#results tr:hover {
    background-color: #ddd;
}

#results th {
    padding-top: 1px;
    padding-bottom: 1px;
    text-align: left;
    background-color: #886AE2;
    color: white;
}

.inhaltsverzeichnis table {
    table-layout: fixed;
    min-width: 100%;
}

.inhaltsverzeichnis thead th:nth-child(1) {
    text-align: left;
    width: 95%;
}

.inhaltsverzeichnis thead th:nth-child(2) {
    width: 5%;
    text-align: right;
}

.inhaltsverzeichnis td:nth-child(2) {
    vertical-align: top;
    text-align: right;
}


.loeseturnieru27 {
}

.loeseturnieru27 table {
    border-color: #CCCCCC;
    border-collapse: collapse;

}

.loeseturnieru27 td {
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
}

.loeseturnieru27 th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-weight: bold;
    text-align: left;
}

.ersterzugrekorde {
}

.ersterzugrekorde table {
    border-color: #CCCCCC;
    border-collapse: collapse;

}

.ersterzugrekorde thead {
    font-weight: bold;
}

.ersterzugrekorde td {
    font-size: 0.8em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
}

.ersterzugrekorde th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 0.8em;
    font-weight: bold;
    text-align: left;
}

.ersterzugrekorde img {
    width: 50%;
    height: auto;
}


.video_wrapper {
    background-size: cover;
    position: relative;
    box-shadow: 0px 3px 5px #333;
    height: 400px;
    width: 100%;
}

.video_wrapper .video_trigger:before {
    position: absolute;
    z-index: -1;
    font-size: 120px;
    color: rgba(255, 255, 255, .2);
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    top: -webkit-calc(50% - 60px);
    top: calc(50% - 60px);
    left: -webkit-calc(50% - 60px);
    left: calc(50% - 60px);
}

.video_wrapper .video_trigger {
    padding: 130px 30px;

    height: -webkit-calc(100% - 260px);
    height: -moz-calc(100% - 260px);
    height: -o-calc(100% - 260px);
    height: calc(100% - 260px);

    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -o-calc(100% - 60px);
    width: calc(100% - 60px);

    position: absolute;
    bottom: 0;
    z-index: 9;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
}

.video_wrapper .video_layer {
    position: relative;
    display: none;
    height: inherit;
    width: inherit;
    margin: auto;
}

.video_wrapper .video_layer iframe {
    border: 0px none transparent;
    height: inherit;
    width: inherit;
}


.schwalbeblaetter {
}

.schwalbeblaetter table {
    border-color: #CCCCCC;
    border-collapse: collapse;
}

.schwalbeblaetter td {
    font-size: 1em;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding-right: 1px;
    padding-left: 1px;
    padding-bottom: 0.8em;
}

.schwalbeblaetter th {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    font-size: 1em;
    font-weight: bold;
    text-align: left;
}

