body {
  background-color: black;
  color: black;
  margin: 0; }

.top-shadow {
  height: 5px;
  background: url(./light/top_shadow.png) left repeat-x;
  clear: both; }

.bottom-shadow {
  height: 5px;
  background: url(./light/bottom_shadow.png) left repeat-x;
  clear: both; }

div, p, td, li {
  font: 10pt 'Verdana'; }

div.header {
  padding: 10px 10px 10px 10px;
  border-bottom: 1pt solid #202020; }
  div.header td {
    font: bold 8pt 'Verdana';
    color: #404040; }
    div.header td td {
      padding: 0 0; }
    div.header td a {
      color: silver;
      text-decoration: none; }
      div.header td a:hover {
        color: white;
        text-decoration: underline; }
    div.header td span.human_name a {
      font-size: 105%;
      color: #BFAA00; }
      div.header td span.human_name a:hover {
        text-decoration: underline; }
div#SEARCH {
  margin-top: 4pt; }
div.footer {
  clear: both;
  border-top: 1pt solid #303030;
  padding-bottom: 10pt; }
  div.footer td {
    font: 8pt 'Verdana';
    padding: 0 15pt 0 6pt;
    color: #404040; }
    div.footer td a {
      color: gray;
      text-decoration: none; }
      div.footer td a:hover {
        color: white; }
div.post {
  clear: both;
  margin: 20pt 0; }
  div.post p {
    margin-top: 0;
    margin-bottom: 5pt;
    line-height: 15pt; }
div.item {
  clear: both;
  margin: 20pt 0; }
div.post_title {
  font: bold 12pt 'Verdana';
  color: #404040;
  margin-bottom: 4pt;
  margin-top: 4pt; }
div.title {
  font: bold 12pt 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color: #404040;
  margin-bottom: 4pt;
  margin-top: 0pt; }
  div.title a {
    color: _default_anchor_fg;
    text-decoration: none; }
    div.title a:hover {
      color: _default_anchor_fg;
      text-decoration: underline; }
div.contents div.title {
  margin-top: 20px; }
div.contents div.description p {
  margin-top: 0; }
div.summary div.title {
  font: bold 16pt 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color: !post_title_fg;
  padding-bottom: 4pt;
  border-bottom: 1pt solid silver;
  margin-bottom: 16pt; }
div.summary div.description {
  margin: 10pt 0; }
div.post_attrib {
  font-size: 8pt;
  text-decoration: none;
  color: #202020; }
  div.post_attrib a {
    font-size: 8pt;
    font-style: italic;
    color: #0053ef; }
    div.post_attrib a:hover {
      color: #0f737f; }
div.section {
  padding: 5pt 10pt;
  margin-bottom: 5pt; }
  div.section .post_title {
    font: bold 14pt 'Verdana';
    color: #404040;
    display: inline; }
    div.section .post_title a {
      font: bold 14pt 'Verdana';
      color: _default_anchor_fg; }
  div.section .replies-note {
    top-margin: 0px;
    width: 60pt;
    text-align: center;
    display: inline;
    font-size: 10pt;
    float: right;
    padding: 1px;
    background-color: #333333;
    border: 1px solid #AAA; }
    div.section .replies-note:hover {
      background-color: #555555;
      text-decoration: none; }
div.section_title {
  border-top: 5px solid #000000;
  border-bottom: 1px solid #000000;
  font: bold 10pt 'Verdana';
  margin-top: 10pt;
  margin-bottom: 10pt;
  color: black;
  padding: 4pt 10pt; }
  div.section_title h2 {
    margin-top: 10pt; }
div.error_box {
  border: 2px solid #C30000;
  padding: 5pt 10pt;
  background-color: #efcfcf;
  margin-bottom: 5pt; }
  div.error_box p {
    font: bold 10pt 'Verdana'; }
div.error_box_title {
  font: bold 10pt 'Verdana';
  margin-top: 10pt;
  background-color: #804040;
  color: #e0e0e0;
  padding: 4pt 10pt; }
div.sub_box {
  border: 1px solid #c0c0c0;
  padding: 5pt 10pt;
  background-color: white;
  margin-bottom: 5pt; }
div.sub_box_title {
  border-top: 1px solid #c0c0c0;
  border-left: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  font: bold 10pt 'Verdana';
  margin-top: 10pt;
  background-color: #f0f0f0;
  color: black;
  padding: 4pt 10pt; }
div.post_comment_box {
  padding: 5pt 10pt;
  background-color: white;
  margin-top: 5pt; }
  div.post_comment_box div.useless_div_comment {
    border-left: 1px solid #000000;
    padding-left: 4px; }
div.post_comment_box_title {
  margin-top: 10pt;
  background-color: #404040;
  color: #e0e0e0;
  padding: 4pt 10pt; }
div.post_comment {
  margin: 5pt 0; }
div.post_comment_title {
  font: bold 10pt 'Verdana';
  color: black;
  display: inline; }
div.fixed_font {
  font: 10pt 'Courier'; }
div.big_fixed_font {
  font: 14pt 'Courier'; }
div.searchbox {
  background-color: #202020;
  border: 1pt solid #404040;
  color: white;
  margin-top: 4pt;
  width: 175px;
  height: 18px; }
div.fake-button {
  display: inline;
  padding: 2px 10pt;
  background-color: #888 !important; }

#SEARCHBUTTON {
  background-color: #404040; }

p {
  font: 10pt 'Verdana';
  line-height: 150%; }
  p a {
    text-decoration: none; }

td {
  font: 10pt 'Verdana'; }
  td.wide input, td.wide textarea {
    width: 100%; }

li {
  font: 10pt 'Verdana'; }

a {
  color: #0053ef;
  text-decoration: none; }

.footer {
  clear: both;
  border-top: 1pt solid #303030;
  foomargin-top: 72pt;
  padding-bottom: 10pt;
  padding-top: 10px;
  padding-left: 3px; }

form {
  margin: 0;
  padding: 0; }
  form label.lead {
    width: 100px; }
  form br {
    clear: left; }
  form input.wide, form textarea.wide {
    width: 100%; }
  form .wide select {
    width: 100%; }

input {
  font-size: 1em;
  font-family: verdana, arial, sans-serif;
  margin: 3px 1px 3px 0;
  border: 1px solid #454545;
  background-color: #d7e1e5;
  color: black;
  scrollbar-highlight-color: #555555;
  scrollbar-3dlight-color: #555555;
  scrollbar-arrow-color: #888888;
  scrollbar-face-color: #444444;
  scrollbar-shadow-color: #333333;
  scrollbar-track-color: #555555;
  scrollbar-darkshadow-color: #222222;
  overflow: none; }
  input.not_clicked {
    font-style: italic;
    font-color: gray; }
  input.clicked {
    font-style: regular;
    font-color: white; }
  input.StringField {
    width: 100%; }
  input.submit, input[type=submit] {
    padding-left: 10pt;
    padding-right: 10pt;
    color: #d8d8d8;
    background-color: #045f8e !important; }
    input.submit:hover, input[type=submit]:hover {
      color: white;
      background-color: #0871ab; }

#modules {
  text-align: left;
  margin: 10pt 15pt 10pt 10pt;
  width: 200px;
  min-height: 550px; }

#pagebody {
  background-color: white;
  padding-bottom: 0px;
  min-height: 100%; }

#pagebody-inner {
  min-height: 550px; }

.pagebody .pagebody-inner table {
  border-collapse: collapse; }

#bodyarea {
  background-color: white;
  min-height: 100%;
  padding: 0pt 10pt 15pt 15pt;
  margin: 10pt 0pt 0pt 0pt; }
  #bodyarea .actions a {
    float: right;
    margin: 0px 2px; }

.module-content {
  padding: 0pt 6pt;
  margin: 5px 0 10px 0;
  line-height: 1.5; }
  .module-content ol {
    margin: 0;
    padding: 0; }
    .module-content ol li {
      line-height: 1.5;
      text-align: left;
      line-height: 1.5; }
  .module-content ul {
    margin: 0;
    padding: 0; }
    .module-content ul li {
      line-height: 1.5;
      text-align: left;
      line-height: 1.5; }

#navbar {
  font-size: 10pt;
  font-weight: bold;
  background-image: url(./light/menubg.png);
  height: 30px;
  overflow: hidden;
  list-style-type: none;
  zoom: 1;
  margin: 0;
  padding: 0; }
  #navbar a {
    color: #c0c0c0;
    text-decoration: none; }
    #navbar a:hover {
      color: #ffffff; }
  #navbar img {
    border: none; }
  #navbar li {
    font-size: 10.5pt;
    color: #808080;
    display: block;
    float: left;
    zoom: 1; }
  #navbar .crumbs li {
    background: url(./light/breadcrumb_sep_3d.png) 0 0 repeat-y;
    padding: 5px 6px 5px 18px;
    margin: 0 10px 0 -8px; }
  #navbar .menu {
    display: inline;
    overflow: hidden; }
    #navbar .menu li {
      background: url(/images/shared/dtyl.gif) 0 0 repeat-y;
      padding: 5px 10px 5px 10px;
      margin: 0 4px 0 -4px; }

h1 {
  font: bold 13pt 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color: black;
  padding-bottom: 4pt;
  border-bottom: 1pt solid #404040; }

h2 {
  margin-top: 24pt;
  font: bold 12pt 'Lucida Sans', 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif;
  color: black; }
  h2 a {
    text-decoration: none;
    color: black; }
    h2 a:hover {
      text-decoration: underline;
      color: black; }
  h2.module-header {
    font-size: 12px;
    border-bottom: 1px solid #c0c0c0;
    color: black;
    text-decoration: none;
    padding: 3px 3px 2px 5px;
    background-color: #f0f0f0; }

h3 {
  margin-top: 1li; }

div.module-header {
  font: bold 12px 'Verdana';
  line-height: 150%;
  border-bottom: 1px solid #c0c0c0;
  color: black;
  text-decoration: none;
  padding: 2px 5px 0px 5px;
  background-color: #f0f0f0; }

h3, h4, h5, h6 {
  font: bold 10pt 'Verdana';
  color: #202020; }

img.photo {
  border: 2px solid #000000;
  margin-right: 10pt;
  margin-bottom: 5pt;
  float: left; }

.module {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid #c0c0c0;
  background-color: white;
  margin-top: 6pt; }
  .module .description, .module .body {
    padding: 0pt 6pt;
    margin: 5px 0 10px 0;
    line-height: 1.5; }
  .module .title {
    font-size: 12px;
    background-color: #f0f0f0;
    border-bottom: 1px solid #c0c0c0;
    color: black;
    text-decoration: none;
    padding: 2px 5px 2px 5px; }
    .module .title a {
      color: black; }
      .module .title a:hover {
        color: black; }

.fieldWithErrors {
  padding: 1px;
  background-color: #f03030;
  display: inline; }
  .fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors checkbox, .fieldWithErrors select {
    border: 1px solid #f03030; }

.errorExplanation h2 {
  color: #f03030; }

.stdedit {
  background-color: #d7e1e5;
  padding: 5px;
  border-bottom: 1px dotted black; }
  .stdedit th {
    min-width: 80px;
    padding-top: 4pt;
    text-align: left;
    vertical-align: top; }
  .stdedit input {
    background-color: white; }
    .stdedit input.submit {
      background-color: #045f8e;
      color: !_button_fg; }

textarea {
  font-size: 1em;
  font-family: verdana, arial, sans-serif;
  margin: 3px 1px 3px 0;
  border: 1px solid #454545;
  background-color: #ffffff !important;
  color: black;
  scrollbar-highlight-color: #505050;
  scrollbar-3dlight-color: #505050;
  scrollbar-arrow-color: gray;
  scrollbar-face-color: #404040;
  scrollbar-shadow-color: #303030;
  scrollbar-track-color: #505050;
  scrollbar-darkshadow-color: #202020;
  overflow: auto; }
  textarea.TextField {
    width: 100%; }

.fake-button {
  font-size: 1em;
  font-family: verdana, arial, sans-serif;
  margin: 3px 1px 3px 0;
  border: 1px solid #454545;
  background-color: #383838 !important;
  color: #f0f0f0;
  scrollbar-highlight-color: #505050;
  scrollbar-3dlight-color: #505050;
  scrollbar-arrow-color: gray;
  scrollbar-face-color: #404040;
  scrollbar-shadow-color: #303030;
  scrollbar-track-color: #505050;
  scrollbar-darkshadow-color: #202020; }

.module-list, .archive-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.module-list-item {
  margin-top: 5px;
  margin-bottom: 5px; }

.module-header {
  font-size: 12px;
  border-bottom: 1px solid #c0c0c0;
  color: #a0a0a0;
  text-decoration: none;
  padding: 0 0 2px 5px; }
  .module-header a {
    font-size: 12px;
    border-bottom: 1px solid #454545;
    color: #a0a0a0;
    text-decoration: none;
    padding: 0 0 2px 5px; }

.pagination {
  padding: 2px;
  margin: 10px 0px; }
  .pagination a {
    padding: 1px 4px 1px 4px;
    margin: 0px;
    border: 1px solid #505050;
    color: black;
    background-color: white;
    text-decoration: none; }
    .pagination a:hover, .pagination a:active {
      background-color: #eddf3f;
      color: black;
      text-decoration: none; }
  .pagination span.current {
    padding: 1px 4px 1px 4px;
    margin: 0px;
    border: 3px solid #000000;
    color: black;
    background-color: white; }
  .pagination span.disabled {
    padding: 1px 4px 1px 4px;
    margin: 0px;
    border: 1px solid #a0a0a0;
    color: gray; }

.before_contents {
  margin-bottom: 10pt;
  margin-top: 10pt; }
  .before_contents .pagination {
    float: right;
    margin-top: 0px; }
  .before_contents .edit-form {
    clear: both; }

.after_contents {
  margin-bottom: 10pt;
  margin-top: 10pt; }
  .after_contents .pagination {
    float: right;
    margin-top: 0px; }
  .after_contents .edit-form {
    clear: both; }

#SEARCHBOX {
  background-color: #202020;
  fooborder: 1pt solid #404040;
  border: none;
  color: #404040;
  font: italic 10pt 'Verdana';
  padding: 2pt;
  width: 150px;
  foomargin-top: 4pt; }

.column-head {
  color: white; }

.column-head:hover {
  color: white; }

.column-head-selected {
  color: white; }

table.form {
  width: 100%; }
  table.form th {
    vertical-align: top;
    text-align: left; }
table.tight {
  width: 100%; }
  table.tight th {
    text-align: left;
    vertical-align: middle; }
  table.tight tr {
    vertical-align: top; }
  table.tight td {
    padding: 0px; }
table.list {
  border-collapse: collapse;
  border: 1px solid #c0c0c0;
  white-space: nowrap;
  width: 100%; }
  table.list tr.header {
    background-color: black;
    color: white;
    border-bottom: 1px solid #c0c0c0; }
    table.list tr.header th {
      padding: 3px 6px; }
      table.list tr.header th.topic {
        text-align: left; }
      table.list tr.header th.replies {
        width: 2em; }
      table.list tr.header th.last_post {
        text-align: left;
        width: 10em; }
      table.list tr.header th.generic {
        text-align: left; }
      table.list tr.header th span.sort_decreasing {
        background: url(./dark/decreasing.png) no-repeat center; }
      table.list tr.header th span.sort_increasing {
        background: url(./dark/increasing.png) no-repeat center; }
  table.list tr.entry td {
    border-bottom: 1px solid #c0c0c0;
    padding: 6px 6px; }
    table.list tr.entry td.topic a.title {
      font-weight: bold; }
    table.list tr.entry td.replies {
      border-left: 1px solid #c0c0c0;
      border-right: 1px solid #c0c0c0;
      text-align: center; }
  table.list tr.even {
    background-color: white; }
  table.list tr.odd {
    background-color: white; }

.maker {
  margin: 10px 0px 10px 0px; }
  .maker a {
    padding: 3px 5px;
    border: 1px solid #555;
    color: #d8d8d8;
    background-color: #045f8e;
    text-decoration: none; }
    .maker a:hover {
      background-color: #0871ab;
      color: white; }

.actions a {
  font-size: 8pt;
  border: 1px solid #CCC;
  color: #d8d8d8;
  background-color: #045f8e;
  text-decoration: none;
  padding: 1px 2px; }
  .actions a:hover {
    background-color: #0871ab;
    color: white; }

#module .acitons a {
  margin: 0 0 0 0; }

.float-right {
  float: right; }

.hover-area .hover-wrap {
  display: none; }
.hover-area:hover .hover-wrap {
  display: block; }

.hover-wrap {
  position: relative;
  color: #888; }
  .hover-wrap:hover {
    color: #ddd; }
    .hover-wrap:hover .hover-menu {
      background-color: #444;
      padding: 8px;
      border: 1px solid grey;
      display: block;
      position: absolute;
      right: -5px;
      top: -5px;
      z-index: 10000;
      white-space: nowrap; }

.hover-wrap	.hover-menu {
  display: none; }

.hover-menu {
  list-style-type: none; }
  .hover-menu li:hover {
    background-color: white; }
  .hover-menu a {
    text-decoration: none; }
    .hover-menu a:hover {
      color: black; }

.actions .hover-wrap {
  float: right; }

#bodyarea .actions .hover-wrap a {
  white-space: nowrap;
  float: none;
  font-size: 10pt;
  display: block;
  border: none;
  color: white;
  background-color: #444;
  padding: 0 0; }
  #bodyarea .actions .hover-wrap a:hover {
    background-color: white;
    color: black; }

.sidebar {
  border-left: 1px solid #c0c0c0;
  background-color: #e0e0e0; }
