.challenge.b {
  position: relative;
  margin: 8px 0 0;
}
.challenge.b .c1 {
  position: absolute;
  width: 64px;
  top: 0;
  left: 0;
}
.challenge.b .c2 {
  padding: 0 88px 0 72px;
  min-height: 64px;
}
.challenge.b .c2 .rating-star.review {
  margin-top: 8px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star {
  margin-right: 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-hover a {
  background-position: -24px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-hover + .ui-stars-star-hover a {
  background-position: -48px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover a {
  background-position: -72px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover a {
  background-position: -96px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover + .ui-stars-star-hover a {
  background-position: -120px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-on a {
  background-position: -24px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-on + .ui-stars-star-on a {
  background-position: -48px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on a {
  background-position: -72px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on a {
  background-position: -96px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star.ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on + .ui-stars-star-on a {
  background-position: -120px 0px;
}
.challenge.b .c2 .rating-star.review .ui-stars-star a {
  width: 24px;
  height: 24px;
  background-size: 144px 24px;
}
.challenge.b .c3 {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  text-align: center;
  line-height: 20px;
}
.challenge.b .c3 .button {
  display: block;
  padding: 8px 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.challenge.b .c3 .button.coins {
  background-color: #0070a8;
}
.challenge.b .c3 .button.delete {
  display: none;
  background-color: #e42900;
}
.challenge.b .c3 .button.delete > span {
  line-height: 40px;
}
.challenge.b .c3 .complete {
  margin-top: 8px;
  color: #ff672b;
}
.challenge.b .c3 .complete.coins {
  color: #0070a8;
}
.challenge.b .c3 .complete span {
  text-decoration: underline;
}
.challenge.b .c3 span {
  display: block;
}
.challenge.b .c3 a {
  color: #ffffff;
  text-decoration: none;
}
.challenge.b img {
  display: block;
  width: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.challenge.b .name {
  font-size: 14px;
  line-height: 24px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.challenge.b .ratings {
  position: relative;
  display: block;
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
  width: 120px;
  height: 24px;
  background-image: url("../../../review/common/images/rating-32.png");
  background-size: 120px 432px;
  background-repeat: no-repeat;
}
.challenge.b .ratings .rating {
  margin: 0;
  padding: 0;
  display: block;
  width: 24px;
  height: 24px;
  float: right;
}
.challenge.b .ratings .rating > a {
  margin: 0;
  padding: 0;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
}
.challenge.b .ratings .rating.rated {
  width: 120px;
  height: 24px;
  background-image: url("../../../review/common/images/rating-32.png");
  background-size: 120px 432px;
  background-repeat: no-repeat;
  background-position: 0 -48px;
  width: auto;
  height: auto;
}
.challenge.b .ratings:not(.done):hover .rating:hover,
.challenge.b .ratings:not(.done):hover .rating:hover ~ .rating {
  width: 120px;
  height: 24px;
  background-image: url("../../../review/common/images/rating-32.png");
  background-size: 120px 432px;
  background-repeat: no-repeat;
  background-position: 0 -48px;
  width: auto;
  height: auto;
}
.challenge.b .ratings:not(.done):hover .rating {
  background-image: none;
}
.challenges-c {
  border: none;
}
.challenges-c .title {
  position: relative;
  margin: 0 0 8px 0;
}
.challenges-c .title:before,
.challenges-c .title:after {
  content: " ";
  display: table;
}
.challenges-c .title:after {
  clear: both;
}
.challenges-c .title h2 {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin: 0;
}
#body .challenges-c .title h2 {
  position: relative;
  padding-left: 28px;
}
#body .challenges-c .title h2:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../../../common/images/user-menu-icon-sprites.png");
  background-size: 384px 72px;
  background-repeat: no-repeat;
  background-position: -336px -48px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.challenges-c .title > a {
  display: block;
  float: right;
  font-size: 12px;
  line-height: 20px;
  color: #cfcfcf;
  margin: 2px 4px;
}
.challenges-c .challenges {
  margin-top: 8px;
  min-height: 32px;
}
.challenges-c .challenges li {
  border: none;
}
.challenges-c .challenges .wui-navigator {
  display: none;
}
