.ui_bubble_rating {
    display: inline-block;
    position: relative;
}

.ui_bubble_rating:before, .ui_bubble_rating:after {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: inherit;
    line-height: 1;
    font-family: "TripAdvisor_Regular" !important;
    -ms-transform: rotate(-0.001deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

.ui_bubble_rating:before {
    color: #FFF;
    display: block;
    content: "\e00a\e00a\e00a\e00a\e00a";
}

.ui_bubble_rating:after {
    position: absolute;
    top: 0;
    left: 0;
    color: #00a680;
}

.ui_bubble_rating.bubble_0:after, .ui_bubble_rating.bubble_00:after {
    content: "\e00d\e00d\e00d\e00d\e00d";
}

.ui_bubble_rating.bubble_05:after {
    content: "\e00c\e00d\e00d\e00d\e00d";
}

.ui_bubble_rating.bubble_1:after, .ui_bubble_rating.bubble_10:after {
    content: "\e00b\e00d\e00d\e00d\e00d";
}

.ui_bubble_rating.bubble_15:after {
    content: "\e00b\e00c\e00d\e00d\e00d";
}

.ui_bubble_rating.bubble_2:after, .ui_bubble_rating.bubble_20:after {
    content: "\e00b\e00b\e00d\e00d\e00d";
}

.ui_bubble_rating.bubble_25:after {
    content: "\e00b\e00b\e00c\e00d\e00d";
}

.ui_bubble_rating.bubble_3:after, .ui_bubble_rating.bubble_30:after {
    content: "\e00b\e00b\e00b\e00d\e00d";
}

.ui_bubble_rating.bubble_35:after {
    content: "\e00b\e00b\e00b\e00c\e00d";
}

.ui_bubble_rating.bubble_4:after, .ui_bubble_rating.bubble_40:after {
    content: "\e00b\e00b\e00b\e00b\e00d";
}

.ui_bubble_rating.bubble_45:after {
    content: "\e00b\e00b\e00b\e00b\e00c";
}

.ui_bubble_rating.bubble_5:after, .ui_bubble_rating.bubble_50:after {
    content: "\e00b\e00b\e00b\e00b\e00b";
}

.rtl .ui_bubble_rating:before, .rtl .ui_bubble_rating:after {
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1)";
    transform: scale(-1, 1);
}

@media print {
    .ui_bubble_rating:before {
        color: transparent;
    }
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'TripAdvisor_Regular';
    src: url('../font/TripAdvisor_Regular.eot');
    src: url('../font/TripAdvisor_Regular.eot#iefix') format('embedded-opentype'), url('../font/TripAdvisor_Regular.woff2') format('woff2'), url('../font/TripAdvisor_Regular.woff') format('woff'), url('../font/TripAdvisor_Regular.ttf') format('truetype'), url('../font/TripAdvisor_Regular.svg#TripAdvisor_Regular') format('svg');
}

#CDSWIDSSP {
    font: normal 12px Verdana, "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
    color: #333;
    overflow: hidden;
    height: auto;
    background-color: #FFF;
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    letter-spacing: 0;
}

#CDSWIDSSP a {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: normal;
    text-decoration: underline;
    outline: none;
    color: #B7B7B7;
}

#CDSWIDSSP a:hover {
    border: none;
    font-weight: normal;
    text-decoration: underline;
    background-color: transparent;
    color: #069;
}

#CDSWIDSSP a:visited {
    border: none;
    font-weight: normal;
    color: #B7B7B7;
}

#CDSWIDSSP dl, #CDSWIDSSP dt, #CDSWIDSSP dd, #CDSWIDSSP ol, #CDSWIDSSP ul, #CDSWIDSSP li, #CDSWIDSSP p {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    font-style: normal;
    color: #333;
    text-indent: 0;
    float: none;
    line-height: normal;
    font-size: 100%;
    letter-spacing: 0;
    display: block;
}

#CDSWIDSSP div {
    font: normal 12px Verdana, "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
}

#CDSWIDSSP img {
    border: none;
    background-color: #FFF;
    padding: 0;
}
#CDSWIDSSP .widSSPData {
    padding: 7px 10px 7px;
    background-color: #FFF;
    position: relative;
    overflow: hidden;
}

#CDSWIDSSP .widSSPData dl {
    padding: 0 2px;
}

#CDSWIDSSP .widSSPData .widSSPH11 {
    padding: 12px 0 5px;
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

#CDSWIDSSP .widSSPData .widSSPTrvlRtng {
    height: auto;
    overflow: hidden;
    font-size: 11px;
}

#CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall {
    margin-bottom: 12px;
}

#CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall img {
    margin: 3px 0 4px 0;
    float: none;
    border: none;
}

#CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall div {
    padding-left: 2px;
    color: #B7B7B7;
    font: normal 11px Arial, Helvetica, sans-serif;
}

#CDSWIDSSP .widSSPData .widSSPTrvlRtng .widSSPOverall .ui_bubble_rating {
    font-size: 14px;
}

/* Css responsive width forced */
#CDSWIDSSP {
    width: 100% !important;
}