/* Sovia */

body {
	margin: 0;
	font: 1em "Book Antiqua", "Palatino Linotype", "Antiqua", serif;
	background: url("/images/bg_main.jpg");
}

h1, h2, h3, h4 {
	margin: 0 0 0 30px;
	color: #433e2d;
}

h1, h2 {
	text-align: center;
}

h4 {
	margin: 1em 0 0 60px;
}

hr {
	margin: 1em 30px 0 30px;
}

a:link, a:visited {
	color: #065157;
}

a:hover {
	color: #063333;
}

a > img {
	border: none;
}

p {
	margin: 0.3em 30px 0 30px;
	text-indent: 30px;
	text-align: justify;
}

table {
	margin: 0 30px;
	border: dotted 1px;
}

td, th {
	margin: 0;
	border: none;
}

thead tr th {
	border-bottom: dotted 1px;
}

tbody th {
	vertical-align: top;
}

input, select, option {
	font-family: monospace;
}

form {
	margin: 0 30px;
}

textarea {
	width: 100%;
}

dl {
	margin: 0 30px;
}

dd {
	margin: 0;
	padding: 0;
}

dt label {
	font-weight: bold;
}

form dd {
	margin: 0 1em;
}

form dl {
	margin: 0.3em 0.3em 0 0.3em;
}

ul, ol {
	margin: 0 30px;
	padding: 0;
}

li {
	margin: 0 0 0 15px;
	padding: 0;
}

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

.flat li {
	display: inline;
	list-style-type: none;
	margin: 0 0.1em;
	padding: 0;
}

.fl {
	display: block;
	float: left;
}

.fr {
	display: block;
	float: right;
}

.no-data {
	margin: 15px 45px 0 45px;
	border: dotted #000000 1px;
	text-align: center;
	font-weight: bold;
	color: #555555;
}

.description {
	font-size: 0.8em;
	font-style: italic;
}

.errors {
	color: #790000;
	font-weight: bold;
	font-style: italic;
}

.result {
	margin: 15px 45px 0 45px;
	border: dotted #000000 1px;
	text-align: center;
	font-weight: bold;
}

.pager {
	margin: 0 30px;
	text-align: center;
	font-weight: bold;
	font-size: 0.9em;
}

.inactive {
	color: #777777;
}

#bookmarks {
	height: 50px;
}

#cover {
	margin: 40px 150px;
	background: url("/images/cover_bottom.jpg") bottom left repeat-x;
}

.bookmark {
	width: 100px;
	height: 50px;
	float: left;
	margin: 0 0 -5px 200px;
	text-align: center;
}

.bm1 {
	background: url("/images/bookmark1.jpg") top left no-repeat;
}

.bm2 {
	background: url("/images/bookmark2.jpg") top left no-repeat;
}

#book-closed {
	background: url("/images/cover_center.jpg");
}

#book-closed .bgl {
	background: url("/images/cover_left.jpg") top left repeat-y;
}

#book-closed .bgr {
	background: url("/images/cover_right.jpg") top right repeat-y;
}

#book-closed .bgt {
	background: url("/images/cover_top.jpg") top left repeat-x;
}

#book-closed .bgb {
	background: url("/images/cover_bottom.jpg") bottom left repeat-x;
}

#book-closed .bgtl {
	background: url("/images/cover_top_left.jpg") top left no-repeat;
}

#book-closed .bgtr {
	background: url("/images/cover_top_right.jpg") top right no-repeat;
}

#book-closed .bgbl {
	background: url("/images/cover_bottom_left.jpg") bottom left no-repeat;
}

#book-closed .bgbr {
	background: url("/images/cover_bottom_right.jpg") bottom right no-repeat;
}

#content {
	min-height: 800px;
}

#cover-title {
	padding: 200px 0 0 20px;
	text-align: center;
}

#cover-title ul {
	margin: 2em 0;
	padding: 0;
}

#cover-title li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#cover-title a:link, #cover-title a:visited {
	color: #908000;
	font-size: 1.3em;
	font-weight: bold;
}

#cover-title a:hover {
	color: #ddaa00;
}

#header {
	border: outset 1px;
}

#footer {
	border: outset 1px;
}

#broadsite {
	margin: 20px 150px 0 0;
	background: url("/images/broadsite_center.jpg");
}

#broadsite .bgl {
	background: url("/images/broadsite_left.jpg") top left repeat-y;
}

#broadsite .bgr {
	background: url("/images/broadsite_right.jpg") top right repeat-y;
}

#broadsite .bgt {
	background: url("/images/broadsite_top.jpg") top left repeat-x;
}

#broadsite .bgb {
	background: url("/images/broadsite_bottom.jpg") bottom left repeat-x;
}

#broadsite .bgtl {
	background: url("/images/broadsite_top_left.jpg") top left no-repeat;
}

#broadsite .bgtr {
	background: url("/images/broadsite_top_right.jpg") top right no-repeat;
}

#broadsite .bgbl {
	background: url("/images/broadsite_bottom_left.jpg") bottom left no-repeat;
}

#broadsite .bgbr {
	background: url("/images/broadsite_bottom_right.jpg") bottom right no-repeat;
	padding: 40px 0 60px 0;
}

#broadsite  #content {
	margin: 20px 80px 0 60px;
}

.phrase {
	margin: 1em 30px;
}

.phrase p {
	margin: 0;
}

.dedication {
	text-align: right;
	font-style: italic;
	margin-right: 30px;
}

.nav-next {
	float: right;
}

.nav-prev {
	float: left;
}

.nav-block {
	height: 25px;
	margin: 0 30px;
}

#copyright {
	font-weight: bold;
	color: #ffffff;
	margin: 0 60px;
}

.part-name {
	font-weight: bold;
}

.cnt {
	margin: 0 auto;
	text-align: center;
}

img.indented {
	padding-left: 45px;
}

.chapter-comment {
	margin: 1em 60px;
	border: dotted 1px;
	padding: 0.3em;
}

.comment-header {
	font-weight: bold;
}

.comment-time {
	font-style: italic;
}

.sape {
	font-size: 0.8em;
	color: #777777;
}
