/* ----------------------------------------------------------------------------
	 Brand font faces */

@font-face {
	font-family: 'StTransmission'; font-weight: normal; font-style: normal;
	src: url('fonts/sttransmission/sttransmission-200-thin-webfont.eot');
	src: url('fonts/sttransmission/sttransmission-200-thin-webfont.eot#iefix') format('embedded-opentype'),
		 url('fonts/sttransmission/sttransmission-200-thin-webfont.woff') format('woff'),
		 url('fonts/sttransmission/sttransmission-200-thin-webfont.ttf') format('truetype'),
		 url('fonts/sttransmission/sttransmission-200-thin-webfont.svg') format('svg');
}

@font-face {
	font-family: 'StTransmission Bold'; font-weight: bold; font-style: normal;
	src: url('fonts/sttransmission/sttransmission-800-extrabold-webfont.eot');
	src: url('fonts/sttransmission/sttransmission-800-extrabold-webfont.eot#iefix') format('embedded-opentype'),
		 url('fonts/sttransmission/sttransmission-800-extrabold-webfont.woff') format('woff'),
		 url('fonts/sttransmission/sttransmission-800-extrabold-webfont.ttf') format('truetype'),
		 url('fonts/sttransmission/sttransmission-800-extrabold-webfont.svg') format('svg');
}


/* ----------------------------------------------------------------------------
	 Typo & commons */

html, body { margin: 0; padding: 0; }
body {
	font: 13.3px/20px Arial, Helvetica, sans-serif; color: #efe1d7;
	background: transparent;
}

object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, cite, code, img, dl, ol, ul
fieldset, form, legend, table, caption {
	margin: 0 0 20px 0; padding:0;
	vertical-align: baseline;
}

h1, h2, h3, h4 {
	font: normal bold 38px/40px 'StTransmission Bold', Arial, Helvetica, sans-serif; word-spacing: 0.17em;
	color: #c2e866; text-transform: uppercase;
}
h2.next { font-size: 32px; }
h3 { margin: 60px 0 20px 0; font-size: 36px; color: #bf906f; text-transform: none; }
h3.next { color #c2e866; text-transform: none;}
h4 { margin: 30px 0 10px 0; font-size: 18.7px; line-height: 24px; color: #c2e866;}
h5 { margin: 20px 0 10px 0; font-size: 14.7px; line-height: 20px; color: #c2e866;}

h2 i, h3 i, h4 i { font: normal normal 14.7px/20px Arial, Helvetica, sans-serif; text-transform: none; word-spacing: normal; }

a { color: #c2e866; text-decoration: none; text-decoration: underline; font-weight: normal;}
a:hover, a:active, a:focus { color: #fff; text-decoration: none; }
a.un { color: #c2e866; text-decoration: underline; border: 0px; font-weight: normal;}
a.un:hover, a.un:active, a.un:focus { color: #fff; text-decoration: underline; border: 0px;	}
h2 a, h3 a, h4 a { text-decoration: none; }
p.big, span.big { font-size: 14.7px; }
small { font-size: 10.7px; }

img { border: none; }

/*ul.list {list-style-image: url("../images/list.gif"); padding-left: 14px;}
ul.list li {font-size: 13.3px; color: #efe1d7; padding-bottom: 10px; padding-left: 4px;}*/

ul {
	padding-left: 14px;
	list-style-image: url("../images/list.gif");
}
	li {
		padding: 0 0 10px 4px;
		font-size: 13.3px; color: #efe1d7;
	}

dt { float: left; width: 33%; }

abbr { cursor: help; border-bottom: 1px dotted #fff; }

table { table-layout: fixed; border-collapse: collapse; }
	table thead th {
		padding: 10px;
		text-align: center;
		background: rgba(255, 255, 255, 0.06);
	}

hr {
	height: 1px;
	margin: 30px 0; border: none;
	color: #665a51; background-color: #665a51;
}

.table thead td { font-size: 10.7px; color: #bf7f52; text-transform: uppercase; padding-left: 5px; }
	.table td, .table th { border-bottom: 1px solid #4b3d33; padding: 10px 0px 10px 5px; vertical-align: top; }
.table tbody tr:nth-child(2n) td, tbody tr.even td { background: transparent; }
	.table tbody tr.latest td {border: 0px;}
	.table tbody td span { display: block; width: 56px; height: 10px;}
.table tbody td span.disk{
	display: block; width: 15px; height: 15px; margin-left: 18px; 
	-webkit-border-radius: 15px; border-radius: 15px;
}
	.table tbody td span.muzi { background: #5da7c5;}
	.table tbody td span.zeny { background: #f12f2f;}
	.table tbody td span.tymy { background: #5dc864;}
	.table tbody td span.deti-mladsi { background: #fff371;}
	.table tbody td span.deti-starsi { background: #f9a747;}
	.table tbody td span.dorost { background: #df6811;}
	.table tbody td span.tymy-deti { background: #eb32cf;}
	
	.table tbody td a:hover span {
		-moz-opacity: 0.50;
		-khtml-opacity: 0.50;
		opacity: 0.50;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	}

	.tb-competitor, .tb-results { width: 100%; }
	.tb-competitor thead th, .tb-results thead th { text-align: left; }
	.tb-competitor .starting { width: 18%; }
	.tb-results .starting, .tb-results .order { width: 10%; }
	.tb-results .competitors, .tb-results .team { width: 25%; }




	


/* Forms */
form.boxed {
	padding: 20px;
	background: rgba(255, 255, 255, 0.07);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
	form.boxed .float-right {
		position: relative; top: -30px;
	}

form .error {
	display: inline-block; /*white-space: nowrap;*/
	margin: 5px; padding: 5px 8px;
	font-size: 14.7px; color: #fff;
	background: #f13617;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
form ul.error { margin: 0 0 20px 0; }
	form ul.error li { margin: 0; padding: 0; list-style: none; font-size: 14.7px; }

label {
	display: block;
	font-size: 16px; color: #c2e866;
	cursor: pointer;
}
.inline label, label.inline { display: inline; }

label.required:after { content: url(../images/asterisk.png); margin-left: 2px; }
label[required]:after { content: url(../images/asterisk.png); margin-left: 2px; }

input[type=text],
input[type=password],
input[type=email],
textarea,
.form-phone_number,
.form-vouchers,
select {
	width: 200px; padding: 10px;
	border: 1px solid #505e30;
	font-size: 16px; color: #fff;
	background: #22150c;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
select { padding: 9px 4px; }
input[type=text]:active, input[type=text]:focus,
input[type=password]:active, input[type=password]:focus,
.form-phone_number:focus,
.form-vouchers:focus,
input[type=email]:focus
textarea:active, textarea:focus,
select:active, select:focus {
	border-color: #c2e866;
	outline: none;
}

/* Buttons */
input[type=submit], input[type=reset],
button,
.button {
	display: block; display: inline-block; min-width: 140px; height: 30px;
	border: none; padding: 0 10px; outline: none;
	text-align: center; font: normal bold 16px/30px Arial, Helvetica, sans-serif; text-transform: none; color: #3a4e0b; text-decoration: none;
	background: #c2e866;
	cursor: pointer;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: all 100ms ease-in;
	-moz-transition: all 100ms ease-in;
	-ms-transition: all 100ms ease-in;
	-o-transition: all 100ms ease-in;
	transition: all 100ms ease-in;
	-moz-box-sizing: content-box;
}
input[type=submit]:hover, input[type=reset]:hover, button:hover, .button:hover,
input[type=submit]:active, input[type=reset]:active, button:active, .button:active,
input[type=submit]:focus, input[type=reset]:focus, button:focus, .button:focus {
	color: #000;
	background: #d6f098;
}

button.purple,
.button.purple {
	color: #fff;
	background-color: #6758ac; 
}
input[type=submit]:hover.purple, input[type=reset]:hover.purple, button:hover.purple, .button:hover.purple,
input[type=submit]:active.purple, input[type=reset]:active.purple, button:active.purple, .button:active.purple,
input[type=submit]:focus.purple, input[type=reset]:focus.purple, button:focus.purple, .button:focus.purple {
	color: #fff;
	background-color: #7e71b8;
}

button.fb,
.button.fb {
	min-height: 40px;
	padding-left: 50px; padding-right: 15px;
	line-height: 40px; color: #fff;
	background: #3b5998 url('../images/fb-logo.png') 15px 50% no-repeat;
}
button:hover.fb, button:active.fb, button:focus.fb,
.button:hover.fb, .button:active.fb, .button:focus.fb {
	color: #fff;
	background-color: #5872a7;
}

button.large,
.button.large {
	display: block; width: auto; height: 50px;
	font-size: 18.7px; line-height: 50px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

button.small,
.button.small {
	display: inline-block; width: auto; min-width: 60px; height: 26px;
	font-size: 13.3px; line-height: 26px !important;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

button[disabled], input[disabled], .disabled.button {
	opacity: 0.33; cursor: default;
}

button.red,
.button.red {
	color: #fff;
	background: #b11d05;
}

input.day { width: 2em; }
input.year { width: 4em; }



/* Special classes */
.hidden { position: absolute !important; top: -10000px !important; left: -10000px !important; }
.no-display { display: none; }
.invisible { visibility: hidden; }
.clear { clear: both !important; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.no-margin { margin: 0; }
.float-left { float: left; }
.float-right { float: right; }
.help { cursor: help; }
.margin-30 {margin-top: 30px;}

.green { color: #c2e866; }

hr.sep {
	width: 960px; height: 20px;
	margin-bottom: 40px;
	color: transparent;
	zoom: 1; background: transparent url(../images/vertical-content-sep.png) 0 0 no-repeat;
}

.alert {
	margin: 0 0 20px 0; padding: 5px 8px;
	font-size: 14.7px; color: #fff;
	background: #f13617;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}


/* Fixies */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/* Nette */
#ajax-spinner {
	display: none; z-index: 123456; 
	margin: 15px 0 0 15px; padding: 13px; font-size: 0;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;	
}



/* ----------------------------------------------------------------------------
	Grid system */

.row { clear: both; }
	.row .row { margin: 0 -10px; }
.row-sep { height: 20px; }
	.row-sep hr { display: none; }

.row.col { padding: 0; width: auto !important; clear: none; } /* experimentalni! */

.col {
	position: relative; float: left;
	width: 960px; margin-left: 0; margin-right: 0; padding: 0 10px;
}
.col.on-right { float: right; }

/* 16 columns */
.col.span-1	{ width: 40px; } .col.span-2	{ width: 100px; } .col.span-3	{ width: 160px; } .col.span-4	{ width: 220px; }
.col.span-5	{ width: 280px; } .col.span-6	{ width: 340px; } .col.span-7	{ width: 400px; } .col.span-8	{ width: 460px; }
.col.span-9	{ width: 520px; } .col.span-10 { width: 580px; } .col.span-11 { width: 640px; } .col.span-12 { width: 700px; }
.col.span-13 { width: 760px; } .col.span-14 { width: 820px; } .col.span-15 { width: 880px; } .col.span-16 { width: 940px; }

.col.hight-1 {height: 100px;} .col.hight-2 {height: 200px;} .col.hight-3 {height: 300px;} .col.hight-4 {height: 400px;} .col.hight-5 {height: 500px;}

.col.rebound-top-1 { margin-top: 10px;} .col.rebound-top-2 { margin-top: 20px;} .col.rebound-top-3 { margin-top: 30px;} .col.rebound-top-4 { margin-top: 40px;}
.col.rebound-top-5 { margin-top: 50px;} .col.rebound-top-6 { margin-top: 60px;} .col.rebound-top-7 { margin-top: 70px;} .col.rebound-top-8 { margin-top: 80px;}



/* ----------------------------------------------------------------------------
	 Layout */

html { 
	background: #37271c url(../images/backlight.jpg) no-repeat center top;
}

#mainframe {
	position: relative; width: 960px; height: 100%;
	margin: 0 auto; text-align: left;
	background: transparent url(../images/headTop.jpg) no-repeat center top;				
}

#mainframe.no-width-restriction{
	position: static;
}
#header {
	display: block; width: 100%; height: 222px; 
}
	#logo { display: block; height: 150px; padding: 0px; margin: 0px;float: left; }
		#logo a { border: 0px; text-decoration: none; }

	#my-account-link { display: inline; position: fixed; top: 30px; right: 30px; z-index: 500; }
		#my-account-link .button {
			width: auto; min-width: 70px;
			-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.33);
			box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.33);
		}

	#mainmenu {
		display: block;
		margin: 0 0 0 280px; padding: 30px 0 0 0;
		list-style: none;
	}
		#mainmenu li {
			display: inline-block; float: left;
			margin-right: 12px;
		}
		#mainmenu li:nth-child(1) {
			-moz-transform: rotate(5deg);
			-webkit-transform: rotate(5deg);
			-o-transform: rotate(5deg);
			-ms-transform: rotate(5deg);
			transform: rotate(5deg);
		}
		#mainmenu li:nth-child(2) {
			-moz-transform: rotate(-2deg);
			-webkit-transform: rotate(-2deg);
			-o-transform: rotate(-2deg);
			-ms-transform: rotate(-2deg);
			transform: rotate(-2deg);
		}
		#mainmenu li:nth-child(3) {
			-moz-transform: rotate(1deg);
			-webkit-transform: rotate(1deg);
			-o-transform: rotate(1deg);
			-ms-transform: rotate(1deg);
			transform: rotate(1deg);
		}
		#mainmenu li:nth-child(4) {
			-moz-transform: rotate(-3deg);
			-webkit-transform: rotate(-3deg);
			-o-transform: rotate(-3deg);
			-ms-transform: rotate(-3deg);
			transform: rotate(-3deg);
		}
		#mainmenu li:nth-child(5) {
			-moz-transform: rotate(1deg);
			-webkit-transform: rotate(1deg);
			-o-transform: rotate(1deg);
			-ms-transform: rotate(1deg);
			transform: rotate(1deg);
		}
		#mainmenu li:nth-child(5) {
			-moz-transform: rotate(-3deg);
			-webkit-transform: rotate(-3deg);
			-o-transform: rotate(-3deg);
			-ms-transform: rotate(-3deg);
			transform: rotate(-3deg);
		}
			#mainmenu a {
				border: none;
				font: normal bold 18.7px/33px 'StTransmission Bold'; color: #604029; text-transform: uppercase; text-decoration: none; letter-spacing: -0.5px; word-spacing: 0.17em;
			}
			#mainmenu a:hover,
			#mainmenu a:active,
			#mainmenu a.active {
				color: #a5bc6d;
			}

		/*#mainmenu li { display: block; height: 32px; padding: 0px; margin: 0px; float: left; padding: 30px 0px 0px 25px;}
			#mainmenu li a { display: block; height: 32px; border: 0px; text-decoration: none;background-repeat: no-repeat; background-color: transparent; }
				#mainmenu li a span { visibility: hidden; }*/

				/*.lang_cs #mainmenu li a { background-image:	url(../images/nav/menu-cs-left.png);}
				.lang_cs #mainmenu li.nl_1 { padding-left: 20px; } 
				.lang_cs #mainmenu li.nl_1 a { width: 52px; }
				.lang_cs #mainmenu li.nl_2 a { width: 112px; }
				.lang_cs #mainmenu li.nl_3 a { width: 81px; }
				.lang_cs #mainmenu li.nl_4 a { width: 50px; }
				.lang_cs #mainmenu li.nl_5 a { width: 93px; }*/
				

	#header .headBottom {
		display: block; min-height: 140px;
	}
	#mainframe.no-width-restriction #header .headBottom{
		position: relative;
	}
	#mainframe.no-width-restriction #header .regBox{
		top: 0 !important;
	}
		/*#header .regBox { display: block; width:	310px; position: relative; float: right; top: 100px; }*/
		#header .regBox { position: absolute; top: 130px; right: 40px; z-index: 999; }
		#header .regBox.hpReg { top: 620px; right: 0; }
			#header .regBox p { display: block; margin: 0px 0px 5px 0px; font-size: 12px; color: #bf906f; }
			#header .regBox p.date { font-family: 'StTransmission Bold'; font-size: 24px; font-weight: bold; color: #fff; word-spacing: 0.14em; }
			#header .regBox p span { color: #c2e866; }
			#header .wrapLeft { float: left; }
			/*#header .button { position: absolute; top: 60px; right: 70px; z-index: 999; }*/
			/*#header .regBox.hpReg .button { top: 105px; right: 80px; z-index: 999; }*/

		.flags {
			position: absolute; top: 120px; left: 280px; width: 140px; height: 40px; z-index: 10;
		}
		.flags a { text-decoration: none; border: none; }
		.flags img { margin: 0; }
		.flags img:hover,
		.flags img:active { opacity: 0.5; }
		.flags .pl, .flags .de { margin-right: 5px; }


#content {
	display: block; width: 960px;
	position: relative; float: left;		 
}
#content.no-width-restriction{
	position: static;
}

#footer {
	display: block; width: 960px; min-height: 200px;	
	position: relative; float: left; padding-top: 67px; margin-top: 80px;
	font-size: 12px; color: #80604a;			
	background: #37271c	url(../images/footerTop.png) no-repeat left top; 
}
	#footer p { padding-left: 0px; }
	#footer a {border: 0px; color: #80604a;}
	#footer .logos .foTxt { float : left; margin-bottom: 5px;}
	#footer .logos img {float : left; padding: 0px; margin: 0px 0px 2px 0px; }
	#footer .logos ul {margin: 0px; padding: 0px; list-style: none;}
	#footer .logos ul li {margin: 0px; padding: 0px; float:left; margin-right: 10px; display: block; }
	#footer .logos ul li.logo1 {width: 45px;}
		#footer .logos ul li.logo1 img {margin-left: 5px;}
	#footer .logos ul li.logo2 {width: 58px;}
	#footer .logos ul li.logo3 {width: 55px;}
		#footer .logos ul li.logo3 img {margin-left: 4px;}
	#footer .logos ul li.logo4 {width: 56px;}
	#footer .logos ul li span {display: block; width: 100%;	text-align: center; padding: 0px; font-size: 9.5px;}
	#footer .logos ul li a:hover {border: 0px; color: #fff;}
	#footer .copy { padding-top: 11px; margin-bottom: 10px; }
	#footer .sfn { 
		display: block; width: 28px; height: 23px;
		position: relative; top: 13px; left: 71px;
		background: transparent url(../images/sfn.png) no-repeat left bottom;
	
	}
	#footer .facebook, #footer .youtube {
		display: inline-block; width: 50px; height: 40px; line-height: 40px;
		position: relative; left: 72px;
		font-family: 'StTransmission Bold'; color: #bf906f; font-size: 18.7px; font-weight: bold;
		background: transparent url(../images/facebook.png) no-repeat left bottom; 
		background-size: 40px auto; 
	}
	
	#footer .youtube {
		background: transparent url(../images/youtube.png) no-repeat left bottom;
		margin-left: 10px;
	}
	

	#footer .facebook:hover { background-position: left top; }
	#footer .youtube:hover { background-position: left top; }


/* ----------------------------------------------------------------------------
	 Pages styles */

#page { }
#page h2.first {
	margin-bottom: 40px;
	font-size: 48px; text-transform: none;
}
	#page h2.first i { font-size: 28px; line-height: 40px; }
	#page .rightPage {padding: 0px; width: 630px; padding-left: 80px;}

	/* left page */
	#page .leftPage {display: block; width: 230px;}
		#submenu { margin: 12px 0 0 22px; padding: 0px; list-style: none; } 
			#submenu li { display: auto; margin-bottom: 20px; }
				#submenu li a {
					display: inline-block; height: 35px;
					border: 0px; padding-left: 6px; padding-right: 6px;
					font: normal bold 18.7px/35px 'StTransmission Bold'; color: #7b5c46; text-decoration: none; word-spacing: 0.17em;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;	
				}
				#submenu li a:hover {color: #d0ed8a;} 
				#submenu li a.active {
					color: #d0ed8a;
					background: url(../images/nav/submenu.jpg) repeat-x left top;			
				}

	 /* right page */
	 #page .rightPage p {padding-right: 90px;}
		/*#page .rightPage strong { color: #fff;}*/
		#page .rightPage .hr { 
			display: block;	width: 710px; height: 42px;
			position: relative; left: -80px; padding-bottom: 20px;
			background: url(../images/hr.png) no-repeat left top;
		}

		/* bottom page */
		 #page .catchwordBahnak {
			display: block; width: 960px; height: 286px; margin-top: 90px;	
			background: transparent url(../images/catchwordBahnakShadow2.png) no-repeat left bottom;
		}
			 #page .catchwordBahnak .txt {
				display: block; width: 100%; height: 100%;
				padding: 0px; margin:0px;
			}
			 .lang_cs	#page .catchwordBahnak .txt {background: transparent url(../images/catchwordBahnakTxt-cs.png) no-repeat 330px 8px; }

			.partners a { border: none; height: 100px; line-height: 180px;}
			.partners h3 { padding-left: 30px;}
		 
		
/* ----------------------------------------------------------------------------
	 Bahnak about */
.about p {font-size: 14.7px;}
.about .tb-about {width: 540px; font-size: 14.7px;}
	.about .tb-about td {padding-left: 30px;}
	.about .tb-about .td-1 {width: 75px; text-align: right; padding-left: 0px;}

.about .subjectChange {width: 540px; text-align: right; font-size: 10.7px;}
.about #moreInformation, .about #moreInformation p {font-size: 13.3px;}
.about #moreInformation p strong.big {font-size: 14.7px;}

.about #izsListWrap {
	display: block; width: 424px; height: 630px;	
	position: fixed; top: 100px; z-index: 999;
	margin-left: 190px;
	background-color: #956d49;
	border: 4px dashed #37271c; 
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
	filter:alpha(opacity=95);					
}	
	.about #izsListWrap #izsList {
		display: block; width: 424px; height: 650px;	
		position: absolute; top: 10px; left: 10px;			 
	 }
	 .about #izsListWrap #izsList p, .about #izsListWrap #izsList ul li {
		 color: #fff; font-size: 13.3px;
	 }

	.aboutStartList	.tb-home .count {width: 10%;}
	.aboutStartList	.tb-home .name {width: 30%;}
	.aboutStartList	.tb-home .team {width: 140px;}
	.aboutStartList	.tb-home .time {width: 12%;}
	.aboutStartList	.tb-home td {vertical-align: top;}

	.aboutStartList	.categories {display: block; margin: 0px; padding: 0px;}
		.aboutStartList	.categories li {
			display: block; float: left; list-style: none;
			padding: 0px 15px 0px 15px;
			border-right: 1px solid #5c4b3f;
		 }
			.aboutStartList	.categories li.first {padding-left: 5px;}
			.aboutStartList	.categories li.last {border: none;}
			.aboutStartList .hr {margin-top: 30px;} 
			
	.record	.categories {display: block; margin: 0px; padding: 0px;}
		.record	.categories li {
			display: block; float: left; list-style: none;
			padding: 0px 15px 0px 15px;
			border-right: 1px solid #5c4b3f;
		 }
		.record	.categories li.first {padding-left: 5px;}
		.record	.categories li.last {border: none;}
		.record	.categories li a.active, .record	.categories li a:focus, .record	.categories li a:active {font-weight: bold; border-bottom: 0px; text-decoration: underline;}
		.record .hr {margin-top: 30px;} 
		
		.record .vid {padding: 30px 0px 30px 0px;}


/* ----------------------------------------------------------------------------
	 Gallery */
.photogallery {padding: 0px; margin: 0px;}
	.photogallery a,
	.photogallery img {
		margin: 0px; padding: 0px; border: 0px; margin-bottom: -5px;
	}
	.photogallery a:hover img {
		opacity: 0.7;
	}
	.photogallery a:hover img#imgZoom {
		display: none;
		visibility: hidden;
	}


/** List of competitors ******************************************************/

#competitors-list {
	margin: 0 0 20px 0; padding: 20px;
	background: rgba(255, 255, 255, 0.07);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 250px;
}
	#competitors-list li {
		clear: both;
		margin: 0; padding: 0;
		line-height: 30px;
		list-style: none;
	}
		#competitors-list li img,
		#competitors-list li .no-photo {
			float: left; width: 60px; height: 60px;
			margin: 0 20px 0 0;
			background: rgba(0, 0, 0, 0.2);
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}
		
		

		#competitors-list .result {
			display: block;
			font-size: 12px;
		}
		#competitors-list small {
			display: block;
			margin-top: -5px;
		}


/** List of registrations ****************************************************/

#registrations-list, #registrations-list-2015 {
	display: block;
	margin: 0 0 20px 0; padding: 10px;
	background: rgba(255, 255, 255, 0.07);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
	#registrations-list li, #registrations-list-2015 li {
		margin: 15px 0 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #37271c;
		line-height: 40px;
		list-style: none;
	}
	#registrations-list li:first-child, #registrations-list-2015 li:first-child { margin: 0; }
	#registrations-list li:last-child, #registrations-list-2015 li:last-child { border: none; padding: 0; }
	#registrations-list li.deleted, #registrations-list-2015 li.deleted {
		opacity: 0.25;
	}
		#registrations-list li p,
		#registrations-list li h5,
		#registrations-list-2015 li p,
		#registrations-list-2015 li h5 { margin: 0; }
		#registrations-list li img,
		#registrations-list li .no-photo,
		#registrations-list-2015 li img,
		#registrations-list-2015 li .no-photo {
			float: left; clear: left; width: 40px; height: 40px;
			margin: 0 10px 0 0;
			background: rgba(0, 0, 0, 0.2);
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}

#registrations-list  p {
	white-space: nowrap;
}		

.no-vysledky {
	padding: 10px;
	background: rgba(255, 255, 255, 0.07);
	border-radius: 6px;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/** Registration summary *****************************************************/

#registration-summary {
	font-size: 14.7px;
}
	#registration-summary dt {
		width: 260px;
		margin-bottom: 20px;
	}
	#registration-summary dd {
		margin: 0 0 20px 260px;
	}
		#registration-summary dd img,
		#registration-summary dd .no-photo {
			display: inline-block; width: 40px; height: 40px;
			margin: 0 10px 0 0;
			vertical-align: middle;
			background: rgba(0, 0, 0, 0.2);
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}

	/*#registration-summary li {
		margin: 15px 0 0 0; padding: 0 0 15px 0; border-bottom: 1px solid #37271c;
		line-height: 40px;
		list-style: none;
	}
	#registration-summary li:first-child { margin: 0; }
	#registration-summary li:last-child { border: none; padding: 0; }
	#registration-summary li.deleted {
		opacity: 0.25;
	}
		#registration-summary li p,
		#registration-summary li h5 { margin: 0; }*/



/** Registration **************************************************************/

#registration-step-form {

}
	#registration-step-form .navigation {
		margin: 20px 0 0 0; padding: 0;
	}
		#registration-step-form .navigation li { display: inline; }
			#registration-step-form .navigation a {
				display: block; float: left;
				padding: 5px 20px;
				font: normal bold 18.7px/33px 'StTransmission Bold'; color: #7b5c46; text-transform: uppercase; text-decoration: none; word-spacing: 0.14em;
			}
			#registration-step-form .navigation li.active a {
				color: #fff;
				background: rgba(0, 0, 0, 0.33);
				-webkit-border-radius: 6px;
				border-radius: 6px;
			}
				#registration-step-form .navigation a .step-number {}
	
	#registration-step-form label .no-photo {
		display: inline-block; width: 60px; height: 60px;
		margin: 0 10px 0 0;
		vertical-align: middle;
		background: rgba(0, 0, 0, 0.2);
	}
	#registration-step-form label img {
		margin: 0 10px 0 0;
		vertical-align: middle;
	}
	#registration-step-form .competitors-list input {
		margin: 0 -87px 0 75px;
	}
	#registration-step-form .competitors-list img,
	#registration-step-form .competitors-list .no-photo {
		margin: 0 35px 0 0;
	}
				

		#competitors-list .no-photo.m, 
		#registrations-list .no-photo.m, 
		#registrations-summary .no-photo.m,
		#registration-summary .no-photo.m,
		#registrations-list-2015 .no-photo.m,
		#registration-step-form .competitors-list .no-photo.m {
			background-image: url('../images/man.svg');
			background-size: 80% auto;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}

		#competitors-list .no-photo.f, 
		#registrations-list .no-photo.f, 
		#registrations-summary .no-photo.f,
		#registration-summary .no-photo.f,
		#registrations-list-2015 .no-photo.f,
		#registration-step-form .competitors-list .no-photo.f {
			background-image: url('../images/woman.svg');
			background-size: 80% auto;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}



.mar_0{ margin: 0; }


/* rekordy bahnaka */
.winners_main{
	margin-bottom: 35px; 
	display: block; 
	height: 165px;
}
.nice-scroll-wrap {
	display: inline-block;
	position: relative;
}
.winners_main.team{height: 205px;}
.winner_wrap{
	width: 178px;
	height: 141px;
	display: block;
	float: left;
	margin-right: 13px; 
	background-image: url("../images/winner-wrap.jpg");
	background-repeat: no-repeat; 
	background-position: top left;
}
	.winner_wrap.team {
		height: 179px;
		background-image: url("../images/winner-wrap_team.jpg");
	}
	
	.winner_year {
		color: #37271c; font-size: 18px; font-weight: bold;
		position: relative; top: 17px; left: 22px;}
		
	.winner_name {
		color: #37271c; font-size: 12px; font-weight: normal; line-height: 15px;
		position: relative; top: 44px; left: 33px;
	} 
	
	.winner_wrap.team .winner_name{ top: 37px; }
		
	.winner_tab{
		color: #37271c; font-size: 12px; font-weight: normal; line-height: 16px;
		position: relative; top: 52px; left: 33px;
	}
	.winner_wrap.team .winner_tab{ top: 46px; }
	.winner_tab .winner_first{
		width: 37px; display: inline-block; color: #90341c;
	}
		
.makers{ padding: 0 !important; }
		
.makers_wrap .maker_left, .makers_wrap .maker_right {
	position: relative;
}


.makers_wrap .maker_left img { float: left; width: 180px; height: 134px; }
.makers_wrap .maker_right img { float: right; width: 180px; height: 134px; }

.makers_wrap .maker_left .maker_name { font-size: 17px; font-weight: bold; color: #e2f0bb; margin-bottom: 0; position: absolute; top: 30px; left: 200px; }
.makers_wrap .maker_left .maker_organizator { font-size: 14px; font-weight: bold; color: #7b5c46; margin-bottom: 0; position: absolute; top: 50px; left: 200px; }

.makers_wrap .maker_right { margin-right: 30px; top: 70px; }
.makers_wrap .maker_left { margin-top: 30px; }
.makers_wrap .maker_left.m_first { margin-top: 0px; }

.makers_wrap .maker_right .maker_name { font-size: 17px; font-weight: bold; color: #e2f0bb; margin-bottom: 0; position: absolute; top: 30px; right: 200px; }
.makers_wrap .maker_right .maker_organizator { font-size: 14px; font-weight: bold; color: #7b5c46; margin-bottom: 0; position: absolute; top: 50px; right: 200px; }


/* ----------------------------------------------------------------------------
	Tiny Scrollbar */

.pngFix {
	width: 200px;
	height: 119px;
	margin-left: 30px;
	margin-top: 10px;
}

/* -------------------- Partners --------------------- */
#partners {
	background: white;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 40px;
}

#partners a {
	text-decoration: none;
	line-height: 0;
	font-size: 0;
}

#partners h5 {
	color: black;
	text-align: left;
	width: 920px;
	font-size: 13px;
	margin: 10px;
	font-weight: normal;
	margin-left: 30px;
}

#partner .organizers a {
	display: inline-block;
}

#partners h5.co-organizers {
	text-align: center;
}

#partners .main-partners {
	display: inline-block;
	width: 450px;
	vertical-align: top;
}

#partners .partners {
	display: inline-block;
	width: 515px;
	vertical-align: top;
	margin-left: -20px;
}

#partners .main-partners h5, #partners .partners h5 {
	width: 400px;
	border-bottom: 1px solid #7e7e7e;
	padding-left: 0;
	margin-left: 30px;
	box-sizing: border-box;
}

#partners .partners h5 {
	width: 430px;
}

#partners .sponzors h5 {
	padding-left: 0;
	margin-left: 30px;
	width: 885px;
	border-bottom: 1px solid #7e7e7e;
}

#partners .medial h5, #partners .co-medial h5 {
	padding-left: 0;
	margin-left: 30px;
	width: 350px;
	border-bottom: 1px solid #7e7e7e;
}

#partners .medial {
	width: 380px;
	display: inline-block;
	margin-left: 75px;
	height: 120px;
}

#partners .co-medial {
	width: 430px;
	display: inline-block;
	height: 120px;
}

#partners .medial h5 {
	margin-bottom: 14px;
}

#partners .co-medial h5 {
	margin-bottom: 35px;
}

#partners img {
	margin: 0;
}

#partners div {
	text-align: center;
	margin-bottom: 20px;
}

#partners .general {
	float: left;
	margin: 0 10px 20px 30px;
	width: 100%;
}
#partners .general > div{
	margin-bottom: 80px;
}

#partners .general h5 {
	width: 150px;
	margin-bottom: -40px;
	margin-left: 0;
}

#partners .organizers {
	/*margin-top: 80px;*/
	width: 745px;
	display: block;
	float: left;
}

#partners .organizers h5 {
	width: 360px;
}

#partners-bahnak {
	float: right;
	padding-right: 20px;
}

#partners .co-banners {
	width: 100%;
	box-sizing: border-box;
}

#partners .co-banners h5 {
	display: block;
	width: auto;
	margin-right: 40px;
	margin-top: 50px;
	border-bottom: 1px solid #7e7e7e;
}

.button-livestram{
	background: url('../images/livestram.png') no-repeat center;
	background-size:cover;
	position: absolute;
}
.button-livestram:hover,
.button-livestram:focus{
	opacity: .9;
}
.button-livestram.home{
	top:0;
	right: 0;
	width: 268px;
	height: 233px;
}
.button-livestram.notHome{
	top:90px;
	right: 200px;
	width: 218px;
	height: 183px;
}
.button-livestram span{
	font-size: 0;
	opacity: 0;
}

.box-livestram h1{
	text-align: center;
}
.box-livestram h1 span{
	text-align: center;
	font: normal bold 20px/22px 'StTransmission Bold', Arial, Helvetica, sans-serif;
}
.box-livestram .counter{
	text-align: center;
	font: normal bold 18px/20px 'StTransmission Bold', Arial, Helvetica, sans-serif;
	word-spacing: 0.17em;
	color: #c2e866;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.box-livestram .livestram-submenu{
	text-align: center;
	margin-bottom: 50px !important;
}
.box-livestram .livestram-submenu li{
	display: inline-block;
}

.box-livestram .all{
	width: 100%;
	position: absolute;
	left:0;
	min-width: 1200px;
}
.box-livestram .all-replace{
	height: 500px;
}

.box-livestram .all .item{
	width: 33.33%;
	float: left;
	height: auto;
}

.stream-partner{
	margin-top: 25px;
	text-align: center;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*tshirt section >>*/

.tshirt-section .form-group{
	display: inline-block;
}

.tshirt-section select,
.tshirt-section input{
	box-sizing: border-box;
	margin-right: 10px;
}

.tshirt-section .moreRacers select{
	height: 40px;
}

.tshirt-section .moreRacers h3{
	margin: 0;
	font-size: 20px;
}

.tshirt-section .tshirt-racers{
	margin-bottom: 50px;
}

.tshirt-section .order{
	margin-bottom: 50px;
}

/*<< tshirt section */