#blog_content { width:95%; margin:0 auto; }

.blog_page_navigation { line-height:16px; }
.blog_page_nav_top { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #000; }

.blog_entry { border-bottom:1px dotted #000; margin-bottom:10px; }
.blog_entry_header { margin-bottom:8px; }
#content.default .blog_entry_title a { font-weight:bold; font-size:1.2em; line-height:1em; color:#333; border-bottom:none; }
#content.default .blog_entry_title a:hover { color:#6978A1; }
.blog_entry_post_date, .blog_entry_post_time, .blog_entry_post_categories, .blog_entry_comment_count, .blog_entry_comment_reply { font-size:.9em; }

#comments_header { margin:0 5px 5px; font-size:.9em; }
#comments_list { padding-bottom:10px; border-bottom:1px dotted #000; }
.comment { border:1px solid #DEDEDE; margin-top:5px; background:#FAF5F5; }
.comment_header { padding:6px 6px 3px; position:relative; }
.comment_header .right { font-size:.9em; padding-right:16px; }
.comment_header .image_button { position:absolute; top:3px; right:2px; }
.comment_message { padding:0 12px; }
.comment_poster { font-weight:bold; }
#content.default a.comment_link { border-bottom:none; color:#444; }
#content.default a.comment_link:hover { border-bottom:1px solid #444; }

#reply { padding-left:5px; margin-top:5px; }
.reply_header { font-weight:bold; font-size:1.1em; padding:3px 0; }
.reply_info input[type="text"] { margin:1px 8px 1px 0; width:200px; }
.reply_message textarea { width:400px; height:120px; margin-top:5px; }
.reply_submit { margin-top:4px; }
#reply .error { padding:5px 5px 1px; line-height:1em; }