body { background-color: white; font-family: "Lucida Sans", Arial, sans-serif; }
p.backref { font-style: italic ; font-size: 90%; }
h1, h2, h3, h4, h5 { font-family: Lucida, "Lucida Sans", Arial, sans-serif; }
h1 { font-size: 144%; }
h2, h3 { font-size: 120%; }
h1, h2, h4 { font-weight: bold }
h3, h5 { font-style: italic; }
p.p1, p.p2 {
  text-align: justify; margin-top: 0.25em; margin-bottom: 0.25em;
  line-height: 140%;
  }
p.p1, p.p1gap {
  text-indent: 2em;
  }
ol { padding-left: 2em;}
ol li { margin-left: 2em; }
p.p1gap { 
  text-align: justify; margin-top: 1em; margin-bottom: 0.25em;
}
p.byline {
  margin-top: 0.5em; margin-bottom: 0.5em;
  text-align: left;
  font-style: italic;
  }
p.image {
  text-align: center;
  }
div.blockquote {
  padding-left: 1em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  }
pre.indent, pre.code { margin-left: 2em; }

div.sitenavbar {
  font-size: 80%;
/* border: 1px solid #808080; */
  padding: 3px 6px 3px 6px;
  text-align: justify;
  background-color: #f0f0f0;
  border: 1px solid #c0c0c0;
  }
div.sitenavbar span.l1,
div.sitenavbar span.l2 {
  padding: 4px 2px 4px 2px; 
  margin-top: 2px;
  }
div.sitenavbar span.l1 {
  font-weight: bold;
  }
div.sitenavbar span.l2 {
  font-weight: normal;
  }
div.sitenavbar span.strut {
  font-size: 200%;
  }
div.sitenavbar a:link {
  text-decoration: none;
  color: black;
  }
div.sitenavbar a:visited {
  text-decoration: none;
  color: #800000;
  }
div.sitenavbar a:hover {
  text-decoration: underline;
  }
div.sitenavbar .s1,
div.sitenavbar a:hover,
div.sitenavbar a:visited
  {
  color: #800000;
  }
table.menu td {
  background-color: #e8e8e8;
  text-align: center;
  padding: 3px 6px 3px 6px;
  border: 1px solid #d0d0d0;
  }
table.menu a:link { color: black; }
table.menu a:visited { color: #606060; }
table.menu td.head {
  background-color: #e0e0e0;
  text-align: center;
  padding: 3px 6px 3px 6px;
  border: 1px solid #808080;
  }
table.menu td.empty {
  background-color: inherit;
  border: none;
  }


/* page-specific styles */
table.hcmditto pre, table.hcmditto td.heading pre {
  margin-left: 0pt;
  color: #a000a0; background-color: white; 
  font-family: adjutant, "luxi mono", courier, monaco, verdana, monospace;
  font-size: 100%;
  }
table.hcmditto { margin: 12pt; }
table.hcmditto tr { margin: 0pt; }
table.hcmditto pre { 
  margin-top: 0pt;
  }
table.hcmditto td.heading {
  margin-bottom: 1em;
  font-style: italic; font-weight: normal;
  }
table.hcmditto td.heading pre {
  margin-bottom: 0em; 
  font-style: italic; font-weight: normal;
  }
body.latina .blockquote .lyrics {
  font-style: italic;
  }
body.recipe .ingredients {
  margin-bottom: 0.5em;
  padding: 0.5em;
  border: 1pt grey solid;
}
body.recipe .instructions {
}
body.recipe .comment {
  margin-bottom: 6pt;
  font-style: italic;
  font-size: 90%;
}
body.recipe .ingredients .item {
  font-family: Courier, monospace;
  text-indent: -1em; margin-left: 1em;
}
body.recipe .instructions .step {
  text-indent: 1em;
  text-align: justify;
  margin-bottom: 0.25em;
}

/* submissions to Scrabble News */

body.snews div.column, body.snews div.box {
  width: 300px;
}
body.snews div.box {
  float: right;
  padding-left: 0.5em;
}
body.snews h2 {
  text-align: center;
  margin-top: 0.25em; margin-bottom: 0.25em;
}
body.snews div.box td {
  vertical-align: top;
}
body.snews div.box img {
  padding-top: 0.25em; padding-bottom: 0.25em;
}
body.snews div.box td, body.snews div.box p {
  font-size: 80%;
}

/* Yucatan-related pages */

body.yucatan h1, body.yucatan h2, body.yucatan h3 { 
  color: #00f0f0; 
  background-color: #ffffd8; 
  padding-top: 0.25em; padding-left: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em;
  clear: both;
  }
body.yucatan h1 {
  text-align: center;
  border-top: 2pt blue solid;
  border-bottom: 2pt blue solid;
  }
body.yucatan h2 {
  border: 1pt blue dotted;
}
body.yucatan h3 {
  font-size: 100%;
}
body.yucatan img {
  float: right;
  border: #ffffd8 solid 3pt; 
  padding: 0px;
}
body.yucatan .h2b {
  float: left;
  border: 1pt blue solid;
  padding: 6px;
  margin-top: 1em;
  margin-right: 1em; 
  width: 200px;
  background-color: #ffffd8;
}
body.yucatan .h2b img {
  padding: 0px;
  margin: 0px;
  float: none;
  border: none;
}
body.yucatan .h2b h2 {
  border: none; 
  padding-top: 0px; padding-bottom: 6px;
  margin: 0px;
  text-align: center;
}
body.yucatan .h2b + p {
  margin-top: 1em;
  text-indent: 0px;
  }
body.yucatan .h2b + p:first-letter {
  font-size: 220%; font-weight: bold; float: left; color: #00f0f0;
  padding-right: 0.1em; padding-top: 0.0em; margin-top: 0px; margin-bottom: -0.3em;
  }
body.yucatan .h3b {
  float: left;
  border: none;
  padding: 6px;
  margin-top: 1em;
  margin-right: 1em; 
  width: 150px;
  background-color: #ffffd8;
}
body.yucatan .h3b img {
  padding: 0px;
  margin: 0px;
  float: none;
  border: none;
}
body.yucatan .h3b h3 {
  border: none; 
  padding-top: 0px; padding-bottom: 6px;
  margin: 0px;
  text-align: center;
}
body.yucatan .h3b + p {
  margin-top: 1em;
  text-indent: 0px;
  }
body.yucatan .h3b + p:first-letter {
  font-weight: bold; color: #00f0f0;
  }
body.yucatan .imager {
  float: right;
  width: 150px;
  padding: 6px;
  margin-left: 1em; margin-bottom: 0.25em; margin-top: 0.25em;
  background-color: #ffffd8;
}
body.yucatan .imager .caption {
  font-size: 80%; font-style: italic; color: blue; text-align: center;
  padding: 0px;
}
