/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
  @media (max-width: 768px) {
 	.ui-loader.ui-corner-all.ui-body-a.ui-loader-default {
 		display: none;
 	}
 }
 @media (min-width: 768px) {
 	.ui-loader.ui-corner-all.ui-body-a.ui-loader-default {
 		display: none;
 	}
 }
ul.simple-pagination {
	list-style: none;
}

.simple-pagination {
	display: inline-block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0;
}

.simple-pagination ul {

    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    /* width: 100%; */
    text-align: center;
margin-top: 15px;
}

.simple-pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}
span.ellipse.clickable {
	cursor: pointer;
}
.index.hide {
	display: none;
}
.ellipse input {
	width: 3em;
}

/*------------------------------------*\
	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
	cursor:pointer;
}

.compact-theme a, .compact-theme span {
	float: left;
	color: #333;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #AAA;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.compact-theme a:hover, .compact-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
	border-left: 1px solid #AAA;
	border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
	border-radius: 0 3px 3px 0;
}

.compact-theme .current {
	background: #bbbbbb; /* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
	cursor: default;
}

.compact-theme .ellipse {
	background: #EAEAEA;
	padding: 0 10px;
	cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/
.light-theme span {
	cursor:pointer;
}

.light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover, .light-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/*------------------------------------*\
	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
	cursor:pointer;
}

.dark-theme a, .dark-theme span {
	float: left;
	color: #CCC;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #222;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #555; /* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%,#333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%,#333 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%,#333 100%); /* IE10+ */
	background: linear-gradient(top, #555 0%,#333 100%); /* W3C */
}

.dark-theme a:hover, .dark-theme li:not(.disabled):not(.active) span:hover {
	text-decoration: none;
	background: #444;
}

.dark-theme .current {
	background: #222;
	color: #FFF;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	cursor: default;
}

.dark-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}
 @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i');
	body.single-book {
		font-family: 'Open Sans', sans-serif;
	}
	*:contains('undefined'){
		display: none;
	}
	.page-container {
		width:  6in;
		margin: 0 auto;
	}
	.page#cover-image .page-inner{
		background: transparent;
	}

	.single-book .page {
		background: #fff;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: .5in; 
		position: relative;
		height:  9in;
		box-sizing: border-box;
	}
	.single-book .page .page-inner {
		background: #fff;
		width:  6in;
		height: 7in;
		margin-right: auto;
		margin-left: auto;
		padding-left: 1in;
		padding-right: 1in;
		padding-bottom: 0in;
		padding-top: 0in;
		position: relative;
		box-sizing: border-box;       
	}

	.single-book .page .book-page-header{
		height: 1in;
		padding: .25in;
		padding-left: 1in;
		padding-right: 1in;
		display: flex;
		flex-direction: column-reverse;
  	}
	.single-book .page .book-page-footer{
		height: 1in;
		padding: .25in;
		padding-left: 1in;
		padding-right: 1in;
	}




	.single-book .page p:nth-last-child(1) {
  margin-bottom: 0px;
} 
	.single-book .page:after{
		content: "";
		padding-top: 1in;
		display: block;
	}


	.single-book .page_number_center {
		text-align: center;
	}
	.single-book .page_number_left {
		text-align: left;
	}
	.single-book .page_number_right {
		text-align: right;
	}

	.single-book .page-number {
	    position: absolute;
	    /* background: red; */
	    left: 50%;
	    transform: translateX(-50%);
	    margin-top: -0.5in;
	    /* color: #fff; */
	}
	.single-book .element {
		padding: 0;
		float: left;
		width: 100%;
	}
	.single-book .devinfo {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 10px;
	}
	.single-book img.size-full {
		max-width: 100%;
		height: auto !important;
	}


.single-book .book-footnote {
	font-size: 70%;
}

#cover-image img, #back-cover img{
	display: none;
}
.library-books{
	float: left;
	width: 100%;
}
.library-books:after,
.library-books:before{
	display: table;
	content: "";
}
.library-books:after {
	clear: both;
}
.library-books > h3 {
	float: left;width: 100%;
}
.single-library-book {
	width: 50%;
	float: left;
}

	.single-book .footnote{
		font-size: 18px;
	}

	.single-book  .foo_footnote .footnote{
		font-size: 12px;
		margin-right: 8px;
	}
		.single-book  .no-scroll {
			position: relative;
		}

		.single-book  .no-scroll .page {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}

		.single-book  .page-container {
			display: none;
		}

		.single-book  .page {
			position: relative;
			float: left;
			margin-right: .5in !important
		}
		.single-book  .page h3 {
			margin-top: 0px;
			padding-top: 0px;
		}





		.single-book.pagiloc-top-left{

		}
		.single-book.pagiloc-top-right{

		}
		.single-book.pagiloc-bottom-left{

		}
		.single-book.pagiloc-bottom-right{

		}



		.single-book  .pages_cont {
			width: 13in;
			height: 9in;
			margin: 0 auto;
			overflow:hidden;

		}


.single_page_true.single-book .pages_cont {
			width: 6in;
			height: 9in;
			margin: 0 auto;
			overflow:hidden;

		}
.single_page_true.single-book .pages_cont  .page {

			margin-right: 0in !important
		}

		.single-book  .pages_cont .pages{
			width: 24in;
			height: 9in;
			margin: 0 auto;
			position: relative;
			transition: all .3s;
		}

[data-element-name="Table of Contents"]  p .format2.num-on {
	position: relative;
}
[data-element-name="Table of Contents"]  p .format2.num-on u,
[data-element-name="Table of Contents"]  p .format2.num-on span{
display: inline-block;
background: #fff;
position: relative;
z-index: 500;
}
[data-element-name="Table of Contents"]  p .format2.num-on u {
	padding-right: 8px;
}
[data-element-name="Table of Contents"]  p .format2.num-on span.toc_page_n {
	padding-left: 8px;
	min-height: 25px;
	text-align: right;
}
[data-element-name="Table of Contents"]  p .format2.num-on:after {
    content: "";
    border-bottom: 1px dashed;
    height: 0px;
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 1px;
}

[data-element-name="Table of Contents"] a u,
[data-element-name="Table of Contents"] a {
	text-decoration: none;
}

u + .toc_page_n {
	float: right;
}
