/*
 * Theme Name: Bombadil
 * Description: One Theme To Rule Them All
 * Author: Lumen Learning
 * Version: 0.1
 * Template: pressbooks-book
 * Tags: Pressbooks Textbook
 */

 /*
 The screenshot.png for this theme was downloaded from https://www.flickr.com/photos/queerdood/5541802963/
 and is used under a CC BY License.
 */

@import url("../../../pressbooks/themes-book/pressbooks-book/style.css");


/* ------------------------------------------------------------------------ *
 * GLOBALS
 * ------------------------------------------------------------------------ */

html {
  -webkit-font-smoothing: subpixel-antialiased;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body {
	font: 1em/1.5em "proxima-nova", sans-serif !important;
	font-family: "proxima-nova", sans-serif !important;
	background: #fff;
}
a {
	color: #6c64ad;
	text-decoration: underline;
	font-weight: 600;
}
h1, h2, h3, h4, h5, h6 {
	color: #077fab;
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
	text-align: left;
  margin-top: 0;
  text-transform: none;
}
h1 {
  font-size: 1.5em;
  text-transform: capitalize;
  margin-bottom: 1em;
	padding-top: 1em !important;
	padding-bottom: 0;
	color: #1d1d1d;
  line-height: 1.2;
	font-weight: 600;
}
h2 {
	font-size: 1.15em;
  margin-top: 1.5em;
	margin-bottom: 1em;
}
h3 {
	font-size: 1em;
  margin-top: 1.75em;
	margin-bottom: 1.25em;
	text-align: left;
  color: #6c64ad;
}
h4 {
	font-size: 0.9em;
	font-weight: 600;
	color: #6c64ad;
}
h5 {
	font-size: 0.7em;
	font-weight: 400;
	color: #6c64ad;
}
h6 {
	font-size: 0.6em;
	font-weight: 400;
	color: #6c64ad;
}
ol.alphalist {
	list-style-type: lower-alpha;
	list-style-position: inside;
	margin-left: 25px;
}
ol.alphalist li::before {
	content: normal;
}
img {
	border: none;
}
.pullleft {
	margin-right: 4%;
}


/* ------------------------------------------------------------------------ *
 * COVER PAGE
 * ------------------------------------------------------------------------ */

.alt-formats{
	float: left;
	max-width: 340px;
	width: 35%;
}
.alt-formats h4{
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	width: 100%;
}
.log-wrap a {
  text-decoration: none;
}
.book-info-container {
	font: 16px/1.5 'proxima-nova', serif !important;
	background: #077fab;
	padding-bottom: 2em;
	z-index: -9;
}
.book-info-container h1,
.book-info-container h2,
.book-info-container h3,
.book-info-container h4,
.book-info-container h5 {
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
}
.book-cover img {
	background-color: transparent;
	box-shadow: none;
	max-width: 12em;
	float: left;
	border: 0.25em solid #fafafa;
	margin-top: 1.75em;
}
.book-info .book-author {
	display: none;
}
.book-info {
	margin-top: 0;
}
.call-to-action {
	margin-top: 0;
}
.book-info h1 {
	font-size: 1.75em;
}
.book-info h1 a,
.book-info p {
	color: #fff;
}
.second-block-wrap {
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 2em;
  text-align: center;
  margin-top: 3em;
}
.second-block-wrap h2 {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  margin: 2.5em auto;
  color: #959595;
}
.description-book-info {
	float: left;
	margin: 0;
	max-width: 100%;
	width: 100%;
	text-align: left;
}
.third-block-wrap {
  background: #fff;
  padding: 1.75em 0.5em 2em 0.5em;
  border: none;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin-top: -3em;
  z-index: 9999;
  border-radius: 6px;
}
.third-block-wrap ul {
	font-size: 1.1em;
}
.third-block {
	color: #333;
	font-family: "proxima-nova", sans-serif;
	font-size: 0.8em;
}
.third-block h2 {
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  text-align: center;
  margin: 0em auto 2.25em auto;
  color: #959595;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 2em;
}
.third-block ul li {
	margin-bottom: 0.6em;
}
.third-block-wrap a {
  color: #1d1d1d;
}
.third-block-wrap a:hover {
  color: #077fab;
}
.third-block-wrap h4 {
  font-size: 1.1em;
  margin-top: 1em;
  margin-bottom: 0.75em;
  text-transform: none;
  font-weight: 600 !important;
}
.third-block-wrap h4 a {
	font-weight: 600 !important;
}
.third-block-wrap ul {
  line-height: 1.3 !important;
}
.copyright-text,
.about-text {
  color: #b4b4b4;
  font-size: 0.85em;
}
.copyright-text a,
.about-text a {
  color: #b4b4b4;
}

/* ------------------------------------------------------------------------ *
 * STUDY PLAN PAGE
 * ------------------------------------------------------------------------ */

.header {
  height: 100%;
}
#study-guide-heading {
  min-height: 105px;
  position: relative;
}
#study-guide-heading-content {
  margin-top: 14px;
}
#study-guide-heading-content h1 {
  font-weight: 400;
  margin-bottom: 0 !important;
}
#why-it-matters,
#what-you-know,
#putting-it-together,
#quiz {
  min-height: 160px;
}
#why-it-matters, #putting-it-together {
  background-color: #007a7c;
}
#what-you-know {
  background-color: #eee;
}
#quiz {
  background-color: #077fab;
}
.content-image {
  float: left;
  height: 130px;
  width: 180px;
}
.content-image img {
  height: 100px;
  width: 100px;
  margin: 0 40px;
  padding: 0;
}
.content-description {
  position: relative;
  left: 30px;
  line-height: 1.2em;
  padding-right: 50px;
  padding-bottom: 15px;
}
#why-it-matters .content-description,
#quiz .content-description {
  color: #fff;
}
#why-it-matters .content-description a,
#quiz .content-description a {
  color: #fff;
}
.content-description-title {
  margin: 30px 0 10px 0;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 1.5em;
  padding: 8px 0 4px 0;
}
.content-description-title a {
  text-transform: capitalize;
  font-weight: 400;
}
.content-description-title p {
  text-transform: none;
}
.content-description-long {
  font-size: 14px;
}
.chapters {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  background-color: #fff;
}
.chapter-content {
  min-height: 160px;
  margin: 30px 0 20px 0;
  line-height: 1.2em;
  position: relative;
}
.chapter-content .content-image {
  position: absolute;
  height: 100% !important;
  background: #eee;
  border-radius: 6px 0 0 6px;
  margin-left: 15px;
}
.chapter-content .content-image img {
  margin-top: 30px;
}
.chapter-content .content-image p {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #D43900;
  font-size: 0.9em;
  text-align: center;
}
.chapter-content .content-description {
  position: relative;
  left: 210px;
}
.chapter-content .content-description-title {
  margin: 0;
  padding: 30px 0 10px 0;
  text-decoration: none;
  line-height: 1em;
}
.chapter-content .content-description-long p {
  font-size: 0.9em;
}
td a {
  font-weight: 400;
}
.license-attribution {
  display: none;
}


/* ------------------------------------------------------------------------ *
 * ToC, AUTHOR PAGE, BOOK PAGE
 * ------------------------------------------------------------------------ */

#inline-toc h4 {
	font-family: inherit;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	text-transform: none;
}
.page-title {
	font-weight: normal;
}


/* ------------------------------------------------------------------------ *
 * STRUCTURE
 * ------------------------------------------------------------------------ */

#content table.bcc-shrink tr th,
#content table.bcc-shrink tr td,
#content table.bcc-shrink thead th {
	padding-right: 4px;
	padding-left: 4px;
}
#sidebar {
	display: none;
}
#content tr th,
#content thead th {
  color: #000;
  font-size: 14px;
}
#content tfoot td {
  color: #888;
  font-size: 12px;
  font-style: italic;
  line-height: 18px;
  padding: 9px 24px;
}
.entry-content ul {
  list-style-type: initial;
  list-style-position: inside;
  margin-left: 2.5em;
}
.entry-content ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 2.5em;
}
.entry-content ul li li {
  list-style-image: none;
}
.entry-content ul li li li {
  list-style-image: none;
}
.entry-content ul ol li {
  list-style-type: inherit;
}
.entry-content ul li {
  margin-left: 0 !important;
}
.entry-content ol ul li::before {
  display: none;
}
.entry-content ol ul li {
  margin-left: 1em;
}
.entry-content ol ul,
.entry-content ul ol,
.entry-content ol ol,
.entry-content ul ul {
  margin-top: 0.5em;
}
ol li::before {
  display: none;
}

#credit-statement {
  font-size: 0.85em;
  font-style: italic;
}

/* ------------------------------------------------------------------------ *
 * NAVIGATION & HEADER
 * ------------------------------------------------------------------------ */

.nav-container {
	margin-bottom: 0;
}
nav {
	background: #077fab;
	position: relative;
  height: 105px;
  min-height: 105px;
	width: 100%;
	z-index: 100;
	box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.nav-container nav {
  min-height: 105px;
}
.header-nav {
	max-width: 940px;
	margin: 0 auto;
}
.pressbooks-logo {
	font-family: "proxima-nova", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: none;
  color: #fff;
  padding: 0;
	height: 70px;
	line-height: 70px;
	white-space: nowrap;
}
.book-title {
  font-size: 1.4em;
  font-weight: 400;
  color: #fff;
	text-align: left;
  text-decoration: none;
  text-transform: none;
	padding: 0 0 0 35px;
  /*margin: 50% auto;*/
  /*  DO NOT MOVE LAST 3 LINES - CENTERS BOOKTITLE TEXT  */
  height: 70px;
  line-height: 70px;
  white-space: nowrap;
}
.book-title:hover {
	color: #fff;
}
.sub-nav {
  margin: 0;
  height: 35px;
  background-color: #fafafa;
	padding: 4px;
	border-bottom: 1px #afafaf solid;
}
.no-sub-nav {
  margin: 0;
  height: 35px;
  background-color: #fff;
	padding: 4px;
  border-bottom: 0px;
}
.center-subtext-search {
	max-width: 940px;
	margin: 0 auto;
}
.sub-nav-subtext {
  width: 40%;
  font-size: 14px;
  color: #6d6d6d;
  float: left;
	/*padding-left: 30px;*/
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.searchform {
  width: 220px;
  float: right;
  position: relative;
}
.searchform #s {
  width: 150px;
  height: 24px;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0.5rem 0 0.5rem;
}
.searchform #searchsubmit {
  position: absolute;
  height: 24px;
  width: 50px;
  font-size: 0.7em;
  display: inline-block;
  vertical-align: bottom;
  background-color: #077fab;
  color: #fff;
  border: none;
  border-radius: 0 2px 2px 0;
  margin: 0 0 0 -5px;
}
.searchform #searchsubmit:hover {
  background-color: #0897cb;
}

/* ------------------------------------------------------------------------ *
 * TITLE, SUBTITLE, AUTHORS & APHORISM
 * ------------------------------------------------------------------------ */

.chapter_subtitle {
	font-size: 1em;
	font-style: italic;
	font-weight: normal;
	margin: -80px 0 100px;
	line-height: 1.4em;
}
.chapter_author {
	font-family: "Crimson","Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
	margin: -70px 0 100px;

}
.chapter_subtitle + .chapter_author {
	margin-top: -80px;
}
.aphorism {
	margin-bottom: 80px;
	margin-left: 100px;
	margin-top: -80px;
	padding: 0;
	text-align: right;
}
.aphorism cite {
	float: none;
}


/* ------------------------------------------------------------------------ *
 * FOOTNOTES & ENDNOTES
 * ------------------------------------------------------------------------ */

.endnotes h3 {
	text-align: left;
	text-indent: 0;
	text-transform: none;
}


/* ------------------------------------------------------------------------ *
 * FOOTER
 * ------------------------------------------------------------------------ */

p.cc-block {
	background-color: #f9f9f9 !important;
	border: 1px solid #dddddd !important;
	font-size: small;
	line-height: 17px;
	width: 100% !important;
	margin: 30px auto 8px !important;
	border-radius: 4px;
}
.screen-reader-text {
	display:none;
}
.footer {
  min-height: 1em;
  text-align: center;
  background: #fff;
  padding: 1em;
  color: #959595;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.9em;
}
.footer a {
	color: #077fab !important;
}
.license-attribution img {
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.footer table td {
	padding: 0.5em !important;
}
.end-page-heading-section {
  margin-top: -18px;
  border-bottom: solid 1px #e1e1e1;
  display: block;
}
.end-page-heading-section .type-icon {
  width: 31px;
  padding: 0;
}
.lumen-footer-logo {
  width: 120px;
  background: transparent;
  margin-bottom: -.3em;
  padding: 0;
	border: none;
}
.table-of-content {
  list-style-type: none;
}


/* ------------------------------------------------------------------------ *
 * TEXTBOOK SPECIFIC STYLES
 * ------------------------------------------------------------------------ */

.difficulty {
	float: right;
  text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #D43900;
	font-size: 0.9em;
	position: absolute;
  right: 2.75em;
  top: 2.1em;
}

/*
These are identical to the native pressbooks .textbook set of classes. They
are being applied here as .bcc-box to retroactively keep styles consistent
with how content is being written currently (3.1.16). Success team will
abandon .bcc-box in favor of pressbooks' native styling.
 */

.bcc-box {
  border: 1px solid #000;
  margin: 10px 0;
  padding: 10px;
}
.bcc-box p {
  margin-top: 0;
}
.bcc-box.shaded {
  background-color: #eee;
}
.bcc-box {
  border-radius: 4px;
  margin-bottom: 15px;
  padding: 2% 3%;
  margin-inside: auto;
  margin-outside: auto;
  float: none;
  background-color: #F7F7F9;
}
.bcc-box h3 {
  color: #fff;
  margin: -2% -3% 15px;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
}
.textbox h3 {
  text-transform: uppercase;
}
.textbox.tryit h3 {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #ded6e2;
  color: #000;
  margin: -2% -3% 15px;
  padding: 15px 0;
  text-align: center;
}
.textbox.tryit {
  background-color: #f7eefc;
  border-radius: 4px;
  margin-top: 15px;
  padding: 2% 3%;
  float: none;
}
.textbox.learning-objectives h3,
.bcc-box.bcc-highlight h3 {
  color: #000;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #DDD;
}
.textbox.learning-objectives,
.bcc-box.bcc-highlight {
  background-color: #EEE;
}
.textbox.key-takeaways,
.bcc-box.bcc-success {
  border-radius: 4px;
  margin-bottom: 15px;
  padding: 2% 3%;
  margin-inside: auto;
  margin-outside: auto;
  float: none;
  background-color: #EAF5EA;
}
.textbox.key-takeaways h3,
.bcc-box.bcc-success h3 {
  color: #000;
  margin: -2% -3% 15px;
  padding: 15px 0;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #d2dcd2;
}
.textbox.exercises,
.bcc-box.bcc-info {
  border-radius: 4px;
  margin-bottom: 15px;
  padding: 2% 3%;
  margin-inside: auto;
  margin-outside: auto;
  float: none;
  background-color: #E3EFF6;
}
.textbox.exercises h3,
.bcc-box.bcc-info h3 {
  color: #000;
  margin: -2% -3% 15px;
  padding: 15px 0;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #ccd7dd;
}
.textbox.examples,
.bcc-box.bcc-warning {
  border-radius: 4px;
  margin-bottom: 15px;
  padding: 2% 3%;
  margin-inside: auto;
  margin-outside: auto;
  float: none;
  background-color: #F3E1E3;
}
.textbox.examples h3,
.bcc-box.bcc-warning h3 {
  color: #000;
  margin: -2% -3% 15px;
  padding: 15px 0;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #dacacc;
}
.bcc-box-caption {
  display: block;
  font: bold 0.875em Helvetica, Arial;
  margin: 0;
}
span.export-file-icon {
	width: 36px;
	height: 36px;
	background-size: 36px 36px;
	display: inline-block;
	margin: 0 5px 0 0;
}
span.small.epub {
	background: url(../../../pressbooks/assets/images/epub-36.png) -0 0 no-repeat;
}
span.small.epub3 {
	background: url(../../../pressbooks/assets/images/epub3-36.png) -0 0 no-repeat;
}
span.small.hpub {
	background: url(../../../pressbooks/assets/images/hpub-36.png) -0 0 no-repeat;
}
span.small.icml {
	background: url(../../../pressbooks/assets/images/icml-36.png) -0 0 no-repeat;
}
span.small.mobi {
	background: url(../../../pressbooks/assets/images/mobi-36.png) -0 0 no-repeat;
}
span.small.pdf {
	background: url(../../../pressbooks/assets/images/pdf-36.png) -0 0 no-repeat;
}
span.small.wxr {
	background: url(../../../pressbooks/assets/images/wxr-36-red.png) -0 0 no-repeat;
}
span.small.vanillawxr {
	background: url(../../../pressbooks/assets/images/vanillawxr-36.png) -0 0 no-repeat;
}
span.small.xhtml {
	background: url(../../../pressbooks/assets/images/xhtml-36.png) -0 0 no-repeat;
}
#toc {
	background: #fff;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
	padding: 1em;
}
#toc ul li {
	line-height: 1.3;
	margin-bottom: 0.25em;
}
#toc ul li a {
	font-size: 0.75em;
	line-height: 1.1;
}
#booknav {
	background: #ffffff;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#booknav li {
	border: 2px solid #fff;
	background: #eee;
}
#booknav li:last-child {
	margin-top: -1px;
}
.entry-title {
	text-align: left;
  text-transform: none;
	font-size: 1.5em;
	margin-top: 0;
  margin-bottom: 0;
	padding-top: 1em !important;
	padding-bottom: 1em;
	color: #1d1d1d;
  line-height: 1.2;
	font-weight: 600;
}
.content-header {
  color: white;
  padding: 0 0 3.5em 0;
}
.content-header h1, .content-header h2, .content-header h4, .content-header a {
  color: #1d1d1d;
}
.content-header h1 {
  margin-bottom: 0em;
}
.content-header h2 {
  margin-bottom: 0.25em;
}
.content-header a {
  text-decoration: underline;
}
.content-header a:hover {
  text-decoration: none;
}
#content {
	max-width: 1004px;
	background-color: #fff;
	border: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: .25em auto;
  padding: .25em 1.75em 1.75em 1.75em;
}
#content ol li, #content ul li {
	margin-bottom: 0.5em;
}
div#wrap {
	min-height: 8em !important;
  margin-top: 0;
  margin-bottom: 5px;
  width: 100%;
}
#content img {
	margin-top: 0.5em auto;
}
#content ul li {
	margin-left: 1em;
}
#content blockquote {
  margin: 1.5em 0;
	padding: 2em 2em 2em 4em;
}
#content iframe {
  max-width: 100%;
  margin: 1em auto;
}
#content table {
  display: table;
	margin: 1em auto;
  background-color: #fff;
}
.wp-caption {
  background: #f5f5f5;
  position: relative;
  padding: 5px;
}
.wp-caption img {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  line-height: 1.3;
  margin-bottom: 0;
}
.wp-caption.textalignleft p {
  text-align: left;
}
.wp-caption.textalignright p {
  text-align: right;
}
.hidden {
  color: transparent;
  background: #6d6d6d;
}
.hidden:hover {
  cursor: default;
  color: #6d6d6d;
  background: transparent;
}
.show-answer {
  color: #077FAB;
  font-weight: bold;
  text-decoration: underline;
}
.show-answer:hover {
  color: #000;
}

/* ------------------------------------------------------------------------ *
 * BUTTONS
 * ------------------------------------------------------------------------ */

.btn {
  box-shadow: 0 2px 2px rgba(0,0,0,0.1);
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  margin: 0 10px;
  padding: 7px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 120px;
}
.skip-to-content {
  display: block;
}
.skip-to-content a {
  position: absolute;
  top: -40px;
  left: 0px;
  padding: 8px;
  overflow: hidden;
  z-index: 1000;
  background-color: #077fab;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-right-radius: 6px;
  opacity: 0.3;
  transition: .5s ease-out;
}
.skip-to-content a:focus {
  top: 0;
  width: auto;
  height: auto;
  opacity: 1;
  transition: .2s ease-in;
}
.citation-list {
	font-size: 0.9em;
	list-style: disc inside;
}
#content .license-attribution-dropdown {
  cursor: pointer;
  color: #077fab;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
  margin-top: 1em;
  padding: 0;
}
#content .license-attribution-dropdown-subheading {
  color: #6c64ad;
  font-size: 0.8em;
  font-weight: 600;
  margin-bottom: 6px;
  text-transform: uppercase;
}
div.expanded,
div.collapsed {
	padding-left: 46px;
	height: 46px;
	line-height: 46px;
}
ul.lti-mapping {
	list-style: none;
}
.edit-page-btn {
	padding-top: 15px;
  padding-bottom: 35px;
  min-height: 34px;
}
.edit-page-btn a {
  font-size: 10pt;
  font-weight: 600;
  color: #26a69a;
  text-decoration: none;
  border: 2px solid #26a69a;
  border-radius: 7px;
  background-color: rgba(38, 166, 154, 0.1);
  padding: 9px 23px;
  text-align: center;
  text-decoration: none;
}
.bottom-nav-buttons {
  height: 38px;
  margin-bottom: 30px;
  padding: 30px 0 0 0;
  border-top: 1px solid #6d6d6d;
}
.lti-bottom-nav-buttons {
  height: 38px;
  margin-bottom: 30px;
  padding: 30px 0 0 0;
  border-top: 1px solid #6d6d6d;
  text-align: center;
}
.page-nav-btn {
  font-size: 10pt;
  font-weight: 600;
  color: #077fab;
  text-decoration: none;
  border: 2px solid #077fab;
  border-radius: 7px;
  padding: 5px 25px;
  width: 135px;
  text-align: center;
}
.lti-nav-btn {
  font-size: 10pt;
  font-weight: 600;
  color: #077fab;
  text-decoration: none;
  border: 2px solid #077fab;
  border-radius: 7px;
  padding: 5px 25px;
  width: 135px;
  text-align: center;
}
.lti-btn-text {
  display: block;
}
.lti-btn-arrow {
  display: none;
}
#lti-prev {
  float: left;
  width: 130px;
}
#lti-next {
  float: right;
  width: 130px;
}
#study-plan {
  display: inline-block;
  margin: 0 auto;
}
#prev {
  float: left;
}
#next {
  float: right;
}
.header-logo {
  height: 50px;
  background-color: transparent !important;
  padding: 0;
  margin-bottom: 6px;
  vertical-align: middle;
}
.toc-header-logo {
  height: 60px;
  display: block;
  margin: auto;
  background-color: transparent !important;
  padding: 0;
}
body.page-template-default.logged-in {
  z-index: auto;
}
body.page-template-default {
  z-index: 1;
}
#content dl dt {
  float: none;
  margin-right: 0;
  margin-bottom: 0.3rem;
  font-weight: bold;
}
#content dd {
  margin-bottom: 0.3rem;
}

/* ------------------------------------------------------------------------ *
 * MEDIA QUERIES
 * ------------------------------------------------------------------------ */

@media screen {
	#content {
		width: 90%;
	}
	.nav {
		width: 900px;
		margin-left: -450px;
	}
	#sidebar {
		margin-right: -24px;
	}
}
@media screen and (max-width: 1024px) {
  .chapter-content .content-description {
    padding-right: 260px;
  }
  #content {
    font-size: 100%;
  }
}
@media screen and (max-width: 990px) {
	.alt-formats {
		float: none;
		margin-top: 2em;
		margin-right: auto;
		margin-bottom: 2em;
		margin-left: auto;
		max-width: 80%;
		overflow-x: hidden;
		overflow-y: hidden;
		width: auto;
	}
}
@media screen and (max-width: 780px) {
	.alt-formats {
		margin-top: 10px;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		max-width: 75%;
		width: auto;
	}
	.pressbooks-logo {
		font-size: 1.2em;
	}
	.book-title {
		font-size: 1em;
	}
}
@media screen and (max-width: 768px) {
  #wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 620px) {
	.alt-formats {
		max-width: 95%;
	}
	.pressbooks-logo {
		font-size: 1.5em;
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
		height: 35px;
		line-height: 40px;
	}
	.book-title {
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
		height: 35px;
		line-height: 25px;
	}
	.sub-nav-subtext {
		display: none;
	}
	.searchform {
		float: none;
		margin: 0 auto;
	}
  .lti-btn-text {
    display: none;
  }
  .lti-btn-arrow {
    display: block;
  }
  #lti-prev, #lti-next {
    width: auto;
  }
}
