h1 {
 background-color: #222;
 color: white;
 font-family: serif;
 font-weight: bold;
 font-style: italic;
 font-size: 200%;
 padding: 0.25em;
 padding-bottom: 0em;
 margin:0;
}

span.icga {
 font-style: normal;
 color: #f02020;
 margin-right: -0.2em;
}

div.site_subtitle {
 background-color: #222;
 color: white;
 font-family: sans-serif;
 font-weight: bold;
 padding: 0.5em;
 padding-top: 0em;
 margin:0;
}

div.location_container {
 background-color: #bbb;
}

div.dummy_float {
 width: 11em;
 float: left;
}

div.location_bar {
 font-family: sans-serif;
 color: black;
 background-color: #ddd;
 padding: 0.3em;
 padding-left: 2em;
 margin-left: 12em;
}

div.language {
 float: right;
 text-align: right;
 padding-top: 0.2em;
 padding-right: 0.3em;
}

div.navigation {
 font-family: sans-serif;
 width: 11em;
 float: left;
 color: black;
 padding-top: 2em;
}

div.navigation ul {
 padding-left: 2em;
 margin: 0em;
 color: #444;
 background-color: #ddd;
}

div.navigation ul ul {
 padding-left: 1em;
 margin: 0em;
 color: #444;
 background-color: #ddd;
}

div.navigation .currentpage {
 font-weight: bold;
}

a:link {
 color: #000;
}

a:visited {
 color: #666;
}

a.ct{
 text-decoration: none;
}

a.ct:hover {
 background-color: white;
}

div.main {
 color: black;
 background-color: white;
 min-height: 20em;
 padding: 2em;
 margin-left: 12em;
}

h2 {
 margin-top: 0em;
}

h2,h3 {
 font-family: sans-serif;
 color: #f02020;
 border-bottom: 2px #aaa solid;
}

body {
 margin: 1em;
 font-family: sans-serif;
 background-color: #eee;
}

div.all {
 min-width: 20em;
 background: #ddd;
 margin: 0em auto;
 font-size: 85%;
}

div.main p {
 max-width: 50em;
}

div.main li {
 max-width: 50em;
}

div.nowidth li {
 max-width: none;
}

pre {
 color: black;
 background-color: #eee;
 padding: 0.5em;
}

table {
 border-collapse: collapse;
 color: black;
 background-color: white;
}

th {
 padding-left: 0.2em;
 padding-right: 0.2em;
 color: black;
 background-color: #ccc;
 font-family: sans-serif;
 font-weight: bold;
 border: 1px solid white;
}

th.missing {
 background-color: white;
}

td {
 padding-left: 0.2em;
 padding-right: 0.2em;
 border: 1px solid white;
 color: black;
 background-color: #eee;
}

table.jspgnviewer td img {
 display: block;
}

table.jspgnviewer td {
 border-style: none;
 padding: 0;
 background-color: white;
}

table.goban td img {
 display: block;
}

table.goban td {
 border-style: none;
 padding: 0;
}

td.r {
 text-align:right;
}

td.c {
 text-align:center;
}

td.w {
 color: white;
 background-color: white;
 border: none;
}

td.tt, td.tt1 {
 text-align: center;
 padding-top: 1.5em;
 padding-bottom: 0.4em;
 background-color: white;
 font-weight: bold;
 font-style: italic;
}

td.tt1 {
 padding-top: 0em;
}

img.deselected_lang, a img.deselected_lang {
 vertical-align: middle;
 margin: 2px;
 border: 0px;
}

img.selected_lang, a img.deselected_lang:hover {
 vertical-align: middle;
 padding: 1px;
 border: 1px solid red;
 margin: 0px;
}

a img {
 border: none;
}

div.sponsor {
 text-align: center;
}
