/*
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
*/

body a {
    outline: none;
}

body, form {
    margin: 0;
}

body, td {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
}

input, textarea, select {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
}

img.itop {
    vertical-align: top;
}

.line {
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #000000;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.w771 {
    width: 771px;
    font-size: 0;
}

.w771h8 {
    width: 769px;
    height: 8px;
    border-bottom: 0;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    background-color: #005d92;
    text-align: right;
    font-size: 0;
}

.w588h10 {
    width: 588px;
    height: 10px;
    margin: 0;
    font-size: 0;
}

.w180 {
    width: 180px;
    margin: 0;
    font-size: 0;
}

.w180h4 {
    height: 4px;
    background-color: #F2F1F0;
    font-size: 0;
}

.w1h10 {
    width: 1px;
    height: 10px;
    margin: 0;
    background-color: #000000;
    font-size: 0;
}

.lnk {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}

.lnkbig {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000000;
    text-decoration: none;
}

.lnksmall {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    text-decoration: none;
}

a.lnk:hover {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5873a4;
    text-decoration: none;
}

.menu1 {
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #0a5374;
    text-decoration: none;
}

a.menu1:hover {
    /*
        font-family: Verdana, Tahoma,  Arial, Helvetica, sans-serif;
        font-size:10px;
        text-decoration: none;
    */
    color: #5873a4;
}

.menu2 {
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    text-decoration: none;
}

a.menu2:hover {
    /*
        font-family: Verdana, Tahoma,  Arial, Helvetica, sans-serif;
        font-size:10px;
        text-decoration: none;
    */
    color: #5873a4;
}

.zag {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #2574a1;
}

.w100p {
    width: 100%;
    position: relative;
}

.zag_div {
    display: block;
}

.rss_a {
    display: block;
    position: absolute;
    top: 4px;
    right: 20px;
    white-space: nowrap;
    cursor: pointer;
}

.rss_icon {
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
}

.zag_red {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #ff0000;
}

.status {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #ffffff;
    text-decoration: none;
}

a.status:hover {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #b9c7e1;
    text-decoration: none;
}

.wh {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
}

.whb {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
}

.whm {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #ffffff;
}

.small {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
}

.smallp {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #408b12;
}

.smallb {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #0a5374;
}

.smallblue2 {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #0000ff;
}

.blue {
    color: #0a5374;
}

.blue2 {
    color: #0000ff;
}

.green {
    color: #408b12;
}

.green2 {
    color: #00a800;
}

.grey {
    color: #888888;
}

.red {
    color: #ff0000;
}

.yellow {
    color: #FFFF00;
}

.nowrap {
    white-space: nowrap;
}

.border {
    color: #ffffff;
    border-color: #ffffff;
}

.print {
    display: block;
}

.tablebg {
    border: 1px solid #0a5374;
    border-collapse: collapse;
    color: #000000;
}

.tablebg TD {
    border: 1px solid #0a5374;
    background-color: #ffffff;
    text-align: center;
}

.tablebg TD.leader {
    background-color: #def1de;
}

.tablebg TD.middler {
    background-color: #eff7f9;
}

.tablebg TD.playoff {
    background-color: #ffffcc;
}

.tablebg TD.playout {
    background-color: #ffcccc;
}

.tablebg TD.outsider {
    background-color: #ffbbbb;
}

.tablebg TD.win {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #00a800;
}

.tablebg TD.draw {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #0000ff;
}

.tablebg TD.lose {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #ff0000;
}

/* standings table */
.standings {
    width: 566px;
    border: 1px solid #b4cadd;
    border-collapse: collapse;
    color: #000000;
}

.standings TH, .standings TD {
    border: 1px solid #b4cadd;
    text-align: center;
}

.standings TH {
    padding: 2px;
    background-color: #5873a4;
}

.standings TD {
    background-color: #ffffff;
}

.standings TD.left {
    text-align: left;
}

.standings TD.right {
    text-align: right;
}

.standings TD.leader {
    background-color: #def1de;
}

.standings TD.golden_match {
    background-color: gold;
}

.standings TD.middler {
    background-color: #eff7f9;
}

.standings TD.playoff {
    background-color: #ffffcc;
}

.standings TD.playout {
    background-color: #ffcccc;
}

.standings TD.outsider {
    background-color: #ffbbbb;
}

table.goals {
    border: none;
    border-collapse: collapse;
    color: #000000;
    background: none;
}

table.goals td {
    width: 23px;
    border: none;
    background: none !important;
}

table.goals td.home {
    text-align: right;
}

table.goals td.d {
    width: 9px;
    text-align: center;
}

table.goals td.away {
    text-align: left;
}

/* /standings table */

.datetime {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #aaaaaa;
}

/* calendar */
.cap {
    padding: 2px;
    color: #ffffff;
}

.weekday {
    text-align: center;
    width: 25px;
    color: #b22222;
}

.day {
    color: #888888;
    text-align: center;
    width: 25px;
    padding: 1px 0;
}

.day a {
    display: block;
    width: 25px;
    padding: 0;
    font-weight: bold;
    color: #0a5374;
    text-decoration: none;
    background-color: #fffeee;
}

.day a:hover {
    background-color: #ffd931;
    color: #0a5374;
}

.day span.current_day {
    display: block;
    width: 25px;
    padding: 0;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    background-color: #f00000;
}

/* counter */
.cntr {
    height: 1%;
    margin: 0;
    padding: 0 0 10px;
    vertical-align: bottom;
    text-align: center;
}

/* warning */
.warning {
    width: 100%;
    margin: 10px 0 0;
    padding: 5px 0;
    font-weight: bold;
    text-align: center;
    background-color: #FFCC44;
    color: #A00000;
}

/* login form */
table.login_form {
    width: 100%;
    border: none;
    border-collapse: collapse;
}

table.login_form th {
    padding: 4px;
    text-align: center;
    background-color: #ffcc44;
}

table.login_form td {
    padding: 4px 4px 0;
}

table.login_form td.img {
    font-size: 0;
}

/* rulez */
p.rulez_title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

p.rulez_subtitle {
    margin-bottom: 5px;
}

ol.rulez_ol_decimal {
    list-style-type: decimal;
    margin-top: 0;
}

ol.rulez_ol_lower_alpha {
    list-style-type: lower-alpha;
    margin-top: 0;
}

ul.rulez_ul_none {
    list-style-type: none;
    margin: 0;
    padding-left: 20px;
}

ul.rulez_ul_disc {
    list-style-type: disc;
    margin: 0 0 0 40px;
    padding: 0;
}

div.headline {
    position: absolute;
    top: -1000px;
    left: 0;
}

/*
 Zakumi
*/
div#hi {
    position: absolute;
    display: none;
    width: 275px;
    padding: 5px;
    background-color: #f6f6cc;
    color: #000000;
    border: 1px solid #000000;
    z-index: 20;
    white-space: normal;
}

div#says {
    position: absolute;
    display: none;
    z-index: 30;
}

div#mascot {
    position: absolute;
    display: none;
    z-index: 10;
}

/*
 set stake
*/
td.team-name {
    font-size: 1.5em;
    padding: 0 5px;
    white-space: nowrap;
}

td.prognoz {
    padding: 3px 0;
}

input.home_goals,
input.away_goals {
    text-align: center;
    direction: ltr;
    padding: 4px;
    border: 1px solid #ccc;
}

input.home_goals,
input.away_goals {
    width: 20px;
}

.predict-title {
    font-size: 1.5em;
    font-weight: bold;
}

.js-extra-time {
    cursor: pointer;
}

/* playoff2 */

table.playoff2 {
    width: 98%;
    margin: 0 1%;
    border-collapse: collapse;
    border: 1px solid #D0D8E6;
    background-color: #ffffff;
}

td.playoff2 div {
    padding: 3px 0;
    font-size: 10px;
    color: #000000;
    text-align: center;
}

table.choices {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

table.choices td {
    padding: 5px;
}

table.choices td#cell1,
table.choices td#cell2,
table.choices td#cell3 {
    cursor: pointer;
}

table.choices td.sel {
    text-align: center;
}

table.choices td.sel span {
    color: #000000;
    border-bottom: 1px dotted #000000;
}

span.over {
    color: #ff0000;
    border-bottom: 1px solid #ff0000;
}

table.choices td.selected,
table.choices td.selected span {
    color: #ffffff;
    background-color: #ff0000;
    border-bottom: none;
}

/* rating formula style */
#formula_short {
    margin-top: 10px;
}

.folded {
    display: none;
    cursor: pointer;
}

.unfolded {
    display: block;
    cursor: pointer;
}

.fs85 {
    font-size: 85%;
}

.sup {
    font-size: 85%;
    vertical-align: text-top;
}

/* head2head */
div.turnir, div.cell_date, div.cell_home, div.cell_score, div.cell_away {
    font-size: 12px;
    font-weight: normal;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    float: left;
    padding: 6px 3px;
    color: #000000;
    background-color: #ffffff;
    text-align: center;
    border: 1px solid #b4cadd;
    line-height: 14px;
}

div.cell_date, div.cell_home, div.cell_score, div.cell_away {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

div.cell_date {
    clear: left;
    width: 85px;
    border-right: 1px solid #b4cadd;
}

div.cell_score, div.cell_away {
    width: 64px;
    border-left: none;
}

div.cell_home, div.cell_away {
    text-align: left;
    width: 196px;
    padding-bottom: 3px;
}

div.cell_away, div.turnir {
    clear: right;
    text-align: right;
}

div.turnir {
    padding: 0;
    width: 566px;
    border-top: none;
    text-align: left;
    color: #0A5374;
    background-color: #e5e5e5;
    font-weight: bold;
}

div.first_turnir {
    border-top: 1px solid #b4cadd;
}

div.logo_left, div.logo_right {
    position: relative;
    margin: -3px 0 0;
    top: 0;
}

div.logo_left {
    left: 0;
    padding: 0 3px 0 0;
    float: left;
}

div.logo_right {
    right: 0;
    padding: 0 0 0 3px;
    float: right;
}

div.turnir div.title {
    padding: 6px;
}

/* ссылки-переключатели дом. матчей в head2head */
ul {
    margin: 5px 0 0;
    padding: 0;
    list-style: none outside none;
}

ul.triggers li {
    display: inline-block;
    margin: 0 5px 5px;
    padding: 0;
    width: 229px;
    text-align: center;
    vertical-align: top;
}

ul.triggers li.home {
    margin-left: 0;
}

ul.triggers li.all {
    width: 100px;
    margin: 0;
}

ul.triggers li.away {
    margin-right: 0;
}

ul.triggers li a {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: none repeat scroll 0 0 #DBDBDB;
    color: #5873A4;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    padding: 5px 0;
}

ul.triggers li a:hover, a.selected {
    background-color: #FFFEEE !important;
}

ul.triggers li.all a {
    padding: 12px 0;
}

/* stake stats & results */
table.info {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: none;
    background-color: #ffffff;
}

table.info td {
    border-collapse: collapse;
    border: none;
    padding: 2px;
}

table.info td.anchors {
    padding: 0;
}

table.info1 {
    border-bottom: 0;
}

table.info2 {
    border-top: 0;
}

div.selector {
    display: block;
    float: left;
    border: none;
    margin: 0;
    text-align: center;
    width: auto;
    padding: 2px 10px;
}

div.selector1 {
    width: 33%;
    padding: 2px 0;
}

div.cntr {
    width: 34%;
}

div.selected {
    background-color: #5873a4;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    cursor: default;
}

div.unselected {
    background-color: #ffffff;
    color: #000000;
    text-decoration: underline;
    font-weight: normal;
    cursor: pointer;
}

.stakes_hover {
    background-color: #d0d8e6 !important;
}

table.prediction {
    table-layout: fixed;
    width: auto;
    margin: 0 auto;
    border-collapse: collapse;
    border: none;
    background-color: #ffffff;
}

table.prediction td {
    padding: 3px;
    white-space: nowrap;
}

/* break news */

div#break-news {
    background-color: #FFFFCC;
    border: 3px solid #000000;
    font: italic 14px "Times New Roman";
    color: #000000;
    margin-bottom: 15px;
    padding: 5px;
}

div#break-news a {
    font-style: normal;
    font-size: 80%;
    color: #0000ff;
}

div.news {
    cursor: pointer;
}

span.news-title {
    font-size: 120%;
    font-style: normal;
    font-weight: bold;
}

div.news-body {
    display: none;
    margin-top: 5px;
    cursor: auto;
}

.margin-right-10 {
    margin-right: 10px;
}

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

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.vertical-align-middle {
    vertical-align: middle !important;
}

.text-align-center {
    text-align: center !important;
}

.tiptip
{
    cursor: default;
}

.prognoz-spinner {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    cursor: pointer;
}

.prognoz-spinner:before {
    display: block;
    box-sizing: border-box;
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border-top: 5px solid #888;
    border-right: 5px solid transparent;
    animation: jBoxLoading .6s linear infinite;
}

.predictions-amount {
    font-weight: bold;
    border-top: 1px solid #ddd;
    padding-top: 5px;
}

.no-top-border {
    border-top: none !important;
}

.bold {
    font-weight: bold;
}

h4.strong {
    font-weight: bold;
    margin: 8px 0 0;
}

.js-submit-wtf
{
    font-size: 1.2em !important;
}

.js-submit-wtf strong
{
    font-size: 1.5em;
    font-weight: bolder;
}

/* new head2head */

.table.head2head tr.odd
{
    background-color: #ddd;
}

.table.head2head > thead > tr > th,
.table.head2head > tbody > tr > th,
.table.head2head > tfoot > tr > th,
.table.head2head > thead > tr > td,
.table.head2head > tbody > tr > td,
.table.head2head > tfoot > tr > td
{
    padding: 0;
    vertical-align: middle;
    height: 25px;
    font-size: 10px;
    font-weight: bold;
    line-height: 25px;
    color: #4d5c64;
}

.table.head2head td.date,
.table.head2head td.logo,
.table.head2head td.score
{
    text-align: center;
}

.table.head2head td.date
{
    width: 58px;
}

.table.head2head td.tournament-name
{
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 142px;
    padding: 0 5px;
}

.table.head2head td.logo
{
    width: 26px;
}

.table.head2head td.score
{
    width: 50px;
}

.table.head2head td.home-team,
.table.head2head td.away-team
{
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 130px;
    text-align: right;
}

.table.head2head td.away-team,
.table.head2head td.tournament-name
{
    text-align: left;
}

.table.head2head td.score > i
{
    display: block;
    position: relative;
    right: 0;
    font-style: normal;
}

.scoreboard,
.team-matches
{
    color: #2574a1;
    background: none;
    font-size: 0.9em;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

.scoreboard .home-team,
.scoreboard .away-team
{
    background-repeat: no-repeat;
    padding-top: 10px;
    width: 50%;
}

.scoreboard .home-team
{
    float: left;
    background-position: 0 top;
}

.scoreboard .away-team
{
    float: right;
    text-align: right;
    background-position: 160px top;
}

.scoreboard .team,
.team-matches .team
{
    margin: 0 auto;
    width: 250px;
    font-size: 1.5em;
    display: block;
    font-weight: bold;
    text-align: center;
}

.scoreboard .team td,
.scoreboard .team span
{
    font-weight: normal;
}

.scoreboard img
{
    border: 0;
    vertical-align: middle;
    margin-bottom: 5px;
}

.clear
{
    clear: both;
}

.results-stats-wrapper,
.goals-wrapper
{
    width: 568px;
}

.wins
{
    width: 182px;
    float: left;
    margin-right: 10px;
    position: relative;
    height: 90px;
}

.wins.first,
.wins.last
{
    width: 183px;
}

.wins.last
{
    margin-right: 0;
}

.wins .title,
div.goals-wrapper .title,
.match-history.title
{
    background-color: #5873A4;
    color: #fff;
    font-size: 1.0em;
    font-weight: bold;
    padding: 3px 0 3px 0;
    text-indent: 5px;
    text-transform: uppercase;
    height: 14px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.wins h4.title,
div.goals-wrapper h4.title,
.match-history.title
{
    border: 0;
    font-family: inherit;
    font-style: inherit;
    margin: 0;
    vertical-align: baseline;
}

.wins span.number,
div.goals span.number
{
    color: #4d5c64;
    position: absolute;
    right: 5px;
    font-family: Arial, sans-serif;
    font-size: 5em;
    bottom: 0;
}

.wins div
{
    position: absolute;
    bottom: 5px;
}

.wins .bar-chart
{
    width: 85px;
}

div.goals
{
    width: 50%;
    float: left;
    position: relative;
    border-bottom: 1px solid #b6c6ce;
    margin-bottom: 10px;
}

div.goals span.number
{
    display: block;
    position: relative;
    right: auto;
    text-align: center;
    font-size: 3.5em;
}

.hidden
{
    display: none;
}

.btn-group > .btn:first-child,
.btn-group > .btn:last-child
{
    width: 244px;
}

.btn-group > .btn:not(:first-child):not(:last-child)
{
    width: 82px;
}

.btn-group.results-stats-switcher
{
    width: 568px;
}

.team-matches
{
    padding-top: 0;
}

.team-matches .team-name
{
    color: #2574a1;
    font-weight: bold;
}

.table.matches
{
    background-color: #fff;
    margin-bottom: 8px;
}

.table.matches > thead > tr > th,
.table.matches > tbody > tr > th,
.table.matches > tfoot > tr > th,
.table.matches > thead > tr > td,
.table.matches > tbody > tr > td,
.table.matches > tfoot > tr > td
{
    padding: 0;
    vertical-align: middle;
    height: 22px;
    line-height: 22px;
}

.table.matches > thead > tr > th,
.table.matches > tbody > tr > td
{
    padding: 3px;
    text-align: center;
}

.table.matches td.team
{
    text-align: left;
}

.table.matches th.date
{
    width: 85px;
}

.table.matches th.score
{
    width: 65px;
}

.table.matches tr.away
{
    background-color: #f0f0f0;
}

.table.matches .win,
.table.matches .tie,
.table.matches .loss
{
    text-align: center;
}

.table.matches .win
{
    color: #00a800;
    background-color: #def1de;
}

.table.matches .tie
{
    color: #0000ff;
    background-color: #eff7f9;
}

.table.matches .loss
{
    color: #ff0000;
    background-color: #ffecea;
}

.table.stats
{
    background-color: #fff;
    margin-bottom: 8px;
}

.table.stats > thead > tr > th,
.table.stats > tbody > tr > th,
.table.stats > tfoot > tr > th,
.table.stats > thead > tr > td,
.table.stats > tbody > tr > td,
.table.stats > tfoot > tr > td
{
    padding: 3px;
    width: 45px;
    text-align: center;
}

.table.stats > thead > tr > th:first-child,
.table.stats > tbody > tr > th:first-child,
.table.stats > tfoot > tr > th:first-child,
.table.stats > thead > tr > td:first-child,
.table.stats > tbody > tr > td:first-child,
.table.stats > tfoot > tr > td:first-child
{
    width: auto;
    text-align: left;
}

.table.stats > thead > tr > th:last-child,
.table.stats > tbody > tr > th:last-child,
.table.stats > tfoot > tr > th:last-child,
.table.stats > thead > tr > td:last-child,
.table.stats > tbody > tr > td:last-child,
.table.stats > tfoot > tr > td:last-child
{
    width: 65px;
}

.table.goals
{
    width: auto;
    max-width: none;
    margin: 0 auto;
}

.table.goals td
{
    border: none;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

.table.goals td:first-child
{
    width: 25px;
    max-width: 25px;
    text-align: right;
}

.table.goals td:last-child
{
    width: 25px;
    max-width: 25px;
    text-align: left;
}

.table.goals td:not(:first-child):not(:last-child)
{
    width: 10px;
    max-width: 10px;
}

a.past-matches,
a.future-matches
{
    text-decoration-style: dotted;
}

.prediction-success > .predict
{
    cursor: pointer;
    font-weight: bold;
}

.prediction-default {
    line-height: 1em !important;
    color: #000;
    background-color: #fff;
}

.prediction-success {
    line-height: 1em !important;
    color: #3c763d;
    background-color: #dff0d8;
}

.prediction-warning {
    line-height: 1em !important;
    color: #8a6d3b;
    background-color: #fcf8e3;
}

.prediction-danger {
    line-height: 1em !important;
    color: #a94442;
    background-color: #f2dede;
}

/* матч на странице игрового дня */
.table.match
{
    margin-top: 10px;
}

.table.match > tbody > tr:not(.info-row)
{
    background-color: #ffffff;
}

.table.match > tbody > tr.last-row
{
    background-color: #fcf8e3; /*#fffeee;*/
}

.table.match > tbody > tr.info-row
{
    background-color: transparent;
}

.table.match > tbody > tr.info-row > td
{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

.table.match > thead > tr > th
{
    background-color: #5873a4;
}

.table.match > thead > tr > th,
.table.match > tbody > tr > th,
.table.match > tfoot > tr > th,
.table.match > thead > tr > td,
.table.match > tbody > tr > td,
.table.match > tfoot > tr > td
{
    padding: 3px;
    border-color: #b4cadd;
    vertical-align: middle;
}

.table.match > thead > tr > th,
.table.match > thead > tr > td
{
    border-bottom-width: 1px;
}

.table.match thead tr:first-child th:not(:first-child)
{
    width: 58px;
}

.table.match > thead > tr > th:first-child
{
    text-align: left;
}

.table.match > thead > tr > th.wh:first-child
{
    white-space: nowrap;
}

.table.match > thead > tr > th.wh:first-child > .whm
{
    font-weight: normal;
}

/* навигация по датам на странице игрового дня */
.date-navigation
{
    margin-top: 10px;
    width: 100%;
}

.date-navigation > div
{
    float: left;
    width: 33%;
    text-align: left;
    white-space: nowrap;
    padding: 3px 0;
}

.date-navigation > div:not(:first-child):not(:last-child)
{
    width: 34%;
    text-align: center;
    padding: 0;
}

.date-navigation > div:last-child
{
    text-align: right;
}

.date-navigation > div:first-child:last-child > span
{
    font-size: 14px;
}

.date-navigation > div:not(:first-child):not(:last-child) > span
{
    display: inline-block;
    padding: 3px;
    background-color: #f00000;
    color: #ffffff;
    font-weight: bold;
}

.date-navigation > div > a
{
    color: #000000;
    text-decoration: none;
    border-bottom: 1px dotted #000000;
}

/* bootstrap.tooltip */
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;

    line-break: auto;
}
.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}
.tooltip-inner {
    max-width: 500px;
    min-width: 250px;
    padding: 3px 8px;
    color: #fff;
    text-align: left;
    background-color: #000;
    border-radius: 4px;
}
.tooltip-inner a {
    color: #fff;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

/* standings */
h2.group-name {
    margin: 1em 0 0.5em;
    font-size: 1.2em;
    color: #2a4982;
}

.nav-tabs.league-tabs {
    margin-bottom: 20px;
}

.nav-tabs.league-tabs > li > a {
    padding: 0 30px 10px;
    border: none;
    border-bottom: 4px solid rgba(227,14,27,0);
    font-size: 16px;
    color: #afb6bc;
    cursor: pointer;
}

.nav-tabs.league-tabs > li > a:active,
.nav-tabs.league-tabs > li > a:focus,
.nav-tabs.league-tabs > li > a:hover,
.nav-tabs.league-tabs > li.active > a,
.nav-tabs.league-tabs > li.active > a:active,
.nav-tabs.league-tabs > li.active > a:focus,
.nav-tabs.league-tabs > li.active > a:hover {
    background-color: transparent;
    color: #e30e1b;
    border: none;
    border-bottom: 4px solid #e30e1b;
}

.table.group {
    background-color: white;
}

.table.group th,
.table.group td {
    vertical-align: bottom;
}

.table.group th.team-status,
.table.group td.team-status {
    content: '';
    width: 3px;
    padding: 0;
}

.table.group td.team-status.leader,
.cube.leader {
    background-color: green;
}

.table.group td.team-status.runner-up,
.cube.runner-up {
    background-color: darkseagreen;
}

.table.group td.team-status.promotion,
.cube.promotion {
    background-color: yellow;
}

.table.group td.team-status.relegation,
.cube.relegation {
    background-color: orange;
}

.table.group td.team-status.outsider,
.cube.outsider {
    background-color: red;
}

div.team-logo {
    width: 30px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #d0d0d0;
    border-radius: 30px 20px;
}

/* standings - legend */

.legend {
    margin: 20px 0;
}

.legend .legend-item {
    display: flex;
    align-items: flex-start;
}

.legend .legend-item:not(:first-child) {
    margin: 10px 0 0;
}

.legend .legend-item .cube {
    margin: 2px 10px 0;
    width: 10px;
    height: 10px;
    min-width: 10px;
    border: 1px solid black;
}

/*-------------------------------*/

.tournament_name {
    background: url(/img/title_background-left.gif) repeat-x;
    vertical-align: top;
    padding: 5px 4px 0 6px;
    color: #D9F2FF;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
}

.tournament_name_right {
    background: url(/img/title_background-right.gif) repeat-x;
}
