.inline-rating
{
  display:-moz-inline-block;
  display:-moz-inline-box;
  display:inline-block;
  vertical-align: middle;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating
{
  background: url(/images/star_rating/star.png) left -1000px repeat-x;
}

.star-rating
{
  background-position: left top;
  height:25px;
  list-style:none;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  width:125px;
}

.star-rating li
{
  display: inline;
}

.star-rating a,
.star-rating .current-rating
{
  border: none;
  height:25px;
  left:0;
  line-height:25px;
  outline:none;
  overflow:hidden;
  position:absolute;
  text-indent:-1000em;
  top:0;
}

.star-rating a:hover
{
  background-position: left bottom;
}

.star-rating a.one-star
{
  width:20%;
  z-index:6;
}

.star-rating a.two-stars
{
  width:40%;
  z-index:5;
}

.star-rating a.three-stars
{
  width:60%;
  z-index:4;
}

.star-rating a.four-stars
{
  width:80%;
  z-index:3;
}

.star-rating a.five-stars
{
  width:100%;
  z-index:2;
}

.star-rating .current-rating
{
  background-position: left center;
  z-index:1;
}

.small-star
{
  width:50px;
  height:10px;
}

.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating
{
  background-image: url(/images/star_rating/star_small.png);
  height: 10px;
  line-height: 10px;
}
