html {
 margin:0;
 border:0;
 padding:0;
 width:100%;
 height:auto;
 overflow:visible;
}

body {
 margin:0;
 border:0;
 padding:0;
 width:100%;
 height:auto;
 overflow:visible;
 background-image:none;
 background-color:transparent;
}

div, th, td, p {
 margin:0 auto;
 border:0;
 padding:0;
 font-family:"times new roman",serif;
 font-size:12pt;
 text-align:center;
 color:rgb(0,0,0);
}

img {
 margin:0;
 border:0;
 padding:0;
 font-size:6pt;
}

div#mitte {
 overflow:visible;
 margin:0;
 border:0;
 padding:0;
 width:100%;
 height:auto;
}

div#anzeige {
 overflow:visible;
 margin:0;
 border:0;
 padding:0;
 width:100%;
 height:auto;
}

div#inhalt {
 overflow:visible;
 margin:0;
 border:0;
 padding:0;
 width:100%;
 height:auto;
}

div#randlinks, div#randrechts {
 display:none;
}

div#navigationoben, div#navigationlinks {
 display:none;
}

div#nav10, div#nav20, div#nav21, div#nav22, div#nav23, div#nav24, div#nav25, div#nav26, div#nav27, div#nav28, div#nav29 {
 display:none;
}

table {
 margin:0 auto;
 border:0;
 padding:0;
 width:100%;
 border-collapse:collapse;
}

td.alk {
 border:1px solid rgb(208,208,208);
}

td.out {
 border:1px solid rgb(208,208,208);
}

td.ovr {
 border:1px solid rgb(208,208,208);
}

td.out a, td.ovr a, tr.out td a, tr.ovr td a {
 display:block;
 width:100%;
 text-align:center;
}

div.out, div.ovr {
 width:164px;
 line-height:26px;
}

div#dcpr {
}

div#dhd_o, div#dhd_i {
 display:none;
}

body.pla {
 background-repeat:no-repeat;
 background-position:left center;
}

div.dwz, div.fom, div.pvw {
 margin:4px;
}

div.pla {
 margin:4px 8px 4px 188px;
}

div.cnt1 {
 width:auto;
 height:100%;
}

table.cnt1 {
 width:auto;
 height:100%;
}

table.cnt2 {
 width:auto;
}

table.cnt3 {
 margin-top:16px;
 width:auto;
}

div.img, th.img, td.img, table.hr {
 font-size:1px;
}

h1 {
 display:none;
}

h2 {
 width:auto;
 margin:0 auto;
 font-family:"times new roman",serif;
 font-size:24pt;
 font-weight:normal;
 text-align:center;
 color:rgb(0,0,0);
}

h3 {
 width:auto;
 margin:0 auto;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:18pt;
 font-weight:bold;
 text-align:center;
 color:rgb(0,0,0);
}

h4 {
 width:auto;
 margin:0 auto;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:16pt;
 font-weight:bold;
 text-align:center;
 color:rgb(0,0,0);
}

div#dbd_o, div#dbd_i {
 width:auto !important;
 padding:0px;
 background-image:none;
 background-color:transparent;
 font-size:8px;
}

div#dh5 {
 page-break-after:always;
}

h5 {
 width:auto !important;
 margin:0 auto;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:15pt;
 font-weight:bold;
 text-align:center;
 color:rgb(0,0,0);
}

h6 {
 width:auto !important;
 margin:0 auto;
 border:0;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:14pt;
 font-weight:bold;
 text-align:center;
 color:rgb(0,0,0);
}

td.larr, td.rarr, td.up, td.dn {
 display:none;
}

td.h5, td.h6 {
 width:100%;
}

table.th5 {
 display:none;
} /* Navigationstabelle 90% */

table.th6 {
 display:none;
} /* Navigationstabelle 100% */

div.ctt {
 display:none;
}

div.ctm_o {
 width:100%;
 background-color:transparent;
 page-break-after:always;
}

div.ctm_i {
 width:100%;
 background-color:transparent;
 display:table;
}

div.ctb {
 display:none;
}

th {
 padding:3px 2px;
}

th.l {
 text-align:left;
 padding-left:8px;
}

th.r {
 text-align:right;
 padding-right:8px;
}

th.img {
 vertical-align:middle;
}

td.l {
 text-align:left;
 vertical-align:middle;
}

td.lt {
 text-align:left;
 vertical-align:top;
}

td.lb {
 text-align:left;
 vertical-align:bottom;
}

td.c {
 text-align:center;
 vertical-align:middle;
}

td.ct {
 text-align:center;
 vertical-align:top;
}

td.cb {
 text-align:center;
 vertical-align:bottom;
}

td.r {
 text-align:right;
 vertical-align:middle;
}

td.rt {
 text-align:right;
 vertical-align:top;
}

td.rb {
 text-align:right;
 vertical-align:bottom;
}

caption {
 margin:0 auto;
 padding:2px;
 font-family:"times new roman",serif;
 font-size:12pt;
 font-weight:bold;
 text-align:center;
 color:rgb(0,0,0);
}

ul, ol {
 margin:0;
 padding:0;
 text-align:left;
 color:rgb(0,0,0);
}

ul.rpt, ol.rpt {
 margin:12px;
}

ul.stn {
 list-style-type:none;
}

ul.ord {
 list-style-image:url(ord.gif);
}

ul.dok {
 list-style-image:url(dok.gif);
}

ol {
 list-style-type:decimal;
}

li {
 margin:2px 0 2px 28px;
 padding:0;
 font-family:"times new roman",serif;
 font-size:12pt;
 color:rgb(0,0,0);
}

div#d00 {
 display:none;
}

div#dft_o, div#dft_i {
 display:none;
}

div.val a img {
 padding:5px 0 5px 5px;
}

hr {
 margin:3px auto;
 width:80%;
 border:0;
 height:1px;
 background-color:rgb(192,192,192);
 color:rgb(192,192,192);
}

hr.nhr {
 margin:3px auto;
 width:60%;
 border:0;
 height:1px;
 background-color:rgb(192,192,192);
 color:rgb(192,192,192);
}

hr.rpt {
 margin:6px auto;
 width:40%;
 border:0;
 height:1px;
 background-color:rgb(0,0,0);
 color:rgb(0,0,0);
}

hr.bar {
 margin:6px 0;
 width:100%;
 border:0;
 height:1px;
 background-color:rgb(0,0,0);
 color:rgb(0,0,0);
}

a:link {
 color:rgb(0,0,0);
 text-decoration:none;
}

a:visited {
 color:rgb(0,0,0);
 text-decoration:none;
}

a:hover {
 color:rgb(0,0,0);
 text-decoration:none;
}

a:focus {
 color:rgb(0,0,0);
 text-decoration:none;
}

a:active {
 color:rgb(0,0,0);
 text-decoration:none;
}

a.eml:link, a.eml:visited, a.eml:hover, a.eml:focus, a.eml:active {
 color:rgb(0,0,0);
 text-decoration:none;
}

span.mlt {
 color:rgb(0,0,0);
 text-decoration:none;
}

span.mli {
}

a.ank {
 text-decoration:none;
}

a.nhr {
 color:#c0c0c0;
 text-decoration:line-through;
}

a:link img.tnl {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

a:visited img.tnl {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

a:hover img.tnl {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

a:focus img.tnl {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

a:active img.tnl {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

img.pht {
 border:1px solid rgb(208,208,208);
 padding:1px;
}

div.top, p.top {
 margin:16px;
 font-size:12pt;
 font-weight:bold;
}

p.ph5 {
 margin-bottom:8px;
 font-weight:bold;
} /* Absatz direkt unter Überschrift h5 */

p.ph6 {
 margin-top:8px;
 font-weight:bold;
} /* Absatz direkt unter Überschrift h6 */

.hlt {
}

.gld {
 margin:6px 4px;
 border:1px solid rgb(208,208,208);
 padding:0;
 line-height:26px;
}

.slv {
 margin:6px 4px;
 border:1px solid rgb(208,208,208);
 padding:0;
 line-height:26px;
}

.brn {
 margin:6px 4px;
 border:1px solid rgb(208,208,208);
 padding:0;
 line-height:26px;
}

td.w {
 text-align:center;
}

td.b {
 text-align:center;
 background-color:#cccccc;
}

td.a {
 text-align:center;
 font-size:6pt;
}

td.h {
 text-align:center;
 background-color:#cccccc;
 font-size:6pt;
}

span.pls {
 color:rgb(0,0,0);
}

span.mns {
 color:rgb(0,0,0);
}

span.nll {
 color:rgb(0,0,0);
}

p.msg {
 text-align:left;
 margin:16px 0;
}

div.gb, div.bb {
 margin:8px;
}

tr.gbe, tr.bbe {
}

tr.gbe td, tr.bbe td {
 font-size:12pt;
}

td.gbi, td.bbi {
 background-position:center;
 background-repeat:no-repeat;
 text-align:center;
 vertical-align:middle;
}

a.bgi:link, a.bgi:visited, a.bgi:hover, a.bgi:focus, a.bgi:active {
 text-decoration:none;
}

p.gbe, p.bbe {
 margin:0;
 text-align:right;
 padding-right:4px;
 font-size:12pt;
}

td.gbt, td.bbt {
}

div.gbt, div.bbt {
 padding:1px;
}

p.gbt {
 text-align:left;
 padding:8px;
}

p.bbt {
 text-align:left;
 padding:8px;
}

p.bbt img {
 max-width:640px;
}

table.wcm, table.wcm tr td, table.wcm tr td table.tfx, table.wcm tr td table.tfx tr td {
 margin:0;
 border:0;
 border-collapse:collapse;
 padding:0;
}

td.msg {
 vertical-align:top;
}

div.wcm {
 border-right:1px solid rgb(220,220,172);
 border-left:1px solid rgb(220,220,172);
 height:51px;
}

p.cal_m {
 padding-top:8px;
 font-size:8pt;
 line-height:12px;
 font-weight:bold;
 font-variant:small-caps;
 color:rgb(255,255,255);
}

p.cal_d {
 padding-bottom:3px;
 font-size:12pt;
 line-height:28px;
 font-weight:bold;
}

p.hdl, p.hnt {
 text-align:justify;
 padding:3px 1px;
 line-height:13pt;
}

p.stp {
 text-align:left;
 padding:3px 1px;
 font-size:8pt;
 line-height:8pt;
 height:17px;
 font-style:italic;
}

p.txtj {
 text-align:justify;
 padding:3px 1px;
 line-height:13pt;
}

p.txtc {
 text-align:center;
 padding:3px 1px;
 line-height:13pt;
}

p.txtl {
 text-align:left;
 padding:3px 1px;
 line-height:13pt;
}

div.frm {
 border:1px solid rgb(212,212,180);
 width:100%;
}

div.frm80 {
 border-right:1px solid rgb(212,212,180);
 border-left:1px solid rgb(212,212,180);
 width:80%;
}

div.frm60 {
 border-right:1px solid rgb(212,212,180);
 border-left:1px solid rgb(212,212,180);
 width:60%;
}

div.frm40 {
 border-right:1px solid rgb(212,212,180);
 border-left:1px solid rgb(212,212,180);
 width:60%;
}

p.hdg {
 text-align:center;
 font-weight:bold;
 padding:0 1px;
}

p.mgc {
 text-align:center;
 padding:2px;
} /* Vorstand */

p.imp {
 text-align:left;
 padding:5px 0 2px 8px;
 font-size:6pt;
} /* Impressum */

.scp {
 font-variant:small-caps;
}

th, td, .nwr {
 white-space:nowrap;
}

td p, td ol {
 white-space:normal;
}

.str {
 text-decoration:line-through;
}

.wdr {
 letter-spacing:3px;
}

.hdn {
 visibility:hidden;
}

tr.ksh {
 background-color:rgb(236,236,204);
 font-weight:bold;
}

td.above {
 background-color:rgb(226,238,214);
}

td.below {
 background-color:rgb(242,230,218);
}

tr.ksh td.above {
 background-color:rgb(213,237,189);
}

tr.ksh td.below {
 background-color:rgb(244,220,196);
}

thead {
}

span.sort {
 text-decoration:underline;
}

tfoot {
}

tfoot tr td {
 font-weight:bold;
}

tbody {
}

tr.ungerade {
}

tr.gerade {
}

tr.ungerade td, tr.gerade td {
 padding:3px 8px;
}

big big {
 font-size:16pt;
}

big, .big {
 font-size:14pt;
}

small, .sml, .smlr, table.l100s tr th, table.l100s tr td, div.t100s table tr th, div.t100s table tr td, td.sml table tr th, td.sml table tr td, table.ktm tr th, table.ktm tr td {
 font-size:10pt;
} /* kleine Schrift */

small small, sup, sub, .smlsml, table.l100ss tr th, table.l100ss tr td, table.kts tr th, table.kts tr td {
 font-size:8pt;
} /* sehr kleine Schrift */

tt {
 font-family:"courier new",monospace;
 color:rgb(0,0,0);
 font-size:12pt;
}

pre {
 margin:0;
 border:0;
 padding:0;
 font-family:"courier new",monospace;
 color:rgb(0,0,0);
 font-size:12pt;
}

pre.sml {
 font-size:10pt;
}

pre.smlsml {
 font-size:8pt;
}

form {
 margin:0;
 border:0;
 padding:0;
 color:rgb(0,0,0);
}

fieldset {
 margin:0;
 border:1px solid rgb(208,208,208);
 padding:0 8px 8px;
}

legend {
 margin:4px;
 border:1px solid rgb(208,208,208);
 padding:2px;
 background-color:transparent;
 font-family:"courier new",monospace;
 font-size:12pt;
 color:rgb(0,0,0);
}

label {
 line-height:24px;
 font-family:"courier new",monospace;
 font-size:12pt;
 color:rgb(0,0,0);
}

select, option, textarea, input, input.txt, .slt {
 margin:0;
 font-family:"courier new",monospace;
 font-size:10pt;
 font-weight:bold;
 color:rgb(0,0,0);
}

input.btn {
}

textarea {
 overflow:scroll;
} /* overflow-y ab css3 */

select, textarea, input.txt {
 background-color:transparent;
}

p.ttl {
 margin:12px;
 font-size:14pt;
 line-height:16pt;
 text-align:left;
 font-weight:bold;
}

p.rpt {
 margin:12px;
 font-size:14pt;
 line-height:16pt;
 text-align:justify;
}

p.rpt small {
 line-height:12pt;
}

p.sgn {
 margin:12px;
 font-size:14pt;
 line-height:16pt;
 text-align:left;
 font-style:italic;
}

table.ifll {
 margin:12px;
 width:auto;
 float:left;
} /* Text fließt rechts um ein links ausgerichtetes Bild */

table.iflr {
 margin:12px;
 width:auto;
 float:right;
} /* Text fließt links um ein rechts ausgerichtetes Bild */

table.tfll {
 margin:0 12px 0 0;
 border:1px solid rgb(208,208,208);
 width:auto;
 float:left;
}

table.tflr {
 margin:0 0 0 12px;
 border:1px solid rgb(208,208,208);
 width:auto;
 float:right;
}

div.dfll {
 margin:0px;
 border:1px solid rgb(208,208,208);
 width:auto;
 float:left;
} /* Text fließt rechts um einen links ausgerichteten Abschnitt */

div.dflr {
 margin:0px;
 border:1px solid rgb(208,208,208);
 width:auto;
 float:right;
} /* Text fließt links um einen rechts ausgerichteten Abschnitt */

div.quote, blockquote {
 border:0;
 padding:0px 10px;
} /* vom übrigen Text abgehobener Abschnitt (für Zitate von Fremdautoren) */

div.quote p, blockquote p {
 padding:3px 1px;
 text-align:left;
} /* Absatz eines vom übrigen Text abgehobenen Abschnitts (für Zitate von Fremdautoren) */

div#fbk {
 margin:auto;
 border:0;
 padding:0;
 width:716px;
 height:564px;
 overflow:auto;
 direction:rtl;
} /* Inhalt-Abschnitt (Rahmen und Scrollbar für die Fieberkurve) */

div#sbx {
 margin:0 auto;
 border:0;
 padding:0;
 width:auto;
 height:auto;
 overflow:auto;
} /* Rahmen und Scrollbar für die Shoutbox */

p.sbt {
 text-align:left;
 padding:8px;
}

table.bbrh {
 border-bottom:1px solid rgb(208,208,208);
}

div.bbrb {
 border:0;
 width:718px;
 overflow:auto;
}

table.bbrb {
 margin-left:0;
 width:690px;
}

table.bbrb tr td {
 padding:3px 1px;
}

div.pbd_t {
 width:730px;
 height:8px;
 background-image:url(pbd_t.gif);
 background-repeat:no-repeat;
 font-size:1px;
}

div.pbd_m {
 width:730px;
 height:508px;
 background-image:url(pbd_m.gif);
 background-repeat:no-repeat;
 font-size:1px;
}

div.pbd_c {
 padding:12px;
 width:690px;
 height:484px;
 background-image:url(pbd_c.jpg);
 background-position:center;
 font-size:1px;
}

table.pbd {
 table-layout:fixed;
 width:688px;
}

tr.pbd {
 height:242px;
}

div.pbd {
 background-image:url(pbd_pp.gif);
 background-position:center;
 background-repeat:no-repeat;
 width:140px;
 height:198px;
}

p.pbd {
 padding-top:4px;
 font-size:11pt;
}

div.pbd_b {
 width:730px;
 height:8px;
 background-image:url(pbd_b.gif);
 background-repeat:no-repeat;
 margin-bottom:4px;
}

p.psa {
 padding:8px 0 2px 8px;
 text-align:left;
 font-weight:bold;
} /* Absatz für Problemschachlösung (Aufgabe) */

p.psl {
 padding:2px 0 2px 32px;
 text-indent:-8px;
 text-align:left;
 font-weight:bold;
} /* Absatz für Problemschachlösung  (Lösung) */

p.psv {
 padding:2px 0 8px 56px;
 text-indent:-8px;
 text-align:left;
 font-weight:normal;
} /* Absatz für Problemschachlösung  (Variante) */

div.ntn {
 margin:8px;
}

div.ntn p {
 margin:0 24px;
 text-align:left;
}

div.dgm {
 margin:8px auto;
 page-break-inside:avoid;
}

/* Palview (Anfang) */

div.pgm p, div.pgi p {
 padding:0 1px 3px;
}

/* The actual linked Game moves (always in 'pm' class) */

div.pgm a {
 color:rgb(0,0,0);
 text-decoration:none;
}

/* The actual linked Variation moves (always in 'pc' class) */

div.pgm .pc a, div.pgm span.pc a {
 color:rgb(0,0,0);
}

div.pgm span.pc2 a {
 font-style:italic;
}

div.pgm span.pc3 a {
 font-style:normal;
 color:rgb(0,0,0);
}

/* Palview Game Intro (Special case where a comment {...} appears before an actual game move. The comment is treated as a game intro.) */

.pintro {
 text-indent:1em;
 text-align:justify;
}

/* Palview Commentary (including Variation Sequences) */

.pc, .pc2 {
 text-indent:1em;
 text-align:justify;
} 

/* Palview Player Names (PGN Tags White & Black) */

.pplay {
 font-weight:bold;
}

/* Palview Player Title (PGN Tag) */

.ptitle {
}

/* Palview Player Elo Rating (PGN Tag) */

.pelo {
}

/* Palview ECO Code (PGN Tag) */

.peco {
}

/* Palview Event (PGN Tags Event & Site & Date & Round) */

.pevent {
}

/* Palview Opening -- PGN Tags: Opening, Variation, & Subvariation */

.popen {
 font-weight:bold;
}

/* Palview Annotator */
/* had to remove italic from below otherwise IE places a horz-bar */

.panno {
 font-weight:bold;
}
/* Palview Moves -- for the actual game moves */

.pm {
 text-indent:0em;
 text-align:justify;
 font-weight:bold;
}
/* Palview Clock -- for the DGT clock times in Live Games */

.pclock {
}
/* Figurine -- Used to Transform Commentary 'moves' to Figs */

.pf {
 font-family:LinaresFigurine,ZurichFigurine,"Zurich New",HastingsFigurine,Verdana;
 font-style:normal;
}
/* next class property places a 'help' cursor over the chess symbols */

div.pgm img {
}
/* Palview [%palview div [,name]] Game Quote */

div.pgq {
 margin:10px;
 padding:4px;
 text-align:justify;
 background-color:#ffffec;
 border-style:solid;
 border-color:rgb(0,0,0);
 border-width:2px;
}
/* class for Inline Annotator [%anno name] */

.ianno {
 font-style:italic;
}

div#pc1 {
 position:absolute;
 visibility:hidden;
}

div.brd {
 margin:0 auto;
 border:1px solid rgb(84,84,52);
 padding:0;
 width:280px;
 height:280px;
 overflow:visible;
 background-image:url(training/jpc/board35.gif);
 font-size:1px;
 line-height:1px;
}

p.pt {
 padding:10px;
 font-weight:bold;
}

div.mvs {
 margin:0 auto;
 border:0;
 padding:0;
 width:352px;
}

.qzs {
 position:relative;
 visibility:hidden;
}

td.buchtext {
 height:95px;
 text-align:left;
 vertical-align:top;
} /* Bibliothek (Kurzbeschreibung) */

p.buchshowhidecomment {
 padding-top:8px;
 font-size:10pt;
 color:rgb(0,0,0);
} /* Bibliothek (Kommentar anzeigen/verbergen) */

span.thinsp {
 letter-spacing:-0.15em;
}

span.eve {
 letter-spacing:-0.1ex;
}

span.evv {
 letter-spacing:-0.2ex;
}

div.wminfo {
 margin:10px;
 border:2px inset rgb(145,145,137);
 padding:6px 10px;
 background-color:rgb(239,239,247);
}

div.wminfo p {
 margin:0;
 padding:2px 4px;
 color:rgb(0,0,0);
 text-align:left;
 line-height:13pt;
}

div#preload {
 display:none;
}

