.wrapper, article, blockquote {
    font-family: "athelas", Georgia, "Times New Roman", serif;
}

sup {
  vertical-align: text-top; 
  line-height: 80%;
  }

sub {
  vertical-align: text-bottom; 
  line-height: 80%;
 }

.sc {
    text-transform:lowercase;
    font-variant: small-caps;
}

em {
  font-style: italic;
}

b, strong {
  font-weight: bold; }

.italics, .ital, .itals {
    font-style: italic;
}

.bold {
    font-weight: bold;
}

div.italics p, div.ital p, div.itals p {
    font-style: italic;
}

div.bold p {
    font-weight: bold;
}

.titlePart, .docAuthor, .docImprint, .byline, .epigraph {
    text-align: center;
}

.dedicatory_epistle {
    margin-top: 2em;
}

.playSetting {
    clear: both;
    display: block;
    text-align: center;
    margin: 24px auto;
}

h2.playTitle {
    text-align: center;
    font-weight: normal;
}

.play h2.playTitle {
  font-size: larger;
  line-height: 2em;
  margin: 24px;
}


h2.playTitleOSP {
    text-align: center;
    font-size: larger;
    font-weight: normal;
}

.play h2.playTitleOSP {
  font-size: larger;
  line-height: 2em;
  margin: 24px;
}

  dl.castGroup {
    padding: 0.5em;
    margin: 24px auto 48px;
  }
 
  dt.castItem {
    float: left;
    clear: left;
    width: 240px;
    text-align: left;
    font-weight: normal;
    vertical-align: super;
    text-transform: lowercase;
    font-variant: small-caps;
    letter-spacing: 1px;   
    font-size: larger;
    color: #000000;
  }
  
  dd.castItem {
    margin: 0 0 0 250px;
    padding: 0 0 0.5em 0;
  }
  
.speech {
  clear: both;
  display: block; 
  margin: 3px 0; 
 }

.verseSpeechLineFirst {
  /*clear: both;
  display: block;*/
  position: relative; }

.verseSpeechLine {
  display: block;
  clear: both;
  position: relative; }
  .verseSpeechLine p {
    margin-left: 24px; }

.lineSpeaker {
  display: inline;
  text-transform: lowercase;
  font-variant: small-caps;
  letter-spacing: 1px; 
  font-size: larger;
  float: left;
  margin: 0 12px 0 0; }
  
.lineSpeakerOSP {
  display: inline;
  float: left;
  margin: 0 12px 0 0; }

.lineText {
  display: block;
  margin: 0;
  margin-left: 24px;
  position: relative; }
  
 .lineText p {
    margin-left: 12px; }

.lineTextCentered {
  display: block;
  margin: 0;
  margin-left: 24px;
  position: relative;
  text-align: center; }

.proseSpeechLine p {
  /* was display: inline */
  clear: both;
  display: block;
  margin-left: 24px; }

.proseSpeechLineFirst {
  position: relative; }

.lineTextPart2 {
  display: inline;
  text-align: center;
  margin-left: 48px; }

.stageDirExitInLine {
  font-style: italic;
  margin: 0;
  float: right;
  display: inline; }

.lineNumber {
  font-size: 12px;
  display: inline;
  margin: 0; }

.stageDirectionStartScene {
  text-align: center;
  font-style: italic;
  max-width: 60%;
  margin: 24px auto; }
  
.stageDirectionStartScene p {
  text-align: center;
  font-style: italic;
  max-width: 60%;
  margin: 24px auto; }
.stageDirectionStartScene span.startSceneLabel {
  font-style: normal; }
.stageDirectionStartScene span.characterInStageDirection, .stageDirectionStartScene span.characterInStageDir {
  font-style: normal; }

.stageDirectionStartSceneOSP p {
  text-align: center;
  max-width: 60%;
  margin: 24px auto;
 }
 
.stageDirectionStartSceneOSP span.startSceneLabel {
  font-style: normal; }
.stageDirectionStartSceneOSP span.characterInStageDirection {
  font-style: italic; }
  
  
.stageDirBetweenSpeechGroups {
  clear: both;
  display: block; 
  font-style: italic;
}
 
 .stageDirBetweenSpeechGroups p {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-right: 0;
    display: block;
    font-style: italic; }
    
    
 .stageDirBetweenSpeechGroupsOSP {
  clear: both;
  display: block; 
  text-align: center;
  margin-top: 12px;
    margin-bottom: 12px;
  }
 
 .stageDirBetweenSpeechGroupsOSP p {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-right: 0;
    display: block;
    text-align: center;
 }

.characterInStageDirection, .characterInStageDirection {
  font-style: normal;
  clear: both; }

.lineSpeakerHidden {
  display: none !important; }

  
.stageDirExitInLineOSP {
  margin: 0;
  display: inline;
  float: right; }
  
.stageDirExitOSP {
  margin: 0;
  display: block;
  float: right; 
 }
 
 .stageDirExitOSP p, .stageDireEntranceOSP p {
   margin: 0;
 }
  
 .stageDirEntranceInLineOSP {
  margin-top: 12px;
  margin-bottom: 12px;
  display: block;
  margin-left:auto;
  margin-right:auto;
  text-align: center; 
 }
  
.stageDirEntranceOSP {
  margin-top: 12px;
  margin-bottom: 12px;
  display: block;
  text-align: center; 
 }

.speechGroupsWrapper {
  display: block;
  clear: both; }
  
.stageDirInLineTextOSP {
    display: block;
    text-align: center;
 }