﻿:root {
    --blue-color: #0af;
    --h-color: #d0d8dc; /* für Übershriften */
    --background-color: #222;
    --active-color: #f89393;
    --bgMenu-color: #003f79;  
    --bgMenuSmall-color: #003f79;  
    --grayText: white;
}

@font-face {
    font-family: 'Selawik Light';
    font-style: normal;
    font-weight: normal;
    src: url('selawkl.woff') format('woff');
    font-display: optional;
}


/***** TEIL I - Reset ******/

html {
    overflow-y: auto;
    overflow-x: hidden;
    scroll-padding-top: 60px;
}

body, div,
p, blockquote, pre, code,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset, legend, input, textarea,
header, nav, figure {
    padding: 0;
    margin: 0;
    background-color: transparent;
}

address { font-style: normal;}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Selawik Light';
    font-weight: normal;
    color: var(--h-color);
    padding: 0;
    margin: 0;
}

h1 {font-size: 30px;}

h2 {font-size: 24px;}

h3 {
    font-size: 22px;
    margin-bottom: 0.25em;
}

h4 {
    font-size: 18px;
    /*color: #aadafd;*/
    margin-bottom: 0.25em;
}

h5 {font-size: 123.08%;}

h6 {font-size: 100%;}




a {
    text-decoration: none;
    color: var(--blue-color);
    cursor: pointer;
}
    a:hover { color: red;}
    a:focus { outline: 0;}

    a[target=_blank] {
        background: url("png/LinkTargetBlank.png") no-repeat scroll right center transparent;
        padding-right: 12px;
        margin-right: 4px;
    }

p, blockquote, pre, ol, dl { margin-bottom: 1.5em;}

ul {
    margin-bottom: 1.5em;
    list-style-type: square;
}


li {
    margin-left: 18px;
    margin-bottom: 5px;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
    padding: 3px 15px 3px 0;
}


sub {
    font-size: 11px;
}


/***** TEIL II - Grundlegende Formatierung ******/

body {
    color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: var(--background-color);
    overflow-y: hidden;
    overflow-x: hidden;
}

.EN {
    display: none;
}



/* #### -- MAIN -- FOOTER ##### */

main {
    margin: 95px 0 40px 0;
}

figure {
    font-size: smaller;
    color: #C0C0C0;
}


footer {
    padding: 0 10px 5px 10px;
    width: 100%;
    height: 25px;
    z-index: 2;
    bottom: 0;
    overflow: hidden;
}

.ulNoDisk {
    list-style-type:none;
}
.ulNoDisk li {
    margin-left: 0px;
    margin-bottom: 5px;
}


.ulPoint {
    list-style-type: "► ";
    color: var(--blue-color);
}
    .ulPoint ul {
        list-style-type: none;
        list-style-type: "– ";
        color: var(--grayText);
    }
    .ulPoint ul li {
        margin-top: 0px !important;
        margin-bottom: 1px!important;
        font-size:smaller;
    }

.liNix {
    list-style-type: square;
}
    .liNix::marker {
        /*content:"   ";*/
        color: red;
    }
.liNix a {
    color: white;
}





.copyright {
    margin: 10px 20px 1px 10px;
    text-align: right;
    color: #999999;
    font-size: xx-small;
}

    .copyright a {
        color: #999999;
    }





/* #######  HEADER  ####### */
.develop {
    color: white !important;
    background-color: #ff000091;
}   /* fCheckDevelopHost -> Lang pink*/

header {
    position: fixed;
    padding-left: 25px;
    padding-top: 8px;
    width: 100%;
    height: 65px;
    z-index: 2;
    top: 0;
    overflow: hidden;
    color: white;
    background-image: url(BGhead4.jpg);
    background-color: #222;
}

    header h1 {
        display: inline-block;
        margin-right: 200px;
        font-size: 24px;
        overflow: hidden;
        color: white;
    }

.headAside {
    position: fixed;
    z-index:1;
    top: 3px;
    right: 0;
    overflow: hidden;
}

    .headAside a {
        position: fixed;
        top: 17px;
        right: 116px;
        cursor: pointer;
        color: #0af;
    }
    .headAside span {
        display: inline-block;
        margin: 12px;
        height: 24px;
        cursor: pointer;
    }


.changeTheme {
    width: 24px;
    background-repeat: no-repeat;
    background-image: url('png/Theme24LG.png');
}

    .changeTheme:hover {background-image: url('png/Theme24R.png');}

    .themeIsDark {display: initial;}

    .themeIsLight {display: none;}

    .showFullScr, .showFullScrVideo {
        width: 24px;
        background-repeat: no-repeat;
        background-image: url('png/Fs24W.png');
    }

    .showFullScr:hover {background-image: url('png/Fs24R.png');}


/* NAV HEADER -- SMALL, Tablet */

@media (max-width:800px), (max-height:450px) {
    main {margin: 65px 0 40px 0;}

    header {
        height: 35px;
        padding-left: 25px;
        padding-top: 3px;
    }

        header h1 {
            position: fixed;
            top: 5px;
            height: 27px;
            padding-left: 31px;
            font-size: 18px;
        }

    .headAside {top: -5px;}
    .headAside a { top:11px; font-size: 12px; }


}
/* #######  END  HEADER  ####### */






/* #######  NAV N -- grosse Breite ####### */

#navButton {display: none;}

.showNavigation {display:block !important;}

.navN {
    display:block;
    position: fixed;
    top: 45px;
    left: 0;
    margin-left: 25px;
}

.naviActive {
    border-bottom-color: red;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    /*color: red !important;*/
}
.naviActiveSub {
    border-bottom-color: red;
    border-bottom-width: 2px;
    border-bottom-style: dashed;
}

.navN a {color: white;}
.navN a:hover {color: red;}
.navN li {position: relative;}

.navN li a {
    display: block;
    margin-bottom: 12px;
}

.navN span:after {
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom: none;
    border-top-color: var(--active-color);
    content: '';
    vertical-align: middle;
    display: inline-block;
    position: relative;
    right: -5px;
}

/* first level */
    .navN > ul {
        list-style: none;
        margin: 0;
    }

    .navN > ul > li {
        float: left;
        margin-left: 0px;
        margin-right: 20px;
    }


/* second level */
    .navN li ul {
        list-style: none;
        left: -17px;
        padding-top: 10px;
        background-image: url(bgMenuSub.jpg);
        background-color: var(--bgMenu-color);
        display: none;
        position: absolute;
        top: 28px;
        width: 200px;
    }

    .navN li:hover ul {
        display: block;
    }

.navN li ul li {
    padding-bottom: 4px;
}
.navN li ul a {
    padding-top: 10px;
    padding-bottom: 4px;
    display: table-cell;
    margin-bottom: 2px;
}




/* NAV N -- SMALL, Tablet */
    @media (max-width:800px), (max-height:450px) {

        #navButton {
            position: fixed;
            top: 3px;
            left: 13px;
            display: block;
            background-color: inherit;
            background-image: url(png/MenuBarGrau.png);
            background-repeat: no-repeat;
            width: 40px;
            height: 32px;
            border-style: none;
        }

        .navN {
            display: none;
            top: 36px;
            margin: 0;
            width: 300px;
            height: 270px;
            background-image: url(bgMenuSub.jpg);
            background-color: var(--bgMenu-color);
        }

            .navN ul {
                position: fixed;
                left: 0;
                top: 40px;
                height: 320px;
                width: 140px;
                padding-left: 10px;
                padding-top: 6px;
            }

            /* first level */
            .navN:target > ul {
                display: block;
                padding-top: 6px;
                width: 140px;
                background-color: var(--bgMenuSmall-color);
            }

            .navN > ul > li {
                width: 100%;
                float: none;
            }

                .navN > ul > li > a {
                    /*height: auto;*/
                    /*text-align: left;*/
                    padding: 10px 0 4px 0;
                }

            /* second level */
            .navN ul li ul {
                display: block;
                position: fixed;
                top: 40px;
                left: 140px;
                width: 160px;
                padding-top: 6px;
                background: none;
            }
                .navN ul li ul li {
                    margin-bottom: 6px;
                    padding-bottom: 6px;
                }
            .navN span {display: none;}
    }
    /* end      .navN - @media (max-width:700px),    */

/* #######  END  NAV N  ####### */








    /* ####### HEADER language etc. ####### */


    .bgNavStop {
        background-image: url('png/Stop32.png');
    }

    .bgNavShow {
        background-image: url('png/MakeBigP32B.png');
    }
