.byline {
   font-style: italic;
   font-size: 90%;
   margin-bottom: 2.5em;
}
.verse {
   margin-bottom: 2em;
}
.verse[mark] {
   margin-top: -1em;
   margin-left: 1.5em;
   display: block;
}
.verse:before {
   position: relative;
   top: 1.5em;
   margin-left: -1em;
   display: block;
   content: attr(mark);
}
.verse:before, .verse-number {
   font-size: 75%;
}
.line {
   margin-bottom: 0.25em;
}
.original {
   line-height: 2em;
   color: grey;
}
.original a {
   text-decoration: inherit;
   color: inherit;
}
.original abbr {
   text-decoration: inherit;
}
.transliteration {
   font-style: italic;
   font-weight: bold;
   line-height: 1em;
   color: black;
}
.transliteration del {
   position: relative;
   color: grey;
   text-decoration: line-through;
   font-size: 70%;
   bottom: 0.7em;
}
.transliteration sup {
   color: grey;
   text-decoration: line-through;
}
.inexact {
   font-size: 90%;
}
.translation {
   position: relative;
   top: -2em;
   float: right;
   width: 5in;
   padding-left: 4pt;
   border-left: 4pt solid;
}
.group1 .translation, .grouping1 {
   border-left-color: #ffb5c5;
   border-bottom-color: #ffb5c5;
}
.group2 .translation, .grouping2 {
   border-left-color: #98fb98;
   border-bottom-color: #98fb98;
}
.group2 .translation {
   font-style: italic;
}
.grouping1, .grouping2 {
   border-left-style: solid;
   border-left-width: 4pt;
   border-bottom-style: solid;
   border-bottom-width: 4pt;
}
.structure tr {
   vertical-align: top;
}
.transliteration u {
   text-decoration: inherit;
   border-bottom: 2pt solid black;
}
.rough {
   font-size: 80%;
   color: grey;
}
.notes {
   border-top: 1pt solid black;
   font-size: 75%;
}
