body {
	text-align: center;
	/*background-image: url("../images/prouzek2.jpg");
	background-repeat: repeat-x;*/

}

body, div, table, td, th {
	font-family:	Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size:		12px;
	color: 			#000;
}

table td, table th {
	vertical-align: middle;
}

form {
	margin: 0;
	padding: 0;
}

input {
	width: 150px;
}

input.checkbox {
	width: 30px;
}

input.radio {
	width:			30px;
}



legend {
	font-weight:	bold;

}

input.button {
	width: auto;
}


a, a:visited {
	color: #0000EE;
	text-decoration: none;
}


a:hover {
	text-decoration: underline;
}


#stranka {
	width: 796px;
	text-align: left;
	margin: 0 auto;
	border: 2px solid #70829A;
	background-color: #D6DDEC;
}

.header {

	height: 159px;

	background-image: url("../images/nah3.jpg");
}

/*styly pro menu*/

.middle {
	width: 100%;
	text-align: center;
	background-color: #3E66A4;
}

.menu-div {
	width: 81%;
	margin: 0 auto;
	color: #E1D3B6;
}

.menu-div-logged {
	width: 92%;
	margin: 0 auto;
	color: #E1D3B6;
}

.menu {
 	padding: 0;
 	margin: 0;
}

.menu ul li a, .menu ul li a:visited {
	text-decoration: none;
	color: #E1D3B6;
	text-align: center;
}


.menu ul, .menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.menu li a:hover {
	text-decoration: 	none;
}

ul.menu li {
	cursor: pointer;
	cursor: hand;
	float: left;
	position: relative;
	font-weight: bold;
	color: #E1D3B6;
	/*background: #687A92;*/
	padding: .2em 5px;
	height: 1em;
	text-align: left;
}

ul.menu li a, ul.menu li a:visited {
	color: #E1D3B6;
}

ul.menu li ul {
	cursor: pointer;
	cursor: hand;
	position: absolute;
	left: 0;
	top: 1.4em;
	color: black;
	background: #C2CEE8;
	border-top: 1px solid #3E66A4;
	visibility: hidden;
	font-weight: normal;

}


ul.menu li ul li {
	float: 		none;
	width:		110px;
	color: 		black;
	font-weight: normal;
	border-left: 1px solid #3E66A4;
	border-right: 1px solid #3E66A4;
	border-bottom: 1px solid #3E66A4;
	padding:	3px 4px;
}

ul.menu li ul li a, ul.menu li ul li a:visited {
	color: black;
}

ul.menu li ul li a {
	font-weight: normal;
	text-align: left;
}


ul.menu li {
	behavior: url('hover.htc');
}
ul.menu li:hover,
ul.menu li.hover {
	background: #a1a1a1;
}
ul.menu li.hover ul,
ul.menu li:hover ul {
	visibility: visible;
}


ul.menu li ul li ul {
	position: absolute;
	left: 118px;
	_left: 108px;
	top: 0px;
	background: #C2CEE8;
	border-top: 1px solid #3E66A4;
	display: none;
}


ul.menu li ul li ul li a {
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	padding: 0 .5em .1em;


}


ul.menu li ul li:hover,
ul.menu li ul li.hover {
	background: #8bd;
}

ul.menu li ul li.hover ul,
ul.menu li ul li:hover ul{
	display: block;
}

/*konec stylovani menu*/


.text {
	margin: 5px 5px;
	padding-top: 10px;

}

ol.pravidla_psal li{
	padding-left: 10px;
	padding-bottom: 7px;
}

.stred {
	text-align: center;
}


.player-table, .player_in {
	border-collapse: collapse;
	float: left;

}

.player-table td, .player_in td {
	text-align: left;
	border: 1px solid #3E66A4;
	padding: 4px;
}

.player-table th {
	border: 1px solid #3E66A4;
	padding: 3px;
}

.player-table td.player-table-title {
	color: #fff;
	font-size: 1.7em;
	text-align: center;
	background-color: #3E66A4;
	border: 1px solid black;
	font-weight: bold;
}

.player-table td.result {
	text-align: center;

}

.player_in {
	margin-left:			60px;
}



.player-results {
	border-collapse: collapse;
	width: 98%;
	float: left;
	margin: 10px auto;
	text-align: center;

}

.player-results td {
	text-align: left;
	border: 1px solid #3E66A4;
	padding: 2px;
	background-color: #fff;

}

.player-results th {
	border: 1px solid #3E66A4;
	padding: 2px;
}

.player-results td.player-results-title {
	color: #fff;
	font-size: 2em;
	text-align: center;
	background-color: #3E66A4;
	border: 1px solid black;
	font-weight: bold;
}





td.start-points-cell {
	color: #fff;
	font-weight: bold;
	background-color: #3E66A4;
	white-space: nowrap;
}

td.player-results-name {
	font-weight: bold;
	white-space: nowrap;
	width: 150px;
}

td.player-results-name a {
	color:				black;
	text-decoration:	underline;
}

td.player-results-name a:hover {
	color:				blue;
}

td.empty_cell {
	background-color: #3E66A4;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}

td.result_cell {
	text-align: center;
}

.administration-left-div {
	width: 100px;
	float: left;
	margin-top: 20px;
}

.administration-right-div {
	float: left;
	width: 682px;
	margin-top: 20px;
}


.message-div {
	float: left;
	margin-left: 20px;
	width: 460px;
}

.message-div textarea {
	width: 100%;
	height: 200px;
	margin:0;
}
.mandatory {
	color: red;
}


.player-message-div {
	clear: both;
	width: 650px;
	margin-top: 20px;
}


.player-message-div textarea {
	width: 100%;
	height: 200px;
	/* margin zaporny kvuli tomu ze vlevo je menu siroke 100px, textarea se odsune o dvojnasobek margin-left v player-message-divu, jen IE*/

}

.clear-div {
	clear: both;
	height: 1px;
	font-size: 1px;
	width: 99%;
}

.print-div {
	margin-top: 20px;
}


input.send_contacts_input {
	width: 170px;
}

div.footer {
	margin: 10px auto;
	text-align: center;
	width: 780px;
	color: gold;
}


fieldset.formPsal {
	width: 			400px;
	margin: 		0 auto;
	text-align:		left;
}



table.registrationTable td {
	vertical-align:	middle;
}


table.registrationTable td input {
	width:					290px;
}

div.reportMessages_ok, div.reportMessages_error {
	margin-bottom:			10px;
}

div.reportMessages_ok {
	border:					1px solid green;
}

div.reportMessages_error {
	border:					1px solid red;
}

div.reportMessagesHeader_ok, div.reportMessagesHeader_error {
	font-weight:			bold;
	padding:				5px;

}

div.reportMessagesHeader_ok {
	background-color:		green;

}

div.reportMessagesHeader_error {
	background-color:		red;

}

div.reportMessagesInsideBlock {
	padding:				5px;
}

div.centerDiv {
	text-align:				center;
}



table.statistics {
	margin-top:				20px;
	margin-left:			15px;
	margin-bottom:			20px;
	border-collapse:		collapse;
}

table.statistics td, table.statistics th {
	text-align:				center;
	padding:				3px;

}

table.statistics th {
	border:					1px solid black;
	background-color:		#3E66A4;
	color:					white;
}

table.statistics td {
	border:					1px solid #3E66A4;
}

table.statistics td.playerName {
	text-align:				left;
	font-weight:			bold;
}

table.statistics td.playerName a {
	color:					black;
	text-decoration:		underline;
}

table.statistics td.playerName a:hover {
	color:					blue;
}

div.playerDetail {
	text-align:				center;
}


table.playerDetail {
	border-collapse: 		collapse;
	margin:					20px auto;
	text-align:				left;
}

table.playerDetail td {
	border:					1px solid black;
	padding: 				3px;
}

table.playerDetail td a {
	text-decoration:		underline;
	color:					black;
}

table.playerDetail td a:hover {
	color:					blue;
}

table.playerDetail td.playerDetailName {
	width: 					250px;
	font-size:				2em;
	font-weight:			bold;
	background-color:		#3E66A4;
	color:					white;
}

table.playerDetail td.matchLabel {
	text-align:				center;
	padding:				6px 0;
	font-size:				1.8em;
	font-weight:			bold;
	background-color:		#3E66A4;
	color:					white;
}


table.playerDetail td.playerYearClass {
	text-align:				center;
	padding:				6px 0;
	font-size:				1.3em;
	font-weight:			bold;
	background-color:		#D6CBB7;
}


table.playerDetail td.playerRound {
	text-align:				center;
	padding:				3px 0;
	font-size:				1.2em;
	font-weight:			bold;
	background-color:		#3E66A4;
	color:					white;
}


textarea.tournamentTextarea {
	width:					640px;
	height:					500px;
}


div.clear_div {
	clear:					both;
}

div.middle_div {
	text-align:				center;
	width:					100%;
}

div.subMenuTop {
	margin-bottom:			20px;
}


div.avatar_div {
	float:					left;
	border:					2px solid black;
	margin-left:			100px;
	background-color:		#B3B3B3;
	padding:				10px;
}

.special {
	font-weight:			bold;
	color:					red;
}


input.input_for_sets {
	width:					30px;
}


.center {
	text-align:				center;
}

table.tournament_enter_result {
	border-collapse: 		collapse;
}

table.tournament_enter_result td {
}
