/* Reset */
html, body, div, span, p, img, a{
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: transparent;
}
table{
    border-collapse: collapse;
    max-width: 650px !important;
}
table td{
    padding: 5px 5px;
}
a{
    text-decoration: none;
}
ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
/*hacks*/
.clear{
    clear: both;
    height: 0px;
    margin: 0px;
}
.invis{
    display: none;
}
.left{
    float: left;
}
.right{
    float: right;
}
/*structure*/
a:hover{
    cursor: pointer;
}
body{
    width: 100%;
    height: 100%;
    background: #fff;
}
#gotop{
    font: bold 12px "Arial";
    text-decoration:none; 
    padding:40px 0; 
    width:8%; 
    height:100%; 
    position:fixed; 
    left:92%; 
    text-align:center; 
    color: #3c3d3f;
}
#gotop:hover{
    cursor: pointer;
    color: #0079df;
    background: #f6f6f6;
}
.header{
    width: 1000px;
    position: relative;
    margin: 0px auto;
    padding-top: 10px;
}
.header_logo{
    width: 420px;
    height: 105px;
    position: relative;
    float: left;
    background: url(/images/logo.jpg) no-repeat left;
}
.header_logo>a{
    display: block;
    width: 420px;
    height: 105px;
}
.header_cont{
    width: 510px;
    position: relative;
    float: left;
    margin: 41px 0px 0px 70px;
}
.header_login{
    height: 23px;   
    position: relative;
    float: left;
    padding-left: 21px;
    padding-top: 3px;
    margin-left: 60px;
    background: url(/images/login.png) no-repeat 0 4px;
}
.header_login>a{
    font: normal 12px "Arial";
    color: #222;
    border-bottom: 1px dashed #ff9600; 
    text-decoration: none;
}
.header_login_2{
    height: 23px;
    position: relative;
    float: left;
    padding-top: 3px;
    font: normal 12px "Arial"; 
    color: #ccc;
}
.header_login_2>span{
    border-bottom: 1px dashed #ff9600;
    color: #222;
}
.header_login_2>a{
    font: normal 12px "Arial";
    color: #ccc;
}
.header_login_2>a:hover{
    text-decoration: underline;
    color: #222;
}
.link_cabinet>a{
    font: normal 12px "Arial";
    color: #ccc;
}
.link_cabinet>a:hover{
    text-decoration: underline;
    color: #222;
}
.header_top_menu{
    position: relative;
    float: right;
}
.header_top_menu>ul{
    position: relative;
    display: block;
}
.header_top_menu>ul li{
    float: left;
    margin-left: 30px;
}
.header_top_menu>ul li a{
    font: normal 12px "Arial";
    color: #80b900;
    text-decoration: underline;
}     
 .header_social{
    position: relative;
    float: right;
    margin-top: 20px;
}
.header_social>ul{
    position: relative;
}
.header_social>ul li{
    float: left;
    margin-left: 7px;
}
.header_social>ul li a{
    width: 22px;
    height: 22px;
    display: block;
    background-position: top;
}
.vk{
    background: url(/images/vk_bg.png) no-repeat;
}
.twitter{
    background: url(/images/twitter_bg.png) no-repeat;
}
.facebook{
    background: url(/images/facebook_bg.png) no-repeat;
}        
.youtube{
    background: url(/images/youtube.png) no-repeat;
}            
.rss{
    background: url(/images/rss_bg.png) no-repeat;
} 
.header_social>ul li a:hover{
    background-position: bottom;
}
.header_main_menu{
    width: 1000px;
    position: relative;
    margin-top: 25px;
}
.header_main_menu>ul{
    display: block;
    position: relative;
    float: left;
}
.header_main_menu>ul li{
    float: left;
}
.header_main_menu>ul li a{
    padding: 0px 20px 10px 20px;
    font: bold 12px "Arial";
    color: #191919;
    text-transform: uppercase;
}
.header_main_menu .m_1{
    border-bottom: solid 3px #cee4ef;
}
.header_main_menu .m_2{
    border-bottom: solid 3px #dfd9e4;
}
.header_main_menu .m_3{
    border-bottom: solid 3px #f1cace;
}
.header_main_menu .m_4{
    border-bottom: solid 3px #f3e3cc;
}
.header_main_menu .m_5{
    border-bottom: solid 3px #f5f5ce;
}
.header_main_menu .m_6{
    border-bottom: solid 3px #d6e3ce;
}
.header_main_menu .m_1.active{
    border-color: #15a5ee; 
}
.header_main_menu .m_2.active{
    border-color: #81589f;
}
.header_main_menu .m_3.active{
    border-color: #ff001c;
}
.header_main_menu .m_4.active{
    border-color: #ff9600;
}
.header_main_menu .m_5.active{
    border-color: #fff343;
}
.header_main_menu .m_6.active{
    border-color: #58ad25;
}
.header_main_menu .m_1:hover{
    border-color: #15a5ee; 
}
.header_main_menu .m_2:hover{
    border-color: #81589f;
}
.header_main_menu .m_3:hover{
    border-color: #ff001c;
}
.header_main_menu .m_4:hover{
    border-color: #ff9600;
}
.header_main_menu .m_5:hover{
    border-color: #fff343;
}
.header_main_menu .m_6:hover{
    border-color: #58ad25;
}
.header_main_menu .search{
    width: 200px;
    height: 25px;
    position: relative;
    float: right;
    background: url(/images/search_bg.png) no-repeat;
}
.header_main_menu .search>form{
    padding: 0px;
    margin: 0px;
    height: 25px;
    position: relative;
}
.header_main_menu .search .field{
    width: 170px;
    height: 19px;
    position: relative;
    float: left;
    top: 2px;
    left: 5px;
    outline: none;
    border: 0;
    font: normal 12px "Arial";
    color: #191919;
}
.header_main_menu .search .button{
    width: 25px;
    height: 25px;
    background: none;
    float: left;
    outline: none;
    padding: 0px;
    border: 0;
    cursor: pointer;
}
.banner{
    width: 100%;
    height: 300px;
    position: relative;
    margin: 30px 0px 0px 0px;
    padding: 10px 0px;
    background: #eee;
    border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
}
.banner>div{
    width: 1000px;
    height: 300px;
    margin: 0px auto;
    overflow: hidden;
}
.banner_cont_img{
    width: 600px;
    height: 300px;
    position: relative;
    float: left;
    overflow: hidden;
}
.banner_cont_right{
    width: 350px;
    height: 300px;
    position: relative;
    float: left;
    margin-left: 50px;
}
.banner_cont_right .banner_text{
    width: 340px;
    height: 254px;
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
}
.banner_text>div{
    width: 340px;
    position: relative;
    margin: 5px 0px 20px 0px;
    font: bold 24px "Arial";
    color: #2b2c2d;
}
.banner_text>p{
    font: normal 12px "Arial";
    color: #2b2c2d;
    line-height: 150%;
}
.banner_cont_right>a{
    width: 110px;
    height: 26px;
    display: block;
    position: relative;
    background: url(/images/banner_button.png) no-repeat;
}
.banner_pages{
    display: block;
    float: right;
    margin-top: -15px;
}
.banner_pages>li{
    position: relative;
    float: left;
    margin-left: 5px;
}
.banner_pages>li a{
    width: 10px;
    height: 10px;
    display: block;
    background: url(/images/banner_pages.png) no-repeat;
}
.banner_pages>li .active{
    background: url(/images/banner_pages_act.png) no-repeat; 
}
.wrapper{
    width: 1000px;
    position: relative;
    margin: 0px auto;
    padding: 30px 0px;
}
.container_left{
    width: 600px;
    position: relative;
    float: left;
}
.project_bi{
    width: 600px;
    height: 430px;
    position: relative;
    overflow: hidden;
}
.title_bi{
    position: relative;
    padding: 0px 0px 8px 20px;
    border-bottom: 2px solid #ddd;
    font: normal 24px "Arial";
    color: #2b2c2d;
}
.project_nav{
    width: 60px;
    height: 19px;
    position: relative;
    float: right;
    margin-top: 5px;
}
.project_nav>div{
    width: 20px;
    height: 19px;
    margin-left: 10px;
    float: left;
    cursor: pointer;
}
#left_pr{
    background: url(/images/left_project.png) top no-repeat;
}
#right_pr{
    background: url(/images/right_project.png) top no-repeat;
}
#left_pr:hover{
    background-position: bottom;
}
#right_pr:hover{
    background-position: bottom;
}
.project_container{
    width: 660px;
    position: relative;
    padding-top: 20px;
}
.project_item{
    width: 600px;
    height: 90px;
    margin: 0px 0px 20px 0px;
    position: relative;
    float: left;
}
.project_item_img{
    width: 100px;
    height: 90px;
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
}
.project_item_text{
    width: 480px;
    height: 90px;
    position: relative;
    float: left;
    margin-left: 20px;
    margin-top: -2px;
    font: normal 12px "Arial";
    line-height: 150%;
}
.project_item_text>p{
    height: 55px;
    color: #a8a8a8;
    padding: 3px 0px 2px 0px;
    overflow: hidden;
}
.project_item_text .title{
    text-transform: uppercase;
    color: #3c3d3f;
    font-weight: bold;
}
.project_item_text:hover .title{
    text-decoration: underline;
}
.project_item_text .title:hover{
    color: #80b900;
}
.project_item_text .more{
    font-size: 10px;
    text-transform: uppercase;
    color: #80b900;
    text-decoration: underline;
}
.link_all{
    width: 90px;
    display: block;
    position: relative;
    float: right;
    padding: 5px 0px 5px 0px;
    font: normal 12px "Arial";
    color: #3c3d3f;
    background: #eee;
    text-align: center;
}
.link_all:hover{
    text-decoration: underline;
}
.news_bi{
    width: 600px;
    position: relative;
    margin-top: 30px;
    overflow: hidden;
}
.news_container{
    width: 630px;
    position: relative;
    padding-top: 25px;
}
.news_item{
    width: 270px;
    height: 90px;
    float: left;
    margin: 0px 30px 20px 0px;
    position: relative;
    font: normal 11px "Arial";
    line-height: 150%;
}
.news_item .title>span{
    color: #c7690f;
}
.news_item .title>a{
    text-transform: uppercase;
    text-decoration: underline;
    color: #3c3d3f;
}
.news_item .title>a:hover{
    color: #c7690f;
}
.news_item>p{
    margin-top: 5px;
    color: #a8a8a8;
}
.container_right{
    width: 300px;
    position: relative;
    float: left;
    margin-left: 50px; 
}
.calendar_bi{
    width: 350px;
    position: relative;
}
.calendar_container{
    width: 350px;
    position: relative;
    padding-top: 20px;
}
.calendar_item{
    width: 350px;
    height: 55px;
    position: relative;
    margin-bottom: 20px;
}
.calendar_item .date{
    width: 39px;
    height: 55px;
    position: relative;
    float: left;
    background: url(/images/calendar_date.png) no-repeat;
    font: normal 10px "Arial";
    color: #3c3d3f;
}
.calendar_item .date>span{
    display: block;
    padding: 0px 0px 3px 10px;
    text-transform: lowercase;
}
.calendar_item .date>strong{
    font-size: 20px;
    padding-left: 8px;
}
.calendar_item .text{
    width: 290px;
    height: 41px;
    display: block;
    float: left;
    margin-left: 20px;
    text-decoration: none;
}
.calendar_item .text>p{
    font: normal 12px "Arial";
    color: #0079df;
    line-height: 150%;
    margin-bottom: -1px;  
}
.calendar_item .text:hover>p{
    text-decoration: underline;
}
.calendar_item .text>span{
    font: normal 10px "Arial";
    color: #3c3d3f;
}
.slider_partner{
    width: 1000px;
    height: 50px;
    position: relative;
    margin: 0px auto;
    margin-top: 30px;
    padding-bottom: 10px;
}
.slider_partner>div{
    position: relative;
    float: left;
}
.slider_partner .left_part{
    width: 15px;
    height: 50px;
    background: url(/images/left_part.png) no-repeat top left;
    cursor: pointer;
}
.slider_partner .left_part:hover{
    background-position: bottom left;
}
.slider_partner .right_part{
    width: 15px;
    height: 50px;
    background: url(/images/right_part.png) no-repeat top right;
    cursor: pointer;
}
.slider_partner .mid_part{
    width: 950px;
    height: 50px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
}
.slider_partner .right_part:hover{
    background-position: bottom right;
}
.slider_partner .partner_cont{
    width: 5000px;
    height: 50px;
}
.slider_partner .partner_cont>a{
    width: auto;
    height: 50px;
    display: block;
    float: left;
    margin-right: 10px;
}
.slider_partner .partner_cont>a img{
    width: auto;
    height: 50px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5; 
    opacity: 0.5;
}
.slider_partner .partner_cont>a:hover img{
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1; 
    opacity: 1;
}
.footer{
    width: 100%;
    position: relative;
    background: #eee;
}
.footer>div{
    width: 1000px;
    position: relative;
    margin: 0px auto;
    padding-top: 20px;
    padding-bottom: 10px;
}
.footer_containers{
    width: 190px;
    float: left;
    margin: 0px 30px;
}
.footer_containers .title{
    position: relative;
    font: bold 14px "Arial";
    color: #3c3d3f;
}
.foot_link{
    width: 16px;
    height: 16px;
    display:block;
    float: left;
    margin-left: 15px;
    background: url(/images/foot_arrow.png) no-repeat right;
}
.footer_containers>ul{
    display: block;
    position: relative;
    padding-top: 10px;
}
.footer_containers>ul li{
    margin-top: 10px;
}
.footer_containers>ul li a{
    font: normal 12px "Arial";
    color: #3c3d3f;
    text-decoration: underline;
}
.footer_containers>ul li a:hover{
    color: #a8a8a8;
}
.copyright{
    position: relative;
    margin: 20px 0px 0px 30px;
    font: normal 12px "Arial";
    color: #bbb;
}
/*OTHER PAGES*/

.container_left_2{
    width: 650px;
    position: relative;
    float: left;
}
.title_bi_2{
    position: relative;
    padding: 15px 0px 0px 0px;
    font: normal 24px "Arial";
    color: #2b2c2d;
}
.container_content{
    position: relative;
    padding-top: 25px;
}
.content_item_2{
    width: 650px;
    position: relative;
    margin-bottom: 25px;
}
.content_item_2 .date{
    color: #a8a8a8;
    font: normal 12px "Arial";
}
.content_item_2 .title{
    display: block;
    margin: 5px 0px;
    color: #0079df;
    font: normal 16px "Arial";
}
.content_item_2 .title:hover{
    text-decoration: underline;
}
.content_item_2 .link{
    margin-left: 10px;
    color: #a8a8a8;
    font: normal 12px "Arial";
    padding-right: 15px;
    float: right;
}
.content_item_2 .link.br{
    margin: 0px;
}
.content_item_2 .link:hover{
    text-decoration: underline;
    color: #0079df;
}
.content_item_2 .description{
    font: normal 12px "Arial";
    color: #3c3d3f;
    line-height: 150%;
}

.content_item_2 .picture{
    width: 150px;
    height: 135px;
    position: relative;
    margin-right: 10px;
    float: left;
}
.content_item_2 .text{
    width: 490px;
    position: relative;
    float: left;
}
.paginator{
    position: relative;
    padding-top: 10px;
}
.paginator>p{
    float: right;
    font: normal 12px "Arial";
    color: #3c3d3f;
}
.paginator>a{
    float: right;
    font: normal 12px "Arial";
    color: #a8a8a8; 
    margin-left: 10px;
    text-decoration: underline;
}
.paginator>a:hover{
    color: #3c3d3f; 
}
.paginator ul{
    position: relative;
    float: right;
}
.paginator ul li{
    position: relative;
    float: left;
    padding: 0px 10px;
    font: normal 12px "Arial";
    color: #a8a8a8;
    border-right: 1px solid #a8a8a8;
    text-decoration: underline;
    cursor: pointer;
}
.paginator ul li:hover{
    color: #3c3d3f;
}
.paginator ul .active{
    color: #3c3d3f;
    text-decoration: none; 
}
.container_right_2{
    width: 260px; 
    position: relative;
    float: left;
    padding: 20px 20px 20px 20px;
    margin-left: 50px;
    background: #eee; 
}
.calendar_title_2{
    position: relative;
    font: normal 20px "Arial";
    color: #a8a8a8;
}
.calendar_container_2{
    width: 260px;
    position: relative;
    margin-top: 25px;
}
.calendar_item_2{
    width: 260px;
    position: relative;
    margin-bottom: 25px;
}
.calendar_item_2>p{
    position: relative;
    font: normal 12px "Arial";
    color: #a8a8a8;
}
.calendar_item_2>a{
    position: relative;
    padding: 10px 0px;
    font: normal 12px "Arial";
    color: #3c3d3f;
    text-decoration: underline;
}
.calendar_item_2>a:hover{
    color: #a8a8a8;
}
.calendar_container_2 .link_calendar_2{
    position: relative;
    font: normal 12px "Arial";
    color: #a8a8a8;
    margin-bottom: 25px; 
    text-decoration: underline;
}
.calendar_container_2 .link_calendar_2:hover{
    color: #0079df;
}
/*MIP*/
.content_mip_item_2{
    position: relative;
    margin-bottom: 30px;
}
.content_mip_item_2 .picture{
    position: relative;
    display: block;
    float: left;
    margin-right: 10px;
}
.content_mip_item_2 .text{
    width: 650px;
    position: relative;
    margin-left: 20px;
}
.content_mip_item_2 .title{
    padding-bottom: 5px;
    font: bold 16px "Arial";
    color: #3c3d3f;
    border-bottom: 1px solid #ddd;
}
.content_mip_item_2 .description{
    margin-top: 10px;
    font: normal 12px "Arial";
    color: #3c3d3f;
    line-height: 150%;
}
.content_mip_item_2 .link{
    float: right;
    color: #a8a8a8;
    font: normal 12px "Arial";
    padding-right: 15px;
    background: url(/images/link_arrow_a8.png) no-repeat right;
}
.content_mip_item_2 .link:hover{
    color: #0079df;
    text-decoration: underline;
    background: url(/images/link_arrow.png) no-repeat right;
}
.personal{
    position: relative;
    margin-top: 10px;
}
.personal form{
    position: relative;
    margin-bottom: 40px;
}
.personal .p_row{
    padding: 10px 10px 10px 0px;
    font: normal 12px "Arial";
    color: #3c3d3f;
}
.personal .info_row{
    width: 144px;
    padding: 0px 3px;
    font: normal 12px "Arial";
    color: #3c3d3f;
}
.personal .info_row:focus{
    outline-color: #0079df;
}
.personal span{
    margin-left: 5px;
    font: normal 10px "Arial";
    color: #ff001c;
}
.personal .login, .btn{
    margin: 0px;
    margin-top: 10px;
    padding: 5px 12px;
    background: #0079df;
    border: 0px;
    color: white; 
    font: normal 12px "Arial";
    cursor: pointer;
}
.btn.white {
    background: white;
    border: 1px solid #0079df;
    color: #0079df; 
}
.personal .manual{
    position: relative;
    margin-bottom: 10px;
    font: normal 12px "Arial";
    color: #3c3d3f;
}
.personal .manual a{
    color: #0079df;
    text-decoration: underline;
}
.breadcrumbs strong{
    position: relative;
    margin: 0px 3px;
    font: normal 10px "Arial";
    color: #a8a8a8;
}
.breadcrumbs>a{
    position: relative;
    font: normal 10px "Arial";
    color: #a8a8a8;
}
.breadcrumbs>a:hover{
    color: #3c3d3f;
}
.breadcrumbs>span{
    font: normal 10px "Arial";
    color: #c7690f;
}
.files{
    position: relative;
    margin-top: 20px;
}
.files>div{
    height: 19px;
    position: relative;
    padding: 5px 0px 0px 34px;
    margin-bottom: 10px;
    background: url(/images/download.png) no-repeat left;
}
.files>div a{
    font: normal 14px "Arial";
    color: #3c3d3f;
    text-decoration: underline;
}
.files>div a:hover{
    color: #80b900;
}
.text_3{
    font: normal 14px "Arial";
    color: #3c3d3f;
    line-height: 150%;
}
.album{
    border-top: 1px dotted #ccc;
}
.image_content>img{
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 7px;
    margin-bottom: 7px;
}
.main_project_type{
    float: left;
    margin-left: 10px;
    cursor: pointer;
    color: #0079df;
}
.main_project_type:hover{
    text-decoration: underline;
}
.cabinet_project_delete{
    margin-left: 10px;
    color: #c7690f;
    font: normal 12px "Arial";
    padding-right: 15px;
    float: right;
}
.cabinet_project_delete:hover{
    text-decoration: underline;
}
.project_block_open{
    background: url(/images/params_box_open_close.png) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-position: 0px 0px;
    margin-right: 10px;
}
.project_block_close{
    background: url(/images/params_box_open_close.png) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-position: -12px 0px;
    margin-right: 10px;
}

.evualation_value.checked,
.evualation_value.checked:hover {
    background-color: #80b900;
    border: 1px solid #80b900;
    color: #fff;
}
.evualation_value {
    margin: 5px;
    flex: 1;
    text-align: center;
    background: white;
    border: 1px solid #0079df;
    color: #0079df;
}
.evualation_value:hover {
    background: #0079df;
    color: white;
}