html {
	font-size: 12px;
}
body {
	height:100%; margin: 0; padding: 0;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.Block h3 {font-size: 18px;}
.Block h2 {font-size: 16px;}

.ob {float: left; width: 660px;}

h3, .h3d {font-size: 16px; line-height: 30px; font-family: Trebuchet MS, Verdana, 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif; color: #333; letter-spacing: 1px; border: none!important; font-weight: normal;}
.vcard {float: left; margin-right: 10px;}

.Logo h2 {padding: 18px 10px 0 10px!important; border: none!important;}
.Block {border-radius: 4px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); padding: 10px; background: #fff;}

.SignIn2 {width: 266px;}
#Popup .SignIn2{width: auto;}
#Popup .Block {-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
		-moz-box-shadow: 0; -webkit-box-shadow: 0; box-shadow: 0;
		padding: 0; background: #fff;}

#Header_2 {background: url('../img_interface/backgrounds/bg.png'); height:45px;}
#Header_2 > div > div {margin: 10px 10px 0 10px;}
.CenterB {width: 776px; float: left;}
.CenterB2 {width: 776px; float: left;}
.CenterB3 {width: 1324px; float: left;}
.CenterB4 {width: 1024px; float: left;}
.CenterN {min-height: 400px;}
.CenterN1 {min-height: 200px;}
.CenterN2 {min-height: 600px;}
.CenterN3 {min-height: 480px;}
.CenterN4 {min-height: 300px;}
.CenterN5 {min-height: 235px;}
.UMenu {width: 174px; float: right;}
.UIndex {width: 174px; float: right; margin-bottom: 10px;}
.UIndex2 {min-height: 198px;}

.CenterT {width: 1024px; float: left;}
.CenterT2 {width: 920px; float: left; height: 117px;}
.CenterT3 {width: 920px; float: left;}
.CenterTPrevious {width: 980px; float: left;}

.TMenu {width: 270px; float: right; }
.TMenu2 {width: 374px; float: right; margin-bottom: 10px;}
.TMenuPrevious {width: 314px; float: right;}

.OT_Error {width: 1000px; margin-top: 55px;}
div .OT_Error h2 {color: #F32938; line-height: 30px;
			 font-family: Trebuchet MS, Verdana, 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif;
			 letter-spacing: 1px; border: none;}

.ya-share2 {margin: 3px 0 0 0!important;}

.IndexP div {margin: 0 43px 0 43px;}
.IndexP div.contact p {margin: 8px 0; line-height: 14px;}

#tooltip {padding: 5px;	background: #f9f9f9; border: 2px solid #eee;  font-size: smaller; opacity: .9;
		  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; z-index: 999999999;}

/* form style */
#edit fieldset {
	border: 1px solid #ccc;
	padding: 0 10px 6px !important;
	margin: 10px;
	border-radius: 2px;
	color: #333;
	font-size: 13px;
}
#edit fieldset legend {color: #999; font-family: Calibri; font-size: 14px; letter-spacing: 1px; margin: -2px 0 1px -3px;}
#edit fieldset > div {padding: 0!important;}
#edit fieldset p label {color: #333; margin: 0 20px 0 0; float: left;}
#edit fieldset p label img {margin: 5px 5px 5px 15px;}
#edit fieldset p input.radio {width: 10px;}
#edit .editB {width: 100%; clear: both;}
#edit > div > div {padding: 0 15px;}
#edit select {width: 310px; letter-spacing: 1px; font-size: 1.2em; padding: 4px; margin: 1px;}


/* header */
.UserAvatar {
	width: 72px;
	height: 72px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	padding: 8px;
	border-radius: 4px;
	background-color: #eee;
}

.UserAvatar img {
	width: 72px;
	height: 72px;
	border-radius: 2px;
}

.TeamAvatar a {
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.TeamAvatar {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	padding: 8px;
	border-radius: 4px;
	background-color: #fff;
	/*display: flex;*/
	/*align-items: center;*/
	/*justify-content: center;*/
}

.TeamAvatar img {
	max-width: 72px;
	border-radius: 2px;
	vertical-align: middle;
	max-height: 72px;
}

/* Фрейм для флагов сборных (IsWorld=1) — изолированный класс, применяется только когда
   img обёрнут в span.flagFrame (в c_team.php при IsWorld=1). Внешний .TeamAvatar
   (белый квадрат) не трогаем, обычные .TeamAvatar img правила выше не задеваются. */
.TeamAvatar .flagFrame, .UserAvatar .flagFrame {
	display: inline-flex;
	width: 62px;
	height: 40px;
	border-radius: 4px;
	border: 1px solid #b0b5be;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	overflow: hidden;
	background: #fff;
	vertical-align: middle;
}
.TeamAvatar .flagFrame img, .UserAvatar .flagFrame img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	border-radius: 0;
	object-fit: cover;
	display: block;
}

/* Флаги сборных-участниц особых турниров вне шапки (таблицы групп, плей-офф, списки):
   рендерятся обычным <img> с фиксированными width/height. Аспект флага (≈80×48) не
   совпадает с квадратным контейнером, поэтому даём object-fit: cover чтобы заполняли
   рамку без сплющивания. Лёгкое скругление + тонкая рамка для единого вида.
   Не задевает /img_interface/country_img/ (федерационные флаги). */
img[src*="/img_interface/countries/"] {
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	/*border: 1px solid rgba(0, 0, 0, 0.15);*/
	box-sizing: border-box;
	background: #fff;
}

.InfoB {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.left {float: left; text-align: left;} .right{float: right; text-align: right;}
.sleft {float: left;} .sright{float: right;}
.isleft {float: left!important;} .isright{float: right!important;} .iscenter{float: none!important;}
.aleft {text-align: left!important;} .aright {text-align: right!important;}

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

.facenter {
	text-align: center !important;
	vertical-align: middle !important;
}

.vlign {vertical-align: middle;}
.center {width: 100%;}
.mid {color: #eee; font-size: 18px; font-family: Verdana; text-shadow: 2px 2px 4px #777; text-align: left; }
.mid img {margin: 0 4px -2px 0;}
.midmin {color: #ccc; font-size: 1.4em; margin-left: 5px; font-family: Verdana;}
.textbold {font-weight: bold;}

big, h1.header {color: #eee; font-size: 2em; font-weight: bold; text-shadow: 2px 2px 4px #777; padding: 0; margin: 0;
	font-family: 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif; text-decoration: none; border: none; display: inline-block;}
big a, h1.header a, .light_numbers a {color: #eee!important;}
big a:hover, h1.header a:hover, .light_numbers a:hover {color: #ddd!important;}

h3.small {font-size: 12px;	color: #999; margin: 0 0 -1px 2px; display: inline-block;}

.you {
	color: #ccc;
	margin: auto 0 0;
}
.you img {margin: 0 0 -2px 4px;}

small {font-size: 12px; color: #999; margin: 0 0 -1px 2px;}
small.bright {color: #888;}
img {border: none;}
.center {background-color: #fff;}
#plank {height: 106px; width: 100%; z-index: -2; background: url('../img_interface/backgrounds/bg.png'); }


/* inputs */
.TextareaM {padding: 3px; font-size: 1.2em; height: 100px; width: 782px;}
.TextareaM1 {padding: 3px; font-size: 1.2em; height: 100px; width: 752px;}
.TextareaM2 {padding: 3px; font-size: 1.2em; height: 100px; width: 700px;}
.TextareaM3 {padding: 3px; font-size: 1.2em; height: 200px; width: 940px;}
.TextareaM31 {padding: 3px; font-size: 1.2em; height: 100px; width: 940px;}
.TextareaM4 {padding: 3px; font-size: 1.2em; height: 100px; width: 726px;}

.TextareaM5 {
	padding: 3px;
	font-size: 1.2em;
	height: 200px;
	width: calc(100% - 10px);
}
.TextareaM51 {padding: 3px; font-size: 1.2em; height: 100px; width: 964px;}
.TextareaM6 {padding: 3px; font-size: 1.2em; height: 200px; width: 904px;} /*popup*/
.TextareaM7 {padding: 3px; font-size: 1.2em; height: 100px; width: 736px;}
.TextareaM8 {padding: 3px; font-size: 1.2em; height: 200px; width: 944px;}
.TextareaM9 {padding: 3px; font-size: 1.2em; height: 200px; width: 732px;}
.TextareaM10 {padding: 3px; font-size: 1.2em; height: 100px; width: 532px;}
.TextareaM11 {padding: 3px; font-size: 1.2em; height: 100px; width: 656px;}
.TextareaM12 {padding: 3px; font-size: 1.2em; height: 100px; width: 636px;}
.TextareaM13 {padding: 3px; font-size: 1.2em; height: 100px; width: 714px;}
.TextareaM100 {padding: 3px; font-size: 1.2em; height: 100px; width: calc(100% - 8px);}
.Input {padding: 3px; font-size: 1.2em;}

.W75_percent {width: 75%; margin-right: auto; margin-left: auto;}
.w100_f {width: 100%;}
.W100 {width: calc(100% - 10px);}
.Min {width: 160px !important;}
.Min0 {width: 40px !important;} .Min01 {width: 30px !important;}
.Min2 {width: 168px !important; margin: 15px 0 5px -4px;}
.Min3 {width: 170px !important; margin: 15px 0 5px 0;}
.Min4 {width: 60px !important;}
.Min5 {width: 270px !important;}
.Min6 {width: 262px !important;}
.Min7 {width: 100px !important;}
.Min8 {width: 80px !important;}

.Mid {width: 260px !important;}
.Mid2 {width: 230px !important;}
.Mid3 {width: 360px !important;}
.Mid4 {width: 402px !important;}
.Mid5 {width: 422px !important;}
.Mid6 {width: 452px !important;}
.Mid7 {width: 250px !important;}

.Max {width: 500px !important;}
.Max0 {width: 400px !important;}
.Max1 {width: 480px !important;}
.Max2 {width: 636px !important;}
.Max3 {width: 736px !important;}
.Max4 {width: 782px !important;}
.Max5 {width: 902px !important;}
.Max6 {width: 596px !important;}
.Max7 {width: 652px !important;}
.Max10 {width: 654px !important;}
.Max8 {width: 626px !important;}
.Max9 {width: 524px !important;}

.Margin {margin-top: 8px;}
.Margin2, .mt20 {margin-top: 20px!important;}
.Margin3, .mt10 {margin-top: 10px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30i {margin-left: 30px!important;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mb0 {margin-bottom: 0!important;}
.mb8 {margin-bottom: 8px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.ml_auto {margin-left: auto;}
.mr_auto {margin-right: auto;}

.NormalSelect {width: 310px; letter-spacing: 1px; font-size: 1.2em; padding: 4px; margin: 1px;}
.inpClear {display: inline-block; margin: 0; vertical-align: middle;}

/* border style */
.border_left_up		{background: url(../img_interface/borders/ul.png) no-repeat; width: 20px; height: 20px;}
.border_up			{background: url(../img_interface/borders/u.png) repeat-x; height: 20px;}
.border_right_up	{background: url(../img_interface/borders/ur.png) no-repeat; width: 20px; height: 20px;}
.border_left			{background: url(../img_interface/borders/l.png) repeat-y; width: 20px;}
.border_right		{background: url(../img_interface/borders/r.png) repeat-y; width: 20px;}
.border_left_down	{background: url(../img_interface/borders/dl.png) no-repeat; width: 20px; height: 20px;}
.border_down		{background: url(../img_interface/borders/d.png) repeat-x; height: 20px;}
.border_right_down	{background: url(../img_interface/borders/dr.png) no-repeat; width: 20px; height: 20px;}

/* General menu */
#GenMenu {text-align: left; width: 1344px; height: 40px; vertical-align: middle; padding: 8px 0 0; margin: 0 auto;}
#GenMenu img {margin: 0 5px;}

/* Table */
.team_free {border-spacing: 1px!important;}
.team_free tr {height: 28px;}
.team_free th {background: #eee; color: #555555; font-size: 12px; line-height: 24px;}
.team_free td, .team_free th {padding: 1px 6px;}
.team_free td {border: 1px solid #eee;}
.team_free img {margin-right: 5px; float: left;}
.team_free .team {padding: 0!important;}
.team_free .team img {margin: 0 3px -4px;}
.team_free .team.photoPl img {margin: 0 4px -7px!important;}
/* OPERA */
@media not all and  (-webkit-min-device-pixel-ratio:0) {.team_free .team.photoPl img {margin: 0 4px -8px!important;} .team_free .team img {margin: 0 32px -6px;}}
noindex:-o-prefocus, .team_free .team.photoPl img {margin: 0 4px -8px!important;}
noindex:-o-prefocus, .team_free .team img {margin: 0 3px -6px;}

.team img {
	float: right;
	margin: 0 6px;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.td-team {

}

.miniTable td.td-country-logo img {
	margin: 0 0 0 0;
}

.miniTable.balancedTable td.td-team-logo img {
	margin: 0 0 0 0;
}

.miniTable.heightTable td.td-team-logo img {
	margin: 0 0 -2px 0;
}

.miniTable.withLogos td {
	line-height: 26px;
}

.miniTable td.td-country-logo img {
	margin: 0 0 2px 0;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
}

.miniTable td.td-team-logo img {
	margin: 0 0 2px 0;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
}

.miniTable td.td-cup-logo img {
	margin: 0 0 2px 0;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
}

.miniTable td.td-cup-logo-clear img {
	margin: -4px 0 0 0;
	background: #fff;
	vertical-align: middle;
}

/* News feed */
.news div {margin: 0;}
.news img {margin: 2px 5px 0 0; padding: 2px;}
.news p.textN {}

.no_teams {margin: 20px 30px 20px;}
.no_teams_2 {margin: 20px 24px 20px;}
.no_teams span, .no_teams_2 span {display: table-cell;}
.no_teams p, .no_teams_2 p {line-height: 16px;}
.no_teams_2 p img {margin: 1px 6px 0 0!important;}

.miniInfoBlock {margin: 10px 10px;}
.miniInfoBlock span {display: table-cell;}
.miniInfoBlock p {line-height: 16px;}

.newsPic img {margin: 4px 4px 0px 0!important;}
.newsPic {float: right; cursor: pointer; margin: 0 4px; position: relative;}

.newsPic div:not(.timer) {
	margin: -26px 0 0 22px;
	color: yellow;
	font-size: 1.5em;
	font-weight: bold;
	font-family: Verdana, Tahoma, sans-serif;
	text-shadow: 1px 1px 4px #777;
}

.newsPic div.timer {
	text-align: center;
	color: yellow;
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana, Tahoma, sans-serif;
	text-shadow: 1px 1px 2px #000;
	position: absolute;
	bottom: 2px;
	left: -3px;
}

.newsPic div.timer .colon {
	animation: smooth-blink 2s ease-in-out infinite;
	color: #ffffff;
}

.mentor-icon img {
	width: 32px;
}

.newsPic.mentor-icon div {
	animation: smooth-blink 3s ease-in-out infinite;
}

@keyframes smooth-blink {
	0%, 100% {
		opacity: 1; /* видно */
	}
	50% {
		opacity: 0; /* исчезает */
	}
}

.draw-notify-pulse img {
	animation: draw-pulse 2.5s ease-in-out infinite;
}

@keyframes draw-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}


/* Info */
.miniTable {border-spacing: 1px; }
.miniTable th {padding: 2px 6px; border: 1px solid #eee; background: #eee; color: #777777; font-size: 0.9em;}
.miniTable tr.my td {background-color: #eee;}
.miniTable tr.my2 td {background-color: #f7f7f7;}
.miniTable tr td.ava img {border: 1px solid #ddd; margin: 0 0 -6px 0; cursor: pointer;}
.miniTable tr td.pos span {color: #ccc;}
.miniTable tr td.pos {font-size: 0.9em; cursor: help;}
.miniTable tr td.pos img {float: right; margin: 4px 0 0;}
.miniTable td.m_max {color: #64B813;}
.miniTable tr td.transfer {text-align: center;}
.miniTable tr td.transfer img {margin: 0 0 -3px 0;}
.miniTable td {padding: 2px 6px; border: 1px solid #eee;}
.miniTable td img {margin: 0 4px -5px 0;}
.miniTable td.commentBg {background: url('../img_interface/controls/comment.png') no-repeat 0px 2px; font-size: 0.6em; width: 20px; text-align: center; vertical-align: middle; padding: 1px;}
.champBlock {float: left; margin: 4px; border: 1px solid #EEE; padding: 6px 10px 4px 10px;}
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {
	.miniTable td.commentBg {background-position: 0px 3px!important;}
}
.miniTable .heightTable {}

/* */
.statText {
	text-align: center;
	font-size: 0.9em;
	color: #222;
	position: relative;
}
.thIco img {margin: 0 0 -4px 0; float: none; cursor: help;}
.thIco, .thIco_10 {text-align: center;}
.thIco2 img {margin: 0 0 -4px 0; float: none; cursor: help;}
.thIco2 {text-align: center;}
.thIco_3 img {margin: 0 0 -4px 0px!important; float: none; cursor: help;}
.thIco_4 img {margin: 0 0 -4px 1px!important; float: none; cursor: help;}
.thIco_5 img {margin: 0 0 -3px 0px!important; float: none; cursor: help;}
.thIco_11 img {margin: 0 0 -4px 0px!important; float: none; cursor: default;}
.thIco_10 img {margin: 0 0 -6px 0; float: none; cursor: help;}
.thIco_6 img {margin: 0 0 -5px 0!important; float: none; cursor: pointer;}
.thIco_7 img {margin: 0 0 -7px 0!important; float: none; cursor: default;}
.thIco_8 img {margin: 0 0 -4px 0!important; float: none; cursor: pointer;}
.thIco_9 img {margin: 0 0 -6px 0!important; float: none; cursor: pointer;}
.countryI img {cursor: help;}

/* RULES */
.textRule {text-align: left; margin: 0 10px 0 0; font-size: 1.0em;}
.IndexP .textRule strong {font-weight: normal!important;}
.textRule strong {font-weight: bold;}
.textRule .sright {margin: 10px 20px 10px 20px;}
.textRule .sleft {margin: 10px 20px 10px 20px;}
.textRule .miniTable td, .textRule .miniTable th {text-align: center; margin: 2px 8px; vertical-align: middle;}
.textRule ul {margin: 0 0 0 30px;}
.textRule ul li {list-style-image: url('../img_interface/controls/bullet_blue.png');}

.textRuleSimple {margin: 0 0 0 20px;}
.textRuleSimple ul {margin: 0;}
.textRuleSimple ul li {list-style-image: url('../img_interface/controls/bullet_blue.png'); font-size: 1em;}

.RMenu li {list-style-position: inside; list-style-image: url('../img_interface/controls/bullet_blue.png');}

/* FINANCE */
.graph {margin: 10px 0 0 1px; border: 0px;}
.margin10 {margin: 0 10px;}
.tipSquare {border: 1px solid #000000; width: 9px; height: 9px;  padding: 0px; margin: 0 2px -1px 0;}
/* OPERA */
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {
	.tipSquare {margin-bottom: 5px!important;}
	.team_free .team.photoPl img {margin: 0 6px -8px!important;}
	.thIco img {margin: 0 0 -6px 0;}

}
.tipGraph {padding: 0 2px;	background: #f9f9f9; border: 2px solid #eee;  font-size: smaller; opacity: .9;
		  -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; z-index: 999999; text-align: center;}
.row2 {background-color: #eee;}
.row8 td {background-color: #F7F7F7;}
.Question {text-align: center;}
.Question img {margin-bottom: -6px;}
.width718 fieldset	{width: 718px!important;}

.ticket-price--slider {
	margin: 10px 10px 10px 30px;
	width: 200px;
}
#slider, #slider0 {margin: 10px 10px 10px 30px; width: 200px;}
#slider2 {margin: 10px 10px 10px 26px; width: 300px;}
#slider5, #slider6, #slider7 {margin: 10px 10px 10px 30px; width: 700px;}
.SaveP {float: right; margin-top: -26px;}

.ui-slider-range {background-color: #4BBFF1!important;}

.slider img {
	margin-top: -2px;
	float: left;
	vertical-align: middle;
}
#saveOk, #saveOk0, #saveOk2, #saveOk7, #saveOk8 {color: #64B813; margin: 0 4px;}

/* Vkontakte */
.vk {}
.vk_ava {
	border: 1px solid #DDDDDD; border-radius: 2px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); float: left; margin-right: 10px;
}
.vk span {color: #333333; font-size: 28px; line-height: 44px;}
.vk p {font-size: 1.1em; color: #333333;}
.vk button {margin: 10px 10px 10px 20px; width: 150px;}
.vk input {}
.vk #result {color: #333333; margin: 10px 0 0; min-height: 22px; padding: 0 0 0 2px; float: right;}
.vk #result button {margin-left: 10px!important;}
.reg_button {background-color: #EEEEEE; border: 1px solid #DDDDDD; border-radius: 3px; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.07); display: block; cursor: pointer!important;
    margin: 12px 0 2px 1px; padding: 2px 4px; text-align: center; width: 160px;}



h4.medIco img {
	vertical-align: middle;
}
small.medIco img {margin-bottom: -4px;}

/* Transfers */
.tr_is {margin: 0 0 -4px 2px!important;}

.rg_ico {float: left; margin: -4px 10px 0 0;}
.pl_pos select {width: 60px!important;}
.pl_pow input {width: 40px; padding: 3px;}
.pl_list td {padding: 2px;}
.pl_list .pl_country input {margin: 0!important;}
.pl_country input {width: 280px!important;}
.pow_er {color: #FF0000;}
.pow_suc {color: #64B813;}
.selall {margin: 4px 5px 0 0; float: right; visibility: hidden; cursor: pointer;}
.pl_name input {padding: 3px; width: 500px;}
.rg_but {letter-spacing: 1px; margin: 20px 0 10px 0; padding: 2px; width: 200px;}




.r_link {color: #888888!important; text-decoration: underline!important; display: block; font-size: 0.9em; margin: 10px 0 0; text-align: center; width: 100%;}
.r_link:hover {text-decoration: none!important;}

.sIco {margin-bottom: -4px;}

.NewAdd div.sleft {margin: 0 10px 0 0;}
.sResult {margin: 10px;}
.error {margin: 10px;}
.error p {margin: 0; color: red!important;}

.talent {
	border: 1px dotted #eee;
	cursor: help;
	margin: 0 2px;
	border-radius: 2px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

/* scout */
.scout-training--game__effects-type, .scout-training--game__effects-type_match {
	min-height: 27px;
	padding: 10px 0 10px;
	margin: 0 10px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.scout-training--game__effects-type_no-flex, .scout-training--game__effects-type_no-flex_match {
	min-height: 27px;
	padding: 10px 0 10px;
	margin: 0 10px;

	display: block;
}
.scout-training--game__effects-type, .scout-training--game__effects-type_no-flex {
	border-top: 1px dashed #dddddd;
}
.scout-training--game__effects-type_match, .scout-training--game__effects-type_no-flex_match {
	border-bottom: 1px dashed #dddddd;
}
.scout-training--game__effects-type_no-flex_match {
	border-top: 1px dashed #dddddd;
}

.scout-training--game__effects-type__increase-rows > div {
	min-height: 27px;
	padding: 0 0 6px;
}
.scout-training--game__effects-type .hide {display: none;}
.scout-training--game__effects-type table {}
.scout-training--game__effects-type__info {display: flex; flex-direction: row; width: 100%;}
.scout-training--game__effects-type__increase-rows > div:nth-child(2n) {}
.scout-training--game__effects-type__info-date {}
.scout-training--game__effects-type__info-progress {display: flex; flex-direction: row; margin-left: auto;}

.scout-training--game__effects-type__info .team img {float: none; vertical-align: middle; max-width: 20px;}
.scout-training--game__effects-type__info .ui-progressbar {
	margin: 4px 0 0 6px;
	width: 200px;
}
.scout-training--game__effects-type__info .ui-progressbar span {
	margin: 0 0 0 90px;
	width: 30px;
	text-align: center;
}
.scout-training--game__effects-type__control {
	width: 40px;
	text-align: center;
}
.scout-training--game__effects-type__control img {
	vertical-align: middle;
	cursor: pointer;
}
.scout-training--game__effects-type__link {
}

.scout-training--decrease__players {
	overflow-y: auto;
	height: 400px;
}
.scout-training--decrease__players table tbody tr {
	cursor: pointer;
}
.scout-training__tip {
	padding: 10px;
	font-size: 0.9em;
	color: #777;
}

.scout-training--defence__auto-select {
	line-height: 26px;
	margin-left: 10px;
}
.scout-training--defence__auto-select input {
	vertical-align: text-top;
}

.viewTalents {margin: 20px 4px 0 4px; border: 1px dotted #eee; border-radius: 3px; padding: 2px 8px 0;}
.height84 {height: 84px !important;}
.viewTalents div.tt input {margin-left: 13px;}
.viewTalents div.tto, .stLine img.tto {opacity: 0.6;}
.viewTalents div.defect {float: right!important;}
.viewTalents div.defect span a {color: red;}
.viewTalents div.unique {}
.viewTalents div.unique span {color: #777; cursor: pointer;}
.viewTalents:after {content: ""; display: block; clear: both;}
.viewTalents div.tt {margin: 10px; width: 40px; float: left;}
.viewTalents .tt img.talent {max-width: 32px;}
.viewTalents div.tto span a {color: #333333;}

.viewTalents div.tt span {
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	width: 30px;
	display: block;
	margin: -6px 0 0 3px;
	text-align: center;
	border-radius: 3px;
}
.talentPlayer img {margin: 0 6px -6px 0;
		border: 1px dotted #eee;
		  -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
			-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);}
/*.marginImg img {margin: 0 5px -5px 0;}*/
/*.scoutHelp {width: 450px; float: right; margin: 18px 20px 0;}
.scRes {height: 24px; padding: 6px;}*/
.viewTalents div.ttt {margin: 10px; float: left;}
.viewTalents div.ttt img {float: left;}
.ui-progressbar-value { background-image: url(../img_interface/bars/cf.png)!important; }
.ui-progressbar {height: 14px!important; width: 300px; margin: 8px 0 8px 60px;}
.ui-progressbar span {font-size: 10px; line-height: 14px; margin: 0 0 0 148px; color: #333; float: left;}
.ui-widget-content {border-color: #bbb!important;}
.normal {height: auto!important; margin: 0!important;}
.normal div.tt {margin: 0 10px 0 0!important;}
.freeBad {margin: 6px 60px;	}

.menuBuildings {margin: 0px 0 0 0px; height: 40px;}
.menuBuildings a img {}
.pos {color: #444;}

.ico img {cursor: pointer!important;}
.ico_2 {cursor: pointer!important;}
.hIco img {cursor: help!important;}
.hIco_2 {cursor: help!important;}

.empLink {color: #333!important;}

.ratings {
	height: 24px;
	line-height: 24px;
}
.ratings div.mid.one {float: left; margin-right: 20px;}
.ratings div.mid.two {margin-right: 20px;}
.ratings div.mid {float: left; width: auto;}
.ratings div#voting {float: right; margin: 2px 0 0 8px;}
.ratings div#voting img {margin: 0 2px; cursor: pointer; opacity: 0.2;}
.ratings div#voting img:hover {opacity: 1;}

.stageList {}
.stageList a, .stageList_2 a {display: block; float: left; margin: 4px; padding: 0 2px; text-align: center; min-width: 20px;
			border: 1px dotted #eee;
			-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
			-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);}
.stageList a.activeStage, .stageList_2 a.activeStage {background: #ddd;}

.gamelist {height: 358px; overflow-x: hidden;}
.comMess {padding: 15px; font-style: italic; color: #333; border-left: double #ccc;}
.suspects {margin: 10px;}
.cIco {margin-top: 2px!important;}
.lawUser {color: #333333; font-size: 1.2em; font-weight: bold;}

.jail {position: absolute; margin-left: -60px;}


.zone fieldset {border: 1px solid #ccc; padding: 0 10px 10px 10px!important; border-radius: 4px;}
.zone fieldset legend {color: #999; font-size: 0.9em; margin: -2px 0 1px -3px;}
.zone .statcountry {float: right;}
.zone .statcountry p {margin: 4px;}

.popupDiv {padding: 10px 20px;}

.time1 small, .time2 small, .time3 small, .time4 small, .time5 small, .time6 small, .time7 small {font-family: Calibri; letter-spacing: 1px; clear: both;}
.time1 small {color: #ccc; opacity: 0.5;}
.time2 small {color: #ccc; opacity: 0.7;}
.time3 small {color: #ccc; opacity: 0.9;}
.time4 small {color: #64B813; opacity: 0.5;}
.time5 small {color: #64B813; opacity: 0.8;}
.time6 small {color: #64B813; opacity: 1;}
.time7 small {color: #64B813; opacity: 1; font-weight: bold;}

.likeB_L, .likeB_U {cursor: pointer; margin: 0 6px 14px 0; width: 8px; height: 8px; display: inline-block;}
.likeB_L {background: url(../img_interface/controls/8star.png) no-repeat;}
.likeB_U {background: url(../img_interface/controls/8lstar.png) no-repeat;}
.likeB_L:hover {background: url(../img_interface/controls/8lstar.png) no-repeat;}
.likeB_U:hover {background: url(../img_interface/controls/8star.png) no-repeat;}

.likeB_L_P, .likeB_U_P {cursor: pointer; margin: 0 0 14px 6px; width: 8px; height: 8px; display: inline-block;}
.likeB_L_P {background: url(../img_interface/controls/8star.png) no-repeat;}
.likeB_U_P {background: url(../img_interface/controls/8lstar.png) no-repeat;}
.likeB_L_P:hover {background: url(../img_interface/controls/8lstar.png) no-repeat;}
.likeB_U_P:hover {background: url(../img_interface/controls/8star.png) no-repeat;}

.ttip {background: url("../img_interface/controls/16information.png") no-repeat scroll 98% 8% transparent; cursor: help;}

.Premium {
	position: relative;
}

.Premium::before {
	content: "";
	background-image: url(../img_interface/controls/premium.png);
	width: 48px;
	display: inline-block;
	height: 12px;
	z-index: 9;
	position: absolute;
	background-repeat: no-repeat;
	bottom: 0;
	right: 0;
}

.gCenter th, .gCenter td {text-align: center!important;}
.sinIco img {margin: 0 0 -4px 1px!important;}

.rotationTeam {margin: 0 10px 0px 0; cursor: pointer; opacity: 0.6;}
.rotationTeam:hover {opacity: 1;}
.avaInline {float: none!important; margin: 0 8px -7px 4px!important;}

/*.RegForm {margin: 0 10px 8px; float: left;}*/
/*.Sub {margin: 10px 0 0; width: 268px;}*/
/*.helpReg ul li {list-style-image: url('../img_interface/controls/bullet_blue.png');}*/
/*.helpReg {margin: 20px 140px 0 0;}*/

.p404 {margin: 52px 62px;}
.p404 p {font-family: Verdana; font-size: 2em !important;}

.wLink {}
.wLink img {margin: 0 2px -3px 0;}

.bonusDiv p {border-bottom: 1px dashed #CCCCCC; margin: 6px 2px 0; padding: 0 !important;}
.bonusDiv p img {cursor: help; margin: 6px 6px 0 2px; opacity: 0.8; float: left;}
.bonusDiv p span {display: table-cell;}
.cFlag img {margin: 0 0 -3px!important; cursor: help;}

.posClass {color: #444444; cursor: default; font-size: 0.8em; margin: 0; padding: 0 !important; text-align: center;}
.buttonLine {height: 28px;}

.tdSmall td {color: #333333; font-size: 0.9em;}
.thSmall th {color: #777777; font-size: 0.9em;}
.smallTxt {color: #333333; font-size: 11px;}
.smallTxt * {font-size: 11px;}

.tdIconState img {
	vertical-align: middle;
	margin: 2px 0 0 0 !important;
	float: right;
}

.linkToRating {color: #888!important; text-decoration: underline!important; display: block; font-size: 0.9em; margin: 10px 0 0; text-align: center; width: 100%;}
.linkToRating:hover {text-decoration: none!important;}

.m_max {color: #64B813;}
.m_mid2 {color: #222;}
.m_mid {color: #FCBC3B;}
.m_min {color: #FF0000;}

.lineSaveButton {margin: 14px 2px 0; padding: 0 !important;}
.lineSaveButton span {margin: 4px 4px 0 0;}
.lineSaveButton span img {margin: 4px 4px 0 0;}

.fontNotice {color: #0197dd;}
.fontWarning {color: #8a6d3b;}
.fontDanger {color: #a94442;}
.fontSuccess {color: #64B813;}
.fontError {color: #FF0000;}
.fontInfo {color: #ffd000;}


/* close */
.close_items {text-align: left; padding: 10px;}
.close_items > div {display: inline-block; margin: 0 6px 6px 0;}
.close_items > div a {}
.close_items > div img {    cursor: help;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 2px;
    border-radius: 4px; vertical-align: middle;}
.close_logo img {margin: 10px 10px 0;}
.close_logo {border-bottom: 3px dashed #ddd;
    width: 90%;
    margin: auto;}
.close_footer {border-top: 3px dashed #ddd;
    width: 90%;
    margin: auto;}
.close_footer p {padding: 10px 20px 20px;
    font-weight: bold;
    font-family: Verdana;
    color: #333;
    letter-spacing: 1px;
    font-size: 18px;}


.xpaystation-widget-lightbox {
	z-index: 99999!important;
}

.clear {clear: both;}

.miniTable tbody tr:nth-child(2n) {
	background-color: #f9f9f9;
}
.full_pl.odd tbody tr:nth-child(2n-1) {
	background-color: #F0F0F0;
}
.fed_list table:not(:last-child) {
	margin-bottom: 10px;
}

.errorStop {border: 1px solid #ddd; border-radius: 5px; background: orange; margin: 10px 0; padding: 0 0 6px 0;}
.errorStop p {color: #fff!important; letter-spacing: 1px; font-size: 13px;}
.infoStop {border: 1px solid #ddd; border-radius: 5px; background: #eee; margin: 10px 0; padding: 0 0 6px 0;}
.infoStop p {letter-spacing: 1px; font-size: 13px;}
.errorStop p img, .infoStop p img {margin: 0px 5px -3px 10px; vertical-align: top;}
.errorStop p span, .infoStop p span {display: inline-block; width: calc(100% - 38px);}
.errorStop p a, .infoStop p a {color: #fff; text-decoration: underline;}

ul.textRule2 {margin: 0 0 0 20px;}
ul.textRule2 li {list-style-image: url('../img_interface/controls/bullet_blue.png');}

html body, html.old body {
	background-image: url('../img_interface/backgrounds/bg5.gif')
}
html.simple body {
	background-image: none;
	background-color: #e9e9e9;
}
html.ot2, html.ot2 body {
	background-image: url('../img_interface/backgrounds/bg_pattern.jpg');
	height: 100%;
}

.ui-dialog #rolling div {position: absolute; width: 100%;left: 0; height: 100%; top: 0; background-color: #fff; opacity: 0.8; z-index: 100;}
.ui-dialog #rolling img {position: absolute; z-index: 1100; top: calc(50% - 16px); left: calc(50% - 16px);}

.dialog-slider {
	padding: 10px;
}

.dialog-slider img {
	margin-top: 7px;
	float: left;
}

.dialog-slider div.ui-slider {
	margin: 10px 0 10px 30px;
	width: calc(100% - 40px);
}

.size468 {
	width: 647px;
}

/* Common */
.tip-icon {
	vertical-align: middle;
	cursor: help;
}
.miniTable td .tip-icon {
	margin: 3px 0 0 0;
}
.modal__list {
	margin: 0 0 10px;
}
.modal__list li {
	list-style-image: url('../img_interface/controls/bullet_blue.png');
	list-style-position: inside;
	color: #777;
	font-size: 0.9em;
}
.modal__list.up li {
	color: #555;
	font-size: 1em;
}
.hide {display: none}
.input-checkbox {vertical-align: middle;}
.text-stroke, a.text-stroke {text-decoration: line-through;}
.nowrap-line {
	white-space: nowrap;
}

.filter--positions {
	display: flex; flex-direction: column; gap: 10px; flex-wrap: wrap;
}
.filter--positions__block {
	display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px;
}
.filter--positions__item {
	border-radius: 2px;
	box-shadow: 0 0 2px rgb(0 0 0 / 40%);
	padding: 2px 4px;
	cursor: pointer;
	width: 30px;
	text-align: center;
	border: 1px dotted #eee;
}
.filter--positions__item:hover {
	border: 1px dashed #4BBFF1;
}
.filter--positions__item_active {
	border: 1px solid #4BBFF1;
}
.filter--positions__item-clear {
	width: 30px;
	padding: 2px 4px;
	text-align: center;
	cursor: pointer;
}
.filter--positions__item-clear img {
	vertical-align: middle;
}

.thIco_3 img.talent-small {
	width: 14px;
	margin: -2px 0 0 0!important;
	vertical-align: middle;
	padding: 4px;
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
}

.talent-small--defence {
	border-color: rgba(252, 188, 59, 0.75);
}

.talent-small--increase {
	border-color: rgba(100, 184, 19, 0.75);
}

.talent-small--decrease {
	border-color: rgba(255, 0, 0, 0.75);
}

.talent-in-th img {
	float: none;
	vertical-align: middle;
	max-width: 20px;
}

.rotation {
}
.rotation img {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	vertical-align: middle;
	background-color: #fff;
	border-radius: 50%;
	padding: 4px;
	opacity: 0.4;
	border: 1px dashed #ccc;
	cursor: pointer;
	transition: all 0.5s ease-in-out;
}
.rotation img:not(:last-child) {
	margin-right: 10px;
}
.rotation img:hover {
	opacity: 1;
	border: 1px solid #ccc;
}

.standard-slider {
	width: 100%;
}
.standard-slider img {
	margin: -3px 8px 0 0;
	float: left;
}

.special_status {
	background: #00B0F0;
	padding: 0 4px;
	border-radius: 4px;
	opacity: 0.8;
	text-shadow: 1px 1px 1px #777;
	color: #FFF!important;
}


.table-wrapper {
	overflow-y: auto;
	max-height: 400px;
}

.table-co-wrapper {
	overflow-y: scroll;
}

.table-wrapper table:first-child thead {
	position: sticky;
	top: 0;
}

.table-wrapper table:last-child {
	position: sticky;
	bottom: 0;
}

.table-wrapper::-webkit-scrollbar-track {
	border-radius: 3px;
	background-color: transparent;
}

.table-wrapper::-webkit-scrollbar {
	width: 6px;
	height: 4px;
	background-color: transparent;
}

.table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background-color: #E0E0E0;
}

.fLink {}

.fLink a {
	background: none repeat scroll 0 0 #EEEEEE;
	display: block;
	font-family: Verdana, sans-serif;
	font-size: 1.1em;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 100%;
	border-radius: 4px;
}

.h3-flex-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.h3-add-info img {
	vertical-align: middle;
}

.h3-add-info {
	display: flex;
	align-items: center;
	gap: 4px;
	font-weight: bold;
	color: #333;
	font-size: 14px;
	cursor: help;
}

.menu-only-icons {
	height: 32px;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.menu-only-icons img {
	vertical-align: middle;
}

.talentsLineInTable {
	float: right;
	display: flex;
	flex-direction: row;
	gap: 2px;
	justify-content: center;
}

.talentsLineInTable img {
	border: 1px solid #eee;
	background: #fff;
	border-radius: 1px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	cursor: help;
	max-width: 20px;
	margin: 0!important;
}

.odds tr:nth-child(2n)  {background: #f9f9f9;}

/* Картинка здания на фоне травы (общий, используется на разных страницах) */
.build-level-img {
    flex-shrink: 0;
    width: 190px;
    height: 100px;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-repeat: no-repeat;
}

.build-level-img img {
    max-width: 100%;
    max-height: 100%;
}

/* Сдвиги картинок зданий */
.build-level-img.build-img-club_office { background-repeat: repeat; }
.build-img-med_center img, .buildings-wrapper-simple .build-img-med_center img { transform: translate(22px, -30px); }
.build-img-guest_center img   { max-width: 110%; max-height: 110%; }
.build-img-finance_center img { transform: translate(-55px, -36px); }
.build-img-stadium img        { transform: translate(-30px, 14px); }
.build-img-stadium.has-skin img { max-width: 146%; max-height: 146%; transform: translate(-40px, 10px); }
.build-img-training_center img   { transform: translate(0, 0); max-width: 276px; }
.build-img-scout_center img     { max-height: 142px; transform: translate(20px, 0); }

.build-image--public .build-level-img {
	width: 270px;
	height: 140px;
}

.stadium-graph-common { width: 400px; height: 372px; }

/* ============================================================
   Компактный режим (настройка пользователя или узкий экран)
   ============================================================ */

/* Ручной переключатель */
html.narrow-mode .CenterT { width: 880px; }
html.narrow-mode .CenterT2 { width: 820px; }
html.narrow-mode .CenterT3 { width: 820px; }
html.narrow-mode .CenterB { /* width: ; */ }
html.narrow-mode .CenterB3 { width: 1180px; }
html.narrow-mode .CenterTPrevious { width: 880px; }
html.narrow-mode .CenterB4 { width: 880px; }

html.narrow-mode .TMenu { /* width: ; */ }
html.narrow-mode .TMenu2 { width: 334px;}
html.narrow-mode .TMenuPrevious { width: 270px; }

html.narrow-mode .Logo { width: 1200px; }
html.narrow-mode #Body { width: 1200px; }
html.narrow-mode #GenMenu {width: 1200px; }

html.narrow-mode .p_left { width: 574px; }
html.narrow-mode .p_right { width: 574px; }
html.narrow-mode .size468 { width: 575px; }
html.narrow-mode .firstBlock select { width: 330px; }
html.narrow-mode .lastBlock select { width: 164px;}
html.narrow-mode .vm_team_bl { width: 230px; }
html.narrow-mode #dragObjects { width: 722px; }
html.narrow-mode .replaces select { width: 330px; }
html.narrow-mode .calendar-view-wrapper { flex-direction: column; }
html.narrow-mode .help { display: grid; grid-template-columns: repeat(2, 1fr); }
html.narrow-mode .singleMessage .m_title { width: 456px; }
html.narrow-mode .m_head .h_2 { width: 456px; }
html.narrow-mode .leftPay, html.narrow-mode .rightPay { width: 424px; }
html.narrow-mode .otherGame { width: 504px; }
html.narrow-mode #broadcast { width: 656px; }
html.narrow-mode .Mid_s_2 { width: 236px; }
html.narrow-mode .message_area textarea {  }
html.narrow-mode .match-graph-container { width: 1180px; }
html.narrow-mode .stadium-graph-common { width: 262px; height: 262px; }
html.narrow-mode #combination-create select { max-width: 206px; }
html.narrow-mode .comb_progress div { width: 854px; }

html.narrow-mode .stage2 {
	width: 816px;
}
html.narrow-mode { --cup-stage-width: 816px; }
html.narrow-mode .cupArea0 { width: var(--cup-stage-width); }
html.narrow-mode .fp-item.wait .fp-wait-draw p {
	margin: 36px 0 0 378px;
}
html.narrow-mode .miniTable td img.iconVector {
	margin: 0 0 -5px 0;
}

/* Автоматический: экран уже 1280px */
@media (max-width: 1280px) {
	:root { --cup-stage-width: 816px; }
	.cupArea0 { width: var(--cup-stage-width); }
	.CenterT { width: 880px; }
	.CenterT2 { width: 820px; }
	.CenterT3 { width: 820px; }
	.CenterB { /* width: ; */ }
	.CenterB3 { width: 1180px; }
	.CenterTPrevious { width: 880px; }
	.CenterB4 { width: 880px; }

	.TMenu { /* width: ; */ }
	.TMenu2 { width: 334px;}
	.TMenuPrevious { width: 270px; }

	.Logo { width: 1200px; }
	#Body { width: 1200px; }
	#GenMenu {width: 1200px; }

	.p_left { width: 574px; }
	.p_right { width: 574px; }
	.size468 { width: 575px; }
	.firstBlock select { width: 330px; }
	.lastBlock select { width: 164px;}
	.vm_team_bl { width: 230px; }
	#dragObjects { width: 722px; }
	.replaces select { width: 330px; }
	.calendar-view-wrapper { flex-direction: column; }
	.help { display: grid; grid-template-columns: repeat(2, 1fr); }
	.singleMessage .m_title { width: 456px; }
	.m_head .h_2 { width: 456px; }
	.leftPay, .rightPay { width: 424px; }
	.otherGame { width: 504px; }
	#broadcast { width: 656px; }
	.Mid_s_2 { width: 236px; }
	.message_area textarea { width: 434px; }
	.match-graph-container { width: 1180px; }
	.stadium-graph-common { width: 262px; height: 262px; }
	#combination-create select { max-width: 206px; }
	.comb_progress div { width: 854px; }

	.miniTable td img.iconVector {
		margin: 0 0 -5px 0;
	}
}