body { background: white;
  color: black; margin-left: 3em; margin-top: 0px; padding-top: 0pt; 
  }
div.h1 { margin-left: -3em; }
h1 { padding-top: 0pt; margin-top: 0pt; font-size: 250%; text-transform: uppercase; 
  color: rgb(162,39,27); 
  padding-left: 2em; text-indent: -2em; 
  }
h1 img { height: 2em; }
h1 a img { border: none; }
h1 .subtitle { text-transform: none; font-size: 80%; }

table.poembox { background-color: white; 
  background-image: url('silkpaper.jpg'); border: 0px;
  border-collapse: collapse;
  border: solid rgb(162,39,27); border-width: 1em 0em; }
table.poem { 
  background-color: white;
  border: solid rgb(230,230,230) 1px; 
  margin: 0.7em 1.7em 2em; 
  padding: 0.5em; 
}
table.poem td {
  padding-right: 0.5em; padding-bottom: 0.3em;
  text-align: centre; border: none; }
table.poem td .char { font-size: 150%; font-family: "Arial unicode MS"; }
table.poem td .pinyin { text-align: center; color: rgb(140,140,140); }

col.script { width: 5em; }
col.pinyin { width: 6em; }

table.definition {
  margin-top: 3em; margin-left: 1.5em;
  border-collapse: collapse; 
}
table.definition tr {
  border-bottom: dotted rgb(230,230,230) 1px; }
table.definition td.char { padding-right: 1em; font-family: "arial unicode ms"; }
table.definition td.pinyin { padding-right: 0.5em; }

@media print { 
table.poembox { background-image: url('silkpaper.jpg') ;
  border: solid rgb(100,0,0) 1px;
  } 
table.poem { 
  margin: 0em;
  padding: 0.5em; 
  } 
table.definition {
  margin-top: 1em; margin-left: 0em; 
  }
h1 { font-size: 150%; }
.translations { display: none; }
@page { margin: 0.8cm 1.5cm 1.5cm 1.5cm;  }
}

.footer {
  font-size: small; text-align: right;
  margin-top: 3em;
  background-color: rgb(251,225,196);
  border-top: solid rgb(162,39,27) 1px; 
  }
.footer a { color: rgb(162,39,27); text-decoration: none; }
.footer a:visited { color: rgb(132,15,84); }
.footer a:hover { text-decoration: underline; }

.translations { border-top: solid rgb(162,39,27) 1px; margin-top: 3em; }
h2 { text-transform: uppercase; margin-top: 0em; padding-top: 0em; 
  color: rgb(162,39,27); background-color: rgb(251,225,196); }
h3 {
  font-size: 120%; 
  font-weight: bold; 
  margin: 0em; margin-bottom: 0.15em;
  }
.translation {
  margin-top: 1.5em;
  }
.translation blockquote {
  width: 30em; 
  margin: 0em; padding: 0em; }
.translation blockquote p {
  margin: 0em;
  font-style: italic;
  padding-left: 2em; text-indent: -2em;
  font-weight: normal; }

.translation blockquote p.by {
  padding-right: 1em; margin: 0em; text-align: right; font-size: small; 
  font-style: italic; }

