
.tp-box
{
    font-family: sans-serif;
    font-size: 11px;
    background:#FFFFFF;
    border:1px solid #444444;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-radius-topleft: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-radius-topright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-radius-bottomleft: 5px;
    display:block;
    float:left;
    position:relative;
    width:100%;
}

.tp-box p:first-letter, .tp-box h3:first-letter { text-transform: capitalize; }

.tp-box header {
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-radius-topleft: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-radius-topright: 5px;
    text-align:center;
    padding:6px 10px 12px;
}

.tp-box header h1 {
    font:bold 2.182em/1.255em sans-serif;
    margin:0;
}
.tp-box header p.review-count {
    margin:5px 0 0;
}
.tp-box #header-reviews {
    background:#DDDDDD;
    font-size:1.273em;
    font-weight:700;
    color:#444444;
    padding:5px 10px;
    margin-bottom: 10px ;
}
.tp-box section.reviews {
    display:block;
    height:none;
    overflow-y:auto;
    margin:0;
}
.tp-box.fixed section.reviews {
    overflow-y:scroll;
}

.tp-box section.reviews article {
    border-bottom:1px solid #DDDDDD;
    margin:0 10px 15px;
    padding:0 0 10px;
    position: relative ;
    clear: both ;
}
.tp-box section.reviews article a {
    color:#CE5600;
}
.tp-box section.reviews article:last-child {
    border-bottom:none;
    margin-bottom:0;
}
.tp-box time {
    display:block;
    -moz-opacity:0.6;
    opacity:0.6;
    position:absolute;
    top:0;
    right:0;
    text-transform:lowercase;
}
.tp-box h3 {
    clear:both;
    color:#444444;
    font-size:1.091em;
    font-weight:700;
    padding:6px 0 0;
}
.tp-box p.desc {
    padding:0 0 8px;
}
.tp-box img.user-img {
    float:left;
    padding:0 6px 0 0;
}
.tp-box p.author {
    position:relative;
    font-style:italic;
    top:-2px;
}
.tp-box a.footer {
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-radius-bottomleft: 5px;
    font-size:11px;
    font-weight:700;
    display: block ;
    text-transform:uppercase;
    text-decoration:none;
    color:#000;
    line-height: 22px ;
    padding-left: 16px ;
    background: #ddd url(https://github.com/trustpilot/developers/raw/master/assets/img/icon_flat_mini.png) 2px center no-repeat;
}
.tp-box a.footer span.pilot {
    color:#444;
}
.top-stars{
    width:113px;
    margin:0 auto;
}