/* BODYSTYLE LIST */

.bodystyle-list .row-fluid {
    margin-bottom: 16px;
}

.bodystyle-list .row-fluid:last-child {
    display: none;
}

.bodystyle-list__style {
    display: block;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
}

.bodystyle-list__style:hover {
    background: #f0f0f0;
}

.bodystyle-list__style span {
    background: url('../img/bodytypes_sprite.gif') no-repeat 50% 0;
    display: block;
    margin: 0 auto 5px;
    height: 30px;
}

.bodystyle-list__style--convertible span {
    background-position: -51px 0;
    width: 51px;
}

.bodystyle-list__style--sedan span {
    background-position: 0 0;
    width: 52px;
}

.bodystyle-list__style--off-road span {
    background-position: -248px 0;
    width: 49px;
}

.bodystyle-list__style--pickup span {
    background-position: -297px 0;
    width: 51px;
}

.bodystyle-list__style--truck span {
    background-position: -409px 0;
    width: 70px;
}

.bodystyle-list__style--hatchback span {
    background-position: -152px;
    width: 46px;
}

.bodystyle-list__style--sports-car-coupe span {
    background-position: -51px 0;
    width: 51px;
}

.bodystyle-list__style--van-minibus span {
    background-position: -198px;
    width: 50px;
}

.bodystyle-list__style--other span {
    background-position: -348px;
    width: 62px;
}

/* YEAR LIST */

.listings-year-list ul {
    margin: 0;
    padding: 0;
    list-style-type: square;
}

.listings-year-list ul li {
    float: left;
    width: 50px;
    margin: 0 10px 0 20px;
    padding: 0;
}

/* MAKERS LIST */

.makes-list .row-fluid {
    margin-bottom: 16px;
}

.makes-list__total-listings-num {
    color: #aaa;
    font-size: 12px;
}

.makes-list__total-listings-num.with-listings {
    font-weight: bold;
}

/* QUICK SEARCH */

.listings-quick-search {
    margin: 0;
}

.listings-quick-search .row + .row {
    margin-top: 15px;
}

.listings-quick-search .msearch.gap {
    width: 100%;
}

.qs-make,
.qs-price,
.qs-year {
    margin-left: -5px;
    margin-right: -5px;
}

.qs-make [class^="col-md-"],
.qs-price [class^="col-md-"],
.qs-year [class^="col-md-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.qs-label-mini {
    font-size: 10px;
    text-transform: uppercase;
    color: #bbb;
    display: block;
}

/* CAR SLIDER */

.car-slideshow-block {
    border: 1px solid #eee;
    margin-bottom: 30px;
}

.car-slideshow-block__main-image {
    padding: 4px;
    display: block;
}

#car-carousel,
#car-slider {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
}

#car-carousel .flex-direction-nav .flex-next,
#car-carousel .flex-direction-nav .flex-prev {
    right: -5px;
    width: 30px;
    background: #fff;
    text-align: center;
}

#car-carousel .flex-direction-nav .flex-prev {
    right: auto;
    left: 0;
}

#car-carousel .flex-direction-nav a:before {
    font-size: 20px;
    text-align: center;
    display: inline-block;
    position: static;
}

/* VIEW CAR */

.ia-item--car-view .field span {
    color: #999;
}

.flexslider,
.flex-viewport {
    max-height: 280px !important;
}

/* FILTERS */

.extra-filters__toggle {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
}

.extra-filters__toggle:hover,
.extra-filters__toggle--active {
    text-decoration: none;
    background: #f5f5f5;
}

.extra-filters__toggle--active {
    border-radius: 4px 4px 0 0;
}

.extra-filters {
    background: #f5f5f5;
    padding: 8px;
    border-radius: 0 4px 4px 4px;
    margin-bottom: 12px;
}

.extra-filters--hidden {
    display: none;
}

.extra-filters form {
    margin-bottom: 0;
}

.extra-filters__model {
    margin-bottom: 10px;
}

/* Enquire form */

.enquire {
    background: #f0f0f0;
}

.enquire__header {
    background: #ddd;
    padding: 15px;
}

.enquire__content {
    padding: 15px;
}

.enquire__info {

}

.r-callback {
    background: #fff;
    margin: 15px 0 0;
    border: 1px solid #ddd;
}

.r-callback__toggle,
.r-callback__toggle:focus {
    background: #fff;
    display: block;
    text-align: center;
    font-size: 20px;
    padding: 15px;
    text-decoration: none;
}

.r-callback__toggle:hover {
    background: #f2f2f2;
    text-decoration: none;
}

.r-callback__content {
    border-top: 1px solid #ddd;
    padding: 15px;
}

/* Services */

/* Calculator */
.calc-lead-text {
    background: #f2f2f2;
    padding: 15px;
    padding-left: 55px;
    position: relative;
}

.calc-lead-text .fa {
    display: block;
    font-size: 20px;
    position: absolute;
    left: 20px;
    top: 20px;
}

.calc-results {
    background: #f2f2f2;
    padding: 15px;
}

/* Compare */

.ia-compare__table {
    margin-bottom: 10px;
}

.ia-compare__table thead {
    text-transform: uppercase;
}

.ia-compare__table th:first-child,
.ia-compare__table td:first-child {
    min-width: 180px;
    width: auto;
    background: #f2f2f2;
}

.ia-compare__table .ia-compare__table__image {
    margin-bottom: 10px;
}

.ia-compare__table .ia-compare__table__title {
    position: relative;
    padding-right: 20px;
}

.ia-compare__table .ia-compare__table__title .btn-compare {
    position: absolute;
    right: 0;
}

/* Leads */

.b-leads-stats {
    margin-bottom: 15px;
    text-align: center;
}

.b-leads__item {
    padding: 0;
    display: flex;
}

.b-leads__car {
    background: #f5f5f5;
    padding: 15px;
    flex: 1 1 200px;
}

.b-leads__car img {
    margin-bottom: 15px;
}

.b-leads__car-info {
    font-size: 12px;
}

.b-leads__car-info span {
    color: #aaa;
}

.b-leads__client {
    flex: 2 2 100%;
    padding: 15px;
}

.b-leads__client-person {
    margin-bottom: 15px;
}

.b-leads__client-person > span {
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
}
