html, body{
    height: 100%;
    min-width:320px;
}
header, nav, section, article, aside, footer {
    display: block;
}
* {
    border: none;
    padding: 0;
    margin: 0;
}
h1, h2, h3 {
    font-weight:normal;
    font-size:24px;
}
body{
    font-family:'arial';
    font-size:18px;
    font-weight:normal;
    color:#666666;
}
p {
    font-size:12px;
    font-weight:normal;
    color:#666666;
    text-align:left;
}

#wrapper{
    display: block;
    /*
    min-height: 100%;
    height: auto !important;
    height: 100%;
    */
    margin: 0 auto;
    width:100%;
}
#wrapper section{
    padding: 0 0 99px 0;
}

/***********************
GENERAL
***********************/




/************************
HEADER
************************/
#wrapper header {
    padding:0;
    margin:0;
    width:100%;
}

#header-top-row {
    padding:0.5% 2% 1.5%;
    margin:0;
    border-bottom:1px solid #a9a9a9;
    background:#dedede;
    background: linear-gradient(to top, #c9c9c9, #dedede);
}
#header-top-area {
    padding:0;
    margin:0;
}
#header-top-area a {
    color:#0054a6;
    font-size:14px;
    font-weight:normal;
    text-decoration:underline;
}
#header-top-area a:hover {
    text-decoration:none;
}
#header-top-left {
    width:30%;
    float:left;
}

#header-top-right {
    width:30%;
    float:right;
}
#header-lang-menu {
    list-style:none;
}
#header-lang-menu li {
    display:block;
    float:right;
    margin:0 0 0 3%;
}
#header-lang-menu li a {
    text-transform:uppercase;
}

#header-top-center {
    width:40%;
    float:left;
}
#header-top-center a {
    color:#000000;
    background:url('../images/tpl/calendar_ico.png') left top no-repeat;
    padding:0 0 0 23px;
}
#header-top-center a:hover {
    color:#FFFFFF;
}


#header-main-row {
    padding:0;
    margin:0;
    width:100%;

}
#header-main-area {
    margin:0;
    padding:2% 3% 0;
}
#header-main-block {
    margin:0;
    padding:0;
    position:relative;
}
#header-logo-block {
    width:8%;
    paddig:0;
    margin:0;
    float:left;
}
#header-logo-block img {
    max-width:300px;
    width:100%;
}

#header-right-section {
    float:right;
    width:92%;
    padding:0 0 3px 0;
    margin:0;
    position:relative;
}

#header-logo-text {
    float:left;
    width:100px;
    margin:1% 0 0 2%;
    font-family:Times New Roman, Times, serif;
    font-size:30px;
    line-height:85%;
    color:#000000;
}

#header-search-block {
    width:58%;
    float:right;
    paddig:0;
    margin:2% 0 0 0;
}

#header-menu {
    padding:0;
    text-align:right;
    margin:2% 0 0 0;
    width:100%;
    float:right;
}

#block1 {
    float:right;
    margin:0 0 2% 0;

}
#block2 {
    float:right;
}
#block3 {
    float:right;
    display:none;
    margin:0 0 2% 0;
}


/******* Search Form ********/

.search-form {
    display: block;
    height:35px;
    position: relative;
    text-align: right;
    overflow:hidden;
    padding:0 35px 0 0;
}
.search {
    border-bottom: 1px solid #eaeae7;
    border-left: 1px solid #eaeae7;
    border-top: 1px solid #eaeae7;
    color: #666666;
    height:29px;
    margin:0;
    padding:0 0 0 5px;
    width: 100%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -webkit-appearance: none;
    -moz-box-shadow: inset 0 1px 1px 1px #ebeae9;
    -o-box-shadow: inset 0 1px 1px 1px #ebeae9;
    -webkit-box-shadow: inset 0 1px 1px 1px #ebeae9;
    box-shadow: inset 0 1px 1px 1px #ebeae9;
    text-transform:lowercase;
}
.search:focus {
    outline: none;
    -moz-box-shadow: inset 0 1px 1px 1px #dddcdb;
    -o-box-shadow: inset 0 1px 1px 1px #dddcdb;
    -webkit-box-shadow: inset 0 1px 1px 1px #dddcdb;
    box-shadow: inset 0 1px 1px 1px #dddcdb;
}
.submit-btn {
    background:url('../images/tpl/search_button.png') right top no-repeat;
    cursor: pointer;
    height:30px;
    width:30px;
    outline: none;
    position: absolute;
    right:0;
    top:0;

}



/***********************
MAIN MENU
***********************/
.site-menu {
    list-style:none;
}
.site-menu li {
    display:block;
    float:right;
    margin:0 0 2% 10px;
}
.site-menu li a {
    background:#0054a6;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:18px;
    color:#ffffff;
    text-decoration:none;
    padding:8px 10px;
    text-transform:uppercase;
}
.site-menu li a:hover {
    background:#000000;
    text-decoration:none;
}

.site-menu li a.curr {
    background:#000000;
}



/************************
CONTENT
************************/
#main-content {
    min-width:320px;
    padding:0;
    margin:0;
}
#main-content-area {
    padding:0 3%;
    margin:0;
}

.news-each {
    border-top:1px solid #999999;
    padding:0;
    margin:0;
}
.news-title {
    color:#0054a6;
    font-size:24px;
    text-align:left;
    padding:21px 0 10px 0;
}
.news-title a {
    color:#0054a6;
    font-size:24px;
    text-decoration:none;
}
.news-title a:hover {
    text-decoration:none;
}
.news-text {
    color:#666666;
    font-size:18px;
    text-align:justify;
    line-height:135%;
    padding:4px 0 0 0;
}
.news-text a {
    color:#666666;
    font-size:18px;
    text-decoration:none;
}
.news-text a:hover {
    text-decoration:none;
}
.news-text p {
    color:#666666;
    font-size:18px;
    text-align:justify;
    line-height:135%;
    margin:0 0 24px 0;
}
.news-text img.news-img-small-text {
    float:left;
    margin:0 15px 10px 0;
}

.news-img-main {
    float:left;
    margin:0 15px 10px 0;
    width:40%;
    min-width:300px;
}
.news-img-main img {
    width:100%;
}

.news-info {
    padding:7px 0 25px 0;
}
.news-info-public {
    padding:3px 0 14px 0;
}

.author {
    margin:0 4% 0 0;
}
.author a {
    font-size:14px;
    color:#000000;
    text-decoration:underline;
}
.author a:hover {
    text-decoration:none;
}

.date {
    font-size:14px;
    color:#000000;
}

/************************
NAVIGATION ROW
************************/
#navigation-row {
    padding:13px 0 15px 0;
    border-top:1px solid #999999;
    margin:0;
}
#navigation-row-left {
    width:25%;
    float:left;
    text-align:left;
}
#navigation-row-left a {
    font-size:14px;
    color:#000000;
    text-decoration:none;
    text-transform:lowercase;
}
#navigation-row-left a:hover {
    text-decoration:underline;
}

#navigation-row-right {
    width:70%;
    float:right;
    text-align:right;
    font-size:14px;
    color:#666666;
    padding:3px 0 0 0;
}
#navigation-row-right a {
    font-size:14px;
    color:#666666;
    text-decoration:underline;
    text-transform:uppercase;
}
#navigation-row-right a:hover {
    text-decoration:none;
}

/************************
FOOTER
************************/

footer {
    min-width:320px;
    padding:0;
    margin:0;
}
#footer-block {
    padding:0;
}
#footer-block-area {
    border-top:1px solid #999999;
    text-align:left;
    font-size:14px;
    color:#333333;
    padding:23px 70px 24px 0;
    position:relative;
    line-height:160%;
    min-height:20px;
}
#footer-block-area a {
    font-size:14px;
    color:#333333;
    text-decoration:underline;
    margin:0 2% 0 1%;
}
#footer-block-area a:hover {
    text-decoration:none;
}


a#to-top {
    position:absolute;
    top:12px;
    right:0;
    display:block;
    width:44px;
    height:44px;
    cursor:pointer;
    padding:0;
    margin:0;
    background:url('../images/tpl/to_top.png') left top no-repeat;
}

@media screen and (max-width: 1190px) {

    #header-logo-block {
        width:9%;
        paddig:0;
        margin:0;
        float:left;
    }
    #header-logo-block img {
        max-width:300px;
        width:100%;
    }

    #header-right-section {
        float:right;
        width:91%;
        padding:0 0 3px 0;
        margin:0;
        position:relative;
    }

    #header-logo-text {
        float:left;
        width:100px;
        margin:1% 0 0 2%;
        font-family:Times New Roman, Times, serif;
        font-size:30px;
        line-height:85%;
        color:#000000;
    }
}


@media screen and (max-width: 820px) {

    #header-logo-block {
        width:10%;
        paddig:0;
        margin:0;
        float:left;
    }
    #header-logo-block img {
        width:100%;
    }

    #header-right-section {
        float:right;
        width:88%;
        padding:0 0 3px 0;
        margin:0;
    }

    #header-logo-text {
        float:left;
        width:100px;
        margin:1% 0 0 0;
        font-family:Times New Roman, Times, serif;
        font-size:22px;
        line-height:85%;
        color:#000000;
    }

    #header-search-block {
        width:58%;
        float:right;
        paddig:0;
        margin:2% 0 0 0;
    }

    /****Menu****/
    .site-menu {
        list-style:none;
    }
    .site-menu li {
        /*display:block;
        float:right;*/
        margin:0 0 3% 8px;
    }
    .site-menu li a {
        background:#0054a6;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
        font-size:16px;
        color:#ffffff;
        text-decoration:none;
        padding:5px 8px;
    }
    .site-menu li a:hover {
        background:#000000;
        text-decoration:none;
    }

    .site-menu li a.curr {
        background:#000000;
    }

}

@media screen and (max-width: 520px) {

    #header-logo-block {
        width:12%;
        paddig:0;
        margin:0;
        float:left;
    }
    #header-logo-block img {
        width:100%;
    }

    #header-right-section {
        float:right;
        width:86%;
        padding:0 0 3px 0;
        margin:0;
    }

    #header-logo-text {
        float:left;
        width:100px;
        margin:1% 0 0 0;
        font-family:Times New Roman, Times, serif;
        font-size:20px;
        line-height:85%;
        color:#000000;
    }

    #header-search-block {
        width:58%;
        float:right;
        paddig:0;
        margin:2% 0 0 0;
    }


    .site-menu {
        list-style:none;
    }
    .site-menu li {
        /*display:block;
        float:right;*/
        margin:0 0 3% 5px;
    }
    .site-menu li a {
        background:#0054a6;
        -webkit-border-radius:3px;
        -moz-border-radius:3px;
        border-radius:3px;
        font-size:14px;
        color:#ffffff;
        text-decoration:none;
        padding:6px 8px;
    }
    .site-menu li a:hover {
        background:#000000;
        text-decoration:none;
    }

    .site-menu li a.curr {
        background:#000000;
    }

}

@media screen and (max-width: 420px) {

    #header-logo-block {
        width:16%;
        paddig:0;
        margin:0;
        float:left;
    }
    #header-logo-block img {
        width:100%;
    }

    #header-right-section {
        float:right;
        width:82%;
        padding:0 0 3px 0;
        margin:0 0 0 1%;
    }

    #header-logo-text {
        float:left;
        width:100px;
        margin:1% 0 0 0;
        font-family:Times New Roman, Times, serif;
        font-size:16px;
        line-height:85%;
        color:#000000;
    }

    #header-search-block {
        width:50%;
        float:right;
        paddig:0;
        margin:2% 0 0 0;
    }

    .site-menu {
        list-style:none;
    }
    .site-menu li {
        /*display:block;
        float:right;*/
        margin:0 0 3% 5px;
    }
    .site-menu li a {
        background:#0054a6;
        -webkit-border-radius:2px;
        -moz-border-radius:2px;
        border-radius:2px;
        font-size:12px;
        color:#ffffff;
        text-decoration:none;
        padding:2px 3px;
    }

    .news-title {
        font-size:18px;
        padding:21px 0 10px 0;
    }
    .news-title a {
        font-size:18px;
    }
    .news-text {
        font-size:14px;
        text-align:justify;
        line-height:135%;
        padding:4px 0 0 0;
    }
    .news-text p {
        font-size:14px;
        text-align:justify;
        line-height:135%;
        padding:4px 0 0 0;
    }
    .news-text a {
        font-size:14px;
    }

}

/*************************
SHOW MORE
*************************/

#page-content {
    padding:0;
    margin:0;
}

#button-more {
    margin:5px 0 25px 0;
    text-align:center;
}
#button-more a {
    margin:0 auto;
    background:#0054a6;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:16px;
    color:#ffffff;
    text-decoration:none;
    padding:6px 8px;
}
#button-more a:hover {
    background:#000000;
    text-decoration:none;
}

#page-not-found {
    padding:13px 0 15px 0;
    border-top:1px solid #999999;
    margin:0;
    text-align:center;
}
#page-not-found img {
    max-width:100%;
}

#site-search-block {
    padding:13px 0 15px 0;
    border-top:1px solid #999999;
    margin:0;
    text-align:center;
}

.no-publications {
    padding:13px 0 15px 0;
    border-top:1px solid #999999;
    margin:0;
    text-align:center;
    color:#FF0000;
}

#keywords-cloud {
    padding:13px 0 15px 0;
    border-top:1px solid #999999;
    margin:0;
}
.sini {color:#0054a6; text-decoration:none;}
.sini:hover {color:#666666; text-decoration:none;}
.k0
{
    font-size:11px;
    font-weight:normal;
}
.k1
{
    font-size:12px;
    font-weight:normal;
}
.k2
{
    font-size:13px;
    font-weight:normal;
}
.k3
{
    font-size:14px;
    font-weight:normal;
}
.k4
{
    font-size:16px;
    font-weight:normal;
}
.k5
{
    font-size:18px;
    font-weight:normal;
}
.k6
{
    font-size:20px;
    font-weight:normal;
}
.k7
{
    font-size:22px;
    font-weight:normal;
}
.k8
{
    font-size:24px;
    font-weight:normal;
}
.k9
{
    font-size:25px;
    font-weight:normal;
}
.k10
{
    font-size:26px;
    font-weight:normal;
}
.k11
{
    font-size:27px;
    font-weight:normal;
}
.k12
{
    font-size:28px;
    font-weight:normal;
}
.k13
{
    font-size:29px;
    font-weight:normal;
}
.k14
{
    font-size:30px;
    font-weight:normal;
}
.k15
{
    font-size:31px;
    font-weight:normal;
}



.clear {
    clear:both;
}