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

body {
 margin:0;
 border:0;
 padding:0;
 width:auto;
 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:10pt;
 text-align:center;
 color:#000000;
}

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

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

div#inhalt {
 overflow:visible;
 margin:0;
 border:0;
 padding:0;
 width:auto;
 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 #d0d0d0;
}

td.out {
 border:1px solid #d0d0d0;
}

td.ovr {
 border:1px solid #d0d0d0;
}

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

div#fensterhinweis {
 display:none;
}

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

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

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, td.img, table.hr {
 font-size:1px;
}

h1 {
 margin:12px auto 0;
 padding:0;
 font-family:"old english text mt","old english gothic","old english let",serif;
 font-size:1px;
 font-weight:normal;
 text-align:center;
 color:#000000;
} /* font-size im img: 40px */

h2 {
 margin:0 auto 22px;
 padding:0;
 font-family:"times new roman",serif;
 font-size:1px;
 font-weight:normal;
 text-align:center;
 color:#000000;
} /* font-size im img: 30px */

div.bar {
 background-color:#004000;
 width:auto;
 height:1px;
}

div#dh3 {
 width:auto;
 height:30px;
 background-image:none;
 background-color:transparent;
}

h3 {
 margin:0 auto;
 padding:0;
 font-family:"times new roman",serif;
 font-size:16pt;
 font-weight:normal;
 font-variant:small-caps;
 letter-spacing:3px;
 text-align:center;
 color:#000000;
}

div#dh4 {
 width:auto;
 height:30px;
 background-image:none;
 background-color:transparent;
}

h4 {
 margin:0 auto;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:14pt;
 font-weight:normal;
 text-align:center;
 color:#000000;
}

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

h5 {
 width:auto;
 margin:0 auto 8px;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:12pt;
 font-weight:bold;
 text-align:center;
 color:#000000;
}

h6 {
 margin:0 auto 4px;
 border:0;
 padding-top:8px;
 font-family:"times new roman",serif;
 font-size:10pt;
 font-weight:bold;
 text-align:center;
 color:#000000;
}

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

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

table.frm {
 margin:0;
 width:100%;
 border:0;
 padding:0;
 background-image:none;
 background-color:transparent;
}

td.ftl {
 display:none;
}

td.ftc {
 display:none;
}

td.ftr {
 display:none;
}

td.fml {
 display:none;
}

td.fmc {
 background-image:none;
 background-color:transparent;
 width:100%;
 margin:0;
 border:0;
 padding:0;
 font-size:6pt;
}

td.fmr {
 display:none;
}

td.fbl {
 display:none;
}

td.fbc {
 display:none;
}

td.fbr {
 display:none;
}

table.ktb tr, tr.hgh, table.spl tr {
 line-height:26px;
}

table.ktb tr th, table.ktb tr td, table.ktl tr td, table.ktl tr th, table.plr tr th, table.plr tr td, table.spl tr th, table.spl tr td {
 border:1px solid #e0e0e0;
 padding:2px;
}

table.th5 {
 margin:8px auto;
 border-collapse:separate;
 table-layout:fixed;
 width:648px;
} /* Navigationstabelle 90% */

table.th6 {
 margin:8px auto;
 border-collapse:separate;
 table-layout:fixed;
 width:720px;
} /* Navigationstabelle 100% */

table.fxd3 {
 margin:8px auto;
 border-collapse:separate;
 table-layout:fixed;
 width:144px;
} /* Navigationstabelle 20% */

table.fxd4 {
 margin:8px auto;
 border-collapse:separate;
 table-layout:fixed;
 width:504px;
} /* Navigationstabelle 70% */

table.tfx, table.lfx {
 table-layout:fixed;
 width:100%;
}

table.lkl {
 border-collapse:separate;
 width:100%;
} /* interner Link in der Tabelle links (z.B. Mannschaften bis 2004) */

table.lkt {
 border-collapse:separate;
 width:90%;
 margin:0 auto 4px;
} /* interner Link in der Tabelle oben (z.B. Archiv) */

table.lkb {
 border-collapse:separate;
 width:90%;
 margin:4px auto 0;
} /* interner Link in der Tabelle unten (z.B. Fotos)  */


table.t100, table.r100, table.c100, table.cm100, table.l100, table.b100, table.a100, table.lfx, table.l100s, table.l100ss, table.txt100, table.tfx, table.dwz100 {
 width:100%;
}

table.t90 {
 width:90%;
}

table.t80, table.l80, table.c80 {
 width:80%;
}

table.t75, table.l75, table.dwz75 {
 width:75%;
}

table.t60, table.l60 {
 width:60%;
}

table.t50, table.l50 {
 width:50%;
}

table.t40, table.l40 {
 width:40%;
}

table.t00, table.a00, table.l00 {
 width:auto;
}

table.a00 {
 margin:0;
}

table tr th {
 vertical-align:top;
 padding:3px;
}

table.r100 tr td {
 text-align:right;
 vertical-align:top;
 padding:3px 1px;
}

table.c100 tr td, table.c80 tr td, table.r100 tr td.c {
 text-align:center;
 vertical-align:top;
 padding:3px 1px;
}

table.cm100 tr td {
 text-align:center;
 vertical-align:middle;
 padding:3px 1px;
}

table.l100 tr td, table.l80 tr td, table.l75 tr td, table.l60 tr td, table.l50 tr td, table.l50 tr td, table.l40 tr td, table.l40 tr td, table.l00 tr td, table.r100 tr td.l {
 text-align:left;
 vertical-align:top;
 padding:3px 1px;
}

table.t100 tr td.eseb, table.t100 tr td.eszb, table.t100 tr td.esol, table.t100 tr td.esll {
 font-weight:bold;
 background-image:url(dot.gif);
 background-position:center;
 background-repeat:no-repeat;
}

table.lfx tr td, table.l100s tr td, table.l100ss tr td, table.txt100 tr td {
 text-align:left;
 vertical-align:top;
 padding:3px 1px;
}

table.t100 tr td, table.t90 tr td, table.t80 tr td, table.t75 tr td, table.t60 tr td, table.t50 tr td, table.t40 tr td , table.t00 tr td {
 padding:3px 1px;
}

table.tfx tr td, table.dwz100 tr td, table.dwz75 tr td {
 padding:3px 1px;
}

table.b100 tr td {
 padding:12px;
} /* Abstände der Thumbnails in der Foto-Sektion */

table.a100 tr td, table.a00 tr td {
 text-align:left;
 vertical-align:top;
} /* Turnierausschreibungen */

table.a100 tr td p, table.a00 tr td p {
 text-align:left;
 padding:0 6px 3px 0;
} /* Turnierausschreibungen */

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;
}

table.spb {
 width:auto;
 margin:8px auto;
 border-collapse:collapse;
 border-spacing:0;
} /* Spenderbrett */

table.spb tr {
 line-height:1px;
}

table.spb tr td {
 margin:0;
 border:0;
 padding:0;
 font-size:1px;
} /* Spenderbrett */

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

ul, ol {
 margin:0;
 padding:0;
 text-align:left;
 color:#000000;
}

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:10pt;
 color:#000000;
}

div#d00 {
 display:none;
}

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

p.val {
 font-size:1px;
}

p.val a img {
 padding-left:5px;
}

hr {
 margin:6px 2px 4px 2px;
 border-top:1px solid #d0d0d0;
 border-right:0;
 border-bottom:0;
 border-left:0;
 height:3px;
 color:#f0f0f0;
}

hr.nhr {
 width:75%;
 margin-left:auto;
 margin-right:auto;
}

hr.bar {
 border-top:1px solid #004000;
 margin-left:0;
 margin-right:0;
}

a:link {
 color:#000000;
 text-decoration:none;
}

a:visited {
 color:#000000;
 text-decoration:none;
}

a:hover {
 color:#000000;
 text-decoration:none;
}

a:focus {
 color:#000000;
 text-decoration:none;
}

a:active {
 color:#000000;
 text-decoration:none;
}

a.eml:link, a.eml:visited, a.eml:hover, a.eml:focus, a.eml:active {
 color:#000000;
 text-decoration:none;
}

span.mlt {
 color:#000000;
 text-decoration:none;
}

span.mli {
}

a.ank {
 text-decoration:none;
}

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

img {
 margin:0;
 border:0;
 padding:0;
}

a:link img.tnl {
 border:1px solid #d0d0d0;
 padding:1px;
}

a:visited img.tnl {
 border:1px solid #d0d0d0;
 padding:1px;
}

a:hover img.tnl {
 border:1px solid #d0d0d0;
 padding:1px;
}

a:focus img.tnl {
 border:1px solid #d0d0d0;
 padding:1px;
}

a:active img.tnl {
 border:1px solid #d0d0d0;
 padding:1px;
}

img.pht {
 border:1px solid #d0d0d0;
 padding:1px;
}

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

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

.hlt {
}

p.gld {
 margin:0;
 border:1px solid #d0d0d0;
}

p.slv {
 margin:0;
 border:1px solid #d0d0d0;
}

p.brn {
 margin:0;
 border:1px solid #d0d0d0;
}

td.w {
 text-align:center;
}

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

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

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

span.pls {
 color:#000000;
}

span.mns {
 color:#000000;
}

span.nll {
 color:#000000;
}

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:10pt;
}

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:10pt;
}

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);
}

table.wcm tr td table.tfx tr td {
 padding-top:8px;
}

p.cal_m {
 font-size:8pt;
 line-height:22px;
 font-weight:bold;
 font-variant:small-caps;
 color:#f0f0f0;
}

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

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

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

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

div.frm {
 padding:0;
}

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

p.imp {
 text-align:left;
 font-size:6pt;
} /* Impressum */

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

.nwr {
 white-space:nowrap;
}

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

.wdr {
 letter-spacing:3px;
}

.pdr {
 padding-right:6px;
}

p.hpd {
 padding:0 16px;
} /* Innenabstand bei Tabellen mit fester Zellbreite ohne Rahmen und Abstand */

tr.ksx, tr.ksp, tr.ksh {
 background-color:rgb(244,244,212);
 font-weight:bold;
}

big big {
 font-size:14pt;
}

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

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 {
 font-size:8pt;
} /* kleine Schrift */

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

tt {
 font-family:"courier new",monospace;
 color:#000000;
 font-size:10pt;
}

pre {
 margin:0;
 border:0;
 padding:0;
 font-family:"courier new",monospace;
 color:#000000;
 font-size:10pt;
}

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

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

pre b {
 background-color:#e8e8e8;
}

form {
 margin:0;
 border:0;
 padding:0;
 color:#000000;
}

fieldset {
 margin:0;
 border:1px solid #d0d0d0;
 padding:0 8px 8px;
}

legend {
 margin:4px;
 border:1px solid #d0d0d0;
 padding:2px;
 background-color:transparent;
 font-family:"courier new",monospace;
 font-size:10pt;
 color:#000000;
}

label {
 line-height:24px;
 font-family:"courier new",monospace;
 font-size:10pt;
 color:#000000;
}

select, option, textarea, input, input.txt, .slt {
 margin:0;
 font-family:"courier new",monospace;
 font-size:8pt;
 font-weight:bold;
 color:#000000;
}

input.btn {
}

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

td.sol {
 vertical-align:bottom;
} /* Zelle für den Lösungs-Button (Schach-Test) */

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

p.ttl {
 line-height:1.3;
 margin:8px;
 text-align:left;
 font-weight:bold;
}

p.rpt {
 line-height:1.3;
 margin:8px;
 text-align:justify;
}

p.sgn {
 line-height:1.3;
 margin:8px;
 text-align:left;
 font-style:italic;
}

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

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

table.ifll tr td {
 padding-left:4px;
}

table.iflr tr td {
 padding-right:4px;
}

table.tfll {
 float:left;
 margin:4px 8px 8px 4px;
 width:auto;
 border-right:1px solid #d0d0d0;
 border-bottom:1px solid #d0d0d0;
} /* Text fließt rechts um eine links ausgerichtete Tabelle (Mannschaften bis 2004) */

table.tflr {
 width:auto;
 float:right;
 margin:4px 4px 8px 8px;
 border-left:1px solid #d0d0d0;
 border-bottom:1px solid #d0d0d0;
} /* Text fließt links um eine rechts ausgerichtete Tabelle (Mannschaften bis 2004) */

table.tfll tr td {
 text-align:left;
 vertical-align:top;
 padding:4px;
}

table.tflr tr td {
 text-align:left;
 vertical-align:top;
 padding:4px;
}


table.fom, table.dwz {
 width:auto;
}

td.fom, td.dwz {
 padding:12px;
}

table.brd {
 border:1px solid #004000;
 border-collapse:collapse;
 border-spacing:0;
 width:auto;
 margin:4px auto;
 padding:0;
}

table.brd tr {
 line-height:1px;
}

table.brd tr td {
 margin:0;
 padding:0;
 background-image:url(board29.gif);
 font-size:1px;
}

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

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

div#fbk {
 margin:auto;
 border:0;
 padding:0;
 width:auto;
 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 */

div#pbd {
 margin:0;
 border:0;
 padding:12px;
 width:auto;
 height:484px;
 background-image:url(pbd_ck.jpg);
 background-position:center;
} /* Inhalt-Abschnitt (Rahmen und Hintergrund für die Pinnwand) */

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

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) */

table.mm1, table.mm2 {
 border-collapse:separate;
 table-layout:fixed;
}

div.tbl {
 padding:8px;
 background-color:transparent;
} /* Inhalt-Abschnitt (Rahmen für Abschnitte) [alt!] */

div.ntn, div.dgm {
 margin:8px;
} /* Schach-Abschnitte (Notation, Diagramm) [alt!] */

div.ntn p, div.ntn div {
 margin:8px 24px;
 text-align:left;
} /* Schach-Absatz [alt!] */

table.dgm {
 border-collapse:collapse;
 border-spacing:0;
}

table.dgm tr {
 line-height:1px;
}

table.dgm tr td {
 margin:0;
 padding:0;
 font-size:1px;
}

table.rst {
 width:auto;
 border-collapse:separate;
 padding:8px;
} /* Rückblick-Tabelle */

table.rvwr {
 width:50%;
 border-collapse:separate;
 float:right;
 padding:8px;
} /* Rückblick-Tabelle */

table.rst table, table.rvwr table {
 border-collapse:collapse;
 margin:0;
}

table.rst table table {
 background-color:transparent;
 border-collapse:separate;
 margin:0;
}

table.rvwr table table {
 background-color:transparent;
 border-collapse:collapse;
 margin:0;
}

table.rst table table td {
 border:1px solid transparent;
 text-align:center;
 padding:3px 0;
}

table.rst table table td.l {
 text-align:left;
}

table.rst table table td.smlr {
 text-align:right;
}

table.rvwr table table td {
 text-align:left;
 padding:3px;
}

table.rst table table td.eseb {
 border:1px solid rgb(170,122,151);
} /* Ersatzspieler (1. Bundesliga) */

table.rst table table td.eszb {
 border:1px solid rgb(174,126,126);
} /* Ersatzspieler (2. Bundesliga) */

table.rst table table td.esol {
 border:1px solid rgb(157,138,109);
} /* Ersatzspieler (Oberliga) */

table.rst table table td.esll {
 border:1px solid rgb(132,151,103);
} /* Ersatzspieler (Landesliga) */

td.skeb {
 border:1px solid rgb(170,122,151);
 background-color:rgb(240,192,221);
} /* MM (1. Bundesliga) */

td.skzb {
 border:1px solid rgb(174,126,126);
 background-color:rgb(244,196,196);
} /* MM (2. Bundesliga) */

td.skol {
 border:1px solid rgb(157,138,109);
 background-color:rgb(227,208,179);
} /* MM (Oberliga) */

td.skll {
 border:1px solid rgb(132,151,103);
 background-color:rgb(202,221,173);
} /* MM (Landesliga) */

td.sksl {
 border:1px solid rgb(112,160,112);
 background-color:rgb(182,230,182);
} /* MM (Stadtliga) */

td.skbl {
 border:1px solid rgb(109,157,137);
 background-color:rgb(179,227,207);
} /* MM (Bezirksliga) */

td.skkl {
 border:1px solid rgb(118,146,166);
 background-color:rgb(188,216,236);
} /* MM (Kreisliga) */

td.skek {
 border:1px solid rgb(135,135,183);
 background-color:rgb(205,205,253);
} /* MM (1. Kreisklasse) */

td.skzk {
 border:1px solid rgb(155,126,174);
 background-color:rgb(225,196,244);
} /* MM (2. Kreisklasse) */

td.skeb table table {
 border-top:1px solid rgb(170,122,151);
} /* MM (1. Bundesliga) */

td.skzb table table {
 border-top:1px solid rgb(174,126,126);
} /* MM (2. Bundesliga) */

td.skol table table {
 border-top:1px solid rgb(157,138,109);
} /* MM (Oberliga) */

td.skll table table {
 border-top:1px solid rgb(132,151,103);
} /* MM (Landesliga) */

td.sksl table table {
 border-top:1px solid rgb(112,160,112);
} /* MM (Stadtliga) */

td.skbl table table {
 border-top:1px solid rgb(109,157,137);
} /* MM (Bezirksliga) */

td.skkl table table {
 border-top:1px solid rgb(118,146,166);
} /* MM (Kreisliga) */

td.skek table table {
 border-top:1px solid rgb(135,135,183);
} /* MM (1. Kreisklasse) */

td.skzk table table {
 border-top:1px solid rgb(155,126,174);
} /* MM (2. Kreisklasse) */

th.kse {
 background-color:rgb(244,244,212);
 word-spacing:50px;
 width:25%;
}

/* Palview (Anfang) */

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

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

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

div.pgm a {
 color:black;
 text-decoration:none;
}

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

div.pgm .pc a, div.pgm span.pc a {
 color:green;
}

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

div.pgm span.pc3 a {
 font-style:normal;
 color:green;
}

/* 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:4pt;
 text-align:justify;
 background-color:#ffffec;
 border-style:solid;
 border-color:black;
 border-width:2px;
}
/* class for Inline Annotator [%anno name] */

.ianno {
 font-style:italic;
}

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

table.pvw {
 table-layout:fixed;
}

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

p.pt {
 margin-top:8px;
 font-weight:bold;
}

div.mvs {
 margin:0 auto;
 border:0;
 padding:0;
 width:350px;
 height:350px;
 overflow:auto;
}

.qzs {
 position:relative;
 visibility:hidden;
}
/* Palview alt */

table.pvw289 {
 margin:4px 0;
 width:289px;
}

table.pvw287 {
 width:287px;
}

table.pvw287 tr td {
 text-align:left;
 padding:3px 1px;
}

table.pvw144 {
 width:144px;
 border-collapse:separate;
}

table.pvw144 tr {
 height:18px;
}

td.bar {
 background-color:#004000;
}
/* Palview (Ende) */

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

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

div.hcimg {
 display:none;
}

span.thinsp {
 font-size:25%;
}

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

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

div.wminfo {
 margin:10px;
 border:2px inset rgb(232,232,208);
 padding:7px 9px;
 background-color:rgb(240,240,240);
}
