.top-padding-10 { padding-top:10px; }
.bottom-padding-10 { padding-bottom:10px; }
.bottom-padding-30 { padding-bottom:30px; }
.top-margin-10 { margin-top:10px; }
.bottom-margin-10 { margin-bottom:10px; }
.bottom-margin-50 { margin-bottom:50px; }

.nav-item { font-size:13px; }
.nav-link { font-size:13px; }
.nav-style { font-size:13px; }

#header-logo { width:155px; height:auto; padding:40px 0px; }
#footer-logo { width:155px; height:auto; }

.text-center { text-align:center; }

#footer-strapline { font-family:'Pacifico', cursive; font-size:22px; color:#fff; }
.copyright-footer { border-top:solid 0.5px; border-color:rgba(255, 255, 255, 0.20); }
.copyright-footer h4 { padding:10px 0px 0px 5px; font-size:8px; text-align:left; color:rgba(255, 255, 255, 0.2); }

.chunkyText, .chunkyTextWhite { font-size:13px; font-weight:700; font-family:'Sen', sans-serif; text-transform:uppercase; letter-spacing:1px; color:#555; margin-bottom:10px; }
    .chunkyTextWhite { color:#FFF; }
.chunkyTextMenu { font-size:14px; font-weight:700; font-family:'Sen', sans-serif; text-transform:uppercase; color:#555; letter-spacing:1px; }

ol.terms {float:left; width:100%; }
ol.terms li { float:left; margin-bottom:10px; }

.menu-icon { width:100%; }

/* APPLICATIONS */
.applicationData { margin:10px 0px 10px 0px; list-style-type:none; padding-left:10px; }
.applicationData li { margin:0px 0px 5px 0px; }
.applicationDataLink { float:left; margin:10px 0px 10px 10px; padding:8px 12px; background:#43213c; color:#FFFFFF; -webkit-transition:all 0.5s; transition:all 0.5s; }
.applicationDataLink:hover, .applicationDataLink:visited { background:#000000; color:#FFFFFF; text-decoration:none; }

.panel { border-width:0 0 0 0; border-style:solid; border-color:#fff; background:#FFFFFF; box-shadow:none; }
.panel-group { margin-bottom:0px; }
.panel:last-child { border-bottom:none; }
.panel-group > .panel:first-child .panel-heading { border-radius:0 0 0 0; }
.panel-group .panel { border-radius:0; }
.panel-group .panel + .panel { margin-top:0; }
.panel-heading { background-color:#FFFFFF; border-radius:0; border:none; border:#e0e0e0 solid 1px; border-bottom:none; color:#000000; padding:10px 0 10px 10px; }

.panel-title a { display:block; color:#fff; padding:15px; position:relative; font-size:14px; font-weight:700; }
.panel:last-child .panel-body { border-radius:0 0 0 0; }
.panel:last-child .panel-heading { border-radius:0 0 0 0; transition:border-radius 0.3s linear 0.2s; }
.panel:last-child .panel-heading.active { border-radius:0; transition:border-radius linear 0s; }
.panel-heading.active a:before { content:' '; transition:all 0.5s; transform:scale(0); }

.panel-body { padding:0; }
.panel:hover .panel-heading-makes { background:#43213c; color:#FFFFFF; }
.panel-model:hover .panel-heading-models { background:#43213c; color:#FFFFFF; }
.panel-engine:hover .panel-heading-engines { background:#43213c; color:#FFFFFF; }
.panel-heading-models { background:#e7e7e7; font-size:14px; }
.panel-heading-engines { background:#FFFFFF; font-size:14px; }
.panel-body-engines { background:#e7e7e7; font-size:14px; padding:10px 10px 5px 15px; border:#e0e0e0 solid 1px; border-bottom:none; }

.marqueeIcon { width:50px; margin-right:12px; padding:2px; }
.applicationList { border-bottom:#e0e0e0 solid 1px; margin:25px 0px 40px 0px; padding-bottom:0px; }
.borderBottom { border-bottom:#e0e0e0 solid 1px; }


/* PRODUCT PAGE */
.item-title { font-size:36px; }
.item-desc { font-size:14px; margin-bottom:15px; }
.item-price { float:left; width:100%; font-size:28px; font-weight:700; color:#9B8143; margin-bottom:20px; }
.item-option-note { width:100%; float:left; color:#555555; margin-top:5px; text-align: right; }

.table { margin-top:20px; color:#444444; }
.table td { padding:10px; }
.marqueeIcon { width:50px; margin-right:12px; padding:2px; }
i { margin-right:5px; }

.font-14 { font-size:14px; }
.bullets ul li { list-style-type:circle; }

.style-msg { position:relative; display:block; color:#444; border-left:4px solid rgba(0,0,0,0.1); margin-bottom:20px; }
.style-msg .sb-msg { display:block; padding:15px; border-left:1px solid rgba(255,255,255,0.5); font-size:14px; text-shadow:1px 1px 1px rgba(255,255,255,0.6); }

/* BASKET PAGE & CHECKOUT */
.product-image { padding:8px; }
.product-code { float:left; width:100%; }
.product-option { float:left; width:100%; }
.product-fitment { float:left; width:100%; }

.credit-cards { height:40px; margin:5px 0px 10px 35px; }

/* RADIO / CHECKBOXES */
.checkbox-style, .radio-style { opacity:0;	position:absolute; }
.checkbox-style, .radio-style,
.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label { display:inline-block; vertical-align:middle; margin:5px; cursor:pointer; }

.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label { position:relative; }

.checkbox-style-1-label:before, .radio-style-1-label:before,
.checkbox-style-2-label:before, .radio-style-2-label:before,
.checkbox-style-3-label:before, .radio-style-3-label:before { content:''; background:#FFF; border:2px solid #DDD; display:inline-block; vertical-align:middle; width:24px; height:24px; padding:4px; margin-right:10px; line-height:1; text-align:center; }

.radio-style-1-label:before, .radio-style-2-label:before, .radio-style-3-label:before { border-radius:50%; }

.checkbox-style:checked + .checkbox-style-1-label:before { background:#9b8143; }
.radio-style:checked + .radio-style-1-label:before { background:#9b8143; }

/* Checkbox-small + Radio-small */
.checkbox-style-1-label.checkbox-small:before,
.radio-style-1-label.radio-small:before,
.checkbox-style-2-label.checkbox-small:before,
.radio-style-2-label.radio-small:before,
.checkbox-style-3-label.checkbox-small:before,
.radio-style-3-label.radio-small:before { border:2px solid #DDD; width:16px; height:16px; margin:0 8px 1px 0; }

/* Style-2 */
.checkbox-style:checked + .checkbox-style-2-label:before { background:#1ABC9C; box-shadow:inset 0px 0px 0px 4px #fff; }
.radio-style:checked + .radio-style-2-label:before { background:#ccc; box-shadow:inset 0px 0px 0px 4px #fff; }
.checkbox-style:checked + .checkbox-style-2-label.checkbox-small:before { box-shadow:inset 0px 0px 0px 2px #fff; }
.radio-style:checked + .radio-style-2-label.radio-small:before { box-shadow:inset 0px 0px 0px 2px #fff; }

/* style-3 */
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before { content:"\e116"; font-family:'lined-icons'; background:#1ABC9C; color:#FFF; }
.radio-style:checked + .radio-style-3-label:before { color:#BBB; background-color:transparent; }

/* style-3 - Small */
.checkbox-style + .checkbox-style-3-label.checkbox-small:before,
.radio-style + .radio-style-3-label.radio-small:before { border:1px solid #BBB; width:16px; height:16px; margin:0 8px 1px 0; font-size:7px; line-height:.8; }


/* ACCOUNT */
#orderTable { width:100%; margin-bottom:30px; }
#orderTable tr:nth-child(even) { background:#E9E9E9; }
#orderTable tr:nth-child(odd) { background:#FFF; }
#orderTable td { padding:6px; }
#orderTable tr:first-child { background: #000000; color: #FFFFFF; font-weight: bold; }
#orderTable tr:hover { background:#9F9F9F; }



/* MOBILE ADJUSTMENTS @ 1200px WIDTH MAX*/
@media only screen and (max-width:1200px) {
	#header-logo { padding:10px 0px; }
	.hero { padding-top:80px; }
	.basket-mob-margin { margin-top:10px; }
	.basket-mob-margin-large { margin-top:30px; }
	.desktop-only { display: none; }
}


/* DESKTOP ADJUSTMENTS @ 1200px WIDTH MIN*/
@media only screen and (min-width:1199px) {
	.mob-only { display: none; }
}

.curly-font { font-family:'Pacifico', cursive; }
.help-block { margin-top:5px; color:darkred; }


/* PRODUCT STOCK */
#stockTextContainer {
    float:left;
    margin:10px 0px 30px 0px;
    padding:0px 20px 7px 0px;
}
#stockTextContainer p {
    float:left;
    font-size:16px;
    font-weight:700;
    font-family:'Sen', sans-serif;
    color:#000;
}
.stockDot {
    float:left;
    height: 20px;
    width: 20px;
    background-color: #008000;
    border-radius: 50%;
    display: inline-block;
    margin:2px 10px 0px 0px;
}

.klarna { background-image: url("/assets/images/klarna.jpg"); background-position: center; }

/* NOTICE */
#noticeContainer { float:left; clear:left; width:100%; min-height:43px; margin:0px; padding:30px 15px 30px 15px; background:#43213c; }
#notice { max-width:1260px; margin:0px auto 0px auto; padding:0px; }
#notice h2, #notice p { color:#FFFFFF; }