* {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    font-family: sans-serif;
}
body {
    color: black;
    background: gainsboro;
}
body > *, .popup, .hovering, .backgrounded {
    background: white;
    border: .1em gray solid;
}
h1, h2 {
    border-bottom: .1em gainsboro solid;
}
.titlebanner {
    border-bottom-color: gray;
    background: inherit;
}
h1, h2, h3 {
    font-weight: bolder;
    text-decoration: none;
}
h2, .topiclist .addinfos {
    color: dimgray;
}
.topiclist h2:hover, .userlist div:hover, .loginform, .headbox, .popup, .pages {
    background: whitesmoke;
}
h3 {
    text-decoration: underline;
}
button, .editbuttons .buttonalike, .chatoptionspopupswitch {
    color: black;
    background: lavender;
}
.textinput, input, select, .newcommentinput {
    color: black;
    background: white;
}
.textinput, input, button, select, .editbuttons .buttonalike, .chatoptionspopupswitch, .newcommentinput {
    border: .1em steelblue solid;
}
.textinput:hover, input:hover, button:hover, select:hover, .editbuttons .buttonalike:hover, .chatoptionspopupswitch:hover, .newcommentinput:hover {
    border-color: dodgerblue;
}
.textinput:focus, input:focus, button:focus, select:focus, .editbuttons .buttonalike:focus, .chatoptionspopupswitch:focus, .newcommentinput:focus {
    border-color: blue;
}
button:hover, .editbuttons .buttonalike:hover, .chatoptionspopupswitch:hover {
    background: ghostwhite;
}
.textinput, .newcommentinput {
    resize: vertical;
    padding: .1em;
}
a > img {
    border: .1em royalblue solid;
}
a, .othersmenulinktext, .optionsmenulinktext {
    color: royalblue;
    border: none;
    background: none;
}
a {
    text-decoration: underline;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
    background: whitesmoke;
}
.active {
    background: royalblue;
    color: white;
    text-decoration: none;
}
.active:hover, a.active:hover {
    background: dodgerblue;
    color: white;
}
a:focus {
    color: midnightblue;
}
.optionsmenulinktext:hover, .menu a:hover, .popup p:hover, .pages a:hover, .headbox a:hover, .backgrounded {
    background: white;
}
.active:focus, a.active:focus {
    color: gray;
    background: lightsteelblue;
}
.warning, .warning h1 {
    color: saddlebrown;
    border-color: chocolate;
    background: lemonchiffon;
}
.warning h1 {
    color: chocolate;
}
.info, .info h1 {
    color: darkgreen;
    border-color: forestgreen;
    background: palegreen;
}
.info h1 {
    color: forestgreen;
}
.error, .error h1 {
    color: darkred;
    border-color: firebrick;
    background: peachpuff;
}
.error h1 {
    color: firebrick;
}
a.coloroption:hover {
    border-color: dodgerblue;
}
.suboption {
    background: whitesmoke;
    border: .1em gainsboro solid;
}
.suboption h2 {
    color: black;
}
.postbox img {
    border: .1em gray solid;
}
.avatar {
    border: .1em gray solid;
    color: gainsboro;
    background: whitesmoke;
}
.forumoptionpopup .pin, .menu .pin {
    background-color: lightgoldenrodyellow;
}
ul.topiclist {
    list-style: none;
}
.mark {
    color: palevioletred;
}
.forumoptionpopup .newpost, h2.newpost, .newpost h1, .newpost .title, input.activesearch {
    background: lemonchiffon;
}
.topiclist .newpost, .newpost h1, .newpost .title, input.activesearch, .newpost .avatar, .newcomment {
    border-color: khaki;
    border-style: solid;
}
h2.newpinpost {
    background: lightyellow;
}
.mark {
    font-weight: bolder;
}
input[type="text"].titlestring {
    font-weight: bolder;
}
.help {
    color: silver;
}
.alert {
    color: #c00;
    text-transform: uppercase;
    font-weight: bolder;
}
.linethrough {
    text-decoration: line-through;
}
.underline {
    text-decoration: underline;
}
.bold {
    font-weight: bolder;
}
.italic {
    font-style: italic;
}
q:before, .quote:before { content: "„"}
q:after,  .quote:after  { content: "“"}
em:before { content: "*"}
em:after  { content: "*"}
em, .emotion {
    color: darkgrey;
    font-variant: small-caps;
    font-style: normal;
    font-weight: bold;
}
blockquote {
    border-left: .5em gainsboro solid;
}
img.smiley, img.icon {
    border: none;
}
pre, .code, code {
  font-family: monospace !important;
  color: chocolate !important;
  background: snow !important;
}
pre {
    border-left: .5em palegoldenrod solid;
    overflow: auto;
}
.functionlinks {
    font-weight: normal;
}
.menu {
    background: white;
}
.buttonalike, .buttonalike:active, .buttonalike:focus {
    color: black;
    background: gainsboro;
    min-width: 1.5em;
    padding: 0;
    display: inline-block;
    text-decoration: none;
    text-align: center;
}
.buttonalike:hover {
    background: white;
    color: black;
}
.nodisplay {
    display: none;
}
.hiddendisplay {
    visibility: hidden;
}
.blockdisplay {
    display: block;
}
.textright {
    text-align: right;
}
.ignored {
    background: whitesmoke;
}
.forumoptionpopup .ignored, .menu .ignored {
    background: gainsboro;
}
.score {
    color: black;
}
.goodpost {
    background: #ccffcc;
}
.badpost {
    background: #ffcccc;
}
.postbox ul {
    list-style-type: disc;
}
.invisible {
    border-color: transparent;
    background-color: transparent;
}
.postbox > ol {
    list-style-type: decimal;
}
.hovering {
    background: white;
}
.hovering > p {
    border-top: .1em gainsboro solid;
}
.userlist table {
    border-bottom: .1em gainsboro solid;
    border-collapse: collapse;
}
.userlist table pre {
    color: black;
    font-family: sans-serif;
    border: none;
    padding: 0;
    font-size: 1em;
}
.userlist td, .userlist th {
    padding: .5em;
    vertical-align: top;
}
.userlist td {
    text-align: left;
}
.userlist th {
    font-weight: normal;
    color: dimgray;
}
div.ownpost {
    color: #333333;
}
.dim {
    color: gray;
}
.postbox .activedim:hover {
    background: whitesmoke;
}
.activemenuentry:hover {
    background: none;
}
input[type="text"], input[type="password"], input[type="number"],
input[type="date"], input[type="color"], textarea {
    cursor: text;
}
.menu {
    cursor: default;
}
h2.pin {
    border-color: gold;
}
hr {
    border: none;
    border-bottom: .1em gainsboro solid;
    height: 0;
}
.topiclist .addinfos {
    font-weight: normal;
    font-size: 1em;
}
.topiclist .smallfont, .bottomfunctionlinks {
    font-size: .75em;
}
.topiclist .smallfont u {
    text-decoration: line-through underline;
}
.headbox h1 {
    border-bottom: none;
}
.popuparrow > span {
    color: lightsteelblue;
}
.menubarseparator {
    font-weight: bolder;
    color: gainsboro;
}
.bottomfunctionlinks {
    clear: both;
    text-align: right;
    border-top: .1em gainsboro solid;
}
.summarypopup {
    background: white;
}
.newpost .postboxinner {
    border: 0 khaki solid;
}
.topicpopup > p, .userspopup > p, .optionspopup > p, #forumentries > p, .chatoptionpopup p, #chatuserlist p, #chatoptions p {
    border-bottom: 0 silver dashed;
}
.backgrounded {
    background: lightgray;
    border: 0 gray solid;
}
.dimmer {
    color: grey;
}
.colorred {
    color: red;
}
.colororange {
    color: sandybrown
}
.colorgreen {
    color: forestgreen;
}
.inactive {
    background: lightgray;
    color: gray;
}
.inactive a {
    color: steelblue;
}
.inactive .avatar {
    border-color: silver;
}
.spoilerheading {
    text-decoration: underline;
    font-size: .75em;
}
.spoilerheadinglink {
    cursor: pointer;
    color: steelblue;
}
.spoiler, .spoiler > *, .spoiler * {
    background: whitesmoke;
    color: whitesmoke;
}
.closed_spoiler {
    height: 1em;
    background: whitesmoke;
    color: whitesmoke;
    overflow: hidden;
}
.opened_spoiler {
    color: black;
    background: whitesmoke;
}
.memessage, .newdaymsg {
    background-color: whitesmoke;
}
.newdaymsg {
    color: dimgray;
}
.usernameinsert {
    color: royalblue;
    text-decoration: underline;
    cursor: pointer;
}
.myself {
    color: firebrick;
    font-weight: bold;
}
.commentheader {
    color: silver;
    font-weight: bold;
    border: 0 gainsboro solid;
}
div.commentsection {
    border-color: gainsboro;
    border-style: solid;
    background-color: #fcfcfc;
}
.comment .smallfont {
    color: dimgray;
}
.secretmenulink {
    color: silver;
    text-decoration: none;
}
.topiclistswitchactivepin {
    background: lemonchiffon;
}
.topiclistswitchactiveignore {
    color: indianred;
}
.topiclistswitch {
    padding: 0 .5em;
}
b {
    font-weight: bold;
}
i {
    font-style: italic;
}
u {
    text-decoration: underline;
}
strike {
    color:           grey;
    text-decoration: line-through;
}
