.shedule {}
.shedule .ch_left {text-align: left; width: 108px;}
.shedule .ch_center {float: none; text-align: center; width: 24px;}
.shedule .ch_center2 {float: none; text-align: center;}
.shedule .ch_center a {color: #cc0000;}
.shedule .ch_right {text-align: right; width: 108px;}

.champTable.odd tbody tr:nth-child(2n) {
	background-color: #f9f9f9;
}
.champTable {width: 100%; border-spacing: 1px;}
.champTable tr {height: 28px;}
.champTable td {border: 1px solid #eeeeee; padding: 1px 6px; text-align: center; line-height: 26px;}
.champTable th {padding: 1px 6px; text-align: center; background: #eee; line-height: 26px;}
.team_name .team img {float: none!important; margin: 0 0 -7px 0 !important;}

.champTable td.team_name, .champTable th.team_name {text-align: left;}
.my td {background: #eee;}
.team_name img {margin-bottom: -5px;}

.goals {border-spacing: 1px; font-size: 0.9em;}
.goals th {color: #ccc;}
.goals td.team {padding: 0;}
.goals td.team img {margin: 0 5px -6px; border: none; float: none !important;}

.goals tr.row td {background: #eee;}
.goals td, .goals th {padding: 0 6px; height: 25px; line-height: 25px;}
.goals td {border: 1px solid #ccc; white-space: nowrap;}
.goals td.num {color: #333; font-size: 0.8em; text-align: center;}
.goals td.num2 {color: #333; text-align: center;}
.goals tr.myrow td {border: 1px dashed #aaa;}

#edit fieldset {
	margin: 0;
	width: calc(100% - 20px);
}
.ch_pos span {color: #bbb;}
.ch_pos_img img {margin-bottom: -3px;}
.marginl {margin-left: 8px;}
.comments {border: 1px dotted #DDD; padding: 2px 0; margin: 4px 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.comments img {margin: 0 0 -4px 0;}
.comments .res_link {margin: 0 4px;}
.comments div.comment {margin: 0 0px 4px 24px; color: #444; font-size: 12px; line-height: 18px;}


.full_shedule {}
.full_shedule td.lteam img {margin: 0 6px -5px 0;}



ul.MessageList {padding: 5px 40px!important;}
.MatchForm {background: none!important; border: none!important; margin: 0!important; padding: 5px 40px!important;}
li.Item {border-top: none!important; border-left: none!important; border-right: none!important;}
li.Comment {background: #eee!important;}
ul.MessageList.simple0 {padding: 5px 10px!important;}
li.Item {-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; border-bottom: 1px solid #DDD!important; }
li.Item.simple {padding: 4px 4px 4px 7px!important;}
li.Item img {margin: 0 6px -6px 0;
		border: 1px dotted #eee;
		  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
			-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);}
div.Meta span {padding-left: 0px!important; line-height: 2.2!important;}
div.Meta span.Message {line-height: 1!important}
div.Meta span.team img {margin: 4px 4px 0 0;}

.oneGame {margin: 10px; height: 40px;}
.oneGame a img {
	margin: 0 10px 0px;
	vertical-align: middle;
}
.oneGame a.resultScore {font-family: Verdana; font-size: 2em; line-height: 36px;}
.oneGame a.resultScore2 {font-family: Verdana; font-size: 1.6em; width: 60px; display: block; height: 22px; line-height: 18px;}
.oneGame a.resultScore3 {font-family: Verdana; font-size: 2em; line-height: 29px;}

.oneGame div.name {
	margin: 0 10px;

	flex-grow: 1;
	flex-basis: 0;
}
.oneGame div.name a {color: #333; font-family: Verdana; font-size: 1.1em;}
.oneGame div.name2 {vertical-align: top; width: 351px; margin: 0 10px;}
.oneGame div.name2 a {color: #333; font-family: Verdana; font-size: 1.1em;}

.oneGame div.result {
	text-align: center;
	width: 80px;
}
.oneGame div {

}

.oneGame.cup {
	height: 40px;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 4px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cupArea3 {
	height: 600px;
	overflow: hidden;
	width: 918px;
}

.cupArea {
	height: 510px;
	overflow-x: hidden;
	width: 918px;
}

:root {
	--cup-stage-width: 920px;
}
/* Узкий экран: то же, что в basis_css.css — иначе этот :root, подключённый позже, перебивает его медиа-правило */
@media (max-width: 1280px) {
	:root { --cup-stage-width: 816px; }
}

.cupArea0 {
	overflow-x: hidden;
	width: var(--cup-stage-width);
}

.cupArea0 > div {
	display: flex;
	flex-direction: row;
}

.cupArea2 {
	height: 1660px;
	overflow: hidden;
	width: 918px;
}

.stage {
	float: left;
}

.stage2 {
	width: 920px;
}

.other-champ-links {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 10px;
	align-items: flex-start;
	margin-top: 10px;
}

.champ-stat-wrapper {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.champ-stat-wrapper table {
	flex: 1;
}

/*#edit p {margin: 20px 0 10px 10px;}*/
#edit p a {}

.win a {color: #CC0000!important;}
.lose a {color: #3399FF!important;}
.draw a {color: #333!important;}
.userIco {float: right; margin: 2px -2px 0 0!important; opacity: 0.3; cursor: help;}

.commentBg {background: url("../img_interface/controls/comment.png") no-repeat scroll 2px 0 transparent;
    display: block; float: right; font-size: 0.8em; height: 24px; margin: 0 4px; text-align: center; vertical-align: middle; width: 24px; color: #333; line-height: 22px;}

.posFirst {background: #00ae42;}
.posSecond {background: #70d551;}
.posThird {background: #0082c0;}
.posFourth {background: #00aed8;}
.posFifth {background: #9747FF;}
.posSixth {background: rgba(151, 71, 255, 0.6);}

.posPreLast {background: orange;}
.posLast {background: red;}
.ch_pos {padding: 1px!important; background: #fff;}
.ch_pos div {cursor: default; height: 26px; width: 6px; float: left; border-radius: 2px;}
.ch_pos2 {padding: 1px!important; background: #fff;}
.ch_pos2 div {cursor: default; height: 23px; width: 6px; float: left; border-radius: 2px;}

.champMenu {margin: 0 0px 0 1px;}

.typeCups3 fieldset {border: 1px dotted #DDD; margin: 14px 0px 0 0; padding: 0px!important; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.typeCups3 fieldset legend input {margin: 0 6px;}
.typeCups3 fieldset legend {margin: 0 4px; padding: 0 4px 0 0;}
.typeCups3 fieldset legend a img {float: left!important; }
.typeCups3 fieldset span {font-size: 0.9em; color: #64B844; font-family: Verdana;}
.typeCups3 fieldset span img {margin-bottom: -4px;}
.typeCups3 fieldset div {margin: 10px 12px 10px;}
.typeCups3 fieldset div small {margin: 0!important;}
.typeCups3 fieldset div button {margin: -6px 0;}

.fr_message {border-top: 1px dotted #DDDDDD; margin: 10px 0!important;}
.fr_message div {margin: 6px 0!important;}
.fr_message span {border-left: 3px double #ddd; color: #777777!important; display: block; font-style: italic; min-height: 20px; line-height: 20px; margin: 0 8px; padding: 0 10px;}

.fr_message2 {margin: 10px 0!important;}
.fr_message2 div {margin: 6px 0!important;}
.fr_message2 span {border-left: 3px double #ddd; color: #777777!important; display: block; font-style: italic; height: 20px; line-height: 20px; margin: 0 8px; padding: 0 10px;}

.controlsReq {float: right; margin: -31px 0px 0px!important;}
.controlsReq img {margin-bottom: -4px;}

.buttonArea {margin: 10px 0; height: 20px;}

.flagCh {margin: 4px 0; border: 1px solid #EEE; cursor: help;
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6); box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6);
margin: 4px 0; border: 1px solid #EEE; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

.chNews {border: 1px dotted #ddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 4px 0; padding: 2px 4px;}
.chNews a {}
.chNews p {margin: 0;}

.cg_NatFlag img, .cg_NatFlag_2 img, .gr_flagNat, .gr_flagNat2, .cNat img {box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);}
.cg_NatFlag img {margin: -3px 2px;}

p.cg_staticNationalFlag img {
	margin: -1px 6px 0 0;
}

.miniTable td .cg_staticNationalFlag img {
	margin: 3px 6px 0px 0;
}

.cg_staticNationalFlag img {
	vertical-align: middle;
	margin: -1px 3px 0 0;
}

.cg_NatFlag_2 img {margin: 4px 5px 0 0!important;}
.cg_NatFlag_3 img {margin: 0 0 -4px 3px !important;}
.gr_flagNat		{margin: -3px 2px!important;}
.gr_flagNat2	{margin: 1px 6px!important;}
.cNat img		{margin: 1px 2px 0px 2px;}
.tableFlag img {cursor: help; float: none; margin: 0 0 -3px 4px !important; border-radius: 0px!important;}
.team.singleFlag img {margin: 0 0 -4px 2px; cursor: help;}

.otherLink {
	border: 1px solid #ddd;
	height: 26px;
	padding: 2px 4px 4px;
	width: calc(100% - 10px);
	line-height: 28px;
	font-size: 12px;
	color: #666;
	border-radius: 2px;
}
.otherLink:hover {background: #eee; cursor: pointer;}
.otherLink a {}

.otherLink a img {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #ddd;
	margin: 1px 4px 1px 0;
	padding: 2px;
	float: left;
	border-radius: 2px;
	vertical-align: middle;
}

.otherEmp {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.vektorIco {border: none; margin: 6px 3px;}

.active {color: #333!important;}
.ch_shedule td img.isleft {margin: 0 6px -5px 0!important;}
.ch_shedule td img.isright {margin: 0 0 -5px 6px!important;}
.ch_shedule td img.gr_flagNatL {margin: 3px 0 0 3px !important; float: right !important;}
.ch_shedule td img.gr_flagNatR {margin: 3px 3px 0 0!important; float: left !important;}
.ch_shedule tr.myrow td {border: 1px dashed #ccc;}

.nxResults a, .nxResults div {
	width: 21px;
	height: 21px;
	display: inline-block;
	text-align: center;
	border: 1px dotted #EEE;
	line-height: 21px;
	font-family: Verdana, sans-serif;
	color: #fff;
	border-radius: 2px;
}
.nxResults .res_W {background-color: #70D551;}
.nxResults .res_D {background-color: orange;}
.nxResults .res_L {background-color: red;}

.ch_descr {margin: 14px 0 0;}
.ch_descr li {list-style-image: url('../img_interface/controls/bullet_blue.png'); list-style-position: inside;}

.ch_th_home {background-color: #64B813!important; color: #fff;}
.ch_th_guest {background-color: #FCBC3B!important; color: #fff;}
.ch_td_home {border: 1px dotted #64B813!important;}
.ch_td_guest {border: 1px dotted #FCBC3B!important;}

.ch_th_red {background-color: #FF0000!important; color: #fff;}
.ch_th_yellow {background-color: #FDF700!important;}
.ch_td_red {border: 1px dotted #FF0000!important;}
.ch_td_yellow {border: 1px dotted #FDF700!important;}

.ch_td_empty {background-color: #EEEEEE;}
.ch_m_score {font-family: Verdana; font-size: 11px; letter-spacing: 1px; line-height: 13px !important; vertical-align: middle;}
.ch_m_score a {}

.m_max {color: #64B813!important;}
.m_mid2 {color: #222!important;}
.m_mid {color: #FCBC3B!important;}
.m_min {color: #FF0000!important;}
.ch_where_16ico {margin: 0px 6px -2px 0px!important;}

.ch_marks {border: 1px solid #EEEEEE; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; clear: both; margin: 20px 8px 0; padding: 4px 12px;}
.ch_marks ul {}
.ch_marks ul li {list-style-image: url('../img_interface/controls/16information.png'); list-style-position: inside;}

.ch_pos_2 {padding: 1px!important; background: #fff; line-height: 28px;}
.ch_pos_2 div {cursor: default; height: 26px; width: 6px; float: left; 
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin: 2px 4px 2px 0;}
.ch_st_title {background-color: #EEEEEE; color: #555555!important; font-family: Verdana; letter-spacing: 1px; text-shadow: 1px 1px 0 white;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.ch_mt10 {margin-top: 10px;}
.chIco img {background-color: #FFFFFF; border: 1px dotted #DDDDDD; margin: 0 0 -8px; padding: 1px 2px;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; cursor: help;}
.chIco {text-align: center;}

/* */
fieldset.user {border: 1px solid #DDD; margin: 14px 0 0 0; padding: 8px 0px!important; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
fieldset.user legend a img {float: left!important; }
fieldset.user legend {margin: 0 4px; padding: 0 4px 0 0; color: #999; font-size: 0.9em;}
fieldset.user span {color: #64B813;}
fieldset.user p {margin: 0 20px;}
fieldset.user div.team {margin: 0 10px;}
fieldset.user span.online {margin: -30px 10px 0 0; background: white; border: 1px solid #CCC; padding: 0 8px 2px 4px; height: 18px; line-height: 18px;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
fieldset.user div.logoTeam {float: right;}
fieldset.user div.logoTeam img {}
fieldset.user p.ratingsU {}
fieldset.user p.ratingsU img {margin: 0 0px -3px 0px;}
fieldset.user span.online img {margin: 0 0 -4px 0;}

.ch_progr {background-image: url("../img_interface/bars/cf.png"); font-family: Verdana; font-size: 0.8em; height: 15px; line-height: 15px; text-align: center;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-top: 6px;}
.ch_his_area {margin: 4px 5px 2px; float: left;}
.ch_his_oneteam {margin: 0 5px;}

.minP {font-size: 0.8em; margin-right: 1px;}
.brLine {color: #777777; margin: 0 4px;}
.ogTime {border-bottom: 1px dashed #AAAAAA; color: #777777; display: block; float: right; height: 20px; line-height: 20px; margin: 10px;padding: 0 4px;}

.cityTip {font-size: 10px; font-family: Verdana; line-height: 10px;}

.cityTip_21 {
	float: right;
	font-family: Verdana;
	font-size: 10px;
	line-height: 10px;
	margin: -6px 0 0 !important;
}

.cityTip_22 {
	float: left;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: 10px;
	margin: -4px 0 0 !important;
}

.resultScorePen {font-size: 12px; font-weight: bold; margin: 0 0 0 3px}

.resultScorePen2 {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
}

.mh133 {min-height: 133px;}

.miniMessages li {cursor: pointer; white-space: nowrap;}
.miniMessages li a {}
.miniMessages li img {margin: 0 4px -4px 0;}

.mh133 {min-height: 133px;}

.miniTable td img.inRowTable {
	float: none!important;
	margin: 0 4px -7px 0;
}



/**********************************************************************************************************************/

.forecast-stage {
	margin: 10px 0;
	width: var(--cup-stage-width);
	flex: 0 0 auto;
}

.forecast-stage .forecast-stage--game:not(:last-child) {
	margin-bottom: 10px;
}

.forecast-stage--game {
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 4px 10px;
	margin-left: 10px;
	margin-right: 10px;
	display: flex;
	flex-direction: column;
}

.forecast-stage--game__teams {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.forecast-stage--game__team-first, .forecast-stage--game__team-second {
	display: flex;
	flex-basis: 40%;
}

.forecast-stage--game__team-first {
	margin-left: auto;
	margin-right: 10px;
	justify-content: right;
}

.forecast-stage--game__team-first .forecast-stage--game__team-names {
	align-items: flex-end;
}

.forecast-stage--game__team-second .forecast-stage--game__team-names {
	align-items: flex-start;
}

.forecast-stage--game__team-second {
	margin-right: auto;
	margin-left: 10px;
}

.forecast-stage--game__team-names {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 10px;
}

.forecast-stage--game__team--logo {
	display: flex;
	align-items: center;
}

.forecast-stage--game__team--logo img {
	vertical-align: middle;
	width: 30px;
	height: auto;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.forecast-stage--game__datetime {
	text-align: center;
	color: #333333;
	min-width: 180px;
}

.forecast-stage--game__datetime p {
	margin: 0;
	padding: 0!important;
}

.forecast-stage--game__datetime span {
	font-size: 0.8em;
}

.forecast-stage--game__team--country-title {
	color: #333333!important;
	font-size: 1.1em;
	font-family: Verdana, sans-serif;
}

.forecast-stage--game__team--coach-name {
	font-size: 0.8em;
	opacity: 0.8;
	color: #999999!important;
}



@keyframes bull-blink {
	from {background-color: var(--color-status-green);}
	to {background-color: yellow;}
}

.forecast-stage--game--stat__between {
	text-align: center;
	font-size: 1.1em;
	display: flex;
	justify-content: center;
	min-width: 180px;
}

.forecast-stage--game--stat__between_score {
	margin-right: 18px;
}

.forecast-stage--game--stat__between_live {
	width: 10px;
	height: 10px;
	background-color: var(--color-status-green);
	border-radius: 50%;
	margin: auto 8px auto 0;

	animation-name: bull-blink;
	animation-duration: 2s;
	animation-delay: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

.forecast-stage--game__stat {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.forecast-stage--game__stat--results {
	flex-basis: 40%;
	display: flex;
	margin: 0 10px;
}

.forecast-stage--game__stat .forecast-stage--game__stat--results:first-child {
	justify-content: flex-end;
}

.forecast-stage--game__stat .forecast-stage--game__stat--results:first-child:after {
	content: ' ';
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #ccc;
	margin-left: 2px;
	margin-top: 5px;
}

.forecast-stage--game__stat .forecast-stage--game__stat--results:last-child:before {
	content: ' ';
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 10px solid #ccc;
	margin-right: 2px;
	margin-top: 5px;
}

.forecast-stage--game__stat--results > div > div:not(:last-child) {
	margin-right: 2px;
}


.forecast-stage--game--forecast__result {
	margin-left: auto;
	display: flex;
	font-size: 0.9em;
}

.forecast-stage--game__forecast {
	padding: 6px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #eee;
	margin-top: 10px;
}

.forecast-stage--game__forecast.hide {
	display: none!important;
}

.forecast-stage--game__forecast legend {
	margin: 0 4px;
	padding: 0 4px 0 0;
	color: #999;
	font-size: 0.9em;
}

.forecast-stage--game__forecast--control {
	margin-left: auto;
}

.forecast-stage--game__forecast--result, .forecast-stage--game__forecast--result-playoff {
	display: flex;
	flex-direction: row;
	padding-left: 10px;
}

.forecast-stage--game__forecast--result > div, .forecast-stage--game__forecast--result-playoff > div {
	width: 21px;
	height: 21px;
	display: inline-block;
	text-align: center;
	border: 1px dotted #EEE;
	line-height: 21px;
	font-family: Verdana, sans-serif;
	color: #777777;
	border-radius: 2px;
	background-color: #eeeeee;
	font-size: 0.8em;
	cursor: help;
}

.forecast-stage--game__forecast--result-playoff > div {
	cursor: pointer;
}

.forecast-stage--game__forecast--result > div.active, .forecast-stage--game__forecast--result-playoff > div.active, .forecast-stage--game__forecast--result-playoff > div:hover {
	color: #FFFFFF!important;
}

.forecast-stage--game__forecast--result > div.active:nth-child(1), .forecast-stage--game__forecast--result-playoff > div.active:nth-child(1), .forecast-stage--game__forecast--result-playoff > div:hover:nth-child(1) {
	background-color: #29ACD3;
}

.forecast-stage--game__forecast--result > div.active:nth-child(2) {
	background-color: #777777;
}

.forecast-stage--game__forecast--result > div.active:nth-child(3), .forecast-stage--game__forecast--result-playoff > div.active:nth-child(2), .forecast-stage--game__forecast--result-playoff > div:hover:nth-child(2) {
	background-color: #007AAE;
}

.forecast-stage--game__forecast--result > div:not(:last-child), .forecast-stage--game__forecast--result-playoff > div:not(:last-child) {
	margin-right: 2px;
}


.forecast-stage--game__total-forecast {
	padding: 10px 0 0 0;
}

.forecast-stage--game__forecast--total {
	height: 12px;
	border: 1px solid #f0f0f0;
	box-shadow: 1px 1px 4px #DDDDDD inset;
	border-radius: 2px;
	text-align: center;
	line-height: 12px;
	font-size: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.forecast-stage--game__forecast--total__empty {
	color: #DDDDDD;
	vertical-align: text-top;
}

.forecast-stage--game__forecast--total__first, .forecast-stage--game__forecast--total__draw, .forecast-stage--game__forecast--total__second {
	min-width: 20px;
	vertical-align: text-top;
	color: #FFFFFF;
	opacity: 0.7;
	transition: flex-basis 0.3s ease-in-out;
}

.forecast-stage--game__forecast--total__draw {
	background-color: #777777;
}

.forecast-stage--game__forecast--total__first {
	border-radius: 2px 0 0 2px;
	background-color: #29ACD3;
}

.forecast-stage--game__forecast--total__second {
	border-radius: 0 2px 2px 0;
	background-color: #007AAE;
}

