body {
    background-color: #222127 !important;
    background-image: none !important;
}

.pun .punwrap {
    box-shadow: none;
}

#brdtitle h1 {
    display: none;
}

#brdwelcome {
    padding: 10px 8px;
    background-image: none;
    background-color: #2E3436;
    color: #86789e;
}

#brdwelcome a {
    color: #86789e;
}

.pun a {
    color: #e45151;
}

.pun a:link {
    color: #8ba489;
}
.pun a:visited {
    color: #6a7f68;
}

.pun .blockpost h2 {
    background: #2c2b33;
}

#brdmenu {
    background: #2c2b33;
}

#brdmenu a, #brdmenu a:link, #brdmenu a:visited {
    background: #2c2b33;
    border-color: #373839;
    color: #6a7d74;
}

#brdmenu a:hover {
    color:#bbb;
}

.pun .quotebox {
    background: #182d2d;
    border-color: #152520 !important;
    color: #7da09b;
    border: 1px solid;
}

.pun .geshicodebox {
    padding: 5px;
    background: #182d2d;
    border-color: #152520 !important;
    color: #7da09b;
    margin: 0.5em;
    border-radius: 3px;
    box-shadow: none;
    border: 1px solid;
    font-size: 1.2em;
}

.pun div.code_root:before,
.pun div.code_user:before {
    
    display:none !important;
}

.pun div.code_root,
.pun div.code_user {
    margin-left: 0.5em;
    box-shadow: none;
    border: 1px solid #3f4241  !important;
    border-radius: 3px;
}

div.pun {
    max-width: 75em;
}

pun .blockform .postsignature, .pun .blockpost .postsignature {
    display: none;
}
#brdmain,
.pun .linkst .crumbs,
.pun .linkst .crumbsplus .pagepost{
    background: #2E3436;
}

.pun .hd h2 {
    background: #29242b;
}

.pun .postmsg {
    color: #9ba4a6;
}

#brdtitle {
    display: none;
}

.pun .quotebox cite {
    color: #7f7f7a;
}

.pun {
    font: 0.95em sans-serif;
}