@import "reset.css";
#forum-wrapper {
    background: #fff;
    margin: 0 auto;
    text-align: left;
    width: 960px;
}
a.fm-button,
a.fm-botton:visited {
    -moz-border-radius: 6px;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
    background: #222;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: right;
    margin: 0;
    padding: 5px 10px 4px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.fm-header-wrapper span,
.fm-header-wrapper h3,
.fm-header-wrapper p {
    margin: 0;
    padding: 0;
}
#fm-header h1 {
    font-size: 2em;
    margin: 30px 0 25px;
}
#fm-header #fm-messages {
    float: right;
    text-align: right;
    width: 400px;
}
#fm-header #fm-messages .fm-message-inset { padding-right: 15px }
#fm-main-navigation ul,
#fm-main-navigation li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#fm-main-navigation li {
    font-size: 14px;
    line-height: 1.1em;
    margin: .5em .5em 0 0;
    padding: 0;
}
#fm-main-navigation a {
    color: #999;
    float: left;
    font-weight: 700;
    line-height: 14px;
    margin-right: 5px;
    padding: 1em;
    text-decoration: none;
}
#fm-crumbs {
    background: #ebebeb;
    border-top: 5px solid #939498;
    clear: both;
    font-size: 11px;
    height: 1%;
    margin-bottom: 15px;
    position: relative;
    text-shadow: 0 1px 0 #fff;
}
#fm-crumbs p,
#fm-crumbs p a {
    line-height: 16px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
#fm-crumbs p { padding: 10px }
#fm-crumbs .fm-quick-search {
    padding: 5px 15px 0 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 300px;
}
#fm-crumbs .fm-quick-search input.input {
    padding: 4px;
    width: 200px;
}
input.input.counter {width: 40px;}
input.input.fm-poll-answer {width: 40%;}
table.forum-topic,
table.topic-table,
table.fm-forum-topic,
table.fm-avatar-grid,
table.fm-data-grid {
    margin-bottom: 15px;
    width: 100%;
}
table.fm-forum-topic { margin-bottom: 30px }
table.fm-has-th-row th {
    background: #fff;
    border-bottom: 1px solid #F0F0F0!important;
    border-right: 1px solid #F0F0F0;
    font-size: 12px;
    padding: 10px 15px;
    width: 155px;
}
table.fm-has-th-row.fm-member-registration th { width: 250px }
td.fm-content-wrapper {
    padding: 5px 15px;
    vertical-align: middle;
}
table.fm-forum-topic td {
    background: #fff;
    padding: 10px 5px;
}
th.fm-total-topics,
th.fm-replies,
td.fm-total-topics,
td.fm-replies {
    text-align: center;
    width: 50px;
}
td.fm-info { padding-right: 10px!important }
.fm-home-tools-wrapper {
    margin-top: -15px;
    overflow: hidden;
    padding-top: 10px;
}
ul#fm-home-tools { list-style-type: none }
ul#fm-home-tools li {
    float: left;
    margin: 5px 5px 15px 0;
}
ul#fm-home-tools li a {
    background: #f0f0f0;
    color: #000;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
}
.fm-header-wrapper,
.fm-thread-footer-wrapper { padding: 0 15px 15px }
.fm-header-wrapper h3,
.fm-thread-footer-wrapper h3 {
    color: #222;
    font-weight: 700;
    padding: 15px 0 0;
    width: 700px;
}
.fm-header-wrapper .fm-button,
.fm-thread-footer-wrapper .fm-button {
    margin-left: 15px;
    margin-top: 10px;
}
.fm-thread-footer-wrapper p {
    float: left;
    padding-right: 10px;
    padding-top: 15px;
}
.fm-register-prompt {
    border-top: none;
    padding-top: 10px;
}
.fm-header-wrapper span.fm-required { float: none }
.fm-header-wrapper.fm-extra-info { padding: 5px 15px 20px }
.fm-thread-footer-wrapper .paginateCur,
.fm-thread-footer-wrapper .paginate {
    float: left;
    margin-right: 5px;
    margin-top: 10px;
}
.fm-thread-footer-wrapper .paginateCur {
    background: #fff;
    padding: 5px;
}
.fm-thread-footer-wrapper .paginate a {
    background: #ABABAB;
    color: #fff;
    display: block;
    padding: 5px;
    text-decoration: none;
}
.fm-thread-footer-wrapper .paginate a:hover { background: #222 }
.forum-topic-content {
    background: url(../gfx/forum-topic-content_bg.png) repeat-y 0 0;
    border-right: 1px solid #e0dfdf;
    clear: left;
    display: block;
    height: 1%;
    overflow: hidden;
    position: relative;
}
.forum-topic-content .fm-author-info-wrapper {
    float: left;
    width: 180px;
}
.forum-topic-content .fm-author-info-wrapper .fm-author-ban a,
.forum-topic-content .fm-author-info-wrapper .fm-author-report a {
    color: #ABABAB;
    font-size: 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}
.forum-topic-content .fm-post {
    float: left;
    width: 764px;
}
.forum-topic-content .fm-post .codeblock {
    border: 1px solid #e0dfdf;
    font-size: 90%;
    margin-bottom: 15px;
    padding: 0 15px;
    width: 70%;
}
.forum-topic-content .fm-post blockquote {
    background: #f0f0f0;
    font-size: 90%;
    margin: 10px 15px;
    padding: 10px 10px 5px;
    width: 70%;
}
.forum-topic-content .fm-post blockquote blockquote { font-size: 100% }
.forum-topic-content .fm-post blockquote p { margin-bottom: 5px }
.forum-topic-content .fm-post .quote_author { font-weight: 700 }
.forum-topic-content .fm-post .inset { padding: 15px 0 35px 15px }
.forum-topic-content .fm-post-utilities a.fm-button {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: #888;
    font-size: 80%;
    margin-left: 5px;
}
.forum-topic-content .fm-post-utilities {
    background: #e4e4e4;
    border: 1px solid #e0dfdf;
    border-top: 1px solid #E0DFDF;
    bottom: 0;
    overflow: hidden;
    padding: 5px 5px 5px 0;
    position: absolute;
    right: 0;
}
.forum-topic-content .fm-post .fm-post-attachments { padding: 15px 0 0 }
.forum-topic-content .fm-post .fm-image-attachments a { margin: 0 10px 10px 0 }
.forum-topic-content .fm-post .fm-image-attachments p {
    font-size: 11px;
    margin: 0;
    padding: 5px 0;
}
.forum-topic-content .fm-post .fm-file-attachments ul li { padding: 0 0 5px }
.fm-attachments,
.fm-signature-wrapper {
    margin-bottom: 15px;
    padding: 15px;
}
.fm-signature-wrapper { padding-bottom: 0 }
.fm-signature a {
    font-weight: 400;
    text-decoration: none;
}
.fm-signature-image { margin: 5px 0 10px }
.fm-quick-search-form table.fm-has-th-row th { width: 100px }
.fm-quick-search-form td .input { width: 200px }
.fm-forum-topic .fm-topic-icon {
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 10px;
    text-align: center;
    width: 10px;
}
.fm-forum-topic .fm-heading { width: 450px }
.fm-forum-topic .fm-heading h4 a {
    font-size: 14px;
    text-decoration: none;
}
.fm-forum-topic .fm-heading p a {
    color: #666;
    text-decoration: none;
}
.fm-forum-topic th.fm-total-topics,
.fm-forum-topic th.fm-replies,
.fm-forum-topic th.fm-views {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.fm-forum-topic .fm-total-topics {
    text-align: center;
    vertical-align: middle;
    width: 60px;
}
.fm-forum-topic .fm-replies,
.fm-forum-topic .fm-views {
    text-align: center;
    width: 90px;
}
.fm-member-name { width: 30% }
.fm-post-meta .fm-poster-ip,
.fm-post-meta .fm-thread-permalink {
    float: right;
    font-style: normal;
}
.fm-post-meta .fm-thread-permalink { margin-left: 15px }
.fm-post-author-rank {
    clear: left;
    display: block;
    font-size: 9px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
p.fm-thread-unsubscribe {
    font-size: 11px;
    font-weight: 400;
    margin-top: 2px;
}
.fm-new-topic-wrapper { padding: 15px 30px }
.fm-field-notes {
    clear: left;
    display: block;
    font-size: 11px;
    padding: 4px;
}
.fm-poll-wrapper {
    background: #525252;
    border-top: 1px solid #fff;
    color: #fff;
    margin: 0;
    padding-bottom: 20px;
}
.fm-poll-wrapper table {
    margin-bottom: 0;
    margin-right: 15px;
}
.fm-poll-wrapper table td,
.fm-poll-wrapper table th {
    background: #525252;
    border-bottom: none;
    font-weight: 400;
    text-shadow: 0 1px 0 #343434;
}
.fm-poll-wrapper table td { padding: 5px }
.fm-poll-wrapper table th {
    font-size: 18px;
    padding: 5px 15px;
}
.fm-poll-wrapper table td.fm-poll-choice {
    background: #343434;
    padding-right: 10px;
    text-align: right;
    width: 250px;
}
.fm-data-grid td.fm-poll-choice,
.fm-data-grid td.fm-poll-graph-wrapper,
.fm-poll-ask td.fm-content-wrapper { border-bottom: none }
.fm-poll-graph {
    background: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 3px;
    border-top-right-radius: 15px;
    color: #666;
    float: left;
    font-size: 14px;
    font-weight: 700;
    padding: 0 3px 0 7px;
    text-shadow: 0 1px 0 #fff;
}
.fm-welcome-msg,
.fm-welcome-msg-logged-in {
    margin: 0 0 15px;
    padding: 5px 15px 8px;
    text-align: center;
}
table.fm-has-th-row.fm-quick-login {
    background: #fff;
    border: 8px solid #fff;
    font-size: 11px;
    margin: 10px 0 0;
}
table.fm-has-th-row.fm-quick-login th {
    border-bottom: none;
    text-align: right;
    vertical-align: middle;
    width: 80px;
}
table.fm-has-th-row.fm-quick-login th,
table.fm-has-th-row.fm-quick-login td {
    border-bottom: none!important;
    padding: 5px 10px!important;
}
table.fm-has-th-row.fm-quick-login td .input {
    font-size: 11px;
    padding: 5px!important;
}
.fm-welcome-msg-logged-in { text-align: left }
table.fm-avatar-grid td {
    padding: 10px;
    text-align: center;
}
p.fm-submit {
    margin: 0 0 30px;
    padding: 15px;
}
.fm-bulletin {
    border: 1px solid #ebebeb;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 15px;
}
.fm-bulletin textarea {
    margin-bottom: 15px;
    padding: 5px;
}
table.fm-has-th-row textarea { max-width: 98% }
.fm-profile-menu {
    float: left;
    width: 200px;
}
.fm-profile-content { margin-left: 215px }
table.fm-member-list a { white-space: nowrap }
table#fm-mailbox-indicator {
    margin: 5px 0;
    width: 100%;
}
table#fm-mailbox-indicator td {
    border: none;
    padding: 0;
    vertical-align: middle;
}
table#fm-mailbox-indicator td#fm-mailbox-indicator-bar { background: #F0F0F0 }
table#fm-mailbox-indicator td#fm-mailbox-indicator-bar div {
    background: #000;
    border: 2px solid #000;
}
td.fm-first,
td.fm-second,
td.fm-third { width: 120px }
td.fm-second { text-align: center }
td.fm-third { text-align: right }
.fm-header-wrapper.fm-private-messages a.fm-button { margin-top: 17px }
table.fm-mailbox-table th.fm-message-subject {
    padding-left: 20px;
    width: 300px;
}
table.fm-mailbox-table td.fm-message-status {
    padding-right: 0;
    text-align: center;
    width: 10px;
}
table.fm-mailbox-table td {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-top: 8px;
}
td.fm-formatting-buttons table { margin: 10px 0 8px }
td.fm-formatting-buttons table td {
    border: none;
    padding: 0;
}
td.fm-formatting-buttons table td a {
    -webkit-box-shadow: 1px 2px 0 #bababa;
    background: #ebebeb;
    border-radius: 5px;
    margin-right: 5px;
    padding: 5px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}
td.fm-formatting-buttons table td a:hover {
    background: #e4e4e4;
    cursor: pointer!important;
}
td.htmlButtonOuterL { width: 10px }
.fm-profile-detail-wrapper .fm-header-wrapper .fm-member-photo {
    background: #fff;
    float: right;
    margin-top: 15px;
    padding: 15px;
    width: 430px;
}
.fm-profile-detail-wrapper .fm-header-wrapper img {
    float: left;
    margin-right: 15px;
}
.fm-profile-stats-wrapper ul {
    list-style-type: none;
    margin-left: 12px;
    margin-top: 10px;
}
.fm-profile-stats-wrapper ul li {
    border-bottom: 1px solid #f0f0f0;
    clear: left;
    padding: 5px;
}
.fm-profile-stats-wrapper ul li strong {
    display: inline-block;
    width: 180px;
}
.fm-profile-communications,
.fm-profile-statistics {
    float: left;
    margin-top: 15px;
    overflow: hidden;
    width: 475px;
}
.fm-profile-personal-info,
.fm-profile-bio {
    border-left: 10px solid #fff;
    float: left;
    margin-top: 15px;
    overflow: hidden;
    width: 475px;
}
.fm-profile-bio { margin-bottom: 25px }
.fm-personal-settings,
.fm-messages,
.fm-utilities,
.fm-extras {
    border: 1px solid #f0f0f0;
    margin-bottom: 15px;
    padding: 10px 10px 0;
}
.fm-profile-menu ul {
    list-style-type: none;
    margin: 0 0 15px;
}
.fm-profile-menu ul li {
    margin: 0;
    padding: 1px 0;
}
.fm-profile-menu ul li a {
    font-weight: 400;
    text-decoration: none;
}
.fm-messages h4 span {
    display: none;
    float: right;
}
.fm-topic-pagination-wrapper {
    overflow: hidden;
    padding: 15px 0;
}
.fm-topic-pagination-wrapper ul li { max-width: 40% }
.fm-topic-pagination-wrapper ul li.fm-next-topic a {
    background-image: url(../gfx/arrow_next.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 30px;
}
.fm-topic-pagination-wrapper ul li.fm-previous-topic { float: left }
.fm-topic-pagination-wrapper ul li.fm-previous-topic a {
    background-image: url(../gfx/arrow_prev.png);
    background-position: 10px 50%;
    background-repeat: no-repeat;
    padding-left: 30px;
}
.fm-topic-pagination-wrapper ul li a {
    background: #f0f0f0;
    background-repeat: no-repeat;
    display: block;
    padding: 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}
#fastreply { margin-bottom: 60px }
.fm-visitor-stats-wrapper .fm-header-wrapper {
    background: url(../gfx/grad_row.png) repeat-x 0 0;
    border-bottom: 0;
    margin-bottom: -18px;
}
.fm-visitor-stats-wrapper .fm-header-wrapper h4 {
    font-weight: 700;
    padding-top: 13px;
}
.fm-visitor-stats-wrapper table strong {
    float: right;
    font-size: 18px!important;
    line-height: 1em;
}
.fm-visitor-stats-wrapper td.fm-most-ever {
    font-weight: 700;
    padding-bottom: 10px;
    padding-top: 10px;
}
.fm-whos-online,
.fm-legend {
    background: url(../gfx/grad_row.png) repeat-x 0 0;
    border-bottom: 1px solid #E0DFDF;
    border-top: 1px solid #E0DFDF;
    margin-bottom: 15px;
    min-height: 45px;
    padding: 10px 0;
}
.fm-legend {
    float: right;
    overflow: hidden;
    padding: 10px 0;
    width: 400px;
}
.fm-whos-online { width: 540px }
.fm-whos-online p { margin: 0 0 0 15px }
.fm-whos-online h4,
.fm-legend h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px 15px;
}
.fm-legend ul {
    list-style-type: none;
    margin: 0 15px;
    padding: 0;
}
.fm-legend ul li {
    float: left;
    padding: 0;
    width: 150px;
}
.fm-legend ul li img {
    float: left;
    margin-right: 10px;
}
#fm-review-wrapper {
    margin-bottom: 30px;
    overflow: hidden;
}
#fm-review-wrapper span.fm-review-toggle {
    background: #EBEBEB url(../gfx/expand.png) no-repeat 10px 50%;
    display: block;
    float: left;
    padding: 10px 20px 10px 30px;
}
#fm-review-wrapper span.fm-review-toggle.fm-expanded { background-image: url(../gfx/collapse.png) }
p#fm-review-posts-summary {
    background: #EBEBEB;
    margin: 0;
    padding: 10px 20px;
    text-align: center;
}
#fm-footer {
    background: #f0f0f0;
    border-top: 5px solid #d7d7d7;
    clear: both;
    padding: 25px 15px;
}
.fm-load-stats {
    clear: both;
    display: block;
}
ul#fm-home-tools,
table.fm-forum-topic h4,
table.fm-forum-topic p,
.fm-post-meta p {
    margin: 0;
    padding: 0;
}
#fm-main-navigation,
.fm-thread-footer-wrapper,
.fm-profile-wrapper,
.fm-profile-detail-wrapper,
.fm-profile-detail-wrapper .fm-header-wrapper { overflow: hidden }
#fm-crumbs .fm-quick-search a,
#fm-review-posts { display: none }
td.fm-info,
td.fm-disclaimer,
.fm-forum-topic .fm-heading p,
.fm-poll-wrapper table th span { font-size: 11px }
th.fm-heading,
.fm-private-message-details th { padding-left: 15px }
.fm-topic-subtitle,
.fm-notification-wrapper,
.fm-login-wrapper,
form#register_member_form { padding: 0 15px }
.fm-header-wrapper span,
.fm-thread-footer-wrapper span,
.fm-mailbox-switch,
.fm-topic-pagination-wrapper ul li.fm-next-topic { float: right }
.fm-header-wrapper.fm-extra-info .fm-button,
.forum-topic-content .fm-author-info-wrapper .fm-author-ban,
.fm-profile-detail-wrapper .fm-header-wrapper .fm-member-photo p,
.fm-profile-detail-wrapper .fm-header-wrapper img.fm-avatar { margin-top: 15px }
.forum-topic-content .fm-author-info-wrapper .inset,
.fm-post-wrapper,
.fm-message,
.success { padding: 15px }
.forum-topic-content .fm-post .fm-file-attachments ul,
.fm-topic-pagination-wrapper ul {
    list-style-type: none;
    margin: 0;
}
.fm-quick-search-form td,
.fm-quick-search-form th,
.fm-forum-topic td,
table.fm-mailbox-table th { vertical-align: middle }
.fm-profile-statistics,
.fm-visitor-stats-wrapper { clear: both }
.fm-messages h4 span:hover,
#fm-review-wrapper span.fm-review-toggle:hover { cursor: pointer }
body,
h1,
h2,
h3,
h4,
h5,
h6 { color: #6d6f74 }
h1,
h2,
h3,
h4,
h5,
h6 { text-shadow: 0 1px 0 #e7eeec }
a { color: #000 }
a.fm-button.delete,
a.fm-botton.delete:visited,
.forum-topic-content .fm-post-utilities a.fm-button.delete { background: #900 }
a.fm-button.add,
a.fm-botton.add:visited { background: #0c7c11 }
.fm-error-message,
.fm-required {
    color: #900;
    font-weight: 700;
}
.fm-author-info-wrapper div,
.fm-author-info-wrapper p {
    margin: 0;
    padding: 0;
}
.fm-author-info-wrapper .fm-avatar-wrapper,
.fm-author-info-wrapper .fm-rank-wrapper {
    border: 1px solid #ABABAB;
    clear: both;
    display: block;
    float: left;
    margin-bottom: 5px;
}
.fm-post-author-rank,
.fm-author-posts-stats,
.fm-author-join-stats {
    clear: left;
    font-size: 11px;
}
input.input,
textarea { border: 1px solid #c3c9c6 }
#fm-main-navigation ul li a {
    background: #f0f0f0;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}
#fm-main-navigation ul li a:hover,
#fm-main-navigation ul li a.active {
    background: #d7d7d7;
    color: #000;
}
.fm-post-meta {
    background: #d7d7d7;
    border-top: 5px solid #ababab;
    color: #666;
    padding: 8px 15px;
    text-shadow: 0 1px 0 #f0f0f0;
}
.forum-topic-content .fm-post .fm-post-attachments,
.fm-signature-wrapper { border-top: 1px solid #e0dfdf }
.fm-attachments {
    background: #f0f0f0;
    padding: 15px;
}
.fm-header-wrapper,
.fm-thread-footer-wrapper,
.fm-post-footer {
    background: #f0f0f0;
    border-bottom: 1px solid #e0dfdf;
    border-top: 1px solid #e0dfdf;
}
table.fm-forum-topic td,
table.fm-data-grid td,
table.fm-data-grid th { border-bottom: 1px solid #EBEBEB }
th {
    background: #d7d7d7;
    text-shadow: 0 1px 0 #fff;
}
th.fm-warning {
    background: #900;
    color: #fff;
    text-shadow: 0 1px 0 #300;
}
table.fm-avatar-grid td,
p.fm-submit { background: #ebebeb }
table.fm-avatar-grid td img { border: 4px solid #fff }
table.fm-avatar-grid td img:hover { cursor: pointer }
p.fm-thread-unsubscribe a,
#fm-crumbs p a { color: #666 }
#fm-fast-reply,
.fm-thread-footer-wrapper { border-top: 5px solid #ababab }
.fm-advanced-search-wrapper { overflow: hidden }
.fm-advanced-search-alpha,
.fm-advanced-search-omega {
    float: left;
    width: 50%;
}
.fm-advanced-search-alpha p,
.fm-advanced-search-omega p { padding: 5px 20px }
.fm-bad-pagination td {
    padding: 0;
    margin: 0;
}