﻿/*Große Kintrup:#597f0A Rieken:#0E8FC9 DEMO: #3F5470*/
html{
    --dark-green: #7cb931;
}

body {
    font-family: 'Open Sans';
    margin: 0px;
    overflow-x: hidden;
    color: #3f4c58;
}

/* cyrillic */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.cc_container {
    background: #0E8FC9 !important; /* Hintergrundfarbe des gesamten Bereichs */
    color: white;
    opacity: 1 !important; /* Schriftfarbe des gesamten Bereichs; durchsichtig */
}

.cc_banner-wrapper {
    z-index: 500000 !important;
}

.cc_more_info {
    color: dimgray !important;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    background-color: lavender !important;
}

.testi {
    height: 27px;
    margin-left: 91px;
    position: absolute;
    display: inline-block;
    margin-top: -31px;
}

/*------------------------Popups------------------------*/

.pop_up_Standard {
    position: fixed;
    width: 500px;
    min-height: 250px;
    background-color: white;
    z-index: 100000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #3f4c58;
}

.pop_up_StandardBild {
    width: 72px;
    height: 72px;
    position: fixed;
    left: 20px;
    top: 40px;
}

.outerDivText {
    min-height: 132px;
    line-height: 132px;
    text-align: left;
    width: 390px;
    float: right;
    padding: 5px;
    margin-bottom: 70px;
}

    .outerDivText .text {
        display: inline-block;
        vertical-align: middle;
        line-height: normal;
        font-size: 16px;
    }

.pop_up_Standard_RechterButton {
    background: #0E8FC9;
    border-color: white;
    width: 230px;
    height: 40px;
    color: #FFFFFF;
    background-color: #5cb85c;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: bold;
    position: fixed;
    bottom: 10px;
    right: 10px;
}

.header-handy {
    display: none;
}

.pop_up_Standard_LinkerButton {
    background: #0E8FC9;
    border-color: white;
    width: 230px;
    height: 40px;
    color: #FFFFFF;
    background-color: #5cb85c;
    font-weight: bold;
    position: fixed;
    bottom: 10px;
    left: 10px;
    font-family: 'Open Sans';
    font-size: 20px;
}

.pop_up_einkauf_visibility {
    visibility: hidden;
}


.pop_upProdukbildGross {
    position: fixed;
    padding: 10px;
    z-index: 100000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    border-radius: 3px;
}

.closeX_Button {
    vertical-align: top;
}

.pop_upHinweisDSGVO .outerDivText{
    width: 100%;
}

.pop_upHinweisDSGVO {
    height: 300px;
}
/*---------------------------------------------------------------*/
.ButtonDauerbestellungSicht {
    margin-top: 50px;
}

.DauerbestellungNeueBestellungen {
    overflow: auto;
}

.AboArtikelPanel {
    height: 70px;
    width: 320px;
    padding: 9px;
    float: right;
    position: relative;
    font-size: 11pt;
}

a:link {
    color: dimgray;
}

a:hover {
    color: black;
}

a:active {
    color: none;
    outline: none;
}

input, a, a:active, input:active {
    outline: none;
}

legend {
    border-bottom: 1px solid #dbdbe3;
    width: 100%;
}

input[type=text], input[type=password] {
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 1px;
}

input[type=submit], input[type=button], input[type=submit]:after, input[type=submit]:active, input[type=submit]:hover {
    border: 0px;
    border-radius: 3px;
    cursor: pointer;
    outline: none;
}

#MainContent_Urlaubslistemenue img.icon {
    border-style: none;
    vertical-align: middle;
    float: right;
    margin-left: 5px;
}

input[type=submit]:hover {
    opacity: 0.9;
}


textarea {
    border: 1px solid #ccc;
    border-radius: 1px;
}

select {
    border: 1px solid #ccc;
}

span {
    text-decoration: none;
}

.bold {
    font-weight: bold;
}

.Detailebene {
    background-color: rgba(255,255,255,1.0);
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    width: 900px;
    min-height: 480px;
    color: #3f4c58;
    vertical-align: middle;
}


.Detailebene_Titel {
    font-family: 'Open Sans';
    font-size: 18pt;
    font-weight: bold;
    color: var(--dark-green);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    width: 900px;
    height: 35px;
    text-align: center;
    padding-top: 5px;
}

.Text_Center {
    text-align: center;
}

.Detailebene_Titel_Suche {
    font-family: 'Open Sans';
    font-size: 18pt;
    font-weight: bold;
    color: #0E8FC9;
    margin-left: auto;
    margin-right: auto;
    width: 900px;
    height: 35px;
    text-align: center;
    display: block;
    margin-top: 20px;
}

.footer_Detailebene {
    min-height: 450px;
    padding: 10px 20px;
    width: 900px;
    margin-left: 23%;
    margin-right: auto;
}

h1, h3, h4, h5, h6 {
    font-family: 'Open Sans';
    font-size: 18pt;
    font-weight: bold;
    color: #0E8FC9;
    margin-left: auto;
    margin-right: auto;
    width: 900px;
    height: 35px;
    text-align: center;
    display: block;
    margin-top: 20px;
}

.Tabellen_Oberüberschrift_grün {
    font-family: 'Open Sans';
    font-size: 14pt;
    font-weight: bold;
    color: #0E8FC9;
    margin-left: 20px;
    padding-top: 15px;
    margin-left: 23px;
    height: 45px;
}



.Tabllen_Überschriften_4Spalten {
    border-bottom-style: solid;
    border-color: #B4B4B4;
    border-width: 1px 1px thin 1px;
    width: 880px;
    margin-left: 20px;
    margin-right: auto;
    margin-top: 5px;
    height: 24px;
    font-family: Oswald;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
}

.Tabelle4Spalten_Ueberschrift1 {
    font-family: Oswald;
    margin-left: 2px;
    padding-left: 2px;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
    width: 200px;
    display: inline-block;
}

.Tabelle4Spalten_Ueberschrift2 {
    margin-left: 257px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    display: inline-block;
    width: 50px;
}

.Tabelle4Spalten_Ueberschrift3 {
    margin-left: 95px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    display: inline-block;
    width: 100px;
}

.Tabelle4Spalten_Ueberschrift4 {
    margin-left: 65px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    display: inline-block;
    width: 100px;
}

.Tabelle4Spalten_Spalte1 {
    width: 380px;
    min-height: 60px;
    height: auto;
    font-size: 16px;
    float: left;
    padding-left: 2px;
    margin-left: 75px;
    margin-top: 25px;
}

.Tabelle4Spalten_Spalte2 {
    width: 54px;
    float: left;
    padding-top: 16px;
    text-align: center;
    font-size: 14pt;
    margin-top: 20px;
}

.Tabelle4Spalten_Spalte3 {
    width: 170px;
    height: 60px;
    font-size: 14pt;
    float: left;
    text-align: right;
    margin-top: 36px;
}

.Tabelle4Spalten_Spalte4 {
    width: 180px;
    height: 60px;
    font-size: 14pt;
    float: left;
    text-align: right;
    margin-top: 36px;
}

.Tabllen_Überschriften_5Spalten {
    width: 880px;
    margin-left: 20px;
    margin-right: auto;
    margin-top: 5px;
    height: 24px;
    font-family: Oswald;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    margin-bottom: 5px;
    display: inline-flex;
}

.Tabelle5Spalten_Ueberschrift1 {
    font-family: Oswald;
    margin-left: 2px;
    padding-left: 2px;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
}

.Tabelle5Spalten_Ueberschrift2 {
    margin-left: 229px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
}

.Tabelle5Spalten_Ueberschrift3 {
    margin-left: 85px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
}

.Tabelle5Spalten_Ueberschrift4 {
    margin-left: 80px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
}

.Tabelle5Spalten_Ueberschrift5 {
    margin-left: 68px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    text-align: center;
}


.Tabllen_Überschriften_6Spalten {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    height: 24px;
    font-family: Oswald;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    margin-bottom: 5px;
}

.Tabelle6Spalten_Ueberschrift1 {
    font-family: Oswald;
    margin-left: 10px;
    padding-left: 5px;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
    float: left;
    width: 230px;
}

.Tabelle6Spalten_Ueberschrift2 {
    margin-left: 90px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
    width: 50px;
}

.Tabelle6Spalten_Ueberschrift3 {
    margin-left: 40px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
    width: 90px;
}

.Tabelle6Spalten_Ueberschrift4 {
    margin-left: 20px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
    width: 90px;
}

.Tabelle6Spalten_Ueberschrift5 {
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    display: inline-block;
    margin-left: 47.5px;
    width: 120px;
}

.Tabelle6Spalten_Ueberschrift6 {
    visibility: hidden;
    display: none;
}

.Tabllen_Überschriften_7Spalten {
    border-bottom-style: solid;
    border-color: #B4B4B4;
    border-width: 1px 1px thin 1px;
    width: 880px;
    margin-left: 20px;
    margin-right: auto;
    margin-top: 5px;
    height: 24px;
    font-family: Oswald;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
}

.Tabelle7Spalten_Ueberschrift1 {
    font-family: Oswald;
    margin-left: 2px;
    padding-left: 2px;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
    float: left;
}

.Tabelle7Spalten_Ueberschrift2 {
    margin-left: 200px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
}

.Tabelle7Spalten_Ueberschrift3 {
    margin-left: 100px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
}

.Tabelle7Spalten_Ueberschrift4 {
    margin-left: 70px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    float: left;
}

.Tabelle7Spalten_Ueberschrift5 {
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    text-align: center;
    margin-left: 40px;
}

.Tabelle7Spalten_Ueberschrift6 {
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    text-align: center;
    margin-left: 23px;
}

.Tabelle7Spalten_Ueberschrift7 {
    visibility: hidden;
}

.Erfolgsmeldung {
    text-align: center;
    width: 600px;
    transform: translate(-50%, -50%);
    top: 70%;
    left: 50%;
    position: fixed;
}

.WunschlisteObjekt1 .WarenkorbArtikelBezeichnung {
    width: 292px;
}

.WunschlisteUeberschrift4 {
}

.WunschlisteUeberschrift5 {
    text-align: center;
    margin-left: 43px;
    transform: scale(1.2);
}

.WunschlisteUeberschrift4 input {
    transform: scale(1.2);
}

.WunschlisteDelButton {
    background-image: url(../images/delete-2-icon.png);
    background-size: 100% 100%;
    width: 32px;
    height: 32px;
    background-color: white;
}

.WunschlisteUeberschrift2 {
    margin-left: 86px;
}



.Hinweismeldung {
    border: 2px solid #FF5E5E;
    width: 860px;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 11pt;
    padding-right: 5px;
    line-height: 20px;
    font-weight: bold;
    display: inline-block;
    margin: 20px 0px 20px 15px;
}

.Hinweismeldung ul {
    list-style: outside;
}

    .Hinweismeldung li {
        list-style: none;
        background: transparent url('../../images/StartPage_Images/system-error-icon2.png') no-repeat left center;
        margin: 10px 0px;
        padding-left: 40px;
        padding-right: 20px;
    }

.Hinweismeldung_2 {
    color: #FF5E5E;
    width: 860px;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-size: 9pt;
    padding-right: 5px;
    line-height: 20px;
    font-weight: bold;
    margin: 20px 0px 0px 20px;
}

.HinweisAnmeldeschluss {
    margin: 20px 0px 0px 0px
}

.Kundendaten_Fehler_Summary_Ebene .Hinweismeldung {
    border: 2px solid #FF5E5E;
    width: 880px;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9pt;
    line-height: 20px;
}

.Hinweismeldung_3 {
    border: 2px solid #FF5E5E;
    width: 860px;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9pt;
    padding-right: 5px;
    line-height: 20px;
    font-weight: bold;
    display: inline-block;
    margin: 20px 0px 0px 15px;
}

.Hinweismeldung_4 {
    border: 1px solid #cccccc;
    width: 855px;
    padding: 10px;
    font-size: 9pt;
    line-height: 20px;
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 20px;
}

.Hinweismeldung_3 ul {
    list-style: outside;
}

.Hinweismeldung_3 li {
    list-style: none;
    background: transparent url('../../images/StartPage_Images/system-error-icon2.png') no-repeat left center;
    margin: 10px 0px;
    padding-left: 30px;
}

.Hinweismeldung_Allgemein_Detailebene {
    margin: 20px;
}

.Hinweismeldung_Allgemein_Detailebene_Text {
    color: #666666;
    font-size: 10pt;
    font-variant: normal;
}

.Grafik_Warnhinweis_Liste {
    list-style-image: url('../images/StartPage_Images/system-error-icon2.png');
}

.Tabellen5Spalte_Zeile {
    color: dimgray;
    min-height: 60px;
    margin-left: 20px;
}

.Tabelle5Spalten_Spalte1 {
    width: 400px;
    min-height: 60px;
    height: auto;
    font-size: 16px;
    float: left;
    padding-top: 8px;
    padding-left: 8px;
    margin-left: 65px;
    margin-top: 18px;
}

.Tabelle5Spalten_Spalte2 {
    width: 51px;
    height: 60px;
    text-align: center;
    float: left;
    padding-top: 16px;
    margin-left: 2px;
    font-size: 14pt;
    margin-top: 20px;
}

.Tabelle5Spalten_Spalte3 {
    width: 158px;
    height: 60px;
    font-size: 14pt;
    float: left;
    padding-top: 16px;
    text-align: right;
    margin-top: 20px;
}

.Tabelle5Spalten_Spalte4 {
    width: 170px;
    height: 60px;
    font-size: 14pt;
    float: left;
    padding-top: 16px;
    text-align: right;
    margin-top: 20px;
}

.Tabelle5Spalten_Spalte5 {
    height: 60px;
    width: 60px;
    padding-top: 11px;
    float: right;
    text-align: center;
    margin-right: 0px;
    margin-top: 23px;
}

.Tabellen6Spalte_Zeile {
    color: dimgray;
    min-height: 55px;
    margin: 0px 23px
}

.Tabelle6Spalten_Spalte1 {
    width: 260px;
    height: 100px;
    font-size: 16px;
    float: left;
    padding-top: 23px;
    padding-left: 5px;
    margin-left: 65px;
}

.Tabelle6Spalten_Spalte2 {
    width: 50px;
    height: 40px;
    font-size: 8.5pt;
    float: left;
    padding-top: 11px;
    margin-top: 18px;
    margin-right: 15px;
}

.Tabelle6Spalten_Spalte3 {
    width: 100px;
    height: 37px;
    font-size: 14pt;
    float: left;
    text-align: right;
    margin-top: 30px;
}

.Tabelle6Spalten_Spalte4 {
    width: 125px;
    height: 37px;
    font-size: 14pt;
    float: left;
    padding-top: 15px;
    text-align: right;
    margin-top: 15px;
}

.Tabelle6Spalten_Spalte45 {
    visibility: hidden;
    display: none;
    max-height: 0px;
}

.Tabelle6Spalten_Spalte5 {
    padding-left: 10px;
    float: left;
    margin-left: 83px;
    margin-top: 35px;
    transform: scale(1.2);
}

.Tabelle6Spalten_Spalte6 {
    height: 32px;
    width: 32px;
    padding-top: 3px;
    float: right;
    margin-right: 5px;
    margin-top: 25px;
}


.Tabellen7Spalte_Zeile {
    color: dimgray;
    min-height: 60px;
    margin: 0px 0px 0px 20px
}

.Tabelle7Spalten_Spalte1 {
    width: 280px;
    min-height: 60px;
    height: auto;
    font-size: 10pt;
    float: left;
    padding-top: 8px;
    padding-left: 2px;
}

.Tabelle7Spalten_Spalte2 {
    width: 60px;
    height: 60px;
    font-size: 8.5pt;
    float: left;
    padding-top: 5px;
    text-align: center;
}

.Tabelle7Spalten_Spalte3 {
    width: 130px;
    height: 60px;
    font-size: 11pt;
    float: left;
    padding-top: 16px;
    text-align: right;
}

.Tabelle7Spalten_Spalte4 {
    width: 130px;
    height: 60px;
    font-size: 11pt;
    float: left;
    padding-top: 16px;
    text-align: right;
}

.Tabelle7Spalten_Spalte5 {
    height: 60px;
    width: 30px;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    float: left;
    margin-left: 30px;
}

.Tabelle7Spalten_Spalte6 {
    height: 60px;
    width: 30px;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    float: left;
    margin-left: 10px;
}

.Tabelle7Spalten_Spalte7 {
    height: 60px;
    padding-top: 10px;
    padding-left: 10px;
    float: right;
}

.Hauptebene {
    width: 100%;

    /*z-index: 1;*/
    margin-left: auto;
    margin-right: auto;
}

#CheckPLZBackground {
    position: fixed;
    background-color: rgba(105, 105, 105, 0.9);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: none;
}

#MaskeCheckPLZ {
    height: 400px;
    width: 400px;
    background-color: rgba(255,255,255,0.6);
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
}

#headerLogin {
    margin-top: 0px;
    width: 100%;
    height: 25px;
    background-color: grey;
    position: absolute;
}

header .nav-login {
    margin-left: 40%;
    align-content: center;
}

    header .nav-login form {
        float: none;
        padding-top: 15px;
    }

        header .nav-login form input {
            float: left;
            width: 140px;
            height: 30px;
            padding: 0px 10px;
            margin-right: 10px;
            border: none;
            background-color: #ccc;
            font-size: 14px;
            color: #111;
            line-height: 30px;
        }

        header .nav-login form button {
            float: left;
            width: 60px;
            height: 30px;
            margin-right: 10px;
            border: none;
            background-color: #5cb85c;
            font-size: 14px;
            color: #111;
            cursor: pointer;
        }

            header .nav-login form button:hover {
                background-color: #ccc;
            }

.page {
}

#DefaultEbene {
    margin: 0px;
    padding: 0px;
}

.Arbeitsebene {
}

.Arbeitsebene_menue {
    float: left;
}

#ProduktMenu {
    margin-left: 20px;
}

.Arbeitsebene_Login {
    position: absolute;
    margin-top: 70px;
}

.Gruppenebene {
    margin-bottom: auto;
    margin-top: 0px;
    float: left;
}

.Gruppenebene_Button {
    font-size: 10pt;
    font-weight: bold;
    padding-left: 0.7em;
    padding-right: 0.3em;
    color: #333333;
    margin-bottom: 3px;
    margin-top: 0px;
}

    .Gruppenebene_Button a:link {
        font-size: 11pt;
        font-weight: bold;
        color: #333333;
        text-decoration: none;
    }

    .Gruppenebene_Button a:hover {
        font-size: 11pt;
        font-weight: bold;
        color: #FF9900;
        background-color: #5cb85c;
    }


.Gruppenebene p {
    font-size: 10pt;
    font-weight: bold;
    margin-left: 0.3em;
    color: #333333;
}

.main_menu {
    width: 200px;
    display: none;
    font-weight: bold;
    border-radius: 0px 0px 10px 10px;
    margin-left: 20px;
}

.main {
    overflow-y: auto;
    overflow-x: hidden;
    margin-right: auto;
    width: 100%;
    padding: 0px;
    height: auto;
    position: absolute;
    top: 0px;
    width: 100%;
    margin-top: 135px;
    z-index: -1;
    display: none;
}

.main_menu p {
    font-size: 10pt;
    font-weight: bold;
    margin-left: 0.3em;
    margin-top: 0.8em;
    color: #333333;
}



#MainContent_Detail_Ebene_Produkte {
    overflow: hidden;
    padding-bottom: 5px;
    width: 100%;
    padding-bottom: 5px;
    display: inline-block;
}

#MainContent_Detail_Ebene_Produktliste {
    overflow: hidden;
    padding-bottom: 5px;
    width: 100%;
    height: auto;
    display: inline-flex;
}

#FooterPlaceholder {
    height: 23px;
    width: 100%;
}


.Detailebene_login {
    min-height: auto !important;
    padding-bottom: 30px;
}

.Detailebene_login legend {
    font-size: 10pt;
    font-weight: bold;
    padding: 2px 4px 6px 2px;
    margin-left: 2px;
    color: #666666;
}


.Detailebene_register legend {
    font-size: 14pt;
    font-weight: bold;
    padding: 2px 4px 0px 2px;
    color: #666666;
    border-bottom: 1px solid #dbdbe3;
    width: 100%;
}

.Detailebene_register h2 {
    font-size: 14pt;
    font-weight: bold;
    font-variant: normal;
    color: #666666;
}

.Detailebene_login p {
    font-size: 11pt;
    font-variant: normal;
}

    .Detailebene_login p a:link {
        color: #0E8FC9;
        text-decoration: none;
    }

.AllProducts_Seperator a:visited {
    color: dimgray;
}

.Detailebene_login p a:hover {
    font-size: 10pt;
    font-weight: bold;
    font-variant: normal;
    color: #0E8FC9;
    text-decoration: none;
}

.Benutzeranmeldung_Link {
    font-size: 10pt;
    font-weight: bold;
    color: #0E8FC9;
    text-decoration: underline;
}

    .Benutzeranmeldung_Link a:hover {
        font-size: 10pt;
        font-weight: bold;
        font-variant: normal;
        color: #0E8FC9;
        text-decoration: none;
    }


.main_details {
    align-content: center;
    margin: 15px 50px 0px 50px;
    margin-top: 130px;
}



#GroupContent_Warengruppenmenu a.static {
    border-bottom: 1px solid #ddd;
}

.Menüelement {
    position: absolute;
    width: 100%;
    height: 140px;
    margin-top: 0px;
    z-index: 5;
    visibility: visible;
    background-color: white;
}

#Produkte_Site {
    cursor: pointer;
}

#Produkte_responsive {
    display: none;
}

.MenüImage {
    height: 195px;
    width: 980px;
}

.pikto {
    border: 0px;
    margin-top: 10px;
}

.SchnellansichtButtonLink {
    width: 475px;
    height: 275px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    background: transparent;
    margin-top: 10px;
}

.LinkDetailstrukturebene {
    width: 475px;
    height: 275px;
    position: absolute;
    background: transparent;
}

.Schnellansicht .Produkttabelle_Textbox, .Schnellansicht #ZumWarenkorb {
    z-index: 1000;
}

.logorechts {
    border: 0px;
    border-radius: 7.5px 45px 7.5px 7.5px;
    margin-top: 2px;
    border-radius: 3px;
}

.HomeButton {
    display: none
}
.Logo_Navigation_Diers {
    position: absolute;
    z-index: 500;
    height: 150px;
}
.header {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
}


.leftCol {
    padding: 6px 0px;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

.LoginLink a {
    text-decoration: underline;
}

    .LoginLink a:hover {
        text-decoration: none;
        color: #0E8FC9;
    }

#MainContent_LoginUser_LoginButton {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.5px;
}


#MainContent_LoginButton {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.5px;
}


.submitButton_login {
    display: grid;
    text-align: center;
    margin-right: 10px;
    font-size: 16px;
}

    .submitButton_login a {
        text-decoration: underline;
    }

        .submitButton_login a:hover {
            text-decoration: none;
        }

.CurentNode {
    color: #333333;
    font-size: 10pt;
    font-weight: bold;
    text-decoration: none;
}

.NodeStyle {
    color: #333333;
    font-size: 10pt;
    text-decoration: none;
    font-weight: normal;
}

.RootNode {
    color: #333333;
    font-size: 10pt;
    text-decoration: underline;
}

.NodeStyle a:hover {
    color: #333333;
    font-size: 10pt;
    text-decoration: none;
    font-weight: normal;
}

.Label_SiteMap {
    color: #333333;
    font-size: 10pt;
    font-weight: normal;
}

div.Navigationsebene {
    display: none;
}

.Navigationsleiste {
    position: absolute;
    width: 100%;
    top: 0px;
    height: 140px;
    visibility: visible;
    z-index: 500;
    background: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.navbar-bottom {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    height: 0px;
    display: none;
}
    .navbar-bottom > svg {
        display: none;
    }

.font_logout {
    color: #333 !important;
    font-size: 12pt;
    font-weight: 700;
}
#NavigationMenu {
    margin-left: auto;
    background-color: none;
    width: 1200px;
    height: 35px;
    margin-right: auto;
    float: none !important;
    display: flex;
}

    #NavigationMenu ul {
        height: 35px;
        padding-left: 0px;
        float: none !important;
        display: inline-block;
        margin: 0 auto;
    }

div.menu {
    padding: 4px 0px 4px 8px;
    font-size: 1.20em;
    font-weight: bold;
}

    div.menu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: auto;
    }

        div.menu ul li a, div.menu ul li {
            color: darkgray;
            display: block;
            line-height: 1.35em;
            padding: 4px 20px;
            text-decoration: none;
            white-space: nowrap;
        }

            div.menu ul li a:hover {
                background-color: #02a6fe;
                color: rgba(89,127,10,0.25);
                text-decoration: none;
            }

            div.menu ul li a:active {
                background-color: #02a6fe;
                color: #0E8FC9;
                text-decoration: none;
            }

div.gruppenmenu {
    padding: 0px 0px 4px 0px;
    font-size: 10pt;
}

    div.gruppenmenu ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        width: auto;
    }

        div.gruppenmenu ul li a, div.gruppenmenu ul li {
            color: black;
            display: block;
            line-height: 1.35em;
            padding: 4px 20px 4px 5px;
            text-decoration: none;
            white-space: nowrap;
        }

            div.gruppenmenu ul li a:hover {
                color: #0082c8;
                text-decoration: none;
                font-weight: bold;
            }

            div.gruppenmenu ul li a:active {
                color: #0082c8;
                text-decoration: none;
            }

fieldset {
    margin: 5px 0px 0px 0px;
    padding: 2px 10px 2px 5px; 
    border: 1px solid white;
    min-height: 100px;
}

    fieldset p {
        font-size: 9pt;
        font-weight: bold;
        padding: 2px;
        color: #666666;
        line-height: 1.2em;
    }

legend {
    font-size: 14pt;
    font-weight: bold;
    color: #666666;
}

input.textEntry {
    width: 470px;
    border: 1px solid #ccc;
}

input.passwordEntry {
    width: 490px;
    border: 1px solid #ccc;
}

div.accountInfo_login {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
}

.accountInfo_Passwordrecovery {
    width: 860px;
    margin-left: 20px;
}

    .accountInfo_Passwordrecovery .input.textEntry {
        width: 470px;
    }

    .accountInfo_Passwordrecovery .input.textEntry {
        width: 470px;
    }

.LoginLink {
    text-align: center;
}

div.accountInfo p {
    font-size: 11pt;
    font-weight: bold;
    padding: 2px;
    color: #666666;
    line-height: 1.2em;
    height: 25px;
}

div.accountInfo_login p {
    font-size: 9pt;
    font-weight: bold;
    padding: 2px;
    color: #666666;
    line-height: 1.6em;
}

.accountInfo_Passwordrecovery p {
    font-size: 9pt;
    font-weight: bold;
    padding: 2px;
    color: #666666;
    line-height: 1.6em;
    float: left;
}

.accountInfo_Passwordrecovery_label {
    color: Red;
}


.Personaldaten_Ebene {
    width: 100%;
    border-radius: 4px;
    margin-top: 20px;
}

    .Personaldaten_Ebene legend {
        width: 880px;
        border-bottom: 1px solid #dbdbe3;
    }

    .Personaldaten_Ebene fieldset {
        margin: 20px 0px 0px 0px;
        padding: 2px;
        border: 1px solid white;
    }

        .Personaldaten_Ebene fieldset p {
            font-size: 11pt;
            font-weight: bold;
            padding: 2px;
            color: #666666;
            line-height: 31px;
        }

    .Personaldaten_Ebene .submitButton_Button {
        margin-top: 10px;
        margin-bottom: 10px;
        float: right;
        margin-right: -6px;
    }

.Personaldaten_Zahlart {
    font-size: 8.5pt;
    font-weight: bold;
    padding: 2px;
    color: #666666;
    width: 100%;
}

    .Personaldaten_Zahlart label {
        margin-left: 5px;
        margin-right: 10px;
        vertical-align: top;
        font-size: 11pt;
    }


.Kundengruppe {
    width: 490px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

    .Kundengruppe p {
        margin-top: 10px;
    }

.Kundengruppe_DropDown {
    width: 490px;
    border: 1px solid #ccc;
    float: right;
    padding: 5px;
}

.checkboxLiefer {
    height: 13px;
    width: 13px;
    margin: 5px;
    margin-left: 10px;
}

.checkboxLieferLabel {
    font-size: 9pt;
    font-weight: bold;
    color: #666666;
    float: left;
    line-height: 1.2em;
    margin-top: -12px;
    margin-left: 30px;
}

.Kasse_Lieferdatum_Ebene .Kundengruppe_DropDown {
    width: 470px;
    border: 1px solid #ccc;
}

.Kundengruppe_PLZ {
    width: 90px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

.Kundengruppe_Ort {
    width: 190px;
    border: 1px solid #ccc;
    margin-left: 1.5px;
    padding-left: 3.5px;
}

.Kundengruppe_1std {
    width: 260px;
    border: 1px solid #ccc;
    margin-left: -70px;
    padding-left: 3.5px;
}

.Kundengruppe_2ndd {
    width: 260px;
    border: 1px solid #ccc;
    margin-left: -70px;
    padding-left: 3.5px;
}

.Kundengruppe_Telefon {
    width: 330px;
    border: 1px solid #ccc;
    margin-left: 1.5px;
    padding-left: 3.5px;
}

.Kundengruppe_Ortsteil {
    width: 200px;
    border: 1px solid #ccc;
    margin-left: 1.5px;
    padding-left: 3.5px;
}

.Kundengruppe_BLZ {
    width: 125px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

.Kundengruppe_KontoNr {
    width: 490px;
    border: 1px solid #ccc;
    margin-left: 1.5px;
    padding-left: 3.5px;
}

.Kundengruppe_BIC {
    width: 490px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

.Kundengruppe_IBAN {
    width: 490px;
    border: 1px solid #ccc;
    margin-right: 100px;
    padding-left: 3.5px;
}

.Personaldaten_Spalte1 {
    margin-top: 20px;
}

.Personaldaten_Spalte2 {
    position: absolute;
    left: 46.5%;
}

.Personaldaten_Spalte4 {
    position: absolute;
    left: 46.5%;
}

.accountInfo_Passwordrecovery .Personaldaten_Spalte2 {
    left: 45%;
}

.Personaldaten_Spalte3 {
    position: absolute;
    left: 46.5%;
}

.Personaldaten_Spalte2_Info {
    font-size: 6.3pt;
    font-weight: normal;
    color: #666666;
    margin-left: 5px;
}

.Personaldaten_Spalte_PLZ {
    position: absolute;
    left: 46.5%;
}

.Personaldaten_Spalte_Ort {
    margin-left: 5px;
}

.Account_PasswortInfo {
    font-size: 10pt;
    font-weight: normal;
    padding: 2px;
    color: #666666;
}

#MainContent_AGBHinweis legend {
    margin-bottom: 10px;
}

.Account_LieferadresseInfo {
    font-size: 8pt;
    font-weight: normal;
    padding: 0px 6px 0px 15px;
    color: #666666;
    line-height: 0.9em;
    margin-left: 5px;
}

.Account_ZahlungsartInfo {
    font-size: 8pt;
    font-weight: normal;
    padding: 2px 2px 0px 4px;
    color: #666666;
    line-height: 0.9em;
}

.title {
    display: block;
    float: left;
    text-align: left;
    width: auto;
    margin-top: 5px;
    margin-left: 20px;
}

.title_Logo {
    font-size: 10pt;
    display: block;
    text-align: right;
    padding-right: 30px;
    padding-top: 10px;
    color: black;
    float: right;
}

.Buttonebeneoben {
    margin-bottom: 20px !important;
    margin-top: -50px;
}

.bildFragezeichen {
    background-image: url(../images/questionMark.png);
    height: 25px;
    width: 25px;
    background-size: 100% 100%;
}

.Suchleiste_Fragezeichen {
    position: absolute;
    font-size: 10pt;
    display: inline-block;
    color: #0E8FC9;
    line-height: 20px;
    text-decoration: none;
    width: 40px;
    border: 1px solid #dadae5;
    height: 40px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 5px;
    padding: 6px;
}

    .Suchleiste_Fragezeichen:hover {
        border-color: #0E8FC9;
    }

.PanelDauerbestellungProduktliste {
    overflow: auto;
    display: inline-block;
}

.title_Logo_div {
    float: right;
    text-align: left;
    font-size: 9pt;
    color: white;
    margin-top: 15px;
    margin-left: 15px;
    color: #0E8FC9;
}

    .title_Logo_div a {
        color: #0E8FC9;
    }

#Mandantenname {
    font-weight: bold;
}

.login {
    margin-top: 35px;
}

.loginNameEntry {
    width: 600px;
}

.loginPasswordEntry {
    width: 600px;
}

.KundenloginName {
    height: 40px;
}

.loginDisplay {
    font-size: 10pt;
    display: inline-block;
    color: #0E8FC9;
    line-height: 20px;
    text-decoration: none;
    width: auto;
    border: 1px solid #dadae5;
    height: 40px;
    border-radius: 3px;
    padding-right: 2px;
    cursor: pointer;
}

.SiteMapEbene {
    font-size: 10pt;
    display: block;
    float: left;
    text-align: left;
    padding: 10px;
}

.loginDisplay a:link {
    color: #0E8FC9;
    font-weight: bold;
    text-decoration: underline;
}


.loginDisplay a:hover {
    color: #0082c8;
    font-weight: bold;
    text-decoration: none;
}

#MainContent_LoginUser_LoginUserValidationSummary {
    margin-left: 20px;
}

.textEntry {
    width: 260px;
    border: 1px solid #ccc;
    margin-left: 10px;
    padding-left: 3.5px;
}

.passwordEntry {
    width: 260px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

.passwordEntry2 {
    width: 490px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
}

.failureNotification {
    padding: 1px 0px 1px 11px;
    font-size: 9pt;
    margin-left: 12px;
    list-style-image: url('../../images/StartPage_Images/system-error-icon2.png')
}

.RedStar {
    color: red;
}

.register .failureNotification {
    margin-left: 15px;
}


.failureNotification_cities {
    font-size: 8.5pt;
    font-weight: bold;
    padding: 2px;
    color: Red;
}

    .failureNotification_cities label {
        margin-left: 5px;
        margin-right: 10px;
        vertical-align: top;
    }

.Cities_Ebene {
    width: 90%;
}


.submitButton {
    text-align: right;
    padding-right: 10px;
}

.submitButton_vergessen {
}

    .submitButton_vergessen a {
        color: var(--dark-green);
        font-weight: bold;
        text-decoration: none !important;
    }

        .submitButton_vergessen a:hover {
            color: var(--dark-green);
            font-weight: bold;
            text-decoration: none;
        }

.Button_Warenkorb {
    margin-top: 15px;
    margin-right: 20px;
    text-align: right;
    padding-right: 0px;
}

.Button_Warenkorb_aktuell {
    margin-top: 15px;
    margin-right: 25px;
    text-align: right;
    padding-right: 0px;
    padding-bottom: 5px;
}

.Button_Wunschliste_aktuell {
    margin-top: 15px;
    text-align: right;
    padding-right: 0px;
    padding-bottom: 5px;
}

.switchBank_Button {
    width: 300px;
    height: 30px;
    color: #FFFFFF;
    background-color: #5cb85c;
    margin-bottom: 10px;
    font-weight: bold;
    margin-left: 530px;
}

.submitButton_Button {
    min-width: 170px;
    height: 40px;
    color: #FFFFFF;
    background-color: #5cb85c;
    font-weight: 700;
    cursor: pointer;
    border: 0px;
    font-size: 14pt;
    font-family: Open Sans;
    padding: 0 20px;
}

.submitButton_ButtonDisabled {
    background-color: #5cb85c !important;
    pointer-events:none;
}

.hinweisAenderung {
    font-size: 10pt;
    font-weight: normal;
    padding: 2px;
    color: #666666;
    margin-top: 5px;
    margin-right: 17px
}

.WarenkorbContent .submitButton_Button {
    float: right;
}


#ArtikelEinzeln .ZurueckButton {
    position: absolute;
    right: 0;
    bottom: 20px;
}

.breitererButton {
    width: 265px !important;
}

.Kasse_Z_zurück_Button {
    font-size: 14pt;
}
.Kasse_Z_AendernButton{
    margin-left: 730px;
}

.Kontakt_Infoebene {
    padding: 5px 10px 5px 10px;
    border: 1px solid #C0C0C0;
    background-color: #0E8FC9;
    width: 300px;
    min-height: 0px;
    margin-top: 5px;
}

.Kontakt_Anfragebox {
    color: #999999;
    border-color: #999999;
    border-width: 1px;
    border-style: solid;
    font-size: 10pt;
    font-style: italic;
    height: 120px;
    width: 856px;
}

.Detailkopfebene {
    margin: 0 auto 0 auto;
    width: 450px;
    line-height: 1.2em;
    text-align: center;
}

.Detailkopfebene_Text {
    margin-left: 30%;
    width: 450px;
    line-height: 0.8em;
}

.Detailkopfebene p {
    margin-bottom: 10px;
    line-height: 0.7em;
}

.Detailkopf {
    color: dimgray;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
}

.Detailkopf_Details {
    color: dimgray;
    font-size: 9pt;
}

.Detailstrukturebene {
    margin-top: 10px;
    margin-left: 10px;
    height: 275px;
    display: inline-block;
    width: 475px;
    border: 2px solid #dbdbe3;
    position: relative;
}

    .Detailstrukturebene a {
        color: #3f4c58;
        text-decoration: none;
    }

        .Detailstrukturebene a:hover {
            color: #3f4c58;
            text-decoration: none;
        }

/*Artiekleinzelansicht*/


#ArtikelEinzeln {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%;
}

.AboOneTimeBuy {
    display: grid;
    float: right;
    margin-right: 23px;
    margin-top: 35px;
}

.AboAuswahl {
    height: 40px !important;
    border-bottom: none !important;
}

.AboBestaetigung {
    display: inline-block;
}

    .AboBestaetigung .ZumWarenkorb {
        padding-top: 10px;
        margin-right: 17px;
        height: 61px;
        float: right;
        margin-left: 5px;
    }

.AboAuswahlRadio {
    margin-top: -13px;
    margin-left: 20px;
}

.Kundengruppe_DropDown_ProdukteAbo {
    width: 300px;
    border: 1px solid #ccc;
    float: right;
    padding: 5px;
}



.ProduktkopfbeschreibungEinzeln {
    font-size: 10pt;
    font-weight: bold;
    color: #FFFFFF;
    margin-left: auto;
    letter-spacing: 2pt;
    width: 350px;
    height: 75px;
    background-color: #5f7285;
    text-align: center;
    padding-top: 10px;
    border: 3px solid #5f7285;
    border-radius: 0px 18px 0px 0px;
}

.PreisspalteEinzeln {
    height: auto;
    float: right;
    width: 328px;
    border: 2px solid #dbdbe3;
}

    .PreisspalteEinzeln img {
        margin-top: 7px;
        margin-left: 6px;
    }

.ProdukttabelleZ1Einzeln {
    font-size: 2em;
    font-weight: bold;
    height: 45px;
    float: left;
    margin-left: 0;
    margin-left: 25%;
}

.ProduktZutatenEinzeln {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 25px;
    margin-bottom: 10px;
    margin-left: 20px;
    max-width: 39%;
}

.ProduktAllergeneEinzeln {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 25px;
    margin-bottom: 10px;
    margin-left: 20px;
    max-width: 39%;
}

.ProdukttabelleMwStEinzeln {
    font-size: 9pt;
    height: 30px;
    float: right;
    margin-right: 21%;
    width: 110px;
}


.ProdukttabelleZ2Einzeln {
    visibility: collapse;
    height: 0px;
    position: absolute;
    width: 0;
}

.AboBestaetigung .Produkttabelle_Textbox_einzel {
    margin-top: 10px;
}

.Produkttabelle_Textbox_einzel {
    position: relative;
    margin-top: 32px;
    text-align: center;
    border: 1px solid #ccc;
    height: 40px;
    width: 60px;
    float: left;
    margin-left: 14px;
}

.ZumWarenkorb {
    padding-top: 2px;
    margin-right: 20px;
    height: 61px;
    float: right;
    margin-left: 5px;
}

.ProdukttabelleZ4Einzeln {
    background: #0E8FC9;
    background-color: rgb(14, 143, 201);
    border-color: white;
    align-content: center;
    width: 225px;
    height: 40px;
    color: #FFFFFF;
    background-color: #0E8FC9;
    font-weight: bold;
    font-size: 16px;
    float: right;
    border: 0px;
}

.ProduktbeschreibungEinzelnKopf {
    width: 80%;
    float: left;
    padding: 5px 0px 10px 20px;
    font-size: 14pt;
    margin-left: 10px;
    font-weight: bold;
    float: left;
}

.ProduktbeschreibungEinzeln {
    overflow: auto;
    font-size: 16px;
    margin-left: 20px;
    float: left;
    padding-left: 10px;
    padding-right: 100px;
    min-height: 110px;
    color: dimgray;
    min-width: 80%;
}


.lightbox_Ebene_Tabelle {
    font-size: 16px;
    margin-left: 2%;
    padding-bottom: 20px;
    height: 358px;
    float: left;
    width: 39%;
    margin-top: 25px;
    margin-bottom: 30px;
}

.lightbox_Ebene_Tabelle_fett {
    font-size: 14pt;
    font-weight: bold;
    float: left;
    padding-right: 20px;
    padding-bottom: 10px;
    width: 660px;
    margin-bottom: 0px;
}

.lightbox_Ebene_Tabelle table, .lightbox_Ebene_Tabelle td, .lightbox_Ebene_Tabelle th {
    border-collapse: collapse;
    border: thin solid #B1B1B1;
    padding: 4px;
    margin-top: 10px;
    width: 500px;
}

.ButtonAddWunschliste {
    background-image: url(../images/Wunschliste.png);
    width: 32px;
    height: 32px;
    background-size: 100%;
    background-color: transparent;
    position: absolute;
    top: 30px;
    right: 40px;
}

.ArtikelEinzelAnsicht {
    background-color: rgba(255,255,255,1.0);
    border: 2px solid #dbdbe3;
    margin-top: 10px;
    border-radius: 0px 20px 0px 0px;
    max-width: 1350px;
    height: 100%;
}
/*Ende der Einzelansicht*/

.Warenkorbebene {
    display: inline-block;
    width: auto;
    border: 1px solid #dadae5;
    margin-right: 5px;
    height: 40px;
    border-radius: 3px;
}

    .Warenkorbebene:hover {
        border-color: #0E8FC9;
    }

.loginDisplay:hover {
    border-color: #0E8FC9;
}

.AccountInfoFenster {
    position: absolute;
    display: block;
    top: 75px;
    right: 340px;
    width: 215px;
    background-color: white;
    border: 1px solid #dadae5;
    border-radius: 3px;
}

.HideAccount {
    display: none;
}

.ShowAccount {
    display: initial;
}

.MenuAccountOption {
    padding: 7.5px 0px 0px 10px;
    color: #5f7285 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
}

    .MenuAccountOption:hover {
        color: #0E8FC9 !important;
    }

.MyKonto {
    margin: 0px 10px 0px 10px;
    padding: 20px 0px 10px 0px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #dadae5;
}

.LogoutText {
    font-family: Open Sans;
    color: white !important;
    border: none;
    font-size: 12pt;
    text-decoration: none;
    text-align: center;
    padding: 4px 60px;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 1000;
}

.logout-icon {
    display: none;
}


.MenuSchliessen {
    border: none !important;
    padding-top: 0px !important;
    cursor: pointer;
}

.Abmelden {
    margin: 0px 10px 0px 10px;
    padding: 15px 0px 15px 0px;
    font-weight: bold;
    border-top: 1px solid #dadae5;
}

.OptionWarenkorbLogin {
    display: inline-flex;
    width: auto;
    position: absolute;
    right: 0;
    top: 30px;
}

.Warenkorboberebene {
    overflow: auto;
    height: 100%;
    position: absolute;
    right: 340px;
    width: 300px;
}

    .Warenkorboberebene a {
    }

        .Warenkorboberebene a:hover {
            color: #0E8FC9;
        }

#Kontologin a {
    font-size: 10pt;
    font-weight: bold;
    margin-left: 0.3em;
    color: #333333;
    text-decoration: none;
    padding-left: 15px;
}

    #Kontologin a:hover {
        font-size: 10pt;
        font-weight: bold;
        margin-left: 0.3em;
        color: #0E8FC9;
        text-decoration: underline;
    }

.MeinKonto_Link {
    visibility: hidden;
}

.Konto_Image {
    margin-top: -75px;
    margin-left: 20px;
}

.Warenkorbebene3 {
    margin-left: 650px;
    border: 4px solid #B4B4B4;
    border-radius: 5px 5px;
    width: 170px;
    height: 50px;
    padding: 10px 5px 5px 5px;
    border-radius: 3px;
}

#Kontostatus {
    height: 39px;
    width: 200px;
    margin-top: 3px;
    float: left
}

.InfoTextAbo {
    font-size: 9pt;
    display: flex;
    margin: 0px 15px;
}

.Produktbild {
    height: 210px;
    width: 160px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.Produktkopfbild:hover {
    opacity: 0.8;
}

.ProduktbildEinzeln {
    height: 315px;
    width: 240px;
    border-radius: 2px;
}

.ProduktbildGross {
    height: 630px;
    width: 480px;
    border-radius: 10px 10px 10px 10px;
}

.Produktbild_Ebene {
    height: 105px;
    width: 70px;
    float: left;
}

.Produktbild_Ebene {
    height: 105px;
    width: 70px;
    float: left;
}

.Produktkopfbild {
    float: left;
    margin: 30px 0px 0px 10px;
    position: relative;
}

.BioZeichenArtikel {
    position: absolute;
    top: 5px;
    left: 5px;
    background-size: 100% 100%;
    background-image: url("../images/BioKennzeichen.png");
    width: 32px;
    height: 32px;
}

.BioGroß {
    width: 32px;
    height: 32px;
}

.BioZeichenGroßesBild {
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
}

.Produktkopf {
    width: 100%;
    height: 100%;
}

.ProduktEinzeln_obererBereich .Produktkopfbild {
    float: left;
    margin: 10px 0px 10px 10px;
    width: 240px;
    height: 315px;
}

.ProduktEinzeln_obererBereich {
}

.Produktkopfbild_Anzeige {
    width: 470px;
    height: 28px;
}

.ZutatenEinzeln {
    font-size: 16px;
}

.Produktkopfbeschreibung {
    font-size: 16px;
    color: #3f4c58;
    width: 100%;
    height: 55px;
    text-align: center;
    padding-top: 5px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: 'Open Sans';
    width: 284px;
    display: inline-block;
    margin-left: 10px;
}

#ArtikelEinzeln .Produktkopfbild {
    float: left;
    margin: 25px 39px 10px 30px;
}

#Haendlerlink {
    float: left;
}

.Produktbeschreibung {
    width: 261px;
    height: 92px;
    overflow: auto;
    font-size: 9.5pt;
    text-align: left;
    color: black;
    float: right;
    margin-right: 20px;
    border-top: 1px solid #f8f8f9;
    border-bottom: 1px solid #f8f8f9;
    margin-left: 20px;
    margin-bottom: 3px;
}

.Produktfußebene {
    width: 513px;
    margin-left: 70px;
    margin-top: 20px;
    padding-top: 10px;
}

.Produktpreis {
    text-align: left;
    font-size: 8.5pt;
    font-weight: bold;
    float: left;
    height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.Produkttabellenebene {
    width: 280px;
    margin-left: 10px;
    margin-top: 15px;
    padding-top: 10px;
    float: left;
}

.Produkttabelle {
    width: 100%;
}

.ProdukttabelleZ1 {
    font-size: 18px;
    font-weight: bold;
    display: block;
    color: #0E8FC9;
    text-align: right;
    margin-right: 20px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.Produktkopfbeschreibung img {
    margin-bottom: -2px;
}

.MwstProdukttabelle {
    font-size: 9.0pt;
    color: white;
    font-weight: bold;
    float: right;
    position: absolute;
    bottom: 12.5px;
    right: 10px;
}

.ProdukttabelleZ2 {
    font-size: 8.5pt;
    font-weight: bold;
    margin-left: 10px;
    display: block;
    width: 50px;
    float: left;
    margin-top: 5px;
    color: #3f4c58;
    display: none;
}

.ProdukttabelleZ3 {
    width: 60px;
    padding-left: 5px;
    margin-top: 4px;
    display: block;
    width: 50px;
    float: left;
    margin-top: 6px;
}

.Produkttabelle_Textbox {
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 2px;
    display: block;
    width: 65px;
    float: left;
    height: 40px;
    z-index: 500;
}

#ZumWarenkorb {
    margin-left: 10px;
    width: 75%;
    z-index: 500;
}

.ProdukttabelleZ4 {
    background: #0E8FC9;
    border-color: white;
    font-family: 'Open Sans';
    color: white;
    height: 40px;
    border: none;
    align-content: center;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
}

    .ProdukttabelleZ4 a:hover {
        cursor: pointer;
    }

.ProdukttabelleZ4Handy {
    background: #0E8FC9;
    border-color: white;
    font-family: Oswald;
    color: white;
    height: 40px;
    border: none;
    align-content: center;
    width: 100%;
    font-size: 20px;
}


.HandyProdukttabelleZ4:hover {
    opacity: 0.9;
    cursor: pointer;
}

.Menge_refresh {
    width: 20px;
    height: 20px;
    margin-left: 68px;
    margin-top: 4px;
}

    .Menge_refresh a:hover {
        cursor: pointer;
    }

#Preisspalte {
    height: 28px;
    width: 301px;
    float: left;
    margin-bottom: 10px;
}

#Kaufzeile {
    height: 28px;
    width: 275px;
    display: inline-flex;
    margin-left: 10px;
    margin-top: 14px;
}

#Warenkorbzeiger {
    margin-left: 10px;
}

.Kasse_Lieferdatum_Liste {
    list-style-image: url('../../images/StartPage_Images/system-error-icon2.png');
}

.Kasse_Lieferdatum_Ebene {
    margin-left: 10px;
    margin-right: 10px;
    padding-right: 5px;
}

    .Kasse_Lieferdatum_Ebene legend {
        font-size: 14pt;
    }

    .Kasse_Lieferdatum_Ebene fieldset p {
        font-size: 9pt;
        font-weight: bold;
        padding: 2px;
        color: #666666;
        line-height: 4.0em;
    }

.Kasse_InfoLieferung {
    font-size: 10pt;
    font-weight: normal;
    color: #666666;
    line-height: 0.9em;
    text-align: right;
    padding-bottom: 10px;
    padding-top: 0.1px;
}

.Kasse_Lieferdatum_Textbox {
    width: 700px;
    border: 1px solid #ccc;
    padding-left: 3.5px;
    height: 80px;
}

.Kasse_Lieferdatum_Label {
    font-size: 11pt;
    font-weight: bold;
    color: #666666;
    vertical-align: top;
    text-align: left;
    width: 150px;
    height: 90px;
}

.Kasse_Lieferdatum_Spalte2 {
    vertical-align: top;
    height: 90px;
}

.Kasse_Lieferdatum_Ebene table {
    float: right;
    margin-bottom: 10px;
}

.Kasse_Lieferdatum_weiter_Button {
    margin-left: 705px;
}

.Kasse_Lieferdatum_fertig_Button {
    margin: 15px;
    text-align: center;
    padding-right: 0px;
}

.PayPalPaymentButton {
    background-image: url("../images/buynowpaypal.png");
    width: 210px;
    height: 40px;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.Kasse_Z_weiter_Button_Ebene {
    text-align: right;
    display: inline-block;
    width: 100%;
    position: relative;
}

.Kasse_Z_weiter_Button {
    margin-right: 210px;
}

.OhnePayPalButton {
    margin-right: 0px;
}

.ObereLinie {
    margin-top: 30px;
}

.DivPayPal {
    display: inline-block;
}

.Kasse_Z_submitButton_Button {
    width: 250px;
    height: 40px;
    color: #FFFFFF;
    background-color: #5cb85c;
    font-weight: bold;
    cursor: pointer;
    border: 0px;
}

.Kasse_Z_Ebene_Registrierung {
    margin-bottom: 10px;
}

    .Kasse_Z_Ebene_Registrierung table {
        margin-bottom: 15px;
    }

    .Kasse_Z_Ebene_Registrierung fieldset {
        margin: 2px 0px 0px 0px;
        padding: 0px 12px 10px 12px;
        border: 1px solid white;
        vertical-align: top;
        min-height: 0px;
    }

    .Kasse_Z_Ebene_Registrierung legend {
        font-size: 12.5px;
        font-weight: bold;
        color: #666666;
    }

    .Kasse_Z_Ebene_Registrierung fieldset p {
        font-size: 9pt;
        font-weight: normal;
        padding: 0px;
        color: #666666;
        line-height: 1.4em;
    }

.Kasse_Z_Ebene {
    margin-left: 10px;
    margin-bottom: 10px;
}

    .Kasse_Z_Ebene table {
        margin-bottom: 15px;
    }

    .Kasse_Z_Ebene fieldset {
        margin: 2px 0px 0px 0px;
        padding: 0px 0px 10px 12px;
        border: 1px solid white;
        vertical-align: top;
        min-height: 0px;
    }

    .Kasse_Z_Ebene legend {
        font-size: 16px;
        font-weight: bold;
        color: #666666;
    }

    .Kasse_Z_Ebene fieldset p {
        font-size: 11pt;
        font-weight: normal;
        padding: 0px;
        color: #666666;
        line-height: 1.4em;
        margin-left: 2px;
    }

.Kasse_Dauerbestellung_fehler {
    border: 1px #FF5E5E solid;
    background-color: #dcf7a1;
    width: 525px;
    min-height: 50px;
    margin-left: 25px;
    margin-top: 35px;
    padding-top: 10px;
}

.Kasse_Zusammenfassung_erste_Linie {
    width: 880px;
    height: 25px;
    margin-left: 20px;
    font-family: 'Open Sans';
    font-size: 14pt;
    font-weight: bold;
    color: #0E8FC9;
    margin-bottom: 2px;
}

.Kasse_Zusammenfassung_zweite_Linie {
    width: 880px;
    min-height: 130px;
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 10px 0px;
    border: 1px solid #dbdbe3;
    position: relative;
}

.Text_Info {
    margin-left: 5px;
    bottom: 5px;
    font-size: 10pt !important;
}

.Segment1 {
    margin-bottom: 10px;
}

.KleinesBild {
    height: 75px;
    width: 55px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: 100% 100%;
    background-color: white;
}

.KleinesBildFenster {
    width: 75px;
    height: 100px;
    position: absolute;
}

.Kasse_Zusammenfassung_erste_Ebene {
    margin-left: 570px;
    width: 170px;
    float: left;
    text-align: left;
}

.Kasse_Zusammenfassung_zweite_Ebene {
    margin-left: 20px;
    width: 90px;
    float: left;
    text-align: right;
}

.Kasse_Zusammenfassung_Label {
    vertical-align: middle;
    text-align: center;
    width: 20px;
    height: 30px;
}

.Kasse_Zusammenfassung_Spalte2 {
    vertical-align: middle;
    height: 30px;
    font-size: 16px;
    font-weight: normal;
    padding: 0px;
    color: #666666;
}

#Panel {
    height: 100%;
    display: inline-block;
    width: 855px;
    margin-left: 20px;
    margin-right: 20px;
    font-family: 'Open Sans';
}

#MainContent_Begruessung {
}

.Konto_Panels {
    margin: 10px 0px 0px 10px;
    padding: 20px 10px 20px 10px;
    border: 2px solid #dbdbe3;
    width: 410px;
    height: 180px;
    float: left;
    border-radius: 4px;
}

    .Konto_Panels a {
        text-decoration: none;
    }

.Konto_Panel_Überschrift {
    color: dimgray;
    font-size: 16px;
    font-weight: bold;
    font-variant: normal;
    font-family: 'Open Sans';
}

.Konto_Panel_Hauptteil {
    color: dimgray;
    font-size: 9.5pt;
    font-weight: normal;
    font-variant: normal;
    margin-top: 10px;
    text-align: justify;
}

.Konto_Anrede {
    margin-left: 30px;
    margin-bottom: 10px;
    padding-left: 2px;
    color: #666666;
    font-size: 16px;
    font-family: 'Open Sans';
}

.panel_links {
    float: left;
    width: 25%;
    margin-top: 7.5%;
}

.panel_rechts {
    float: right;
    width: 70%;
}

.Kundendaten_Ebene1 {
    color: dimgray;
    margin-left: auto;
    margin-right: auto;
}


MainContent_lieferadressecheck {
    margin-top: 4px;
    float: left;
}

#label_checkbox {
    height: 13px;
    width: 13px;
}

.checkbox_label {
    font-size: 11pt;
    font-weight: bold;
    color: #666666;
    float: left;
    line-height: 1.2em;
    margin-top: -18px;
    margin-left: 30px;
    width: 300px;
}

.Lieferuebersicht_Button_Ebene {
    text-align: right;
    margin-top: 10px;
}


#MainContent_WarengruppenmenuArtikel {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    float: none !important;
}

    #MainContent_WarengruppenmenuArtikel a {
        color: #5f7285;
        float: none;
        margin-left: 3%;
        text-decoration: none;
    }

        #MainContent_WarengruppenmenuArtikel a.static {
            color: #5f7285;
            float: initial;
            margin-left: 3%;
            height: 39px !important;
            white-space: nowrap;
            overflow: hidden;
            width: 98%;
            display: inline-block;
            text-overflow: ellipsis;
            padding: 8px;
            padding-left: 0px
        }

    #MainContent_WarengruppenmenuArtikel li {
        color: #5f7285;
        width: 100%;
        border-top: 1px solid #dadae5;
        height: 40px;
    }

    #MainContent_WarengruppenmenuArtikel ul {
        width: 100% !important;
        list-style: none;
        margin: 0;
        padding: 0;
    }

.Kategorien_Artikel {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    color: #3f4c58 !important;
    font-size: 1.12rem;
    margin-bottom: 10px;
}


#Warengruppenmenu {
    border-radius: 0px 0px 10px 10px;
    font-weight: bold !important;
}

    #Warengruppenmenu li {
        border-top: 1px solid #c4c4c5;
    }

    #Warengruppenmenu a {
        padding: 2px 10px 2px 7px !important;
        color: white !important;
        font-size: 14px;
        margin-top: 3px;
        margin-bottom: 3px;
    }

        #Warengruppenmenu a:hover {
            background: none !important;
            text-decoration: underline;
        }

        #Warengruppenmenu a.static.highlighted {
            background: none !important;
            text-decoration: underline;
        }

    #Warengruppenmenu ul {
        background: #5f7285;
        border-radius: 0px 0px 10px 10px;
    }

.Kundendaten_Fehler_Summary_Ebene {
    width: 350px;
    margin-top: 5px;
    margin-left: 10px;
}

.Kundendaten_weiter_Button_Ebene {
    margin-top: 10px;
    float: right;
    margin-right: 25px;
}

.Kundendaten_speichern {
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: right;
    margin-right: 20px;
}

.Urlaub_speichern {
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: right;
    padding-right: 10px;
}

.Kundendaten_Anmeldung {
    width: 490px;
    padding-left: 3.5px;
    color: #313131;
}

.Kundendaten_Anmeldung_Kennwort {
    color: var(--dark-green);
    font-weight: bold;
    float: right;
    margin-right: 20px;
}

.Kundendaten_Spalte2 {
    width: 260px;
    margin-left: 10px;
    padding-left: 3.5px;
    color: #313131;
}

.Urlaub_Liste {
    line-height: 1.7em;
    font-size: 11pt;
}

.Urlaub_Liste_Ebene fieldset {
    margin: 2px 0px 0px 0px;
    padding: 2px 10px 5px 10px;
    border: 1px solid white;
}

.Lieferuebersicht_Button {
    height: 40px;
    width: 170px;
    float: right;
    margin-right: 20px;
    margin-top: 10px;
}

.Rechnungen_Button {
    height: 40px;
    width: 170px;
    float: right;
    margin-top: 10px;
}

.Tabelle_Rechnungen {
    width: 100%;
    border-collapse: collapse;
    margin-left: 20px;
}

.Rechnungen_Liste_aendern_Button {
    margin-left: 400px;
}

.Rechnungenfuß_erste_Linie {
    border-color: #B4B4B4;
    border-width: medium;
    width: 880px;
    margin-left: 20px;
    border-bottom-style: solid;
    margin-top: -3px;
}

.Rechnungenfuß_zweite_Linie {
    border-color: #B4B4B4;
    border-width: thin;
    width: 880px;
    font-size: 11pt;
    padding-top: 8px;
    min-height: 65px;
    margin-left: 20px;
    border-bottom-style: solid;
    height: 90px;
}

.Rechnungenfuß_erste_Ebene {
    margin-left: 620px;
    width: 110px;
    float: left;
    text-align: left;
}

.Rechnungenfuß_zweite_Ebene {
    margin-left: 50px;
    width: 90px;
    float: left;
    text-align: right;
}

.Rechnungen_Überschrift_1 {
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
}

.Rechnungen_Überschrift_2 {
    margin-left: 355px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
}

.Rechnungen_Überschrift_3 {
    margin-left: 155px;
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
}

.Rechnungen_Überschrift_4 {
    font-family: Oswald;
    color: #666666;
    font-size: 9pt;
    padding-top: 3px;
    font-weight: bold;
    font-variant: normal;
    min-height: 15px;
    float: right;
    margin-right: 23px;
}

.Rechnungen_artikel {
    width: 210px;
    height: 50px;
    font-size: 11pt;
    float: left;
    padding-top: 8px;
    padding-left: 2px;
    margin-left: 10px;
}

.Rechnungen_Seperator {
    border-color: #B4B4B4;
    border-width: thin;
    width: 880px;
    height: 80px;
    border-bottom-style: solid;
}

.Rechnungen_einzelpreis {
    width: 210px;
    height: 37px;
    font-size: 11pt;
    float: left;
    padding-top: 8px;
    padding-right: 20px;
    margin-left: 8px;
    text-align: right;
}

.Rechnungen_Anzahl {
    float: left;
    height: 50px;
    padding-top: 5px;
    padding-right: 10px;
    width: 75px;
    text-align: right;
    margin-left: 200px;
}

.Rechnungen_gesamtpreis {
    width: 145px;
    height: 37px;
    font-size: 11pt;
    float: left;
    padding-top: 8px;
    padding-right: 20px;
    text-align: right;
    margin-left: 15px;
}

#Startseite {
    align-items: center;
}

.StartBild {
    width: 100%;
    height: auto;
    position: absolute;
    top: 137px;
    overflow: hidden;
}

.SlideShow_Einleitung_Ebene {
    width: 600px;
    min-height: 580px;
    border-left-style: solid;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-left: -50px;
    background-color: rgba(255,255,255,0.6);
    background-color: rgba(89,127,10,0.1);
    padding-top: 20px;
    text-align: center;
}

.SlideShow_Einleitung_Überschrift {
    font-weight: bold;
    font-size: 11pt;
    color: #0E8FC9;
}

.SlideShow_Albers_Einleitung_Ebene {
    font-size: 10pt;
    width: 480px;
    margin-left: 10px;
    text-align: left;
}

.SlideShow_Albers_Einleitung_Überschrift {
    font-weight: bold;
    color: #0E8FC9;
    font-size: 11pt;
}

.SlideShow_Riecken_Einleitung_Ebene {
    font-size: 11pt;
    text-align: justify;
}

.SlideShow_Riecken_Einleitung_Überschrift {
    font-size: 18px;
    font-weight: bold;
    color: #0E8FC9;
}

.SlideShow_Riecken_Liste {
    list-style-type: disc;
    list-style-position: outside;
    text-align: justify;
    padding-right: 10px;
    line-height: 20px;
}

    .SlideShow_Riecken_Liste li {
        margin-bottom: 10px;
    }

.StartseiteLinks {
    display: inline-block;
    padding: 20px;
    border: 2px solid #dbdbe3;
    width: 35%;
    float: left;
    margin-top: 30px;
    height: 730px;
    overflow: auto;
}

.StartseiteRechts {
    float: right;
    width: 64%;
    margin-top: 30px;
    padding-left: 20px;
}

.StartseiteAngebotBoxen {
    width: 100%;
    border: 2px solid #dbdbe3;
    margin-bottom: 30px;
    position: relative;
}

.StartseiteProduktgruppeBoxBild {
    width: 160px;
    height: 210px;
    background: no-repeat;
    background-size: 100% 100%;
}

    .StartseiteProduktgruppeBoxBild:hover {
        opacity: 0.7;
    }

.multiple-items {
    margin: 0px 50px;
    text-align: center;
}

.StartseiteProduktgruppeBox {
    position: relative;
    border: 1px solid #dbdbe3;
    min-height: 275px;
    margin-top: 35px;
    padding: 0px 10px;
    padding-top: 10px;
    margin-bottom: 35px;
    width: initial !important;
}

.StartseiteGruppenname {
    bottom: 5px;
    width: 160px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #0E8FC9;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.StartseiteSchnellanischtButtonPanel {
    position: absolute;
    top: 190px;
    width: 160px;
    height: 30px;
    text-align: center;
    display: none;
    opacity: 1;
    z-index: 60;
}

.StartseiteSchnellanischtButton {
    background: #5cb85c;
    color: white;
    font-size: 14pt;
    font-weight: 600;
    height: 100%;
    border-radius: 2px;
}

.StartseiteUeberschriftBox {
    position: absolute;
    left: 10px;
    top: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #0E8FC9;
}

.Schnellansicht {
    margin-left: 0px
}

.SchnellansichtWarenkorbButton {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 35px;
    font-size: 20px;
    font-family: Open Sans;
    width: 200px;
}

.SchnellansichtBild {
    width: 160px;
    height: 210px;
    background-size: 100% 100%;
    margin-top: 30px;
}

.SchnellansichtZumArtikel {
    position: absolute;
    right: 10px;
    top: 75px;
    height: 30px;
    text-align: center;
    font-size: 20px;
    font-family: OPen Sans;
    width: 200px;
}

.SchnellanischtArtikelPreis {
    font-size: 18px;
    font-weight: bold;
    display: block;
    color: #0E8FC9;
    text-align: right;
    margin-right: -120px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.SchnellanischtArtikelName {
    top: 20px;
    width: 400px;
    text-align: left;
    font-size: 16px;
    height: 25px;
    text-align: center;
    font-weight: bold;
    font-family: 'Open Sans';
    text-decoration: none;
    display: block;
}

    .SchnellanischtArtikelName a {
        text-decoration: none
    }

        .SchnellanischtArtikelName a:hover {
            text-decoration: none
        }

.SchnellanischtProduktbeschreibung {
    width: 200px;
    height: 120px;
    overflow: auto;
    font-size: 9.5pt;
    text-align: left;
    color: black;
    margin-right: 20px;
    border-top: 1px solid #f8f8f9;
    border-bottom: 1px solid #f8f8f9;
    margin-top: 30px;
    float: right;
}


.SchnellansichtArtikelLink {
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
}

.SchnellansichtArtikel {
    width: 500px;
    height: 360px;
    padding: 10px;
    background-color: white;
    z-index: 10000;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

    .SchnellansichtArtikel .pop_up_Standard_RechterButton{
        right: 12px;
    }


    #Login_Infoebene {
        border: 1px solid #C0C0C0;
        background-color: #CEFFCE;
        width: 537px;
        min-height: 50px;
        margin-left: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 40px;
    }

.Login_Infobox_Auflistung_fehler {
    list-style-image: url('../../images/StartPage_Images/system-error-icon2.png');
}

.Login_Infobox {
    color: #858585;
    font-size: 9pt;
    padding-right: 5px;
    line-height: 20px;
    font-weight: bold;
    margin-left: 30px;
}

.Überschrift_Impressum {
    color: #0E8FC9;
    font-weight: bold;
    padding-left: 5px;
    font-size: 16pt;
    font-family: Oswald, "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.Überschrift_Impressum_Unter {
    color: #000080;
    font-size: 16px;
    font-weight: normal;
    padding-left: 5px;
    line-height: 20px;
}


.Impressum_Hauptteil_Überschrift {
    color: #333333;
    font-weight: bold;
    padding-left: 5px;
    font-size: 16px;
}


.Impressum_Hauptteil_Überschrift_unterstrichen {
    color: #333333;
    font-weight: bold;
    padding-left: 5px;
    text-decoration: underline;
    font-size: 16px;
}

.Impressum_Hauptteil {
    color: #333333;
    padding-left: 5px;
    padding-right: 10px;
    line-height: 20px;
    text-align: justify;
    font-size: 10pt;
}

.Impressum_Hauptteil_liste {
    color: #333333;
    padding-right: 10px;
    line-height: 20px;
    text-align: justify;
    margin-left: 30px;
    font-size: 10pt;
}

.Impressum_Hauptteil_kursiv {
    color: #333333;
    padding-left: 5px;
    padding-right: 10px;
    line-height: 25px;
    text-align: justify;
    font-style: italic;
    font-size: 10pt;
}

.Impressum_Hauptteil a {
    color: #000080;
    font-size: 10pt;
}

.Kontakt_Überschrift {
    color: #333333;
    padding-left: 5px;
    padding-bottom: 5px;
    font-size: 10pt;
    margin-bottom: 5px;
}

.Kontakt_Textboxen {
    border-color: #999999;
    Height: 20px;
    Width: 490px;
    border-style: solid;
    border-width: 1px;
    Font-Size: 10pt;
    color: #999999;
    margin-left: 5px;
}

.Absenden {
    width: 150px;
    height: 30px;
    color: #FFFFFF;
    background-color: #0E8FC9;
    font-weight: bold;
    float: right
}

.Kontakt_Pflichtfeld {
    color: #333333;
    padding-left: 5px;
    padding-bottom: 5px;
    font-size: 10pt;
    margin-right: 20%;
}

.StaticHoverMenu a.static {
    padding: 2px 25px 2px 25px;
    text-decoration: none;
}

.MenuCSS {
    margin: 0px 0px 0px 0px;
    text-decoration: none;
    list-style: none;
    font-size: 12px;
    white-space: nowrap;
    display: block;
    padding: 60px 20px;
    color: #0a0a0a !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
}

.img_Login {
    height: 32px;
    margin-top: 3px;
    float: left;
    width: 32px;
    background-image: url("../images/loginNeu.png");
    background-size: 100%;
}

.Kundebezeichnung {
    margin-top: 8px;
    display: inline-block;
    margin-left: 1px;
    color: #333;
    font-size: 10.5pt;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 95px;
    margin-right: 3px;
    font-weight: 600;
}

.MenuITems li {
    float: left;
    list-style: none;
    display: inline-block;
    height: 140px;
    text-align: center;
}

.MenuCSS:hover {
    background-color: transparent;
    color: #34812A !important;
}


#AnpassenProdukteAnNavi {
    width: 468px;
    margin-left: auto;
    margin-right: auto;
}

.calenderpngLieferuebersicht {
    background-image: url("../images/calender.png");
    background-size: 100% 100%;
    width: 16px;
    height: 16px;
}

.Ausverkauft {
    color: #ff0000;
    font-size: 14pt;
    font-weight: bold;
    position: absolute;
    width: 293px;
    text-align: center;
}

.AusverkauftEinzeln {
    color: #ff0000;
    font-size: 14pt;
    font-weight: bold;
    float: left;
    width: 100%;
    text-align: center;
}

.dl-trigger {
    display: none;
}

.KontoHandy {
    display: none;
}

.burgerMenuButton {
    display: none;
}

.AccountInfoFensterHandy {
    display: none;
}

#MainContent_ZueruckButton {
    height: 60px;
    float: left;
    margin: 10px;
    visibility: hidden;
}


#footerTop {
    position: relative;
    top: 5px;
    width: 100%;
}

.footer {
    color: #0a0a0a;
    text-align: center;
    line-height: normal;
    bottom: 0px;
    width: 100%;
    background-color: #e0e276;
    /*padding: 30px 0;*/
}

.FooterContent {
    background-color: #e0e276;
    /*padding: 20px;*/
}

.container-footer-links {
    display: flex;
    justify-content: right;
}

.styleFooter {
    margin: 12.5px 0 12.5px 0;
    display: grid;
    padding: 0 12.5%;
    gap: 15px;
}

.styleFooter a {
    color: #0a0a0a;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.styleFooter a:hover {
    color: #34812A;
    text-decoration: none;
}

.copyright {
    color: #0a0a0a;
    font-size: 15px;
    font-weight: 400;
    margin-top: 15px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid rgba(0,0,0,0.1);
    background-color: var(--dark-green);
    text-align: left;
    padding-left: 12.5%;
}

#sidenav_top {
    width: 0px;
    height: 0px;
    display: none;
}

.column img {
    visibility: hidden;
}

.Hidden {
    visibility: hidden;
}

    .styleFooter a {
        color: #0a0a0a;
        font-weight: bold;
        text-decoration: none;
        margin: 20px;
    }

        .styleFooter a:hover {
            text-decoration: none;
        }

.SidebarArtikel {
    float: left;
    margin-top: 20px;
    border: 2px solid #dbdbe3;
    max-width: 260px;
    margin-right: 30px;
    height: 100%;
    width: 250px;
}

    .SidebarArtikel a {
        float: right;
    }
        .SidebarArtikel a:hover {
            color: #0E8FC9 !important;
        }

.SidebarArtikelStartseite{
    margin-top: 30px;
}

.StartseiteTextArtikel{
    display: flex;
}

.StartseiteRechtsRieken{
    margin-right: 30px;
    padding-left: 0px;
}

.SidebarInfo {
    margin-top: 5%
}

#Produkte_rechts {
    margin-top: 10px;
    float: right;
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
}

#warenkorbbild {
    width: 28px;
    height: 28px;
    float: left;
    background-image: url(../images/warenkorb_oben.png);
    background-repeat: no-repeat;
    margin-top: 6px;
    margin-left: 5px;
    background-size: 100% 100%;
}

.tooltip {
    position: relative;
    display: inline-block;
}

    .tooltip .tooltiptext {
        visibility: hidden;
        width: 120px;
        background-color: #555555;
        color: #ffffff;
        text-align: center;
        padding: 5px 0px;
        border-radius: 6px;
        position: absolute;
        /*z-index: 1;*/
        bottom: 90%;
        left: 50%;
        margin-left: -60px;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .tooltip .tooltiptext::after {
            content: " ";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555555 transparent transparent transparent;
        }

    .tooltip:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

.column span {
    visibility: hidden;
}

.AllProducts_Seperator {
    width: 880px;
    border-bottom: thin solid #666666;
    float: left;
    height: auto;
    background-color: white;
}

.AllProducts_Seperator {
    color: dimgray;
}

.AllProducts_Gruppe {
    width: 100%;
    height: 25px;
    font-size: 14pt;
    font-weight: bold;
    padding-left: 2px;
    color: var(--dark-green);
    float: left;
    margin: 17px 0px 3px 0px;
}

.AlleProdukteDA_Gruppe {
    margin: 17px 0px 3px 0px;
}

.AllProducts_Tabelle {
    width: 860px;
    height: 20px;
    margin-left: auto;
    padding-bottom: 3px;
    margin-right: auto;
}

.AllProducts_Überschrift {
    width: 880px;
    height: 40px;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    border: none;
    margin-top: -15px;
    float: left;
}

.AlleProdukteDA_Gesamtueberschrift {
    position: initial;
    border: none;
    float: left;
}


.AllProducts_Überschrift_1 {
    margin-left: 225px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
}

.AlleProdukteDA_Ueberschrift1 {
    font-size: 14pt;
    margin-left: 145px;
}

.AllProducts_Überschrift_2 {
    margin-left: 265px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
}

.AlleProdukteDA_Ueberschrift2 {
    margin-left: 134px;
    font-size: 14pt;
}

.AllProducts_Überschrift_3 {
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
    float: right;
    text-align: right;
    margin-right: 4px;
}

.AlleProdukteDA_Ueberschrift3 {
    width: 125px;
    text-align: center;
    font-size: 14pt;
    display: inline-block;
}


.AlleProdukteDA_Ueberschrift4 {
    width: 125px;
    text-align: center;
    font-size: 14pt;
    display: inline-block;
    margin-right: 40px;
}

.AllProducts_refresh {
    display: inline-block;
    float: right;
}

#MainContent_PasswortRecovery {
    width: 100%;
    text-align: center;
}


.Rechnungen_Überschrift {
    width: 880px;
    height: 30px;
    margin-top: 20px;
    margin-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: #b4b4b4;
}

.AllProcucts_Gruppenebene {
    width: 880px;
    height: 32px;
    font-weight: bold;
    color: #0E8FC9;
    border-color: #B4B4B4;
    border-width: medium;
    border-bottom-style: solid;
    margin-top: 5px;
    padding-top: 5px;
}

.AllProducts_artikel {
    width: 370px;
    height: auto;
    font-size: 16px;
    float: left;
    margin-left: 230px;
    margin-top: 25px; 
}

.AllProducts_artikelDA {
    margin-left: 150px;
    width: 200px;
}



.AllProducts_SeperatorDA {
    padding-left: 8px !important; 
}



.AllProducts_artikel_lieferuebersicht {
    width: 370px;
    height: auto;
    float: left;
    margin-left: 195px;
    margin-top: 25px;
    font-size: 16px;
}

.AllProducts_Einzelpreis {
    width: 150px;
    height: 37px;
    font-size: 14pt;
    float: right;
    padding-top: 8px;
    text-align: right;
    margin-right: 10px;
    margin-top: 24px;
}

.ProduktlisteDA_Preis {
    width: 147px;
    float: left;
}

.AllProducts_Anzahl {
    float: left;
    padding-top: 4px;
    width: 84px;
    text-align: right;
    margin-top: 27px;
}

.AllProducts_AnzahlDAFirst {
    width: 75px;
    margin-left: 103px;
    padding-top: 4px;
}

.AllProducts_AnzahlDASecond {
    width: 100px;
    margin-left: 75px;
    padding-top: 4px;
}

#MainContent_Lieferinhalt .AllProducts_Anzahl {
    float: left;
    padding-top: 8px;
    width: 58px;
    text-align: right;
    font-size: 14pt;
}

.AllProcucts_Fußebene {
    width: 100%;
    height: 115px;
    font-size: 10pt;
    font-weight: bold;
    color: dimgray;
}

    .AllProcucts_Fußebene .Lieferuebersicht_Button .submitButton_Button {    
    }



.Button_AllProducts {
    margin-left: 720px;
    margin-top: 10px;
}

.Dauerbestellung_Button_Ebene {
    margin: 10px 20px 10px 400px;
    text-align: right;
}

.select_Dauerbestellung {
    padding: 5px;
}

.Warenkorbmain_dauerbestellung {
}

.Lieferuebersicht_Simpel_Ebene .Tabellen5Spalte_Zeile {
}

.Warenkorbmain_anzahl_textbox {
    width: 50px;
    height: 30px;
    text-align: center;
    font-family: 'Open Sans';
    border: solid 1px #dbdbe3;
}

.TagWahlLieferuebersicht {
    border: 2px solid #dbdbe3;
    margin-bottom: 12px;
    margin-right: 15px;
    height: 50px;
    padding-top: 8px;
    padding-left:10px;
}

.TagWahlLieferuebersichtBlock {
    width: 25%;
    float: left;
    margin-left: 90px;
    height: 40px;
}

.TextTagWahlLiefuebersicht {
    display: block;
}

.TagWahlLieferuebersicht input {
    margin-top: -2.5px;
    height: 35px;
    float: left;
}

.ZeitraumLieferuebersicht {
    float: left;
    margin-top: 3px;
}
.ZeitraumLieferuebersichtvonbis {
    float: left;
    margin-right: 10px;
    margin-top: 2.5px;
    margin-left:50px;
}


.Warenkorbfuß_erste_Linie {
    width: 852px;
    margin-left: 24px;
    margin-top: 20px;
}

Dauerbestellungen_Kasse_ersteLinie {
    border-color: #B4B4B4;
    border-width: thin;
    width: 880px;
    margin-left: 10px;
    border-bottom-style: solid;
    margin-left: 20px
}

.Warenkorbfuß_zweite_Linie {
    width: 852px;
    min-height: 50px;
    margin-left: 24px;
    border: 1px solid #dbdbe3;
}

.Warenkorbfuß_erste_Ebene {
    margin-left: 70%;
    width: 110px;
    float: left;
    text-align: left;
}

.Warenkorbfuß_zweite_Ebene {
    margin-left: 50px;
    width: 90px;
    float: left;
    text-align: right;
}

#MainContent_PasswortRecovery td {
    color: #FF5E5E;
    width: 860px;
    min-height: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-size: 9pt;
    padding-right: 5px;
    line-height: 20px;
    font-weight: bold;
    margin: 20px 0px 0px 20px;
}

.Warenkorbfuß_Label1 {
    font-weight: bold;
    font-size: 10pt;
}

.Warenkorbfuß_Label2 {
    font-size: 8.5pt;
}

.Warenkorb_Infoebene_fehler {
    border: 1px #FF5E5E solid;
    background-color: #CEFFCE;
    width: 465px;
    min-height: 50px;
    margin-left: 65px;
    margin-top: 35px;
    padding-top: 10px;
}

.Warenkorb_Infoebene {
    margin-left: 10px;
}

.Warenkorb_Bez {
    color: #333333;
    font-size: 9pt;
    font-weight: bold;
    float: left;
    display: block;
    text-align: left;
    line-height: 21px;
    display: none;
}

.Warenkorb_Anzeige {
    color: #0E8FC9;
    font-size: 9pt;
    font-weight: bold;
    display: block;
    text-align: right;
    line-height: 21px;
    width: auto;
    height: 40px;
}

    .Warenkorb_Anzeige img {
        float: left;
    }

    .Warenkorb_Anzeige span {
        text-transform: uppercase;
        font-weight: 800;
        font-size: 16px;
        margin-top: 1px;
    }

#warenkorbpreis {
    display: flex;
    font-size: 16px;
    width: auto;
    float: right;
    margin-top: 8px;
    margin-right: 5px;
}

.Warenkorb_Anzeige_Gesamt {
    color: #0E8FC9;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
}

    .Warenkorb_Anzeige_Gesamt a {
        color: #0E8FC9;
        font-size: 9pt;
        font-weight: bold;
        text-decoration: none;
    }

        .Warenkorb_Anzeige_Gesamt a:hover {
            color: #0E8FC9;
            font-size: 9pt;
            font-weight: bold;
            text-decoration: underline;
        }

#WarenkorbButton {
    width: 170px;
    height: 50px;
}

.ktoloeschen {
    margin-top: -20px;
}

/*PopUp Warenkorbeinkauf*/
.pop_upSchnellansicht { /*#pop_up*/
    position: fixed;
    width: 450px;
    height: 170px;
    padding: 10px;
    background-color: white;
    visibility: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
}

    .pop_upSchnellansicht img { /*#pop_up img,*/
        width: 64px;
        height: 64px;
        margin-top: 10px;
        float: left;
        margin-left: 10px;
    }

    .pop_upSchnellansicht span { /*#pop_up*/
        margin-top: 30px;
        float: right;
        margin-right: 20px;
    }

.pop_upSchnellansicht {
    visibility: visible;
}

.Dauerbestellung_WochentagPanel {
    width: 118px;
    float: left;
    font-size: 16px;
    display: inline-flex;
}

.Artikel_WochentagPanel {
    width: 135px;
    height: 23px;
    float: left;
    font-size: 14pt;
}

.AboAuswahlRadio td {
    display: inline-flex;
}

.miniButton {
    background: #0E8FC9;
    background-color: rgb(14, 143, 201);
    border-color: white;
    align-content: center;
    width: 100px;
    height: 25px;
    color: #FFFFFF;
    background-color: #5cb85c;
    font-weight: bold;
    float: right;
    margin-right: -4px;
    bottom: 6px;
    position: absolute;
    right: 10px;
}

.shadow {
    height: 100vw;
    margin-left: 0px;
    background: black;
    z-index: 10000;
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
}

.shadow2 {
    height: 100vw;
    margin-left: 0px;
    background: black;
    z-index: 10;
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
}

.pop_uptext {
    margin-top: 25px;
}

.Kundendaten_Ebene1 #MainContent_Panel1 {
    margin-top: 0px;
}

.Register_button {
    font-size: 10pt;
    font-weight: bold;
    font-variant: normal;
    color: var(--dark-green);
    text-decoration: none;
    background: none;
}

    .Register_button a {
        color: var(--dark-green) !important;
    }

    .Register_button:hover {
        cursor: pointer;
        text-decoration: none;
    }

    .Register_button a:hover {
        color: var(--dark-green) !important;
    }

#register_p {
    text-align: center;
    margin-top: -5px;
}

.KundenloginName input {
    border: none;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    transition: 0.5s ease;
    white-space: nowrap;
    font-size: 16px;
}

    .KundenloginName input:hover {
        border-bottom: 1px solid blue;
    }

    .KundenloginName input:focus {
        border-bottom: 1px solid blue;
    }

.KundenloginPassword input {
    border: none;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    transition: 0.4s ease;
    white-space: nowrap;
    font-size: 16px;
}

    .KundenloginPassword input:hover {
        border-bottom: 1px solid blue;
    }

    .KundenloginPassword input:focus {
        border-bottom: 1px solid blue;
    }

.checkboxAGB {
    display: inline-flex;
    width: 100%;
    margin: 5px;
}

.LabelAGBDatenschutz {
    font-size: 11pt;
    float: left;
    line-height: 1.2em;
    margin-left: 5px;
}

.CheckBoxRegister {
    float: left;
}

.deleteButton {
    text-align: center;
    margin-right: 25px;
}

button {
    background: none;
    border: none;
}

.delButton img {
    width: 24px;
    height: 24px;
}

.delButtonWarenkorb {
    width: 32px;
    margin-top: 1px;
}

.Handy_Dauerbestellung {
    margin-top: 32px !important;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    float: left;
}

.EingabeLieferunterbrechung {
    width: 460px;
}

.Datetimepicker {
    position: relative;
    width: 233px;
    float: right;
    z-index: 30;
    padding-top: 60px;
    padding-left: 260px;
}

.Datetimepicker2 {
    position: relative;
    width: 233px;
    float: right;
    z-index: 30;
}

.calenderpng {
    margin-bottom: -6px;
    width: 25px;
}


.FusszeileWarenkorb {
    text-align: right;
    margin-right: 10px;
}

.ZwischensummeText {
    float: left;
    margin-left: 575px;
    font-size: 16px;
    font-weight: bold;
}

.ZwischensummeWert {
    font-size: 16px;
    font-weight: bold;
}

.MwStText {
    float: left;
    margin-left: 575px;
    font-size: 9.5pt;
}


.MwStWert {
    width: 150px;
    font-size: 10.5pt;
}

.deleteUrlaub {
    float: right;
}

.changeUrlaub {
    margin-right: 8px;
    float: right;
}

.ende_labelUrlaub {
    font-size: 9pt;
    font-weight: bold;
    color: #666666;
    line-height: 20px;
    float: left;
    margin-top: 58px;
    margin-left: -58px;
}

.anfang_labelUrlaub {
    font-size: 9pt;
    font-weight: bold;
    color: #666666;
    line-height: 20px;
    float: left;
    margin-left: 10px;
    margin-top: 17px;
}

.Urlaub_Spalte2 {
    float: right;
    margin-right: 50px;
    margin-top: 10px;
}

.p {
    width: 100%;
}

.PlaceholderRot {
    color: red;
}

.Hinweismeldung img {
    padding-left: 20px;
    padding-top: 5px;
    padding-right: 10px;
}

.lieferzeitUeberschrift {
    float: left;
    font-size: 16px;
    width: 100%;
    font-weight: bold;
    margin-bottom: 5px;
}

.Lieferzeit1 {
    float: left;
    font-size: 16px;
    width: 150px;
}

.Lieferzeit2 {
    float: left;
    font-size: 16px;
    width: 600px;
}

.Lieferzeit3 {
    float: left;
    font-size: 16px;
    width: 600px;
}

.legendenIMG {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 10px;
    margin-bottom: -7px;
}

.legendenText {
    font-size: 8.5pt;
}

.legendenUeberschrift {
    float: right;
    height: 25px;
    width: 125px;
}

.DauerauftraegeSpeichern {
    margin-top: 15px;
    margin-bottom: 60px;
    float: left;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
    gap: 24px;
}

.DauerauftraegeSpeichern2 {
    text-align: right;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    gap: 24px;
}

.Warenkorb_Titel {
    float: left;
}

.AendernDauerbestellungListe {
    float: right;
    margin-bottom: 0px;
}

.AlleProdukteDA_Titel {
    float: left;
}

.ZueruckDauerbestellungListe {
    float: right;
}

.ZurueckButton2 {
    margin-left: 0px !important;
    float: left !important;
}

.Artikelbezeichnung {
    font-weight: bold;
    text-decoration-line: none;
}

.ArtikelbezeichnungDA {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 285px;
    display: inline-block;
    margin-bottom: -3px;
}

.PreisProEinheit {
    position: absolute;
    bottom: 78px;
    right: 20px;
}

.HinweisLieferkosten {
    position: absolute;
    bottom: 65px;
    right: 20px;
}

.ArtikelPreisEinheit {
    height: 12px;
    font-size: 8pt;
    text-align: right;
    color: black;
}

.CalenderPrevStyle a {
    margin-left: 8px;
}

.LegendenBlock {
    display: grid;
    width: 130px;
    float: right;
    margin-top: 150px;
}


/*Handy-Bereich(Alle muss unsichtbar gemacht werden)*/
.Handy_Anzahl {
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: none;
}

.Handy_Einzelpreis {
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: none;
}

.Handy_Gesamtpreis {
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: none;
}

.Handy_ExtraButton {
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: none;
}

.Handy_Loeschen {
    visibility: hidden;
    width: 0px;
    height: 0px;
    display: none;
}

/*Ende Handybereich*/

.Suchleiste_div {
    display: inline-block;
    float: right;
    margin-top: 31px;
    position: absolute;
    left: 465px;
    width: auto;
    max-width: 12%;
}

.Suchleiste {
    background-color: #f8f8fa;
    color: #0E8FC9;
    display: inline-block;
    float: left;
    width: auto;
    padding: .5625rem 2.375rem .5625rem .5625rem !important;
    font-size: 11pt;
    max-height: 40px;
    height: 40px;
    box-shadow: inset 0 1px 1px #dadae5;
    border: 1px solid #dadae5 !important;
    border-top-color: #cbcbdb !important;
    border-radius: 3px !important;
    width: 100%;
}

    .Suchleiste:focus {
        background-color: white;
    }

.SuchleisteButton {
    height: 24px;
    width: 24px;
    background-image: url(../images/Lupe.png);
    background-size: 100%;
    background-color: transparent;
    position: absolute;
    top: 8px;
    right: 7px;
}

.Uebersicht {
    position: relative;
    width: auto;
    float: left;
}

.buttonBestellung {
    width: 300px;
    margin-left: 75px;
    margin-top: -10px;
}

.pop_upSchnellansicht .i2 {
    width: 200px;
}

.RechnungsItem {
    margin-top: 10px;
    margin-left: 10px;
}

    .RechnungsItem img {
        float: left
    }

.Rechnungstext {
    float: left
}

.Handy_Artikel {
    margin-bottom: 5px;
    border-bottom: 1px solid #dbdbe3;
    padding-left: 2px;
    position: relative;
    height: 100px;
}

.AllProductsPaddingAnpassen .Handy_Artikel {
    padding-left: 8px;
}

.Dauerbestellungmain {
    min-height: 115px;
}

.DauerbestellungBezeichnungArtikel, .WarenkorbArtikelBezeichnung {
    overflow: hidden;
    white-space: nowrap;
    width: 250px;
    display: block;
    text-overflow: ellipsis;
}

#MainContent_Lieferinhalt .AllProcucts_Gruppenebene {
    border: none;
}

#MainContent_Lieferinhalt .AllProcucts_Gruppenebene {
    margin-bottom: -2px;
}

#MainContent_Lieferinhalt .AllProducts_Überschrift_2 {
    margin-left: 260px;
    padding-left: 2px;
    font-family: Oswald;
    color: #666666;
    font-size: 14pt;
    font-weight: bold;
}

.Dauerbestellungen_Einzelpreisx {
    margin-left: 80px;
}

.Dauerbestellungen_Gesamtpreisx {
    margin-left: 75px;
}


.limit1853 {
    width: 963px;
    border: 2px solid #dbdbe3;
    height: auto;
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;
    text-align: justify;
    max-width: 99%;
}

.limit1760 {
    width: 475px;
    border: 2px solid #dbdbe3;
    height: auto;
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;
    text-align: justify;
    max-width: 99%;
}

.nolimit {
    width: 1454px;
    border: 2px solid #dbdbe3;
    height: auto;
    margin-left: 10px;
    margin-top: 10px;
    padding: 10px;
    text-align: justify;
    max-width: 99%;
}

.Schnellansicht .Produktbild {
    position: relative;
}

.HinweisBestellungenLoeschen {
    margin-bottom: 50px;
    text-align: center;
}

.delButtonDAListe {
    background-image: url("../images/delete-2-icon.png");
    background-size: 100% 100%;
    height: 16px;
    width: 16px;
    background-color: transparent;
}

.HinweisLieferpauschale {
    font-size: 10pt;
    font-weight: normal;
    padding: 2px;
    color: #666666;
    float: right;
    margin-top: 5px;
    margin-bottom: 30px;
    margin-right: 17px;
}

.Dauerbestellung_Platzhalter {
    margin-bottom: 5px;
    border-bottom: 1px solid #dbdbe3;
    padding-left: 2px;
    position: relative;
    height: 100px;
    margin-left: 20px;
}

    .Dauerbestellung_Platzhalter span {
        display: inline-block;
        margin-top: 40px;
        font-size: 16px;
        color: dimgray;
    }

.Warenkorbüberschrift2 {
    margin-left: 341px;
}

.del-button-img {
    background-image: url("../images/delete-2-icon.png");
    height: 32px;
    background-color: white;
}

.loginEbene_außen {
    text-align: center;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
select,
textarea {
    font-size: 16px !important;
}

#UpdatePanel1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    display: -webkit-flex;
}

html, body, form#ctl01 {
    height: 100%;
}

form#ctl01 {
    display: grid;
    grid-template-rows: min-content 1fr min-content;
}


.item-container {
    display: grid;
}

.AllProducts_AnzahlDAFirst, .AllProducts_AnzahlDASecond {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
}