/*core*/
html { 
	width: 100%;
	height: 100%;
	}
body { 
	background: #f9f9f9;
	margin: 0; padding: 0 10px;
	color: #000;
	font: 80%/120% arial, sans-serif;
	}
#addstory .tblborder {
	width: 70% !important;
	}
#register .tblborder {
	width: 70% !important;
	padding: 10px !important;
	margin: 0 auto !important;
	text-align: center;
	}
	#register .tblborder  p{
		text-align: left;
	}
#adminarea .tblborder {
font-size: 0.9em;
	}
.tblborder {
	border-collapse: collapse;
	border: 1px solid #f5f5f5;
	margin: 0 auto;
	width: 70%;
	}
	td.tblborder, th.tblborder, tr.tblborder {
	width: auto;
	}

#stories div .tblborder { 
	width: auto;
	font-size: 0.9em;
	}
/*gen*/
acronym {
	cursor: help;
	}
code {
	font-family: monospace;
	color: #5e5e5e;
	}
hr {
	width: 80%;
	margin: 5px auto;
	border: 0;
	background: #ddd;
	}
a { 
	color: #ad0000;
	text-decoration: none;
	}
a:visited { 
	color: #ad0000;
	}
a:hover {
	color: #524848;
	}
input, INPUT, textarea, select, option { 
	border: 1px solid #ad0000;
	background: #fff;
	padding: 3px 3px 1px 3px;
	font: inherit;
	}
option { 
	border-top: 0;
	}
option:first {
	border-top: 1px;
	}
input:focus, INPUT:focus, textarea:focus, select:focus, option:focus {
	border-color: #577795;
	}
/*ew*/
.label { 
	font-weight: bold;
	color: #ad0000;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.center {
	text-align: center;
	}
/*block */
#login input {
	margin: 0 0 2px 2px;
	}
#container { 
	margin: 0 auto;
	width: 95%;
	background: #fff;
	aling: center;
	}
	#registerpate {
		width: 100%;
		-width: 80%;
		margin: 0 auto;
		}
#mainpage {
	padding: 0.5em;
	background: #fff;
	}
html>body #mainpage { 
	height: auto;
	}
/*opt*/
table#formattingSystem, table#ratingsSystem { 
	border:1px solid #000;
	width: 80%;
	margin: 0 auto 1em auto;
	}
table tr td { 
	padding: 2px 3px;
	}
/*headers*/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	}
a h1#sitename { 
    font: normal 3.3em georgia, serif;
	line-height: 150px;
	padding: 3px;
	text-indent: 20px;
	color: #ad0000;
	border-bottom: 1px solid #eee;
    background: #fff url('images/header.jpg') top right no-repeat;
	}
h2#slogan {
	display: none;
	}
.pagetitle, .sectionheader, #pagetitle, .title, h2 { 
	font: normal 2em georgia, serif;
		color: #ad0000;
	}
.sectionheader {
	font-size: 1.8em;
	}
h3 { 
	font: normal 1.6em georgia, serif;
	}
/*mainpage*/
#rightindex {
	width: 30%;
	float: right;
	}
#leftindex {	
	width: 70%;
	float: left;
	}
#infomainpage {
	background: #f8f8f8;
	padding: 10px;
	font-size: 90%;
	}
#infomainpage h2 {
	font-size: 1.6em;
	}
#welcomemainpage {
	width: auto;
	background: #f3f3f3;
	border: 1px solid #eee;
	padding: 10px;
	margin: 0 5px 5px 5px;
	}
#tag {
	width: auto;
	background: #f5f5f5;
	border: 1px solid #eee;
	padding: 10px;
	margin: 0 5px 5px 5px;
	}

#countdown {
	width: auto;
	background: #f0f0f0;
	border: 1px solid #eee;
	padding: 10px;
	margin: 0 5px 5px 5px;
	font-size: 0.9em;
	text-align: center;
	}
#recentstory { 
	background: #f4f4f4;
	padding: 10px;
	margin-top: 10px;
	font-size: 90%;
	}
#recentstory h2 {
	font-size: 1.6em;
	}
#recentstory ul {
	list-style: none;
	margin: 0; padding: 0;
	}
#recentstory { background: #f4f4f4; }

#publi { 
	background: #f2f2f2;
	padding: 10px;
	margin-top: 10px;
	font-size: 90%;
	}

#whosonline{ 
	background: #f6f6f6;
	padding: 10px;
	margin-top: 10px;
	font-size: 90%;
	}
	#whosonline h2{
	font-size: 1.6em;
	}
/*menu*/
#menu {
	list-style: none;
	margin: 0;
	padding: 5px;
	text-align: center;
	background: #f2f2f2;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
	}
#menu li {
	display: inline;
	padding: 5px 25px;
	border-bottom: 1px solid #e9e9e9;
	}
#menu li:hover, #menu #menu_current { 
	background: #f5f5f5;
	color: #EF1515;
	}
#menu_current a:visited {
	color: #EF1515;
	}
/*news*/
#newscontent { 
	padding: 0 1em;
	}
#newscontent img {
	border: 0;
	margin: 0;
	}
.odd { 
	float: left;
	margin-right: 5px;
	}
.even { 
	float: right;
	margin-left: 5px;
	}
.entry { 
	margin: 10px;
	border: 1px solid #f6f6f6;
	padding: 0 10px 10px 10px;
	}
.entry:hover {
	border-color: #d7d7d7;
	}
.newstitle {
	color: #666;
	font-variant: small-caps;
	color: #ad0000;
	}
.meta {
	text-indent: 3px;
	}
.newssig { 
	font-size: 90%;
	text-align: right;
	clear: both;
	}
#newsarchivelink {
	clear: both;
	margin: 10px 0;
	}
/*bottomhalf*/
#bottomhalf { 
	border-top: 1px solid #eee;
	margin: 0;
	clear: both;
	}
#bh_image {
	padding: 10px 230px 0 10px;
	background: #fff url('images/footer.jpg') bottom right no-repeat;
	font-size: 95%;
	}
#bh_categories { 
	width: 100%;
	float: left;
	}
#bh_categories #padding {
	padding: 5px;
	}
#bh_memberstuff { 
	padding: 5px 0;
	text-align: center;
	background: #f5f5f5;
	border-bottom: 1px solid #e9e9e9;
	}
	#bh_memberstuff .content { 
	margin: 5px 0;
	}
	#bh_memberstuff a {
	display: inline;
	padding: 2px 10px;
	}
#footer { 
	clear: both;
	margin: 20px 0;
	}
.footertext {
	background: #eee;
	padding: 10px;
	margin-bottom: 10px;
	}
#footernav { 
	background: #eee;
	padding: 10px;
	margin-bottom: 10px;
	}
#footernav ul {
	list-style: none;
	margin: 0;
	}
#footernav li {
	display: inline;
	padding: 2px 20px;
	}
/*sortform*/
#sortform { 
	font-size: 90%;
	text-align: center;
	}
#sortform select, #sortform option {
	padding: 2px; margin: 5px 0 1px 0;
	}
/*browse*/
#browse #pagetitle a {
	color: #000;
	}
/*alphabet*/
#alphabet, #pagelinks { 
	text-align: center;
   line-height: 25px;
	}
#alphabet a, #pagelinks a {
	padding: 1px 2px;
	}
#alphabet a:hover, #pagelinks a:hover {
	background: #f9f9f9;
	}
#alphabet #currentletter, #pagelinks #currentpage { 
	background: #f0f0f0;
	}
.ellipses {
   vertical-align: sub;
   padding: 4px 5px 0;
	}
#plnext, #plprev { 
	margin: 0 20px !important; 
	}
#skin {
	margin-bottom: 10px;
	}
/*listbox*/
.listbox {
	font: inherit;
	}
.listbox h3 {
	font: small-caps 1.2em "palatino linotype", serif;
	text-align: center;
	display: block;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 3px;
	width: 80%;
	margin: 10px auto 0 auto;
	}
.listbox h3 a {
	color: #ad0000;
	padding: 3px 6px
	}
.listbox h3 a:hover {
	background: #e9e9e9;
	border-bottom: 1px solid #eee;
	}
ul.serieslist, ul.storytplist {
	list-style: none;
	padding: 0 0 3px 3px; margin: 0;
	border: 1px solid #ddd;
	border-top: 0;
	border-bottom: 0;
	width: 75%;
	margin: 0 auto;
	}
.listbox .tail {
	text-align: center;
	display: block;
	background: #f5f5f5;
	border: 1px solid #ddd;
	width: 80%;
	margin: 0 auto;
	padding: 3px 5px;
	font-size: 0.7em;
	clear: right;
	}
.listbox .tail .adminoptions {
	background: #f8f8f8;
	border-bottom: 1px solid #ddd;
	color: #f00;
	padding: 2px;
	text-align: right;
	font-size: 0.6em;
	}
.storytpword {
	background: #eee;
	width: 30%;	
	float: right;
	font-size: 0.7em;
	padding: 3px;
	margin: 0;
	line-height: 130%;
	}
	.storytpword ul {
		list-style: none;
		padding: 0; margin: 0;
		}
/*profile*/
#profile {
	width: 75%;
   margin: 0 auto;
   padding: 0 1em 1em 1em;
	}
h2#bioheader {
	font: small-caps 1.8em georgia, serif;
	text-align: center;
	}
#bio {
   border: 1px solid #ddd;
	padding: 10px;
   }   
#adminoptionsbio { 
	padding: 10px;
	margin: 10px 0;
	background: #f5f5f5;
	font-size: 0.7em;
	}
#sort {
	text-align: right;
	padding: 1ex 3em; 
	 }
label[for=sort] { 
	color: #555;
	}
/*profile listings*/
#viewuser .listbox {
	width: 85%;
	margin: 0 auto;
	}
#viewuser .listbox h3 {
	font: bold small-caps 1.2em "palatino linotype", serif;
	text-align: center;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 3px 0;
	width: 100%;
	margin: 10px auto 0 auto;
	}
#viewuser .listbox h3 a {
	color: #666;
	padding: 0;
	}
#viewuser .listbox h3 a:hover {
	background: #e9e9e9;
	border-bottom: 1px solid #eee;
	}
#viewuser ul.serieslist, #viewuser ul.storytplist {
	list-style: none;
	padding: 0 0 3px 0; margin: 0;
	border: 1px solid #ddd;
	border-top: 0;
	border-bottom: 0;
	width: 100%;
	margin: 0 auto;
	}
#viewuser ul.serieslist {
	padding-left: 3px;
	}
#viewuser .listbox .tail {
	text-align: center;
	display: block;
	background: #f5f5f5;
	border: 1px solid #ddd;
	width: 100%;
	margin: 0 auto;
	padding: 3px 0;
	font-size: 0.7em;
	clear: right;
	}
#viewuser .listbox .tail .adminoptions {
	background: #f8f8f8;
	border-bottom: 1px solid #ddd;
	color: #f00;
	padding: 2px;
	text-align: right;
	font-size: 0.6em;
	}
#viewuser .storytpword {
	background: #eee;
	width: 40%;	
	float: right;
	font-size: 0.7em;
	padding: 3px;
	margin: 0;
	line-height: 130%;
	}
	#viewuser .storytpword ul {
		list-style: none;
		padding: 0; margin: 0;
		}
/* the following declarations control the tabs */
#tabs {
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 0.6em;
	margin-bottom: 5px;
	}
#tabs ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
	}
#tabs li {
	display: inline;
	border-bottom: 0;
	}
#tabs li a {
	text-decoration: none;
	margin: 0 0 0 3px; padding: 5px 6px;
	color: #000;
	background: #fff;
	border: 1px solid #ddd;
	}
#tabs #active a {
	background: #eee;
	color: #000;
	}
/*storyindex*/
#viewstory .content, #viewstory #conadmin .adminoptions, #viewstory #addtofaves, #viewstory .notes h3, #viewstory .notes .noteinfo,  div.storyindextable, #adminarea .notes {
	width: 98%;
	}
#storytitleindex { 
	text-align: center;
	font-variant: small-caps;
	font-size: 2em;
	}
#storyinfo { 
	text-align: right;
	}
#viewstory .content {
	margin: 0 auto;
	border: 1px solid #e5e5e5;
	}
#viewstory .content ul#storyinfolist {
	list-style: none;
	padding: 15px;
	margin: 0;
	}
#viewstory #conadmin .adminoptions, #viewstory #addtofaves {
	border: 1px solid #ddd;
	border-top: 0;
	background: #f5f5f5;
	padding: 3px 0;
	font-size: 0.98em;
	margin: 0 auto;
	text-align: center;
	}
#viewstory .notes h3, #adminarea .notes h3{
	font: bold small-caps 1.1em georgia, serif;
	margin: 10px auto 0 auto;
	padding: 5px 0;
	text-indent: 5px;
	border: 1px solid #ddd;
	background: #f9f9f9;
	}
#viewstory .notes .noteinfo, #adminarea .notes .noteinfo {
	margin: 0 auto;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 5px 0;
	font-size: 0.9em;
	text-indent: 5px;
	}
div.storyindextable { 
background: #fff;
border: 1px solid #ddd;
margin: 10px auto;
padding: 8px 0;
}
 div.storyindextable .adminoptions {
	font-size: 0.6em;
margin: 0; padding: 0;	
color: #ccc;
 }
 div.storyindextable .adminoptions a {
color: #ccc;
	}
 /*viewstory*/
#storypagetitle {
	text-align: center;
	margin: 5px 0;
	}
#storychaptertitle {
	color: #555;
	font-size: 1.3em;
	}
.tocstuch {
	float: left;
	}
.storyinfostuffac{
	float: right;
	}
.actstory .adminoptions {
	font-size: 0.9em;
	display: block;
	padding: 5px;
	margin: 5px 0;
	background: #f5f5f5;
	border: 1px solid #ddd;
	text-align: center;
	}
.jumpmenu {
	text-align: right;
	margin: 0 auto;
	}
#viewstory #story {
	font-size: 1em !important;
	padding: 1em;
	}
#viewstory .tocstuch, #viewstory .storyinfostuffac {
	margin-top: 2px;
	font-size: 0.9em;
	}
#nextprevli {
	margin: 10px;
	border-top: 1px solid #ddd;
	}
#prev a {
	float: left;
	padding: 10px 20px;
	background: #eee;
	margin: 5px;
	border-bottom: 1px solid #ddd;
	}
#next a { 
	float: right;
	padding: 10px 20px;
	background: #eee;
	border-bottom: 1px solid #ddd;
	margin: 5px;
	}
#viewstory .jumpmenu2 {
	float: left;
	margin-top: 10px;
	}
#viewstory .respond {
	float: right;
	margin-top: 10px;
	}
.clear { clear: both; }
 /*comment*/
 
 .commentodd, .commenteven {
	width: 70%;
	margin: 3px auto;
	}
 .commentodd {
	border: 1px solid #ddd;
	background: #f5f5f5;
	font: inherit;
	padding: 5px;
	}
 .commenteven {
	border: 1px solid #ddd;
	background: #fff;
	font: inherit;
	padding: 5px;
	}
	.commentodd .commentsig {
		border-top: 1px solid #ddd;
	}
.commentsig {
	text-align: right;
	border-top: 1px solid #eee;
	}
.commentbody {
	padding: 10px;
	}
#news .adminoptions {
	border-bottom: 1px solid #eee;
	}
/*reviewblock*/
.storyreviewblock {
	width: 80%;
	margin: 5px auto;
	border: 1px solid #ddd;
	padding: 10px;
	}
.srbtop {
	background: #f5f5f5;
	padding: 5px;
	font: bold small-caps 1.2em georgia, serif;
	border-bottom: 1px solid #eee;
	}
.srbcontent {
	background: #fff;
	padding: 6px;
	}
.srbtail {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	padding: 5px;
	font-size: 0.9em;
	}
#reviews .adminoptions {
	border-top: 1px solid #eee;
	background: #e9e9e9;
	padding: 5px;
	font-size: 0.9em;
	text-align: right;
	}
#reviews .respond {
	float: right;
	}
#reviews .jumpmenu {
	float: left;
	}
#reviews #reviewpagetitle {
	text-align: center;
	font: normal small-caps 0.9em georgia, serif;
	}
#viewstory form#reviewform {
	border-top: 1px solid #ddd;
	margin: 10px 0;
	}
/*from*/
label, .label {
	font-weight: bold;
	}
/*extra*/
#endnotes {
	margin-bottom: 5px;
	}
#editbio * div {
	margin-bottom: 3px;
	}
