/* FireBoard Forum Styles */
#fireboard { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
#fireboard a { text-decoration: none; }
#fireboard a:link, #fireboard a:visited { color: #006699; }
#fireboard a:hover { color: #00CCCC; }

/* Header */
.fb_header { background: #7F9DB9; margin-bottom: 5px; }
.fb_header th { padding: 8px; }
.fb_header_title { color: #fff; font-weight: bold; font-size: 14px; }
.fb_header a { color: #fff !important; padding: 0 8px; font-size: 11px; }
.fb_header a:hover { color: #ccc !important; }

/* Pathway */
.fb_pathway { padding: 5px 8px; margin: 5px 0; border: 1px solid #CCCCCC; background: #F7F7F7; font-size: 11px; }

/* Tables */
table.fb_blocktable { width: 100%; margin: 5px 0; border-collapse: collapse; border-bottom: 4px solid #CCCCCC; }
table.fb_blocktable thead th { background: #7F9DB9; padding: 6px 8px; color: #ffffff; font-weight: normal; text-align: left; }
.fb_title { font-weight: bold; font-size: 13px; }

tr.fb_sth { background: #CFDCEB; }
tr.fb_sth th { padding: 4px 8px; border-bottom: 1px solid #CCCCCC; font-size: 10px; color: #333; font-weight: bold; }

tr.fb_row1 td { background: #EEEEEE; padding: 6px 8px; border-bottom: 1px solid #CCCCCC; vertical-align: top; }
tr.fb_row2 td { background: #F7F7F7; padding: 6px 8px; border-bottom: 1px solid #CCCCCC; vertical-align: top; }

/* Topic/Forum titles */
.fb_forum_title { font-weight: bold; font-size: 12px; }
.fb_forum_desc { font-size: 10px; color: #666; margin-top: 2px; }
.fb_topic_title { font-weight: bold; }
.fb_topic_by { font-size: 10px; color: #666; margin-left: 5px; }
.fb_lastpost { font-size: 10px; }

/* Icons */
.forum-icon { width: 32px; height: 32px; background: #7F9DB9; border-radius: 4px; display: inline-block; text-align: center; color: #fff; font-size: 16px; line-height: 32px; font-weight: bold; }
.topic-icon { width: 16px; height: 16px; background: #CFDCEB; border-radius: 2px; display: inline-block; }

/* Message View */
table.fb_message { width: 100%; margin: 10px 0; border: 1px solid #CCCCCC; border-collapse: collapse; }
table.fb_message td { vertical-align: top; }

.fb_msg_header { background: #7F9DB9; color: #fff; padding: 5px 10px; }
.fb_msg_header a { color: #fff !important; }

.fb_msg_left { background: #EFF0F4; width: 150px; padding: 10px; border-right: 1px solid #CCCCCC; text-align: center; }
.fb_msg_right { padding: 10px; background: #fff; }

.fb_username { font-weight: bold; color: #357994; font-size: 12px; }
.fb_usertype { font-style: italic; color: #666; font-size: 10px; }
.fb_userposts { font-size: 10px; color: #666; margin-top: 5px; }

.avatar { max-width: 80px; max-height: 80px; border: 1px solid #999; margin: 5px 0; }
.avatar-placeholder { width: 60px; height: 60px; background: #ccc; border: 1px solid #999; margin: 5px auto; }

.fb_msg_title { font-weight: bold; font-size: 12px; }
.fb_msg_date { font-size: 10px; color: #666; margin-left: 10px; }
.fb_msg_text { padding: 10px 0; line-height: 1.6; }
.fb_msg_text p { margin: 0 0 10px 0; }

.fb_signature { border-top: 1px dotted #ccc; padding-top: 10px; margin-top: 15px; color: #888; font-size: 10px; font-style: italic; }

/* Stats */
.fb_stats { background: #F7F7F7; border: 1px solid #CCCCCC; padding: 10px; margin: 15px 0; font-size: 11px; }
.fb_stats strong { color: #7F9DB9; }

/* Navigation */
.fb_nav { margin: 10px 0; }
.fb_nav a { background: #7F9DB9; color: #fff !important; padding: 5px 10px; margin-right: 5px; font-size: 11px; }
.fb_nav a:hover { background: #6080A0; }
