@charset "UTF-8";

@namespace "http://www.w3.org/1999/xhtml";

body {
	margin: 4ex 4em 8ex 4em;
	background: rgb(242, 242, 255);
	color: rgb(8, 8, 8);
	font-family: "Helvetica", sans-serif;
	font-size: medium;
	text-align: left;
	text-shadow: rgb(64, 64, 64) 0.1ex 0.1ex 0.4ex;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	margin-top: 4ex;
	margin-bottom: 0.6ex;
	font-size: 140%;
}

h1+p {
	font-size: 120%;
	letter-spacing: 0.1em;
}

h2 {
	margin-top: 2ex;
	margin-bottom: 1ex;
	padding-top: 0.5ex;
	font-size: 110%;
	border-top: 0.2ex dotted rgb(202, 202, 215);
}

h3 {
	margin-top: 1ex;
	font-size: 100%;
}

h4 {
	margin-top: 1ex;
	font-size: 90%;
	font-style: italic;
}

h5 {
	margin-top: 1ex;
	font-size: 80%;
}

h6 {
	margin-top: 1ex;
	font-size: 60%;
}

p {
	margin: 0 0 1.4ex 0;
	font-size: 110%;
	line-height: 2.4ex;
}

em {
	letter-spacing: 0.1em;
	font-style: italic;
}

strong {
	letter-spacing: 0.1em;
	font-variant: small-caps;
}

abbr {
	border: 0;
	font-size: 90%;
	letter-spacing: 0.08em;
}

abbr[title] {
	cursor: help;
}

ol, ul {
	margin-bottom: 2ex;
	list-style: square url(bullet.png) outside;
}

li {
	margin-left: 2em;
}

dl {
	display: block;
}

dt {
	display: block;
	margin: 2ex 0 0 0;
	font-weight: bold;
}

dd {
	display: inline;
	margin: 0 0 3ex 0;
	padding: 0 1em 0 0;
}

code {
	font-family: "Monaco", monospace;
	font-size: 50%;
	white-space: pre;
}

table {
	width: 96%;
	margin: 1ex 0 3ex 0;
	border: 0.2ex solid rgb(120, 125, 125);
	border-collapse: collapse;
}

tr {
	height: 3ex;
}

td, th {
	width: 20%;
	vertical-align: middle;
	text-align: center;
}

td {
	border: 0.2ex solid rgb(200, 210, 210);
}

th {
	border: 0.2ex solid rgb(120, 125, 125);
	font-weight: bold;
}

caption {
	letter-spacing: 0.1em;
}

ins, del {
	letter-spacing: 0.2em;
}
