html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

ol,
ul {
    margin: 5px 0 5px 40px;
}

blockquote,
q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    height: 100%;
}

header,
nav,
section,
article,
aside,
footer {
    display: block;
}

body {
    font: 13px/1.3 Arial, Tahoma, Verdana, sans-serif;
    width: 100%;
    height: 100%;
    background: #f6f6f6 url(../img/bg.jpg) center 114px no-repeat;
}

a {
    color: #011f70;
    outline: none;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 18px
}

img {
    border: none;
}

input {
    vertical-align: middle;
}

.clear {
    clear: both;
}

#wrapper {
    width: 942px;
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background: #ffffff;
}


/* Header
-----------------------------------------------------------------------------*/

#header {
    height: 460px;
    border-top: solid 3px #850b0b;
    padding: 0 25px;
    position: relative;
    z-index: 10;
}

#inner_page #header {
    height: 228px;
    border-top: solid 3px #850b0b;
    padding: 0 25px;
    position: relative;
}

.slider {
    position: absolute;
    left: 27px;
    top: 207px;
    width: 515px;
    height: 210px;
}

.illustration {
    position: absolute;
    left: 27px;
    top: 207px;
    background: url(../img/illustration.png) left top no-repeat;
    width: 326px;
    height: 190px;
    padding: 19px 10px 0 551px;
    color: #fff;
    font: 13px/1.3 Arial, sans-serif;
    z-index: 2;
}

.illustration h2 {
    font: 22px/1.2 "Trebuchet MS", Arial, sans-serif;
    margin: 0 0 12px;
    padding: 0 0 11px;
    background: url(../img/h2_bg.png) left bottom no-repeat;
}

.top_menu {
    position: absolute;
    z-index: 10;
    top: 141px;
    left: 25px;
    width: 886px;
    height: 43px;
    border: 0px solid;
    border-radius: 5px;
    -moz-box-shadow: 0 0 3px 1px #888;
    -webkit-box-shadow: 0 0 3px 1px #888;
    box-shadow: 0 0 3px 1px #888;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}

.top_menu a {
    color: #fff;
}

.top_menu .top_menu_separator_1 {
    height: 43px;
    width: 2px;
    padding: 0;
    margin: 0;
    background: url(../img/separator_bg.png) left top no-repeat;
}

#header .path {
    color: #8c8c8c;
    font-size: 11px;
    position: absolute;
    left: 29px;
    top: 201px;
}

#header .path a {
    color: #8c8c8c;
}

.logo {
    position: absolute;
    top: 19px;
    left: 25px;
}

.site_title {
    position: absolute;
    top: 32px;
    left: 207px;
    width: 265px;
    font: bold 23px/1.2 Arial, sans-serif;
    text-transform: uppercase;
    color: #000;
}

.site_title a {
    text-decoration: none;
    color: #000;
}

.judo_map {
    position: absolute;
    top: 14px;
    left: 525px;
    width: 130px;
    text-align: center;
    font: 11px/1.2 Arial, sans-serif;
    color: #011f70;
}

.judo_map a {
    color: #011f70;
}

.some_links {
    position: absolute;
    top: 40px;
    right: 25px;
    white-space: nowrap;
    text-align: right;
}

.some_links a,
.some_links img {
    margin: 0 0 0 6px;
}

.some_links a img {
    margin: 0;
}

#header .search {
    position: absolute;
    top: 88px;
    right: 25px;
}

#header .search .input_search {
    height: 17px;
    width: 144px;
    padding: 0 21px 0 10px;
    border: none;
    background: url(../img/search_bg.png) left top no-repeat;
    font: 11px/13px Arial, sans-serif;
    font-style: italic;
    color: #8c8b8c;
}

.submit_search {
    background: none;
    border: none;
    height: 13px;
    padding: 0;
    position: absolute;
    right: 7px;
    top: 4px;
    width: 13px;
    cursor: pointer;
}

#header .news_block {
    position: absolute;
    top: 444px;
    left: 27px;
    width: 886px;
}

#header .news {
    float: left;
    width: 272px;
    margin-left: 20px;
}

#header .news:first-child {
    margin-left: 0;
}

#header .news_img {
    float: left;
    width: 107px;
    margin-right: 16px;
    height: 75px;
    overflow: hidden;
    border: 0px solid;
    border-radius: 6px;
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
    #header .news_img img {
        border-radius: 6px;
    }
    #header .news_img {
        overflow: visible;
    }
}

#header .news_description {
    float: left;
    width: 149px;
}

#header .news_name {
    font-size: 13px;
    margin: 0 0 5px;
}

#header .news_anons {
    font-size: 11px;
    color: #000;
    margin: 0 0 3px;
}

#header .news_anons p {
    margin: 0 0 3px;
}

#header .news_date {
    font-size: 10px;
    color: #464646;
    margin: 0 0 2px;
}

#header .path_separator {
    width: 16px;
    height: 3px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    background: url(../img/show_path.png) center center no-repeat;
}

.h_inner {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}

.h_helper {
    display: -moz-inline-box;
    display: inline-block;
    height: 100%;
    width: 0px;
    vertical-align: middle;
    zoom: 1;
}


/* Middle
-----------------------------------------------------------------------------*/

#middle {
    width: 100%;
    padding: 0 0 150px;
    height: 1%;
    position: relative;
}

#middle:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

#container {
    width: 100%;
    float: left;
    overflow: hidden;
}

#content {
    padding: 0 410px 0 27px;
}

#middle h1,
#middle h2 {
    color: #000;
    font: 24px/1.1 "Trebuchet MS", Arial, sans-serif;
    font-weight: bold;
    margin: 10px 0 20px 0;
    padding: 0 0 0 23px;
    min-height: 51px;
    height: 51px;
    background: url(../img/headers_bg.png) 3px top repeat-y;
    zoom: 1;
}

.trener_block {
    overflow: hidden;
    margin: 0 0 40px;
    position: relative;
}

.trener_block .clauses {
    float: left;
    margin: 0 0 10px 84px;
    width: 110px;
    text-align: center;
    color: #868686;
    font-size: 11px;
}

.trener_block .trener_first {
    margin: 0 0 10px 3px;
}

.trener_block .clauses_img {
    margin: 0 0 7px 0;
    border: 0px solid;
    border-radius: 50px;
    overflow: hidden;
    width: 105px;
    height: 105px;
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
    .trener_block .clauses_img img {
        border-radius: 50px;
    }
}

.trener_block .clauses_name {
    color: #000;
    font-size: 13px;
}

.trener_block .clauses_name a {
    color: #000;
    text-decoration: none;
}

.trener_block .clauses_anons {
    font-style: italic;
    margin: 2px;
}

.trener_block .show_all {
    position: absolute;
    top: 30px;
    right: 2px;
    font-size: 11px;
    color: #606060;
}

#middle .photo_list h2 {
    padding: 0;
    background: none;
    font-size: 20px;
    margin: 5px 0 14px;
    min-height: 10px;
}

#middle .photo_list h2 a {
    color: black;
}

.photo_list {
    margin: 0 0 26px;
}

.photo_table {
    width: 100%;
}

.photo_td_first {
    vertical-align: top;
    padding: 0 10px 15px 0;
}

.photo_td_second {
    vertical-align: top;
    padding: 0 10px 15px 0;
}

.photo_table img {
    max-width: 200px;
    height: auto;
}

.paginator {
    margin: 10px 0;
    text-align: center;
}

.paginator a {
    margin: 0 3px;
    vertical-align: middle;
    text-decoration: none;
}

.paginator b {
    margin: 0 3px;
    font-size: 1.3em;
    vertical-align: middle;
}

.paginator_prev,
.paginator_next {
    text-decoration: none;
    font-size: 1.9em;
}


/* Sidebar Right
-----------------------------------------------------------------------------*/

#sideRight {
    float: left;
    margin-right: -3px;
    width: 359px;
    margin-left: -388px;
    position: relative;
}

#sideRight .faq_block {
    margin: 0 27px 40px 23px;
    position: relative;
}

#sideRight .faq {
    margin: 0 0 21px;
}

#sideRight .faq_question {
    padding: 9px 11px 9px 19px;
    background: #fafafa url(../img/faq_question_bg.png) left bottom repeat-x;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    border: 0px solid;
    margin: 0;
}

#sideRight .faq_answer {
    padding: 4px 11px 15px 19px;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    background: #f2f2f2;
    font-style: italic;
    position: relative;
    color: #000;
}

.faq_answer_triangle {
    position: absolute;
    bottom: -14px;
    left: 50px;
    width: 26px;
    height: 14px;
    background: url(../img/faq_bg.png) left top no-repeat;
}

.faq_answer_label {
    color: #850b0b;
    margin: 0 0 2px;
}

#sideRight .faq_name {
    color: #8c8c8c;
    margin: 4px 0 6px;
}

#sideRight .faq_block .show_all {
    position: absolute;
    top: 28px;
    left: 0;
    z-index: 2;
    padding: 0 0 0 24px
}

#sideRight .faq_block .show_all a {
    color: #850b0b;
    text-decoration: none;
    border-bottom: #850b0b 1px dotted;
}

#sideRight .faq_block .show_all a:hover {
    border-bottom: none;
}


/* Footer
-----------------------------------------------------------------------------*/

#footer {
    width: 942px;
    margin: -90px auto 0;
    height: 87px;
    border-bottom: solid 3px #850b0b;
    position: relative;
}

.footer_inner {
    margin: 0 25px;
    border-top: 1px solid #8c8b8c;
    color: #8c8b8c;
    font: 11px/1.3 Arial, sans-serif;
}

.footer_inner a {
    color: #8c8b8c;
}

.copyrights {
    float: left;
    margin: 30px 0 0 0;
}

.diafan {
    width: 210px;
    float: right;
    width: 218px;
    position: relative;
    top: 19px;
}

.diafan a {}

.diafan img {
    margin: 3px 8px 0 0;
    float: left;
}

.counter {
    position: absolute;
    right: 300px;
    top: 30px;
}


/* Diafan standart
-----------------------------------------------------------------------------*/

.diafan_errors {
    border: 1px solid #c05f5f;
    padding: 7px 7px 7px 30px;
    color: #c05f5f;
    background: url(../adm/img/error.gif) no-repeat 8px 10px #f7eded;
    margin: 10px 10px;
    width: 80%;
}

.diafan_errors td.calls {
    cursor: pointer;
}

.diafan_errors td.calls div {
    padding: 10px 15px;
    display: none;
}

.diafan_errors td.file {
    vertical-align: top;
    white-space: nowrap;
}

.diafan_errors table {
    width: 100%;
}

.diafan_errors table tr:hover {
    background-color: #f0e6e6;
}

.previous_next_links {
    clear: both;
    padding-top: 40px;
    height: 40px;
}

.previous_link {
    width: 40%;
    float: left;
}

.next_link {
    width: 40%;
    float: right;
    text-align: right;
}

.errors {
    color: red;
    margin-top: 20px;
    font-weight: bold;
}

.paginator {
    clear: both;
    text-align: center;
    margin: 20px;
}

.paginator a:link,
.paginator a:visited,
.paginator span {
    margin: 0px 5px;
}

.search_list {
    margin-top: 10px;
}


/* news_list список новостей */

.news_list .news {
    clear: both;
}

.news_list .news_date {}

.news_list .news_img {
    float: left;
    margin: 0px 10px 10px 0px;
}

.news_list .news_cat_img {
    float: left;
    margin: 0px 10px 10px 0px;
}

.news_list .news_cat_all_img {
    padding-bottom: 22px;
}

.news_list .news_cat_link {
    clear: both;
    padding: 0px 0px 22px 20px;
}


/* news_id страница новости */

.news_id .news_date {
    margin: 10px 0px;
}

.news_id .news_anons {
    font-weight: bold;
}


/* clauses_list список статей */

.clauses_list {}

.clauses_list .clauses {
    clear: both;
}

.clauses_list .clauses_img {
    float: left;
    margin: 0px 10px 10px 0px;
}

.clauses_list .clauses_cat_img {
    float: left;
    margin: 0px 10px 10px 0px;
}

.clauses_list .clauses_cat_all_img {
    padding-bottom: 22px;
}

.clauses_list .clauses_cat_link {
    clear: both;
    padding: 0px 0px 22px 20px;
}


/* clauses_id страница статьи */

.clauses_id .clauses_date {
    margin: 10px 0px;
}

.clauses_id .clauses_anons {
    font-weight: bold;
}


/* faq вывод списка вопросов */

.faq_list .faq {
    margin-bottom: 30px;
}

.faq_list .faq_date {
    margin-top: 10px;
}

.faq_list .faq_cat_link {
    clear: both;
    padding: 0px 0px 22px 20px;
}


/* forum */

table.forum_list {
    width: 100%;
}

table.forum_list td {
    padding-bottom: 10px;
    padding-top: 20px;
    vertical-align: top;
}

.forum_name {
    font-weight: bold;
}

.forum_title {
    font-weight: bold;
}

.forum_category .forum_name {
    font-weight: normal;
}

.forum_category_name .forum_name {
    margin-left: 0px;
}

.forum_category_name a {
    margin-left: 10px;
}

a.forum_blocked:link,
a.forum_blocked:visited,
.forum_blocked {
    color: gray;
}

.forum_date {
    color: #999999;
}

.forum_author {
    font-style: italic;
}

a.forum_message_show_form:link,
a.forum_message_show_form:visited {
    text-decoration: none;
    border-bottom: 1px dashed !important;
}

.forum_actions {
    float: right;
    width: 130px;
    height: 20px;
    text-align: right;
}

.forum_actions span {
    display: none;
    padding: 0px 5px;
}

.forum_actions img {
    margin: 0px 5px;
}

.forum_search {
    text-align: right;
    padding: 10px 0px 20px 0px;
    white-space: nowrap;
}

.forum_search .inptext {}

.forum_search .button1 {
    font-weight: normal;
    font-size: 0.9em;
    text-transform: lowercase;
    margin-top: 10px;
    padding: 3px 7px;
    border: 0px;
}

.forum_add {
    background: transparent url(../modules/forum/img/add.gif) no-repeat center left;
    font-weight: bold;
    margin: 30px 0;
    padding: 0 0 0 20px;
}

.forum_list {
    width: 100%;
    border: 0px;
    border-collapse: collapse;
}

.forum_list th {
    color: #999;
    font-weight: normal;
    font-size: 1.3em;
    padding: 0px 20px 15px 0px;
    text-align: left;
}

.forum_list td {
    border-top: 1px solid #E0E0E0;
    vertical-align: middle;
    padding: 10px 0px;
}

.forum_form {
    margin-top: 10px;
}

.forum_form .inptext {}

.forum_form textarea.inptext {
    width: 100%;
    height: 100px;
    margin-top: 10px;
}

.forum_form .button {}

.forum_form .attachment_extensions {}

.forum_form .dashed_link {}

.forum_form .hide_form {
    display: none;
}

.forum_message {
    clear: both;
    padding: 10px 0px;
}

.forum_message_form {
    padding: 10px 0px;
}

.forum_message_form textarea.inptext {
    width: 450px;
    height: 150px;
}

.forum_message .forum_author {
    font-weight: bold;
}

.message_new {
    background: #ffecf1;
}

.message_list .actions_message {
    float: right;
    width: 90px;
    height: 20px;
    text-align: right;
}

.message_list .actions_message span {}

.message_list .actions_message img {}

.message_list .message {}

.message_list .message .quote {
    background: #f9f2f2;
    border: 1px solid #c2c0b4;
    padding: 10px;
    margin: 5px 0px;
}

.message_list .message .code {
    background: #f2f9f9;
    border: 1px solid #c2c0b4;
    padding: 10px;
    margin: 5px 0px;
}

.message_list .message .quote_header,
.message_list .message .code_header {
    font-weight: bold;
}

.forum_message_level {
    background: url("../modules/forum/img/arrow.gif") no-repeat scroll 10px 8px transparent;
    padding-left: 30px;
}

.message_result {
    display: none;
}

.bbutton {
    border: 1px solid #ccc;
    margin: 1px;
    padding: 2px;
}

.bbutton:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-opacity: 0.6;
}

.message_toolbar {
    margin: 10px 0px 0px 0px;
}

.avatar {
    float: left;
    margin: 0 10px 10px 0;
}

.forum_list .actions_message {
    height: 20px;
    width: 70px;
}

.forum_form textarea.inptext {
    height: 100px;
    margin-top: 10px;
    width: 100%;
}

.forum_form .hide_form {
    display: none;
}

.forum_new_messages {
    margin: 0 0 10px 0;
}


/* Photo block
-----------------------------------------------------------------------------*/

.sliderkit .sliderkit-count {
    display: none;
}

.photosgallery-std {
    width: 333px;
    height: 186px;
    overflow: hidden;
}

.photosgallery-std .sliderkit-nav .sliderkit-nav-prev,
.photosgallery-std .sliderkit-nav .sliderkit-nav-next {
    display: none;
}

.photo_block {
    padding: 21px 15px;
    height: 307px;
    width: 329px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: url(../img/photo_block_bg.png) left top repeat-x;
    border: 0px solid;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.photosgallery-std .sliderkit-go-btn {
    height: 307px;
    width: 32px;
}

.photosgallery-std .sliderkit-go-btn a {
    height: 307px;
    width: 24px;
    opacity: 1;
    background: url(../img/arrows.png) left 72px no-repeat;
}

.photosgallery-std .sliderkit-go-next a {
    background: url(../img/arrows.png) right 72px no-repeat;
}

.photosgallery-std .sliderkit-panel {
    width: 264px;
    height: 189px;
    padding: 0 32px;
}

.photosgallery-std .sliderkit-nav {
    background: none;
    width: 262px;
    overflow: hidden;
    margin-left: 32px;
    padding: 10px 0;
}

.sliderkit .sliderkit-nav-clip {
    height: 57px !important;
}

#middle .photo_block h2 {
    padding: 0;
    background: none;
    color: #fff;
    margin: 0 0 16px 6px;
    min-height: 10px;
    height: auto;
}

#middle .photo_block a {
    color: #fff;
    text-decoration: none;
    outline: none;
}

.photosgallery-std .sliderkit-nav-clip ul li a {
    border: 1px solid #fff;
    padding: 0;
}

.photosgallery-std .sliderkit-nav-clip ul li {
    padding-top: 4px;
    margin-right: 15px;
}

.sliderkit-nav-clip li.sliderkit-selected {
    background: url(../img/triangle_small.png) center top no-repeat;
    border: none;
}

.photosgallery-std .sliderkit-nav-clip ul li.sliderkit-selected a {
    border: 1px solid #fff;
}

.photosgallery-std .sliderkit-nav-clip ul li a img {
    min-width: 76px;
}

.banner {
    position: absolute;
    top: 10px;
    right: 430px;
}

#slider_inner {
    visibility: visible;
    overflow: hidden;
    position: relative;
    z-index: 2;
    left: 0px;
    width: 515px;
    height: 212px;
}

#slider_inner ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#slider_inner ul li {
    float: left;
    width: 515px;
    height: 212px;
}

table.border td {
    border: 1px solid black;
    padding: 5px;
}

#content.wide {
    padding: 0 27px;
}

.news_id .social {
    margin: 10px 0;
}

#footer .social {
    position: absolute;
    right: 450px;
    top: 28px;
}


/* prettyPhoto change */

.pp_top,
.pp_bottom {
    display: none;
}

div.facebook .pp_content_container .pp_left,
div.facebook .pp_content_container .pp_right {
    background-image: none;
}

div.facebook .pp_content {
    background-color: transparent;
}

div.facebook .pp_nav {
    color: #fff;
}

.photo_list .photo_table td {
    border: 1px solid #f6f6f6;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

#content .news_block .news {
    margin-bottom: 20px;
}

#content .news_block .news:before,
#content .news_block .news:after {
    display: table;
    content: " ";
}

#content .news_block .news:after {
    clear: both;
}

#content .news_block .news .news_img {
    float: left;
}

#content .news_block .news .news_img img {
    border-radius: 5px;
}

#content .news_block .news .news_description {
    float: right;
    width: 76%;
}

#content .news_block .news .news_description .news_date {
    font-size: 80%;
    color: #8c8c8c;
}

.photo_list .photo_cat_link {
    margin-bottom: 5px;
}

.photo_list .photo_cat_link a,
.photo_list h2 a {
    text-decoration: none;
}

.right-menu {
    list-style: none;
    background: #005FA3;
    /*margin: 0 27px 40px 23px;*/
margin: 0 0 40px 0;
}

.right-menu li {
    border-bottom: solid 1px #03439B;
}

.right-menu li a {
    height: 18px;
    padding: 13px 13px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    display: block;
}

.rc-box {
    display: block;
    width: 309px;
    margin: 0 auto;
}

.vsk-box {
    display: block;
    width: 307px;
    border: 1px solid #005AA9;
    height: 246px;
    margin: 0 auto 15px;
    overflow: hidden;
}

.vsk-box>img {
    width: 100%;
    height: auto;
}

.rc-box>img {
    width: 100%;
    height: auto;
}

.bordered td {
    padding: 10px;
    border: 1px solid #000000;
}

.clearfix::before,
.clearfix::after {
    display: table;
    content: "";
}

.clearfix::after {
    clear: both;
}

.news_list .rc_news_img .news_img {
    float: none;
    margin: 0;
}


/*.content_result_competition table{
    display: none !important;
}*/

.content_result_competition .rc_news {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 15px;
}

.content_result_competition .rc_news_text {
    float: left;
    width: 405px;
}

.content_result_competition .rc_news_img {
    float: right;
    width: 50px;
}

.content_result_competition .rc_news_img img {
    width: 100%;
    height: auto;
}

.rc_news_id .news_anons {
    margin-bottom: 30px;
}

.rc_news_id address strong {
    display: inline-block;
    margin: 15px 0px;
}

.rc_news_id .show_all,
.rc_news_id .social {
    margin-top: 30px;
}

.part_sp_footer_slider {
    width: 892px;
    float: left;
    margin: 0 auto;
    padding-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
}

.part_sp_footer_slider_index {
    padding-top: 10px;
}

.part_sp_footer_slider ul {
    list-style: none;
    margin: 0;
    text-align: left;
}

.part_sp_footer_slider ul li {
    display: inline-block;
    /*vertical-align: top;*/
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 20px;
    /*height: 100px !important;*/
    width: 128px;
}

.part_sp_footer_slider ul li:nth-child(6n) {
    margin-right: 0;
}

.part_sp_footer_slider ul li img {
    width: 100% !important;
    /*height: 100% !important;*/
    height: auto !important;
}

#wrapper {
    position: relative;
}

.left_list_banners {
    position: absolute;
    content: "";
    width: 200px;
    left: -220px;
    top: 100px;
}

.right_list_banners {
    position: absolute;
    content: "";
    width: 200px;
    right: -220px;
    top: 100px;
}

.left_list_banners p,
.right_list_banners p {
    display: block;
    margin-bottom: 25px;
}

.left_list_banners img,
.right_list_banners img {
    width: 100%;
    height: auto;
}

.files_list_position .files {
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
}

.files_list_position .files .files_name a span {
    color: #000;
    text-transform: lowercase;
    text-decoration: none;
}

.form_payment_sber label,
.form_payment_sber input {
    display: block;
}

.form_payment_sber label {
    margin-bottom: 3px;
}

.form_payment_sber input {
    margin-bottom: 20px;
    width: 207px;
    min-height: 20px;
    line-height: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #797979;
}

.form_payment_sber input[type="text"] {
    padding-left: 10px;
}

.form_payment_sber input[type="text"]:focus {
    border: 1px solid #00449C;
}

.form_payment_sber input.fps_sub {
    border: none;
    color: #fff;
    text-transform: uppercase;
    background-color: #00449C;
    width: 220px;
    min-height: 30px;
    line-height: 30px;
    font-size: 80%;
    cursor: pointer;
    margin-top: 20px;
}

.content_payment table.details td {
    border: 1px solid #797979;
    padding: 5px 10px;
    line-height: 1.3em;
}

.content_payment table.details td p {
    margin: 0;
}

.spon_partners_logos {
    font-size: 0;
}

.sp_logo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: 132px;
    margin-bottom: 20px;
}

.sp_logo:nth-child(6n) {
    margin-right: 0;
}

.sp_logo .logo_img {
    text-align: center;
    width: 100%;
}

.sp_logo .logo_img img {
    width: 100%;
    height: auto;
}

.photo_blocks {
    display: inline-block;
    min-height: 100px;
    width: 145px;
}


/*.form_payment_sber .pay_fields {
    width: auto;
    display: inline-block;
    margin: 0;
}*/

.right-block__we-vk {
    display: block;
    font-size: 24px;
    background: #4c75a3 url('https://vk.com/images/svg_icons/ic_head_logo.svg') 15px 50% no-repeat;
    background-size: 28px;
    margin: 0px;
    height: 30px;
    width: 100%;
    margin-top: 15px;
}

.right-block__vk-widget {
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.news_block .news a img,
.news_list .news a img {
    width: 160px!important;
    height: auto!important;
}

#sideRight .rc-box {
    width: 100%;
}

#content .news_block .news .news_description {
    width: 318px;
}

iframe.instagram__frame_right-resp {
    width: 358px!important;
}

iframe.instagram__frame_right-resp .copyright {
    display: none!important;
}

.photo_download a {
    font-style: italic;
    color: #CCC;
    font-size: 10px;
}

.form-sber__btn-imit{
    display: none;
}
.form-sber__info-field{
    display: inline-block;
    position: relative;
    border: 1px solid red;
    padding: 3px 5px;
    top: -11px;
    width: 205px;
    color: red;
}
.form-sber__info-field{
    display: none;
}

/*перекраска сайта*/

/*.slider + .illustration {
    position: relative;
}

.slider + .illustration:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -10px;
    height: 3px;
    background: yellow;
}*/

body:before {
    position: fixed;
    content: "";
    z-index: 9;
    background: #6d97bd;
    opacity: 0.75;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc((100% - 942px) / 2);
}

body:after {
    position: fixed;
    content: "";
    z-index: 9;
    background: #6d97bd;
    opacity: 0.75;
    right: 0;
    top: 0;
    bottom: 0;
    width: calc((100% - 942px) / 2);
}

#middle h1, #middle h2 {
    background: transparent;
    position: relative;
}
#middle h2:after,
#middle h1:after,
#middle h1:before,
#middle h2:before {
    display: inline-block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 4px;
}

#middle h2:after,
#middle h1:after {
    left: 3px;
    background-color: #134bc6;
}

#middle h1:before,
#middle h2:before {
    left: 7px;
    background-color: #f4e002;
}

#header {
    border-top: solid 3px #0143a0;
} 
#footer {
    border-bottom: solid 3px #0143a0;
}
.sf-menu li {
    position: relative;
}

.sf-menu li.menu_item_selected:before,
.sf-menu li:hover:before, .sf-menu li.sfHover:before {
    display: inline-block;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    height: 7px;
    background-color: #f4e002;
}

.sf-menu li.menu_item_selected {
    background: url(../img/menu_bg.png) left top repeat-x;
}

#middle .photo_block h2:after,
#middle .photo_block h2:before {
    content: none;
}

.photo_block {
    background-image: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a4bcdb+0,58708f+50,021a39+99 */
background: #a4bcdb; /* Old browsers */
background: -moz-linear-gradient(top, #a4bcdb 0%, #58708f 50%, #021a39 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #a4bcdb 0%,#58708f 50%,#021a39 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #a4bcdb 0%,#58708f 50%,#021a39 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4bcdb', endColorstr='#021a39',GradientType=0 ); /* IE6-9 */
}


.site_title {
    width: 570px;
    font-size: 22px;
    line-height: 37px;
    left: 165px;
    text-transform: none;
}

.logo {
    top: 6px;
}

#header .logo img {
    max-width: 126px;
}


/*перекраска сайта*/