BODY {
    font-family: 'NunitoRegular', serif;
	text-align: center;
}

A, A:active, A:focus {
    outline: none;
}

IMG {
    -webkit-user-drag: none;
    -moz-user-select: none;
    outline: none;
}

LABEL {
	text-align: left;
}

.fas {
	font-size: 1.8em;
}

/* Fix for Form Validation icons appearing in INPUT fields */
i.fv-plugins-icon {
	font-size: 1.25rem;
	margin-top: 6px;
}

.header {
    margin: 0em auto;
    text-shadow: 4px 4px 3px rgba(150, 150, 150, 1);
}

.header H1.name {
    font-family: 'LibreBaskervilleRegular', serif;
    margin: 0em auto;
}

.header H2.subtitle {
    font-family: 'LibreBaskervilleRegular', serif;
    margin: 0 0 1.0em 0;
}

#main-container {
	margin-bottom: 2em;
}

/* ERROR / SITE_LIST */

H4.site-list-item {
	margin-bottom: 1.0em;
}

/* HOME */
.bg-light {
	background-color: #ececec !important;
}

/* BROWSE */

#days BUTTON {
	margin: 0em 0em 0.5em 0em;
}

/* VOLUME */

.volume .volume-indicator {
	vertical-align: top;
}

.volume A {
	color: #000000;
	display: inline-block;
}

.volume-page {
	color: #000000;
	display: inline-block;
	width: 48%;
	max-width: 254px;
}

.volume-page IMG {
	border: solid 1px #c0c0c0;
	width: 100%;
}

/* PERSONAL */

#personalPage IMG {
	max-width: 759px;
}

/* SEARCH */

#searchHolder {
	display: none;
}

#searchTooLarge {
	display: none;
}

#searchError {
	display: none;
}

#searchResults td {
	padding: .3rem;
}

.table-hover tbody tr:hover td {
    background-color: #007bff;
}

TABLE {
	text-align: left;
}

TR.person {
	cursor: pointer;
}

.privacy {
	text-align: left;
}

.privacy H2 {
	text-align: center;
}

#cookie-table {
	border: solid 1px;
	margin: 0px 0px 20px 20px;
}

#cookie-table TH {
	background-color: #c0c0c0;
	padding: 10px;
}

#cookie-table TD {
	background-color: #ffffff;
	border-bottom: solid 1px;
	padding: 10px;
}

/* .sm size class */

@media only screen and (min-width: 576px) {

	#searchResults td {
		padding: .75rem;
	}
}

/* .md size class */

@media only screen and (min-width: 768px) {

	BODY {
		background-image: url('../images/left-bg.png'), url('../images/right-bg.png');
		background-repeat: repeat-y, repeat-y;
		background-position: left top, right top;
	}
}

/* .lg size class */

@media only screen and (min-width: 992px) {

	.header P.name {
		font-family: 'LibreBaskervilleRegular', serif;
		font-size: 2.4em;
		margin: 0em auto;
	}

	.header P.subtitle {
		font-family: 'LibreBaskervilleRegular', serif;
		font-size: 2.2em;
	}
}

/* .xl size class */

@media only screen and (min-width: 1200px) {
}

/* WCAG */

.btn-primary {
	background-color: #0054AD;
	border-color: #0054AD;
}

a {
	color: #0054AD;
}

.cookiealert a {
	color: #70B5FF;
}