﻿.Clear {
	clear: both;
	height: 0px;
}

.Error {
	font-weight: bold;
	text-align: center;
	color: #ff0000;
}

hr.Separator {
	margin-bottom: 20px;
}

.Corner {
	width: 10px;
	height: 10px;
}

.LeftCorner {
	float: left;
}

.RightCorner {
	float: right;
}

.AlignLeft {
	text-align: left !important;
}

.AlignCenter {
	text-align: center !important;
}

.AlignRight {
	text-align: right !important;
}

.Block {
	margin-top: 10px;
	overflow: hidden;
}

#Frame {
	width: 1024px;
	margin: 0px auto;
	background: url('Images/Logo.png') no-repeat 0px 37px;
}

#MainMenu {
	list-style-type: none;
	text-align: right;
	margin-top: 30px;
	position: relative;
}

#MainMenu li {
	background: url('Images/Template/MainMenuItem.png') no-repeat;
	float: right;
	margin-left: 5px;
	width: 133px;
}

#MainMenu li:hover {
	position: relative;
	top: -4px;
	padding-bottom: 4px;
	margin-bottom: -8px;
}

#MainMenu li a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 5px 3px;
    color: #ffffff;
    font-size: 1.5em;
    line-height: 1.5em;
}

#Header {
	color: #ffffff;
}

#Logo {
	clear: both;
	height: 160px;
	padding: 20px 0px 0px 20px;
}

#Body {
	background-color: #034791;
	clear: both;
	overflow: hidden;
	color: #000000;
}

#BodyHeader, #BodyFooter {
	height: 10px;
	overflow: hidden;
}

#BodyHeaderCenter, #BodyFooterCenter {
	margin: 0px 10px;
}

#BodyHeaderLeft {
	background: url('Images/Template/BodyHeaderLeft.png') no-repeat;
}

#BodyHeaderCenter {
	background: url('Images/Template/BodyHeaderCenter.png') repeat-x;
}

#BodyHeaderRight {
	background: url('Images/Template/BodyHeaderRight.png') no-repeat;
}

#BodyLeft, #BodyRight {
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

#BodyLeft {
	background: url('Images/Template/BodyLeft.png') repeat-y;
}

#BodyCenter {
	padding: 0px 10px;
}

#BodyRight {
	background: url('Images/Template/BodyRight.png') repeat-y;
}

#BodyFooterLeft {
	background: url('Images/Template/BodyFooterLeft.png') no-repeat;
}

#BodyFooterCenter {
	background: url('Images/Template/BodyFooterCenter.png') repeat-x;
}

#BodyFooterRight {
	background: url('Images/Template/BodyFooterRight.png') no-repeat;
}

.ColumnHeaderLeft {
	background: url('Images/Template/ColumnHeaderLeft.png') no-repeat;
}

.ColumnHeaderRight {
	background: url('Images/Template/ColumnHeaderRight.png') no-repeat;
}

.ColumnFooterLeft {
	background: url('Images/Template/ColumnFooterLeft.png') no-repeat;
}

.ColumnFooterRight {
	background: url('Images/Template/ColumnFooterRight.png') no-repeat;
}

.ColumnHeaderCenter, .ColumnFooterCenter {
	background-color: #ffffff;
	margin: 0px 10px;
	height: 10px;
}

.ColumnBody {
	background-color: #ffffff;
	padding: 0px 10px;
}

#LeftColumn {
	float: left;
	width: 24%;
}

#MiddleColumn {
	width: 50%;
	margin: 0px auto;
}

#RightColumn {
	float: right;
	width: 24%;
}

.Heading {
	position: relative;
}

.Heading .HeadingLeft {
	background: url('Images/Template/HeadingLeft.png') no-repeat;
	float: left;
}

.Heading .HeadingRight {
	background: url('Images/Template/HeadingRight.png') no-repeat;
	float: right;
}

.Heading div {
	width: 10px;
	height: 36px;
}

.Heading h2 {
	background: url('Images/Template/HeadingCenter.png') repeat-x;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 36px;
	margin: 0px 10px;
	padding: 0px 10px;
	color: #ffffff;
}

.Heading .HeadingInfo {
	font-size: 0.75em;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	height: 36px;
	line-height: 36px;	
	width: 50%;
	right: 20px;
	position: absolute;
}

.Heading > .HeadingInfo > a {
	color: #ffffff;
}

.Heading > .HeadingInfo > a:hover {
	border-bottom-color: #ffffff;
}

.Content {
	padding: 10px 20px;
}

.Content > h3 {
	margin: 20px 0px 5px;
}

#TaborBoxContent ul + ul {
	margin-top: 10px;
}

#Paging {
	overflow: hidden;
	padding-bottom: 10px;
}

#Paging > hr {
	margin-bottom: 15px;
}

#Paging > div {
	float: left;
	width: 50%;
}

#Paging > div > span {
	padding: 0px 10px;
}

#Paging > div + div {
	text-align: right;
}

#Footer {
	background: url('Images/Template/Footer.png') repeat-x;
	text-align: center;
	font-size: 0.75em;
	margin-top: 30px;
	padding: 10px;
}

#Footer a {
	color: #ffffff;
}

p.RulesImagesHolder img {
	width: 100px;
	vertical-align: middle;
}

table.Calendar {
	border-collapse: separate;
}

table.Calendar th, table.Calendar td {
	text-align: center;
}

table.Calendar td {
	border: solid 1px #f1f1f1;
}

table.Calendar .Inactive {
	color: #dedede;
}

table.Calendar a {
	color: #0347cc;
	font-weight: bold;
}

table.Calendar a:hover {
	border-bottom-style: none;
	text-decoration: underline;
}

.Content p {
	text-align: justify;
}

#SeznamDeti tr {
	position: relative;
}

#SeznamDeti .Portrait {
	position: absolute;
	display: none;
	z-index: 999;
	height: 0px;
	width: 0px;
}

#SeznamDeti .Portrait:hover {
	display: none !important;
}

#SeznamDeti .Portrait div {
	position: relative;
	border: 1px solid #666666;
	padding: 5px;
	background-color: #ffffff;
	top: -175px;
	left: 110px;
	width: 200px;
	height: 150px;
}

#SeznamDeti tr:hover td {
	background-color: #dfdfdf;
	cursor: default;
}

#SeznamDeti tr:hover .Portrait {
	display: block;
}

.LeftHalf {
	float: left;
	width: 50%;
}

.RightHalf {
	margin-left: 50%;
	width: 50%;
}

.Photo {
	width: 200px;
	float: left;
	text-align: center;
}

.Photo > img {
	border: 1px solid #666666;
	padding: 1px;
}

.Photo a:hover {
	border-bottom-style: none;
}

.RightPhoto {
	margin-left: 40px;
}

.LastPhoto {
	width: 440px;
	float: none;
}

table.ProgramDne {
	border-collapse: collapse;
}

table.VelkyProgram {
	margin-left: -10px;
}

table.ProgramDne th, table.ProgramDne td {
	padding: 2px 5px;
}

table.VelkyProgram th, table.VelkyProgram td {
	padding: 2px;
}

table.ProgramDne td {
	text-align: center;
}

table.ProgramDne tr.NewSection th, table.ProgramDne tr.NewSection td {
	border-top: 1px dotted #666666;
}

table.ProgramDne th.Training {
	text-align: center;
}

#Legend {
	margin-bottom: 25px;
	font-style: italic;
}

#ItemsNeeded, #GameRules {
	margin-top: 25px;
}

.Game p {
	margin: 10px 0px;
}

ol#Phases {
	list-style-type: decimal;
	margin-left: 15px;
}

ol#Phases li {
	margin: 5px 0px;
}

p.Quote {
	border: 1px dotted #666666;
	margin: 10px;
	padding: 10px;
	display: block;
}

p.Quote span.Author {
	display: block;
	text-align: right;
	font-style: italic;
	font-size: 0.9em;
	margin-top: 5px;
}

#MiddleColumn .Content ul li + li {
	margin-top: 10px;
}

.Content ol {
	margin-left: 20px;
}

table#RezimDne td, table#RezimDne th 
{
	padding: 2px 5px;
}

table#RezimDne td 
{
	padding-left: 10px;
}

table#RezimDne th 
{
	text-align: right;
	border-right: 1px dotted #666666;
	width: 75px;
	padding-right: 10px;
}

.Vyhodnoceni 
{
	border-collapse: collapse;
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
}

table.AlignCenter th, table.AlignCenter td
{
	text-align: center;
}

.Vyhodnoceni td, .Vyhodnoceni th 
{
	padding: 3px 5px;
}

.Vyhodnoceni .TopLine td, .Vyhodnoceni .TopLine th
{
	border-top: 1px dotted #666666;
}

.Vyhodnoceni .Rank 
{
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
}

.Description 
{
	margin-bottom: 10px;
}

#Teams 
{
	margin: 10px 0px 10px 25px;
}

.ResultNotes  
{
	margin-bottom: 10px;
}

.PhotogalleryPart {
	margin: 10px 10px 0px;
}

.PhotogalleryPart > ul {
	margin: 5px 0px 0px 30px;
}

.PhotogalleryPart > hr {
	margin-bottom: 5px;
}
