@font-face {
    font-family: entypo;
    src: url(../fonts/entypo.woff) format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

[class*=entypo-]:before {
    font-family: entypo, sans-serif
}

.entypo-picture:before {
    content: "\1f304"
}

.entypo-menu:before {
    content: "\2630"
}

.entypo-facebook:before {
    content: "\f30c"
}

.entypo-twitter:before {
    content: "\f309"
}

.entypo-gplus:before {
    content: "\f30f"
}

.entypo-rss:before {
    content: "\e73a"
}

.entypo-play:before {
    content: "\25b6"
}

.entypo-up-open:before {
    content: "\e75f"
}

.entypo-up-open-big:before {
    content: "\e767"
}

.entypo-down-open:before {
    content: "\e75c"
}

.entypo-pencil:before {
    content: "\270e"
}

.entypo-docs:before {
    content: "\e736"
}

.entypo-vimeo:before {
    content: "\f306"
}

.entypo-left-open:before {
    content: "\e75d"
}
.entypo-right-open:before {
    content: "\e75e"
}

.entypo-dot:before {
    content: "\e78b"
}

.entypo-search:before {
    content: "\1f50d"
}

.entypo-down-dir:before {
    content: "\25be"
}

.entypo-user:before {
    content: "\1f464"
}

.entypo-video:before {
    content: "\1f3ac"
}

.entypo-check:before {
    content: "\2713"
}

.entypo-info:before {
    content: "\2139"
}

.entypo-doc-text:before {
    content: "\1f4c4"
}

.entypo-doc-text-inv:before {
    content: "\e731"
}

.entypo-share:before {
    content: "\e73c"
}

.entypo-star:before {
    content: "\2605"
}

.entypo-star-empty:before {
    content: "\2606"
}

.entypo-calendar:before {
    content: "\1f4c5"
}

.entypo-newspaper:before {
    content: "\1f4f0"
}

.entypo-right-open:before {
    content: "\e75e"
}

.entypo-right-open-mini:before {
    content: "\e762"
}

.entypo-triangle-down:before {
    content: '\25BE'
}

.entypo-logout:before {
    content: "\e741"
}

.entypo-plus:before {
    content: "\2b"
}

.entypo-plus-circled:before {
    content: "\2795"
}

.entypo-download:before {
    content: "\1f4e5"
}

.entypo-left-thin:before {
    content: "\2190"
}

.entypo-left:before {
    content: "\2b05"
}

.entypo-plus-squared:before {
    content: "\229e"
}

.entypo-adjust:before {
    content: "\25d1"
}

.entypo-home:before {
    content: "\2302"
}

.entypo-trash:before {
    content: "\e729"
}

.entypo-down:before {
    content: "\2b07"
}

.entypo-up:before {
    content: "\2b06"
}

.entypo-chart-line:before {
    content: "\1f4c8"
}

.entypo-gauge:before {
    content: "\e7a2"
}

.entypo-camera:before {
    content: "\1f4f7"
}

.entypo-right-open:before {
    content: "\e75e"
}

.entypo-rocket:before {
    content: "\1f680"
}

.entypo-cancel:before {
    content: "\2715"
}

.entypo-cog:before {
    content: "\2699"
}

.entypo-trophy:before {
    content: "\1f3c6"
}

.entypo-database:before {
    content: "\e754"
}

.entypo-switch:before {
    content: "\21c6"
}

.entypo-info-circled:before {
    content: "\e705"
}

.entypo-megaphone:before {
    content: "\1f4e3"
}

.entypo-globe:before {
    content: "\1f30e"
}

.entypo-newspaper:before {
    content: "\1f4f0"
}

.entypo-users:before {
    content: "\1f465"
}

.entypo-mail:before {
    content: "\2709"
}

.entypo-link:before {
    content: "\1f517"
}

.entypo-tools:before {
    content: "\2692"
}

.entypo-cog:before {
    content: "\2699"
}

.entypo-ticket:before {
    content: "\1f3ab"
}

.entypo-address:before {
    content: "\e723"
}

.entypo-menu:before {
    content: "\2630"
}

.entypo-clipboard:before {
    content: "\1f4cb"
}

.entypo-list:before {
    content: "\e005"
}

.entypo-trash:before {
    content: "\e729"
}

.entypo-reply:before {
    content: "\e712"
}

.entypo-quote:before {
    content: "\275e"
}

.entypo-chart-bar::before {
    content: "\1f4ca"
}

.entypo-flag:before {
    content: "\2691"
}

.entypo-clock:before {
    content: "\1f554"
}

.entypo-forward:before {
    content: "\27a6"
}

.entypo-link:before {
    content: "\1f517"
}

.entypo-resize-full::before {
    content: "\e744"
}

.entypo-twitter::before {
    content: "\f309"
}

.entypo-twitter-circled::before {
    content: "\f30a"
}

.entypo-block:before {
    content: "\1f6ab"
}

.entypo-facebook::before {
    content: "\f30c"
}

.entypo-facebook-circled::before {
    content: "\f30d"
}

.entypo-facebook-squared::before {
    content: "\f30e"
}

.entypo-gplus::before {
    content: "\f30f"
}

.entypo-gplus-circled::before {
    content: "\f310"
}

.entypo-eye:before {
    content: "\e70a"
}

.entypo-hourglass:before {
    content: "\23f3"
}

.entypo-help-circled:before {
    content: "\e704"
}

.entypo-level-down:before {
    content: "\21b3"
}

.entypo-cancel-circled:before {
    content: "\2716"
}

.entypo-up-dir:before {
    content: "\25b4"
}

.entypo-cloud-thunder:before {
    content: "\26c8"
}

.entypo-alert:before {
    content: "\1f4a5'"
}

.entypo-bell:before {
    content: "\1f514"
}

.entypo-thumbs-up:before {
    content: "\1f44d"
}

.entypo-thumbs-down:before {
    content: "\1f44e"
}


body, a:link, a:visited, a:hover, a:active{
    font-family: open_sans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.container{
    margin: 0 auto;
    width: 1216px;
    max-width: 100%;
    padding: 0;
}

.container .infoarea{
    text-align: center;
}


.x1, .x3, .x5{
    float: none;
    display: inline-block;
}

.container.main .triple_box{
    font-size: 14px;
    width: 31%;
    margin: 0 1% 30px;
    min-width: 280px;
    display: inline-block;
    color: #555;
    padding: 5px 0;
}

.container.main .quarter_box{
    font-size: 14px;
    width: 23%;
    margin: 0 1% 30px;
    min-width: 280px;
    display: inline-block;
    color: #555;
    padding: 5px 0;
}

.container.main .triple_box.bordertop,
.container.main .quarter_box.bordertop{
    border-top: 1px solid #EA079C;
}

.container.main .triple_box.borderbottom,
.container.main .quarter_box.borderbottom{
    border-bottom: 1px solid #EA079C;
}


#totalpics{
    /* width:73px;
    float:left;
    text-align:right;
    margin-left:5px;
    padding-right:4px; */
}
#todaypics{
    /*width:44px;
    float:left;
    text-align:right;
    margin-left:5px;
    padding-right:4px;*/
    color:#00AEFF;
}

.uploadarea_du .uploadtabsarea,
.uploadarea_du .upload_container{
    float: none;
    margin: 0 auto;
    width: 610px;
    max-width: calc(100% - 31px);
}

.uploadarea_du .uploadtabsarea{
    height: 40px;
    z-index: 16;
    position: relative;
}

.uploadarea_du .upload_container{
    height: 250px;
    box-shadow: 0px 0px 12px #94c7df;
    display: table;
    padding-top: 10px;
}

.mup_upload_container,
.mup_tab_wrap{
    width: 610px;
    margin: 0 auto;
    max-width: calc(100% - 31px);
}

.mup_upload_tab_container{
    float: none;
    margin: 20px auto;

}

body.opengal .gallerybox{
    width: 49%;
    display: inline-table;
    margin-bottom: 20px;
    height: 90px;
}

body.opengal .gallerytitel{
    width: 95%;
    /*border-bottom: 1px solid #000000;*/
    margin: 1px auto 0;
}

body.usrgal .opengaltxt{
    clear: both;
    text-align: left;
    width: 100%;
    font-family: open_sanssemibold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 0 10px 0;
}

body.usrgal .galpagination{
    font-family: open_sanssemibold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 15px 0;
    width: 100%;
    text-align: center;
}

body.usrgal .galpagination ul{
    padding: 0;
    margin: 0 0 1em 0;
}

body.usrgal .galpagination ul a.active, body.usrgal .galpagination a.active:hover{
    font-family: open_sanssemibold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: #00AEFF;
    color: #000;
}


body.usrgal .galpagination ul li {
    display: inline-block;
    float: none;
    margin: 0 5px 0 0;
    padding: 0;
    width: 40px;
    text-align: center;
    list-style: none;

}

body.usrgal .galpagination ul a {
    background: #e3e3e3;
    display: block;
    height: 40px;
    line-height: 40px;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    transition: background .25s;
    text-decoration: none;
    font-size: 1.0rem;
}

body.opengal .gallerytitel a{
    font-family: open_sanssemibold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:19px;
}


body.opengal .container{
    text-align: center;
}






@media screen and (max-width: 970px) {
    body.usrgal .container{
        margin: 0 5px;
        max-width: calc(100% - 20px);
    }
}

body.opengal .imgthumb{
    display: inline-block;
    width: 105px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    margin-left: 1px;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    margin: 0 0 4px 1px;
}

body.opengal .h1subtext{
    margin-top: -23px;
}

body.opengal .paginationblock{
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-right: 30px;
    margin: 10px auto;
}

body.opengal .paginationblock .pgnbtn{
    border-radius: 2px;
    height: 25px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.5rem;
    background-color: #f1f1f1;
    border: 1px solid #d7d7d7;
}

@media screen and (max-width: 1200px) {
    body.opengal .gallerybox{
        width: 95%;
    }
}

@media screen and (max-width: 970px) {
    .container.main .triple_box,
    .container.main .quarter_box{
        margin-bottom: 10px;
    }

    .uploadarea_du .uploadtabsarea,
    .uploadarea_du .upload_container{
        width: 100%;
    }

    .uploadarea_du{
        display: block;
        margin-top: 20px;
        width: calc(100% - 5px);
    }

    .uploadarea_du .upload_container{
        display: block;
        width: calc(100% - 30px);
        height: auto;
        box-shadow: 0px 0px 12px #94c7df;
        margin: 0px 0px 0px 15px;
        float: left;
        padding-top: 10px;
    }

    .uploadtabsarea{
        width: calc(100% - 30px);
    }

}

.du-gallery {
    position: relative;
    overflow: hidden;
    clear: both;

}
.du-gallery::after {
    content: "";
    display: block;
    clear: both;
}
.du-gallery .du-gallery-item {
    float: left;
    top: 0;
    left: 0;
    overflow: hidden;
}
.du-gallery .du-gallery-item a > img {
    display: block;
    width: 100%;
    height: auto;
}

.du_button_default{
    font-family: open_sanssemibold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #5ba4c6;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#4189ab), to(#5ba4c6));
    background-image: -moz-linear-gradient(top, #4189ab, #5ba4c6);
    background-image: -ms-linear-gradient(top, #4189ab, #5ba4c6);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4189ab), color-stop(100%, #5ba4c6));
    background-image: -webkit-linear-gradient(top, #4189ab, #5ba4c6);
    background-image: -o-linear-gradient(top, #4189ab, #5ba4c6);
    background-image: linear-gradient(to bottom, #4189ab, #5ba4c6);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4189ab', endColorstr='#5ba4c6', GradientType=0);
    text-decoration: none;
    text-shadow:none;
    color:#fff;
    width: auto;
    padding: 10px 30px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.du_button_default.du_button_gray{
    background-color: #a8a8a8;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#a8a8a8), to(#dadada));
    background-image: -moz-linear-gradient(top, #a8a8a8, #dadada);
    background-image: -ms-linear-gradient(top, #a8a8a8, #dadada);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a8a8a8), color-stop(100%, #dadada));
    background-image: -webkit-linear-gradient(top, #a8a8a8, #dadada);
    background-image: -o-linear-gradient(top, #a8a8a8, #dadada);
    background-image: linear-gradient(to bottom, #a8a8a8, #dadada);
    color: #444;
}

form input[type=text],form input[type=password],form input[type=number], form select, form select option, form textarea{
    border: 1px solid #ddd;
    display: inline-block;
    margin: 0 0 20px;
    outline: 0 none;
    padding: 8px 12px;
    width: 100%;
    max-width: 400px;
    border-radius: 4px;
}


#content .container.main{
    min-height: 620px;
}


#loginbox{
    width: 200px;
    float: left;
    padding-left: 15px;
    padding-right: 5px;
    margin-top: 50px;
    margin-right: 50px;
}
    #loginbox #passwort{
        margin: 0;
    }

    #loginbox .everlasting_opt{
        margin-bottom: 15px;
        display: inline-block;
    }


#userbox{
    padding-left: 22px;
    width:990px;
    float:left;
}

#gallerybox{
    width: 100%;
    clear: both;
    display: inline-block;
    text-align: left;
}

#gallerybox .galleryblock{
    border: 3px solid  #eaeaea;
    margin-bottom: 5px;
    margin-right: 5px;
    width: 180px;
    padding-top: 5px;
    text-align: center;
    display: inline-block;
}

#content{
   /* background-color: #F6F9FC;*/
}


.newgalbox{
    width: 600px;
    padding: 15px 20px;
    box-shadow: rgba(4, 131, 207, 0.55) 0px 0px 6px 0px;
    display: inline-block;
    border-radius: 1px;
    max-width: calc(100% - 40px);
}
.newgalbox h3{
    float: none;
    font-weight: bold;
    margin-top: 0;
}
.newgalbox label{
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0;
}

.newgalbox input[type=text]{
    border: 1px solid #717171; padding: 0.25em 0.6em 0.2em; font-size: 15px; font-style: italic; height: 20px;
    max-width: 90%;
}
    #contactbox input[type=text], #contactbox textarea, #contactbox select{
        max-width: 94%;
    }

    #contactform a{
        font-size: inherit;
    }


@media screen and (max-width: 970px) {
    #userbox{
        padding-left: 0;
        width:100%;
    }

    #gallerybox{
        text-align: center;
    }

    #gallerybox .galleryblock{
        width: 160px;
    }
     #content .container.main{
        min-height: auto;
    }

    .container{
        margin: 0 auto;
        max-width: calc(100% - 20px);
    }

    #loginbox{
        margin: 0;
        width: 100%;
        text-align: center;
        padding: 0;
    }


    #contactbox .contact_label{
        margin-top:15px;
    }


  /*
    #subnavi{
        width: 100%;
    }

    #subnavi ul{
        float: none;
        z-index: 20;
        background-color: aliceblue;
        padding: 10px;
        width: 200px;
    }
    #subnavi ul{
       background-color: #FFF;
    }

    #subnavi li{
       display: block;
    }

    #top li a{
        padding-left: 0;
    }
         */

}

