.ec-message {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f0f0f0;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.ec-message p:last-child {
    margin-bottom: 0;
}

.ec-message__date {
    font-size: 12px;
    color: #999;
    padding-left: 20px;
}

.ec-message__reply {
    background: #fff;
    padding: 10px;
    margin-left: 20px;
}
.ec-message__reply p:last-child {
    margin-bottom: 0;
}

.ec-error {
    display: none;
}

.ec-antispam {
    display: none;
}

/* Ratings
 ***************************/
.ec-rating {margin-top:10px; margin-left: 10px;}
.ec-rating-stars {float:left;margin-right: 20px;}
.ec-rating-stars span{background: url(../../img/web/ec-stars.png) 0 -32px no-repeat;width:34px;height:34px;background-size:34px;float:left;display:block;margin: 0;margin-right:6px;cursor:pointer;}
.ec-rating-stars span.active {background-position: 0 0;}
.ec-rating-stars span.active2 {background-position: 0 0;}
.ec-rating-stars span.active-disabled {background-position: 0 -32px;}
.ec-rating-description {float:left;padding-top: 1px;color:#999;}

.ec-stars {background: url(../../img/web/ec-stars.png) 0 -30px repeat-x;width:151px;background-size: 30px;height:30px;margin: 10px 0;}
.ec-stars span{background: url(../../img/web/ec-stars.png) 0 0 repeat-x;display:block;background-size: 30px;height: 30px;width:0px;margin-top: -2px;}

.ec-stars span.rating-0{width: 0;}
.ec-stars span.rating-1{width: 30px;}
.ec-stars span.rating-2{width: 61px;}
.ec-stars span.rating-3{width: 91px;}
.ec-stars span.rating-4{width: 121px;}
.ec-stars span.rating-5{width: 151px;}

/* Clearfix
 ***************************/
.ec-clearfix:before,
.ec-clearfix:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.ec-clearfix:after {clear: both;}
.ec-clearfix {zoom: 1;}