.ec-message {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
background-color: rgba(98, 191, 230, 0.02);
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-color: #c7e8f6;
}
.ec-message p:last-child {
    margin-bottom: 0;
}

.ec-message__date {
    color: #999;
    padding-left: 20px;
        font-size: 13px;
    float: right;
}

.ec-message__reply {
background: #e9f6fc99;
    padding: 10px;
    margin-left: 20px;
    border-top: 1px solid;
    border-color: #c7e8f6;
}
.ec-message__reply p:last-child {
    margin-bottom: 0;
}

.ec-error {
    display: none;
    color: red;
}

.ec-antispam {
    display: none;
}

/* Ratings
 ***************************/
.ec-rating {}
.ec-rating-stars {float:left;margin-right: 20px;}
.ec-rating-stars span{background: url('/assets/images/easycomm/ec-stars.png') 0 -18px no-repeat;width:23px;height:18px;float:left;display:block;margin: 0;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 -18px;}
.ec-rating-description {float:left;padding-top: 4px;color:#999;}

.ec-stars {background: url('/assets/images/easycomm/ec-stars.png') 0 -18px repeat-x;width:114px;height:18px;margin: 10px 0;}
.ec-stars-little {background: url('/assets/images/easycomm/ec-stars-little.png') 0 -16px repeat-x;width:99px;height:16px;margin: 10px 0;}
.ec-stars span{background: url('/assets/images/easycomm/ec-stars.png') 0 0 repeat-x;display:block;height: 18px;width:0px;}

.ec-stars span.rating-0{width: 0;}
.ec-stars span.rating-1{width: 18px;}
.ec-stars span.rating-2{width: 41px;}
.ec-stars span.rating-3{width: 64px;}
.ec-stars span.rating-4{width: 87px;}
.ec-stars span.rating-5{width: 110px;}

/*
 * Detailed Rating
 *****************************************************************************/
.ec-d-rating {
    width: 100%;
    max-width: 500px;
    background: #eee;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    display: flex;
}
.ec-d-rating:after {
    content: "";
    clear: both;
    display: table;
}
.ec-d-rating__col-info {
    width: 130px;
    padding-top: 12px;
}
.ec-d-rating__col-lines {
    width: 250px;
    width: calc(100% - 130px);
}
.ec-d-rating__value {
    font-size: 50px;
    line-height: 1;
    color: #333333;
}
.ec-d-rating__stars {

}
.ec-d-rating__desc {
    margin-top: 12px;
    color: #8b8b8b;
}

.ec-d-rating__lines {

}
.ec-d-rating__line {
    position: relative;
    line-height: 1;
    color: #8b8b8b;
    margin: 10px 0;
}
.ec-d-rating__line:after {
    content: "";
    clear: both;
    display: table;
}
.ec-d-rating__line-rate {
    float: left;
    text-align: left;
    padding-left: 5px;
}
.ec-d-rating__line-progress {
    position: absolute;
    left: 30px;
    right: 60px;
    top: 50%;
    margin-top: -2px;
    background-color: #dddddd;
}
.ec-d-rating__line-progress > span {
    display: block;
    height: 4px;
    background-color: #337ab7;
}
.ec-d-rating__line-volume {
    float: right;
    width: 60px;
    text-align: right;
}

/* 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;}