body 
{ /*give some (perhaps deservedly) rare fonts an outside chance*/
  font-family: Georgia, "Bitstream Vera Serif", "DeJaVu Serif", Junicode, "AR PL ZenKai Uni", "AR PL ShanHeiSun Uni", "Lucida Bright", "Gentium", "Tibetan Machine Uni", "MPH 2B Damase", serif;
  color: black;
  background: white;
}

:lang(zh){ 
  color:#300;
}

#inner-main :lang(zh) a, #inner-main a :lang(zh){ 
  color:#25a;
}

#inner-main :lang(zh) a:visited, #inner-main a:visited :lang(zh){ 
  color:#53a;
}

#header-bar a :lang(zh){ 
  color:#000;
}


/*
[lang=zh-Hans]{ 
  color:#cc0;
}*/

a{ 
  text-decoration:none;
}

a img 
{ 
  border: 1px black solid;
}

a:link
{
  color: #25a;
}

a:visited
{
  color: #53a;
}

a:hover{ 
  color: #c00;
}


#inner-main :lang(zh) a, #inner-main a :lang(zh){ 
  color:#25a;
}

#inner-main :lang(zh) a:visited, #inner-main a:visited :lang(zh){ 
  color:#53a;
}


a.decision, a.decision:visited, #inner-main :lang(zh) a.decision, #inner-main :lang(zh) a.decision:visited
{ 
  font-size: large;
  color: #03a;
  margin: 0px 20px;
}

a.obvious, #inner-main :lang(zh) a.obvious
{ 
  font-weight: bold;
  color: #04a;
}

a.obvious:visited, #inner-main :lang(zh) a.obvious:visited
{ 
  color: #24a;  
}

a.decision:hover, a.obvious:hover 
{ 
  color: #c00;
}




h1, h2, h3, h4, #header-bar
{ 
  font-family: "VL PGothic", "sans uralic", "UnJamoNovel", "Tuffy", "Phetsarath OT", "ori1Uni", "bitstream vera sans", "DejaVu Sans", arial, "MgOpen Modata", "Nafees",  sans-serif;
}

h1
{
  color: #234;
  font-size: 32px;
  margin: 0px;
  font-weight:normal;
}

h1 a, h1 a:link, h1 a:visited
{ 
  color: #234;
}

h2
{  
  font-weight: normal;
  color: #023;
  font-size:1.4em;
}

h2 .name
{ 
  color: #023;
}

h3
{
  color: #023;
  font-weight: normal;
  font-size:1.2em;
}

h3.runin
{
  color: #467;
  font-size:1.1em;
  font-weight:normal;
  display:run-in;
}


h4
{
  color: #467;
  font-size:1.1em;
  font-weight:normal;
}


li
{
  list-style:square inside;
}


#everything{   
  margin: 0px auto;
  width: 800px;
}


div.footer-full
{ 
  width: 800px;
  margin-top:3px;
  padding-top: 2px;
}

div.footer-full a 
{ 
  font-size: 24px;
  color: #689;
  margin-right: 20px;
}

div.footer-full a img
{ 
  vertical-align: middle;
}

.enjoy, a.enjoy:link, a.enjoy:visited
{ 
  color: #c00;
  font-style: italic;
  font-family: arial, helvetica, sans-serif;
}

#header-bar
{
  white-space: nowrap;
  width: 800px;
  padding:2px;
  background: #689;
  margin: 5px 0px 10px 0;
  color: #fff;
}

#header-bar a:link, #header-bar a:visited , #header-bar a:active
{
  padding: 2px 10px;
  background: #689;
  color: white;
  font-weight:bold;
  border-right: 1px solid white;
  border-left: 1px solid white;
}

#header-bar a:hover
{
  /*background: #c00;
  border-top: 1px solid #c00;
  border-bottom: 1px solid #c00;
  color: #fff;*/
  background: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #c00;
}

#inner-main
{ 
  clear: both;
}

.caption
{    
  color: #777;
  font-size: x-small;
  font-family: arial, sans-serif;
}

tr.caption td { 
  padding: 0px 0px 3px 0px;
  color: #777;
  font-size: x-small;
}

.footer-disclaim
{ 
  color: #777;
  font-size: x-small;
  text-align:center;
  width: 800px;
}

strong { 
  font-weight: bold;
  font-style: italic;
  color: #900;
}

input.red
{ 
  border: 1px #689 dashed;
  border-width: 0 0 1px 0;
  margin: 0px 4px 0px 9px;
}

.wee-hint { 
  font-size: small;
}

div.best{ 
  width:800px;
  height:400px;
} 

div.best img { 
  display:block;
  float:right;
}

div.famous
{ 
  margin-top:10px;
}

div.famous h3
{ 
  display:inline;
  margin-right:0.4em;
  font-size: 1.2em;
  font-weight: normal;
}

div.famous p
{
  display:inline;
}

input.go-button { 
   width: 2em;
   border-width: 1px;
}

div.public
{ 
  float: right;
  border-left: 1px solid #689;
  padding: 8px 8px 8px 16px;
  margin-left: 12px;
  width: 200px;
}


.righting-pic
{ 
  float: right;
}

.train-msg
{ 
  float: right;
}