body {
	font-family: sans-serif;
	color: #FFFFFF;
	background-color: #001020;
	margin-top: 47px;
	min-width: 1124px;
	font-size: 80%;
	align: center;
	text-align: center;
}

.main {
	float: left;
	width: 750px;
	max-width: 750px;
	border: 3px inset #004099;
	background-color: #001830;
	vertical-align: top;
	font-size: 110%;
	padding: 5px 5px 5px 5px;
}

.maincontainer {
	width: 1124px;
	margin:0 auto;
}

.floatbox {
	float: right;
	width: 350px;
	background-color: #001830;
	border: 3px inset #004099;
	vertical-align: top;
}

.pwads {
	float: right;
	width: 234px;
	height: 43px;
	text-align: center;
	background-color: #008000;
	background: url("/h/image/adbox-bg.png");
	border: 1px dotted #00FF00;
	vertical-align: middle;
}


.topnav {
	margin-left: 2px;
	padding-left: 2px;
	padding-top: 4px;
	height: 45px;
	float: left;
	vertical-align: middle;
}

.topnav a:hover {
	text-decoration: underline;
}

.topnav img {
	margin: 1px;
	padding: 1px;
	border: 1px inset #009900;
}

.topnav img:hover {
	background-color: #004099;
	border: 1px outset #00CC00;
}

.topnav img:active {
	background-color: #004099;
	padding-top: 2px;
	padding-left: 2px;
	padding-bottom: 0px;
	padding-right: 0px;
	border: 1px inset #00CC00;
}


.headerbar {
	position: fixed;
	top: 0px;
	right: 0px;
	color: #FFFFFF;
	background-color: #002040;
	height: 45px;
	padding-top: 0px;
	width: 100%;
	z-index: 10000;
	border-bottom: 2px groove #006666;
	vertical-align: middle;
}

.headerbar a:hover {
	background: none;
}

.headerbar h1 {
	margin-top: 2px;
	font-size: 250%;
	font-family: serif;
}

.tableheader {
	text-align: center;
	font-size: 100%;
	height: 90px;
}

.imageview {
	border: 2px inset #004099;
	background-color: #002850;
}

.imageview img {
	background:url("/h/image/checkerboard16.png");	
	background-repeat: repeat;
}

A:link {
	color: #80FF80;
	text-decoration: none;
}

A:hover {
	background-color: #004099;
	color: #FFFF80;
	text-decoration: underline;
}

A:active {
	color: #FFFFFF;
	text-decoration: none;
}

A:visited {
	color: #80FFA0;
	text-decoration: none;
}


A:visited:hover {
	background-color: #004099;
	color: #FFFFA0;
	text-decoration: underline;
}

.bbcode {
	font-family: monospace;
	font-size: 100%;
	text-align: left;
	border: 1px solid #004099;
	padding: 2px;
}

.code {
	color: #FFFFEE;
	white-space: pre;
	align: center;
	font-family: monospace;
	margin-left: 20px;
	width: 568px;
	font-size: 100%;
	text-align: left;
	border: 3px inset #0050A0;
	background-color: #004080;
	overflow: auto;
	padding: 2px;
}

.description {
	font-family: serif;
	text-align: left;
	border: 1px solid #004099;
	font-size: 150%;
	padding: 2px;
}

.footer {
	font-size: 150%;
}

.header {
	text-align: center;
	font-size: 160%;
}

.mononum {
	font-family: monospace;
	font-size: 120%;
	color: #99C9FF;
}

.sharebox {
	text-align: center;
	float: right;
	border: 1px solid #004099;
	background-color: #002040;
	margin: 5px 5px 5px 5px;
}


.bannerbox {
	text-align: center;
	border: 1px solid #004099;
	width: 99%;
	padding: 2px;
}

.redbox {
	background-position: 0px -1px;
	background-color: #002040;
	border: 1px solid #004099;
	width: 99%;
	padding: 2px;
}

.leftbox {
	background-color: #002040;
	text-align: center;
	border: 1px solid #004099;
	width: 100%;
	padding: 2px;
}

.leftbox table {
	text-align: left;
}

.leftbox:hover {
	text-align: center;
	border: 1px solid #009999;
	padding: 2px;
}

.leftbox-td {
	background-color: #002850;
	border: 1px solid #004099;
	height: 24px;
	text-align: left;
}

.leftbox-td:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 24px;
	text-align: left;
}

.leftbox-td a {
	display: block;
	background: none;
}


.leftbox-th {
	background-color: #003060;
	border: 1px solid #004099;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}

.leftbox-th a {
	display: block;
	background: none;
}

.leftbox-th:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}


.sidebox {
	background-color: #002040;
	text-align: center;
	border: 1px solid #004099;
	width: 98%;
	padding: 2px;
}


.sidebox:hover {
	text-align: center;
	border: 1px solid #009999;
	padding: 2px;
}

.sidebox-td {
	background-color: #002850;
	border: 1px solid #004099;
	height: 24px;
	text-align: left;
}

.sidebox-td:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 24px;
	text-align: left;
}

.sidebox-td a {
	display: block;
	background: none;
}


.sidebox-th {
	background-color: #003060;
	border: 1px solid #004099;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}

.sidebox-th a {
	display: block;
	background: none;
}

.sidebox-th:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}


.tablelist {
	background-color: #002040;
	text-align: left;
	border: 1px solid #004099;
	width: 100%;
	padding: 2px;
}

.tablelist:hover {
	text-align: left;
	border: 1px solid #009999;
	padding: 2px;
}

.tablelist td {
	background-color: #002850;
	border: 1px solid #004099;
	text-align: left;
}

.tablelist td:hover {
	background-color: #004099;
	border: 1px solid #009999;
	text-align: left;
}

.tablelist td a {
	display: block;
	background: none;
}


.tablelist th {
	background-color: #003060;
	border: 1px solid #004099;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}

.tablelist th a {
	display: block;
	background: none;
}

.tablelist th:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 27px;
	size: 120%;
	text-align: center;
	font-weight: bold;
}

.sidebox li {
	list-style: none;
	display: block;
	background-color: #002850;
	border: 2px inset #004099;
	height: 25px;
	font-size: 150%;
	text-align: center;
	font-weight: bold;
	padding-top: 3px;
	margin-left: -36px;
	margin-right: 3px;
	vertical-align: middle;
}


.sidebox li:hover {
	background-color: #004099;
	border: 2px outset #009999;
}

.sidebox li a {
	display: block;
	background: none;
}
	

.titlebox {
	background-color: #002850;
	border: 1px solid #004099;
	height: 30px;
	font-size: 200%;
	text-align: center;
	vertical-align: middle;
}


.titlebox:hover {
	background-color: #004099;
	border: 1px solid #009999;
	height: 30px;
	font-size: 200%;
	text-align: center;
	vertical-align: middle;
}

.titlebox a {
	display: block;
	background: none;
}

.infobox {
	text-align: left;
	width: 95%;
	background-color: #002040;
	border: 1px solid #004099;
	font-size: 120%;
	vertical-align: top;
}

.divider {
	clear: both;
	margin-top: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 80%;
	background-color: #002850;
	border: 1px solid #004099;
}

.story {
	width: 96%;
	background-color: #002850;
	text-align: left;
	border: 2px inset #0050A0;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 5px;
	margin-bottom: 2px;

	overflow: auto;
}

.story p {
	text-indent: 20px;
	margin-top: 5px;
}

.story img {
	margin: 4px 4px 4px 4px;
}

.storyfooter {
	clear: both;
	background-color: #002040;
	border: 1px solid #004099;
	text-align: center;
	vertical-align: middle;
}


.storyheader {
	display: block;
	background-color: #002040;
	border: 1px solid #004099;
	margin-top: 6px;
	padding-left: 5px;
	height: 34px;
	text-align: left;
	vertical-align: middle;
}

.storycontainer {
	width: 98%;
	background-color: #002040;
	border: 1px solid #004099;
	margin-top: 6px;
	align: center;
	vertical-align: middle;
}	


.headline {
	display: block;
	font-weight: bold;
	font-size: 150%;
	margin-top: 5px;
}

.headline a {
	font-weight: normal;
	display: block;
	text-align: center;
}

.headline a:hover {
	background-color: #004099;
}

.topicimage img {
	padding-top: 1px;
}




.commentbox0 {
	background-color: #006000;
	border: 1px solid #0000FF;
	font-size: 90%;
	text-align: left;
	vertical-align: top;
	padding: 3px 3px 3px 3px;
}

.commentbox1 {
	background-color: #000080;
	border: 1px solid #00FF00;
	font-size: 90%;
	text-align: left;
	vertical-align: top;
	padding: 3px 3px 3px 3px;
}


.leftcol {
	text-align: left;
	align: left;
}

.bingobox {
	border: 1px solid #FFFFFF;
}

.bigbox {
	background-color: #002040;
	text-align: center;
	border: 1px solid #004099;
	padding: 2px;
}

.bigrows-td-num{
	font-size: 400%;
	text-align: right;
	border: 1px solid #006060;
}

.bigrows-td {
	font-size: 250%;
	text-align: center;
	border: 1px solid #006060;
}

.bigrows-td:hover {
	border: 1px solid #006099;
}

.bigrows-tr {
	border: 1px solid #005050;
}

.bigrows-tr:hover {
	border: 1px solid #005099;
}

.gallerybox {
	background-color: #002040;
	text-align: center;
	border: 1px solid #004099;
	padding: 2px;
}

.gallery-td {
	border: 1px solid #006060;
	font-size: 120%;
	text-align: center;
}
