
b{ font-weight:bold !important; }
i{ font-style:italic !important; }
pre {
	width:80% !important;
	margin:2em auto !important;
	padding:.5em  1em !important;
	border:1px dashed darkblue !important;
	color:darkblue !important;
	font-family:monospace !important;
	font-size:80% !important;
 }

 h1.ts-title, h1.te-name.ts-title {
	color: white;
    line-height: 1.4em;
	padding:1.2em 0;
 }
 h1 a.ts-level-up {
	color: inherit;
    text-decoration: none;
    transform: rotate(90deg);
    float: left;
    font-size: 130%;
 }

 h2.ts-divider {font-size:20px; margin-left:1em; padding-bottom:20px; border-bottom:1px solid #d7d7d7; }
 h2.ts-divider span { display:block; font-weight:normal; font-style:italic; font-size:12px; text-transform:none; padding-top:5px;}

.sportsman .sport-av.default-m{background-image: url(../images/player-m.png); position: relative; border: 1px solid #d7d7d7; background-size: contain; }
.sportsman .sport-av.default-f{background-image: url(../images/player-f.png); position: relative; border: 1px solid #d7d7d7; background-size: contain; }

.ts-icon { margin-bottom:-3px; }
.ts-flag { opacity:.7; margin-right:.35em; height:11px; }
.ts-header { /*color:red;*/ }

.ts-events-side li { margin-bottom:.5em; }
.ts-events-side time,
.ts-events-side i { display:block; font-size:80%; font-style:italic; }


/* таблица */
	.ts-lined { /*width:80%;*/ margin:2em auto; }
	.ts-lined td, .ts-lined th,
	.ts-events td { border:1px solid #d7d7d7; padding:.5em 1em !important; }
	.ts-lined th { background-color: #ededed; font-size:80%; padding:.75em 1em !important; }

/* меню турнира */
	.ts-tabs {
		/*
		border:1px dotted lime;
		margin:0 auto 25px;
		*/
		text-align:center;
		padding-bottom:25px;
	 }

	.ts-tabs .ts-tab {
		display:inline-block;
		border:1px solid lightgray;
		border-left:none;
		color:inherit;
		padding:0 1em;
		cursor:pointer;
		min-width:75px;
		text-decoration:none;
		transition:.3s;
		line-height:2em;
	 }
	.ts-tabs .ts-tab:first-child { border-top-left-radius:1em;  border-bottom-left-radius:1em;  padding-left:1.5em; border:1px solid lightgray; }
	.ts-tabs .ts-tab:last-child  { border-top-right-radius:1em; border-bottom-right-radius:1em; padding-right:1.5em; }
	.ts-tabs li.ts-tab:hover { background:rgba(255,255,255,.75); color:#224F8A; }
	.ts-tabs .ts-tab.ts-tab-active { background:rgba(255,255,255,1); color:#224F8A; }

	.ts-tabs a.ts-tab { position:relative; margin-right:-4px; }
	.ts-tabs a.ts-tab:hover { background:#26589a; }

		.ts-tabs a.ts-tab ul{
			position: absolute;
			background: #26589a;
			/*line-height: 2em;
			 bottom: 0; */
			min-width: 100%;
			margin: 8px -10px;
			box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26);
			border-radius: 2px;
		}
		.ts-tabs a.ts-tab ul li {
			transition:.3s;
			line-height: 1.4em;
			height: 0;
			overflow: hidden;
		}
			.ts-tabs a.ts-tab ul li span {
				display:block;
				padding: .5em 2em;
				border-bottom:1px solid rgba(255,255,255,.75);
				white-space: nowrap;
				text-align: left;
			}
			.ts-tabs a.ts-tab ul li:last-child span { border-bottom:none !important; }

		.ts-tabs a.ts-tab ul li:hover{
			background:rgba(255,255,255,.75);
			color:#224F8A;
		}

		.ts-tabs a.ts-tab:hover ul li,
		.ts-tabs a.ts-tab:focus ul li {
			height: auto;
		}
		.ts-child-current:before{ content:'►'; float:left; margin:1px .5em 0 -1.2em; }



	#ts-event div[data-target] {/*border:1px dotted red;*/ width:100%; display:none;}
	#ts-event div[data-target].active { display:block; }


/* список турниров */

	.ts-events td.ts-org-cell {border-right:none; text-align:center; padding-right:.5em; }
    .ts-events td.ts-org-cell img { margin:0 0 -3px 0; height:16px; max-width: none; }

    .ts-events td.ts-event-cell { border-left:none; padding-left:0; }

	.ts-events [class^="ts-event"] a { text-decoration:none; -webkit-box-shadow:none; box-shadow:none; }
	.ts-events [class^="ts-event"] a:hover { text-decoration:underline; -webkit-box-shadow:none; box-shadow:none; }

	.ts-events .ts-event-add a, .ts-events .ts-event-add a:hover { color:gray; }
	.ts-events .ts-event-ann a, .ts-events .ts-event-ann a:hover { color:forestgreen; }
	.ts-events .ts-event-end a, .ts-events .ts-event-end a:hover { color:#2f2f2f; }

	.ts-events .ts-event-folder a:before {
		content:'';
		display:inline-block;
		width:16px; height:16px;
		background-repeat:no-repeat;
		float:left;
		margin: -1px 4px 0 0;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJWSURBVHjaYvz//z8DJQAggFhABCMjI0GFZyYx7Hr7hcH13z8GBhD+9IFhXkTv/2SAAGIg1gX7uhm+/fr29j8MbKwDaf3PABBALLg03FzAYP3+I4Pzx4/Mjex8ggyyJlkMrJxCGOoAAgjDgFOTGW5++yui9vwDA8PPT+8ZbHPPMrDxijEwM3MDZZ8D8Q8gFgV7AwQAAgjDgG+/GNTsi+4x/PlxjeHbh8cMH55uZPj5+RUDw/9fDH/+/GJQsS0BquJk+PsXoh4ggMAGHO5n+s3AyscsZZDH+OBYE8O3dxcZvr7bzsDKwc0gJCPIwM4lDQy5Hwwvbl1k+PX1OgMbtwHcBQABBDbg95//X23SdvGzcqkz3DvSxMAlJAnE6gwMf36DNTIwqjAwMP1hkNBQYfjykQ1oACvcBQABxAQi/v1nvvXh+UMg6wvU5K9AwbdAZwPx33dA9jegLUD2749Qjz6BuwAggCAG/P1z4eGpGb9BAQSW+PuegeH7SyANdAWDNtAln+FhxMP1Ghi4QLOhsQ8QQBAD/jHseXfnwOc/325CnPYbGAU/nkM0/v2GGso/LzKsabCFcwECCGyARzXDqv8srIdPr2qFuOAX0AXfXkAM+H0daMMvsMalNeEMS5vbGEx8uxii+/6Dky9AAMGj8dfPH9s/vb7rAzSAmeEf0K//QFH3BCy3tC4WTIM0qjuWoqR7gABiBCVHWF7YN1Xvz/unl5i94n0Ybp86wHDp3BeYxqtAjTrYUixAAKEkJF5mttRHnxn61s7YIoDLRnQAEECMlGZngAADACmYAcU+u6hUAAAAAElFTkSuQmCC");
	}


#ts-event-info dl { line-height:2em; }
#ts-event-info dt { float:left; font-weight:500; margin-right:1em; }
#ts-event-info dt:after { content:':'; }


#ts-event-groups tr td,
#ts-event-groups tr th { text-align:center; }
#ts-event-groups tr th.ts-small { font-size:10px; min-width:55px; font-weight:400; padding:.25em; }
#ts-event-groups tr td:first-child,
#ts-event-groups tr td[colspan] { text-align:left; }
#ts-event-groups tr td:first-child { font-size:12px; position:relative; }
#ts-event-groups tr td:first-child .ts-flag { position:absolute; bottom:8px; right:0; }


#ts-event-allmatch tr td { text-align:center; }
#ts-event-allmatch tr td:nth-child(2) { text-align:right; }
#ts-event-allmatch tr td:nth-child(2) .ts-flag { float:right; margin:5px 0 0 .35em; }
#ts-event-allmatch tr td:last-child   { text-align:left; }
#ts-event-allmatch tr td:last-child .ts-flag { float:left; margin:5px .35em 0 0; }

#ts-event-standing .sportsman-list { max-width:900px; margin:0 auto; }
#ts-event-standing .sportsman-list-item { width:50%; }

[id^=ts-event] tr.ts-hov { transition:.5s; }
[id^=ts-event] tr.ts-hov:hover { background:#E6EDF5; }

/* сетка */

	#ts-bracket {
		position:relative;
		overflow:auto;
		min-height:50vh;
		border-right:1px dashed #d7d7d7;
		border-left:1px dashed #d7d7d7;
		/* border:1px dashed blue;*/
	}
		#ts-bracket.ts-bracket-leftmost { border-left-color:transparent;} /* сетка проскролена в крайнюю левую позицию */
		#ts-bracket.ts-bracket-rightmost { border-right-color:transparent;}/* сетка проскролена в крайнюю правую позицию */


		#ts-bracket .ts-match { position:absolute; width:230px; z-index:5; border-collapse:collapse; }
		.ts-match-focused tr td {
			background-color: #90CAF9; /*gold;*/
			/*border-color: transparent;*/
		}

		#ts-bracket [class^='ts-bracket-draw-'] {
				position:absolute;
				border:1px solid;
				z-index:1;
				margin-top: 56px;
				margin-left: 53px;
				box-sizing: border-box;
			}
		#ts-bracket .ts-bracket-draw-1,
		#ts-bracket .ts-bracket-draw-2 { border-left:none; border-right:none; }
		#ts-bracket .ts-bracket-draw-3 { border-left:none; }
		#ts-bracket .ts-bracket-draw-4 { border-right:none; }

		#ts-bracket .ts-match,
		#ts-bracket .ts-match tr { border:none !important; }

		#ts-bracket .ts-match tr td { border:1px solid; padding:3px 7px; position:relative; }

			#ts-bracket .ts-match tr td[colspan] { border:none; font-size:80%; background-color:transparent !important; }

			#ts-bracket .ts-match tr td:first-child { height:1em; }
			#ts-bracket .ts-match tr td:first-child  div{  width:170px; overflow:hidden; text-overflow:clip; white-space:nowrap; }

			#ts-bracket .ts-match tr:last-child td,
			#ts-bracket .ts-match tr td:nth-child(2) { text-align:center; min-width:35px; }

			/* хвосты встреч */
			#ts-bracket .ts-match tr:nth-child(2) td:first-child:before,
			#ts-bracket .ts-match tr:nth-child(2) td:last-child:after  {
				content:'';
				position:absolute;
				bottom:-1px;
				width:8px;
				border-bottom:1px solid;
				}
			#ts-bracket .ts-match tr:nth-child(2) td:first-child:before { left:-9px; }
			#ts-bracket .ts-match tr:nth-child(2) td:last-child:after  { right:-8px; }
				#ts-bracket .ts-match:last-of-type tr:nth-child(2) td:last-child:after { display:none; }

				@-moz-document url-prefix(){
					#ts-bracket .ts-match tr:nth-child(2) td:first-child:before,
					#ts-bracket .ts-match tr:nth-child(2) td:last-child:after  { bottom:0; }
				}

			.ts-WalkOver { opacity:.5; }
			.ts-WalkOver:before { content:'Walk Over'; }

			#ts-bracket .ts-match tr td,
			#ts-bracket .ts-match tr:nth-child(2) td:first-child:before,
			#ts-bracket .ts-match tr:nth-child(2) td:last-child:after,
			#ts-bracket [class^='ts-bracket-draw-'] {
				border-color:#d7d7d7;
			}


/* рейтинг спортсменов */

	#ts-rankings a { color: #ef233c; text-decoration:none; }
	#ts-rankings a:hover { text-decoration:underline; }
	#ts-rankings tr td:nth-child(3),#ts-rankings tr th:nth-child(3),
	#ts-rankings tr td:nth-child(4),#ts-rankings tr th:nth-child(4) { text-align:center;}
	#ts-rankings tr td:last-child, #ts-rankings tr th:last-child    { text-align:right;}
	#ts-rankings tr td[colspan] { text-align:left;}


	#ts-ranking.ts-ranking-stages-0 .ts-ranking-stages  { display:none; }
	#ts-ranking.ts-ranking-stages-right .ts-ranking-stages  { float:right; width:28%; }
	#ts-ranking.ts-ranking-stages-right .ts-ranking-players { float:left; width:auto; }
	#ts-ranking.ts-ranking-stages-left .ts-ranking-stages  { float:left; width:28%; }
	#ts-ranking.ts-ranking-stages-left .ts-ranking-players { float:right; width:auto; }

	#ts-ranking.ts-ranking-stages-below { display:flex; flex-wrap:wrap; }
	#ts-ranking.ts-ranking-stages-below .ts-ranking-stages  { order:2; width:100%; }
	#ts-ranking.ts-ranking-stages-below .ts-ranking-players { order:1; width:100%; }

		#ts-ranking .ts-ranking-stages li { margin-bottom:1.5em; }
		#ts-ranking .ts-ranking-stages li div { font-size:80%; }

		#ts-ranking.ts-ranking-stages-above .ts-ranking-stages ul,
		#ts-ranking.ts-ranking-stages-below .ts-ranking-stages ul { display:flex; justify-content:space-between; list-style:none; }
		#ts-ranking.ts-ranking-stages-above .ts-ranking-stages li,
		#ts-ranking.ts-ranking-stages-below .ts-ranking-stages li { border:1px solid lightgray; padding:1em; margin-right:1em; width:100%; }
		#ts-ranking.ts-ranking-stages-above .ts-ranking-stages li:last-child,
		#ts-ranking.ts-ranking-stages-below .ts-ranking-stages li:last-child { margin-right:0; }
		#ts-ranking.ts-ranking-stages-above .ts-ranking-stages li div:last-child,
		#ts-ranking.ts-ranking-stages-below .ts-ranking-stages li div:last-child { margin-top:.75em; }

	#ts-ranking .ts-ranking-players table tr td { text-align:center; }
	#ts-ranking .ts-ranking-players table tr td:nth-child(2),
	#ts-ranking .ts-ranking-players table tr td:nth-child(3) { text-align:left; }
	#ts-ranking .ts-ranking-players table tr td:nth-child(7),
	#ts-ranking .ts-ranking-players table tr td:nth-child(8) { text-align:right; white-space:nowrap; }



