body { 
	text-align:left;									padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;									margin-top:0px;
}
body.popup { 
	text-align:left;									margin-left:2em;
	margin-right:2em;									margin-top:10px;
}
h1, h2, h3, h4, h5, h6 { 
	margin-left:0px; 
	margin-top:1.5em; 
	margin-bottom:4px; 
}
h1 { font-weight:600; margin-top:0.7em; margin-bottom:1ex; }
h2 { font-weight:600; margin-bottom:0px; }
h3 { font-weight:600; }
p {
			margin-top:1px;				margin-bottom:1ex;		}
dl { margin:0px; }
dt { margin:0px; font-weight:600; }
dd { margin:0px; font-weight:normal; }
div.links	{ margin: 1ex 0ex; }
a			{ text-decoration:none;	}
a.popup		{ border-bottom:1px dotted;	}
h1.annodir { 
	margin-top:2em;
	margin-bottom:0.5ex;
	font-weight:600;
}
a.annodir { 
			font-weight:600;
}
.anno { 
	padding-bottom:4px;
	padding-top:4px;
}
a.factbook {
	cursor:help;
}
a.table {
	display:block;
	width:100%;
	text-decoration:none;
}
td.headline { padding-bottom:5px; }
b 	{ font-weight:700; }
em{
	font-weight:700;
	font-style:italic;
}
ul { margin-top:0px; margin-bottom:0px; 
	margin-left:0em; 
	list-style-type:disc;
	list-style-position:outside;
	}
li {
	margin-left:1.3em;
	margin-bottom:0.5ex;
}
dl { 
	margin-top:1ex; 
	margin-bottom:1ex; 
}
dt { 
	margin-top:0.5ex; 
}
dd { 
	margin-left:1em; 
}
pre { margin-top:0px;
}
table {
    border-collapse: collapse;
	border-spacing:0px;
}
th.nopadding, td.nopadding { padding:0px !important; }
tr.tbl-title th { padding:0px !important; border:none !important;}
tr.tbl-title th.tbl-button { 
	padding-left:1ex; 
	padding-right:1ex !important; 
	width:25px;
	cursor:help;
}
table.tbl-std td, 
table.tbl-std th { 
	padding-left:1ex;
	padding-right:1ex;
	border:1px solid #F00;
}
	table.tbl-std {
	border:1px solid #666;
    border-collapse: collapse;
	border-spacing:0px;
	margin-top:1em;
	margin-bottom:1em;
}
table.tbl-std thead tr.tbl-description td, 
table.tbl-std thead tr.tbl-description th { border-bottom:1px dotted #999; padding:1em; }
table.tbl-plain td, 
table.tbl-plain th { 
	padding-left:1ex;
	padding-right:1ex;
	border:none;
	vertical-align:top;
}
table.tbl-plain th { white-space:nowrap; }
table.tbl-plain {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
    border-collapse: collapse;
	border-spacing:0px;
	margin-top:1em;
	margin-bottom:1em;
}
table.tbl-plain thead tr.tbl-description td, 
table.tbl-plain thead tr.tbl-description th { border-bottom:1px dotted #999; padding:1em; }
table.tbl-games td, 
table.tbl-games th { 
	padding-left:1ex;
	padding-right:1ex;
	padding-top:0px;
	padding-bottom:0px;
		border:none;
		white-space:nowrap;
}
table.tbl-games {
	border:1px solid #999;
    border-collapse:collapse;
	border-spacing:0px;
}
		table.tbl-form td, table.tbl-form th { 
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1em;
	padding-right:1em;
	border:none;
	}
table.tbl-form th { border-right:1px solid green; }
table.tbl-form thead tr.tbl-description td { border-bottom:1px dotted #999; padding:1em; }
table.tbl-form {
			border:1px solid #666;
    border-collapse:collapse;
	border-spacing:0px;
			margin-top:1em;
	margin-bottom:1em;
}
table.tbl-hform { 
	margin-top: 1ex; 
	border: 1px solid #333;
}
table.tbl-hform tbody th { 
	text-align: center;
	border: 1px solid red;
}
table.tbl-hform td , 
table.tbl-hform th { 
	font-size: smaller;
	padding: 2px 1ex;
}
table.tbl-menu td, table.tbl-menu th { 
		border:none;
	padding-left:1ex;
	padding-right:1ex;
}
table.tbl-menu {
	border:1px solid #666;
    border-collapse: collapse;
	border-spacing:0px;
}
table.tbl-mainmenu td, table.tbl-mainmenu th { 
			padding-bottom:1px;
	padding-top:1px;
}
table.tbl-mainmenu {
	    border-collapse: collapse;
	border-spacing:0px;
}
.mainmenu		{ padding-bottom:1px; text-decoration:none; display:block; width:100%; font-weight:400; }
table.tbl-tourinfo td, table.tbl-tourinfo th { 
	border:1px solid #666;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:3px;
	padding-right:3px;
	white-space:nowrap;
}
table.tbl-tournament td.GR { 
		padding:0px !important;
	text-align:center;
	}
table.tbl-tournament td, table.tbl-tournament th { 
		border:1px solid #666;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:3px;
	padding-right:3px;
	white-space:nowrap;
}
table.tbl-tournament tbody th{
	}
table.tbl-tournament {
	border:1px solid #666;
    border-collapse: collapse;
	border-spacing:0px;
}
table.tbl-tournament td.GR a.GR { 
	display:inline !important;
	padding-left:0.2ex;
	padding-right:0.2ex;
}
table.tbl-board {
	border:1px solid #666;
    border-collapse: collapse;
	border-spacing:0px;
}
table.tbl-board td, table.tbl-board th {
		border:1px solid #999;
}
img.p, img.r, img.b, img.n, img.q, img.k {
	cursor:pointer;
}
table.tbl-movelist td, 
table.tbl-movelist th { 
	padding-left:1pt;
	padding-right:1pt;
	border:none;
	vertical-align:top;
	}
table.tbl-movelist th { 
	padding-left:2pt;
	text-align:left;
	font-weight:600;
	border-left:2pt solid #CCC;
}
table.tbl-movelist {
	border:none;
    border-collapse: collapse;
	border-spacing:0px;
		}
.graphic	{ padding-left:5px !important; padding-right:0px !important; }
table.tbl-gameinfo td, 
table.tbl-gameinfo th { 
	border:none;
}
table.tbl-gameinfo thead td, 
table.tbl-gameinfo thead th { 
	padding-top:1px;
	padding-bottom:1px;
	padding-left:0.3ex;
	padding-right:2.3ex;
	border-top:1px solid green;
	border-bottom:1px solid green;
	white-space:nowrap;
}
table.tbl-gameinfo th { 
		text-align:left;
	font-weight:600;
		white-space:nowrap;
	padding-right:1ex;
}
table.tbl-gameinfo td { 
	padding-left:1ex;
}
table.tbl-gameinfo td.game { 
	width:			70%;
	text-align:		left;
	vertical-align:	bottom;
}
table.tbl-gameinfo {
	border:none;
    border-collapse: collapse;
}
table.tbl-gameinfo td.multi { 
	padding-left:0px;
	padding-right:0px;
}
table.tbl-gamenav tbody tr td,
table.tbl-gamenav tbody tr th {
	padding-left:0px;
	padding-right:0px;
	padding-top:1px;
	padding-bottom:1px;
	vertical-align:		top;
	width:				20%;
	white-space:		nowrap;
	font-size:			smaller;
}
table.tbl-gameinfohead tbody tr td,
table.tbl-gameinfohead tbody tr th {
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	padding-top:1px;
	padding-bottom:1px;
}
table.tbl-gameinfohead tbody tr td.small { padding: 0.2ex 1em 0.5ex 1em; }
table.tbl-gameinfohead {
	padding-top:0.5ex;
	padding-bottom:0.5ex;
	border-top:1px solid #FC0;
	border-bottom:1px solid #FC0;
}
div.taken{ 
	border:1px solid #FFF; 
	padding:4px 5px 0px 5px;
}
table.tbl-gamelinks tr td {
	vertical-align:		top;
	padding:			0px !important;
	width:				36%;
	}
table.tbl-gamelinks td.help {
	width:				26%;
}
table.tbl-gamelinks tr td h2 {
	margin-top:	1em;
}
table.tbl-otree tbody tr td,
table.tbl-otree tbody tr th {
	border:none;
	padding:0px;
}
table.tbl-otree {
	padding:0px;
}
table.tbl-definition tr td,
table.tbl-definition tr th {
	border:1px solid #999;
	border:none;
	vertical-align:top;
	padding-bottom:0.3ex;
}
table.tbl-definition tr.tbl-title th {
	text-align:left;
}
table.tbl-definition tr td {
	padding-left:1em;
	text-align:left;
}
table.tbl-definition tr th {
	padding-right:1em;
	text-align:right;
}
table.tbl-definition {
	margin-top:1ex;
	padding:0px;
	border:none;
	width:80%;
}
.menuhead {
	font-size:15px;
	font-weight:600;
	padding:1px;
}
.menu {
	padding-top:0px;
	padding-bottom:0px;
	display:block;
	width:100%;
	text-decoration:none;
}
.msg 	{ font-weight:600; }
.errmsg { font-weight:600; }
.spoken{
	font-weight:600;
	}
blockquote{
	display:block;
				margin-left:0cm;
    border-collapse: separate;
	border:1px solid black;
	border-left:12px solid red;
	padding:8px; 
		}
blockquote.hint { 
		}
blockquote.sidebar { 
	font-style:italic;
	}
blockquote.help { 
	}
blockquote.tip { 
			clear:both;
}
blockquote.error { 
	}
blockquote.draw { 
	padding:3px;
	margin:0px;
	border-right:10px solid red;
}
A.definition			{ text-decoration:underline; font-weight:400;	}
.k, .q, .r, .b, .n, .p, .K, .Q, .R, .B, .N, .P { cursor:pointer !important; }
.scroll {
	width:100%;
	height:25em;
	padding:1ex;
	border: 1px solid;
	margin:0px;
	margin-top:0.5ex;
}
.homenews 
	{ 
	margin-top:0.7ex; 
	margin-bottom:2px; 
	}
h2.news { margin-top:1em; margin-bottom:2px; }
p.news { margin-top:0px; }
.news {
	font-style:normal;
	margin-top:0px; 
	margin-bottom:0.5em; 
}
form{
	display:inline;
	margin:0px;
	font-weight:500;
}
input, textarea {
	font-weight:600;
	border: 1px solid #999;
	padding-left:0.5ex;
	padding-right:0.5ex;
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}
option {
	padding-left:0.5ex;
	padding-right:0.5ex;
}
select {
	font-weight:600;
	border: 1px solid #999;
			padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}
/* Automatisch wachsende Text-Boxen */
textarea.limited, textarea.autogrow {
	width:100% !important;
}
/* Batch-Tabellen: next/prev-Buttons */
.image-submit {
	border:none !important;
}
input{
	}
a.lbutton		{ margin:0px 1px; padding:1px 0.5ex; border: 1px solid #333; color: #666; font-weight:600; }
a.inactive		{ margin:0px 1px; padding:1px 0.5ex; border: 1px solid #999; color: #CCC; font-weight:600; }
input.button	{ margin-top:0.6em; margin-bottom:0.3em; }
input.mbutton	{ margin-top:0.1em; margin-bottom:0.1em; }
input.sbutton	{ margin-top:0.2em; margin-bottom:0.2em; padding-top:0.0em; padding-bottom:0.0em; width:90px; }
input.sbutton	{ margin-top:0.2em; margin-bottom:0.2em; padding-top:0px; padding-bottom:0px; }
input.nbutton	{ width:13em; margin-top:0.2em; margin-bottom:0.2em; padding-top:0px; padding-bottom:0px; }
input.cbutton	{ width:6em; margin-top:0.2em; margin-bottom:0.2em; padding-top:0px; padding-bottom:0px; }
input.tbutton	{ margin-top:0.0em; margin-bottom:0.0em; padding-top:0px; padding-bottom:0px; }
input.hugeButton { 
	margin-top:0.6em; 
	margin-bottom:0.3em; 
	border: 2px solid; 
	border-radius: 5px 10px; 
	-moz-border-radius: 10px; 
	padding: 10px; 
	}
input.button, input.cbutton, input.mbutton, input.sbutton, input.tbutton, input.lbutton, input.hugeButton { 
	cursor:pointer !important; 
	}
.moveinput { 
	padding: 			0px 1ex;
	width:				7em; 
	background-color: 	transparent !important;
	border:				0px	solid transparent !important;
	padding:			0px	!important;
	font-weight:		normal;
	font-family:		"Courier New", Courier, fixed !important;
}
input.radio 	{ border-style:none; }
input.checkbox	{ margin:0px; padding:0px; }
input.counter	{ border:0px solid green !important; padding-bottom:0px; margin-bottom:0px; }
.speech {
	font-family: "Comic Sans MS Bold", "Comic Sans MS", "Zapf Calligraphic 801 Bold SWA", "Tahoma", "Verdana", sans-serif;
	color:#900;
	font-size:14pt;
	font-style:italic;
}
.talk {
	color:#060;
	font-family: "Courier New", "Courier", "Zapf Calligraphic 801 Bold SWA", "Tahoma", "Verdana", sans-serif;
	font-weight:600;
	font-size:9pt;
	font-style:italic;
}
.transhead {
		font-size:9px	!important;
	line-height:12px	!important;
	padding:2px 0ex	!important;
}
