:lang(fr) { quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A"; }

h1  
{ font-family:sans-serif; font-size:300% ; 
  border:dashed 2px silver;
  margin:0px;
  margin-bottom:20px;
  margin-top:0px;
  text-align:center;
  background-color:ThreeDFace;
}

body  
{ margin:1em; padding: 0em;
  background-color:#ccc;
  color:#000000;
  font-family:arial,sans-serif;
  quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A";
}

.remainingTime { color:red; }

.next   { background-color:#b0dfdf ; }
.future { background-color:#eee ; }
.past   { background-color:#ddd ; }
.bold   { font-weight:bold ; }
.left   { text-align:left ; }
.right  { text-align:right ; }
_#topright { text-align:right; vertical-align: top; }
_#topleft { text-align:left; vertical-align: top; }
.gold   { background-color:#fdd017 ; }
.silver { background-color:#c0c2d4 ; }
.bronze { background-color:#bca883 ; }
#title 
{ 
  font-weight:bold ;
  font-size:2em ;
  font-family:Arial,sans-serif; 
  text-align:center;
  border:0px solid black ;
  width:100%;
}

div#subtitle 
{ 
  font-weight:bold ;
  font-size:1.5em ;
  font-family:Arial,sans-serif; 
  text-align:center;
  border:0px solid black ;
  margin-top:10px;
  width:100%;
}

caption div         { font-size:.8em ; }
caption p           { font-size:.7em ; }
caption p#big       { font-size:.8em ; }
caption div:before  { content:open-quote; color:#a00; }
caption div:after   { content:close-quote; color:#a00; }

table                              { width: 100%; background-color:#eee; border-collapse:collapse; }
* html table table                 { width: 0%; }

table#navigation                   
{ 
  width: 100%; 
  border:1px solid black;
  font-size:1em; 
  padding:0em; 
  margin-bottom:1em;
  background: url("../images/background/schach_hell.jpg") repeat;
}
table#navigation td.firstrowleft   { text-align:left;  padding:0.5em 0.5em   0.5em   0.5em; border:1px dashed black}
table#navigation td.firstrowmiddle { text-align:left;  padding:0em 0.5em   0.5em   0.5em; border:1px dashed black}
table#navigation td.firstrowright  { text-align:right; padding:0.5em 0.5em   0.5em   0.5em; border:1px dashed black}
table#navigation td.nextrowleft    { text-align:left;  padding:0.5em 0em   0em   0.5em}
table#navigation td.nextrowright   { text-align:right; padding:0.5em 0.5em 0em   0em}
table#navigation td                { font-weight:bold; vertical-align:middle; border:0px dashed black}

table#navigation ul
{ 
  border: 0px dashed black; 
  margin:0; padding: 2px 0px 2px 0px ; 
  height: 1em;
}

table#navigation ul li
{ 
  display: inline; 
  list-style: none; 
  margin: 0px;
  padding: 0px;
}

table#navigation ul a.button
{
  padding: 0px 2px 0px 2px ;
  text-decoration: none; font-weight: bold;
  border: 2px solid black;
  border-left-color: white; border-top-color: white;
  color: #00a; background-color: #ccc;
}

table#navigation ul a.button:hover
{
  border-color: white;
  border-left-color: black; border-top-color: black;
  color: #d00; background-color: #c0dfdf;
}

table#navigation ul span a.button
{
  border-color: white;
  text-decoration: underline; 
  border-left-color: black; border-top-color: black;
  color: #800; background-color: #d0cfcf;
}

table td.circuitname					{ vertical-align:middle; text-align:center; font-weight:bold;}   
table td.circuitname:before				{ content:open-quote; color:#a00; }
table td.circuitname:after				{ content:close-quote; color:#a00; }

table#wrap								{ table-layout:fixed; margin: 0 0 0 0 ; border: 0px solid black; padding:0px 0px 0px 0px;}
table#wrap tr							{ margin: 0 0 0 0 ; border: 0px solid black; padding:0px 0px 0px 0px;}
table#wrap td							{ margin: 0 0 0 0 ; border: 0px solid black; padding:0px 3px 0px 3px;}
table#grandprixhead						{ padding:1em; font-size:1.2em; background-color:#ccc; font-weight:bold; }
table#grandprixhead td					{ border:0px; }

table table								{ margin: 5px 0px 0px 0px; font-size:0.8em;}
table.library td						{ text-align:left; }
table.welcome							{ width: 100%; }
_table.welcome table.center td			{ text-align: center;}
table.welcome td						{ padding: 0px 5px 5px 5px; text-align:left;vertical-align:top;}
table.welcome ul						{ font-weight: bold; }

table.center td							{ text-align: center;}
table.center th							{ text-align: center;}

table.overview  td						{ vertical-align:top ;}
table#grandprixsummary tbody.links		{ border:1px solid black; font-weight:bold;}
table#grandprixsummary					{ border:1px solid black; font-weight:bold;}
table#grandprixsummary td.image			{ border:0px ; padding: 0px 0px 0px 0px; text-align:left; }
table#grandprixsummary td				{ border:0px; text-align:right; vertical-align:top;}
table#grandprixsummary td.data			{ background-color:#ddd;}
table#grandprixsummary td.circuitname	{ text-align:center; font-weight:bold;}   
table#grandprixsummary span.active		{ background-color:#90afaf;}
table#grandprixpodium					{ table-layout:fixed; border: 1px solid black; }
table#grandprixpodium th				{ vertical-align:bottom ; border: 1px solid black; }
table#grandprixpodium td				{ border:0px ; } 

table.pointsystem						{ border:1px solid black; font-weight:bold;}
table.pointsystem td					{ border:1px solid black; padding: 3px 5px 3px 5px; text-align:center; vertical-align:top;}
table.pointsystem td.head				{ background-color:#a0bfbf; text-align:right; }
table.pointsystem td.left				{ text-align: left; }


_table.statistic caption div#valid		{ font-size:.7em ; }
_table.statistic caption div#valid:before  { content:"" ; }
table.statistic caption div.active:before { content:"" ; }
table.statistic caption div.active		{ font-size:.6em ; color:red ; }
table.statistic tr.running				{ color:blue; }
table.statistic tr.active				{ color:red; }
table.statistic tr.light				{ color:gray; }
table.statistic td.light				{ color:gray; }
_table.statistic th#sort					{ background-color:#809f9f; }
_table.statistic td#sort					{ background-color:#bbb; }
_table.statistic td#leftsort				{ background-color:#bbb; text-align:left; }
_table.statistic td#boldsort				{ background-color:#bbb; font-weight:bold;}
_table.statistic td#sortname				{ background-color:#bbb; text-align:left; font-weight:bold; }
table.statistic td						{ vertical-align:top;}
_table.statistic td#flag					{ vertical-align:middle; }
table.statistic							{ border:20px; }
_table.statistic.link td.value			{ vertical-align: top; text-align: right;} 
_table.statistic td.value				{ vertical-align: top; text-align: right;} 
_table.statistic.link td.nr				{ vertical-align: top; } 
table.statistic td						{ padding: 0px 5px 0px 5px; }
table.statistic td.table				{ padding: 0px 5px 5px 5px; }
table.statistic td.nr					{ text-align: right; }

table.link td							{ vertical-align:middle; padding: 0px 5px 0px 5px ; }
table.link td.nr						{ vertical-align:middle; padding: 0px 5px 0px 5px ; }
table.link td.value						{ vertical-align:middle; }

table.link tbody td.link:hover			{ color:#d00; background-color:#fff; text-decoration:underline }
table.link tbody tr.link:hover			{ color:#d00; background-color:#fff; text-decoration:underline }
table.link tbody .link					{ font-weight:bold; cursor: help;}
thead									{ background-color:#a0bfbf; font-size:1.2em; border:1px solid black ; font-weight:bold; }
thead.small								{ font-size:1em; }
thead td								{ vertical-align:top; padding: 0px 3px 0px 3px; }
.link thead td							{ vertical-align:top; padding: 0px 5px 0px 5px;}
table#footline							{ width: 100%; background-color:#c0dfdf; font-size:0.8em; margin-top:1em; }
table#footline tr						{ vertical-align:middle; }
tbody.light								{ background-color:#ddd; }
tbody.extra								{ background-color:#eee; color:#c55; }
tbody.large								{ vertical-align:middle; font-weight:bold; font-size:1.2em; }
tbody.lightred							{ background-color:#eee; color:#f22; }
tbody.large td							{ padding: 7px 5px 7px 5px ; }
tr.dark									{ background-color:#ddd; }
tr.light								{ background-color:#eee; }
tr.extra								{ background-color:#eee; color:#c55; }
tr.head									{ background-color:#a0bfbf; font-size:1.1em; border:1px solid black ; font-weight:bold;}
tr.darkhead								{ background-color:#bbb; font-size:1.3em; border:1px solid black ; font-weight:bold;}
tr.lighthead							{ background-color:#c0dfdf; font-size:1.1em; border:1px solid black ; font-weight:bold;}
td										{ vertical-align:middle; text-align:center; border:1px solid black; }
table.fixed								{ table-layout:fixed ; }
td.green								{ background-color:#cfc; }
td.value								{ font-weight:bold ; text-align:right ; padding: 0px 5px 0px 5px;} 
td.leftvalue							{ font-weight:bold ; text-align:left ; padding: 0px 5px 0px 5px; } 
td.name									{ font-weight:bold ; text-align:left ; padding: 0px 3px 0px 3px; } 
td.nr									{ text-align:right; font-weight:bold ; font-size:1.1em ; background-color:#a0bfbf ; padding: 0px 5px 0px 5px; width: 1%; }
td.top									{ vertical-align:top ; }
td.left									{ text-align:left; }
td.center								{ text-align:center; }
td.right								{ text-align:right; }
td.bold									{ font-weight:bold ; }
td#copy									{ text-align:left ; }
td#modified								{ text-align:right ; font-weight:bold ; }
td.points								{ background-color:#e3e3e3 ; }
td.nopoints								{ background-color:#f3f3f3 ; }
td.nc									{ background-color:#e0e0e0 ; }
td.np									{ background-color:#e0e0e0 ; }
td.dnf									{ background-color:#fee ; }
td.dq									{ background-color:#f77 ; }
td.dns									{ background-color:#fff ; }
td.dnq									{ background-color:#fdd ; }
td.dnpq									{ background-color:#fcc ; }
td.table								{ padding: 0px 5px 5px 5px; vertical-align:top;}
th										{ vertical-align:top ; border:1px solid black ; font-size:1.1em ; }
caption { caption-side:top ;
    font-size:2em;
    font-family:Arial,sans-serif; 
    font-weight:bold;
    margin-bottom:10px;
  }
caption#small { font-size:1.5em ; 
                margin:5px ; }
tr.active a:link    { color:red; text-decoration:none; }
a:link    { color:#00a; text-decoration:none; }
a:visited { color:#400; text-decoration:none; }
a:visited { color:#600; text-decoration:none; }
a:focus   { color:green; text-decoration:underline; }
a:hover   { color:#d00; text-decoration:underline; background-color:#fff}
a:active  { color:lime; text-decoration:underline; }

