.post {
    line-height: 1.4em;
    font-weight: 300;
    margin-bottom: 2em;
    padding: 1em;
    border-radius: 2pt;
}

.post p + p {
    margin-top: 1em;
}

.post .topic-subject {
    margin-bottom: 1.5em;
}

.deleted-post {
    background: #eee;
}

.paragraph p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6 {
    margin-top: 2em;
    margin-bottom: 1em;
}

.thread-container {
    margin: 2em auto;
}

.thread-container {
    font-size: 17px;
}

.post footer {
    margin-top: 1.2em;
    color: darkgray;
}

.post .admin-area {
    color: hsl(350, 50%, 75%);
}

.forum-section-title {
    font-family: serif;
    font-size: 30px;
    font-weight: 200;
    color: black;
    text-align: center;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1em;
}

.forum-section-title a {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
}

.forum-section-title a:hover {
    text-decoration: underline;
}

.forum-new-message {
    margin-bottom: 30px;
}

.forum-more-messages {
    margin-top: 2em;
}

.forum-newest-message-list,
.forum-archive-index-list {
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
}

.forum-newest-message-list {
    max-width: 46em;
    padding-left: 2em;
    text-indent: -2em;
}

.forum-newest-message-list footer {
    display: inline;
    color: gray;
}

.forum-newest-message-list li a.topic-subject {
    color: black;
    text-decoration: none;
}

.forum-newest-message-list li a.topic-subject:hover {
    text-decoration: underline;
}

.forum-newest-message-list li a.topic-subject:visited {
    color: black;
}

.forum-newest-message-list li span {
    white-space: nowrap;
}

.forum-archive-index-list {
    padding: 0;
}

.forum-archive-index-list a {
    color: black;
    text-decoration: none;
}

.forum-archive-index-list a:hover {
    text-decoration: underline;
}

.forum-archive-index-list a:visited {
    color: black;
}

.forum-archive-index-list span {
    color: gray;
}

.forum-reply-topic-title a {
    color: inherit;
}

footer.footer {
    margin-top: 5em;
}

.forum-search-container {
    max-width: 60em;
    min-height: 40em;
    margin: 1em auto;
}

.forum-search-container *,
.forum-search-container *:before,
.forum-search-container *:after {
    box-sizing: initial;
}
