@charset "UTF-8";
@media screen and (max-width: 39.9375em) {
  body:not(.viewport) .bubble .bubHead > div > h1 {
    font-size: 1em;
    margin-bottom: 20px;
  }
}

#reading-listening {
  width: 100%;
  margin: 0;
  font-size: .9em;
  line-height: 1.6em;
}

@media screen and (min-width: 40em) {
  #reading-listening {
    padding: 1rem 0 0;
  }
}

#reading-listening fieldset {
  border: none;
  margin: 0;
  padding-left: 1rem;
}

#reading-listening fieldset div.disabled {
  color: #7e7e7e;
}

#reading-listening fieldset div + div {
  padding-top: 15px;
}

#reading-listening fieldset label {
  padding-left: 5px;
  white-space: nowrap;
}

#reading-listening .buttonBLB {
  color: #fff;
  border: 1px solid #202a39;
  background-color: #627b9f;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  padding: 2px 4px;
  line-height: 1.2;
}

#reading-listening .buttonBLB:hover {
  text-decoration: none;
  background-color: #7a91b0;
}

@media screen and (max-width: 39.9375em) {
  #reading-listening .buttonBLB {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 40em) {
  #reading-listening .buttonBLB {
    margin-top: 2px;
  }
}

#reading-listening .reading-listening__listen {
  padding-right: 1rem;
  position: relative;
}

@media (max-width: 700px) {
  #reading-listening .reading-listening__listen {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 400px) and (max-width: 700px) {
  #reading-listening .small-6,
  #reading-listening .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    min-width: 33.3333%;
  }
}

@media screen and (min-width: 43.75em) {
  #reading-listening fieldset > div {
    display: inline;
    padding-right: 1rem;
  }
}

.bible .bibleTable .row > td span.vnum {
  cursor: pointer;
}

.bible .bibleTable .row > td span.vnum:hover {
  border-bottom: dotted 1px #3A4A71;
}

body.bible > #whole > #container > #bodyCol1 + hr {
  background-color: transparent;
}

/* ######################### Bible Table ######################### */
@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .row {
    padding: 1rem;
  }
  body:not(.viewport) .bible .bibleTable .row.interrupt {
    padding: 0;
  }
  body:not(.viewport) .bible .bibleTable .row:first-of-type {
    border-top: 1px solid #e6e6e6;
    padding-top: 0;
    margin-top: 10px;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 25em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-1 {
    max-width: 100%;
    padding-left: 0;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-1 a[data-type='toolsHover'] {
    padding: 6px 12px;
    font-size: 1rem;
    text-transform: none;
    font-weight: normal;
    margin-left: 0;
    margin-top: 8px;
  }
  body:not(.viewport) .bible .bibleTable .tablet-order-1 a[data-type='toolsHover'].active-close:after {
    content: 'Close';
  }
}

@media screen and (max-width: 25em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-1 a[data-type='toolsHover'] {
    padding: 4px 6px;
  }
}

@media screen and (max-width: 63.9375em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 63.9375em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 > div {
    border-color: transparent;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 > div {
    padding-left: 1rem;
    border: none;
    background-color: transparent;
  }
}

@media screen and (max-width: 25em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 > div {
    padding: 0 0 0 1rem;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 a {
    text-decoration: underline;
    font-weight: bold;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .bible .bibleTable .tablet-order-3 {
    max-width: calc(10*100%/12);
  }
}

.bible .bibleTable {
  margin: 0 0 15px 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.bible .bibleTable .row {
  width: 100%;
  padding: 6px 0;
  margin: 0;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .row.align-middle {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.bible .bibleTable .row .row {
  padding: 0;
}

.bible .bibleTable .row .columns {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.bible .bibleTable .row.sixbuttons div.tablet-order-1 p {
  font-size: 12px;
}

.bible .bibleTable .tablet-order-1 {
  text-align: center;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .tablet-order-1 {
    max-width: 80px;
    padding: 0 10px;
  }
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .tablet-order-1 .tablet-order-1:not(.bVerse__col-one) {
    min-width: 79px;
  }
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .tablet-order-1 p {
    margin-top: 5px;
  }
}

.bible .bibleTable .tablet-order-1 a[data-type='toolsHover'] {
  color: #fff;
  border: 1px solid #202a39;
  background-color: #627b9f;
  display: inline-block;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 2px 4px;
  vertical-align: top;
}

.bible .bibleTable .tablet-order-1 a[data-type='toolsHover']:after {
  content: 'Tools';
}

.bible .bibleTable .tablet-order-1 a[data-type='toolsHover']:hover {
  text-decoration: none;
  background-color: #7a91b0;
}

.bible .bibleTable .tablet-order-1 a[data-type='buttons'] {
  border: none;
  display: inline-block;
  padding-left: 2px;
}

.bible .bibleTable .tablet-order-1 a[data-type='buttons'] img {
  border: none;
  margin: 0 0 -3px 0;
  padding: 0;
}

.bible .bibleTable .tablet-order-2 {
  font-size: .9em;
  font-weight: bold;
}

.bible .bibleTable .tablet-order-2 img {
  border: none;
  background: none;
}

.bible .bibleTable .tablet-order-2 p {
  padding: 4px;
  white-space: nowrap;
}

.bible .bibleTable .tablet-order-2 p img {
  margin: 0 0 7px;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .tablet-order-2 {
    max-width: 105px;
    padding: 0 5px 0 0;
    text-align: left;
  }
}

.bible .bibleTable .tablet-order-3 {
  padding-left: 8px;
  max-width: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.bible .bibleTable .tablet-order-3 > div {
  padding: 4px;
  border: 1px solid transparent;
  margin: 0;
}

.bible .bibleTable .tablet-order-3 > div:hover {
  border-color: #d1cea1;
  background-color: #f8f8da;
  border-radius: 3px;
}

.bible .bibleTable .tablet-order-3 img.copyBox {
  border: none;
  background: none;
  margin: 0 7px 2px 0;
}

/*******************************************************************************/
.bible {
  position: relative;
}

.bible .bibleTable .row:first-child > .columns {
  padding-top: 15px;
}

.bible .bibleTable .row > .columns sup {
  font-size: .7em;
  font-family: trebuchet ms;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable .row > .columns + .columns > p > a {
    padding-left: 3px;
  }
}

.bible .bibleTable .row > .tablet-order-3 > p,
.bible .bibleTable .row > .tablet-order-3 > div {
  white-space: normal;
  margin: 0;
  color: #01103a;
  line-height: 1.4em;
}

.bible.text013 .bibleTable > .row > .columns + .columns + .columns > p,
.bible.text013 .bibleTable > .row > .columns + .columns + .columns > div,
.bible.text013 .bibleTable > .row > .columns:first-child p,
.bible.text013 .bibleTable > .row > .columns:first-child div {
  color: #01103a;
}

.bible.text036 .bibleTable > .row > .columns + .columns + .columns > p,
.bible.text036 .bibleTable > .row > .columns + .columns + .columns > div,
.bible.text036 .bibleTable > .row > .columns:first-child p,
.bible.text036 .bibleTable > .row > .columns:first-child div {
  color: #003366;
}

.bible.text000 .bibleTable > .row > .columns + .columns + .columns > p,
.bible.text000 .bibleTable > .row > .columns + .columns + .columns > div {
  color: #000;
}

.bible .bibleTable span.pMarkers {
  color: #aaa;
  float: left;
  margin: 5px 0 0 -10px;
}

@media screen and (max-width: 51.1875em) {
  .bible .bibleTable span.pMarkers {
    display: none;
  }
}

body.bible > #whole > #container > #bodyCol1 .HebBibleText {
  text-align: right;
  font-size: 1.8em;
  line-height: 1.3em;
  direction: rtl;
}

body.bible > #whole > #container #bodyCol1 .GkBibleText {
  font-size: 1.3em;
  line-height: 1.3em;
}

.bible .bibleTable .row > .columns + .columns + .columns > p > .rl,
.bible .bibleTable .row > .columns + .columns + .columns > div > .rl,
.bible .bibleTable .row > .columns .rl {
  color: #a70b0b;
}

.bible .bibleTable .row > .columns > div span.verseSelected {
  background-color: rgba(98, 123, 159, 0.2);
  padding: 2px 5px;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable div.row.verseSelected div.tablet-order-3 > div {
    border-color: #d3dae4;
    background-color: #e9eef1;
    border-radius: 3px;
  }
}

.bible .bibleTable .row > .columns + .columns div + div {
  margin: 0 10px 0 0;
}

div#mobileNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

div#mobileNav div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 20px;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

div#mobileNav div.flexRowAround {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

div#mobileNav div.flexRowCenter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

div#mobileNav div a {
  min-width: 115px;
}

/* ######################### The Wedge ######################### */
@media screen and (max-width: 51.1875em) {
  .bible .bibleTable #interruptRow {
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
    border-bottom: 2px solid #4a4a4a;
  }
}

.bible .bibleTable #interruptRow > .columns {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  font-size: 1em;
}

@media screen and (max-width: 51.1875em) {
  .bible .bibleTable #interruptRow > .columns.tablet-order-1 {
    padding-right: 1rem;
  }
}

.bible .bibleTable #interruptRow > .columns > div {
  white-space: normal;
  position: relative;
}

@media screen and (min-width: 51.25em) {
  .bible .bibleTable #interruptRow > .columns > div {
    border: solid #ccca91 1px;
    border-width: 1px 0;
    background-color: #fcfbec;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.concTab {
    background-color: #78b4e0;
    border-color: #3089df;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.biblesTab {
    background-color: #e0a778;
    border-color: #d78429;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.corrTab {
    background-color: #aea8ce;
    border-color: #8477b1;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.commsTab {
    background-color: #9cb07c;
    border-color: #729844;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.refsTab {
    background-color: #d18c88;
    border-color: #c5594a;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.miscTab {
    background-color: #76d9d9;
    border-color: #77aeb1;
  }
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv.sermonAudioTab {
    background-color: #646464;
    border-color: #3F3F3F;
  }
}

.bible .bibleTable #interruptRow > .columns > div div.interClose {
  position: absolute;
  top: -19px;
  right: 10px;
}

@-moz-document url-prefix() {
  .bible .bibleTable #interruptRow > .columns > div div.interClose {
    top: -19px;
  }
}

.bible .bibleTable #interruptRow > .columns > div div.interClose img {
  cursor: pointer;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv #interLoad {
  margin: 4px;
  border: solid #c5d2e0 1px;
  background-color: #e9eef1;
  border-radius: 3px;
  text-align: center;
  padding: 3px;
}

@media screen and (max-width: 51.1875em) {
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv + .closeTool {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    border-top: 1px solid #e6e6e6;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5rem 1rem 0.75rem;
  }
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools#interTools {
  position: absolute;
  top: -21px;
  left: 10px;
}

@-moz-document url-prefix() {
  .bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools#interTools {
    top: -22px;
  }
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools#interToolsSelect {
  width: 90%;
  margin: 0 auto;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools#interToolsSelect select {
  color: #0a0a0a;
  text-transform: uppercase;
  font-size: 1.1em;
  height: 32px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span {
  margin: 0 2px 0 0;
  padding: 4px 8px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: bold;
  color: #fff;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='conc'] {
  background-color: #78b4e0;
  text-shadow: 1px 1px 1px #3089df;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='conc']:hover {
  background-color: #3890d1;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='bibles'] {
  background-color: #e0a778;
  text-shadow: 1px 1px 1px #d78429;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='bibles']:hover {
  background-color: #d17d38;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='corr'] {
  background-color: #aea8ce;
  text-shadow: 1px 1px 1px #8477b1;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='corr']:hover {
  background-color: #887fb7;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='comms'] {
  background-color: #9cb07c;
  text-shadow: 1px 1px 1px #729844;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='comms']:hover {
  background-color: #6d8b3e;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='refs'] {
  background-color: #d18c88;
  text-shadow: 1px 1px 1px #d18c88;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='refs']:hover {
  background-color: #bb5550;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='misc'] {
  background-color: #76d9d9;
  text-shadow: 1px 1px 1px #77aeb1;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv > div.interTools span[data-bible-tool='misc']:hover {
  background-color: #4db9b9;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.concTab > .interTools > [data-bible-tool='conc'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.concTab > .interTools > [data-bible-tool='conc']:hover {
  background-color: #78b4e0;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.biblesTab > .interTools > [data-bible-tool='bibles'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.biblesTab > .interTools > [data-bible-tool='bibles']:hover {
  background-color: #e0a778;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.corrTab > .interTools > [data-bible-tool='corr'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.corrTab > .interTools > [data-bible-tool='corr']:hover {
  background-color: #aea8ce;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.commsTab > .interTools > [data-bible-tool='comms'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.commsTab > .interTools > [data-bible-tool='comms']:hover {
  background-color: #9cb07c;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.refsTab > .interTools > [data-bible-tool='refs'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.refsTab > .interTools > [data-bible-tool='refs']:hover {
  background-color: #d18c88;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.miscTab > .interTools > [data-bible-tool='misc'] {
  padding: 8px 12px;
  font-size: 11px;
}

.bible .bibleTable #interruptRow > .columns > div#interruptDiv.miscTab > .interTools > [data-bible-tool='misc']:hover {
  background-color: #77aeb1;
}

body > #whole > #container #bodyCol1 > div > .bubBody .lexTitleGk,
div#popupDiv > div#popupDivContents > div > p span.lexTitleGk {
  font-size: 1.3em;
}

body > #whole > #container #bodyCol1 > div > .bubBody .lexTitleHb,
div#popupDiv > div#popupDivContents > div > p span.lexTitleHb {
  font-size: 1.5em;
}

.top-scroll span:hover {
  background-color: #e8e6b8;
}

.fwd-interlinear:hover {
  background-color: #e8e6b8;
}

.rowGlow_on {
  background-color: #e8e6b8;
}

.wordGlow_on {
  background-color: #e8e6b8;
}

#popupDiv > #popupDivContents > div > #tenseDefinition {
  width: 100%;
}

#popupDiv > #popupDivContents > div > #tenseDefinition > div:first-child {
  background-color: #6980A3;
  border: 1px solid #355488;
  color: #FFFFFF;
  font-family: verdana, helvetica;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0;
  padding: 4px 8px 2px;
  text-shadow: 1px 1px 0 #355488;
}

#popupDiv > #popupDivContents > div > #tenseDefinition > div {
  background-color: #CDD8E4;
  color: #000000;
  font-size: 0.9em;
  margin: 0;
  padding-bottom: 5px;
  max-height: 200px;
  overflow: auto;
}

#popupDiv > #popupDivContents > div > #tenseDefinition > div > p:first-child {
  padding-top: 10px;
}

#popupDiv > #popupDivContents > div > #tenseDefinition > div > p {
  padding: 0px 12px 10px;
}

/* ######################### Conc Rules ######################### */
#concData {
  background-color: #fff;
  margin: 4px;
}

#concData .arrows.__closed .arrows__expand:before {
  content: '+ More ';
}

#concData .arrows.__closed .arrows__info {
  display: none;
}

#concData .arrows.__open .arrows__expand:before {
  content: '- Less ';
}

#concData .arrows.__open .arrows__info {
  display: block;
  padding-right: 1rem;
}

#concData > #interlinear {
  position: relative;
}

#concData > #interlinear > #TBconc .concNote {
  background-color: #DED8C5;
  font-size: 16px;
  line-height: 24px;
}

#concData > #interlinear > #TBconc .header-row {
  padding-bottom: 0;
  background-color: #f9fafb;
  border-bottom: 1px solid #d1dbe6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#concData > #interlinear > #TBconc .header-row > .columnss {
  font-weight: bold;
  padding: 0 5px;
  line-height: 1.4em;
}

#concData > #interlinear > #TBconc .header-row > .columnss:first-child {
  padding-left: 3px;
}

#concData > #interlinear > #TBconc .header-row > .columnss:first-child img {
  margin-bottom: -2px;
}

#concData > #interlinear > #TBconc .footer-row > .columnss {
  font-size: .01em;
  height: 5px;
}

#concData > #interlinear > #TBconc .row {
  border-bottom: 1px solid #C5D2E0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#concData > #interlinear > #TBconc .row .small-1 {
  max-width: 8%;
}

#concData > #interlinear > #TBconc .row .columnss {
  font-size: .9em;
  line-height: 1.6em;
}

#concData > #interlinear > #TBconc .row .columnss img {
  margin-bottom: 0;
}

#concData > #interlinear > #TBconc .row .columnss:first-of-type {
  padding-left: 5px;
}

#concData > #interlinear > #TBconc .row .columnss + .columnss + .columnss > a + a img {
  margin-bottom: -3px;
}

#concData > #interlinear > #TBconc .row .columnss + .columnss + .columnss > p > a > img {
  margin-left: 2px;
  padding: 2px;
  border: solid transparent 1px;
}

#concData > #interlinear > #TBconc .row .columnss.altStrongsTable {
  padding: 8px 8px;
  background-color: #fffdd3;
  border-bottom: 1px #d1cea1 solid;
  font-size: 0.8em;
}

#concData > #interlinear > #TBconc .row .columnss span.block {
  display: block;
  padding: 2px 0;
}

#concData > #interlinear > #TBconc .row .columnss .indent-4 {
  margin-left: 10px;
}

#concData > #interlinear > #TBconc .row .columnss .parse {
  background-color: #637A9F;
  border-color: #355488 #355488 #526B95;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  margin: 10px auto;
  width: -moz-fit-content;
  width: fit-content;
  width: -webkit-fit-content;
  cursor: pointer;
  max-width: 60px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

#concData > #interlinear > #TBconc .row .columnss .parse > div {
  background-color: #96aed4;
  padding: 1px;
  border-radius: 4px;
}

#concData > #interlinear > #TBconc .row .columnss .parse > div > div {
  border-radius: 4px;
  color: #39547f;
  font-family: verdana,helvetica;
  font-size: 0.7em;
  font-weight: bold;
  font-variant: small-caps;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: none;
  background-color: #EAEDF0;
  text-shadow: none;
  height: 17px;
  line-height: 15px;
  vertical-align: middle;
  padding: 1px 3px;
}

#concData > #interlinear > #TBconc .row .columnss .parse > div > div::first-letter {
  letter-spacing: -.05em;
}

#concData > #interlinear > #TBconc .row .columnss .parse a {
  color: #39547f;
}

#concData > #interlinear > #TBconc .row .columnss .parse a:hover {
  color: #39547f;
  text-decoration: none;
}

#concData > #interlinear > #TBconc .row .columnss .parse a:active {
  color: #39547f;
  text-decoration: none;
}

#concData > #interlinear > #TBconc .row .columnss .parse.phrase {
  margin-left: 0;
}

#concData > #interlinear > #TBconc .row .columnss .parse.phrase > div > div {
  border: 1px solid #6980A3;
  background-color: #627B9F;
  text-shadow: 1px 1px 0 #355488;
  font-size: 0.7em;
  height: 17px;
  line-height: 12px;
  vertical-align: middle;
  padding: 1px 3px;
}

#concData > #interlinear > #TBconc .row .columnss .parse.phrase > div > div a {
  color: #FFFFFF;
}

#concData > #interlinear > #TBconc .row .columnss .parse.phrase > div > div::first-letter {
  letter-spacing: 0;
}

#concData > #interlinear > #interVSinter {
  position: absolute;
  top: -22px;
  width: 556px;
  text-align: center;
}

#concData > #interlinear > #interVSinter > span {
  background-color: #f9fafb;
  border: solid #d1dbe6 1px;
  border-width: 1px 1px 0;
  border-radius: 3px 3px 0 0;
  padding: 5px;
  font-weight: bold;
  cursor: pointer;
}

#concData > #interlinear > #interVSinter > span:first-child {
  margin-right: 25px;
}

#concData > #interlinear > #interVSinter > span.off {
  background-color: #eff4f7;
  color: #b1bbcb;
}

#concData > #interlinear > #interVSinter > span.off:hover {
  background-color: #fff;
  color: #627b9f;
}

#concData > #interlinear > #interVSinter > span.on {
  cursor: default;
}

#concData > #interlinear .button-group {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90%;
  margin: 0 auto 1rem;
}

@media screen and (max-width: 39.9375em) {
  #concData > #interlinear .button-group {
    width: 98%;
  }
}

#concData > #interlinear .button-group .button {
  width: 50%;
  margin-right: 0;
  padding: .6em 1em;
  color: #355488;
  background-color: #bbcada;
  border: 1px solid #869ab9;
}

#concData > #interlinear .button-group .button.hollow.secondary {
  border: 1px solid #c2cfdf;
  color: #a1b5cd;
  background-color: #fff;
}

#concData > #interlinear .button-group .button.hollow.secondary:hover {
  color: #355488;
}

#concData > #interlinear .button-group .button.hollow.secondary.button-right {
  border-left: none;
}

#concData > #interlinear .button-group .button:hover {
  background-color: #bbcada;
  color: #355488;
  text-decoration: none;
}

#concData > #interlinear .button-group .button.button-left {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#concData > #interlinear .button-group .button.button-right {
  border-left: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media screen and (max-width: 23.125em) {
  #concData > #interlinear .button-group .button {
    padding: .6em .73em;
    font-size: .85em;
  }
}

#concData > #interlinear .button-group .button.radius {
  border-radius: 4px;
}

#concData p {
  padding-top: 4px;
}

#concData p.texttype {
  font-weight: bold;
  text-align: center;
  border: solid #d1cea1 1px;
  border-width: 0 1px 1px;
  background-color: #fffdd3;
  padding-bottom: 1px;
  padding-top: 0;
  width: 150px;
  position: absolute;
  top: 0;
  left: calc(50% - 75px);
  border-radius: 0 0 3px 3px;
}

#concData > .greekNT {
  position: relative;
  border: solid #d1dbe6 1px;
  border-width: 1px 0;
  padding: 2rem 1rem;
  background-color: #fffff9;
  width: 100%;
}

@media screen and (max-width: 51.1875em) {
  #concData > .greekNT {
    border: none;
    background-color: inherit;
    margin: 0;
  }
  #concData > .greekNT p.text-center {
    font-weight: bold;
  }
}

#concData > .greekNT p.text {
  margin: 8px 0;
  font-size: 1.2em;
  line-height: 1.3em;
}

#concData > .greekNT p.text span {
  cursor: help;
}

#concData > .greekNT p.text span :hover {
  background-color: #e8e6b8;
}

#concData > .hebrewOT {
  position: relative;
  border: solid #d1dbe6 1px;
  border-width: 1px 0;
  padding: 2rem 1rem;
  background-color: #fffff9;
  width: 100%;
}

@media screen and (max-width: 51.1875em) {
  #concData > .hebrewOT {
    border: none;
    background-color: inherit;
    margin: 0;
  }
  #concData > .hebrewOT p.text-center {
    font-weight: bold;
  }
}

#concData > .hebrewOT p.text {
  margin: 3px 0;
  text-align: right;
  font-size: 1.7em;
  direction: rtl;
  line-height: 1.3em;
}

#concData > .hebrewOT p.text span {
  cursor: help;
}

#concData > .hebrewOT p.text span :hover {
  background-color: #e8e6b8;
}

#concData > .hebrewOT p.hebrewoptions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 4px 1rem 0;
}

#concData > .hebrewOT p.hebrewoptions img {
  border-width: 0;
  background-color: transparent;
  opacity: 0.6;
  margin: 0 0 7px;
}

/* iPad & Tablet styles for Interlinear */
body:not(.viewport) .show-for-small {
  display: none;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #concData {
    border: 1px solid #d1dbe6;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .header-row {
    border-top: 1px solid #d1dbe6;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row {
    border-bottom: solid 1px #C5D2E0;
    margin-top: 0;
    padding: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  body:not(.viewport) #concData {
    border: 1px solid #d1dbe6;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row.fwd-interlinear {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row.fwd-interlinear .columnss {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row.fwd-interlinear .columnss:first-of-type {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row.fwd-interlinear .columnss.speaker {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 28.125em) {
  body:not(.viewport) .hide-for-small {
    display: none;
  }
  body:not(.viewport) .show-for-small {
    display: block;
  }
  body:not(.viewport) #concData > #interlinear > #TBconc .row .columnss span.block {
    font-size: 1.1em;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

/* ######################### Ver Rules ######################### */
#verData {
  margin: 4px;
  background-color: #fff;
}

#verData .row {
  padding: 0;
}

#verData > .header-row {
  padding: 0;
}

#verData > .header-row .columns {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 0;
  border: solid #d78429 1px;
  background-color: #edcfb7;
  color: #9e5200;
}

#verData > #verDataTable {
  width: 100%;
}

@media screen and (min-width: 51.25em) {
  #verData > #verDataTable {
    border: 1px solid #d1dbe6;
    border-top: none;
    background-color: #fff;
  }
  #verData > #verDataTable .row > .columns:first-child {
    padding-top: 31px;
  }
  #verData > #verDataTable .row > .columns:first-child a:hover {
    background-color: #52627c;
    border: solid #3c485b 1px;
    color: #e9eef1;
  }
  #verData > #verDataTable .row > .row:hover {
    background-color: #fffdd3;
  }
  #verData > #verDataTable .row:not(.header-row) > .columns {
    border-top: 1px solid #f9fafb;
    font-size: .9em;
  }
  #verData > #verDataTable .row:not(.header-row) > .columns:first-child a {
    cursor: pointer;
    background-color: #bbcada;
    border: solid #91a6c3 1px;
    padding: 10px 0;
    font-weight: bold;
    width: 100%;
    font-size: .9em;
    text-align: center;
    display: block;
    border-radius: 6px;
    max-width: 100px;
  }
}

#verData > #verDataTable .row > .columns:first-child + .columns {
  text-align: center;
}

#verData > #verDataTable .row > .columns:first-child + .columns img:hover {
  cursor: url("/assets/images/handle_a.gif"), move;
}

#verData > #verDataTable .row#blbBibleProxyDiv > .columns:first-child + .columns img {
  cursor: url("/assets/images/handle_b.gif"), move;
}

#verData > #verDataTable .row.verMore > .columns {
  padding: 2px;
}

#verData > #verDataTable .row.verMore > .columns > div {
  background-color: #627b9f;
  border: solid #3c485b 1px;
  color: #e9eef1;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  padding: 2px;
  cursor: pointer;
  text-shadow: #485a74 1px 1px 0;
}

#verData > #verDataTable .row.verMore > .columns:hover {
  background-color: inherit;
  border: inherit;
}

#verData > #verDataTable .row.verMore > .columns > div:hover {
  background-color: #bbcada;
  color: #5a718f;
  text-shadow: #e9eef1 1px 1px 0;
  border-color: #91a6c3;
}

#verData > #verDataTable .row:not(.header-row) > .columns {
  padding: 10px;
}

#verData > #verDataTable .row:not(.header-row):first-child > .columns {
  border-top: solid 0 #f9fafb;
}

body:not(.viewport) #verData {
  border: 1px solid #e6e6e6;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #verData .row {
    padding: 1rem;
  }
  body:not(.viewport) #verData .row a {
    text-decoration: underline;
  }
  body:not(.viewport) #verData .row .row {
    padding: 0;
    border: 1px solid #d78429;
    margin-bottom: 1rem;
  }
  body:not(.viewport) #verData .row .small-background {
    background: #edcfb7;
    padding: 0;
    text-align: left;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #verData #bver_tb01 {
    border-bottom: 0;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #verData > .header-row .columns {
    font-weight: normal;
    font-size: 1.2em;
    border: none;
    background: none;
    color: #0a0a0a;
  }
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #verData > .header-row {
    padding-top: 1rem;
    border-bottom: 0;
  }
}

@media screen and (max-width: 63.9375em) {
  #blbBibleProxyDiv {
    display: none;
  }
}

body.bible > div#whole > div#container > div > div#bodyCol1 > div.bubble > div.bubBody > div.bible > #bibleTable .row > .columns > #interruptDiv > div#verData > table > tbody > tr > td + td > div.HebBibleText {
  text-align: right;
  font-size: 1.4em;
  line-height: 1.4em;
  direction: rtl;
}

body.bible > div#whole > div#container > div > div#bodyCol1 > div.bubble > div.bubBody > div.bible > #bibleTable .row > .columns > #interruptDiv > div#verData > table > tbody > tr > td + td > div.GkBibleText {
  font-size: 1.2em;
  line-height: 1.4em;
}

/* ######################### Corr Rules ######################### */
#corrNav {
  position: relative;
  text-align: center;
  font-size: .8em;
  margin: 4px 4px 0;
  border: solid #8477b1 1px;
  background-color: #d9d4eb;
  padding: 8px;
}

#corrNav.full {
  font-size: 1em;
}

#corrNav a {
  background-color: #a295c6;
  border: solid #5d4a92 1px;
  padding: 1px 4px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  margin-right: 7px;
  color: #f0ecf9;
}

#corrNav a:hover {
  background-color: #627b9f;
  border: solid #355488 1px;
  color: #edebda;
  text-decoration: none;
}

#corrNav a.sel {
  background-color: #a295c6;
  border: solid #5d4a92 1px;
  color: #f0ecf9;
  cursor: default;
}

#corrNav #tskCopy {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

#corrData {
  padding: 4px .5%;
  margin: 0 4px 4px;
}

#corrData.long {
  background-color: #fffff9;
}

#corrData.long > .tsk > div:first-child {
  padding: 10px 15px 10px;
  margin: 10px 30px 20px;
  background-color: #f9fafb;
  border-radius: 5px;
  border: solid #a5b5c6 1px;
  line-height: 1.4em;
}

#corrData.long > .tsk > div:first-child > p:nth-child(2) {
  margin-top: 12px;
}

#corrData.full {
  background-color: #d7e0e5;
  font-size: 1.3em;
}

#corrData .corrHead {
  display: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0 2px;
  border: solid #d1dbe6 1px;
  background-color: #f9fafb;
  color: #506373;
}

#corrData > .tsk > div:first-child {
  padding: 20px 45px 30px;
  font-size: .85em;
}

#corrData > .tsk > div:first-child a.criteria {
  color: #c60026;
  font-weight: bold;
  text-decoration: underline;
}

#corrData > .tsk > div:first-child + table {
  width: 96%;
  margin: 0 2% 20px;
  border: solid #c5d2e0 1px;
  border-bottom: double #c5d2e0 3px;
}

#corrData > .tsk > div:first-child + table > thead > tr > td {
  padding: 4px 4px 2px;
  border-bottom: double #c5d2e0 3px;
  background-color: #f9fafb;
  font-size: .9em;
  font-weight: bold;
  vertical-align: middle;
}

#corrData > .tsk > div:first-child + table > thead > tr > td a:hover {
  text-decoration: none;
}

#corrData > .tsk > div:first-child + table > thead > tr > td:first-child,
#corrData > .tsk > div:first-child + table > tbody > tr > td:first-child {
  width: 170px;
}

#corrData > .tsk > div:first-child + table > thead > tr > td + td + td {
  text-align: right;
  max-width: 150px;
  width: 27.62431%;
}

#corrData > .tsk > div:first-child + table > thead > tr > td + td + td > a {
  display: block;
  float: right;
  background-color: #bbcada;
  border: solid #91a6c3 1px;
  padding: 1px 4px;
  margin-bottom: 2px;
  font-weight: bold;
  font-size: .9em;
  text-align: center;
  border-radius: 6px;
  margin-right: 7px;
}

#corrData > .tsk > div:first-child + table > thead > tr > td + td + td > a:hover {
  background-color: #627b9f;
  border: solid #355488 1px;
  color: #e9eef1;
  text-decoration: none;
}

#corrData > .tsk > div:first-child + table > tbody > tr > td {
  padding: 4px 4px 4px 11px;
  border-top: solid #f9fafb 1px;
  font-size: .8em;
  background-color: #fff;
  line-height: 1.8em;
}

#corrData > .tsk > div:first-child + table > tbody > tr:first-child > td {
  border-top: solid #f9fafb 0;
}

#corrData > .tsk > div:first-child + table > tbody > tr:hover > td {
  background-color: #f9fafb;
}

#corrData > .tsk > .tskVersion {
  background-color: #52627c;
  border: solid #3c485b 1px;
  color: #e9eef1;
  padding: 2px 4px 1px;
  font-size: .85em;
  width: 44%;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  margin: 15px 28% 0;
}

#corrData > .tsk > .tskVersion:hover {
  background-color: #bbcada;
  border: solid #91a6c3 1px;
  color: #354867;
}

#corrData > .tsk > .tskResults {
  background-color: #f9fafb;
  border: solid #c5d2e0 1px;
  border-radius: 6px;
  width: 96%;
  margin: 15px 2%;
  text-align: center;
  padding: 10px;
  padding-top: 0;
}

#corrData > .tsk > .tskResults > .tskPhrase {
  cursor: pointer;
  border: 1px solid #c5d2e0;
  border-radius: 6px;
  color: #355488;
  background-color: #e4eaee;
  font-weight: bold;
  margin-top: 15px;
  width: 175px;
  padding: 2px 7px;
  text-align: left;
}

#corrData > .tsk > .tskResults > .tskPhrase:first-child {
  margin-top: 10px;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row {
  padding: 8px 0;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row:first-child .columns {
  border-top-width: 0;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row.adj .columns {
  border-top-width: 0;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns {
  text-align: left;
  border-top: solid #C5D2E0 1px;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns.tablet-order-1 {
  text-align: center;
}

#corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns.tablet-order-1 a[data-type='toolsHover']:after {
  content: '';
}

@media screen and (min-width: 51.25em) {
  #corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns.tablet-order-1 {
    max-width: 70px;
    padding-left: 0;
  }
}

@media screen and (min-width: 51.25em) {
  #corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns.bVerse__col-three {
    padding-left: 15px;
    padding-right: 0;
  }
  #corrData > .tsk > .tskResults > .tskResultsTable .row .row .columns.bVerse__col-three div:hover {
    border-color: #8477B1;
    background-color: #D9D4EB;
  }
}

#corrData > .tsk > #tskNarration > p + p {
  display: inline-block;
}

#corrData > .tsk > #tskNarration > p + p + * {
  display: inline;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #corrNav {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    font-size: 1.2em;
    margin: 0;
    margin-top: 10px;
    padding: 1rem;
  }
  body:not(.viewport) #corrNav a {
    font-weight: normal;
  }
  body:not(.viewport) #corrNav a.sel {
    background: inherit;
    border: none;
    color: #0a0a0a;
  }
  body:not(.viewport) #corrData {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding: 0;
    margin: 0;
    margin-bottom: 4px;
  }
  body:not(.viewport) #corrData.long > .tsk > div:first-child {
    background-color: inherit;
    border-width: 0 0 1px 0;
    border-radius: 0;
    margin: 0;
  }
  body:not(.viewport) #corrData.long > .tsk > div:first-child > p:nth-child(2) {
    margin-top: 24px;
  }
  body:not(.viewport) #corrData > .tsk > div:first-child {
    padding: 1rem;
    font-size: 1em;
  }
  body:not(.viewport) #corrData > .tsk > div:first-child + table {
    width: 100%;
    margin: 1rem 0;
    padding: 0 1rem;
    border: none;
  }
  body:not(.viewport) #corrData > .tsk > div:first-child + table > thead > tr > td {
    border: none;
    background-color: inherit;
    padding: 6px 0 2px 1rem;
  }
  body:not(.viewport) #corrData > .tsk > div:first-child + table > tbody > tr > td {
    padding: 1rem;
    font-size: 1em;
    background-color: inherit;
    border: none;
  }
  body:not(.viewport) #corrData > .tsk > div:first-child + table > tbody > tr > td a {
    text-decoration: underline;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults {
    background-color: inherit;
    border: none;
    width: 100%;
    margin: 1rem 0;
    padding: 0;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase {
    width: 100%;
    border: none;
    border-radius: 0;
    font-weight: normal;
    margin: 0;
    padding: 1rem;
    border-bottom: 1px solid #c5d2e0;
    background-color: inherit;
    color: #0a0a0a;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase:first-child {
    border-top: 1px solid #c5d2e0;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseClosed:before {
    content: "+";
    top: 0;
    padding-top: 1px;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseClosed + .tskResultsTable {
    display: none;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseOpen {
    border-bottom: none;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseOpen:before {
    content: "–";
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseOpen + .tskResultsTable {
    border-bottom: 1px solid #c5d2e0;
  }
  body:not(.viewport) #corrData > .tsk > .tskResults > .tskPhrase.tskPhraseOpen + .tskResultsTable .row:first-of-type {
    border-top: 0;
    margin-top: 0;
  }
  body:not(.viewport) #corrData > .tsk > #tskNarration ~ table > thead > tr > td + td + td {
    display: none;
  }
}

/* ######################### Comm Rules ######################### */
#commData {
  margin: 4px;
  background-color: #fff;
}

#commData > #commDataTable .columns {
  padding-left: 0;
  padding-right: 0;
}

#commData > #commDataTable .header-row .columns {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
  border: solid #729844 1px;
  background-color: #c9d9b0;
  color: #59713b;
}

#commData > #commDataTable .row > .columns > p.sa {
  text-align: center;
}

#commData > #commDataTable .row > .columns > p.sa > button {
  background-color: #aaaaaa;
  border: 1px solid #646464;
  border-radius: 8px;
  color: #646464;
  margin: 4px auto;
  padding: 4px;
  width: 50%;
  cursor: pointer;
}

#commData > #commDataTable .row > .columns > p.sa > button:hover {
  background-color: #646464;
  color: #fff;
}

#commData > #commDataTable .row > .columns ul {
  list-style-type: none;
}

#commData > #commDataTable .row > .columns > ul > #studyTools > ul {
  padding: 5px 0;
  list-style-type: none;
}

#commData > #commDataTable .row > .columns > ul > #studyTools > ul ul > li {
  padding: 0 10px 0 25px;
  font-weight: normal;
}

@media screen and (min-width: 51.25em) {
  #commData > #commDataTable .row > .columns > ul > #studyTools > ul ul > li {
    font-size: .85em;
    text-indent: -15px;
  }
}

#commData > #commDataTable .row > .columns > ul > li {
  padding: 5px 5px 2px;
  list-style-position: outside;
  list-style-type: none;
}

#commData > #commDataTable .row > .columns > ul > li > p {
  border: 1px solid #91a6c3;
  background-color: #bbcada;
  padding: 2px 5px;
  font-weight: bold;
  font-size: .9em;
  color: #506373;
}

#commData > #commDataTable .row > .columns > ul > li > ul > li {
  padding: 5px 10px 2px 15px;
  font-weight: bold;
}

@media screen and (min-width: 51.25em) {
  #commData > #commDataTable .row > .columns > ul > li > ul > li {
    font-size: .85em;
    text-indent: -15px;
  }
}

@media screen and (min-width: 51.25em) {
  #commData > #commDataTable .row > .columns > ul > li > ul > li:hover {
    background-color: #fffdd3;
  }
}

#commData > #commDataTable .row > .columns > ul > li > ul > li span.saSpan {
  font-size: 0.8em;
  color: #c02;
}

#commData > #commDataTable .row > .columns > ul > li > ul > li > ul > li {
  font-weight: normal;
  font-size: 1em;
  padding: 0 0 2px 0px;
  text-indent: -15px;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) .indented-links {
    padding-left: 1rem;
  }
  body:not(.viewport) #commData {
    border: 1px solid #e6e6e6;
  }
  body:not(.viewport) #commData #commDataTable {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  body:not(.viewport) #commData #commDataTable .row {
    border-top: 0;
    border-bottom: none;
  }
  body:not(.viewport) #commData #commDataTable .header-row .columns {
    font-weight: normal;
    font-size: 1.2em;
    padding: 1rem;
    background-color: inherit;
    border: none;
    color: #0a0a0a;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > #studyTools > ul ul > li {
    padding: 0.5rem 0;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li {
    padding: 0;
    margin-left: 0;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li a {
    text-decoration: underline;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li > ul > li {
    padding-top: 1rem;
    font-size: 1em;
    padding: 1rem 0 0 0;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li > ul > li > ul > li {
    text-indent: 0;
    margin-left: 0;
    padding: 0.5rem 0.5rem 0.5rem 0;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p {
    border: none;
    background-color: inherit;
    padding: 1rem;
    font-weight: normal;
    font-size: 1em;
    color: #0a0a0a;
    border-bottom: 1px solid #e6e6e6;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p.commSectionClosed::before {
    content: "+";
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p.commSectionClosed + ul {
    display: none;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p.commSectionOpen {
    border-bottom: none;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p.commSectionOpen::before {
    content: "-";
  }
  body:not(.viewport) #commData #commDataTable .row > .columns > ul > li p.commSectionOpen + ul {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
  }
  body:not(.viewport) #commData #commDataTable .row > .columns:first-child > ul:first-child > li:first-child > p:first-child {
    border-top: 1px solid #e6e6e6;
  }
}

/* ######################### Ref Rules ######################### */
#refData {
  margin: 4px;
  background-color: #fff;
}

#refData > #refDataTable .header-row .columns {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
  border: 1px solid #c5594a;
  background-color: #e7c6c4;
  color: #7e433b;
}

#refData > #refDataTable > .row > .columns > ul {
  margin-left: 25px;
}

#refData > #refDataTable > .row > .columns > ul > li {
  padding: 7px 15px;
  padding-left: 0;
  font-weight: bold;
  font-size: .85em;
  text-indent: -15px;
  list-style-position: inside;
}

#refData > #refDataTable > .row > .columns > ul > li:first-child {
  padding: 15px 15px 7px;
  padding-left: 0;
}

#refData > #refDataTable > .row > .columns > ul > li:hover {
  background-color: #fffdd3;
}

#refData > #refDataTable > .row > .columns > ul > li > ul {
  margin-left: 0;
}

#refData > #refDataTable > .row > .columns > ul > li > ul > li {
  font-weight: normal;
  font-size: 1em;
  padding: 0 0 2px 5px;
  text-indent: -15px;
  list-style-position: inside;
}

#refData > #refDataTable > .row > .columns > ul > li > ul > li.ul_cr {
  list-style: none;
  text-indent: 0;
}

#refData > #refDataTable > .row > .columns > ul > li > ul > li.ul_hidden {
  display: none;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #refData {
    border: 1px solid #e6e6e6;
  }
  body:not(.viewport) #refData > #refDataTable {
    margin-left: -1rem;
  }
  body:not(.viewport) #refData > #refDataTable .row {
    border-top: 0;
    border-bottom: 0;
  }
  body:not(.viewport) #refData > #refDataTable a {
    text-decoration: underline;
  }
  body:not(.viewport) #refData > #refDataTable .header-row .columns {
    font-weight: normal;
    font-size: 1.2em;
    padding: 1rem;
    border: none;
    background-color: inherit;
    color: #0a0a0a;
  }
  body:not(.viewport) #refData > #refDataTable .columns {
    padding: 4px;
  }
  body:not(.viewport) #refData > #refDataTable > .row > .columns > ul {
    margin-left: 1rem;
    list-style: none;
  }
  body:not(.viewport) #refData > #refDataTable > .row > .columns > ul > li {
    padding-top: 1rem;
    font-size: 1em;
    text-indent: 0;
  }
  body:not(.viewport) #refData > #refDataTable > .row > .columns > ul > li > ul > li {
    list-style: none;
    padding: 0.5rem 0;
    text-indent: 0;
    margin-left: 0;
  }
  body:not(.viewport) #refData > #refDataTable > .row > .columns > ul > li > ul > li.ul_cr:before {
    content: "+ ";
  }
  body:not(.viewport) #refData > #refDataTable > .row > .columns > ul > li > ul > li.ul_cr a {
    text-decoration: none;
  }
}

/* ######################### Image and Hymns Rules ######################### */
#miscData {
  margin: 4px;
  background-color: #fff;
}

@media screen and (min-width: 51.25em) {
  #miscData {
    margin: 4px;
  }
}

#miscData > h1,
#miscData > h6 {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
  border: solid #77aeb1 1px;
  background-color: #d7ecec;
  color: #447777;
}

#miscData > h2 {
  font-size: 1.3em;
  font-weight: bold;
  margin: 10px 20px 2px;
}

#miscData > .miscImages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

#miscData > .miscImages > div {
  width: 112px;
  height: 112px;
  border: solid #c5d2e0 1px;
  border-radius: 6px;
  background-color: #f9fafb;
  padding: 5px;
  margin: 10px;
}

#miscData > .miscImages > div > div {
  width: 100px;
  height: 100px;
  border-radius: 4px;
  cursor: pointer;
  margin: 0 auto;
}

#miscData > .miscImages > ul {
  margin-left: -40px;
}

#miscData > .miscMusic {
  padding-bottom: 20px;
}

#miscData > .miscMusic > ul > li {
  list-style-type: disc;
  margin: 0 40px 7px;
  font-size: .85em;
}

@media screen and (max-width: 51.1875em) {
  body:not(.viewport) #miscData {
    border: 1px solid #e6e6e6;
    padding-top: 1rem;
  }
  body:not(.viewport) #miscData > h1,
  body:not(.viewport) #miscData > h6 {
    font-size: 1.2em;
    font-weight: normal;
    border: none;
    background: none;
    color: #0a0a0a;
  }
  body:not(.viewport) #miscData > h2 {
    font-size: 1em;
    margin: 0;
    padding: 1rem;
  }
  body:not(.viewport) #miscData > .miscImages {
    padding: 1rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body:not(.viewport) #miscData > .miscImages > div {
    border: none;
    border-radius: 0;
    background: none;
    margin: 10px 0;
  }
  body:not(.viewport) #miscData > .miscImages > div > div {
    border-radius: 0;
  }
  body:not(.viewport) #miscData > .miscImages > ul {
    list-style: none;
  }
  body:not(.viewport) #miscData > .miscMusic > ul > li {
    list-style: none;
    margin: 0 0 0 1rem;
  }
}

/* ######################### sermonAudio ######################### */
#sermonAudioData {
  margin: 4px;
}

#sermonAudioData > table {
  border: solid #d1dbe6 1px;
  background-color: #fff;
  width: 100%;
}

#sermonAudioData > table > tbody,
#sermonAudioData > table > thead {
  display: block;
}

#sermonAudioData > table > tbody {
  overflow-y: scroll;
  max-height: 1024px;
}

#sermonAudioData > table td {
  width: 50%;
}

#sermonAudioData > table thead td {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
  border: solid #646464 1px;
  background-color: #aaaaaa;
  color: #646464;
}

#sermonAudioData > table > tbody > tr > td > p {
  margin: 4px auto;
  width: 50%;
  border: 1px solid #646464;
  background-color: #aaaaaa;
  text-align: center;
  border-radius: 8px;
  padding: 10px 0 0;
}

#sermonAudioData > table > tbody > tr > td > p img {
  left: -8px;
  position: relative;
  top: -10px;
}

#sermonAudioData > table > tbody > tr > td ul {
  list-style-type: none;
}

#sermonAudioData > table > tbody > tr > td > ul > li {
  padding: 5px 5px 2px;
  list-style-position: outside;
  list-style-type: none;
}

#sermonAudioData > table > tbody > tr > td > ul > li {
  padding: 5px 10px 2px 15px;
  font-weight: bold;
  font-size: .85em;
  text-indent: -15px;
}

#sermonAudioData > table > tbody > tr > td > ul > li:hover {
  background-color: #fffdd3;
}

#sermonAudioData > table > tbody > tr > td > ul > li > ul > li {
  font-weight: normal;
  font-size: 1em;
  padding: 0 0 2px 0px;
  text-indent: -15px;
}

/* ######################### Footnotes ######################### */
.bibleFeet {
  background-color: #F3F5F7;
  border-top: 1px #C5D2E0 solid;
  font-size: .75em;
  overflow: hidden;
  padding: 10px;
}

.bibleFeet > div.citePage {
  float: right;
  margin: 10px;
  padding: 3px 8px;
  border: 1px #C5D2E0 solid;
  border-radius: 4px;
  background-color: #fff;
  color: #95A2B0;
  cursor: pointer;
}

.bibleFeet > div.citePage:hover {
  background-color: #C5D2E0;
  text-shadow: 1px 1px 0 #95A2B0;
  border: 1px solid #95A2B0;
  color: #FFFFFF;
}

.bibleFeet > div.fnContbibleLogosainer,
.dbrpReader > .dbrp-fnContainer {
  padding: 20px;
}

.bibleFeet > div.fnContainer > h1,
.dbrpReader > .dbrp-fnContainer > h1,
.bibleFeet > div.fnContainer > h6,
.dbrpReader > .dbrp-fnContainer > h6 {
  margin-bottom: 8px;
  font-size: 1.3em;
  font-weight: bold;
}

.bibleFeet > div.fnContainer > div.fnItems,
.dbrpReader > .dbrp-fnContainer > div.fnItems {
  margin-left: 20px;
}

.bibleFeet > div.fnContainer > div.fnItems > div:nth-child(odd),
.dbrpReader > .dbrp-fnContainer > div.fnItems > div:nth-child(odd) {
  float: left;
  font-weight: bold;
}

.bibleFeet > div.fnContainer > div.fnItems > div:nth-child(even),
.dbrpReader > .dbrp-fnContainer > div.fnItems > div:nth-child(even) {
  margin-left: 65px;
  padding-bottom: 7px;
}

.bibleFeet > div.fnContainer > div.fnItems + h1,
.dbrpReader > .dbrp-fnContainer > div.fnItems + h1 .bibleFeet > div.fnContainer > div.fnItems + h6,
.dbrpReader > .dbrp-fnContainer > div.fnItems + h6 {
  margin-top: 20px;
}

.bibleFeet > div.fnContainer > div > p > img,
.dbrpReader > .dbrp-fnContainer > div > p > img {
  margin: 0px 8px 5px 0px;
  border-width: 0px !important;
  padding: 0;
  background-color: transparent;
}

/* Only apply these rules if the "footnotes" div is there, for ASV, HNV, etc. these rules do not apply */
.bibleFeet > div.fnContainer > div + div {
  margin-top: 30px;
  min-height: 80px;
}

#bodyCol1 .didyoumean {
  margin: 0 20px;
  padding-top: 15px;
  border-bottom: solid #c5d2e0 1px;
}

#bodyCol1 .didyoumean > a {
  color: #9e0b0f;
  font-weight: bold;
}

#mobileNav {
  text-align: center;
  margin: 20px auto 25px;
}

#mobileNav .columns {
  margin-bottom: 2rem;
  padding-left: .5em;
  padding-right: .5em;
}

#mobileNav a {
  border: 1px solid #202a39;
  background-color: #627b9f;
  font-weight: normal;
  border-radius: 3px;
  padding: 8px 12px;
  text-align: center;
  color: #fff;
  font-size: .7em;
  display: inline-block;
  white-space: nowrap;
}

@media screen and (min-width: 21.875em) {
  #mobileNav a {
    font-size: .8em;
  }
}

@media screen and (min-width: 51.25em) {
  #mobileNav a {
    padding: 2px 5px;
  }
}

#mobileNav a:hover {
  text-decoration: none;
  background-color: #7a91b0;
}

#mobileNav .back-top a {
  background: none;
  border: none;
  font-weight: normal;
  border-radius: 0;
  padding: 0;
  color: #39547f;
  text-decoration: underline;
}

.fnContainer {
  padding: 10px;
}

.fnContainer div.bibleFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.fnContainer div.bibleFlex img.bibleLogos {
  max-width: 80px;
  margin-right: 10px;
}

.fnContainer div.bibleFlex .bibleCopyright {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
