body {
    background-color:#fff;
    font-family:"Source Sans Pro", sans-serif;
    font-size:17px;
    font-weight:normal;
    line-height:1.4;
    color:#000;
}
h1 {
    margin-top:1em;
    margin-bottom:1em;
    font-size:24px;
    font-weight:600;
    color: #37559e;
    text-transform: uppercase;
    letter-spacing: .5px;
}
h2 {
    margin-bottom:.2em;
    font-weight:600;
    color: #37559e;
    font-size:18px;
}
#layout-b3 h2,
#layout-b4 h2,
#layout-b5 h2,
#layout-b3 h3,
#layout-b4 h3,
#layout-b5 h3,
#layout-b3 h4,
#layout-b4 h4,
#layout-b5 h4 {
    color:#fff;
}
h3,
#bottom strong {
    display:block;
    margin-bottom:.5em;
    font-weight:600;
    color: #37559e;
    font-size:18px;
}
.startseite h3 {
    margin-bottom:1em;
    font-weight:600;
    color: #37559e;
    font-size:18px;
}
h4 {
    margin-bottom:.5em;
    font-weight:600;
    font-size:17px;
    color: #37559e;
}
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6,
table+h2,
table+h3,
table+h4,
table+h5,
table+h6,
table+p,
table+ol,
table+ul {
    margin-top:1.5em;
}
h5 {
    margin-bottom:.5em;
    font-size:17px;
    color: #37559e;
    font-weight:600;
}
.startseite h5 {
    margin-bottom:.5em;
    font-size:32px;
    font-weight:normal;
    color:#fff;
}
h6 {
    margin-bottom:.5em;
    font:17px &#39;Source Sans Pro&#39;, sans-serif;
    font-weight:bold;
    color:#000000;
    font-size:17px;
    font-weight:normal;
    color:#000;
}
strong {
    font-weight:bold;
}
a:link,
a:visited {
    text-decoration:underline;
    color:#d71617;
    text-decoration-style:dotted;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
a:hover,
a:active {
    text-decoration:underline;
    color:#37559e;
    text-decoration-style:solid;
}

/* Ausnahme für Chrome */
body.chrome a {
    text-decoration:underline;
}
p,
pre,
form,
figure {
    margin:0;
    padding:0;
}
p {
    margin-bottom:.5em;
}
table {
    width:100%;
    border-spacing:0;
}
thead {
    font-weight:bold;
}
th,
td {
    padding:5px 10px 5px 15px;
    vertical-align:top;
    text-align:left;
    border-bottom:1px solid #c3c3c4;
}
th {
    background-color:#e3ebff;
}
figcaption {
    padding-top:5px;
    text-align:center;
    font-size:14px;
    line-height:1.5em;
    font-style:italic;
}
label {
    line-height:1.5em;
}
input {
    width:1.5em;
    height:1.5em;
    margin-right:.5em;
    background-color:#e3ebff;
}
input.submit,
input[type="submit"] {
    width:auto;
    height:auto;
    padding:5px 10px;
    background-color:#37559e;
    font-size:15px;
    color:#fff;
    cursor:pointer;
}
button.submit,
button[type="submit"] {
    width:auto;
    height:auto;
    padding:5px 10px;
    background-color:#37559e;
    font-size:15px;
    color:#fff;
}
button.submit:hover,
button[type="submit"]:hover {
    background-color:#d71617;
    cursor:pointer;
}
input[value="Anmelden!"] {
    background-color:#d71617;
}
select {
    height:2em;
    background-color:#f3f3f3;
    border:1px solid #79767d;
}
:focus {
    border:0;
}
.ce_text ul,
.content-text ul {
    margin-left:1em;
    list-style-type:disc;
}
ul.aufzaehlung li,
.ce_text ul li,
.content-text ul li {
    padding-bottom:7px;
    padding-left:6px;
    text-indent: 0;
}
.ce_text ol li,
.content-text ol li {
    padding-bottom:7px;
    padding-left:18px;
    list-style-position:inside;
    text-indent:-18px;
}
.invisible {
    display:none;
}
