/*Main WCL area overrides and styles*/
.header__nav .navbar .navbar-nav li.nav-item .dropdown-menu a {
	color: #292b2c;
}

.dropdown-header {
	font-family: 'Nunito Sans',sans-serif;
}

.header__nav .navbar .navbar-nav li.nav-item .dropdown-menu a:active {
	color: #fff;
}

.header__nav .navbar .navbar-nav li.nav-item .dropdown-menu a:focus, .header__nav .navbar .navbar-nav li.nav-item .dropdown-menu a:hover {
	color: #292b2c;
	background-color: #f2f2fa;
}


/*headings*/
.wcl-content h1, .wcl-content h2, .wcl-content h3, .wcl-content h4, .wcl-content h5, .wcl-content h6,
.wcl-content .h1, .wcl-content .h2, .wcl-content .h3, .wcl-content .h4, .wcl-content .h5, .wcl-content .h6 {
	line-height: 1.3;
	font-weight: bold;
}

.wcl-content h1, .wcl-content .h1 {
  font-size: 2.5rem;
}

.wcl-content h2, .wcl-content .h2 {
  font-size: 1.75rem;
}

/*.wcl-content h2 a, .wcl-content .h2 a, .wcl-content h3 a, .wcl-content .h3 a {
  color: #437aa9;
}*/

.wcl-content h3, .wcl-content .h3 {
  font-size: 1.3rem;
}

.wcl-content h4, .wcl-content .h4 {
  font-size: 1.1rem;
}

.wcl-content h5, .wcl-content .h5 {
  font-size: 1rem;
}

.wcl-content h6, .wcl-content .h6 {
  font-size: 1rem;
}


.text-secondary {
  color: #474747;

}

table {
  margin-bottom: 1rem;
}

.crumb {
	margin-bottom: 2rem;
}


.subheader ul, #pagenav ul {
  margin: 0;
  padding: 0;

}

.subheader {
	background-color: #f7f7f9;
	border-bottom: 1px solid #CCCCCC;
	color: #808080;
	margin: 3px 0 15px;
	overflow: auto;
	padding: 0.7rem 1.5rem;
  
}

.subheader ul li:first-child::before {
	content: "On this page: ";
}

.subheader ul.index li:first-child::before {
	content: "Jump to: ";
}

.subheader ul.related li:first-child::before {
	content: "Related pages:";
}

.subheader ul.index li:first-child a, .subheader ul.related li:first-child a {
	margin-left: 0.5rem;
}

.subheader li, .inline li, #pagenav li {
  display: inline;
}

.section-nav {
	background-color: #437aa9;
	color: #fff;
}

.section-nav a, .section-nav a:hover, .section-nav a:focus, .section-nav a:active, .section-nav a:visited {
	color: #fff;
}

.section-nav .active a {
	text-decoration: underline;
}

#pagenav {
	margin: 1.2rem 0;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	padding: 1rem;
	font-size: 1.1rem;
	font-family: 'Nunito Sans',sans-serif;

}

#pagenav ul {
	display: inline;
}

#pagenav li {
	list-style-type: none;
	float: left;
	padding-right: 5px;
}

#pagenav:after {
  content: "";
  display: table;
  clear: both;
}

.reviews.simple p {
  overflow: auto;
  width: 100%;
}

.reviews.simple .amazon, .reviews.simple .alignleft, .cover, .image_left, .image, .alignleft, .amazon {
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #e5e5e5;
}

img.alignleft[src*="lc.gif"], .reviews.simple img.alignleft[src*="lc.gif"] {
	margin: 0 20px 10px 0;
}

img.alignright[src*="lc.gif"], .reviews.simple img.alignright[src*="lc.gif"] {
	margin: 0 0 10px 20px;
}

.image_right, .alignright {
  float: right;
  margin: 0 0 10px 10px;
}

.border  {
  border: 1px solid #EFEFEF;
}

div.footnotes {
  border-top: 1px solid #eee;
  font-size: 80%;
  margin: 20px 0;
}

.footnotes ol, ol.footnotes {
  list-style-position: inside;
  margin: 0 0 20px;
  padding: 0;
}

.footnotes li {
  margin: 0.5em 0;
}

.clear:after {
  content: "";
  display: table;
  clear: both;
}

.wcl-content .footer {
  background-color: #fff;
  color: #292b2c;
}

.wcl-content .footer a {
	color: #0275d8
}

.gateway-search {
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}

button[name="go2"] {
	cursor: hand;
}

#leftnav {
	margin-left: 0;
	padding-left: 0;
}

#leftnav li {
	list-style-type: none;
}

.leftside li {
	padding-bottom: 0.2rem;
}

#leftnav a {
	display: inline-block;
	font-weight: normal;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
	background-color: #e8f4c5;
	border-color: #e8f4c5;
	border-radius: 30px;
	color: #444;
	margin-bottom: .5rem !important;
	width: 100% !important;
	border: 1px solid transparent;
	padding: .5rem 1rem;
	transition: all 0.2s ease-in-out;
	touch-action: manipulation;
}

#leftnav a:hover, #leftnav a:focus {
	background-color: #437aa9;
	border-color: #437aa9;
	color: #fff;
	text-decoration: none;
	border: 1px solid transparent;
}

#leftnav a.current {
	background-color: #c7e863;
	border-color: #c7e863;
	color: #444;
}

.bg-gray {
	background-color: #f7f7f9;
}

.bg-gray  img {
	max-width: 100%;
}

.bg-light {
    background-color: #f8f9fa!important;
}

.text-dark {
    color: #343a40!important;
}

.bg-blue {
	background-color: #437aa9;
	color: #ffffff;
}

.bg-blue h2, .bg-blue .h2, .bg-blue h3, .bg-blue .h3 {
	font-weight: normal;
}

.bg-green-light {
	background-color: #d2ff4d;
}

.bg-blue a:link, .bg-blue a:focus, .bg-blue a:visited, .bg-blue a:active, .bg-blue a:hover {
	color: #fff;
	text-decoration: none;
}

.text-center h3 img {
	display: block;
	margin: 0 auto;
}



.elib-icon {
	display: block;
	width: 100%;
	background-color: #777;
	overflow: auto;
	min-height: 140px;
}

.elib-icon img {
	display: block;
	margin: 0 auto;
}

.borrowbox {	
	background-color: #7FC31C;
}

.overdrive {	
	background-color: #006594;
}

.libby {	
	background-color: #590225;
}

.rbdigital, .pressreader, .storybox, .comicsplus {	
	background-color: #f7f7f7;
}

.mygateway {	
	background-color: #BFBFBF;
}

.lynda {	
	background-color: #FEC132;
}

.recollect {	
	background-color: #333333;
}

.kanopy {
	background-color: #000000;
}

.wclmini {
	background-color: #f7f7f9;
}

.message-col {
	display: table-cell;
	vertical-align: top;
}

.message a:link, .message a:hover, .message a:focus, .message a:active, .message a:visited {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #000;
}

.message a:hover, .message a:focus {
	text-decoration: none;
	border-bottom: 1px solid #000;
}

.message {
	color: #000;
}

.message p {
	font-size: 1.25rem;
	padding-top: 0;
}

.message a:link, .message a:hover, .message a:focus, .message a:active, .message a:visited {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #000;
}

.message a:hover, .message a:focus {
	text-decoration: none;
	border-bottom: 1px solid #000;
}

.message-warning {
	background-color: #fff10c;
}

.message-info {
	background-color: #abcae5;
}

.message-update {
	background-color: #ACE646;
}

.promo-image {
	display: none;
}

.index-list {
	list-style-type: none;
	padding-left: 1.5rem;
}

.index-list .section a {
	margin-left: 0.5rem;
} 

.index-list dt {
	margin-bottom: 0.5rem;
}

.index-list dl {
	margin-bottom: 0;
}

.alpha, .alpha > ul {
	padding-left:0;
}

.alpha h3 {
	margin: 1rem 0 1.2rem -1.5rem;
	border-bottom: 1px solid #777;
	padding-bottom:1rem;
	padding-left:0.5rem;
}

.btn {
	border-radius: 35px;
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light.focus, .btn-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(248,249,250,.5);
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group >.btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.btn-group .btn:not(:disabled):not(.disabled).active, .btn-group .btn:not(:disabled):not(.disabled):active {
    color: #444;
    background-color: #c7e863;
    border-color: #c7e863;
}

.dbs-list .btn {
	white-space: normal;
}


/*Bootstrap tables*/

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.5rem;
}

.table th,
.table td {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #eceeef;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
	border-top: 2px solid #eceeef;
}

.table .table {
	background-color: #fff;
}

.table-sm th,
.table-sm td {
	padding: 0.3rem;
}

.table-bordered {
	border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
	border: 1px solid #eceeef;
}

.table-bordered thead th,
.table-bordered thead td {
	border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
	background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
	background-color: rgba(0, 0, 0, 0.075);
}

.table-success,
.table-success > th,
.table-success > td {
	background-color: #dff0d8;
}

.table-hover .table-success:hover {
	background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
	background-color: #d9edf7;
}

.table-hover .table-info:hover {
	background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
	background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
	background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
	background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
	background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
	background-color: #f2dede;
}

.table-hover .table-danger:hover {
	background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
	background-color: #ebcccc;
}

.thead-inverse th {
	color: #fff;
	background-color: #6b9bc4;
}

.thead-default th {
	color: #464a4c;
	background-color: #eceeef;
}

.table-inverse {
	color: #fff;
	background-color: #292b2c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
	border-color: #fff;
}

.table-inverse.table-bordered {
	border: 0;
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
}

.table-responsive.table-bordered {
	border: 0;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

/*.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}


.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}


.toc > li {
	margin: 1rem 0;
}

.toc ol li {
	margin: 0.5rem 0;
}

.toc li ol {
	list-style-type: lower-roman;
}

.toc {
	padding-left: 1.5rem;
}

.section__slider-slide_img .tag {
	background-color: #c7e863;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #555;
	position: absolute;
	top: 0;
}

.main .section__slider-slide_caption h4 {
	font-size: 1.1rem;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	text-decoration: none;
}

.header__bottom {
	background-color: #437aa9;
}

.main abbr, .main acronym
{
	border-bottom: 1px dotted;
	text-decoration: none;
}

.main ul:not(.list-inline) li, .main ol:not(.list-inline) li {
	margin-bottom: 0.25rem;
}

h1 span {
	display: block;
}

.reo {
    font-size: 2.6rem;
    line-height: 1.2;
	font-weight: bold;
	color: #333;
}

.eng {
    color: #3B404F;
    font-variant: all-small-caps;
    font-family: 'Nunito Sans';
    font-size: 2.2rem;
	letter-spacing: 1px;
	line-height: 1.1;
}

.section-nav h2, .section-nav h3 {
	font-weight: normal;
}

/*
.eng::after {
    content: '';
    display: block;
    position: relative;
    top: 1rem;
    height: 4px;
    width: 12rem;
    background-color: #333;
}*/

#gallery .figure {
	display: block;
}

.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; }
.shadow { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;}
.shadow-lg { box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }
.shadow-none { box-shadow: none!important; }

#page-divider {
	background-color: #4a5869;
	background-image: linear-gradient(#4a5869 20%, #3C4856 100%);	
	color: #fff;
}

#page-divider .nav-tabs .nav-link:focus, #page-divider .nav-tabs .nav-link:hover {
    background-color: #fcfcfc;
    color: #0275d8;
}

