.thumbsVoting {
    position: relative;
}

.thumbsVoting .mark {
    float: left;
    color: #A9A9A9;
    font-weight: bold;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
}
.thumbsVoting .mark.positive {color:#339900;}
.thumbsVoting .mark.negative {color:#CC0000;}

.thumbsVoting .plus,
.thumbsVoting .minus {
    float: left;
    width: 14px;
    display: block;
    height: 100%;
    cursor: pointer;
}
.thumbsVoting .minus {
    margin-left: 5px;
}
.thumbsVoting a.plus{background: url("../img/rating.gif") no-repeat 0 3px;}
.thumbsVoting a.minus{background: url("../img/rating.gif") no-repeat -14px 3px;}
.thumbsVoting a:hover.plus{background: url("../img/rating.gif") no-repeat -28px 3px;}
.thumbsVoting a:hover.minus{background: url("../img/rating.gif") no-repeat -42px 3px;}


.thumbsVoting .buttons {
    float: left;
    width: 33px;
    margin-left: 8px;
    padding-top: 1px;
    text-align: center;
}

.thumbsVoting .info {
    display: none;
    position: absolute;
    top: 25px;
    left: 0px;
    z-index: 10;
    padding: 10px;
    opacity: 0.95;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px;
    min-width: 250px;
}

.thumbsVoting .error {
    color: #fff;
    border: 1px solid red;
    background: red;
}

.thumbsVoting .success {
    color: #fff;
    border: 1px solid #339900;
    background: #339900;
}


/* clearfix */
.thumbsVoting:before,
.thumbsVoting:after {
    content:"";
    display:table;
}
.thumbsVoting:after {
    clear:both;
}
.thumbsVoting {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
