.wcs-rating .wcs-star, 
.wcs-liker .wcs-like,
.wcs-useful .wcs-positive,
.wcs-useful .wcs-negative {   
    cursor: pointer;
}

.wcs-rating.disabled .wcs-star,
.wcs-liker.disabled .wcs-like,
.wcs-useful.disabled .wcs-positive,
.wcs-useful.disabled .wcs-negative {
	cursor: default;
}

.wcs-useful .wcs-positive,
.wcs-useful .wcs-positive-count,
.wcs-useful .wcs-negative,
.wcs-useful .wcs-negative-count {
	display: inline-block;
	vertical-align: middle;	
}

/* WCSRating */
.wcs-rating,
.wcs-liker,
.wcs-useful,
.wcs-rating-stars { 
	overflow: hidden;
	*zoom: 1;	
	position: relative;
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle;
    margin: 0;
    padding: 5px 10px;
}

.wcs-rating-stars{
	padding: 0;
}

.wcs-rating input,
.wcs-liker input,
.wcs-useful input {
	display: none;
}

.wcs-star::before,
.wcs-like::before,
.wcs-positive::before,
.wcs-negative::before {
	font-family: 'FontAwesome';
}

.wcs-rating input:checked ~ label .wcs-star::before, 
.wcs-rating label .wcs-star::before {
	content: "\f006";	
}

.wcs-rating label,
.wcs-liker label {
	cursor: pointer;
}

.wcs-rating .wcs-star,
.wcs-liker .wcs-like {
	float: left;
}

.wcs-liker .wcs-like {
	margin-right: 5px;
}

.wcs-rating:not(.disabled) label:hover .wcs-star::before,
.wcs-rating:not(.disabled) label:hover ~ label .wcs-star::before,
.wcs-rating input:checked ~ label .wcs-star::before,
.wcs-rating label .wcs-star.star-filled::before {
	content: "\f005";
}

.wcs-rating label .wcs-star.star-halfed::before {
	content: "\f123";
}

.wcs-liker label .wcs-like::before {
	content: "\f08a";
}

.wcs-liker:not(.disabled) label:hover .wcs-like::before,
.wcs-liker input:checked ~ label .wcs-like::before,
.wcs-liker label .wcs-like.like-filled::before {
	content: "\f004";
}

.wcs-rating-text,
.wcs-liker-text,
.wcs-useful-text {
    margin-right: 1em;
}

.wcs-rating-after {
	margin-left: 5px;
}

.wcs-useful label .wcs-positive::before {
	content: "\f087";
}

.wcs-useful label .wcs-negative::before {
	content: "\f088";
}

.wcs-useful.disabled .wcs-positive,
.wcs-useful.disabled .wcs-negative {
	color: #909090 !important;
}

.wcs-useful:not(.disabled) .wcs-positive:hover,
.wcs-useful:not(.disabled) .wcs-negative:hover {
	text-shadow: 0px 0px 15px;
}


.wcs-useful input ~ label {
	margin: 0 0.5em;
}