@charset "utf-8";
/* normalize */
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}body {margin: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: bold;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #000;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: monospace, monospace;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}
/* /normalize */

:root {
	--darkbrown: #502a21;
	--brown: #98503F;
	--blue: #173884;
	--lightblue: #0196e0;
	--defaultgrey: #454646;
}

@font-face {
	font-family: Herold_v6;
	src: url('/fonts/hrl75__c.ttf');
}

@font-face {
	font-family: Arial_v6;
	src: url('/fonts/96089.ttf');
}

html {
	background-color: #353535;
	color: var(--defaultgrey);
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
}

/* для основных страниц. отвечает за размер окна на всю страницу. */
.full-page-html {
	height: 100%;
}

body{
	padding: 0;
}

/* для основных страниц. отвечает за размер окна на всю страницу. */
.full-page-body {
	height: calc(100% - 4px);
	margin-top: 4px;
}

/* заголовки */
h1 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: var(--brown);
	margin-top: 0;
	margin-bottom: 0;
}

h2 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	color: var(--brown);
	margin-top: 15px;
	margin-bottom: 5px;
}

	h2 span {
		font-weight: normal;
	}

h3 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: var(--brown);
}

	h3 span {
		font-weight: normal;
	}

h5 {
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: var(--brown);
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.table-doubled {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dcdcdc;
}

	.table-doubled td {
		border: 1px solid #dcdcdc;
		padding: 3px;
	}

.table-singlebottom {
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

	.table-singlebottom td {
		vertical-align: middle;
		padding: 2px 0;
		border-bottom: 2px solid #dcdcdc;
	}

.container {/* общая обертка шириной 1000 высотой (100% -4px сверху за счет марджина у body -4px снизу для симметрии) располагается по центру экрана. При ширине на 17px меньше чем у .scrollable полоска скролла у .scrollable прячется за его правой границей */
	position: relative;
	width: 1000px;
	margin: 0 auto;
	height: calc(100% - 4px);
	background: white;
	overflow: hidden;
}

.scrollable {/* блок, внутри которого скроллится .wrap. Ввёлся, чтобы создать полоску скролла */
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%;
	width: calc(100% + 17px);
}

.wrap {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	min-height: calc(100% - 1px);
	background-color: #fff;
	display: grid;
	grid-template-areas:
		"mainpage-top mainpage-top"
		"mainpage-left mainpage-right";
}

.x19__map-outer {
	grid-area: mainpage-top;
}
.x19__sidemenu-outer {
	grid-area: mainpage-left;
}
.x19__mainpage-outer {
	grid-area: mainpage-right;
}

.wrap.inner {
	padding-top: 20px;
	padding-bottom: 20px;
	min-height: calc(100% - 39px);
	display: block;
}

/* кнопка для возврата на v6 или t14 если мы с него пришли */
#back_to_the_roots {
	background-color: #FFFFD1;
	color: var(--blue);
	padding: 9px 10px;
	border: solid 1px #d1d1d1;
	border-radius: 4px;
	cursor: pointer;
	position: absolute;

	text-decoration: none;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 16px;

	top: 10px;
	left: 10px;
	display: none;
}

#back_to_the_roots:hover {
	text-decoration: none;
}

/* карта */
.x19__map-outer img {
	width: 1000px;
	height: 149px;
	vertical-align: top;
}

/* общие стили для кнопок левого меню */
.x19__sidemenu>a {
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	border-style: solid;
	border-color: #dadada;
	border-width: 0 0 2px 0;
	font-size: 15px;
	font-weight: bold;
	color: var(--darkbrown);
}

.x19__sidemenu>a:first-child {
	border-top-width: 2px;
}

.x19__sidemenu a.img {
	text-align: center;
}

	.x19__sidemenu a.img p {
		margin-top: 0;
		margin-bottom: 3px;
	}

	.x19__sidemenu a.img img {
		margin-top: 5px;
		margin-bottom: 5px;
	}

.x19__sidemenu a.line {
	padding-left: 10px;
	padding-top: 9px;
	height: 43px;
	text-align: left;
}

.x19__sidemenu a.line.disabled {
	cursor: default;
	color: #afa2a0;
}

/* двухколоночная система */
/*.content-outer2 {*/
/*	display: flex;*/
/*	align-items: stretch;*/
/*}*/

/*	.content-outer2>div {*/
/*		font-size: 14px;*/
/*	}*/

	.x19__sidemenu-outer {
		width: 218px;
		border-right: 2px solid #dadada;
	}

		.x19__sidemenu-outer a.img img {
			margin-top: 5px;
			margin-bottom: 5px;
		}

		.x19__sidemenu-outer a.img.img1 img {
			width: 70px;
		}

		.x19__sidemenu-outer a.img.img2 img {
			width: 129px;
		}

		.x19__sidemenu-outer a.line {
			padding-top: 8px;
			height: 39px;
		}

		.x19__sidemenu-outer a.line.vk {
			padding-top: 4px;
		}

			.x19__sidemenu-outer a.line.vk span {
				display: inline-block;
				vertical-align: top;
				padding-top: 3px;
			}

		/*.x19__sidemenu-outer a.recommend {
			font-size: 14px;
			padding-top: 3px;
		}

		.x19__sidemenu-outer .groups {
			box-sizing: border-box;
			border: 0 solid #dadada;
			border-bottom-width: 2px;
			padding: 4px 0 0 10px;
			height: 43px;
			text-align: left;
			font-size: 0;
		}

			.x19__sidemenu-outer .groups span {
				font-size: 16px;
				font-weight: bold;
				color: #502a21;
				display: inline-block;
				vertical-align: top;
				padding-top: 3px;
			}

			.x19__sidemenu-outer .groups img {
				width: 30px;
				height: 30px;
				font-size: 16px;
				margin-left: 10px;
			}*/

/* блок "рекомендуем посетить" */
.recommend {
	margin: 20px 5px 10px;
	border: 1px solid #dadada;
	border-radius: 2px;
	/*box-shadow: 0 1px 2px rgba(0,0,0,0.16);*/
	font-size: 14px;
	color: var(--darkbrown);
	background-color:#FCF6CB;
	padding: 5px 0 3px;
}

	.recommend>p {
		text-align: center;
		margin: 0 auto 5px;
		font-weight: bold;
	}

	.recommend ul {
		margin: 5px;
		padding: 0;
	}

		.recommend li {
			list-style-type: none;
			border-bottom: 2px solid #FCF6CB;
		}

			.recommend a {
				color: var(--defaultgrey);
				display: block;
				box-sizing: border-box;
				height: 43px;
				padding: 5px 10px;
				text-align: right;
				text-decoration: none;
				text-transform: uppercase;
				background-color: #fff;
			}

			.recommend a:hover {
				background-color: #f4f4f4;
			}

				.recommend a .title,
				.recommend a .address {
					margin: 0;
				}

				.recommend a .title {
					font-weight: bold;
				}

				.recommend a .address {
					font-size: .8rem;
				}


			.x19__sidemenu-outer a.line:not(.disabled):hover {
				background-color: #f1f1f1;
			}

			/*.x19__statistics-line {
				text-align: center;
				margin-top: 10px;
			}
				.x19__statistics-line p {
					margin: 0;
				}
					.x19__statistics-line a {
						color: #000;
					}*/

.statistics {
	text-align: center;
	margin-bottom: 12px;
}

	.statistics a {
		color: #000;
		text-decoration: underline;
		font-size: 12px;
	}

#counter {
	width: 88px;
	margin: 0 auto;
	border: 1px solid #808080;
	font-size: 11px;
	color: #000;
	background: #fff;
}

	#counter .parts {
		font-size: 0;
	}
	#counter .parts:first-child {
		border-bottom: 1px solid #808080;
	}

		#counter .parts div {
			display: inline-block;
			vertical-align: top;
			padding: 1px 2px 0 0;
			font-size: 11px;
			box-sizing: border-box;
		}
		#counter .parts .left {
			width: 63%;
			border-right: 1px solid #808080;
			color: #737373;
			text-align: right;
			text-transform: lowercase;
		}
		#counter .parts .right {
			width: 37%;
			text-align: center;
		}

	.x19__mainpage-outer {
		width: 750px;
		padding-left: 15px;
		padding-right: 15px;
		border-top: 2px solid #dadada;
		position: relative;
	}

		.descr {
			text-align: center;
			margin-top: 5px;
			margin-bottom: 5px;
		}

			.descr a {
				color: var(--defaultgrey);
				text-decoration: underline;
			}

			.descr span {
				font-weight: bold;
			}

		/* режим работы и имейл */
		.x19_serviceblock2 {
			text-align: center;
			position: relative;
		}

			.x19_serviceblock2 h2 {
				margin-top: 5px;
			}

				.x19_serviceblock2 h2>a {
					text-decoration: underline;
					color: var(--brown);
				}

		.x19__mainpage-outer>h3 {
			margin: 5px -15px;
		}

			.x19__mainpage-outer>h3 br:nth-child(2) {
				display: none;
			}

		/* объявление о новом сезоне */
		.anotherseason {
			font-weight: bold;
			margin-top: 5px;
		}

			.anotherseason a,
			.anotherseason a:visited {
				color: var(--brown);
			}

	.anotherseason-buttons-outer {
		display: flex;
		justify-content: space-between;
	}

		/* объявление о новом сезоне в виде кнопки */
		.anotherseason-button {
			display: inline-block;
			padding-top: 3px;
			padding-bottom: 3px;
			border: 1px solid #97AF48;
			border-radius: 5px;
			text-align: center;
			font-family: Verdana, Arial, sans-serif;
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			text-shadow: 1px 1px 0 #8ba33c;
			vertical-align: middle;
			white-space: pre-wrap;
			background: #b4df5b;
			background: -moz-linear-gradient(top, #b4df5b 0%, #97af48 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4df5b), color-stop(100%,#97af48));
			background: -webkit-linear-gradient(top, #b4df5b 0%,#97af48 100%);
			background: -o-linear-gradient(top, #b4df5b 0%,#97af48 100%);
			background: -ms-linear-gradient(top, #b4df5b 0%,#97af48 100%);
			background: linear-gradient(to bottom, #b4df5b 0%,#97af48 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4df5b', endColorstr='#97af48',GradientType=0 );
			color: #fff;
		}

		.anotherseason-button-right {
			/*position: absolute;
			right: 0;
			top: -20px;*/
			width: 200px;
		}

		.anotherseason-button-left {
			/*position: absolute;
			left: 0;
			top: -20px;*/
			width: 200px;
		}

		.anotherseason-button-undertable {
			padding-left: 15px;
			padding-right: 15px;
		}

		/* тарифы */
		.x19__tariffs {
			width: 750px;
			margin-bottom: 5px;
			margin-top: 5px;
		}

			.x19__tariffs td {
				text-align: center;
				padding: 3px;
			}

			.x19__tariffs tr:first-child td {
				font-weight: bold;
			}

			.x19__tariffs td.title {
				text-align: left;
				width: 130px;
				padding-left: 10px;
			}

			.x19__tariffs td.time {
				font-size: 12px;
				width: 67px;
			}

			.x19__tariffs .red {
				color: #f00;
			}

		h2.action {
			margin-top: 10px;
		}

		.x19__additional-after {
			text-align: left;
			margin: 5px 0;
		}

			.x19__additional-after a {
				color: #000;
				text-decoration: underline;
			}

		.announce-button-outer-outer {
			position: relative;
		}

			.announce-button-outer {
				position: absolute;
				top: 10px;
				left: 0;
			}

				.announce-button img {
					vertical-align: top;
					width: 170px;
				}

		.buttons {
			font-size: 0;
			margin-top: 15px;
			margin-bottom: 10px;
			text-align: center;
		}

			.buttons a {
				font-size: 13px;
				font-weight: bold;
				text-decoration: underline;
				color: var(--darkbrown);
				margin-left: 190px;
			}

			.buttons a:first-child {
				margin-left: 0;
			}

		/*!* заголовок виджета бронирования *!*/
		/*.x19__mainpage-outer .online {*/
		/*	margin-top: 25px;*/
		/*}*/

		/*	.x19__mainpage-outer .online a,*/
		/*	.x19__mainpage-outer .online a:visited {*/
		/*		font-family: Verdana, Arial, sans-serif;*/
		/*		font-size: 15px;*/
		/*		text-decoration: none;*/
		/*		font-weight: bold;*/
		/*		color: var(--blue);*/
		/*	}*/

		/*		.x19__mainpage-outer .online span {*/
		/*			text-decoration: underline;*/
		/*			font-weight: bold;*/
		/*		}*/

		/*!* абзац после заголовка виджета бронирования *!*/
		/*.x19__mainpage-outer .online+p {*/
		/*	margin: 0;*/
		/*	text-align: center;*/
		/*	font-size: 14px;*/
		/*}*/

		/* заголовок виджета бронирования в формате кнопки */
		.online-button-outer {
			margin-top: 25px;
			margin-bottom: 5px;
			text-align: center;
		}

			.x19__mainpage-outer .online-button {
				display: inline-block;
				vertical-align: middle;
				box-sizing: border-box;
				padding: 5px 30px 7px;
				border-radius: 4px;

				font-family: Verdana, Arial, sans-serif;
				font-weight: bold;
				font-size: 16px;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				cursor: pointer;
				color: var(--blue);
				border: 1px solid currentColor;
				background-color: #e9e7e7;
			}

		.widget {
			padding-top: 30px;
			overflow: hidden;
		}

		.widget__inner {
			position: relative;
			background: url('/images/widget_background.png');
			min-width: 750px;
			min-height: 299px;
		}

.widget__inner .block-inline {vertical-align:top;}

/* qr код */
.qrcode {
	/*display: flex;*/
	/*width: 600px;
	margin: 30px auto;*/
}
	.qrcode>div {
		text-align: center;
	}
	.qrcode>div+div {
		/*margin-left: 20px;*/
	}
		.qrcode img {
			vertical-align: top;
			width: 100px;
			margin-top: 10px;
		}
		.qrcode p {
			font-size: 14px;
			margin: 0 auto;
			text-align: center;
		}

/* новости */
.nb--test .nb-wrapper {
	height: 100%;
	width: 1250px;
	margin: 0 auto;
	position: relative;
}
.nb--test .nb-widget {
	width: 245px;
	bottom: 4px;
	float: right;
	height: calc(100% - 4px);
	font-size: 12px;
}
.nb--test .container {
	margin-left: 0;
}

/* школы тенниса */
#schools {
	padding-top: 10px;
}

    #schools h2 {
        font-size: 1.4em;
        font-weight: bold;
        color: var(--brown);
        margin-top: 0;
        margin-bottom: 10px;
    }

.x19_desc {
	padding: 10px 10px 45px;
}
.inner .x19_desc {
	padding-left: 25px;
	padding-right: 25px;
}

	.x19_desc h2 {
		color: var(--brown);
		margin-top: 0;
		margin-bottom: 50px;
	}

	.x19_desc p {
		text-align: justify;
		text-indent: 25px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

		.x19_desc p .fwb {
			font-weight: bold;
		}

		.x19_desc a {
			color: var(--defaultgrey);
		}

/* fancybox */
.fancybox-opened .fancybox-skin {
	background-color:#fff;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-opened .fancybox-title {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

/* модальные окна которые открываются в айфрейме */
	.x19__modal1-html body {
		background-color: #fff;
	}

/* для версии, когда мы не хотим чтобы в модальном окне был виден скролл, добавить к html внутри iframe класс .has-scroll */
.x19__modal1-html.has-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

	.x19__modal1-html.has-scroll body {
		overflow-x: hidden;
		overflow-y: scroll;
		height: 100%;
		width: calc(100% + 17px);
	}
/* конец версии с невидимым скроллом */

	.x19__modal1-html h2 {
		margin-top: 0;
		text-align: center;
	}

	.x19__modal1-html h3 {
		margin-top: 0;
		text-align: center;
	}

	.x19__modal1-html p {
		text-indent: 15px;
		text-align: justify;
	}

	.x19__modal1-html ol {
		list-style-type: none;
		margin-top: 0;
	}
	.x19__modal1-html ol:not(.oneline-tariffs) {
		padding-left: 15px;
	}

	.x19__modal1-html .x19_tariffs-modal-h3 br:first-child {display: none;}

	.x19__modal1-html .x19__tariffs {
		margin-bottom: 0;
	}

	.x19__modal1-html ol:last-of-type,
	.x19__modal1-html p:last-of-type {
		margin-bottom: 0;
	}

	.x19__modal-skidki {
		width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

		.x19__modal-skidki td {
			text-align: center;
		}

		.x19__modal-skidki tr:first-child td {
			font-size: 15px;
			background-color: #f4f4f4;
		}

.oneline-tariffs {
	font-size: 14px;
}
.oneline-tariffs-row {
	display: flex;
	justify-content: space-between;

	+.oneline-tariffs-row {
		margin-top: 3px;
	}
}
.oneline-tariffs-cell {
	&:nth-child(1) {
		flex-grow: 1;
	}

	&:nth-child(2) {
		text-align: right;
		flex-shrink: 0;
	}

	.fz12 {
		font-size: .8rem;
		font-weight: normal;
	}

	h2 {
		text-align: left;
		font-size: 16px;
		line-height: normal;
	}

	p {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 14px;
		text-indent: 0;

		&.fwb {
			font-weight: bold;
		}

		&.important {
			font-size: 16px;
		}

		&.title--additional {
			padding-left: 20px;
			font-weight: normal;
		}

		+p {
			margin-top: 3px;
		}

		>a {
			color: #000;
			text-decoration: none;

			&:hover {
				border-bottom: 1px solid #000;
			}
		}

		.seemore {
			margin-left: 5px;
			font-size: 13px;
			font-weight: normal;

			a {
				color: #000;
				text-decoration: underline;
			}
		}
	}
}

.x19__modal1-html .oneline-tariffs {
	padding-left: 0;
	margin-left: 10px;
	margin-right: 10px;
}

/* внутренние */
/* кнопка Назад */
.back_inner2 {
	background-color: #FFFFD1;
	color: var(--blue);
	padding: 9px 10px;
	border: solid 1px #d1d1d1;
	border-radius: 4px;
	cursor: pointer;
	position: absolute;
	left: 10px;
	top: 10px;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
}

/* кнопка перевода */
.switchLocale {
	width: 31px;
	height: 18px;
	border: 2px solid currentColor;
	color: #cdcdcd;
	text-decoration: none;
	cursor: pointer;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	position: absolute;
	text-align: center;
	right: 5px;
	top: 3px;
}

.switchLocale:hover {
	border: 2px solid #F0EFEF;
	color: #F0EFEF;
	text-decoration: underline;
}

.wrap.inner h1 {
	margin-bottom: 10px;
}

/* детские группы */
.x19__detskiegruppy {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}

	.x19__detskiegruppy td {
		border: 1px solid lightgrey;
		padding: 5px;
		text-align: center;
		vertical-align: middle;
	}

	.x19__detskiegruppy tr:first-child td{
		padding: 2px;
		font-weight: bold;
	}

	.x19__detskiegruppy td.name,
	.x19__detskiegruppy td.days,
	.x19__detskiegruppy td.already,
	.x19__detskiegruppy td.not_yet,
	.x19__detskiegruppy td.level {
		text-align: left;
	}

	.x19__detskiegruppy td.already {
		padding-left: 35px;
	}

	.x19__detskiegruppy td.not_yet {
		padding-left: 40px;
	}

	.x19__detskiegruppy td.level {
		padding-left: 60px;
	}

	.x19__detskiegruppy td.price {
		text-align: right;
		padding-right: 50px;
	}

		.x19__detskiegruppy tr:first-child span {
			font-weight: normal;
		}

		.x19__detskiegruppy a {
			color: #000;
			text-decoration: underline;
		}

/* взрослые группы */
.x19__vzrosliegruppy-h2 {
	margin: 0 auto 10px;
}

.x19__vzrosliegruppy {
	border-collapse: collapse;
	width: 930px;
	margin: 0 auto;
}

	.x19__vzrosliegruppy td {
		border: 1px solid lightgrey;
		padding: 5px;
		text-align: center;
		vertical-align: middle;
	}

	.x19__vzrosliegruppy tr:first-child td{
		padding: 2px;
		font-weight: bold;
	}

	.x19__vzrosliegruppy td.name,
	.x19__vzrosliegruppy td.level {
		text-align: left;
	}

	.x19__vzrosliegruppy td.level {
		padding-left: 60px;
	}

	.x19__vzrosliegruppy td.price {
		text-align: right;
		padding-right: 100px;
	}

		.x19__vzrosliegruppy tr:first-child span {
			font-weight: normal;
		}

		.x19__vzrosliegruppy a {
			color: #000;
			text-decoration: underline;
		}

/* теннис для взрослых */
.x19__vzr-tabs-menu {
	margin: 0;
	padding: 0 25px;
	display: flex;
	justify-content: space-between;
}

	.x19__vzr-tabs-menu li {
		list-style-type: none;
		padding: 4px 10px 6px;
		text-align: center;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.x19__vzr-tabs-menu li.current {
		background-color: #ffffaa;
	}

		.x19__vzr-tabs-menu li a {
			color: #0196e0;
			font-weight: bold;
			text-decoration: none;
		}

	.x19__vzr-tab {
		background-color: #fff;
		margin-bottom: 20px;
	}

		.x19__vzr-tab-content {
			padding: 20px;
			display: none;
		}

		.x19__vzr-tab-content#tab-1 {
			display: block;
		}

			.x19__vzr {
				padding: 0 25px 20px;
			}

				.x19__vzr ol {
					padding-left: 25px;
					list-style-type: none;
				}

					.x19__vzr ol li {
						padding-top: 3px;
						padding-bottom: 3px;
					}

				.x19__vzr span {
					font-weight: bold;
				}

				.x19__vzr a.x19__vzr-inlink,
				.x19__vzr a.x19__vzr-outlink,
				.x19__vzr a.x19__vzr-crosslink {
					color: var(--defaultgrey);
					text-decoration: underline;
					font-weight: bold;
					cursor: pointer;
				}

			.x19__vzr-tab-content h2 {
				color: var(--brown);
				margin-top: 0;
				margin-bottom: 15px;
			}

			.x19__vzr-tab-content h3 {
				text-align: left;
				font-size: 14px;
				color: var(--defaultgrey);
				text-indent: 25px;
			}

				.x19__vzr p {
					text-align: justify;
					text-indent: 25px;
					margin-top: 5px;
					margin-bottom: 5px;
				}

			.x19__vzr-images {
				display: flex;
				justify-content: center;
				margin-top: 10px;
				margin-bottom: 30px;
			}

				.x19__vzr-images a+a {
					margin-left: 20px;
				}

					.x19__vzr-images img {
						width: 300px;
					}

/* теннис для детей */
.x19__det-tabs-menu {
	margin: 0;
	padding: 0 25px;
	display: flex;
	justify-content: space-between;
}

	.x19__det-tabs-menu li {
		list-style-type: none;
		padding: 4px 10px 6px;
		text-align: center;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		flex-basis: 25%;
	}

	.x19__det-tabs-menu li.line1 {
		padding-top: 10px;
	}

	.x19__det-tabs-menu li.current {
		background-color: #ffffaa;
	}

		.x19__det-tabs-menu li a {
			color: var(--lightblue);
			font-weight: bold;
			text-decoration: none;
		}

	.x19__det-tab {
		background-color: #fff;
		margin-bottom: 20px;
	}

		.x19__det-tab-content {
			padding: 20px;
			display: none;
		}

		.x19__det-tab-content#tab-1 {
			display: block;
		}

			.x19__det {
				padding: 0 25px 20px;
			}

				.x19__det ol {
					padding-left: 25px;
					list-style-type: none;
				}

					.x19__det ol li {
						padding-top: 3px;
						padding-bottom: 3px;
					}

				.x19__det span {
					font-weight: bold;
				}

				.x19__det a.x19__det-inlink,
				.x19__det a.x19__det-outlink,
				.x19__det a.x19__det-crosslink {
					color: var(--defaultgrey);
					text-decoration: underline;
					font-weight: bold;
					cursor: pointer;
				}

			.x19__det-tab-content h2 {
				color: var(--brown);
				margin-top: 0;
				margin-bottom: 15px;
			}

			.x19__det-tab-content h3 {
				text-align: left;
				font-size: 14px;
				color: var(--defaultgrey);
				text-indent: 25px;
			}

				.x19__det p {
					text-align: justify;
					text-indent: 25px;
					margin-top: 5px;
					margin-bottom: 5px;
				}

			.x19__det-images {
				display: flex;
				justify-content: center;
				margin-top: 10px;
				margin-bottom: 30px;
			}

				.x19__det-images a+a {
					margin-left: 20px;
				}

					.x19__det-images img {
						width: 300px;
					}

			.promo_video {
				display: flex;
				justify-content: center;
				margin-top: 10px;
				margin-bottom: 30px;
			}

				.promo_video img {
					width: 300px;
				}
				.promo_video .text{
					text-decoration: underline;
					text-align: center;
					font-size: 14px;
				}

/* тренеры */
.trainers_table {
	width: 950px;
	margin: 0 auto 45px;
}

	.trainers_table td {
		vertical-align: top;
	}

	.trainers_table td.text {
		padding-left: 10px;
		text-align: justify;
	}

		.trainers_table h2 {
			margin-bottom: 10px;
		}

		.trainers_table td img {
			width: 106px;
		}

		.trainers_table p {
			line-height: 18px;
			margin-top: 0;
			margin-bottom: 0;
		}

		.trainers_table br+br {
			display: none;
		}

/* спарринг */
.x19__sparring-table {
	margin-bottom: 45px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

	.x19__sparring-table td {
		vertical-align: top;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.x19__sparring-table td.img {
		width: 130px;
		text-align: center;
	}

		.x19__sparring-table td.img a {
			width: 120px;
		}

			.x19__sparring-table td a img {
				width: 120px;
			}

	.x19__sparring-table td.text {
		width: 645px;
		text-align: justify;
		font-family: Verdana, Arial, sans-serif;
		font-size: 12px;
	}

		.x19__sparring-table td.text .author {
			background-color: #faf4eb;
			padding: 7px 0 7px 7px;
			margin-bottom: 15px;
		}

			.x19__sparring-table td.text .author span {
				font-weight: bold;
			}

/* о клубе */
.x19__about-ol {
	margin-top: 25px;
	padding-left: 50px;
	list-style-position: outside;
}

	.x19__about-ol li {
		padding-top: 3px;
		padding-bottom: 3px;
	}

		.x19__about-ol a {
			color: #000;
			text-decoration: underline;
		}

		.x19__about-ol img {
			width: 100px;
			height: 67px;
		}

.x19__about-tabs-menu {
	margin: 0;
	padding: 0 25px;
	display: flex;
	justify-content: space-between;
}

	.x19__about-tabs-menu li {
		list-style-type: none;
		padding: 4px 10px 6px;
		text-align: center;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		flex-basis: 25%;
	}

	.x19__about-tabs-menu li.line1 {
		padding-top: 19px;
	}
	.x19__about-tabs-menu li.line2 {
		padding-top: 10px;
	}

	.x19__about-tabs-menu li.current {
		background-color: #ffffaa;
	}

		.x19__about-tabs-menu li a {
			color: var(--lightblue);
			font-weight: bold;
			text-decoration: none;
		}

.x19__about-tab {
	background-color: #fff;
	margin-bottom: 20px;
}

	.x19__about-tab-content {
		padding: 20px;
		display: none;
	}

	.x19__about-tab-content#tab-1 {
		display: block;
	}

		.x19__about-tab-content h2 {
			color: var(--brown);
			font-size: 17px;
			margin-top: 0;
			margin-bottom: 15px;
		}

		.x19__about-tab-content h3 {
			font-size: 15px;
			text-align: center;
			color: var(--defaultgrey);
			margin-top: 0;
			margin-bottom: 15px;
		}

		.x19__about-tab-content h4 {
			font-size: 14px;
			text-align: left;
			color: var(--defaultgrey);
			text-indent: 25px;
			margin-top: 0;
			margin-bottom: 15px;
		}

		.x19__about {
			padding: 0 25px 20px;
		}

			.x19__about ol {
				margin-top: 5px;
				margin-bottom: 5px;
				padding-left: 25px;
				list-style-type: none;
			}

				.x19__about ol li {
					 padding-top: 3px;
					 padding-bottom: 3px;
				 }

			.x19__about p {
				text-align: justify;
				text-indent: 25px;
				margin-top: 5px;
				margin-bottom: 5px;
			}

				.x19__about span {
					font-weight: bold;
				}

				.x19__about a.x19__about-inlink,
				.x19__about a.x19__about-outlink,
				.x19__about a.x19__about-crosslink {
					color: var(--defaultgrey);
					text-decoration: underline;
					font-weight: bold;
					cursor: pointer;
				}

.x19__about-images {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	margin-bottom: 30px;
}

	.x19__about-images a+a {
		margin-left: 20px;
	}

		.x19__about-images img {
			width: 300px;
		}

.v1__docs {
	text-align: center;
}

	.v1__docs a {
		color: #000;
		text-decoration: underline;
	}

	.v1__docs a:first-child {
		margin-right: 100px;
	}

/* фотогалерея */
.hide{
	display: none;
}

.x19__fotogalereya h5 {
	text-align: left;
	padding-left: 66px;
}

.x19__fotogalereya .show_all,
.x19__fotogalereya .show_more {
	text-align: right;
	padding-right: 48px;
}

	.x19__fotogalereya .show_all a,
	.x19__fotogalereya .show_more a {
		color: #000;
		text-decoration: underline;
	}

.x19__fotogalereya ul {
	width: 95%;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
}

	.x19__fotogalereya li {
		list-style-type: none;
		display: inline-block;
		vertical-align: top;
		width: 25%;
		font-size: 14px;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.x19__fotogalereya li.hide {
		display: none;
	}

		.x19__fotogalereya ul a {
			display: block;
			overflow: hidden;
			margin: 0 auto;
			width: 190px;
		}

			.x19__fotogalereya ul img {
				width: 190px;
			}

		.x19__fotogalereya ul.hand a {
			height: 110px;
		}

			.x19__fotogalereya ul.hand img {
				height: 110px;
			}

		.x19__fotogalereya ul.tourn a {
			height: 128px;
		}

/* тест */
.x19__map-outer-test {
	height: 149px;
}

.x19__map-outer-test iframe {
	height: 149px;
	width: 1000px;
}

.x19__map-outer-test2 {
	display: none;
}

.x19__map-outer-test2 a {
	width: 1000px;
	height: 149px;
	position: relative;
}

.x19__map-outer-test2 span {
	font-family: Verdana, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: var(--brown);
	position: absolute;
}

.x19__map-outer-test2 a.banner1 {
	background-image: url('/images/banners/20180329/b1.png?i');
}

.x19__map-outer-test2 a.banner1 span {
	top: 8px;
	right: 24px;
}

.x19__map-outer-test2 a.banner2 {
	background-image: url('/images/banners/20180329/b2.png?i');
}

.x19__map-outer-test2 a.banner2 span {
	bottom: 12px;
	right: 17px;
}

.x19__map-outer-test2 a.banner3 {
	background-image: url('/images/banners/20180329/b3.png?i');
}

.x19__map-outer-test2 a.banner3 span {
	top: 55px;
	left: 76px;
}

.x19__map-outer-test2 a.banner4 {
	background-image: url('/images/banners/20180329/b4.png?i');
}

.x19__map-outer-test2 a.banner4 span {
	top: 29px;
	left: 12px;
}

/* справочники */
.x19__spravochniki {
	width: 900px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 30px auto 0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
}

	.x19__spravochniki>li {
		display: inline-block;
		vertical-align: top;
		width: 300px;
		height: 200px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 16px;
	}

		.x19__spravochniki-list {
			padding: 0;
			margin-top: 15px;
			list-style-type: none;
		}

			.x19__spravochniki-list li {
				padding: 5px 10px 5px 20px;
				position: relative;
			}

			.x19__spravochniki-list li:before {
				content: '\2022';
				height: 100%;
				position: absolute;
				left: 8px;
			}

			.x19__spravochniki-list li.disabled {
				color: #ccc;
				cursor: default;
			}

				.x19__spravochniki-list li a {
					color: #000;
					text-decoration: none;
				}

.x19__spravochniki-inner-list {
	width: 900px;
	margin: 40px auto 0;
	padding: 0;
	list-style-type: none;
}

	.x19__spravochniki-inner-list li {
		text-align: justify;
		margin: 20px 0;
	}

		.x19__spravochniki-inner-list h2 {
			font-size: 14px;
			text-align: left;
			font-weight: bold;
			color:#000;
			margin-top: 0;
			margin-bottom: 2px;
		}

		.x19__spravochniki-inner-list p {
			margin: 0;
		}

			.x19__spravochniki-inner-list li a {
				color: var(--lightblue);
				text-decoration: underline;
			}

/*кнопка онлайн трансляции на главной как на странице турнира*/
.on_line{
	background: #b4df5b;
	background: -moz-linear-gradient(top, #b4df5b 0%, #97af48 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4df5b), color-stop(100%,#97af48));
	background: -webkit-linear-gradient(top, #b4df5b 0%,#97af48 100%);
	background: -o-linear-gradient(top, #b4df5b 0%,#97af48 100%);
	background: -ms-linear-gradient(top, #b4df5b 0%,#97af48 100%);
	background: linear-gradient(to bottom, #b4df5b 0%,#97af48 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4df5b', endColorstr='#97af48',GradientType=0 );
	border: 1px solid #97AF48;
	border-radius: 5px 5px 5px 5px;
	margin: 5px auto;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 #8BA33C;
	width: 98px;
	position: absolute;
	right: 13px;
	top: 27px;
	z-index: 2;
}

.on_line:hover{
	color: #374F00;
}

.question {
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	color: var(--blue);
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 10px;
}

/* тестовые ссылки в правом верхнем углу после авторизации */
.test-links {
	position: absolute;
	top:0;
	right:5px;
	z-index: 100;
	background-color: #fff;
	padding: 5px;
}

	.test-links a {
		color: #000;
		display: block;
		text-align: right;
	}
	.test-links a+a {
		margin-top: 5px;
	}
