/* 0.3.8 */
/*******************************************************************************
   Colors
   ****************************************************************************/
/*******************************************************************************
   Screens larger than mobiles
   ****************************************************************************/
@media screen and (min-width: 480px) {
  body {
    font-size: 18px; }

  h1 {
    font-size: 175%; }

  h2 {
    font-size: 150%; }

  h3 {
    font-size: 140%; }

  h4 {
    font-size: 120%; }

  h5, h6 {
    font-size: 18px; }

  blockquote {
    font-size: 18px; }

  .front-page-features {
    padding-top: 2em; }

  .front-page-feature-quote {
    margin-top: 2em;
    margin-right: 2em;
    margin-bottom: 0.2em;
    font-size: 200%;
    line-height: 1.2;
    text-shadow: 2px 2px 10px #383838; }

  .front-page-row-spacer {
    margin-top: 4em;
    margin-bottom: 5em; }

  #featured-documents {
    margin-top: 5em;
    margin-bottom: 5em; }

  .page-header {
    font-size: 18px;
    margin-top: 8em; }
    .page-header .tsb h3 {
      font-size: 175%; }
    .page-header .tsb h4 {
      font-size: 150%; }
    .page-header .tsb p {
      margin-bottom: 3em; }

  .imprint-header p {
    font-size: 78%; }

  .ultrablack-uppercase {
    font-size: 80%; }

  .jumbotron .page-header {
    margin-top: 12em; } }
/*******************************************************************************
   Small screens larger than mobiles
   ****************************************************************************/
@media screen and (max-width: 992px) and (min-width: 481px) {
  .front-page-feature-quote {
    margin-top: 1em;
    font-size: 175%;
    text-shadow: 2px 2px 10px #383838; }

  .front-page-row-spacer {
    margin-top: 3em;
    margin-bottom: 4em; }

  #featured-documents {
    margin-top: 4em;
    margin-bottom: 4em; } }
/*******************************************************************************
   Mobile screens
   ****************************************************************************/
@media screen and (max-width: 480px) {
  body {
    font-size: 16px; }

  h1 {
    font-size: 140%; }

  h2 {
    font-size: 130%; }

  h3 {
    font-size: 120%; }

  h4 {
    font-size: 110%; }

  h5, h6 {
    font-size: 16px; }

  blockquote {
    font-size: 16px; }

  .front-page-features {
    padding-top: 0.5em; }

  .front-page-feature-quote {
    margin-top: 1em;
    text-shadow: none; }

  .front-page-row-spacer {
    margin-top: 1.5em;
    margin-bottom: 2em; }

  #featured-documents {
    margin-top: 2em;
    margin-bottom: 2em; }

  .page-header {
    font-size: 16px;
    margin-top: 3em; }
    .page-header .tsb h3 {
      font-size: 140%; }
    .page-header .tsb h4 {
      font-size: 130%; }
    .page-header .tsb p {
      margin-bottom: 1em; }

  .imprint-header p {
    font-size: 78%; }

  .ultrablack-uppercase {
    font-size: 80%; }

  .jumbotron .page-header {
    margin-top: 4em; } }
/*******************************************************************************
   Rest of defs
   ****************************************************************************/
body {
  background-color: #ffffff;
  color: #303535;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: 400;
  line-height: 1.3888889; }

input, button {
  font-family: Helvetica,Arial,sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  margin-bottom: 0px; }

/* Headers work in pairs: h1 with h2, h3 with h4, and h5 with h6 */
h1 {
  color: #474747;
  font-weight: bolder;
  letter-spacing: -0.00625em;
  line-height: 1.2;
  margin-bottom: 1.5em;
  margin-top: 3em; }

h2 {
  letter-spacing: -0.00625em;
  line-height: 1.2;
  margin-bottom: 1.5em;
  margin-top: 3em; }

h3 {
  color: #474747;
  border-top: 1px solid #303535;
  font-weight: bolder;
  letter-spacing: -0.00625em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 2em; }

h4 {
  border-top: 1px solid #303535;
  letter-spacing: -0.00625em;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 2em;
  padding-top: 5px; }

h5 {
  color: #474747;
  font-weight: bolder;
  line-height: 1.44857143; }

h6 {
  font-style: italic;
  line-height: 1.44857143; }

p {
  margin-bottom: 0.8333334em;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 2;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 2; }

p.nohyphenation {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none; }

blockquote {
  background-color: #f8f3de;
  border: 0px;
  border-radius: 0px;
  box-shadow: 5px 5px 2px 0px #e1e1e1; }
  blockquote:last-child {
    margin-bottom: 3em; }
  blockquote p {
    margin-bottom: 0.375em;
    text-indent: -0.325em; }
  blockquote footer {
    color: #0b0c0c;
    text-indent: -0.25em; }
    blockquote footer:before {
      content: '\2014 \202F'; }

b, strong {
  color: #474747;
  font-weight: bold; }

a {
  color: #387294; }

.front-page-features {
  background-color: #4b5457;
  padding-bottom: 0em; }
  .front-page-features .img-thumbnail {
    box-shadow: 5px 5px 2px 0px #383838; }
  .front-page-features .cover {
    margin-bottom: 3em; }

.front-page-feature-quote {
  color: #fff;
  font-weight: 900;
  margin-left: 0.444em;
  text-indent: -0.444em; }

.front-page-feature-quote-source {
  color: #fff;
  padding-bottom: 1em; }

.front-page-feature-navigation {
  background-color: #4b5457;
  box-shadow: 0px 4px 10px 0px #4b5457;
  margin-bottom: 4em;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .front-page-feature-navigation:hover {
    background-color: #424b4e; }
    .front-page-feature-navigation:hover a {
      color: white; }
  .front-page-feature-navigation a {
    color: #ccc; }

.h-stack h1 {
  margin-bottom: 0px; }
.h-stack h2 {
  margin-top: 0px; }
.h-stack h3 {
  margin-bottom: 0px; }
.h-stack h4 {
  border-top: 0px;
  margin-top: 0px; }

.img-thumbnail {
  border: 0px;
  box-shadow: 5px 5px 2px 0px #aaa;
  padding: 0px; }

/*
 tsb: Title, Subtitle, Byline
 */
.tsb h3 {
  margin-bottom: 0px; }
.tsb h4 {
  border-top: 0px;
  color: #565656;
  margin-bottom: 0px;
  margin-top: 0px; }

.page-header {
  border-width: 0px;
  margin-bottom: 0px;
  /* Reset margin-top so that the margin above the first h-element in
     page-header is only determined by the margin-top directive from
     page-header itself. */ }
  .page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6 {
    margin-top: 0px; }
  .page-header .tsb h3 {
    border-top: 0px;
    font-weight: bolder;
    line-height: 1.2;
    margin-bottom: 0px; }
  .page-header .tsb h4 {
    border-top: 0px;
    color: #565656;
    line-height: 1.44857143;
    margin-bottom: 0.0625em; }

.cover {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

/* book-summary is a book description summary block which shows a
   book's title, subtitle, byline, short description, subjects (wide)
   and cover (wide).
   When showing a book cover, don't add space before the book cover,
   as you would if the cover was embedded in text flow, but set the
   cover flush with the container. */
.book-summary .cover {
  margin-top: 0px; }

/* Band below navigation header when imprint is not Ohio University Press. */
.imprint-header {
  background-color: #69913D;
  color: white; }
  .imprint-header p {
    margin: 0px;
    padding-bottom: 1.5em;
    padding-left: 0.25em;
    padding-top: 1.5em;
    text-transform: uppercase; }
  .imprint-header strong {
    color: white; }

.isbn {
  font-size: 94%;
  letter-spacing: 0.025em; }

.jumbotron {
  background-color: white;
  margin-bottom: 3em;
  padding: 0px; }
  .jumbotron h3, .jumbotron h4, .jumbotron p, .jumbotron a {
    font-size: inherit;
    font-weight: inherit;
    color: white !important; }
  .jumbotron a {
    text-decoration: underline; }

.jumbotron-with-bg h3, .jumbotron-with-bg h4, .jumbotron-with-bg p {
  text-shadow: 0 1px 2px #333; }

.jumbotron-flush {
  margin-bottom: 0px; }

.jumbotron-prize {
  background-color: #92c83e;
  padding: 1em; }

.list-hollis-winners li {
  margin-bottom: 0.5em; }

.text-muted {
  color: #808080 !important; }
  .text-muted b {
    color: #565656; }

.ultrablack-uppercase {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03125em; }

/*
.panel-body p {
  color:#565656;
}

hr {
  background-color:#0b0c0c;
  border-color:#0b0c0c;
}

a {
  color:#23475d;
  text-decoration:underline;
}
a.btn {
  text-decoration:none;
}
.panel-body a {
  color:#387294;
}
.jumbotron a {
  color:white;
}

.btn-default {
  border-radius:6px;
  color:#7f7f7f;
}

.list-group-item {
  background-color:inherit;
  border-left-width:0px;
  border-right-width:0px;
}
*/
/*******************************************************************************
   Side panel stuff
   ****************************************************************************/
.panel-title {
  font-size: inherit; }

.panel-default > .panel-heading {
  color: #303535; }

.css-test-row {
  background-color: #f4f4f4;
  margin-bottom: 2em; }

/*******************************************************************************
   Green header section with menu panel link, logo, and search form.
   ****************************************************************************/
header {
  background-color: #4b5457;
  border: 0px;
  border-radius: 0px;
  height: 61px;
  margin-bottom: 0px;
  padding-top: 12px; }
  header a {
    color: white;
    cursor: pointer;
    text-decoration: none; }
  header li {
    color: white;
    margin-top: 8px;
    margin-right: 1em;
    font-size: 90%; }

header a:hover {
  color: white; }

header li.submenu-list-sep {
  text-align: center; }

header.submenu {
  display: none; }

header#header-main {
  background-color: #92c83e;
  border-bottom: 1px solid #8dc13c; }

header#menu-xsmall {
  height: auto;
  padding-bottom: 1.75em; }

header#menu-xsmall li {
  border-bottom: 1px solid white;
  padding-bottom: 4px; }

header .header-logo-list {
  margin-top: 0px;
  margin-right: 3em; }

header .header-logo {
  height: 37px; }

header .header-button-right {
  display: block;
  padding: 9px 0px 0px 17px; }

header .header-button-left {
  display: block;
  padding: 9px 15px 0px 0px; }

.btn {
  border-radius: 4px; }

.prizes {
  background-color: #92c83e;
  border-radius: 6px; }

.prizes p {
  color: white;
  font-weight: 600;
  margin: 0px; }

.frontpage-deck {
  background-color: #57655F; }

.carousel-inner img {
  margin: auto;
  width: 900px; }

.carousel-control.right, .carousel-control.left {
  background-image: inherit; }

#toc ul {
  list-style-type: none;
  margin-left: 1em;
  text-indent: -1em;
  -webkit-padding-start: 0px; }

/*******************************************************************************
   Footer section when menu summary and address.
   ****************************************************************************/
#footer {
  background-color: #96938A;
  font-size: 15px;
  margin-top: 6em;
  min-height: 12em;
  padding-bottom: 30px;
  padding-top: 50px;
  border-top: 5px solid #92c83e; }
  #footer .footer-logo {
    height: 37px;
    margin-bottom: 30px;
    margin-top: 3px; }
  #footer .menu-section-title {
    border-bottom: 1px solid white;
    color: white;
    font-style: italic;
    padding-bottom: 0px; }
  #footer .sm-menu-icon {
    padding: 10px 10px 10px 0px; }
  #footer a, #footer strong, #footer address, #footer p {
    color: white;
    font-weight: bold; }
  #footer a {
    text-decoration: none; }
  #footer li {
    padding-top: 0.125em;
    padding-bottom: 0.125em; }
  #footer hr {
    background-color: white;
    border-color: white; }

.form-control {
  color: inherit; }

/* Add a rule when stacked at small sizes but remains invisible otherwise
   and act as a "minimizer" of the space after it to create lined-up top
   of columns.
.stack-rule + p,
.stack-rule + h2,
.stack-rule + h3,
.stack-rule + h4,
.stack-rule + h5,
.stack-rule + h6 {
    margin-top:0px;
}
 */
