.hidden {
	display: none;
}

*:focus {
    outline: 0;
}

body {
	margin: 0px;
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 20px;
}

h1 {
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
	line-height: 26.3999996185303px;
}

/*noscript, #server_warning {
	margin: 40px;
	background-color: #FFFAAD;
}*/

.question-mark {
	font-family: Lato;
}

#marc-maker {
	margin: 25px;
	padding: 35px;
	background-color: #E8E9EB;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	min-width: 750px;
}

input[type="text"], input[type="number"], textarea {
	width: 250px;	border: 1px;
	height: 16px;
	border-style: solid;
	border-color: #d1d1d1;
	padding: 2px;
	line-height: 150%;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

textarea {
	height: auto;
}

input[type="text"]:focus, input[type="number"]:focus, textarea:focus {
/*	border: 1px;*/
	border-color: #1D84F6;
}

input[type="number"] {
	width: 55px;
}

.text-input {
	border: 1px solid;
	border-color: #d4d4d4;
}

.unlisted {
	font-size: 10px;
}

.required_marker {
	color: #FF0000;
}

#star {
	font-size: 10px;
	margin-bottom: -23px;
}

.standard-block {
	padding: 3px;
	width: 350px;
}

.standard-translit-block {
	width: 350px;
	position: relative;
	left: 25px;
}

#title-block {
	padding: 3px;
	width: 350px;
	height: 64px;
}

#subtitle-block {
	padding: 3px;
	width: 350px;
	position: relative;
	left: 406px;
	top: -70px;
	margin-bottom: -70px;
	margin-right: 1px;
}

/*#translit-title-block {
	position: relative;
	top: -22px;
	margin-bottom: -22px;
}*/

#translit-subtitle-block {
	position: relative;
	top: -46px;
	left: 425px;
	margin-bottom: -46px;
}

#author-block {
	padding: 3px;
	width: 700px;
}

#publication-block {
	padding: 3px;
	width: 150px;
}

#copyright-block {
	padding: 3px;
	width: 150px;
	position: relative;
	top: -68px;
	left: 200px;
	margin-bottom: -68px;
}

#add-button {
	position: relative;
	top: 0px;
}

#notes-block {
	padding: 3px;
}

#notes {
	min-width: 300px;
	min-height: 100px;
}

#abstract {
	min-width: 300px;
	min-height: calc(1.5em * 3);
}

#contents {
	min-width: 300px;
	min-height: 100px;
}

#illustrations-types-container {
	margin-top: 6px;
}

#physical-form {
	width: 250px;
}

#save-as-block {
	padding: 3px;
	width: 400px;
}

html.has-js label.insert {
	display: none !important;
}

.added-author {
	position: relative;
	top: -10px;
}

.translit-author {
	position: relative;
	left: 25px;
	width: 700px;
}

.insert {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	font-family: 'Roboto Slab', serif;
	font-size: 11px;
	white-space: nowrap;
}

.insert:first-of-type {
	margin-left: 6px;
}

.insert_normal,
.insert_family_name,
.insert_given_name {
	left: auto;
}

.insert .diacritics-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid #bfc6ce;
	border-radius: 4px;
	background: #f6f7f9;
	color: #1a1a1a;
	font-size: 16px;
	font-family: inherit;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.insert .diacritics-trigger:hover,
.insert .diacritics-trigger:focus-visible {
	background: #e7f1ff;
	border-color: #005a9c;
	box-shadow: 0 0 0 2px rgba(0, 90, 156, 0.2);
	outline: none;
}

.insert .diacritics-trigger:focus {
	outline: none;
}

.insert .insert-trigger-icon {
	font-weight: 600;
	font-size: 18px;
}

.insert .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.additional_insert,
.additional_menu,
#insert-given_name,
.insert-given_name {
	position: static;
	left: auto;
	bottom: auto;
}

#insert-popup {
	position: relative;
	left: 167px;
	bottom: -2px;
	z-index: 10;
}

.diacritics {
	height: 35px;
	width: 35px;
	background-color: white;
	border-top: solid black 1px;
	border-left: solid black 1px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 16px;
	-moz-user-focus: ignore;
}

.diacritics:hover {
	background: #ededed;
}

.normal-button {
	border-right: 0px;
	border-bottom: 0px;
}

.row-end {
	border-right: solid black 1px;
	border-bottom: 0px;
}

.last-row {
	border-right: 0px;
	border-bottom: solid black 1px;
}

.bottom-right {
	border: solid black 1px;
}

.added {
	padding-top: 6px;
	padding-bottom: 6px;
}

.added-keyword {
	padding-top: 0px;
}

#disclaimer {
	text-align: center;
	font-size: 13px;
}

#version, #code {
	text-align: center;
	font-size: 10px;
}

#code {
	display: block;
}

/* -------------------------------------------------- */
/* Shared template variations                         */
/* -------------------------------------------------- */

.template-corporate #names_title {
	padding: 3px;
}

.template-corporate #author-block {
	padding: 6px;
	padding-left: 36px;
	width: 700px;
}

.template-corporate #corporate-block {
	padding: 6px;
	padding-left: 36px;
	width: 400px;
}

.template-corporate .translit-block,
.template-corporate .translit-corporate_name-block {
	position: relative;
	left: 25px;
}

.template-corporate .insert_corporate,
.template-corporate .insert_corporate_name,
.template-corporate .insert_translit_corporate_name {
	left: auto;
}

.template-corporate .additional_corporate_menu {
	position: relative;
	bottom: 3px;
}

.template-corporate .added_corporate {
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: -7px;
}

.template-no-translit-offset .translit-author {
	left: 0;
}

.template-scores #accompanying-matter-block,
.template-scores #formatted-contents-note-block {
	padding: 3px;
	width: 700px;
}

.template-scores #formatted-contents-note {
	min-width: 300px;
	min-height: 100px;
}

.template-scores .accompanying-matter,
.template-scores .literary-text {
	margin-left: 15px;
}

.template-ebooks .subject-block {
	margin-left: 15px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.template-ebooks .unverified {
	color: #747475;
}

.template-theses .standard-block {
	padding: 5px;
}

.template-theses #author-block {
	padding: 5px;
	width: 700px;
}

.template-theses #save-as-block {
	padding: 5px;
}

#corporate-block,
#ending-block,
#description-block,
#accompanying-matter-block,
#formatted-contents-note-block,
#formatted-contents-note,
#description {
	/* Ensure elements used in specialty templates retain expected sizing */
	box-sizing: border-box;
}

#ending-block {
	padding: 3px;
	width: 150px;
	position: relative;
	top: -68px;
	left: 200px;
	margin-bottom: -68px;
}

#description-block,
#formatted-contents-note-block {
	padding: 3px;
}

#description,
#formatted-contents-note {
	min-width: 300px;
	min-height: 100px;
}

#year,
#edate {
	width: 55px;
}
