body
{
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

div
{
  margin: 0;
  padding: 0;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;

  margin: 0 0 1.0em 0;
  padding: 0;
}

td,th
{
  padding: 0.25em;
  vertical-align: top;
}

th
{
  text-align: left;
}

a
{
  text-decoration: none;
  color: #963;
  font-weight: bold;
}

a:visited
{
  color: #963;
  font-weight: bold;
}

a:hover
{
  color: #c96;
}

a img
{
  border: 0;
}

h1,h2,h3,h4,h5,h6,p
{
  margin: 0 0 1em 0;
  padding: 0;
}

input,select,textarea
{
  display: block;
  margin: 0 0 0.5em 0;
  padding: 0;
  font-size: 1em;
  font-family: Arial, Helvetica, sans-serif;
}

label
{
  display: block;
  margin: 0;
  padding: 0;
}

textarea
{
  width: 30em;
  height: 12em;
}

.chatboard
{
  background: url(../gfx/talking.png) no-repeat scroll 1em 1em;
}

.messages
{
  background: url(../gfx/envelope.png) no-repeat scroll 1em 1em;
}

.admin
{
  background: url(../gfx/settings.png) no-repeat scroll 1em 1em;
}

.account
{
  background: url(../gfx/settings.png) no-repeat scroll 1em 1em;
}

.news
{
  background: url(../gfx/newspaper.png) no-repeat scroll 1em 1em;
}

.submitbutton
{
  padding: 0 1em;
}

.separator
{
  margin: 1em 0 0 0;
}

tr.separator td,tr.separator th
{
  padding-top: 1.5em;
}

.signature
{
  font-style: italic;
}

.post
{
  border: 1px solid black;
  margin-bottom: 1em;
}

.post h3
{
  background: #CCBD8E;
  margin-bottom: 0;
  padding: 0 0.5em;
}

.post h4
{
  font-weight: normal;
  font-style: italic;
  background: #f0f0f0;
  padding: 0.1em 0.5em;
  margin-bottom: 0;
}

.post p
{
  padding: 0 0.5em;
  margin: 1em 0 0 0;
}

.titlerow
{
  background: #CCBD8E;
}

.alternaterow
{
  background: #f0f0f0;
}

.inline
{
  display: inline;
  margin: 0;
  padding: 0;
}

.block
{
  display: block;
  margin: 0;
  padding: 0;
}

.flatlist
{
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}

.success
{
  color: #090;
}

.failure
{
  color: #900;
}

.disabled
{
  color: #888;
  font-style: italic;
}

.centered
{
  text-align: center;
}  

.vcentered
{
  vertical-align: middle;
}

.comments
{
  text-align: center;
  font-size: 0.9em;
  border-top: 1px dashed #999;
}

#messageform input
{
  width: 30em;
}

#messageform input.submitbutton
{
  width: 8em;
}

#characterform input
{
  width: 20em;
}

#characterform input.submitbutton
{
  width: 8em;
}

#loginbox
{
  background: #f0f0f0;
  padding: 0.5em 1em;
}

#loginbox input
{
  width: 9em;
}

#header
{
  background: #CCBD8E url('../gfx/topbackground.png') repeat;
  padding: 0;
}

#header *
{
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
}

#toolbar
{
  float: right;
  width: 11em;
}

#content,#boardlisting
{
  padding: 0.5em 12em 0.5em 1em;
}

#footer
{
  clear: both;
  text-align: center;
  padding: 0.5em 1em;
}

#siteads
{
  border-top: 1px dashed black;
  background: #f0f0f0;
  padding: 1em 1em 0 1em;
}

#maintools,#sitetools
{
  background: #f0f0f0;
  padding: 0.5em 1em;
}

#sitetools ul
{
  padding: 0;
  margin: 0;
}

#maintools h4
{
  border-bottom: 1px solid #000;
}

#boardlisting div
{
  margin: 0 0 0 1em;
  padding: 0;
}

#boardlisting p
{
  margin: 0;
  padding: 0;
}

#hellobar
{
  padding: 0.2em 1em;
  background: #f0f0f0;
}

#hellobar *
{
  margin: 0;
  padding: 0;
  display: inline;
}

#hellobar ul
{
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}

#hellobar ul li
{
  padding-left: 0.25em;
}

.delete
{
  color: red;
}

ul.tabbed
{
  list-style: none;
  border-bottom: 1px solid black;
  margin: 0 0 1em 0;
  padding: 0;
}

ul.tabbed li
{
  display: inline;
  padding: 0 0.5em;
  margin-left: 0.5em;
  border: 1px solid black;
  border-bottom: none;
  background: #f0f0f0;
  padding-bottom: 1px;
}

ul.tabbed li.activetab
{
  border-bottom: 1px solid white;
  background: #fff;
}

ul.inlinelist
{
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}

ul.inlinelist *
{
  display: inline;
}

.npc
{
  display: block;
  border: 0;
  margin: 0 0 1em 1em;
  padding: 0;
  float: right;
}

.help
{
  position: relative;
  font-size: 0.75em;
  top: -0.5em;
}

.nomargin
{
  margin: 0;
}

.timestamp
{
	color: #666;
}
