body {
	background-color: #ffffff;
	background-image: url(http://www.aerith.net/icon/menu-bg.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	margin-right: 14px;
}

p {
	margin-top: 0.5em;
}

a:link {
	color: #3300ff;
}

a:visited {
	color: #330099;
}

.page-title {
	margin-left: 4px;
	/*
	margin-right: 4px;
	*/
}

.date {
	margin-right: 4px;
	margin-bottom: 4px;
	text-align: right;
	font-size: 80%;
}

.date p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.page {
	/*
	width: 500px;
	*/
	position: absolute;
	top: 5px;
	left: 170px;
	margin-left: 10px;
	/*
	margin-right: 10px;
	*/
}

.page h2 {
	border-bottom: solid 2px #cc6633;
	border-left: solid 1em #cc6633;
	padding-left: 0.2em;
}

.page h3 {
	border-bottom: solid 2px #cc9966;
	border-left: solid 1em #cc9966;
	padding-left: 0.2em;
}

.page h4 {
	border-bottom: solid 2px #ff9966;
	border-left: solid 1em #ff9966;
	padding-left: 0.2em;
}

/*
.page h4 {
	padding: 2px;
	background-color: #fff6cc;
}
*/

.topic-path {
	border-bottom: solid 1px #009933;
}

.topic-path p {
	margin-bottom: 1px;
}

.topic-path a {
	text-decoration: none;
}

.cap-page img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.cap-section img {
	float: left;
	margin-right: 10px;
	margin-bottom: 4px;
}

.abstract p {
	margin-left: 2px;
	margin-right: 2px;
}

.toc {
	clear: both;
}

.section p {
	margin-left: 10px;
	margin-right: 10px;
}

.subsection p {
	margin-left: 14px;
	margin-right: 14px;
}

.subsubsection p {
	margin-left: 18px;
	margin-right: 18px;
}

dt {
	text-decoration: underline;
	font-weight: bold;
	margin-top: 0.5ex;
}

.image {
	text-align: center;
}

.image img {
	border-left: solid 1px #cccccc;
	border-right: solid 2px #999999;
	border-top: solid 1px #cccccc;
	border-bottom: solid 2px #999999;
}

.quote-source {
	margin-left: 6ex;
	margin-right: 4px;
	margin-bottom: 10px;
	background-color: #eeeeff;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
}

.section .item-list {
	margin-left: 10px;
	margin-right: 10px;
}

.subsection .item-list {
	margin-left: 14px;
	margin-right: 10px;
}

.subsubsection .item-list {
	margin-left: 18px;
	margin-right: 10px;
}

.link {
	border: solid 2px #33cc33;
	margin-left: 12px;
	margin-right: 12px;
}

.link h2 {
	background-color: #ccffcc;
	border-bottom: solid 2px #33cc33;
	border-left: none;
	margin-top: 0px;
	padding-top: 0px;
}

.reference-list ul {
	list-style-image: url(http://www.aerith.net/icon/refer.gif);
	padding-bottom: 2ex;
	margin-bottom: 0px;
}

.reference-list li {
	margin-top: 2ex;
	margin-bottom: 2ex;
	padding-top: 2px;
	padding-bottom: 2px;
}

.reference a:before {
	content: url(http://www.aerith.net/icon/refer.gif);
}

.decorated-block {
	border: double 5px #66cc00;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 4px;
	background-color: #fff6cc;
}

.decorated-table {
	text-align: center;
}

.decorated-table table {
	border: double 5px #66cc00;
	margin-left: 20px;
	margin-right: 20px;
}

.decorated-table th {
	padding: 4px;
	background-color: #ccffcc;
	border-right: solid 1px #66cc00;
	border-bottom: solid 1px #66cc00;
}

.decorated-table td {
	padding: 4px;
	background-color: #fff6cc;
}

.arrow-list ul {
	list-style-image: url(http://www.aerith.net/icon/arrow.gif);
}

.default-list ul {
	list-style-image: none;
}

.q-and-a {
	margin-left: 20px;
	margin-right: 10px;
	background-image: url(http://www.aerith.net/icon/Q.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.q-and-a dt {
	text-decoration: underline;
	font-weight: bold;
	margin-top: 0.5ex;
	padding-left: 40px;
	/*
	background-image: url(http://www.aerith.net/icon/Q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	*/
}

.q-and-a dd {
	padding-left: 36px;
	background-image: url(http://www.aerith.net/icon/A.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.quote {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 2px;
	border-top: solid 2px #aaaaaa;
	border-bottom: solid 1px #cccccc;
	border-left: solid 2px #aaaaaa;
	border-right: solid 1px #cccccc;
}

.quote-source pre {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0.5em;
	padding-top: 0.5ex;
	padding-bottom: 0px;
}

.board {
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #ffffee;
	color: #333300;
	border-right: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
}

.board-title {
	text-decoration: underline;
	font-weight: bold;
	line-height: 150%;
	background-color: #999933;
	color: #ffff00;
}

.board ul {
	text-align: left;
}

.board li {
	padding-top: 3px;
	padding-top: 3px;
}

.board td {
	text-align: left;
}

.bibliography p {
	margin: 0px;
	padding: 0px;
}

.annotation {
	margin-left: 20px;
	margin-right: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(http://www.aerith.net/icon/crystal-bg.gif);
	border: solid 1px #999999;
}

.conclusion {
	border-top: dashed 1px #999999;
	padding-top: 5px;
}

.conclusion p {
	margin-left: 2px;
	margin-right: 2px;
}

.subconclusion {
	border-top: dashed 1px #999999;
	padding-top: 5px;
}

.subconclusion p {
	margin-left: 6px;
	margin-right: 6px;
}

.supplement {
	border-top: solid 1px #009933;
	padding-top: 5px;
}

.heading h2 {
	text-align: center;
	background-image: url(http://www.aerith.net/icon/crystal-bg.gif);
	border-top: double 4px #66cc00;
	border-bottom: double 4px #66cc00;
	border-left: none;
	border-right: none;
}

.column-list .heading h2 {
	text-align: center;
	background-image: url(http://www.aerith.net/icon/crystal-bg.gif);
	border-top: double 4px #cc9933;
	border-bottom: double 4px #cc9933;
	border-left: none;
	border-right: none;
}

.heading h2 a {
	text-decoration: none;
	color: #330099;
	display: block;
}

.top-column h2 {
	border-bottom: solid 2px #cc6633;
	border-left: solid 1em #cc6633;
	padding-left: 0.2em;
}

.top-column h2 a {
	text-decoration: none;
	color: #330099;
	display: block;
}

.top-column p {
	margin-left: 10px;
	margin-right: 10px;
}

.column-caption {
	display: inline;
	font-size: 80%;
	font-weight: normal;
	line-height: 80%;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 2px;
	padding-left: 0.2em;
}

.read-more {
	margin-right: 4px;
	padding-right: 28px;
	text-align: right;
	line-height: 24px;
	font-size: 20px;
	background-image: url(http://www.aerith.net/icon/open-book.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.read-more a {
	text-decoration: none;
}

.column-list h2 {
	clear: both;
}

.two-column-list {
	width: 48%;
	float: left;
}

address {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	border-top: solid 1px #009933;
}

.menu {
	width: 150px;
	padding-top: 15px;
	margin-left: 10px;
}

.menu a {
	text-decoration: none;
	display: block;
}

.menu h2 {
	background-image: url(http://www.aerith.net/icon/semi-transparent.gif);
	border-bottom: dashed 1px #663333;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	padding-top: 0px;
	padding-bottom: 0px;
}

.menu h3 {
	background-color: #fafaff;
	border-bottom: solid 1px #aaaaaa;
	border-left: solid 0.8em #9999ff;
	border-right: solid 1px #aaaaaa;
	line-height: 120%;
	padding-left: 0.3em;
	margin-bottom: 0px;
}

.menu ul {
	margin-top: 3px;
}

.menu li {
	background-image: url(http://www.aerith.net/icon/semi-transparent.gif);
}
