/*
Theme Name: BYU Max
Theme URI: http://byu.beeks.me
Author: Riser Media
Author URI: http://risermedia.com
Description: A custom Wordpress theme developed specifically for BYU by Riser Media.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: byumax

This theme, like WordPress, is licensed under the GPL.
*/
/*

COLORS
green			#719699
dark green 		#303e3f
light green		#cce1e3

/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*************************************************/
/********************* FONTS *********************/
/*************************************************/
@font-face {
	font-family: 'Museo';
	src: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/museo.eot');
	src: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/museo.eot#iefix') format('embedded-opentype'),
	url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/museo.woff') format('woff'),
	url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/museo.ttf') format('truetype');
}
@font-face {
	font-family: 'icon';
	src:url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/icon.eot');
	src:url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/icon.eot#iefix') format('embedded-opentype'),
		url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/icon.woff') format('woff'),
		url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/icon.ttf') format('truetype'),
		url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/fonts/icon.svg#icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-search, .icon-twitter, .icon-facebook, .icon-envelope, .icon-enlarge, .icon-shrink, .icon-printer, .icon-share, .icon-angle-right, .icon-angle-left, .icon-list, .icon-rss, .icon-plus {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal !important;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-search:before {
	content: "\73";
}
.icon-twitter:before {
	content: "\74";
}
.icon-facebook:before {
	content: "\66";
}
.icon-envelope:before {
	content: "\6d";
}
.icon-enlarge:before {
	content: "\65";
}
.icon-shrink:before {
    content: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/close-icon.png');
}
.icon-printer:before {
	content: "\70";
}
.icon-share:before {
	content: "\53";
}
.icon-angle-right:before {
	content: "\3e";
}
.icon-angle-left:before {
	content: "\3c";
}
.icon-list:before {
	content: "\6c";
}
.icon-rss:before {
	content: "\72";
}
.icon-plus:before {
	content: "\50";
}

.icon-font:before {
	content: "A ";
	font-size: .57em;
	font-weight: 400;
}
#fullscreen-nav .icon-grey {
    color:#66878a;
}
#fullscreen-nav .icon-grey:hover {
    background:#719699;
    cursor:default;
}

html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	background: #f5f5f5;
}


/*************************************************/
/**************** LINKS/BUTTONS ******************/
/*************************************************/
a {
	text-decoration: none;
	color: #719699;
	cursor: pointer;
}
a:hover {
    color:#303e3f;
}
a.arrow, .arrow {
		display: block;
		font-size: .86em;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: 600;
		margin-top: 15px;
		font-family: 'Lato';
	}
		a.arrow:after, .arrow:after {
			content: '→';
			margin-left: 20px;
		}


/*************************************************/
/******************* FORMATTING ******************/
/*************************************************/
strong, b {
	font-weight: bold !important;
}

i, em {
	font-style: italic !important;
}

p, ul.arrows, center {
	font-size: 1em;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	color: #222;
	font-weight: 300;
	line-height: 1.6em;
	margin-bottom: 20px;
}

.clear:after {
	content: '';
	display: block;
	clear: both;
}

ul.arrows {
	list-style-type: disc;
	padding-left: 20px;
}
	ul.arrows li {
		margin-bottom: 10px;
	}

img.alignleft {
	float: left;
	margin: 15px 15px 15px 0 !important;
}
img.alignright {
	float: right;
	margin: 15px 0 15px 15px;
}

.aligncenter {
    display:block;
    margin:0 auto;
}

/*************************************************/
/********************* FORMS *********************/
/*************************************************/
.field {
	margin-bottom: 15px;
}
	.field:after {
		content: '';
		clear: both;
		display: block;
	}
.label {
	display: block;
	float: left;
	width: 25%;
	margin-bottom: 5px;
}
.input {
	border: 1px solid #c8c8c8;
	background: #fff;
	width: 100%;
	float: left;
}
	.input input, .input textarea {
		background: none;
		border: none;
		width: 96%;
		padding: 2px;
		margin: 0;
		font-size: 12px;
	}
	.input input:focus, .input textarea:focus {
		border: none;
		outline: none;
	}
	.input textarea {
		height: 160px;
	}
	.form-button {
		border: none;
		padding: 10px;
		text-transform: uppercase;
		font-size: 1em;
		font-weight: 200;
		color: #fff;
		background: #73949B;
		letter-spacing: 1px;
		cursor: pointer;
	}
    .input.g-recaptcha {
        background-color: transparent;
        border: none;
    }
.submit-clear {
    width:49%;
}


/*RANDOM*/

.label-lg {
	font-size: 22px;
	color: #fff;
}
.label-lg .ubermenu-content-block {
	margin-left: 10px;
}
.label-lg  .ubermenu-content-block b {
	font-weight: 300 !important;
}
.label-lg  .ubermenu-content-block a {
	font-size: 16px;
	color: #fff;
}
#header .ubermenu-custom-content {
    line-height: 18px;
}



/* Filters */
#pub-filters {
    background: #e7e7e7;
    padding: 5px 20px;
}
.filter h5 {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: .86em;
    position: relative;
}
.filter h5:after {
    content: '↓';
    display: block;
    position: absolute;
    right: 0;
    top: -2px;
}
.filter h5.opened:after {
    content: '↑';
}
.filter {
    margin: 20px 0;
    border-bottom: 2px solid #ccc;
}
.filter #search-box {
    border-color: #aaa;
    margin-bottom: 5px;
}
.filter-fields {
    display: none;
}
.filter-fields select {
    width: 100%;
}
.filter-fields label {
    font-size: .79em;
    text-transform: uppercase;
    margin-bottom: 2px;
    display: block;
}
.pub-date {
    padding: 2px;
    border: 1px solid #ccc;
    float: left;
    width: 46%;
    margin: 0;
}
.pub-date:last-child {
    float: right;
    margin-right: -1px;
}
/* new search filter */
#pub-filters-search {
    background: #e7e7e7;
}
.search-filter {
    display:table;
    border-collapse:collapse;
    width:100%;
}
.search-filter-option {
    display:table-row;
    border-bottom:1px solid #ccc;
    height:40px;
    width:100%;
    cursor:pointer;
}
.search-filter i {
    display:none;
    position:relative;
    top:2px;
    height:14px;
    width:14px;
    margin:0 5px 0 20px;
    background: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/sr-empty.png') center center no-repeat;
}
.search-filter .filled i {
    background: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/sr-filled.png') center center no-repeat;
}
.search-filter-option h5 {
    display:table-cell;
    vertical-align:middle;
}
.search-filter-option h5 aside {
    display:inline-block;
    font-weight:bold;
}
.search-filter .field {
    padding:5px 20px;
    margin-bottom:0;
}
.filters-form {
    display:none;
    background-color:#e7e7e7;
}
#pub-choice-container {
    border-bottom:1px solid #ccc;
    display:none;
}
#pub-choice-container.show-me {
    display:block;
}
#pub-choice-container .field {
    margin-bottom:5px;
}
.search-filter .field select {
    width:100%;
    margin: 0;
    outline:none;
    display: inline-block;
    cursor:pointer;
}
.search-filter .field label {
    font-size: .79em;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    font-weight:bold;
}
.submit-buttons {
    padding:5px 20px;
}
.submit-buttons hr {
    margin-top:0;
    height:2px;
    background-color:#ccc;
    border:none;
}
#search #main-column hr {
    background-color:#ccc;
    height:1px;
    margin:12px 0 10px 0;
    padding:0;
    border:none;
}
#search #page-content hr:last-of-type {
    margin-top:10px;
    margin-bottom:32px;
}
#sort-results {
    width:210px;
}
#search aside.secret {
    display:none;
}
#temp-load {
    margin-left:75px;
    width:32px;
    height:32px;
    background: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/loading.gif') no-repeat;
}

/*************************************************/
/**************** GLOBAL ELEMENTS ****************/
/*************************************************/

/*undo the reset for sup*/
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
/* Back to Top */
#back-to-top {
	position: fixed;
	background: #719699;
	color: #fff;
	width: 34px;
	height: 34px;
	text-align: center;
	right: 492px;
	bottom: 0;
	line-height: 30px;
}
	#back-to-top:hover {
        text-decoration:none;
        text-decoration:none;
		background: #ddeef0;
        cursor:pointer;
		color: #000;
	}

/* Meta */
.meta {
	display: block;
	margin: 15px 0 25px;
	color: #719699;
	font-size: .86em;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 18px;
}
		.meta a:hover {
			color: #000;;
		}

/* Box Menu */
.box-menu {
	margin: 0 -61px;
}
.box-menu:after {
	content: '';
	display: block;
	clear: both;
}
	.box-menu-item {
		float: left;
		width: 48.5%;
		background: #f5f5f5;
		box-shadow: inset 0px 0px 0px 1px #e8e8e8;
		-webkit-box-shadow: inset 0px 0px 0px 1px #e8e8e8;
		-moz-box-shadow: inset 0px 0px 0px 1px #e8e8e8;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 3% 3% 0;
		position: relative;
	}
	.box-menu-item:nth-child(2n) {
		margin-right: 0;
	}
	.box-menu-item:before {
		content: '';
		display: block;
		height: 4px;
		width: 100%;
		background: #719699;
		position: absolute;
		top: -4px;
		left: 0;
	}
		.box-menu-image {
			float: left;
			width: 180px;
			height: 170px;
			overflow: hidden;
			margin-right: 20px;
		}
			.box-menu-image img {
				width: 100%;
			}
		.box-menu-content h5 {
			font-size: 20px;
			color: #222;
			margin: 20px;
		}
		.box-menu-content p {
			margin: 0 20px;
			line-height: 18px;
		}
#breadcrumbs {
    position:relative;
    top:-30px;
    color:#719699;
}
#breadcrumbs .icon {
    display:inline-block;
    position:relative;
    top:2px;
    width:13px;
    height:14px;
    background: url(/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/home-icon.png);
}
#breadcrumbs .sep {
    margin:0 5px;
}
#breadcrumbs .bc-title {
    font-weight:bold;
    color:#666666;
}

.search-result {
    margin-bottom:34px;
}
.search-result .result-breadcrumbs {
    margin-bottom:5px;
}
.search-result .authors, .search-result .date {
    font-size:12px;
    margin-left:10px;
    margin-bottom:3px;
}
.search-result .breadcrumbs {
    margin-bottom:15px;
    line-height:18px;
}
.search-result .excerpt {
    margin-top:15px;
    line-height:18px;
}
.h-t, .h-w {
    padding:0 1px;
}
.h-t {
    background:none;
    color:#719699;
    border-bottom:2px solid #f1ca7e;
}
.h-w {
    background-color:#f1ca7e;
}

/* Person List */
.person-list {
	margin: 0 -60px;
}
.person.col {
    display:inline-block;
    float:none;
    box-sizing:border-box;
    -o-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    margin:0;
}
.person.col.four {
    width:25%;
    margin:4% 4% 4%  0;
}
/*.person.col.four:nth-child(4n - 3) {
    padding:0 3% 3% 0;
}
.person.col.four:nth-child(4n - 2) {
    padding:0 2% 3% 1%;
}
.person.col.four:nth-child(4n - 1) {
    padding:0 1% 3% 2%;
}
.person.col.four:nth-child(4n) {
    padding:0 0 3% 3%;
}*/
.person.col.five {
    width:21%;
    margin:4% 4% 4%  0;
}
.person-list .col.five:nth-child(4n) {
	margin-right:0px;
}
/*.person.col.five:nth-child(5n - 4) {
    padding:0 4% 4% 0;
}
.person.col.five:nth-child(5n - 3) {
    padding:0 3% 4% 1%;
}
.person.col.five:nth-child(5n - 2) {
    padding:0 2% 4% 2%;
}
.person.col.five:nth-child(5n - 1) {
    padding:0 1% 4% 3%;
}
.person.col.five:nth-child(5n) {
    padding:0 0 4% 4%;
}*/
.person-content {
	background: #719699;
	padding: 0;
    width:100%;
	height: 66px;
	overflow: hidden;
	font-size: 13px;
	font-family: 'Lato';
	line-height: 18px;
	color: #fff;
    display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.person .person-photo{
	height:286px;
	overflow:hidden;
}
.person-data {
    display:table;
    width:100%;
}
.person-data .person-data-row {
    display:table-row;
    width:100%;
    text-align:center;
}
	.person-name {
		text-transform: uppercase;
		font-weight: 400;
        color:#fff;
		display: table-cell;
        vertical-align:middle;
        height:66px;
        font-size:13px;
	}
    .dept {
        font-size:10px;
        display: block;
        line-height: 15px;
    }
.person-photo img {
	width: 100%;
	margin-bottom: -2px;
}

/* Publication List */

.pub-list {
    padding-right: 130px;
}
.single-book .pub-list, .single-periodical .pub-list {
    padding-right:0;
}
#ajax-search .pub-list {
    margin-top:26px;
}
.pub-list:after, .person-list:after {
	content: '';
	display: block;
	clear: both;
}
	.pub-list .thumbnail {
		width: 200px;
		height: 300px; /* Need to set this using jquery for different wrapper width & responsive */
		background-size: cover;
		background-position: center;
		margin-bottom: 10px;
	}
	.pub-list .no-thumbnail {
		font-family: 'Museo';
		font-size: 2em;
		line-height: 1.1em;
		overflow: hidden;
		height: 300px;
        width:200px;
		color: #000;
		background: #f5f5f5;
		margin-bottom: 10px;
	}
		.pub-list .no-thumbnail span {
			padding: 15px;
			display: block;
		}
    .pub-list-details {
        height:50px;
    }
	.pub-list-title {
		font-family: 'Lato';
		font-size: 1em;
		color: #000;
		line-height: 1.4em;
		text-overflow: ellipsis;
		white-space:nowrap;
		overflow: hidden;
		height: 20px;
	}
	.pub-list-author {
		text-transform: uppercase;
		font-size: .79em;
		text-overflow: ellipsis;
		white-space:nowrap;
		overflow: hidden;
		height: 14px;
	}
	.pub-list-date {
		font-size: .71em;
		height: 14px;
		text-overflow: ellipsis;
		white-space:nowrap;
		overflow: hidden;
	}
    .pub-list .row {
        margin-bottom:8px;
    }
    .pub-list .row a {
        color:#303e3f;
    }
    .pub-list .row a:hover {
        color:#719699;
    }
    .pub-list .row .bib-authors,
    .pub-list .row .bib-chap-title,
    .pub-list .row .bib-transition,
    .pub-list .row .bib-title,
    .pub-list .row .bib-date {
        display:inline;
        margin:0;
        font-size:14px;
        line-height:16px;
        color:inherit;
    }
    .pub-list .bib-authors, 
    .pun-list .bib-chap-title, 
    .pub-list .bib-title {
        display: inline;
    }
    .pub-list .row .bib-title {
        font-style: italic;
    }
	/*.bib-title > a {
		font-style:italic;
	}*/
/*************************************************/
/****************** STRUCTURE ********************/
/*************************************************/
#container {
    overflow-x: hidden;
}
.wrapper {
	margin: 0 auto;
	position: relative;
	width: 978px;
}
	.wrapper:after {
		content: '';
		display: block;
		clear: both;
	}
.page:after {
	content: '';
	display: block;
	clear: both;
}

#page-content {
	/*width: 790px;*/
	background: #fff;
	padding: 40px 50px;
	/*margin: -23px auto 0;*/
    margin:-20px 10px 0;
	z-index: 15;
}
#page-content.min-height {
    min-height: 300px;
}
.col-wrapper {
	position: relative;
}
.col-wrapper:after {
	content: '';
	display: block;
	clear: both;
}
	.col {
		display: block;
		float: left;
		margin: 0 4% 4% 0;
	}
	.col.three { width: 30.5%;}
	.col.four { width: 22%; }
	.col.five { width: 16.8%; }
.col.last, /*.col.four:nth-child(4n), .col.five:nth-child(5n),*/ .col.three:nth-child(3n) {
    margin-right: 0;
}

	.main-col {
		min-height: 250px;
		background: #fff;
		padding: 0 130px 0 0;
	}
    .main-col.author {
        min-height:10px;
    }
    .main-col.landscape {
        padding-right:220px;
    }
		.main-col.left {
			padding: 0 0 0 175px;
		}
	.left-col {
		width: 250px;
		position: absolute;
		left: -65px;
		top: 0;
		z-index: 1;
	}
    .left-column {
        width:650px;
    }
	.right-col {
		width: 250px;
		position: absolute;
		right: -60px;
		top: 0;
		z-index: 1;
	}

/*************************************************/
/******************** WIDGETS ********************/
/*************************************************/

/* THUMBNAILS */
.right-col .thumbnail {
	width: 100%;
	height: 375px;
	overflow: hidden;
	display: block;
	background-size: cover;
	background-position: center;
	background-color: #e5e5e5;
}
.right-col.buttons .thumbnail {
	height: 270px;
}
.right-col.buttons .thin-bar {
    height: 5px;
    background: #719699;;
}
.right-col.buttons.periodicals .thumbnail {
    height:305px;
}
.right-col.buttons.landscape {
    width:270px;
}
.right-col.buttons.landscape .thumbnail {
    width:270px;
    height:180px;
}
.right-col.buttons.landscape .thumbnail img {
    width:100%;
}
.right-col.buttons.landscape .button {
    width:88px;
}
.right-col.buttons.landscape .tag-cloud {
    text-align:center;
}
.right-col.buttons.landscape .share-buttons {
    width:360px;
    right:84px;
}
.right-col.buttons.landscape .share-buttons-wrapper {
    width:360px;
}
.right-col .widget .menu {
    list-style:none;
    margin-left:0;
    margin-bottom:0;
}

/* BUTTONS */
.right-col.buttons.periodicals {
    width: 203px;
    right:-49px;
    top:54px;
}
.right-col.buttons {
	width: 180px;
	right: -60px;
	top: 0;
}
.right-col .buttons {
	width: auto;
	position: static;
	right: auto;
	top: auto;
}
.right-col .spec-per .per {
    width:124px;
}

/* ACCORDION MENU */
.right-col .menu {
	display: none;
	padding: 0 20px;
	background: #e7e7e7;
}
	.right-col .menu a {
		text-transform: uppercase;
		font-size: 11px;
		font-family: 'Lato', Helvetica, Arial, sans-serif;
		font-weight: 600;
		color: #222;
		padding: 20px 20px 20px 0;
		border-bottom: 2px solid #ccc;
		display: block;
		line-height: 1;
	}
		.right-col .menu li:last-child a {
			border-bottom: none;
		}

/* PAGE LINKS */
.right-col .page-links a {
	display: block;
	background: #719699;
	color: #fff;
	font-size: 1.16em;
	font-family: 'Lato';
	font-weight: 300;
	line-height: 1em;
	padding: 20px 12px;
	margin-bottom: 20px;
	position: relative;
}
	.right-col .page-links a:after {
		content: '>';
		display: block;
		width: 28px;
		height: 28px;
		line-height: 28px;
		text-align: center;
		background: #618083;
		color: #fff;
		font-size: 10px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -14px;
	}

/* Individual Publication Type Search */
.right-col .publication-search, .right-col .feature-text {
    font-family:'Museo';
    cursor:pointer;
}
.right-col .publication-search {
    font-size:1.3em;
    margin-top:20px;
    background-color:#719699;
    border:1px solid #66878a;
    padding:10px 20px;
    color:#fff;
}
.right-col .feature-text {
    font-size:2em;
    display:block;
    color:#608082;
    padding:10px 20px 5px 20px;
}
span#page-id {
    display:none;
}
span#type-id {
    display:none;
}
#result-count {
    position:absolute;
    top:8px;
    left:310px;
    padding:5px;
    display:inline-block;
    border:1px solid #f1ca7e;
}
#support_wrapper {
    margin-bottom:30px;
}
.support_text {
    margin:20px 0 30px;
}
/*************************************************/
/******************** TITLES *********************/
/*************************************************/
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-weight:300;
}
h1 {
	font-size: 2.28em;
	line-height: 1.2em;
	margin-bottom: .8em;
}
h2 {
	font-size: 1.7em;
	line-height: 1.2em;
	margin-bottom: .8em;
}
	h2 a {
		color: #000;
	}
h2.ribbon {
	display: inline-block;
	font-family: 'Museo';
	font-size: 1.14em;
	color: #fff;
	padding: 10px 20px 7px;
	background: #608082;
	margin: 30px 0 20px -60px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
}
h2.ribbon:not(:first-of-type) {
    margin-top:20px;
}
	h2.ribbon:after {
		content: '';
		clear: both;
		display: block;
	}
h3 {
    font-size:1.5em;
}
h4 {
    font-size:1.2em;
}
h5 {
    font-size:1em;
}
h6 {
    font-size:0.9em;
}
h5.sidebar-title {
	font-family: 'Museo';
	font-size: 1.3em;
	color: #fff;
	padding: 20px;
	background: #608082;
}
.museo {
	font-family: 'Museo' !important;
}

/*************************************************/
/******************** HEADER *********************/
/*************************************************/
#header * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#header {
    border-top: 5px solid #719699;
}

#header .top {
    background: #e7e7e7;
    padding: 20px 0;
}

#logo {
    height: 55px;
	background-repeat: no-repeat;
	margin-top: 20px;
	background-size: 462px;
}

#logo-mobile{
	display: none;
	height: 72px;
    background-repeat: no-repeat;
    background-size: 86px;
    width: 86px;
}

#utility-nav {
    position: absolute;
    right: 0;
    top: 4px;
}

#utility-nav a {
    color: #303e3f;
    font-size: 12px;
    font-weight: bold;
}

#utility-nav a:hover {
    text-decoration: underline;
}

#utility-nav span {
    margin: 0 10px;
}

#utility-nav .icon {
    color: #719699;
    margin-right: 10px;
}

#utility-nav button {
    background: #719699;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    height: 30px;
    width: 30px;
}
#main-nav ul {
    list-style: none;
    margin: 0;
}
#main-nav .cm-depth-1 {
    color: #415657;
    font-weight: bold;
}
#main-nav p {
    font-family: Lato, sans-serif;
    font-size: 12px;
    margin: 0;
    white-space: nowrap;
}
#main-nav .inner-menu {
    list-style: none;
    margin: 0;
    width: 978px;
}

/* MAIN SEARCH */
#main-search-form {
    display: none;
    margin-top: 3px;
	max-width: 210px;
}

#main-search-form input {
    float: right;
    line-height: 16px;
    padding:6px 9px;
	height: 24px;
    min-width: 30px;
    width: 20px;
}
}

#main-search-form button {
    float: right;
}
#main-search-form .gsc-control-cse { padding: 7px 5px 5px; position: absolute; right: 0; top: 32px; widt h: 210px; }
#main-search-form  input.gsc-search-button	 { background-color:#719699; border:none; border-radius:0px; margin-top:0px;}
#main-search-form  .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 5px;}
#main-search-form  form.gsc-search-box { margin-bottom:0px;}
#main-search-form .gsc-selected-option-container { width:100px !important;}

.right-nav { float:right;}

/*************************************************/
/******************** FOOTER *********************/
/*************************************************/
#footer {
	margin-top: 80px;
	padding: 50px 0 65px;
	background: #303e3f;
	color: #fff;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 1px;
	font-family: 'lato';
}

#footer .footer-left{
	float:left;
	width: 48%;
}
#footer .footer-right{
	float:right;
	width: 48%;
}

#web-footer {
	display: block;
}
#footer a {
    color: inherit;
    line-height: 24px;
    font-weight: 300;
}
#footer:after {
    content: '';
    display: block;
    clear: both;
}
#footer-logo {
    width: 100%;
    vertical-align:top;
	background-repeat: no-repeat;
	background-size: 328px;
	height: 70px;
}
#footer-menu, #footer-menu * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#footer-menu {
    width: 100%;
	margin-top: -25px;
    vertical-align:top;
    font-family: 'Lato';
    font-size: .79em;
    font-weight: 700;
    letter-spacing: 1px;
    z-index:10;
}
#footer-menu ul {
    list-style:none;
    margin:0;
    padding:0;
	display: inline-block;
	float: left;
	margin-bottom: 14px;
	vertical-align: top;
}
#footer-menu li p {
    color: #fff;
    text-align: left;
}
#footer-menu .es_caption {
	font-weight: bold;
	line-height: 12px;
	font-size: 11px;
}
#footer-menu .es_textbox, #footer-menu .es_button {
    display: inline-block;
    vertical-align: top;
}
#footer-menu .es_textbox {
    margin-right: 5px;
}
#footer-menu .es_button {
    padding-top: 0;
    position: relative;
}
#footer-menu .es_button:after {
    content: "\f178";
    font-family: FontAwesome;
    color: #fff;
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 12px;
}
#footer-menu .es_textbox input {
    padding: 8px 5px;
    font-size: 14px;
    border: 0;
}
#footer-menu .es_button input {
    background: #719699;
    color: #fff;
    height: 33px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 14px;
    font-family: Lato, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    padding-left: 14px;
    -webkit-appearance: none;
}

#footer-menu .es_lablebox {
    display: none;
}
/*
#web-footer #footer-menu ul .menu-item {
    display:block;
    width:auto;
    position:relative;
    text-align:left;
    overflow:visible;
    margin:0;
    height:35px;
    padding:0 10px;
    cursor:pointer;
}
#web-footer #footer-menu ul .menu-item.cm-depth-1 {background:none;color:#fff;}
#web-footer #footer-menu ul .menu-item.cm-depth-2 {background:#759b9e;color:#fff;}
#web-footer #footer-menu ul .menu-item.cm-depth-3 {background:#445a5e;color:#fff;}
#web-footer #footer-menu ul .menu-item.cm-depth-4 {background:#13191a;color:#fff;}
#web-footer #footer-menu ul .menu-item.cm-depth-1:hover {background:#ffffff;color:#000;}
#web-footer #footer-menu ul .menu-item.cm-depth-2:hover {background:#8ebcbf;}
#web-footer #footer-menu ul .menu-item.cm-depth-3:hover {background:#5c7b7d;}
#web-footer #footer-menu ul .menu-item.cm-depth-4:hover {background:#2b3a3b;}
#web-footer #footer-menu > ul > .menu-item.opened {background:#ffffff;color:#000;}
#web-footer #footer-menu ul .menu-item p {
    margin:0;
    color:inherit;
    font-size:11px;
    line-height:35px;
    font-family:'Lato';
    text-transform:uppercase;
    font-weight:bold;
    overflow:hidden;
    white-space:nowrap;
}
#web-footer #footer-menu ul .menu-item .submenu-btn {
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    position:absolute;
    top:0;
    right:0;
    text-align:center;
}
#web-footer #footer-menu ul .menu-item .submenu-btn p {width:100%;margin:0;padding:0;font-size:14px;font-family:'Helvetica';}
#web-footer #footer-menu ul .menu-item .submenu-btn .open {display:block;}
#web-footer #footer-menu ul .menu-item .submenu-btn .close {display:none}
#web-footer #footer-menu ul .menu-item.opened .submenu-btn .open {display:none;}
#web-footer #footer-menu ul .menu-item.opened .submenu-btn .close {display:block;}
#web-footer #footer-menu > ul {
    display:block;
    vertical-align:top;
    position:relative;
}
#web-footer #footer-menu > ul > .menu-item .submenu-btn {display:none;}
#web-footer #footer-menu > ul ul {
    display:block;
    visibility:hidden;
    position:relative;
    right:0;
    min-width:100%;
    z-index:1;
}
#web-footer #footer-menu > ul > ul ul {position:relative;}
*/
#footer-menu  .ubermenu-main { background:none;}
#footer-menu .ubermenu-target-text { vertical-align: top;}
#footer-menu .ubermenu-main .ubermenu-nav li:after { /*, #footer-menu .ubermenu-target-title:after*/
	content: "\f178";
    font-family: FontAwesome;
	color: #fff;
	display: inline-block;
	margin-left: 16px;
    height: 14px;
    vertical-align: bottom;
}
#footer-menu  .ubermenu-main .ubermenu-nav .ubermenu-item { clear:both; float:none; display:block; position: relative; vertical-align: top; height: 40px;}
#footer-menu  .ubermenu-main .ubermenu-nav .ubermenu-item a { display: inline-block; vertical-align: bottom; background:transparent !important; padding:0 !important; color:#fff; font-weight:bold; line-height:12px; font-size:11px;}
/*#footer-menu  .ubermenu-main .ubermenu-nav .ubermenu-item a:hover { vertical-align: top; height: 40px; width: 125px; font-weight: 700; }*/
#footer-menu .ubermenu-item-level-0:hover > .ubermenu-target, #footer-menu .ubermenu-main .ubermenu-nav li:hover { background-color: transparent; color: #fff;}


#footer-social {
    margin-top: 25px;
}
    #footer-social a {
        display: inline-block;
        width: 25px;
        height: 25px;
        border-radius: 28px;
        border: 1.5px solid #fff;
        color: #fff;
        text-align: center;
        line-height: 25px;
        font-size: 1em;
        margin: 0 10px 10px 0;
        transition: all .1s;
        -moz-transition: all .1s;
        -webkit-transition: all .1s;
    }
    #footer-social a:hover {
        border-color: #9bbdbf;
    }
#footer-links {
    vertical-align:top;
    text-align:left;
}
#footer-links, #footer-links a {
    font-size: .86em;
}

#footer-menu p:nth-child(3){
	display: none;
}
.footer-copyright {
    font-size: .79em;
    font-weight: 300;
    color: #aaa;
    display: inline-block;
    letter-spacing: 0px;
}

/*************************************************/
/******************** FEATURES *******************/
/*************************************************/
.feature {
	border-top: 5px solid #719699;
	position: relative;
	margin: 0 auto -3px;
	height: 240px;
	width: 978px;
	background-color: #e5e5e5;
	background-image: url(/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/uploads/2013/03/featured-blog.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
#home .feature { height: 335px; }
	.feature-title {
		display: inline-block;
		background: #719699;
		font-family: 'Museo';
		font-size: 2em;
		color: #fff;
		padding: 20px;
		position: absolute;
		top: 70px;
		left: -20px;
	}
		.feature-title h1 {
			display: inline-block;
		}

		.feature-title a {
			font-family: 'Lato';
			font-size: .45em;
			color: #303e3f;
			text-transform: uppercase;
			font-weight: 400;
			letter-spacing: 1px;
		}
        .feature-title span a {
            font-family: 'Museo';
            font-size: 28px;
            color: #fff;
            text-transform:none;
        }
        .feature-title span a:after {
            content:"";
            margin:0;
        }
			.feature-title a:after {
				content: "/";
				display: inline-block;
				margin-left: 5px;
			}

		.feature-title h1 a {
			font-size: inherit;
			color: #fff;
			font-family: "Museo";
			text-transform: capitalize;
		}
		.feature-title h1 a:after {
			content: '';
			margin: 0;
		}


/*************************************************/
/********************** HOME *********************/
/*************************************************/

#home-feature-content {
	position: absolute;
	top: 40px;
	right: -30px;
	width: 410px;
}
	#home-feature-content h1 {
		padding: 20px;
		background: #303e3f;
		color: #fff;
		font-size: 32px;
		margin-bottom: 5px;
	}
		#home-feature-content h1:before {
			content: 'Feature';
			display: block;
			font-size: 12px;
			font-family: 'Museo';
			text-transform: uppercase;
			letter-spacing: 1px;
			margin-bottom: 5px;
			line-height: 1em;
		}
	#home-feature-content .learn-more {
		display: inline-block;
		background: #719699;
		color: #fff;
		padding: 15px 20px;
		text-transform: uppercase;
		font-family: 'Lato';
		font-size: 12px;
		letter-spacing: 1px;
		font-weight: 400;
		margin-top: 0;
	}
#home-feature-content h1 a {
	color: #fff;
}
#home-news {
	margin-top: -10px;
}
.home-news-post {
	padding: 30px;
	background: #e7e7e7;
	font-family: 'Lato';
}
#home-news .post-divider {
    background: #e7e7e7 url(/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/sprite.png) no-repeat center -21px;
    height: 8px;
    margin:0;
}
	.home-news-post:last-child {
		border-bottom: 4px solid #a9b9ba;
	}
.home-news-post .date {
	font-size: 1em;
	display: block;
}
.home-news-post .title {
	font-size: 1.29em;
	display: block;
	color: #222;
	margin: 10px 0;
}

#home-accordion {
	width: 884px;
	height: 257px;
	margin: -30px auto 60px;
	overflow: hidden;
	border: 10px solid #e7e7e7;
	background: #fff;
	position: relative;
	z-index: 2;
}
#page-content #home-accordion {
    margin:30px auto 60px;
    right:23px;
}
	.accordion-item {
		width: 74px;
		height: 257px;
		overflow: hidden;
		float: left;
		position: relative;
		transition: all .2s;
		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		cursor: pointer;
	}
		.accordion-item-wrapper {
			width: 514px;
		}
		.accordion-item h5 {
			display: block;
			position: absolute;
			bottom: 91px;
			left: -91px;
			padding: 20px 32px 20px 20px;
			background: #303e3f;
			width: 205px;
			height: 34px;
			color: #fff;
			font-family: 'Lato';
			font-size: 1.14em;
			font-weight: 300;
			border-bottom: 1px solid #000;
			transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
			line-height: 18px;
			transition: all .2s;
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
		}
			.accordion-item h5:hover {
				background: #719699;
			}
			.accordion-item h5:after {
				content: '\3c';
				width: 31px;
				height: 31px;
				position: absolute;
				right: 0;
				bottom: 21px;
				background: #111;
				text-align: center;
				line-height: 30px;
				color: #eee;
				font-family: 'icon';
				font-size: .86em;
			}
			.accordion-item h5:hover:after {
				background: #618083;
			}
			.accordion-item.open h5:after {
				transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
			}
		.accordion-info {
			float: left;
			width: 168px;
			height: 197px;
			margin-left: 74px;
			padding: 30px;
		}
			.accordion-info h4 {
				font-size: 1.71em;
				font-family: 'Museo';
				line-height: 30px;
			}
				.accordion-info h4 a {
					color: #303e3f;
				}
				.accordion-info h4 a:hover {
					color: #719699;
				}
		.accordion-image {
			float: left;
			width: 212px;
			height: 257px;
			overflow: hidden;
			text-align: right;
		}
		.accordion-image > img {
			height: 100%;
			width: auto;
		}
	.accordion-item.open {
		width: 514px;
	}

/*************************************************/
/******************* CONTACT *********************/
/*************************************************/
#contact-form {
	width: 430px;
	padding: 20px;
	border: 1px solid #e8e8e8;
	border-top: 4px solid #719699;
	background: #f5f5f5;
}

/*************************************************/
/**************** BLOG/CATEGORY ******************/
/*************************************************/
#blog-content {
	/*width: 558px;*/
	min-height: 250px;
	padding: 60px 170px 60px 87px;
	background: #fff;
	/*margin: -23px auto 0;*/
    margin:-20px 10px 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	#blog-content p {
		font-size: 1em;
		line-height: 1.7em;
		color: #666;
		margin-bottom: 1.5em;
		font-weight: 300;
        padding-right:10px;
	}
    blockquote p, blockquote {
        display:block;
        font-size:1em;
        line-height:1.6em;
        font-family: 'Lato', Helvetica, Arial, sans-serif;
    }
    blockquote {
        margin-bottom:20px;
        padding:0 25px;
    }
	#blog-content blockquote p {
		display: block;
		padding: 0 25px;
		font-family: 'Lato';
		font-size: 1.1em;
		color: #666;
	}
    blockquote.push {
        background: #f5f5f5;
        border-top: 5px solid #719699;
    }
	blockquote.push p {
        display: block;
        /*background: #f5f5f5;*/
        padding: 15px 25px;
        font-size: 1.1em;
        font-family: 'Lato';
        line-height: 28px;
        color: #666;
        /*border-top: 5px solid #719699;*/
	}
	#blog-content a:hover {
		text-decoration: underline;
	}
	#blog-content ul {
		list-style-type: disc;
		margin-bottom: 40px;
	}
		#blog-content ul li {
			font-size: 1em;
			line-height: 1.7em;
			color: #666;
			font-weight: 300;
			margin: 0 0 10px 40px;
		}
	#blog-content .post:after {
		content: '';
		display: block;
		clear: both;
	}
	#blog-content .thumbnail {
		width: 180px;
		height: 115px;
		overflow: hidden;
	}
#blog #blog-content,
#post #blog-content {
    margin:-20px 80px 0;
}
#blog #blog-content .buttons,
#post #blog-content .buttons {
    right:-250px;
}
#blog-content .butons.mobile-only {
	display: none;
}

/* POSTS */


#blog-content h1.title  {
	font-weight: 400;
}

.post {
	margin-bottom: 60px;
	font-family: 'Lato';
	position: relative;
}
	.post .alignleft {
		float: left;
		margin-left: 0;
		margin: 0 10px 10px 0;
	}
	.post .alignright {
		float: right;
		margin: 0 0 0 10px;
	}
    .aligncenter {
        display:block;
        margin:0 auto;
    }
	.post .wp-caption {
		/* Wordpress adds 10px to width */
		/*width: auto !important;*/
        background:#e7e7e7;
		border: 1px solid #D5D5D5;
	}
    .post .wp-caption img {
        width:100%;
        height:auto;
    }
    .post img {
		/*padding-bottom: 20px;*/
    } 
    .post h2 {
        font-weight:400;
        padding-right:4%;
    }
    .post h2.ribbon {
    	display: table;
    	clear: both;
    }
	#blog-content .post .wp-caption .wp-caption-text {
		background: #E7E7E7;
		font-size: 11px;
		width: 100%;
        text-align:center;
		font-family: inherit;
		padding: 10px 5px;
		border-top: 4px solid #719699;
		margin-top: -2px;
		margin-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.post .date {
			display: block;
			width: 72px;
			height: 68px;
			overflow: hidden;
			position: absolute;
			left: -97px;
			top: 0;
			color: #fff;
			text-align: center;
			background: #303e3f;
			font-size: .79em;
			line-height: 21px;
			letter-spacing: 2px;
			text-transform: uppercase;
		}
		/* Used on main site home page */
		.main-col.left .post .date {
			left: auto;
			right: -60px;
		}
			.post .date span {
				display: block;
				background: #719699;
				font-size: 40px;
				font-family: 'Museo';
				height: 47px;
				line-height: 54px;
				letter-spacing: 0;
				text-transform: none;
			}
			.post .date .date-hover {
                color:#fff;
				position: absolute;
				top: 0;
				left: 0;
				width: 72px;
				height: 0px;
				overflow: hidden;
				background: #303e3f;
				font-size: 10px;
				font-family: 'Lato';
				line-height: 14px;
				text-transform: uppercase;
				transition: all .1s;
				-moz-transition: all .1s;
				-webkit-transition: all .1s;
			}
			.post .date:hover > .date-hover {
				height: 53px;
				padding-top: 15px;
			}
    h3.post {
        float:right;
    }
	.buttons {
		background: #719699;
		width: 180px;
		position: absolute;
		right: -180px;
		top: 0;
	}
		.buttons:after {
			content: '';
			display: block;
			clear: both;
		}
		.buttons img {
			margin-bottom: -2px;
			width: 180px;
            min-height: 115px;
		}
		.buttons .tag-cloud {
			background: #e7e7e7;
			padding: 15px 12px 10px;
			text-transform: uppercase;
		}
			.buttons .tag-cloud span {
				display: block;
				font-size: .79em;
				font-family: 'Museo';
				color: #303e3f;
				padding-bottom: 6px;
				margin: 0 3px 6px;
				border-bottom: 1px solid #c4c4c4;
			}
			.buttons .tag-cloud a {
				margin: 2px 3px 3px 2px;
				padding: 5px;
				background: #8e8e8e;
				font-size: 9px;
				display: inline-block;
				float: none;
				width: auto;
				border-right: none;
				margin-bottom: 3px;
				font-family: 'lato';
				color: #fff;
			}
				.buttons .tag-cloud a:hover {
					color: #fff;
				}
		.buttons .button {
			background: #719699;
			color: #fff;
			display: inline-block;
			float: left;
			width: 59px;
			text-align: center;
			font-size: 21px;
			padding: 18px 0;
			border-right: 1px solid #66878a;
			transition: all .1s;
			-moz-transition: all .1s;
			-webkit-transition: all .1s;
			position: relative;
			line-height: 22px;
			z-index: 2;
		}
        .periodicals.buttons .button {
            width:67px;
        }
        .periodicals.buttons .button.icon-enlarge {
            border:none;
        }

			.buttons .button:hover {
				background: #303e3f;
				color: #719699;
				text-decoration: none !important;
			}
            .buttons .button.no-pdf {
                color:#66878a;
            }
            .buttons .button.no-pdf:hover {
                background:#719699;
            }
		.share-buttons {
			position: absolute;
			right: 59px;
			top: 0;
			width: 0;
			height: 59px;
			overflow: hidden;
		}
			.share-buttons-wrapper {
				width: auto;
				position: absolute;
			}
				.share-buttons .share-buttons-wrapper a {
					margin-right: 0 !important;
					text-align: center;
					background: #303e3f;
					border-right-color: #273233;
					line-height: 12px;
					padding: 10px 0;
				}
				.share-buttons-wrapper span {
                    display: inline-block;
                    float: none;
                    width: 37px;
                    height: 37px;
                    border-radius: 28px;
                    border: 1.5px solid #fff;
                    font-size: .76em;
                    text-align: center;
                    padding-top: 10px;
                    box-sizing: border-box;
                    -moz-box-sizing: border-box;
				}
				.share-buttons a:hover > span {
					border-color: #719699;
				}
	.post .excerpt {
		font-size: 1em;
		color: #444;
		line-height: 22px;
		font-weight: 300;
	}
	.post-divider {
		background: url(/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/sprite.png) no-repeat center -21px;
		height: 8px;
		margin-bottom: 60px;
	}

/* POST NAVIGATION */
.post-nav:after {
	content: '';
	display: block;
	clear: both;
}
.post-nav a {
	font-size: 1em;
	color: #666;
	font-style: italic;
	line-height: 20px;
	font-family: 'Lato';
	font-weight: 300;
	width: 150px;
	float: left;
	text-decoration: underline;
}
.post-nav span {
	font-family: 'Museo';
	font-size: 1em;
	color: #303e3f;
	text-transform: uppercase;
	font-style: normal;
	display: block;
	letter-spacing: 1px;
	margin-bottom: 10px;
	text-decoration: none !important;
}
	.post-nav a:hover {
		color: #303e3f;
	}
	.post-nav a:hover > span {
		color: #719699;
	}
.post-nav-next {
	float: right !important;
	text-align: right;
}

/* PAGINATION */
#pagination {
	border-top: 2px solid #a9b9ba;
	text-align: center;
	font-size: .86em;
}
	#pagination a {
		color: #303e3f;
		padding-top: 20px;
	}
	.pagination-number {
		font-family: 'Lato';
		font-weight: 700;
		display: inline-block;
		margin-top: -2px;
		padding: 20px 9px 3px;
		position: relative;
	}
		.pagination-number:hover, .pagination-number.active, #pagination a:hover {
            border-bottom: 2px solid #a9b9ba;
			color: #719699;
		}
	#pagination #pag-first {
		float: left;
	}
	#pagination #pag-last {
		float: right;
	}
    #pagination #pag-first, #pagination #pag-last {
        text-transform:uppercase;
        font-family:'Lato';
        font-weight:700;
        color:#303e3f;
    }

#loading {
	background: url('/web/20190328235440im_/https://publications.mi.byu.edu/wp-content/themes/byumax/img/loading.gif') no-repeat center center;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	margin: -25px 0 0 -25px;
}


/*************************************************/
/***************** PUBLICATIONS ******************/
/*************************************************/

/* Home */
#small-feature {
	border: 1px solid #e9e9e9;
	background: #f5f5f5;
	position: relative;
}
#small-feature-image:before {
	content: '';
	display: block;
	height: 4px;
	background: #799c9f;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
	#small-feature-image {
		display:inline-block;
		width: 280px;
		height: 420px;
		background-size: cover;
		background-position: center;
        position:relative;
        right:61px;
	}
	#small-feature-content {
        display:inline-block;
        position:relative;
        width:65%;
        vertical-align:top;
	}
    #small-feature-content h2 {
        color:#719699;
    }


/* Single Publication */
.subtitle {
    margin:5px 0;
}
.publication-links {
    width:115%;
}
.publication-links > a {
	display: inline-block;
    width:49%;
}
.publication-links a:nth-child(odd) {
    text-align:left;
}
.publication-links a:nth-child(even) {
    text-align:left;
}
.publication-links #ebook-menu {
    display:none;
    position:absolute;
    margin-top:5px;
    width:200px;
    background-color:#e5e5e5;
    border:1px solid #719699;
}
.publication-links #ebook-menu aside {
    padding:5px;
}
.publication-links #ebook-menu ul {
    list-style-type:circle;
    padding:5px 0 0 5px;
    position:relative;
    left:20px;
}
.publication-links #ebook-menu li {
    padding-bottom:5px;
}
.tabs {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 0px 5px rgba(0,0,0,.1);
	margin: 0 -50px 80px;
    height:434px;
    -webkit-transition: height 0.25s linear;
    -moz-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
    overflow:hidden;
}
.tabs:after {
	content: "";
	clear: both;
	display: block;
}
	.tab-nav {
		float: left;
		width: 138px;
	}
		.tab-nav a {
			display: block;
			background: #efefef;
			border: 1px solid #ccc;
			border-left: none;
			border-bottom: none;
			padding: 25px 20px;
			color: #000;
			text-transform: uppercase;
			line-height: 20px;
			font-size: .86em;
		}
			.tab-nav a:first-child {
				border-top: none;
			}
		.tab-nav a.show, .tab-nav a.show:hover {
			background: #fff;
			border-right: none;
		}
		.tab-nav a:hover {
			background: #f5f5f5;
		}
    .tabs {
        margin-bottom:0;
        position:relative;
    }
    .tabs.periodicals .tab-content div.show {
        padding:12px 90px 12px 45px;
        position:relative;
    }
	.tab-content {
		float: left;
		width: 683px;
	}

    .tabs.periodicals .tab-content .pdf-wrap {
        right: 90px;
    }
		.tab-content h3 {
			font-size: 1.8em;
			margin-bottom: 15px;
            margin-top:15px;
            clear:both;
		}
		.tab-content div {
			display: none;
			padding: 12px 45px;
		}
    .tab-content .pdf-wrap {
        position: absolute;
        top: 10px;
        right: 190px;
    }
		.tab-content div.show {
			display: block;
		}
        .tab-content #details.show div {
            display:block;
        }
        .tab-content #details div.swap {
            display:none;
        }
        .tab-content #details #d-d:hover {
            cursor:pointer;
        }
        .tab-content #tab-details {
            padding:0;
        }
        .tab-content #tab-description h4 {
            font-size:1.3em;
            margin-top:15px;
            margin-bottom:15px;
        }
        .tab-content p {
            margin-bottom:10px;
        }
        #author p {
            margin-bottom:0;
        }
        #view-more {
            display:none;
            position:absolute;
            bottom:0;
            background:#719399;
            color:#fff;
            border:none;
            cursor:pointer;
            padding:2px 6px;
        }
.toc-row {
    display:block;
    margin-bottom:10px;
    line-height:18px;
}
.toc-link {
    display: inline;
    text-decoration:underline;
}
aside.toc-link {
	text-decoration: none;
}
.toc-row span {
    color:#719699;
}
.pdf-link {
    display:inline-block;
    font-size:11px;
    position:relative;
    bottom:2px;
}
.toc-row h5 {
	font-weight: 600;
	margin: 20px 0 5px 0;
}
#vid-watch {
    color:#719699;
}
#vid-watch:hover {
    cursor:pointer;
}
#vid-embed {
    margin-top:10px;
}
.pdfi {
    position:relative;
    top:5px;
    left:2px;
}
/* Fullscreen content */
#fullscreen-content h3 {
    margin-bottom: 15px;
}
#fullscreen-content table {
    margin: 0 auto;
}
/* Fullscreen highlights */
.highlighted {
    border:2px solid #f1ca7e;
}
#get-dump {
    position:fixed;
    left:50px;
    top:50px;
}
#get-dump p {
    margin:0;
    padding:0;
}
#get-dump h4 {
    font-weight:bold;
    text-decoration:underline;
}
.issue {
    font-size:18px;
    margin-bottom:8px;
}
.issue span {
    color:#719699;
}
#mobile-toc-toggle {
    display:none;
}
#past-link {
    color:#719699;
    position:relative;
    left:21px;
    cursor:pointer;
}
#past-link:hover {
    color:#303e3f;
}

/*************************************************/
/***************** AUTHORS PAGE ******************/
/*************************************************/
#page-content.authors .abc-nav,
#page-content.authors .abc-nav * {
    box-sizing:border-box;
    -o-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    width:100%;
}
#page-content.authors .abc-nav {
    margin-bottom:23px;
}
#page-content.authors .abc-nav div {
    display:inline-block;
    width:3.84%;
    font-size:20px;
    margin-right:-4px;
    text-align:center;
}
#page-content.authors .person-list {
    margin:0;
}
#page-content.authors .person-list hr {
    height:2px;
    border:none;
    background:#a9b9ba;
}
#page-content.authors .person-list section {
    margin:14px 0 24px 0;
}
#page-content.authors .person-list section h2 {
    font-weight:bold;
}
#page-content.authors .person-list section .col {
    display:block;
    float:none;
    margin:0 0 8px 0;
}
#page-content.authors .person-list section .author {
    font-size:18px;
}
#page-content.authors .person-list section .author span {
    color:#719699;
    margin-bottom:0;
}
#page-content.authors .person-list section .author span:hover {
    color:#303e3f;
}
#page-content.authors .person-list section .author:not(:last-child) {
    margin-bottom:8px;
}
/*************************************************/
/************* FIXING GLOBAL STYLES **************/
/*************************************************/
ul {
    list-style:disc outside none;
}
ol {
    list-style:decimal outside none;
}
ul, ol {
    margin:0 0 20px 15px;
    line-height:1.6em;
}
/*************************************************/
/**************** SUBSCRIBE PAGE *****************/
/*************************************************/
.subscribe-intro {
    width:100%;
}
.subscribe-intro > div {
    display:inline-block;
    vertical-align:top;
    width:48%;
}
.subscribe-intro .subscribe-text {

}
.subscribe-intro .subscribe-text h1 {
    font-weight:bold;
}
.subscribe-intro .subscribe-text p {
    font-size:16px;
    line-height:24px;
    color:#727475;
}
.subscribe-intro .subscribe-image {
    float:right;
    text-align:center;
}
.subscribe-intro .subscribe-image img {
    max-width:100%;
    max-height:100%;
}
.resubscribe-btn {
    float: left;
    background-color: #729699;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 700;
    border: none;
    letter-spacing: inherit;
    padding: 9px 16px;
}
/*************************************************/
/**************** DONATION PAGE *****************/
/*************************************************/
.donate-intro {
	width:100%;
}
.donate-intro > div {
	display:inline-block;
	vertical-align:top;
}
.donate-intro .donate-text {

}
.donate-intro .donate-text h1 {
	font-weight:bold;
}
.donate-intro .donate-text p {
	font-size:14px;
	line-height:24px;
	color:#727475;
}
/*************************************************/
/******************** FORMS **********************/
/*************************************************/
.form-left {text-align:left;}
.form-center {text-align:center;}
.form-right {text-align:right;}
.form-shade {
    border:1px solid #666666;
    box-shadow: 1px 1px 1px #666666;
}
.form-row {
    display:block;
    width:100%;
    margin:10px 0;
    position:relative;
}

.form-input {
    width:100%;
    display:inline-block;
    vertical-align:top;
    text-align:left;
    position:relative;
}
.form-input.form-right {
    text-align:right;
}
.form-input .form-req {color:#d45252;}
.form-input label {
    display:block;
    font-weight:bold;
    margin-bottom:7px;
}
.form-input input {
    width:100%;
    margin:0;
    height:25px;
}
.form-input input[type="text"] {
    padding-left:5px;
}
.form-input .form-btn {
    display:inline-block;
    color:#719699;
    background:none;
    border:none;
    font-size:22px;
    line-height:22px;
    width:auto;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
}
.form-input .form-btn:hover {
    color:#303e3f;
}
.form-error-msg {
    display:block;
    position:absolute;
    top:50px;
    left:0;
    text-align:left;
    z-index:5;
}
.form-error-msg .form-error-txt {
    display:block;
    position:relative;
    max-width:300px;
    padding:5px 10px;
    background:#d45252;
    border:1px solid #d45252;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.form-error-txt p {
    background:none;
    border:none;
    width:100%;
    height:auto;
    font-size:14px;
    line-height:20px;
    margin:0;
    color:#fff;
}
.form-tri-up:before, .form-tri-up:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-top: 0;
}
/* Stroke */
.form-tri-up:before {
    top: -10px;
    left: 21px;
    /* If 1px darken stroke slightly */
    border-bottom-color: #d45252;
    border-width: 10px;
}
/* Fill */
.form-tri-up:after {
    top: -9px;
    left: 22px;
    border-bottom-color: #d45252;
    border-width: 9px;
}

/*************************************************/
/****************** LOGIN PAGE *******************/
/*************************************************/
#login, #login:before, #login:after,
#login *, #login *:before, #login *:after {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#login {
    background:#fff;
    padding:40px;
}
#maxwell-login, #maxwell-logout {
    width:500px;
    margin:0 auto;
    position:relative;
}
#login h3 {
    margin-bottom:20px;
}
#login-load {
    display:none;
    position:absolute;
    right:2px;
    bottom:0;
    width:25px;
    height:25px;
}
#forgot-acct {
    cursor:pointer;
    color:#666666;
	float: right;
	width: 50%;
	display: inline-block;
	text-align: right;
	margin-top: 10px;

}
#maxwell-login label[for="login-acct"] {
	margin-top: 10px;
}
#maxwell-login label[for="remember-me"] {
	display: block;
	padding-left: 15px;
	text-indent: -15px;
	font-family: "Lato",Helvetica,Arial,sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
	color: #666666;
	margin-top: 10px;
	width: 50%;
	float: left;
}
#maxwell-login #remember-me {
	width: 13px;
	height: 13px;
	padding: 0;
	margin:0 5px 0 0;
	vertical-align: bottom;
	position: relative;
	top: -4px;
	*overflow: hidden;
}
#remember-me {
	height: auto;
	margin: 10px 0;
	width: 15px;
	cursor:pointer;
}
label[for="remember-me"] {
	color: #666666;
	font-size: 12px;
	font-weight: 400;
	cursor:pointer;
}

/*************************************************/
/************* FORGOT ACCOUNT FORM ***************/
/*************************************************/
#forgot-shade {
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,0.8);
	z-index:999
}
#forgot-wrap, #forgot-wrap:before, #forgot-wrap:after,
#forgot-wrap *, #forgot-wrap *:before, #forgot-wrap *:after {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#forgot-wrap {
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:999;
}
#forgot-form {
    position:relative;
    width:500px;
    margin:30px auto;
    padding:40px;
    background:#fff;
    border-radius:5px;
}
#close-forgot {
    position:absolute;
    right:15px;
    top:15px;
    color:#719699;
    cursor:pointer;
}
#close-forgot:hover {
    color:#303e3f;
}
#forgot-load {
    display:none;
    position:absolute;
    width:25px;
    height:25px;
    right:43px;
    bottom:50px;
}

#restricted {
    width:100%;
    background:#fff;
    padding:30px;
}

#restricted h2 a {
    color:#719699;
}

#restricted h2 a:hover {
    color:#303e3f;
}

@media screen and (min-width: 768px) {
    #mobile-nav-toggle {
        display: none;
    }

    #main-nav > ul {
        -ms-flex-align: stretch;
        align-content: stretch;
        -ms-flex-item-align: stretch;
        align-items: stretch;
        border-left: 1px solid #e5e5e5;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
    }

    #main-nav .cm-depth-1 {
        border-right: 1px solid #e5e5e5;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        text-align: center;
    }

    #main-nav p {
        line-height: 60px;
    }

    #main-nav .inner-menu {
        background-color: #729699;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.5);
        display: none;
        left: 0;
        position: absolute;
        z-index: 20;
    }

    #main-nav .inner-menu p {
        background-color: #415657;
        line-height: 30px;
        margin-bottom: 5px;
        padding: 0 15px;
        text-align: left;
    }

    #main-nav .cm-depth-2 {
        margin-bottom: 10px;
    }

    #main-nav .cm-depth-3 p {
        background: none;
        padding: 0;
    }

    #main-nav .im-col {
        padding: 20px;
    }

    #main-nav .im-col.feat {
        background-color: #415657;
        border-bottom-left-radius: 5px;
        width: 250px;
    }

    #main-nav .im-col.feat.vid {
        width: 340px;
    }

    #main-nav iframe {
        width: 100%;
    }

    #main-nav .im-col.feat img {
        display: block;
        width: 100%;
    }

    #main-nav .im-col.feat p,
    #main-nav .im-col.feat span {
        font-size: 12px;
        line-height: 18px;
    }

    #main-nav .im-col.feat p {
        margin-top: 10px;
        padding: 0;
    }

    #main-nav .im-col.feat span {
        color: #84adb0;
        display: block;
        font-weight: normal;
        text-align: left;
    }

    #main-nav .cm-depth-1:hover {
        background-color: #729699;
    }

    #main-nav .cm-depth-1.subcon:hover {
        background-color: #729699;
        border-right-color: #729699;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.5);
    }

    #main-nav .cm-depth-1:hover p {
        color: #fff;
    }

    #main-nav .subcon:hover .inner-menu {
        -ms-flex-align: stretch;
        align-content: stretch;
        -ms-flex-item-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-direction: row;
        -ms-flex-wrap: none;
        justify-content: flex-start;
    }

    #main-nav .menu-items {
        -ms-flex-align: flex-start;
        align-content: flex-start;
        -ms-flex-item-align: flex-start;
        align-items: flex-start;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        justify-content: flex-start;
        padding: 20px 0;
    }

    #main-nav .menu-items a:hover p {
        text-decoration: underline;
    }

    #main-nav .menu-item {
        padding: 0 20px;
    }
}


#fullscreen-toc-content ul li {
	list-style: none;
}
@media screen and (max-width: 768px) {

    .col.last, .col.four:nth-child(4n), .col.five:nth-child(5n), .col.three:nth-child(3n) {
        margin-right: auto;
        margin-left: auto;
    }

}

/*
     FILE ARCHIVED ON 23:54:40 Mar 28, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:46:14 Jul 08, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 215.674
  exclusion.robots: 0.225
  exclusion.robots.policy: 0.215
  cdx.remote: 0.072
  esindex: 0.009
  LoadShardBlock: 188.279 (3)
  PetaboxLoader3.datanode: 237.984 (5)
  CDXLines.iter: 15.666 (3)
  PetaboxLoader3.resolve: 294.44 (3)
  load_resource: 415.956 (2)
*/