body {
	background: #ffffff;
	padding: 10px 10px 10px 10px;
	margin: 0;
	color: #999999;
	font-family: Arial, sans-serif;
	font-size: 62.5%;
}

h1 {
	font-size: 2.5em;
}

.logo {
	color: silver;
	text-decoration: none;
}

.spacer { 
	clear: both; 
}


#topmenu {
	list-style: none;
	font-size: 1.8em;
	overflow: hidden;
}

#topmenu .first, #footmenu .first {
	border: none;
}


#topmenu li {
	display: inline;
	padding: .3em 1em;
	border-left: 1px solid #000;
}

#topmenu li a, #footmenu li a {
	color: #386FA6;
	text-decoration: none;
}

#topmenu li a:hover, #footmenu li a:hover {
	text-decoration: underline;
}

#footmenu {
	list-style: none;
	font-size: 1.2em;
	overflow: hidden;
}


#footmenu li {
	display: inline;
	padding: .3em .3em;
	border-left: 1px solid #000;
}


#docsPage a#docs,
#turnirPage a#turnirs,
#ratingPage a#ratings,
#newsPage a#news,
#rulesPage a#rules,
#federationPage a#federation,
#calendarPage a#calendar {
	text-decoration: underline;
	font-weight: bold;
}

.m_text {
	font-size: 1.1em;
	color: #666666;
}

.h_text	{
	font-size: 1.2em;
	color: #386FA6;
}

.l_text	a {
	font-size: 1.1em;
	color: #386FA6;
	text-decoration: none;
}

.l_text a:hover {
	text-decoration: underline;
}

.l_section a {
	font-size: 1.6em;
	color: #386FA6;
	font-weight: bold;
	text-decoration: none;
}

.l_section a:hover {
	text-decoration: underline;
}

.section {
	padding: 15px 20px 15px 20px;
	background: #ececec;
	font-size: 1.1em;
	line-height: 1.5em;
	color: #000000;
}

.section_head {
	border-bottom: 1px solid #949494;
	font-size: 1.1em;
	padding: 5px 0 6px 0;
}

.section_data td {
	vertical-align: top;
	border-bottom: 1px dotted #949494;
}

.postdate {
	font-size: 0.9em;
	white-space: nowrap;
}

.doc, .text, pre {
	padding: 15px 20px 15px 20px;
	background: #ffffff;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #000000;
}

.docformat {
	width: 50%;
}

.doc h1 {
	color: #999999;
	font-size: 3em;
}

.infotable {
	background-color: silver;
}

.infotable tr {
	background-color: #ffffff;
}

.infotable th, 
.infotable td {
	vertical-align:		middle;
}

.trskip {
	line-height: 5px;
}

.text p {
	text-align: justify;
	text-indent: 1.5em;
}

.tolk {
	background-color:	#ececec;
}

.firstplace {
	color:		red;
}

.notplay {
	background:		#f6f6f6;
}

.statute ul li {
	list-style-type:	none;
}

tr.alt td {
	background: #ecf6fc;
}
tr.over td {
	background: #bcd4ec;
}

a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; visibility: hidden; }
*:hover > a.headerlink { visibility: visible; }