﻿
#page.library a {
  color: #c45613;
  cursor: pointer;
  outline: none;
}

#page.library a:link {color: #ab4c08; text-decoration: none;}
#page.library a:visited {color: #ab4c08;}
#page.library a:hover {
  color: #ab8469;
  text-decoration: underline;
}
#page.library a:active {color: #ab4c08;}

#page.library h1 {
  color: darkgreen;
  font-size: 1.7em;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  text-align: center;
}
#page.library a h1 {color: #c64a31;}

#page.library h2 {
  color: darkgreen;
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  text-align: center;
}
#page.library a h2 {color: #c64a31;}

#page.library h3 {
  color: darkgreen;
  font-size: 1.0em;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  text-align: center;
}
#page.library a h3 {color: #c64a31;}

#page.library h4 {
  color: darkgreen;
  font-size: 1.0em;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  text-align: center;
}
#page.library a h4 {color: #c64a31;}

#page.library .bold, .Bold {font-weight: bold;}
#page.library .italic, .Italic {font-style: italic;}

#page.library .rotate-pgf-n90 {
  display: inline-block;  
  -webkit-transform: translate(0,100%) rotate(-90deg);
  -moz-transform: translate(0,100%) rotate(-90deg);
  -ms-transform: translate(0,100%) rotate(-90deg);
  -o-transform: translate(0,100%) rotate(-90deg);
  transform: translate(0,100%) rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform-origin: 0 0;
  white-space: nowrap;
}

#page.library .rotate-pgf-n90 .rotate-span:before {
  content: "";
  float: left;
  margin-top: 100%;
}

#page.library .rotate-pgf-p90 {
  display: inline-block;
  -webkit-transform: translate(0,0) rotate(90deg);
  -moz-transform: translate(0,0) rotate(90deg);
  -ms-transform: translate(0,0) rotate(90deg);
  -o-transform: translate(0,0) rotate(90deg);
  transform: translate(0,0) rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform-origin: 0 0;
  white-space: nowrap;
}

#page.library .rotate-pgf-p90 .rotate-span:before {
  content: "";
  float: left;
  margin-top: 100%;
}

#page.library .superscript, .Superscript {
  font-size: 0.7em;
  position: relative;
  top: -12px;
}

#page.library .scroll {overflow-y: scroll;}

#page.library .search-term {font-weight: bold;}

span.resource-highlight {background-color: #ffb280;}

/* .left-aside, .right-aside
---------------------------------------------------------------------------------------------------*/

@media screen and (max-width:480px) {
  #page.library .left-aside {display: none;}
  #page.library .right-aside {display: none;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .left-aside {display: none;}
  #page.library .right-aside {display: none;}
}

@media screen and (min-width:1001px) {
}

/* #site-content
---------------------------------------------------------------------------------------------------*/

@media screen and (max-width:480px) {
  #page.library #site-content .content-flex-cont {
    display: block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #page.library #site-content .content-flex-cont .main-content-flex-cont {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  #page.library #site-content .content-flex-cont .right-aside {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library #site-content .content-flex-cont {
    display: block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #page.library #site-content .content-flex-cont .main-content-flex-cont {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  #page.library #site-content .content-flex-cont .right-aside {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }
}

/* .about-us
---------------------------------------------------------------------------------------------------*/

#page.library .about-us .left-aside {display: none;}

#page.library .about-us .main-content {padding: 0 20px 0 0;}

#page.library .about-us .main-content h2 {
  margin: 15px 0 5px 0;
  text-align: center;
}

#page.library .about-us .main-content h2 a {
  color: #c64a31;
  cursor: default;
  text-decoration: none;
}
#page.library .about-us .main-content h2 a:hover {
  color: #c64a31;
  cursor: default;
  text-decoration: none;
}

#page.library .about-us .main-content h3 {
  margin-top: -3px;
  text-align: center;
}

#page.library .about-us .main-content p {margin: 0 0 10px 0;}

#page.library .about-us .main-content ul {
  margin: 0;
  padding: 0;
}

#page.library .about-us .main-content li .item {
  display: block;
  margin-left: -4px;
}

#page.library .about-us .main-content .back-to-top {
  font-size: 0.9em;
  margin-top: -5px;
  text-align: left;
}

#page.library .about-us .main-content .carousel-cont.about-us .carousel .slides .slide .slide-cont .img-cont {height: 150px;}

#page.library .about-us .main-content .carousel-cont.about-us .carousel .slides .slide .slide-cont .img-cont img {max-height: 150px;}

#page.library .about-us .main-content .pgf {margin-top: 10px;}

#page.library .about-us .main-content .right-justify {text-align: right;}

#page.library .about-us .main-content .toc-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .about-us .what-believe-cont {
  background-color: #fcd5ce;
  border: 1px solid black;
  display: none;
  position: absolute;
  z-index: 99999;
}
#page.library .about-us .what-believe-cont.show {display: block;}

#page.library .about-us .what-believe-cont .close a {
  background: Red;
  color: White;
  float: right;
  font-weight: bold;
  padding: 3px 6px 4px 7px;
}

#page.library .about-us .what-believe-cont .close a:link, 
#page.library .about-us .what-believe-cont .close a:visited, 
#page.library .about-us .what-believe-cont .close a:hover, 
#page.library .about-us .what-believe-cont .close a:active {cursor: pointer;}

#page.library .about-us .what-believe-cont .close a:hover {text-decoration: none;}

#page.library .about-us .what-believe-cont .text {
  font-size: 1.0em;
  line-height: 1.3em;
  padding: 5px 10px 10px 10px;
}

#page.library .about-us .what-believe-flex-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .about-us .what-believe-flex-cont .main-content {margin-top: 20px;}

#page.library .about-us .what-believe-flex-cont .right-aside {margin-top: 20px;}

#page.library .about-us .what-believe-flex-cont .right-aside h2 {
  margin: 30px 0 10px 0;
  text-align: center;
}

#page.library .about-us .what-believe-flex-cont .right-aside span {font-size: 0.8em;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version {
  font-size: 0.9em;
  margin-top: 15px;
  position: relative;
}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version .version {font-size: 1.0em;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version .note {margin-top: 5px;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt {
  background-color: #fcd5ce;
  border: 1px solid black;
  display: none;
  font-size: 1.1em;
  padding: 10px;
  position: absolute;
  top: 40px;
  width: 250px;
}
#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt.show {display: block;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt .hdg {margin-bottom: 5px;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt .note {margin-top: 5px;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt ul {margin: 4px 0 4px 18px;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt li {margin: 0 0 0 -40px;}

#page.library .about-us .what-believe-flex-cont .right-aside .bible-version-rt li span.version {margin-left: -6px;}

#page.library .about-us .what-believe-flex-cont .right-aside .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 5px;
}

#page.library .about-us .what-believe-flex-cont .right-aside .row .col1 {
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  padding-right: 5px;
  text-align: right;
}

#page.library .about-us .what-believe-flex-cont .right-aside .row .col2 {
  -webkit-flex: 1 1 280px;
  -ms-flex: 1 1 280px;
  flex: 1 1 280px;
}

#page.library .about-us .what-believe-flex-cont .right-aside .superscript {
  font-size: 0.75em; 
  vertical-align: super;
}

#page.library .about-us .what-believe-num {cursor: pointer;}

@media screen and (max-width:480px) {
  #page.library .about-us .what-believe-cont {margin: 0 10px 0 0;}
  
  #page.library .about-us .what-believe-flex-cont {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    margin-left: 10px;
    margin-right: 10px;
  }

  #page.library .about-us .what-believe-flex-cont .right-aside .bible-version .note {display: none;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .about-us .content-flex-cont {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  
  #page.library .about-us .main-content {margin: 20px 0 0 10px;}
  
  #page.library .about-us .main-content-flex-cont {
    -webkit-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
  }
  
  #page.library .about-us .right-aside {
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
  
  #page.library .about-us .what-believe-cont {margin: 0 5px;}
  
  #page.library .about-us .what-believe-flex-cont .main-content {
    -webkit-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
  }
  
  #page.library .about-us .what-believe-flex-cont .right-aside {
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    margin-right: 10px;
  }

  #page.library .about-us .what-believe-flex-cont .right-aside .bible-version .note {display: none;}

  #page.library .about-us .what-believe-flex-cont .right-aside .row .col2 {
    -webkit-flex: 1 1 280px;
    -ms-flex: 1 1 280px;
    flex: 1 1 280px;
  }
}

@media screen and (min-width:1001px) {
  #page.library .about-us .main-content {
    margin: 20px 0 0 0;
    width: 680px;
  }
  
  #page.library .about-us .right-aside {width: 300px;}
  
  #page.library .about-us .what-believe-cont {width: 500px;}
  #page.library .about-us .what-believe-cont.wide {width: 700px;}
  
  #page.library .about-us .what-believe-cont .close {display: none;}
  
  #page.library .about-us .what-believe-cont .text {padding: 10px;}
}

/* .accordion
---------------------------------------------------------------------------------------------------*/

#page.library .accordion {margin: 15px 0 0 0;}
#page.library .accordion.note-cont {margin-top: 10px;}

#page.library .accordion .content {
  background-color: white;
  border: none;
  border-radius: 0;
  cursor: default;
  display: none;
}
#page.library .accordion .content.show {display: block;}
#page.library .accordion.active .content {display: block;}
#page.library .accordion.translation .content {display: block;}

#page.library .accordion .content .subject-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 10px 0 0 30px;
}

#page.library .accordion .content .subject-cont .subject {margin-left: 5px;}
#page.library .accordion .content .subject-cont .subject.first {margin-left: 0;}

#page.library .accordion .subhdg-cont {
  -webkit-align-items: center;
  align-items: center;
  background-color: #eee;
  border: 1px solid #333;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 10px 3px 10px;
}
#page.library .accordion .subhdg-cont.hide {display: none;}

#page.library .accordion:hover .subhdg-cont {background-color: #ffd9bf;}

#page.library .accordion.active .subhdg-cont {background-color: #eee;}

#page.library .accordion.active:hover .subhdg-cont {background-color: #ffd9bf;}

#page.library .accordion .subhdg-cont .exp-symbol {
  color: #c64a31;
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  font-size: 1.7em;
  font-weight: bold;
  text-align: right;
}
#page.library .accordion.translation .subhdg-cont .exp-symbol {display: none;}

#page.library .accordion.translation .subhdg-cont {
  background-color: white;
  border: none;
  border-radius: 0;
  cursor: default;
  padding: 0 0 0 5px;
}

#page.library .accordion.translation:hover .subhdg-cont {background-color: white;}

#page.library .accordion.verse-note {margin-left: 35px;}

#page.library .accordion .subhdg-cont .subhdg {
  -webkit-flex: 1 1 400px;
  -ms-flex: 1 1 400px;
  flex: 1 1 400px;
}

#page.library .accordion h2 {text-align: left;}

/* .article-index
---------------------------------------------------------------------------------------------------*/

#page.library .article-index {font-size: 0.8em;}

#page.library .article-index a:hover {text-decoration: none;}

#page.library .article-index .ddl.share-opts {font-size: 1.0em;}

#page.library .article-index .ddl.share-opts .ddl-cont {margin: 0 0 5px 0;}

#page.library .article-index .heading {
  border-bottom: 1px solid #666;
  border-top: 2px solid #666;
}

#page.library .article-index .heading .hdg-text {padding: 10px 0;}

#page.library .article-index .heading h3 {text-align: left;}

#page.library .article-index .item {position: relative;}

#page.library .article-index .item .title {border-bottom: 1px solid #666;}

#page.library .article-index .item .title a {display: block;}

#page.library .article-index .item .title .text {
  padding: 10px 0 10px 15px;
  text-indent: -15px;
}

#page.library .article-index .item .title .text.sel {
  color: Red;
  font-weight: bold;
}

#page.library .article-index .item .title .text .bullet {
  color: Black;
  font-weight: normal;
}

#page.library .article-index .show-all {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  font-weight: bold;
  margin: 15px 0 0 0;
  padding: 5px 10px;
  text-align: center;
}

#page.library .article-index .subtitle {
  color: #555;
  font-weight: bold;
  margin: 8px 0 3px 0;
}

@media screen and (max-width:480px) {
  #page.library .article-index .heading .hdg-text {font-size: 1.5em;}

  #page.library .article-index .item .title {font-size: 1.4em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .article-index .heading .hdg-text {font-size: 1.5em;}

  #page.library .article-index .item .title {font-size: 1.4em;}
}

@media screen and (min-width:1001px) {
  #page.library .article-index .heading {border: none;}

  #page.library .article-index .heading .hdg-text {
    margin: 10px 0 5px 0;
    padding: 0;
  }

  #page.library .article-index .item .title {
    margin-bottom: 4px;
    border-bottom: none;
  }

  #page.library .article-index .item .title .text {
    padding: 0 0 0 11px;
    text-indent: -11px;
  }
}

/* .article-index-pager
---------------------------------------------------------------------------------------------------*/

#page.library .article-index-pager {text-align: center;}
#page.library .article-index-pager.top {margin: 10px 0 7px 0;}
#page.library .article-index-pager.bottom {margin-top: 10px;}

#page.library .article-index-pager img {
  height: 10px;
  margin-left: 7px;
}
#page.library .article-index-pager img.first {margin-left: 0;}

#page.library .article-index-pager select {
  font-size: 0.85em;
  margin-left: 7px;
  position: relative;
  top: -2px;
}

@media screen and (max-width:480px) {
  #page.library .article-index-pager {font-size: 1.7em;}

  #page.library .article-index-pager img {height: 18px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .article-index-pager {font-size: 1.7em;}

  #page.library .article-index-pager img {height: 18px;}
}

@media screen and (min-width:1001px) {
}

/* .article-index-tooltip
---------------------------------------------------------------------------------------------------*/

.article-index-tooltip {
  background-color: #fff3ea;
  display: none;
  left: 50px;
  margin-bottom: 3px;
  padding: 5px;
  position: absolute;
  top: 15px;
  z-index: 777777;
}
.article-index-tooltip.show {display: block;}

.article-index-tooltip .article-title {
  padding-left: 15px;
  text-indent: -15px;
}

.article-index-tooltip .author {font-style: italic;}

.article-index-tooltip .book-id {margin-left: 15px;}

.article-index-tooltip .book-title {
  font-weight: bold;
  padding-left: 15px;
  text-indent: -15px;
}

.article-index-tooltip .collection-id {margin-left: 15px;}

.article-index-tooltip .container {
  background-color: #fff3ea;
  border: 1px solid black;
  padding: 3px 5px 5px 5px;
  width: 400px;
}

.article-index-tooltip .content-id {font-style: italic;}

.article-index-tooltip .item {margin-bottom: 3px;}
.article-index-tooltip .item.content-id {margin-bottom: 0;}

@media screen and (max-width:480px) {
  .article-index-tooltip {display: none;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  .article-index-tooltip {display: none;}
}

@media screen and (min-width:1001px) {
}

/* .author-bio
---------------------------------------------------------------------------------------------------*/

#page.library .author-bio {margin: 15px 0;}

#page.library .author-bio .author-bio-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 20px;
}

#page.library .author-bio .author-bio-cont .author-details {
  -webkit-flex: 1 1 470px;
  -ms-flex: 1 1 470px;
  flex: 1 1 470px;
}

#page.library .author-bio .author-bio-cont .author-details a {text-decoration: underline;}

#page.library .author-bio .author-bio-cont .author-details .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 10px;
}

#page.library .author-bio .author-bio-cont .author-details .row .col1 {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  font-weight: bold;
}

#page.library .author-bio .author-bio-cont .author-details .row .col2 {
  -webkit-flex: 1 1 370px;
  -ms-flex: 1 1 370px;
  flex: 1 1 370px;
}

#page.library .author-bio .author-bio-cont .author-pic {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  margin: 10px 10px 0 0;
}

#page.library .author-bio .author-bio-cont .author-pic img {width: 100px;}

#page.library .author-bio .break {
  border-bottom: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px;
}

@media screen and (max-width:480px) {
  #page.library .author-bio.computer {display: none;}

  #page.library .author-bio.mobile {display: block;}

  #page.library .author-bio .author-bio-cont {
    display: block;
    margin: 20px 0 0 0;
  }
  
  #page.library .author-bio .author-bio-cont .author-pic {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    text-align: center;
  }

  #page.library .author-bio .author-bio-cont .author-details {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  #page.library .author-bio .break {display: none;}
  #page.library .author-bio.search-results .break {display: block;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .author-bio {margin: 20px 0 0 0;}

  #page.library .author-bio.computer {display: none;}

  #page.library .author-bio.mobile {display: block;}

  #page.library .author-bio .author-bio-cont .author-details .row .col2 {
    -webkit-flex: 1 1 800px;
    -ms-flex: 1 1 800px;
    flex: 1 1 800px;
  }

  #page.library .author-bio .break {display: none;}
  #page.library .author-bio.search-results .break {display: block;}
}

@media screen and (min-width:1001px) {
  #page.library .author-bio.computer {display: block;}

  #page.library .author-bio.mobile {display: none;}

  #page.library .author-bio .break {display: none;}
  #page.library .author-bio.search-results .break {display: block;}
}

/* .author-bio.right-col
---------------------------------------------------------------------------------------------------*/

#page.library .author-bio.right-col .break {display: none;}

@media screen and (min-width:1001px) {
  #page.library .author-bio.right-col h3 {text-align: center;}

  #page.library .author-bio.right-col .author-bio-cont {
    display: block;
    margin: 0;
    padding-left: 0;
  }

  #page.library .author-bio.right-col .author-bio-cont .author-details {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 200px;
  }

  #page.library .author-bio.right-col .author-bio-cont .author-details .row {
    display: block;
    text-align: right;
  }

  #page.library .author-bio.right-col .author-bio-cont .author-details .row .col2 {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 200px;
  }

  #page.library .author-bio.right-col .author-bio-cont .author-details .row .col2 .subhdg {display: inline;}

  #page.library .author-bio.right-col .author-bio-cont .author-pic {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 0;
    text-align: center;
    width: 200px;
  }
}

/* .bible-articles
---------------------------------------------------------------------------------------------------*/

#page.library .bible-articles .group-cont {margin-top: 20px;}

#page.library .bible-articles .group-cont .article {
  padding: 3px 0 3px 10px;
  text-indent: -10px;
}

#page.library .bible-articles .group-cont .article .author {
  font-size: 0.85em;
  font-style: italic;
}

#page.library .bible-articles .group-cont .article .book {font-size: 0.85em;}

#page.library .bible-articles .group-cont .article .read-stats {font-size: 0.85em;}

#page.library .bible-articles .group-cont .article .ref {font-size: 0.85em;}

#page.library .bible-articles .group-cont .article .sep {font-size: 0.85em;}

#page.library .bible-articles .group-cont .article .title {font-weight: bold;}

#page.library .bible-articles .group-cont .article-cont.dupe {margin: -5px 0 0 30px;}

#page.library .bible-articles .group-cont .back-to-top {
  font-size: 0.9em;
  margin-top: 5px;
  text-align: left;
}

#page.library .bible-articles .group-cont .subhdg {
  color: darkgreen;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 3px;
  text-align: left;
}

#page.library .bible-articles .group-cont.subjects .subj-cont {
  display: inline-block;
  line-height: 1.7em;
  margin-left: 15px;
}

#page.library .bible-articles .group-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 10px 0 0 0;
}

#page.library .bible-articles .group-nav .sep {margin: 0 5px;}

#page.library .bible-articles .ref-picker-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0;
}

#page.library .bible-articles .ref-picker-cont .intro {
  color: darkgreen;
  font-weight: bold;
}

#page.library .bible-articles .ref-picker-cont .ref-picker {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 5px;
}

#page.library .bible-articles .ref-picker-cont .ref-picker select {font-size: 1.0em;}

#page.library .bible-articles .ref-picker-cont .ref-picker.btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 4px;
  color: #c64a31;
  padding: 1px 5px 4px 5px;
  position: relative;
  text-align: center;
  top: -3px;
}

#page.library .bible-articles .ref-picker-cont .ref-picker.btn a {
  font-size: 1.0em;
  line-height: 1.0em;
  text-decoration: none;
}

#page.library .bible-articles .ref-picker-cont .ref-picker.first {margin-left: 0;}

/* .bible-chapter
---------------------------------------------------------------------------------------------------*/

#page.library .bible-chapter a.strongs-word {
  color: #883c06;
  cursor: pointer;
  outline: none;
}
#page.library .bible-chapter a.strongs-word:link {color: #883c06; text-decoration: none;}
#page.library .bible-chapter a.strongs-word:visited {color: #883c06;}
#page.library .bible-chapter a.strongs-word:hover {color: Red;}
#page.library .bible-chapter a.strongs-word:active {color: #883c06;}

#page.library .bible-chapter .kelly-note {margin: 10px 60px;}

#page.library .bible-chapter .strongs-note {
  display: none;
  font-size: 0.9em;
  font-style: italic;
  margin: 10px 20px 10px 40px;
}
#page.library .bible-chapter.strongs .strongs-note {display: block;}

#page.library .bible-chapter .verse {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 5px;
}
#page.library .bible-chapter .verse.new-pgf {margin-top: 15px;}

#page.library .bible-chapter .verse .verse-num {
  -webkit-flex: 0 0 45px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  font-size: 1.2em;
  margin-right: 6px;
  position: relative;
  text-align: right;
  top: 3px;
}

#page.library .bible-chapter .verse .verse-num a {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 0 8px 1px 8px;
  text-align: center;
}

#page.library .bible-chapter .verse .verse-text {
  -webkit-flex: 1 1 550px;
  -ms-flex: 1 1 550px;
  flex: 1 1 550px;
  font-size: 1.1em;
}

#page.library .bible-chapter .verse .verse-text .new-pgf {margin-top: 15px;}

#page.library .bible-chapter .verse .verse-text a.asterisk {padding: 0 5px;}

@media screen and (max-width:480px) {
  #page.library .left-aside {
    display: block;
    font-size: 1.35em;
  }

  #page.library .bible-chapter .kelly-note {
    font-size: 1.35em;
    margin: 10px 10px 10px 60px;
  }

  #page.library .bible-chapter .verse .verse-num {
    font-size: 1.45em;
    margin-right: 10px;
  }

  #page.library .bible-chapter .verse .verse-text {font-size: 1.35em;}

  #page.library .bible-chapter .verse .verse-text a.asterisk {padding: 0 10px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .left-aside {
    display: block;
    font-size: 1.2em;
  }

  #page.library .bible-chapter .kelly-note {
    font-size: 1.7em;
    margin: 10px 20px 10px 100px;
  }

  #page.library .bible-chapter .verse .verse-num {
    -webkit-flex: 0 0 75px;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    font-size: 1.7em;
    margin-right: 10px;
  }

  #page.library .bible-chapter .verse .verse-num a {padding: 1px 12px;}

  #page.library .bible-chapter .verse .verse-text {font-size: 1.7em;}

  #page.library .bible-chapter .verse .verse-text a.asterisk {padding: 0 10px;}
}

@media screen and (min-width:1001px) {
}

/* .bible-ch-indexes
---------------------------------------------------------------------------------------------------*/

#page.library .bible-ch-indexes {margin-top: 50px;}

#page.library .bible-ch-indexes .group-cont {margin-top: 15px;}

#page.library .bible-ch-indexes select {
  margin-bottom: 10px;
  overflow: hidden;
  width: 180px;
}

#page.library .bible-ch-indexes .article {
  padding: 3px 0 3px 10px;
  text-indent: -10px;
}

#page.library .bible-ch-indexes .article .author {
  font-size: 0.85em;
  font-style: italic;
}

#page.library .bible-ch-indexes .article .book {font-size: 0.85em;}

#page.library .bible-ch-indexes .article .sep {font-size: 0.85em;}

#page.library .bible-ch-indexes .article .title {font-weight: bold;}

#page.library .bible-ch-indexes .hdg {font-size: 0.9em;}

#page.library .bible-ch-indexes .hdg > a:hover {text-decoration: none;}

#page.library .bible-ch-indexes .hdg > a > div {
  background-color: #fcd5ce;
  border: 1px solid black;
  border-radius: 4px;
  color: black;
  padding: 5px;
}

#page.library .bible-ch-indexes .hdg .ddl-hdg-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .bible-ch-indexes .hdg .ddl-hdg-cont .ddl-hdg-text {margin-right: 5px;}
#page.library .bible-ch-indexes .hdg .ddl-hdg-cont .ddl-hdg-text.arrow {
  position: relative;
  top: -1px;
}

#page.library .bible-ch-indexes .ref-group-cont {
  background-color: #eee;
  border: 1px solid #444;
  display: none;
  margin-top: 3px;
  padding: 10px 10px 15px 10px;
  position: absolute;
  width: 500px;
  z-index: 999997;
}

#page.library .bible-ch-indexes .ref-group-cont .ref-group {height: 450px;}

#page.library .bible-ch-indexes .ref-group-cont.on-chapter.show {display: block;}

#page.library .bible-ch-indexes .ref-group-cont.on-verse-range.show {display: block;}

#page.library .bible-ch-indexes .ref-group-cont.related.show {display: block;}

@media screen and (max-width:480px) {
  #page.library .bible-ch-indexes .ref-group-cont {width: 80%;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .bible-ch-indexes .ref-group-cont {width: 90%;}
}

@media screen and (min-width:1001px) {
}

/* .bible-ch-options
---------------------------------------------------------------------------------------------------*/

#page.library .bible-ch-options {margin-top: 5px;}

#page.library .bible-ch-options .opt {margin-top: 5px;}
#page.library .bible-ch-options .opt.first {margin-top: 0;}

#page.library .bible-ch-options .opt span {
  position: relative;
  top: -2px;
}

/* .bible-ch-navbar
---------------------------------------------------------------------------------------------------*/

#page.library .bible-ch-navbar .navbar-cont a {
  display: block;
  text-decoration: underline;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .hdg {
  color: #c64a31;
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.3em;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-incl-version-picker {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-picker-hdg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-picker-hdg .hdg-prefix {
  color: darkgreen;
  margin-right: 7px;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont {
  background-color: #eee;
  display: none;
  margin-top: 10px;
  padding: 5px;
  position: absolute;
  z-index: 999997;
}
#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont.show {display: block;}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont .nav-version-picker {
  border: 1px solid black;
  width: 200px;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont .nav-version-picker a {text-decoration: none;}
#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont .nav-version-picker a:hover {
  background-color: white;
  color: #c64a31;
  font-weight: bold;
}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .nav-version-picker-cont .nav-version-picker .version {padding: 5px;}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .ref-picker-cont {
  background-color: #eee;
  display: none;
  margin-top: 3px;
  padding: 10px 10px 0 10px;
  position: absolute;
  z-index: 999997;
}
#page.library .bible-ch-navbar .navbar-cont .ref-cont .ref-picker-cont.show {display: block;}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .ref-picker-cont .ref-picker {width: 580px;}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .ref-picker-cont .search-box-cont.ref-picker {margin-top: 40px;}

#page.library .bible-ch-navbar .navbar-cont .ref-cont .version-hdg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .bible-ch-navbar .prev-next-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 10px 0;
}

@media screen and (max-width:480px) {
  #page.library .bible-ch-navbar .navbar-cont .ref-cont .version-hdg {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .bible-ch-navbar .navbar-cont .ref-picker-cont {
    left: 10px;
    margin-right: 10px;
  }

  #page.library .bible-ch-navbar .navbar-cont .ref-picker-cont .ref-picker {
    max-width: 980px;
    width: 100%;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .bible-ch-navbar .navbar-cont .ref-cont .version-hdg {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .bible-ch-navbar .navbar-cont .ref-picker-cont {
    left: 10px;
    margin-right: 10px;
  }

  #page.library .bible-ch-navbar .navbar-cont .ref-picker-cont .ref-picker {
    max-width: 980px;
    width: 100%;
  }
}

@media screen and (min-width:1001px) {
}

/* .bible-ref-picker
---------------------------------------------------------------------------------------------------*/

#page.library .bible-ref-picker {
  border: 1px solid black;
  border-radius: 5px;
  margin: 0 0 10px 0;
  padding: 10px;
}

#page.library .bible-ref-picker .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 0 0 100px;
}

#page.library .bible-ref-picker .btn-cont a {text-decoration: none;}

#page.library .bible-ref-picker .btn-cont .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 5px 15px;
  text-align: center;
}

#page.library .bible-ref-picker .hdg-row-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .bible-ref-picker .hdg-row-cont .hdg-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .bible-ref-picker .hdg-row-cont .hdg-cont .img-cont {
  display: inline-block;
  height: 26px;
  overflow: hidden;
  position: relative;
  width: 26px;
}

#page.library .bible-ref-picker .hdg-row-cont .hdg-cont .img-cont img {
  height: 50px;
  left: -24px;
  position: absolute;
  top: 2px;
  width: 50px;
}

#page.library .bible-ref-picker .hdg-row-cont .hdg-cont .title {margin-left: 10px;}

#page.library .bible-ref-picker .hdg-row-cont .version-cont {
  font-size: 1.1em;
  padding: 4px 5px;
}

#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont {
  background-color: #eee;
  display: none;
  margin: 5px 50px 0 0;
  padding: 5px;
  position: absolute;
  z-index: 999997;
}
#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont.show {display: block;}

#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont .version-picker {
  border: 1px solid black;
  width: 200px;
}

#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont .version-picker a {text-decoration: none;}
#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont .version-picker a:hover {
  background-color: white;
  color: #c64a31;
  font-weight: bold;
}

#page.library .bible-ref-picker .hdg-row-cont .version-cont .version-picker-cont .version-picker .version {padding: 5px;}

#page.library .bible-ref-picker .picker {margin: 10px 0 3px 0;}

#page.library .bible-ref-picker .picker h3 {text-align: left;}

#page.library .bible-ref-picker .picker.book .books-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont.nt {
  -webkit-flex: 0 0 180px;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  margin-left: 20px;
}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont.ot {
  -webkit-flex: 0 0 355px;
  -ms-flex: 0 0 355px;
  flex: 0 0 355px;
}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 30px;
  -moz-column-width: 30px;
  column-width: 30px;
  margin-left: 30px;
}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col .book-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont .testament-hdg {margin: 5px 0 0 15px;}

#page.library .bible-ref-picker .picker.book .books-cont .testament-cont .testament-hdg h4 {text-align: left;}

#page.library .bible-ref-picker .picker.chapter {display: none;}

#page.library .bible-ref-picker .picker.chapter .chapters-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 5px 10px 0 15px;
}

#page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont {margin: 4px 5px;}

#page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont a {
  background-color: #c64a31;
  border: 2px solid #c64a31;
  border-radius: 5px;
  color: white;
  display: block;
  font-weight: bold;
  padding: 4px 0;
  text-decoration: none;
  width: 60px;
}
#page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont a:hover {
  background-color: white;
  color: #c64a31;
}

#page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont a .chapter {text-align: center;}

#page.library .bible-ref-picker .picker-hdg-cont {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .bible-ref-picker .picker-hdg-cont .go-books-cont a {
  background-color: #c64a31;
  border: 2px solid #c64a31;
  border-radius: 5px;
  color: white;
  display: block;
  font-weight: bold;
  padding: 4px 6px;
  text-decoration: none;
}
#page.library .bible-ref-picker .picker-hdg-cont .go-books-cont a:hover {
  background-color: white;
  color: #c64a31;
}

#page.library .bible-ref-picker .picker-hdg-cont .go-books-cont a .go-books {text-align: center;}

#page.library .bible-ref-picker .picker-hdg-cont .picker-hdg {margin-right: 20px;}

@media screen and (max-width:480px) {
  #page.library .bible-ref-picker {font-size: 1.5em;}

  #page.library .bible-ref-picker .hdg-row-cont .version-cont {margin-top: 10px;}

  #page.library .bible-ref-picker .picker.book .books-cont {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont.nt {
    -webkit-flex: 1 1 180px;
    -ms-flex: 1 1 180px;
    flex: 1 1 180px;
    margin-left: 0;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont.ot {
    -webkit-flex: 1 1 355px;
    -ms-flex: 1 1 355px;
    flex: 1 1 355px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col {
    -webkit-column-width: 50px;
    -moz-column-width: 50px;
    column-width: 50px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col a {padding: 3px 0 3px 10px;}

  #page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont {margin: 6px 7px;}

  #page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont a {
    padding: 10px 0;
    width: 80px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.computer {display: none;}
  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.phone {display: block;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .bible-ref-picker {font-size: 1.35em;}

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont.nt {
    -webkit-flex: 1 1 300px;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont.ot {
    -webkit-flex: 1 1 500px;
    -ms-flex: 1 1 500px;
    flex: 1 1 500px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .testament-cont .multi-col {
    -webkit-column-width: 40px;
    -moz-column-width: 40px;
    column-width: 40px;
  }

  #page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont {margin: 5px 6px;}

  #page.library .bible-ref-picker .picker.chapter .chapters-cont .chapter-cont a {
    padding: 8px 0;
    width: 72px;
  }

  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.computer {display: block;}
  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.phone {display: none;}
}

@media screen and (min-width:1001px) {
  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.computer {display: block;}
  #page.library .bible-ref-picker .picker.book .books-cont .search-box.bible-search.search-box-cont.ref-picker.phone {display: none;}
}

/* .bible-verse
---------------------------------------------------------------------------------------------------*/

#page.library .bible-verse .bible-opts {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  margin-top: 20px;
}

#page.library .bible-verse .bible-opts a img {
  height: 30px;
  width: 30px;
}

#page.library .bible-verse .bible-vs-opts-cont {
  border: 1px solid #aaa;
  border-radius: 3px;
  display: none;
  padding: 0 10px 8px 5px;
}

#page.library .bible-verse .bible-vs-opts-cont.show {display: block;}

@media screen and (max-width:480px) {
  #page.library .left-aside {
    display: block;
    font-size: 1.35em;
  }

  #page.library .bible-verse .verse {
    font-size: 1.35em;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .left-aside {
    display: block;
    font-size: 1.2em;
  }

  #page.library .bible-verse .verse {
    font-size: 1.35em;
  }
}

@media screen and (min-width:1001px) {
}

/* .bible-verse-rsrc
---------------------------------------------------------------------------------------------------*/

#page.library .bible-verse-rsrc {margin-top: 20px;}

#page.library .bible-verse-rsrc .group-cont {margin-top: 15px;}

#page.library .bible-verse-rsrc .hdg {font-size: 0.9em;}

#page.library .bible-verse-rsrc .hdg > a:hover {text-decoration: none;}

#page.library .bible-verse-rsrc .hdg > a > div {
  background-color: #fcd5ce;
  border: 1px solid black;
  border-radius: 4px;
  color: black;
  padding: 5px;
}

#page.library .bible-verse-rsrc .hdg .ddl-hdg-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .bible-verse-rsrc .hdg .ddl-hdg-cont .ddl-hdg-text {margin-right: 5px;}
#page.library .bible-verse-rsrc .hdg .ddl-hdg-cont .ddl-hdg-text.arrow {
  position: relative;
  top: -1px;
}

#page.library .bible-verse-rsrc .verse-list-cont {
  background-color: #eee;
  border: 1px solid #444;
  display: none;
  margin-top: 3px;
  padding: 10px 0 10px 10px;
  position: absolute;
  width: 188px;
  z-index: 999997;
}
#page.library .bible-verse-rsrc .verse-list-cont.show {display: block;}

#page.library .bible-verse-rsrc .verse-list-cont .verse-num-cont {
  display: inline-block;
  margin: 0 10px 7px 0;
  text-decoration: underline;
}

@media screen and (max-width:480px) {
  #page.library .bible-verse-rsrc .verse-list-cont {width: 80%;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .bible-verse-rsrc .verse-list-cont {width: 90%;}
}

@media screen and (min-width:1001px) {
}

/* .bible-verse-rsrc-display
---------------------------------------------------------------------------------------------------*/

#page.library .bible-verse-rsrc-display .accordion .subhdg-cont .subhdg h2 {color: #c64a31;}

#page.library .bible-verse-rsrc-display .accordion.translation .subhdg-cont .subhdg h2 {color: darkgreen;}

#page.library .bible-verse-rsrc-display .art-subhdg {margin: 15px 0 0 5px;}

#page.library .bible-verse-rsrc-display .art-subhdg a {text-decoration: underline;}

#page.library .bible-verse-rsrc-display .art-subhdg h2 {
  display: inline;
  text-align: left;
}

#page.library .bible-verse-rsrc-display .art-subhdg .intro {
  color: darkgreen;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.3em;
}

#page.library .bible-verse-rsrc-display .bullet {
  color: #c64a31;
  font-size: 1.5em;
  font-weight: bold;
}

#page.library .bible-verse-rsrc-display .close {
  float: right;
  margin-bottom: -15px;
  position: relative;
  right: -18px;
  top: -13px;
}

#page.library .bible-verse-rsrc-display .close .close-btn {
  background-color: Red;
  border-radius: 10px;
  color: White;
  font-size: 0.9em;
  padding: 3px 8px 4px 8px;
  text-indent: 0;
}
#page.library .bible-verse-rsrc-display .close a {color: White;}
#page.library .bible-verse-rsrc-display .close a:hover {text-decoration: none;}

#page.library .bible-verse-rsrc-display .content.subjects {margin: 5px 0 0 15px;}

#page.library .bible-verse-rsrc-display .content.subjects .subject {
  display: inline-block;
  margin-right: 8px;
}

#page.library .bible-verse-rsrc-display .hdg-cont {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}

#page.library .bible-verse-rsrc-display .hdg-cont .hdg {
  -webkit-flex: 1 1 300px;
  -ms-flex: 1 1 300px;
  flex: 1 1 300px;
}

#page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont {min-width: 70px;}
#page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont.left {margin-right: 10px;}
#page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont.right {margin-left: 10px;}

#page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont .hdg-btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 1px 8px 3px 8px;
  text-align: center;
}

#page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont .hdg-btn a:hover {text-decoration: none;}

#page.library .bible-verse-rsrc-display .helps-accordion-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-left: 30px;
}

#page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion {
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  margin-left: 15px;
}
#page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion.first {margin-left: 0;}

#page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion h2 {font-size: 1.0em;}

#page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .exp-symbol {
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  font-size: 1.3em;
}

#page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .subhdg-cont .subhdg {
  -webkit-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
}

#page.library .bible-verse-rsrc-display .helps-content-cont {margin-left: 30px;}

#page.library .bible-verse-rsrc-display .helps-content-cont .content {display: none;}
#page.library .bible-verse-rsrc-display .helps-content-cont .content.show {display: block;}

#page.library .bible-verse-rsrc-display .note {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 5px 0 0 15px;
}

#page.library .bible-verse-rsrc-display .note.darby {margin-left: 30px;}

#page.library .bible-verse-rsrc-display .note.kelly {margin-left: 30px;}
#page.library .bible-verse-rsrc-display .full-notes .note.kelly {margin-left: 0;}

#page.library .bible-verse-rsrc-display .note.kjv {margin-left: 30px;}

#page.library .bible-verse-rsrc-display .note.nugget {margin-top: 5px;}

#page.library .bible-verse-rsrc-display .note.subject {display: block;}

#page.library .bible-verse-rsrc-display .note.tsk.passage {margin-top: 3px;}
#page.library .bible-verse-rsrc-display .note.tsk.scrip-ref {margin: 0 0 0 30px;}
#page.library .bible-verse-rsrc-display .note.tsk.scrip-ref.first {margin: 10px 0 0 15px;}
#page.library .bible-verse-rsrc-display .note.tsk.text {
  font-weight: bold;
  margin-top: 10px;
}
#page.library .bible-verse-rsrc-display .note.tsk.text-note {margin: 0 0 0 30px;}

#page.library .bible-verse-rsrc-display .note.tsk .verse-num-range {font-style: italic;}

#page.library .bible-verse-rsrc-display .note .note-ltr {
  color: black;
  -webkit-flex: 0 0 5px;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  font-size: 0.9em;
  font-style: italic;
  margin-right: 1px;
  position: relative;
  text-align: left;
  top: -3px;
}

#page.library .bible-verse-rsrc-display .note .note-text {
  -webkit-flex: 1 1 550px;
  -ms-flex: 1 1 550px;
  flex: 1 1 550px;
}

#page.library .bible-verse-rsrc-display .note.subject .note-text {
  display: inline-block;
  line-height: 1.5em;
  margin-right: 20px;
}

#page.library .bible-verse-rsrc-display .note .verse-num {
  -webkit-flex: 0 0 5px;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  font-size: 0.7em;
  margin-right: 4px;
  text-align: left;
}

#page.library .bible-verse-rsrc-display .popup {
  border-radius: 5px;
  padding: 15px 20px 20px 20px;
}

#page.library .bible-verse-rsrc-display .popup-background {opacity: 0.65;}

#page.library .bible-verse-rsrc-display a.rsrc-rollover-link {
  position: relative;
  text-decoration: none;
}
  
#page.library .bible-verse-rsrc-display a.rsrc-rollover-link:hover {
  color: Red;
  z-index: 50;
}

#page.library .bible-verse-rsrc-display a.rsrc-rollover-link .ref-computer {display: inline;}

#page.library .bible-verse-rsrc-display a.rsrc-rollover-link .ref-mobile {display: none;}

#page.library .bible-verse-rsrc-display .rsrc-rollover-text-cont {
  display: inline;
  margin-right: -2px;
}

#page.library .bible-verse-rsrc-display .verse {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 5px 0 0 15px;
}

#page.library .bible-verse-rsrc-display .verse .verse-num {
  -webkit-flex: 0 0 5px;
  -ms-flex: 0 0 5px;
  flex: 0 0 5px;
  font-size: 1.1em;
  margin-right: 4px;
  text-align: left;
}

#page.library .bible-verse-rsrc-display .verse .verse-text {
  -webkit-flex: 1 1 550px;
  -ms-flex: 1 1 550px;
  flex: 1 1 550px;
  font-size: 1.1em;
}

#page.library .bible-verse-rsrc-display .verse .verse-text .note-marker {
  color: black;
  font-size: 0.9em;
  font-style: italic;
  position: relative;
  text-align: left;
  top: -5px;
}

#page.library .bible-verse-rsrc-display .verse .verse-text .note-marker.full-notes {display: none;}
#page.library .bible-verse-rsrc-display .verse .verse-text .note-marker.full-notes.show {display: inline;}

#page.library .bible-verse-rsrc-display .verse-picker-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 5px 0 0 0;
}

#page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 5px;
}

#page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker.btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 2px;
  color: #c64a31;
  padding: 0 6px 2px 6px;
  position: relative;
  text-align: center;
  top: -1px;
}
#page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker.btn a {text-decoration: none;}

#page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker.first {margin-left: 0;}

@media screen and (max-width:480px) {
  #page.library .bible-verse-rsrc-display .close {
    right: -8px;
    top: -8px;
  }

  #page.library .bible-verse-rsrc-display .content.subjects .subject {
    font-size: 1.6em;
    line-height: 1.35em;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion {
    -webkit-flex: 1 1 200px;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .subhdg-cont .subhdg {
    -webkit-flex: 1 1 150px;
    -ms-flex: 1 1 150px;
    flex: 1 1 150px;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .subhdg-cont .subhdg h2 {font-size: 1.3em;}

  #page.library .bible-verse-rsrc-display .popup {
    border-radius: 3px;
    padding: 10px 10px 15px 10px;
  }

  #page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont .hdg-btn {font-size: 1.3em;}

  #page.library .bible-verse-rsrc-display .note-text .verse-sep-mobile {display: inline;}

  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-num {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-computer {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-mobile {display: inline;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-computer {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-mobile {display: inline;}

  #page.library .bible-verse-rsrc-display .art-subhdg h2 {font-size: 1.6em;}

  #page.library .bible-verse-rsrc-display .note .note-ltr {font-size: 1.2em;}

  #page.library .bible-verse-rsrc-display .note .note-text {font-size: 1.2em;}

  #page.library .bible-verse-rsrc-display .subhdg-cont .subhdg h2 {font-size: 1.6em;}

  #page.library .bible-verse-rsrc-display .subject-cont {font-size: 1.2em;}

  #page.library .bible-verse-rsrc-display .verse .verse-num {font-size: 1.25em;}

  #page.library .bible-verse-rsrc-display .verse .verse-text {font-size: 1.25em;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont {font-size: 1.3em;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker {margin-top: 5px;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker select {font-size: 1.3em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .bible-verse-rsrc-display .close {
    right: -13px;
    top: -13px;
  }

  #page.library .bible-verse-rsrc-display .content.subjects .subject {
    font-size: 2.0em;
    line-height: 1.35em;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion {
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .subhdg-cont .subhdg {
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
  }

  #page.library .bible-verse-rsrc-display .helps-accordion-cont .accordion .subhdg-cont .subhdg h2 {font-size: 1.8em;}

  #page.library .bible-verse-rsrc-display .popup {
    border-radius: 3px;
    padding: 15px 15px 20px 15px;
  }

  #page.library .bible-verse-rsrc-display .hdg-cont .hdg-btn-cont .hdg-btn {
    font-size: 1.8em;
    padding: 2px 15px 2px 15px;
  }

  #page.library .bible-verse-rsrc-display .note-text .verse-sep-mobile {display: inline;}
  
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-num {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-computer {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-mobile {display: inline;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-computer {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-mobile {display: inline;}

  #page.library .bible-verse-rsrc-display .art-subhdg h2 {font-size: 2.6em;}

  #page.library .bible-verse-rsrc-display .note .note-ltr {font-size: 1.4em;}

  #page.library .bible-verse-rsrc-display .note .note-text {font-size: 1.4em;}

  #page.library .bible-verse-rsrc-display .subhdg-cont .subhdg h2 {font-size: 2.6em;}

  #page.library .bible-verse-rsrc-display .subject-cont {font-size: 1.4em;}

  #page.library .bible-verse-rsrc-display .verse .verse-num {font-size: 1.6em;}

  #page.library .bible-verse-rsrc-display .verse .verse-text {font-size: 1.6em;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont {font-size: 1.35em;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker select {font-size: 1.35em;}

  #page.library .bible-verse-rsrc-display .verse-picker-cont .verse-picker.btn {
    font-size: 1.35em;
    padding: 2px 15px 2px 15px;
    top: 0;
  }
}

@media screen and (min-width:1001px) {
  #page.library .bible-verse-rsrc-display .popup {
    margin-left: -300px;
    width: 600px;
  }

  #page.library .bible-verse-rsrc-display .note-text .verse-sep-mobile {display: none;}

  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-num {display: inline;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-computer {display: inline;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-ref-mobile {display: none;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-computer {display: inline;}
  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-sep-mobile {display: none;}

  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link .verse-text {
    background-color: #ffd9bf;
    border: 1px solid #226600;
    color: #333333;
    display: none;	
    font-size: 1.0em;
    left: 0;
    line-height: 1.3em;
    padding: 2px 10px 8px 10px;
    position: absolute;	
    text-align: left;
    width: 400px;
    z-index: 999999;
  }

  #page.library .bible-verse-rsrc-display a.rsrc-rollover-link:hover .verse-text {display: block;}
}

/* .book-source
---------------------------------------------------------------------------------------------------*/

#page.library .book-source {
  margin: 5px 0;
  padding-left: 10px;
  text-indent: -10px;
}

#page.library .book-source .comp {
  display: inline-block;
  margin-left: 15px;
  padding: 0;
  text-indent: 0;
}
#page.library .book-source .comp.first {margin-left: 0;}

#page.library .book-source .comp div {display: inline-block;}

#page.library .book-source .comp .subhdg {margin: 0 5px 0 0;}

/* #breadcrumbs
---------------------------------------------------------------------------------------------------*/

#page.library #breadcrumbs {
  font-size: 0.7em;
  margin-bottom: 10px;
  padding: 0 10px;
}

#page.library #breadcrumbs .sep {margin: 0 5px;}

/* .btsb-hdg
---------------------------------------------------------------------------------------------------*/

#page .btsb-hdg-btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.7em;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page .btsb-hdg-btn-cont a:hover {text-decoration: none;}

#page .btsb-hdg-btn-cont a .btsb-hdg-btn {
  background-color: #c64a31;
  border: 1px solid #444;
  border-radius: 4px;
  color: white;
  font-weight: bold;
  padding: 5px 15px 8px 15px;
  text-align: center;
}
#page .btsb-hdg-btn-cont a:hover .btsb-hdg-btn {
  background-color: white;
  color: #c64a31;
}

#page .btsb-hdg-note {
  color: darkgreen;
  font-weight: bold;
  margin: 5px 15px 10px 15px;
}

#page .btsb-subhdg-cont {
  font-size: 1.3em;
  font-weight: bold;
  margin: 5px 0;
  text-align: center;
}

#page .btsb-subhdg-cont a:hover {text-decoration: none;}

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
}

/* .carousel-cont.about-us
---------------------------------------------------------------------------------------------------*/

#page.library .carousel-cont.about-us .carousel {margin-top: 10px;}

#page.library .carousel-cont.about-us .carousel .slides .slide .slide-cont .img-cont {height: 200px;}

#page.library .carousel-cont.about-us .carousel .slides .slide .slide-cont .img-cont img {max-height: 200px;}

#page.library .carousel-cont.about-us .carousel .slides .slide .text {
  font-size: 0.85em;
  line-height: 1.3em;
  margin-top: 10px;
  text-align: center;
}

/* .carousel-cont.lib-tip
---------------------------------------------------------------------------------------------------*/

#page.library .carousel-cont.lib-tip .carousel {margin: 10px auto;}

#page.library .carousel-cont.lib-tip .carousel .slide .text {
  font-size: 1.0em;
  line-height: 1.4em;
  text-align: left;
}

/* .contact-us
---------------------------------------------------------------------------------------------------*/

#page.library .contact-us h1 {text-align: center;}

#page.library .contact-us p {
  margin-bottom: 0;
  margin-left: 0;
}

#page.library .contact-us .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 10px;
}

#page.library .contact-us .row .col1 {
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
  font-weight: bold;
  margin-right: 7px;
  text-align: right;
}

#page.library .contact-us .row .col2 {
  -webkit-flex: 1 1 360px;
  -ms-flex: 1 1 360px;
  flex: 1 1 360px;
}

/* .content.btn
---------------------------------------------------------------------------------------------------*/

#page.library .content .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 15px 0;
}

#page.library .content .btn-cont a {text-decoration: none;}

#page.library .content .btn-cont .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 5px 15px;
  text-align: center;
}

/* .content.article
---------------------------------------------------------------------------------------------------*/

#page.library .content.article .article-pdf-cont {margin-top: 10px;}

#page.library .content.article .article-pdf-cont canvas {border: 1px solid #222;}

#page.library .content.article .audio-cont {margin: 15px 0 0 0;}

#page.library .content.article .audio-cont .audio {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}

#page.library .content.article .audio-cont .audio a {text-decoration: none;}
#page.library .content.article .audio-cont .audio a:hover {text-decoration: none;}

#page.library .content.article .audio-cont .audio .btn-cont {margin: 0;}

#page.library .content.article .audio-popup-cont {
  -webkit-align-items: center;
  align-items: center;
  display: none;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#page.library .content.article .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#page.library .content.article .download-cont {margin: 0;}

#page.library .content.article .download-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .content.article .download-cont .btn-cont a {text-decoration: none;}

#page.library .content.article .download-cont .btn-cont a .btn {
  background-color: #ddd;
  border: 1px solid #888;
  border-radius: 3px;
  color: black;
  padding: 3px 12px 5px 12px;
  text-align: center;
}
#page.library .content.article .download-cont .btn-cont a:hover .btn {
  background-color: #c64a31;
  color: #ffd9bf;
  font-weight: bold;
}

#page.library .content.article .dupe-cont {margin: 0 0 0 50px;}

#page.library .content.article .dupe-cont .dupe-set {display: none;}
#page.library .content.article .dupe-cont .dupe-set.show {display: block;}

#page.library .content.article .dupe-cont .dupe-set .dupe-item-source {margin-left: 40px;}

#page.library .content.article .dupe-cont .dupe-set .dupe-item-title {margin-left: 20px;}

#page.library .content.article .footnote-cont {margin-top: 20px;}

#page.library .content.article .footnote-cont .break {
  border-top: 1px solid #777;
  margin: 20px 200px 0 20px;
}

#page.library .content.article .footnote-cont .footnote {margin-top: 15px;}
#page.library .content.article .footnote-cont .footnote.first {margin-top: 0;}

#page.library .content.article .footnote-cont .footnote .pgf {
  font-size: 15px;
  line-height: 1.2em;
  margin: 8px 0 0 0;
  padding-left: 16px;
  text-indent: 0;
}
#page.library .content.article .footnote-cont .footnote .pgf.first {
  margin-top: 0;
  text-indent: -16px;
}

#page.library .content.article .footnote-ref {
  position: relative;
  top: -0.4em;
  vertical-align: baseline;
}

#page.library .content.article .incl-subj-links {
  font-size: 1em;
  margin: 15px 0;
  text-align: center;
}

#page.library .content.article .pgf {
  font-family: Georgia, 'Trebuchet MS', Serif;
  font-size: 20px;
  line-height: 1.8em;
  margin-top: 10px;
}

#page.library .content.article .pgf.body-text-list {
  margin-top: 0;
  padding-left: 40px;
  text-indent: -24px;
}

#page.library .content.article .pgf.copyright {
  font-size: 0.85em;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}

#page.library .content.article .pgf.disclaimer {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2em;
  margin-left: 50px;
  margin-right: 50px;
}

#page.library .content.article .pgf.poem {
  line-height: 1.3em;
  margin: 12px 0 0 30px;
}

#page.library .content.article .pgf.timestamp {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
}

#page.library .content.article .pgf.poem .indent1 {margin-left: 50px;}
#page.library .content.article .pgf.poem .indent2 {margin-left: 70px;}
#page.library .content.article .pgf.poem .indent3 {margin-left: 90px;}
#page.library .content.article .pgf.poem .indent4 {margin-left: 110px;}
#page.library .content.article .pgf.poem .indent5 {margin-left: 120px;}

#page.library .content.article .pgf.quote {
  line-height: 1.5em;
  margin: 12px 30px 0 30px;
}

#page.library .content.article .pgf.subhead1 {
  font-weight: bold;
  text-align: center;
}

#page.library .content.article .pgf.subhead2 {
  font-weight: bold;
  text-align: center;
}

#page.library .content.article .pgf.subtitle {
  color: darkgreen;
  font-weight: bold;
  text-align: center;
}

#page.library .content.article .pgf .image-cont {text-align: center;}

#page.library .content.article .pgf .image-cont img {max-width: 100%;}

#page.library .content.article .prev-next-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .content.article .prev-next-cont .prev-next {margin: 0 30px;}

#page.library .content.article .prev-next-cont .prev-next a:hover {text-decoration: none;}

#page.library .content.article .prev-next-cont .prev-next .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

#page.library .content.article .ref {
  font-size: 16px;
  line-height: 1.2em;
  margin-top: 10px;
}

#page.library .content.article .show-all {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  font-weight: bold;
  margin-top: 15px;
  padding: 5px 10px;
  text-align: center;
}

#page.library .content.article .show-all-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .content.article .show-wimpy-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 15px;
}

#page.library .content.article .show-wimpy-cont a {text-decoration: none;}

#page.library .content.article .show-wimpy-cont a .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

#page.library .content.article .source {
  font-size: 16px;
  line-height: 1.2em;
  margin-top: 10px;
}
#page.library .content.article .source .add-comp {margin-left: 15px;}
#page.library .content.article .source .connect {margin-right: 4px;}

#page.library .content.article .source-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width:480px) {
  #appbar.library.article #navbar .spacer {background-color: oldlace;}
  #site-content-cont.library.article {background-color: oldlace;}
  #site-content.library.article {background-color: oldlace;}
  #site-content.library.article .content-flex-cont .main-content {background-color: oldlace;}

  #page.library .content.article .left-aside {
    display: block;
    font-size: 1.0em;
    margin-top: 20px;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #appbar.library.article #navbar .spacer {background-color: oldlace;}
  #site-content-cont.library.article {background-color: oldlace;}
  #site-content.library.article {background-color: oldlace;}
  #site-content.library.article .content-flex-cont .main-content {background-color: oldlace;}

  #page.library .content.article .left-aside {
    display: block;
    margin-top: 20px;
  }

  #page.library .content.article .pgf {
    font-size: 28px;
    line-height: 2.0em;
  }
}

@media screen and (min-width:1001px) {
  #page.library .content.article.pdf .main-content {width: 780px;}

  #page.library .content.article.pdf .right-aside {display: none;}
}

/* .content.article .table.article
---------------------------------------------------------------------------------------------------*/

#page.library .content.article .table.article {margin: 10px 0 0 0;}

#page.library .content.article .table.article.x-chart .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .content.article .table.article.x-chart .row .cell {
  -webkit-flex: 1 1 50px;
  -ms-flex: 1 1 50px;
  flex: 1 1 50px;
}

#page.library .content.article .table.article .row .cell {padding: 3px 1px;}

#page.library .content.article .table.article .row .cell.null {
  padding: 0;
  text-align: left;
  vertical-align: top;
  width: 2px;
}

#page.library .content.article .table.article .row .cell .pgf {
  font-size: 16px;
  line-height: 1.3em;
  margin: 0;
}

/* .content.bible-chapter
---------------------------------------------------------------------------------------------------*/

#page.library .content.bible-chapter .article-pdf-cont {margin-top: 10px;}

#page.library .content.bible-chapter .article-pdf-cont canvas {border: 1px solid #222;}

#page.library .content.bible-chapter .download-cont {margin: 0;}

#page.library .content.bible-chapter .download-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .content.bible-chapter .download-cont .btn-cont a {text-decoration: none;}

#page.library .content.bible-chapter .download-cont .btn-cont a .btn {
  background-color: #ddd;
  border: 1px solid #888;
  border-radius: 3px;
  color: black;
  padding: 3px 12px 5px 12px;
  text-align: center;
}
#page.library .content.bible-chapter .download-cont .btn-cont a:hover .btn {
  background-color: #c64a31;
  color: #ffd9bf;
  font-weight: bold;
}

#page.library .content.bible-chapter .show-wimpy-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 15px;
}

#page.library .content.bible-chapter .show-wimpy-cont a {text-decoration: none;}

#page.library .content.bible-chapter .show-wimpy-cont a .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

@media screen and (max-width:480px) {
  #page.library .content.bible-chapter .verse-num-help {display: none;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .content.bible-chapter .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .content.bible-chapter .listen-cont {margin: 15px 0;}

  #page.library .content.bible-chapter .verse-num-help {display: none;}
}

@media screen and (min-width:1001px) {
  #page.library .content.bible-chapter .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .content.bible-chapter .listen-cont {margin: 15px 0;}

  #page.library .content.bible-chapter .verse-num-help {
    font-size: 1.2em;
    margin-top: 20px;
    text-align: right;
  }
}

/* .content.bible-verse
---------------------------------------------------------------------------------------------------*/

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .content.bible-verse .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .content.bible-verse .listen-cont {margin: 15px 0;}
}

@media screen and (min-width:1001px) {
  #page.library .content.bible-verse .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .content.bible-verse .listen-cont {margin: 15px 0;}
}

/* .content.book-display
---------------------------------------------------------------------------------------------------*/

#page.library .content.book-display h1 {
  font-size: 1.5em;
  text-align: center;
}

#page.library .content.book-display h2 {
  font-size: 1.1em;
  margin: 10px 0 5px 0;
  text-align: center;
}

#page.library .content.book-display p {text-indent: 1.5em;}

#page.library .content.book-display p.author {
  margin-bottom: 10px;
  text-align: center;
}

#page.library .content.book-display .back-to-top {
  font-size: 0.9em;
  margin-top: 5px;
  text-align: left;
}

#page.library .content.book-display .left-sidebar {margin-top: 20px;}

#page.library .content.book-display .left-sidebar .toc-entry {
  font-size: 0.8em;
  margin-top: 5px;
  padding-left: 15px;
  text-indent: -15px;
}

#page.library .content.book-display .subtitle {
  color: darkgreen;
  font-weight: bold;
  text-align: center;
}

/* .content.conf-mtg
---------------------------------------------------------------------------------------------------*/

#page.library .content.conf-mtg .audio-cont {margin: 15px 0 0 0;}

#page.library .content.conf-mtg .audio-cont .audio {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}

#page.library .content.conf-mtg .audio-cont .audio a {text-decoration: none;}
#page.library .content.conf-mtg .audio-cont .audio a:hover {text-decoration: none;}

#page.library .content.conf-mtg .audio-cont .audio .btn-cont {margin: 0;}

#page.library .content.conf-mtg .audio-popup-cont {
  -webkit-align-items: center;
  align-items: center;
  display: none;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#page.library .content.conf-mtg .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#page.library .content.conf-mtg .mtg-notes-cont {
  margin-top: 10px;
  z-index: 500;
}

#page.library .content.conf-mtg .mtg-notes-cont canvas {border: 1px solid #222;}

#page.library .content.conf-mtg .ref {margin-top: 10px;}

#page.library .content.conf-mtg .show-wimpy-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 15px;
}

#page.library .content.conf-mtg .show-wimpy-cont a {text-decoration: none;}

#page.library .content.conf-mtg .show-wimpy-cont a .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

#page.library .content.conf-mtg .source {margin-top: 5px;}
#page.library .content.conf-mtg .source .add-comp {margin-left: 15px;}
#page.library .content.conf-mtg .source .connect {margin-right: 4px;}

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
  #page.library .content.conf-mtg .main-content {width: 780px;}

  #page.library .content.conf-mtg .right-aside {display: none;}
}

/* .content.hb-hymn
---------------------------------------------------------------------------------------------------*/

#page.library .content.hb-hymn {margin-top: 10px;}

#page.library .content.hb-hymn h2 {text-align: left;}

#page.library .content.hb-hymn .author {
  font-size: 0.9em;
  margin: 3px 0 0 60px;
}

#page.library .content.hb-hymn .copyright-cont {
  font-size: 0.85em;
  margin-top: 10px;
}

#page.library .content.hb-hymn .copyright-hold-cont {margin-top: 10px;}

#page.library .content.hb-hymn .download-cont {margin: 0;}

#page.library .content.hb-hymn .download-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .content.hb-hymn .download-cont .btn-cont a {text-decoration: none;}

#page.library .content.hb-hymn .download-cont .btn-cont a .btn {
  background-color: #ddd;
  border: 1px solid #888;
  border-radius: 3px;
  color: black;
  padding: 3px 12px 5px 12px;
  text-align: center;
}
#page.library .content.hb-hymn .download-cont .btn-cont a:hover .btn {
  background-color: #c64a31;
  color: #ffd9bf;
  font-weight: bold;
}

#page.library .content.hb-hymn .hymn-content .stanza-cont {margin-top: 10px;}

#page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .line-text {
  -webkit-flex: 1 1 450px;
  -ms-flex: 1 1 450px;
  flex: 1 1 450px;
}

#page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .stanza-num {
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  margin-right: 7px;
  text-align: right;
}

#page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .stanza-num a {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 2px 8px 3px 8px;
  text-align: center;
}
#page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .stanza-num a:hover {text-decoration: none;}

#page.library .content.hb-hymn .hymn-content .stanza-cont .verse-cont {
  display: none;
  position: relative;
}
#page.library .content.hb-hymn .hymn-content .stanza-cont .verse-cont.show {display: block;}

#page.library .content.hb-hymn .hymn-content .stanza-cont .verse-cont .verses {
  background-color: #ffd9bf;
  border: 1px solid black;
  font-style: italic;
  padding: 10px;
  position: absolute;
  top: 2px;
  z-index: 999997;
}

#page.library .content.hb-hymn .hymn-content .stanza-cont .verse-cont .verses .verse {margin-top: 7px;}
#page.library .content.hb-hymn .hymn-content .stanza-cont .verse-cont .verses .verse.first {margin-top: 0;}

#page.library .content.hb-hymn .hymn-music-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 15px 0 10px 0;
}

#page.library .content.hb-hymn .hymn-nav-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .content.hb-hymn .hymn-nav-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 50%;
}

#page.library .content.hb-hymn .hymn-nav-cont .btn-cont.next {
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 25%;
}

#page.library .content.hb-hymn .hymn-nav-cont .btn-cont.prev {
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 25%;
}

#page.library .content.hb-hymn .hymn-nav-cont .btn-cont .btn {padding: 3px 6px;}

#page.library .content.hb-hymn .hymnbook {margin-bottom: 10px;}

#page.library .content.hb-hymn .hymnbook h1 {text-align: center;}

#page.library .content.hb-hymn .listen-cont {margin: 10px 0;}

#page.library .content.hb-hymn .music {margin: 10px 0 20px 0;}

#page.library .content.hb-hymn .music-note {
  font-size: 1.2em;
  margin: 5px 0 0 40px;
}

#page.library .content.hb-hymn .music img {width: 580px;}

#page.library .content.hb-hymn .music-unavail {margin: 10px 0 20px 0;}

#page.library .content.hb-hymn .same-meter-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}

#page.library .content.hb-hymn .same-meter-cont .btn-cont {margin: 5px;}

#page.library .content.hb-hymn .same-meter-cont .btn-cont .btn {padding: 2px 8px 3px 8px;}

#page.library .content.hb-hymn .same-meter-cont .subhdg {
  margin-right: 3px;
  position: relative;
  top: 8px;
}

#page.library .content.hb-hymn .show-wimpy-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .content.hb-hymn .show-wimpy-cont a {text-decoration: none;}

#page.library .content.hb-hymn .show-wimpy-cont a .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

#page.library .content.hb-hymn .stanza-verse-note {margin: 10px 0 7px 0;}

#page.library .content.hb-hymn .title-meter-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#page.library .content.hb-hymn .title-meter-cont .meter {
  -webkit-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  font-size: 0.9em;
  position: relative;
  text-align: right;
  top: 4px;
}

#page.library .content.hb-hymn .title-meter-cont .title {
  -webkit-flex: 1 1 440px;
  -ms-flex: 1 1 440px;
  flex: 1 1 440px;
  padding-left: 20px;
  text-align: left;
  text-indent: -20px;
}

#page.library .content.hb-hymn .view-music-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 20px;
}
#page.library .content.hb-hymn .view-music-cont.first {margin-left: 0;}

#page.library .content.hb-hymn .view-music-cont a {text-decoration: none;}

#page.library .content.hb-hymn .view-music-cont a .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  padding: 4px 10px 6px 10px;
}

@media screen and (max-width:480px) {
  #page.library .content.hb-hymn .hymn-content {font-size: 1.2em;}

  #page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .stanza-num a {padding: 3px 10px 4px 10px;}

  #page.library .content.hb-hymn .same-meter-cont .btn-cont .btn {padding: 3px 10px 4px 10px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .content.hb-hymn .hymn-content {font-size: 1.2em;}

  #page.library .content.hb-hymn .hymn-content .stanza-cont .stanza-line-cont .stanza-num a {padding: 4px 15px 6px 15px;}

  #page.library .content.hb-hymn .same-meter-cont .btn-cont .btn {padding: 4px 15px 6px 15px;}
}

@media screen and (min-width:1001px) {
}

/* .content.page-share, .content.print-friendly
---------------------------------------------------------------------------------------------------*/

#page.library .content.page-share, .content.print-friendly .body {width: 720px;}

#page.library .content.page-share, .content.print-friendly .pgf {
  font-family: Georgia, 'Trebuchet MS', Serif;
  font-size: 1.0em;
  line-height: 1.3em;
}

/* .content.strongs-def
---------------------------------------------------------------------------------------------------*/

#page.library .content.strongs-def .strongs-tooltip {
  background-color: white;
  display: block;
  margin: 0;
  padding: 0;
  position: initial;
}

#page.library .content.strongs-def .strongs-tooltip .strongs-word {
  margin-right: 0;
  width: initial;
}

#page.library .content.strongs-def .strongs-tooltip .tooltip-cont {
  border: none;
  padding: 0;
}

/* .content.subject
---------------------------------------------------------------------------------------------------*/

#page.library .content.subject .pgf .bullet {
  color: #c64a31;
  font-weight: bold;
}

@media screen and (max-width:480px) {
  #appbar.library.subject #navbar .spacer {background-color: oldlace;}
  #site-content-cont.library.subject {background-color: oldlace;}
  #site-content.library.subject {background-color: oldlace;}
  #site-content.library.subject .content-flex-cont .main-content {background-color: oldlace;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #appbar.library.subject #navbar .spacer {background-color: oldlace;}
  #site-content-cont.library.subject {background-color: oldlace;}
  #site-content.library.subject {background-color: oldlace;}
  #site-content.library.subject .content-flex-cont .main-content {background-color: oldlace;}
}

@media screen and (min-width:1001px) {
}

/* .content.word-usage
---------------------------------------------------------------------------------------------------*/

#page.library .content.word-usage .main-content h1 {margin-bottom: 5px;}

#page.library .content.word-usage .main-content .show-remaining {
  font-size: 0.9em;
  margin: 5px 0 0 15px;
}

#page.library .content.word-usage .main-content .verse-list {
  height: 750px;
  overflow-y: scroll;
}

#page.library .content.word-usage .main-content .verse-list .book-name {
  font-weight: bold;
  margin: 10px 0 2px 0;
}

#page.library .content.word-usage .main-content .verse-list .verse {
  margin-top: 5px;
  padding: 0 15px;
}

#page.library .content.word-usage .main-content .verse-list .verse .highlight {background-color: #ffe5cc;}

#page.library .content.word-usage .right-aside {display: block;}

#page.library .content.word-usage .right-aside h3 {
  margin: 50px 0 5px 0;
  text-align: left;
}

#page.library .content.word-usage .right-aside .book-name {margin: 2px 0 0 5px;}

@media screen and (max-width:480px) {
  #page.library .content.word-usage .right-aside h3 {margin-top: 0;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .content.word-usage .right-aside h3 {margin-top: 0;}
}

@media screen and (min-width:1001px) {
}

/* .ddl
---------------------------------------------------------------------------------------------------*/

#page.library .ddl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 0.85em;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#page.library .ddl.list-item {
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .ddl a {display: block;}

#page.library .ddl .ddl-cont {
  background-color: white;
  margin-top: 5px;
  width: 200px;
}

#page.library .ddl .ddl-cont .ddl-hdg {
  border: 1px solid black;
  border-radius: 4px;
  padding: 4px 5px;
}
#page.library .ddl.show .ddl-cont .ddl-hdg {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#page.library .ddl > .ddl-cont > .ddl-hdg > a:hover {text-decoration: none;}

#page.library .ddl .ddl-cont .ddl-hdg .ddl-hdg-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .ddl .ddl-cont .ddl-hdg .ddl-hdg-cont .ddl-hdg-img {
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  height: 14px;
  position: relative;
  top: -2px;
}

#page.library .ddl .ddl-cont .ddl-hdg .ddl-hdg-cont .ddl-hdg-text {
  -webkit-flex: 1 1 300px;
  -ms-flex: 1 1 300px;
  flex: 1 1 300px;
  margin-right: 5px;
}

#page.library .ddl .ddl-cont .ddl-items {
  background-color: white;
  border: 1px solid black;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: none;
  display: none;
  position: absolute;
  z-index: 799999;
}
#page.library .ddl.show .ddl-cont .ddl-items {display: block;}

#page.library .ddl > .ddl-cont > .ddl-items > .ddl-item > a {padding: 4px 5px;}
#page.library .ddl > .ddl-cont > .ddl-items > .ddl-item > a:hover {
  background-color: #e58572;
  color: white;
  font-weight: bold;
  text-decoration: none;
}

#page.library .ddl .ddl-cont .ddl-items .ddl-item img {width: 15px;}

#page.library .ddl .ddl-cont .ddl-items .ddl-item.art-pdf2 a {padding: 4px 5px;}

#page.library .ddl .ddl-cont .ddl-items .ddl-item.art-pdf2 a:hover {
  background-color: #e58572;
  color: white;
  font-weight: bold;
  text-decoration: none;
}

#page.library .ddl .ddl-cont .ddl-items .ddl-item.art-pdf2 a div {margin-left: 5px;}

#page.library .ddl .ddl-cont .ddl-items .ddl-item .ddl-item-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 16px;
}

#page.library .ddl .ddl-cont .ddl-items .ddl-item .ddl-item-cont .ddl-item-img-cont {position: relative;}

#page.library .ddl .ddl-cont .ddl-items .ddl-item .ddl-item-cont .ddl-item-text-cont {margin-left: 5px;}

#page.library .ddl .ddl-cont .ddl-items .ddl-sep {
  border-top: 1px solid #aaa;
  height: 2px;
  margin: 3px 20px 0 20px;
}

/* .dll.share-opts
---------------------------------------------------------------------------------------------------*/

#page.library .ddl.share-opts.book .ddl-items .ddl-item.book-display .ddl-item-img-cont {top: 1px;}
#page.library .ddl.share-opts.book .ddl-items .ddl-item.book-ereader .ddl-item-img-cont {top: 2px;}
#page.library .ddl.share-opts.book .ddl-items .ddl-item.book-mobi .ddl-item-img-cont {top: 1px;}

#page.library .ddl.share-opts.book.list-item {
  margin: 0 0 0 70px;
  width: 70%;
}

/* .dll.share-opts .prod-tooltip
---------------------------------------------------------------------------------------------------*/

#page.library .ddl.share-opts .prod-tooltip {
  background-color: #c8dbed;
  border: 1px solid black;
  border-radius: 3px;
  display: none;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  left: 5px;
  margin-bottom: 3px;
  padding: 5px 10px 5px 5px;
  position: relative;
  top: 5px;
  width: 410px;
  z-index: 777777;
}
#page.library .ddl.share-opts .prod-tooltip.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont a {
  color: #1364c4;
  cursor: pointer;
  outline: none;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont a:link {color: #1364c4; text-decoration: none;}
#page.library .ddl.share-opts .prod-tooltip .info-cont a:visited {color: #1364c4;}
#page.library .ddl.share-opts .prod-tooltip .info-cont a:hover {color: #72a8e7;}
#page.library .ddl.share-opts .prod-tooltip .info-cont a:active {color: #1364c4;}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont {
  -webkit-flex: 1 1 350px;
  -ms-flex: 1 1 350px;
  flex: 1 1 350px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 5px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .data {
  -webkit-flex: 1 1 230px;
  -ms-flex: 1 1 230px;
  flex: 1 1 230px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .label {
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  margin-right: 5px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table {margin: 0 0 2px -7px;}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table .pt-column {margin: 0 7px;}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table .pt-col1 {
  -webkit-flex: 0 0 65px;
  -ms-flex: 0 0 65px;
  flex: 0 0 65px;
  text-align: center;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table .pt-col2 {
  -webkit-flex: 0 0 75px;
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
  text-align: center;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table .pt-hdg {
  border-bottom: 1px solid black;
  padding-bottom: 1px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .row-cont .price-table .pt-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .title {
  border-bottom: 3px solid #888;
  padding: 5px 0;
  text-align: left;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .title h2 {color: #1364c4;}
#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .title a:hover h2 {color: #72a8e7;}

#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .title .medium {
  color: #777;
  font-size: 0.85em;
}
#page.library .ddl.share-opts .prod-tooltip .info-cont .details-cont .title a:hover .medium {color: #72a8e7;}

#page.library .ddl.share-opts .prod-tooltip .info-cont .pic-cont {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  margin-right: 15px;
}

#page.library .ddl.share-opts .prod-tooltip .info-cont .pic-cont img {width: 100%;}

#page.library .ddl.share-opts .prod-tooltip .lib-xref {margin: 15px 0 10px 5px;}

#page.library .ddl.share-opts .prod-tooltip .lib-xref a:hover {
  background-color: #1364c4;
  color: white;
}

#page.library .ddl.share-opts .prod-tooltip .lib-xref-btn {
  background-color: #abbccb;
  border: 1px solid #888;
  border-radius: 3px;
  -moz-box-shadow: 2px 2px 3px #888;
  -webkit-box-shadow: 2px 2px 3px #888;
  box-shadow: 2px 2px 3px #888;
  color: #1364c4;
  font-size: 0.95em;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 10px;
  text-align: center;
  width: 120px;
}

@media screen and (max-width:480px) {
  #page.library .ddl.share-opts .prod-tooltip .info-cont .pic-cont img {max-height: 100px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
}

/* .display-pdf
===================================================================================================*/

#page.library .display-pdf canvas {border: none;}

#page.library .display-pdf .pdf-file {margin: 10px 10px 0 10px;}

#page.library .display-pdf .toolbar-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 10px 0;
}
#page.library .display-pdf .toolbar-cont.bottom {margin-bottom: 15px;}

#page.library .display-pdf .toolbar-cont .toolbar-center-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 50%;
}

#page.library .display-pdf .toolbar-cont .toolbar-center-cont a {
  display: block;
  margin-left: 7px;
}
#page.library .display-pdf .toolbar-cont .toolbar-center-cont a.hide {display: none;}

#page.library .display-pdf .toolbar-cont .toolbar-center-cont img {height: 12px;}

#page.library .display-pdf .toolbar-cont .toolbar-center-cont .nav-text {
  margin-left: 7px;
  position: relative;
  top: -1px;
}
#page.library .display-pdf .toolbar-cont .toolbar-center-cont .nav-text.cur-page.no-nav {margin-left: 5px;}
#page.library .display-pdf .toolbar-cont .toolbar-center-cont .nav-text.first {margin-left: 0;}

#page.library .display-pdf .toolbar-cont .toolbar-left-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  width: 25%;
}

#page.library .display-pdf .toolbar-cont .toolbar-left-cont a.download {
  background-color: #cc6a29;
  border-radius: 3px;
  color: white;
  font-size: 0.85em;
  font-weight: bold;
  margin-left: 10px;
  padding: 5px 10px;
  text-align: center;
}

#page.library .display-pdf .toolbar-cont .toolbar-left-cont a.download:hover {
  color: #d89617;
  text-decoration: none;
}

#page.library .display-pdf .toolbar-cont .toolbar-right-cont {width: 25%;}

@media screen and (max-width:480px) {
  #page.library .display-pdf .toolbar-cont .toolbar-center-cont {
    font-size: 1.5em;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont a {margin-left: 15px;}

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont img {height: 16px;}

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont .nav-text {margin-left: 15px;}
  
  #page.library .display-pdf .toolbar-cont .toolbar-left-cont {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 15px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }

  #page.library .display-pdf .toolbar-cont .toolbar-left-cont a.download {
    border-radius: 5px;
    font-size: 1.2em;
    margin-left: 0;
    padding: 7px 12px;
  }
  
  #page.library .display-pdf .toolbar-cont .toolbar-right-cont {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .display-pdf .toolbar-cont .toolbar-center-cont {
    font-size: 1.6em;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont a {margin-left: 18px;}

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont img {height: 20px;}

  #page.library .display-pdf .toolbar-cont .toolbar-center-cont .nav-text {margin-left: 18px;}
  
  #page.library .display-pdf .toolbar-cont .toolbar-left-cont {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 10px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }

  #page.library .display-pdf .toolbar-cont .toolbar-left-cont a.download {
    border-radius: 5px;
    font-size: 1.4em;
    margin-left: 0;
    padding: 8px 14px;
  }
  
  #page.library .display-pdf .toolbar-cont .toolbar-right-cont {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}

@media screen and (min-width:1001px) {
  #page.library .display-pdf .toolbar-cont {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin: 10px 0;
  }
}

/* .embed-image-cont
---------------------------------------------------------------------------------------------------*/

#page.library .embed-image-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 10px 0;
}
#page.library .embed-image-cont.left {margin-right: 15px;}
#page.library .embed-image-cont.right {
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: 15px;
}

#page.library .embed-image-cont .embed-image {
  height: 100%;
  width: 100%;
}

#page.library .embed-nav-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 5px;
}

#page.library .embed-nav-cont .btn {
  background-color: #e4e4e4;
  border: 1px solid #444;
  border-radius: 3px;
  font-size: 0.8em;
  padding: 2px 5px;
}

#page.library .embed-nav-cont .btn a:hover {text-decoration: none;}

@media screen and (max-width:480px) {
  #page.library .embed-nav-cont {margin-bottom: 15px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .embed-nav-cont {margin-bottom: 15px;}
}

@media screen and (min-width:1001px) {
}

/* .error-page
---------------------------------------------------------------------------------------------------*/

#page.library .error-page h1 {
  margin: 20px 0 10px 0;
  text-align: center;
}

#page.library .error-page .home-button {
  height: 30px;
  margin-top: 20px;
  padding: 0 15px;
}

/* .feature-box
---------------------------------------------------------------------------------------------------*/

#page.library .feature-box {
  border: 1px solid #ffb27e;
  border-radius: 5px;
  margin: 30px 0 20px 0;
  overflow: hidden;
  padding-bottom: 10px;
}

#page.library .feature-box h3 {
  background-color: #ffb27e;
  color: #ad3f00;
  padding: 3px 0 3px 10px;
  font-weight: bold;
  text-align: left;
}

/* #footer
---------------------------------------------------------------------------------------------------*/

@media screen and (min-width:1001px) {
  #page.library #footer .center {
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
  }

  #page.library #footer .left {
    -webkit-flex: 0 1 15%;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%;
  }

  #page.library #footer .right {
    -webkit-flex: 0 1 15%;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%;
  }
}

/* .hb-hymn-tooltip
---------------------------------------------------------------------------------------------------*/

#page.library.hb-hymn-tooltip {
  padding: 3px 5px 5px 5px;
  width: 300px;
}

/* .home
---------------------------------------------------------------------------------------------------*/

#site-content.library.tiled .home .content-flex-cont .left-aside {display: none;}

#site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont {
  margin: 40px 150px 30px 150px;
  text-align: center;
}

#site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont .daily-bite {
  color: darkgreen;
  font-family: Garamond, Georgia, 'Trebuchet MS', Serif;
  font-size: 2.0em;
  line-height: 1.5em;
}

#site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont .source {
  color: darkgreen;
  font-size: 1.0em;
  margin-top: 20px;
}

#site-content.library.tiled .home .content-flex-cont .right-aside {display: none;}

@media screen and (max-width:480px) {
  #site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont {margin: 10px 10px 15px 10px;}

  #site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont .daily-bite {
    font-size: 1.6em;
    line-height: 1.4em;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #site-content.library.tiled .home .content-flex-cont .main-content .daily-bite-cont {margin: 20px;}
}

@media screen and (min-width:1001px) {
  #site-content.library.tiled .home .content-flex-cont .main-content {
    margin-left: 0;
    margin-right: 0;
    width: 1000px;
  }
}

/* .information
---------------------------------------------------------------------------------------------------*/

#page.library .information h2 {padding: 15px 0 5px 0;}

#page.library .information ol {
  margin: 0 0 0 35px;
  padding: 0;
}

#page.library .information li .item {
  display: block;
  margin: 0 0 5px 0;
}

/* .list
---------------------------------------------------------------------------------------------------*/

#page.library .audio-popup-cont {display: none;}
#page.library .audio-popup-cont.show {display: block;}

#page.library .audio-popup-cont a {text-decoration: none;}
#page.library .audio-popup-cont a:hover {text-decoration: none;}

#page.library .audio-popup-cont .audio-popup-item {margin: 0 0 0 20px;}

#page.library .audio-popup-cont .audio-popup-subhdg {
  font-weight: bold;
  margin: 3px 0 0 10px;
}

#page.library .audio-popup-cont .btp-listen-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .audio-popup-cont .btp-listen-cont .wimpy-player {
  display: none;
  margin: 5px 0 0 8px;
}
#page.library .audio-popup-cont .btp-listen-cont .wimpy-player.show {display: block;}

#page.library .list .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 15px 0;
}

#page.library .list .btn-cont a {text-decoration: none;}

#page.library .list .btn-cont .btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  font-weight: bold;
  padding: 5px 15px;
  text-align: center;
}

#page.library .list .list-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 10px;
  max-width: 1000px;
  width: 100%;
}
#page.library .list .list-item.first {margin-top: 5px;}

#page.library .list .list-item .audio-cont {
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  position: relative;
  text-align: center;
}

#page.library .list .list-item .audio-cont .audio {
  position: absolute;
  top: 2px;
}

#page.library .list .list-item .audio-cont .audio img {
  height: 15px;
  width: 15px;
}

#page.library .list .list-item .entry-num {
  -webkit-flex: 0 0 45px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  margin-right: 5px;
  text-align: right;
}
#page.library .list .list-item .entry-num.d1 {
  -webkit-flex: 0 0 10px;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
}
#page.library .list .list-item .entry-num.d2 {
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
}
#page.library .list .list-item .entry-num.d3 {
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
}

#page.library .list .list-item .title {
  -webkit-flex: 1 1 515px;
  -ms-flex: 1 1 515px;
  flex: 1 1 515px;
  font-weight: bold;
  padding-left: 10px;
  text-indent: -10px;
}

#page.library .list .list-item .title-suffix {
  display: inline;
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 2px;
}

#page.library .list .source {
  font-size: 0.8em;
  margin-top: 2px;
}

#page.library .list .subhdg {margin-top: 20px;}
#page.library .list .subhdg.first {margin-top: 10px;}

#page.library .list .subitem {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.0em;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 3px;
}

#page.library .list .subitem .audio-cont {
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  position: relative;
  text-align: center;
}

#page.library .list .subitem .audio-cont .audio {
  position: absolute;
  top: 2px;
}

#page.library .list .subitem .audio-cont .audio img {
  height: 15px;
  width: 15px;
}

#page.library .list .subitem .bullet {margin-right: 3px;}

#page.library .list .subitem .more {
  font-size: 1.2em;
  font-weight: bold;
}

#page.library .list .subitem-col {padding-left: 20px;}

/* .list.all-articles
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-articles .main-content h2 {
  margin: 30px 0 10px 0;
  text-align: left;
}
      
#page.library .list.all-articles .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
      
#page.library .list.all-articles .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.all-articles .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.all-articles .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.all-articles .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
}

/* .list.all-authors
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-authors h1 {margin: 20px 0 10px 0;}
      
#page.library .list.all-authors .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 0 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.all-authors .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.all-authors .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.all-authors .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.all-authors .main-content .multi-col .subsection-cont .subhdg {margin: 10px 0 0 20px;}
#page.library .list.all-authors .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 3px;}
      
#page.library .list.all-authors .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
#page.library .list.all-authors .main-content .sect-index-cont.bottom {
  margin-bottom: 0;
  margin-top: 10px;
}
      
#page.library .list.all-authors .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.all-authors .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.all-authors .main-content .multi-col {font-size: 1.2em;}
      
  #page.library .list.all-authors .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.all-authors .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
      
  #page.library .list.all-authors .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
  #page.library .list.all-authors .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.all-authors .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.all-authors .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.all-authors .main-content .multi-col .subsection-cont .author {margin-top: 3px;}
}

/* .list.all-books
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-books .main-content h2 {
  margin: 30px 0 10px 0;
  text-align: left;
}
      
#page.library .list.all-books .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
      
#page.library .list.all-books .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.all-books .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.all-books .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.all-books .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
}

/* .list.all-commentaries
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-commentaries h1 {margin: 20px 0 10px 0;}
      
#page.library .list.all-commentaries .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 0 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.all-commentaries .main-content .multi-col {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 220px;
  -moz-column-width: 220px;
  column-width: 220px;
}

#page.library .list.all-commentaries .main-content .multi-col a {
  display: block;
  padding: 0 0 0 10px;
  text-indent: -10px;
}
  
#page.library .list.all-commentaries .main-content .multi-col .list-item {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

@media screen and (max-width:480px) {
  #page.library .list.all-commentaries .main-content .multi-col {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.all-commentaries .main-content .multi-col {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
  #page.library .list.all-commentaries .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.all-commentaries .main-content .multi-col {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
  }
}

/* .list.all-conferences
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-conferences .list-item.first {margin-top: 15px;}

/* .list.all-poetry
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-poetry .item {margin-top: 3px;}

/* .list.all-spanish
---------------------------------------------------------------------------------------------------*/

#page.library .escucha-hmad {margin: 10px 0;}

#page.library .escucha-hmad img {
  height: 20px;
  margin-right: 5px;
  width: 20px;
}

#page.library .list.all-spanish .contact {
  font-size: 1.1em;
  font-weight: bold;
  margin: 10px 0 20px 0;
  text-align: center;
}

#page.library .list.all-spanish .contact .subhdg {color: darkgreen;}

#page.library .list.all-spanish .ebvb {margin: 10px 0 0 0;}

#page.library .list.all-spanish .main-content .search-box {margin-bottom: 0;}

#page.library .list.all-spanish .search-box .input-cont .go {
  height: 26px;
  margin-left: 5px;
  width: 26px;
}

#page.library .list.all-spanish .search-note {
  color: darkgreen;
  font-size: 1.0em;
  font-weight: bold;
  margin: 5px 0 15px 0;
  text-align: center;
}

#page.library .list.all-spanish .store {
  font-size: 1.3em;
  font-weight: bold;
  margin: 10px 0 15px 0;
  text-align: center;
}

#page.library .list.all-spanish .store span {color: darkgreen;}

#page.library .list.all-spanish .subnavclass {
  color: darkgreen;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.3em;
  margin: 15px 0 0 0;
}

@media screen and (max-width:480px) {
  #page.library .list.all-spanish .ebvb {margin: 10px 10px 0 10px;}

  #page.library .list.all-spanish .search-note {margin: 5px 10px 15px 10px;}

  #page.library .list.all-spanish .store {margin: 10px 10px 15px 10px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
}

/* .list.all-subjects
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-subjects h1 {margin: 20px 0 10px 0;}
      
#page.library .list.all-subjects .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 0 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.all-subjects .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.all-subjects .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.all-subjects .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.all-subjects .main-content .multi-col .subsection-cont .subhdg {margin: 15px 0 0 20px;}
#page.library .list.all-subjects .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 3px;}
      
#page.library .list.all-subjects .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
#page.library .list.all-subjects .main-content .sect-index-cont.bottom {
  margin-bottom: 0;
  margin-top: 10px;
}
      
#page.library .list.all-subjects .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.all-subjects .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.all-subjects .main-content .multi-col {font-size: 1.2em;}
      
  #page.library .list.all-subjects .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.all-subjects .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
      
  #page.library .list.all-subjects .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
  #page.library .list.all-subjects .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.all-subjects .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.all-subjects .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.all-subjects .main-content .multi-col .subsection-cont .subject {margin-top: 3px;}
}

/* .list.all-sunday-school
---------------------------------------------------------------------------------------------------*/

#page.library .list.all-sunday-school .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 10px;
}

#page.library .list.all-sunday-school .btn-cont a {
  background-color: #ffd9bf;
  color: #c64a31;
  text-decoration: none;
}

#page.library .list.all-sunday-school .btn-cont a .btn {
  border: 1px solid black;
  border-radius: 6px;
  font-weight: bold;
  padding: 8px 15px;
  text-align: center;
}

#page.library .list.all-sunday-school .btn-cont a:hover .btn {
  background-color: white;
  color: #c64a31;
}

#page.library .list.all-sunday-school .browse-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .list.all-sunday-school .browse-link {margin: 0 0 0 50px;}
#page.library .list.all-sunday-school .browse-link.first {margin-left: 0;}

#page.library .list.all-sunday-school .more {margin: 30px 0 0 0;}

#page.library .list.all-sunday-school .subhdg {
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 40px 0 0 0;
  padding-left: 13px;
  text-indent: -13px;
}
#page.library .list.all-sunday-school .subhdg.first {margin-top: 15px;}

@media screen and (max-width:480px) {
  #page.library .list.all-sunday-school .browse-cont {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
  }

  #page.library .list.all-sunday-school .browse-link {margin: 15px 0 0 0;}
  #page.library .list.all-sunday-school .browse-link.first {margin-top: 0;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
}

/* .list.article-section-list
---------------------------------------------------------------------------------------------------*/

#page.library .list.article-section-list .item {margin-top: 3px;}

#page.library .list.article-section-list .show-all {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #c64a31;
  font-weight: bold;
  margin: 20px 165px 10px;
  padding: 5px 10px;
  text-align: center;
}

/* .list.audio
---------------------------------------------------------------------------------------------------*/

#page.library .list.audio .item.no-subitems {margin-top: 10px;}

#page.library .list.audio .more {
  font-weight: bold;
  margin: 15px 0 20px 0;
  text-align: center;
  text-decoration: underline;
}

#page.library .list.audio .right-aside {display: block;}

#page.library .list.audio .subhdg h3 {text-align: left;}

/* .list.audio-book
---------------------------------------------------------------------------------------------------*/

#page.library .list.audio-book .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.audio-book .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.audio-book .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.audio-book-list
---------------------------------------------------------------------------------------------------*/

#page.library .list.audio-book-list.readings .subhdg {
  color: darkgreen;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
}

#page.library .list.audio-book-list.speakers .sort-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 1.1em;
  font-weight: bold;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .list.audio-book-list.speakers .sort-cont .sort-link {margin-left: 10px;}
#page.library .list.audio-book-list.speakers .sort-cont .sort-link.sel {text-decoration: underline;}

#page.library .list.audio-book-list.speakers .sort-cont .sort-link a {text-decoration: none;}

#page.library .list.audio-book-list.speakers .sort-cont .sort-subhdg {color: darkgreen;}

/* .list.audio-conf
---------------------------------------------------------------------------------------------------*/

#page.library .list.audio-conf .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.audio-conf .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.audio-conf .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.audio-section
---------------------------------------------------------------------------------------------------*/

#page.library .list.audio-section h1 {margin: 20px 0 10px 0;}
      
#page.library .list.audio-section .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.audio-section .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.audio-section .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.audio-section .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.audio-section .main-content .multi-col .subsection-cont .subhdg {margin: 15px 0 0 20px;}
#page.library .list.audio-section .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 0;}

@media screen and (max-width:480px) {
  #page.library .list.audio-section .main-content .multi-col {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.audio-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
}

@media screen and (min-width:1001px) {
  #page.library .list.audio-section .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.audio-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.audio-section .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.audio-section .main-content .multi-col .author {margin-top: 3px;}
}

/* .list.author-book
---------------------------------------------------------------------------------------------------*/

#page.library .list.author-book .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.author-book .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.author-book .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.author-book-list
---------------------------------------------------------------------------------------------------*/

#page.library .list.author-book-list .item.no-subitems {margin-top: 10px;}

#page.library .list.author-book-list .more {
  font-weight: bold;
  margin: 15px 0 20px 0;
  text-align: center;
  text-decoration: underline;
}

#page.library .list.author-book-list .right-aside {display: block;}

#page.library .list.author-book-list .subhdg h3 {text-align: left;}

/* .list.author-collection-list
---------------------------------------------------------------------------------------------------*/

#page.library .list.author-collection-list .item.no-subitems {margin-top: 10px;}

#page.library .list.author-collection-list .back-to-top {
  font-size: 0.9em;
  margin-left: 50px;
  text-align: left;
}

#page.library .list.author-collection-list .books .list-item {
  color: darkgreen;
  margin-left: 0;
}

#page.library .list.author-collection-list .jump-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 0.9em;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#page.library .list.author-collection-list .jump-cont .jump-link-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .list.author-collection-list .jump-cont .jump-link-cont .jump-sep {margin: 0 5px;}

#page.library .list.author-collection-list .list-item .title {
  -webkit-flex: 1 1 535px;
  -ms-flex: 1 1 535px;
  flex: 1 1 535px;
}

#page.library .list.author-collection-list .more {
  font-weight: bold;
  margin: 15px 0 20px 0;
  text-align: center;
  text-decoration: underline;
}

#page.library .list.author-collection-list .pamphlets .list-item {margin-left: 0;}

#page.library .list.author-collection-list .right-aside {display: block;}

#page.library .list.author-collection-list .subhdg h3 {text-align: left;}

#page.library .list.author-collection-list .subitem {margin-left: 0;}

#page.library .list.author-collection-list .subitem .entry-num {
  -webkit-flex: 0 0 45px;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  margin-right: 5px;
  text-align: right;
}

#page.library .list.author-collection-list .subitem .title {
  -webkit-flex: 1 1 505px;
  -ms-flex: 1 1 505px;
  flex: 1 1 505px;
  padding-left: 10px;
  text-indent: -10px;
}

/* .list.author-section
---------------------------------------------------------------------------------------------------*/

#page.library .list.author-section h1 {margin: 20px 0 10px 0;}
      
#page.library .list.author-section .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.author-section .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.author-section .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.author-section .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.author-section .main-content .multi-col .subsection-cont .subhdg {margin: 15px 0 0 20px;}
#page.library .list.author-section .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 0;}

@media screen and (max-width:480px) {
  #page.library .list.author-section .main-content .multi-col {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.author-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
}

@media screen and (min-width:1001px) {
  #page.library .list.author-section .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.author-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.author-section .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.author-section .main-content .multi-col .author {margin-top: 3px;}
}

/* .list.book
---------------------------------------------------------------------------------------------------*/

#page.library .list.book .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.book .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.book .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.commentary-book
---------------------------------------------------------------------------------------------------*/

#page.library .list.commentary-book .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.commentary-book .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.commentary-book .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.gospel
---------------------------------------------------------------------------------------------------*/

#page.library .list.gospel h3 {
  font-size: 1.1em;
  margin-left: 20px;
  text-align: left;
}

#page.library .list.gospel .gospel-note {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  margin: 10px 20px 10px 40px;
}

/* .list.hb-hymn-list
---------------------------------------------------------------------------------------------------*/

#page.library .list.hb-hymn-list .item {margin-top: 3px;}
      
#page.library .list.hb-hymn-list .main-content .btn-cont.num-index {
  display: none;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 15px 0 0 0;
}
#page.library .list.hb-hymn-list .main-content .btn-cont.num-index.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#page.library .list.hb-hymn-list .main-content .btn-cont.num-index .btn {
  margin: 3px 5px;
  padding: 3px 8px;
}

#page.library .list.hb-hymn-list .main-content .num-index-nav-cont {
  display: none;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 0.9em;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#page.library .list.hb-hymn-list .main-content .num-index-nav-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#page.library .list.hb-hymn-list .main-content .num-index-nav-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 30%;
}

#page.library .list.hb-hymn-list .main-content .num-index-nav-cont .btn-cont.next {
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

#page.library .list.hb-hymn-list .main-content .num-index-nav-cont .btn-cont.prev {
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .list.hb-hymn-list .main-content .num-index-nav-cont .btn-cont .btn {padding: 3px 6px;}
      
#page.library .list.hb-hymn-list .main-content .btn-cont.range-index {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 15px 0 0 0;
}
#page.library .list.hb-hymn-list .main-content .btn-cont.range-index.hide {display: none;}

#page.library .list.hb-hymn-list .main-content .btn-cont.range-index .btn {
  margin: 3px 5px;
  padding: 3px 8px;
}

#page.library .list.hb-hymn-list .main-content .index-sep {
  border-bottom: 1px solid #aaa;
  height: 15px;
  margin-bottom: 10px;
}

@media screen and (max-width:480px) {
  #page.library .list.hb-hymn-list .main-content {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.hb-hymn-list .main-content {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
}

/* .list.illus-quotes
---------------------------------------------------------------------------------------------------*/

#page.library .list.illus-quotes h3 {
  font-size: 1.1em;
  margin-left: 20px;
  text-align: left;
}

#page.library .list.illus-quotes .illus-note {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  margin: 10px 20px 10px 40px;
}

/* .list.new-audio-home
---------------------------------------------------------------------------------------------------*/

#page.library .list.new-audio-home a:hover {text-decoration: none;}

#page.library .list.new-audio-home .content-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  line-height: 1.2em;
  margin: 5px 0 0 30px;
}
#page.library .list.new-audio-home .content-cont.conf-events {display: block;}

#page.library .list.new-audio-home .content-cont.readings {line-height: 1.35em;}

#page.library .list.new-audio-home .content-cont .ltr-cont {
  text-align: center;
  width: 25px;
}
#page.library .list.new-audio-home .content-cont .ltr-cont.all {padding: 0 10px 0 5px;}

#page.library .list.new-audio-home .content-cont.readings .ltr-cont {
  text-align: left;
  width: 110px;
}

#page.library .list.new-audio-home .content-cont .name-cont {
  text-align: left;
  width: 450px;
}

#page.library .list.new-audio-home .note-cont {
  color: darkgreen;
  font-size: 0.8em;
  font-weight: bold;
  margin-left: 5px;
  text-align: left;
}

#page.library .list.new-audio-home .subhdg1-cont {
  margin-top: 20px;
  text-align: left;
}

#page.library .list.new-audio-home .subhdg1-cont .subhdg1 {
  color: darkgreen;
  font-size: 1.7em;
  font-weight: bold;
}

#page.library .list.new-audio-home .subhdg1-cont .subhdg2-cont {
  color: darkgreen;
  font-size: 1.4em;
  font-weight: bold;
  margin: 5px 0 0 20px;
  text-align: left;
}

/* .list.audio-bible-list
---------------------------------------------------------------------------------------------------*/
      
#page.library .list.audio-bible-list .book-list-outer-cont {margin-top: 10px;}
      
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
      
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont {
  margin: 0 7px 7px 0;
  text-align: center;
  width: 45px;
}
      
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a {text-decoration: none;}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book {
  background-color: #c64a31;
  border: 1px solid #444;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 1px 6px 3px 6px;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book {
  background-color: white;
  color: #c64a31;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r1 {
  background-color: #064b15;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r1 {
  background-color: white;
  color: #064b15;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r2 {
  background-color: #3c904d;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r2 {
  background-color: white;
  color: #3c904d;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r3 {
  background-color: #064b15;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r3 {
  background-color: white;
  color: #064b15;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r4 {
  background-color: #3c904d;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r4 {
  background-color: white;
  color: #3c904d;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r5 {
  background-color: #086faa;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r5 {
  background-color: white;
  color: #086faa;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r6 {
  background-color: #0c97e9;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r6 {
  background-color: white;
  color: #0c97e9;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.r7 {
  background-color: #086faa;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.r7 {
  background-color: white;
  color: #086faa;
}

#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a .book.sel {
  background-color: red;
  color: white;
}
#page.library .list.audio-bible-list .book-list-outer-cont .book-list-cont .book-cont a:hover .book.sel {
  background-color: white;
  color: red;
}
      
#page.library .list.audio-bible-list .chap-list-cont .chap {
  font-size: 1.4em;
  margin: 0 0 5px 160px;
}
      
#page.library .list.audio-bible-list .chap-list-cont .chap a {
  color: #c45613;
  font-weight: normal;
}    
#page.library .list.audio-bible-list .chap-list-cont .chap a:hover {text-decoration: none;}
#page.library .list.audio-bible-list .chap-list-cont .chap.sel a {
  color: red;
  font-weight: bold;
}
      
#page.library .list.audio-bible-list .wimpy-player {margin: 15px 0;}

/* .list.audio-daily-devo-list
---------------------------------------------------------------------------------------------------*/
      
#page.library .list.audio-daily-devo-list .dd-list-outer-cont {margin-top: 10px;}
      
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 20px;
}
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont.first {margin-top: 0;}
      
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont {
  margin: 0 7px 7px 0;
  text-align: center;
  width: 85px;
}
      
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont a {text-decoration: none;}

#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont a .dates {
  background-color: #0c97e9;
  border: 1px solid #444;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 3px 8px 5px 8px;
}
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont a:hover .dates {
  background-color: white;
  color: #0c97e9;
}

#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont a .dates.sel {
  background-color: red;
  color: white;
}
#page.library .list.audio-daily-devo-list .dd-list-outer-cont .dd-list-cont .daily-devo-cont a:hover .dates.sel {
  background-color: white;
  color: red;
}
      
#page.library .list.audio-daily-devo-list .daily-devo-list-cont .date {
  font-size: 1.4em;
  margin: 0 0 5px 200px;
  padding-left: 20px;
  text-indent: -20px;
}
      
#page.library .list.audio-daily-devo-list .daily-devo-list-cont .date a {
  color: #c45613;
  font-weight: normal;
}
#page.library .list.audio-daily-devo-list .daily-devo-list-cont .date a:hover {text-decoration: none;}
#page.library .list.audio-daily-devo-list .daily-devo-list-cont .date.sel a {
  color: red;
  font-weight: bold;
}
      
#page.library .list.audio-daily-devo-list .wimpy-player {margin: 15px 0;}

/* .list.audio-hymnbook-list
---------------------------------------------------------------------------------------------------*/
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont {margin-top: 10px;}
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .disp-hymn-cont {margin: 0 0 10px 100px;}
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .disp-hymn-cont .stanza {margin-top: 10px;}
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 20px;
}
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont.first {margin-top: 0;}
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont {
  margin: 0 7px 7px 0;
  text-align: center;
  width: 80px;
}
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont.alpha .hymn-cont {width: 40px;}
      
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont a {text-decoration: none;}

#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont a .hymns {
  background-color: #c64a31;
  border: 1px solid #444;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  padding: 1px 6px 3px 6px;
}
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont a:hover .hymns {
  background-color: white;
  color: #c64a31;
}

#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont a .hymns.sel {
  background-color: red;
  color: white;
}
#page.library .list.audio-hymnbook-list .hb-list-outer-cont .hb-list-cont .hymn-cont a:hover .hymns.sel {
  background-color: white;
  color: red;
}
      
#page.library .list.audio-hymnbook-list .hymn-list-cont .hymn {
  font-size: 1.4em;
  margin: 0 0 5px 30px;
  padding-left: 20px;
  text-indent: -20px;
}
      
#page.library .list.audio-hymnbook-list .hymn-list-cont .hymn a {
  color: #c45613;
  font-weight: normal;
}
#page.library .list.audio-hymnbook-list .hymn-list-cont .hymn a:hover {text-decoration: none;}
#page.library .list.audio-hymnbook-list .hymn-list-cont .hymn.sel a {
  color: red;
  font-weight: bold;
}
      
#page.library .list.audio-hymnbook-list .note {
  color: darkgreen;
  font-size: 1.1em;
  margin: 10px 15px 15px 15px;
}
      
#page.library .list.audio-hymnbook-list .wimpy-player {margin: 15px 0;}

/* .list.conference-site
---------------------------------------------------------------------------------------------------*/

#page.library .list.conference-site .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.conference-site .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.conference-site .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.periodical-volume
---------------------------------------------------------------------------------------------------*/

#page.library .list.periodical-volume .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.periodical-volume .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.periodical-volume .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.reference-chapter
---------------------------------------------------------------------------------------------------*/

#page.library .list.reference-chapter .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.reference-chapter .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.reference-chapter .audio-popup-cont .btp-listen-cont {display: block;}

#page.library .list.reference-chapter .item {margin-top: 3px;}

/* .list.spanish-chapter
---------------------------------------------------------------------------------------------------*/

#page.library .list.spanish-chapter .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.spanish-chapter .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.spanish-chapter .audio-popup-cont .btp-listen-cont {display: block;}

/* .list.spanish-chapter-list
---------------------------------------------------------------------------------------------------*/
      
#page.library .list.spanish-chapter-list .note {
  color: darkgreen;
  font-size: 1.1em;
  margin: 10px 15px 15px 15px;
}

/* .list.story-book
---------------------------------------------------------------------------------------------------*/

#page.library .list.story-book .audio-cont .audio .btn-cont {margin: 15px 0 15px 0;}

#page.library .list.story-book .audio-popup-cont.show {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: -10px 0 15px 200px;
}

#page.library .list.story-book .audio-popup-cont .btp-listen-cont {display: block;}

#page.library .list.story-book .item {margin-top: 3px;}

/* .list.subject-sect-index
---------------------------------------------------------------------------------------------------*/

#page.library .list.subject-sect-index .main-content h2 {
  margin: 30px 0 10px 0;
  text-align: left;
}
      
#page.library .list.subject-sect-index .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
      
#page.library .list.subject-sect-index .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.subject-sect-index .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.subject-sect-index .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.subject-sect-index .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
}

/* .list.subject-section
---------------------------------------------------------------------------------------------------*/

#page.library .list.subject-section h1 {margin: 20px 0 10px 0;}
      
#page.library .list.subject-section .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.subject-section .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.subject-section .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.subject-section .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.subject-section .main-content .multi-col .subsection-cont .subhdg {margin: 15px 0 0 20px;}
#page.library .list.subject-section .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 0;}

@media screen and (max-width:480px) {
  #page.library .list.subject-section .main-content .multi-col {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.subject-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
}

@media screen and (min-width:1001px) {
  #page.library .list.subject-section .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.subject-section .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.subject-section .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.subject-section .main-content .multi-col .subject {margin-top: 3px;}
}

/* .list.sunday-school-res
---------------------------------------------------------------------------------------------------*/

#page.library .list.sunday-school-res .main-content {
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 0 15px;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .list.sunday-school-res .main-content .multi-col {
  -webkit-column-count: 10;
  -moz-column-count: 10;
  column-count: 10;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-width: 100px;
  -moz-column-width: 100px;
  column-width: 100px;
}

#page.library .list.sunday-school-res .main-content .multi-col a {
  display: block;
  padding: 5px 0 5px 10px;
  text-indent: -10px;
}
  
#page.library .list.sunday-school-res .main-content .multi-col .subsection-cont {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
  page-break-inside: avoid;
}

#page.library .list.sunday-school-res .main-content .multi-col .subsection-cont .subhdg {margin: 15px 0 0 20px;}
#page.library .list.sunday-school-res .main-content .multi-col .subsection-cont .subhdg.first {margin-top: 3px;}
      
#page.library .list.sunday-school-res .main-content .sect-index-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
}
#page.library .list.sunday-school-res .main-content .sect-index-cont.bottom {
  margin-bottom: 0;
  margin-top: 10px;
}
      
#page.library .list.sunday-school-res .main-content .sect-index-cont .sect-index {margin: 5px 10px;}
      
#page.library .list.sunday-school-res .main-content .sect-index-cont .sect-index a {text-decoration: underline;}

@media screen and (max-width:480px) {
  #page.library .list.sunday-school-res .main-content .multi-col {font-size: 1.2em;}
      
  #page.library .list.sunday-school-res .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list.sunday-school-res .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-width: 140px;
    -moz-column-width: 140px;
    column-width: 140px;
    font-size: 1.2em;
  }
      
  #page.library .list.sunday-school-res .main-content .sect-index-cont {font-size: 1.2em;}
}

@media screen and (min-width:1001px) {
  #page.library .list.sunday-school-res .main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 1000px !important;
  }

  #page.library .list.sunday-school-res .main-content .multi-col {
    -webkit-column-count: 10;
    -moz-column-count: 10;
    column-count: 10;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 160px;
    -moz-column-width: 160px;
    column-width: 160px;
  }

  #page.library .list.sunday-school-res .main-content .multi-col a {padding: 0 0 0 10px;}

  #page.library .list.sunday-school-res .main-content .multi-col .subsection-cont .resource {margin-top: 3px;}
}

/* .list.whats-new
---------------------------------------------------------------------------------------------------*/

#page.library .list.whats-new .list-item.first {margin-top: 10px;}

#page.library .list.whats-new .source {
  font-size: 0.9em;
  margin: 2px 0 2px 70px;
}

#page.library .list.whats-new .web-new-date {
  font-size: 0.9em;
  margin-left: 70px;
}

/* .list .search-box
---------------------------------------------------------------------------------------------------*/

#page.library .list .main-content .search-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 10px 0 15px 0;
}

#page.library .list .main-content .search-box input.text {width: 200px;}

#page.library .list .main-content .search-box.subject-sect-index {margin: 25px 0 20px 0;}
#page.library .list .main-content .search-box.subject-sect-index input.go {
  font-size: 1.2em;
  height: 32px;
  padding: 3px 7px 5px 7px;
}
#page.library .list .main-content .search-box.subject-sect-index input.text {
  font-size: 1.2em;
  padding: 5px 0 5px 5px;
}

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .list .main-content .search-box input.text {width: 400px;}
}

@media screen and (min-width:1001px) {
  #page.library .list .main-content .search-box input.text {width: 400px;}
}

/* .listen-cont
---------------------------------------------------------------------------------------------------*/

#page.library .listen-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 10px;
}
  
#page.library .listen-cont.book {margin: 20px 0;}

@media screen and (max-width:480px) {
  #page.library .listen-cont .wimpy-cont {
    height: 200px;
    width: 100%;
  }

  #page.library .listen-cont.book .wimpy-cont {
    height: 150px;
    width: 320px;
  }

  #page.library .listen-cont.book .wimpy-cont div div div div span {
    color: #eee;
    font-size: 115%;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .listen-cont .wimpy-cont {
    height: 160px;
    width: 320px;
  }

  #page.library .listen-cont.book .wimpy-cont {
    height: 250px;
    width: 500px;
  }

  #page.library .listen-cont.book .wimpy-cont div div div div span {
    color: #eee;
    font-size: 115%;
  }
}

@media screen and (min-width:1001px) {
  #page.library .listen-cont .wimpy-cont {
    height: 160px;
    width: 320px;
  }

  #page.library .listen-cont.book .wimpy-cont {
    height: 250px;
    width: 500px;
  }

  #page.library .listen-cont.book .wimpy-cont div div div div span {
    color: #eee;
    font-size: 115%;
  }
}

/* .wimpy-player .listen-cont
---------------------------------------------------------------------------------------------------*/

#page.library .wimpy-player .download-cont {margin: 0 90px 0 0;}

#page.library .wimpy-player .download-cont .btn-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

#page.library .wimpy-player .download-cont .btn-cont a {text-decoration: none;}

#page.library .wimpy-player .download-cont .btn-cont a .btn {
  background-color: #ddd;
  border: 1px solid #888;
  border-radius: 3px;
  color: black;
  padding: 3px 12px 5px 12px;
  text-align: center;
}
#page.library .wimpy-player .download-cont .btn-cont a:hover .btn {
  background-color: #c64a31;
  color: #ffd9bf;
  font-weight: bold;
}

#page.library .wimpy-player .download-cont .download-wait {
  color: red;
  font-weight: bold;
  margin: 5px 90px 0 0;
  text-align: right;
}

#page.library .wimpy-player .heading {margin-bottom: 20px;}

#page.library .wimpy-player .listen-cont {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 0 20px 0;
}

#page.library .wimpy-player .playlist-cont {
}

#page.library .wimpy-player .playlist-cont .hdg-cont {
  font-size: 1.2em;
  font-weight: bold;
  margin: 20px 0 10px 0;
  text-align: center;
}

#page.library .wimpy-player .playlist-cont .item-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 10px;
}

#page.library .wimpy-player .playlist-cont .item-cont .col1 {
  -webkit-flex: 0 0 25px;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
  padding-right: 5px;
  text-align: right;
}

#page.library .wimpy-player .playlist-cont .item-cont .col2 {
  -webkit-flex: 0 0 25px;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
  padding-right: 2px;
  text-align: center;
}

#page.library .wimpy-player .playlist-cont .item-cont .col2 img {
  height: 20px;
  width: 20px;
}

#page.library .wimpy-player .playlist-cont .item-cont .col3 {
  -webkit-flex: 1 1 500px;
  -ms-flex: 1 1 500px;
  flex: 1 1 500px;
}

@media screen and (max-width:480px) {
  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont {
    height: 200px;
    width: 100%;
  }

  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont div div div div span {
    color: #eee;
    font-size: 115%;
  }

  #page.library .wimpy-player .listen-cont.single .wimpy-cont {
    height: 200px;
    width: 100%;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .wimpy-player .download-cont {margin: 0;}

  #page.library .wimpy-player .download-cont .btn-cont {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont {
    height: 200px;
    width: 400px;
  }

  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont div div div div span {
    color: #eee;
    font-size: 115%;
  }

  #page.library .wimpy-player .listen-cont.single .wimpy-cont {
    height: 200px;
    width: 400px;
  }
}

@media screen and (min-width:1001px) {
  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont {
    height: 200px;
    width: 400px;
  }

  #page.library .wimpy-player .listen-cont.playlist .wimpy-cont div div div div span {
    color: #eee;
    font-size: 100%;
  }

  #page.library .wimpy-player .listen-cont.single .wimpy-cont {
    height: 200px;
    width: 400px;
  }
}

/* .menu-tiled
---------------------------------------------------------------------------------------------------*/

#page.library .menu-tiled-btsb-ad-cont {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .menu-tiled-btsb-ad-cont img {width: 90%;}

#page.library .menu-tiled-btsb-ad-cont .features-cont {margin-top: 10px;}

#page.library .menu-tiled-btsb-ad-cont .features-cont .feature {margin: 5px 0 0 50px;}

#page.library .menu-tiled-btsb-ad-cont .hdg-cont {margin-bottom: 10px;}

#page.library .menu-tiled-hdg {
  margin: 15px 0 0 0;
  text-align: center;
}

#page.library .menu-tiled-hdg h1 {
  color: darkgreen;
  font-size: 1.5em;
}

#page.library .menu-tiled-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 15px 10px 0 10px;
}

#page.library .menu-tiled-major-cont {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect {
  border: 1px solid black;
  border-radius: 15px;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect a {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.5em;
  text-decoration: none;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect a .menu-tiled-major-label-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 10px 10px 5px 10px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect a .menu-tiled-major-label-cont .menu-tiled-major-label-img {
  display: inline-block;
  height: 35px;
  overflow: hidden;
  position: relative;
  width: 36px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect a .menu-tiled-major-label-cont .menu-tiled-major-label-img img {
  height: 65px;
  position: absolute;
  top: 0;
  width: 100px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles a .menu-tiled-major-label-cont .menu-tiled-major-label-img img {
  left: -28px;
  top: 3px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect a .menu-tiled-major-label-cont .menu-tiled-major-label-text {
  display: inline-block;
  margin-left: 5px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .bible-search-cont {
  margin-bottom: 7px;
  padding: 0 10px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .major-sect-bible-app {
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 20px;
  text-align: left;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .major-sect-bible-app a {
  font-size: 1.4em;
  font-weight: bold;
}
#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .major-sect-bible-app a:hover {
  color: #ab8469;
  text-decoration: underline;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .menu-tiled-major-sep {
  border-bottom: 4px solid #aaa;
  height: 8px;
  margin: 0 20px 0 20px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .menu-tiled-major-subhdg {
  color: darkgreen;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 10px 0 0 20px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 8px 7px 0 35px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 5px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker select {font-size: 1.2em;}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker.btn {
  background-color: #ffd9bf;
  border: 1px solid #aaa;
  border-radius: 4px;
  color: #c64a31;
  padding: 2px 6px 5px 6px;
  position: relative;
  text-align: center;
  top: -3px;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker.btn a {
  font-size: 1.2em;
  line-height: 1.2em;
  text-decoration: none;
}

#page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker.first {margin-left: 0;}

#page.library .menu-tiled-minor-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

#page.library .menu-tiled-minor-cont .rsrc-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0 0 0 50px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc {
  -webkit-flex: 1 1 300px;
  -ms-flex: 1 1 300px;
  flex: 1 1 300px;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.3em;
  margin: 5px 0 0 10px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc a {text-decoration: none;}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc .rsrc-image-label-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc .rsrc-image-label-cont .rsrc-bullet-cont {margin-right: 4px;}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc .rsrc-image-label-cont .rsrc-image-cont {
  display: inline-block;
  height: 30px;
  overflow: hidden;
  position: relative;
  width: 30px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc .rsrc-image-label-cont .rsrc-image-cont img {
  height: 58px;
  position: absolute;
  top: 0;
  width: 90px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc .rsrc-image-label-cont .rsrc-label-cont .rsrc-label {color: darkgreen;}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.audio .rsrc-image-label-cont .rsrc-image-cont {
  height: 30px;
  margin-right: 2px;
  width: 31px;
}
#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.audio .rsrc-image-label-cont .rsrc-image-cont img {
  left: -62px;
  top: 4px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.authors .rsrc-image-label-cont .rsrc-image-cont {
  height: 30px;
  margin-right: 2px;
  width: 31px;
}
#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.authors .rsrc-image-label-cont .rsrc-image-cont img {
  left: 2px;
  top: 4px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.books .rsrc-image-label-cont .rsrc-image-cont {
  height: 30px;
  margin-right: 2px;
  width: 31px;
}
#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.books .rsrc-image-label-cont .rsrc-image-cont img {
  left: 2px;
  top: -28px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.indent {margin-left: 50px;}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.subjects .rsrc-image-label-cont .rsrc-image-cont {
  height: 30px;
  margin-right: 2px;
  width: 29px;
}
#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.subjects .rsrc-image-label-cont .rsrc-image-cont img {
  left: -32px;
  top: -26px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .rsrc-break {
  border-bottom: 1px solid #777;
  margin: 0 10px 15px 10px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .sub-rsrc-cont {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0 0 0 30px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .sub-rsrc-cont a {text-decoration: none;}

#page.library .menu-tiled-minor-cont .rsrc-cont .sub-rsrc-text-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 3px;
}

#page.library .menu-tiled-minor-cont .rsrc-cont .sub-rsrc-cont .sub-rsrc-bullet {margin-right: 4px;}

@media screen and (max-width:480px) {
  #page.library .menu-tiled-btsb-ad-cont {
    margin: 25px 0 20px 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .menu-tiled-major-subhdg {
    font-size: 1.4em;
    line-height: 1.4em;
  }

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker select {font-size: 1.4em;}

  #page.library .menu-tiled-minor-cont {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  #page.library .menu-tiled-minor-cont .rsrc-cont .rsrc {
    font-size: 1.6em;
    line-height: 1.6em;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .menu-tiled-hdg h1 {font-size: 1.8em;}

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .menu-tiled-major-subhdg {
    font-size: 1.7em;
    line-height: 1.7em;
  }

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker select {font-size: 1.7em;}

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker.btn {
    padding: 1px 15px 2px 15px;
    top: -6px;
  }

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .ref-picker-cont .ref-picker.btn a {
    font-size: 1.7em;
    line-height: 1.7em;
  }

  #page.library .menu-tiled-minor-cont .rsrc-cont .rsrc {
    -webkit-flex: 0 0 400px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    font-size: 1.9em;
    line-height: 1.9em;
    margin: 0 0 15px 0;
  }
}

@media screen and (min-width:1001px) {
  #page.library .menu-tiled-cont {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 30px 50px 0 50px;
  }

  #page.library .menu-tiled-btsb-ad-cont {
    -webkit-flex: 0 0 460px;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
    margin-right: 20px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #page.library .menu-tiled-btsb-ad-cont img {width: 460px;}

  #page.library .menu-tiled-btsb-ad-cont .features-cont .feature {margin: 5px 0 0 110px;}

  #page.library .menu-tiled-hdg {margin: 30px 0 0 0;}

  #page.library .menu-tiled-hdg h1 {font-size: 2.0em;}

  #page.library .menu-tiled-major-cont {
    -webkit-flex: 0 0 460px;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
    margin-right: 20px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect {margin-bottom: 0;}

  #page.library .menu-tiled-major-cont .menu-tiled-major-sect.bibles .bible-search-cont {padding: 0;}

  #page.library .menu-tiled-minor-cont {
    -webkit-flex: 0 0 440px;
    -ms-flex: 0 0 440px;
    flex: 0 0 440px;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  #page.library .menu-tiled-minor-cont .rsrc-cont .rsrc {
    -webkit-flex: 0 0 320px;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    margin: 5px 0 0 0;
  }

  #page.library .menu-tiled-minor-cont .rsrc-cont .rsrc.featured {
    font-size: 1.8em;
    line-height: 1.3em;
    margin-top: 0;
  }
}

/* .popup
---------------------------------------------------------------------------------------------------*/

#page.library .popup {
  background: White;
  left: 50%;
  position: absolute;
  top: 50px;
  z-index: 999999;
}

#page.library .popup .image {padding: 0 30px;}

#page.library .popup .image-container {margin: 20px 0 30px 0;}

#page.library .popup .prev-col {padding: 0 10px;}
#page.library .popup .prev-btn img {width: 20px;}

#page.library .popup .next-col {padding: 0 10px;}
#page.library .popup .next-btn img {width: 20px;}

#page.library .popup-background {
  background: black;
  cursor: default;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999998;
}

#page.library .popup-close {
  background: Red;
  color: White;
  float: right;
  font-weight: bold;
  padding: 3px 6px 4px 7px;
}

#page.library a.popup-close:link, a.popup-close:visited, a.popup-close:hover, a.popup-close:active {cursor: pointer;}
#page.library a.popup-close:hover {text-decoration: none;}

/* .popup-pdf
===================================================================================================*/

#page.library .popup-pdf {
  background: White;
  margin: 0 auto;
  position: relative;
  top: 20px;
  z-index: 9999;
}

#page.library .popup-pdf-background {
  background: black;
  cursor: default;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9998;
}

#page.library .popup-pdf-close {
  background: Red;
  border-bottom-left-radius: 3px;
  color: White;
  float: right;
  font-weight: bold;
  padding: 3px 6px 4px 7px;
}

#page.library a.popup-pdf-close:link, #page.library a.popup-pdf-close:visited, #page.library a.popup-pdf-close:hover, #page.library a.popup-pdf-close:active {cursor: pointer;}
#page.library a.popup-pdf-close:hover {text-decoration: none;}

#page.library .popup-pdf-flex-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  left: 0;
  position: absolute;
  max-width: 1000px;
  top: 0;
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .popup-pdf-close {
    border-bottom-left-radius: 5px;
    font-size: 1.4em;
    padding: 8px 11px 9px 12px;
  }

  #page.library .popup-pdf-flex-cont {width: 100%;}
}

@media screen and (min-width:1001px) {
  #page.library .popup-pdf-flex-cont {width: 1000px;}
}

/* .resources
---------------------------------------------------------------------------------------------------*/

.resources {padding: 5px;}

.resources .entry {line-height: 1.3em;}

.resources .entry .correlate {margin-left: 10px;}

.resources .entry .phrase {
  color: Black;
  font-style: italic;
  font-weight: bold;
  margin-top: 7px;
}
.resources .entry .phrase.first {margin-top: 0;}

.resources .entry .phrase a {color: black; text-decoration: none;}
.resources .entry .phrase a:link {color: black; text-decoration: none;}
.resources .entry .phrase a:visited {color: black; text-decoration: none;}
.resources .entry .phrase a:hover {color: black; text-decoration: none;}
.resources .entry .phrase a:active {color: black; text-decoration: none;}

.resources .entry .verse-ref {margin-left: 20px;}
.resources .entry .verse-ref.alone {margin-left: 0;}

/* #response
---------------------------------------------------------------------------------------------------*/

#page.library #response h2 {margin: 20px 0 10px 0;}

/* .search-author-list
---------------------------------------------------------------------------------------------------*/

#page.library .search-results .search-author-list {margin: 20px 0;}

#page.library .search-results .search-author-list h3 {
  margin: 0;
  text-align: left;
}

#page.library .search-results .search-author-list .break {
  border-bottom: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px;
}

#page.library .search-results .search-author-list .author-cont {
  font-size: 18px;
  margin: 5px 0 0 0;
}

#page.library .search-results .search-author-list .author-cont a {color: #1a0dab;}

#page.library .search-results .search-author-list .author-cont .author {display: inline-block;}

#page.library .search-results .search-author-list .author-cont .author-only-search {
  display: inline-block;
  font-size: 0.85em;
  margin-left: 5px;
}

#page.library .search-results .search-author-list .hdg-cont {
  margin: 0;
  text-align: left;
}

#page.library .search-results .search-author-list .hdg-cont .all-authors {
  display: inline-block;
  font-size: 0.85em;
  margin-left: 10px;
}

#page.library .search-results .search-author-list .hdg-cont .hdg {display: inline-block;}

/* .search-bible-ref
---------------------------------------------------------------------------------------------------*/

#page.library .search-bible-ref {margin: 20px 0;}

#page.library .search-bible-ref h3 {
  margin: 0;
  text-align: left;
}

#page.library .search-bible-ref.bible-search h3 {
  font-size: 18px;
  font-weight: normal;
}

#page.library .search-bible-ref.bible-search h3 a {color: #1a0dab;}

#page.library .search-bible-ref .break {
  border-top: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px;
}

#page.library .search-bible-ref .nav-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1.8em;
  margin: 10px 0 0 0;
}
#page.library .search-bible-ref.computer .nav-cont {
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .search-bible-ref .nav-cont .compare {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .search-bible-ref .nav-cont .nav-version-picker-cont {
  background-color: #eee;
  display: none;
  margin-top: 10px;
  padding: 5px;
  position: absolute;
  z-index: 999997;
}
#page.library .search-bible-ref .nav-cont .nav-version-picker-cont.show {display: block;}

#page.library .search-bible-ref .nav-cont .nav-version-picker-cont .nav-version-picker {
  border: 1px solid black;
  width: 200px;
}

#page.library .search-bible-ref .nav-cont .nav-version-picker-cont .nav-version-picker a {text-decoration: none;}
#page.library .search-bible-ref .nav-cont .nav-version-picker-cont .nav-version-picker a:hover {
  background-color: white;
  color: #c64a31;
  font-weight: bold;
}

#page.library .search-bible-ref .nav-cont .nav-version-picker-cont .nav-version-picker .version {padding: 5px;}

#page.library .search-bible-ref .nav-cont .version-select {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .search-bible-ref .verse {
  font-size: 1.2em;
  margin-top: 5px;
}

#page.library .search-bible-ref .verse .verse-num {font-size: 0.75em;}

@media screen and (max-width:480px) {
  #page.library .search-bible-ref.computer {display:none;}
  #page.library .search-bible-ref.mobile {display:block;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .search-bible-ref.computer {display:none;}
  #page.library .search-bible-ref.mobile {display:block;}
}

@media screen and (min-width:1001px) {
  #page.library .search-bible-ref.computer {display:block;}
  #page.library .search-bible-ref.mobile {display:none;}
}

/* .search-box
---------------------------------------------------------------------------------------------------*/

#page.library .search-box {
  margin: 5px 0 15px 0;
  text-align: center;
}
  
#page.library .search-box input.go {
  background-color: #cc6a29;
  border: 2px solid #cc6a29;
  border-radius: 3px;
  color: White;
  height: 26px;
  margin-left: 5px;
  margin-right: -1px;
  padding: 1px 10px 3px 10px;
}

#page.library .search-box input.text {
  border: 1px solid #cc6a29;
  border-radius: 3px;
  padding-left: 5px;
  height: 20px;
  width: 350px;
}
#page.library .search-box input.text.init {color: #aaa;}

#page.library .search-box.foreign .input-cont .go {
  height: 26px;
  margin-left: 5px;
  width: 26px;
}

/* .search-box-cont
---------------------------------------------------------------------------------------------------*/
      
#page.library .search-box-cont {
  background-color: White;
  display: block;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 0 10px 15px 20px;
  max-width: 300px;
}

#page.library .search-box-cont.bible-search {
  border: 1px solid Black;
  margin: 20px 0 10px 0;
  max-width: 578px;
}

#page.library .search-box-cont.bible-search.menu-tiled-major {margin: 0;}
      
#page.library .search-box-cont .input-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;        
}
        
#page.library .search-box-cont .input-cont input.text {
  border: none;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 1.1em;
  padding: 6px 7px;
  width: 85%;
}
#page.library .search-box-cont .input-cont input.text.init {color: #aaa;}
        
#page.library .search-box-cont .input-cont .go {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 22px;
  margin: 0 5px 0 10px;
  position: relative;
  top: 6px;
  width: 22px;
}
#page.library .search-box-cont.bible-search.bible-chapter .input-cont .go {top: 4px;}
#page.library .search-box-cont.bible-search.bible-verse .input-cont .go {top: 4px;}
#page.library .search-box-cont.bible-search.menu-tiled-major .input-cont .go {top: -2px;}
#page.library .search-box-cont.bible-search.ref-picker .input-cont .go {top: 4px;}
#page.library .search-box-cont.bible-search.search-results .input-cont .go {top: 4px;}
      
#page.library .search-box-cont .input-cont .go a {text-decoration: none;}
      
#page.library .search-box-cont .input-cont .go img {
  height: 15px;
  width: 15px;
}

@media screen and (max-width:480px) {
  #page.library .search-box-cont {display: none;}

  #page.library .search-box-cont.bible-search {display: block;}
        
  #page.library .search-box-cont .input-cont input.text {
    font-size: 1.35em;
    padding: 6px 7px;
  }
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .search-box-cont {
    border: 1px solid White;
    border-radius: 5px;
    margin-bottom: 10px;
    max-width: 600px;
  }

  #page.library .search-box-cont.bible-search.bible-chapter {
    margin-bottom: 20px;
    max-width: 400px;
  }

  #page.library .search-box-cont.bible-search.bible-verse {
    margin-bottom: 20px;
    max-width: 400px;
  }

  #page.library .search-box-cont.bible-search.menu-tiled-major {
    margin: 0 0 0 15px;
    max-width: 430px;
  }

  #page.library .search-box-cont.bible-search.ref-picker {
    margin: 20px 0 10px 10px;
    max-width: 350px;
  }

  #page.library .search-box-cont.bible-search.search-results {
    margin-bottom: 20px;
    max-width: 400px;
  }
        
  #page.library .search-box-cont .input-cont input.text {
    font-size: 1.8em;
    padding: 6px 7px;
  }
}

@media screen and (min-width:1001px) {
  #page.library .search-box-cont {
    border: 1px solid White;
    border-radius: 5px;
    margin-right: 15px;
    max-width: 600px;
  }

  #page.library .search-box-cont.bible-search.bible-chapter {
    margin-bottom: 20px;
    max-width: 400px;
  }

  #page.library .search-box-cont.bible-search.bible-verse {
    margin-bottom: 20px;
    max-width: 400px;
  }

  #page.library .search-box-cont.bible-search.menu-tiled-major {
    margin: 5px 0 0 20px;
    max-width: 415px;
  }

  #page.library .search-box-cont.bible-search.ref-picker {
    margin: 20px 0 10px 10px;
    max-width: 350px;
  }

  #page.library .search-box-cont.bible-search.search-results {
    margin-bottom: 20px;
    max-width: 400px;
  }
}

/* .search-results
---------------------------------------------------------------------------------------------------*/

#page.library .search-results h1 {
  color: darkgreen;
  margin-top: 20px;
}

#page.library .search-results h2 {
  color: darkgreen;
  margin: 5px 0;
  text-align: left;
}

#page.library .search-results h3 {
  color: darkgreen;
  margin: 5px 0;
  text-align: left;
}
#page.library .search-results h3.subhdg {text-align: center;}

#page.library .search-results .audio-cont {
  -webkit-flex: 0 0 20px;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  position: relative;
  text-align: center;
}

#page.library .search-results .audio-cont .audio {
  position: absolute;
  top: 8px;
}

#page.library .search-results .audio-cont .audio img {
  height: 15px;
  width: 15px;
}

#page.library .search-results .audio-popup-cont {margin: 0 0 10px 0;}

#page.library .search-results .author-search {
  font-weight: bold;
  margin: 10px 0 20px 0;
  text-align: center;
}

#page.library .search-results .exact-matches {margin-bottom: 20px;}

#page.library .search-results .exact-matches .section-break {
  border-bottom: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px 20px 50px;
}

#page.library .search-results .item {
  margin: 15px 0 0 0;
  padding: 0;
}
#page.library .search-results .item.first {margin-top: 0;}
#page.library .search-results .item.group {margin-top: 0;}

#page.library .search-results.bible-search .item.group .article-preview {margin-left: 20px;}

#page.library .search-results .item .documentation {
  border-bottom: 1px solid #bbb;
  border-top: 1px solid #bbb;
  font-size: 0.9em;
  margin: 10px 20px 0 25px;
  padding-bottom: 10px;
}

#page.library .search-results .item .documentation .docu-row {margin-top: 5px;}

#page.library .search-results .item .dupe-cont {
  font-size: 0.9em;
  margin: 0 0 0 40px;
}

#page.library .search-results .item .dupe-cont .dupe-set {display: none;}
#page.library .search-results .item .dupe-cont .dupe-set.show {display: block;}

#page.library .search-results .item .dupe-cont .dupe-set .dupe-item-source {margin-left: 40px;}

#page.library .search-results .item .dupe-cont .dupe-set .dupe-item-title {margin-left: 20px;}

#page.library .search-results .item .dupe-cont .dupe-set .dupe-item-title a {color: #1a0dab;}

#page.library .search-results .item .dupe-cont .dupe-subhdg a {text-decoration: underline;}

#page.library .search-results .item .hymn-source {
  font-size: 0.9em;
  margin-top: 2px;
}

#page.library .search-results .item .item-preview {
  font-size: 0.9em;
  margin: 0 0 0 40px;
  padding-left: 20px;
  text-indent: -20px;
}

#page.library .search-results .item .item-title-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .search-results .item .item-title-cont .item-title {
  font-size: 18px;
  line-height: 22px;
  margin: 4px 0 0 0;
  padding-left: 60px;
  text-indent: -60px;
}

#page.library .search-results .item .item-title-cont .item-title.first {margin-top: 0;}

#page.library .search-results .item .item-title-cont .item-title .read-stats {
  color: black;
  font-size: 0.8em;
}

#page.library .search-results .item .item-title-cont .item-title a {color: #1a0dab;}

#page.library .search-results .item .source-title {
  font-size: 0.9em;
  margin: 0 0 0 20px;
  padding-left: 40px;
  text-indent: -40px;
}

#page.library .search-results .item .source-title .intro {color: black;}

#page.library .search-results.bible-search .item.group .item-title {
  font-size: 14px;
  margin-left: 20px;
}

#page.library .search-results .match-subhdg {
  font-size: 1.2em;
  margin: 5px 0 3px 0;
  text-align: left;
}

#page.library .search-results .none {margin-top: 10px;}

#page.library .search-results .pager {
  font-size: 0.8em;
  text-align: center;
}

#page.library .search-results .pager.bottom {margin: 20px 0 10px 0;}
#page.library .search-results .pager.top {margin: 10px 0 20px 0;}

#page.library .search-results .pager .nav-btn {
  display: inline;
  position: relative;
  top: 1px;
}
#page.library .search-results .pager .nav-btn.first {margin-right: 5px;}
#page.library .search-results .pager .nav-btn.last {margin-left: 5px;}
#page.library .search-results .pager .nav-btn.next {margin-left: 10px;}

#page.library .search-results .pager .nav-controls {
  margin-top: 5px;
  text-align: center;
}

#page.library .search-results .pager .page-num {
  display: inline;
  margin-left: 3px;
}

#page.library .search-results .pager .stats {text-align: center;}

#page.library .search-results .pager .stopped {margin-top: 5px;}

#page.library .search-results .pager .text {
  display: inline;
  margin-left: 10px;
}

#page.library .search-results .search-stats .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 2px;
}
#page.library .search-results .search-stats .row.total {margin-top: 7px;}

#page.library .search-results .search-stats .row .col1 {
  -webkit-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  text-align: left;
}
#page.library .search-results .search-stats .row.total .col1 {
  -webkit-flex: 0 0 105px;
  -ms-flex: 0 0 105px;
  flex: 0 0 105px;
  padding-left: 15px;
}

#page.library .search-results .search-stats .row .col2 {
  -webkit-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  text-align: right;
}

#page.library .search-results .search-stats .size-stats {margin-top: 20px;}

#page.library .search-results .search-stats .timing-stats {margin: 20px 0;}

#page.library .search-results .subhdg {margin: 5px 0 3px 0;}

#page.library .search-results .subhdg h2 {
  color: black;
  text-align: center;
}

#page.library .search-results .subhdg h3 {
  color: #444;
  text-align: center;
}

#page.library .search-results .subhdg h3 a {
  color: #ab4c08;
  text-decoration: underline;
}

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .search-results .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

@media screen and (min-width:1001px) {
  #page.library .search-results .bible-search-cont {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

/* .search-subject-list
---------------------------------------------------------------------------------------------------*/

#page.library .search-results .search-subject-list {margin: 20px 0;}

#page.library .search-results .search-subject-list h3 {
  color: darkgreen;
  margin: 0;
  text-align: left;
}

#page.library .search-results .search-subject-list .break {
  border-bottom: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px;
}

#page.library .search-results .search-subject-list .subject {
  display: inline-block;
  font-size: 15px;
  margin: 5px 0 0 15px;
}

#page.library .search-results .search-subject-list .subject a {color: #1a0dab;}

/* .send-email
---------------------------------------------------------------------------------------------------*/

#page.library .send-email h1 {
  margin-top: 20px;
  text-align: center;
}

#page.library .send-email h2 {
  margin-top: 10px;
  text-align: center;
}

#page.library .send-email h3 {text-align: center;}

#page.library .send-email h3.subhdg {
  margin-top: 20px;
  text-align: left;
}

#page.library .send-email .send-btn {
  margin: 15px 0 20px 0;
  padding: 8px 15px;
}

#page.library .send-email .send-col1 {
  -webkit-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  margin-right: 5px;
  position: relative;
  text-align: right;
  top: 8px;
}

#page.library .send-email .send-col2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 410px;
  -ms-flex: 1 1 410px;
  flex: 1 1 410px;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 5px 0 5px 3px;
}

#page.library .send-email .send-col2 .text-box {
  -webkit-flex: 1 1 410px;
  -ms-flex: 1 1 410px;
  flex: 1 1 410px;
  padding: 5px 0 5px 3px;
}
#page.library .send-email .send-col2 .text-box.init {color: #aaa;}

#page.library .send-email .send-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}
#page.library .send-email .send-row.captcha {margin-top: 0;}
#page.library .send-email .send-row.validator-error {margin-top: 0;}

#page.library .send-email .wait {
  color: Red;
  font-weight: bold;
  margin-bottom: 10px;
}

/* .send-to-ereader
---------------------------------------------------------------------------------------------------*/

#page.library .send-to-ereader h1 {
  margin-top: 20px;
  text-align: center;
}

#page.library .send-to-ereader h2 {
  margin-top: 10px;
  text-align: center;
}

#page.library .send-to-ereader h3 {text-align: center;}

#page.library .send-to-ereader h3.subhdg {
  margin-top: 20px;
  text-align: left;
}

#page.library .send-to-ereader .download {
  margin: 20px 0;
  text-align: center;
}
#page.library .send-to-ereader .download .btn {padding: 8px 15px;}

#page.library .send-to-ereader .download .btn2 {
  background-color: #e4e4e4;
  border: 1px solid #626262;
  border-radius: 3px;
  color: Black;
  padding: 8px 15px;
}

#page.library .send-to-ereader .step-cont {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 5px;
}

#page.library .send-to-ereader .step-cont .step-num {
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  margin-right: 5px;
  text-align: right;
}

#page.library .send-to-ereader .step-cont .text {
  -webkit-flex: 1 1 545px;
  -ms-flex: 1 1 545px;
  flex: 1 1 545px;
}

#page.library .send-to-ereader .wait {
  color: Red;
  display: none;
  font-weight: bold;
  margin-bottom: 10px;
}

/* .send-to-ereader.mobi
---------------------------------------------------------------------------------------------------*/

#page.library .send-to-ereader.mobi .download-btn {
  margin-top: 15px;
  padding: 8px 15px;
}

#page.library .send-to-ereader.mobi .send-btn {
  margin-top: 15px;
  padding: 8px 15px;
}

#page.library .send-to-ereader.mobi .send-col1 {
  -webkit-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  margin-right: 5px;
  position: relative;
  text-align: right;
  top: 8px;
}

#page.library .send-to-ereader.mobi .send-col2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 410px;
  -ms-flex: 1 1 410px;
  flex: 1 1 410px;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

#page.library .send-to-ereader.mobi .send-col2 .text-box {
  -webkit-flex: 1 1 410px;
  -ms-flex: 1 1 410px;
  flex: 1 1 410px;
  padding: 5px 0 5px 3px;
}
#page.library .send-to-ereader.mobi .send-col2 .text-box.init {color: #444;}

#page.library .send-to-ereader.mobi .send-or {margin-top: 15px;}

#page.library .send-to-ereader.mobi .send-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 15px;
}
#page.library .send-to-ereader.mobi .send-row.validator-error {margin-top: 5px;}

#page.library .send-to-ereader.mobi .step-cont {margin: 10px 0;}
#page.library .send-to-ereader.mobi .step-cont.first {margin-top: 15px;}

/* .source
---------------------------------------------------------------------------------------------------*/

#page.library .source {
  margin-bottom: 5px;
  margin-top: 5px;
}
#page.library .source .add-comp {margin-left: 15px;}
#page.library .source .connect {margin-right: 4px;}

/* .strongs-tooltip
---------------------------------------------------------------------------------------------------*/

#page.library .strongs-tooltip {
  background-color: white;
  display: none;
  margin-top: 2px;
  padding: 2px 10px 10px 10px;
  position: absolute;
  z-index: 999997;
}
#page.library .strongs-tooltip.show {display: inline-block;}

#page.library .strongs-tooltip .strongs-word {
  margin-top: 15px;
  margin-right: 20px;
  width: 300px;
}
#page.library .strongs-tooltip .strongs-word.first {margin-top: 0;}

#page.library .strongs-tooltip .strongs-word .pgf {
  margin-top: 5px;
  padding-left: 10px;
  text-indent: -10px;
}

#page.library .strongs-tooltip .strongs-word .pgf.number {
  font-weight: bold;
  text-align: center;
}

#page.library .strongs-tooltip .strongs-word .pgf.search {
  margin-bottom: 5px;
  text-align: center;
}

#page.library .strongs-tooltip .tooltip-cont {
  border: 1px solid #777;
  padding: 5px;
}

/* .subject-content
---------------------------------------------------------------------------------------------------*/

#page.library .subject-content.abbreviated {margin: 15px 0;}

#page.library .subject-content.abbreviated h1 {
  font-size: 1.0em;
  line-height: 1.3em;
  text-align: left;
}

#page.library .subject-content h3 {
  font-size: 20px;
  line-height: 1.4em;
  margin: 15px 0 3px 0;
  padding-left: 40px;
  text-align: left;
  text-indent: -40px;
}
#page.library .subject-content.abbreviated h3 {
  font-size: 1.0em;
  line-height: 1.35em;
  margin: 10px 0 3px 0;
  text-align: left;
}

#page.library .subject-content .break {display: none;}
#page.library .subject-content.abbreviated .break {
  border-bottom: 1px solid #bbb;
  display: block;
  height: 15px;
  margin: 0 50px;
}

#page.library .subject-content.abbreviated .full-subject {
  font-size: 1.0em;
  font-weight: bold;
  margin: 5px 15px 0 0;
  text-align: right;
}

#page.library .subject-content.abbreviated .hdg {
}

#page.library .subject-content.abbreviated .hdg .full-subject {
  font-size: 0.85em;
  font-weight: normal;
  margin: 0;
  text-align: left;
}

#page.library .subject-content .pgf {
  font-family: Georgia, 'Trebuchet MS', Serif;
  font-size: 20px;
  line-height: 1.8em;
  margin-top: 10px;
  padding-left: 20px;
}
#page.library .subject-content .pgf.first {margin-top: 0;}
#page.library .subject-content.abbreviated .pgf {
  font-size: 1.0em;
  line-height: 1.35em;
  margin-top: 5px;
  padding-left: 20px;
}
#page.library .subject-content .pgf.subtitle {
  color: darkgreen;
  font-weight: bold;
  text-align: center;
}

#page.library .subject-content .related-content-cont {padding-left: 20px;}

#page.library .subject-content .related-content-cont .related-content {margin-top: 15px;}
#page.library .subject-content .related-content-cont .related-content.first {margin-top: 0;}

#page.library .subject-content .related-content-cont .related-content .source {margin-top: 0;}

#page.library .subject-content .related-content-cont .related-content .title {
  font-size: 16px;
  line-height: 1.4em;
}
#page.library .subject-content.abbreviated .related-content-cont .related-content .title {
  font-size: 1.0em;
  line-height: 1.35em;
}

#page.library .subject-content .strongs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-family: Georgia, 'Trebuchet MS', Serif;
  font-size: 20px;
  line-height: 1.8em;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#page.library .subject-content.abbreviated .strongs {
  font-size: 1.0em;
  line-height: 1.4em;
}

#page.library .subject-content .strongs .col1 {
  -webkit-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  margin-right: 5px;
  padding-left: 20px;
  text-align: right;
}

#page.library .subject-content .strongs .col2 {
  -webkit-flex: 1 1 460px;
  -ms-flex: 1 1 460px;
  flex: 1 1 460px;
}

#page.library .subject-content.abbreviated .subject-content-cont h3 {display: none;}

/* .tab-flyout
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout {
  background-color: #ffd9bf;
  border: 1px solid #ddd;
  -moz-box-shadow: 2px 2px 3px #888;
  -webkit-box-shadow: 2px 2px 3px #888;
  box-shadow: 2px 2px 3px #888;
  font-size: 0.75em;
  margin: 0 10px 10px 4px;
}

#page.library .tab-flyout .alpha {
  margin-left: 5px;
  text-align: center;
  width: 15px;
}
#page.library .tab-flyout .alpha.first {margin-left: 6px;}
#page.library .tab-flyout .alpha.other {
  text-align: left;
  width: 30px;
}

#page.library .tab-flyout .alpha-all {
  margin-left: 5px;
  text-align: left;
  text-decoration: underline;
  width: 15px;
}

#page.library .tab-flyout .column {padding-left: 10px;}
#page.library .tab-flyout .column.first {padding-left: 0;}

#page.library .tab-flyout .container {
  margin-bottom: 10px;
  overflow: hidden;
  padding: 10px;
}

#page.library .tab-flyout .item {
  margin-top: 2px;
  padding-left: 10px;
  text-indent: -10px;
}
#page.library .tab-flyout .item.more {
  font-weight: bold;
  margin: 2px 0 0 15px;
}

#page.library .tab-flyout .subhdg {
  font-size: 1.2em;
  font-weight: bold;
  margin: 10px 0 2px 0;
}
#page.library .tab-flyout .subhdg.col-top {margin-top: 0;}
#page.library .tab-flyout .subhdg.first {margin-top: 0;}

/* .tab-flyout.bibles
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles {font-size: 0.9em;}

#page.library .tab-flyout.bibles .btn {height: 25px;}

#page.library .tab-flyout.bibles .container {
  margin-bottom: 15px;
  width: 920px;
}
  
#page.library .tab-flyout.bibles .go-btn {
  height: 25px;
  margin-left: 5px;
  padding: 0 10px;
}

#page.library .tab-flyout.bibles .section {
  border-top: 1px solid #888;
  margin: 10px 15px 0 15px;
  padding-top: 10px;
}
#page.library .tab-flyout.bibles .section.first {
  border-top: none;
  margin-top: 15px;
  padding-top: 0;
}

#page.library .tab-flyout.bibles .section-hdg {
  font-weight: bold;
  width: 65px;
}
#page.library .tab-flyout.bibles .section-hdg.go-to {
  position: relative;
  top: 6px;
}
#page.library .tab-flyout.bibles .section-hdg.search {
  position: relative;
  top: 6px;
}

#page.library .tab-flyout.bibles .sep {
  color: #777;
  margin: 15px 0 0 20px;
}

#page.library .tab-flyout.bibles .sep .dash {
  border-top: 1px solid #777;
  width: 30px;
}

#page.library .tab-flyout.bibles .sep .text {
  margin: 0 7px;
  position: relative;
  top: -8px;
}

#page.library .tab-flyout.bibles .subhdg {
  font-size: 1.0em;
  font-weight: normal;
  margin: 5px 10px 0 0;
}

/* .tab-flyout.bibles .go-to-opt1
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles .go-to-opt1 input.text-box {
  padding-left: 5px;
  width: 390px;
}
#page.library .tab-flyout.bibles .go-to-opt1 input.text-box.init {color: #aaa;}

#page.library .tab-flyout.bibles .go-to-opt1.search-range {margin: 5px 0 0 40px;}

#page.library .tab-flyout.bibles .go-to-opt1.search-range .or {margin: 5px 0 0 10px;}

#page.library .tab-flyout.bibles .go-to-opt1.search-range .subhdg {
  margin: 0 3px 0 10px;
  position: relative;
  top: 5px;
}

#page.library .tab-flyout.bibles .go-to-opt1.set-search-range {margin: 5px 0 0 20px;}

#page.library .tab-flyout.bibles .go-to-opt1.set-search-range input.btn {height: 25px;}

#page.library .tab-flyout.bibles .go-to-opt1.set-search-range .subhdg {
  margin-left: 10px;
  text-align: left;
}
#page.library .tab-flyout.bibles .go-to-opt1.set-search-range .subhdg span {margin-left: 5px;}

/* .tab-flyout.bibles .go-to-opt2
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles .go-to-opt2 .chap-disp {
  display: inline;
  margin-left: 10px;
  padding-top: 6px;
  float: left;
}

#page.library .tab-flyout.bibles .go-to-opt2 .nav-btn {margin-top: 6px;}
#page.library .tab-flyout.bibles .go-to-opt2 .nav-btn.inc {
  margin-left: 10px;
  margin-right: 10px;
}

#page.library .tab-flyout.bibles .go-to-opt2 .slider {
  position: relative;
  top: 8px;
}

#page.library .tab-flyout.bibles .go-to-opt2 .slider.ui-slider-horizontal {height: 5px;}

#page.library .tab-flyout.bibles .go-to-opt2 .slider.ui-slider-horizontal .ui-slider-handle {
  background-color: #c64a31;
  background-image: none;
  border: 1px solid #777;
  border-radius: 2px;
  height: 17px;
  margin-left: -4px;
  top: -7px;
  width: 6px;
}

#page.library .tab-flyout.bibles .go-to-opt2 .slider.ui-widget-content {
  background-color: #eee;
  background-image: none;
  border-radius: 2px;
  width: 290px;
}

#page.library .tab-flyout.bibles .go-to-opt2 .slider-textbox {display: none;}

#page.library .tab-flyout.bibles .go-to-opt2 .subhdg {margin-right: 15px;}

#page.library .tab-flyout.bibles .go-to-opt2.captions {
  font-size: 0.65em;
  position: relative;
  top: -2px;
}
#page.library .tab-flyout.bibles .go-to-opt2.captions .gen {margin-left: 252px;}
#page.library .tab-flyout.bibles .go-to-opt2.captions .psa {margin-left: 88px;}
#page.library .tab-flyout.bibles .go-to-opt2.captions .mat {margin-left: 70px;}
#page.library .tab-flyout.bibles .go-to-opt2.captions .rev {margin-left: 15px;}
#page.library .tab-flyout.bibles .go-to-opt2.captions .rev .sparv {margin-left: 10px;}

#page.library .tab-flyout.bibles .go-to-opt2.sep {margin-top: 20px;}

/* .tab-flyout.bibles .go-to-opt3
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles .go-to-opt3 .chapter {margin-bottom: 3px;}
#page.library .tab-flyout.bibles .go-to-opt3 .chapter select {
  font-size: 0.85em;
  width: 100px;
}

#page.library .tab-flyout.bibles .go-to-opt3 .column {
  padding: 0 10px 0 0;
  width: auto;
}
#page.library .tab-flyout.bibles .go-to-opt3 .column.first {padding-left: 5px;}
#page.library .tab-flyout.bibles .go-to-opt3 .column.last {padding-right: 5px;}

#page.library .tab-flyout.bibles .go-to-opt3 .nt {
  background-color: #fff3ea;
  height: 200px;
  margin-right: 10px;
  padding: 10px 5px 10px 10px;
}

#page.library .tab-flyout.bibles .go-to-opt3 .ot {
  background-color: #ffe5d1;
  height: 200px;
  margin-left: 20px;
  padding: 10px 5px 10px 5px;
}

#page.library .tab-flyout.bibles .go-to-opt3 .ref {margin-top: 3px;}

#page.library .tab-flyout.bibles .go-to-opt3 .subhdg {margin-bottom: 7px;}

#page.library .tab-flyout.bibles .go-to-opt3.sep {
  margin-bottom: 5px;
  margin-top: 5px;
}

/* .tab-flyout.bibles .kw-search
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles .kw-search input.text-box {
  padding-left: 5px;
  width: 390px;
}
#page.library .tab-flyout.bibles .kw-search input.text-box.init {color: #aaa;}

#page.library .tab-flyout.bibles .kw-search.search-range {margin: 5px 0 0 20px;}

#page.library .tab-flyout.bibles .kw-search.search-range .caption {
  margin: 0 3px 0 10px;
  position: relative;
  top: 5px;
}

#page.library .tab-flyout.bibles .kw-search.search-range .or {margin: 5px 0 0 10px;}

#page.library .tab-flyout.bibles .kw-search.set-search-range {margin-top: 5px;}

#page.library .tab-flyout.bibles .kw-search.set-search-range input.btn {height: 25px;}

#page.library .tab-flyout.bibles .kw-search.set-search-range .current {
  text-align: left;
  margin: 5px 10px 0 10px;
}
#page.library .tab-flyout.bibles .kw-search.set-search-range .current span {margin-left: 5px;}

/* .tab-flyout.bibles .version-list
---------------------------------------------------------------------------------------------------*/

#page.library .tab-flyout.bibles .version-list {
  left: -5px;
  position: relative;
  top: -2px;
}

#page.library .tab-flyout.bibles .version-list label {
  left: -1px;
  position: relative;
  top: -1px;
}

#page.library .tab-flyout.bibles .version-list .version {margin-right: 5px;}
#page.library .tab-flyout.bibles .version-list .version.last {margin-right: 0;}

/* .user-code
---------------------------------------------------------------------------------------------------*/

#page.library .user-code {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  font-size: 0.75em;
  height: 18px;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; 
  margin-left: 3px;
  position: relative;
  top: -10px;
}

#page.library .user-code .go-btn {
  font-size: 0.75em;
  height: 18px;
  margin-left: 3px;
}

#page.library .user-code .text {
  font-size: 0.75em;
  width: 50px;
}

@media screen and (max-width:480px) {
}

@media screen and (min-width:481px) and (max-width:1000px) {
  #page.library .user-code {top: -15px;}
}

@media screen and (min-width:1001px) {
  #page.library .user-code {top: -20px;}
}

/* .verse-rollover
---------------------------------------------------------------------------------------------------*/

#page.library a.verse-rollover-link {
  position: relative;
  text-decoration: none;
}
  
#page.library a.verse-rollover-link:hover {
  color: Red;
  z-index: 50;
}

#page.library a.verse-rollover-link span {
  background-color: #fcd5ce;
  border: 1px solid #226600;
  color: #333333;
  display: none;	
  font-size: small;
  left: 0;
  line-height: 1.2em;
  padding: 5px;
  position: absolute;	
  text-align: left;
  text-indent: 0;
  width: 325px;
  z-index: 999999;
}

#page.library a.verse-rollover-link:hover span {display: block;}

#page.library a.verse-rollover-link-wide {
  position: relative;
  text-decoration: none;
}

#page.library a.verse-rollover-link-wide:hover {
  color: Red;
  z-index: 50;
}

#page.library a.verse-rollover-link-wide span {
  background-color: #fcd5ce;
  border: 1px solid #226600;
  color: #333333;
  display: none;
  font-size: small;
  left: 0;
  line-height: 1.2em;
  padding: 5px;
  position: absolute;	
  text-align: left;
  width: 550px;
  z-index: 999999;
}

#page.library a.verse-rollover-link-wide:hover span {display: block;}

#page.library .verse-rollover-num {
  display: inline;
  font-family: Verdana, 'Trebuchet MS', Arial, Sans-Serif;
  font-size: 0.65em;
  padding-right: 1px;
  position: relative;
  top: -1px;
  vertical-align: text-top;
}

@media screen and (max-width:480px) {
  #page.library a.verse-rollover-link span {width: 300px;}
}

@media screen and (min-width:481px) and (max-width:1000px) {
}

@media screen and (min-width:1001px) {
}

/* .vref-link
---------------------------------------------------------------------------------------------------*/

#page.library a.vref-link {
  position: relative;
  text-decoration: none;
}

#page.library a.vref-link .verse-text {
  background-color: #fedbb4;
  border: 1px solid #226600;
  color: #222;
  display: none;	
  font-size: 1.0em;
  left: 0;
  line-height: 1.3em;
  padding: 2px 10px 8px 10px;
  position: absolute;	
  text-align: left;
  width: 400px;
  z-index: 999999;
}
  
#page.library a.vref-link:hover {
  color: #c64a31;
  z-index: 50;
}

#page.library a.vref-link:hover .verse-text {display: block;}