html {
	accent-color: rgb(50%, 0%, 50%);
}
header, button, a.button:link, a.button:visited {
	background: rgb(50%, 0%, 50%);
}
th, td, figure, input, textarea, select, button, a.button:link, a.button:visited, .banner, a.banner, aside, p.note {
	border-color: rgb(50%, 0%, 50%);
}
a:link, button:focus, a.button:focus, #insertchar button {
	color: rgb(50%, 0%, 50%);
}
a:visited {
	color: rgb(40%, 20%, 40%);
}
hr:before {
	background: rgb(50%, 0%, 50%);
	background: linear-gradient(to right, #fff, rgb(50%, 0%, 50%) 40%, rgb(50%, 0%, 50%) 60%, #fff);
}
select {
	background-image: url(https://aefira.net/resources/down.svg#purple);
}
.banner, a.banner {
	background-image: url(https://aefira.net/resources/right.svg#purple);
}
a:focus, #insertchar button:focus, #insertchar button:hover, .leg :target, .fn:target {
	background-color: rgb(90%, 80%, 90%);
}
header a:focus, input:focus, select:focus, textarea:focus {
	outline-color: rgb(90%, 80%, 90%);
}

/* Styles for specific pages */

html.hmso-index nav {
	border: thin solid rgb(25%, 25%, 25%);
	margin: 0 0 1.5rem;
	width: 37.5%;
}
@media all and (max-width: 48em) {
	html.hmso-index nav {
		float: none !important;
		margin: 0 6.25% 1.5rem;
		width: 87.5%;
	}
}
html.hmso-index nav:nth-of-type(odd) {
	clear: left;
	float: left;
	margin-left: 6.25%;
}
html.hmso-index nav:nth-of-type(even) {
	clear: right;
	float: right;
	margin-right: 6.25%;
}
html.hmso-index h2 {
	background: rgb(25%, 25%, 25%);
	color: #fff;
	font-size: 100%;
	margin: 0;
	padding: .25em;
	text-align: center;
}
html.hmso-index ul {
	list-style: none;
	margin: .375em;
}
html.hmso-index li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
html.hmso-index ul a {
	text-decoration: none !important;
}
html.hmso-index #foi, html.hmso-index #contact {
	clear: both;
	font-weight: bold;
	text-align: center;
}
html.hmso-index dfn {
	font-style: normal;
	font-weight: bold;
}

html.hmso-cmdpapers tfoot th {
	font-weight: bold;
	text-indent: 1.5rem;
}

html.hmso-lawguide h2 {
	text-align: center;
}
html.hmso-lawguide p, html.hmso-lawguide .para {
	margin-left: 3em;
}
html.hmso-lawguide sup a {
	text-decoration: none;
}
html.hmso-lawguide #footnotes {
		-moz-column-gap: 3em; -webkit-column-gap: 3em;
	column-gap: 3em;
		-moz-column-width: 15em; -webkit-column-width: 15em;
	column-width: 15em;
	text-align: left;
}
html.hmso-lawguide #footnotes li {
		-webkit-column-break-inside: avoid; page-break-inside: avoid;
	break-inside: avoid;
}