#comments { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; clear: both; position:relative; }
#comments .header { margin-bottom: 5px; }
#comments .no_comments { color: #555; }
#comments .comment_list { margin-bottom: 40px; }
#comments .comment_status {position:absolute;top:19px;right:10px;}

.list .comment { position: relative; margin: 8px 0 0 0; padding-top: 10px; border-top: 1px solid #eee; }
.list .comment .comment_text { margin-left: 58px; word-wrap: break-word; }
.list .comment h4 { margin-bottom: 17px; font-size: 14px; }
.list .comment h4 .datetime { font-size: 12px; font-weight: normal; color: #999; }
.list .comment h4 .datetime a { color: #999; }
.list .comment h5 { margin-bottom: 5px; }
.list .comment h5 a { color: #999; }
.list .comment h5 a:hover { color: #18629d; }
.list .comment p { margin-bottom: 10px; font-size: 14px; line-height: 20px; }
.list .comment .footer { margin-top: -5px; clear: right; }
.list .comment .footer .signin,
.list .comment .footer .reply { float: right; margin: 0 0 0 10px; }
.list .comment .footer .replies a { font-weight: bold; }
.list .comment .footer a { color: #68a1c6; }
.list .comment .footer .suggest_removal a, .list .comment .footer .remove a { color: #bbb; }
.list .comment .vote_box { position: absolute; top: 0; right: 0;  background: none; width: 90px; border: none; margin: 10px 0 0 0; padding: 0; }
.list .comment .vote_form { background: none; float: right; }
.list .comment .voted { top: 0; font-size: 12px; }
.list .comment .up_down .voted { position: relative; }
.list .comment .single .voted { position: absolute; top: 0; right: 15px; }
.list .comment .related_object { display: none; }
.list .last_comment { border: none; }

.list .comment_depth_2 { margin-left: 58px; }
.list .comment_depth_3 { margin-left: 92px; }
.list .comment_depth_4 { margin-left: 126px; }
.list .comment_depth_5 { margin-left: 160px; }
.list .comment_depth_6 { margin-left: 194px; }
.list .comment_depth_7 { margin-left: 228px; }
.list .comment_depth_8 { margin-left: 262px; }
.list .comment_depth_9 { margin-left: 296px; }
.list .comment_depth_10 { margin-left: 330px; }
.list .comment_depth_11 { margin-left: 364px; }
.list .comment_depth_12 { margin-left: 398px; }
.list .comment_depth_13 { margin-left: 432px; }
.list .comment_depth_14 { margin-left: 466px; }
.list .comment_depth_15 { margin-left: 500px; }
.list .comment_depth_16 { margin-left: 534px; }

.list .comment_reply { border-top: 1px solid #eee; }
.list .comment_reply .avatar { width: 24px; height: 24px; }
.list .comment_reply .avatar img { width: 24px; height: 24px; }
.list .comment_reply .comment_text { margin-left: 34px; word-wrap: break-word; }

.comment .avatar { position: relative; float: left; margin: 5px 10px 0 0; width: 48px; height: 48px; }
.comment .avatar a.avatar_link { position: absolute; top: 0; left: 0; display: block; z-index: 9; }
.comment .avatar img { display: block; width: 48px; height: 48px; background: #ddd; }
.comment .avatar_hover { position: absolute; top: -5px; left: -5px; width: 78px; height: 58px; background: #68a1c6; }
.comment .avatar_hover a { position: absolute; top: 5px; left: 54px; width: 19px; height: 48px; background: url(../../images/avatars/avatar_down.gif) center center no-repeat; overflow: hidden; text-indent: -100px; }
.comment .avatar_hover a:hover { background-color: #68a1c6; }
.comment .active .avatar_hover a { background-image: url(../../images/avatars/avatar_up.gif); }
.comment .avatar_dropdown { position: absolute; top: 53px; left: -5px; padding: 10px 0; width: 160px; background-color: #fff; border: 1px solid #ddd; z-index: 99; -webkit-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; -moz-box-shadow: rgba(0,0,0,.2) 2px 2px 3px; }
.comment .avatar_dropdown ul { list-style: none; margin: 0; padding: 0; }
.comment .avatar_dropdown ul a { display: block; padding: 2px 10px; font-size: 12px; line-height: 18px; }
.comment .avatar_dropdown ul a:hover { background: #68a1c6; text-decoration: none; color: #fff; }
.comment .avatar_dropdown ul li.last a { border-bottom: none; }
.comment .relationship { background: #fffecc; }

.sans_avatar .comment_text { margin-left: 0; }

.comment_form p { margin: 0; border: none; overflow: hidden; font-size: 13px; color: #555; }
.comment_form p textarea { width: 596px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.comment_form p.avatar { float: left; margin: 0 10px 0 0; }
.comment_form .photo_add_button { float: right; text-shadow: none; color: #777; font-weight: bold; }

.comment_form .share_form li { width: 300px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin: 5px 0; background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee)); background: -moz-linear-gradient(top center, #f5f5f5, #ddd); }
.comment_form .share_form li:after { content:"."; display: block; height: 0; clear: both; visibility: hidden; }
.comment_form .share_form li div { color:#777; }
.comment_form .share_form li div.toggle { border-right: 1px solid #ddd; padding: 12px; display: block; float: left; }
.comment_form .share_form li div.info { padding: 12px 10px 12px 0; }
.comment_form .share_form label { float: left; width: auto; margin-left: 7px;}
.comment_form .share_form .twitter label { background: url(images/icons/twitter.png) no-repeat; background-position: 0 50%; padding-left: 28px;}
.comment_form .share_form .facebook label { background: url(images/icons/facebook.png) no-repeat; background-position: 0 50%; padding-left: 28px; }
.comment_form .share_form .preview { float: right; }
.comment_form .share_form .preview a { padding:0 6px; background: #3d7cb1; font-size: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #fff; display: block; float: right; }

.reply_form { margin: 0; }
.reply_form p { margin: 0; padding: 0; border: none; }
.reply_form textarea { width: 485px; height: 100px; }
.reply_form .submit { text-align: right; }
.reply_form .upload_photo {float:left; margin-top:10px;}

#blog_entries { margin-bottom: 40px; }
#blog_entries .entry_list .item { padding: 5px 0; border-top: 1px solid #eee; }
#blog_entries .entry_list .item h4 { font-size: 14px; font-weight: normal; color: #999; }
#blog_entries .entry_list .item h4 a { font-weight: bold; }
#blog_entries .entry_list .item h4 .author { color: #68a1c6; font-weight: normal; }

#comment_status_form label {display:inline-block;margin-right:10px;}
#comment_status_form select#id_comment_status {display:inline-block;font:normal 1em 'Helvetica Neue', helvetica, Arial, sans-serif;color:#444;padding:2px 0 2px 5px;background:#fff;border:1px solid #ddd;border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-webkit-border-radius:4px;}
#comment_status_form select#id_comment_status option {padding-right:5px;margin-bottom:5px;color:#444;}