body
{
	font-family: sans-serif;
}


.center
{
	text-align: center;
}
.smaller-text
{
	font-size: smaller;
}
.larger-text
{
	font-size: larger;
}
.rainbow span:nth-child(12n+1)
{
	color: #ff0000;
}
.rainbow span:nth-child(12n+2)
{
	color: #ff8800;
}
.rainbow span:nth-child(12n+3)
{
	color: #ffff00;
}
.rainbow span:nth-child(12n+4)
{
	color: #88ff00;
}
.rainbow span:nth-child(12n+5)
{
	color: #00ff00;
}
.rainbow span:nth-child(12n+6)
{
	color: #00ff88;
}
.rainbow span:nth-child(12n+7)
{
	color: #00ffff;
}
.rainbow span:nth-child(12n+8)
{
	color: #0088ff;
}
.rainbow span:nth-child(12n+9)
{
	color: #0000ff;
}
.rainbow span:nth-child(12n+10)
{
	color: #8800ff;
}
.rainbow span:nth-child(12n+11)
{
	color: #ff00ff;
}
.rainbow span:nth-child(12n+12)
{
	color: #ff0088;
}
.outlined
{
	-webkit-text-stroke-width: 0.015625em;
	-webkit-text-stroke-color: black;
	text-stroke-width: 0.015625em;
	text-stroke-color: black;
}


img
{
	border-style: none;
}


p,
table,
ol,
ul,
dl,
pre,
blockquote,
form
{
	margin-top: 0;
	margin-bottom: 1em;
}
li
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}
h1
{
	font-size: 2em;
	font-weight: bold;
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}
h2
{
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 1.0em;
	margin-bottom: 0.67em;
}
h3
{
	font-size: 1.25em;
	font-weight: bold;
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
h4
{
	font-size: 1.12em;
	font-weight: bold;
	margin-top: 1.34em;
	margin-bottom: 0.89em;
}
h5
{
	font-size: 1.06em;
	font-weight: bold;
	margin-top: 1.42em;
	margin-bottom: 0.94em;
}
h6
{
	font-size: 1.03em;
	font-weight: bold;
	margin-top: 1.46em;
	margin-bottom: 0.97em;
}
h1 + h2,
h1 + div > h2,
h1 + li:first-child > h2
{
	margin-top: 0.67em;
}
h1 + h3,
h2 + h3,
h1 + div > h3,
h2 + div > h3,
h1 + li:first-child > h3,
h2 + li:first-child > h3
{
	margin-top: 0.8em;
}
h1 + h4,
h2 + h4,
h3 + h4,
h1 + div > h4,
h2 + div > h4,
h3 + div > h4,
h1 + li:first-child > h4,
h2 + li:first-child > h4,
h3 + li:first-child > h4
{
	margin-top: 0.89em;
}
h1 + h5,
h2 + h5,
h3 + h5,
h4 + h5,
h1 + div > h5,
h2 + div > h5,
h3 + div > h5,
h4 + div > h5,
h1 + li:first-child > h5,
h2 + li:first-child > h5,
h3 + li:first-child > h5,
h4 + li:first-child > h5
{
	margin-top: 0.94em;
}
h1 + h6,
h2 + h6,
h3 + h6,
h4 + h6,
h5 + h6,
h1 + div > h6,
h2 + div > h6,
h3 + div > h6,
h4 + div > h6,
h5 + div > h6,
h1 + li:first-child > h6,
h2 + li:first-child > h6,
h3 + li:first-child > h6,
h4 + li:first-child > h6,
h5 + li:first-child > h6
{
	margin-top: 0.97em;
}
th > p:last-child,
th > table:last-child,
th > ol:last-child,
th > ul:last-child,
th > dl:last-child,
th > pre:last-child,
th > blockquote:last-child,
th > form:last-child,
td > p:last-child,
td > table:last-child,
td > ol:last-child,
td > ul:last-child,
td > dl:last-child,
td > pre:last-child,
td > blockquote:last-child,
td > form:last-child,
li > p:last-child,
li > table:last-child,
li > ol:last-child,
li > ul:last-child,
li > dl:last-child,
li > pre:last-child,
li > blockquote:last-child,
li > form:last-child
{
	margin-bottom: 0;
}


table
{
	border-style: none;
	border-spacing: 0;
}
table.center
{
	margin-left: auto;
	margin-right: auto;
}
th,
td
{
	vertical-align: middle;
}
th.start,
td
{
	text-align: left;
}
th,
td.center
{
	text-align: center;
}
th.end,
td.end
{
	text-align: right;
}
th.top,
td.top
{
	vertical-align: top;
}
th > img,
td > img,
th > span > img,
td > span > img
{
	vertical-align: middle;
}


div.image-caption
{
	display: inline-block;
	text-align: center;
	margin: 0.25em;
}


@viewport
{
	zoom: 1.0;
	width: extend-to-zoom;
}
