/* These rules were taken from main.css. They are needed on the home page */

span.linkDesc {
    display: block;
    color: #767676;
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 11px;
    padding-bottom: 5px;
    line-height: 15px;
}

.bodystyle-wrapper {
    display: flex;
}
#jmp-ads-container {
    flex: 1 1 40%;
}
#bodystyle-grid {
    flex: 1 1 60%;
    margin-bottom: 32px;
    margin-top: 32px;
}
.home-popular-links .link-block li + li{
    margin-top: 1em
}
.home-popular-links .link-block li {
    margin-bottom: 0
}
.home-popular-links .link-block ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
}
.home-popular-links .link-block ul + ul {
    margin-bottom: 10px;
}
.home-popular-links .link-block ul h6{
    margin-top: 0;
}
.home-popular-links .link-block ul + ul h6{
    margin-top: 10px;
}


.top-car-link-block {
    max-width: 200px;
}
.link-block {
    clear: both;
    padding-top: 20px;
}
.link-block li {
    margin-bottom: 1em
}
.link-block ul {
    list-style-type: none;
    margin-left: 0;
}

.link-block h6 {
    font-size: 1em;
    color: #444;
    font-weight: 600;
    margin-bottom: 1.1em;
    text-transform: uppercase;
}


.body-style-list {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.body-style-item {
    /*display: inline-block;*/
    /*list-style: none;*/
    flex: 1 1 33%;

    margin: 0;
    padding: 20px 10px;
    max-width: 105px;
    text-align: center;
    box-sizing: content-box;
}

.body-style-item a {
    text-transform: uppercase;
}

.body-style-item a:link,
.body-style-item a:visited { color: #373737; }

.body-style-item a:hover,
.body-style-item a:focus,
.body-style-item a:active { color: #0645AD; }

.body-style-icon {
    display: block;
    background: transparent url('../../v2/images/bodystyles.png') 0 0 no-repeat;
    background-size: 600px auto;
    height: 43px;
    margin: 0 auto 5px;
    padding: 0;
}

.body-style-item .hybrid { background-position: -240px -460px; }

.body-style-item .sedan { background-position: -350px -160px; }

.body-style-item .coupe { background-position: -460px -280px; }

.body-style-item .convertible { background-position: -130px -460px; }

.body-style-item .crossover { background-position: -350px -278px; }

.body-style-item .wagon { background-position: -20px -525px; }

.body-style-item .van { background-position: -460px -225px; }

.body-style-item .truck { background-position: -20px -160px }

.body-style-item .compact { background-position: -130px -100px; }

.body-style-item .hatchback { background-position: -460px -160px; }

.body-style-item .suv { background-position: -245px -402px; }

.body-style-item .sports { background-position: -130px -280px; }

.body-style-item .luxury { background-position: -20px -280px; }

.body-style-item .used { background-position: -20px -402px; }

.body-style-item .cpo { background-position: -130px -402px; }


.top-car-link-block {
    max-width: 200px;
}
#home-content {
    padding-bottom: 2.5rem;
}
#home-content .link-block {
    padding-top: 32px;
}
#jmp-ads-container {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}
.home-popular-links h6 {
    font-size: 1em;
    color: #444;
    font-weight: 600;
    margin-bottom: 1.1em;
    text-transform: uppercase;
}