/* original generic styles */
body {
  margin-top: 0px;
}
h1, h2.subtitle {
  text-align: center;
  margin-top: 15px;
}
div.forword, div.GG {
  font-family: Helvetica, Arial, Helv, sans-serif;
}
div.GG p.GG {
  line-height: 115%;
}
p.intro {
  font-style: italic;
}
/* new for all annotations */
body, p.GG, h2.subtitle {
  line-height: 130%;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
.high {
  line-height: 150% !important;
}
.ins .G {
  color: #500000;
  padding: 0 2px;
}
p.ins .set {
  color: #880088;
}
.norm {
  color: #222222;
}
img {
  margin: 7px auto;
}
p.GG, pre.GG, div.GG, h3.QQ {
  max-width: 600px;
  min-width: 450px;
}
div.GG { /* use div.GG for definition lists */
  padding: 1px 3px;
  margin: 20px 10px 25px;
}
p.GG {
  padding: 2px 5px 3px;
  margin: 5px 0;
}
.GG {
  background-color: #ffffff;
  line-height: 150%;
  margin: 0 5px;
}
code.GG, pre.GG, ol.GG {
  font: 14px/135% 'Courier New', monospace;
}
.GG h3 {
  color: #008080;
}
.GG code {
  font: 1em/100% 'Courier New', monospace;
}
.GG h3 code {
  font-size: 1.2em;
  font-weight: bold;
  margin: 1px;
}
pre.GG {
  padding: 3px 5px 4px;
  /* border-top: solid #660000 2px; */
  margin: 15px 0 -5px;
}
ol {
  list-style: lower-alpha;
}
ol.GG, ol.GG ol {
  list-style: decimal;
}
ol.GG {
  padding: 1px 5px 2px 50px;
  margin: 12px 0;
}
li {
  padding-left: 16px;
  margin: 3px 0 4px;
}
ol.GG li.no {
  list-style: none;
  margin: 9px 0 4px;
}
ol.GG ol {
  padding: 1px 10px 2px 0px;
  margin: 0;
}
ol.GG ol li {
  padding-left: 15px;
  margin: 1px 0;
}
code.GG {
  white-space: nowrap;
  padding: 1px 3px 0px;
}
code.GG, pre.GG b, ol.GG b, .GG .b {
  color: #660000;
}
code.GG b, pre.GG b b, ol.GG b b, .GG .b b {
  color: #990033;
}
code.GG b b, pre.GG b b b, ol.GG b b b {
  color: #bb0055;
}
code.GG b {
  margin: 0 1px;
}
pre.GG b, ol.GG b {
  font-weight: normal;
}
pre.GG strong {
  font-weight: normal;
  font-size: 1.15em;
  line-height: 128%;
  margin-right: 3px;
}
code.GG, pre.GG b b, ol.GG b b, pre.GG strong b {
  font-weight: bold;
}
.GG b.com {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 100%;
  color: #888888;
  margin: 0 3px;
}
code.GG b.com {
  margin: 0 1px;
}
.set, .dot {
  color: #aa00aa;
  margin: 0 1px;
}
i.set {
  margin: 0 4px 0 2px;
}
i.set strong {
  margin: 5px;
}
.GG .old {
  color: #995500;
}
abbr {     /* Bean, Beaf */
  font-variant: small-caps;
}
.GG sub, .GG sup {
  line-height: 80%;
}
.GG sub, .sub {
  color: #ee0000;
}
.sub {
  font-size: 90%;
  margin: 0 1px 0 -1px;
}
.ins .sub {
  color: #cc0000;
}
.footer {
  line-height: 140%;
}
/* for annotations in array.htm */
span.GG, .GG .note {
  font: 14px/135% Helvetica, Arial, Helv, sans-serif;
}
span.GG {
  padding: 1px 3px;
}
h2 span.GG {
  line-height: 160%;
}
.GG .exop, .GG .exop b {
  color: #333366;
}
.GG .exop {
  margin: 0 3px;
}
.GG .exop b {
  margin: 0 2px;
}
.GG .regex {
  color: #009999;
  font-size: 85%;
  margin: 0 2px;
}
.GG .regex b, .GG .regex .group {
  font-size: 120%;
}
.GG .regex b {
  color: #000000;
  font-weight: normal;
  margin: 0 2px;
}
.GG b .regex b {
  color: #660000;
}
.GG .regex .group {
  font-weight: bold;
}
.GG .regex .set {
  margin: 0 1px;
}
.GG .dim, .GG b.dim b,
.GG b .regex b.dim, .GG b .regex b.dim b {
  color: #006600;
}
.GG b.dim b, code.dim {
  font-size: 100%;
  font-weight: bold;
}
.GG b.dim {
  margin: 0 0 0 2px;
}
.GG b.bean {
  color: #880022 !important;
  margin: 0 1px 0 2px;
}
.GG .struc {
  color: #0000cc;
}
.GG .struc b {
  color: #0000ff;
}
.GG .leg { /* <i class="l"> /</i> in Bowers' legion notation */
  font-style: normal;
  margin: 0 1px 0 -3px;
}
.QQ {      /* "UNDER CONSTRUCTION" message */
  background-color: #ffffff;
  color: #ff0000;
  padding: 3px 6px;
  border: solid #ff0000 2px;
}
@media print {
  ins.editGG, del.editGG {
    color: #000000;
  }
  code.GG, p.GG, pre.GG {
    border: solid #ff77aa 1px;
  }
  a:link { color: #0000dd; }
  a:visited { color: #0000dd; }
}
