body {
    background-image:url("../gfx/all/hg_01.png");
    background-repeat:repeat;
    font:14px Open Sans,sans-serif;
    color:#000;
}
@media screen and (max-width: 800px) {body {
    background-color:#3c5063;
    }
}
#wrapper {
    padding:10px;
}
@media screen and (max-width: 999px) {#wrapper {
    width:95%;
    }
}
@media screen and (max-width: 400px) {#wrapper {
    width: auto;}
}
@media screen and (max-width: 599px) {#wrapper {
    padding:10px;
    font-size:95%;
    }
}

/* für Sticky Z-Index */
#header {
    background-color:#fff;
    border-bottom:2px solid #808080;
    z-index:999!important;
}
#header .inside {
    width:1000px;
    margin-right:auto;
    margin-left:auto;
    padding:10px;
}
@media screen and (max-width: 800px) {#header {
    height:105px;
    text-align:center;
    }
}
@media screen and (max-width: 1010px) {#header .inside {
    width:auto;
    }
}
#container {
    padding:30px;
    background-color:#fff;
}
@media screen and (max-width: 599px) {#container {
    padding:5px;
    }
}
.impressum-block {
    right:10px;
    position:absolute;
    padding-top:5px;
    font-size:85%;
    color:#fff;
}
.facebook {
    right:85px;
    top:5px;
    position:absolute;
    float:right;
}
.logo-oben {
    width:300px;
    float:left;
}
@media screen and (max-width: 800px) {.logo-oben {
    width:160px;
    float:none;
    margin-right:auto;
    margin-left:auto;
    }
}
.navigation {
    float:right;
    display:block;
    margin-top:45px;
}
@media screen and (max-width: 800px) {.navigation {
    display:none;
    }
}

/* Container des Hamburger-Menüs */
.mod_mobile_menu {
    float:right;
    margin-top:-60px;
    margin-right:10px;
    }
}

.leistungen-teaser {
    text-align:center;
}
.leistungen-teaser h2 {
    padding:2px;
    background-color:#0069b3;
    color:#fff;
}
.leistungen-teaser.ce_text {
    background-color:#ebebeb;
}
.line {
    height:1px;
    margin-top:20px;
    margin-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.content-image figure a:hover,
.content-gallery figure a:hover {
    display:block;
    opacity:0.8;
    filter:alpha(opacity=80);
}
h1 {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
    font-size:250%;
    line-height:35px;
    font-weight:bold;
    color:#0341bb;
}
@media screen and (max-width: 599px) {h1 {
    font-size:240%;
    }
}

/* Formular Hinweis gesendet */
h1.info {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
    font-size:200%;
    line-height:40px;
    font-weight:bold;
    color:#278001;
}
h2 {
    margin-top:0;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:0;
    font-size:140%;
    color:#575a60;
}
h3 {
    margin-top:0;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:0;
    font-size:120%;
    color:#575a60;
}
a,
a:visited {
    text-decoration:underline;
    color:#808080;
}
a:hover {
    text-decoration:none;
}
a.impressum,
a.impressum:visited {
    text-decoration:none;
    color:#fff;
}
a.impressum:hover {
    text-decoration:underline;
}

.rs-columns {
    margin-top:20px;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.rs-columns.erster {
    margin-top:0;
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.rs-column {
    margin-top:3.5%;
    margin-right:3.5%;
}

/* Formular Sternchen Pflichtfelder */
label.mandatory span {
    color:#fc6c05;
}
