body {
	font-family: 'Georgia' , serif;
	background-color: #f8f8f8;
	padding: 20px;
	margin: 20px auto 20px auto;
	max-width: 90%;
	border: 8px solid #2c89a0;
	}

h1 {
	font-weight: normal;
	font-size: 35px;
	color: #C73F00;
	padding-left: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #C73F00;
	}

h1.title {
	font-family: Kingston, georgia, times, Times New Roman, times-roman, serif;
	letter-spacing: -2px;
	line-height: 60px;
	font-weight: 100;
	font-size: 55px;
	text-align: center;
	border-bottom: 1px dotted #ccc;
	color: #C73F00;
	}

h2 {
	font-weight: normal;
	font-size: 20px;
	color: #C73F00;
	border-left: 4px solid #2c89a0;
	border-bottom: 1px dotted #2c89a0;
	padding-bottom: 1px;
	padding-left: 4px;
	}

h1.heading {
	margin: 0 0 30px 0;
	text-align: center;
	}

h2.subheading {
	margin: -30px 0 0 45px;
	font-size: 15px;
	text-align: center;
	}

h3 {
	margin-top: 30px;
	font-size: 15px;
	font-variant: small-caps;
	}

table {
	width: auto;
	border-collapse: collapse;
	border: 2px solid #09839A;
	background: #f4f4f4;
	margin: auto;
	margin-bottom: 1em;
	margin-top: 1em;
	}

th {
	background: #EEE;
	padding: 8px;
	text-align: center;
	font-variant: small-caps;
	color: #C73F00;
	}

table td { border: 1px solid silver; }

table.footnote {
	border: 0px;
	margin: 0 0 0 0;
	}

table.footnote td {
	font-size: small;
	border: 0px;
	}

div.admonition, div.attention, div.caution, div.danger, div.error, div.hint, div.important, div.note, div.tip, div.warning {
	border: 1px solid silver;
	background: #ffffee;
	padding: 0.5em;
	margin-bottom: 1em;
	font-size: larger;
	font-weight: bold;
	}

div.admonition p.admonition-title, div.hint p.admonition-title, div.important p.admonition-title, div.note p.admonition-title, div.tip p.admonition-title {
	font-weight: bold;
	font-size: 25px;
	}

div.attention p.admonition-title, div.caution p.admonition-title, div.danger p.admonition-title, div.error p.admonition-title, div.warning p.admonition-title {
	color: red;
	font-weight: bold;
	font-size: 25px;
	}

div.sidebar {
	margin: 0 0 0.5em 1em;
	padding: 0.5em;
	background-color: #ffffee;
	border: 2px solid silver;
	width: 40%;
	float: right;
	clear: right;
	}

p.sidebar-title {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	}

li, dd, dt {
	font-size: 15px;
	color: #333;
	}

p {
	line-height: 150%;
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 15px;
	}

hr {
	border-top: 1px solid #ccc;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	margin-bottom: 10px;
	margin-top: 20px;
	}

dl { margin-left: 10px; }
li, dt { margin-top: 5px; }
dt { font-weight: bold; }
th { text-align: left; }
a { color: #990000; }
a:hover { color: #c73f00; }

img {
	/* border-color: #004455; */
	border-color: #FFF;
	border-width: 0px;
	padding: 5px;
	vertical-align: middle;
	}

pre {
	border: 6px solid #c73f00;
	background-color: #f4f4f4;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 5px;
	font-size: 13px;
	font-family: Bitstream Vera Sans Mono,monospace, courier;
	}

tt {
	font-size: 13px;
	font-family: Bitstream Vera Sans Mono,monospace;
	color: black;
	padding: 1px 2px 1px 2px;
	background-color: #f0f0f0;
	}

cite {
	/* abusing <cite>, it's generated by ReST for `x` */
	font-size: 13px;
	font-family: Bitstream Vera Sans Mono,monospace;
	font-weight: bold;
	font-style: normal;
	}

#backlink {
	float: right;
	font-size: 11px;
	color: #888;
	}

ul {
	margin: 0 0 10px 0;
	list-style-image: url(arrow.png);
	}

p.topic-title { font-size: 36px; }

blockquote {
	border: 2px dotted #2c89a0;
	background: #ffffee;
	margin: 0 0 10px 0;
	padding: 0.5em;
	font-weight: bold;
	color: #333;
	}