.comments { padding: 20px 0 0 0; }
.comments h3.comment-title { font-weight: normal; padding: 0 15px 3px 15px; height: 27px; border-bottom:1px solid #ee2e24; font-size: 24px; color: #ee2e24; }
.comments h3.comment-title span { display: inline; padding: 0 8px; border-bottom:4px solid #ee2e24; }
.comments h3.comment-title a { float: right; padding: 7px 12px; color: #fff; background: #ee2e24; font-size: 13px; font-weight: bold; }
.comments h3.comment-title a:hover { background: #B80303; }
.comments .comments-container { }
/*.comments .comment-item { padding: 15px; font-size: 14px; }*/
.comments .comment-item { 
    margin: 15px;
    font-size: 14px;
    padding: 25px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    border-bottom-width: 2px
}
/*.comments .comment-item.even { background: #F4F4F4; }*/

.comment-header { padding-bottom: 5px; border-bottom:1px solid #efefef; margin-bottom: 15px; }
.comment-header .comment-nick { font-weight: bold; color: #0077ca; }
.comment-header .comment-time { font-size: 12px; color: #c2c2c2; }
.comment-header .comment-buttons { float: right; position: relative; }
.comment-header .comment-buttons .vote-result { position: absolute; width: 150px; top: 2px; left:-150px; font-size: 10px; text-align: right; color: green; }
.comment-header .comment-buttons button { background: none; border: none; cursor: pointer; color: #949494; letter-spacing: -1px; position: relative; }
.comment-header .comment-buttons button span { position: absolute; display: block; padding: 3px; color: #fff; right:-5px; top:-12px; border-radius: 3px; font-size: 10px; }
.comment-header .comment-buttons button.like-button span { background: green; }
.comment-header .comment-buttons button.dislike-button span { background: red; }

.comments .comment-item .the-comment { color: #585858; line-height: 18px; }
.reply-item { margin-top: 20px; margin-left: 60px; padding: 20px; border:1px solid #eaeaea; border-radius:5px; }
/*.comments .comment-item.even .reply-item { background: #fff; }*/

#send-comment { background: #efefef; border-top:2px solid #fff; }
#send-comment h3 { margin-bottom: 10px; color: #ee2e24; font-size: 18px; font-weight: normal; }
#send-comment textarea { width: 680px; height: 80px !important; float: left; }
#send-comment input[type="text"] { width: 300px; }

#send-comment.right { width: 140px; }
#send-comment .comment-counter { width: 120px; background: #fff; padding: 10px; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: #949494; }
#send-comment .comment-counter span { font-weight: bold; }
#send-comment button.submit-comment { width: 140px; margin-top:18px; text-align: center; height: 40px; background: #ee2e24; color: #fff; border:0; cursor: pointer; font-size: 16px; font-weight: normal; }
#send-comment button.submit-comment:hover { background: #B80303; }

.reply-comment { background: #fafafa; padding: 15px; width: 70%; margin: 10px auto; position: relative; border:1px solid #eee; display: none; }
.comments .comment-item.even .reply-comment { background: #fff; }
.reply-comment h3.reply-title { color: #ee2e24; margin-bottom: 10px; font-weight: normal; font-size: 16px; }
.reply-comment i { position: absolute; font-size: 14px; right: 10px; top: 10px; cursor: pointer; color: #585858; }
.reply-comment textarea { width: 420px; float: left; }
.reply-comment .droinput { border:1px solid #eee !important; }
.reply-comment .comment-counter { width: 118px; border:1px solid #eee; background: #fff; padding: 10px; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: #949494; }
.reply-comment button.submit-reply { width: 140px; margin-top:18px; text-align: center; height: 40px; background: #ee2e24; color: #fff; border:0; cursor: pointer; font-size: 16px; font-weight: normal; }
.reply-comment button.submit-reply:hover { background: #B80303; }

#reset-comment,
.reset-comment { display: none; }

ul#comment_list li.comment { min-height:74px; background:white; display:block; font-family:Tahoma, Arial, sans-serif; font-size:12px; padding:10px; margin-bottom:5px; border:1px solid #e0e0e0; position:relative; }
ul#comment_list li.comment:hover { background:#f1f1f1; }
ul#comment_list li.comment.comment_reply:hover { background:#fff; }

ul#comment_list li.comment span.user { display:inline-block; font-weight:bold; color:#165a8e; vertical-align:middle; }
ul#comment_list li.comment span.comment_date { display:inline-block; color:#165a8e; margin-left:25px; font-size:10px; vertical-align:middle; }
ul#comment_list li.comment span.the_comment { display:block; margin-top:10px; font-size:13px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height:16px; color:#313131; }

ul#comment_list li.comment .buttons { position:absolute; right:5px; top:5px; display:block; }
/*ul#comment_list li.comment:hover .buttons { display:block; }*/
ul#comment_list li.comment .buttons .point_result { float:left; margin-right:5px; margin-top:3px; color:#F00; }
ul#comment_list li.comment .buttons a { height:17px; background:url(../images/comments-button-sprite2.jpg) no-repeat; padding:5px 5px 0 25px; float:left; }
ul#comment_list li.comment .buttons a.like { width:18px; background-position:0 -22px; color:#090; font-weight:bold; }
ul#comment_list li.comment .buttons a.like:hover { background-position:0 0px; }
ul#comment_list li.comment .buttons a.dislike { width:18px; background-position:-48px -22px; color:#900; font-weight:bold; }
ul#comment_list li.comment .buttons a.dislike:hover { background-position:-48px 0px; }

ul#comment_list li.comment .buttons a.reply { width:37px; background-position:-96px -22px; }
ul#comment_list li.comment .buttons a.reply:hover { background-position:-96px 0px; }

ul#comment_list li.comment .reply-container { padding:10px; border-bottom:1px solid #dadada; margin-top:10px; display:none; }
ul#comment_list li.comment .reply-container h1 { font-size:16px; font-family:Arial, Helvetica, sans-serif; color:#494949; margin-bottom:5px; }
ul#comment_list li.comment .reply-container h1 a { font-size:10px; color:#069; }
ul#comment_list li.comment .reply-form { position:relative; }
ul#comment_list li.comment .reply-form input[type="text"],
ul#comment_list li.comment .reply-form textarea { width:300px; padding:5px; font-size:12px; display:block; border:1px solid #b1b1b1; margin-bottom:5px; }
ul#comment_list li.comment .reply-form textarea { height:80px; }

ul#comment_list li.comment .reply-form input[type="text"].char_count_reply { width:auto; border:none; }
ul#comment_list li.comment .reply-form button.submit_reply { position:absolute; padding:5px 15px; border:1px solid #e0e0e0; background:#f1f1f1; left:230px; }

ul.reply_list li.comment { margin-left:40px; margin-top:10px; border:none; border-top:1px solid #e0e0e0; position:relative; }

.comment_dislike { color:#F00; }
.comment_like { color:#360;  }