html {
    overflow-y: scroll;
    font-size: 100%;
}

body,
div,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
blockquote,
pre,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
input,
textarea {
    padding: 0;
    margin: 0;
}

body {
    background-color: #FFFFFF;
    color: black;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    /* font-size: 13px; */
    /* letter-spacing: 0.25px; */
}

#wrapper {
    margin: 14px auto;
    width: 1267px;
    /* padding-top: 14px; */
    /* padding-left: 14px; */
    /* padding-right: 14px; */
}

#head {
    /* height: 64px; */
    padding-left: 60px;
    /* 60px 4.735595896%*/
    padding-right: 60px;
    /* 60px */
}

h1 {
    float: left;
    width: 370px;
    /* 370px 29.20284136% */
    height: 64px;
    /* 64px 5.051302289%*/
}

div.clear {
    clear: both;
}

#main a {
    display: block;
    border: 0;
}

#foot {
    margin-top: 13px;
    margin-bottom: 13px;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

#main_text {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 60px;
    font-size: 14px;
    letter-spacing: 0.075em;
    color: #999999;
    line-height: 20px;
}

#main_text strong {
    color: #555555;
    font-weight: bold;
    letter-spacing: 0.075em;
}

p.text {
    padding-top: 30px;
}

div#main_text a {
    color: #999999;
    text-decoration: none;
}

div#main_text a:hover,
div#main_text a:focus {
    text-decoration: none;
    color: #444444;
}

div#main_text a:active {
    text-decoration: none;
}

#main_box {
    padding-left: 60px;
    /*padding-right: 55px;*/
    padding-top: 0px;
    font-size: 14px;
    /*letter-spacing: 0.05em;*/
    color: #999999;
    line-height: 18px;
}

div#main_box a {
    color: #999999;
    text-decoration: none;
}

div#main_box a:hover,
div#main_box a:focus {
    text-decoration: none;
    color: #444444;
}

div#main_box a:active {
    text-decoration: none;
}

div.box {
    width: 182px;
    float: left;
    margin-right: 11px;
    margin-bottom: 11px;
    background-color: #F2F2F2;
    color: #999999;
    font-size: 13px;
}

div.box h2 {
    height: 28px;
    padding: 8px 10px;
    margin: 0;
    background-color: #999999;
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    font-weight: normal;
}

div.box p {
    height: 90px;
    padding: 8px 8px 10px 10px;
}

div.box_specials {
    width: 271px;
    float: left;
    margin-right: 21px;
    margin-bottom: 21px;
    background-color: #F2F2F2;
    color: #999999;
    font-size: 13px;
}

div.box_specials2 {
    width: 271px;
    float: left;
    margin-bottom: 21px;
    background-color: #F2F2F2;
    color: #999999;
    font-size: 13px;
}

div.box_specials h2 {
    height: 13px;
    padding: 15px 15px;
    margin: 0;
    background-color: #999999;
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    font-weight: normal;
}

div.box_specials2 h2 {
    height: 13px;
    padding: 15px 15px;
    margin: 0;
    background-color: #999999;
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    font-weight: normal;
}

div.box_specials p {
    height: 55px;
    padding: 15px 15px 15px 15px;
}

div.box_specials2 p {
    height: 55px;
    padding: 15px 15px 15px 15px;
}

div.abstand {
    padding-top: 50px;
}

div.ueberschrift {
    padding-top: 5px;
    padding-bottom: 10px;
}

div.ueberschrift2 {
    padding-bottom: 10px;
}

div.ueberschrift_right {
    float: right;
    padding-top: 5px;
    padding-right: 60px;
}

p.ueberschrift_rechts {
    padding-bottom: 10px;
}

div.text_left {
    padding-top: 10px;
}

div.text_right {
    float: right;
    width: 563px;
    padding-top: 10px;
}

div.muc {
    float: right;
    padding-right: 60px;
}

p.bildunterschrift {
    font-size: 12px;
}

/* --------------------------------------------------- */

/*                    Navigation                       */

/* --------------------------------------------------- */

div#navigation {
    float: right;
    padding-top: 5px;
    /*padding-top: 10px;*/
    /*width: 770px;*/
    /* 770px; */
}

* html #navigation {
    height: 1%;
}

div#navigation ul {
    padding: 0;
    margin: 0;
}

div#navigation li {
    float: right;
    list-style: none;
    /* color: #BAB9BA; */
    /* color: #707173; */
    color: #999999;
    /* color: #666666; */
    font-size: 14px;
    /*14px */
    letter-spacing: 0.075em;
}

span.line {
    padding-left: 10px;
}

div#navigation a {
    /* color: #BAB9BA; */
    /*color: #707173; */
    color: #999999;
    /* color: #666666; */
    display: block;
    text-decoration: none;
}

div#navigation a.here {
    text-decoration: none;
    /*font-weight: bold;*/
    color: #444444;
}

div#navigation a:hover,
div#navigation a:focus {
    text-decoration: none;
    color: #444444;
}

div#navigation a:active {
    text-decoration: none;
}

/* --------------------------------------------------- */

/*                    Impressum                        */

/* --------------------------------------------------- */

div#impressum {
    /*clear: both;*/
    float: right;
    position: absolute;
    width: 400px;
    /*220*/
    /*200*/
    margin-top: -104px;
    margin-left: 807px;
    z-index: 10001;
    padding-right: 60px;
}

* html #impressum {
    height: 1%;
}

div#impressum ul {
    padding: 0;
    margin: 0;
    z-index: 10001;
}

div#impressum li {
    float: right;
    list-style: none;
    /* color: #BAB9BA; */
    /* color: #707173; */
    color: #999999;
    /* color: #666666; */
    font-size: 11.5px;
    letter-spacing: 0.075em;
    z-index: 10001;
}

div#impressum a {
    /* color: #BAB9BA; */
    /*color: #707173; */
    color: #999999;
    /* color: #666666; */
    display: block;
    text-decoration: none;
    z-index: 10001;
}

div#impressum a.here {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum a:hover,
div#impressum a:focus {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum a:active {
    text-decoration: none;
    z-index: 10001;
}

/* --------------------------------------------------- */

/*                     Startseite                      */

/* --------------------------------------------------- */

#main_first {
    clear: both;
    padding-left: 60px;
    padding-right: 60px;
}

div.main_picture a {
    float: left;
    width: 1147px;
    height: 638px;
    background: url("img/boehm_winter25_01.jpg") no-repeat;
}

div.main_picture_left a {
    float: left;
    width: 560px;
    height: 638px;
    background: url("img/sommer2020_start.jpg") no-repeat;
}

div.main_picture_left a:hover {
    background: url("img/sommer2020_start2.png"), url("img/sommer2020_start.jpg") no-repeat;
    background-size: 560px 638px;
}

div.main_picture_right a {
    float: right;
    width: 560px;
    height: 638px;
    background: url("img/winter2019_start.jpg") no-repeat;
}

div.main_picture_right a:hover {
    background: url("img/winter2019_start2.png"), url("img/winter2019_start.jpg") no-repeat;
    background-size: 560px 638px;
}

#load_images {
    position: absolute;
    left: -1000px;
    top: -1000px;
}

#load_images img {
    display: block;
}

/* --------------------------------------------------- */

/*                Startseite: Impressum                */

/* --------------------------------------------------- */

div#impressum_first {
    clear: both;
    float: right;
    /*width: 400px;*/
    margin-top: 11px;
    /*margin-top: 11px;*/
}

* html #impressum_first {
    height: 1%;
}

div#impressum_first ul {
    padding: 0;
    margin: 0;
}

div#impressum_first li {
    float: right;
    list-style: none;
    /* color: #BAB9BA; */
    /* color: #707173; */
    color: #999999;
    /* color: #666666; */
    font-size: 11.5px;
    letter-spacing: 0.075em;
    /*line-height: 37px; 37*/
}

span.line_imp {
    padding-left: 9px;
}

span.line_imp_stil {
    padding-left: 10px;
}

span.line_imp_boehm {
    margin-left: 17px;
}

div#impressum_first a {
    /* color: #BAB9BA; */
    /*color: #707173; */
    color: #999999;
    /* color: #666666; */
    display: block;
    text-decoration: none;
}

div#impressum_first a.here {
    color: #444444;
    text-decoration: none;
}

div#impressum_first a:hover,
div#impressum_first a:focus {
    color: #444444;
    text-decoration: none;
}

div#impressum_first a:active {
    text-decoration: none;
}

/* --------------------------------------------------- */

/*             Impressum - tiefe Variante              */

/* --------------------------------------------------- */

div#impressum_full {
    /*clear: both;*/
    float: right;
    position: absolute;
    width: 300px;
    margin-top: -56px;
    margin-left: 907px;
    z-index: 10001;
    padding-right: 60px;
}

* html #impressum_full {
    height: 1%;
}

div#impressum_full ul {
    padding: 0;
    margin: 0;
    z-index: 10001;
}

div#impressum_full li {
    float: right;
    list-style: none;
    /* color: #BAB9BA; */
    /* color: #707173; */
    color: #999999;
    /* color: #666666; */
    font-size: 11.5px;
    letter-spacing: 0.075em;
    z-index: 10001;
}

div#impressum_full a {
    /* color: #BAB9BA; */
    /*color: #707173; */
    color: #999999;
    /* color: #666666; */
    display: block;
    text-decoration: none;
    z-index: 10001;
}

div#impressum_full a.here {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum_full a:hover,
div#impressum_full a:focus {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum_full a:active {
    text-decoration: none;
    z-index: 10001;
}

div#impressum_text {
    /*clear: both;*/
    float: right;
    width: 300px;
    margin-top: 0px;
    padding-right: 60px;
}

* html #impressum_text {
    height: 1%;
}

div#impressum_text ul {
    padding: 0;
    margin: 0;
    z-index: 10001;
}

div#impressum_text li {
    float: right;
    list-style: none;
    /* color: #BAB9BA; */
    /* color: #707173; */
    color: #999999;
    /* color: #666666; */
    font-size: 11.5px;
    letter-spacing: 0.075em;
    z-index: 10001;
}

div#impressum_text a {
    /* color: #BAB9BA; */
    /*color: #707173; */
    color: #999999;
    /* color: #666666; */
    display: block;
    text-decoration: none;
    z-index: 10001;
}

div#impressum_text a.here {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum_text a:hover,
div#impressum_text a:focus {
    text-decoration: none;
    color: #444444;
    z-index: 10001;
}

div#impressum_text a:active {
    text-decoration: none;
    z-index: 10001;
}

img.mode_made_in_bayern_impressum {
    float: right;
    margin-left: 10px;
    margin-right: 100px;
    margin-bottom: 10px;
}

div.mode_made_in_bayern_impressum {
    float: right;
}

div#mitglied_ueberzeugung {
    width: 150px;
    margin-left: 10px;
    text-align: center;
}

div#mitglied_ueberzeugung a,
div#mitglied_ueberzeugung a:hover,
div#mitglied_ueberzeugung a:focus,
div#mitglied_ueberzeugung a:active {
    color: black;
}

div.text_links {
    width: 550px;
    background-color: #F2F2F2;
    padding: 15px 15px 15px 15px;
    margin-bottom: 20px;
}

div.text_links_logo {
    width: 550px;
    background-color: #F2F2F2;
    padding: 7px 15px 7px 10px;
    margin-bottom: 20px;
}

.text_neben_bild {
    margin: 0;
    line-height: 85px;
}

img.bild_neben_text {
    float: left;
    margin-right: 20px;
}

div.clear_links {
    clear: both;
    margin-top: 300px;
}

img.img_index {
    margin-top: -7px;
    margin-left: -10px;
}

.jahr_index {
    padding-right: 10px;
}

.stil {
    color: black;
    font-size: 20px;
    line-height: 1.6;
    padding-top: 5px;
}

.stil_boehm {
    color: black;
    font-size: 15px;
    line-height: 2.2;
    padding-top: 5px;
}

.stil_right {
    margin-right: -63px;
}

#navigation-covid {
    display: block;
    color: white;
    /*background-color: #a42d45;*/
    font-size: 14px;
    letter-spacing: 0.075em;
    text-align: right;
    /*padding-bottom: 6px;*/
    /*padding-top: 6px;*/
    margin-bottom: 11px;
}

#navigation-covid a {
    display: inline;
    color: white !important;
    text-decoration: none;
}

#navigation-covid span {
    background-color: #a42d45;
    padding-bottom: 3px;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

#navigation-covid-left {
    float: left;
    display: block;
    color: white;
    /*background-color: #a42d45;*/
    font-size: 14px;
    letter-spacing: 0.075em;
    text-align: right;
    /*padding-bottom: 6px;*/
    /*padding-top: 6px;*/
    margin-bottom: 11px;
    margin-left: 11px;
}

#navigation-covid-left a {
    display: inline;
    color: white !important;
    text-decoration: none;
}

#navigation-covid-left span {
    background-color: #a42d45;
    padding-bottom: 3px;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
}