html {
	background:		#aca;
	margin:			0;
	padding:		0;
}
body {
	margin:			0 auto;
	padding:		0 1em;
	width:			max-content;
}
h1, h2, h3 {
	text-align:		center;
}
.block {
	border:			1px solid transparent;
	margin:			1em 0;
}
.block         > .block-inner {
	background:		#fff;
	border:			1px solid transparent;
	border-radius:		1px;
	box-shadow:		0 0 1em 1em #fff, 1em 1em 1em 1em rgba( 0, 0, 0, 0.5 );
	margin:			1em 2em 2em 1em;
	overflow:		auto;
	padding:		0.5em;
}
.block-error   > .block-inner {
	background:		#faa;
	box-shadow:		0 0 1em 1em #faa, 1em 1em 1em 1em rgba( 0, 0, 0, 0.5 );
}
.block-info    > .block-inner {
	background:		#aaf;
	box-shadow:		0 0 1em 1em #aaf, 1em 1em 1em 1em rgba( 0, 0, 0, 0.5 );
}
.block-success > .block-inner {
	background:		#afa;
	box-shadow:		0 0 1em 1em #afa, 1em 1em 1em 1em rgba( 0, 0, 0, 0.5 );
}
.block-warning > .block-inner {
	background:		#fa5;
	box-shadow:		0 0 1em 1em #fa5, 1em 1em 1em 1em rgba( 0, 0, 0, 0.5 );
}
.block         > .block-inner > .block-dismiss {
	cursor:			pointer;
	display:		none;
	float:			right;
	line-height:		1em;
	margin:			0 0 0 1em;
}
.js .block     > .block-inner > .block-dismiss {
	display:		block;
}
.center {
	margin:			1em auto;
	width:			max-content;
}
.columns {
	display:		flex;
	column-gap:		1em;
	flex-flow:		row wrap;
}
.column {
	flex:			1 1;
}
.block > .block-inner        > *,
.block > .block-inner > form > *,
.column                      > * {
	margin-top:		0;
}
.block > .block-inner        > :last-child,
.block > .block-inner > form > :last-child {
	margin-bottom:		0;
}
.help {
	color:			#808080;
	font-size:		small;
}
.hide {
	display:		none;
}
a.button:active, button:active {
	border-style:		inset;
}
a.button:hover, button:hover {
	background-color:	#090;
}
a.button, a.button.disabled, button, button[disabled] {
	background:		#060;
	border:			2px outset;
	border-radius:		0.75em;
	color:			white;
	cursor:			pointer;
	display:		inline-block;
	font-family:		inherit;
	font-size:		inherit;
	line-height:		20px;
	padding:		0 0.5em;
	text-align:		center;
	text-decoration:	none;
	vertical-align:		top;
}
a.button.disabled, button[disabled] {
	cursor:			auto;
	opacity:		0.5;
}
button::-moz-focus-inner {
	border:			0;
	padding:		0;
}
dl dl, dl ol, dl ul,
ol dl, ol ol, ol ul,
ul dl, ul ol, ul ul {
	margin-bottom:		0;
	margin-top:		0;
}
dl dt {
	font-weight:		bold;
}
form,
table.form,
table.table {
	margin:			1em 0;
}
form table.form {
	margin:			0;
}
form  dl             dd div,
form  table *     tr td div {
	border:			1px solid #dadada;
	height:			5em;
	overflow-y:		auto;
	padding-right:		16px;
	resize:			vertical;
}
form  dl             dd label,
form  table *     tr td label,
table.form  *     tr td label {
	display:		block;
	white-space:		nowrap;
}
form  dl             dd label > *,
form  table *     tr td label > *,
table.form  *     tr td label > * {
	display:		inline-block;
	vertical-align:		top;
}
form  dl             dt label:after,
form  table *     tr th label:after,
table.form  *     tr th label:after {
	color:			transparent;
	content:		"*";
}
form  dl             dt label.required:after,
form  table *     tr th label.required:after,
table.form  *     tr th label.required:after {
	color:			orange;
}
form  table,
table.form,
table.table {
	border-collapse:	collapse;
	width:			100%;
}
form  table *     tr td,
form  table *     tr th,
table.form  *     tr td,
table.form  *     tr th,
table.table *     tr td,
table.table *     tr th {
	padding:		0.125em 0.25em;
	text-align:		left;
}
table       *     tr td.narrow,
table       *     tr th.narrow {
	width:			0.5em;
}
table       *     tr td.short,
table       *     tr th.short {
	white-space:		nowrap;
}
form  table tbody tr td,
form  table tbody tr th,
table.form  tbody tr td,
table.form  tbody tr th,
table.table tbody tr td,
table.table tbody tr th {
	vertical-align:		top;
}
form  table tbody tr th,
table.form  tbody tr th,
table.table tbody tr th {
	text-align:		right;
}
form  table *     tr td > :first-child,
form  table *     tr th > :first-child,
table.form  *     tr td > :first-child,
table.form  *     tr th > :first-child,
table.table *     tr td > :first-child,
table.table *     tr th > :first-child {
	margin-top:		0;
}
form  table *     tr td > :last-child,
form  table *     tr th > :last-child,
table.form  *     tr td > :last-child,
table.form  *     tr th > :last-child,
table.table *     tr td > :last-child,
table.table *     tr th > :last-child {
	margin-bottom:		0;
}
nav:first-child, .block > .block-inner > nav:first-child {
	margin:			-0.5em -0.5em 0 -0.5em;
	overflow:		hidden;
}
nav ul {
	margin:			0;
	padding:		0;
}
nav ul.breadcrumb {
	clear:			both;
}
nav ul.locale,
nav ul.navigation {
	text-align:		right;
}
nav ul li {
	border:			solid #ccc 1px;
	margin:			0;
	opacity:		0.5;
	padding:		0 0.25em;
	white-space:		nowrap;
}
nav ul.breadcrumb li,
nav ul li.breadcrumb {
	border-width:		0;
	display:		inline;
	padding:		0;
}
nav ul.breadcrumb li + li::before,
nav ul li.breadcrumb + li.breadcrumb::before {
	content:		"» ";
	display:		inline;
}
nav ul.locale li,
nav ul li.locale {
	border-width:		0 0 1px 1px;
	display:		inline;
	margin:			0 0 0 -0.25em;
}
nav ul.navigation li,
nav ul li.navigation {
	border-width:		0 1px 1px 0;
	display:		block;
	float:			left;
}
nav ul li a {
	text-decoration:	none;
}
p {
	   -moz-hyphens:	auto;
	    -ms-hyphens:	auto;
	     -o-hyphens:	auto;
	-webkit-hyphens:	auto;
	        hyphens:	auto;
}
