div.sidearrows {
    color: #117743;
}

body {
    background: #1D1F21;
    color: #ACACAC;
    font-family: Courier, monospace;
    font-size: 15px;
}

span.heading {
    font-size: 15px;
}

/* LINKS */
a, a:link, a:visited, .intro a.email span.name {
    color: #FFB300;
    text-decoration: none;
}

a:link:hover, a:visited:hover {
    color: #FFB300;
    text-shadow: 0px 0px 5px #117743;
}

div.pages a.selected {
    color: #FFB300;
}

/* INTRO */
h1, div.title, header div.subtitle {
    color: #FFB300;
}

h1 {
    font-size: 18pt;
    font-weight: bold;
    letter-spacing: 0px;
}

header div.subtitle {
    font-size: 10pt;
}

/* FORMS AND BUTTONS */
div.banner {
    background-color: inherit;
    color: #ACACAC;
}
form table {
    border: 1px dashed #117743;
    padding-right: 1px;
    border-radius: 3px;
}
form table tr th {
    background: #282A2E;
    border: 1px solid #117743;
    border-radius: 2px;
    padding: 3px;
}

input[type="text"], input[type="password"], textarea, select {
    border: 1px double #07371F;
    border-radius: 2px;
    background: #282A2E;
    color: #ACACAC;
    font-family: Courier, monospace;
    margin: 0 1px;
    padding: 3px !important;
    box-sizing: border-box;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    box-shadow: 0px 0px 5px 2px #117743;
}

input[type="submit"] {
    border: 3px double #07371F;
    border-radius: 2px;
    background-color: #07371F;
    color: #ACACAC;
    font-family: Courier, monospace;
    font-weight: bold;
    font-size: 16px;
}

input[type="submit"]:hover {
    border-color: #117743;
    background-color: #117743;
}

.dropzone {
    background: #16171A;
    border: 1px solid #07371F;
    color: #ACACAC;
    border-radius: 2px;
    margin: 0 2px;
}
.dropzone .file-hint {
    color: #ACACAC;
    font-weight: bold;
}
#quick-reply table {
    background: #1D1F21 !important;
}
fieldset {
    border: 1px dashed #117743;
}

/* POST IDENTIFIERS */
.intro span.subject {
    color: #34ED3A;
}
.intro span.name {
    color: #117743;
}
.intro span.trip {
    color: #117743;
}
.intro a.capcode, p.intro a.nametag {
    color: #FF0000;
    font-weight: bold;
}
.intro a.email, p.intro a.email span.name, p.intro a.email:hover, p.intro a.email:hover span.name {
    color: #34ED97;
}
.intro time {
    font-weight: bold;
}
.intro a.post_no {
    color: #ACACAC;
    font-weight: bold;
}

/* POST BOXES */
div.post.reply {
    background: #282A2E;
    border: 1px solid #117743;
    border-radius: 2px;
}
div.post.reply.highlighted {
    background: rgba(59, 22, 43, 0.4);
    border: 1px solid #117743;
    border-radius: 2px;
}

/* POST CONTENT */
div.post.reply div.body a {
    color: #FFB300;
}
.quote {
    color: #789922;
}

/* BARS */
.bar {
    background-color: #151515;
}
.bar.top {
    border-bottom: 1px solid #B0790A;
}
.bar.bottom {
    border-top: 1px solid #B0790A;
}
div.boardlist {
    color: #ACACAC;
}
hr {
    border: none;
    border-top: 1pt solid #117743;
}

/* CATALOG */
.theme-catalog h1 {
    color: #ACACAC;
    font-size: 18pt;
    font-weight: bold;
}
.theme-catalog h1 a {
    font-weight: normal;
}
.theme-catalog div.thread, .theme-catalog div.thread:hover {
    background: #282A2E;
    border: 1px solid #117743;
    border-radius: 2px;
    font-size: 11pt;
}

/* OPTIONS */
#options_div, #alert_div {
    background: #1D1F21;
    border: 1px dashed #117743;
}
#options_tablist {
    border-right: 1px dashed #117743;
}
.options_tab_icon {
    color: #ACACAC;
}
.options_tab_icon.active {
    color: #FFB300;
}

/* FIXES */
div.ban {
    background: #1D1F21;
    border: 1px dashed #117743;
}

div.ban h2 {
    background: #282A2E;
    color: #ACACAC;
}

table thead th {
    background: #282A2E;
    color: #ACACAC;
    border: 1px solid #117743;
}

/*
 * catalog view fixes
 */

.theme-catalog div.thread {
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 4px;
    margin-right: 4px;
    padding: 2px;
}

.theme-catalog div.grid-size-small {
     width: 140px;
     max-width: 140px;
     min-width: 140px;
     height: 192px;
 }

.theme-catalog div.grid-size-small img,
.theme-catalog div.grid-size-vsmall img {
    max-height: 33%;
    max-width: 95%;
}

.theme-catalog div.grid-size-vsmall img {
    max-height: 49px;
}

.theme-catalog .thread .meta {
    font-size: 13px;
}

.theme-catalog .thread.grid-size-small .replies {
    padding: 0;
}
