html, body, div, fieldset,
dd, dl, dt,
#logo h1, .pane-default ul, .pane-default ul h3, .pane-default ul p {
	margin: 0;
	padding: 0;
}
fieldset, a img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

body {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

a img {
	vertical-align: bottom;
	border: 0 none;
}
h2 a,
h3 a,
h4 a,
b a,
strong a {
	text-decoration: none;
}
h2 a:hover,
h3 a:hover,
h4 a:hover,
b a:hover,
strong a:hover {
	text-decoration: underline;
}

table {
	border-collapse: collapse;
}
th {
	text-align: left;
	font-weight: bold;
}
	table th,
	table td {
		padding: 3px 4px;
	}
table.race {
	width: 100%;
}
h1 {
	font-size: 35px;
	font-weight: bold;
	letter-spacing: -1px;
}
h2 {
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -1px;
}
h1, h2, h3 {
	font-family: "Corbel", Arial, Helvetica, sans-serif;
}
h1 a, h2 a, h3 a {
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
}

#countries {
}
	#countries label,
	#countries input[type="checkbox"] {
		float: left;
	}



.terminovka-vypis-zavodu {
	margin-top: 10px;
}

table.race th,
table.race td {
	vertical-align: top;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}

table.race td.distances {
  min-width: 55px;
}

table.race tr:first-child th,
table.race tr:first-child td {
	border-top-width: 0;
	border-top-style: none;
}

.rating-race-active td:first-child {
	background: transparent url(/images/frontend/icon-ladder.png) no-repeat 100% 30%;
	padding-right: 10px;
}

td.rating-race-active-new {
	background: transparent url(/images/frontend/icon-ladder.png) no-repeat 100% 50%;
	padding-right: 10px;
}

.sport-image {
    display: table-cell;
    vertical-align: middle;
    margin: auto 3px;
    width: 12px;
    height: 12px;
}

#main {
	width: 975px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
#mainWrapper {
	background: #e9e9e9 url(/images/frontend/bg-main-top.png) repeat-x 0 0;
	background-color: #e9e9e9;
	margin: 5px 0 15px;
	padding: 15px;
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	*/
	border-radius: 3px;
}


#header {
	position: relative;
}
#header .group {
	float: right;
}


/* Logo */

#logo {
	float: left;
	width: 165px;
	overflow: hidden;
	margin-top: 5px;
}
	#logo span {
		position: absolute;
		top: -2000px;
	}
/* /Logo */


/* Login */

#login {
	position: absolute;
	top: 9px;
	right: 0;
	z-index: 999;
	width: 220px;
}
#login.showLoginForm {
	width: 354px;
}
	.ie7 #login .frt { width: 70px; }
	#login #loginBtnWrapper {
		background: none;
		padding: 5px 5px 10px;
		display: inline-block;
		margin-left: 45px;
	}
	#login.showLoginForm #loginBtnWrapper {
		margin-left: 179px;
		background: url(/images/frontend/bg-login-wrapper.png) no-repeat 0 0;
	}
	#login a {
		display: inline-block;
	}
	#login .nickname {
		font-size: 13px;
		font-weight: bold;
		color: #333;
		margin-top: -5px;
		width: 155px;
		float: left;
	}
	#login .nickname:hover {
		text-decoration: none;
	}
	#login .login {
		width: 54px;
		text-align: center;
	}
	#login .register {
		float: right;
		margin-top: 5px;
	}
	#login #login_form {
		display: none;
		margin-top: -1px;
		background: url(/images/frontend/bg-register-wrapper.png) no-repeat 0 0;
	}
	#login.showLoginForm #login_form {
		display: block;
		padding: 7px 0 0 7px;
		min-height: 40px;
		background: url(/images/frontend/bg-register-wrapper.png) no-repeat 0 0;
	}
	#login.showLoginForm #submit {
		font-size: 11px;
		font-weight: normal !important;
	}
	#login.showLoginForm input[type="submit"] {
		height: 24px;
	}
	#login.showLoginForm input[type="text"],
	#login.showLoginForm input[type="password"] {
		width: 130px;
		height: 20px;
	}
	#login .user {
		margin-top: 0;
	}
		#login .user .avatar {
			float: left;
			margin-right: 2px;
		}
		#login .logout {
			float: left;
			margin-top: 15px;
			background-position: 0 0;
			padding-top: 0;
			padding-bottom: 0;
		}
		#login .msgs {
			margin: 5px 0 0 0;
			font-size: 13px;
			font-weight: bold;
			position: absolute;
    		right: 5px;
			bottom: 2px;
		}
			#login .msgs a {
				text-align: center;
				text-decoration: none;
				width: 29px;
			}
			#login .msgs .mail {
				background: transparent url(/images/frontend/icon-mail-grey.png) no-repeat 0 3px;
				padding: 5px 0 6px;
				color: #fff;
			}

			#login .msgs .mail.new {
				background: transparent url(/images/frontend/icon-mail-red.png) no-repeat 0 3px;
			}
			#login .msgs .notice {
				padding: 4px 0 7px;
				background: transparent url(/images/frontend/icon-bubble-grey.png) no-repeat 0 2px;
				color: #fff;
				margin: 0 5px 0 0;
			}
			#login .msgs .notice.new {
				background: transparent url(/images/frontend/icon-bubble-red.png) no-repeat 0 2px;
			}
			#login .user .avatar a {
				margin-right: 3px;
				margin-top: -9px;
			}
			#login .user .avatar img {
				width: 55px;
				height: 55px;
			}
			#login .user .account {
				display: block;
			}
/* /Login */


/* Main Menu */

#menuMain {
font-family: "Corbel",Arial,Helvetica,sans-serif;
	clear: both;
	font-size: 13px;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
	font-weight:bold;
}
		#menuMain ul.hasSubmenu {
			margin-bottom: 2.6em;
		}
		#menuMain a {
			color: #fff;
		}
		#menuMain > ul {
			display: table;
			margin: 0;
			padding: 0;
			list-style: none;
			width: 100%;
			/*
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			*/
			border-radius: 3px;
		}
		#menuMain > ul > li {
			display: table-cell;
			min-width: 75px;
		}
		#menuMain > ul > li:first-child a {
	/*
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 0px;
			-moz-border-radius-bottomleft: 3px;
			-webkit-border-radius: 3px 0px 0px 3px;
			*/
			border-radius: 3px 0px 0px 3px;
		}
		#menuMain > ul > li:last-child a {
	/*
			-moz-border-radius-topleft: 0px;
			-moz-border-radius-topright: 3px;
			-moz-border-radius-bottomright: 3px;
			-moz-border-radius-bottomleft: 0px;
			-webkit-border-radius: 0px 3px 3px 0px;
			*/
			border-radius: 0px 3px 3px 0px;
		}

		#menuMain > ul > li > a {
		display: block;
		padding: 18px 0 17px;
		width: auto;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border-right: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		background: #515151 url(/images/frontend/bg-menu-profile.png) repeat-x 0 0;
		}
		#menuMain > ul > li:first-child > a {
			border-left: 0 none;
		}
		#menuMain > ul > li:last-child > a {
			border-right: 0 none;
		}
		#menuMain > ul > li.active > a,
		#menuMain > ul > li > a:hover {
			background: #0c0c0c url(/images/frontend/bg-menu-profile-active.png) repeat-x 0 0;
			border-right-color: #ffffff;
		}

		#menuMain .submenu {
			position: absolute;
			left: 50px;
			background-color: #515151;

		}
		#menuMain .submenu {
			display: table;
			margin: 0;
			padding: 0;
			list-style: none;
			/*
			-moz-border-radius-topleft: 0px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 3px;
			-moz-border-radius-bottomleft: 3px;
			-webkit-border-radius: 0px 0px 3px 3px;
			*/
			border-radius: 0px 0px 3px 3px;
		}
		#menuMain .submenu > li {
			display: table-cell;
		}
		#menuMain .submenu > li > a {
			display: block;
			padding: 8px 10px;
			width: auto;
			text-align: center;
			text-decoration: none;
			background: #515151 url(/images/frontend/bg-menu-profile.png) repeat-x 0 0;
		}
		 #menuMain .submenu > li > a:hover {
		    background: url("/images/frontend/bg-menu-profile-active.png") repeat-x scroll 0 0 #0C0C0C;
		    border-right-color: #FFFFFF;
		}
		#menuMain .m0 ul {
			left: 20px;
		}
        #menuMain .m3 ul {
			left: 180px;
		}
		#menuMain .m4 ul {
			left: 180px;
		}
		#menuMain .m5 ul {
			left: 475px;
		}
		#menuMain .m7 ul {
			left: 795px;
		}
/*  end Main Menu */



/* Social Links */

#socialLinks {
	position: absolute;
	top: 15px;
	left: 280px;
	width: 340px;
}
	#socialLinks ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#socialLinks li {
		float: left;
		margin-right: 6px;
	}
		#socialLinks .icon a {
			display: block;
			width: 0;
			height: 22px;
			padding-right: 22px;
			background-image: url(/images/frontend/icons-social.png);
			background-repeat: no-repeat;
			text-indent: -2000px;
			overflow: hidden;
		}

		#socialLinks .google-play a			{
			background: url(/images/frontend/google-play.png) left center no-repeat;
			width: 87px;
			height: 22px;
			padding: 0;
			background-size: cover;
			margin-left: -2px;
		}
		#socialLinks .app-store a			{
			background: url(/images/frontend/app-store.svg) left center no-repeat;
			width: 71px;
			height: 22px;
			padding: 0;
			background-size: cover;
			margin-left: -2px;
		}

		#socialLinks .special-maraton {
	    top: -16px;
	    position: absolute;
	    right: -32px;
		}

		#socialLinks .special-maraton a			{
			background: url(/images/frontend/155-special-maraton.png) left center no-repeat;
			width: 71px;
			height: 51px;
			padding: 0;
			background-size: cover;
			margin-left: -2px;
		}

		#socialLinks .special-triathlon {
	    top: -16px;
	    position: absolute;
	    right: -32px;
		}

		#socialLinks .special-triathlon a			{
			background: url(/images/frontend/special-triathlon.gif) left center no-repeat;
      width: 64px;
			height: 79px;
			padding: 0;
			background-size: cover;
			margin-left: -2px;
      margin-top: -12px
		}

		#socialLinks .twitter a				{ display:none; }
		#socialLinks .twitter a:hover		{ display:none; }
		#socialLinks .googleplus a			{ display:none; }
		#socialLinks .googleplus a:hover	{ display:none; }
/*		#socialLinks .rss a					{ background-position: -66px -22px; }*/
/*		#socialLinks .rss a:hover			{ background-position: -66px 0; }*/
		#socialLinks .rss a					{ display:none; }
		#socialLinks .rss a:hover			{ display:none; }
        #socialLinks .instagram a           { background: url(/images/frontend/instagram-icon.png) center center no-repeat; background-size: 20px 20px;}
        #socialLinks .facebook a			{ background: url(/images/frontend/fb-icon_new.png) center center no-repeat; background-size: 20px 20px;}
        #socialLinks .fb-like               { margin-top: 1px;}


.icon-text-rss {
/*	zoom: 0.8;*/
	position: relative;
	top: 5px;
	display: inline-block;
	width: 22px;
	height: 22px;
	background: transparent url(/images/frontend/icons-social.png) no-repeat -66px -22px;;
}
a:hover .icon-text-rss {
	background-position: -66px 0;
}

#partnersLinks {
    left: 310px;
    position: absolute;
    top: 10px;
    width: 175px;
}
	#partnersLinks ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#partnersLinks li {
		float: left;
		margin-right: 0px;
	}
		#partnersLinks .icon a {
			display: block;
			width: 0;
			height: 29px;
			background-image: url(/images/frontend/icons-partners.png?v=3);
			background-repeat: no-repeat;
			text-indent: -2000px;
			overflow: hidden;
		}
		#partnersLinks .nike a		{ background-position: 0 -29px;width:82px;  }
		#partnersLinks .triexpert a			{ background-position: -82px -29px;width:91px; }
/* end Social Links */

/* Search */

#searchTop {
	position: absolute;
	top: 14px;
	left: 510px;
	width: 200px;
}
	#searchTop .search-input {
		float: left;
		padding: 3px 2px 4px !important;
		border-top: 1px solid #acacac !important;
		border-right: 0 none !important;
		border-bottom: 1px solid #acacac !important;
		border-left: 1px solid #acacac !important;
		/*
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 3px;
		-webkit-border-radius: 3px 0 0 3px;
		*/
		border-radius: 3px 0 0 3px;
		font-size: 12px;
		margin: 0 !important;
		width: 150px !important;
	}
	#searchTop .search-submit {
		border: 0 none;
		background: transparent url(/images/frontend/btn-search.png) no-repeat 0 0;
		width: 30px;
		height: 24px;
	}
/* end Search */


/* Carousel */

#hp-article-carousel {
	width: 630px;
	height: 300px;
	position: relative;
	border: 1px solid #14558b;
	background-color: #fff;
	overflow: hidden;
}
	#hp-article-carousel ul {
		width: 275px;
		float: right;
		list-style: none;
		margin: 0;
		padding: 0;
		background-color: #515151;
	}
	#hp-article-carousel li {

	}
		#hp-article-carousel li h2 {
			margin: 0;
			padding: 0;
			background:url(/images/frontend/bg-gradient-grey.png) no-repeat 100% 100%;
		}
		#hp-article-carousel .carousel-item h2 a {
			color: #fff;
			font-weight: bold;
			font-size: 11px;
			height: 50px;
			display: table-cell;
			vertical-align: middle;
			padding: 0 40px 0 15px;
			text-decoration: none;
			width: 220px;
			font-family: Arial, Helvetica, sans-serif;
			letter-spacing: 0;
			background: transparent url(/images/frontend/icon-arrow-screen.png) no-repeat 243px 14px;
		}
		#hp-article-carousel .carousel-item h2 a:hover {
			background-position: 243px -165px;
		}
		#hp-article-carousel .carousel-item-all {
			width: 375px;
			height: 50px;
			display: table-cell;
			vertical-align: middle;
			padding: 0 40px 0 15px;
			background: url(/images/frontend/bg-gradient-gray2.png) no-repeat 100% 98%;
		}
		#hp-article-carousel .carousel-item-all .btnBlue {
			font-size: 11px;
			float: right;
			margin-right: -30px;
		}
		#hp-article-carousel .carousel-item .hp-article-carousel-item-photo {
			position: absolute;
			top: 0;
			left: 0;
			width: 355px;
			height: 300px;
			overflow: hidden;
			/*
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 0px;
			-moz-border-radius-bottomleft: 3px;
			-webkit-border-radius: 3px 0 0 3px;
			*/
			border-radius: 3px 0 0 3px;
		}
		#hp-article-carousel .carousel-item .hp-article-carousel-item-photo img {
			margin-left: -50px;
		}

/* end Carousel */



/* Page */

#page {
	margin-top: 20px;
	position: relative;
}
#page > .content {
	min-height: 320px;
}
.ie7 #page {
	zoom: 1;
}
	#page.col2 .content {
		float: left;
		width: 640px;
	}
	#page.col2 .rightCol {
		float: right;
		width: 300px;
	}
/* /Page */


/* articles */
.content-header {

}
	.content-header h1 {
		margin: 0 0 20px;
	}
.content-header.forum {
	border-bottom: 1px solid #ccc;
	box-shadow: 0 1px 0 #fff;
}

.article {

}
	.article h1 {
		margin: 0 0 15px;
	}
	.article h2 {
		margin: 15px 0 5px;
	}
	.article p {
		font-size: 12px;
		line-height: 1.4em;
	}
	.article .author,
	.article .image-author {
		font-size: 10px;
	}
	.article .article-image {
		float: left;
		margin: 0 15px 15px 0;
	}
		.article .article-image img {
			width: 350px;
		}
	.article .rating {
		background: #515151 url(/images/frontend/bg-gradient-grey2.png) repeat-x 0 0;
		padding: 15px;
		margin: 10px 0 20px;
		text-align: center;
	}
		.rating div{
		display: inline;
		}
		.article .rating h4 {
			margin: 0;
			float: left;
			font-size: 12px;
			font-weight: normal;
			color: #fff;
		}
		.article .rating #rating-summary {
			float: left;
			font-weight: normal;
			color: #fff;
		}
			.article .rating #rating-summary big {
				font-size: 16px;
			}
		.article .rating .addThis {
		}
		.article .rating .star-rating-container {
			float: left;
			margin: 0;
		}

	.section-title,
	.section-group h2 {
		clear: both;
		margin: 0 0 15px;
		border-bottom: 2px solid;
	}

	.articles-subpage .articles-col2 {
		width: 945px;
	}
		.articles-subpage .articles-col2 .content-articles {
			margin-right: 20px;
		}
	.articles-col2 .content-articles {
		float: left;
		width: 390px;
	}
	.articles-subpage .rightCol {
		float: right;
		width: 300px;
	}

.article-top {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #b7b7b7;
	box-shadow: 0 1px 0 0 #fff;
}
		.article-top h1 a {
			text-decoration: none;
			color: #333;
		}
		.article-top h1 a:hover {
			text-decoration: underline;
		}
	.article-top .perex {
		float: left;
		width: 630px;
	}
	.article-top .banner-300 {
		float: right;
	}
		.article-top .content-header h1 {
			margin: 0 0 10px;
		}
		.article-top a.flt {
			margin: 0 15px 0 0;
		}
			.article-top a.flt img {
				width: 375px;
			}
	.article-top .btnBlue {
		display: inline-block;
		margin-top: 20px;
	}



	.rightCol .blogs {
		margin: 15px 0;
	}
		.rightCol .blogs h2 {
			margin: 0 0 10px;
		}
		.rightCol .blogs .blog-title {
			line-height: 1.3em;
			font-size: 12px;
		}

	.rightCol .pane-inner .line {
		padding: 7px 0 3px;
	}



	.content-articles h2,
	.section-group h3 {
		margin: 0 0 4px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.1em;
	}
	.section-group .perex {
		margin-bottom: 15px;
	}
		.content-articles .perex a,
		.section-group .perex a,
		.content-articles .perex span,
		.section-group .perex span {
			color: #333;
		}
		.section-group .perex .notes {
			font-size: 10px;
		}
		.content-articles .perex a.flt,
		.section-group .perex a.flt,
		.content-articles .perex span.flt,
		.section-group .perex span.flt {
			margin: 0 15px 15px 0;
		}
		.content-articles .perex .text,
		.section-group .perex .text {
			font-size: 12px;
			margin: 5px 0 10px;
		}
			.content-articles .perex .text p,
			.section-group .perex .text p {
				margin: 0;
			}
			.content-articles .perex .rating,
			.section-group .perex .rating {

			}
			.content-articles .perex .rating,
			.section-group .perex .rating div{
				display: inline;

			}
			.articles-subpage .perex .rating div,
			.content-articles .perex .rating div,
			.section-group .perex .rating div {
				display: inline-block;
			}
			*+html .articles-subpage .perex .rating div,
			*+html .content-articles .perex .rating div,
			*+html .section-group .perex .rating div {
				display: inline;
			}
			.content-articles .perex,
			.section-group .perex {
				padding-bottom: 15px;
			}


	.col2 .gallery .pane-inner.gradient,
	.col2 .gallery .pane-inner.simple {
		width: 600px;
	}


.short-news {
	width: 190px;
	background-color: #e1e1e1;
	border: 1px solid #cacaca;
	padding: 5px 10px;
	float: left;
}
	.short-news h2 {
		font-size: 18px;
		margin: 0 0 15px;
	}
	.short-news h3 {
		font-size: 14px;
		font-weight: bold;
		margin: 10px 0 5px;
	}
	.short-news h2 a,
	.short-news h3 a,
	.short-news a {
		color: #333;
	}
	.short-news p {
		font-size: 11px;
		margin: 5px 0;
	}
	.short-news ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}


.highslide-gallery  {}
.highslide-gallery .article-photo {
	float: left;
	margin: 0 8px 10px 0;
}


.rubric-news {
	clear: both;
}
	.rubric-news h4 {
		margin: 0 0 8px;
		font-size: 12px;
	}
	.rubric-news h4 .date {
		font-weight: normal;
	}

.related-articles, .related-tags {
	margin: 0 0 2em 0;
}

.related-articles p, .related-tags p {
	margin: 0 0 3px;
}

.article-2104,
.tag-92 {
	margin-top: 15px;
}


/* end articles */


/* panes */

.pane-default {

}
	.section-title a,
	.section-title a,
	.section-title span,
	.section-group h2 a,
	.pane-default h2 {
		font-family: "Corbel", Arial, Helvetica, sans-serif;
		font-size: 17px;
		font-style: italic;
		font-weight: bold;
		margin: 0;
		/*
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 0px;
		-moz-border-radius-bottomleft: 0px;
		-webkit-border-radius: 3px 3px 0 0;
		*/
		border-radius: 3px 3px 0 0;
		padding: 6px 12px 4px;
		float: left;
		text-decoration: none;
	}
		.pane-default.color01 h2 a,
		.pane-default h2 a {
			color: #fff;
			text-decoration: none;
		}
	.pane-default ul {
		list-style: none;

	}
.pane-inner {
	clear: both;
	float: left;
	width: 100%;
}
	.pane-inner.gradient,
	.pane-inner.simple {
		padding: 10px;
		width: 925px;
	}
	.col2 .gradient.pane-inner,
	.col2 .pane-inner.simple {
		width: 445px;
	}
	.col3 .pane-inner.gradient,
	.col3 .pane-inner.simple {
		width: 285px;
	}
		.articles-col2 .rightCol .pane-inner,
		.col2 .rightCol .pane-inner {
			width: 280px;
		}
		.col2 .article .pane-inner {
			width: 600px;
		}
		.col2 .hp-forum .pane-inner {
			width: 443px;
			border: 1px solid #fff;
			min-height: 257px;
		}

	.pane-inner.gradient {
		background: #fff url(/images/frontend/bg-gradient-white.png) repeat-x 0 100%;
	}
	.pane-inner.simple {
		background-color: #fff;
	}

	#footer { padding: 0 0 1em 0; margin: 0 0 1em 0; }
	#footer p { color: #333; }
	#footer a { color: #333; }

		.footer-links .pane-default h2 {
			color: #333;
			background: #fff none;
		}
	.footer-links .pane-inner {
		background: #868686 url(/images/frontend/bg-gradient-grey3.png) repeat-x 0 100%;
		border-left: 1px solid #868686;
		border-right: 1px solid #616161;
	}
	.footer-links .pane-inner li a {
		color: #fff;
		background: transparent url(/images/frontend/icon-arrow-grey-r.png) no-repeat 0 50%;
	}

		.section-title a,
		.section-title span,
		.section-group h2 a,
		.pane-default h2 {
			background: #707070 url(/images/frontend/bg-gradient-grey.png) repeat-x 0 0;
			color: #fff;
		}
		.section-title,
		.section-group h2 {
			border-bottom-color: #757575;
		}
                .section-title a.close {
                    background: none;
                    color: #757575;
                    font-size: 12px;
                    float: right;
                }

.banner-468,
.banner-top {
	padding-top: 10px;
	text-align: center;
}
.banner-twitter {
	text-align: center;
}
.banner-top img,
.banner-top object,
.banner-top embed,
.banner-top div {
        margin: 0 auto;
}
.banner-background {
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	position: relative;
}
.banner-background > .werunprague2012 {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	bottom: 0;
	height: auto;
	background: #000 url(/images/frontend/bg-banner-prg2012.jpg) no-repeat 50% 0;
	z-index: 1;
}
html { min-height: 100%; }
body { min-height: 100%; height: 100%; }


.pane-hp-banner,
.pane-hp-tables {
	margin-top: 20px;
  overflow: hidden;
}
	.pane-hp-tables .pane-default {
		width: 100%;
		float: left;
    overflow: hidden;    
	}
	.pane-hp-tables.col2 .pane-default {
		width: 465px;
		margin-left: 15px;
    display: table-cell;
	}
	.pane-hp-tables.col3 .pane-default {
		width: 305px;
		margin-left: 15px;
    display: table-cell;
    background-color: white;
    padding-bottom: 500em;
    margin-bottom: -500em; 
    display: grid;   
	}
	.pane-hp-tables .pane-default:first-child {
		margin-left: 0;
	}
		.pane-hp-tables .pane-default table {
			width: 100%;
		}

	.footer-links .pane-default {
		width: auto;
	}
	.col2 .footer-links .pane-inner,
	.footer-links .pane-inner {
		width: 167px;
		height: 13.5em;
	}
	.col2 .footer-links {
		margin-top: 0;
		padding-top: 20px;
		clear: both;
	}
	.footer-links .pane-default:first-child .pane-inner {
		border-left: 0 none;
		/*
		-moz-border-radius: 0 0 0 3px;
		-webkit-border-radius: 0 0 0 3px;
		*/
		border-radius: 0 0 0 3px;
	}
	.footer-links .pane-default:last-child .pane-inner {
		border-right: 0 none;
		/*
		-moz-border-radius: 0 0 3px 0;
		-webkit-border-radius: 0 0 3px 0;
		*/
		border-radius: 0 0 3px 0;
	}
		.footer-links .pane-inner li {
			font-size: 12px;
		}
		.footer-links .pane-inner li a {
			padding: 3px 0 3px 14px;
			display: block;
		}


.pane-tables {
	margin-top: 20px;
}


.pane-hp-banner div {
	margin: 0 auto;
}


.pane-hp-carousel #hp-article-carousel {
	float: left;
}
.pane-hp-carousel .banner-300 {
	float: right;
}
/* end panes */


/* item list */

.item-list {
	float: left;
	width: 100%;
	clear: both;
	border: 1px solid #fff;
}
	.item-list li {
		padding: 15px;
		background: #fff url(/images/frontend/bg-gradient-white.png) repeat-x 0 100%;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #e9e9e9;
		position: relative;
	}
	.item-list li:first-child {
		border-top: 0;
	}
	.item-list li:last-child {
		border-bottom: 0;
	}
	.item-list .item-img {
		margin-right: 15px;
	}
		.item-list .item-img img {
			width: 60px;
			height: 60px;
			float: left;
		}
		.item-list .item-img span {
			width: 60px;
			display: block;
			text-align: center;
		}
	.item-list .item-created-date {
		font-size: 10px;
	}
	.item-list .item-title {
		font-size: 12px;
		font-weight: bold;
	}

		.clubs .item-list h3 {
			font-weight: normal;
		}
		.clubs .item-list .avatar {
			margin-left: 10px;
		}
		.item-list .item-data span {
			background: transparent url(/images/frontend/icons-measure.png) no-repeat;
			padding-left: 22px;
			line-height: 24px;
			font-weight: bold;
			display: inline-block;
			margin-right: 2px;
		}
		.item-list .item-data .item-location {
			background-position: 0 -96px;
			max-width: 150px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			vertical-align: bottom;
		}
		.item-list .item-data .item-distance {
			background-position: 0 4px;
		}
		.item-list .item-data .item-execution-time {
			background-position: 0 -46px;
		}
		.item-list .item-data .item-members-count {
			background-image: none;
			padding-left: 0;
			font-size: 11px;
			font-weight: normal;
		}
		.item-list .item-data .item-members-km {
			background-image: none;
			padding-left: 0;
			font-size: 11px;
			font-weight: normal;
		}
	.item-list .detail {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.item-list .detail.delete {
		position: absolute;
		top: 20px;
		right: 10px;
	}

.gallery-item,
.hp-gallery-item {
	float: left;
	width: 140px;
	text-align: center;
	margin-left: 15px;
}
.gallery-item { height: 15em; }
.hp-gallery-item { height: 15em; }
.gallery-item:first-child,
.hp-gallery-item:first-child {
	margin-left: 0;
}
	.gallery-item span,
	.hp-gallery-item span {
		display: block;
		text-align: center;
	}
	.hp-gallery-item a {
		display: block;
	}
	.gallery-item .img,
	.hp-gallery-item .img {
		display: block;
		height: 108px;
		line-height: 108px;
	}
		.gallery-item .img img,
		.hp-gallery-item .img img {
			vertical-align: middle;
			max-width: 143px;
		}
/* end item list */

/* friend list */
#friend-list {}
	#friend-list ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#friend-list li {
		float: left;
		width: 171px;
		margin-right: 10px;
		border-top: 1px solid #a6a6a6;
		padding: 10px 0;
	}
		#friend-list li .user {
			color: #3e9be8;
			font-weight: bold;
		}
		#friend-list .user-img {
			width: 40px;
			height: 40px;
			margin-right: 5px;
			float: left;
		}
		#friend-list li .remove {
			margin-top: 10px;
			display: inline-block;
			color: #5f5f5f;
			font-size: 10px;
		}

	#friend-list .friend-search {
		width: 945px;
		clear: both;
	}
		#friend-list .friend-search .add {
			float: left;
			clear: both;
		}

.friend-list,
.friend-search {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	.friend-list li,
	.friend-search li {
		float: left;
		width: 162px;
		border-top: 1px solid #a6a6a6;
		padding: 0 0 8px;
		margin: -1px 0 10px 10px;
	}
		.friend-list li.nomargin,
		.friend-search li.nomargin {
			margin-left: 0;
		}
		.friend-list li a.flt,
		.friend-search li a.flt {
			margin: 0 10px 5px 0;
		}
		.friend-list li img,
		.friend-search li img {
			width: 40px;
			height: 40px;
		}
		.friend-list li .name,
		.friend-list li .nick,
		.friend-search li .name,
		.friend-search li .nick {
			display: block;
		}
		.friend-search li .add {
			float: right;
		}
		.friend-list li .remove {
			display: block;
			margin-top: 10px;
		}

/* end friend list */

/* banners */

.banner-300 {
	width: 300px;
	min-height: 250px;
}
		#page.col2 .rightCol .banner-300, #page .rightCol .banner-300 {
			margin-bottom: 15px;
		}
.banner-right,
.banner-left {
	position: absolute;
	background-color: #fff;
}
.banner-right { top: 200px; right: -130px; }
.banner-left { top: 200px; left: -130px; }
.sky-slim {
	width: 120px;
	height: 600px;
}
.sky-norm {
	width: 160px;
	height: 600px;
}
.banner-right.sky-norm { right: -170px; }
.banner-left.sky-norm { left: -170px; }
.banner-supersitial {
	text-align: center;
	width: 975px;
	height: 630px;
	top: 20px;
	left: 50%;
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);
}
.banner-supersitial .close {
	float: right;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	padding: 3px 5px 2px 0;
}
.js .banner-supersitial {
	width: 800px;
	position: fixed;
	z-index: 50000;
	margin: 0 0 0 -400px;
}
.js .banner-supersitial .inner {
	position: relative;
	z-index: 50005;
}
.js .banner-supersitial iframe {
	position: absolute;
	z-index: 50003;
	top: 0;
	left: 0;
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);
}

/* end banners */


/* poll */

.poll {
	margin-bottom: 15px;
}
.poll-line {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}
	.poll h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}
	.poll .graph {
		background-color: #e9e9e9;
		height: 8px;
		width: 540px;
		float: left;
		margin: 4px 0 0 0;
	}
		.poll .graph .filling {
			background-color: #2780ca;
			height: 8px;
			font-size: 0;
			line-height: 8px;
		}
	.poll .answer {
		font-weight: bold;
		font-size: 12px;
	}
	.poll .votes {
		float: right;
		margin-right: 10px;
	}


/* end poll */


/* comments */

.blocktable {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 9px;
}
	.blocktable table,
		.topic table td,
		.topic table th {
			border: 0 none;
	}
	.blocktable .name {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.blocktable .postleft {
		float: left;
		width: 170px;
		border-right: 1px solid #eaeaea;
		margin-right: -1px;
		padding-right: 5px;
	}
		.blocktable .postleft p {
			margin: 0;
		}
	.blocktable .postright {
		float: left;
		width: 439px;
		border-left: 1px solid #eaeaea;
		padding-left: 5px;
	}
		.blocktable .topic .postright {
			width: 418px;
		}
		.blocktable .postright p {
			margin: 0 0 10px;
		}
		.blocktable .postright .date-links {
			font-family: Arial, Helvetica, sans-serif;
			color: #464646;
			font-size: 11px;
			padding-left: 5px;
			font-weight: normal;
		}
			.blocktable .postright .date-links a {
				color: #464646;
			}

	.blocktable .postfootright {
		text-align: right;
		float: right;
    	width: 443px;
	}
		.article .blocktable .postfootright {
			width: 425px;
		}
		.blocktable .postfootright .votes {
			float: left;
			padding: 5px 0 0 5px;
		}
		.blocktable .postfootright .votes_count {
			padding: 1px 5px 1px 0;
			float: left;
		}
		.blocktable .postfootright .post-reply {
			float: right;
			padding-top: 5px;
			color: #464646;
		}
		.postsignature {
			font-size: 10px;
			color: #8C8C8C;
		}
	.postmsg p {
		font-size: 13px;
	}

	.blocktable h3 {
		padding: 2px 6px;
		margin: 0;
		font-size: 11px;
	}
	.vote_buttons span {
    visibility: hidden;
}
		.forum .postmsg img {
			max-width: 430px;
		}

.votes,
.votes_count,
.vote_buttons {
    display: inline-block;
}
a.vote_up, a.vote_down {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 17px;
    margin-left: 4px;
    text-decoration: none;
    text-indent: -900%;
    width: 17px;
}
a.vote_up {
    background: transparent url(/images/frontend/ico-plus.png) no-repeat 0 0;
}
a.vote_down {
    background: transparent url(/images/frontend/ico-minus.png) no-repeat 0 0;
}

#text-form {
	margin-bottom: 15px;
}

#profile #club-content ul.comments,
ul.comments {
	margin: 0;
	padding: 0;
	list-style: none;
}
	ul.comments li {
		padding-top: 5px;
		padding-bottom: 4px;
		border-bottom: 1px solid #ccc;
	}
	ul.comments a.flt {
		margin-right: 10px;
	}
	#diary-detail ul.comments a.flt img,
	ul.comments a.flt img {
		width: 35px;
		height: 35px;
	}
        #club-content div.texyla {
            background: gainsboro;
            width: 690px !important;
        }
        #club-content div.texyla textarea {
            width: 690px !important;
        }


/* end comments */


/* promo */


	.register-complete .rightCol .promo h2,
	.promo-pane h2 {
		font-size: 26px;
		margin: 0;
		font-weight: normal;
	}
	.rightCol .promo-pane {
		margin-bottom: 20px;
	}
		.rightCol .promo-pane h2 {
			font-weight: bold;
		}
	.rightCol .pane-default {
		margin-bottom: 15px;
	}
		.rightCol .pane-default .pane-inner {
	/*
			-moz-border-radius: 0 3px 3px 3px;
			-webkit-border-radius: 0 3px 3px 3px;
			*/
			border-radius: 0 3px 3px 3px;
		}
	.pane-hp-tables.promo {
		padding: 10px;
		/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
	}
	.pane-hp-tables.promo * {
		color: #fff !important;
	}
	.pane-hp-tables .promo-pane {
		width: 282px;
		float: left;
		border-right: 1px solid #3f9ae3;
		border-left: 1px solid #1468b0;
		/*height: 195px;*/
		padding: 0 15px;
	}
		.pane-hp-tables.logged .promo-pane {
			width: 445px;
		}

#tables-top-categories,
#tables-rating-categories, 
#desitka-top-categories,
#pulmaraton-top-categories,
#maraton-top-categories,
#cross-top-categories,
#hills-top-categories,
#mountains-top-categories,
#xtr-top-categories,
#ttmid-top-categories,
#ttlong-top-categories,
#cz-top-categories,
#abroad-top-categories,
#tables-rating-m-categories,
#tables-rating-f-categories
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	padding-bottom: 5px;
}
#tables-top-categories-in {
    float: left;
}
#tables-top-categories-gender {
    float: right;
}
#hp-forum-tab-newest,
#hp-forum-tab-most-active,
#desitka-top-categories a,
#pulmaraton-top-categories a,
#maraton-top-categories a,
#cross-top-categories a,
#hills-top-categories a,
#mountains-top-categories a,
#xtr-top-categories a,
#ttmid-top-categories a,
#ttlong-top-categories a,
#cz-top-categories a,
#abroad-top-categories a,
#tables-top-categories a,
#tables-rating-m-categories a,
#tables-rating-f-categories a {
        color: #333;
}

#hp-forum-tab-newest.active,
#hp-forum-tab-most-active.active, 
#tables-top-categories a.active,
#tables-rating-categories a.active,
#cross-top-categories a.active,
#desitka-top-categories a.active,
#pulmaraton-top-categories a.active,
#maraton-top-categories a.active,
#hills-top-categories a.active,
#mountains-top-categories a.active,
#xtr-top-categories a.active,
#ttmid-top-categories a.active,
#ttlong-top-categories a.active,
#cz-top-categories a.active,
#abroad-top-categories a.active,
#tables-rating-m-categories a.active,
#tables-rating-f-categories a.active {
        text-decoration: none;
        font-weight: bold;
}


/* end promo */



/* profile */
.profile-header {
	position: relative;
	margin-bottom: 20px;
}

.profile-controls {
	float: right;
}
	.profile-controls .btnGrey {
		height: 40px;
		line-height: 40px;
		margin-left: 15px;
		float: left;
		font-size: 13px;
		padding-top: 0;
		padding-bottom: 0;
	}
		.profile-controls .btnGrey span {
			font-size: 16px;
		}
		.profile-controls .btnGrey img {
			vertical-align: middle;
			margin-right: 5px;
		}

.profile-display {
	float: left;
	width: 420px;
}
	.profile-display .avatar {
		float: left;
		margin-right: 10px;
	}
	.profile-display .nickname {
		font-size: 35px;
		margin: 0;
		padding: 0;
	}


	.profile-display .name {
		display: block;
		font-size: 14px;
	}
	.profile-display .change {
		display: block;
	}


.profile-menu {
	clear: both;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	font-family: "Corbel", Arial, Helvetica, sans-serif;
	padding-top: 20px;
	margin-bottom: 20px;
}
	.profile-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		display: table;
		/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
	}
		.profile-menu ul li {
			display: table-cell;
		}
			.profile-menu ul li a {
				background: #4a4a4a url(/images/frontend/bg-menu-profile.png) repeat-x 0 0;
				color: #fff;
				display: block;
				padding: 11px 0 10px;
				text-align: center;
				text-decoration: none;
				width: auto;
				border-left: 1px solid #838383;
				border-right: 1px solid #393939;
				min-width: 90px;
				text-shadow: 0 -1px 0 #333;
			}
			.profile-menu ul li.active a,
			.profile-menu ul li a:hover {
				background: #000 url(/images/frontend/bg-menu-profile-active.png);
			}
			.profile-menu ul li:first-child a {
	/*
				-moz-border-radius-topleft: 3px;
				-moz-border-radius-topright: 0px;
				-moz-border-radius-bottomright: 0px;
				-moz-border-radius-bottomleft: 3px;
				-webkit-border-radius: 3px 0px 0px 3px;
				*/
				border-radius: 3px 0px 0px 3px;
				border-left: 0 none;
			}
			.profile-menu ul li:last-child a {
	/*
				-moz-border-radius-topleft: 0px;
				-moz-border-radius-topright: 3px;
				-moz-border-radius-bottomright: 3px;
				-moz-border-radius-bottomleft: 0px;
				-webkit-border-radius: 0px 3px 3px 0px;
				*/
				border-radius: 0px 3px 3px 0px;
				border-right: 0 none;
			}

	#profile .profile-pane {
		margin-bottom: 15px;
		font-size: 12px;
	}
		#profile table th,
		#profile table td {
			padding: 4px 2px;
		}

		#profile .profile-col50 .colLeft {
			width: 465px;
			float: left;
		}
		#profile .profile-col50 .colRight {
			width: 465px;
			float: right;
		}

#profile .profile-personal {
	width: 100%;
	font-size: 12px;
}
	#profile .profile-personal table,
	#profile .profile-personal th,
	#profile .profile-personal td {
		border: 0 none;
	}
	#profile .profile-personal table {
		width: 100%;
	}
	#profile .profile-personal th,
	#profile .profile-personal td {
		color: #333;
		padding: 4px 0;
	}
	#profile .profile-personal th {
		font-weight: normal;
	}
	#profile .profile-personal td {
		font-weight: bold;
	}


	#profile .simple-pane {
		background-color: #fff;
		border: 1px solid #bbb;
		/*
		-moz-border-radius: 0 3px 3px 3px;
		-webkit-border-radius: 0 3px 3px 3px;
		*/
		border-radius: 0 3px 3px 3px;
		padding: 10px;
	}
		#profile .simple-pane h3 {
			margin: 5px 0 2px;
			padding: 0;
		}
		#profile .simple-pane table {
			width: 100%;
		}
		#profile .simple-pane th {
			color: #333;
		}
		#profile .simple-pane .delete {
			padding: 0;
			background-image: none;
		}
		#profile .simple-pane .delete a {
			color: #ae2720;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
		}


	#profile .detail-controls,
	#profile .public-controls {
		float: left;
		width: 210px;
		font-size: 12px;
	}
		#profile .detail-controls .avatar-img,
		#profile .public-controls .avatar-img {
			margin-bottom: 15px;
			width: 210px;
			height: 210px;
			line-height: 210px;
			background-color: #999;
			text-align: center;
		}
			#profile .detail-controls .avatar-img img,
			#profile .public-controls .avatar-img img {
				vertical-align: middle;
			}



	#profile .detail-content,
	#profile .public-content {
		float: right;
		width: 720px;
	}
		#profile .detail-content .profile-header,
		#profile .public-content .profile-header {
			border-bottom: 1px solid #b7b7b7;
			box-shadow: 0 1px 0 #fff;
			padding-bottom: 10px;
			margin-bottom: 15px;
		}
	.public#profile .profile-col50 .colLeft {
		float: left;
		width: 350px;
	}
	.public#profile .profile-col50 .colRight {
		float: right;
		width: 350px;
	}

	#profile .public-menu {
		background: #868686 url(/images/frontend/bg-gradient-grey3.png) repeat-x 0 100%;
	}
		#profile .public-menu ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		#profile .public-menu ul li {
			padding: 0 15px;
		}
			#profile .public-menu ul li a {
				border-top: 1px solid #999;
				border-bottom: 1px solid #464646;
				padding: 10px 0;
				display: block;
				color: #fff;
				font-family: "Corbel", Arial, Helvetica, sans-serif;
				font-size: 13px;
				text-transform: uppercase;
				text-decoration: none;
			}
			#profile .public-menu ul li.noborder-top a {
				border-top: 0 none;
			}
			#profile .public-menu ul li.noborder-bottom a {
				border-bottom: 0 none;
			}
		#profile .public-menu ul li:first-child a {
			border-top: 0 none;
		}
		#profile .public-menu ul li:last-child a {
			border-bottom: 0 none;
		}
		#profile .public-menu ul li.active {
			background: #5a5a5a url(/images/frontend/bg-menu-profile-active.png) repeat-x 0 100%;
		}
		#profile .public-menu ul li.active a {
			border-top: 0 none;
			border-bottom: 0 none;
		}
		#profile .public-menu ul li a:hover {
			text-decoration: underline;
		}
		#profile .public-menu ul li.active:first-child,
		#profile .public-menu ul li:hover:first-child {
			border-radius: 3px 3px 0 0;
		}
		#profile .public-menu ul li.active:last-child,
		#profile .public-menu ul li:hover:last-child {
			border-radius: 0 0 3px 3px;
		}
		.public#profil .challenge-list table {
			width: 100%;
		}



		#profile .detail-content h1 {
			margin: 0 0 15px;
		}
		#profile .detail-content ul {
			margin: 15px 0 0;
			padding: 0;
			list-style: none;
		}
		#profile .detail-content p {
			font-size: 12px;
		}

		#profile .detail-content #challenge-form {
			border: 1px solid #b6b6b6;
			background-color: #dcdcdc;
			border-radius: 3px;
			padding: 10px;
			position: relative;
			height: 200px;
			margin-bottom: 15px;
		}
		#profile .detail-content #challenge-form #type-label {
			position: absolute;
			top: 25px;
			left: 322px;
		}
		#profile .detail-content #challenge-form #type-element {
			position: absolute;
			top: 25px;
			left: 382px;
			width: 140px;
		}
		#profile .detail-content #challenge-form #location-label {
			clear: both;
			position: absolute;
			top: 75px;
			left: 20px;
		}
		#profile .detail-content #challenge-form #sport_id-label {
			clear: both;
			position: absolute;
			top: 75px;
			left: 20px;
		}
		#profile .detail-content #challenge-form #location-element {
			position: absolute;
			top: 70px;
			left: 65px;
		}
		#profile .detail-content #challenge-form #sport_id-element {
			position: absolute;
			top: 70px;
			left: 65px;
		}
		#profile .detail-content #challenge-form #location-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 140px;
		}
		#profile .detail-content #challenge-form #sport_id-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 140px;
		}
		#profile .detail-content #challenge-form #execution_date-label {
			position: absolute;
			top: 75px;
			left: 220px;
		}
		#profile .detail-content #challenge-form #execution_date {
			position: absolute;
			top: 70px;
			left: 250px;
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 80px;
		}
		#profile .detail-content #challenge-form #distance-label {
			position: absolute;
			top: 75px;
			left: 350px;
		}
		#profile .detail-content #challenge-form #distance-element {
			position: absolute;
			top: 70px;
			left: 410px;
		}
		#profile .detail-content #challenge-form #distance-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 50px;
		}
		#profile .detail-content #challenge-form #distance_unit-element {
			position: absolute;
			top: 65px;
			left: 456px;
		}
		#profile .detail-content #challenge-form #distance_unit-label {
			position: absolute;
			top: 150px;
			left: 50px;
		}
		#profile .detail-content #challenge-form #execution_hour-label {
			position: absolute;
			top: 75px;
			left: 495px;
		}
		#profile .detail-content #challenge-form #execution_hour-element {
			position: absolute;
			top: 70px;
			left: 530px;
		}
		#profile .detail-content #challenge-form #execution_hour-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 30px;
		}
		#profile .detail-content #challenge-form #execution_minute-label {
			position: absolute;
			top: 75px;
			left: 565px;
		}
		#profile .detail-content #challenge-form #execution_minute-element {
			position: absolute;
			top: 70px;
			left: 580px;
		}
		#profile .detail-content #challenge-form #execution_minute-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 30px;
		}
		#profile .detail-content #challenge-form #execution_second-label {
			position: absolute;
			top: 75px;
			left: 615px;
		}
		#profile .detail-content #challenge-form #execution_second-element {
			position: absolute;
			top: 70px;
			left: 630px;
		}
		#profile .detail-content #challenge-form #execution_second-element input {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 22px;
			width: 30px;
		}
		#profile .detail-content #challenge-form #description-label {
			position: absolute;
			top: 120px;
			left: 20px;
		}
		#profile .detail-content #challenge-form #description-element {
			position: absolute;
			top: 120px;
			left: 80px;
		}
		#profile .detail-content #challenge-form #description-element textarea {
			border: 1px solid #C1C1C1;
			border-radius: 3px 3px 3px 3px;
			height: 80px;
			width: 500px;
		}
		#profile .detail-content #challenge-form #add-element {
			position: absolute;
			top: 175px;
			right: 20px;
		}


		#profile .detail-content #Clubs_Form_WallText {
			border: 1px solid #b6b6b6;
			background-color: #dcdcdc;
			border-radius: 3px;
			padding: 10px;
			position: relative;
			display: inline-block;
			width: 698px;
		}
		#profile .detail-content #Clubs_Form_WallText #text-element textarea {
			height: 100px;
		}

#Clubs_Form_WallText #club_id-label { display: none; }
#Clubs_Form_WallText #text {
    background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px;
	resize: none;
}
#Clubs_Form_WallText #submit {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 20px;
    text-decoration: none;
	float: right;
	margin: 10px 0 0 0;
}


#Challenge_Form_Add #id-label,
#Challenge_Form_Add #id_club-label { display: none; }


#race-data {

}
	#race-data .pane-inner {
		width: 600px;
		border-radius: 0 3px 3px 3px;
	}
	#race-data h2 {
		margin: 0;
	}
	#race-data label {
		display: block;
		font-size: 12px;
	}
	#race-data .highslide-gallery {
		margin: 5px 0;
	}
	#runner-detail h2 {
		margin: 0 0 10px;
	}
		#runner-detail .col-group .rating-summary {
			float: left;
			margin-left: 10px;
			width: 120px;
		}
		#runner-detail .col-group .avatar .rating-summary {
			float: left;
			margin-left: 10px;
			width: 100px;
		}
		#runner-detail .col-group .set-params {
			float: right;
			margin-left: 10px;
		}
		#runner-detail .col-group .avatar {
			float: left;
		}
		#runner-detail .col-group .avatar img {
			height: 80px;
			width: 80px;
		}


.race-filter {
	margin: 5px 0 10px;
}
	.set-params table input[type="submit"],
	.race-filter table input[type="submit"] {
		border-radius: 3px 3px 3px 3px;
		color: #fff;
		font-weight: bold;
		padding: 5px 8px;
		text-decoration: none;
		margin-right:10px;
		margin-top:10px;
	}
	.set-params table input[type="text"],
	.race-filter table input[type="text"] {
		font-size: 11px;
		border: 1px solid #c1c1c1;
		/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
		height: 18px;
		padding: 0 2px;
	}

	#race-data .category-filter label {
		display: inline;
	}
	#race-data .category-filter #submit {
	/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
		color: #fff;
		font-weight: bold;
		padding: 3px 6px;
		text-decoration: none;
	}


	.races .ui-widget-content {
		background: none;
		border: 0 none;
	}

	.races .ui-state-hover,
	.races .ui-widget-content .ui-state-hover,
	.races .ui-state-focus,
	.races .ui-widget-content .ui-state-focus {
		border: 0 none;
		background: none;
	}

	.races #tabs ul {
		background: none;
		border: 0 none;
	}


#Clubs_Form_Comment {
	background-color: #DADADA;
	border: 1px solid #B6B6B6;
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	*/
	border-radius: 3px;
	margin-bottom: 15px;
	position: relative;
	padding: 10px 15px;
}
#Clubs_Form_Comment dl {
	padding: 0;
}
#Clubs_Form_Comment #textId-label,
#Clubs_Form_Comment #textId-element { display: none; }
#Clubs_Form_Comment #text {
	width: 100%;
	height: 100px;
	resize: none;
	background-color: #fff;
	border: 1px solid #C1C1C1;
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	*/
	border-radius: 3px;
}
#Clubs_Form_Comment #submit {
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	*/
	border-radius: 3px;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 2px 15px;
    text-decoration: none;
}


.tabs-profile {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.tabs-profile ul {
	}
	.tabs-profile li {
		margin-left: 5px;
		float: left;
	}
	.tabs-profile li:first-child {
		margin-left: 0;
	}
		.tabs-profile li a {
			background: #fff url(/images/frontend/bg-gradient-white2.png) repeat-x 0 100%;
			color: #464646;
			border-radius: 3px 3px 0 0;
			float: left;
			font-family: "Corbel",Arial,Helvetica,sans-serif;
			font-size: 17px;
			font-style: italic;
			font-weight: bold;
			margin: 0;
			padding: 6px 12px 4px;
			text-decoration: none;
		}
		.tabs-profile li.active a {
			background: #707070 url(/images/frontend/bg-gradient-grey.png) repeat-x 0 0;
			color: #fff;
		}


.forum {
    clear: both;
    margin: 10px 0;
	display: inline-block;
	width: 100%;
}

.forum .blocktable {
    border:none;
    margin:0;
	clear:both;
	padding-top:10px;
}
.forum table {
	border-collapse: collapse;
	table-layout: fixed;
	border-top: 0px;
	border-top-style: solid;
}

.forum .blocktable.with {
border-bottom: 1px solid #ccc;
    margin:10px 0 0 0;
	clear:both;
	padding-top:10px;

}
.forum .forum-user-data {
	color: #8C8C8C;
	font-size: 11px;
}
.forum .forum-user-data {
	color: #8C8C8C;
	font-size: 11px;
}
.forum .user-add {
	padding-top: 10px;
}
.icon-forum-rss {
	overflow: hidden;
	width: 30px;
	height: 22px;
	text-indent: -2000em;
	float: right;
	margin: -11px 0 0 0;
	background: transparent url(/images/frontend/icon-forum-rss.png) no-repeat 0 0;
}
.icon-forum-rss:hover {
	background-position: 0 -22px;
}
.icon-text-forum-rss {
	zoom: 0.8;
	position: relative;
	display: inline-block;
	width: 30px;
	height: 22px;
/*	top: -2px;*/
	background: transparent url(/images/frontend/icon-forum-rss.png) no-repeat 100% 0;
}
.icon-text-forum-rss:hover {
	background-position: 0 -22px;
}
.postavatar {
	margin-bottom: 8px;
}
.postavatar th,
.postavatar td {
	padding: 0;
}
.online-link img { vertical-align: bottom; }
.online-link,
.status-link,
.tables-link { padding: 2px 0 2px 7px; color: #8C8C8C; }

.search-club h2,
.messages-title h2,
.forum .blocktable h2 {
    float:left;
	clear:both;
    font-family: "Corbel",Arial,Helvetica,sans-serif;
    font-size: 17px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    padding: 6px 12px 4px;
    text-decoration: none;
	background: url(/images/frontend/bg-gradient-grey.png) repeat-x scroll 0 0 #707070;
    color: #FFFFFF;
	border-radius: 3px 3px 0 0;
}

#novyklub,
#search-friend-form,
#search-club-form,
#writeMsg,
#answerMsg {
	clear: both;
    background-color: #dadada;
    border: 1px solid #b6b6b6;
    border-radius: 0 3px 3px 3px;
    margin-bottom: 20px;
    margin-top: 51px;
    position: relative;
	font-size: 13px;
	padding-bottom: 15px;
}

#writeMsg .nice-form,
#answerMsg .nice-form {
	padding: 10px;
}
	#writeMsg .nice-form label,
	#answerMsg .nice-form label {
		width: 90px;
	}
	#writeMsg .nice-form textarea,
	#answerMsg .nice-form textarea {
		width: 740px;
		height: 80px;
		resize: vertical;
	}
	#writeMsg .nice-form input[type="submit"],
	#answerMsg .nice-form input[type="submit"] {
		float: right;
		margin-top: -32px;
	}

#novyklub { font-size: 11px; }

	#search-friend-form label,
	#search-club-form #query-label {
		margin: 15px 0 0 15px;
		float: left;
	}
	#search-friend-form #query,
	#search-club-form #query-element {
		margin: 15px 0 0 15px;
		float: left;
	}
	#search-club-form #query-element input {
		width: 600px;
	}
	#search-friend-form #query {
		width: 510px;
	}
	#search-friend-form #submitSearch,
	#search-club-form #submit {

		border-radius: 3px 3px 3px 3px;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 11px;
		padding: 2px 15px;
		margin: 15px 0 0 10px;
		text-decoration: none;
		float: left;
	}
	#search-friend-form p,
	#search-club-form p {
		clear: both;
		margin: 0 0 0 15px;
		padding-top: 15px;
	}

.club-member {
	margin-bottom: 20px;
}
	.club-member h4 {
		font-size: 12px;
		font-weight: normal;
		border-bottom: 1px solid #999;
	}
	.club-member ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.club-member li a {
			font-weight: bold;
		}



.pane-innerforum {
	clear: both;
	float: left;
	width: 100%;
}
	.pane-innerforum.gradient,
	.pane-innerforum.simple {
		padding: 10px;
		width: 925px;
	}
	.col2 .gradient.pane-innerforum,
	.col2 .pane-innerforum.simple {
		width: 600px;

	}
	.col3 .pane-innerforum.gradient,
	.col3 .pane-innerforum.simple {
		width: 285px;
	}
		.articles-col2 .rightCol .pane-innerforum,
		.col2 .rightCol .pane-innerforum {
			width: 280px;
		}
		.col2 .article .pane-innerforum {
			width: 600px;
		}

	.pane-innerforum.gradient {
		background: #fff url(/images/frontend/bg-gradient-white.png) repeat-x 0 100%;
	}
	.pane-innerforum.simple {
		background-color: #fff;
	}

		.section-title a,
		.section-title span,
		.section-group h2 a,
		.pane-default h2 {
			background: #707070 url(/images/frontend/bg-gradient-grey.png) repeat-x 0 0;
			color: #fff;
		}
		.pane-hp-tables .pane-default h2:hover {
			background-position: 0 -8px;
			background-color: #707070;
		}
		.section-title,
		.section-group h2 {
			border-bottom-color: #757575;
		}

		.footer-links .pane-default h2 {
			color: #333;
			background: #fff none;
		}
	.footer-links .pane-innerforum {
		background: #868686 url(/images/frontend/bg-gradient-grey3.png) repeat-x 0 100%;
		border-left: 1px solid #868686;
		border-right: 1px solid #616161;
	}
	.footer-links .pane-innerforum a {
		color: #fff;
		background: transparent url(/images/frontend/icon-arrow-grey-r.png) no-repeat 0 50%;
	}


/* pagination */

.paginationControl {
margin: 20px 0 0 0;
display: inline-block;}
.paginationControl .online {
float: left;
color: #5F5F5F;
padding: 6px 10px 0 0;
}

.paginationControl a {
padding:3px;
font-size:11px;
}

.paginationControl p {
padding:3px;
font-size:11px;
}

.paginationControl b {
padding:3px;
font-size:11px;
}

.paginationControl .disabled {color: #999999;
font-size:11px;
	padding: 4px 6px;
	border: 1px solid #acacac;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	background: #f3f3f3 url(/images/frontend/bg-btn-grey.png) repeat-x 0 100%;
	text-decoration: none;
	display: inline-block;
	margin:1px;}

.paginationControl .active {color: #333333;
	font-size:11px;
	padding: 4px 6px;
	border: 1px solid #666666;/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	background: #f3f3f3 url(/images/frontend/bg-btn-grey.png) repeat-x 0 100%;
	text-decoration: none;
	display: inline-block;
	margin:1px;}

/* end pagination */
/* common */

.popupContact {
	display: none;
}
#backgroundPopup {
	background-color: #000;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	display: none;
}

h3.paid a, h2.paid a {
		background: transparent url(/images/frontend/icon-lock.png) no-repeat 100% 50%;
		padding-right: 20px;
}

h1.paid span, h1.paid a {
    	background: transparent url(/images/frontend/icon-lock2.png) no-repeat 100% 50%;
		padding-right: 27px;
}

.header-edit {
	position: relative;
}
	.header-edit .edit {
		position: absolute;
		top: 0;
		right: 0;
		padding: 2px 0 2px 18px;
		background: transparent url(/images/frontend/icon-edit.png) no-repeat 0 50%;
	}

.add {
	padding: 2px 0 2px 20px;
	background: transparent url(/images/frontend/icon-add.png) no-repeat 0 50%;
}
.mail {
	padding: 2px 0 2px 20px;
	background: transparent url(/images/frontend/icon-mail.png) no-repeat 0 50%;
}
.remove,
.delete {
	padding: 2px 0 2px 11px;
	background: transparent url(/images/frontend/icon-delete.png) no-repeat 0 50%;
}

input[type="submit"] {
	cursor: pointer;
}

.flt { float: left; }
.frt { float: right; }

.nowrap { white-space: nowrap; }

.right		{ text-align: right; }
.left		{ text-align: left; }
.center		{ text-align: center; }
.justify	{ text-align: justify; }

.clear { clear: both; }

.caps { text-transform: uppercase; }

.round3 {
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
}
.round5 {
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	*/
	border-radius: 5px;
}

.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}
.clearfix:after {
	clear:both;
}
.ie6 .clearfix,
.ie7 .clearfix {
	zoom:1;
}

#face-mark {
    z-index: 1100000;
    width: 100%;
    background: black;
    position: fixed;
    bottom: 0;
    left: 0;
    color: white;
    padding: 5px;
	text-align: center;
}
	#face-mark table {
		width: 65%;
		margin: 0 auto;
	}
	#face-mark table td .btnBlue {
		float: left;
	}
	#face-mark a {
		color: white;
	}
	#face-mark-info-title {
		font-weight: bold;
		font-size: 12px;
	}
	#face-mark h3,
	#face-mark .face-mark-info-existing {
		display: inline;
		margin: 0;
		font-size: 12px;
	}
	#face-mark-info-existing a:hover { text-decoration: none; }
	#face-mark p {
		margin: 0;
	}
#face-mark-square {
    border: 4px solid yellow;
    width: 80px;
    height: 80px;
    z-index: 100;
    position: absolute;
    top: 46%;
    left: 46%;
    z-index: 1103;
}
#face-mark-square-info {
    background: #000;
    color: #fff;
    width: 160px;
    height: auto;
    z-index: 100;
    position: absolute;
    top: 32%;
    left: 42%;
    z-index: 1103;
	padding: 10px 15px;
	font-size: 12px;
}
#face-mark-square-info p {
	margin: 0 0 10px;
	padding: 0;
}
.face-mark-square-existing {
    width: 80px;
    height: 80px;
    z-index: 1000000;
    position: absolute;
    display: none;
}
.face-mark-square-existing .label {
	color: #fff;
	font-weight: bold;
	background-color: #000;
	padding: 2px 1px;
	display: inline-block;
}
.zend_form {
	padding: 15px 0 0;
}
.zend_form .errors {
	margin: 5px 0 0;
	padding-left: 12px;
}
	.zend_form .errors li {
		color: #f00;
		font-weight: bold;
	}

#profile form#Challenge_Form_Add .zend_form #title-label label.required {
	position: relative;
	float: left;
	margin: 7px 10px 0;
}
label.required {
	color: red;
	}
#profile form#Challenge_Form_Add .zend_form #title-element input#title {
	position:relative;
	float:left;
	margin:3px 10px 0 0;
	background-color: #FFFFFF;
	border: 1px solid #c1c1c1;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	height:22px;
	width:250px;
}

#profile .formvyzvy #location {
	position:relative;
	float:left;
	margin:15px	 10px 0 0;
	background-color: #FFFFFF;
	border: 1px solid #c1c1c1;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	height:22px;
	width:150px;
}
#profile .formvyzvy #execution_date {
	position:relative;
	float:left;
	margin:15px 10px 0 0;
	background-color: #FFFFFF;
	border: 1px solid #c1c1c1;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	height:22px;
	width:150px;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #type-label label.optional {
position:relative;
float:left;
margin:7px 10px 0;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_date-label label.optional{
position:relative;
float:left;
margin:7px 10px 0;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form#execution_date.hasDatepicker {
	position:relative;
	float:none;
	margin:3px 10px 0 0;
	background-color: #FFFFFF;
	border: 1px solid #c1c1c1;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	height:22px;
	width:75px;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #type-element {
	position:relative;
	float:left;
	margin:5px 10px 0 0;
	width:200px;
	height:20px;
}

.formvyzvy form#Challenge_Form_Add .zend_form #type-element br {
display:none;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #location-element {position:relative;
float:left;
margin:0;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #sport_id-element {position:relative;
float:left;
margin:0;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #distance-element input#distance {
 background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 15px 10px 0 54px;
    position: relative;
    width: 150px;
}

.formvyzvy form#Challenge_Form_Add .zend_form #add-label {
display:none;}



#profile .formvyzvy form#Challenge_Form_Add .zend_form #distance-label
{position:relative;
margin:30px 0 0 10px;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #distance-label label.optional
{
 clear: both;
 margin: 20px 0 0;
    position: absolute;
}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #distance_unit-element {
float: left;
    margin: -17px 76px 0 0;
    position: relative;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_hour-label label.optional {    float: left;
    margin: 15px -4px 0 -1px;
    position: relative;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_minute-label label.optional {    float: left;
    margin: 15px -4px 0 -1px;
    position: relative;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_second-label label.optional

{    float: left;
    margin:15px -4px 0 -1px;
    position: relative;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_hour-element input#execution_hour { background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
	margin: 15px 10px 0 15px;
    position: relative;
    width: 50px;

}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_minute-element input#execution_minute { background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
	margin: 15px 10px 0 15px;
    position: relative;
    width: 50px;

}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #execution_second-element input#execution_second { background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
	margin: 15px 10px 0 15px;
    position: relative;
    width: 50px;

}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #description-element textarea#description {
    background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    display: block;
    height: 80px;
    left: 73px;
    position: absolute;
    top: 105px;
    width: 745px;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #description-label {
 left: 11px;
    position: absolute;
    top: 137px;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #description-label label.optional
{    float: left;
    margin: -27px -4px 0 -1px;
    position: relative;}


#profile .formvyzvy #location-label label.optional {
	position:relative;
	float:left;
	margin: 20px 10px 0;
	clear: left;
	width: 34px;
}

#profile .formvyzvy #sport_id-label label.optional {
	position:relative;
	float:left;
	margin: 20px 10px 0;
	clear: left;
	width: 34px;
}

.formvyzvy form#Challenge_Form_Add .zend_form #type-element label {position:relative;
float:left;
margin:7px 10px 0;}

.formvyzvy form#Challenge_Form_Add .zend_form #type-element label {position:relative;
float:left;
margin:2px 10px 0;
line-height:13px;
}

.formvyzvy form#Challenge_Form_Add .zend_form input#type-challenge {
margin-top:2px;
margin-right:4px;
float:left;}

.formvyzvy form#Challenge_Form_Add .zend_form input#type-invitation {
margin-top:2px;
margin-right:4px;
float:left;}

.formvyzvy form#Challenge_Form_Add .zend_form #execution_date-label label.required {
position:relative;
float:left;
margin:20px 10px 0;
}

#Challenge_Form_Add #execution_hour,
#Challenge_Form_Add #execution_minute,
#Challenge_Form_Add #execution_second,
#Challenge_Form_Add #execution_hour-label,
#Challenge_Form_Add #execution_minute-label,
#Challenge_Form_Add #execution_second-label { margin-top: 0; }

.formvyzvy {
position:relative;
margin-top:51px;
margin-bottom:20px;
height:200px;
background-color:#dadada;
border: 1px solid #b6b6b6;
/*
-webkit-border-radius: 0px 3px 3px 3px;
-moz-border-radius: 0px 3px 3px 3px;
*/
border-radius: 0px 3px 3px 3px;}

#profile .formvyzvy form#Challenge_Form_Add .zend_form #add-element input#add {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    left: 839px;
    padding: 5px 20px;
    position: absolute;
    text-decoration: none;
    top: 157px;
}
.sectionvyzvy-title, .sectionvyzvy-group h2, .sectionfriends-title,
.sectiontrenink-title, .sectionvyzvy-group h2 {
background: url(/images/frontend/bg-gradient-grey.png) repeat-x scroll 0 0 #707070;
    color: #FFFFFF;
    clear: both;
    margin: 0 0 -11px;
	border-radius: 3px 3px 0 0;
    float: left;
    font-family: "Corbel",Arial,Helvetica,sans-serif;
    font-size: 17px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    padding: 6px 12px 4px;
    text-decoration: none;
	}

	#profile hr {
	display:none;}




.trainingTop {
	margin-bottom: 20px;
}

#add-training {
	width: 630px;
	float: left;
}
.trainingTop .banner-300 {
	float: right;
	margin-top: 31px;
}

.formtrenink {
	position: relative;
	margin-top: 31px;
	height: 345px;
	background-color: #dadada;
	border: 1px solid #b6b6b6;
	border-radius: 0px 3px 3px 3px;
	clear: both;
}

.formtrenink #Diary_Form_Add .zend_form #execution_date.hasDatepicker {
	width: 132px;
}

.formtrenink #Diary_Form_Add #id_hitparade_runs-label,
.formtrenink #Diary_Form_Add .zend_form #id-label {
	display: none;
}

.formtrenink #Diary_Form_Add .zend_form dt .formtrenink #Diary_Form_Add .zend_form dd {
	display: inline-block;
}

.formtrenink #Diary_Form_Add .zend_form label {
	height: 22px;
	line-height: 26px;
}

.formtrenink #Diary_Form_Add .zend_form input {
	background-color: #FFFFFF;
	border: 1px solid #C1C1C1;
	border-radius: 3px 3px 3px 3px;
	height: 22px;
/*	margin: 3px 10px 0 0;*/
	width: 150px;
}

.formtrenink #Diary_Form_Add .zend_form textarea {
	background-color: #FFFFFF;
	border: 1px solid #C1C1C1;
	border-radius: 3px 3px 3px 3px;
	display: block;
}

.formtrenink #Diary_Form_Add .zend_form #sport_id-label {
	position: absolute;
	left: 10px; top: 10px;
}

.formtrenink #Diary_Form_Add .zend_form #sport_id-element {
	position: absolute;
	left: 75px; top: 15px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_date-label {
	position: absolute;
	left: 10px; top: 50px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_date {
	margin: 0;
	position: absolute;
	left: 75px; top: 50px;
}

.formtrenink #Diary_Form_Add .zend_form #location-label {
	position: absolute;
	left: 240px; top: 50px;
}

.formtrenink #Diary_Form_Add .zend_form #location-element {
	position: absolute;
	left: 275px; top: 50px;
}

.formtrenink #Diary_Form_Add .zend_form #location-element input#location {
	width: 150px;
}

.formtrenink #Diary_Form_Add .zend_form #km-label {
	position: absolute;
	left: 10px; top: 100px;
}
.formtrenink #Diary_Form_Add .zend_form #km-element {
	position: absolute;
	left: 75px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #km-element input#km {
	width: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_hour-label {
	position: absolute;
	left: 240px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_hour-element {
	position: absolute;
	left: 275px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_minute-label {
	position: absolute;
	left: 300px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_minute-element {
	position: absolute;
	left: 310px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_second-label {
	position: absolute;
	left: 335px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_second-element {
	position: absolute;
	left: 345px; top: 100px;
}

.formtrenink #Diary_Form_Add .zend_form #execution_hour-element input#execution_hour,
.formtrenink #Diary_Form_Add .zend_form #execution_minute-element input#execution_minute,
.formtrenink #Diary_Form_Add .zend_form #execution_second-element input#execution_second {
	width: 15px;
}

.formtrenink #Diary_Form_Add .zend_form #description-label {
	position: absolute;
	top: 150px; left: 10px;
}

.formtrenink #Diary_Form_Add .zend_form #description-element {
	position: absolute;
	top: 150px; left: 75px;
}

.formtrenink #Diary_Form_Add .zend_form #description-element textarea#description {
	height: 130px;
	width: 535px;
}

.formtrenink #Diary_Form_Add .zend_form #add-label {
	display: none;
}

.formtrenink #Diary_Form_Add .zend_form #add-element input#add {
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	right: 14px;
	padding: 5px 20px;
	position: absolute;
	text-decoration: none;
	top: 300px;
}


/* edit-about */

#profile form#Profile_Form_About label.optional {
float:left;
margin:5px 0 0;
    position: relative;}

#profile form#Profile_Form_About input {

   border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
margin:0px 25px 12px 12px;
    position: relative;
    width: 100px;}

#profile #id_users_brands-element label input {
	width: 5px;
  border:none;
    border-radius:0;
    float: none;
    height: 0;
	margin:8px 11px 8px -30px;
    position: relative;
}

#profile form#Profile_Form_About input#description {
width:250px;}

#profile form#Profile_Form_About input#signature {
width:200px;}

#profile form#Profile_Form_About input#birthday {
width:70px;}

#profile form#Profile_Form_About input#email {
width:134px;}

#profile form#Profile_Form_About select#level_of_performance {
border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 26px;
margin:0px 25px 12px 12px;
    position: relative;
    width: 220px;
	padding:2px;}

#profile form#Profile_Form_About #id_users_brands-label label.optional {
clear:both;
width:940px;
display:block;}

#profile form#Profile_Form_About #id_users_brands-element label {
float: left;
    height: 100%;
    margin: 0 0 0;
    position: relative;
    width: 20%;
}

#id_users_sports-element,
#profile #id_users_brands-element {
	clear: both;
}
#profile form#Profile_Form_About #id_users_sports-label label.optional {    clear: both;
    display: block;
    width: 940px;
}

#profile form#Profile_Form_About #id_users_sports-element label input {width: 5px;
  border:none;
    float: none;
    height: 0;
	margin:27px 11px 26px -30px;
}

#profile form#Profile_Form_About #id_users_sports-element label {float: left;
    xheight: 100%;
    margin: 0 0 0;
    position: relative;
    xwidth: 20%;}

#profile form#Profile_Form_About input#save.submit {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    float:none;
}


/* end edit-about */

img.home {
margin-top:-4px;
margin-bottom:-2px;}

img.paid {
    margin-bottom: -2px;
    margin-top: -4px;
}

div.forum td.tcr {
width:300px;}

div.forum td.tc3, div.forum th.tc3 {
width:65px;text-align:right;}

div.forum td.tc2, div.forum th.tc2 {
width:50px;text-align:right;}

div.forum td.tc1 {
width:170px;}

div.forum td.tc1show {
width:600px;}

div.forum td.tc2show {
width:65px;text-align:right;}

div.forum td.tc3show {
width:65px;text-align:right;}

div.forum td.tcrshow {
width:165px;}

.content-body div.intro p {
width:620px;}

.content-body div.intro table {
/*display:none;*/
}

	.article-5900 .clanek_fotka {
		margin: 20px 10px 0;
		float: left;
	}

	.article-5900 hr {
		margin: 10px 0;
		color: #f8f8f8;
		background-color: #f8f8f8;
		height: 1px;
		border-top: 1px solid #ddd;
		border-left:0;
		border-right:0;
	}

#Clubs_Form_Create {

}

#novyklub form#Clubs_Form_Create #title-element input#title {
	border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
	margin:0px 25px 12px 17px;
    position: relative;
    width: 250px;
	clear:right;
}

#novyklub form#Clubs_Form_Create #title-label label {
	float:left;
	margin: 7px 10px 0;
    position: relative;
}

#novyklub form#Clubs_Form_Create #description-label label.optional {
	margin: 44px 5px 5px -334px;
    position: absolute;
}

#novyklub form#Clubs_Form_Create #description-element textarea#description {
	background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    display: block;
    height: 100px;
    position: relitve;
    width: 855px;
	margin-top:40px;
	margin-left:68px;}

#novyklub form#Clubs_Form_Create #locality-label label.optional {
	float: left;
	margin: 15px 0 0 10px;
    position: relative;
}

#novyklub form#Clubs_Form_Create #photo-label label.optional {
	float: left;
	margin: 15px 0 0;
    position: relative;
}
#novyklub #photo {
	cfloat: left;
	margin: 15px 0 0 20px;
    position: relative;
}
#novyklub p {
	margin: 0 0 0 20px;
}

	#novyklub form#Clubs_Form_Create #locality-element input#locality {
		border: 1px solid #C1C1C1;
		border-radius: 3px 3px 3px 3px;
		float: left;
		height: 26px;
		margin: 12px 25px 12px 22px;
		position: relative;
		width: 250px;
		clear:right;
	}

	#novyklub form#Clubs_Form_Createinput#photo {
		border: 1px solid #C1C1C1;
		border-radius: 3px 3px 3px 3px;
		height: 26px;
		margin:20px 25px 12px 12px;
		position: relative;
		width: 250px;
		clear:right;
	}

	#novyklub form#Clubs_Form_Create input#submit {
		border-radius: 3px 3px 3px 3px;
		color: #FFFFFF;
		font-weight: bold;
		left: 491px;
		padding: 5px 20px;
		position: relative;
		text-decoration: none;
		margin: 0 10px 0 0;
	}


/* fotky */
div#fotky h1 {
	margin:0 0 20px 0;
	padding:0;
	text-transform: uppercase;
	letter-spacing:0px;
}

div#fotky a.btnBlue1 {
	position:absolute;
	margin:-100px 12px 13px 390px;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px;
	text-decoration: none;}

div#fotky a.btnBlue2 {
	position:absolute;
	margin:-100px 12px 13px 527px;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px;
	text-decoration: none;}

div#fotky form#Default_Form_Search {
	position:absolute;
	margin:-45px 12px 13px 395px;
}

.new-photos {
	width:155px;
	position:relative;
	float:left;
}
.new-photos h2 {
	font-size: 15px;
}
.new-photos .new-photo-item {
	height: 100px;
	line-height: 100px;
}
.new-photos .new-photo-item img {
	vertical-align: middle;
}


div#fotky hr {  background-color: #FFF;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 1px solid #B7B7B7;
    color: #F8F8F8;
    height: 2px;
    margin: 30px 0 5px;
}

div#fotky div.obsah-in h2 {
font-size:22px;
margin-bottom:5px;}

#blogs div.odd h2, #blogs div.even h2 {
    font-weight: normal;
	margin: 10px 0 2px;
	color:#0000;
}

#blogs div.even div.datum, #blogs div.odd div.datum {
	float:left;
	margin-right:8px;
}

#blogs div.even {
margin:5px 0 0 0;}

#blogs div.odd {
margin:5px 0 0 0;}

#blogs h1 {
margin-top:0px;
}
#blogs p {
margin: 3px 0 5px;
}

#blogs form#Default_Form_Search {
float:left;
margin-left:180px;
position:relative;
margin-top:-45px;
}

#blogs form#Default_Form_Search label.optional {
margin-right:5px;}

#important {
width:300px;
float:right;
margin-right:200px;
margin-top:-15px;
}

#reg-form {
width:450px;
display:block;
padding-bottom:15px;
margin-bottom:20px;
font-size:12px;}

.obsah-in div#reg-form form#Default_Form_Register .zend_form {padding:0px;}

div#reg-form label {
float:left;
margin:6px 0 10px 0;
    position: relative;}

div#reg-form input {border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    height: 25px;
margin:0px 0px 9px 15px;
    position: relative;
    width: 230px;
	clear:right;
	}

div#reg-form form#Default_Form_Register .zend_form #nickname-element p.description {
margin-top:0px; padding-top:0px;}

div#reg-form #nickname-label label.required {
margin-right:97px;}

div#reg-form form#Default_Form_Register .zend_form #password-label label.required {
margin-right:116px;}

div#reg-form form#Default_Form_Register .zend_form #password_control-label label.required {
margin-right:10px;}

div#reg-form form#Default_Form_Register .zend_form #email-label label.required {
margin-right:117px;}

div#reg-form form#Default_Form_Register .zend_form #firstname-label label.required {
margin-right:111px;}

div#reg-form form#Default_Form_Register .zend_form #surname-label label.required {
margin-right:102px;}

div#reg-form form#Default_Form_Register .zend_form #birthday-label label.required {
margin-right:61px;}

div#reg-form form#Default_Form_Register .zend_form #gender-element select#gender {
float:left;
border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    height: 26px;
margin:0px 33px 12px 12px;
    position: relative;
    width: 75px;
	padding-top:2px;
	clear:right;}

div#reg-form form#Default_Form_Register .zend_form #zip-element input#zip {
width:190px;}

div#reg-form form#Default_Form_Register .zend_form #agreement-element input#agreement {
   height: 29px;
    width: 19px;}

div#reg-form form#Default_Form_Register .zend_form #captcha-input-label label.required {
margin-right:10px;}

div#reg-form form#Default_Form_Register .zend_form #captcha-element input#captcha-input {
margin-left:134px;
width:200px;}

div#reg-form form#Default_Form_Register .zend_form #submit_user-element input#submit_user.submit {
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px;
	text-decoration: none;
	text-transform: uppercase;
}



div#reg-form form#Default_Form_Register .zend_form ul.errors {
    margin-bottom: 25px;
    margin-top: -6px;
}



.register-complete {
	min-height: 360px;
}
	.register-complete .leftCol {
		width: 465px;
		float: left;
	}
	.register-complete .rightCol {
		width: 465px;
		float: right;
	}
		.register-complete .rightCol .promo * {
			color: #fff !important;
		}
		.register-complete .rightCol .promo {
			border-radius: 3px 3px 3px 3px;
			padding: 10px;
		}
			.register-complete .rightCol .promo h2 {
				font-size: 26px;
				font-weight: normal;
				margin: 0;
			}



.sloupec-fotogalerie {
position:relative;
width:145px;
height:150px;
display:block;
float:left;
padding-right:10px;
padding-bottom:10px;}

.sloupec-fotogalerie .vote_up {
background: url("/images/frontend/ico-plus.png") no-repeat scroll 0 0 transparent;
background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 17px;
    margin-left: 4px;
    text-decoration: none;
    text-indent: -900%;
    width: 17px;

}

.sloupec-fotogalerie .vote_down {
background: url("/images/frontend/ico-minus.png") no-repeat scroll 0 0 transparent;
background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 17px;
    margin-left: 4px;
    text-decoration: none;
    text-indent: -900%;
    width: 17px;

}

.sloupec-fotogalerie .votes {
	left: 0;
	position: absolute;
	top: 110px;
	width: 135px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.sloupec-fotogalerie div.votes .vote_buttons {
	margin-top:5px;
	float:right;}

.sloupec-fotogalerie .votes .votes_count {
position:relative;
float:left;
display:block;
margin-top:6px;}

#foto-odkazy {
float:right;
margin-top:15px;}

#foto-vypis h1 {
margin-top:0px;
padding-top:0px;
margin-bottom:5px;
width:390px;}

#foto-vypis h2.nadpis-bloku-sedy {
	margin-top:0px;
	padding-top:0px;
	margin-bottom:30px;
}
.static-height .pane-default .pane-inner {
	min-height:230px;
	display:block;
	margin-bottom:5px;
}

.hp-forum .pane-inner a {
line-height:2em;}

.hp-forum .pane-inner a.bigger {
line-height:15px;
font-size:15px;
}

.hp-forum .pane-inner #hp-forum-newest {
margin-top:8px;}

.hp-forum .pane-inner {
min-height:163px;}

.content div.pane-hp-tables div.pane-default div.pane-inner div.hp-gallery-item a span  {
    text-align: center;
}

#forum-articles-subpage div.pane-inner {
	border: 1px solid #fff;
}

#forum-newest a {
	margin-bottom: 10px;
}

#forum-articles-subpage .pane-inner {
	padding:3px 10px 8px 10px;
	width:278px;
}

.pane-hp-tables ul.item-list .item-description {
	height:14px;
	overflow:hidden;
	margin-top:5px;
}

ul .item-title,
ul .item-description {
	width:300px;
}

#diary-detail,
#challenge-detail {
}

#diary-detail #left .nickname,
#challenge-detail #left .nickname {
	float:left;
	text-align:center;
	width:80px;
	height:110px;
	margin-right:7px;
	margin-bottom:5px;
	font-weight:bold;
	color:#3e96dd;
}

#diary-detail h1,
#challenge-detail h1 {
font-size:26px;
width:350px;
margin-top:0px;
}

#diary-detail img.profile,
#challenge-detail img.profile {
	margin-bottom:5px;
	width: 60px;
}

#diary-detail #left,
#challenge-detail #left {
float:left;
width:460px;
margin-bottom:20px;
}

#diary-detail #right,
#challenge-detail #right {
float:right;
width:460px;
margin-bottom:20px;
overflow:hidden;}

#diary-detail #left,
#challenge-detail #left {
min-height:115px;
/*margin-left:95px;*/
}

	#diary-detail h2,
	#challenge-detail h2 {
		background: url(/images/frontend/bg-gradient-grey.png) repeat-x scroll 0 0 #707070;
		color: #FFFFFF;
		border-radius: 3px 3px 0 0;
		float: left;
		font-family: "Corbel",Arial,Helvetica,sans-serif;
		font-size: 17px;
		font-style: italic;
		font-weight: bold;
		margin: 0;
		padding: 6px 12px 4px;
		text-decoration: none;
	}

	.vysledky,
	#diary-detail .kdo-prijal-vyzvu,
	#challenge-detail .kdo-prijal-vyzvu {
		background-color: #FFFFFF;
		border: 1px solid #fff;
		border-radius: 0 3px 3px 3px;
		padding: 10px;
		min-height:100px;
		margin-bottom:30px;
		clear: both;
		float: left;
		width:435px;
	}
	#diary-detail .kdo-prijal-vyzvu .users,
	#challenge-detail .kdo-prijal-vyzvu .users {
		padding-top: 20px;
	}

#diary-detail .komentare,
#challenge-detail .komentare {
	background-color: #FFFFFF;
	border-radius: 0 3px 3px 3px;
	padding: 10px;
	min-height:100px;
	margin-bottom:10px;
	clear: both;
	float: left;
	width:435px;
}

#challenge-detail .komentare #text-element textarea#text {border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    height: 75px;
margin:0px 0px 5px 0px;
    position: relative;
    width: 433px;
	clear:right;
}

#diary-detail #text {
	width: 430px;
	background-color: #fff;
    border: 1px solid #c1c1c1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    height: 100px;
}

div#diary-detail input#add,
div#challenge-detail input#add {
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px 8px;
	text-decoration: none;
}



#diary-detail .parametry-vyzvy,
#challenge-detail .parametry-vyzvy {
background-color: #d7d7d7;
border: 1px solid #b4b4b4;
border-radius: 3px;
padding: 10px;
min-height:100px;
margin-bottom:34px;
clear: both;
float: left;
width:435px;
margin-top:10px;}

#diary-detail .parametry-vyzvy h3,
#challenge-detail .parametry-vyzvy h3 {
font-size:16px;
font-weight:bold;
margin-top:0px;
margin-bottom:0px;}

#diary-detail hr,
#challenge-detail hr {    background-color: #fefefe;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 1px solid #b7b7b7;
    color: #fefefe;
    height: 2px;
    margin: 5px 0 10px 0;}

#diary-detail .parametry-vyzvy .title,
#challenge-detail .parametry-vyzvy .title {
	background: transparent url(/images/frontend/icons-measure.png) no-repeat;
	line-height: 24px;
	font-size:12px;
	padding-left: 25px;
	float:left;
}

#diary-detail .padding-left,
#challenge-detail .padding-left {
	font-weight: bold;
	font-size: 12px;
	padding-top: 5px;
	float: left;
	width: 300px;
}

#diary-detail .title,
#challenge-detail .title {
	width: 110px;
}

#diary-detail .parametry-vyzvy .item-location .title,
#challenge-detail .parametry-vyzvy .item-location .title {
			background-position: 0 -96px;
		}
#diary-detail .parametry-vyzvy .item-distance .title,
#challenge-detail .parametry-vyzvy .item-distance .title {
			background-position: 0 4px;
		}

#diary-detail .parametry-vyzvy .item-execution-time .title,
#challenge-detail .parametry-vyzvy .item-execution-time .title {
			background-position: 0 -46px;
		}
#diary-detail .parametry-vyzvy .item-description .title,
#challenge-detail .parametry-vyzvy .item-description .title {
			background-position: 0 -96px;
		}


#challenge-detail .parametry-vyzvy .item-location,
#challenge-detail .parametry-vyzvy .item-distance,
#challenge-detail .parametry-vyzvy .item-execution-time,
#challenge-detail .parametry-vyzvy .item-description,
#diary-detail .parametry-vyzvy .item-location,
#diary-detail .parametry-vyzvy .item-distance,
#diary-detail .parametry-vyzvy .item-execution-time,
#diary-detail .parametry-vyzvy .item-description {
			clear: both;
			display: inline-block;
			width: 100%;
		}

div#challenge-detail .item-list .detail2 {
    position: absolute;
    right: 40px;
    bottom: 10px;
}

div#challenge-detail .item-list .detailcislo {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

div#challenge-detail .item-list {
width:458px;
background-color:#FFFFFF;

}

#diary-detail .btnBlue {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 8px;
    text-decoration: none;
	float:right;
	margin-right:10px;
	margin-top:10px;
}
#challenge-detail .btnBlue {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 8px;
    text-decoration: none;
	float:right;
	margin-right:0;
	margin-top:0;
}

div#challenge-detail .btnBlue1 {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 8px;
    text-decoration: none;
	float:right;
	margin-right:0px;
	margin-top:0px;
}

div#challenge-detail .btnBlue2 {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 8px;
    text-decoration: none;
	float:right;
	margin-right:10px;
	margin-top:10px;
}


#challenge-detail .pane-default div.pane-inner ul.item-list p span {
font-size:13px;
padding:15px 0 18px 10px;
display:block;
border-bottom:#e9e9e9 solid 1px;
}
	#challenge-detail .kdo-prijal-vyzvu h3 {
		margin: 0 0 10px;
	}
#challenge-detail .kdo-prijal-vyzvu p span {
font-size:13px;
padding:0;
display:block;

}

#challenge-detail #left div.kdo-prijal-vyzvu p {
    min-height:0;
	margin-top:0px;
	color:#5e8e16;
	padding:6px 0 15px 0px;
	border-bottom:#CCCCCC solid 1px;
}

div#challenge-detail div#right p.zabehlo {
font-size:13px;
color:#5e8e16;
padding:10px 0 10px 10px;
display:block;
border:0;
}

div#challenge-detail table {
    border:0;
}

#challenge-detail .pridatvysledek {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 0 3px 3px 3px;
    clear: both;
    float: left;
    margin-bottom: 10px;
    min-height: 100px;
    padding: 10px;
    width: 435px;
}

div#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #description-element textarea#description {    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    clear: right;
    height: 75px;
    margin: 0 0 5px;
    position: relative;
    width: 433px;
}

div#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #id_challenge-label {
display:none;}

div#challenge-detail .zend_form {
    padding:0;
}

#challenge-detail .parametry-vyzvy table tbody tr td {
font-size:13px;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form#execution_date.hasDatepicker{background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 3px 10px 0 0;
    position: relative;
    width: 170px;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #location-label {
float:left;
margin:-14px 0px 0px 0px;}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #sport_id-label {
float:left;
margin:-14px 0px 0px 0px;}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #location-element input#location{background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 3px 10px 0 0;
    position: relative;
    width: 235px;
		clear: right;
}
#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #sport_id-element input#sport_id{background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 3px 10px 0 0;
    position: relative;
    width: 235px;
		clear: right;
}
#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_hour-element input#execution_hour{background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 17px 20px 0 0;
    position: relative;
    width: 50px;
}
#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_minute-element input#execution_minute{background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 17px 20px 0 0;
    position: relative;
    width: 50px;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_second-element input#execution_second {background-color: #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 3px 3px 3px 3px;
    float: left;
    height: 22px;
    margin: 17px 125px 0 0;
    position: relative;
    width: 50px;
	clear:right;

}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_hour-label {    float: left;
    margin: 22px 10px 0 0;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_minute-label {    float: left;
    margin: 22px 10px 0 0;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #execution_second-label {    float: left;
    margin: 22px 10px 0 0;
}

#challenge-detail .pridatvysledek form#Challenge_Form_Result .zend_form #description-label{    float: left;
    margin: 22px 10px 0 0;
}

#challenge-detail .komentare td img.profile {
	height:33px;
	width:33px;
}
#challenge-detail .komentare td {
	padding-bottom:4px;
	padding-top:4px;
	border-bottom: 1px solid #ccc;
}
#challenge-detail .komentare table {
	width:100%;
}
#challenge-detail .komentare table {
width:100%;}

	#challenge-detail .vysledky table tbody tr td img.profile {
		height:60px;
		width:60px;
	}
		#challenge-detail .vysledky h3 {
			margin: 0 0 10px;
			border-bottom: 1px solid #c1c1c1;
			padding-bottom: 7px;
		}
		#challenge-detail .vysledky form {
			background-color: #e9e9e9;
			/*
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			*/
			border-radius: 3px;
			padding: 10px;
			margin-bottom: 15px;
		}
		#challenge-detail .vysledky .location label {
			width: 120px;
		}
		#challenge-detail .vysledky .location input[type="text"] {
			width: 288px;
			margin-right: 0;
		}


#avatar-info {
    color: red;
}

#hp-preferences {
	background-color: #dadada;
	border: 1px solid #b6b6b6;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	margin-bottom: 20px;
	padding: 15px;
}
#hp-preferences .confirm label {
	padding-top: 3px;
}
#hp-preferences .flt {
	width: 300px;
}
#hp-preferences .frt {
	width: 300px;
}

.pageerrorcontainer {
	width: 345px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -173px;
	padding: 15px 15px 15px 60px;
	border: 1px solid #cacaca;
	background-color: #fff;
	/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	*/
	border-radius: 5px;
	z-index: 995;
	background-position: 15px 50%;
	background-repeat: no-repeat;
	background-image: url("/images/frontend/bg-flash-green.png");
	min-height: 25px;
	font-size: 12px;
}
.pageerrorcontainer.message_red {
	background-image: url("/images/frontend/bg-flash-red.png");
}
.pageerrorcontainer.message_paid {
    position: static;
    margin: 15px 0;
	width: auto;
	background-image: url(/images/frontend/icon-lock2.png);
	background-color: #dadada;
	background-position: 15px 15px;
	padding: 15px 15px 15px 50px;
}
.message_paid h2 {
	margin: 0;
}

.nice-form {

}
	.nice-form .f-line {
		float: left;
		width: 100%;
		padding: 3px 0;
	}
	.nice-form label {
		float: left;
		width: 160px;
		font-size: 12px;
		padding: 7px 0 0;
	}
	.nice-form input[type="text"] {
		float: left;
		background-color: #fff;
		border: 1px solid #c1c1c1;
		/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
		height: 20px;
		margin: 3px 10px 0 0;
		width: 250px;
		padding: 0 2px;
	}
	.nice-form textarea {
		background-color: #fff;
		border: 1px solid #c1c1c1;
		/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		*/
		border-radius: 3px;
		height: 75px;
		margin: 3px 10px 0 0;
		width: 408px;
		padding: 0 2px;
	}
	.nice-form h3 {
		margin: 10px 0 0;
	}
		.nice-form .check-time label {
			float: left;
			width: 20px;
		}
		.nice-form .checkboxes label {
			float: left;
			width: 115px;
		}
	.nice-form input[type="submit"] {
		color: #fff;
		font-weight: bold;
		padding: 3px 6px;
		/*
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		*/
		border-radius: 3px;
		text-decoration: none;
	}

	.nice-form .confirm label {
		width: auto;
	}
	.nice-form .confirm input[type="checkbox"] {
		width: auto;
		float: left;
	}

.ie7 #menuMain li		{ float: left; }
/*#menuMain li.m0			{ width: 41px; }*/
.ie7 #menuMain li.m0	{ width: 99px; }
.ie7 #menuMain li.m1	{ width: 136px; }
.ie7 #menuMain li.m2	{ width: 89px; }
.ie7 #menuMain li.m3	{ width: 94px; }
.ie7 #menuMain li.m4	{ width: 107px; }
.ie7 #menuMain li.m5	{ width: 71px; }
.ie7 #menuMain li.m6	{ width: 78px; }
.ie7 #menuMain li.m7	{ width: 73px; }
.ie7 #menuMain li.m8	{ width: 116px; }
#menuMain li.m9		{ width: 41px; }

.ie7 #hp-article-carousel .carousel-item h2 {
	float:left;
}
.ie7 #hp-article-carousel .carousel-item h2 a {
	float:left;
	padding-top: 10px;
	height: 40px;
}
.ie7 #hp-article-carousel .carousel-item-all {
	width: 220px;
	padding-top: 10px;
	height: 40px;
}
.ie7 .promo-pane.magazine {
	border-right: 0 none;
}
.ie8 .promo-pane.magazine {
	width: 280px;
	border-right: 0 none;
}
.ie7 #login #loginBtnWrapper {
	float: left;
}
.ie7 #login #submit {
	width: 58px;
}
.ie7 #login #login_form {
	width: 350px;
}
.ie7 #important {
	margin-right: 190px;
}
.post-reply {
    cursor: pointer;
}
#edit-about-errors {
    color: red;
}
#edit-about-errors p, #edit-about-errors li span {
    font-weight: bold;
}
h3.pointer {
    cursor: pointer;
}

ul.errors li{
	color: red;
}



.pane-hp-tables .promo-pane:first-child {
	border-left: 0 none;
	padding-left: 0;
}
.pane-hp-tables .promo-pane:last-child {
	border-right: 0 none;
	padding-right: 0;
}
.btnGrey {
	color: #5f5f5f !important;
	padding: 5px 8px;
	border: 1px solid #acacac;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	background: #f3f3f3 url(/images/frontend/bg-btn-grey.png) repeat-x 0 100%;
	text-decoration: none;
}
.btnGrey:hover {
	background-color: #cdcdcd;
	background-position: 0 -8px !important;
}
.btnDark {
	color: #fff;
	padding: 5px 8px;
	border: 1px solid #515151;
	/*
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	*/
	border-radius: 3px;
	background: #f3f3f3 url(/images/frontend/bg-btn-dark.png) repeat-x 0 100%;
	text-decoration: none;
}

ul.web_menu { list-style: none; padding: 0; margin: 0 0 0 16px; width: 975px; }
ul.web_menu li { display: inline-block; padding: 0; margin: 0 8px 0 0; position: relative; }
ul.web_menu li.web_menu_item_1 { padding-left: 50px; background: #56B921 url(/images/frontend/web_menu_t1.png) right 0 no-repeat; width: 147px; height: 43px; }
ul.web_menu li.web_menu_item_2 { padding-left: 84px; background: #FF3D10 url(/images/frontend/web_menu_t2.png) right 0 no-repeat; width: 147px; height: 43px; }
ul.web_menu li.web_menu_item_3 { padding-left: 70px; background: #0EB0FF url(/images/frontend/web_menu_t3.png) right 0 no-repeat; width: 147px; height: 43px; }
ul.web_menu li .sport { position: absolute; width: 64px; height: 64px; background: url(/images/frontend/sports96x96.png?v=1.04) no-repeat; background-size: 448px 256px; display: inline-block; margin: 0; padding: 0; }

ul.web_menu li.web_menu_item_1 .sport { left: 0; top: -7px; background-position: 0 0; }
ul.web_menu li.web_menu_item_2 .sport { left: 10px; top: -12px; background-position: -10px -136px; background-size: 300px 256px; width: 80px; }
ul.web_menu li.web_menu_item_3 .sport { left: 10px; top: -12px; background-position: -192px 0; }
ul.web_menu a { display: block; padding: 15px 0 0 15px; height: 30px; }
ul.web_menu a img { height: 20px; }
#mainWrapper { margin-top: 45px; }
#web_menu_w1 { position: absolute; top: -45px; z-index: 3; }
#web_menu_w2 { position: absolute; left: 0; top: 2px; }
#web_menu_w3 { position: absolute; left: 0; top: 2px; }

/* 165 975 */
/*
@media only screen and (max-width:1305px){
	#main {
		margin: 0 0 0 165px;
	}
}
@media only screen and (max-width:1140px){
	#main {
		margin: 0 0 0 auto;
	}
}
@media only screen and (max-width:1040px){
	#mainWrapper { margin-top: 50px; }
	#web_menu_w1 { position: absolute; left: 1; z-index: 1; }
	#web_menu_w2 { position: absolute; left: 0; top: 10px; }
}
*/
.race-add { background: #dbebdb; padding: 1em; }

.w_behej .hasDatepicker { z-index: 10; position: relative; }

#cookieBanner{position:fixed;bottom:0;z-index:20;font-size:1em;line-height:1.5em;padding:1em;color:#fff;background:#333344;text-align:center;width:100%;}
#cookieBanner a{color:#fff;}
#cookieBanner a.button {color:#fff;margin:0 0 0 1em;text-decoration:none;padding:0.25em 0.5em;border:1px solid #fff;}

/* Bb Advertisements */
.banner-sticky
{
	position: fixed;
	top: 0;
	width: 100%;
}


/* =============== Nová termínovka =================== */


/* tabs */

.racelist-tabs {
    display: flex;
    flex-direction: row-reverse;  
}

.tab-contact {
   float: right;
   width:10%;
    background: #797777;
    padding: 10px;
    font-size: 16px;
    margin: 0 1px;
}
.tab-search {
   float: right;
   width:14%;
    background: #797777;
    padding: 10px;
    font-size: 16px;
    margin: 0 1px;
}
.tab-add-race {
   width: 10%;
   float: right;
    background: #797777;
    padding: 10px;
    font-size: 16px;
    margin: 0 1px;
}

.tab-add-race:hover, .tab-search:hover, .tab-contact:hover {
    background: #949393;
}

.tab-add-race > a, .tab-search > a, .tab-contact > a{
    color: white;
    text-decoration: none;
}


/* filter */
#racelist-filter input 
{
  font-size: 16px;
  padding: 7px;
  border: 2px solid rgba(0,0,0,0.2);
  background-clip: padding-box;
  margin-right: 1px;
  margin-bottom: 1px;
  height: 20px;
}   

#racelist-filter select 
{
  height: 38px;
  width: 100%;
  font-size: 16px;
  padding: 4px 5px;
  border: 2px solid rgba(0,0,0,0.2);
  background-clip: padding-box;
  margin-right: 1px;
  margin-bottom: 1px;
}   

#start-here {
  height: 25px;
}

#filter-search input 
{
  font-size: 16px;
  padding: 2px;
  border: none;
  height: 25px;
  width: 470px;
}   

#filter-search {
  /*margin-right: 1px; */
  /*margin-bottom: 1px;*/
  /*width: 513px;*/
}

#racelist-filter 
{
  padding: 10px;
  background-color: #fdfbfd;
} 

.filter-row {
  width: 100%;
  display: flex;
}

.filter-row::after {
  content: "";
  clear: both;
  display: table;
}

.col-location {
  display: flex;  
  margin-right: 1px;
}
.col-distance {
  width: 100%;  
  margin-right: 1px;
}
.col-name {
  width: 319px;
  margin-right: 1px;
}

.col-period {
  width: 25%;
  margin-right: 1px;
}
.col-sport {
   width: 30%;
  margin-right: 1px;
}
.col-event {
   width: 35%;
  margin-right: 1px;
}
.col-cup {
   width: 100%;
  margin-right: 1px;
}

/* vypis yavodov pod mapou */

#number-info {
    font-weight: 500;
    padding: 10px 5px;
    font-size: 14px;
}

#racelist {
  background-color: #fdfbfd; 
  color: #333; 
  width: 100%;
  font-size: 14px;
}

#racelist tr.odd {
  background-color: #f5f5f5; 
}

#racelist td.col-date {
  min-width: 35px; 
}

/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('http://i.stack.imgur.com/FhHRx.gif') 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading .modal {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal {
    display: block;
}

/* contact modal */
.modal-contact {
  background: rgba( 255, 255, 255, .95 );
  position: absolute;
  float: left;
  left: 50%;
  top: 110px;
  transform: translate(-50%, -50%);
  display:none;
  padding: 60px 60px;
  box-shadow: 5px 10px 5px #888888;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden 
body.popup .modal-contact {
    overflow: hidden;   
}               */

.modal-contact-content {
  font-size: 16px; 
  text-align: center;

}

.modal-contact-content input[type="button"] {
    font-size: 16px;
    background-color: rgb(121, 119, 119);
    color: white;
    padding: 10px 20px;
    margin: 10px;
    text-decoration: none;
}

.modal-contact-content input[type="button"]:hover {
    background: #949393;
}

/* ----------------------- podrobne hledani -------------------------- */

#search-filter input[type=submit] {
  height: 35px;
    width: 135px;
    background-color: green;
    color: #ffff;
}

#search-filter input[type=reset] {
  height: 35px;
}