/**
 * Forum style sheet
 * http://www.bingofaces.com
 * @author Martin Bean
 */

h1 { background: url(../images/heading-icon-forum.gif) no-repeat 0 50%; padding-left: 2em; }

table { border: solid 2px #d2bfc5; }
table thead th { border-bottom: none; }
table tbody td { border: solid 1px #ffe1eb; }
table tbody tr:hover td { background: #ffebf2; }

form.forum_login { font-size: 1.1em; margin-bottom: 1em; }

/* forum layout table styles */
table.forum .title { width: 55%; }
table.forum .last_post { width: 25%; }
table.forum .topics, table.forum .posts, table.forum .views { text-align: center; width: 10%; }

table.forum.categories td.title a { font-size: 1.1em; font-weight: bold; }
table.forum.topics td.title { font-size: 1.1em; font-weight: bold; padding: 0; }
table.forum.topics td.title a { display: block; height: auto; min-height: 28px; padding: 7px 10px; }
table.forum.topics td.title a:hover { text-decoration: none; }
table.forum.topics td.title a span.sticky { color: #464646; font-weight: normal; }


/* topic pages */
#content #forum_actions { font-size: 1.1em; display: block; float: left; margin: 0 0 1em; height: auto; min-height: 15px; } 
#content #forum_actions li { list-style: none; }
#content form.search { font-size: 1.1em; display: block; float: right; margin-bottom: 1em; }


/* forum posts page */
#content .posts { margin: 0 0 1.5em; }
#content .posts li { font-size: 1em; display: block; margin-bottom: 0.5em; padding: 1em; overflow: auto; }
#content .posts li.odd { background: #e1eff5; }
#content .posts li.even { background: #eff7fb; }

/* post body (left column) */
.posts li .post_body { float: left; width: 485px; }
.posts li .post_actions { height: 17px; margin-bottom: 1em; }
.posts li .post_body p { font-size: 1em; padding: 0; clear: both; }
.posts li .post_body p.posted { color: #606363; float: left; padding: 1px 0 0; }
.posts li .post_body .moderator_actions { font-size: 1em; display: block; float: right; }
.posts li .post_body .moderator_actions li { text-indent: -9999em; float: left; height: 17px; }
.posts li .post_body .moderator_actions li.edit { width: 41px; }
.posts li .post_body .moderator_actions li.delete { width: 21px; }
.posts li .post_body .moderator_actions li.report { width: 18px; }
.posts li .post_body .moderator_actions li a { background-position: 0 0; height: 100%; }
.posts li .post_body .moderator_actions li a:hover { background-position: 0 100%; }
.posts li .post_body .moderator_actions li.edit   a { background-image: url(../images/forum-edit.gif);   }
.posts li .post_body .moderator_actions li.delete a { background-image: url(../images/forum-delete.gif); }
.posts li .post_body .moderator_actions li.report a { background-image: url(../images/forum-report.gif); }

#content .posts li .post_body .moderator_actions, #content .posts li .post_body .moderator_actions li { margin: 0; padding: 0; }
#content .posts li .post_body .moderator_actions li, #content .posts li .post_body .moderator_actions li a { display: block; overflow: hidden; }
#content .posts li .post_body .moderator_actions li { margin-left: 3px; }

/* post author details (right column) */
.posts li .post_author { float: right; width: 175px; padding-left: 1em; border-left: solid 1px #fff; }
.posts li .post_author img { display: block; margin-bottom: 6px; border: solid 2px #c6caca; }
.posts li .post_author dl { color: #3c3e3e; font-size: 1em; display: block; overflow: auto; }
.posts li .post_author dl dt, .posts li .post_author dl dd { display: inline; float: left; width: auto; }
.posts li .post_author dl dt { clear: left; padding-right: 0.45em; }
.posts li .post_author dl dd { color: #606363; }
.posts li .post_author dl dt.author { padding-bottom: 0; }
.posts li .post_author dl dd.role { clear: left; padding-bottom: 1em; }
#content .posts li .post_author dl dt.posts { margin: 0; }


/* forms */
#forum_reply h2 { font-size: 1.4em; margin: 0 0 20px; padding: 0 0 6px 0; border-bottom: solid 1px #f7ecf0; }



/* report post styles */
#forum_report_post { background: #f4f9fc; margin: 0 0 1.4em; padding: 1em; border: solid 1px #e8f3f9; border-left: none; border-right: none; }
#forum_report_post fieldset { background: #fff; display: block; width: 40em; margin: 0 auto; padding: 1.5em; border: solid 0.1em #e8f3f9; }
#forum_report_post fieldset label { color: #9a1544; font-size: 1.1em; font-weight: bold; display: block; padding: 1em 0 0.63em 0; vertical-align: top; border-top: solid 1px #edf6fb; }
#forum_report_post fieldset textarea { font-size: 1.1em; display: block; width: 90%; margin-bottom: 1em; }
#forum_report_post fieldset .title { color: #001d20; font-size: 1.2em; margin: 0 0 0.75em; padding: 0 0 0.5em; border-bottom: solid 1px #edf6fb; }
#forum_report_post fieldset .actions { font-size: 1.1em; text-align: center; }