@charset "UTF-8";

@import url("contextMenus.css");
@import url("activities.css");

@font-face {
    font-family: OpenDyslexic;
    src: url(OpenDyslexic3-Regular.ttf);
}

@font-face {
    font-family: OpenDyslexicBold;
	font-weight: bold;
    src: url(OpenDyslexic3-Bold.ttf);
}

:root {
  --primary-color: #e84a27; /* A orange color */
  --secondary-color: #13294b; /* A blue color */
}

html, body, ul, ol, dl{
	padding: 0;
	margin: 0;
}

h1{
	font-size: 2em;
}

h2{
	margin-top: 1em;
}


ul, #epub ul{
	list-style: outside;
}

#epub img{
	max-width: 90%;
}

#epub iframe.external, #epub .MoodleReplace{
	width: 98%;
  height: 85vh;
	height: 85svh;
}

 #epub iframe{
	width: 98%;
    /*height: 90vh;*/
}

iframe{
	z-index: 2;
}

iframe.kmsembed, iframe.youtube{
	width: auto;
	height: auto;
	min-width: 700px;
	min-height: 600px;
}


figcaption, .equationNumber{
	color: #666666;
	font-size: .8em;
	line-height:normal;
	text-align: justify;
}
dfn, .definition {
	font-style: normal;
	border-bottom: 1px dashed;
	cursor:help;
}
a.definition{
	text-decoration: none;
	color: #2e2e2e;
}

a:link, a:active{ 
	color:#414958;
}
a:visited {
	color: #4E5869;
}
a:hover, a:focus{
	text-decoration: none;
}
a img{
	border: none;
}
#epub sup, #epub sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
}
#epub sub { 
	top: 0.4em; 
}
/* ============================================================================
	CUSTOM CLASSES USED THROUGHOUT
============================================================================ */
.clear{
	clear: both;
}
.hidden{
	display: none;
}
.floatleft{
	float: left;
}
.floatright{
	float: right;
}
.fltrt {  
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.fltlftwide{
	float: left;
	margin-right: 30px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.right{
	text-align: right;
}

.left{
	text-align: left;
}
.center{
	text-align: center;
}
.blockCenter{
	margin:0 auto;
	margin-left:100px;
}
#epub div.x-assign{
	border: 1px solid #e5e5e5;
}

#epub .focused{
	outline: 1px dotted black;
}
.small{
	font-weight:normal;
	font-size:.8em;
	color:#999;
}
.small a{
	color:#999;
}
.overlayscroll a .focused{
	outline: 1px dashed #afafaf;
}
#confidential{
	position:absolute;
	top:5px;
	left:43%;
	background-color:#F00;
	color:#FFF;
	font-weight:bold;
	width:auto;
	height:2em;
	padding:2px 10px;
	font-size:2em;
	text-transform:uppercase;
}

.notallowed{
	font-size:1.5em;
	font-weight:bold;
	text-align:left;
	width:500px;
	color:#C00;
}

.nopad{
	list-style: none !important;
}

.redText, .colorRed{
	color:#F00;
}
#epub blockquote{
	padding-right: 40px;
	padding-left: 40px;
	font-style: italic;
}
#epub .centerFig {
    text-align: center;
}

#epub figure {
	/*display: inline-block;*/
	width:auto;
	margin:0 auto;
	text-align: center;
}

#epub figure figcaption{
	/*display: inline-block;*/
	width:auto;
	margin:0 auto;
	text-align: center;
}

#epub .fr{
	float:right;
	margin-left:20px;
}

#epub .left, #epub .fl, #epub figure.left, #epub figure.fl{
	float:left;
	margin-right:20px;
}

#epub figure.right img, #epub figure.left  img, #epub figure.fr  img, #epub figure.fl  img{
	display: inline-block;
	max-width:400px;
	object-fit: contain;
}

#epub ul:not(#hlchoice), #epub ol { 
	margin: 0 0 0 20px;
	padding: 0 2px 15px 60px;  /*this padding mirrors the right padding in the headings and paragraph rule above. Padding was placed on the bottom for space between other elements on the lists and on the left to create the indention. These may be adjusted as you wish. */
}
ul.noteBody li p{
	display:inline;
}
ul.noteBody li{
	font-size: 1.4em;
}
.searchTerm {
	/*color: #ffe746;*/
}
.math figcaption, .math-inline figcaption{
	display:none;
}
#epub table { 
	border: 1px solid #788EB2; 
	max-width: 95%;
	margin: 0 auto;
	border-collapse:collapse;
	line-height:normal;
}
#epub table tr th { 
	border-bottom: none; 
}
#epub table th { 
	font-weight: bold; 
	color: #233E60; 
	background-color: #E5E4E4;
}
#epub table caption { 
	color: #3c506b;
}
#epub table td, #epub table th { 
	border-bottom: 1px solid #788EB2; 
	border-right: 1px solid #788EB2; 
	padding: 3px 6px;
	/*vertical-align: top;*/
}
#epub table td ul{
	padding:0;
}
.bookmark{
	z-index: 99992;
	float: right;	
	width: 15px;
	height: 25px;
}
.note{
	z-index: 99992;
	display: block;
	width: 28px;
	height: 25px;
	margin: 0 0 0 3px;
	background: url(/core/images/note.png) no-repeat;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font: 10px Verdana;
	font-weight: bold;
	text-decoration:none;
}
.note span{
	display: block;
	padding: 6px 0 0 17px;
}
.sideContainer{
	float: right;
	width: 40px;
	margin-left: 12px;
	list-style:none;
}
.sideContainer li, .sideContainer div{
	cursor:pointer;
}
.assign{
	display: block;
	width: 35px;
	height: 26px;
	background: url(/core/images/assignment2.png) no-repeat;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font: 10px Verdana;
	font-weight: bold;
	margin-top: 6px;
	text-decoration:none;
}
.assign span{
	display: block;
	padding: 6px 0 0 22px;
}
.sepia .noColor{
	background-color:#f0e4d2;
}
.contrast .noColor{
	background-color:#000;
}



/* ============================================================================
	FONT AND MARGINS
============================================================================ */
.font-arial, #epub.font-arial{
	font-family: 'Arial', Helvetica, sans-serif;
}
.font-palatino, #epub.font-palatino{
	font-family: 'Palatino Linotype', Georgia, serif;
}
.font-trebuchet, #epub.font-trebuchet{
	font-family: 'Lato', Helvetica, sans-serif;
}
.font-small, #epub.font-small{
	font-size: .8em;
}
.font-med, #epub.font-med{
	font-size: 1em;
}
.font-large, #epub.font-large{
	font-size: 2em;
}


/* ============================================================================
	SEPIA BODY THEME
============================================================================ */
.sepia #wrapper{
	background: #F0E4D2;	
}
.sepia div#library h1{
	color: #9e9382;
}
.sepia div#library .book div{
	border-color: #9e9382;
	background: #fbf3e7;
}
.sepia .fontmargin, .sepia .focused{
	border-color: #bfb2a0;
}
.sepia #closetab, .sepia a#circle{
	background: #F0E4D2;
	border-color: #baafa0;	
}
.sepia #bookinfo ul#tocUL{
	background: #d8ccbc;	
}
.sepia #bookinfo ul#tocUL li.active{
	background: #F0E4D2;	
}
.sepia #bookinfo ul#tocUL li{
	border-color: #bfb3a4;
}
.sepia #toclist{
	background: #D8CCBC;	
}
.sepia .modal-content{
		background: #F0E4D2;
}
.sepia .modal-header, .sepia .modal-footer, .sepia .mockheadp, .sepia .btn-default{
		background: #d8ccbc;
		border-color: #bfb3a4;
}
.sepia .overlaybox table > thead > tr > th{
	color: #a79f94;
	border-color: #d8ccbc;
}
.sepia .overlaybox td, .sepia .overlaybox th, .sepia .nopadul li, .sepia .overlaybox input, .sepia .overlaybox textarea{
	border-color: #d8ccbc;
}
.sepia .overlaybox input, .sepia .overlaybox textarea{
	background: #fbf2e5;
}

/* ============================================================================
	HIGH CONTRAST BODY THEME
============================================================================ */
body.contrast #wrapper{
	--primary-color: #FFF; /* white*/
  --secondary-color: #000; /* black */
}

body.contrast #wrapper, body.librarybody.contrast{
	background-color: var(--secondary-color);
	color:  var(--primary-color);
}

body.contrast #wrapper *{
	color:  var(--primary-color);
}

.contrast a{
	color: var(--primary-color);
}
.contrast .note{
	color: var(--primary-color);
}
.contrast .action-bar-border, .contrast .fontmargin{
	border-color: #31302d;
}
.contrast .overlaybox input[type=submit]{
	text-shadow: none;
}
.contrast input{
	background: #cccccc;
	border: 1px solid var(--secondary-color);
}
.contrast #change-contrast, .contrast #change-settings, .contrast #show-help, .contrast #search, .contrast #menu-search{
	/*border-left: 1px solid #4c4c4c;*/
}
.contrast #createNote #submit_note, .contrast .overlaybox input[type="submit"], .contrast .overlaybox textarea{
	background: var(--secondary-color);
	color: #cccccc;
	border: 1px solid #171717;
}
.contrast .overlaybox h2, .contrast #createNote h2{
	background: var(--secondary-color);
	border-bottom: 1px solid #171717;
}
.contrast .highlightmenu a{
	border: none;
}
.contrast #epub table, .contrast #epub th, .contrast #epub tbody, .contrast #epub tr,  .contrast #epub td{
	border-color: #666666;
}
.contrast #epub table th{
	background: #303030;
	color: #e5e4e4;
}
.contrast #epub table caption{
	color: #666666;
}
.contrast .focused{
	border-color: #4e4e4e;
}
.contrast div#library h2{
	border-color: #454545;
}
.contrast div#library .book div{
	color: var(--primary-color);
	border-color: #1b1b1b;
	background: #1b1b1b;
}
.contrast div#library .book div a:link, .contrast div#library .book div a:active, .contrast div#library .book div a:visited, .contrast div#library .book div strong{
	color: var(--primary-color);
}
.contrast #closetab, .contrast a#circle{
	background: var(--secondary-color);
	color: var(--primary-color);
	border-color: #424242;
}
.contrast #tocUL{	
	background-color: var(--secondary-color);	
}
.contrast #bookinfo ul#tocUL li{
	border-color: #424242;
}
.contrast #bookinfo ul#tocUL li.active, .contrast #bookinfo ul#tocUL li a span{
	background-color: var(--secondary-color);	
}
.contrast #bookinfo ul#tocUL li a, .contrast #bookinfo ul#tocUL li.active a, #bookinfo ul#tocUL li.active ul li.active a{
	color: var(--primary-color);
}
.contrast #toclist{
	background-color: var(--secondary-color);	
}

.contrast .modal-dialog{
	border: 1px solid #333333;	
}
.contrast .modal-content{
		background: var(--secondary-color);
		color: var(--primary-color);
}
.contrast .modal-header, .contrast .modal-footer, .contrast .mockheadp, .contrast .btn-default{
		background: #1f1f1f;
		border-color: #121212;
		color: var(--primary-color);
}
.contrast .overlaybox table > thead > tr > th{
	color: #5f5f5f;
	border-color: #5f5f5f;
}
.contrast .overlaybox td, .contrast .overlaybox th, .contrast .nopadul li{
	border-color: #5f5f5f;
}
.contrast .overlaybox input, .contrast .overlaybox textarea{
		background: #1f1f1f;
		border-color: var(--primary-color);
		color: var(--primary-color);
}
.contrast div#library .book, .contrast div#library .book div{
	border: none;
	background: transparent;	
}

.equationNumber{
	display: block;
	text-align: right;	
}
.footNote{
	display:none;
}
.math-inline{
	display:inline;
	margin:0;
}

.math-inline .MathJax_Display{
	display:inline;
	margin:0;
}

.boxBorder{
	border: 1px solid black;
	padding:6px;
}
#tableForm{
	display:none;
}
.FNL{
	text-decoration:none;
}

#epub .tableWrapper{
	max-height:98%;
	overflow-y:scroll;	
}
#ui-datepicker-div{
	z-index:auto;
}


div#spoof{
	position:absolute;
	top:40px;
	left:38%;
	color:#FFF;
	background-color: red;
	z-index:999999999;
	padding:5px;
}

div#spoof a{
	color:#FFF;
}


#shareLocation{
	font-family: Lato, Arial, Helvetica;
	font-size:160%;
	border: 2px solid #cdcdcd;
}



#loading{
	color:#FFFFFF;
	margin:30% auto;
	text-align:center;
	font-size:2em;
}
.noHeight{
	display:none;
}
/*iframe.inbook{
	width:700px;
	height:550px;
}*/
#drawNote iframe{
	width:700px;
	height:550px;
}

.messageBody{
	padding-left:20px;
}

.myframe{
	margin: 0 auto;
}

.slide_deck{
	position:relative;	
	height:600px;
	width:800px;
	margin-bottom:2em;
	border:1px solid #ABABAB;
}

.slideControl{
	text-decoration:none;
	font-size:3em;
	position:absolute;
	margin:10px;
	padding:10px;
}

#epub .slide_prog{
	position:absolute;
	bottom:-35px;
	left:45%;
	border:1px solid #ABABAB;
	border-top:none;
	padding:2px 5px;
}

.restart{
	text-decoration:none;
	font-size:3em;
	position:absolute;
	top:50%;
	left:40%;
}

.prevSlide{
	top:50%;
	left: -65px;
}

.nextSlide{
	top:50%;
	right:-65px;
}

/*div.x-assign iframe.external{
	width:100%;
}

iframe.external{
	width:90%;
	max-width:760px;
	height:600px;
}*/

div.inbookNoteTable{
	border: 1px solid black;
}

div.inbookNoteTable p, div.inbookNoteTable h4{
	float: left;
	margin-right: 10px;
}

div.inbookNoteTable div:after{
	content: " ";
	clear: both;
	display: block;
	height: 0px;
}

div.inbookNoteTable{
	width: 600px;
}

div.inbookNoteTable p, div.inbookNoteTable h4{
	border: 1px solid black;
	width: 166px;
	margin: 0px;
}

div.inbookNoteTable h4{
	text-align: center;
	padding-right: 10px;
}

div.inbookNoteTable p{
	padding-left: 10px;
}

div.inbookNoteTable input{
	width: 100%;
	margin-left: -10px;
	border: none;
}

#epub textarea{
	width: 100%;
	height: 4em;
}

#epub .savedText{
	background-color:black;
	color: green;
	position: absolute;
	top: 40%;
	right: 20px;
	padding: 10px;
	z-index: 999999999999;
}


.show-for-sr, .show-on-focus {
	position: absolute!important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0)
}

.disbaledLink{
	color: gray;
}

.kaltura_player{
	aspect-ratio: 16 / 9;
	margin-bottom: 1em;
}

.kaltura_player figcaption{
	display: none;
}

/*#epub mark{
    margin-left: -4px;
    margin-right: -4px;
}*/

mark.foundText{
	background-color: yellow;
}

/*hyperfocus text effects*/

body.hyperfocus #epub *[data-pid]{
	filter: blur(5px);
	transform: scale(.9);
	transition: 0.5s;
}

body.hyperfocus #epub  .focused{	
	background-color: #000;
	color: #FFF;
	z-index: 999999;
	box-shadow: 0 5px 15px rgba(0,0,0,.2);
	padding: 10px;
	transform: scale(1);
	filter: blur(0px) !important;
	transition: 0.5s;
}

body.hyperfocus #epub .eqSVG.focused svg{	
	color: white;
}

body.hyperfocus #epub .inlineEqSVG.focused svg{
	color: white;
}

/*body.hyperfocus#epub .focused *, .fullReader #epub * .focused {
	filter: blur(0px) !important;
}*/

body.hyperfocus #epub .focused a{
	color: lightblue;
}

/*body.hyperfocus #epub .focused *{

	line-height: 1.3em;
	transform: scale(1.15);
	transition: 0.5s;
}*/


#epub .eqSVG{	
	margin-bottom: 1em;
}

#epub .eqSVG svg{	
	text-align: center;
	max-width: 90%;
}

#epub .inlineEqSVG{
	height: 1.2ex;
	display: inline;
}

#epub .equationLabel{
	float: right;
}

/*Panorama stuff*/
#epub #panoBanner{
	top: 0;
}

#epub #panoBanner #panoMainImage{
	max-width: none;
}

#epub #panoWrap #point1{
	left: 1850px; top:590px;
}
#epub #panoWrap #point2{
	left: 3700px; top: 650px;
}
#epub #panoWrap #point3{
	left: 3900px; top: 660px;
}
#epub #panoWrap #point4{
	left: 0; top: 400px;
}
#epub #panoWrap #point5{
	left: 1250px; top: 600px;
}
#epub #panoWrap #point6{
	left: 400px; top: 500px;
}
#epub #panoWrap #point7{
	left: 3000px; top: 420px;
}
#epub #panoWrap #point8{
	left: 2600px; top:750px;
}

#theresMore{
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 25px;
	font-size: 2em;
	background-color: #000;
	color: #FFF;
}

.word.activeWord{
	background-color: cadetblue;
	padding:0 5px;
}

#ruleMessagesTitle{
	color: red;
	font-size: 1.5em;
}

#ruleMessages li strong{
	color: red;
}


.showTranscript{
	display: block;
	border: 2px solid #000;
	border-radius: 25px;
	padding: 10px;
}

.transcriptControl{
	text-decoration: none;
	font-size: 1.5em;
}


#epub .talkHide{
    display: none;
}

#epub mark::before{
  content:" [highlight start] ";
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

#epub mark::after {
  content:" [highlight end] ";
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;	
}

#endChapter{
	position: relative;
	width: 100%;
	text-align: center;
}

#endChapter #prevChap{
	float:left;
}

#endChapter #nextChap{
	float:right;
}

[data-title]:hover:after {
	visibility: visible;
}

[data-title]:after {
	content: attr(data-title);
	background-color: #191818; 
	color: #ffffff;
	font-size: 150%;
	position: absolute;
	top: -1em;
	left: 0;
	padding: 4px 8px 4px 8px;
	visibility: hidden;
}

#nextChap:after{
	right: 0;
}

body.mobileView #endChapter.hidden{
    visibility: hidden;
    display: block;
}

body.mobileView #endChapter{
    margin-bottom: 4em;
}

#epub .pdfViewer{
    border-right: 1px solid gray;
}

#epub .slick-dots li button span[aria-hidden="true"]{
	display: inherit;
}

#epub .carousel{
	max-width: 93%;
}

#epub .carousel img{
	text-align: center;
	margin: 1.5em auto;
}

@media screen and (max-width: 680px) {
 #epub table {
   	display: block;
 }
}

/*slider ticks*/
.range {
--ticksThickness: 2px;
--ticksHeight: 30%;
--ticksColor: silver;
  display: inline-block;
  background: silver;
  background: linear-gradient(to right, var(--ticksColor) var(--ticksThickness), transparent 1px) repeat-x;
  background-size: calc(100%/((var(--max) - var(--min)) / var(--step)) - .1%) var(--ticksHeight);
  background-position: 0 bottom;
  position: relative;
}
/* min / max labels at the edges */
.range::before, .range::after {
  font: 12px monospace;
  content: counter(x);
  position: absolute;
  bottom: -2ch;
}
.range::before {
  counter-reset: x var(--min);
  transform: translateX(-50%);
}
.range::after {
  counter-reset: x var(--max);
  right: 0;
  transform: translateX(50%);
}
.range > input {
  width: 300px;
  margin: 0 -6px; /* Critical adjustment */
}

#epub .screenreadonly{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* h5p */
#epub .h5pFrame{
	border: none;
	height: 600px;
}