body {
    font-family: 'Open Sans', 'Droid Sans', Arial, sans-serif;
}

#tbNotes {
    overflow: hidden;
    border-top: #34363e 1px solid;
    border-right: #34363e 1px solid;
    background: #fff;
    border-bottom: #34363e 1px solid;
    font-size: 12px;
    border-left: #34363e 1px solid;
    border-radius: 3px;
    min-width: 50%;
}

.tbDescHead {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    padding-bottom: 6px;
    padding-top: 6px;
    padding-left: 6px;
    border-left: #34363e 1px solid;
    padding-right: 6px;
    background-color: #34363e;
}

#tbDescription {
    overflow: hidden;
    border-top: #34363e 1px solid;
    border-right: #34363e 1px solid;
    background: #fff;
    border-bottom: #34363e 1px solid;
    font-size: 12px;
    border-left: #34363e 1px solid;
    border-radius: 3px;
    min-width: 50%;
    max-width: 750px;
}

#tbDescription TD {
    font-size: 18px;
    min-width: 150px;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px
}

#tbReferences TD {
    font-size: 18px;
    min-width: 150px;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px
}

#tbNotes TD {
    font-size: 18px;
    min-width: 150px;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px
}

#tbTrade TD {
    font-size: 18px;
    min-width: 150px;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px
}

.tbRefs {
    max-width: 97%;
    overflow: hidden;
    background: #fff;
    border: #34363e 1px solid;
    border-radius: 3px;
    min-width: 50%;
}

.tdRef {
    background-color: #34363e;
    color: #fff;
}

#tbVehicles {
    width: 97%;
    border: #34363e 1px solid;
    border-radius: 3px;
    font-size: 12px;
    overflow: hidden;
}

#tbVehicles TD {
    padding: 3px;
}

.trAlt {
    background-color: #d0d2cb;
}

.tdNotes {
    text-align: right;
    font-weight: bold;
    font-style: italic;
}

#txHeading {
    font-weight: bold;
    font-size: 20px;
}

.desc {
    font-size: 18px;
}

/** image gallery **/
.image-gallery {
    width: 440px;
}

.image-gallery .big-image {
    padding: 10px;
    margin: 0 auto;
    background-color: white;
}

.image-gallery .big-image img {
    display: none;
    margin: 0 auto;
    max-width: 400px;
    max-height: 600px;
}

.image-gallery .big-image img:target {
    display: block;
}

.image-gallery .big-image img:target ~ img#default {
    display: none;
}

.image-gallery .big-image img#default {
    display: block;
}

.image-gallery ul {
    margin-top: 15px;
}

.image-gallery li {
    float: left;
    background-color: rgba(255, 255, 255, 0.5);
    margin-right: 3px;
}

.image-gallery li:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.thumb {
    width: 90px;
    padding-right: 10px
}

/** end **/

.list-gallery {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tbRefs TD {
    font-size: 14px;
    min-width: 150px;
    font-weight: bold;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}

.guaranteedFitment {
    padding: 0 20px 0 45px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.dispatchText,
.bannerText {
    padding: 0 20px 0 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.bgSubHeading {
    min-height: 18px;
    font-size: 14px;
    color: white;
    background-color: #34363e;
    width: 100%;
    padding: 5px;
}

.pimContainer {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #34363e;
}

.paddingTextLeft {
    padding: 0 20px 0 40px;
    text-align: left;
}

.tdTop {
    vertical-align: top;
    padding: 30px 20px 0 20px;
    width: 50%;
}

.mainBannerContainer {
    margin: 0px auto;
    padding: 5px 10px 0px;
    width: 1000px;
    background-color: white;
}

.pimTitle {
    font-size: 28px;
}

.galleryWrap {
    padding: 30px 0 0 40px;
    text-align: center;
    width: 50%;
}

.smallText {
    font-size: 14px;
}

.logoRight {

}

.itemBenefits {
    border: 1px solid black;
}

.largeFont {
    font-size: 20px;
}

.descTitle {
    font-size: 22px;
}

.textCenter {
    text-align: center;
}

.bannerImg {

}

.dispatchText {
    padding-bottom: 10px;
}