body {
    background-color: #FFFFEE !important;
    color: #000000 !important;
    font-family: "MS PGothic", "ＭＳ Ｐゴシック", Osaka, monospace !important;
    font-size: 13px !important;
}

nav#top-navigation {
    background: #800000 !important;
    border-bottom: 2px solid #400000 !important;
}

nav#top-navigation ul li a {
    color: #FFFFFF !important;
}

nav#top-navigation ul #mobile-navigation-toggle {
    color: #FFFFFF !important;
}

#content-holder > .content-wrapper:not(.transparent) {
    background: #F0E0D6 !important;
    border: 1px solid #CC1105 !important;
}

#home header h1 {
    color: #800000 !important;
    font-size: 2em !important;
    font-family: "MS PGothic", monospace !important;
}

a { color: #0000EE !important; }
a:visited { color: #551A8B !important; }
a:hover { color: #CC1105 !important; }

button, input[type=submit], input[type=button] {
    background: #C0C0C0 !important;
    border: 2px outset #FFFFFF !important;
    color: #000000 !important;
    border-radius: 0 !important;
}

input[type=text], input[type=password], input[type=email], textarea, select {
    background: #FFFFFF !important;
    border: 1px inset #999999 !important;
    color: #000000 !important;
    border-radius: 0 !important;
}

.post-list ul li:hover { background: #CC1105 !important; }
.post-list ul li a:active .thumbnail,
.post-list ul li a:focus .thumbnail,
.post-list ul li:hover a .thumbnail { outline: 4px solid #CC1105 !important; }

.pager .page .page-header:before { background: #CC1105 !important; }
.pager .page .page-header span { background: #FFFFEE !important; }

.comment-container .comment { border: 1px solid #CC1105 !important; }
.comment-container .comment header { background: #F0E0D6 !important; border-bottom: 1px solid #CC1105 !important; }

hr { border-top: 1px solid #CC1105 !important; }

#moe-counter { image-rendering: pixelated; }

.post-list-header .safety.safety-safe {
    background-color: #88d488 !important;
    border-color: #88d488 !important;
    color: #000 !important;
}

.post-list-header .safety.safety-sketchy {
    background-color: #f3d75f !important;
    border-color: #f3d75f !important;
    color: #000 !important;
}

.post-list-header .safety.safety-unsafe {
    background-color: #f3985f !important;
    border-color: #f3985f !important;
    color: #000 !important;
}

.post-list-header .safety.safety-safe {
    background-color: #88d488 !important;
    border-color: #88d488 !important;
    color: #000 !important;
}

.post-list-header .safety.safety-sketchy {
    background-color: #f3d75f !important;
    border-color: #f3d75f !important;
    color: #000 !important;
}

.post-list-header .safety.safety-unsafe {
    background-color: #f3985f !important;
    border-color: #f3985f !important;
    color: #000 !important;
}

.post-list-header .safety.safety-safe.disabled {
    background-color: rgba(136,212,136,0.3) !important;
    border-color: rgba(136,212,136,0.3) !important;
}

.post-list-header .safety.safety-sketchy.disabled {
    background-color: rgba(243,215,95,0.3) !important;
    border-color: rgba(243,215,95,0.3) !important;
}

.post-list-header .safety.safety-unsafe.disabled {
    background-color: rgba(243,152,95,0.3) !important;
    border-color: rgba(243,152,95,0.3) !important;
}

#home header h1 {
    font-family: "MS PGothic", monospace !important;
    color: #800000 !important;
    font-size: 1.4em !important;
    border: 2px solid #800000 !important;
    display: inline-block !important;
    padding: .3em 1.5em !important;
    background: #FFFFEE !important;
    box-shadow: 3px 3px 0 #800000 !important;
    letter-spacing: .1em !important;
}
