table.forum { border-collapse:collapse; margin:0; clear:both; width:921px; border-bottom:#BBB 1px solid; border-top:#CCC 1px solid; }
table.forum * { margin:0; padding:0; text-align:left; line-height:1.5; }
table.forum th, table.forum td { vertical-align:middle; }
table.forum th { padding:4px 12px; font-size:0.75em; background:#F4F4F4; color:#555; border-bottom:#BBB 1px solid; }
table.forum th.number { text-align:center; }
table.forum td { padding:9px 12px; border-right:#DDD 1px solid; }
table.forum tr td:last-child { border-right:0; }
table.forum tr.even td { background-color:#F4F4F4; }
table.forum tr.even, table.forum tr.odd { padding:3px; }
table.forum td.counter { text-align:center; font-weight:bold; font-size:1.1em; color:#333; }
table.forum td.marker {}
table.forum td.unread { background:transparent url(/images/forum/unread_icon.gif) no-repeat center center; }
table.forum td.read { background:transparent url(/images/forum/read_icon.gif) no-repeat center center; }
table.forum td.curruser { background:transparent url(/images/forum/posted_icon.gif) no-repeat center center; }
table.forum tr.none td { padding:30px 12px; }
table.forum tr.none td p { font-size:1.2em; text-align:center; color:#555; }

table.forum h3 { font-size:0.9em; }
table.forum p { font-size:0.75em; color:#444; }
table.forum p.date { color:#666; font-size:0.75em; }

table.forum div.profile_link { position:relative; width:300px; }
table.forum div.profile_link h3 { display:inline; vertical-align:middle; padding-right:6px; }
table.forum div.profile_link h3 a { background:url(/images/forum/icon_dropdown.png) no-repeat top right; padding-right:24px; }
table.forum div.profile_link h3 a:active, table.forum div.profile_link h3 a:focus { color:#36F; }
table.forum div.profile_link h3 span.postcount { font-weight:normal; padding-left:8px; color:#666; font-size:0.8em; }

table.forum div.profile_link div.usermenu { display:none; position:absolute; top:100%; left:-8px; width:165px; margin-top:3px; }
table.forum div.profile_link div.usermenu ul { border:#CCC 2px solid; background:#FFF; -moz-border-radius:5px; border-radius:5px; padding:2px; }
table.forum div.profile_link div.usermenu ul li { background:none; }
table.forum div.profile_link div.usermenu ul li a { color:#333; display:block; text-decoration:none; border-bottom:#DDD 1px solid; padding:4px 8px; font-size:0.75em; }
table.forum div.profile_link div.usermenu ul li:last-child a { border-bottom:0; }
table.forum div.profile_link div.usermenu ul li a:hover, table.forum div.profile_link div.usermenu ul li a:active, table.forum div.profile_link div.usermenu ul li a:focus { background:#EEE; }

table.forum tr.category th { background:#F4F4F4 url(/images/forum/category-bg.gif) repeat-x bottom left; border-bottom:#BBB 1px solid; overflow:hidden; padding:7px 12px 6px 12px; }
table.forum h2 { font-size:1.25em; color:#333; float:left; margin:0 0 0 4px; }
table.forum h4 { font-size:0.9em; }
table.forum p.counter { float:right; margin:2px 4px 0 0; font-size:0.9em; font-weight:bold; color:#888; }
table.forum p.counter a { text-decoration:none; margin-right:5px; }
table.forum tr.category th p { float:left; margin:3px 10px 0 20px; color:#666; }

table.forum a:link { color:#36F; }
table.forum a:visited { color:#36F; }
table.forum a:hover { text-decoration:none; }
table.forum a:active, table.forum a:focus { background:#36F; color:#FFF; }

table.forum tr.thread_title td { border-bottom:#DDD 1px solid; background:#F4F4F4; padding-top:8px; }
table.forum tr.thread_title h3 { margin-left:4px; }
table.forum td.thread_user_info { width:15%; vertical-align:top; }
table.forum td.thread_user_info * { text-align:center; }
table.forum img.avatar { border:#DDD 1px solid; padding:2px; background:#FFF; display:block; margin:5px auto; }
table.forum td.thread_content { vertical-align:top; padding-bottom:7px; padding-left:16px; padding-right:16px; border-bottom:#BBB 1px solid; }
table.forum p.postcount { font-size:0.9em; font-weight:bold; border-bottom:#DDD 1px solid; padding:0 0 5px 0; }
table.forum p.joindate { margin:5px 0; font-size:0.85em; }
table.forum td.thread_content h4 { color:#333; font-size:0.75em; border-bottom:#DDD 1px solid; margin-bottom:10px; padding-bottom:1px; }
table.forum td.thread_content p { margin:15px 0; line-height:1.3; }
table.forum td.thread_content div.post_body img { display:block; margin:10px 0; max-width:640px; }
table.forum td.thread_content div.post_body { font-size:0.75em; line-height:1.5; color:#444; border-bottom:#DDD 1px solid; margin-bottom:7px; padding-bottom:15px; min-height:50px; overflow:hidden; }
table.forum td.thread_content div.post_body p { margin:0 20px 15px 0; font-size:1em; }
table.forum td.thread_content div.post_body p:last-child { margin-bottom:0; }
table.forum td.thread_content div.post_raw { display:none; }

table.forum td.thread_content blockquote { border:0; background:none; margin:10px 50px 15px 30px; border-left:#CCC 3px solid; padding:2px 0 4px 10px; }
table.forum td.thread_content blockquote p { background:none; font-size:1em; margin:4px 0 6px 0; font-style:italic; }
table.forum td.thread_content blockquote h5 { color:#333; font-size:1em; margin:0 0 2px 0; }

table.forum tfoot {}
table.forum tfoot td { background:#E8E8E8; border-top:#BBB 1px solid; padding:11px 14px; }

table.forum tfoot tr td a.newer, table.forum tfoot tr td a.older { text-decoration:none; color:#333; font-size:0.9em; padding:1px 0 0 0; overflow:hidden; font-weight:bold; }
table.forum tfoot tr td a.newer, table.forum tfoot tr td a.newer:focus, table.forum tfoot tr td a.newer:active { float:left; padding-left:24px; background:url(/images/forum/icon_go_back.png) no-repeat 0 1px; }
table.forum tfoot tr td a.older, table.forum tfoot tr td a.older:focus, table.forum tfoot tr td a.older:active { float:right; padding-right:24px; background:url(/images/forum/icon_go.png) no-repeat right 1px; }
table.forum tfoot tr td a:hover { text-decoration:underline; }

tr.reply { border-top:#CCC 1px solid; }
table.forum tfoot tr.reply td, tr.reply { background:#F4F4F4; text-align:center; }
tr.reply form { padding:8px 4px; margin:0 50px; }
tr.reply form.loginform { width:40%; padding-bottom:15px; overflow:hidden; }
tr.reply form textarea { border:#CCC 1px solid; border-top-color:#999; width:100%; height:250px; padding:3px; font-family:Arial,Helvetica,sans-serif; font-size:0.9em; line-height:1.3; overflow-y:scroll; }
tr.reply form #reply_title { width:100%; border:#CCC 1px solid; border-top-color:#999; font-family:Arial,Helvetica,sans-serif; padding:4px 3px; font-size:1em; display:block; margin:2px 0 10px 0; }
tr.reply form label { font-size:0.9em; display:block; font-weight:bold; float:left; width:35%; clear:left; padding-top:6px; color:#444; }
tr.reply form label.checkbox { float:left; clear:none; margin-left:20px; font-size:0.9em; vertical-align:middle; }
tr.reply form label.checkbox * { vertical-align:middle; }
tr.reply form label.checkbox input { margin-right:3px; }
tr.reply form p { font-size:1.2em; margin-bottom:10px; }
tr.reply form input.textbox { width:60%; border:#CCC 1px solid; border-top-color:#999; font-family:Arial,Helvetica,sans-serif; padding:4px 3px; font-size:0.9em; font-weight:bold; display:block; margin:2px 0 10px 0; float:left; }
tr.reply form #submit { float:right; margin:10px 0; }

#f_login_button { float:left; margin-left:35%; }

tr.reply ul.formatting { overflow:hidden; background:#EEE; padding:3px; width:100%; border:#BBB 1px solid; border-bottom:0; }
tr.reply ul.formatting li { float:left; background:none; }
tr.reply ul.formatting li img { float:left; margin:3px 1px 3px 3px; cursor:pointer; }

div.post_tools { text-align:right; overflow:hidden; }
div.post_tools a { text-decoration:none; font-weight:bold; font-size:0.85em; float:right; }
div.post_tools a img { display:block; }

a.go { font-weight:bold; text-decoration:none; margin-left:5px; vertical-align:middle; padding:0; float:right; }
a.go img { vertical-align:middle; margin:-4px 0 0 5px; padding:0; }

a.quote { display:none; margin-right:5px; }
a.edit { margin-right:5px; }

div.error { background:#FFFEF0; border:#DFDDC9 1px solid; margin:20px 0; padding:20px; }
div.error h2 { margin:0; font-size:1.2em; color:#333; }
div.error p { margin:0; font-size:0.9em; margin-top:3px; }

ul.breadcrumb { float:left; padding:18px 0 0 16px; margin-bottom:11px; }
ul.breadcrumb li { display:inline; background:none; margin:0 5px 0 0; padding:0; font-size:0.75em; }
ul.breadcrumb li a, ul.breadcrumb li a:focus, ul.breadcrumb li a:active { text-decoration:none; border-bottom:#BBB 1px solid; color:#555; background:#FFF; margin-right:5px; }
ul.breadcrumb li strong { color:#333; }

p.buttons { float:right; margin:15px 16px 3px 0; }

ul.key { border:#BBB 1px solid; background:#F4F4F4; width:320px; padding:5px 15px; margin:40px 0 15px 15px; clear:left; }
ul.key li { background:none; margin:10px 0; padding:0 0 0 31px; line-height:1.6; font-size:0.8em; }
ul.key li.unread { background:url(/images/forum/unread_icon.gif) no-repeat 0 0; }
ul.key li.read { background:url(/images/forum/read_icon.gif) no-repeat 0 0; }
ul.key li.posted { background:url(/images/forum/posted_icon.gif) no-repeat 0 0; }

p.modlist { float:left; font-size:0.8em; margin:15px 0 15px 25px; }
p.modlist a { color:#36F; }
p.modlist a:active,p.modlist a:focus { color:#FFF; background:#36F; }

#forum_welcome { border:#BBB 1px solid; background:#FBFBFB; margin:20px 15px 5px 15px; line-height:1.5; overflow:hidden; }
#forum_welcome h1 { background:#26467A; font-size:0.9em; margin:1px; padding:6px 14px 5px 14px; color:#FFF; }
#forum_welcome p { margin:15px 15px 10px 15px; font-size:0.8em; }
#forum_welcome ul { margin:10px 25px 20px 25px; }
#forum_welcome li { margin:0 0 3px 0; font-size:0.8em; padding-left:20px; background:url(/images/forum/bullet.png) no-repeat 0 5px; }

#forum_search { width:35%; float:right; margin:0; }
#forum_search fieldset { border:0; margin:15px 0 10px 0; padding:2px 15px 13px 15px; border-radius:5px; -moz-border-radius:5px; }
#forum_search legend { color:#333; font-size:0.75em; padding:0 3px 0 0; font-weight:bold; }
#forum_search #q { clear:left; display:inline; margin-top:5px; border:#CCC 1px solid; border-top-color:#999; padding:4px; font-family:Arial,Helvetica,sans-serif; width:75%; margin-right:5px; font-size:0.75em; }
#forum_search input { vertical-align:middle; margin-top:4px; }

#quick_login { width:22.5%; float:right; font-size:0.9em; }
#quick_login fieldset { border:#CCC 1px solid; margin:15px 20px 22px 0; padding:0 15px 10px 15px; border-radius:5px; -moz-border-radius:5px; background:#FFF; }
#quick_login legend { color:#333; padding:0 3px; }
#quick_login label { display:block; margin:5px 0 3px 3px; font-size:0.9em; }
#quick_login input { display:block; }
#quick_login input.textbox { width:95.5%; padding:3px; border:#CCC 1px solid; border-top-color:#999; font-family:Arial,Helvetica,sans-serif; }
#quick_login input.submit { float:right; margin:7px 7px 0 0; }