.libraryForm {
	/* align right, but keep to left */
	display: inline-block;
	text-align: right;
	padding-left: 1em;
}
.idForm > p,
.libraryForm > p,
.libraryForm > dl {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}
.libraryForm dd,
.libraryForm dt {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.libraryForm dt {
	margin-right: .25em; /* width of 1 space char */
	max-width: 250px;
	max-width: 16rem;
}
.libraryForm input,
.libraryForm select,
.libraryForm dd {
	width: 250px;
	width: 16rem;
	box-sizing: border-box;
}
.libraryForm dd {
	text-align: center;
}
.libraryForm dd label + label {
	margin-left: 1em;
}
.libraryForm input[type='radio'] {
	width: auto;
}
.libraryForm input[type='submit'] {
	width: 180px;
	margin: 12px 35px;
	width: 12rem;
	margin: 1rem 2rem;
}
.libraryForm .required-mark {
	left: 100%;
}
.libraryForm .libraryForm--invalid,
.libraryForm .libraryForm--required {
	display: block;
	margin-top: .5em;
	color: red;
	text-align: right;
}
.libraryForm--dues {
	max-width: 250px;
	max-width: 16rem;
	padding-right: .25em;
	color: #555;
}
.libraryForm--saved {
	color: green;
	font-weight: bold;
	position: absolute;
	margin-left: .5em;
}
