.actions_and_nav {
    background-color: lightgrey;
    padding: 0.5em;
    border: solid 4px black;
}

body {
    background-color: #A91C1C;
    margin: 0;
    font-family: sans-serif;
    font-size: 12pt;
}

form#post {
    display: block;
}

form#search, form#registration_form {
    background-color: #f0ead6;
    border: solid 4px black;
    padding: 1em;
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: small;
    font-weight: normal;
}

form#post fieldset {
    background-color: #F0EAD6;
    color: black;
}

#profile_sidebar .topic {
    font-size: small;
}

#recent_posts > div, #recent_favorites > div, #recent_subscriptions > div {
    margin-bottom: 1em;
}

.headlinefont {
 font-family: "fatfrank";
}

.logotype {
   font-family: "fatfrank", "Helvetica", "Verdana", "sans-serif";
   font-weight: bold;
}

.bodyfont {
   font-family: "cronos-pro", sans-serif;
}

/* colors of things that are in the top */
#banner {
    border-color: black; /*rgb(255,207,97);*/
}
#banner a {
    color: rgb(255,207,97); /*rgb(255,207,97);*/
}
#mainnav a {
    color: rgb(255,207,97); /*rgb(255,207,97);*/
}
/* end colors */

@media only screen and (min-width: 1080px) {
    .entry_headline {
        font-size: 72px;
        line-height: 120%;
    }
    .entry_byline {
        font-size: 16px;
        line-height: 120%;
    }
    #mainnav li {
        font-size: 26px;
        line-height: 120%;
    }
    #banner {
        font-size: 60px;
        line-height: 120%;
    }
}

@media only screen and (min-width: 840px) and (max-width: 1080px) {
    #entry_header .entry_headline {
        font-size: 60px;
    }
    #entry_header .entry_byline {
        font-size: 18px;
    }
    .entry_headline {
        font-size: 54px;
        line-height: 120%;
    }
    .entry_byline {
        font-size: 16px;
        line-height: 120%;
    }
    #mainnav {
        display: block !important;
        position: inherit !important;
        right: 0;
        width: 90% !important;
        text-align: right;
        min-width: 300px;
    }
    #mainnav li {
        font-size: 20px;
        line-height: 120%;
    }
    #banner {
        font-size: 60px;
        line-height: 120%;
    }
}


@media only screen and (max-width: 840px) {
    #entry_header .entry_headline {
        font-size: 60px;
    }
    .entry_body {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .entry_headline {
        font-size: 50px;
        line-height: 120%;
    }
    .entry_byline {
        line-height: 120%;
    }
    #mainnav li {
        font-size: 18px;
        line-height: 120%;
    }
    #banner {
        font-size: 60px;
        line-height: 120%;
    }
    #mainnav {
        display: block !important;
        /* position: inherit !important; */
        right: 0;
        width: 90% !important;
        text-align: right;
        min-width: 300px;
    }
    .post_info {
        width: 10em !important;
    }
    .post_username {
        font-size: medium !important;
    }
    .post_body {
        margin-left: 10.5em !important;
    }
    .threadbox ul {
        justify-content: space-between;
        padding: 0 1em;
        display: inline-block !important;
    }
    .threadbox .thread {
        vertical-align: top;
        margin-bottom: 1em;
        display: inline-block !important;
        width: 90% !important;
        margin-right: 1em;
    }
}

@media only screen and (max-width: 720px) {
    .post_info {
        width: 8em !important;
    }
    .post_footer {
        font-size: small !important;
    }
    .post_body {
        margin-left: 8.5em !important;
    }
    .post_header {
        font-size: medium !Important;
    }
    .hide1 {
        display: none;
    }
    table {
        border-collapse: separate !important;
    }
    td {
        border-top: solid 1px black; 
    }
}

@media only screen and (max-width: 640px) {
    #entry_header .entry_headline {
        font-size: 48px;
    }
    #entry_header .entry_byline {
        font-size: 14px;
    }
    .hide2 {
        display: none;
    }
    .post_footer {
        font-size: x-small !important;
    }
    .post_header {
        font-size: small !Important;
    }
}

@media only screen and (max-width: 540px) {
    #banner {
        font-size: 40px;
    }
    #mainnav li {
        font-size: 14px;
    }
    #mainnav {
    }
}

@media only screen and (max-width: 480px) {
    #entry_header .entry_headline {
        font-size: 34px;
    }
    .post_info {
        width: 6em !important;
    }
    .post_body {
        margin-left: 6.5em !important;
    }
    .entry_body img {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 1em;
        margin-top: 1em;
        padding: 0 !important;
        border: solid 1px black;
    }
    .entry_body blockquote {
        margin-left: 0.5em;
        margin-right: 0.5em;
        line-height: 1.34em;
        text-align: left;
    }
}

@media only screen and (max-width: 480px) {
   body > main {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
    .entry_headline {
        font-size: 26pt;
    }
    .post_avatar {
        max-width: 64px !important;
        max-height: 64px !important;
        float: left;
        margin-right: 4px;
        margin-top: 0 !important;
    }
    .post_body {
        margin: 0 !Important;
        padding: 0.5em 0 !important;
    }
    .post_body > span {
        margin-top: 0;
        margin-bottom: 1em;
        margin-left: 0.5em;
        margin-right: 0.5em;
        display: block;
    }
    .post_username {
        font-size: 80% !important;
    }
    .post_userinfo {
        display: none !important;
    }
    .mobile_post_userinfo {
        display: block !important;
    }
    .post_info {
        padding: 0 !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        position: relative;
        min-height: 64px;
        font-size: small;
        line-height: 1.3em;
        border-top: solid 1px black;
        background-color: rgba(0,0,0,0.1)
    }
    .post_ip {
        font-size: x-small;
    }
    .post footer {
        font-size: small;
    }
    .post_signature {
        max-height: 60px !important;
        height: auto !important;
        padding-top: 0 !important;
        margin-top: 2em !important;
    }
    .post_reputation {
        position: absolute;
        right: 8px;
        top: 8px;
        width: 20% !important;
    }
    blockquote {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    #profile_sidebar {
        width: auto !important;
        max-width: inherit !important;
        position: inherit !important;
    }
    #profile_main {
        margin-left: 0 !important;
    }
    #manifesto iframe {
        max-width: 100%;
    }
}

@media only screen and (max-width: 320px) {
    #banner {
        font-size: 32px;
    }
    #mainnav li {
        font-size: 14px;
    }
    #mainnav {
    }
    .entry_excerpt {
        min-width: inherit !important;
        max-width: inherit !important;
    }
}

body > header {
    padding-top: 1em;
    margin: 0 auto;
    top: 0;
    color: rgb(255,207,97);
    padding-bottom: 0.5em;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


#banner {
    width: 42.5%;
    min-width: 330px;
    position: relative;
    left: 6.5%;
    white-space: nowrap;
    display: inline-block;
    margin: 0;
    margin-right: 6.5%;
}

#mainnav {
    display: inline-block;
    width: 35%;
    margin: 0;
    vertical-align: middle;
    padding-top: 1.5%;
    /* padding-bottom: 1.5%; */
    white-space: nowrap;
    position: relative;
    right: -5%;
    font-family: "Helvetica", "Verdana", "sans-serif"; /*"fatfrank";*/
    font-weight: bold;
}

#mainnav li {
    display: inline;
    margin-left: 5%;
    margin-right: 5%;
}

#forum_menu ul {
    display: block;
    margin: 0;
    vertical-align: middle;
    font-weight: bold;
    width: 100%;
    background-color: red;
    position: relative;
}

#forum_menu li {
    padding: 4px 8px;
    display: inline-block;
    white-space: nowrap;
    background-color: red;
}

#forum_menu li:hover {
    background-color: rgb(255,207,97);
}

#forum_menu a {   
    color: black;
}

#forum_menu li:hover a {   
    color: #A91C1C;
}

.forum_submenu {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    position: relative;
    margin-bottom: 8px;
}

#submenu_left {
    margin-left: 4px;
    float: left;
    margin-right: 4px;
    padding-right: 4px;
}

#submenu_right {
    text-align: right;
    right: 4px;
    margin-left: 4px;
    padding-left: 4px;
}

.forum_submenu li {
    display: block;
    margin-bottom: 4px;
    margin-top: 4px;
}

.forum_submenu a {
    color: #a91c1c;
}

main {
    position: relative;
}

#forum_content > main {
    clear: both;
    padding-top: 1em;
}

body > main {
    margin: 0 auto;
    /* background-color: lightgray; */ /*#F0EAD6;*/
    margin-top: 0.5em;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 1em;
    padding-top: 8px;
    max-width: inherit;
}

#forum_content > header, #profile_main > div {
    background-color: #F0EAD6;
    border-left: solid 4px black;
    border-right: solid 4px black;
    border-bottom: solid 4px black;
    border-top: solid 4px black;
    /* margin-left: 1em; */
    /* margin-right: 1em; */
}

body > footer {
    max-width: 910px;
    width: 90%;
    margin: 0 auto;
    padding: 0.5em 2%;
    text-align: right;
    font-size: x-small;
    margin-top: 32px;
    border-top: solid 1px black; /*#800;*/
    color: black; /* #660000;*/
}

article header, .entrycontainer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 2%;
    width: 100%;
    border-spacing: 0px 0px;
    border: solid 4px #f0ead6;
}

.logotype {
    line-height: 100%;
}

.entry {
    border: solid 2px black;
    background: linear-gradient(to bottom,rgba(0,0,0,0.15) ,rgba(0,0,0,0.5) 80%);
    padding-left: 3.5%;
    padding-right: 3.5%;
    padding-top: 2%;
    padding-bottom: 2%;
    text-shadow: 1px 1px rgba(0,0,0,1);
}

.entry_headline {
    padding-right: 8%;
    min-height: 2.6em;
}

.mini.entry {
    background: linear-gradient(to bottom,rgba(0,0,0,0.15) ,rgba(0,0,0,0.7) 80%);
    padding: 1.5%;
}

.mini.entry_headline {
    font-size: 140%;
    height: auto;
    min-height: auto;
}

.mini.entry_date::before {
    content: "\2014"
}

.mini.entry_byline {
    display: inline;
    font-size: small;
}

.mini.entry_date {
    display: inline;
    font-size: small;
}

.mini.entry_excerpt {
    max-width: none;
    padding-bottom: inherit;
}

.entries_2up .entry_headline {
    font-size: 32px;
}

.mini.entry {
    padding: 0.5em 1em;
}

@media only screen and (min-width: 740px) {
    .entries_2up {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2%;
    }
    .entries_2up .entrycontainer {
        width: 48.5%;
        display: table;
        margin-bottom: 0;
    }
    .entries_2up .entry_headline {
        font-size: 32px;
    }

    .entries_2up .entry {
        display: table-cell;
    }

    .threadbox {
        display: flex;
        justify-content: space-between;
    }

    .threadbox .thread {
        width: 21%;
    }

    .entry_excerpt {
        font-size: 16px;
    }    
}


.entry a:hover, .entry a:active {
    text-decoration: none;
}

.entry_headline, .entry_headline a, .entry_excerpt, .entry_excerpt a { 
    color: #F5BC8C; 
}

a:hover .entry_headline {
    text-decoration: underline;
}

.entry_byline, .entry_byline a, .entry_date, .entry_date a {
    color: #F58C8C;
}

.entry_byline {
    margin-top: 1em;
    padding-bottom: 1em;
}

.entry_excerpt {
    color: #F5BC8C;
    max-width: 55%;
    min-width: 275px;
    padding-bottom: 0.75em;
    line-height: 1.33em;
}

#entry_header .entry_excerpt {
    display: none;
}

.entry_body {
    background-color: #f0ead6;
    font-family: "cronos-pro", sans-serif;
    font-size: 14pt;
    line-height: 1.2;
    margin-top: 0.6em;
    margin-left: auto;
    padding-left: 6em;
    padding-right: 6em;
    padding-top: 3em;
    padding-bottom: 3em;
    margin-right: auto;
    margin-bottom: 1em;
    max-width: 600px;
    text-align: left;
    border: solid 4px black;
}

.entry_body a {
    color: #A91C1C;
    text-decoration: underline;
}

#related {
    border-top: solid 1px #A91C1C;
    margin-top: 1em;
    padding-top: 1em;
    border-bottom: solid 1px #A91C1C;
    margin-bottom: 1em;
    font-size: small;
}

#posts_epilogue a {
    color: #A91C1C;
    text-decoration: underline;
}

.entry_body p {
    margin: 0;
}

.entry_body ul {
    padding: 0 1em;
}

.post_body a {
    text-decoration: underline;
}

.post_body blockquote a {
    color: rgb(164,0,0) !important;
    text-decoration: none;
}

.post_body blockquote {
    color: black;
}

blockquote {
    background-color: rgba(200,180,100,0.5);
    padding: 1em;
    line-height: 1.2;
    margin: 0 5%;
    color: black;
    border: solid 2px rgba(0,0,0,0.1);
    font-size: 90%;
}

.entry_body embed, .entry_body iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.entry_body img {
    max-width: 100%;
}

.entry_body img[style*="float:right"] {
    margin-left: 1em;
}

.entry_body img[style*="float:left"] {
    margin-right: 1em;
}

#entry_and_posts_separator {
    margin-top: 2em;
    font-family: sans-serif;
    font-size: medium;
}

.original_title {
    font-style: italic;
}

.post {
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-size: 11pt;
    line-height: 140%;
    margin-bottom: 8px;
    margin-top: 8px;
    vertical-align: top;
    border: solid 4px black !important;
    background-color: #F0EAD6;
    clear: both;
}

.post_body a {
    background-color: rgba(255,255,255,0.115);
}

.post_body a:hover {
    background-color: rgba(255,255,255,0.3);
}

/* poster names */
.post_body blockquote em a {
    background-color: inherit;
}

.post_body blockquote em a:hover {
    background-color: inherit;
}


.post_user_actions {
    font-size: 85%;
}

.post footer, .post header {
    background-color: rgba(0,0,0,0.115);
}

.post header {
    font-size: large;
    font-weight: bold;
    padding: 0.25em 0.75em;
}

.post_info {
    display: block;
    margin: 0.5em;
    margin-top: 0;
    vertical-align: top;
    float: left;
    width: 14em;
}

.preview .post_body {
    margin-left: 0;
}

.post_ip {
    font-size: x-small;
}

.mobile_post_userinfo {
    display: none;
}

.markItUp {
    border: 0 !important;
}

.markItUpEditor {
    border: solid 1px black !important;
}

.markItUpContainer {
    border-color: black !important;
}

.markItUpPreviewFrame {
    height: 25em;
}

.post_body {
    display: block;
    margin: 0.5em;
    padding-left: 4.25em;
    vertical-align: top;
    margin-left: 12.5em;
}

.post_body img {
    max-width: 98%;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
}

.post_body embed, .post_body iframe {
    display: block;
    max-width: 98%;
}

.post footer {
    clear: both;
    text-align: right;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
}

.post a {
    color: #A91C1C;
}

.post footer a {
    font-size: 85%;
    font-weight: bold;
}

.post_user_online {
    float: left;
}

.post footer ul, .post_user_online {
    padding: 0 0.5em;
    margin: 0;
}

.post footer li {
    display: inline;
}

.post footer li:not(:first-child)::before {
    content: "| "
}

.post_number {
    float: right;
}

.post_username {
    font-weight: bold;
    font-size: medium;
    word-wrap: break-word;
}

.post_avatar {
    max-width: 100%;
    margin-top: 4px;
    margin-bottom: 4px;
}

.post_actions {
    clear: both;
}

.post_edit {
    font-style: italic;
    font-size: smaller;
}

#posts_epilogue {
    background-color: #f0ead6;
    border: solid 5px black;
    padding: 1em;
    text-align: center;
}

#posts_epilogue a {
    text-decoration: underline;
}

.post .post_user_extra {
    font-size: x-small;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.author {
    font-weight: bold;
}

.links_preamble {
    font-size: small;
}

.links_postamble {
    font-size: small;
    text-align: right;
}

.links_postamble a {
    color: #A91C1C;
}

.divider {
    border-top: solid 5px #A91C1C;
    margin-bottom: 0.75em;
}

.threadbox a {
    color: #A91C1C;
}

.thread_intro {
    font-size: xx-large;
    margin-bottom: 0.5em;
    margin-top: 0;
}

.threadbox {
    background-color: #F0EAD6;
    padding: 1em 0.5em;
    display: block;
    font-family: "cronos-pro";
    line-height: 1.15em;
    border: solid 4px rgba(0,0,0,0.15);
}

.postbox {
    background-color: #F0EAD6;
    padding: 1em 0.5em;
    display: block;
    font-family: "cronos-pro";
    line-height: 1.15em;
    border: solid 4px rgba(0,0,0,0.15);
    margin-bottom: 1.5em;
}

.postbox ul {
    padding-left: 2em;
}


.postbox dd img {
    max-width: 90%;
}

.postbox dd {
    padding-right: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
}

.threadbox ul {
    display: flex;
    justify-content: space-between;
    padding: 0 1em;
}

.threadbox .thread {
    padding: 0.5em;
    width: 20%;
    display: block;
    background-color: #E0DAC6;
    border: solid 4px black;
}

.threadbox .thread_name {
    font-weight: bold;
    font-size: larger;
    display: block;
}

.threadbox .thread_info {
    margin-top: 0.45em;
}

.threadbox .thread_date {
    margin-top: 0.15em;
    font-size: smaller;
    display: block;
}

/***********************
 forum
 ***********************/

.category_name {
    font-size: 110%;
    font-weight: bold;
}

.forums_metadata {
    font-size: small;
    float: right;
    position: relative;
    top: -1em;
}

.unread .lastpost {
    font-weight: bold;
}

table {
    border: solid 4px black;
    clear: both;
    font-size: 11pt;
    /* table-layout: fixed; */
    width: 100%;
}

tr {
    border: solid 1px black;
}

th, td {
    padding: 4px 4px;
}

td.numeric {
    text-align: right;
    padding-right: 0.5em;
    
}

td.info {
    /*max-width: 600px;*/
    padding-right: 3.5%;
}

.topic .pagination {
    font-size: 95%;
}

.pagination {
    margin-right: 4em;
}

th {
    text-align: left;
    padding: 8px;
    background-color: #ccc;
}

td {
    background-color: #F0EAD6;
}

.topic.unread {
    font-weight: bold;
}

.topic.sticky td {
    background-color: hsla(330,25%,89%,1);
}

.unread td {
    background-color: hsla(46,58%,90%,1);
}

label {
    display: block;
}

.topic .title {
    display: block;
}

.topic .byuser {
    display: block;
    font-size: 80%;
    white-space: nowrap;
}

.pagination {
    display: block;
}
.unreads_link {
    float: right;
    font-weight: bold;
}

table a {
    color: #A91C1C;
}

.posttime {
    font-size: small;
    /* white-space: nowrap; */
}

.forum_name {
    font-size: 110%;
    display: inline;
    font-weight: bold;
}

.forum_description {
    font-size: small;
    font-weight: normal;
    padding-right: 1em;
}

.forum_moderators {
    font-size: 75%;
    font-weight: normal;
    margin-top: 0.5em;
}

td.lastpost {
    min-width: 11em;
    width: 20%;
}

img.rss {
    vertical-align: top;
}

.forum_name a {
    color: #A91C1C;
    text-decoration: underline;
}

.post_signature {
    margin-top: 2em;
    padding-top: 2px;
    border-top: solid 1px rgba(0,0,0,0.3);
    max-height: 120px;
    overflow-y: scroll;
}
.post_deactivated {
    background-color: rgba(100,50,0,0.10);
    font-family: monospace;
    font-size: small;
    padding: 1em 1em;
}

.post_reputation {
    font-size: 12px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.replink {
    font-size: x-small;
    display: block;
    font-weight: normal;
}

.post_reputation img {
    margin: 0 8px;
}

#forums_stats {
    font-size: x-small;
    display: flex;
    justify-content: space-between;
    background-color: #f0ead6;
    border: solid 4px black;
    margin: 0;
    padding: 0.25em;
}

#forum_title {
    font-size: x-large;
    font-weight: bold;
    padding-left: 1em;
}

#forums_stats div {
    max-width: 40%;
}

#online_count {
    /* margin-top: 2em; */
}

/** forum nav **/
.pagination {
    float: left;
}

main > .pagination {
    margin-left: 4px;
}

ul {
    margin: 0;
    padding: 0;
    /* padding: 4px; */
}

#profile_sidebar {
    min-width: 215px;
    width: 12em;
    position: absolute;
}

#profile_main {
    margin-left: 14em;
}

.pm h2 {
    clear: none;
    width: 50%;
}

h2 { clear: both; margin-top: 0; padding: 4px;}

#profile_sidebar > div, #profile_info, #profile_postbox {
    border: solid 4px black;
    margin-bottom: 1em;
    padding: 4px;
    background-color: #f0ead6;
}

#manifesto {
    padding: 0.5em;
}

a {
    color: #A91C1C;
    /* word-wrap: break-word; */
}

.forum_actions ul {
    float: right;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-right: 4px;
    margin-left: 16px;
}

.forum_actions li, #profile_menu li {
    display: block;
    margin-top: 0.1em;
}

.forum_actions li:before {
    content: '> ';
    font-size: 60%;
    color: #A91C1C;
    position: relative;
    top: -0.25em;
    left: -0.1em;
}

.forum_breadcrumbs {
    display: inline-block;
}

main > .forum_breadcrumbs {
    margin-left: 4px;
    /* margin-top: 0.5em; */
}

.post_context {
    clear: both;
    display: block;
    margin-top: 2em !important;
}

.forum_breadcrumbs li {
    display: inline;
    font-weight: bold;
}

.forum_breadcrumbs li:not(:first-child)::before {
    content: "\BB "
}

fieldset {
    margin: 0.5em;
}

#quickpost input {
    font-size: xx-large;
    margin: 0 auto;
    display: block;
}

fieldset li {
    display: block;
}

form #id_body {
    width: 100%;
}

#previewTopTop {
    display: none;
}

/*** forum icons ***/
.forum_icon {
    vertical-align: top;
    text-align: center;
}

.forum_icon img {
    position: relative;
    top: 0.5em;
}

table {margin: 0.5em 0;border-collapse: collapse;border-spacing: 0;}

th:first-child, td:first-child {
    text-align: left !important;
}

td:last-child, th:last-child {
    text-align: right;
}

.notice {
    clear: both;
    padding: 4px;
    font-size: small;
    border-top: solid 2px black;
}

.message {
    clear: both;
    padding: 0.25em;
}



.archive_pagination {
    background-color: #f0ead6;
    padding: 1em;
    text-align: right;
    border: solid 2px;
}


#archive_header {
    color: rgb(255,207,97);
    border-bottom: solid 1px;
    width: 50%;
}

dt.hotpost {
    border-top: solid;
    padding-top: 0.75em;
    margin-top:  1em;
    background-color: rgba(0,0,0,0.10);
    padding-bottom:  0.5em;
    padding-left: 0.5em;
}

dt.hotpost a {
    font-weight:  bold;
}


.hotpost_extra {
    margin-top: 1em;
}

.textbox {
    background-color: #F0EAD6;
    padding: 1em 0.5em;
    display: block;
    font-family: "cronos-pro";
    line-height: 1.15em;
    border: solid 4px rgba(0,0,0,0.15);
    margin-bottom: 1.5em;
}


