/* DEFAULTS */

*                                   { margin:0; padding:0; }
input, select, textarea             { font-family:"Segoe UI","Tahoma",sans-serif; margin:0; padding:0; }

/* PAGE */

html                                { background-color:#DED3BA; color:#000; font-family:"Segoe UI","Tahoma",sans-serif; cursor:default; font-size:100%; }
.wrapper                            { font-size:0.8em; margin:auto; text-align:left; width:987px; }
.lcol                               { background-color:#FFF; margin:0; width:987px; }
.rcol                               { font-family:"Segoe UI","Tahoma",sans-serif; font-size:0.9em; margin-left:-3px; margin-bottom:5px; padding:0; width:967px; }
.rcol table                         { border:none !important; margin:0; }
.rcol td                            { border:none !important; text-align:center; vertical-align:middle; width:auto; }
.hlink                              { display:none; }

/* HEADER */

.header                             { background-color:#DED3BA; background-image:url(/common/header.png); background-position:bottom center; background-repeat:no-repeat; height:125px; margin:auto; overflow:hidden; text-align:center; width:987px; }

/* MENU */

.nav                                { background-color:#736137; background-image:url(/common/menu.png); background-position:0 0; background-repeat:repeat-x; font-size:1em; font-weight:bold; height:32px; line-height:32px; text-align:center; }
.navl                               { border-right:solid 1px #453A21; display:inline-block; }
.navr                               { border-left:solid 1px #C3B081; display:inline-block; }
.nav a                              { border-left:solid 1px #C3B081; border-right:solid 1px #453A21; color:#FFF; display:inline-block; padding:0 12px; text-align:center; text-decoration:none; }
.nav a.current                      { background-color:#DED3BA; background-image:url(/common/menu.png); background-position:0 -64px; background-repeat:repeat-x; color:#453A21; display:inline-block; padding:0 12px; text-align:center; text-decoration:none; }
.nav a:hover                        { background-color:#57A; background-image:url(/common/menu.png); background-position:0 -32px; background-repeat:repeat-x; color:#FFF; display:inline-block; padding:0 12px; text-align:center; text-decoration:none; }

/* LOGIN */

.login                              { background-color:#DED3BA; color:#000; font-size:0.9em; padding:8px; text-align:center; }
.login *                            { margin:0 8px; }
.login .text                        { background-color:#FFF; border:solid 1px #8A7542; color:#000; font-size:1em; height:18px; line-height:18px; padding:0 2px; width:100px; }
.login a                            { color:#000; text-decoration:none; }
.login a:hover                      { color:#000; text-decoration:underline; }

/* MAIN CONTENT */

.content                            { font-size:1.1em; margin:0; }
.content .inner                     { padding:10px 10px 0 10px; }
.content a                          { color:#000; }
.content a:hover                    { color:#960; }
.content p                          { padding-bottom:1em; text-align:justify; }

/* TRAIL */

.trail                              { color:#000; font-size:0.8em; height:24px; line-height:24px; margin-bottom:10px; }
.trail a                            { color:#000; text-decoration:none; }
.trail a:hover                      { color:#000; text-decoration:underline; }

/* HEADERS */

h1                                  { background-color:#BDA875; color:#FFF; font-size:1.5em; line-height:1.5; margin-bottom:0.5em; padding-left:8px; text-align:left; }
h2                                  { font-size:1.3em; margin-bottom:0.5em; text-align:left; }
h3                                  { font-size:1.2em; margin-bottom:0.5em; text-align:left; }
h4                                  { font-size:1.1em; margin-bottom:0.5em; text-align:left; }
h5                                  { font-size:1.0em; margin-bottom:0.5em; text-align:left; }
h6                                  { font-size:0.8em; margin-bottom:0.5em; text-align:left; }

/* FOOTER */

.footer                             { border-top:solid 1px #BDA875; clear:both; color:#453A21; font-size:0.9em; margin:32px 0 16px 0; padding:24px 0 0 0; }
.footer a                           { color:#000; margin:0 8px; text-decoration:none; }
.footer a:hover                     { color:#000; margin:0 8px; text-decoration:underline; }

/* FORM BUTTONS */

input.btn_cancel                    { background:transparent; background-image:url(/common/button.png); background-position:0px 0;     background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:56px; }
input.btn_continue                  { background:transparent; background-image:url(/common/button.png); background-position:-56px 0;   background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:69px; }
input.btn_login                     { background:transparent; background-image:url(/common/button.png); background-position:-296px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:48px; }
input.btn_post                      { background:transparent; background-image:url(/common/button.png); background-position:-486px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:43px; }
input.btn_preview                   { background:transparent; background-image:url(/common/button.png); background-position:-529px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:65px; }
input.btn_register                  { background:transparent; background-image:url(/common/button.png); background-position:-645px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:63px; }
input.btn_save                      { background:transparent; background-image:url(/common/button.png); background-position:-755px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:43px; }
input.btn_search                    { background:transparent; background-image:url(/common/button.png); background-position:-798px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:55px; }
input.btn_submit                    { background:transparent; background-image:url(/common/button.png); background-position:-853px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:59px; }
input.btn_update                    { background:transparent; background-image:url(/common/button.png); background-position:-912px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:59px; }
input.btn_go                        { background:transparent; background-image:url(/common/button.png); background-position:-971px 0;  background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:23px; }
input.btn_vote                      { background:transparent; background-image:url(/common/button.png); background-position:-1221px 0; background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:45px; }
input.btn_delete                    { background:transparent; background-image:url(/common/button.png); background-position:-1266px 0; background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:55px; }
input.btn_forward                   { background:transparent; background-image:url(/common/button.png); background-position:-1586px 0; background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:64px; }
input.btn_send                      { background:transparent; background-image:url(/common/button.png); background-position:-1650px 0; background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:45px; }
input.btn_mark_read                 { background:transparent; background-image:url(/common/button.png); background-position:-1695px 0; background-repeat:no-repeat; border:none; cursor:pointer; height:18px; width:95px; }

input.btn_cancel:hover              { background-position:0px -18px; }
input.btn_continue:hover            { background-position:-56px -18px; }
input.btn_login:hover               { background-position:-296px -18px; }
input.btn_post:hover                { background-position:-486px -18px; }
input.btn_preview:hover             { background-position:-529px -18px; }
input.btn_register:hover            { background-position:-645px -18px; }
input.btn_save:hover                { background-position:-755px -18px; }
input.btn_search:hover              { background-position:-798px -18px; }
input.btn_submit:hover              { background-position:-853px -18px; }
input.btn_update:hover              { background-position:-912px -18px; }
input.btn_go:hover                  { background-position:-971px -18px; }
input.btn_vote:hover                { background-position:-1221px -18px; }
input.btn_delete:hover              { background-position:-1266px -18px; }
input.btn_forward:hover             { background-position:-1586px -18px; }
input.btn_send:hover                { background-position:-1650px -18px; }
input.btn_mark_read:hover           { background-position:-1695px -18px; }

/* LINK BUTTONS */

a.btn_discuss                       { background:transparent; background-image:url(/common/button.png); background-position:-125px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:60px;  }
a.btn_edit                          { background:transparent; background-image:url(/common/button.png); background-position:-185px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:40px;  }
a.btn_flag_post                     { background:transparent; background-image:url(/common/button.png); background-position:-225px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:71px;  }
a.btn_logout                        { background:transparent; background-image:url(/common/button.png); background-position:-344px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:57px;  }
a.btn_new_thread                    { background:transparent; background-image:url(/common/button.png); background-position:-401px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:85px;  }
a.btn_quote                         { background:transparent; background-image:url(/common/button.png); background-position:-594px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:51px;  }
a.btn_reply                         { background:transparent; background-image:url(/common/button.png); background-position:-708px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:47px;  }
a.btn_comment                       { background:transparent; background-image:url(/common/button.png); background-position:-994px 0;  background-repeat:no-repeat; display:inline-block; height:18px; width:122px; }
a.btn_new_blog                      { background:transparent; background-image:url(/common/button.png); background-position:-1116px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:105px; }
a.btn_delete                        { background:transparent; background-image:url(/common/button.png); background-position:-1266px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:55px;  }
a.btn_subscribe                     { background:transparent; background-image:url(/common/button.png); background-position:-1321px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:75px;  }
a.btn_unsubscribe                   { background:transparent; background-image:url(/common/button.png); background-position:-1396px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:91px;  }
a.btn_new_message                   { background:transparent; background-image:url(/common/button.png); background-position:-1487px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:99px;  }
a.btn_forward                       { background:transparent; background-image:url(/common/button.png); background-position:-1586px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:64px;  }
a.btn_send                          { background:transparent; background-image:url(/common/button.png); background-position:-1650px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:45px;  }
a.btn_mark_read                     { background:transparent; background-image:url(/common/button.png); background-position:-1695px 0; background-repeat:no-repeat; display:inline-block; height:18px; width:95px;  }

a.btn_discuss:hover                 { background-position:-125px -18px;  }
a.btn_edit:hover                    { background-position:-185px -18px;  }
a.btn_flag_post:hover               { background-position:-225px -18px;  }
a.btn_logout:hover                  { background-position:-344px -18px;  }
a.btn_new_thread:hover              { background-position:-401px -18px;  }
a.btn_quote:hover                   { background-position:-594px -18px;  }
a.btn_reply:hover                   { background-position:-708px -18px;  }
a.btn_comment:hover                 { background-position:-994px -18px;  }
a.btn_new_blog:hover                { background-position:-1116px -18px; }
a.btn_delete:hover                  { background-position:-1266px -18px; }
a.btn_subscribe:hover               { background-position:-1321px -18px; }
a.btn_unsubscribe:hover             { background-position:-1396px -18px; }
a.btn_new_message:hover             { background-position:-1487px -18px; }
a.btn_forward:hover                 { background-position:-1586px -18px; }
a.btn_send:hover                    { background-position:-1650px -18px; }
a.btn_mark_read:hover               { background-position:-1695px -18px; }

a.btn_discuss img                   { height:100%; width:100%; }
a.btn_edit img                      { height:100%; width:100%; }
a.btn_flag_post img                 { height:100%; width:100%; }
a.btn_logout img                    { height:100%; width:100%; }
a.btn_new_thread img                { height:100%; width:100%; }
a.btn_quote img                     { height:100%; width:100%; }
a.btn_reply img                     { height:100%; width:100%; }
a.btn_comment img                   { height:100%; width:100%; }
a.btn_new_blog img                  { height:100%; width:100%; }
a.btn_delete img                    { height:100%; width:100%; }
a.btn_subscribe img                 { height:100%; width:100%; }
a.btn_unsubscribe img               { height:100%; width:100%; }
a.btn_new_message img               { height:100%; width:100%; }
a.btn_forward img                   { height:100%; width:100%; }
a.btn_send img                      { height:100%; width:100%; }
a.btn_mark_read img                 { height:100%; width:100%; }

/* LISTS */

.content ul                         { margin-left:24px; padding-bottom:1em; }
.content ol                         { margin-left:24px; padding-bottom:1em; }
.none                               { list-style:none; }

/* DIVISIONS */

div.c                               { margin:0 auto 1em auto; }
.indent                             { padding-left:2em; }

/* TABLES */

table                               { border:none; border-collapse:collapse; margin-bottom:1em; width:100%; }
table.c                             { margin:0 auto 1em auto; }
table.fit                           { width:auto; }
th, td                              { border:solid 1px #000; padding:2px; }
th                                  { background-color:#453A21; color:#FFF; }
th.l2                               { background-color:#41884D; color:#FFF; }
th.l3                               { background-color:#BDA875; color:#FFF; }
th a                                { color:#CEBE98 !important; }
th a:hover                          { color:#FFF !important; }

/* FORUM, TOPIC, THREAD VIEWING */

table.forum                         { border:solid 1px #BDA875; border-collapse:collapse; border-spacing:0; clear:both; }
table.forum th                      { background-color:#A1884D; border:solid 1px #BDA875; color:#FFF; font-size:0.8em; font-weight:bold; padding:4px; }
table.forum td                      { border:solid 1px #BDA875; }

table.forum td.stats                { background-color:#EDE7D7; color:#000; font-size:0.8em; padding:5px; text-align:left; vertical-align:top; }
table.forum td.stats table          { border:none; margin:0 0 0.5em 0; }
table.forum td.stats table th       { background:transparent; border:none; color:#000; font-size:1em; font-weight:bold; padding:0 0 0.5em 0; text-decoration:underline; }
table.forum td.stats table td       { border:none; padding:0; }

table.forum td.forum                { background-color:#453A21; color:#CEBE98; padding:6px; text-align:left; }

table.forum td.header_forum         { background-color:#453A21; background-image:url(/common/icon-forum.png); background-position:6px center; background-repeat:no-repeat;          color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_forum_unread  { background-color:#453A21; background-image:url(/common/icon-forum-unread.png); background-position:6px center; background-repeat:no-repeat;   color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_topic         { background-color:#453A21; background-image:url(/common/icon-topic.png); background-position:6px center; background-repeat:no-repeat;          color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_thread        { background-color:#453A21; background-image:url(/common/icon-thread.png); background-position:6px center; background-repeat:no-repeat;         color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_blog          { background-color:#453A21; background-image:url(/common/icon-blog.png); background-position:6px center; background-repeat:no-repeat;           color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_poll          { background-color:#453A21; background-image:url(/common/icon-poll.png); background-position:6px center; background-repeat:no-repeat;           color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_closed        { background-color:#453A21; background-image:url(/common/icon-closed.png); background-position:6px center; background-repeat:no-repeat;         color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }
table.forum td.header_community     { background-color:#453A21; background-image:url(/common/icon-community.png); background-position:6px center; background-repeat:no-repeat;      color:#CEBE98; padding:8px 6px 8px 36px; text-align:left; }
table.forum td.header_stats         { background-color:#453A21; background-image:url(/common/icon-stats.png); background-position:6px center; background-repeat:no-repeat;          color:#CEBE98; padding:8px 6px 8px 36px; text-align:left; }
table.forum td.header_message       { background-color:#453A21; background-image:url(/common/icon-message-read.png); background-position:6px center; background-repeat:no-repeat;   color:#CEBE98; padding:6px 6px 6px 36px; text-align:left; }

table.forum td.icon                 { background-color:#EDE7D7; font-size:0.9em; padding:6px; text-align:center; width:3%; }
table.forum td.topic                { background-color:#F7F4ED; font-size:0.9em; padding:6px; text-align:left;   width:50%; }
table.forum td.thread               { background-color:#F7F4ED; font-size:0.9em; padding:6px; text-align:left;   width:61%; }
table.forum td.last_post            { background-color:#EDE7D7; font-size:0.9em; padding:6px; text-align:left;   width:31%; }
table.forum td.thread_last_post     { background-color:#EDE7D7; font-size:0.9em; padding:6px; text-align:left;   width:20%; }
table.forum td.num_threads          { background-color:#F7F4ED; font-size:0.9em; padding:6px; text-align:center; width:8%; }
table.forum td.num_posts            { background-color:#EDE7D7; font-size:0.9em; padding:6px; text-align:center; width:8%; }
table.forum td.replies              { background-color:#F7F4ED; font-size:0.9em; padding:6px; text-align:center; width:8%; }
table.forum td.views                { background-color:#EDE7D7; font-size:0.9em; padding:6px; text-align:center; width:8%; }
table.forum td.user                 { background-color:#F1ECE1; font-size:1.3em; padding:8px; vertical-align:top; width:20%; }
table.forum td.user div             { font-size:0.7em; font-weight:normal; margin:0; }

table.forum td.post                 { font-size:0.9em; padding:8px; vertical-align:top; width:80%; }
table.forum td.post a               { font-weight:bold; text-decoration:underline; }
table.forum td.post a:hover         { font-weight:bold; text-decoration:underline; }
table.forum td.post div.signature   { border-top:solid 1px #BDA875; margin:16px 0 0 0; padding-top:8px; }
table.forum div.action              { margin:16px 0 8px 0; text-align:right; }
table.forum div.action a            { margin:0 4px; }

table.forum td.stats                { font-size:0.8em; padding:4px; }

/* FORUM TABLES - GENERIC */

table.forum td.odd                  { background-color:#F7F4ED; font-size:0.9em; padding:6px; }
table.forum td.even                 { background-color:#EDE7D7; font-size:0.9em; padding:6px; }

/* FORUM CODE - TABLES */

table.forum table.userdata          { border:solid 1px #000; border-collapse:collapse; margin:8px auto; width:auto; }
table.forum table.userdata th       { background-color:#8A7542; border:solid 1px #000; color:#FFF; font-size:1em; padding:2px 4px; text-align:center; }
table.forum table.userdata td       { background-color:#F4F0E8; border:solid 1px #000; color:#000; font-size:1em; padding:2px 4px; text-align:left; }
table.forum table.userdata td div   { margin:0; }

/* FORUM CODE - QUOTES */

blockquote                          { background-color:#F4F0E8; border:solid 1px #8A7542; border-left-width:6px; margin:8px; padding:0; }
blockquote div.q                    { background-color:#DED3BA; color:#000; margin:0; padding:4px 8px; }
blockquote div.q2                   { padding:8px; }

/* FORUM CODE - CODE BLOCKS */

div.code                            { background-color:#E9E2D1; border:solid 1px #8A7542; height:auto; margin:16px !important; padding:8px; }
div.code div                        { display:block; overflow:auto; }

/* FORUM COLLAPSE/EXPAND BUTTONS */

.collapse                           { background-image:url(/common/collapse-expand.png); background-position:0 0;     cursor:pointer; display:inline-block; float:right; font-size:1px; height:12px; margin-right:10px; margin-top:10px; width:12px; }
.expand                             { background-image:url(/common/collapse-expand.png); background-position:-12px 0; cursor:pointer; display:inline-block; float:right; font-size:1px; height:12px; margin-right:10px; margin-top:10px; width:12px; }

.collapse img                       { height:12px; width:12px; }
.expand   img                       { height:12px; width:12px; }

/* PRIVATE MESSAGING */

td.pm1                              { background-color:#EDE7D7; border:solid 1px #BDA875; font-size:0.8em; padding:4px; text-align:left; vertical-align:middle; }
td.pm2                              { background-color:#FFFFFF; border:solid 1px #DED3BA; font-size:0.9em; padding:12px 4px; vertical-align:top; }

/* BLOGS */

div.blog_bg                         { background-color:#B2995E; clear:both; left:4px; position:relative; top:4px; }
div.blog_bg table                   { left:-4px; position:relative; top:-4px; }

div.blog_title                      { background-color:#8A7542; color:#FFF; font-weight:bold; margin-bottom:8px; padding:4px; }
div.blog_comments                   { background-color:#D3C5A3; color:#000; font-weight:bold; margin-bottom:8px; padding:4px; }

table.comments                      { border:none; border-collapse:collapse; margin:auto; }
table.comments td.cl                { background-color:#F1ECDF; border:none; border-top:solid 1px #BDA875; font-size:0.9em; padding:8px; text-align:left; vertical-align:top;    width:25%; }
table.comments td.cr                { background-color:#FFFFFF; border:none; border-top:solid 1px #BDA875; font-size:0.9em; padding:8px; text-align:left; vertical-align:middle; width:75%: }

/* MEMBERS */

table.forum td.members_icon         { background-color:#EDE7D7; font-size:0.9em; text-align:center; width: 4%; }
table.forum td.members_name         { background-color:#F7F4ED; font-size:0.9em; padding:0 8px; text-align:left;   width:26%; }
table.forum td.members_date         { background-color:#EDE7D7; font-size:0.9em; padding:0 8px; text-align:left;   width:25%; }
table.forum td.members_threads      { background-color:#F7F4ED; font-size:0.9em; text-align:center; width:12%; }
table.forum td.members_posts        { background-color:#EDE7D7; font-size:0.9em; text-align:center; width:12%; }
table.forum td.members_blogs        { background-color:#F7F4ED; font-size:0.9em; text-align:center; width:12%; }
table.forum td.members_block        { background-color:#EDE7D7; font-size:0.9em; text-align:center; width:12%; }
table.forum td.members_ban          { background-color:#F7F4ED; font-size:0.9em; text-align:center; width:12%; }

/* THREAD DESCRIPTORS */

.sticky                             { color:#900; font-size:0.9em; font-weight:bold; }
.poll                               { color:#000; font-size:0.9em; font-weight:bold; }

/* POLLS */

#poll_div                           { background-color:#F4F0E8; border:solid 1px #8A7542; font-size:0.8em; margin:8px 0; padding:8px; }
#poll_div .hdr                      { background-color:#8A7542; color:#FFF; font-size:1.2em; font-weight:bold; padding:4px; margin-bottom:8px; }

#poll_div table                     { border:none; margin:0; width:auto; }
#poll_div td                        { border:none; padding:1px 4px; height:24px; vertical-align:middle; }

#poll_div .dummy                    { height:20px; }
#poll_div .choice0                  { background-color:#FF0000; height:20px; }
#poll_div .choice1                  { background-color:#FF8B00; height:20px; }
#poll_div .choice2                  { background-color:#E7FF00; height:20px; }
#poll_div .choice3                  { background-color:#2EFF17; height:20px; }
#poll_div .choice4                  { background-color:#00FFB9; height:20px; }
#poll_div .choice5                  { background-color:#00B9FF; height:20px; }
#poll_div .choice6                  { background-color:#002EFF; height:20px; }
#poll_div .choice7                  { background-color:#5C00FF; height:20px; }
#poll_div .choice8                  { background-color:#E700FF; height:20px; }
#poll_div .choice9                  { background-color:#FF008B; height:20px; }

/* FORUM ICON */

img.icon                            { border:none; height:24px; width:24px; }

/* THREAD RATING */

.rating                             { background-image:url(/common/rating-off.png); background-repeat:no-repeat; display:inline-block; height:16px; overflow:hidden; text-align:left; width:85px; }
.rating span                        { background-image:url(/common/rating-on.png); background-repeat:no-repeat; display:inline-block; height:16px; }

/* TAGGING */

input.tag                           { background-color:#EFEADD; border:solid 1px #BDA875; width:75px; }
p.tag                               { font-size:0.8em; }
input.tag_go                        { font-size:0.95em; }

/* MEMBER BLOCKING */

.blocked                            { display:none; }

/* PAGE NAVIGATION */

table.mini_nav                      { border:solid 2px #000; border-collapse:collapse; width:auto; }
table.mini_nav th                   { background-color:#8A7542; border:solid 1px #000; color:#FFF; font-size:0.8em; font-weight:bold; padding:2px 4px; }
table.mini_nav td                   { background-color:#EFEADD; border:solid 1px #000; color:#453A21; font-size:0.8em; padding:2px 4px; }
table.mini_nav td.current           { background-color:#DED3BA; border:solid 1px #000; color:#453A21; font-size:0.8em; font-weight:bold; padding:2px 4px; }
table.mini_nav a                    { color:#453A21; text-decoration:none; }
table.mini_nav a:hover              { color:#F00; text-decoration:none; }

/* FORUM JUMP */

select#jump                         { font-family:"Segoe UI","Tahoma",sans-serif; }

/* FORUM ADMINISTRATION */

div.forum_admin                     { background-color:#EFEADD; border:solid 1px #8A7542; font-size:0.9em; margin-bottom:12px; padding:8px; text-align:left; }
div.forum_admin a                   { font-weight:bold; text-decoration:none; }
div.forum_admin a:hover             { text-decoration:underline; }
div.forum_admin div                 { clear:both; line-height:2em; }
div.forum_admin label               { display:inline-block; margin:0 4px; }
div.forum_admin input.chk           { margin:0 4px; }
div.forum_admin input.text          { width:350px; }
div.forum_admin select              { margin-right:16px; }

/* FORUM LINKS */

table.forum a                       { text-decoration:none; }
table.forum a:hover                 { text-decoration:underline; }

a.forum                             { color:#AD9353; font-size:1.1em; font-weight:bold; }
a.forum:hover                       { color:#C3B081; }

a.topic                             { font-size:1.1em; font-weight:bold; }

a.thread                            { color:#453A21; text-decoration:none; }
a.thread:hover                      { color:#000; text-decoration:underline; }

a.user                              { color:#009; text-decoration:none; }
a.user:hover                        { color:#C00; text-decoration:underline; }

a.admin                             { color:#090; font-weight:bold; text-decoration:none; }
a.admin:hover                       { color:#C00; text-decoration:underline; }

a.restricted                        { color:#600; text-decoration:none; }
a.restricted:hover                  { color:#C00; text-decoration:underline; }

a.edit                              { font-size:0.8em; }

.header_thread a                    { color:#DED3BA; font-size:0.8em; text-decoration:none; }
.header_thread a:hover              { color:#FFF; text-decoration:underline; }

a.read                              { font-weight:normal; }
a.read:hover                        { font-weight:normal; }

a.unread                            { font-weight:bold; }
a.unread:hover                      { font-weight:bold; }

/* FORMS */

input.thread_title                  { background-color:#EFEADD; border:solid 1px #8A7542; font-family:"Segoe UI","Tahoma",sans-serif; width:850px; }
textarea.user_content               { background-color:#EFEADD; border:solid 1px #8A7542; font-family:"Segoe UI","Tahoma",sans-serif; height:300px; width:965px; }

.aligned                            { font-size:0.8em; }
.aligned fieldset                   { border:solid 1px #D3C5A3; padding:12px; margin:12px; }
.aligned legend                     { font-size:1.2em; font-weight:bold; padding:0 4px; }
.aligned label                      { display:inline-block; padding-right:8px; text-align:right; width:150px; }
.aligned label.tall                 { float:left; line-height:60px; }
.aligned input.text                 { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; width:200px; }
.aligned textarea                   { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; height:60px; width:500px; }
.aligned select                     { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; width:300px; }

.signup                             { border:none; margin:auto; width:auto; }
.signup td                          { border:none; font-size:0.8em; padding:2px 4px; vertical-align:middle; width:auto; }
.signup input.text                  { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; width:200px; }

.search                             { border:none; margin:auto; width:auto; }
.search td                          { border:none; font-size:0.8em; padding:2px 4px; vertical-align:middle; width:auto; }
.search input.text                  { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; width:200px; }

.contact                            { border:none; margin:auto; width:auto; }
.contact td                         { border:none; font-size:0.8em; padding:2px 4px; vertical-align:middle; width:auto; }
.contact input.text                 { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; width:200px; }
.contact textarea                   { background-color:#F4F0E8; border:solid 1px #DED3BA; font-family:"Segoe UI","Tahoma",sans-serif; height:160px; width:700px; }

/* BLACKJACK SURVEY TABLE */

td.bj_odd                           { background-color:#F4F0E8EEE; }
td.bj_even                          { background-color:#BBBBBB; }

/* IMAGE CLOSE LINK */

a.close                             { background-color:#C00; color:#FFF; display:block; font-family:"Segoe UI","Tahoma",sans-serif; font-size:28px; font-weight:bold; height:32px; line-height:32px; margin:0; padding:0; position:absolute; text-decoration:none; text-align:center; top:0; width:32px; }
a.close:hover                       { background-color:#F00; color:#FFF; display:block; font-family:"Segoe UI","Tahoma",sans-serif; font-size:28px; font-weight:bold; height:32px; line-height:32px; margin:0; padding:0; position:absolute; text-decoration:none; text-align:center; top:0; width:32px; }

/* IMAGES */

img                                 { border:none; }
img.fit                             { max-width:755px; width:expression(this.width > 755 ? "755px" : "auto"); }

/* PARAGRAPHS */

p.error                             { color:#C00; font-weight:bold; }

/* WIDTHS */

.half                               { width:50%; }
.third                              { width:33%; }
.quarter                            { width:25%; }

/* FLOATS */

.clear                              { clear:both !important; }
.left                               { float:left !important; }
.right                              { float:right !important; }

/* STYLES */

.b                                  { font-weight:bold !important; }
.i                                  { font-style:italic !important; }
.s                                  { text-decoration:line-through !important; }
.u                                  { text-decoration:underline !important; }

/* ALIGNMENTS */

.l                                  { text-align:left !important; }
.r                                  { text-align:right !important; }
.c                                  { text-align:center !important; }
.j                                  { text-align:justify !important; }

/* MISCELLANEOUS */

.spoiler                            { background-color:#F4F0E8; border:solid 1px #8A7542; display:none; margin:1px 0 0 0; padding:2px 4px; }
