* {
    -webkit-font-smoothing: antialiased;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, p, blockquote, table, th, td, embed, object {
    padding: 0;
    margin: 0;
}

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

fieldset, img, abbr {
    border: 0;
}

address, caption, cite, code, dfn, em,
h1, h2, h3, h4, h5, h6, strong, th, var {
    font-weight: normal;
    font-style: normal;
}

ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 1.0em;
}

q:before, q:after {
    content: '';
}

a, ins {
    text-decoration: none;
}

body {
    font-size: 12px;
    font-family: 'helioscondcregular', Arial;
    color: #545454;
    /*background: #000 url('../images/bg.jpg') no-repeat top center fixed;*/
    background: #000;
}

a,
div.last_news a {
    text-decoration: underline;
    color: #2a2a2a;
}

div.last_news a:hover,
a:hover {
    text-decoration: none;
}

.last_news .list_news li a.title {
    text-decoration: underline;
}

.last_news ul {
    margin: 0;
}

#wrapper {
    background-color: #fff;
    width: 960px;
    display: block;
    overflow: hidden;
    margin: 0 auto;
    padding: 40px 10px 15px 10px;
}

.inline-block {

    display: inline-block;
}

/**********Menu************/

#main_menu {
    width: 100%;
    height: 40px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: center;
}

#main_menu nav {
    background-color: #000;
    display: inline-block;
    text-align: center;
    margin-left: -1px;
    min-width: 961px;
    padding: 0px 10px;
}

#main_menu nav a {
    color: #fff;
    font-weight: bold;
    font-family: 'helioscondcbold';
    font-size: 17px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 13px;
}
#main_menu nav a.itass-logo {
    background: url(../images/logo_menu.png) center center no-repeat;
    width: 53px;
}

#main_menu nav a.active {
    background: #629d00;
    color: #fff;
}

#main_menu nav a.active:hover {
    color: #fff;
}

#main_menu nav a {
    color: #fff;
}

#main_menu nav a:hover {
    color: #9d9d9d;
}

.last_news .list_news li a.title:hover {
    color: #a2a1a1;
}

/*************Header****************/

header {
    display: table;
    width: 100%;
    padding: 20px 0 0 0;
    margin: 0 0 15px 0;

}

#teams header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 255px;

}

#team_info header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 300px;
    margin: 0 0 30px 0;
}

#calendar header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 297px;
    margin: 0 0 30px 0;
}

#match_info header {
    background: url("../images/header.png") no-repeat 0 135px;
    /*height: 492px;*/
    height: auto;
    margin: 0 0 0 0;
}
#match_info header {
    background: url("../images/header.png") no-repeat 0 135px;
    /*height: 492px;*/
    height: auto;
    margin: 0 0 0 0;
}
#match_info .online_translation.no_slider {
    background: url("../images/header.png") no-repeat 0 -91px;
}

header .logo_left {
    width: 355px;
    vertical-align: top;
    padding: 10px 0 0 0;

}

header .worldcup_logo {
    width: 250px;
    text-align: center;
    vertical-align: top;
}

header .last_news {
    vertical-align: top;
    width: 335px;
    padding: 12px 0 0 13px;

}

header li {
    list-style: none;
}

header .logo_left .logo_text_main {
    font: 28px 'helioscondcbold';
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 25px;
    color: #10397d;
    float: left;
    width: 224px;
    margin: 0 7px 1px 0;
    text-transform: uppercase;
    text-align: right;
}

header .logo_left .logo_text_subtitle {
    color: #b1b1b1;
    font-size: 11px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    text-align: right;
    display: block;
    clear: both;
    padding: 7px 0 0 0;
}

.last_news h2 {
    color: #10397d;
    font-weight: bold;
    font-family: 'helioscondcbold';
    text-transform: uppercase;
    font-size: 15px;
    vertical-align: top;
    display: block;
    height: 15px;
    line-height: 15px;
}

.last_news .list_news {
    padding: 10px 0 4px 0;
}

.last_news .list_news li {
    line-height: 18px;
    font-size: 12px;
}

.last_news .list_news li .date {
    font-weight: bold;
    font-family: 'helioscondcbold';
    color: #101010;
    padding: 0 6px 0 0;
    letter-spacing: -0.5px;
}

.last_news .list_news li a.title {
    color: #5e5e5e;
    font-size: 15px;
}

.last_news .social_links span {
    color: #10397d;
    font-size: 12px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    padding: 5px 20px 0 0;
    letter-spacing: 0;
    display: table-cell;
    float: left;
}

.last_news .social_links {
    display: table;
    clear: both;
    overflow: hidden;
}

.last_news .social_links ul li {
    margin: 0 10px 0 0;
}

.scores {
    width: 30px;
    height: 23px;
    line-height: 23px;
    border: 2px solid #bfbfbf;
    float: right;
    text-align: center;
    font-family: 'icebergregular';
    font-size: 18px;
    font-weight: bold;
    margin: 3px 0 0 0;

}

.scores .sep {
    margin: 0 -2px;
}

.teams .team .flag {
    vertical-align: middle;
    margin: 2px 4px 0 0;
}

.matches_list .teams .team .flag,
.matches_table .teams .team .flag
{
    vertical-align: middle;
    margin: -1px 4px 0 4px;
}

header .header_title h1 {
    color: #fff;
}

header .header_title {
    text-align: center;
}

#teams header .header_title {
    padding: 50px 0 0 0;
}

header .header_title {
    padding: 50px 0 0 0;
}

header .header_title h1 {
    font-size: 32px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bolder;
    letter-spacing: 0;
}

header .logo_left a {
    text-decoration: none;
}

header .header_title a.back {
    color: #2f4800;
    border-bottom: 1px dashed #2f4800;
    text-decoration: none;
    font-family: 'helioscondcbold';
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0;
}

header .header_title a.back:hover {
    border-bottom: none;
}

.team_info {
    line-height: 30px;
    padding: 15px 18px 0 0px;
    font-size: 28px;
    overflow: hidden;
    font-family: 'helioscondcbold';
    font-weight: bold;
    letter-spacing: 1px;

}

.team_info .flag {
    vertical-align: top;
}

.team_info .title {
    padding: 12px 0 0 0;
    color: #fff;
}

header .header_title .group {
    color: #0b2e01;
    font-size: 12px;
    font-family: 'helioscondcbold';
    font-weight: bold;

    letter-spacing: 0;
    clear: both;
    display: block;
    text-align: left;
}

/********Content********/
#teams section {
    overflow: hidden;
}

#teams section li {
    list-style: none;
}

#teams section .group {
    width: 435px;
    height: 140px;
    background: #f2f2f2;
    margin: 0 0 5px 0;
    padding: 0 20px;
}

#teams section .group.odd {
    float: left;
}

#teams section .group.even {
    float: right;
}

#teams section .group h2 {
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    font-family: 'helioscondcbold';
    font-weight: bold;
    color: #5d5d5d;
}

#teams section .group li {
    width: 106px;
    text-align: center;
    vertical-align: top;
}

#teams section .group li a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    display: block;
}

#teams section .group li a:hover {
    color: #5d5d5d;
}

#teams section .group li .team {
    padding: 5px 0 0 0;
    display: block;
    font-size: 14px;
}
#calendar section {
    min-height: 500px;
}
/******Footers******/

footer .copyright {
    overflow: hidden;
    display: block;
    line-height: 26px;
    padding: 20px 0 0 0;
}

footer .copyright span, footer .copyright a {
    /*line-height: 26px;*/
    /*height: 26px;*/
    display: block;
    float: left;
}

footer .copyright span {
    padding: 0 0 0 5px;
    font-size: 12px;
    color: #005dab;
}

/****team****/

.block h2 {
    background: url('../images/header_block_bg.png') repeat-x left center;
    line-height: 24px;
    text-align: center;
    margin-top: 8px;
}

.block.collapsed .sep {
    height: 20px;
    width: 30px;
    background: #fff url('../images/collaps.png') no-repeat center center;

}

.block h2 .title {
    background: #fff;
    line-height: 20px;
    color: #4a4a4a;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    letter-spacing: -0.5px;
    text-decoration: underline;
}

.block.collapsed .collapsed.title:hover {
    text-decoration: underline;
    color: #727272;
    cursor: pointer;
}

.block .content {
    overflow: hidden;
    padding: 20px 0 30px 0;
}

.block .content {
    overflow: hidden;
    padding: 20px 0 30px 0;
}

.block .content table {
    width: 100%;
}

.block .content table td {
    text-align: center;
    vertical-align: middle;
}

.block .content .header_table {
    height: 28px;
    line-height: 28px;
    background: #ebebeb;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    clear: both;
    margin: 0 0 12px 0;
}

.block.collapsed .content table.small tbody {
    /*border-left: 25px solid transparent;*/
    /*border-right: 25px solid transparent;*/
}

.block.collapsed .content table.small tbody td.pad {
    width: 25px;
    border-bottom: none;
}

.block.collapsed .content table.small tbody td {
    border-bottom: 1px solid #dedede;
    padding: 8px 0 0 0;
    height: 30px;
}

.block.block_teaser .content, .block.block_team_list .content {
    padding: 12px 23px 20px 23px;
}

.block.block_teaser .content .body h3,
.block.block_teaser .content h3
{
    font-size: 37px;
    line-height: 34px;
    font-family: 'helioscondcbold';
    font-weight: bold;
    padding: 0 0 12px 0;
}

.block.block_teaser .content .body {
    line-height: 23px;
    font-size: 16px;
}

.block.block_teaser .content aside.teaser {
    float: right;
    width: 297px;
    margin: 0 0 0 20px;
}

.block.block_teaser .content aside.teaser .statistics_info {
    padding: 20px 10px;
    background: #ececec;
    margin-top: 20px;
    display: block;
    font-weight: bold;
    font-family: 'helioscondcbold';
    font-size: 13px;
}

.statistics_info ol,
.statistics_info ul {
    list-style-position: inside;
}

.block.block_team_list .content .left_column {
    float: left;
    width: 442px;
}

.block.block_team_list .content .right_column {
    float: right;
    width: 442px;
}

.block.collapsed .content table.small {
    margin: 0 0 25px 0;
}

.block.collapsed .content table.small tbody td.number {
    width: 44px;
    font-size: 11px;
    font-weight: bold;
    font-family: 'helioscondcbold';
}

.block.collapsed .content table.small tbody td.name a {
    color: #393939;
    text-decoration: none;
}

.block.collapsed .content table.small tbody td.name a:hover {
    color: #727272;
}

.block.collapsed .content table.small tbody td.photo {
    width: 36px;
    vertical-align: bottom;
    padding: 0 0 0 8px;
}

.block.collapsed .content table.small tbody td.photo a, .block.collapsed .content table.small tbody td.photo img {
    display: block;
}

.block .content table.small tbody td.name {
    text-align: left;
    padding: 8px 0 0 15px;
    /*width: 170px;*/
    width: 220px;
    font-size: 14px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    letter-spacing: -0.5px;
    position: relative;

}

.block.collapsed .content table.small tbody td.position {
    text-align: left;
    color: #646464;
    font-size: 15px;
}

.block.block_team_list .content {
    padding: 20px 25px 12px 25px;
}

.block.group_block .content {
    padding: 8px 12px 40px 12px;
}

.block .content table.group thead {
    height: 30px;
}

.block .content table.group thead th {
    width: 70px;
    text-align: center;
    height: 30px;
}

.block .content table.group thead th.team {
    text-align: left;
    width: 181px;
    padding: 0 10px;
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
}

.block .content table.group thead th.team .flag {
    vertical-align: middle;
    /*padding: 0 5px 0 0;*/
}

/*.block.collapsed .content table.group thead th.team .number{*/
/*font-weight: normal;*/
/*padding: 0 10px 0 0;*/
/*}*/
.block .content table.group td {
    width: 72px;
    height: 23px;
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    background: #ebebeb;
    color: #363636;
    font-weight: bold;
    font-size: 14px;
    font-family: 'helioscondcbold';
}

.block .content table.group td.game {
    background: #c9c9c9;
}

.block .content table.group td.game.blank {
    background: url('../images/blank_td.png') no-repeat;
}

.block .content table.group td.team {
    text-align: left;
    width: 200px;
    padding: 0 10px;
    font-size: 14px;
}

.block .content table.group td.team a,
.block .content table.group td.game a {
    text-decoration: none;
    color: #000;
}

.block .content table.group td.team a:hover,
.block .content table.group td.game a:hover {
    color: #727272;
}

.block .content table.group td.team .flag {
    vertical-align: middle;
    margin: -4px 5px 0 0;
}

.block .content table.group td.team .number {
    font-weight: normal;
    padding: 0 10px;
}

.block.collapsed .content table.smallest {
    width: 394px;
    margin: 0 auto;
}

.block.collapsed .content table.smallest td {
    border-bottom: 1px solid #dedede;
    height: 30px;
    text-align: left;
    font-size: 14px;
}

.block.collapsed .content table tr.last td {
    border-bottom: none;
}

.block.collapsed .content table.smallest td.param {
    width: 230px;
    padding: 0 0 0 65px;
}

.block.collapsed .content table.smallest td.value {
    font-weight: bold;
    font-family: 'helioscondcbold';
}

.block .news_list {
    display: table;
    width: 100%;
}

.block.news.thumb .news_list .news_item {
    width: 169px;
    vertical-align: top;
    padding: 0 5px 25px 5px;
}

.block.news.thumb .news_list .news_item.inline-block {
    display: inline-block;
}

.block.news.thumb .content .title {
    width: 168px;
}

.block.news .content {
    padding: 20px 25px 0 25px
}

.block.news .content a.news_title {
    display: block;
    clear: both;
    font-size: 15px;
}

.block.news .content a.news_title img {
    display: block;
}

.block.news .content .date {
    font-weight: bold;
    font-family: 'helioscondcbold';
    padding: 10px 0 0 0;
    display: block;
    color: #000;
}

.news .scores {
    font-size: 14px;
    width: auto;
    padding: 0 3px;
    min-width: 24px;
    text-align: center;
}

#news_one .news .content,
#team_info .news .content {
    padding: 20px 25px 0 25px;
}

.single.teams-widget .main_list {
    float: left;
    width: 442px;
}

.single.teams-widget .secondary_list {
    float: right;
    width: 442px;
}

.single.teams-widget .trainers_list {
    float: right;
    width: 442px;
}

.multiple.teams-widget .main_list {
    width: 100%;
}

.block.collapsed .content .multiple.teams-widget table.team_list {
    width: 442px;
}

.block.collapsed .content .multiple.teams-widget table.team_list.odd {
    float: left;
}

.block.collapsed .content .multiple.teams-widget table.team_list.even {
    float: right;
}

.block.statistic_block .content {
    padding: 14px 0 35px 0;
}

.carousel.matches {
    width: 959px;
    margin: 43px auto 0 auto;
}

.sep_back {
    width: 15px;
    text-align: center;
    color: #2f4800;
    font-size: 15px;
}

#match_info header .header_title {
    padding: 10px 0 0 0;
}

.online_translation .header_title .status {
    font-size: 16px;
    padding: 3px 5px
}

#match_info header .header_title .links_back {
    display: block;
    padding: 0 0 20px 0;
    clear: both;
}

.online_translation {
    text-align: center;
    background: #7dad35;
}

.online_translation .teams_scores {
    display: block;
    padding: 10px 0 0 0;
    clear: both;
    margin: 0 auto;
    overflow: hidden;
}

.online_translation .teams_scores .team_info {
    width: 408px;
    margin: 0px 0 0 0;
}

.online_translation .teams_scores .team_info.left {
    text-align: right;
    float: left;
    padding: 0;
}

.online_translation .teams_scores .team_info.right {
    text-align: left;
    float: right;
    padding: 0;
}

.online_translation .teams_scores .scores {
    width: 137px;
    padding: 0;
    float: none;
    border: none;
    height: 52px;
}

.online_translation .teams_scores .score {
    background: url('../images/tablo.png') no-repeat;
    width: 63px;
    height: 51px;
    line-height: 51px;
    text-align: center;
    font-family: 'icebergregular';
    font-size: 38px;
    color: #000;

}

.online_translation .teams_scores .sep {
    height: 51px;
    line-height: 51px;
    text-align: center;
    font-family: 'icebergregular';
    font-size: 32px;
    color: #000;
    margin: 0 -5px;
}

.info_list {
    padding: 9px 0 0 0;
}

.info_list li {
    font-size: 14px;
    color: #0b2e01;
    padding: 0 5px;
}

.info_list li a {
    font-weight: bold;
    font-family: 'helioscondcbold';
    background: url('../images/green_little_arow.png') no-repeat right center;
    padding: 0 10px 0 0;
}

#translation {
    border: 5px solid #5e664e;
    margin: 0 0 20px 0;
    padding: 3px 14px 16px 14px;
    position: relative;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}

#translation .content {
    height: 622px;
    overflow: auto;
}

#translation .content.hidden {
    overflow: hidden;
}

#translation .item {
    border-bottom: 1px solid #dedede;
    font-size: 15px;
}

#translation .item.last {
    border-bottom: none;
}

#translation .item .time {
    background: url('../images/time.png') no-repeat;
    width: 40px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-family: 'icebergregular';
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;

}

#translation .item .icon {
    background: transparent;
    margin: 0 5px;
}

#translation .item.red_foul .icon {
    background: url('../images/red_kard.png') no-repeat;
    height: 26px;
    width: 24px;
    margin: 0 5px;
    vertical-align: middle;
}

#translation .item.yellow_foul .icon {
    background: url('../images/yellow_card.png') no-repeat;
    height: 26px;
    width: 24px;
    margin: 0 5px;
    vertical-align: middle;
}

#translation .item.goal .icon {
    background: url('../images/ball_s.png') no-repeat;
    height: 22px;
    width: 21px;
    margin: 0 5px;
    vertical-align: middle;
}

#translation .item.replace .icon {
    background: url('../images/replacement.png') no-repeat;
    width: 13px;
    height: 34px;
    margin: 0 5px;
    vertical-align: middle;
}

#translation .item .info {
    font-weight: bold;
    font-family: 'helioscondcbold';
}

#translation .more {
    width: 205px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    border: 3px solid #5e664e;
    border-radius: 2px;
    background: #61a428;
    font-size: 14px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin: 0 0 0 -105px;
    text-decoration: none;
    cursor: pointer;
    outline: none;
}

#translation .more.expanded {
    width: 100px;
    margin: 0 0 0 -50px;

}

div.online_translation .status.online {
    padding: 3px 5px 2px 5px;
}

.block.block_teaser .content aside.teaser .statistics_info label {
    width: 100px;
    display: inline-block;
    line-height: 24px;
    font-family: 'helioscondcregular';
}

.block.block_teaser .content aside.teaser .statistics_info span {
    font-weight: bold;
    color: #363636;
    line-height: 24px;

}

#match_info .block.collapsed.statistic_block .content table.smallest th {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    padding: 0 0 10px 0;
}

#match_info .block.collapsed.statistic_block .content table.smallest td.value {
    text-align: center;
    width: 80px;
    font-size: 17px;
}

#match_info .block.collapsed .content table.smallest td.param {
    width: auto;
    text-align: center;
    padding: 0;
    font-size: 17px;
}

#match_info .teaser {
    margin: 0;
    float: left;
}

#match_info .teaser .statistics_info {
    margin: 0;
}

#match_info .content .teaser_image {
    float: left;
    margin: 4px 23px 20px 0;
}

#calendar .date_section {
    margin: 0 0 15px 0;
    overflow: hidden;
}

#calendar .date_section h2 {
    line-height: 38px;
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
    color: #878787;
    font-weight: bold;
    font-family: 'helioscondcregular';
    letter-spacing: -0.5px;
    background: none;

}

#calendar .date_section .match {
    width: 475px;
    /*height: 70px;*/
    padding: 8px 0px;
    background: #f2f2f2;
    margin: 0 0 5px 0;
}

#calendar .date_section .match.odd {
    float: left;
}

#calendar .date_section .match.even {
    float: right;
}

#calendar .date_section .match a {
    text-align: center;
    margin-bottom: 5px;
    width: 100%;
    display: inline-block;
    font-size: 12px;
    color: #a3a3a3;
    font-weight: bold;
    font-family: 'helioscondcbold';
}

#calendar .date_section .match a:hover {
    color: #5f5f5f;

}

#calendar .date_section .match a.group:hover {
    color: #5f5f5f;
    text-decoration: underline;
}

#calendar .date_section .scores {
    width: 46px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-family: 'icebergregular';
    font-size: 22px;
    font-weight: bold;
    margin: 3px 0 0 7px;
    background: url('../images/score.png') no-repeat;
    border: none;
    float: none;
    position: relative;
}
#calendar .date_section .scores.scores-penalty {
    margin-top: 6px;
}
#calendar .date_section .scores.scores-penalty .penalty-char {
    text-align: center;
    display: block;
    width: 11px;
    height: 9px;
    background: url('../images/penalty-char-2.png') 0 0 no-repeat;
    position: absolute;
    left:0;
    right:0;
    top:-4px;
    margin: 0 auto;
}

#calendar .playoff {
    margin: 30px 0 0 0;
}

#calendar .date_section .scores .sep {
    margin: 0 -5px;
}

#calendar .date_section .teams .team {
    width: 208px;
    line-height: 30px;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

#calendar .date_section .teams .team:hover {
    color: #a3a3a3;
}

#calendar .date_section .teams .team .flag {
    vertical-align: middle;
    padding: 0;

}

#calendar .date_section .teams .team.second .flag {
    margin: 0px 0 0 0;
    float: none;
}

#calendar .date_section .teams .team.first {
    float: left;
    text-align: right;
}

#calendar .date_section .teams .team.second {
    float: right;
    text-align: left;
}

#calendar .date_section .teams .team.first span {
    /*padding: 0 0 0 5px;*/

}

#calendar .date_section .teams .team.second span {
    float: left;
    padding: 1px 5px 0 0;
}

#calendar .date_section .teams .team.first .flag {
    margin: -4px 5px 0px 0px;

}

#calendar .block.start_time {
    display: block;
    text-align: center;
    margin-top: 5px;
    color: #a3a3a3;
    font-weight: bold;
}

#match_info header.translation {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 545px;
    margin: 0 0 0 0;
}

#match_info header.translation .header_title .links_back {
    padding: 0 0 10px 0;
}

#match_info header.translation .header_title {
    padding: 18px 0 0 0;
}

#match_info header.translation .header_title h1 {
    margin: 0 0 15px 0;
}

#full_translation #translation {
    padding: 14px 21px 25px 21px;
    margin: 0;
}

#match_info #full_translation {
    padding: 0 0 25px 0;
}

#full_translation #translation.translation_page {
    padding: 14px 0 25px 0;
    margin: 0;
}

#translation .item {
    height: auto;
    line-height: 18px;
    border-top: 1px solid #dedede;
    padding: 8px 0 8px 10px;
    border-bottom: none;
    width: 898px;
}

#full_translation #translation .item .time {
    background: url('../images/time_s.png') no-repeat;
    width: 50px;

}

#full_translation #translation .item .time.noll { /* если время 0 */
    background: none;
}

#full_translation #translation .item .desc {
    width: 620px;
    padding: 0 0 0 0;
}

#full_translation #translation .item .info {
    width: 165px;
    vertical-align: top;
}

#full_translation #translation .item .time {
    vertical-align: top;
}

#full_translation #translation .item .icon {
    vertical-align: top;
    width: 30px;
    min-height: 22px;
}

#full_translation #translation .item.goal .icon {
    background: url('../images/ball_s.png') no-repeat;
}

#full_translation #translation .item.autogoal .icon {
    background: url('../images/ball_autogoal.png') no-repeat;
}

#full_translation #translation .item.penalty .icon {
    background: url('../images/ball_penalty.png') no-repeat;
}

#full_translation #translation .item.penalty_fail .icon {
    background: url('../images/ball_F.png') no-repeat;
}

#full_translation #translation .item.goal {
    background: #679f27;
    color: #fff;
}

#full_translation #translation .item.yellow_foul {
    background: #fffbd1;
}

#full_translation #translation .item.replace .icon {

}

#full_translation #translation .item.replace .info {
    height: 36px;
}

#full_translation #translation .item.replace .info span {
    display: block;
    clear: both;
}

#statistic .playoff {
    margin: 0 0 20px 0;
}

.playoff {
    width: 100%;
    height: 461px;
    background: #000 url('../images/playoff_bg.png') repeat-x;
    position: relative;
}

#statistic .block.group_block .content {
    padding: 8px 12px 15px 12px;
}

.playoff h2 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    width: 100%;
    font-weight: bold;
    font-family: helioscondcbold;
    padding: 10px 0 10px 0;
    background: none;
}

.playoff .match {
    background: #3b3b3b;
    width: 195px;
    height: 30px;
    display: block;
    clear: both;
    overflow: hidden;
    padding: 5px 9px;
}

.playoff .stage {
    vertical-align: middle;
}

.playoff .stage_5 {
    position: absolute;
    left: 732px;
    top: 345px;
}

.playoff .stage .stage_name {
    font-family: helioscondcregular;
    font-size: 16px;
    text-align: center;
    margin-bottom: 7px;
    line-height: 1;
}

.playoff .stage_1 {
    padding: 0 0 0 15px;
}

.playoff .stage_1 .match {
    margin: 0 0 8px 0;
}

.playoff .stage_2 .match {
    margin: 0 0 55px 0;
}

.playoff .stage_3 .match {
    margin: 0 0 150px 0;
}

.playoff .stage .match.last {
    margin: 0;
}

.playoff .relations_way {
    width: 26px;
    margin: 26px -3px 0 -3px;
    vertical-align: middle;
}

.playoff .relations_way.way_1 .way {
    height: 49px;
    margin: 0 0 47px 0;
    display: block;
    clear: both;
    background: url('../images/relation1.png') no-repeat;
}

.playoff .relations_way.way_2 .way {
    height: 97px;
    margin: 0 0 93px 0;
    display: block;
    clear: both;
    background: url('../images/relation2.png') no-repeat;
}

.playoff .relations_way.way_3 .way {
    height: 191px;
    display: block;
    clear: both;
    background: url('../images/relation3.png') no-repeat;
}

.playoff .relations_way .way.last {
    margin: 0;
}

.playoff .stage .match .team {
    line-height: 16px;
    height: 16px;
    display: block;
    clear: both;
    color: #dadada;
    text-decoration: none;
    font-size: 12px;
}

.playoff .stage .match .team .flag {
    vertical-align: middle;
    margin: -1px 5px 0 0;
}

.playoff .stage .match .teams {
    float: left;
    display: block;
}

.playoff .stage .match .team.win {
    font-weight: bold;
    font-family: 'helioscondcbold';
    color: #fff;
}

.playoff .stage .match .scores {
    background: #fff;
    border: none;
    width: auto;
    min-width: 24px;
    height: 28px;
    line-height: 28px;
    color: #222;
    margin: 2px 0 0 0;
    padding: 0 3px;
}
.playoff .stage .match .scores.scores-penalty {
    margin-left: 2px;
}
.playoff .stage .match .scores a {
    color: #222;
}
#statistic header .header_title {
    padding: 50px 0 0 0;
}

#statistic header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 255px;
    margin: 0;
}

.players {
    overflow: hidden;
    margin: 0 15px;
}

#statistic .players {
    margin: 30px 15px 0 15px;
    padding: 0 0 50px 0;
}

.players .block {
    width: 454px;
    background: url('../images/players_bg.png') repeat-y 0 0;
}

.players .forwards {
    float: left;
}

.players .best_players {
    float: right;
}

.players .block table thead {
    background: #fff;
}

.players h2 {
    font-size: 24px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    color: #494949;
    line-height: 38px;
    text-align: center;
    padding: 0 0 10px 0;
    background: #fff;

}

.players .block table.small {
    width: 226px;
}

.players .odd {
    float: left;
}

.players .even {
    float: right;
}

.players .block table thead tr {
    height: 34px;

    text-align: left;
    vertical-align: middle;
}

.players .block table thead tr th {
    font-size: 14px;
    color: #5e5e5e;
}

.players .block table tbody {
    /*background: #ebebeb;*/
}

.players .block table tbody td {
    height: 25px;
    vertical-align: middle;
    font-weight: bold;
    font-family: 'helioscondcbold';
    font-size: 14px;
}

.players .block table tbody td img {
    vertical-align: middle;
}

.players .block table thead th.name {
    padding: 0 0 0 10px;

}

.players .block table tbody td.name a {
    text-decoration: none;

}

.players .block table tbody td.name a:hover {
    color: #727272;
}

.players .block table tbody td.name {
    padding: 0 0 0 10px;
}

.players .block table thead th.points, .players .block table tbody td.points {
    text-align: center;
    width: 40px;
}

#news_one header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 294px;
    margin: 0;

}

.block h2 .sep {
    visibility: hidden;
}

.block.collapsed h2 .sep {
    visibility: visible;
    cursor: pointer;
}

#news_one .block h2 .title {
    text-decoration: none;
    padding: 0 2px;
}

#news_one .main_photo_news {
    background: #000;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#news_one .main_photo_news .desc {
    background: url('../images/transp.png') repeat;
    width: 745px;
    height: 55px;
    position: absolute;
    bottom: 0;
    line-height: 55px;

}

#news_one .info_news {
    display: block;
    margin: 0 auto;
    width: 745px;
    position: relative;
}

#news_one .info_news img {
    display: block;
}

#news_one .info_news .scores {
    border: none;
    float: none;
    color: #000;
    background: #fff;
    height: 32px;
    line-height: 32px;
    width: 53px;
    font-size: 20px;
    margin: 0;
}

#news_one .info_news .team {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    width: 337px;
    letter-spacing: -1px;
}

#news_one .info_news .team.first {
    float: left;
    text-align: right;
}

#news_one .info_news .team.second {
    float: right;
    text-align: left;
}

.team.win {
    font-weight: bold;
    font-family: 'helioscondcbold';
}

#news_one .news_one {
    overflow: hidden;
    margin: 0 0 28px 0;
}

#news_one .news_one .content {
    padding: 15px 0 0 25px;
    width: 720px;
    float: left;
}

#news_one .news_one .content .date {
    font-size: 14px;
    font-weight: bold;
    font-family: 'helioscondcbold';
    color: #000;
}

.content .body {
    padding: 15px 0;
    color: #000;
    font-size: 16px;
    line-height: 22px;
}

#news_one .news_one aside {
    float: right;
    padding: 45px 0 0 0;
    width: 165px;
}

#news_one .news_one .content .tags {
    width: 720px;
    height: 40px;
    line-height: 40px;
    background: #ebebeb;
    padding: 0 10px;
    font-size: 14px;
    color: #4a4a4a;
}

#news_one .news_one .content .tags label {
    font-weight: bold;
    font-family: 'helioscondcbold';
    padding: 0 5px 0 0;
}

#news_one .news_one .content .tags li a {
    padding: 0 5px 0 0;
    color: #4a4a4a;
    font-size: 16px;
}

#news_one .news_one .content .tags li a:hover {
    text-decoration: underline;
    color: #000;
}

.like_links li {
    padding: 0 0 25px 0;
}

.like_links li a {
    text-decoration: none;
}

.like_links span {
    width: 150px;
    height: 24px;
    display: block;
    background: url('../images/likes_sprite.png') no-repeat;
    cursor: pointer;
}

.like_links .facebook {
    height: 21px;
    background-position: 0 0;
}

.like_links .twitter {
    height: 20px;
    background-position: 0 -22px;
}

.like_links .vk {
    background-position: 0 -44px;
}

.social_networks {
    background: #fff;
    width: 114px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    border: 1px solid #ebebeb;
    vertical-align: middle;
}

.social_networks li {
    height: 30px;
}

.social_networks li a {
    text-decoration: none;
    background: url('../images/network_sprite.png') no-repeat;
    height: 19px;
    width: 20px;
    display: block;
    margin: 5px 0;
}

.social_networks li a.odnoklassniki {
    background-position: 0 0;
}

.social_networks li a.lj {
    background-position: -20px 0;
}

.social_networks li a.mailru {
    background-position: -40px 0;
}

.social_networks li a.gplus {
    background-position: -60px 0;
}

#news_one header .header_title h1 {
    padding: 10px 0 0 0;
    text-transform: none;
    width: 800px;
    margin: 0 auto;
    line-height: 33px;
}

.news .news_item {
    position: relative;
}

.news .news_item .desc {
    background: url('../images/transp.png');
    width: 159px;
    height: 27px;
    position: absolute;
    top: 78px;
    padding: 5px;
    z-index: 10;
    visibility: hidden;
}

.news .news_item.match .desc {
    visibility: visible;
}

/*.news .news_item .desc .teams {*/
/*float: left;*/
/*width: 120px;*/

/*}*/
span.news_sep {
    width: 100%;
    height: 1px;
    background: #c6c6c6;
    margin: 0 0 25px 0;
    display: block;
    clear: both;
}

.news .news_item .desc .team {
    color: #fff;
    text-decoration: none;
    width: 120px;
    display: inline-block;

}

.block.news.big {
    padding: 0 0 0 0;
}

.news .news_item .desc .scores {
    background: #fff;
    border: none;
    color: #000;
}

.news.thumb .news_item .desc .scores {
    position: relative;
    float: right;
    width: auto;
    min-width: 24px;
    padding: 0 3px;
}
.news.thumb .news_item .desc .scores.scores-penalty {
    margin-left:2px;
}
.news.thumb .news_item .desc .team.with-penalty {
    display: block;
    width: 75px;
}

img.thumb {
    margin: 0 0 10px 0;
    -webkit-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    -moz-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    background-color: #FFFFFF;
}

#news_one .block.news .content a.news_title, #news_all .block.news .content a.news_title,
div.news.thumb a.news_title
{
    text-decoration: none;
    font-weight: bold;
    font-family: 'helioscondcbold';
    color: #5f5f5f;
    font-size: 14px;
    padding: 0 0 0 0;
}

#news_all .block.news.big .content a.news_title {
    font-size: 26px;
    text-transform: uppercase;
    line-height: 28px;

}

#news_all .block.news.thumb .content a.news_title,
{
    width: 169px;
}

#news_all .block.news.big .content a.news_title span {
    margin: 10px 0 0 0;
    display: block;
}

#news_one .block.news .content a.news_title:hover,
div.news.thumb a.news_title:hover
{
    color: #2a2a2a;
}

#news_all .block.news .content a.news_title:hover {
    color: #2a2a2a;
}

#news_all header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 255px;
    margin: 0px 0px 10px 0px;
}

.block.big .news_list .news_item {
    width: 437px;
    vertical-align: top;
}

.block.big .news_list .news_item.odd {
    float: left;
}

.block.big .news_list .news_item.even {
    float: right;
}

.news.big .news_item .desc {
    background: url('../images/transp.png');
    width: 437px;
    height: 27px;
    position: absolute;
    top: 244px;
    padding: 5px 0;

}

.news.big .news_item.match .desc {
    text-align: center;
}

.news.big .news_item .desc .team {
    width: 196px;
    line-height: 27px;
    font-size: 14px;
}

.news.big .news_item .desc .team.with-penalty {
    width: 170px;
}

.news.big .news_item .desc .team.first {
    text-align: right;
    float: left;
}

.news.big .news_item .desc .team.second {
    text-align: left;
    float: right;
}

.news.big .news_item .desc .scores {
    float: none;
    display: inline-block;

}

.news.big .content .body {
    color: #4a4a4a;
}

.main_news {
    overflow: hidden;
    margin: 0px 25px 0 25px;
    display: block;
}

.main_news img {
    display: block;

    -webkit-box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
    margin: 0 17px 0 0;
}

.content .main_news .body {
    float: right;
    width: 440px;
    text-align: left;
    padding: 0;
    color: #fff;
}

.content .main_news .body h1 {
    text-transform: none;
    line-height: 34px;
    font-size: 37px;
    padding: 0 0 6px 0;

}

.content .main_news .body .date {
    font-weight: bold;
    font-family: 'helioscondcbold';
    font-size: 14px;
}

.content .main_news .body .desc {
    padding: 1px 0 9px 0;
    font-size: 18px;
    line-height: 22px;
}

.content .main_news .body .more {
    height: 22px;
    line-height: 22px;
    width: 115px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: #1b6506;
    background: #d2e9a4;
    display: block;
    text-align: center;
    border-radius: 2px;
}

.content .main_news .body .more:hover {
    background: #fff;
}

#main header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 506px;
    margin: 0 0 0 0;
}

#main .block.news {
    background: #1b6506;
}

#main .block.news .news_list .news_item {
    padding: 22px 5px 10px 10px;
}

#main .news .news_item .desc {
    top: 99px;
}

#main .news .news_item .date {
    position: absolute;
    top: -8px;
    color: #fff;
    text-transform: uppercase;
}

#main .block.news .content a.news_title {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    font-family: 'helioscondcbold';
    letter-spacing: 0;
}

#main .block.news .content a.news_title:hover {
    color: #b5dfaa;
}

#main .carousel.matches {

    margin: 26px auto 0 auto;
}

#main .online_translation {
    margin: 20px 0 0 0;
    padding: 12px 0 8px 0;
}

#main .online_translation.online {
    padding: 0px 0 8px 0;
}

#main .online_translation .status.online {
    position: relative;
    top: -12px;
    font-size: 16px;
}

#main .block.matches_list h2 .title {
    text-decoration: none;
    padding: 0 5px;
}

.matches_info {
    width: 100%;
}

.matches_info td {
    background: #ececec;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    border-top: 5px solid #fff;
    border-left: 3px solid #fff;
    color: #555;
    font-size: 13px;
}

.matches_info td.date_stage {
    padding: 0 0 0 20px;
    width: 180px;
}

.matches_info td.news {
    padding: 0 0 0 20px;
    width: auto;
}

.matches_info td.news a {
    font-weight: bold;
    font-family: 'helioscondcbold';
}

.matches_info td.teams {
    font-weight: bold;
    font-family: 'helioscondcbold';
    text-align: center;
    color: #323232;
    width: 400px;
}

.matches_info .team {
    width: 170px;
    line-height: 22px;
    font-size: 14px;
    text-decoration: none;
}
.matches_info .team.with-penalty {
    width: 150px;
}

.matches_info td a.link {
    color: #555;
}

.matches_info .team.first {
    text-align: right;

}

.matches_info .team.first .flag {
    padding: 0;
}

.matches_info .team.second .flag {
    float: none;
}

.matches_info .team.second span {
    float: left;
}

.matches_info .team.second {
    text-align: left;
}

.matches_info .scores.blank {
    background: none;
    color: #323232;
}

.matches_info .scores {
    float: none;
    display: inline-block;
    margin: 0;
    border: none;
    font-weight: bold;
    font-family: 'helioscondcbold';
    background: #8c8c8c;
    color: #fff;
    white-space: nowrap;
    width: auto;
    min-width: 24px;
    padding: 0 3px;
}

.matches_list {
    margin: 28px 0px 15px 0px;
}

.matches_table div.block {
    margin-bottom: 40px;
}

.block.matches_list h2 .title,
{
    text-decoration: none;
    margin: 0 0 10px 0;
    padding: 0 5px;
}

.groups.block {
    background: url('../images/groups_bg.png') repeat;
    height: 654px;
    width: 100%;
    overflow: hidden;
    display: table;
}

.groups.block h2 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    width: 100%;
    font-weight: bold;
    font-family: 'helioscondcbold';
    line-height: 60px;
    background: none;
}

.block .content table.group.compact {
    width: 453px;
    border-spacing: 2px 5px;
    border-collapse: separate;
    height: auto;
}

.block .content table.group.compact.odd {
    float: left;
}

.block .content table.group.compact.even {
    float: right;
}

.block.groups .content {
    overflow: hidden;
    padding: 0px 15px 20px 15px;
}

.groups .content table.group thead th {
    color: #c6c6c6;
}

.block.groups .content table.group.compact td {

    border: none;
    /*border-right:5px solid transparent;*/
    background: #3b3b3b;
    color: #fff;
    font-weight: bold;
    font-family: 'helioscondcbold';
    width: 48px;

}

.block .content table.group.compact td.team {
    text-align: left;
    width: 190px;
    padding: 0;
    font-size: 14px;
}

.block.groups .content table.group td a {
    color: #fff;
    text-decoration: none;
    cursor: default;
}

.block .content table.group.compact td.game.blank {
    background: url('../images/blank_b.png') no-repeat;

}

#main .block.news .content {
    padding: 8px 5px 0 15px;
}

#main .block.matches h2 {
    background: url('../images/header_block_bg.png') repeat-x left center;
    line-height: 24px;
    text-align: center;

}

#main .block.matches h2 .title {
    text-decoration: none;
    padding: 0 5px;
}

#main .jcarousel-wrapper h5.date {
    padding: 0 0 8px 0;
}

#main .online_translation .teams_scores {
    padding: 5px 0px 0px 0px;
}

#main .block .content table.group td.team .number {
    font-weight: normal;
    padding: 0 7px;
}

#main .block .content table.group thead th {
    width: 50px;
    height: 22px;
}

#main .block .content table.group thead th.team {
    width: 180px;
    font-size: 15px;

}

#translation_popup {
    width: 100%;
    position: fixed;
    top: 40px;
    left: 0;
    z-index: 900;
}

#translation_popup a {
    text-decoration: none;
}

#translation_popup .item {
    height: 60px;
    background: url('../images/transp_green.png');
    width: 100%;
    margin: 0 0 5px 0;
    position: relative;
}

#translation_popup .item .close {
    position: absolute;
    right: 20px;
    top: 23px;
    background: url("../images/close.png") no-repeat;
    width: 15px;
    height: auto;
    line-height: 22px;
    cursor: pointer;
}

#translation_popup .item .message {
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    width: 950px;
    display: table;
    color: #fff;
    font-size: 16px;
}

#translation_popup .item .icon {
    height: 31px;
    width: 31px;
    margin: 0 5px;
    vertical-align: middle;
}

#translation_popup .item.goal .icon {
    background: url('../images/ball.png') no-repeat;
}

#translation_popup .item.autogoal .icon {
    background: url('../images/ball_A_30.png') no-repeat;
}

#translation_popup .item.penalty .icon {
    background: url('../images/ball_P_30.png') no-repeat;
}

#translation_popup .item.penalty_fail .icon {
    background: url('../images/ball_F_30.png') no-repeat;
}

#translation_popup .item span {
    vertical-align: middle;
    height: 60px;
}

#translation_popup .item .team {
    line-height: 60px;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-family: 'helioscondcbold';

}

#translation_popup .item .team.first {
    position: relative;
    top: -2px;
}

#translation_popup .item .team span.flag {
    margin: 0px 5px 0px 0px;
}

#translation_popup .item .team.second span.flag {
    margin: 18px 0 0 5px;
    padding: 0;
    float: right;
}

#translation_popup .item .team.second {
    position: relative;
    top: -1px;
}

#translation_popup .item .scores {
    width: 46px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-family: 'icebergregular';
    font-size: 22px;
    font-weight: bold;
    color: #000;
    background: url('../images/score.png') no-repeat;
    border: none;
    float: none;
}

#translation_popup .item .scores.penalty {
    background: url('../images/popup_penalty_bg.png') no-repeat;
    width: 58px;
}

#translation_popup .scores .sep {
    margin: 0 -5px;
}

#translation_popup .desc {

}

#translation_popup .teams {
    padding: 0 15px 0 0;
}

#translation_popup .time {
    padding: 0 15px 0 0;
    font-weight: bold;
    font-family: 'helioscondcbold';
}

#translation_popup .info {
    padding: 0 15px 0 0;
    font-weight: bold;
}

#translation_popup .icon {
    padding: 0 15px 0 0;
}

.search_desc {
    color: #fff;
    font-size: 16px;
}

#calendar header .header_title h1 {
    text-transform: none;
    padding: 0 0 15px 0;
}

#calendar header .header_title {
    padding: 33px 0 0 0;
}

#calendar header .header_title .switcher {
    width: 505px;
    margin: 0 auto;
    display: block;

}

.main_image_news {
    float: left;
    padding: 0 0 20px 0;
}

#news_all.news_wc header {
    background: url("../images/header.png") no-repeat 0 135px;
    height: 318px;
    margin: 0 0 10px 0;
}

.block.switcher .btn-group {
    background: #fff;
    text-align: center;
    height: 25px;
    border-radius: 5px;
    padding: 5px 0;
    line-height: 25px;
    display: table;
    margin: 0 auto 3px auto;

}

.block.switcher {
    margin: 20px 0 0 0;
}

.block.switcher .btn-group .label-checkbox {
    color: #256100;
    text-decoration: underline;
    font-size: 16px;
    font-weight: bold;

    border-radius: 3px;
    padding: 5px 5px 7px 5px;
    margin: 0 5px;
    cursor: pointer;
}

.block.switcher .btn-group .active .label-checkbox {
    color: #fff;
    background: #256100;
    height: 25px;
    line-height: 25px;
    text-decoration: none;

}

#calendar .block.switcher .btn-group {
    background: #fff;
    width: 216px;
    display: block;
    margin: 0 0 8px 0;
}

#calendar .block.switcher .matches_stages.btn-group {
    width: 280px;
}

#calendar .btn-group.odd {
    float: left;
}

#calendar .btn-group.even {
    float: right;
}

#calendar .block.switcher .btn-group.center {
    margin: 0 auto;
}

#calendar .block.switcher .btn {
    font-size: 15px;
    height: 16px;
    line-height: 16px;
    padding: 5px 10px;
}

.select.widget {
    position: relative;
}

.select.widget .groups_list {
    position: absolute;
    width: 375px;
    height: 288px;
    background: #fff;
    border-radius: 9px;
    padding: 10px 10px 0 10px;
    overflow: hidden;
    top: 40px;
    webkit-box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 8px 7px 28px 0px rgba(50, 50, 50, 0.41);
}

.select.widget .groups_list .item {
    border: 1px solid #d1d1d1;
    width: 180px;
    height: 60px;
    text-align: center;
    margin: 0 0 10px 0;
    cursor: pointer;
}

.select.widget .groups_list .item:hover, #calendar .select.widget .groups_list .item.active {
    border-color: #6b6464;
}

.select.widget #group_select {
    width: 121px;
}

.select.widget #playoff_select {
    width: 86px;
}

.select.widget .groups_list .item.odd {
    float: left;
}

.select.widget .groups_list .item.even {
    float: right;
}

.select.widget .groups_list .item ul {
    display: table;
    padding: 0 15px;
}

.select.widget .groups_list .item ul li {
    display: table-cell;
    cursor: pointer;
    width: 40px;
}

.select.widget .groups_list .item h3 {
    padding: 5px 0 0 0;
    line-height: 25px;
    font-size: 12px;
    color: #4d4d4d;
    font-weight: bold;
}

.block.switcher .switch_stages, .block.switcher .switch_dates {
    color: #256100;
    text-decoration: underline;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    border-radius: 3px;
    padding: 0 5px 1px 5px;
    margin: 0 5px;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-family: 'helioscondcbold';
}

.block.switcher .switch_stages.active, .block.switcher .switch_dates.active {
    color: #fff;
    background: #256100;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    border-radius: 3px;
}

#match_info .block.news .content {
    padding: 25px 25px 0 25px;
}

.multimedia {
    width: 186px;
    height: 23px;
    line-height: 23px;
    color: rgb(255, 255, 255);
    background: url("../images/multimedia_bg.png") no-repeat;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.banner {
    margin: 15px 0 13px 0;
}

.team_list .icons span {
    margin-right: 3px;
}

.team_list .red_arrow {
    width: 13px;
    height: 13px;
    background: url('../images/replacement.png') no-repeat 0 -21px;
    display: inline-block;
}

.team_list .small_ball,
.team_list .small_ball_a,
.team_list .small_ball_p
{
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url("../images/small_ball.png") no-repeat;
}

.team_list .small_ball_a {
    background: url("../images/ball_A_14.png") no-repeat;
}

.team_list .small_ball_p {
    background: url("../images/ball_P_14.png") no-repeat;
}

.team_list .red_kard,
.team_list .yellow_kard
{
    width: 13px;
    height: 19px;
    display: inline-block;
    background: url("../images/red_kard_s.png") no-repeat;
    position: relative;
    top: -5px;
}

.team_list .yellow_kard {
    background: url("../images/yellow_card_14x14.png") no-repeat;
}

.team_list .green_arrow {
    width: 13px;
    height: 13px;
    background: url('../images/replacement.png') no-repeat 0 0px;
    display: inline-block;
}

span.player {
    cursor: pointer;
}

.block .content .single .left table.small tbody td.name .player_info,
.block .content .multiple table.small.odd tbody td.name .player_info {

    line-height: 32px;
    position: absolute;
    bottom: -8px;
    left: -11px;
    background: #fff;
    z-index: 100;

}

.block .content .name .icons {
    padding: 0 0 0 5px;
}

.block .content .single .right table.small tbody td.name .player_info,
.block .content .multiple table.small.even tbody td.name .player_info {
    line-height: 32px;
    position: absolute;
    bottom: -6px;
    right: 9px;
    background: rgb(255, 255, 255);
    z-index: 100;

}

.block .content .single .left table.small tbody td.name .player_info .list_info,
.block .content .multiple table.small.odd tbody td.name .player_info .list_info {

    min-width: 650px;
    border: rgb(178, 178, 178) 1px solid;

    padding: 0 20px 0 0;
    -webkit-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    -moz-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    box-shadow: 2px 5px 13px 0px rgba(50, 50, 50, 0.73);
}

.block .content .single .right table.small tbody td.name .player_info .list_info,
.block .content .multiple table.small.even tbody td.name .player_info .list_info {

    min-width: 600px;
    border: rgb(178, 178, 178) 1px solid;
    -webkit-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    -moz-box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.73);
    box-shadow: 2px 5px 13px 0px rgba(50, 50, 50, 0.73);
    padding: 0 0 0 60px;
}

.block .content table.small tbody td.name .player_info .list_info li {
    display: inline-block;
    font-weight: normal;
    font-family: 'helioscondcregular';
    padding: 0 10px 0 0;
}

.block .content table.small tbody td.name .player_info .list_info li.name {
    font-weight: bold;
    padding: 0 20px 0 10px;
    font-family: 'helioscondcbold';
}

.block .content table.small tbody td.name .player_info .close {
    position: absolute;
    width: 9px;
    right: 11px;
    height: 9px;
    top: 13px;
    cursor: pointer;
    z-index: 111;
    background: url("../images/close_popup.png") no-repeat;
    display: block;
}

.block .content .single .right table.small tbody td.name .player_info .list_info li.name,
.block .content .multiple table.small.even tbody td.name .player_info .list_info li.name {
    float: right;
    padding: 0 10px 0 20px;
    text-align: left;
    width: 150px;
}

.block .content .single .right table.small tbody td.name .player_info .list_info li,
.block .content .multiple table.small.even tbody td.name .player_info .list_info li {
    text-align: right;
    /*float: right;*/
}

.block .content .single .right table.small tbody td.name .player_info .list_info,
.block .content .multiple table.small.even tbody td.name .player_info .list_info {

}

.mCSB_container {
    margin-right: 0;

}

.mCustomScrollBox > .mCSB_scrollTools {
    width: 16px;
    height: 100%;
    top: 0;
    right: 0;
}

#full_translation .mCSB_container {
    padding: 0 21px;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #919191;
    width: 7px;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #919191;

}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #919191;
}

.content .body .banner img {
    width: 100%;
}

.content .body .first_news {
    font-weight: bold;
    color: #4a4a4a;
}

.content .body p {
    margin-top: 15px;
    color: #6c6c6c;
}

.single.groups.block {
    background: url('../images/groups_bg.png') repeat-x;
    height: 160px;
    width: 720px;
}

.news_one .content .groups.single .content table {
    margin: 0 auto;
}

.news_one .content .groups.single .content th {
    font-size: 15px;
}

#news_one .news_one .groups.single .content {
    padding: 0;
    width: 690px;
    float: none;
    display: inline-block;
}

.news_one .text.news {
    margin-bottom: 20px;
}

.news_one .text.news span {
    color: #6c6c6c;
    font-size: 16px;
}

.block.dairy {
    border: 5px solid #5e6254;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(50, 50, 50, 0.75);
}

.block.dairy .content {
    height: 800px;
}

.block.dairy .content .mCustomScrollBox {
    padding: 0 25px;
}

.block.dairy .content {
    padding: 15px 0;
}

.block.dairy .content .item {
    border-top: 1px solid #dedede;
    padding: 10px 0;
    font-size: 12px;
    color: #2c2c2c;
    overflow: hidden;
}

.block.dairy .content .item .date {
    width: 140px;
    padding: 0 0 0 10px;
    float: left;
    font-size: 13px;
}

.block.dairy .content .item .desc {
    width: 740px;
    font-size: 16px;
    float: left;
}

.block.dairy .content .item .desc a {
    color: #004e00;
    text-decoration: underline;
}

.block.dairy .content .item .desc a:hover {
    text-decoration: none;
}

.block.dairy .content .item .desc .embed {
    padding: 15px 0;
}

.block.dairy .content .item .desc .embed.twitter {
    min-height: 380px;
}

#match_info.diary header {
    height: 387px;
}

#match_info.diary header .header_title h1 {
    padding: 5px 0 0 0;
    letter-spacing: 0;
}

.block.goals {
    width: 961px;
    height: 100%;
    background: #000;
    line-height: 20px;
    overflow: hidden;
    display: table;
}

.block.goals h1 {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    font-family: helioscondcbold;
    line-height: 22px;
    padding: 9px 0 0 0;
    text-transform: uppercase;
}

.block.goals .goals {
    vertical-align: bottom;
}

.block.goals .goals div.goal {
    line-height: 1.4em;
}

.block.goals .first.goals {
    width: 224px;
    height: 100%;
    color: #fff;
    font-size: 16px;
    font-family: helioscondcbold;
    font-weight: bold;
    padding: 0px 0px 0px 260px;
    display: table-cell;
    border-right: 1px solid #7b7b7b;
    margin: 5px 0 5px 0;

}

.block.goals .first.goals div.goal {
    overflow: hidden;
    display: table-row;
    padding-top: 5px;
}

.block.goals .first .goal span.icon {
    /*float: left;*/
}

.block.goals .first .goal .time_match {
    /*float: left;*/
    margin: 0 0 0 5px;
}

.block.goals .first .goal .name {
    /*float: left;*/
    margin: 0 0 0 5px;
    /*width: 152px;*/
}

.block.goals .second.goals div.goal {
    overflow: hidden;
    display: table-row;
    /*float: left;*/
    padding-top: 5px;
}

.block.goals .goal span.icon {
    padding: 0px 6px;
}

.block.goals .goal span.score.penalty {
    padding: 0px 3px;
    letter-spacing: 2px;
    border: 1px solid #FFFFFF;
    font-family: 'helioscondcbold';
}

.block.goals .goal span.icon.goal {
    background: url(../images/white_small_ball.png) no-repeat center;
}

.block.goals .goal span.icon.autogoal {
    background: url(../images/ball_A_15_black.png) no-repeat center;
}

.block.goals .goal span.icon.penalty {
    background: url(../images/ball_P_15_black.png) no-repeat center;
}

.block.goals .goal span.icon.penalty_fail {
    background: url(../images/ball_F_15_black.png) no-repeat center;
}

.block.goals .second .goal span.icon {
    /*float: left;*/
    margin: 0px 0px 0px 22px;
}

.block.goals .second .goal .time_match,
.block.goals .goal .score.penalty {
    /*float: left;*/
    margin: 0 0 0 5px;
}

.block.goals .second .goal .name {
    /*float: left;*/
    margin: 0 0 0 5px;
    /*width: 200px;*/
}

.block.goals .second.goals {
    width: 280px;
    height: 100%;
    color: #fff;
    font-size: 16px;
    font-family: helioscondcbold;
    font-weight: bold;
    text-align: left;
    display: table-cell;
    padding: 0 195px 0 0;
    border-right: 1px solid #7b7b7b;
    margin: 5px 0 5px 0;
}

.block.region .content {

    width: 100%;
    height: 100%;
    margin: 10px 0px 10px 0px;
    overflow: hidden;
    padding: 0;

}

.block.gallery {
    background: #000;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.block.gallery .jcarousel-news {
    display: block;
    margin: 0 auto;
    width: 745px;
    position: relative;
}

.block.gallery .desc {
    width: 860px;
    margin: 0 auto;
    color: #fff;
    font-weight: bold;
    font-family: Arial;
    text-align: left;
    font-size: 14px;
    padding: 17px 0 25px 0;
}

.block.gallery .jcarousel-news .desc {
    font-weight: normal;
    width: 745px;
    padding: 17px 0 0 0;
}

.block.gallery .nav {
    position: absolute;
    width: 33px;
    height: 110px;
    display: block;
    text-decoration: none;
    z-index: 1;
    top: 185px;
    background: url("../images/icons/gallery_arrow.png");
}

.block.gallery .images-gallery {
    position: relative;

}

.block.gallery .nav.prev-stage {
    left: 30px;
    background-position: left top;
}

.block.gallery .nav.next-stage {
    right: 30px;
    background-position: right top;
}

.block.gallery .shadow_carousel {
    height: 66px;
    width: 175px;
    display: block;
    cursor: pointer;
    background: url("../images/shadow.png") no-repeat;
    position: absolute;

    z-index: 20;
}

.block.gallery .shadow_carousel.left {
    left: 0;
    background-position: left top;
}

.block.gallery .shadow_carousel.right {
    right: 0;
    background-position: right;
}

.block.gallery .fancybox-thumbs {
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    top: 450px;
    right: 10px;
    background: url('../images/fancybox/fullscreen_ico.png') no-repeat left top;
}

.block .content table.small tbody td.name .name_area {
    position: relative;
}

.block.main_news .desc p {
    color: #fff;
}

.carousel .jcarousel-wrapper .jcarousel a {
    color: rgb(84, 84, 84);
}

.matches_list.oldest .matches_info .squad {
    padding: 0px 5px 0px 5px;
    margin: 0;
}

.item {
    cursor: pointer;
}

.content .main_news .body a {
    text-decoration: none;
}

.news_one.block .scores.inline-block a {
    text-decoration: none;
}

#calendar .date_section .scores a {
    font-size: 20px;
    color: rgb(84, 84, 84);
    text-decoration: none;
    font-family: 'icebergregular';
    letter-spacing: 1px;
}

.playoff .stage .match .scores a {
    text-decoration: none;
}

.matches_info .scores.blank a {
    text-decoration: none;
    color: #202020;
}

.matches_info .scores a {
    text-decoration: none;
    color: #f8f8f8;
}

.content .main_list .komands {
    display: table;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 0px 0px 5px 0px;
    font-weight: bold;
}

.content .main_list .komands .first_komanda {
    display: table-cell;
    width: 50%;
}

.content .main_list .komands .second_komanda {
    display: table-cell;
    width: 50%;
}

#main .block .content table.group thead th a {
    text-decoration: none;
    color: #c6c6c6;
    cursor: default;
}

.block .content table.group thead th a {
    text-decoration: none;
    color: #545454;
    cursor: default;
}

.social_links .icons .inline-block {
    overflow: hidden;
}

.b-material-pic__text {
    background: none repeat scroll 0 0 #f2f2f2;
    padding: 20px 48px 20px 64px;
    width: 848px;
    overflow: hidden;
    line-height: 20px;
    text-align: left;
}

#calendar h1,
#calendar h2,
#calendar h3,
#calendar ul.list_news,
#calendar ul.icons,
#news_all h1,
#news_all h2,
#news_all h3,
#news_all ul.list_news,
#news_all ul.icons {
    margin: 0;
}

.block.collapsed .scores .sep {
    background: none;
}

.penalty-char {
    font-family: 'helioscondcbold';
    font-size: 0.8em;
}