div#tocheader h2 {
  margin: 0;
}

div#tocheader {
  margin-bottom: 2em;
}

#comments div.spacer {
  clear: both;
}

div.admin {
  position: relative;
  width: 20%;
  float: left;
  overflow: auto;
  clear: both;
}

div.admin a.delete {
  margin-left: 10%;
}

div.admin a.ban {
  margin-left: 10%;
}

div.comment {
  position: relative;
  width: 79%;
  float: left;
  padding-bottom: 5%;
}

div.comment_container {
  position: relative;
  overflow: auto;
  width: 100%;
}

div.comment_meta h1 {
  padding: 0;
  margin: 0;
}

div.content_meta {
  font-size: 0.8em;
  padding: 0;
  margin: 0;
}

div.content_meta p {
  display: inline;
  margin: 0;
  padding: 0;
}

ul.flags {
  border-bottom: 1px solid white;
  padding: 0;
  margin: 0;
}

td.main-body p {
  margin-top: 0;
}

td.main-body h1, td.main-body h2, td.main-body h3 {
  font-size: 1.2em;
}

a.section_edit {
  font-weight: normal;
  font-size: x-small;
  border: 1px solid black;
  padding-left: 1em;
  padding-right: 1em;
}

p.field {
  clear: both;
  border: 0;
  margin: 0;
  padding: 0;
}

p.field label {
  float: left;
  width: 15em;
  text-align: left;
}

p.field input, p.field select {
  float: left;
  text-align: left;
}

p.field input.button {
  text-align: center;
}

p.field input.submit {
  clear: both;
  margin-top: 1em;
  width: 22em;
}

form.edit_content fieldset p.field input.submit, form.comment p.field input.submit {
  clear: none;
  float: left;
  margin-top: 1em;
  margin-left: 1em;
  width: 30%;
}

p.field+textarea {
  clear: both;
  width: 44em;
  height: 10em;
  margin-top: 1em;
}

p#commit_msg label {
  float: inherit;
  display: block;
  margin-top: 1em;
}

textarea#fcommit_msg {
  float: inherit;
  width: 100%;
  height: 3em;
}

form.search, form.search fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  width: 140px;
}

form.search legend {
  font-weight: bold;
}

form.search input.textbox {
  margin-top: 2px;
  margin-left: 0em;
  width: 9em;
}

form.search input+input {
  width: 3em;
  margin: 0;
}

form.login fieldset, form.register fieldset, form.preferences fieldset {
  width: 24em;
  padding: 5px;
}

form.edit_content fieldset, form.comment fieldset {
  padding: 5px;
}

form.edit_content fieldset, form.edit_content p.field, form.comment fieldset, form.comment p.field {
  width: 100%;
}

form.edit_content textarea {
  width: 100%;
  height: 50em;
}

form.comment {
  clear: both;
}

form.comment textarea {
  width: 100%;
  height: 20em;
}

form.acl {
  margin: auto;
}

form.acl select {
  height: 10em;
  width:  100%;
  padding: 0;
  margin: 0;
}

div.acl_available {
  float: left;
  width: 40%;
}

div.acl_used {
  float: left;
  width: 40%;
}

div.acl_buttons {
  float: left;
  width: 4em;
  height: 4em;
  margin-top: 14em;
  margin-left: 1em;
  margin-right: 1em;
}

div.acl_buttons input {
  width: 4em;
}

form.diff input.submit {
  width: 10em;
  margin-left: 5em;
  margin-top: 1em;
  margin-bottom: 1em;
}

form.diff table {
  border-style: hidden;
  border-spacing: 0;
}

form.diff table td {
  padding: 0.5em;
}

#menu
{
  background-color: #333333;
  color: #AAAAAA;
}

#menu ul
{
  margin: 0;
  padding: 0;
  list-style: none;
  height: 25px;
  border: 1px solid black;
}

#menu li
{
  float: left;
  padding-right: 10px;
  width: 8em;
  text-align: center;
}

#menu a
{
  color: #8cacbb;
  display: block;
  padding: 3px 0px;
}

#menu a:hover
{
  text-decoration: underline;
}

#menu li.selected
{
  background-color: #222222;
  border: 1px solid white;
}

#menu li.selected a
{
  color: #AAAAAA;
  font-weight: bold;
  padding: 2px 0px;
}

div.tools ul
{
  margin: 0;
  padding: 0;
}

div.tools li
{
  list-style-type: none;
  margin: 0;
  margin-left: 32px;
  padding: 0;
}

div.tools img
{
  float: left;
  margin: 0;
  margin-left: -32px;
  margin-top: 1em;
  padding: 0;
}

div.tools a, div.tools h3
{
  float: left;
  margin: 1em;
  padding: 0;
}

div.tools h2
{
  margin: 0;
}

div.tools p
{
  clear: both;
  margin: 1em;
}

form, div.main, div.tools
{
  padding: 1em;
}

form.langs td
{
  text-align: center;
}

form.langs td input
{
  width: 10em;
}

form.inline
{
  border: 0;
  padding: 0;
  margin: 0;
}

input#del_word_button, input#add_word_button, input#search_word_button {
  width: 12em;
}

ul.toc li.toclevel2 { font-weight:bolder; }
ul.toc li.toclevel3 { margin: 0 0 0.25em 10px; }
ul.toc li.toclevel4 { margin: 0 0 0.25em 20px; }

h2,h3,h4 {
	color: #DDD;
}

h2 {
	font-weight: bold;
}

h3 {
	font-weight: normal;
}

h4 {
	font-weight: normal;
}
