@charset "utf-8";
/** Created By: Nick Scott * Last Modified: 20140721 ** This is the default style sheet for the website.**/
@import url("/assets/css/font-awesome.min.css");
@font-face { font-family: 'bebas_neueregular'; src: url('/assets/fonts/bebas_neueregular/bebasneue-webfont.eot?#iefix') format('embedded-opentype'); src: url('/assets/fonts/bebas_neueregular/bebasneue-webfont.eot'), url('/assets/fonts/bebas_neueregular/bebasneue-webfont.woff') format('woff'), url('/assets/fonts/bebas_neueregular/bebasneue-webfont.ttf') format('truetype'), url('/assets/fonts/bebas_neueregular/bebasneue-webfont.svg#bebas_neueregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Sintony'; src: url('/assets/fonts/sintony_regular_macroman/sintony-regular-webfont.eot?#iefix') format('embedded-opentype'); src: url('/assets/fonts/sintony_regular_macroman/sintony-regular-webfont.eot'), url('/assets/fonts/sintony_regular_macroman/sintony-regular-webfont.ttf') format('truetype'), url('/assets/fonts/sintony_regular_macroman/sintony-regular-webfont.svg') format('svg'), url('/assets/fonts/sintony_regular_macroman/sintony-regular-webfont.woff') format('woff'); font-style: normal; font-weight: 400; }
@font-face { font-family: 'Sintony'; src: url('/assets/fonts/sintony_bold_macroman/sintony-bold-webfont.eot?#iefix') format('embedded-opentype'); src: url('/assets/fonts/sintony_bold_macroman/sintony-bold-webfont.eot'), url('/assets/fonts/sintony_bold_macroman/sintony-bold-webfont.ttf') format('truetype'), url('/assets/fonts/sintony_bold_macroman/sintony-bold-webfont.svg') format('svg'), url('/assets/fonts/sintony_bold_macroman/sintony-bold-webfont.woff') format('woff'); font-style: normal; font-weight: 700; }
/* CSS Document */
* { margin:0; padding:0; }
html{ min-height: 100%; overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
body{ background: #000; font:.75em sintony, Verdana, Geneva, sans-serif; color:#444; height:100%; }
img{ border:0; vertical-align:top; }
a { color:#444; text-decoration:underline; }
:focus { outline:0; }
ul, ol { list-style:none; }
.wrapper { background-color:#FFF; }
.page { width:100%; margin:0 auto; }
.store .page{ padding-bottom:20px; }
.store.receipt .mainarea{ font-size:1.22em; }
.page-print { background:#fff; padding:20px; text-align:left; }
.v-middle { vertical-align:middle; }
.btnLink{ text-decoration:none; }
.btnLink:hover{ text-decoration:none; }

/* Global site notices */
.site-notice { border:1px solid #444; border-width:0 0 1px; background:#fdff72; text-align:center; color:#444; }
.site-notice .notice-inner { width:90%; margin:0 auto; padding:12px 0; text-align:left; }
.site-notice .notice-inner p { margin:0; border:1px solid #444; padding:10px; }
.site-notice .notice-inner .actions { padding-top:10px; }
/*******Navigation Area Elements & Header******/
#searchGo{ width:50px; background: #ed1b2e; float:right; }
#searchInputDiv{width:305px; float:left;}
#search{ background: #e3e3e3; }
#searchGoBtnDiv{width:52px; float:right; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
#searchGo { width:52px; text-align:center; background:#ED1B2E; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -moz-border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; color: #181818; font-size:1.22em; font-weight: bold; line-height: 32px; height: 32px; }
.branding { position: relative; width: 143px; float: left; }
a.logo { position: absolute; top: 11px; z-index: 6; }
#headerLogo{ width:103px; }
#tech-blurb{ padding:5px 0px 0px 0px; display:block; height:50px; overflow:hidden; font-size:1.22em; max-width: 350px; text-transform: uppercase; line-height:50px; color:#FFF; z-index:1; padding-right:3px !important; position:absolute; right:2px; }
#tech-blurb span.tech_phone{ font-size:1.455em; white-space:nowrap; text-align:right; font-weight:bold; font-style:italic; }
.header-background-holder{ width:100%; clear: both; background:#000000; height:61px; }
.header-container-cart-div { width:100%; margin: auto; }
.header-container-inner-div { width:100%; max-width:1120px; margin:auto; height:61px; }
.header { float: right; font-size: 1.105em; height:32px;  }
.header .quick-access { float:right; padding:0px; }
.header .quick-access .links{ display:inline; float:right; line-height:18px; white-space:nowrap; }
.header .quick-access .links li { margin-left:10px; padding-right:10px; border-right:1px solid #888889; display:inline-block; float:left;  }
.header .quick-access .links li:last-child { border-right:none; }
.header .quick-access .checkout-link .links li { padding:0 7px 0 4px; border-right:none; }
.header .quick-access .links li a { color:#444444; text-transform:uppercase; text-decoration:none; }
.header .quick-access .links li a:hover { color:#d33911; }
.header .quick-access .checkout-link li { font-weight:bold; padding:0 0 0 12px; background-position:6px 4px; }
.header .quick-access .cart-link li { font-weight:bold; padding:0 0 0 0px; background:none; }
.header-panel { width: 450px; float: left; text-align:center; z-index:994; line-height:28px; color: #444444; }
.header-panel .welcome-msg { font-weight:bold; display:inline; float:left; line-height:28px; margin-right:5px; margin-left:5px; }
.header-panel .links { float:left; line-height:28px; margin-right:11px; white-space:nowrap; }
.header-panel .links li a { color:#444444; }
.header-panel .links li a:hover { color:#d33911; }
.top-cart-link, .header .quick-access .links .top-cart-link { cursor:pointer; display:inline-block; color:#444444; text-transform: uppercase; background:url(https://images.msdperformance.com/assets_theme_cart.png); background-size:contain; background-repeat:no-repeat; border-right:none;  }

.free-shipping { float:left; margin:15px 0 0 10px; display:inline; }
.form-search { width: 400px; float: right; padding-top: 5px; }

.c{ text-align:center; }
.show{ display:block; }
.hide{ display:none; }

/* BreadCrumbs */
.breadcrumbs{ margin: 10px auto; padding:0; text-align:left; padding-left:5px; }
.breadcrumbs li{ display:inline; }
.breadcrumbs li span, .breadcrumbs a { color:#888; text-decoration:none; }
.breadcrumbs a:hover{ text-decoration:underline; }

input, select, textarea, button{ vertical-align: middle; }
.category-view .mainarea { padding-bottom:80px; } 

/********Used for the dropdown menus*********/
.nav-container {  width:1015px; float: right; padding:0; text-transform: uppercase; position:relative; z-index:2; }
.header-background-holder .mobile_header_inner_div{ display:none; }
#searchNav{ width:162px; }
#nav-search-area{ float:left; height:auto; display:block; width:200px; height:50px; padding:5px 0px 0px 13px; }
#nav-search-area .search-nav{ display:block; font-size:1.448em; line-height:40px; padding:5px 4px; text-decoration:none !important; color:#FFFFFF; }
#nav-search-input{ background-color:#e3e3e3; width:150px; margin-top:12px; padding:0 2px 0 2px; height:20px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-top-left-radius: 5px; -moz-border-bottom-left-radius:5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; }
#nav-search-button{ background-color:#ed1b2e; border-color:#ed1b2e; height:24px; margin-top:12px; width:30px; padding:0 4px 0 4px; border-style:solid; font-family: 'Sintony', Verdana, Geneva, sans-serif; font-weight: bold; color:white; border-bottom-right-radius: 5px; border-top-right-radius: 5px  }
#nav { height:61px; text-align:left; float:left; }
/* All Levels */
#nav li:hover { z-index:990 !important; }
#nav li.parent { position:relative; }
#nav li a span { cursor:pointer; }
/* 1st Level (Top Level) */
#nav li.level-top { float:left; position:relative; z-index:1; }
#nav a.level-top { float:left; height:61px; font-size:1.448em; line-height:61px; padding:0px 13px; text-decoration:none !important; color:#FFF; }
#nav a.level-top span { float:left; /*padding:0 9px 0 0;*/ white-space:nowrap; }
#nav li:hover a.level-top {height:61px; line-height:61px; background: #272020; color:#ed1b2e; position:relative; z-index:2; }
#nav li:hover a.search-nav { background: #000000; color:#ffffff; }
#searchGlass{ vertical-align: middle; }
#nav li:hover a.level-top span,
#nav li.active a.level-top span { background-position:100% -60px; padding:1px 0 0 0; }
#nav li:hover a.search-nav span { padding:0; }
/* 2nd Level */
#nav ul,
#nav div { position:absolute; width:250px; top:54px; left:-10000px; background:#272020; padding:5px 11px 10px; border:none; }
#nav div ul { position:static; width:auto; background:none; padding:0; border:0 !important; }
#nav ul li { float:none; height:auto; display:block; }
#nav ul li.last { border-bottom:0; }
#nav ul li.parent { background:transparent; }
#nav ul .level1 ul{ min-height:363px; }
#nav ul li a { display:block; font-size:1em; font-weight: bold; line-height:18px; padding:5px 4px; text-decoration:none !important; color:#FFFFFF; }
#nav ul li.last > a { padding-bottom:0; }
#nav ul li a:hover { color:#ed1b2e; }
#nav ul li a span {}
#nav ul li:hover a:hover { color:#ed1b2e; }
#nav ul li.active > a { color:#ed1b2e; }

#nav ul.brandsub{ width:500px; }
#nav ul.brandsub li{ width:250px !important; float:left; }
/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:7px; background: #362c2c; }
/* Show Menu */
#nav li:hover ul { display:block; left:-1px; z-index:991; }
#nav li:hover ul li ul { display:none;}
#nav li ul li:hover ul{ left:200px; display:block; }
#nav li ul li:hover ul li ul{ display:none; }
#nav li ul li ul li:hover ul{ display:block; left:200px; }
#nav li ul li ul li:hover ul li ul{ display:none; }
#nav li ul li ul li ul li:hover ul{ display:block; left:200px; }
#nav li ul li ul li ul li:hover ul li ul{ display:none; }
#nav li ul li ul li ul li ul li:hover ul li ul{ display:block; left:200px; }

/********Styling for jquery menus*********/
.ui-menu{ padding:0; }
.ui-menu .ui-menu { overflow: visible !important; }
.ui-menu > li { float: left; display: block; width: auto !important; }
.ui-menu > li { padding: 0 0 !important; }
.ui-menu > li > a { float: left; display: block; clear: both; overflow: hidden;}
.level-top .ui-menu-icon.ui-icon-carat-1-s{ display:none; }
#nav .level-top.ui-state-active{ background-color:#272020; color:#ed1b22; }
.ui-menu .ui-menu-icon { display:none;}
.ui-menu .ui-menu .ui-menu li { float: left; display: block; }
.level1 .ui-menu .ui-widget{ margin-left:200px; }
.ui-widget{ font-family:sintony, Verdana, Geneva, sans-serif; }
#nav.ui-widget-content{ border:none; background:none; }
#nav .ui-state-active, #nav .ui-widget-content .ui-state-active, #nav .ui-widget-header .ui-state-active{ border:none; background:transparent; }
#nav .ui-state-active .ui-icon{ background-image:url("https://images.msdperformance.com/assets_jquery_ui-icons_ed1b2d_256x240.png"); }
#nav .ui-state-focus .ui-icon{ background-image:url("https://images.msdperformance.com/assets_jquery_ui-icons_ed1b2d_256x240.png"); }
#nav .ui-state-active{ color:#ed1b22; }
#nav .ui-state-hover, #nav .ui-widget-content .ui-state-hover, #nav .ui-widget-header .ui-state-hover, #nav .ui-state-focus, #nav .ui-widget-content .ui-state-focus, #nav .ui-widget-header .ui-state-focus{border:none; background: #362c2c; color:#ed1b22; }
.ui-menu .ui-menu-item  a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active{ margin:0; background: #362c2c; }
#nav .ui-corner-all{ border-radius:0 0 0 0; }
#nav.ui-menu .ui-state-focus, #nav.ui-menu .ui-state-active{ margin:0px; font-weight:normal; }

/*********************************************FOOTER***********************************************************************************/
.footer-before-container { margin:0 0 3px; text-align:center; border:#fff 1px solid; }
.footerLinkHeader{ text-transform: uppercase; font-size:1.105em; font-weight: bold; color:#FFF; width:200px; }
.footer-about-us{ float:left; color:#FFF; width:40%; font-size:1.025em; line-height:1.75em; }
.footer-about-us h3{ font:1.7em bebas_neueregular, sintony }
.footer-about-us p{ margin-top:7px !important; }
.footerLinksDiv{margin:0px 40px; float: left; width:18%;}
.footerLinksDiv ul:not(:first-child){ margin-top:15px; }
.footerLinksDiv .footerLinkHeader{ font:1.7em bebas_neueregular, sintony; }
.footerLinksDiv a{ text-decoration:none; }
#footerSocialMediaLinks{ float:left; margin-bottom: 40px; display:block; }
.form-subscribe { float:right; width:33%; padding: 0px; vertical-align: bottom; }
.form-subscribe-header { clear:both; color:#FFF; font-size:1.105em; font-weight:bold; text-decoration:none; text-transform:uppercase; }
.form-subscribe label { display:block; margin:5px 0; }
#newsletterEmailDiv{width:305px; float:left;}
#newsletterBtnDiv{width:52px; float:right; }
.copyright { margin:60px auto 30px auto; color:#FFF; }
.form-subscribe input.input-text { float:left; border:none; width:305px; font-size:1.22em; font-style:italic; border:1px solid #000; padding-left:5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; line-height: 30px; height:30px; }
.form-subscribe button { text-transform: uppercase; font-weight:bold; align-items:flex-start; background-color:#B7B1B1; color:#000; padding:0; border:1px outset #000; height:32px; width:40px; border-top-right-radius:5px; border-bottom-right-radius:5px; border-left-width:0px; }
button.button { border:0; padding:0; margin:0; background:transparent; overflow:visible; cursor:pointer; vertical-align:middle; }
#newsletterGo { text-align:center; background:#929292; border-top-color:#000; border-right-color:#000; border-bottom-color:#000; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-bottom-right-radius: 5px; -moz-border-top-right-radius: 5px; color: #181818; font-size:1.22em; font-weight: bold; line-height: 32px; height: 32px; }
.form-subscribe .validation-advice { width:305px; float:left; clear:both; overflow:hidden; }
.form-subscribe .v-fix { width:365px; text-align:left; padding-right:0px; }
.form-subscribe a { color:#777; }
.footer-container { width:100%; padding:50px 0px; }
.footer{ max-width:1120px; margin: 0 auto 0 auto; text-align:left; padding:0 5px; }
.footer_mobile{ display:none; }
.footer a { color:#FFF; }
.footer a:hover { text-decoration:none; }
.footer ul, .footer ul.links { display:block; float:left; margin:0; padding:0; }
.footer ul.links li, .footer ul li { display:block; vertical-align:top; margin:0 0 5px; padding:0; }
#footerSocialMediaLinks li{ display:block; float:left; margin-right:15px; width:40px; height:40px; cursor:pointer; }
#footerSocialMediaLinks li.facebook{ background-image:url(https://images.msdperformance.com/assets_theme_social_facebook.png); }
#footerSocialMediaLinks li.twitter{ background-image:url(https://images.msdperformance.com/assets_theme_social_twitter.png); }
#footerSocialMediaLinks li.youtube{ background-image:url(https://images.msdperformance.com/assets_theme_social_youtube.png); }
#footerSocialMediaLinks li.holleytv{ background-image:url(https://images.msdperformance.com/assets_theme_social_holleytv.png); }
#footerSocialMediaLinks li.facebook:hover{ background-image:url(https://images.msdperformance.com/assets_theme_social_facebook_hover.png); }
#footerSocialMediaLinks li.twitter:hover{ background-image:url(https://images.msdperformance.com/assets_theme_social_twitter_hover.png); }
#footerSocialMediaLinks li.youtube:hover{ background-image:url(https://images.msdperformance.com/assets_theme_social_youtube_hover.png); }
#footerSocialMediaLinks li.holleytv:hover{ background-image:url(https://images.msdperformance.com/assets_theme_social_holleytv_hover.png); }

/*****Title Image Area******/
.title-image-wrapper{background-color:#9e9e9e; min-height: 150px; margin-bottom: 2em; width:100%; }
.title-image-wrapper .title-image, .title-image-wrapper.big .title-image{height:100%;  background-repeat: no-repeat; background-position: center top; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
.title-image-wrapper.big { height:150px; margin-bottom: 2em; width:100%; }
.title-area{color:#444; width:1120px; margin:0 auto; min-height:150px; background-repeat: no-repeat; background-position:bottom; padding-bottom:10px; }
.title-area h1{ color:white; text-transform:uppercase; padding:20px 0 0 5px; margin:0; font-weight: bold; font-size:3.5em; font-style: italic; text-shadow:0px 0px 60px #000; text-shadow: 0 0 60px #000, 0 0 10px #000; }
.title-area .short-description{ max-width:560px; margin:0; padding-left:5px; font-size:1.25em; color:white; text-shadow: 0 0 6px #000, 0 0 2px #000, 0 0 2px #000, 0 0.2em 2px #000; }

/******************************************************
Carousel defaults
******************************************************/
.category-view .carousel, .category-view .sub-category-grid{ margin-top:30px; }
.category-view .sub-category-grid{ text-align:center; }
.carousel { position: relative; }
.carousel .hiddenOverflow, .homeCarousel .hiddenOverflow{ overflow:hidden; margin:0 17px; }
.carousel .leftArrow, .homeCarousel .leftArrow { width:17px; height:78px; top:50%; margin-top:-37px; position:absolute; left:0; background: url(https://images.msdperformance.com/assets_theme_largeArrows.png) no-repeat 0 0;}
.carousel .rightArrow, .homeCarousel .rightArrow { width:17px; height:78px; left:100%; top:50%; margin-top:-37px; margin-left:-18px; position:absolute; background: url(https://images.msdperformance.com/assets_theme_largeArrows.png) no-repeat 100% 0;}
.carousel .controls, .homeCarousel .controls{ cursor: pointer; z-index: 5;}
.carousel .controls.inactive, .homeCarousel .controls.inactive{ background-position-y: 100%; }

/************Homepage Carousel******************/
.homepage .homeCarousel ul{ height:290px; width:10000px; z-index: 2; margin-top:1.5em; }
.homepage .homeCarousel li{ float:left; margin: 0; width:361px; }
.homepage fieldset, .catalogs #catalog-area , .catalogs #flyer-area { position:relative;  width:1120px; overflow:visible; border:9px solid #e1e1e1; border-left-style:none; border-right-style:none; margin-top:40px; }
.homepage fieldset legend, .catalogs legend{ font-family:bebas_neueregular, sintony, Verdana, Geneva, sans-serif; font-style:italic; text-align:center; font-size:4em; color:#e1e1e1; padding:0 1em; margin-left:38%;}
.homeCarousel { position: relative; overflow:hidden; }

/******** Cateogry Grid Page *****************/
.sub-category-grid .hiddenOverflow{ overflow:hidden; width: 100%; }
#subcategoryGrid .categoryGridBanners{ list-style:none; display:inline-table; min-height:183px; z-index:2; text-align:center; }
#subcategoryGrid .categoryGridBanners li{ display:inline-block; width:217px; margin:5px auto; vertical-align:top; }
#subcategoryGrid .categoryGridBanners.landing-page li{ position:relative; display:inline-block; width:217px; /*height:285px;*/ margin:5px auto; vertical-align:top; }
.category-view .categoryGridBanners.landing-page .sub_cat_select{ position:absolute; bottom: 0px; left:53px; padding: 10px 0; margin: 20px auto 0px auto; background-color: #dd211a; width: 110px; text-align: center; color: #fff; border-radius: 8px; }

/* Category page & Carousel Overlays */
.categoryGridOverlay, .carouselOverlay{ position:absolute; display:none; background-color:#fff; padding:8px; padding-bottom:15px; min-height:125px; max-height:160px; min-width:310px; max-width:375px; z-index:1000; text-align:left; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; border:1px solid #444; }
.categoryGridOverlay:after, .carouselOverlay:after{ content: ""; display: block; position:absolute; background-color:#fff; width: 20px; height:20px; top:100%; margin-top:-10px; left:22%; border-bottom: 1px solid #000; border-right: 1px solid #444; transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); -moz-transform:rotate(45deg);  }
.categoryGridOverlay.farRight:after, .carouselOverlay.farRight:after { left:70%; }

#holleySubcategoryCarousel .carouselBanners{ min-height: 183px; width: 10000px; z-index: 2; }
#holleySubcategoryCarousel .carouselBanners li{ float:left; width:217px; margin-right:0px; }
#holleySubcategoryCarousel .carouselBanners .carousel-image, #subcategoryGrid .categoryGridBanners .categoryGrid-image{ width:217px; height: 183px; }
#holleySubcategoryCarousel .carouselBanners .banner-title, #subcategoryGrid .categoryGridBanners .banner-title{ width:95%; text-align:center; text-transform: uppercase; font-size:1.33em; font-weight: bold; }

#holleySubcategoryCarousel .carouselOverlay .overlayName, #subcategoryGrid .categoryGridOverlay .overlayName{ font-size:1.5em; font-weight:bold; text-transform:uppercase; font-style:italic; }
#holleySubcategoryCarousel .carouselOverlay .overlay-short-desc, #subcategoryGrid .categoryGridOverlay .overlay-short-desc{ margin-top:7px; font-size:1.167em; max-height:128px; overflow:hidden; }
#holleySubcategoryCarousel .overlayPriceRange, #subcategoryGrid .overlayPriceRange{ color:#ed1b2e; font-size:.85em; margin-left:5px; }
#holleySubcategoryCarousel .overlayLearnMore, #subcategoryGrid .overlayLearnMore{ background-color:#ed1b2e; width:140px; height:32px; border:none; color:#fff; text-transform:uppercase; font-style:italic; font-size:1.5em; font-weight:bold; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; position:absolute; bottom:15px; right:5%; line-height:32px; text-align:center; margin:0; padding:0; }
#holleySubcategoryCarousel .carouselOverlay .overlay-list, #subcategoryGrid .categoryGridOverlay .overlay-list{ list-style:disc; width:90%; margin:7px auto 0 auto; font-size:1.105em; }
#holleySubcategoryCarousel .carouselOverlay li, #subcategoryGrid .categoryGridOverlay li{ margin-bottom:3px; }
#holleySubcategoryCarousel a, #subcategoryGrid a{ text-decoration:none; margin:0; padding:0; }

/*************Styling for the category page: product-grid***************************/
.filter_div{ float:left; width:246px; margin-right:5px; }
.category-view #narrow_results{ padding:10px; font-size:1.5em; background-color:#555; color:#fff; position:relative; }
.category-view #narrow_results .title{ font-weight:bold; text-transform:uppercase; }
.category-view #narrow_results .title:after{ content: "\f0d7"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); position:absolute; top:0.31em; right:.7em; font-size:1.5em; }
.category-view #narrow_results .title.collapse:after, .category-view #narrow_results .title.initial:after{ content: "\f0da"; }

.category-view .category_features{ clear:both; padding-top:25px; width:98%; margin:0 auto; }
.category-view .category_features .category_feature_list{ margin:0 0 0 20px; padding:0; list-style:disc; width:85%; font-size:1.12em; }

.category-view .cvButton{text-align:right;} 
.category-view .cvButton #clearVehicle{ padding:5px; background-color:#555; color:#fff; border-radius:7px; width:43%; margin:5px 5px 0 0; text-align:center; cursor:pointer; }

/**************Styling for the cateogry page: landing-page**************************/
.category-view .category_mod{ width:98%; padding:20px 1% 0px 1%;margin-top:40px; border-top:1px solid #7f7f7f; clear:both; }
.category-view .category_mod.slogan{ text-align:center; }
.category-view .category_mod .mod_title{ margin-bottom:20px; font-style:italic; font-size:2.34em; }
.category-view .category_mod .mod_img{ max-width:98%; }
.category-view .cat_back_to_top{ margin-top:30px; }
.category-view .category_mod.mod_menu{ padding-top:10px; text-align:center;  }
.category-view .category_mod.slogan{ margin-top:10px; padding-top:30px; }
.category-view .category_mod.slogan .category_logo{ max-width:790px; width:98%; margin:0 auto; text-align:center; }
.category-view .category_mod h2{ font-size:1.76em; }
.category-view .category_mod .module_menu{ display:inline-table; }
.category-view .category_mod .module_menu li{ display:inline-block; padding:0 6px; font-weight:bold; border-right:1px solid #7f7f7f; font-size:1.275em; }
.category-view .category_mod .module_menu li a{ text-decoration:none; }
.category-view .category_mod .module_menu li:last-child{ border-right:none; padding-right:0px; }
.category-view .category_mod .category_list{ margin:0 0 0 20px; padding:0; list-style:disc; width:95%; font-size:1.17em; }
.category-view .category_mod .category_list li{ margin-bottom:5px; }

.category-view .category_mod#highlights .mod_title{ margin-bottom:0px; }
.category-view .category_mod .highlight_image_div{ display:inline-block; vertical-align:top; width:98%; }
.category-view .category_mod .highlight_text{ display:inline-block; vertical-align:top; padding-top:20px; width:98%; }
.category-view .category_mod#highlights .highlight_slogan{ margin-top:20px; color:#ed1b2e; font-size:1.76em; }
.category-view .product_video, .category-view .testimonal_video, .category-view .installation_video { width:96%; margin:0 auto; }
.category-view .category_mod#diagram .mod_title{ margin-bottom:0px; }
.category-view .category_mod#diagram .diagram_img_div, .category-view .category_mod#misc_area .category_misc_img_div{ max-width:98%; margin:0 auto; text-align:center; }
.category-view .category_mod#diagram .diagram_img_div .diagram_img{ max-height:500px; }
.category-view .category_mod#diagram .category_list{ list-style:decimal; }
.category-view .category_mod .prod_app_div, .category-view .category_mod .prod_var_div{ display:inline-table; }
.category-view .category_mod .prod_app_div .prod_app_img_div, .category-view .category_mod .prod_app_div .product_app_div, .category-view .category_mod .prod_var_div .product_var_div, .category-view .category_mod .prod_var_div .prod_var_img_div, .category-view .category_mod .testimonials .testimonial_img_div, .category-view .category_mod .testimonials .quote_div{ display:inline-block; vertical-align:middle; }
.category-view .category_mod .prod_app_div .prod_app_img_div, .category-view .category_mod .prod_var_div .prod_var_img_div{ width:48%; }
.category-view .category_mod .prod_app_div .product_app_div, .category-view .category_mod .prod_var_div .product_var_div{ width:41%; padding:0 7% 0 2%; font-size:1.17em; }
.category-view .category_mod .prod_var_div .product_var_div h2, .category-view .category_mod .prod_app_div .product_app_div h2{ font-size:1.34em; }
.category-view .category_mod .prod_app_div .prod_app_img_div img, .category-view .category_mod .prod_var_div .prod_var_img_div img, .category-view .category_mod .testimonials .testimonial_img{ width:100%; }
.category-view .category_mod#testimonial .mod_title, .category-view .category_mod#techsupport .mod_title{ margin-bottom:0px; }
.category-view .category_mod .testimonials{ width:96%; margin:0 auto; margin-top:20px;  }
.category-view .category_mod .testimonials .testimonial_img_div{ width:100%; padding:0; }
.category-view .category_mod .testimonials .testimonial_img{ max-width:100%; }
.category-view .category_mod .testimonials .quote_div{ width:94%; padding:2% 3%; font-size:1.17em; }
.category-view .category_mod .cat_tech_support{ list-style:none; display:inline-table; font-size:1em; width:98%; margin:20px 1% 0px 1%; }
.category-view .category_mod .cat_tech_support a{ width:95%; height:55px; display:inline-table; text-align:center; padding:2%; margin-bottom:1%; background-color:#ebebeb; vertical-align:middle; text-decoration:none; }
.category-view .category_mod .cat_tech_support a:nth-last-child(1):nth-child(odd){ width:95%; }
.category-view .category_mod .cat_tech_support .tech_title{ font-size:1.5em; border-bottom:1px solid #9a9a9a; max-width:98%; display:inline-block; margin-bottom:5px; }
/*Comparison Table*/
/*.category-view .category_mod .table_holder_div{ width:100%; overflow:scroll; margin-top:20px; }*/
.category-view .category_mod .comparison_table{ width:100%; text-align:left; margin:20px auto; margin-bottom:0px; }
.category-view .category_mod .comparison_table thead{ background-color:#ed1b2e; }
.category-view .category_mod .comparison_table th{ color:#222; text-transform:uppercase; }
.category-view .category_mod .comparison_table th, .category-view .category_mod .comparison_table td{ padding:1px; border-left:1px solid #999; }
.category-view .category_mod .comparison_table tbody tr:nth-child(even){ background-color:#ebebeb; }
.category-view .category_mod .comparison_table th:first-child, .category-view .category_mod .comparison_table td:first-child{ border-left:none; }
.category-view .category_mod .comparison_table .center{ text-align:center; }
.category-view .category_mod .comparison_table .upper{ text-transform:uppercase; }

/******Category Filters on Left Side*******/
#product-filter-area{ float:left; width:232px; padding:7px; min-height:245px; background-color:#ebebeb; }
#product-filter-area .filters{ margin-bottom:5px; }
#product-filter-area .filters .name_area{ overflow:hidden; clear:left; background-color:#fff; position:relative; font-size:1.5em; }
#product-filter-area .filters .learn_button{ width:18px; height:18px; float:left; margin:13px 5px; background-color:#555; border-radius:10px; cursor:pointer; font-weight:bold; color:#fff; text-align:center; padding:1px 0px 0px 1px; font-size:.7em; }
#product-filter-area .filters  .name_area .attributename{ display:block; padding:10px; max-width:90%; }
#product-filter-area .filters .name_area .fa-caret-down, #product-filter-area .filters .name_area .fa-caret-right{ position:absolute; top:20%; right:.3em; font-size:1.5em; color:#c2c2c2; }
#product-filter-area ul{ float:left; clear:left; margin-top:5px; margin-bottom:15px; }
#product-filter-area li{ float:left; width:111px; padding-left:3px; }
#product-filter-area .filter-item .filter-value{ width:90px; float:right; /*word-wrap:break-word;*/ }
#product-filter-area #catfilterlist .subcatlistitem{ float:left; width:226px; padding-left:7px; margin-top:4px; }
#product-filter-area #catfilterlist .subcatlistitem .subCatLink{ width:200px; float:left; }
#product-filter-area #catfilterlist li a{ text-decoration:none; margin-left:5px; }
#product-filter-area #catfilterlist li a:hover{ text-decoration:underline; }
#product-filter-area #catfilterlist .subcatlistitem .subCatLink a { width:175px; float:right; }
#product-filter-area .sub-category-info{ width:14px; float:right; margin-right:20px; }
#product-filter-area .longitem { margin-top:4px; width:100%; }
#product-filter-area .longitem span { display:inline-block; width:50px; }
#product-filter-area .longitem select { width:150px; }

/******Category Grid Page - Right Side********/
.product-results-view{ width:861px; float:right; }
.grid-search-tools { margin: 0 auto; padding:5px 9px; line-height:20px; border:0.1em solid #ebebeb; clear:both; }
.grid-search-tools .display-limiter{ float:left; line-height:20px; }
.grid-search-tools .pages{ float:right; margin-right:40px; text-align:center; }
.grid-search-tools .pages ol{ display:inline-table; padding:0 3px; }
.grid-search-tools .pages li{ display:inline-block; padding:0 3px; }
.grid-search-tools .pages li.current { font-weight:bold; }
.grid-search-tools .pages li{ border:0.1em solid #ebebeb; padding:2px; cursor:pointer; }
.grid-search-tools .pages .nav-btn{ border:none; }
.grid-search-tools .pages li a{ text-decoration:none; }
.grid-search-tools .search-results-pages { width: 150px; float: left; border-right:1px solid #ebebeb; margin-right:7px;}
.grid-search-tools .sort-by { background:none; border-width: 0 0 0 1px; border-color: #ebebeb; width: 225px; float: left; padding: 0; }
.grid-search-tools .search-view-by{ float:left; width:auto; cursor:pointer; margin-right:2%; }
.grid-search-tools .search-view-by .listview, .grid-search-tools .search-view-by .gridview{ float:left; width:24px; height:18px; text-align:center; line-height:18px; font-size:1.2em; color:#959595; padding:1px; }

.grid-search-tools .search-view-by .active{ background-color:#e1e1e1; cursor:default; }


#filter-grid .filter-no-results{ min-height:500px; padding:5%; font-size:2em; font-weight:bold; border:1px solid #ebebeb; }
#filter-sub-category-overlay{ border:1px solid #000; border-radius:7px; padding:5px; position: absolute; margin-top: -2px; margin-left: 220px; background-color: #c2c2c2; width: 350px; }
#productResultsPlaceholder{ min-height:375px; overflow:hidden; clear:both; }
.product-grid{ width:100%; }
.product-grid li{ float:left; width:29%; padding:10px; margin: 0; border:1px solid #ebebeb; text-align:center; display:inline-block; position:relative; }
.product-grid li .corner_logo{ position:absolute; top:0px; left:0px; height:80px; width:80px; background-repeat:no-repeat; background-attachment:top left; }

.product-grid li.hooker_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/cornerlogo_hooker.png); }
.product-grid li.hooker_blackheart_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/corner_logo_hooker_blackheart.png); }
.product-grid li.weiand_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_weiand.png); }
.product-grid li.flowtech_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/cornerlogo_flowtech.png); }
.product-grid li.holley_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley.png); }
.product-grid li.holley_efi_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holleyefi.png); }
.product-grid li.holley_sniper_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper.png); }
.product-grid li.holley_sniper_efi_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper_efi.png); }
.product-grid li.earls_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_earls.png); }
.product-grid li.nos_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_nos.png); }
.product-grid li.sniper_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_sniper.png); }
.product-grid li.demon_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_demon.png); }
.product-grid li.frostbite_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_frostbite.png); }
.product-grid li.accel_corner_logo .corner_logo, .product-grid li.accel_motorcycle_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_accel.png); }
.product-grid li.diablosport_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_diablosport.png); }
.product-grid li.hays_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_hays.png); }
.product-grid li.lakewood_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_lakewood.png); }
.product-grid li.mallory_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_mallory.png); }
.product-grid li.atomic_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_atomic.png); }
.product-grid li.dynaforce_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_dynaforce.png); }
.product-grid li.msd_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_msd.png); }
.product-grid li.pro_mag_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_promag.png); }
.product-grid li.street_fire_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_streetfire.png); }
.product-grid li.mr_gasket_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_mr_gasket.png); }
.product-grid li.quicktime_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_quicktime.png); }

.product-grid .grid-product-image{ height:220px; display:none; }
.product-grid li .img-div{ height:220px; width:100%; background-position: center; background-repeat:no-repeat; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; }
.product-grid li .name{ font-size:1.167em; max-height:75px; overflow:hidden; margin-top:3%; }
.product-grid li .part-number{ margin-top:5px; text-decoration:underline; }

.product-grid li .name a{ text-decoration:underline; font-weight:bold; }
.product-grid li .name .short-desc{ font-size:.857em; white-space:pre-line; }
.product-grid li .price{ font-size:1.167em; font-weight:bold; margin:7px auto; color:#ed1b2e; }

.product-list{ width:100%; }

/***************************************
Brand Pages
***************************************/
.brand_menu_area{ text-align:center; background-color:#000; background-image:url('https://images.msdperformance.com/brand_carbon_fiber.png'); background-position:top center; background-repeat:no-repeat; line-height:34px; } 
.brand_menu_area .brand_menu{ list-style:none; display:inline-table; z-index:2; text-align:center; color:#fff; }
.brand_menu_area .brand_menu a{ color:#fff; }
.brand_menu_area .brand_menu li{ position:relative; display:inline-block; width:286px; font-size:1.4em; padding:7px; text-transform:uppercase; }
.brand_menu_area .brand_menu li.sociallinks{ border-right:none; max-width:200px; }
.brand_menu_area .brand_menu li.sociallinks a{ text-decoration:none; font-size:2em; vertical-align:middle; padding-right:10px; }
.brand_menu_area .brand_menu li.sociallinks a:last-child{ padding-right:0px; }
.brand_menu_area .brand_menu a:last-child li{ border-right:none; }

.brand_about{ font-size:1.2em; white-space:pre-line; }
.brand .brand_mod{ padding:50px 1% 0px 1%; margin-top:50px; }
.brand .brand_mod .mod_title{ text-transform:uppercase; font-family:bebas_neueregular, sintony, Verdana, Geneva, sans-serif; font-size:4em; font-weight:normal; }
.brand .brand_mod .brand_about{ line-height:150%; }
.brand .brand_mod #blog_items_div{ width:100%; margin:0 auto; }
.brand .brand_more_news{ color:#dd211a; font-size:1.5em; text-decoration:underline; float:right; }
.brand .brand_mod#product_video{ padding:50px 0 0 0; width:100%; }
.brand .brand_mod .product_video{ padding-bottom:53.6%; width:100%; }
.brand .category_mod#misc_area img{ max-width:98%; margin:0 auto; text-align:center; }
		

/*******************************************************
Search Page CSS 
*******************************************************/
.search #resultsfor { font-size:1.4em; width:100%; max-width:780px; padding:10px 0px; border-bottom:1px solid #ccc; }
.search #resultsfor .link{ font-style:italic; color:#160b8e; font-weight:bold; text-decoration:none; }
.search .imagecontainer{ float:left; width:75px; height:75px; }
.search .textcontainer{ float:left; width:230px; height:75px; padding-left:5px;  }
.search .textcontainer .featuretitle{ display:block; font-size:1.2em; }
.search .textcontainer .byline{ color:gray; font-size:.8em; }
.search .featureimage{ max-height:75px; max-width:75px; }
.search .mainarea { margin-bottom:50px; }
.search .searchtype li { float:left; margin:10px 0px;  margin-right:20px; font-size:1.34em; cursor:pointer; }
.search .searchtype li.selected { text-decoration:underline; }
.search #feature-result-area { width:310px; float:left; padding:4px 4px; min-height:200px; margin-left:0px; overflow:hidden; }
.search .hidden { display:none; }		
.search .news .article_image_container { width:100px; height:100px; background-repeat:no-repeat; background-position:center; background-size:contain; float:left; border-style:solid; border-width:1px; border-color:#ccc; margin-right:10px; }
.search .news .article_image {   }
.search .news .article_name_link { font-size:1.34em; display:block; margin:0.3em 0em;  }
.search .news .article_byline { font-style:italic; color:#777; }
.search .news .article_dash_spacer { color:#777; }
.search .news .article_date { color:#777; }
.search .news .article_text { display:block; margin-top:0.3em; }	
.search .document .document_image_container { width:100px; height:100px; background-repeat:no-repeat; background-position:center; float:left; border-style:solid; border-width:1px; border-color:#ccc; margin-right:10px; }
.search .document .document_image_container.pdf { background-image:url(https://images.msdperformance.com/icon_file_pdf.png); }
.search .document .document_image_container.eep { background-image:url(https://images.msdperformance.com/icon_file_eep.png); }
.search .document .document_image_container.zip { background-image:url(https://images.msdperformance.com/icon_file_zip.png); }
.search .document .document_image_container.exe { background-image:url(https://images.msdperformance.com/icon_file_exe.png); }
.search .document .document_name_link { font-size:1.34em; display:block; margin:0.3em 0em;  }
.search .document .document_description { display:block; margin-top:0.3em; }
.search .no_results{ display:block; margin:70px auto 0 auto; font-style:italic; font-size:1.34em;  }
.search #search-area{ width:100%; float:left; overflow:hidden; margin-bottom:40px; }
.search .grid-search-tools:nth-child(2){ margin-bottom:40px; }
.search #q, .instruction-search #q{ height:1.5em; width:30em; max-width:55%; font-size:1.667em; margin-right:6px; }
.search #searchbutton, .instruction-search #searchbutton{ border:none; font-size:1.7em; background-color:#ed1b2e; font-style:italic; color:white; border-radius:6px; font-weight:bold; padding:5px 15px; }
.search #main-result-area{ min-height:500px; }
.search .mainarea{ margin:40px auto 0px auto; padding:0 1%; max-width:98%; }

/**************************************************************
Styling for the category page: product-list
**************************************************************/
.product-list > li{ width:98%; width:calc(100% - 22px); float:left; position:relative; overflow:hidden; margin:0; padding:20px 10px; border:1px solid #ebebeb; border-top:none; display:inline-block;  }
.product-list li.featureItem{ border:none; padding:0; }
.product-list li .list-left{ width:35%; float:left; }
.product-list li .list-right{ width:60%; margin-left:4%; float:left; }
.product-list li .corner_logo{ position:absolute; top:0px; left:0px; height:80px; width:80px; background-repeat:no-repeat; background-attachment:top left; }
.product-list li.hooker_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/cornerlogo_hooker.png); }
.product-list li.hooker_blackheart_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/corner_logo_hooker_blackheart.png); }
.product-list li.flowtech_corner_logo .corner_logo{ height:94px; width:94px; background-image:url(https://images.msdperformance.com/cornerlogo_flowtech.png); }
.product-list li.holley_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley.png); }
.product-list li.holley_efi_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holleyefi.png); }
.product-list li.holley_sniper_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper.png); }
.product-list li.holley_sniper_efi_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper_efi.png); }
.product-list li.earls_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_earls.png); }
.product-list li.nos_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_nos.png); }
.product-list li.sniper_corner_logo .corner_logo{ background-image:url(https://images.msdperformance.com/corner_logo_sniper.png); }
.product-list li.demon_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_demon.png); }
.product-list li.frostbite_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_frostbite.png); }
.product-list li.accel_corner_logo .corner_logo, .product-list li.accel_motorcycle_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_accel.png); }
.product-list li.diablosport_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_diablosport.png); }
.product-list li.hays_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_hays.png); }
.product-list li.lakewood_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_lakewood.png); }
.product-list li.mallory_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_mallory.png); }
.product-list li.atomic_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_atomic.png); }
.product-list li.dynaforce_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_dynaforce.png); }
.product-list li.msd_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_msd.png); }
.product-list li.pro_mag_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_promag.png); }
.product-list li.street_fire_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_streetfire.png); }
.product-list li.mr_gasket_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_mr_gasket.png); }
.product-list li.quicktime_corner_logo .corner_logo{ width:79px; background-image:url(https://images.msdperformance.com/corner_logo_quicktime.png); }


.product-list li .grid-product-image{ height:220px; display:none; }
.product-list li .img-div{ height:220px; width:100%; float:left; background-position: center; background-repeat:no-repeat; background-size: contain; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; margin-right:10px; text-align:center; }
.product-list li .img-div img{ max-width:100%; max-height:100%; }
.product-list li .name{ font-size:1.5em; }
.product-list li .name-span{ display:block; }
.product-list li .name a{ text-decoration:underline; font-weight:bold; }
.product-list li .short-desc{ max-height:34px; overflow:hidden;  }
.product-list li .part-number { margin-bottom:10px; text-decoration:underline; }
.product-list li .part-number .part-number-link { text-decoration:none; }
.product-list li .price{ font-size:1.167em; font-weight:bold; margin:7px auto; color:#ed1b2e; float:left; }
.product-list .add-to-cart button{ float:left; margin-left:30px;  background-color:#ed1b2e; color:#fff; width:125px; height:30px; font-weight:bold; font-style:italic; text-transform:uppercase; font-size:1.167em; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; }

/********push down effect*******/
/*.product-list .not-available button{ float:left; margin-left:30px; background-color:#595959; color:#fff; padding:0px 10px; height:30px; font-weight:bold; font-style:italic; text-transform:uppercase; font-size:1.167em; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; margin-top:7px; }
.product-list .not-available button:hover{ cursor:default; }*/
.product-list li .list-features{ list-style:disc; margin:15px 0; width:90%; }
.product-list li .list-features .featureItem{ margin-left:20px; }
.product-list li .list-features .featureItem.more, #holleySubcategoryCarousel .carouselOverlay li.more, #subcategoryGrid .categoryGridOverlay li.more{ list-style:none; }
.product-list li .list-features .featureItem .moreLink, #holleySubcategoryCarousel .carouselOverlay li.more .moreLink, #subcategoryGrid .categoryGridOverlay li.more .moreLink{ color:#ed1b2e; text-decoration:underline; }

/*******product page**********/
.products_left{ width:96%; margin:0 auto; }
.products_right{ width:96%; margin:0 auto; overflow:hidden; }
.productpage .breadcrumbs{ margin-top:25px; }
.productpage #social_links, .blog #social_links{ margin-bottom:5px; min-height:24px; overflow:hidden; }
.productpage #social_links .social_button_area, .blog #social_links .social_button_area{ float:right; max-width:100px; }
.productpage #social_links .social_button_area{ margin-top:12px;  }
.productpage .dialog, .productpage .nodisplay{ display:none; }
.productpage .videos-link, .productpage .gallery-link, .productpage .articles-link { cursor:pointer; }
.productpage #freeshipnote{ clear:both; margin:auto; text-align:center; }
.productpage #returnpolicynote{ clear:both; margin:.25em auto auto 0; text-align:center; }
.productpage #overview{ white-space:pre-line; }
.productpage #overview .product_articles{ margin-top:15px; }
.productpage .short-description{ font-size:1.2em; white-space:pre-line; clear:left;  }
.productpage .price { margin-top:15px; font-style:italic; clear:left; font-family: bebas_neueregular, sintony; }
.productpage .price .srpricestrike { padding-left:7px; text-decoration:line-through; color:#ed1b2e; }
.productpage .price .srpricestrike > span{ color:#444; }
.productpage .price .red{ padding-left:7px; color:#ed1b2e; }
.productpage .price .freeshipping{ font-size:1em; font-weight:normal; font-family: sintony; }
/*product page widgets on right*/
.productpage .racing_only_div{ max-width:435px; }
.productpage .prop65{ width:98%; margin:0 auto; padding:0 1.4em; }
.productpage .race_warning{ color:#ed1b2e; font-size:1.2em; font-weight:bold; }
.productpage .prop65 .race_warning{ font-size:1em; }
.productpage .tech_widgets{ padding:10px 0 20px 0; }
.productpage .widget_info{ padding:10px 0px; }
.productpage .tech_resource_widget_link, .productpage #techresources .widget_info.tech_resource_links{ font-size:1.25em; }
.productpage .products_right .tech_resource_widget_link{ line-height:1.6em; }
.productpage .tech_widgets .tech_icons{ width:9%; display:inline-block; vertical-align:top; text-align:center; padding-right:1%; }
.productpage .product_info_div .widget_info .tech_icons{ width:4%; display:inline-block; vertical-align:top; text-align:center; padding-right:1%; }
.productpage .tech_widgets .widget_text{ width:80%; display:inline-block; vertical-align:top; white-space:pre-line; }
.productpage .product_info_div .widget_info .widget_text{ width:95%; display:inline-block; vertical-align:middle; white-space:pre-line; line-height:1.8em; }
.productpage .tech_icons.fa-exclamation-triangle{ color:#ffd149; }
.productpage .widget_info.tech_resource_links .widget_text{ text-decoration:underline; }
.productpage .widget_info.tech_resource_links .widget_text{ text-decoration:underline; }
.productpage .alt_product_images { position:relative; width:98%; z-index:1; margin:auto; }
.productpage .alt_product_images .product_thumbnail{ width:75px; height:75px; background-position:center; background-repeat:no-repeat; background-size:cover; display:inline-block; margin:15px; border:1px solid #cecece; cursor:pointer; }
.productpage .alt_product_images .product_pic_thumbnail{ width:75px; max-height:75px; vertical-align:middle; cursor:pointer; display:none; }
.productpage .alt_product_images .video_play_button{ cursor:pointer; width:33%;  position:absolute; top:22px; left:45px; }
.productpage .alt_product_images .product_video_img{ width:135px; position:relative; }
.productpage .alt_product_images .product_video_img .product_pic_thumbnail{ width:135px; }
.productpage .alt_product_images .product_thumbnail .product_pic_thumbnail, .productpage .alt_product_images .product_video_img .product_pic_thumbnail{ display:none; }
.productpage .ui-dialog #videodialog.ui-dialog-content{ overflow:hidden; padding:.5em 0; }
.productpage .add_cart_area:after{ clear:both; }
.productpage .qty_area{ font-size:1.75em; float:left; padding:19px 5px 0px 5px; }
.productpage .addqty{ width:30px; text-align:center; padding:2px; font-size:1em; }
.productpage button.addtocartbutton{ cursor:pointer; background:#ed1b2e url(https://images.msdperformance.com/add_to_cart_bkg.png) right no-repeat; min-width:190px; max-width:100%; height:46px; border-style:none; padding:0 70px 0 15px; margin:10px 5px; color:#fff; font-family:bebas_neueregular, sintony; font-style:italic; font-size:2.4em; text-align:left; border-radius:10px; }
.productpage .preorder_date{ color:#ed1b2e; font-size:1.167em; font-weight:bold; margin-left:5px; margin-bottom:15px; clear:both; }
.productpage .breadcrumbs{margin-top:25px; }
.productpage .part{ font-style:italic; font-family:bebas_neueregular, sintony; font-size:2em; margin-top:15px; }
.productpage .availability{ margin-top:15px 0; font-size:1.167em; font-weight:bold; }
.productpage .product-name{  padding:0; margin:0; text-transform:uppercase; font-size:2.5em; font-family: bebas_neueregular, sintony; font-style:italic; font-weight:normal; color:black; text-align:left; }
.productpage .price .srprice, .productpage .price .webprice{ font-size:1.7em; }
.productpage .price-block{ margin-top:20px; border-width:2px; border-color:black; }
.productpage .product-detail{ float:left; text-align:left; min-height:365px; clear:right; }
.productpage dt{ margin-top:15px; font-size:1.5em; text-transform:uppercase; font-weight:bold;  }
.productpage dt.active{ color:#ed1b2e;  }
.productpage .productpage_list{ margin:0; padding:0; }
.productpage .productpage_list li{ list-style-type:disc; list-style-position:ouside; margin-left:18px; font-family:sintony; font-size:.9em; }
.productpage #feature-more-link{ color:red; margin-left:18px; cursor:pointer;  }
.productpage .truncated-to-six li:nth-child(1n+7){ display:none; }
.productpage .visualization_options{ text-align:center; margin-bottom:15px;  }
.productpage .visualization_options a{ text-decoration:none; }
.productpage .tech_widgets{ font-size:1.167em; }
.productpage .tabarea{ margin-top:45px; font-size:1.2em; line-height:1.6em; }
.productpage .tabarea:first-child{ margin-top:15px; }
.productpage .infoblock:last-child { margin-bottom:100px; }
.productpage #techresources p{ margin-bottom:15px; }
.productpage #techresources .installation_notes_icon{ background-image:url(https://images.msdperformance.com/install_notes_icon.png); background-repeat:no-repeat; background-position:0px 5px; margin-right:5px; float:left; width:27px; height:28px; }
.productpage #techresources .installation_notes{ white-space: pre-line; }
.productpage #techresources .tech-resources-list{ clear:left; margin-top:19px; }
.productpage #techresources p:empty{ margin-bottom:0px; }
/*product list for part&kits*/
.productpage .ui-tabs #accessories{ padding:1em 0; font-size:inherit; }
.productpage .product-list li{ border-left:none; border-right:none; background:#fff; }
.productpage .product-list li:last-child{ border-bottom:none; }
.productpage .product-list li .img-div{ height:150px; }
.productpage .product-list li .name{ font-size:1.25em; }
.productpage .product-list li .price{ font-family:sintony, Verdana, Geneva, sans-serif; font-style:normal; }
.productpage .product-list .qty_area{ font-size:inherit; margin:5px; padding:0; }
.productpage .product-list .addtocartbutton{ min-width:inherit; height:auto; padding:5px 15px; font-size:1.5em; margin:0; background:#ed1b2e; }
.productpage .product-list .preorder_date{ font-size:0.85em; }
.productpage .attributes-table{ width:100%; }
.productpage .attributes-table td{ padding:0 0 0 20px; }
.productpage .attributes-table tr th:first-child{ padding-left:1px; }
.productpage .attributes-table tr:nth-child(even){ background-color:#ebebeb; }
.productpage .attributes-table th{ text-align:left; width:32%; }
.productpage .accessories-table td{ padding-left:20px; }
.productpage .accessories-table th{ text-align:left; background-color:#DFD8D8; padding-left:5px; }
.productpage .ui-widget-content a{ color:#242424; }
.productpage .product_info_div{ clear:both; }
.productpage .product_info_div .full_description{ margin-bottom:10px; }
.productpage .infoblock{ background-color:#fff; }
.productpage .infoblock .ui-widget-content{ background:#fff; color:#242424; }
.productpage .infoblock .ui-state-default a{ color:#3f3f3f; }
.productpage .infoblock .ui-tabs .ui-tabs-nav { height:37px; width:100%; border-bottom:1px solid #acacac; border-radius:0; padding:0; }
.productpage .infoblock .ui-tabs .ui-tabs-nav li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active{ background-color:#fff; height:21px; border:1px solid #acacac; border-bottom:none; }
.productpage .infoblock .ui-tabs .ui-tabs-nav li{ background-color:#ddd; color:#000; height:21px; line-height:20px; border-style:none; border-radius:0px; font-size:1em; float:left; padding:9px 15px 7px 15px;border:none; border-right:1px solid #fff; margin:0; cursor:pointer; }
.productpage .infoblock .ui-tabs .ui-tabs-nav li a{ padding:0; }
.productpage .infoblock .ui-tabs .ui-tabs-nav li:first-child { border-left:1px solid #ddd; }
.productpage .infoblock .ui-tabs .ui-tabs-nav li:last-child { border-right:1px solid #ddd; }
.productpage .infoblock .ui-widget { border:none; }
.productpage .infoblock .ui-widget-header { background:none; border:none; }
.productpage .infoblock a.ui-tabs-anchor{ text-decoration:none; text-transform:uppercase; }
.productpage .infoblock .ui-state-default{ color:#ed1b2e; }
.productpage .infoblock .ui-corner-top{ color:#ed1b2e; }
.productpage .infoblock .ui-tabs-active a{ color:#ed1b2e; text-decoration:none; }
.productpage .infoblock .ui-state-active{ color:#ed1b2e; }
.productpage .product-list li .short-desc{ line-height:1.3em; font-size:.9em; }
.productpage .ui-state-default, .productpage .ui-widget-content .ui-state-default, .productpage .ui-widget-header .ui-state-default { background-image:none; }
.productpage .article-list a{ color:white; }
.productpage .ui-widget-overlay{ background-color:black; opacity:0.6; background-image:none; }
.productpage #emissions .emissionImg{ margin-bottom:5px; }
.productpage #emissions p{ margin-bottom:10px; }
.productpage #emissions ul{ margin:0; padding:0; margin-bottom:10px; }
.productpage #emissions ul li{ list-style:disc; margin-left:18px; }
.productpage .gallery{ padding-top:55px; padding-left:55px;}
.productpage .gallery_large_image_area{ width:595px; min-width:595px; min-height:595px; float:left; margin-right:22px; }
.productpage .gallery_large_image{ width:583px; }
.productpage .gallery ul { display:block; float:left; width:368px; }
.productpage .gallery ul li{ display:block; float:left; width:168px; height:130px; overflow:hidden; margin:0px 8px 16px 8px; background-color:white; }
.productpage .gallery_thumbnail{ width:168px; cursor:pointer; }
.productpage .visualization_options a{ margin-right:30px; text-decoration:none; }
.productpage #primary-product-image{ width:100%; max-width:594px; position:relative; text-align:center; }
.productpage .main-product-image { width:100%; max-width:594px; border:none; }
.productpage .visualization_options { position:relative; font-size:1.15em; line-height:20px; }
/*.productpage #corner-logo{ position:absolute; top:0px; left:0px; width:190px; height:189px; }*/
.productpage #enlarge_img.icon-zoom-in{ font-size:1.25em; }
.productpage #corner-logo{ position:absolute; top:0px; left:0px; min-width:33%; width:190px; max-width:37%; min-height:22%; height:195px; max-height:85%; background-size:100%; background-repeat:no-repeat; }
.productpage.holley #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_color.png); }
.productpage.holley_efi #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_holleyefi_color.png); }
.productpage.holley_sniper #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper_color.png); }
.productpage.holley_sniper_efi #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_holley_sniper_efi_color.png); }
.productpage.hooker #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_hooker_color.png); }
.productpage.hooker_blackheart #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_hooker_blackheart_color.png); }
.productpage.flowtech #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_flowtech_color.png); }
.productpage.weiand #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_weiand_color.png); }
.productpage.nos #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_nos_color.png); }
.productpage.sniper #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_sniper_color.png); }
.productpage.earls #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_earls_color.png); }
.productpage.demon #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_demon_color.png); }
.productpage.frostbite #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_frostbite_color.png); }
.productpage.accel #corner-logo, .productpage.accel_motorcycle #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_accel_color.png); }
.productpage.diablosport #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_diablosport_color.png); }
.productpage.hays #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_hays_color.png); }
.productpage.lakewood #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_lakewood_color.png); }
.productpage.mallory #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_mallory_color.png); }
.productpage.mr_gasket #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_mr_gasket_color.png); }
.productpage.quicktime #corner-logo{ background-image:url(https://images.msdperformance.com/corner_logo_quicktime_color.png); }

/*******Cart CSS/Dialog and Cart Pages*******/
.ui-dialog.cart, .ui-dialog.loading{ max-width:950px; font-size:.8em; }
.ui-dialog.errorDialog{ max-width:750px; }
.ui-dialog.cart table#custDialogText{ width:90%; margin:0 auto; }
.ui-dialog.cart table#custDialogText td{ width:17%; }
.ui-dialog.cart table#custDialogText .cart_image{ width:1%; text-align:center; vertical-align:top; }
.ui-dialog.cart table#custDialogText .cart_image img{ display:none; width:90% }
.ui-dialog.cart table#custDialogText .cart_product_info{ width:30%; padding-left:1%; text-align:left; }
.ui-dialog.cart table#custDialogText .cart_product_size{ text-align:center; width:auto; }
.ui-dialog.cart table#custDialogText .inputQty, .store.viewcart #cartItems .inputQty{ width:100%; max-width:30px; text-align:right; }
.ui-dialog.cart div#custDialogText .cart_image{ width:30%; max-width:64px; text-align:center; vertical-align:top; float:left; }
.ui-dialog.cart div#custDialogText .cart_part_desc{ width:65%; float:left; font-weight:bold; margin-left:1%; }
.ui-dialog.cart div#custDialogText .cart_image img{ width:95%; }
.sidebar .block-layered-nav{ background-color:#ebebeb; }
.sidebar .block-layered-nav .block-title{ background-color: #555555; color:#FFF; }
.sidebar .block-layered-nav .block-title strong { color:#FFF; font-size:1.33em; font-weight: bold; text-transform: uppercase; }
.sidebar .block-layered-nav dt{ background-color: #FFF; color: #000; text-transform: uppercase; font-size:1.33em; padding:10px 0 10px 10px; }
.sidebar .block-layered-nav dd li{ font-size:1.105em; padding:2px 0px 2px 10px; }
.cartLineRemove{ background:#e1e1e1; width:20px; color:#444; text-decoration:none; height:20px; line-height:20px; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-left:5px; text-align:center; border:1px solid #c2c2c2; }
.removeFromCartLink{ cursor:pointer; text-decoration:none; }

/********Cart Pages**********/
.store a{ cursor:pointer; }
.store .cartAltRow{ text-align:left; border-bottom:1px solid #777777; vertical-align:top; }
.store #checkoutBottomDiv{ width:90%; padding:0; padding-bottom:20px; margin:30px auto 20px auto; clear:both; text-align:left; }
/*.store #PayInfo{ clear:left; float:left; width:100%; margin:0 auto; }*/
.store .loading .ui-dialog-titlebar-close{ display:none;}
.store .partSize{ font-weight:bold; }
.store .checkoutAltRow{ width:150px; text-align:left; border-bottom:1px solid #777777; }
.store .checkoutPriceHeader, .store .checkoutSubtotalHeader, .store .checkoutQtyHeader{ width:80px; text-align:center; font-size:0.811em;}
.store .checkoutQtyHeader{ width:30px; }
.store .checkoutNumField{ text-align:right; width:60px; padding-left:5px; }
.store #cartItems .checkoutNumField{ font-weight:bold; }
.store .checkoutQtyField{ text-align:center; width:60px; padding-left:2px; }
.store .mainarea{ padding-top:40px; }
.store .btns{width:80px;}
.store .checkoutInfoDiv{ border:1px solid #c2c2c2; }
.store.viewcart #cartTable{ width:95%; text-align:left; margin:0 auto; font-size:1em; }
.store.viewcart th{ border-bottom:1px solid #c2c2c2; }
.store.viewcart .numField{ text-align:right; padding-right:2px; }
.store.viewcart #cartItems td{ font-size:.9em; padding-bottom:5px; border-bottom:1px solid #c2c2c2; }
.store.viewcart #cartItems .part_image{ width:1%; max-width:90px; text-align:center; vertical-align:top; }
.store.viewcart #cartItems .part_image .partPic{ display:none; }
.store.viewcart #cartItems .part_description{ width:35%; }
.store.viewcart #cartItems .partDesc{ font-weight:bold; }
.store.viewcart #cartItems .backorderline{ font-size:.85em; }
.store.viewcart #cartBottom td{ font-size:.9em; }
.store.viewcart #cartBottom #ShippingPostalCode{ width:45px; font-size:.9em; }
.store.viewcart #cartBottom .shipBtn{ background:#e1e1e1; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-top:3px; margin-bottom:25px; text-align:center; padding:2px 5px; font-size:.9em; }
.store.viewcart #cartBottom .shopBtn{ width:170px; background:#ed1b2d; height:25px; line-height:25px; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-top:3px; margin-bottom:25px; text-align:center; }

.store #checkoutLeft, .store #checkoutRight, .store.confirm #cartInformation, .store #PayInfo{ width:90%; margin:0 auto; text-align:left; }
.store #checkoutLeft .checkoutInfoDiv{ margin:20px 0px; text-align:left; border:1px solid #c2c2c2; }
.store #checkoutLeft .checkoutInfoDiv:first-child{ margin-top:0px; }
.store .checkoutInfoTitle{ font-size:1.55em; font-weight:bold; background-color:#e1e1e1; border-bottom:1px solid #c2c2c2; padding:10px; text-transform:uppercase; }
.store .infoTitle{ font-weight:bold; text-align:right; text-transform:uppercase; max-width:180px; }
.store .checkoutInfoTable{ padding:2% 0%; font-size:1.32em; margin:0 auto; width:90%; }
.store .checkoutInfoTable tr{ text-align:left; }
.store .checkoutInfoTable td{ padding:2px; vertical-align:top; }
.store .input250{ width:250px; }
.store .input145{ width:145px; }
.store .checkoutInfoTable input, .store .checkoutInfoTable select{ max-width:50%; font-size:1.33em; }
.store .checkoutInfoTable .input140{ width:140px; }
.store .checkoutInfoTable .input150{ width:150px; }
.store .checkoutInfoTable .input200{ width:200px; }
.store #billingSameDiv{  width:90%; margin:32px auto; text-align:center; font-size:1.22em; font-weight:bold; }
.store #billingSameDiv .billingSameList{ display:inline-table; }
.store #billingSameDiv .billingSameList li{ display:inline-block; padding-left:3%; }
.store #billingInfoTable{ padding:0px 0px 32px 0px; display:none; }

.store #checkoutCartDiv{ width:100%; border:1px solid #c2c2c2; }
.store #cartInformation{ margin-top:20px; }
.store #cartInformation p{ margin-bottom:15px; text-align:left; }
.store #editCartBtn{ background-color:#eaeaea; border:1px solid #c2c2c2; float:right; padding:5px; font-size:.75em; text-transform:none; }
.store .removeBtn{ background:#e1e1e1; width:20px; color:#444; text-decoration:none; height:20px; line-height:20px; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-left:5px; text-align:center; border:1px solid #c2c2c2; }
.store .g-recaptcha{ float:right; padding-top:25px; }
.store .payBtn{ background:#ed1b2d; color:#fff; width:170px; height:38px; text-transform:uppercase; font-size:1.55em; font-weight:bold; float:right; line-height:38px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; margin-top:20px; margin-right:4px; text-align:center; cursor:pointer; }
.store .checkoutBtn{ background:#ed1b2d; color:#fff; width:175px; float:right; padding-top:5px; padding-bottom:5px; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-top:3px; margin-bottom:25px; text-align:center; cursor:pointer; }

.store .confirmTitle{ text-align:center; border-bottom:1px solid #9a9a9a; width:90%; margin:0 auto 10px auto; float:none; }
.store.confirm #cartInformation{ width:90%; }
.store.confirm #checkoutShippingInfo{ padding:10px 2px; }
.store.confirm #PayInfo{ margin:10px auto; }
.store.confirm #PayInfo .payBtn{ float:none; padding:0; margin:0; }

/*******************************************************
Brands Page CSS
*******************************************************/
.brands .page_title { text-align:center; font-size:40px; margin-top:20px; }
.brands .brandlist { margin-top:25px; min-height:600px; overflow:hidden; text-align:center;  }
.brands .brandlist .brand{ display:inline-block; vertical-align:top; width:94%; max-width:379px; height:379px; margin:20px 3%; text-align:justify;  }
.brands .brandlist .brand .logo{ border-radius:15px; width:90%; text-align:center; }
.brands .brandlist .brand .about{ font-size:1.1em; text-indent:2em; margin:.5em 0px;    }
.brands .brandlist .brand .brandlink{ display:none; }

/************************************
Contingency Page
************************************/
.contingency .mainarea{ padding:60px 0px; }
.contingency .tab-area{ border:none; }

/*******************************************************
Catalog Page CSS
*******************************************************/
.catalogs #catalog-area { border-bottom-style:none }
.catalogs #catalog-list, .catalogs #flyer-list{ display:inline-table; text-align:center; }
.catalogs #catalog-list li, .catalogs #flyer-list li{ display:inline-block; margin:5px 10px; width:200px; height:244px; overflow:hidden; background-color:black; }
.catalogs #catalog-list li img, .catalogs #flyer-list li img{ max-width:200px; max-height:244px; }
.catalogs .title-image{ background-image: url('https://images.msdperformance.com/catalog_banner.jpg') }

/******************************************************
Tech Pages
******************************************************/
.support .title-image, .faq .title-image{ background-image: url('https://images.msdperformance.com/tech_support_header.jpg') }
.support .mainarea{ max-width:1120px ;width:98%; padding:20px 1%; }
.support p.intro { line-height:20px; margin-top:1em;  }
.support .mainarea dl{ margin-bottom:40px; }
.support .mainarea dd{ margin-top:1em; margin-bottom:0.25em; font-size:1.167em; font-weight:bold; }
.support .tech_spark_image{ max-width:50%; max-height:250px; }


.faq dd .questionpre:before{ content:'QUESTION'; font-weight:bold; padding-right:1em;  }
.faq dt .answerpre:before{ content:'ANSWER'; color:red;  font-weight:bold; padding-right:1em;  }
.faq dt{ margin-left:2em; margin-bottom:2em;  }

.registration fieldset{ padding:10px 10px;}
.registration fieldset legend{ font-size:2em; color:gray; margin-left:1em; }
.registration fieldset ul li{ display:block; float:left; width:45%; max-width:200px; margin:5px 20px; }
.registration fieldset ul li:nth-child(3n+1){ clear:left; }
.registration fieldset ul li label{ display:block; width:90%; max-width:200px; font-size:1.167em; margin:4px 0px; }
.registration fieldset ul li input[type=text]{ height:25px; width:190px; font-size:1.167em; }
.registration fieldset ul li select{ display:block; height:25px; width:190px; font-size:1.167em; }
.registration textarea{ height:225px; width:95%; margin:auto; font-size:1.167em; }
.registration fieldset.further_information ul li:nth-child(1n+4){ width:70%; max-width:700px; clear:left; }
.registration fieldset.further_information ul li:nth-child(1n+4) label{ display:block; max-width:300px; font-size:1.167em; margin:4px 0px; float:left; }
.registration #submit-button{ display:block; margin:20px auto; background-color:#ed1b2e; color:#fff; width:125px; height:30px; font-weight:bold; font-style:italic; text-transform:uppercase; font-size:1.167em; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; border:none; }
.registration input[required]{ font-weight:bold; }
.registration #listnumberpopup p{ margin:1em 0em; }
.registration #listnumberpopup img{ margin:1em 1em; }

.tech_library mainarea{ padding-bottom:60px; }
.tech_library h2{ text-align:center; margin:1em 1em;  }
.tech_library h2:nth-child(1){ margin-top:0em;  }

.tech_library dl{ background-color:gray; overflow:hidden; }
.tech_library dd{ display:block; box-sizing: border-box; font-weight:bold; color:white; text-align:center; float:left; clear:left; height:40px; width:20%; border-style:solid; }
.tech_library dd a{ color:white; }
.tech_library dt{ display:block; box-sizing: border-box; float:left; height:40px; width:80%; border-style:solid; color:white; }

.tech_library table{ border-style:solid; width:100%; }
.tech_library table td:nth-child(1){ width:270px; text-align:center; font-weight:bold; }
.tech_library table td:nth-child(2){  }
.tech_library table td{ border-style:solid; border-width:thin; padding:0.5em 1em; }

.support_request .mainarea {padding-top:40px;}
.support_request .mainarea legend{ font-size:1.34em; margin-left:1em; }
.support_request .mainarea fieldset { overflow:hidden; }
.support_request dl{ display:inline-block; height:50px; margin:1em 1em; width:200px; }
.support_request a{ text-decoration:underline; }
.support_request dl input, .support_request dl select { width:180px; }
.support_request input, .support_request select{ height:25px; padding:0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
.support_request input[type=checkbox] { font-size:2em; line-height:25px; }
.support_request #submit { width:180px; height:35px; background-color:green; color:white; font-size:1.34em;  }

.customshop #tabarea .ui-widget-header, .ignition_basics #tabarea .ui-widget-header, .symptoms #tabarea .ui-widget-header{ background:none; border:none; text-align:center; margin:auto; }
.customshop #tabarea .ui-tabs-active, .ignition_basics #tabarea .ui-tabs-active, .symptoms #tabarea .ui-tabs-active{ background-color:#9a9a9a; color:#fff; }
.customshop #tabarea.ui-widget-content, .ignition_basics #tabarea.ui-widget-content, .symptoms #tabarea.ui-widget-content{ border:none; }
.symptoms #tabarea.ui-widget-content{ margin:3px; }
.customshop #tabarea .ui-corner-top, .ignition_basics #tabarea .ui-corner-top, .symptoms #tabarea .ui-corner-top{ border-radius:0px; }
.customshop #tabarea .ui-state-active a, .customshop #tabarea .ui-state-active a:link, .customshop #tabarea .ui-state-active a:visited{ color:#fff; }
.ignition_basics #tabarea .ui-state-active a, .ignition_basics #tabarea .ui-state-active a:link, .ignition_basics #tabarea .ui-state-active a:visited{ color:#fff; }
.symptoms #tabarea .ui-state-active a, .symptoms #tabarea .ui-state-active a:link, .symptoms #tabarea .ui-state-active a:visited{ color:#fff; }
.ignition_basics .ignitionList{ list-style:disc; list-style-position:outside; padding-left:40px; }
.support .bulletList{ list-style:disc; list-style-position:outside; padding-left:40px; }
.customshop #listDialog img, .ignition_basics #listDialog img{ margin:7px; }
.customshop .mainarea img, .ignition_basics .mainarea img{ max-width:100%; }

.support.symptoms #AMCModify ol, #CheckIgnitionForSpark ol{ list-style:decimal; list-style-position:outside; padding-left:40px; }
.support.symptoms #tabarea img{max-width:100%; border:none;}
.support.symptoms #tabarea .tech_img{ max-width:100%; border:none; }
.support.symptoms #tabarea .symptom_header{ color:#ff001c; }
.support.symptoms #tabarea .resistance_values_table, .support.symptoms #tabarea .tach_table{ margin:15px 0px; width:90%; border:none; text-align:left; }
.support.symptoms #tabarea .resistance_values_table .underline, .support.symptoms #tabarea .tach_table .underline{ text-decoration:underline; }
.support.symptoms #tabarea .tach_table tbody td, .support.symptoms #tabarea .tach_table th, support.symptoms #tabarea .resistance_values_table tbody td, .support.symptoms #tabarea .resistance_values_table th{ padding:3px; }
.support.symptoms #tabarea .resistance_values_table tbody tr:nth-child(2n), .support.symptoms #tabarea .tach_table tbody tr:nth-child(2n) { background: #ebebeb; }
.support.symptoms #tabarea .resistance_values_table .center, .support.symptoms #tabarea .tach_table .center{ text-align:center; }
.support.symptoms #tabarea .resistance_values_table .table_heading, .support.symptoms #tabarea .tach_table .table_heading{ background:#444; color:#fff;  } 

.support .techtable{ width:95%; padding:0; border:none; margin:0; }
.support .techtable tbody tr:nth-child(2n){ background: #ebebeb; }
.support .techtable .center{ text-align:center; }
.support .techtable .table_heading{ background:#444; color:#fff;  } 

.instruction-search #main-result-area{ min-height:800px; overflow:hidden; }
.instruction-search #main-result-area li{ clear:left; overflow:hidden; margin:10px 0px;  }
.instruction-search #main-result-area li .filetypeicon{ display:inline-block; margin-right:20px; width:50px; height:50px; background-repeat:no-repeat; background-position:center; }
.instruction-search #main-result-area li .filetypeicon.pdf{ background-image:url(https://images.msdperformance.com/icon_file_pdf.png?width=50&height=50); }
.instruction-search #main-result-area li .documentlink{  margin-right:20px; font-size:1.667em; line-height:40px; padding-top:10px; }
.instruction-search #main-result-area li .documentdescription{  margin-right:20px; font-size:1.167em; line-height:40px; padding-top:10px; }

/*******Online Dealers*******/
.online_dealers .mainarea{ padding:40px 0px; }
.online_dealers .mainarea ul { display:block; }
.online_dealers .mainarea ul li { display:block; padding:10px 0px; width:100%; }
.online_dealers .mainarea ul li img{ display:block; float:left; margin:0px 10px 30px 0px; clear:left; max-width:200px; height:100px; }
.online_dealers .mainarea ul li span{ display:block; float:left; margin-left:10px; font-size:1.167em; width:95%; max-width:700px;    }
.online_dealers .mainarea ul li span:hover{ text-decoration:underline;  }
.online_dealers .mainarea ul li .name{ font-size:1.5em; margin-bottom:7px;  }
.online_dealers .mainarea ul li .location{ margin-bottom:7px; word-wrap:break-word;  }
.online_dealers .btn{ background:#ed1b2d; color:#fff; width:200px; float:left; padding:15px; font-weight:bold; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; margin-top:3px; margin-bottom:25px; text-align:center; cursor:pointer; text-decoration:none; font-size:1.34em; }

/*******Speed Shops*******/
.speedshops #map-holder{ width:100%; height:600px; position:relative; }
.speedshops #map-holder{ position:relative; }
.speedshops #map-canvas{ width:100%; height:600px; margin-bottom:30px; }
.speedshops #address{ width:210px; height:25px; padding:0px 4px; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.speedshops #service{ width:210px; height:25px; padding:0px 4px; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.speedshops #code-button{ float:right; height:25px; min-width:100px; background:#ed1b2d; color: #fff;padding:5px; font-weight: bold; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-top: 3px; margin-bottom: 5px; text-align: center; cursor: pointer; border:none; }  
.speedshops #panel{ position:absolute; top:0px; right:0px; padding:10px 10px; background-color:#000; width:210px; background-color:rgba(0,0,0,0.5); border-bottom-left-radius:10px;  }
.speedshops #panel #location-search{ font-size:1.34em; font-weight:bold; padding:10px 0px; color:white; }
.speedshops .mainarea{ padding-top:30px; }
.speedshops .mainarea h1{ margin-bottom:1em; }
.speedshops .mapinfo{ width:280px; overflow:hidden; }
.speedshops .mapinfo .name { display:block; font-weight:bold; font-size:1.2em; }		
.speedshops .mapinfo .address { display:block; }
.speedshops .mapinfo .city { display:block; padding-right:.2em; float:left; }
.speedshops .mapinfo .city:after { content:',' }
.speedshops .mapinfo .state { display:block; padding-right:.2em; float:left; }
.speedshops .mapinfo .postalcode { display:block; padding-right:.2em; float:left }
.speedshops .mapinfo .country { display:block; clear:left; margin-bottom:1em }
.speedshops .mapinfo .website { display:block; }
.speedshops .mapinfo .phone	{ display:block; }
.speedshops .mapinfo .description { display:block; margin-top:1em; white-space:pre-wrap; }
.speedshops .mapinfo .services { margin-top:1em; white-space:pre-wrap; }
.speedshops .mapinfo .services .services_list { list-style:disc; width:87%; margin:0 auto; }
.speedshops .efi_badge, .speedshops .efi_certified_badge, .speedshops .nos_refill_badge{ width:80px; height:80px; margin:10px 10px 0px 0px; background-size:contain; float:left; }
.speedshops .efi_badge{ background-image:url(https://images.msdperformance.com/speedshops_map_badge_efi.png?width=80); }
.speedshops .efi_certified_badge{ background-image:url(https://images.msdperformance.com/speedshops_map_badge_efi_certified.png?width=80); }
.speedshops .nos_refill_badge{ background-image:url(https://images.msdperformance.com/speedshops_map_badge_nos_refill.png?width=80); }
.speedshops .website{ color:#000; }

/*******About Page*********/
.about .mainarea{ width:98%; padding:20px 1% 50px 1%; max-width:1120px; }
.about strong{ font-size:1.2em; }
.about p { line-height:20px; margin:2em 0px; }
.about #aboutuslinks{ width:200px; margin-right: 20px; font-weight:bold; }
.about #aboutuslinks li{ margin-bottom:2em; }
.about #aboutuslinks a{ text-decoration:none; }
.about .history_list{ list-style:none inside; padding-left:10px; font-weight:normal; }
.about .history_list li .active{ color:#ed1b2e;}
.about .history_list li:before{ content:'-'; margin-right:5px; }
.about #about-right-side{ overflow:hidden; min-height:400px; padding:0px 5px; }
.about #about-right-side h1{ column-span:all; margin-bottom:5px; margin-top:15px;  }

.about.contact #about-right-side{ column-count:1; }
.about.contact p  { line-height:20px; margin:0px 0px;  }
.about.contact .address_header{ font-size:1.2em; }
.about.contact .address, .phone_number{ font-size:1.1em; }
		
.about.engineering #about-right-side{ column-count:1; column-gap:20px; margin-bottom:50px; }			
.about.engineering #about-right-side ul{ margin-bottom:10px; }
.about.engineering #about-right-side ul li{ list-style-position:inside; list-style-type:circle; }

.about.employment #about-right-side{ overflow:hidden; margin-bottom:40px; }
.about.employment #positions-list{ float:left; width:20%; max-width:170px; list-style-position:outside; list-style-type:circle; padding-left:15px; cursor:pointer; }
.about.employment #position-detail{ overflow:hidden; float:left; width:50%; max-width:600px; margin-left:20px; padding-left:20px; border-left:1px solid #9a9a9a; } 
.about.employment #positions-list li{ margin:0.2em 0px; }
.about.employment #positions-list li a{ text-decoration:none; }
.about.employment #positions-list li.active{ font-weight:bold; }
.about.employment #about-right-side h3{ margin-bottom:20px; }
.about.employment dl.general dt { float:left; clear:left; font-weight:bold; width:100px; padding-bottom:5px; }
.about.employment dl.general dd{ float:left; padding-bottom:5px; }
.about.employment dl.requirements{ padding-top:20px; clear:left; }
.about.employment dl.requirements dt{ font-weight:bold; }
.about.employment dl.requirements dd{ line-height:1.5em; }
.about.employment dl.description{ margin-top:20px; }
.about.employment dl.description dt{ font-weight:bold; }
.about.employment dl.description dd{ line-height:1.5em; }
.about.employment dl.responsibilities{ margin-top:20px; }
.about.employment dl.responsibilities dt{ font-weight:bold; }
.about.employment dl.responsibilities dd{ line-height:1.5em; }
.about.employment p.address_header{ margin:0 0; }
.about.employment p.address{ margin:0 0; }

/********Return Policy Page********/
.returnpolicy .mainarea{ min-height:600px; }
.returnpolicy p{ font-size:1.2em; line-height:1.8em; }
.returnpolicy h3{ padding-bottom:.5em; font-size:2.3em; }
.returnpolicy title-area{ text-shadow:none; }
.returnpolicy dt{ margin-bottom:1em;}
.returnpolicy fieldset{ padding:1em 1em; margin:1em 0em;}
.returnpolicy legend{ font-size:1.8em;}
.returnpolicy dd{ font-size:1.2em; }
.returnpolicy #rmafieldset input{ font-size:2em; width:400px; height:45px; padding:0em .1em 0em .1em; }
.returnpolicy #rmafieldset input[type=text]{ width:600px; }
.returnpolicy #rmafieldset button{ font-size:1.8em; width:260px; height:45px; padding:0em .1em 0em .1em; border:none; background-color:#ed1b2e; color:#fff; border-radius:6px; margin:0.5em 0px; }
#successfulrma{ display:none; }

/********Desert Dust-Up Page********/			
.desertdustup .mainarea{ min-height:600px; }
.desertdustup p{ font-size:1.2em; line-height:1.8em; }
.desertdustup h3{ padding-bottom:.5em; font-size:2.3em; }
.desertdustup title-area{ text-shadow:none; }
.desertdustup dt{ margin-bottom:1em;}		
.desertdustup fieldset{ padding:1em 1em; margin:1em 0em;}
.desertdustup legend{ font-size:1.8em;}		
.desertdustup dd{ font-size:1.2em; }
.desertdustup #regfieldset input{ font-size:2em; width:400px; height:45px; padding:0em .1em 0em .1em; }
.desertdustup #regfieldset input[type=text]{ width:600px; }
.desertdustup #regfieldset button{ font-size:1.8em; width:260px; height:45px; padding:0em .1em 0em .1em; border:none; background-color:#ed1b2e; color:#fff; border-radius:6px; margin:0.5em 0px; }
#successfulregistration{ display:none; }

/********Terms Page*********/
.terms h1{ text-align:left; color:#CC0000; }
.terms h2{ text-align:left;  }
.terms h3{ text-align:left;  }
.terms h4{ text-align:left; text-decoration:underline;  }
.terms p{ text-align:left; margin-top:1em; margin-bottom:1em; line-height:1.4;  }
.terms .mainarea{ padding:30px 0px; }
.terms .redtxt{ color:#cc0000; }
.terms .boldtxt{ font-weight:bold; }
.terms ul li{ list-style:disc; margin-left:15px; }

/*****Events Page*******/
.events .mainarea{ margin-bottom:50px; min-height:600px; }
.events p.intro  { line-height:20px; margin-top:1em;  }
.events #event_tabs{ border:none; padding:0; }
.events #event_tabs.ui-widget{ font-size:1.1em; }
.events #event_tabs.ui-widget #training, .events #event_tabs.ui-widget #other{ font-size:1.2em; }
.events #event_tabs .ui-widget-header{ border:none; background:none; margin-bottom:20px; }
.events #event_tabs li.ui-corner-top{ border-radius:0px; }
.events #event_tabs.ui-tabs .ui-tabs-nav li{ margin:1px .5em 0 0; }
.events #event_tabs .ui-state-active{ border:none; color:#FFF; }
.events #event_tabs .ui-state-active a{ color:#fff; }
.events #sponsored_events .date_range, .events #sponsored_events .event_image, .events #sponsored_events .event_description{ width:95%; margin:0 auto; }
.events #sponsored_events .date_range{ padding-bottom:1%; font-size:1.75em; border-bottom:.65em solid #dc2227; text-align:center; text-transform:uppercase; }
.events #sponsored_events .date_range .bold_date{ font-weight:bold; font-size:1.2em; }
.events #sponsored_events .event_image{ text-align:center; }
.events #sponsored_events .event_image img{ max-width:100%; }
.events #sponsored_events .event_description .event_information{ margin-bottom:10px; }
.events #sponsored_events .event_description .event_information .web_link{ border-left:1px solid #000; padding-left:1%; margin-left:1%; font-weight:bold; }
.events #sponsored_events li{ width:100%; float:left; padding:30px 0px; border-bottom:1px solid #ebebeb; }
.events #sponsored_events li:first-child{ padding-top:0px; }
.events #sponsored_events li:last-child, .events #blog-items li:last-child{ border-bottom:none; }

.events #other_events, .events #training_events{ clear:both; width:98%; margin:0 auto; display:table; }
.events #other_events li, .events #training_events li{ padding:1px 1%; }
.events #other_events .list_header, .events #training_events .list_header{ background:#444; color:#fff; }
.events #other_events .each_event:nth-child(2n+1), .events #training_events .each_event:nth-child(2n+1){ background:#ebebeb; }


.events #other_events .event_detail .date_range{ display:inline-table; width:18%; vertical-align:top; }
.events #training_events .event_detail .date_range{ display:inline-table; width:15%; vertical-align:top; }
.events #other_events .event_detail .event_name, .events #other_events .event_detail .event_location{ display:inline-table; width:38%; vertical-align:top; }
.events #training_events .event_detail .event_name, .events #training_events .event_detail .training_availability, .events #training_events .event_detail .event_location{ display:inline-table; width:25%; vertical-align:top; }

.events #training_header, .events #other_header{ margin-bottom:30px; }
.events #training_header p.red{ color:red; }
.events #blog_items_div{ width:100%; margin-top:30px; border-top:1px solid #ebebeb; }

/********404 Page********/
.notfound404 .title-area{}
.notfound404 .title-image-wrapper{background-image:url(https://images.msdperformance.com/banner_404_page.jpg);}
.notfound404 #badAddressLine{ font-size:1.667em; padding-top:7px; margin-bottom:20px; word-break:break-word; }
.notfound404 #badAddressLine #badAddress{ color:red; }
.notfound404 #mightHelp{ font-size:3.11em; }
.notfound404 #notfoundsuggestions{ list-style:inside decimal; font-size:1.667em; margin-top:20px; }
.notfound404 #notfoundsuggestions li{ padding-bottom:15px; }
.notfound404 .bold{ font-weight:bold; }

/*************************************
Return Policy Page
*************************************/
.returnpolicy .title-area{}
.returnpolicy #badAddressLine{ font-size:1.667em; padding-top:7px; margin-bottom:20px; }
.returnpolicy #badAddressLine #badAddress{ color:red; }
.returnpolicy #mightHelp{ font-size:3.11em; }
.returnpolicy .bold{ font-weight:bold; }

.carbselector .product-list > li.first{ border-top:1px solid #ebebeb; }
.carbselector .learn_dialog_content p{ margin-bottom:10px; font-size:1.105em; }

/**********Gearhead Archive ************/
.gearhead_archive .title-image{ background-image: url('https://images.msdperformance.com/gearhead_news_banner.jpg') }
.gearhead_archive #bannerarea { text-align:center; }
.gearhead_archive #archive { overflow:hidden; margin-top:40px; margin-bottom:100px;  }
.gearhead_archive #archive li { float:left; width:230px; height:400px; margin:0px 25px; }
.gearhead_archive #archive li .imagearea{ text-align:center; }
.gearhead_archive #archive li .imagearea img{ border-style:solid; border-color:gray; border-width:4px; }
.gearhead_archive #archive li .titlearea{ color:black; text-align:center; margin:.5em 0px; }
.gearhead_archive #archive li .summaryarea{ text-align:left; }
.gearhead_archive #subscribe-link{ display:inline-block; background-color:#ed1b2e; color:#fff; height:36px; width:181px; border-radius:5px; line-height:36px; text-align:center; text-decoration:none; font-size:1.34em; font-weight:bold; }
.gearhead_archive #subscribe-area{ text-align:right }


/**********Gearhead Subscribe*****************/
.gearhead .title-image{ background-image: url('https://images.msdperformance.com/gearhead_news_banner.jpg') }
.gearhead fieldset { border-style:none; border-top-style:solid; padding:5px 0px;  }
.gearhead fieldset div{ height:25px; width:175px; float:left; line-height:25px;  }
.gearhead p{ font-size:1.167em; }
.gearhead #unsubscribearea p{ margin:0.5em 0px;}
.gearhead legend{ font-size:1.667em; margin-top:20px;  } 
.gearhead label{ float:left; clear:left; width:120px; margin:2px 0px; height:25px; line-height:25px; font-size:1.167em; }
.gearhead .mainarea{ padding-left:1%; padding-right:1%; width:98%; max-width:1120px; }
.gearhead .mainarea input, .gearhead .mainarea select{ float:left; margin:2px 0px;}
.gearhead .mainarea input[type=text]{ float:left; padding:0px 5px;  margin:2px 0px; width:250px; height:25px; }
.gearhead .mainarea input[type=checkbox]{ margin-right: 5px; height:20px; width:20px; }
.gearhead select{ height:25px; }
.gearhead select.year{ width:75px; }
.gearhead select.make{ width:200px; }
.gearhead select.model{ width:200px; }
.gearhead select.trim{ width:250px; }
.gearhead #unsubscribearea{ margin:2em 0px;}
.gearhead #subscribearea{ max-width:600px; margin-right:40px; margin:0 auto;  }
.gearhead #archivepreviewarea, .gearhead #unsubscribearea{ max-width:450px; margin:0 auto; }
.gearhead #archivepreviewarea button{ margin:10px 10px; }
.gearhead #subscribebutton{ height:32px; width:156px; border:none; font-size:1.667em; background-color:green; font-style:italic; color:#fff; border-radius:6px; font-weight:bold; margin:0.5em 0px; }
.gearhead #subscribebuttonarea{ text-align:center; }
.gearhead #unsubscribebutton{ width:100px; height:28px; border:none; font-size:1.167em; background-color:#ed1b2e; font-style:italic; color:#fff; border-radius:6px; font-weight:bold;  margin-left:10px; margin-top:1px; }

/********Holley News*********/
.news .mainarea, .blog .mainarea, .promo .mainarea{ margin:30px auto; max-width:1120px; }
.news #news-articles { width:100%; overflow:hidden; margin-top:20px; display:inline; display:inline-table; text-align:center; }
.news #news-articles li{ display:inline; display:inline-block; width:90%; max-width:526px; overflow:hidden; margin-bottom:5%; padding-right:2%; text-align:left; }
.news #news-articles li:nth-child(2n){ margin-left:40px;  }
.news #news-articles li div img{ display:block; float:left; max-width:265px; max-height:265px; margin-right:10px; }
.news #news-articles li div.image{ display:block; float:left; max-height:265px; width:265px; margin-right:10px; border:none; background-repeat:no-repeat; }
.news #news-articles li div.image{ background-size:contain; }
.news #news-articles li div.cover{ background-position:top; background-size:contain;   }
.news #news-articles li div.contain{ background-position:center; background-size:contain;   }
.news #news-articles li p{ display:block; float:left; width:249px; max-height:267px; overflow:hidden; font-size:1.2em; white-space:normal; text-overflow:ellipsis; }
.news #news-articles li p .title{ display:block; float:left; width:249px; margin:0; padding:0; font-size:1.25em; padding-bottom:20px; font-weight:bold; }
.news #pagination a { text-decoration:none; }
.news #pagination a:hover{ text-decoration:underline; }
.news #pagination a.current{ font-weight:bold; }
.news #pagination a.previous{ font-weight:bold; }
.news #pagination a.next{ font-weight:bold; }
.news #pagination{ margin-top:10px; }
.news #brandlinks{ margin-top:10px; margin-bottom:40px; }
.news #brandlinks ul{ display:inline-block; }
.news #brandlinks ul li{ display:inline-block; border-right-style:solid; border-right-width:1px; padding:0 5px; }
.news #brandlinks ul li a{ text-decoration:none; }
.news #brandlinks ul li a:hover{ text-decoration:underline; }
.news #brandlinks ul li:last-child{ border-right-style:none; }
.news #subscriptionlinks{ margin-top:10px; }
.news #subscriptionlinks ul li{ display:inline-block; border-right-style:solid; border-right-width:1px; padding:0 5px; }
.news #subscriptionlinks ul li a{ text-decoration:none; }
.news #subscriptionlinks ul li a:hover{ text-decoration:underline; }
.news #subscriptionlinks ul li:last-child{ border-right-style:none; }
.news #howtosource{ margin-top:10px; text-transform:uppercase; font-weight:bold; }
.news #article-picture-area{ width:90%; max-width:592px; min-height:100px; float:left; display:block; margin:0 auto 80px auto; text-align:center; overflow:hidden; }
.news #article-picture-area img{ max-width:95%; }
.news #article-picture-area .article_caption{ display:block; padding-top:2em; font-size:.857em; font-weight:bold; }
.news #article-text-area{ overflow:hidden; width:90%; max-width:504px; padding:0 0 100px 20px; font-size:1.167em; display:block; } 
.news #article-text-area .article_title{ font-weight:24px; }
.news #article-text-area img{ max-width:504px; margin-bottom:15px; }			
.news #article-text-area .article_text img{ width:95%; max-width:504px; margin-bottom:15px; }			
.news #article-text-area p{ margin:1em 0px; line-height:1.5em; }
.news #article-text-area .article_byline{ display:inline-block; margin:10px 0px; margin-right:10px; }
.news .article_text iframe{ max-width:100%}
.news #pagination, .news #brandlinks{ text-align:center; }

/*******Blog******/
.blog noscript{ display:none; }
.blog .mainarea h1{ border-bottom:1px solid #ebebeb; }
.blog .blog_title_detail{ clear:both; padding:10px 0; }
.blog #social_links .social_button_area{ margin-top:0px; float:right; max-width:100px; }
#blog_items_div{ width:80%; float:left; }
.blog #blog_nav_div{ width:20%; float:right; padding:25px 0; }
.blog #blog_nav{ padding-left:15px; }
.blog #blog_nav .nav_title{ color:#ED1B2E; font-size:1.1em; font-weight:bold; }
.blog #blog_nav .nav_title.black{ color:#000; }
.blog #blog_nav li{ font-size:1.025em; padding-bottom:5px; }
.blog #blog_nav li ul{ padding-top:5px; }
.blog #blog_nav li ul li{ color:#000000; padding-left:10px; }
.blog #blog_nav li a, .blog #blog-header-area .blog_back a, #blog-items li a{ text-decoration:none; }
.blog #blog_nav li a:hover, .blog #blog-header-area .blog_back a:hover{ text-decoration:underline; }
#blog-items { width:100%; overflow:hidden; }
#blog-items li{ float:left; width:100%; overflow:hidden; padding:25px 0; border-bottom:1px solid #ebebeb; }
#blog-items li .blog-image{ float:left; width:31%; margin-right:2%; }
#blog-items li .blog-information{ margin-bottom:10px; }
/*#blog-items li .summary, #blog-items li .blog_author, #blog-items li .blog_date{ font-size:1em; }*/
#blog-items li div img{ max-width:100%; max-height:345px; }
#blog-items li .blog-item-description{ float:left; width:67%; font-size:1.167em; }
#blog-items li .blog-video-image{ width:853px; margin-top:25px; }
#blog-items li .blog-video-image .media-video{ width:100%; height:480px; z-index:0; border:none; }
#blog-items li .summary .more{ font-weight:bold; text-decoration:underline; text-transform:uppercase; }

.blog .video{ width:100%; }
.blog #blog-header-area .blog_title{ font-size:2.5em; }
.blog #blog-header-area .blog_author{ font-size:1.125em; display:inline-block; margin:0px 10px; }
.blog #blog-header-area .blog_date{ font-size:1.125em; }
.blog #blog-header-area .blog_back{ font-size:1.125em; float:right; }
.blog #default-media, .support #default-media { width:100%; margin-bottom:15px; overflow:hidden; }
.blog .one-column #default-media img{ max-width:100%; overflow:hidden; }
.blog .one-column #blog_content img{ max-width:100%; text-align:left; }
.blog .one-column #blog_content, .blog .video #blog_content{ font-size:1.167em; }
.blog .one-column #default-media .media-video, .blog .video #default-media .media-video{ width:1120px; height:630px; border:none; }
.blog .two-column #default-media { max-width:592px; min-height:100px; float:left; display:block; text-align:center; overflow:hidden; margin-bottom:20px; }
.blog .two-column #default-media img { max-width:592px; }
.blog .two-column #default-media .media-video { width:592px; height:333px; }
.blog .two-column #blog-content-area{ overflow:hidden; width:90%; max-width:504px; padding:0 0 100px 20px; font-size:1.167em; } 
.blog .two-column #blog-content-area .blog_title{ font-weight:24px; }
.blog .two-column #blog-content-area img{ width:592px; margin-bottom:15px; }			
.blog .two-column #blog-content-area #blog_content img{ max-width:504px; margin-bottom:15px; }			
.blog .two-column #blog-content-area p{ margin-bottom:1em; line-height:1.5em; font-size:1em; }
.blog .two-column #blog-content-area .blog_author{ display:inline-block; margin:10px 0px; margin-right:10px; }
.blog .two-column .tags{ clear:both; }
.blog .tags span{ margin-right:5px; font-weight:bold; }
.blog #taglinks{ margin-top:10px; margin-bottom:40px; text-align:center; }
.blog #taglinks ul{ display:inline-block; }
.blog #taglinks ul li{ display:inline-block; border-right-style:solid; border-right-width:1px; padding:0 5px; }
.blog #taglinks ul li a{ text-decoration:none; }
.blog #taglinks ul li a:hover{ text-decoration:underline; }
.blog #taglinks ul li:last-child{ border-right-style:none; }
.blog #pagination{ text-align:center; clear:both; padding:15px 0; font-size: 1.5em;}
.blog #pagination a { text-decoration:none; }
.blog #pagination a:hover{ text-decoration:underline; }
.blog #pagination a.current, .blog #pagination a.previous, .blog #pagination a.next{ font-weight:bold; }
.blog #pagination{ margin-top:10px; }

/***********Holley Promo Page CSS**************/
.promo .mainarea h1{ border-bottom:1px solid #ebebeb; }
.promo .video{ width:100%; }
.promo #default-media { width:100%; margin-bottom:15px; overflow:hidden; }
.promo .one-column #default-media img{ max-width:100%; overflow:hidden; }
.promo .one-column #promo_content img{ max-width:100%; text-align:left; }
.promo .one-column #promo_content, .promo .video #promo_content{ font-size:1.167em; }
.promo .one-column #default-media .media-video, .promo .video #default-media .media-video{ width:1120px; height:630px; }
.promo .two-column #default-media { max-width:592px; min-height:100px; float:left; display:block; text-align:center; overflow:hidden; margin-bottom:80px; }
.promo .two-column #default-media img { max-width:592px; }
.promo .two-column #default-media .media-video { width:592px; height:333px; }
.promo .two-column #promo-content-area{ overflow:hidden; width:504px; padding:0 0 100px 20px; font-size:1.167em; } 
.promo .two-column #promo-content-area img{ width:592px; margin-bottom:15px; }			
.promo .two-column #promo-content-area #promo_content img{ max-width:504px; margin-bottom:15px; }			
.promo .two-column #promo-content-area p{ margin:1em 0px; line-height:1.5em; font-size:1em; }

/**********Logos Page CSS************/
.logos .mainarea{ padding-top:30px; }
.logos .mainarea p{ margin:1em 0em; line-height:1.5em; }
.logos .mainarea .guidelines{ display:block; text-align:center; margin-bottom:20px;  }
.logos .mainarea #logo-area{ text-align:center; column-count:2; -webkit-column-count:2;  -moz-column-count:2;  }
.logos .mainarea .logogroup{ margin:1em 0; padding-top:10px; width:100%; text-align:center; -webkit-column-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; break-inside: avoid-column; border-style: double; box-sizing: border-box; }
.logos .mainarea .logogroup hr{ margin:10px auto; width:80%; }
.logos .mainarea .group_small_image{ display:inline-block; }
.logos .mainarea .logo { display:inline-block; width:126px; height:170px;  margin:10px 0px;}
.logos .mainarea .logo_name { display:block; max-height:50px; overflow:hidden; font-weight:bold; }
.logos .mainarea .logo_image_link{ width:100px; height:100px; display:block; margin:auto; background-position:center; background-repeat:no-repeat; background-size:contain; }

/********Blackheart Ad***********/
#ad_lower_right{ display:none; color:#fff; background-color:#000; z-index:99; }
#ad_lower_right .close{ font-size:1.6em; position:absolute; right:3px; cursor:pointer; width:35px; height:35px; }
#ad_lower_right img{ width:100%; }

/********Carb Selector**********/
.carbselector .subsection { border-bottom:1px solid #999; margin-bottom:20px; }
.carbselector .subsection.last{ border-bottom:none; }
.carbselector .subsection .options li{ margin-bottom:18px; font-weight:bold; }
.carbselector .selectorsection .subsection .subsectionTitle{ margin-top:0px; margin-bottom:18px; font-weight:bold; font-size:12pt; color:#000; text-transform:uppercase; }
.carbselector .selectorsection input[type=text]{ font-size:20px; border-radius:4px; height:40px; padding:0px 10px; margin-bottom:18px; margin-top:5px; }
.carbselector .selectorsection input[type=radio]{ width:1em; height:1em; font-size:20px; line-height:20px; }
.carbselector .selectorsection label{ margin-top:6px; margin-bottom:10px; }
.carbselector .selectorsection p{ margin:0px 0px; }
.carbselector .selectorsubmit{ height:50px; width:150px; font-size:12pt; font-weight:bold; border-style:none; border-radius:4px; color:#000;; background-color:#ebebeb; text-align:center; cursor:pointer; }
.mainarea.carbselector { margin-top:25px; }
.carbselector .selector_filters{ text-align:center; }
.carbselector #selectorresults{ margin:auto; width:98%; margin-top:25px; }
.carbselector #selectorresults .filter-header{ margin-bottom:5px; font-weight:bold; font-size:14pt; text-align:left;}
.carbselector #selectorresults .filter-no-results{ font-size:11pt; }
.carbselector .learn_button{ font-size:10pt; margin-left:5px; background:#F00; padding:2px 4px; border-radius:5px; color:#fff; text-transform:uppercase; cursor:pointer; }
.carbselector .ui-dialog.attribute_popover{ max-width:650px; }

/* Clears ================================================================================ */
#nav:after,
.mainarea:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.grid-search-tools:after,
.productpage .price:after,
.sort-by:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* iPhone 4 & 5 and others (portrait) ------ */
@media (min-width: 100px) {
	/************ Header **************/
	.header-background-holder .header-container-inner-div{ display:none; }
	.header-background-holder .mobile_header_inner_div{ display:block; position:relative; min-width:320px; }
	.wrapper { min-width:320px; }
	.mobile_header_inner_div, .mobile_header_inner_div a{ color:#fff; }
	.mobile_header_inner_div .mobile_branding{ width:80px; position:absolute; left:50%; margin-left:-40px; top:13px; }
	.mobile_header_inner_div .mobile_branding #mobileHeaderLogo{ max-height:33px; width:80px; }
	.mobile_header_inner_div .mobile_header_menu{ color:#fff; text-align:center; width:3em; padding:.6em 0em; margin:0 4%; float:left; }
	.mobile_header_inner_div .mobile_header_menu .title{ font-weight:bold; float:left; text-align:center; cursor:pointer; }
	
	.mobile_header_inner_div .mobile_header_menu .bars, .mobile_header_inner_div .mobile_header_menu .bars:before, .mobile_header_inner_div .mobile_header_menu .bars:after { float:left; cursor: pointer; height: 4px; width: 100%; background: white; position: relative; display: block; content: ''; }
	.mobile_header_inner_div .mobile_header_menu .bars{ top:10px; clear:left; }
	.mobile_header_inner_div .mobile_header_menu .bars:before { top: -10px; }
	.mobile_header_inner_div .mobile_header_menu .bars:after { bottom: -7px; }
	.mobile_header_inner_div .mobile_header_menu:after{ clear:both; }
	
	.mobile_header_inner_div .mobile_header_search{ font-size:2em; float:left; width:12%; margin:0 4%; color:#fff; text-transform:uppercase; line-height:61px; cursor:pointer; }
	.mobile_header_inner_div .mobile_header_search > .title{ display:none; }
	.mobile_header_inner_div .mobile_header_search > .fa-search{ font-size:1.1em; }
	
	.mobile_header_inner_div .mobile_header_cart{ display:inline-block; float:right; line-height:61px; cursor:pointer; margin:0 4%; }
	.mobile_header_inner_div .mobile_header_phone{ float:right; margin:0 4%; }
	.mobile_header_inner_div .mobile_header_phone .ask_experts{ display:none; font-style:italic; }
	.mobile_header_inner_div .mobile_header_phone a .fa-phone{ font-size:2.7em; line-height:61px; }
	
	.header .quick-access .links{ display:none; float:right; line-height:18px; white-space:nowrap; }	
	.header .quick-access .mobi_header_links{ display:inline; float:right; line-height: 18px; white-space:nowrap; }
	.header .quick-access .mobi_header_links li { padding:0 10px; border-right:1px solid #888; display:inline-block; float:left;  }
	.header .quick-access .mobi_header_links li:last-child { border-right:none; }
	.header .quick-access .mobi_header_links .fa-sign-in{ margin-right:.3em; } 
	
	.header .quick-access .checkout-link .mobi_header_links li { padding:0 7px 0 4px; border-right:none; }
	.header .quick-access .mobi_header_links li a { color:#444444; text-transform:uppercase; text-decoration:none; }
	.header .quick-access .mobi_header_links li a:hover { color:#d33911; }
	
	/****Title Area******/
	.title-area{ width:100%; background-size:0px; }
	.title-image-wrapper .title-image{ background-size:0px; }
	
	/*******************************************************
	Footer
	*******************************************************/
	.footer{ display:none; }
	.footer-container { width:100%; padding:0px 0px 50px 0px; }
	.footer_mobile{ display:block; width:100%; text-align:left; color:#fff; margin: 0 auto; padding:0 0 30em 0; }
	/**********************************************************
	Mobile footer menu changes from default jQuery Accordian
	**********************************************************/
	#footer_mobi .level-top{ border-radius:0px; border:none; font-size:1.4em; padding:1em 2.5em; color:#fff; text-transform:uppercase; text-decoration:none; }
	#footer_mobi .level-top.ui-state-active, #footer_mobi .level-top.ui-state-hover, #footer_mobi .level-top.ui-state-focus{ background:none; color:#fff; }
	#footer_mobi .level-top .ui-icon{ width:auto; height:auto; }
	#footer_mobi .level-top.ui-state-default .ui-icon, #footer_mobi .level-top.ui-state-active .ui-icon, #footer_mobi .level-top.ui-state-hover .ui-icon, #footer_mobi .level-top.ui-state-focus .ui-icon{ color:#777; text-indent:0px; background:none; }
	#footer_mobi .level-top.ui-state-default .ui-icon{ margin-top:-25px; }
	#footer_mobi .level-top.ui-state-active .ui-icon{ margin-top:-10px; }
	#footer_mobi .sub-menu{ border-radius:0px; padding:0em; background:#e1e1e1; border:none; }
	#footer_mobi .sub-menu li{ border-bottom:1px solid #7d7d7d; font-size:1.4em; text-transform:uppercase; }
	#footer_mobi .sub-menu li a{ text-decoration:none; width:90%; display:block; padding:1em 5%; }
	/**************************************************************************
	Mobile styling for the search input & back to top, about us, and copyright
	**************************************************************************/
	.footer_mobile .mobi-search{ padding:1em 0em; }
	.footer_mobile #footer_search_input{ height:2.7em; margin-left:1.2em; padding:0em .5em; border:none; border-radius:5px; border-bottom-right-radius:0px; border-top-right-radius:0px; width:75%; }
	.footer_mobile #footer_search_btn{ height:2.7em; width:2.7em; background-color:#ed1b2e; border-bottom-right-radius:5px; border-top-right-radius:5px; color:#fff; }
	.footer_mobile #footer_search_btn > .fa-search{ font-size:1.5em; }
	.footer_mobile .back_to_top{ width:8.5em; font-size:1.1em; text-transform:uppercase; margin:1.5em auto; cursor:pointer; }
	.footer_mobile .back_to_top > .fa-arrow-circle-up{ margin-right:.1em; }
	.footer_mobile .about_us{ width:80%; margin:1.5em auto; }
	.footer_mobile .about_us a{ color:#fff; }
	.footer_mobile .copyright{ margin:1.5em auto; }
	/***************************
	Mobile Footer bottom links
	***************************/
	.footer_mobile .btm_links ul{ margin:1.5em auto; list-style:none; display:inline-table; }
	.footer_mobile .btm_links li{ padding-right:3em; display:inline; }
	.footer_mobile .btm_links li a{ text-decoration:none; color:#fff; }
	.footer_mobile .btm_links li:last-child{ padding-right:0em; }
	.btm_links.social_media li a{ color:#777; text-decoration:none; }
	.btm_links.social_media li a.fa-facebook-square:hover{ color:#3b5998; }
	.btm_links.social_media li a.fa-twitter-square:hover{ color:#00aced; }
	.btm_links.social_media li a.fa-instagram:hover{ color:#517fa4; }
	.btm_links.social_media li a.fa-youtube-square:hover{ color:#bb0000; }
	
	/***********************************************
	Page Styling
	***********************************************/
	.mainarea { width:100%; margin:0 auto; padding-bottom:50px; } 
	
	/********************************
	Homepage Carousel
	********************************/
	.homeCarousel .hiddenOverflow{ width: auto; }
	.homepage .homeCarousel ul{ width:auto; height:auto; display:inline-table; }
	.homepage .homeCarousel li{ width:50%; display:inline-block; margin:5px auto; float:none; }
	.homepage .homeCarousel li img{ width:100%; }
	.homepage fieldset, .catalogs #catalog-area , .catalogs #flyer-area{ width:auto; }
	.homepage fieldset legend, .catalogs legend{ font-size:2em; }
	.homeCarousel .leftArrow, .carousel .leftArrow { display:none; }
	.homeCarousel .rightArrow, .carousel .rightArrow { display:none; }
	
	/*********Category Grid*****************/
	/*#subcategoryGrid .categoryGridBanners li:nth-child(3n){ clear:left; }*/
	#holleySubcategoryCarousel .carouselBanners{ width: 100%; list-style:none; display:inline-table; text-align:center; }
	#holleySubcategoryCarousel .carouselBanners li{ display:inline-block; margin:5px auto; float:none; }
	
	.filter_div{ float:right; }
	.grid-search-tools .search-results-pages { width: 100%; border:none; text-align:center; }
	.grid-search-tools .search-view-by{ display:none; }
	.grid-search-tools .sort-by{ display:none; }
	.grid-search-tools .display-limiter{ display:none; }
	.grid-search-tools .pages{ width:100%; margin-right:0px; }
	.grid-search-tools .pages ol{ padding:0; }
	.grid-search-tools .pages strong{ display:none; }
	.grid-search-tools .pages li{ border:none; font-size:1.25em; padding:2px 10px; }
	.grid-search-tools .pages .nav-btn{ font-size:1.7em; vertical-align:top; }
	.grid-search-tools .pages .nav-btn.fa-caret-right, .grid-search-tools .pages .nav-btn.fa-caret-left{ border:1px solid #e1e1e1; padding:1px 0px 3px 0px; font-family:sintony, Verdana, Geneva, sans-serif; text-transform:uppercase; border-radius:5px; color:#444; width:66px; }
	.grid-search-tools .pages .nav-btn.fa-caret-right:before{ content:'Next'; font-size:.6em; font-weight:bold; }
	.grid-search-tools .pages .nav-btn.fa-caret-left:before{ content:'Previous'; font-size:.6em; font-weight:bold; }
	#product-filter-area{ display:none; }
	.product-results-view{ width:98%; float:none; margin:0 auto; }
	.grid-search-tools { border:none; }
	.product-results-view .grid-search-tools:first-of-type{ display:none; }
	.product-grid li{ float:left; width:97%; padding:1%; text-align:center; display:inline-block; position:relative; }
	.product-grid li .img-div{ height:150px; width:40%; float:left; }
	.product-list li .list-left{ width:100%; }
	.product-list li .list-right{ width:96%; margin-left:4%; }
	
	.product-list > li:first-child{ border-top:1px solid #ebebeb; }
	
	.product-list > li{ max-width:320px; }

	/*Responsive Youtube*/
	#blog-items li .blog-video-image {width: 100%; margin-top: 25px;}
	.blog-video-image, .category-view .product_video, .category-view .testimonal_video, .category-view .installation_video, .category-view .installation_video, .productpage #techresources .video .tech_video{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
    .blog-video-image iframe,.blog-video-image object,.blog-video-image embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.category-view .product_video .cat_prod_video, .category-view .installation_video .cat_install_video, .productpage #techresources .video .tech_video .product_tech_video{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; }
	.category-view .testimonal_video .cat_prod_video, .category-view .installation_video .cat_install_video{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; margin-top:20px; }
	#blog-items li .blog-video-image .media-video {width: 100%; height: 100%;}
	
	.video #default-media, .support #default-media {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
    .video #default-media iframe,#default-media object,#default-media embed, .support #default-media iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.video #default-media img,.one-column #default-media img {padding-bottom: 0%; overflow:visible}
	.video #default-media .media-video {width: 100%; height: 100%;}
	/*****Blog****/	
	.blog .one-column #default-media .media-video, .blog .video #default-media .media-video, .support #default-media .media-video { width: 100%; height: 100%; border: none;}
	#blog-items li .blog-image {width: 100%;}
	#blog-items li .blog-item-description {float: left; width: 100%}
	.blog #default-media img{width: 100%; margin-bottom: 15px; overflow: visible;}
	.blog #default-media {width: 100%; margin-bottom: 15px; overflow: visible;}
	.blog #blog_nav_div {float: left; width: 90%; margin-left: 5%;}
	#blog_items_div {float: left; width: 100%;}
	.blog .mainarea h1 {float: left; width: 100%;}
	.blog .mainarea { width:98%; padding:0 1%; }
	.blog .video #blog_content img {max-width: 100%; text-align: left;}
	
	/********Carb Selector**********/
	.carbselector .selectorsection{ overflow:hidden; color:#000; margin:0 auto; margin-bottom:18px; width:95%; max-width:310px; padding:15px 2%; background:#ebebeb; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; display:inline-block; display:inline-table; height:400px; text-align:left; }
	
	/********Brand Pages************/
	.brand_menu_area .brand_menu li{ display:none; }
	.brand_menu_area .brand_menu li.sociallinks{ display:inline-block; }
	
}
/* Samsung Galaxy S5 nad Galazy Note II (landscape) ---- */
@media (min-width: 360px) {
	.product-list > li{ max-width:100%; }
	/********Carb Selector**********/
	.carbselector .selectorsection{ margin-right:20px; width:303px; padding:20px; height:400px; }
}
/* iPhone 6 and others (portrait) ----------*/
@media (min-width: 375px) {
	.ui-dialog.cart table#custDialogText .cart_product_info{ width:44%;}
	.ui-dialog.cart{ font-size:1em; }
	.store .checkoutInfoTable{ padding:5%;}
	.title-image-wrapper.big { height:200px; }
}
/* iPhone 6 Plus and other mobile (portrait) */
@media (min-width: 414px) { }
/* iPhone  and other mobile  ---------------*/
@media (min-width: 480px) { .title-image-wrapper.big { height:225px; } }
/* Galazy Note 4, iPhone 4 (landscape) -- */
@media (min-width: 568px) {
	.title-image-wrapper.big { height: 250px; }
	/****BLOG****/
	#blog-items li .blog-item-description {float: left; width: 67%; margin-left: 0%}
	#blog-items li .blog-image {float: left; width: 31%; margin-right: 2%; margin-left: 0%}
	/****Category Page****/
	.product-grid li{ float:left; width:45%; height:360px; padding:10px 2%; margin: 0; border:1px solid #ebebeb; text-align:center; display:inline-block; position:relative; }
	.product-grid li .img-div{ height:220px; width:100%; float:none; }
	.product-grid li .name{ margin-top:0px; }
	.product-list li .list-left{ width:35%; }
	.product-list li .list-right{ width:60%; }
	/****Cart Pages****/
	.store.viewcart #cartItems .part_description{ width:50% }
	/*****Contingency Page*****/
	.contingency table{ min-width:400px;}
	
	/*********Events*******/
	.events #sponsored_events .date_range{ float:left; width:14%; min-width:120px; margin:0 5px; }
	.events #sponsored_events .event_image{ float:left; width:20%; }
	.events #sponsored_events .event_image img{ max-height:175px; }
	.events #sponsored_events .event_description{ float:left; width:50%; padding-left:1%; }
}
/* iPhone 5 (landscape) & phablets -----*/
@media (min-width: 640px) {}
/* Phablets  -----------------------------*/
@media (min-width: 667px) {
	.mobile_header_inner_div .mobile_header_search{ width:20%; }
	.mobile_header_inner_div .mobile_header_search > .title{ display: inline-block; margin-right:.3em;  }
	.mobile_header_inner_div .mobile_header_phone .ask_experts{ display:inline-block; line-height:61px; font-size:1.5em; font-weight:bold; }
	.mobile_header_inner_div .mobile_header_phone .fa-phone{ display:none; }
	/********Homepage Carousel*******/
	.homepage .homeCarousel li{ width:33%; }
	.homepage .homeCarousel li:nth-child(4){ clear:left; }
	.homepage fieldset legend, .catalogs legend{ font-size:3em; }
	/*********Cart Pages************/
	.store.viewcart th, .store.viewcart #cartItems td{ font-size:1.12em; }
	.store.viewcart #cartBottom td{ font-size:1em; }
	.store.viewcart #cartItems .part_image{ width:10%; max-width:90px; text-align:center; vertical-align:top; }
	.store.viewcart #cartItems .part_image .partPic{ width:95%; display:block; }
	.store.viewcart #cartBottom #ShippingPostalCode{ width:64px; font-size:1em; }
	.store.viewcart #cartBottom .shipBtn{ padding:3px 5px; font-size:1em; }
}
/* Small Devices, Phablets & Tablets ---- */
@media (min-width: 736px) {
	.filter_div{ float:left; margin-right:0px; margin-left:5px; }
	#product-filter-area{ display:block; }
	.category-view #narrow_results .title.initial:after{ content:"\f0d7"; }
	.product-results-view{ width:65%; float:right; }
}
/* Tablets  ----------------------*/
@media (min-width: 768px) {
	/******BLOG*****/
	.blog #blog_nav_div {width: 30%; margin:0; }
	#blog_items_div {width: 70%; margin:0; }
	/******Category Grid*******/
	.product-results-view .grid-search-tools:first-of-type{ display:block; }
	.grid-search-tools { border:0.1em solid #ebebeb; }
	.grid-search-tools .search-results-pages { width: 149px; border-right:1px solid #e1e1e1; }
	.grid-search-tools .sort-by{ display:block; width:auto; margin-right:2%; }
	.grid-search-tools .sort-by .sort-by-selector{ width:80px; }
	.grid-search-tools .pages{ width:auto; margin-right:1%; }
	.grid-search-tools .pages strong{ display:inline-block; }
	.grid-search-tools .pages li{ border:0.1em solid #ebebeb; padding:2px; font-size:1em; }
	.grid-search-tools .pages .nav-btn{ color:#d2d2d2; font-size:1.7em; vertical-align:top; }
	.grid-search-tools .pages .nav-btn.fa-caret-right, .grid-search-tools .pages .nav-btn.fa-caret-left{ border:none; padding:0px 4px; font-family:FontAwesome; text-transform:uppercase; border-radius:0px; width:auto; color:#d2d2d2; vertical-align:middle; }
	.grid-search-tools .pages .nav-btn.fa-caret-right:before{ content:"\f0da"; font-size:1.5em; font-weight:normal; }
	.grid-search-tools .pages .nav-btn.fa-caret-left:before{ content:"\f0d9"; font-size:1.5em; font-weight:normal; }
	.product-results-view{ width:480px; margin-right:2%; }
	.product-grid li{ width:158px; padding:10px 0px; }
	.product-list > li:first-child{ border-top:none; }
	/******Cart Page******/
	.ui-dialog.cart table#custDialogText .cart_image{ width:10%; min-width:30px; max-width:80px; }
	.ui-dialog.cart table#custDialogText .cart_image img{ display:block; }
	.about #aboutuslinks{ float:left; }
	/*******Events*******/
	.events #sponsored_events .date_range{ margin:0 2%; }
	.events #sponsored_events .event_description{ width:55%; }

	/*******Blackheart Ad**********/
	#ad_lower_right{ display:block; position:fixed; right:0px; bottom:0px; width:250px; height:250px; }
	/********Carb Selector**********/
	.carbselector .product-list > li:first-child{ border-top:1px solid #ebebeb; }

	.category-view .category_mod .cat_tech_support a{ width:45%; height:68px; display:inline-table; text-align:center; padding:2%; margin:0% 1% 1% 0%; background-color:#ebebeb; vertical-align:middle; text-decoration:none; }
	.category-view .category_mod .cat_tech_support a:nth-last-child(1):nth-child(odd){ width:95%; }
	.category-view .category_mod .comparison_table th, .category-view .category_mod .comparison_table td{ padding:5px; }
	.category-view .category_mod .highlight_image_div{ width:50%; }
	.category-view .category_mod .highlight_text{ width:47%; padding-right:1%; }
	.category-view .category_mod .testimonials .testimonial_img_div{ width:49%; margin:0; }
	.category-view .category_mod .testimonials .quote_div{ width: 36%; padding: 0 7%; }
	.category-view .category_mod .prod_var_div .product_var_div h2{ font-size:2.34em; }
	.category-view .category_mod .prod_app_div .product_app_div h2{ font-size:1.76em; }
	.category-view .category_mod .category_list{ width:98%; }

}
/* Larger Tablets  ----------------*/
@media (min-width: 800px) {
	.product-results-view{ width:519px; margin-right:2%; }
	.product-grid li{ width:171px; padding:10px 0px; }
	.productpage .tab_accordion_heading { display: none; }
}
/* Larger Tablets  -------------------*/
@media (min-width: 1024px) {
	.header-background-holder .header-container-inner-div{ display:block; }
	.header-background-holder .mobile_header_inner_div{ display:none; }
	.footer-container { width:100%; padding:50px 0px; }
	.footer{ display:block; }
	.footer_mobile{ display:none; }

	.nav-container{ width:910px; }
	#tech-blurb span.ask_experts{ display:none; }
	.header .quick-access .links{ display:inline; }
	.header .quick-access .mobi_header_links{ display:none; }
	.footer-about-us{ width:36%; }
	.form-subscribe { width:37%; }

	/*****BLOG*****/
	.blog #blog_nav_div {width: 20%;}
	#blog_items_div {width: 80%;}
	/****Title Area******/
	.title-image-wrapper .title-image{ background-size:cover; }
	.category-view .category_landing.title-area{ min-height:250px; }
	.gearhead_archive .title-area h1, .gearhead .title-area h1{display:none;}
	.product-results-view{ width:720px; }
	.product-grid li{ width:218px; padding:10px; }
	.grid-search-tools .sort-by .sort-by-selector{ width:auto; }
	.category-view .category_mod .module_menu li{ font-size:1em; }
	/********Product Page***********/
	.products_left{ width:53%; float:left; }
	.products_right{ width:45%; float:right; margin-top:13px; }
	.productpage .product-name{ font-size:3.8em; }
	.productpage .short-description{ font-size:1.5em; }
	.productpage .part{ font-size:2.5em; }
	.productpage .price .srprice, .productpage .price .webprice{ font-size:2em; }
	.productpage .main-product-image{ max-width:100%; width:inherit; max-height:700px; }
	.productpage .alt_product_images .product_thumbnail:nth-child(n+5){ display:inline-block; }
	.productpage button.addtocartbutton img{ width:203px; height:46px; float:none; }
	.productpage .infoblock .ui-tabs .ui-tabs-nav li{ font-size:1.28em; }
	.productpage .productpage_list li{ font-size:1em; }
	/****Cart Pages****/
	.store.viewcart th, .store.viewcart #cartItems td{ font-size:1.22em; }
	/*****Tech Pages*****/
	.title-image-wrapper.big { height:300px; }
	/******Events*******/
	.events #sponsored_events .event_description{ width:59%; }
	/*******Brands********/
	.brand_menu_area .brand_menu li{ position:relative; display:inline-block; font-size:1.1em; padding:7px; text-transform:uppercase; }
	.brand_menu_area .brand_menu li.sociallinks{ border-right:none; max-width:200px; }
}
/*  Desktop HD and Larger -----------*/
@media (min-width: 1120px) {
	body{ background: #000 url(https://images.msdperformance.com/assets_theme_asphalt.png) bottom; }
	.header-container-inner-div{ width:1120px; }
	.nav-container{ width:1015px; }
	#tech-blurb span.ask_experts{ display:inline-block; }
	.footer-about-us{ width:40%; }
	.form-subscribe { width:33%; }
	#ad_lower_right .close{ font-size:1.2em; position:absolute; right:3px; cursor:pointer; }
	/****Title Area******/
	.title-area{ width:1120px; background-size:auto; }
	.title-area h1, .breadcrumbs{ padding-left:0px; }
	.header-container-cart-div { width:1120px; margin: auto; }
	.mainarea { width:1120px; margin:0 auto; padding-bottom:50px; }
	/************************************
	Homepage Carousel
	************************************/
	.homeCarousel .leftArrow.show, .carousel .leftArrow.show { display:block; }
	.homeCarousel .rightArrow.show, .carousel .rightArrow.show { display:block; }
	.homepage .homeCarousel ul{ height:290px; width: 10000px; }
	.homepage .homeCarousel li{ width:361px; }
	.homepage .homeCarousel li:nth-child(4){ clear:none; }
	.homepage fieldset, .catalogs #catalog-area , .catalogs #flyer-area { width:1120px; }
	.homepage fieldset legend, .catalogs legend{ font-size:4em; }
	.homepage #landingpageslider ul.slides li .placeholder_slide{ display:block; height:500px; width:1115px; background-color:white; }
	.homeCarousel .hiddenOverflow{ width: 1086px; }
	/************************************
	Product Accessories Carousel
	************************************/
    .slidesContainer {
        display: block;
        float: left;
        margin: 0 1% 0 1%;
        overflow: hidden;
        width: 94%;
        white-space: nowrap;
    }
    .productSuggestionSlide {
        display: inline-block;
        margin-right: 1%;
        position: relative;
        text-align: center;
        vertical-align: top;
        width: 19%;
    }
    .productSuggestionSlide a {
        text-decoration:none;
    }
    .productSlideName {
        white-space:normal;
        text-decoration:underline;
        font-weight:bold;
    }
    .productSlideDesc {
        white-space:normal;
        height: 2rem;
    }
    .productSlideNumber {
        text-decoration:underline;
    }
    .productSlidePrice {
        color:red;
        font-weight:bold;
    }
    .prevSlide {
        float:left;
        margin:13% 0 0 0;
        width:0px;
        height:0px;
        border-top:40px solid transparent;
        border-bottom:40px solid transparent;
        border-right:20px solid transparent;
    }
    .nextSlide {
        float:left;
        margin:13% 0 0 0;
        width:0px;
        height:0px;
        border-top:40px solid transparent;
        border-bottom:40px solid transparent;
        border-left:20px solid transparent;
    }
    .productSlideFieldset {
        border:.3rem solid #e1e1e1;
        border-left-style:none;
        border-right-style:none;
        border-bottom-style:none;
        padding:1rem 0 0 0;
        margin:2rem auto 2rem auto ;
		clear:both;
    }
    .productSlideFieldset > legend {
        color:#9a9a9a;
        font-family:bebas_neueregular,sintony,Verdana,Geneva,sans;
        font-style:italic;
        font-size:1.8rem;
        margin-left: 45%;
        padding:0 1rem;
        text-align:center;
    }
    .slideIm {
        display: table-cell;
        height: 200px;
        overflow: hidden;
        position: relative;
        top: 0;
        vertical-align: middle;
        width: 100%;
    }
    .suggestion_corner_logo {
         left: 0;
         position: absolute;
         top: 0;
         width: 56px;
    }
    .suggestImage {
        max-width: 100%;
        max-height: 200px;
    }
    .slidePs {
         height:150px;
         margin: 1rem auto auto auto;
    }
	/********Category Grid*****************/
	#holleySubcategoryCarousel .carouselBanners{ width: 10000px; display:block; margin-left:0px; }
	#holleySubcategoryCarousel .carouselBanners li{ display:block; float:left; margin:0px; }
	.filter_div{ margin-left:0px; }
	.product-results-view{ width:861px; float:right; margin-right:0px; }
	.product-grid li{ width:265px; padding:10px; }
	.grid-search-tools .search-view-by{ display:block; }
	.grid-search-tools .display-limiter{ display:block; }
	/*****Store Checkout*******/
	.store #checkoutLeft{ width:580px; float:left; }
	.store #checkoutRight{ width:500px; float:right; }
	.store .checkoutInfoTable input, .store .checkoutInfoTable select{ max-width:70%; }
	.store #PayInfo{ clear:left; float:left; width:200px; }
	.store.confirm #cartInformation{ float:right; width:500px; }
	/******Tech Pages******/
	.title-image-wrapper.big { height:500px; }
	/*****Gearhead News******/
	.gearhead #subscribearea{ float:left; }
	.gearhead #archivepreviewarea, .gearhead #unsubscribearea{ float:right; }

	.blog .mainarea {width:1120px; padding-left:0; padding-right:0px; }

	.category-view .category_features{ display:none; }

	/******Brands*******/
	.brand_menu_area .brand_menu li{ position:relative; width:286px; border-right:2px solid #7c7c7c; font-size:1.4em; padding:7px; text-transform:uppercase; }

}

@media (max-width: 1120px) {
	#holleySubcategoryCarousel .carouselBanners, .homepage .homeCarousel ul{ margin-left:0px !important; }
	/************************************
	Product Suggestion Carousel Mobile
	************************************/
    .productSuggestionSlide {
        display:inline-block;
        position: relative;
        text-align:center;
        vertical-align: top;
        width:33%
    }
    .productSuggestionSlide a {
        text-decoration:none;
    }
    .productSlideName {
        white-space:normal;
        text-decoration:underline;
        font-weight:bold;
    }
    .productSlideDesc {
        white-space:normal;
    }
    .productSlideNumber {
        text-decoration:underline;
    }
    .productSlidePrice {
        color:red;
        font-weight:bold;
    }
    #prevSlide {
        display:none;
    }
    #nextSlide {
        display:none;
    }
    .productSlideFieldset {
        border:.5rem solid #e1e1e1;
        border-left-style:none;
        border-right-style:none;
        padding:0 0 5rem 0;
        margin:2rem auto 2rem auto ;
		clear:both;
    }
    .productSlideFieldset > legend {
        color:#e1e1e1;
        font-family:bebas_neueregular,sintony,Verdana,Geneva,sans;
        font-style:italic;
        text-align:center;
        font-size:2rem;
        margin-left: 45%;
        padding:0 1rem;
    }
    .slideIm {
        align-items: center;
        overflow: hidden;
        width: 100%;
        height: 200px;
        display: flex;
    }
    .suggestion_corner_logo {
        left: 0;
        position: absolute;
        top: 0;
        width: 25%;
    }
    .suggestImage {
        max-width: 100%;
        margin: 0 auto;
		max-height: 100%;
    }
}

@media (max-width: 799px) {
	.tabs { display: none; }
	.tab_accordion_heading { background-color: #ddd; border-top: 1px solid #fff; margin: 0; padding: 5px 20px; display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.d_active { background-color: #666; color: #fff; }

	.productpage .product_info_div .widget_info .tech_icons{ width:9%; }
	.productpage .product_info_div .widget_info .widget_text{ width:90%; }
}

@media (max-width: 450px) {
	.productpage .product_info_div .widget_info .tech_icons{ width:12% }
	.productpage .product_info_div .widget_info .widget_text{ width:87%; }
}

@media print{
	.product-grid .grid-product-image{ display:block; text-align:center; }
	.product-grid li .grid-product-image{ display:block; text-align:center; }
	.productpage #corner-logo{display:none;}
	.homepage .foreground{ height:450px; float:left; margin-bottom:-450px; z-index:1000; }
	.homepage .slides img{ height:450px; }
	body{ background: none; font:9pt Verdana, Geneva, sans-serif; color:#444; height:100%; }
	#nav-search-button{ font-family: Verdana, Geneva, sans-serif; }
	.ui-widget{ font-family:Verdana, Geneva, sans-serif; }
	.homepage fieldset legend, .catalogs legend{ font-family:Verdana, Geneva, sans-serif; }
	.footer-container { width:100%; padding:14px 0px 12px; background-image:none;}
	#footerSocialMediaLinks { display:none; }
	.productpage .price { font-family: Verdana, Geneva, sans-serif; }
	.productpage .price .freeshipping{ font-family: Verdana, Geneva, sans-serif; }
	.productpage .part{ font-family: Verdana, Geneva, sans-serif; }
	.productpage .product-name{ font-family: Verdana, Geneva, sans-serif; font-size:36px; letter-spacing: -3px; }
	.productpage .productpage_list li{ font-family: Verdana, Geneva, sans-serif; }
	.productpage .visualization_options { font-family: Verdana, Geneva, sans-serif; }
	.title-area h1{ text-shadow: none;}
	.title-area .short-description{ text-shadow: none; }
	.productpage .alt_product_images .product_thumbnail .product_pic_thumbnail{ display:block; }
	.header-background-holder .header-container-inner-div{ display:block; }
	.header-background-holder .mobile_header_inner_div{ display:none; }
	.footer-container { width:100%; padding:50px 0px; }
	.footer{ display:block; }
	.footer_mobile{ display:none; }
	/****Title Area******/
	.title-area{ width:1120px; background-size:auto; }
	.title-area h1, .breadcrumbs{ padding-left:0px; }
	.header .quick-access .links{ display:inline; }
	.header .quick-access .mobi_header_links{ display:none; }
	.header-container-cart-div { width:1120px; margin: auto; }
	.mainarea { width:1120px; margin:0 auto; padding-bottom:50px; }
	/*******Homepage Carousel*******/
	.homeCarousel .leftArrow.show, .carousel .leftArrow.show { display:block; }
	.homeCarousel .rightArrow.show, .carousel .rightArrow.show { display:block; }
	.homepage .homeCarousel ul{ height:290px; width: 10000px; }
	.homepage .homeCarousel li{ width:361px; }
	.homepage .homeCarousel li:nth-child(4){ clear:none; }
	.homepage fieldset, .catalogs #catalog-area , .catalogs #flyer-area{ width:1120px; }
	.homepage fieldset legend, .catalogs legend{ font-size:4em; }
	.homepage #landingpageslider ul.slides li .placeholder_slide{ display:block; height:500px; width:1115px; background-color:white; }
	.homeCarousel .hiddenOverflow{ width: 1086px; }
	/********Category Grid*****************/
	#holleySubcategoryCarousel .carouselBanners{ width: 10000px; display:block; margin-left:0px; }
	#holleySubcategoryCarousel .carouselBanners li{ display:block; float:left; margin:0px; }
	.filter_div{ margin-left:0px; }
	.product-results-view{ width:861px; float:right; margin-right:0px; }
	.product-grid li{ width:265px; padding:10px; }
	.grid-search-tools .search-view-by{ display:block; }
	.grid-search-tools .display-limiter{ display:block; }
	/*****Store Checkout*******/
	.store #checkoutLeft{ width:580px; float:left; }
	.store #checkoutRight{ width:500px; float:right; }

	.tabs { display: none; }
	.tab_accordion_heading, .productpage .product_info{ display:block !important; }
}
