.wrapper{
    width: 100%;
    margin:0 auto;
}
.cform {width:100%; margin-bottom: 0;}
p,ul{
    margin-bottom: 20px;
}
.moderated {
	background: #c7d0d8;
}
/* информационыне сообщения */
.ecomment_info {
    padding: 10px 10px;
    color: #474c52;
    background: #d2d9df;
    margin-top: 10px;
    border-radius: 3px;
}
.ecomment_err {
    padding: 5px 10px;
    color: #B43D3D;
    background: #dfd2d9;
    margin-bottom: 10px;
    border-radius: 3px;
}
/* обобщенные правила */
.ecomment_control_icon{
    text-indent: 20px;
    width: 20px;
}
    .ecomment_control_icon:hover{
        color: #CCE6FF;
    }
.ecomment_opacity{
    opacity: 0.4;
}
.ecomment [contenteditable]{
    background-color: #464646;
}
/* список комментариев */
.ecomment{
    margin-bottom: 20px;
    min-height: 60px;
}
.ecomment.admin{

}
    .ecomment.admin .ecomment_title{
        background-color: #d2d9df;
    }
.ecomment.unmoderated{
    opacity:0.4;
}
    .ecomment_selected_for_answer{
        background-color: #cafbd0;
    }
    .ecomment_answers{
        margin-left: 35px;
    }
        .ecomment_answer_caption{
            margin-left: 10px;
			float: right;
        }
    .ecomment_avatar{
        float: left;
    }
    .ecomment_date{
        float: right;
        background: #bcc0c3;
        padding: 0 5px;
    }
    .ecomment_title{
        padding-left: 70px;
        height: 20px;
		line-height: 20px;
        background: #d2d9df;
        margin-bottom: 5px;
		font-size: 14px;
    }
        .ecomment_name{
			float: left;
			font-weight: bold;
        }
	.ecomment_extra_fields{
		padding-left: 70px;
		margin: -5px 0 5px 0;
		line-height: 20px;
		background: #F0F8FF;
		color: #B0B0B0;
	}
		.ecomment_extra_field{}
			.ecomment_extra_field_title{}
			.ecomment_extra_field_value{
				padding: 0 10px 0 5px;
			}

    .ecomment_rating{
        float: right;
    }
        .ecomment_rate_link{
            float: right;
            margin-right: 10px;
            text-decoration: none;
			padding-top: 2px;
        }
            .ecomment_rate_link:hover{
                color: #CCE6FF;
            }
        .ecomment_rating_value{
            float: right;
            color: green;
            margin-right: 10px;
        }
        .ecomment_rating_value.negative{
            color: red;
        }
    .ecomment_message{
        margin-left: 70px;
		word-wrap: break-word;
		font-size: 14px;
    }
    .ecomment_control{
        background: #d2d9df;
        text-align: right;
		padding-right:10px;
    }

/* форма добавления комментария */
.ecomment_form {
    position: relative;
    background-color: #d2d9df;
    border-radius: 3px;
    padding: 9px;
}
    .ecomment_form_login{
		position: absolute;
		z-index: 100;
		right: 10px;
		bottom: 48px;
    }
    .ecomment_form dt{
        position: relative;
        float: left;
        width: 115px;
        padding-right: 5px;
        margin:0 0 5px 0;
        text-align: right;
        font-weight: 400;
    }
    .ecomment_form dd{
        position: relative;
        padding-left: 0px;
        margin:0 0 5px 0;
    }
    .ecomment_counter{
        background-color: #121415; border:0;
		width: 35px;
    }
    .ecomment_form_message{
		height: 80px !important;
		width: 100%;
		max-width: 100%;
		border:0;
    }
    /* ловушка для бота */
    .ecomment_form input[name=e-mail]{
        display: none;
    }
    .ecomment_version{
        position: absolute;
        right:10px;
        bottom:10px;
        font-size: smaller;
        float: right;
    }

/* пагинация */
.paginations{
  margin-bottom:20px;
  text-align: right;
}
    .paginations a{
      margin-left: 10px;
      text-decoration: none;
    }