a {
  color: black;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
}

a:hover {
  color: #871f78;
}

a.button {
  background-color: #fafafa;
  border: 1px solid lightgray;
  padding: .3em .6em;
  float: left;
}

a.mark {
  background-color: white;
}

a.mstick {
  color: darkblue;
}

a.munstick {
  color: blue;
}

a.mclose {
  color: red;
}

a.mopen {
  color: orange;
}

a.mblock {
  color: green;
}

a.munblock {
  color: darkgreen;
}

body {
  background-color: #4682b4;
  margin-top: 0px;
}

caption {
  padding: 4px 10px 4px 5px;
}

fieldset {
  margin: 0 0 1em;
}

form ul {
  padding: 0px;
  margin-bottom: 1em;
}

form ul li .small {
  cursor: default;
  margin-bottom: .2em;
}

form ul li+li {
  margin-top: .5em;
}

form input[type=text]:hover {
  border: 1px solid black;
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
  cursor: default;
}

hr {
  height: 1px;
  margin-bottom: 10px;
}

select {
  min-width: 200px;
}

input[type=submit],
input[type=reset] {
  background-color: #fafafa;
  border: 1px solid lightgray;
  cursor: pointer;
  font-weight: bold;
  padding: .3em .6em;
}

input[type=submit]:hover,
input[type=reset]:hover {
  color: #871f78;
  background-color: white;
}

p {
  margin-bottom: .8em;
}

table {
  border: 1px solid #b0c4de;
  clear: both;
  margin-bottom: 0px;
}

table td,
table th {
  overflow: hidden;
}

table thead th,
table tfoot td {
  background-color: #c3d9ff;
  cursor: default;
  font-style: normal;
  font-weight: bold;
}

table tr.mark {
  background-color: #f5f5ef;
}

table.forum,
table.foruns {
  border: 1px solid #b0c4de;
}

table.foruns {
  margin-bottom: 10px;
}

table.foruns tr .forumcell-topics,
table.foruns tr .forumcell-posts,
table.foruns tr .forumcell-lastpost {
  text-align: center;
}

table.foruns tr .forumcell-topics,
table.foruns tr .forumcell-posts {
  width: 10%;
}

table.foruns tr .forumcell-lastpost {
  width: 24%;
}

table.forum tr .forumcell-image,
table.forum tr .forumcell-views,
table.forum tr .forumcell-lastpost,
table.forum tr .forumcell-answers {
  text-align: center;
}

table.forum tr .forumcell-image {
  width: 6%;
}

table.forum tr .forumcell-views {
  width: 10%;
}

table.forum tr .forumcell-lastpost {
  width: 24%;
}

table.forum tr .forumcell-answers {
  width: 10%;
}

ul {
  list-style: none;
  margin: 10px 0px;
  padding-left: 0px;
}

ul * {
  vertical-align: middle;
}

img.avatar {
  border: 1px solid #b0c4de;
  margin-top: 5px;
  margin-bottom: 5px;
}

.hide {
  display: hidden;
}

.user_profile_column {
  padding-top: .2em;
  padding-bottom: .2em;
  text-align: center;
}

.user_profile_column ul {
  padding: 0px;
}

.user_profile_column ul a {
  text-align: center;
}

.user_profile_column ul a+a {
  margin-left: .5em;
}

.errorlist {
  margin-bottom: 5px !important;
}

.signature {
  padding: 1em;
}

.digg_bar {
  margin: 8px 0px;
}

.digg_bar .content {
  padding-top: 4px;
}

.digg_bar a {
  border: 1px solid lightblue;
  padding: 2px 4px;
}

.digg_bar a:hover {
  background-color: #e0ffff;
}

.digg-bar {
  padding: 8px;
}

.digg-bar a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-bottom: none;
  margin-right: 8px;
  padding: 4px 8px;
  text-decoration: none;
}

.digg-bar:hover {
  background-color: white;
}

.owner_actions {
  border-top: 1px solid lightblue;
  border-bottom: 1px solid lightblue;
  margin-bottom: 1em;
  padding: 0px 1em;
}

.forward_bar .col1 {
  width: 40%;
}

.forward_bar .col2 {
  width: 60%;
  text-align: right;
}

.forward_bar a {
  cursor: default;
  color: gray;
}

.forward_bar a:active {
  cursor: inherit;
  color: inherit;
}

.database_messages {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  padding: 10px 0px;
}

.database_messages .item {
  padding: 5px;
}

.container {
  background-color: white;
  margin-top: 1em;
  padding-bottom: 1em;
  border-bottom: 2px ridge black;
  border-right: 2px ridge black;
}

.forum-body {
  color: inherit;
}

.space {
  margin-left: 10px;
  margin-right: 10px;
}

.vspace {
  padding-top: 10px;
  padding-bottom: 10px;
}

.hspace {
  margin-bottom: 10px;
}

.gray_box {
  padding: 10px;
  border: 1px solid lightgray;
}

.errorlist {
  list-style: none;
  padding: 0px;
  background-color: #ffbfa4;
  margin: 0px;
}

.errorlist li {
  cursor: default;
  font-weight: bold;
  padding: 4px;
}

.lista {
  list-style: none;
  margin: 5px;
  margin-top: 0px;
}

table.frm_reply {
  margin-bottom: 10px;
}

table.frm_reply thead tr th.col1,
table.frm_reply thead tr th.col2 {
  text-align: center;
}

table.frm_reply tfoot tr td {
  background-color: inherit;
  padding-bottom: 1em;
}

table.frm_reply thead tr th.col1 {
  width: 30%;
}

table.frm_reply thead tr th.col2 {
  width: 70%;
}

table.frm_reply tbody td.col2 {
  vertical-align: top;
  padding-top: .6em;
  padding-bottom: .6em;
}

table.frm_reply .sep {
  color: #b0c4de;
  cursor: default;
}

table.foruns thead tr:first-child,
table.foruns tbody tr:first-child,
table.foruns thead tr:first-child,
table.foruns tbody tr:first-child {
  padding-left: .2em;
}

.parent_tree_bar {
  margin-bottom: 10px;
}

.answer_bar a {
  float: right;
}

.answer_bar a + a {
  margin-right: .5em;
}

.attach_bar {
  padding-right: 10px;
  text-align: right;
}

.attach_bar a {
  text-decoration: underline;
}

.topic-header-image,
.frm_reply tbody tr .col1,
.frm_reply tfoot tr td.col1 {
  text-align: center;
}

.digg-bar,
#pvt_box.active #pvt_box_label {
  background-color: lightblue;
}

.digg-bar a.mark,
#pvt_box.active #pvt_box_label a.mark {
  background-color: white;
}

#user_friends .col2 {
  width: 30%;
}

#user_message_box .col1,
#user_message_box .col2 {
  width: 20%;
  text-align: center;
}

#frm_message {
  padding-bottom: 1em;
}

#frm_message .content {
  background-color: #f5f5ef;
}

#frm_message a+a {
  margin-left: 1em;
}

#attach_row {
  padding: 5px 10px;
  text-align: right;
}

#attach_row * {
  vertical-align: middle;
}

#hidden {
  display: hidden;
  position: absolute;
  left: -2000px;
}

#hidden * {
  display: hidden !important;
}

#prc_label {
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 2px 10px;
  position: absolute;
  right: 0px;
  top: 0px;
}

#pvt_box {
  height: 0px;
  visibility: hidden;
  overflow: auto;
}

#pvt_box_content {
  margin: 4px;
}

#pvt_box_label {
  font-weight: bold;
  font-size: large;
  text-align: center;
}

#moderation {
  background-color: #4682b4;
  border-bottom: dashed 1px white;
  padding: .4em;
}

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

#moderation:hover {
  color: white;
}

#forum_imgframe {
  margin-bottom: 10px;
  text-align: left;
}

#top_menu {
  padding: 1em 0px !important;
}

#top_menu img {
  vertical-align: middle;
}

#top_menu a {
  border: 1px solid #b0c4de;
  font-size: 1.2em;
  letter-spacing: 1px;
  margin-right: .2em;
  padding: .2em .4em;
}

#top_menu a:hover {
  background-color: #b0c4de;
  color: white;
}

#top_menu a+a {
  margin-left: .2em;
  margin-right: .2em;
}

#friends_box,
#requests_box,
#message_box {
  border: 1px solid #b0c4de;
  clear: both;
}

#friends_box .cell-user,
#friends_box .cell-actions {
  color: inherit;
}

#friends_box .cell-actions {
  width: 15%;
  text-align: center;
}

#requests_box .cell-action {
  width: 30%;
  text-align: center;
}

#requests_box .cell-action a+a {
  margin-left: 5px;
}

#message_box .cell-user,
#message_box .cell-date,
#message_box .cell-action,
#message_box .cell-message {
  color: inherit;
}

#message_box .cell-user,
#message_box .cell-date,
#message_box .cell-action {
  text-align: center;
}

#message_box .cell-user {
  width: 14%;
}

#message_box .cell-date {
  width: 12%;
}

#message_box .cell-action {
  width: 12%;
}

#search_result .cell-posts,
#search_result .cell-views {
  width: 10%;
  text-align: center;
}

#search_result .cell-created,
#search_result .cell-author {
  width: 15%;
  text-align: center;
}

#profile_menu {
  margin-bottom: 8px;
  background-color: #b0c4de;
}

#profile_menu a {
  float: left;
  padding: 4px 6px;
}

#profile_menu a:hover {
  background-color: white;
}

#profile_menu .content {
  float: left;
  background-color: #b0c4de;
  padding: 0px 1em;
}
