#bonusInfo {
    position: relative;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f5f5f5;
    margin: 0 0 8px 0;
    padding: 5px;
}

#bonusInfo .hot-spec-off-icon {
    position: absolute;
    right: 5px;
}

#bonusInfo h5 {
    margin-bottom: 5px;
}

#bonusInfo .hot-spec-off-txt-1 {
    color: #333;
    font-size: 12px !important;
    text-align: left;
    font-style: italic;
    margin: 0;
    padding: 0;
}

#bonusInfo .hot-spec-off-txt-3 {
    color: #666;
    font-size: 11px !important;
    text-align: left;
    margin: 0;
    padding: 0;
}

.flights-link-icon {
    font-size: 20px;
    vertical-align: middle;
    color: grey;
    padding-right: 3px;
}
#ArrangeBy-Group select{ display:inline-block; width:auto; }
#ArrangeBy-Group label { padding-right: 5px;}
#ArrangeBy-Group #Product-Count { display: inline-block; margin-right: 15px; }
div.product-listing.product-hotels { min-height: 500px;}  /* to make sorting less clunky */


.rate 
 {
  padding: 10px;
  position: absolute;
  text-align: center;
}

.rate small {
  font-weight: 600;
  color: white;
}

.rate {
  left: 0;
  top: 20px;
  background-color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  color: #fcb134;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.rate .star {
  vertical-align: middle;
}

.rate .star::before {
  content: "\e006";
  font-family: 'Glyphicons Halflings';
}
.modal-lightbox .ratio, .lightbox-carousel .ratio{background-color:transparent!important;}
