body{
    font:normal 12px/18px arial;
    color:#1F2123;
    margin:0px;
}

div#global_container{
    width:1060px;
    margin:0 auto;
    overflow:hidden;
}

div#top_row{
    width:100%;
    background:#38618E;
    min-height:45px;
    z-index:1000;
    position:relative;
    overflow:hidden;
    margin-bottom:10px;
}

div#top_row_inside{
    width:1000px;
    overflow:hidden;
    margin:0 auto;
    padding-top:10px;
    color:#ffffff;
}

div#top_loginbox{
    float:left;
    margin-top:2px;
}
div#top_loginbox a{
    color:#ffffff;
    background:#3F4C6B;
    padding:4px 8px;
}
div#top_loginbox a:hover{
    text-decoration:none;
    background:#ED3800;
}

div#loginbox table{
    margin:0 auto;
}
div#loginbox table td{
    font:14px arial;
    padding-bottom:5px;
}
div#loginbox table td input[type=checkbox]{
    float:right;
}
div#top_links{
    float:right;
    margin-top:5px;
}
div#top_links ul{
    margin:0px;
    padding:0px;
    list-style:none;
}
div#top_links ul li{
    float:left;
    display:inline;
    margin-left:15px;
}

div#top_links a{
    color:#ffffff;
    float:left;
}
div#top_links a:hover{
    text-decoration:underline;
    color:#E8EDF1;
}

.top_facebook{
    background-image:url('/images/site/social-icons.png');
    background-position:0px -24px;
    width:16px;
    height:16px;
    float:left;
    margin-right:3px;
}
.top_twitter{
    background-image:url('/images/site/social-icons.png');
    background-position:-36px -24px;
    width:16px;
    height:16px;
    float:left;
    margin-right:3px;
}
.top_odno{
    background-image:url('/images/site/social-icons.png');
    background-position:-128px -24px;
    width:16px;
    height:16px;
    float:left;
    margin-right:3px;
}
.top_rss{
    background-image:url('/images/site/social-icons.png');
    background-position:-74px -24px;
    width:16px;
    height:16px;
    float:left;
    margin-right:3px;
}
.top_mobile{
    background-image:url('/images/site/social-icons.png');
    background-position:-55px -24px;
    width:16px;
    height:16px;
    float:left;
    margin-right:3px;
}



div#top{
    float:left;
    width:1000px;
    margin-bottom:20px;
}

div#left{
    float:left;
    width:230px;
    margin-right:15px;
}

div#middle{
    float:left;
    margin-right:15px;
    width:560px;
}

div#right{
    float:left;
    width:230px;
}

div#bottom{
    float:left;
    width:1000px;
    margin-top:20px;
}

.menu{
    margin:-15px 0px 20px 0px;
    padding:0px;
    list-style:none;
}
.menu li{
    padding:15px 0px 5px 0px;
    border-bottom:1px solid #E5E7E9;
    font-size:16px;
}

.news{
    margin:0px;
    padding:0px;
    list-style:none;
}
.news li{
    padding:10px 0px;
    border-bottom:1px solid #E5E7E9;
    width:100%;
    float:left;
}
.news li h1{
    font:bold 16px/22px arial;
}
.news li img{
    max-width: 560px;
}

div#vote_plus{
    width:44px;
    height:8px;
    background:url('/images/site/rating.png') no-repeat bottom center;
    cursor:pointer;
}

div#vote_minus{
    width:44px;
    height:8px;
    background:url('/images/site/rating.png') no-repeat bottom center;
    background-position: center -14px;
    cursor:pointer;
}


table{
    width:100%;
    border-collapse:collapse;
    border:none;
    margin:5px 0px 20px 0px;
}
table td{
    padding:5px;
    border-bottom:1px solid #E5E7E9;
}
th{
    padding:5px;
}

.teamslist{
    margin:20px 0px;
    padding:0px;
    list-style:none;
}
.teamslist li{
    font:bold 16px arial;
}
.teamslist li ul{
    margin:5px 0px 5px 30px;
    padding:0px;
    list-style:none;
}
.teamslist li ul li{
    font:12px arial;
    padding-bottom:10px;
}

.pagination {
    width: 560px;
    text-align: center;
    clear: both;
    padding-top: 25px;
}

.pagination a {
    padding: 5px 10px;
    background: #E8EDF1;
}

.pagination strong {
    padding: 5px 10px;
    background: #38618E;
    color: #ffffff;
}
/* счёт в «Ўтган учрашувлар» — не переносить («1-» и «0» на разных строках);
   минисайт грузит ТОЛЬКО этот файл, prod-parity.css сюда не подключён */
.ms-score { text-align: center; white-space: nowrap; }
.ms-score a { white-space: nowrap; }
/* баннер-слоты минисайта (prod #top_section_banner) */
.ms-banner--top { width: 1000px; min-height: 90px; background: #E8EDF1; margin-bottom: 10px; }
.ms-banner--top img { width: 1000px; height: auto; }
.ms-banner--right { width: 240px; min-height: 400px; background: #E8EDF1; margin-bottom: 10px; }
.ms-banner--right img { width: 240px; height: auto; }
.ms-group-title { margin: 10px 0 4px; }

/* шапки таблиц минисайтов (группы, «Ўтган учрашувлар», составы) — единый стиль
   для ВСЕХ минисайтов, а не под конкретный турнир (решение владельца 28.07) */
.table_head {
    padding: 5px 10px 5px 10px;
    background: #275BF5;
    color: #ffffff;
}
/* «тўлиқ жадвал »» под последней группой (прод: float:right, padding-top 5) */
.ms-groups-more { float: right; padding-top: 5px; }

/* подвал минисайта: права слева, счётчики справа (прод .bottom + таблица 1000px) */
.bottom { padding: 15px; background: #275BF5; color: #ffffff; }
.bottom a { color: #ffffff; }
.ms-bottom-table { border: none; margin: -10px -5px; width: 1000px; }
.ms-bottom-table td { border: none; }
.ms-bottom-text { vertical-align: top; padding-left: 20px; }
.ms-bottom-counters { width: 100px; }
.ms-bottom-counters img, .ms-bottom-counters #counter-www { display: block; }

/* =====================================================================
   ЕДИНЫЙ СТИЛЬ ТАБЛИЦ ФРОНТА (решение владельца 28.07.2026: одно правило
   на все таблицы, чтобы не править их поштучно). Значения — прод-замеры:
   ячейка padding 5px / line-height 18px, лого 20×20, шапка 5px 10px.
   ===================================================================== */
:where(.main-content, #left, #middle, #right, .content) :where(table) {
    border-collapse: collapse;
}

/* ячейки: единый ритм и вертикальное центрирование.
   :where() = нулевая специфичность — базовые правила этого файла
   (table td { padding:5px; border-bottom:1px solid #E5E7E9 }) остаются главными,
   а дефолт добирает только то, что нигде не задано. */
:where(.main-content, #left, #middle, #right, .content) :where(table) :where(td, th) {
    padding: 5px;
    line-height: 18px;
    vertical-align: middle;
}

/* линия-разделитель — только у списочных таблиц; цвет #E5E7E9 (замер прода) */
:where(table.standings_table, table.table, table.table-cont) :where(td) {
    border-bottom: 1px solid #E5E7E9;
}

/* шапка таблиц (padding по указанию владельца 5px 10px, фон задаёт тема минисайта).
   Обычной специфичностью, а не :where: иначе её перебивает голое `th {}` выше. */
.table_head, table thead th {
    padding: 5px 10px;
    border-bottom: none;
}

/* картинки в ячейках (лого клубов, флаги): размер берётся из разметки
   (width=16 как на проде), CSS только выравнивает по вертикали */
:where(.main-content, #left, #middle, #right) :where(table) :where(td) img {
    vertical-align: middle;
}

/* счёт/числовые ячейки не переносятся («1-» и «0» на разных строках) */
.ms-score, td.count, td.score { text-align: center; white-space: nowrap; }
