
a:hover,
a:focus {
    text-decoration: none;
}



/* === CONTAINER === */

.containerHeaderTop {
    width:		    100%;
    background-color: #fff;
    position:       relative;
    top:            -60px;
    transform:      translateY(100%);
    transition:     none;
    z-index:        99;
}
.containerHeaderTop.affix {
    position:       fixed;
    top:            0;
    transform:      none;
    transition:     top 0.5s ease;

    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
       -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
            box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
}
.containerContent {
    max-width:		1280px;
    background:     #f9f9f9;
    padding:        24px 24px;
    border-left:    1px solid #eee;
    border-right:   1px solid #eee;
}
.containerContent > div {
    padding:        0 0 48px 0;
}
.container-footer {
    overflow:       hidden;
    padding:        24px;
}



/* === HEADER === */

.headerTop {
    max-width:		1280px;
    height:         60px;
    position:       relative;
    padding:        12px 24px;
}
.headerTop img.logo {
    height:         40px;
    z-index:        5;
    position:       relative;
}
.headerPicture {
    height:         auto;
    position:       relative;
    overflow:       hidden;
}
.headerPicture > img {
    width:          100%;
}



/* === NAVIGATION === */

#menuToggle + label::before {
    border-top:         1rem double #777;
    border-bottom:      0.33rem solid #777;
}
#menu-topmenu > li {
    height:             40px;
    padding:            9px 24px;
}
#menu-topmenu > li:not(.current_page_item):not(:first-of-type) {
    border-top:     1px solid rgba(255,255,255,0.5);
}
#menu-topmenu > li:not(.current_page_item):not(:first-of-type)::before {
    content:        '';
}
.affix .menu-topmenu-container {
    padding:        0;
    height:         205px;
}


.sub-menu,
#menu-topmenu > li:hover > .sub-menu {
    xxxdisplay:        none;
}
.containerContent {
    padding:        20px 42px;
    margin-top:     -7px;
}
#menu-topmenu a {
    color:              #fff;
}




/* === BOXES === */


.box {
    background-color: #f1f1f1;
    padding:        0;
}
.box.box-padding {
    padding:        24px;
}
.box.box-center {
    text-align:     center;
}
.box .box-image img {
    width:          100%;
}
.box .box-content {
    padding:        18px 24px 36px;
}
.box.box-padding .box-content {
    padding:        12px 0 0 0;
}
.box .headline {
    margin-bottom:  0;
}
.box .subheadline {
    margin-bottom:  10px;
}
.box .date {
    margin:         -5px 0 10px 0;
}
.box .box-footer {
    position:       relative;
    height:         40px;
}
.box:not(.box-padding) .box-footer {
    margin-top:     -24px;
}
.box.download .box-footer {
    height:         60px;
}
.containerBox .box-footer .link {
    height:         36px;
    width:          36px;
    background-color: #fff;
    margin:         0;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius:  20px;
    color:          #5e5e5e;
    border:         1px solid #ddd;
    position:       absolute;
    bottom:         12px;
    right:          12px;
}
.containerBox .download .box-footer .link {
    top:            0;
    right:          5px;
}
.download .size {
    color:          #999;
    position:       absolute;
    bottom:         0;
    right:          0;
    font-size:      12px;
}
.anchor {
    position: relative;
    top: -150px;
    display: inline-block;
}



@media screen and (min-width: 1100px) {
    #navigation-top {
        margin:         0;
        padding:        0;
        position:       absolute;
        top:            0;
        right:          0;
    }
    ul#menu-topmenu {
        background:         none;
    }
    ul#menu-topmenu > li {
        display:        inline-block;
        height:         100%;
        text-align:     center;
        position:       relative;
    }
	header.xxx .sub-menu > li {
        list-style-type: none;
        padding:        0;
    }
	header.xxx .sub-menu > li > a {
        color:          #777;
        display:        block;
        padding:        3px 20px;
        clear:          both;
        font-weight:    400;
        line-height:    1.42857143;
        white-space:    nowrap;
    }
}