@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic-ext,cyrillic);
/* font-family: 'PT Sans', sans-serif; */

body, html { height: 100%; width: 100%; margin: 0px; padding: 0px; text-align: center; background: #fff;}
A { text-decoration: underline; color: #222; }
A:hover { text-decoration: none; }
img {border: 0;}


.content { min-height: 100%; height: auto !important; height: 100%; text-align: center; min-width: 1000px;}
.content_end { padding-bottom: 213px; }

/* ------------------ HEADER begin -------------------------------------------------------------------------------- */
.social {display: block; width: 100%; height: 46px; background: #f5f5f5;}
    .social .s_list {display: block; width: 1000px; text-align: right; margin: 0 auto; padding: 13px 0 0 0; list-style: none;}
        .social .s_list li {display: block; float: right; width: 24px; height: 24px; margin: 0 0 0 10px;}
        .social .s_list .fb {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 0;}
        .social .s_list .tw {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -30px;}
        .social .s_list .gp {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -60px;}
        .social .s_list .yt {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -90px;}
        .social .s_list .vm {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -120px;}
        .social .s_list .vk {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -150px;}
        .social .s_list .rss {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -180px;}
.header {width: 1000px; height: 173px; margin : 0 auto; padding: 0; clear: both; display: block; text-align: center; position: relative; background: #fff;}
    .header .logo {width: 105px; height: 105px; margin: 17px 0 0 0; padding: 0; overflow: hidden; text-align: left; float: left;}
    .header .name {display: block; float: left; margin: 17px 0 0 0; padding: 0; text-align: left; height: 75px; width: 485px; font-family: 'PT Sans', sans-serif; font-size: 60px; line-height: 60px; font-weight: 400;}
    .header .title {display: block; float: left; margin: 0; padding: 0; text-align: left; height: 35px; width: 485px; font-family: 'PT Sans', sans-serif; font-size: 30px; line-height: 30px; font-weight: 400;}
    .header .question {display: block; float: right; width: 310px; height: 110px; margin: 17px 0 0 0; padding: 0; text-align: right;}
        .header .question .q_form {display: block; margin: 24px 0 0 0; padding: 0;}
            .header .question .q_form .q_submit {display: block; width: 200px; height: 37px; float: right; border: 0; margin: 10px 0 0 0; padding: 0; background: #3571cc;  text-align: center; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; line-height: 24px;}
            .header .question .q_form .q_text {display: block; width: 293px; height: 28px; float: right; border: 1px solid #181a1f; margin: 13px 0 0 0; padding: 0 40px 0 5px; background: url("../images/search_bg.gif") no-repeat 308px 50%; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 24px;}

.header_menu {width: 100%; margin : 0 auto; padding: 0; clear: both; display: block; text-align: justify; position: relative; background: #323232; height: 57px; overflow: hidden;}
    .header_menu ul {display: inline; padding: 0; margin: 0; width: 100%;}
    .header_menu li {list-style-type: none; color: #fff; display: inline; padding: 0; text-transform: uppercase; overflow: hidden;}
    .header_menu .active {background: url('../images/menu_a_bg.gif') bottom center no-repeat; color: #fff;}
    .header_menu a {color: #fff; font-family: 'PT Sans', sans-serif; text-decoration: none; font-size: 16px; display: inline-block; line-height: 57px; padding: 0 10px; height: 57px; overflow: hidden;}
    .header_menu a:hover {background: url('../images/menu_a_bg.gif') bottom center no-repeat;}
    .header_menu span {display: inline-block; width: 100%; height: 0; font-size: 0;}
.sub_menu {width: 100%; margin : 0 auto; padding: 0; clear: both; display: block; text-align: left; position: relative; background: #474646; height: 55px; border-top: 2px solid #fff; overflow: hidden;}
    .sub_menu ul {display: block; padding: 0; margin: 0 auto; width: 1000px;}
    .sub_menu li {list-style-type: none; color: #fff; display: inline; padding: 0; text-transform: uppercase; overflow: hidden;}
    .sub_menu .active {color: #f00;}
    .sub_menu a {color: #fff; font-family: 'PT Sans', sans-serif; text-decoration: none; font-size: 16px; display: inline-block; line-height: 57px; padding: 0 10px; height: 57px; overflow: hidden;}
    .sub_menu a:hover {color: #f00;}

/* ------------------ HEADER end ----------------------------------------------------------------------------------- */

/* ------------------ CONTENT begin -------------------------------------------------------------------------------- */

.center_block { display: block; width: 1000px; margin: 0 auto; overflow: hidden; }
.gray_block { display: block; width: 100%; margin: 0; padding: 0; background: #ebe8e8; overflow: hidden}
.content_block { display: block; width: 1000px; margin: 0 auto; overflow: hidden; }
.before_space { margin-top: 27px;}
.after_space { margin-bottom: 18px;}
/* left */
    .content_block .left_block {display: block; width: 698px; overflow: hidden; float: left; height: auto; padding:  0 0 27px 0;}
        .content_block .left_block .main_news_image {display: block; width: 100%; height: 284px; background-position: 50% 50%; background-repeat: no-repeat; position: relative; background-size: cover;}
            .content_block .left_block .main_news_image .date {display: block; padding: 14px 20px; background: #2d6bca; float: left; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px;}
            .content_block .left_block .main_news_image .alt {display: block; padding: 16px 20px; background-color: rgba(0,0,0,0.6); color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; position: absolute; bottom: 0; left: 0;}
        .content_block .left_block .gray_caption {display: block; padding: 18px 20px; background: #e1e1e1; color: #323232; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: left; overflow: hidden;}
            .content_block .left_block .gray_caption p {float: left; text-align: left; margin: 0; padding: 0;}
            .content_block .left_block .gray_caption h1 {float: left; text-align: left; margin: 0; padding: 0;}
            .content_block .left_block .gray_caption h2 {float: left; text-align: left; margin: 0; padding: 0;}
            .content_block .left_block .gray_caption .s_list {display: block; float: right; text-align: right; padding: 0; margin: 0;}
                .content_block .left_block .gray_caption .s_list li {display: block; float: right; width: 24px; height: 24px; margin: 0 0 0 10px;}
                .content_block .left_block .gray_caption .s_list .fb {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 0;}
                .content_block .left_block .gray_caption .s_list .tw {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -30px;}
                .content_block .left_block .gray_caption .s_list .gp {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -60px;}
                .content_block .left_block .gray_caption .s_list .yt {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -90px;}
                .content_block .left_block .gray_caption .s_list .vm {display: block; width: 100%; height: 100%; background: url("../images/social_header.png") no-repeat 0 -120px;}
        .content_block .left_block .title_caption {display: block; padding: 14px 20px; background: #2d6bca; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: left; text-transform: uppercase; margin: 0 0 18px 0;}
        .content_block .left_block .title_caption a {color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; text-decoration: none;}

        .content_block .left_block .content_post {display: block; height: auto; position: relative; border: 1px solid #2d6bca; padding: 16px 20px; margin: 25px 0; text-align: left; overflow: hidden;}
            .content_block .left_block .content_post h1 {margin: 0; text-align: left; border-left: 3px solid #f00; padding: 0 0 8px 16px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 24px; font-weight: 600; font-style: italic;}
            .content_block .left_block .content_post h2 {margin: 0; text-align: left; padding: 0 0 8px 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 600; font-style: italic;}
            .content_block .left_block .content_post h3 {margin: 0; text-align: left; padding: 0 0 8px 16px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; font-style: italic;}
            .content_block .left_block .content_post p {margin: 8px 0 0 20px; text-align: left; padding: 0; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px;}
            .content_block .left_block .content_post img {margin: 8px 0; padding: 16px 0 8px 0;}
            .content_block .left_block .content_post ul {display: block; margin: 0; padding: 0 0 0 20px; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}
            .content_block .left_block .content_post li {margin: 8px 0 0 20px; padding: 0; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}

.content_block .left_block .content_post .photo {margin: 8px 0 8px -20px; padding: 8px 30px 8px 0; max-width: 698px; display: block; float: left;}
            .content_block .left_block .content_post .photo_small {margin: 8px 0 8px -20px; padding: 8px 30px 8px 0; max-width: 400px; display: block; float: left;}
            .content_block .left_block .content_post .quote {margin: 8px 0 0 20px; text-align: left; padding: 0; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 600; line-height: 18px; font-style: italic;}

            .content_block .left_block .content_post .contact_map {display: block; width: auto; height: 250px; margin: 20px -20px 0 -20px;}

        .content_block .left_block .content_gray {display: block; overflow: hidden; height: auto; position: relative; border: 1px solid #ebe8e8; padding: 0; margin: 0 0 25px 0; text-align: left; background: #ebe8e8;}
            .content_block .left_block .content_gray img.photo {margin: 0; float: left; padding: 0; max-width: 355px;}
            .content_block .left_block .content_gray h1 {display: block; float: right; width: 290px; margin: 0; text-align: left; padding: 50px 10px 8px 0; color: #202020; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 600; font-style: italic;}
                .content_block .left_block .content_gray h1:before {display: block; content: ''; width: 3px; height: 40px; background: #f00; margin: 7px 0 0 -20px; float: left}
            .content_block .left_block .content_gray .caption {display: block; padding: 15px 20px; background: #2d6bca; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 14px; position: absolute; top: 0; left: 375px; text-transform: uppercase;}
            .content_block .left_block .content_gray .description {display: block; float: right; width: 290px; margin: 0; text-align: left; padding: 80px 10px 8px 0; color: #202020; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400;}
                .content_block .left_block .content_gray .description:before {display: block; content: ''; width: 3px; height: 40px; background: #f00; margin: 7px 0 0 -20px; float: left}

        .content_block .left_block .more_photo {display: block; position: relative; padding: 16px 60px 16px 20px; margin: -25px 0 25px 0; text-align: left; float: left; background: url("../images/more_photo_bg.png") no-repeat 85px 11px #383d4b; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; text-transform: uppercase; text-decoration: none;}
        .content_block .left_block .more_video {display: block; position: relative; padding: 16px 60px 16px 20px; margin: -25px 0 25px 10px; text-align: left; float: left; background: url("../images/more_video_bg.png") no-repeat 95px 11px #383d4b; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; text-transform: uppercase; text-decoration: none;}

        .content_block .left_block .news_list {display: block; width: 100%; height: auto; overflow: hidden;}
            .content_block .left_block .news_list .item {display: block; height: auto; overflow: hidden; margin: 0 0 18px 0; position: relative; border: 1px solid #2d6bca; text-decoration: none;}
            .content_block .left_block .news_list a.item:hover {background: #ebebeb;}
                .content_block .left_block .news_list .item .date {display: block; padding: 14px 20px; background: #2d6bca; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 14px; position: absolute; top: 0; left: 0;}
                .content_block .left_block .news_list .item .photo {display: block; padding: 0; margin: 0; float: left; width: 350px; height: 220px; text-align: left;}
                .content_block .left_block .news_list .item .photo img {max-width: 340px;}
                .content_block .left_block .news_list .item .text {display: block; margin: 0; padding: 0 20px 20px 366px; height: auto; text-align: left;}
                    .content_block .left_block .news_list .item .text .title {display: block; margin: 45px 0 0 -13px; padding: 0 0 0 13px; height: auto; text-align: left; color: #222; font-size: 18px; font-family: 'PT Sans', sans-serif; font-style: italic; font-weight: 600; border-left: 3px solid #f00;}
                    .content_block .left_block .news_list .item .text p {display: block; margin: 16px 0 0 0; padding: 0; height: auto; text-align: left; color: #656565; font-size: 14px; font-family: 'PT Sans', sans-serif; font-weight: 400; line-height: 18px;}
            .content_block .left_block .news_list .red {background: #ebebeb;}
                .content_block .left_block .news_list .red .date {background: #f00;}
        .content_block .left_block .page_scroll_list {display: block; width: 100%; height: auto; overflow: hidden; margin: 0;}
        .content_block .left_block .page_scroll_list .rest_photos {display: none;}
            .content_block .left_block .page_scroll_list .item {display: block; height: auto; overflow: hidden; margin: 0 0 18px 0; position: relative; border: 1px solid #2d6bca; text-decoration: none;}
                .content_block .left_block .page_scroll_list .item:hover {background: #ebebeb;}
                .content_block .left_block .page_scroll_list.bio_list .item:after {content: ''; display: block; padding: 0; margin: 0; height: 20px; width: 698px; background: url("../images/more.png") 50% 50% no-repeat #e0e9f7; position: absolute; z-index: 1000; bottom: 0;}
                .content_block .left_block .page_scroll_list.bio_list .item.active:after {content: ''; display: none;}
                .content_block .left_block .page_scroll_list.bio_list .item .photo {display: block; padding: 0; margin: 0; float: left; width: 350px; height: 350px; overflow: hidden; text-align: left;}
                .content_block .left_block .page_scroll_list .item .photo {display: block; padding: 0; margin: 0; float: left; width: 350px; height: 200px; overflow: hidden; text-align: left;}
                .content_block .left_block .page_scroll_list .item .photo img {display: block; padding: 0; margin: 0; max-width: 340px; max-height: 350px;}
                .content_block .left_block .page_scroll_list .item .text {display: block; margin: 0; padding: 0 20px 20px 366px; height: auto; text-align: left;}
                    .content_block .left_block .page_scroll_list .item .text .title {display: block; margin: 45px 0 0 -13px; padding: 0 0 0 13px; height: auto; text-align: left; color: #222; font-size: 18px; font-family: 'PT Sans', sans-serif; font-style: italic; font-weight: 600; border-left: 3px solid #f00;}
                    .content_block .left_block .page_scroll_list .item .text p {display: block; margin: 16px 0 0 0; padding: 0; height: auto; text-align: left; color: #656565; font-size: 14px; font-family: 'PT Sans', sans-serif; font-weight: 400; line-height: 18px;}
                    .content_block .left_block .page_scroll_list .item .hidden_text {display: none; margin: 0 20px 18px 20px; padding: 0; overflow: hidden; clear: both;}
                    .content_block .left_block .page_scroll_list .item .hidden_text p {display: block; margin: 16px 0 0 0; padding: 0; height: auto; text-align: left; color: #656565; font-size: 14px; font-family: 'PT Sans', sans-serif; font-weight: 400; line-height: 18px;}
                    .content_block .left_block .page_scroll_list .item ul {display: block; margin: 0; padding: 0 0 0 20px; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}
                    .content_block .left_block .page_scroll_list .item li {margin: 8px 0 0 20px; padding: 0; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}
                .content_block .left_block img.photo_leftup {margin: -17px 30px 8px -21px; float: left; padding: 0; max-width: 350px;}
                .content_block .left_block img.photo_smallblock {margin: 0; padding: 0; max-width: 329px;}
                .content_block .left_block .small_block_list {display: block; overflow: hidden; clear: both; margin: 0 -20px 18px -20px;}
                .content_block .left_block .small_block_50 {display: block; width: 329px; margin: 8px 0; cursor: pointer;}
                    .content_block .left_block .small_block_50:nth-child(even) {float: right; margin: 8px 0 0 0;}
                    .content_block .left_block .small_block_50:nth-child(odd) {float: left; margin: 8px 0 0 0;}
                    .content_block .left_block .small_block_50 h4 {display: block; margin: 0 0 27px 0; padding: 8px 20px 0 20px; color: #fff; background: #2d6bca; text-transform: uppercase; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400;}
                    .content_block .left_block .small_block_50 h3 {display: block; margin: 0; padding: 8px 0 0 20px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 600; font-style: italic;}
                    .content_block .left_block .small_block_50 .hidden_text {display: none; margin: 0; padding: 0; overflow: hidden;}
                    .content_block .left_block .small_block_50 ul {display: block; margin: 0; padding: 0 0 0 20px; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}
                    .content_block .left_block .small_block_50 li {margin: 8px 0 0 20px; padding: 0; text-align: left; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; list-style-type: disc; list-style-position: outside;}
                .content_block .left_block .small_block_bio {display: block; margin: 12px 0 0 0; }
                    .content_block .left_block .small_block_bio h3 {margin: 8px 0 0 0; }
        .content_block .left_block .pages {display: block; padding: 18px 20px; color: #323232; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: left; overflow: hidden;}
            .content_block .left_block .pages I { display: block; float: left; font-style: normal; padding-right: 10px; margin-right: 10px;}
            .content_block .left_block .pages B { display: block; float: left; padding-left: 5px; padding-right: 5px; margin: 0 5px; border: 1px solid #2d6bca;}
            .content_block .left_block .pages A { display: block; float: left; padding-left: 5px; padding-right: 5px; margin: 0 5px; border: 1px solid transparent; text-decoration: none; font-weight: bold; }
                .content_block .left_block .pages A:hover { border: 1px solid #2d6bca; }
        /* projects */
        .content_block .left_block .project_list {display: block; height: auto; overflow: hidden; margin: 16px 0; padding: 0; list-style: none;}
            .content_block .left_block .project_list a.item {display: block; height: 211px; width: 143px; border: 1px solid #2d6bca; overflow: hidden; margin: 0 4px 34px 0; padding: 17px 13px; list-style: none; float: left; cursor: pointer; text-decoration: none;}
                .content_block .left_block .project_list a.item:nth-child(4n){margin: 0 0 34px 0;}
            .content_block .left_block .project_list a.item .photo {max-width: 142px; border: 0;}
            .content_block .left_block .project_list a.item p {margin: 8px 10px 0 0; text-align: left; padding: 0; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 12px; font-weight: 400; line-height: 18px;}
            .content_block .left_block .project_list a.item .title {display: block; margin: 0 10px 16px 10px; height: 54px; overflow: hidden; line-height: 18px; padding: 0; color: #020202; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; text-align: left;}
                .content_block .left_block .project_list a.item .title:before {display: block; content: ''; width: 3px; height: 25px; background: #f00; margin: 0 0 0 -10px; float: left}

        /* programm */
        .content_block .left_block .prog_list {display: block; height: auto; overflow: hidden; margin: 0 -20px; padding: 0; list-style: none;}
            .content_block .left_block .prog_list li.item {display: block; height: auto; min-height: 50px; overflow: hidden; margin: 0; padding: 8px 20px; text-decoration: none; cursor: pointer;}
                .content_block .left_block .prog_list li.item.active {background: #ebe8e8;}
                .content_block .left_block .prog_list li.item:hover {background: #ebe8e8;}
                .content_block .left_block .prog_list li.item h3 {margin: 0; padding: 0 0 0 16px;}
                .content_block .left_block .prog_list li.item.active h3 {text-decoration: underline;}
                .content_block .left_block .prog_list li.item:hover h3 {text-decoration: underline;}
                .content_block .left_block .prog_list li.item.active h3:before {display: block; content: ''; width: 3px; height: 45px; background: #f00; margin: 5px 0 0 -20px; float: left}
                .content_block .left_block .prog_list li.item:hover h3:before {display: block; content: ''; width: 3px; height: 45px; background: #f00; margin: 5px 0 0 -20px; float: left}
                .content_block .left_block .prog_list li.item .hidden_text {display: none; margin: 0; padding: 0; overflow: hidden;}

        /* feedback */
        .content_block .left_block .feedback {display: block; overflow: hidden; margin: 0;}
            .content_block .left_block .error_ {color: #f00; margin: 0 0 0 27px; padding: 9px 0 9px 0; font-size: 13px; line-height: 18px; font-weight: normal; display: block; font-family: 'PT Sans', sans-serif;}
            .content_block .left_block .error {color: #f00; margin: -26px 0 0 27px; padding: 9px 0 9px 0; font-size: 13px; line-height: 18px; font-weight: normal; display: block; font-family: 'PT Sans', sans-serif; width: 609px; text-align: right; position: absolute;}
            .content_block .left_block .feedback .title { display: block; margin: 0; text-align: left; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px;}

        .content_block .left_block .form_feedback {display: block; overflow: hidden; margin: 0 0 0 20px;}
            .content_block .left_block .form_feedback:before {display: block; content: ''; width: 3px; height: 40px; background: #f00; position: absolute; top: 20px; left: 20px;}
            .content_block .left_block .form_feedback .item_text {display: block; margin: 9px 0 18px 0; padding: 0; overflow: hidden;}
            .content_block .left_block .form_feedback .item_text.hp {display: none;}
                .content_block .left_block .form_feedback .item_text label {margin: 0; text-align: left; float: left; padding: 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 18px;}
                .content_block .left_block .form_feedback .item_text input {display: block; border: 1px solid #464646; width: 450px; height: 30px; margin: 0; text-align: left; float: right; padding: 0 5px; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 18px;}
                .content_block .left_block .form_feedback .item_text input.hp {display: none;}
            .content_block .left_block .form_feedback .item_textarea {display: block; margin: 40px 0 18px 0; padding: 0; overflow: hidden;}
                .content_block .left_block .form_feedback .item_textarea label {margin: 0; text-align: left; display: block; padding: 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 18px;}
                .content_block .left_block .form_feedback .item_textarea textarea {display: block; border: 1px solid #464646; width: 623px; height: 250px; margin: 18px 0 0 0; text-align: left; padding: 5px; color: #656565; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 18px;}
            .content_block .left_block .form_feedback .item_submit {display: block; margin: 0 0 18px 0; padding: 0; overflow: hidden;}
                .content_block .left_block .form_feedback .item_submit input[type="submit"] {position: absolute; right: 20px; bottom: 0; display: block; border: 0; width: 210px; height: 50px; margin: 0; text-align: center; padding: 0 50px 0 0; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; font-weight: 400; line-height: 18px; text-transform: uppercase; background: url("../images/submit_mail_bg.png") no-repeat 162px 8px #383d4b;}
        .content_block .left_block p.notise {margin: 0; text-align: left; float: left; padding: 0; color: #2d6bca; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px;}
        .content_block .left_block .error_ {margin: 0 0 18px 0; text-align: left; padding: 0; color: #f00; font-family: 'PT Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 18px;}

        /* gallery */
        .content_block .left_block .gallery {display: block; margin: 0 0 20px 0; height: 400px; padding: 0; clear: both; width: auto; border: 0; box-shadow: none; border-radius: 0; -webkit-border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none;}
        .content_block .left_block .gallery #slider {display: block; margin: 18px 0 0 0; padding: 0; overflow: hidden; text-align: center; height: 200px; width: 722px;}
        .content_block .left_block .gallery li {margin: 8px 0 0 0; padding: 0; text-align: center; }
        .content_block .left_block .gallery ul {margin: 0; padding: 0; }

.content_block .left_block .content_post .gallery img {max-height: 400px; max-width: 600px;}

.content_block .left_block .gallery h1 {display: block; font-size: 15px; line-height: 24px; color: #4c4c4c; margin: 0 0 9px 0; padding: 0; font-weight: normal;}
.content_block .left_block .gallery P {display: block; font-size: 14px; line-height: 18px; margin: 0 0 9px 0; color: #525252;}
.content_block .left_block .gallery #slider {display: block; margin: 18px 0 0 0; padding: 0; overflow: hidden; text-align: center; height: 300px; width: 722px;}
.content_block .left_block .gallery #slider img {max-height: 300px; max-width: 600px;}
.content_block .left_block .gallery #slider .slides {width: 100%;}
.content_block .left_block .gallery #carousel {display: block; margin: 10px 0; padding: 5px 50px 0 50px; overflow: hidden; clear: both; text-align: center; height: 70px; width: auto;}
.content_block .left_block .gallery #carousel li {width: 70px;}


.content_block .left_block .gallery .item {display: block; margin: 8px 0 24px 0; padding: 0; overflow: hidden;}
.content_block .left_block .gallery .item .photo {display: block; padding: 0; margin: 0 5px 5px 0; float: left; width: 100px;}
.content_block .left_block .gallery .item .photo img {border: 0px;}
.content_block .left_block .gallery .item .date {display: block; margin: 0; padding: 0; color: #b4b4b4; font-size: 11px; line-height: 16px;}
.content_block .left_block .gallery .item .title {display: block; margin: 0; padding: 0; font-size: 14px; line-height: 18px; color: #000;}
.content_block .left_block .gallery .item .title A {font-size: 14px; line-height: 18px; color: #5caa40;}
.content_block .left_block .gallery .item p {font-size: 14px; line-height: 18px; color: #525252;}

.content_block .left_block #video_big {margin: 20px -20px 20px -20px;}


.gallery_menu {background: transparent; color: #222; }
.gallery_menu a {color: #222; font-family: 'PT Sans', sans-serif; text-decoration: none; font-size: 16px; display: inline-block; line-height: 57px; padding: 0 10px; height: 57px; overflow: hidden;}
.gallery_menu a:hover {color: #f00;}
        .content_block .left_block .gallery_item {display: block; padding: 40px 20px 16px 20px; margin: 0; }
        .content_block .left_block .gallery_item .date {display: block; padding: 9px 20px; background: #2d6bca; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 14px; position: absolute; top: 0; left: 0;}
        .content_block .left_block .gallery_item #slider .slides {width: 100%;}
            .content_block .left_block .gallery_item #slider .slides img {max-width: 100%;}
        .content_block .left_block .gallery_item #carousel {display: block; margin: 0 -20px 10px -20px; padding: 0 30px 0 30px; overflow: hidden; clear: both; text-align: center; height: 100px; width: auto;}
            .content_block .left_block .gallery_item #carousel li {width: 90px; margin: 5px;}
                .content_block .left_block .gallery_item #carousel li img {max-width: 75px; max-height: 75px;}

        .content_block .left_block .gallery_item #slider_m {display: block; margin: 18px 0 0 0; padding: 0; overflow: hidden; text-align: center; height: 200px; width: 722px;}
            .content_block .left_block .gallery_item #slider_m .slides {width: 100%;}
        .content_block .left_block .gallery_item #carousel_m {display: block; margin: 0 0 10px 0; padding: 0 30px 0 30px; overflow: hidden; clear: both; text-align: center; height: 100px; width: auto;}
            .content_block .left_block .gallery_item #carousel_m li {width: 90px; margin: 5px;}
                .content_block .left_block .gallery_item #carousel_m li img {max-width: 90px; max-height: 90px;}

        .content_block .left_block .gallery_item #slider_p {display: block; margin: 18px 0 0 0; padding: 0; overflow: hidden; text-align: center; height: 200px; width: 722px;}
            .content_block .left_block .gallery_item #slider_p .slides {width: 100%;}
        .content_block .left_block .gallery_item #carousel_p {display: block; margin: 0 0 10px 0; padding: 0 30px 0 30px; overflow: hidden; clear: both; text-align: center; height: 120px; width: auto;}
            .content_block .left_block .gallery_item #carousel_p li {width: 110px; margin: 5px;}
                .content_block .left_block .gallery_item #carousel_p li img {max-width: 110px; max-height: 110px;}



/* right */
    .content_block .right_block {display: block; width: 263px; overflow: hidden; float: right; height: auto;}
        .content_block .right_block .img_100 {display: block; width: 262px; overflow: hidden; height: 144px; position: relative;}
            .content_block .right_block .img_100 .alt {display: block; height: auto; padding: 5px 9px; background-color: rgba(0,0,0,0.6); color: #fff; font-family: 'PT Sans', sans-serif; font-size: 12px; position: absolute; bottom: 0; left: 0; text-align: left;}
        .content_block .right_block .images_50 {display: block; width: 262px; position: relative; overflow: hidden; margin: 16px 0 0 0;}
        .content_block .right_block .img_50 {display: block; width: 124px; overflow: hidden; height: 123px; position: relative;}
        .content_block .right_block .img_50:nth-child(even) {float: right;}
        .content_block .right_block .img_50:nth-child(odd) {float: left;}
            .content_block .right_block .img_50 .alt {display: block; height: auto; padding: 5px 9px; background-color: rgba(0,0,0,0.6); color: #fff; font-family: 'PT Sans', sans-serif; font-size: 12px; position: absolute; bottom: 0; left: 0; text-align: left;}
    .content_block .right_block .banners {display: block; margin: 0 0 24px 0; padding: 0; border: 1px solid #959595;}
    .content_block .right_block .inf_video {border-bottom: 1px solid #959595; padding: 0 0 16px 0;}
    .content_block .right_block .informer {display: block; margin: 0 0 24px 0; padding: 0; border-left: 1px solid #959595; border-right: 1px solid #959595; text-align: left;}
        .content_block .right_block .informer a {color: #2d6bca; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left;}
        .content_block .right_block .informer .title {display: block; padding: 18px 12px; margin: 0 -1px; background: #383d4b; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: left; text-transform: uppercase;}
            .content_block .right_block .informer .title a {display: block; padding: 0; margin: 0; background: #383d4b; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: left; text-transform: uppercase; text-decoration: none;}
        .content_block .right_block .informer p {display: block; margin: 16px 12px 0 12px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left;}
        .content_block .right_block .informer .vote_list {display: block; margin: 16px 12px 16px 12px; padding: 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left; list-style: none;}
            .content_block .right_block .informer .vote_list .item {display: block; margin: 15px 0 0 0; padding: 0;}
                .content_block .right_block .informer .vote_list .item input[type=radio] {display: block; margin: 0 0 0 10px; padding: 0; float: left;}
                .content_block .right_block .informer .vote_list .item label {display: block; margin: 0; padding: 0 0 0 37px;}
        .content_block .right_block .informer form {display: block; margin: 0; padding: 0;}
        .content_block .right_block .informer .submit_vote {display: block; width: 263px; height: 54px; border: 0; padding: 18px 12px; margin: 0 -1px; background: #383d4b; color: #fff; font-family: 'PT Sans', sans-serif; font-size: 18px; text-align: center; text-transform: uppercase;}
        .content_block .right_block .informer .all_videos {margin: 0 12px 16px 12px; display: block;}
        .content_block .right_block .informer .news_list {display: block; margin: 16px 0; padding: 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left; list-style: none;}
            .content_block .right_block .informer .news_list .item {display: block; margin: 0; padding: 0; border-bottom: 1px solid #959595;}
            .content_block .right_block .informer .news_list .item a {display: block; margin: 0; padding: 11px 12px; text-decoration: none; overflow: hidden;}
                .content_block .right_block .informer .news_list .item a:hover {background: #ebebeb;}
            .content_block .right_block .informer .news_list .item p {display: block; margin: 0; padding: 0 0 0 55px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left;}
            .content_block .right_block .informer .news_list .item p.time {padding: 0; float: left; width: 50px; clear: left;}
            .content_block .right_block .informer .news_list .item p.date {padding: 0; float: left; width: 50px; font-size: 12px; clear: left;}
        .content_block .right_block .informer .media_list {display: block; margin: 16px 12px 16px 12px; padding: 0; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left; list-style: none;}
            .content_block .right_block .informer .media_list .item {display: block; margin: 20px 0 0 0; padding: 0; overflow: hidden;}
                .content_block .right_block .informer .media_list .item .video {display: block; width: 80px; height: auto; text-align: left; float: left; max-width: 80px; max-height: 80px; margin: 0 15px 0 0;}
                .content_block .right_block .informer .media_list .item p {display: block; margin: 0; padding: 0 0 0 95px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left;}
                .content_block .right_block .informer .media_list .item p.date {margin: 0; color: #656565; font-size: 12px; line-height: 18px;}
                .content_block .right_block .informer .media_list .item a {text-decoration: none;}

.informer_votes .answer {font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-align: left; margin: 9px 12px 0 12px;}
.informer_votes .button {font-size: 12px; display: block; margin: 0; padding: 0; overflow: hidden; color: #3c3c3c; border-top: 1px solid #fff; border-bottom: 0; text-align: center;}
.informer_votes .button .submit_b {width: 200px; height: 24px; border: none; background: #356899 url('../images/submit-background.gif') repeat-x; cursor: pointer; font-family: Verdana, sans-serif; font-size: 14px; color: white;}
.informer_votes .res {font-size: 12px; display: block; width: 261px; height: 20px; position: relative; margin: 1px; padding: 0; color: #3c3c3c; border-top: 1px solid #fff; background: url('../images/vote_bg.gif') repeat-x; overflow: hidden;}
.informer_votes .res_b {font-size: 12px; display: block; width: 261px; height: 20px; position: relative; margin: 1px 0 0 0; text-align: left;}
.informer_votes .res_b img {border: 0; margin: 0 auto 0 0;}
.informer_votes .res_text {font-size: 12px; display: block; width: 261px; height: 20px; position: relative; margin: -20px 0 0 0; text-align: center; font-family: Verdana, sans-serif; color: #fff; text-shadow: #012b55 1px 1px 1px;}
.informer_votes .res_text_w {font-size: 12px; display: block; width: 261px; height: 20px; position: relative; margin: -20px 0 0 0; text-align: center; font-family: Verdana, sans-serif; color: #012b55; text-shadow: #fff 1px 1px 1px;}


/* -- NMO -- */
.nmo { display: block; height: 284px; overflow: hidden; }
    .nmo #slideshow { display: block; float: left; overflow: hidden; width: 698px; padding: 0; margin: 0; height: 100%; position: relative; z-index: 1; }
        .nmo #slideshow .item { display: block; width: 698px; height: 284px; margin: 0; padding: 0; }
    .nmo #nav { display: block; padding: 0; margin: 0; }
        .nmo #nav UL {list-style-type: none; margin: 0; padding: 0; }
        .nmo #nav LI {list-style-type: none; display: block; margin: 8px 0; text-align: left; border-left: 3px solid #ebe8e8; padding: 0 0 8px 16px; color: #222; font-family: 'PT Sans', sans-serif; font-size: 16px; font-weight: 400; font-style: italic;}
        .nmo #nav LI a {text-decoration: none;}
        .nmo #nav LI.activeSlide {border-left: 3px solid #f00;}
.social_buttons {display: block; float: right; width: 180px;}
/* ------------------ CONTENT end ---------------------------------------------------------------------------------- */

/* ------------------ FOOTER begin --------------------------------------------------------------------------------- */
.footer { width: 100%; min-width: 1000px; height: 213px; background: url("../images/footer_bg.gif") 500px 0 no-repeat #383d4b; margin-top: -213px; display: block; border-top: 8px solid #f00; position: relative; }

    .footer .social {display: block; width: 300px; height: auto; float: right; margin: 65px 0 0 0; background: transparent;}
        .footer .social .s_list {display: block; width: 100%; text-align: right; margin: 0; padding: 0;}
            .footer .social .s_list li {display: block; float: right; width: 36px; height: 36px; margin: 0 0 0 16px;}
            .footer .social .s_list .fb {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 0;}
                .footer .social .s_list .fb:hover {background-position: -40px 0;}
            .footer .social .s_list .tw {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -40px;}
                .footer .social .s_list .tw:hover {background-position: -40px -40px;}
            .footer .social .s_list .gp {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -80px;}
                .footer .social .s_list .gp:hover {background-position: -40px -80px;}
            .footer .social .s_list .yt {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -120px;}
                .footer .social .s_list .yt:hover {background-position: -40px -120px;}
            .footer .social .s_list .vk {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -200px;}
                .footer .social .s_list .vk:hover {background-position: -40px -200px;}
            .footer .social .s_list .vm {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -160px;}
                .footer .social .s_list .vm:hover {background-position: -40px -160px;}
            .footer .social .s_list .vm {display: block; width: 100%; height: 100%; background: url("../images/social_footer.png") no-repeat 0 -240px;}
                .footer .social .s_list .vm:hover {background-position: -40px -240px;}
.footer p {margin: 0; padding: 0;}

    .footer .contacts {display: block; width: 250px; height: auto; float: left; margin: 77px 0 0 55px;}
        .footer .contacts .c_phone {display: block; margin: 14px 0 0 0; padding: 0 0 0 30px; text-align: left; color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; background: url("../images/phone_bg.png") no-repeat 0 0;}
        .footer .contacts .c_email {display: block; margin: 0; padding: 0 0 0 30px; text-align: left; color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; background: url("../images/email_bg.png") no-repeat 0 0;}
        .footer .contacts a {color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-decoration: none;}
    .footer .address {display: block; width: 300px; height: auto; float: left; margin: 48px 0 0 0;}
        .footer .address .title {display: block; margin: 0; text-align: left; color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; text-transform: uppercase;}
        .footer .address .a_text {display: block; margin: 0; padding: 10px 0 0 32px; text-align: left; color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px; background: url("../images/address_bg.png") no-repeat 0 15px;}
    .footer .copyright {display: block; width: 100%; height: 31px; background: #4d5467; position: absolute; bottom: 0;}
    .footer .copyright p {display: block; width: 1000px; margin: 8px auto 0 auto; text-align: left; color: #f0eeee; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 18px;}

/* ------------------ FOOTER end ----------------------------------------------------------------------------------- */
