/* PFS - main.css */
/* Zakladni rozlozeni a dekorace */
body {
	position: relative;
	font-family: Arial;
	font-size: 12px;
	background: url('podklad.jpg') no-repeat top center #002C6B;
}

.cl {
	clear: both;
}

.b {font-weight:bold;}

.tar {text-align: right !important;}
.tal {text-align: left !important;}
.tac {text-align: center !important;}

.cred {color: #BD1A1F;}
.cblue {color: #1A2D71;}

.w25 {width: 25px !important;}
.w30 {width: 30px !important;}
.w50 {width: 50px !important;}
.w75 {width: 75px !important;}
.w100 {width: 100px !important;}
.w125 {width: 125px !important;}
.w150 {width: 150px !important;}

/* Dolni cast pozadi */
#bg2 {
	position: absolute;
	bottom: -140px;
	left: 0;
	width: 100%;
	height: 529px;
	/* background: url(bg-bottom.jpg); */
	background-position: top center;
	background-repeat: no-repeat;
	z-index: -1;
}

/* Nahrazeni textu */
/* Slagr kola */
span.hitofround {
	width: 150px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(slagr-kola.png) no-repeat;
	float: left;
}
/* Aktualni zpravy */
span.news {
	width: 226px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(aktualni-zpravy.png) no-repeat;
	float: left;
}
/* Uredni zpravy */
span.reports {
	width: 195px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(uredni-zpravy.png) no-repeat;
	float: left;
}
/* Anketa */
span.poll {
	width: 98px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(anketa.png) no-repeat;
	float: left;
}

/* Univerzalni styly (pouzite ve vice prvcich) */
a.more {
	padding-right: 35px;
	line-height: 21px;
	display: inline-block;
	height: 21px;
	background: url(more-link-ball.png) no-repeat top right;
	float: right;
}

a.more.greyball {
	background-image: url(grey-ball.png);
}

/* "Vnitrni" div */
.inner {
	padding: 20px;
}

#boxes .inner {
	padding: 30px 25px;
}
   
/* Obal */
#wrapper {
	width: 1000px;
	margin: 0 auto 100px auto;
}

/* Hlavicka */
#header {
	height: 233px;
	position: relative;
	color: white;
	font-size: 16px;
}
	#header .logo {
		margin-top: 20px;	
	}
	/* Vyhledavaci boxik */
	#searchbox {
		width: 190px;
		height: 42px;
		position: absolute;
		top: 0;
		left: 412px;
		background-color: #EFC704;
		line-height: 42px;
		padding: 0 10px;
	}
		#searchbox input[type="text"] {
			width: 123px;
			height: 20px;
			border: none;
			background: url(searchbox-input.png) no-repeat;
			padding: 0 5px;
			line-height: 20px;
			font-size: 11px;
			color: #323427;
			text-transform: uppercase;
			position: relative;
			top: -3px;
			margin-left: 15px;
		}
		#searchbox input[type="image"] {
			margin-left: 15px;
			position: relative;
			top: 3px;
		}		
	/* Boxik pro prihlaseni */
	#loginbox {
		width: 378px;
		min-height: 42px;
		line-height: 42px;
		position: absolute;
		top: 0;
		left: 622px;
		background-color: #BD1A1F;
		font-size: 11px;
	}
		#loginbox ul {
			margin: 0px;
			list-style-type: none;
			list-style-image: none;

			width: 345px;
		}
		#loginbox form {
			display: inline-block;
		}
		#loginbox input {
			border: 1px solid white;
			background: none;
			width: 85px;
			height: 18px;
			line-height: 18px;
			color: white;
			float: left;
			padding: 0px 3px 0px 3px;
			margin-right: 3px;
			position: relative;
			top: 6px;
			font-size: 11px;			
		}
		#loginbox input[type="image"] {
			border: none;
			position: relative;
			top: 7px;
			margin-left: 15px;
			width: 20px;
		}
		#loginbox a {
			color: white;
			margin-left: 30px;
			margin-right: 10px;
		}
		
		#loginbox .name {
			margin-left: 30px;
			font-weight: bold;
			font-size: 11px;
		}
		
		#loginbox a.logout {
			padding: 5px 30px 5px 0;
			background: url(submitball.png) no-repeat right center;
			position: absolute;
			right: 10px;
			top: -5px;
		}
			
			/* Menu po zalogovani */
			#loginmenu {
				line-height: 16px;
				font-size: 11px;
				padding: 20px;
				position: relative;
				z-index: 1000;
				display: none;
				background: url(header-shadow.png) no-repeat top left #BD1A1F;
				width: 337px;
			}	
			
				#loginmenu .submenu {
					padding-left: 20px;
				}
					#loginmenu .submenu a {
						color: #DE8C8E;
					}
				
				#loginmenu a {
					margin: 0;
					text-decoration: none;
				}
				
				#loginmenu a:hover,
				#loginmenu a.active {
					text-decoration: underline;
				}
				
				#loginmenu .rshadow {
					width: 8px;
					height: 100%;
					position: absolute;
					right: -9px;
					top: 0;
					background: url(loginmenu-rightshadow.png) repeat-y;
				}
				
				#loginmenu .bshadow {
					width: 387px;
					height: 8px;
					position: absolute;
					left: 0;
					bottom: -8px;
					background: url(loginmenu-bottomshadow.png) no-repeat;
				}
			
	
/* Partneri */
#partners {
	background: url(header-separator.png) no-repeat;
	float: right;
	width: 590px;
	margin-top: 60px; 
}		
#generalpartner {
	float: left;
	width: 130px;
	padding: 0 40px;
}
#otherpartners {
	float: right;
	width: 345px;
	background: url(header-separator.png) no-repeat;
	padding: 0 0px 0 30px;
}
.genpart {
	background: url('header-transparent.png') repeat top left;
	margin-top: 15px;
	width: 150px;
	height: 103px;
	text-align: center;
	display: table;
	overflow: hidden;	
}
.genpart-in,
.part-in {
	padding-top: 3px;
	display: table-cell;
	vertical-align: middle;	
}
.parthead {
	width: 325px;
	float: left;
}
.part {
	background: url('header-transparent.png') repeat top left;
	margin-top: 15px;
	width: 150px;
	height: 80px;
	float: left;
	margin-right: 15px;
	text-align: center;
	display: table;
	overflow: hidden;	
}
.part img {
	margin: 0 auto;
}		
	/* Dekorativni prvky */
	#header .line {
		height: 10px;
		width: 100%;
		background-color: #EFC704;
	}
	#header .shadow {
		position: absolute;
		top: 10px;
		left: 0;
		width: 1000px;
		height: 11px;
		background-image: url(header-shadow.png); 
	}
	#header .boxshadow {
		position: absolute;
		top: 42px;
		left: 410px;
		width: 590px;
		height: 11px;
		z-index: 100;
		background-image: url(header-shadow.png);
	}
	#header .rightshadow {
		position: absolute;
		top: 0;
		right: -8px;
		width: 8px;
		height: 50px;
		background-image: url(header-shadow-right.png);
	}
	#header .gradient {
		position: absolute;
		top: 0;
		right: 0;
		width: 1px;
		height: 198px;
		background-image: url(header-gradient.png);
		z-index: 1000; 
	}
	
/* Hlavni navigace */	
#topnav {
	height: 66px;
	background: url(bg-topnav.png) repeat-x;
	line-height: 66px;
	text-transform: uppercase;
	font-size: 15px;
}
	#topnav ul {
		margin: 0px;
		list-style-type: none;
		list-style-image: none;
	}

	#topnav ul li {
		display: inline-block;
		float: left;
	}
		/* Odkazy */
		#topnav a {
			color: white;
			text-decoration: none;
			display: block;
			position: relative;
			padding: 0 15px;
			background: url(topnav-separator.png) no-repeat bottom left;			
		}
		#topnav li:first-child a {
			background: none;
		}
		#topnav li a:hover,
		#topnav li.active a {
			background: #EFC704;
			border-top: 9px solid #BD1A1F;
			margin-top: -9px;
			margin-right: -1px;
			padding-right: 16px;
			z-index: 1000;
			color: black;
		}
		#topnav li:hover,
		#topnav li.active {
			margin-right: -9px;
			padding-right: 9px;
			background: url(topnav-shadow.png) no-repeat right 0; 
		}
	/* Facebook tlacitko */
	#topnav .fbbutton {
		width: 41px;
		height: 42px;
		background: url(fb-button.png) no-repeat;
		float: right;
		display: inline-block;
		overflow: hidden;
		text-indent: -9999em;
		padding: 0;
		margin: 12px;
	} 

/* Hlavni submenu / odznacky */
#topsubnav {
	height: 65px;
	border-bottom: 7px solid white;
	background-color: #EFC704;
	overflow: hidden;
}
	#topsubnav ul {
		margin: 0px;
		list-style-type: none;
		list-style-image: none;
	}

	#topsubnav ul li {
		float: left;
		line-height: 65px;
		background: url(subnav-list-style-type.png) no-repeat center left;
		margin-left: 20px;
		padding-left: 13px; 
	}

	#topsubnav li a {
		color: black;
		font-size: 16px;
	}
	
	/* Varianta pro odznacky klubu */
	#topsubnav.clubs {
		background: url(bg-clubs.png) repeat-x;
		position: relative;
		padding-top: 10px;
		height: 55px;
	}
		#topsubnav.clubs .badges {
			margin: 5px auto;
			width: 845px;
		}
		
		#topsubnav.clubs ul {
			margin: 0px;
			list-style-type: none;
			list-style-image: none;

			width: 855px;
		}
	
		#topsubnav.clubs ul li {
			padding: 0 20px;
			width: 25px;
			line-height: 55px;
			float: none;
			list-style-type: none;
			margin: 0;
			background: none;
		}
		
		/* Navigacni sipky pro posun */
		#topsubnav.clubs .arrow {
			position: absolute;
			right: 20px;
			top: 20px;
			display: block;
			width: 23px;
			height: 30px;
			background: url(clubs-arrows.png) no-repeat center top; 
		}
		#topsubnav.clubs .arrow.left{
			background-position: center bottom;
			left: 20px;
			right: auto;
		}
		
		#topsubnav.clubs .arrow a {
			overflow: hidden;
			display: block;
			width: 100%;
			height: 100%;
			text-indent: -9999em;
		}
		
/* Hlavni obsah */
#main {
	margin: 25px 0 16px 0;
}
	#content {
		float: left;
		width: 623px;
		min-height: 470px;
		background-color: white;
		position: relative;
	}
		#content .topshadow {
			display: block;
			position: absolute;
			width: 623px;
			height: 8px;
			left: 0;
			top: -8px;
			background: url(content-shadow.png) no-repeat;
		}
		
		#content .separator {
			overflow: hidden;
			height: 1px;
			width: 579px;
			background: url(content-separator.png);
			margin: 20px 0;
		}
		
		/* Drobeckova navigace */
		#crumbs {
			color: #BD1A1F;
			padding-left: 30px;
			height: 21px;
			line-height: 21px;
			background: url(more-link-ball.png) no-repeat left top;
		}
		
		#crumbs a {
			margin: 0 5px;
		}
		
		/* Menu pro tisk */
		#content .printmenu {
			float: left;
		}
		
		#content .printmenu a {
			margin-right: 20px;
		}
		
		/* Clanek nebo jakykoliv jiny obsah */
		#content {
			line-height: 1.5em;
		}
			#content h2.title {
				float: left;
			}

			#content span.label {
				padding-left: 15px;
				background: url(article-ul-bullet.png) no-repeat left center;
				color: #BD191F;
				font-weight: bold;
			}

			#content .label.blue {
				color: #1A2D71;
			}
			
			/* Barevne boxy */
			#content .yellow {
				padding: 20px;
				background-color: #EFC704;
			}
			
			#content .grey {
				padding: 20px;
				background-color: #CCCCCC;
			}
			
			/* Blok pro umisteni textu jen do poloviny */
			#content .half {
				width: 50%;
				float: left;
			}
			
			/* Obrazek clanku */
			#content .articleimage {
				float: left;
				margin: 3px 16px 5px 0;
				border: 1px solid #323437;
			}

			/* Datum clanku */
			#content .date {
				float: left;
				margin-right: 5px;
				color: #1C3381;
			}
			#content .date span {
				color: #BD1A1F;
			}

			/* Formulare */
			#content form {
				margin-top: 15px;
			}
			
			#content form .long {
				width: 100%;
				overflow: hidden;
				margin-bottom: 10px;
			}			
			
			#content form .short {
				width: 292px;
				overflow: hidden;
				margin-bottom: 10px;
				padding-right: 17px;
			}
			
			#content form fieldset,
			#content form input[type="text"],
			#content form input[type="password"],
			#content form select,
			#content form textarea {
				border: 1px solid #1C3381;
				color: black;
				padding: 5px;
				font-family: Arial;
				margin-top: 3px;
			}
			
			#content form fieldset:focus,
			#content form input[type="text"]:focus,
			#content form input[type="password"]:focus,
			#content form select:focus,
			#content form textarea:focus {
			   border: 1px solid #BD1A1F;
			}
			
			#content .long fieldset,
			#content .long input[type="text"],
			#content .long select,
			#content .long textarea {
				width: 569px;
			}
			
			#content .short fieldset,
			#content .short input[type="text"],
			#content .short input[type="password"],
			#content .short select,
			#content .short textarea {
				width: 279px;
			}
			#content .short select {
				width: 291px;
			}			
			
			#content fieldset .choice {
				float: left;
				margin-left: 10px;
			}
			#content fieldset .choice1 {
				float: none;
			}			
			
			#content form .comment {
				color: #999999;
				float: right;
				font-style: italic;
				font-size: 0.9em;
			}		
				#antispam .code {
					overflow: hidden;
				}
				
				input[type="submit"] {
					margin: 10px 0px 0px 0px;
					color: white;
					font-weight: bold;
					text-transform: uppercase;
					background-color: #BD1A1F;
					border: none;
					border-top: 8px solid #1C3381;
					padding: 7px 20px 7px 20px;
					text-align: center;
				}			

				#antispam input[type="submit"] {
					margin: 10px 0px 0px 3px;
				}			

			
			/* Seznam clanku */
			#article h1 {
				/*text-decoration: underline;*/ 
				line-height: 130%;				
			}
			
			#article .item {
				background: url(content-separator.png) no-repeat left bottom;
				padding-bottom: 20px;
				margin-bottom: 20px;
			}
				#article .item.last {
					padding-bottom: 0px;
					margin-bottom: 0px;
					background: none;
				}
				#article .item a.title {
					width: 100%;
					font-size: 21px;
					display: block;
					margin-bottom: 15px;
					line-height: 130%;
				}
				
				#article .item .ico {
					width: 19px;
					height: 12px;
					display: inline-block;
					background: url(ico-list-photo.png);
					margin-right: 3px;
				}
				
				#article .item .ico.video {
				   background: url(ico-list-video.png);
				}
		
		/* Galerie k clanku */
		#articlegallery .row {
			padding-top: 0px;
		}

		#articlegallery .row:first-child {
			padding-top: 0;
		}

		#articlegallery .item {
			width: 170px;
			height: 95px;
			border: 1px solid #323437;
			float: left;
			margin-left: 32px;
			position: relative;			
		}
		#articlegallery .item:first-child {
			margin: 0;
		}

		#articlegallery .item a {
			display: block;
			width: 170px;
			height: 95px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1000;
			background: url(ico-photo.png) no-repeat right top;
		}

		#articlegallery .item a.video {
		   background-image: url(ico-video.png);
		}

		/* Seznam urednich zprav */
		#reportslist form {
				background-color: #CCCCCC;
				padding: 10px 20px;
				margin-top: 20px;
				overflow: hidden;
		}
			
		#reportslist .reportlist {
			margin-top: 20px;
		}
			#reportslist .reportlist h2 {
		   	margin: 0;
		   	font-size: 14px;
		   	font-weight: bold;
			}
			
			#reportslist .reportlist ul {
				margin: 0px;
				list-style-type: none;
				list-style-image: none;

				list-style-image: none;
				padding: 1px 0 0 0;
				border-top: 1px solid #CCCCCC;
				margin-top: 10px;
			}
			
				#reportslist .reportlist ul li {
					border-bottom: 1px solid #CCCCCC;
					padding-bottom: 2px;
					margin-top: 2px;
				}
				
				#reportslist li a {
					color: #333333;
					text-decoration: none;
				}
					#reportslist li a:hover {
						text-decoration: underline;
					}
					
				/* Vzhled formulare */
				#reportslist label {
					font-weight: bold;
					margin-right: 10px;
				}
				
				#reportslist select[name="section"] {
					width: 400px; 
				}
				
		/* Vypis galerii */
		#gallery .list {
			margin-top: 20px;
		}
		#gallery .row {
			padding-top: 20px;
			margin-top: 10px;
			background: url(gallery-list-separator.png) no-repeat left top;
		}
		
		#gallery .row:first-child {
			padding-top: 0;
		}
		
		#gallery .item {
			width: 171px;
			float: left;
			margin-left: 32px;
			position: relative;
		}
		#gallery .item:first-child {
			margin: 0;
		}
		
			#gallery .item img {
			   width: 170px;
				height: 115px;
				border: 1px solid #323437;
			}
			
			#gallery .item a {
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1000;
				overflow: hidden;
				text-align: right;
				background: url(transparent.gif);
			}
			
			#gallery .item span {
				background: url(ico-photo.png) no-repeat right top;
				display: inline-block;
				width: 41px;
				height: 41px;
				margin-left: 1px;
				margin-top: 1px; 
			}
			
			#gallery .item h2 {
				margin: 0;
				font-size: 14px;
				font-weight: bold;
			}
		
		#gallery .item span.video {
		   background-image: url(ico-video.png);
		}
		
		/* Special */
		#special .row {
			padding-top: 20px;
		}
		
		#special .row:first-child {
			padding-top: 0;
		}
		
		#special .item {
			width: 172px;
			float: left;
			margin-left: 32px;
			position: relative;
			padding-bottom: 10px;
			background: url(content-short-separator.png) no-repeat left bottom;
		}
		#special .item:first-child {
			margin: 0;
		}
		
		#special .item img {
			border: 1px solid #323437;
		}
		
		#special .item a {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1000;
			text-align: right;
			background: url(transparent.gif);
		}
		
		#special .item h2 {
			text-align: center;
			padding: 0;
			margin: 0;
			text-decoration: underline;
		}
		
		#special span {
			background: url(ico-pdf.png) no-repeat right top;
			width: 41px;
			height: 41px;
			display: inline-block;
			margin: 1px;
		}
		
		/* Strankovac */
		#pager {
			float: right;
		}
			#pager a {
				display: inline-block;
				height: 16px;
				padding: 0 5px;
				line-height: 16px;				
			}
			
			#pager a.prev,
			#pager a.next,
			#pager a.first,
			#pager a.last {
				background-color: #BD191F;
				text-decoration: none;
				color: white;
			}
			#pager a.first,
			#pager a.last {
				background-color: #0A1331;
			}
			#pager a.active {
				background-color: #CCCCCC;
				text-decoration: none;
			}
		
		/* Vykonny vybor */
			#people .portraits .item {
				float: left;
				width: 170px;
				margin-left: 34px;
				text-align: center;
				margin-bottom: 20px;
			}
			
			#people .row .item:first-child {
				margin-left: 0;
			}
		
				#people .item img {
					background-color: #323437;
					padding: 1px;
					border: 14px solid #CCCCCC;
				}
				
				#people .item .name {
					color: #BD191F;
					font-weight: bold;
					text-transform: uppercase;
				}
				
				#people .item .function {
					color: #28386B;
					font-size: 11px;
					font-style: italic;
				}
		
				#people .item .info {
					background: url(content-short-separator.png) no-repeat left bottom;
					padding: 10px 0;
				}
		
		/* Archiv anket */
		#pollarchive ul {
			margin: 0px 0px 0px 0px;
			list-style-type: none;
			list-style-image: none;
			padding: 0px;
		}
		#pollarchive .item {
			width: 280px;
			float: left;
			margin-right: 10px;
		}
		
		#pollarchive .wrap {
			background-image: url(short-poll.png);
			width: 280px;
			margin-top: 3px;
		}
		
		#pollarchive .question {
			color: #1B2E71;
			font-weight: bold;
			background: url(content-medium-separator.png) no-repeat top left;
			margin: 10px 0px 5px 0px;
			padding: 5px 0px 0px 0px;
		}
		
		#pollarchive .poll {
			background: url(content-medium-separator.png) no-repeat top left;
			padding: 15px 0px 0px 0px;
		}
		
		#pollarchive .row {
			margin-top: 15px;
			overflow: hidden;
		} 
		
		/* Turnaje */
		#tournaments table td {
			width: 50%;
		}
		
		#tournaments .tournament {
			margin-top: 15px;
		}
		
		#tournaments .tournament .links {
			float: right;
			margin-right: 7px;
		}
		
		/* Aktualni zpravy na HP */
		#news {
			height: 261px;
			background: url(bg-news.png) no-repeat right 1px;
			margin-top: 15px;
		}
		
			#news ul {
				margin: 0px;
				list-style-type: none;
				list-style-image: none;
			
				list-style-image: none;
				padding: 0; 
			}
			#news ul li {
				position: relative;
				float: left;
				width: 160px;
				height: 29px;
				margin-top: 1px;
				padding: 18px 20px 17px 20px;
				line-height: 1.2em;
			}
					
			#news ul li:first-child {
				margin: 0;
				padding: 0;
				width: 380px;
				height: 260px;
				border: 1px solid black;
				text-align: center;				
			}
		
				#news ul li:first-child .info {
						background-color: black;
						width: 340px;
						padding: 20px;
						position: absolute;
						left: 0;
						bottom: 0;
				}
					#news .info a {
						color: white;
						width: 340px;
						float: left;
						margin-bottom: 10px;
						line-height: 130%;
						font-size: 14px;
						font-weight: bold;
						text-align: left;						
					}
					#news .info .date {
						color: #BD191F;
						margin-top: 5px;
						position: absolute;
						bottom: 10px;
						left: 20px;						
					}
					
			/* Detail klubu */
			#clubinfo {
				width: 430px;
				padding: 10px;
				background-color: #CCCCCC;
				float: left;
				margin-bottom: 20px; 
			}
			
			#clubinfo .label {
				width: 90px;
			}
			
			#clubinfo table {
				width: 100%;
				margin: 0;
			}
			#clubinfo tr {
				border-top: 1px solid white;
			}
			#clubinfo tr:first-child {
				border: none;
			}
			
			#clublogo {
				float: right;
				text-align: center;
				width: 110px;
				border: 1px solid #1C3381;
				padding: 10px;
			}
			
			/* Souteze */
			#competitions .competition {
				background-color: #CCCCCC;
				padding: 20px;
				margin: 10px 3px 10px 0;
			}
			
				#competitions .competition .row {
					height: 46px;
					border-bottom: 1px solid #BD1A1F;
					position: relative;
					text-align: center;
				}
				
				#competitions .competition .row:first-child {
					border-top: 1px solid #BD1A1F;
				}
				
				#competitions .competition a {
					display: inline-block;
					background-color: #DBDBDB;
					height: 36px;
					overflow: hidden;
					line-height: 18px;
					padding: 5px 10px;
					color: black;
					text-decoration: none;
					text-align: center;
					min-width: 90px;
				}
					#competitions .competition a:first-line {
						font-weight: bold;
					}
					
					#competitions .competition a:hover {
						color: #BD1A1F;
					}
			/* Detail souteze */
			#competitiondetail form {
				background-color: #CCCCCC;
    			margin-top: 20px;
    			overflow: hidden;
    			padding: 10px 20px;
			}
			
			#competitiondetail label {
				font-weight: bold;
				margin-right: 10px;
			}
			
			.results {
				margin-bottom: 20px;
			}
			
				.results table {
					font-size: 10px;
					width: 100%;
					
				}
				.results tr {
					border-top: 1px solid #CCCCCC;
				}
				.results td {
					font-size: 10px;
					padding: 0;
				}
					.results th,
					.results tr.header {
						padding: 0;
						font-size: 10px;
						color: #BD191F;
						text-align: left;
					}
					.results tr.even {
						background-color: #E5E5E5;
					}
				.results a {
					color: black;
					text-decoration: none;
				}
				.results a:hover {
					text-decoration: underline;
				}
				
				#competitioninfo {
					border: none !important;
					border-collapse: separate;
					border-spacing: 3px;
				}
				#competitioninfo tr:first-child {
				 	border: none;
				}
				
				#competitioninfo tr:first-child td {
					border: none;
				}
	
	/* Boxiky */
#boxes {
	float: right;
	width: 377px;
	margin-top: -10px;
}	
#boxes .box {
	min-height: 50px;
	background-color: #EBEBEB;
	position: relative;
	margin-top: 15px;
}		
#boxes .box a {
	color: black;
}		
#boxes .box:first-child a {
	color: #BD1A1F;
}
		
			/* Stiny u boxiku */
			#boxes .box .leftshadow {
				display: block;
				position: absolute;
				width: 6px;
				height: 100%;
				left: -6px;
				top: 0;
				background: url(main-box-leftshadow.png) no-repeat;
			}
			
			#boxes .box .bottomshadow {
			   display: block;
				position: absolute;
				width: 396px;
				height: 9px;
				left: -10px;
				bottom: -9px;
				background: url(main-box-bottomshadow.png) no-repeat;
			}
			
			#boxes .box .rightshadow {
			   display: block;
				position: absolute;
				width: 9px;
				height: 100%;
				right: -9px;
				top: 0;
				background: url(main-box-rightshadow.png) no-repeat;
				z-index: 1000;
			}
		
		#boxes .separator {
			height: 1px;
			width: 327px;
			margin: 20px 0;
			overflow: hidden;
			background: url(box-separator.png);
		}
		
		#boxes .box:first-child {
			background-color: #EFC704;
			margin: 0;
		}
		.home #boxes .box:first-child {
			min-height: 490px;
		}
		
		#boxes .box.graph .inner {
			padding: 0;
		}					
		#boxes .box.graph .inner img {
			margin-bottom: -2px;
		}
		#boxes .box:first-child .separator {
			background: url(yellowbox-separator.png);
		}
		#boxes .box li {
			padding: 5px 0;
		}			
		#boxes .box .team {
			float: left;
			width: 100px;
			height: 100px;
			text-align: center;
		}
		#boxes .box .score {
			float: left;
			width: 127px;
			height: 100px;
			text-align: center;
			font-size: 12px;
			line-height: 150%;	
			color: #BD191F;						
		}
		#boxes .box .score span {
			text-transform: uppercase;
			color: black;
			font-weight: bold;			
		}
		#boxes .box .slide p {
			width: 327px;		
		}
		.home #boxes .box .inner .slide.gr img {
			position: relative;
			left: -25px;
			margin-right: -25px;
			top: -30px;		
		}													
			/* Navigacni cisla u prvniho boxiku */
			#boxpager {
				position: absolute;
				right: -10px;
				width: 10px;
				z-index: 1;
			}
			#boxpager a {
				width: 20px;
				height: 30px;
				border-right: 6px solid #BD1A1F;
				line-height: 30px;
				padding-left: 5px;
				display: block;
				background-color: white;
				text-align: center;
				font-weight: bold;
				font-size: 14px;
				text-decoration: none;
				margin-top: 5px;
			}
			
			#boxpager a.activeSlide {
				background-color: #EFC704;
			}
		
		/* Nadpis boxiku */
		#boxes .label {
			font-size: 21px;
			color: #BD1A1F; 
		}
		
		#boxes .label a,
		#boxes .label a:hover{
			color: #BD1A1F;
		}
		
		#boxes p {
			line-height: 1.5em;
			margin: 0 0 10px 0;
		}
	

/* Rychle odkazy */
#quicklinks {
	overflow: hidden;
	margin-bottom: 20px;
}
	#quicklinks ul {
		margin: 0px;
		list-style-type: none;
	}
	#quicklinks ul li {
		display: inline-block;
		float: left;
		width: 231px;
		height: 139px;
		margin-left: 25px;
	}
	#quicklinks ul li:first-child {
		margin-left: 1px;
	}
	/* Styly jednotlivych boxiku */
		#quicklinks .eshop {
			background-image: url(bg-quicklink-tables.jpg);
			background-position: top -1px;
		}
			/* Prekryti boxu odkazem */
			#quicklinks .eshop a {
				display: block;
				overflow: hidden;
				width: 100%;
				height: 100%;
				text-indent: -99999em;
			}
			#quicklinks .eshop a:hover {
				border: 1px solid white;
				width: 229px;
				height: 137px;
			}

		#quicklinks .bcomp {
			background-image: url(bg-quicklink-souteze.png);
			background-position: top -1px;
		}
			
		#quicklinks .special {
			background: url(bg-quicklink-special.png);
		}
			#quicklinks .bcomp a,
			#quicklinks .special a {
				color: white;
				font-size: 12px;
			}
			
			#quicklinks .bcomp a.actual,
			#quicklinks .special a.actual {
				padding-right: 25px;
				background: url(pdf.png) top right no-repeat;
			}
			
			#quicklinks .bcomp .links,
			#quicklinks .special .links {
				margin: 70px 0 0 20px;
				line-height: 16px;
			}
		
		#quicklinks .tvcom {
			background: url(bg-quicklink-tvcom.png);		
		}
			/* Prekryti boxu odkazem */
			#quicklinks .tvcom a {
					display: block;
					overflow: hidden;
					width: 100%;
					height: 100%;
					text-indent: -99999em;
			}
			#quicklinks .tvcom a:hover {
				border: 1px solid white;
				width: 229px;
				height: 137px;
			}
			
		#quicklinks .newsletter {
			background: url(bg-quicklink-newsletter.png);
		}
			#quicklinks .newsletter form {
				margin-top: 70px;
			}
				#quicklinks .newsletter input[type="text"] {
					width: 161px;
					height: 20px;
					border: none;
					background: url(newsletter-input.png) no-repeat;
					padding: 0 5px;
					line-height: 20px;
					font-size: 11px;
					color: #323427;
					text-transform: uppercase;
					position: relative;
					top: -3px;
					margin-left: 20px;
				}
				#quicklinks .newsletter input[type="image"] {
					margin-left: 0px;
					position: relative;
					top: 3px;
				}
				#quicklinks .newsletter a {
					font-size: 11px;
					color: white;
					margin-left: 20px;
				}	
/* Spodni boxy - slagr kola + uredni zpravy */
#bottomboxes {
	height: 258px;
	background-color: white;
}
	/* Slagr kola */
	#hitofround {
	   float: left;
	   width: 623px;
	   height: 100%;
	   background: url(bg-hitofround.png) center 75px no-repeat;
	   position: relative;
	}
		/* Navigacni sipky */
		#hitofround .arrow {
			display: block;
			height: 51px;
			width: 39px;
			background: url(hitofround-arrows.png) no-repeat center top;
			position: absolute;
			top: 115px;
			left: 45px;
		}
			#hitofround .arrow.right {
				left: auto;
				right: 45px;
				background-position: center bottom;			
			}
			
		#hitofround ul {
			
			margin: 0 auto;
			margin-top: 30px;
			text-align: center;
			font-size: 14px;
		}
			#hitofround ul li {
				position: relative;
				height: 108px;
				width: 400px;
				padding-top: 14px;
				color: #BD191F;			
			}
				#hitofround li span {
					color: black;
					font-weight: bold;
					display: block;
					margin: 5px;
					text-transform: uppercase;
				}
				#hitofround li span.bl {
					margin-top: 7px;
					font-size: 12px;
				}
				#boxes .box span.bl {
					display: block;
					width: 100%;
					float: left;
					text-align: center;
					margin-top: 10px;
				}
				#hitofround li span.bl a,
				#boxes .box span.bl a {
					color: black;
					font-weight: normal;
					text-transform: none;
				}
				#hitofround li .date {
					margin-top: 10px;
				}
				#hitofround li .team {
					width: 100px;
					height: 100px;
					position: absolute;
					left: 0;
					top: 15px;
					text-align: center;
				}
				
				#hitofround li .team.right {
					left: auto;
					right: 0;
				}
				
	/* Uredni zpravy */
	#reports {
		float: right;
		width: 377px;
		height: 100%;
		background-color: #EBEBEB;
	}

	#reports ul {
		margin: 0px;
		list-style-type: none;
		list-style-image: none;

		margin-top: 30px;
		padding-top: 10px;
		background: url(bg-reports.png) no-repeat;
	}
		#reports ul li {
			margin-top: 9px;
		}

/* Paticka */
#footer {
	margin-top: 25px;
	height: 60px;
	color: white;
	font-size: 12px;
	line-height: 16px;	
}
	#footer a {
		color: white;
	}
	
	#footer .credits {
		float: left;
		width: 625px;
		min-height: 51px;
		background: url(footer-separator.png) top right no-repeat;
	}
	
	#footer .servicemenu {
		text-align: right;
	}
	
/* Reklamy */
.ad {
	position: relative;
	border: 1px solid #666666;
	height: 100px;
	margin-top: 20px;
}
	#content .ad {
		margin-left: 11px;
		width: 570px;
	}
	
	#boxes .ad {
		margin: 0 auto;
		width: 330px;
		height: 100px;
	}

	.ad .vert {
		width: 9px;
		height: 66px;
		background: url(ad-vert.png) no-repeat;
		position: absolute;
		top: 0;
		left: -12px;
	}
	
	.ad .horiz {
		width: 69px;
		height: 9px;
		background: url(ad-horiz.png) no-repeat;
		position: absolute;
		bottom: -12px;
		left: 0px;
	}
	
/* Ankety */
.poll .wrap {
	height: 10px;
	overflow: hidden;
	width: 323px;
	background: url(bg-wrap.png);
	margin-top: 10px;
	position: relative;
	font-size: 5px;
}

.poll .wrap img {
	position: aboslute;
	top: 0;
	left: 0;
}

.poll span {
	float: right;
}

ul.poll {
	margin: 0px;
	list-style-type: none;
	list-style-image: none;
}

.poll li {
	margin-top: 15px;
}

.poll li:first-child {
	margin: 0;
}

/* Tooltip */
#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #1C3381;
	padding: 7px;
	opacity: 0.90;
	font-weight: bold;
	font-size: 12px;
}
#tooltip h3 {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: white;
}

/* filtrovaci boxik */
.content-filter .inner
{
	background-color: #EBEBEB;
}
.content-filter .inner
{
	background-color: #EBEBEB;
}
.filter-label
{
	margin: 10px 0px 5px 0px;

	font-weight: bold;
	color: #BD1A1F;
	font-size: 12px;
}
.content-filter ul
{
	margin: 0px 0px 0px 17px;
	padding: 0px 0px 0px 0px;
	list-style-type: square;
}
.content-filter li
{
	line-height: 15px;
}

/* filtr */
.filter
{
	background: #CCCCCC;
	margin: 15px 0px 15px 0px;
	padding: 10px;
}
#content .filter form,
#content .filter table {margin: 0px 0px 0px 0px;}
#content .filter input[type="text"],
#content .filter select
{
	border: 1px solid #A0A0A0;
}
#content .filter label {font-weight: bold;}
.filter input[type="submit"]
{
	border: none;
	background: none;
	size: 14px;
	font-weight: bold;
	color: black;
}

/* Lista "addThis" */
.addthis {

	position: relative;
	top: -2px;

	float: left;
	width: 160px;
}
.addthis-position
{
	position: relative;
	top: 3px;
}

/* informacni zpravy */
.msg,
.empty {
	padding: 10px;
	margin: 15px 0px 5px 0px;
	min-height: 60px;
	font-size: 13px;
	font-weight: bold;
}
.msg.error,
.msg.warning,
.msg.info {
	padding-left: 85px;
}
.msg.error a {
	color: #EFC704;
}
.msg.error {
	border-top: 8px solid #1C3381;
	background: #BD1A1F url('icon/error.png') no-repeat 10px 10px;
	color: white;
}
.msg.warning {
	border-top: 8px solid #BD1A1F;
	background: #EFC704 url('icon/warning.png') no-repeat 10px 10px;
	color: #BD1A1F;
}
.msg.info {
	border-top: 8px solid #1C3381;
	background: #CCCCCC url('icon/info.png') no-repeat 10px 10px;
}
.msg p {
	padding: 3px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
}
.empty {
	min-height: 1px;
	border-top: 8px solid #1C3381;
	background: #CCCCCC;
	padding: 10px 20px;
	width: 540px;
}
.required-legend
{
	margin: 3px 0px 0px 7px;
	font-size: 11px;
}
.required-legend span {color: #BD1A1F;}
.req {color: #BD1A1F; margin: 0px 0px 0px 2px;}

/* banner */
.sky-left,
.sky-right {
	position: fixed;
	left: 50%;
	top: 11px;
	margin-left: -630px;
	width: 120px;
	height: 600px;
	float: left;
}
.sky-right {
	margin-left: 510px;
}
.leaderboard {
	margin: 11px 0px 7px 0px;
}
/* hlasovani */
#gallery .item a.votelink {
	position: relative;
	text-align: left;
}
/* form */
#content form .choice input[type="text"] {
	width: 150px;
}

#sitemap ul
{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#loginbox a.user-admin
{
	margin: 0;
}

.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w {
	float: left;
	position: absolute;
	top: 10px;
	left: 8px;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e {
	float: left;
	position: absolute;
	top: 10px;
	right: 8px;
	cursor: pointer;
}
.ui-state-hover {
	background: red;
}
.ui-datepicker .ui-datepicker-title {
	float: left;
	width: 200px;
	position: absolute;
	top: 12px;
	left: 25px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-header {
	float: none;
	width: 254px;
	height: 35px;
}
.ui-datepicker .ui-datepicker-calendar td {
	padding: 2px 4px;
	text-align: center;
}
.ui-datepicker .ui-state-default {
	width: 25px;
	line-height: 24px;
	display: block;
	float: left;
	text-decoration: none;
}
td.unofficial {background: transparent url(unofficial.png) no-repeat center left;}
.compmore {position: relative; top: -10px;}

.setboxbg
{
	z-index: 5000;
	position: fixed;
	top: 0px;
	left: 0px;

	background: black;

	opacity: 0.8;
	filter: alpha(opacity=80);
}
.setboxclose
{
	z-index: 5000;
	position: fixed;
	top: 45px;
	right: 50px;
}
.setbox {
	z-index: 5000;
	position: fixed;
	top: 30px;
	left: 30px;
	min-height: 200px;

 	overflow: auto;

	color: #303030;
	background: white;
	border: 1px solid #DCDCDC;
	font-size: 11px;
	line-height: 11px;

   -moz-box-shadow: 0 0 10px #333333;
   -webkit-box-shadow: 0 0 10px #333333;
   box-shadow: 0 0 10px #333333;
}
.setboxclose {
	color: white;
	background: #BD1A1F;
	font-size: 11px;
	line-height: 11px;
	padding: 5px 15px 5px 15px;
	cursor: pointer;
	border: none;
   -moz-box-shadow: 0 0 5px #BD1A1F;
   -webkit-box-shadow: 0 0 5px #BD1A1F;
   box-shadow: 0 0 5px #BD1A1F;
}
.setbox .in {
	margin: 40px;
}
table.kt {width: 100%;}
table.kt,
table.kt td {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
table.kt td {padding: 5px 5px 5px 5px;}
table.kt tr:hover {background-color: #FFFFCC;}
table.kt td.n {font-weight: bold;}
table.kt td.c {background-color: #E5E5E5; text-align: center;}
table.kt td.e {text-align: center; color: #909090;}
table.kt td.f {text-align: center; font-weight: bold;}
table.kt td.uo {background-color: #FFE0D0; color: #BD1A1F;}
.tableg {
	display: inline;
	position: relative;
	top: -28px;
	color: #909090;
}
.progressbar {
	z-index: 5000;
	position: fixed;
}
/* box s tabulkou zapasu */
.results-hp table {
	width: 327px;
	border-bottom: 1px solid #ccc;
}
.results-hp table td,
.results-hp table th  {
	font-size: 10px;
	border-top: 1px solid #ccc;
	padding: 0;
}
.results-hp tr.even td {
	background: #E5E5E5;
}
tr.even td.unofficial {
	background: #E5E5E5 url(unofficial.png) no-repeat center left;
}
/* na zlutem */
.home .results-hp tr.even td,
#boxes .box:first-child .results-hp tr.even td {
	background: rgb(227,188,4);
}
.home .results-hp table,
#boxes .box:first-child .results-hp table {
	border-bottom: 1px solid rgb(201,166,3);
}
.home .results-hp table td,
#boxes .box:first-child .results-hp table td {
	border-top: 1px solid rgb(201,166,3);
}
.home .results-hp table tr.even td.unofficial,
#boxes .box:first-child .results-hp table tr.even td.unofficial {
	background: rgb(227,188,4) url(unofficial.png) no-repeat center left;
}
/* .home .results-hp table th,
#boxes .box:first-child .results-hp table th {
	color: ;
} */
.results-hp table th  {
	color: #BD1A1F;
	border-top: 0;
}
.results-z2,
.results-z3,
.results-z4,
.results-z5 {
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	float: left;
}
.results-z2 {
	width: 15px;
}
.results-z3 {
	width: 130px;
	padding-left: 3px;
}

.results-z4 {
	width: 132px;
}
.results-z5 {
	width: 47px;
	text-align: center;
}
/* druha tabulka */
.results-hp table.results-n2 td,
.results-hp table.results-n2 th {
	padding: 5px 0;
}
.results-hp table.results-n2 td.num-r {
	padding: 5px 0 5px 3px;
}
.ozn {
	padding: 5px 0 30px 0;
	display: block;
	width: 327px;
	float: left;
	font-size: 11px;
}
