#header-line-top {
    position:fixed;
    z-index:999;
    background:#fff;
}

div#content-left {
    width:460px;
    min-height:10px;
}

div#content-right {
    width:1140px;
}

div#content-fixed {
    position:fixed;
    z-index:9;
    top:147px;
    background-color:#ffffff;
}

div#logo > a {
    
}

div#logo > a img {
    width:100%;
}

div.part-news_list .news_list ul li a:hover {
    text-shadow:0 5px #eeeeee;
}

div#mainmenu > div.part-showmenu ul li a {
    display:inline-block;
    width:100%;
}

.part-user.big-link a {
    line-height:42px;
    padding-top:20px;
}

img {
    max-width:100%;
    height:auto !important;
}

div.portlet-content.box.part-downloadmanager div.file {
    border:none;
    margin-bottom:0;
    transition:0.3s;
}

div.portlet-content.box.part-downloadmanager div.file:hover {
    background-color:#eeeeee;
}

div.portlet-content.box.part-downloadmanager div.category > a.foldericon {
    background:none;
    background: transparent url('../gfx/folder.svg') 0 0 no-repeat;
}

div.portlet-content.box.part-downloadmanager div.category > a.foldericon.upicon {
    background:transparent url('../gfx/folder_up.svg') 0 0 no-repeat;
}

div.part-minicalendar .component-body {
    /* padding:0; */
}

div.part-minicalendar #mini-calendar-tabs {
    margin-bottom:0;
}

div.part-minicalendar .component-body .mini-calendar-tab-box {
    padding:32px 54px;
}

div.pager-bottom > div > a,
div.pager-bottom > div > strong {
    height:29px;
}

div.part-showmenu.quick-links li a:hover{
    background-color:#fff;
    color:#0066a4;
}

/* Pagination */

div.pager-bottom > div > strong {
    border:solid 1px #0066a4;
    background-color:#0066a4;
}

div.pager-bottom > div > a:hover {
    border: 1px solid #0066a4;
    background-color: #0066a4;
}

@media only screen and (min-width: 1681px) {
    .part-slider div.item .pic > div, .part-slider div.item img {
        width: 1120px;
    }
}

@media only screen and (max-width: 1680px) and (min-width: 1305px) {
    
    div#content-left {
        width:360px;
    }
    
    div#content-right {
        width:920px;
    }
    
    .part-slider div.item .pic > div, .part-slider div.item img {
        width: 920px;
    }
    
    div.part-minicalendar .component-body .mini-calendar-tab-box {
        padding:32px 32px;
    }
}

@media only screen and (max-width: 1304px) and (min-width: 984px) {
    
    div#content-left {
        width:268px;
    }
    
    div#content-right {
        width:692px;
    }
    
    div.part-minicalendar .component-body .mini-calendar-tab-box {
        padding:24px 16px;
    }
    
    .part-slider div.item .pic > div, .part-slider div.item img {
        width: 672px;
    }
}
    
@media only screen and (min-width: 665px) and (max-width: 983px) {
    div#content-left {
        width:100%;
        padding-right:0;
    }

    div#content-right {
        width:100%;
        padding-left:0;
    }
    
    div#mainmenu > div.part-showmenu .component-body > ul > li a:hover {
        background-color:#585857;
    }
    
    .part-user.big-link a {
        padding-bottom:20px;
        height:auto;
    }

}

@media only screen and (max-width:983px) {
    div#content {
        display:flex;
        flex-direction:column;
    }
    
    div#content-left {
        order:2;
    }

    div#content-right {
        order:1;
    }
    
    div#content-fixed {
        display:none;
    }
}

@media only screen and (min-width:665px) {
    
    body.inner div#mainmenu div.part-showmenu ul li ul li > a::before {
        display:none;
    }

}

@media only screen and (max-width: 664px) {
    
    div#content-left {
        width:100%;
        padding-right:0;
    }

    div#content-right {
        width:100%;
    }
    
    .part-user.big-link a {
        padding-bottom:20px;
    }

}

@media only screen and (min-width: 480px) and (max-width: 664px) {
    div.part-minicalendar .component-body .mini-calendar-tab-box {
        padding:32px;
        height:auto;
    }
}

@media only screen and (min-width:320px) and (max-width: 479px) {
    div.part-minicalendar .component-body .mini-calendar-tab-box {
        padding:32px 16px;
        height:auto;
    }
    
}
