.comments { position: relative; margin-top: 50px; }
.comments .comment-form {
    background: #ededed;
    position: relative;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    padding: 15px 25px;
    color: #777777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}
.control-block {}
.control-block.center { text-align: center; }

.comments .comment-form form { margin-top: 15px; }
.comments .comment-form h2 { color: #bc2034; margin: 3px 0; }
.comments .comment-form .info { color: #666; }
.comments .comment-form label { display: inline-block; font-size: 1.2em; color: #666; }
.comments .comment-form .action { margin-top: 15px; text-align: right; }
.comment-form textarea { position: relative; color: #666; font: 14px Arial; background: #fff; border: 1px solid #c3c3c3; padding: 3px; width: 99%;  }
.comment-form input[type=submit] { cursor: pointer;  }
.comment-form.reply-form { margin-top: 10px; }
.comment-form .close { display: block; position: absolute; right: 10px; top:10px; background: url("../images/x.png") no-repeat; width: 28px; height: 27px; cursor: pointer; }

.comments .error_list { display: block; padding: 0 0 0 10px; margin: 0; }
.comments .error_list li { padding: 0; margin: 0; list-style: none; color: #ff0000; }

.comments .level-control-btn { cursor: pointer; width: 15px; height: 14px; background: url("../images/level-control.png") no-repeat top left; position: absolute; right: 20px; top: 20px; }
.comments .level-control-btn.plus { background-position: top left }
.comments .level-control-btn.minus { background-position: bottom left; }

.comments .comment-container { padding: 0; }
.comments .comment-container li { position: relative; }
.comments .comment-container .comment .ava { float: left; }
.comments .comment-container .comment .user { height: 37px; line-height: 37px; margin-left: 47px; padding: 0 10px; border: 1px solid #ead8d8;  }
.comments .comment-container .comment .user i { font-style: normal; color: #666; }
.comments .comment-container .comment .user span { color: #4170A0; }
.comments .comment-container .comment .text { margin: 0 20px 0 75px; min-height: 40px; color: #666; }
.comments .comment-container .comment .actions { float: none; text-align: right; margin: 10px 0 20px 0; padding-right: 15px; position: relative; }
.comments .comment-container .comment .actions a { margin-left: 15px; }
.comments .main-actions { float: none; text-align: right; margin: 40px 0 10px 0; position: relative; padding-top: 50px; }
.comments .main-actions a { margin-left: 15px; display: inline; }
.comments .comment-container .comment .reply { display: inline-block; padding-left: 20px; background: url('../images/i-msg.png') no-repeat left center; }

.comments .pager { padding-top: 40px; }
.comments .pager div { float: right; }
.comments .pager a { display: block; float: left; height: 22px; line-height: 22px; padding: 0 8px; margin-left: 4px; border: 1px solid #c7c8c7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url("../images/pager-bg.png") repeat-x;
}
.comments .pager a.active { color: #000; }

.comments li.zero-level {  }

.comments li { display: block; padding: 7px 0; }
.comments .reply-form { display: none; position: relative; }
.comments .edit-form { display: none; position: relative; }
.comments .form-container { height: 90px; display: none;  margin: 25px 0px 0px 20px; }


.comment-shadow { position: absolute; top: 0px; left: 0px; background: #000 url(../images/comment-ajax-loader.gif) center no-repeat; z-index: 100; opacity: 0.3; filter: alpha(opacity=30); }

.comments .comment-list { position: relative; margin-left: 10px; }
.comments .comment-list .count-block { position: absolute; top: 10px; left: 0; color: #666; font-size: 1.2em; }
.comments .comment-list .count-block .coments-count { display: inline-block; position: relative; top: -5px; right: auto; font-size: 15px;  }