
html { overflow: -moz-scrollbars-vertical; }

html, body {
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: black;
    font-family: "Trebuchet MS", "Trebuchet", "Arial", "Helvetica", sans-serif;
    font-size: 100%;
    color: white;
}

body {
    behavior: url(/inc/csshover.htc);
}

img {
    border: 0;
}

a { color: white; }
a:hover { color: #787878; }

form {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

sup {
    font-size: 90%;
    vertical-align: top;
    position: relative;
    top: -1px;
}

.admin {
    font-size: 90%;
}

table {
    font-size: 100%;
    color: black;
    border-spacing: 0px;
    border-collapse: collapse;
}

.error {
    color: #cf0909;
    font-weight: bold;
}

.c_default_standin {
    display: none;
}

#container a { color: blue; }
#container a:hover { color: black; }

#container {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 90%;
    text-align: left;
    border: 5px solid #787878;
    border-width: 0 5px 5px 5px;
    width: 744px;
    margin: 0 auto;
    background: url(/images/menu-bg-middle.gif) white 6px top repeat-y;
    color: black;
}

#wrapper {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 6px solid #282828;
    border-top-width: 0px;
    width: 734px;
}

#header {
    float: left;
    background-color: white;
    border-bottom: 1px solid black;
}

#headerLeft {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    text-align: center;
    width: 440px;
    font-size: 120%;
}

#headerLeft b {
    font-size: 105%;
}

#headerLeft a {
    display: block;
    padding: 14px 5px 5px 0;
}

#headerRight {
    float: right;
    width: 282px;
}

#footer {
    clear: left;
    font-size: 75%;
}

#textlinks {
    font-size: 110%;
    padding: 1em 0;
}

#textlinks a {
    padding: 0 13px;
    text-decoration: none;
}

#footElements {
    padding-bottom: 1em;
}

#main {
    background: url(/images/menu-bg-bottom.gif) transparent bottom left no-repeat;
}

#container {
}

#menubar {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
    padding: 20px 0;
    width: 135px;
    display: inline;
    float: left;
    background: url(/images/menu-bg-top.gif) transparent top left no-repeat;
    font-size: 90%;
    position: relative;
    top: -1px;
}

#menubar li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    margin: 0;
    display: inline;
    float: left;
    width: 135px;
}

#menubar li#menu_reasons {
    margin-top: 12px;
    font-style: italic;
    font-weight: bold;
}

#menubar li:hover {
    background: url(/images/button-bg-bottom.gif?>) transparent bottom left no-repeat;
}

#menubar a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    width: 135px;
    padding: 3px 5px 3px 11px;
    text-decoration: none;
    color: white;
}

#menubar a:hover {
    color: white;
    padding: 2px 6px 4px 10px;
    background: url(/images/button-bg-top.gif) transparent top left no-repeat;
}

.clearer {
    clear: both;
    font-size: 10%;
    line-height: 1px;
    height: 1px;
    _margin-bottom: -2px;
}

#container a.nameonly {
    color: black;
}

#content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    width: 587px;
    font-size: 90%;
    padding-left: 15px;
}

.contentitem_default {
    padding-right: 8px;
}

.contentitem_default div {
    padding: 0.5em 0;
}

h2 {
    margin: 0;
    padding: 0;
    padding-top: 0.5em;
    font-size: 170%;
    font-weight: normal;
}

h3 {
    font-size: 120%;
    margin: 0;
    padding: 0.3em 0 0 0;
    font-weight: bold;
}

/* Administration */
#admin * {
    color: black;
    font-size: 100%;
}

#admin a { color: #282828; }
#admin a:hover { color: black; }

span.admin_message {
  background-color: #009900;
  color: #ffffff;
  font-weight: bold;
}

span.admin_error {
  background-color: #990000;
  color: #ffffff;
  font-weight: bold;
}

div.admin_message {
  padding: 4px;
  background-color: #009900;
  color: #ffffff;
  font-weight: bold;
}

div.admin_error {
  padding: 4px;
  background-color: #990000;
  color: #ffffff;
  font-weight: bold;
}

table.admin_index {
  font-size: 0.8em;
}

th.admin_index {
  text-weight: bold;
  text-align: left;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

tr.admin_index_th {
  background-color: #666666;
  color: #ffffff;
}

tr.admin_index_even, tr.admin_index {
  background-color: #dddddd;
  font-size: 1.0em;
}

tr.admin_index_odd {
  background-color: #eeeeee;
  font-size: 1.0em;
}

tr.admin_index_context {
  background-color: #aaaadd;
  font-size: 1.0em;
}

td.admin_index {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

