html {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	min-height: 100vh;
	border-left:  1px #909 dotted;
	border-right: 1px #909 dotted;

	font-family: 'PT Serif', 'Georgia', serif;
	font-size: 1.2em;
}

body {
	margin: 1em;
}

.sans_serif {
	font-family: 'PT Sans', 'Trebuchet MS', 'Ubuntu', sans-serif;
}

.mono {
	font-family: 'PT Mono', monospace;
	font-size: 0.9em;
}

#header {
	text-align: center;
}

#header .link-button {
	display: inline-block;
	margin: 4px 8px;
}

#options-button {
	display: none; /* Show it via JS */
}

/*#options-button::after {
	content: " ⬎";
}*/

#options-button.options-open {
	background-color: #606;
	color: #FFF;
}

/*#options-button.options-open::after {
	content: " ⬏";
}*/

#options-panel {
	display: none;
	border: 2px #99C solid;
	margin: 1em auto;
	width: 60%;
	background-color: #DDF;
	font-size: 16px !important; /* To avoid everything going rogue when changing font size */
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'PT Sans', 'Trebuchet MS', 'Ubuntu', sans-serif;
	text-align: center;
}

hgroup {
	margin: 2em 0;
}

hgroup > * {
	margin: 0 auto;
}

hgroup p {
	text-align: center;
	font-style: italic;
}

hr {
	border: 1px #909 solid;
}

noscript.message {
	display: block;
	font-family: 'PT Mono', monospace;
	font-size: 0.9em;
	text-align: center;
}

.center {
	text-align: center;
}

.space-top {
	margin-top: 3em;
}

.tabbed {
	padding-left: 2em;
}

.tags-line {
	text-align: center;
}

.tag {
	display: inline-block;
	margin: 2px;
	padding: 2px 4px;
	border-radius: 4px;
	background-color: #B0B;
	color: white;
	font-family: 'PT Sans', 'Trebuchet MS', 'Ubuntu', sans-serif;
	font-weight: bold;
}

.tag.char {
  background-color: #9E7;
}

.link-button {
	margin: 1em auto;
	text-align: center;
}

.link-button a {
	display: inline-block;
	border: 3px #B0B solid;
	padding: 6px;
	border-radius: 3px;
	color: #B0B;
}

.link-button a:hover {
	background-color: #606;
	color: #FFF;
}


details {
	border: 1px solid black;
	margin: 2em auto;
	max-width: 800px;
}

summary {
	background-color: #606;
	color: white;
	font-size: 1.5em;
	padding: 4px;
	padding-left: 0.5em;
	cursor: pointer;
	text-align: left;
}

summary:hover {
	background-color: #B0B;
}