﻿@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap);

/* BOX SIZING RESET */
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }

/*body { font-family: 'Monserrat', 'Open Sans', sans-serif; font-size:14px; font-weight:400; color:#363636; margin:0; padding:0 2px; background-color:white; }*/
body { font-family: 'Roboto', 'Poppins', sans-serif; font-size:14px; font-weight:400; color:#363636; margin:0; padding:0 2px; background-color:white; }
#adminPage { max-width:2200px; width:100%; margin:auto; padding:5px; }

/* Text */
h1 { margin: 0em; font-size:1.0em; font-weight:700; }
h2 { margin: 0em; font-size:1.0em; font-weight:700; }
h3 { margin: 0em; font-size:.95em; font-weight:700; }
h4 { margin: 0em; font-size:.85em; font-weight:700; }
p { margin: 0em; }
.bold { font-weight:700; }
a { text-decoration:none; background:transparent; cursor:pointer; }
a, a:visited, a:hover, a:active { cursor:pointer; color:inherit; }
.noBreak { white-space: nowrap; }
input:focus::placeholder { color: transparent; }

/* colors ==> light gray:#d1d1d1, red:#eb1b23, dark-red:#b50309, gray:#6d6d6d, dark gray:#363636, near-black:#231f1f, off-white:#f3f3f3 */

.magBlue { color:#eb1b23; }
.magYellow { color:#eb1b23; }


.flGreen { color:green; }
.flNavyBlue { color:#eb1b23; }
.flBrightBlue { color:#eb1b23; }
.flRoyalBlue { color:#eb1b23; }
.flOrange { color:#eb1b23; font-weight:700; }
.flSuperLightGray { color:#d1d1d1; }
.flLightGray { color:#d1d1d1; }
.flMediumGray { color:#6d6d6d; }
.flLightBlue { color:#eb1b23; }
.flSuperLightBlue { color:#eb1b23; }

/* circles */
.circle { border-radius:50%; width:24px; line-height:20px; display:inline-block; padding:2px; text-align:center; font-size:1em; }
.circleNoFocus { border:2px solid #d1d1d1; color:#d1d1d1; }
.circleFocus { border:2px solid black; }
.circleComplete { border:2px solid green; color:green; }

/* fonts */
.smallFont { font-size: .8em; }
.font9 { font-size:.9em; }
.mediumFont { font-size: 1.1em; }
.font125 { font-size: 1.25em; }
.largeFont { font-size: 1.5em; }

/* input boxes */
.rounded5 { border-radius:5px; }
.noExpand { resize:none; }
.expandVertical { resize:vertical; }
input.textbox, select, textarea { font-family: 'Roboto', 'Poppins', sans-serif !important; outline:none; }
input { line-height:24px; }
input:focus, textarea:focus { background-color:white;  outline: none; }
img:focus { outline:none; }
a:focus { outline:none; }
.blue { color:#363636; }
.red { color:#eb1b23; }
.gray { color:#6d6d6d; }
.green { color:green; }
.gold { color:#eb1b23; }
.orange { color:orange; }
.italic { font-style:italic; }
.white { color:white; }
.black { color:black; }
.underline { text-decoration:underline; }

/* unordered lists */
.ulNoBorder { margin:0 10px;padding:0 10px; }
.ulNoBorder .li { list-style-type:none; }

/* hr */

.separatorThick { border:solid 2px black; height:2px;  }

/* fieldsets and legends */
.fieldSet { border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px; }
.legendGray { color:#d1d1d1; margin-left:20px; }
.legendBlue { color:#eb1b23; margin-left:20px; }
.fieldSetDivider { border:none; border-top:3px solid #6d6d6d; border-top-left-radius:8px; border-top-right-radius:8px; }
.fieldSetDividerThin { border:none; border-top:1px solid #f3f3f3; }
.legendBlueDivider { color:#eb1b23; margin-left:20px; }
.legendGrayDivider { color:#d1d1d1; margin-left:20px; }
.legendWhiteDivider { color:#f3f3f3; padding:10px; white-space:nowrap; }

/* misc */
.waterMark { color:black; font-size:0.90em; font-style:italic; }
.waterMark2 { color:black; }
.waterMarkSmall { color:black; font-size:0.75em; }
.editMessages { font-size: .8em; }
.errorMessage { color:#eb1b23; }
.processMessage { color:green; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

/* buttons */
a.buttonOrangeSolid { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; font-weight:700; color:black; background-color:#eb1b23; transition:background-color .5s; }
a.buttonOrangeSolid:hover { background-color:black; color:#eb1b23; }
a.buttonBlue { border:2px solid #363636; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#363636; transition:background-color .5s; }
a.buttonBlue:hover { background-color:white; color:#363636; }
a.buttonGold { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonGold:hover { background-color:white; color:#eb1b23; }
a.buttonGoldDark { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonGoldDark:hover { background-color:white; color:#eb1b23; }
a.buttonBlueMenu { border:2px solid #363636; text-decoration:none; display:block; padding:5px 10px 5px 10px; vertical-align:middle; text-align:center; color:#363636;  }
a.buttonBlueMenu:hover { background-color:white; color:#eb1b23; }
a.buttonBlueLarge { border:2px solid #363636; text-decoration:none; display:block; padding:8px 8px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonBlueLarge:hover { background-color:white; color:#eb1b23; }
a.buttonRedLarge { border:2px solid #eb1b23; text-decoration:none; display:block; padding:8px 8px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonRedLarge:hover { background-color:white; color:#eb1b23; }
a.buttonBlueSolid { background-color:#363636; text-decoration:none; display:block; text-align:center; padding:10px 27px; color:white; font-weight:700; transition:background-color .5s; }
a.buttonBlueSolid:hover { background-color:white; color:#363636; }
a.buttonYellow { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonYellow:hover { background-color:white; color:#eb1b23; }
a.buttonGreen { border:2px solid green; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:green; transition:background-color .5s; }
a.buttonGreen:hover { background-color:white; color:green; }

a.buttonYellowBlackLarge { border:2px solid #eb1b23; text-decoration:none; display:block; padding:8px 8px; font-size:1.1em; vertical-align:middle; font-weight:700; text-align:center; color:black; background-color:#eb1b23; transition:background-color .5s; }
a.buttonYellowBlackLarge:hover { background-color:white; color:#eb1b23; }

a.buttonNavyBlue { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonNavyBlue:hover { background-color:white; color:#eb1b23; }
a.buttonRoyalBlue { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonRoyalBlue:hover { background-color:white; color:#eb1b23; }
a.buttonOrange { border:2px solid #eb1b23; text-decoration:none; display:block; padding:3px 5px; font-weight:700; vertical-align:middle; text-align:center; color:black; background-color:#eb1b23; transition:background-color .5s; }
a.buttonOrange:hover { background-color:white; color:#eb1b23; }
a.buttonRed { border:2px solid #eb1b23; text-decoration: none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#eb1b23; transition:background-color .5s; }
a.buttonRed:hover { background-color:white; color:#eb1b23; }
a.buttonWhite { border:2px solid #d1d1d1; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:black; background-color:white; transition:background-color .5s; }
a.buttonWhite:hover { background-color:#d1d1d1; color:white; }
a.aspNetDisabled { text-decoration:line-through; }
a.buttonWidth { display:inline-block; }
a.buttonWidth100 { width:100%; }
.pointer { cursor:pointer; }
a.buttonSmall { padding:1px; font-size:.85em; padding:6px 6px; }


/* check boxes */
.CBX_container { display: block; position: relative; padding-left: 35px; margin-bottom: 27px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; }
.CBX_container input { position: absolute;  opacity: 0; cursor: pointer; height: 0; width: 0; }
.CBX_checkmark { position: absolute; top: 8px; left: 8px; height: 15px; width: 15px; background-color: white; border: 1px solid #d1d1d1; }
.CBX_container:hover input ~ .CBX_checkmark { background-color: #ccc; }
.CBX_container input:checked ~ .CBX_checkmark { background-color: #eb1b23; }
.CBX_checkmark:after { content: ""; position: absolute; display: none; }
.CBX_container input:checked ~ .CBX_checkmark:after { display: block; }

/* sections */
.sectionDivider { width: 100%; height:10px; border-bottom: 3px solid #363636; text-align: left; padding-left:20px; }
.sectionDivider span { color:white; font-size:1.1em; background-color:#363636; padding:2px 20px; border-radius:5px; }
.sectionDividerPlain { width: 100%; height:10px; border-bottom: 3px solid #363636; text-align: left; padding-left:20px; }
.sectionDividerPlain span { color:#363636; font-size:1.0em; background-color:white; padding:0px 20px; }

/* menu buttons */
.adminMenu { list-style-type:none; margin:0; padding:0; overflow:hidden;  }
.adminMenu li { float:left; border-right:1px solid white; background-color:#363636; }
.adminMenu li:last-child { border-right:none; }
.adminMenu li a { display:block; color:white; text-align:center; padding:5px 10px 5px 10px; text-decoration:none; }
.adminMenu li a:hover { background-color:#363636; color:white; }
.adminMenu li.active { background-color:#363636; }
.adminSubMenu { list-style-type:none; margin:0; padding:0; overflow:hidden;  }
.adminSubMenu li { float:left; margin-right:1px; border:2px solid #363636; color:#363636; }
.adminSubMenu li:last-child { margin-right:0; }
.adminSubMenu li a { display:block; color:#363636; text-align:center; padding:5px 10px 5px 10px; text-decoration:none; }
.adminSubMenu li a:hover { background-color:#363636; color:white; }
.adminSubMenu li.active a { background-color:#363636; color:white; }

/* html tables */
.tableHtml { border-collapse:collapse;  width:100%; table-layout:fixed; }
.tableColumnHeading { background-color:#363636; color:white; padding-left:5px; }
.tableRow { }
.tableRow:hover { background-color:#f3f3f3; }
.tableCell { border-bottom:1px solid #d1d1d1; padding-left:5px; }

/* css tables */
.cssTable { display:table }
.cssTableWide { width:100%; }
.cssTr { display:table-row }
.highlight:hover { background-color:#f3f3f3; }
.cssThead { display:table-header-group }
.cssTbody { display:table-row-group }
.cssTfoot { display:table-footer-group }
.cssCol { display: table-column }
.cssColGroup { display:table-column-group }
.cssTd, .cssTh   { display:table-cell; padding:2px 5px; }
.cssTdZero { padding:0 0; }
.cssTdPlain { display:table-cell; }
.cssCaption  { display:table-caption }
.fieldTag { text-align:right; vertical-align:top; }
.fieldTagLeft { text-align:left; vertical-align:top; }
.columnTitle { padding:0px 10px; }
.columnSpacer { padding:0px 5px; }
.cssColumnHeading { background-color:#363636; color:white; vertical-align:bottom; }
.testBorder { border:1px solid red; }
.width100 { width:100%; }
.flexContainer { display:flex; }
.flexGrow1 { flex-grow:1; }
.flexGrow2 { flex-grow:2; }
.flexGrow3 { flex-grow:3; }

/* alignment */
.alignRight { text-align:right; }
.alignCenter { text-align:center; }
.alignLeft { text-align:left; }
.valignMiddle { vertical-align:middle; }
.valignBottom { vertical-align:bottom; }
.valignTop { vertical-align:top; }
.floatRight { float:right; }
.floatLeft { float:left; }
.floatContainer::after { content:""; display:block; clear:both; }
.block { display:block; }
.iblock { display:inline-block; vertical-align:top; }
.padLeft10 { padding-left:10px; }
.padLeft20 { padding-left:20px; }

/* data pager */
.datapagerContainer { padding:0px 0px; }
.datapager { width:100%; }
.datapager .pagerlastpagelink, .datapager .pagerfirstpagelink { color:#363636; text-decoration:none; font-weight:700; }
.datapager .pagerlastpagelinkdisabled, .datapager .pagerfirstpagelinkdisabled { color:#363636; text-decoration:none; }
.datapager .pagerelipseslink { color:#363636; text-decoration:none; }
.datapager .pagerpagesummary, .datapager .rowsperpagelabel { font-size:.95em; }
.datapager .rowsperpageselect { font-size:.95em; background-color:white; }
.datapager a { padding:0px 7px; color:#363636; text-decoration:none; font-size:1.25em; }
.datapager .pagernextprevious { font-size:1.1em; }
.datapager .pagerSummaryContainer { text-align:right; }
.datapager .pagerPagesContainer { padding-right:10px; border:1px solid silver; background-color:white; }
.datapager .pagerpagecontainer { }
.datapager a.pagerpageselected {  padding:3px 7px; text-decoration:none; color:#f3f3f3; background-color:#eb1b23; font-weight:bold; }
.datapager .pagerpagecontainerSQ { border:1px solid silver; margin:0px 2px; padding:8px; border-radius:2px; width:50px; font-weight:bold; }
.datapager .pagerpagecontainerSQ:hover { background-color:#231f1f; color:#eb1b23; cursor:pointer; }
.datapager .pagerpageselectedSQ { border:1px solid silver; margin:0px 2px; padding:8px; border-radius:2px; text-decoration:none; color:white; background-color:#eb1b23; font-weight:bold; }
.datapager .rowsperpageselectSQ { font-size:1.0em; background-color:white; border:1px solid silver; padding:6px 4px; border-radius:2px; }
.datapager .pagerPagesContainerSQ { padding-right:10px; background-color:white; }
.datapager .pagernumberofpages { font-size:1.25em; font-weight:700; }
.DP_section { display: table-cell; }

/* progress indicator */
#progressBackgroundFilter { position:fixed; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; padding:0; margin:0; background-color:#000; filter:alpha(opacity=50); opacity:0.5; z-index:1000; }
#processMessage { position:fixed; top:30%; left:43%; padding:10px; width:15%; z-index:1001; background-color:#fff; border:solid 1px #000; border-radius:10px; }

/* default page */
.DF_storeMessageContainer { width:500px; padding:20px; margin:0 auto; text-align:center; }

/* master page content */
.back-to-top { position:fixed; z-index:1000; bottom:80px; right:30px; text-decoration:none; display:none; -webkit-transform: translate3d(0,0,0); }
.back-to-top:hover { -webkit-transform: translate3d(0,0,0);}
.MP_contentContainer { width:100%; display:block; padding-bottom:0px; background-color:white; }
.MP_sideContainer { width:75px; padding:5px; border-right:2px solid #f3f3f3; text-align:center; }
.MP_content { margin:auto; max-width:1200px; padding:0px 20px; display:block; min-height:500px; height:auto !important; height:800px; }
.MP_content::after { content:''; display:block; clear:both; }
.MP_headerContainerWide { width:100%; background-color:white; }
.MP_headerContainer { max-width:1200px; margin:auto; }
.MP_loginContainer { position:relative; margin-top:-1px; }
.MP_loginContainerAB { z-index:200; position:absolute; right:0; }
.MP_header { padding:16px;padding-bottom:8px; }
.MP_header .pushMenu { display:block; float:left; width:50px; height:30px; padding:3px 10px; }
.MP_header .pushMenu { display:none; }
.MP_searchOuterContainer { width: 100%; background-color: #ffffff; padding: 0px 10px; }
.MP_searchContainer { background-color: #ffffffd; padding: 13px 25px; }
.MP_signinContainer { float:right; padding-left:6px; }
.MP_cartContainer { float:right; padding-left:6px; }
.MP_siteLogo { width:250px; }
.MP_menuContainer { }
.MP_cookieContainerWide { width:100%; background-color:#f3f3f3; }
.MP_cookieContainer { padding-top:15px; padding-left:12px; }
.MP_accountBar { background-color: #231f1f; }
.MP_accountContainer { text-align:left; max-width:1200px; margin:auto; padding:0 5px; }
.MP_accountStatus { font-size:.8em; color:#f3f3f3; vertical-align:top; font-weight:700; }
.MP_containerWideSilver { width:100%; background-color:#f3f3f3; }
.MP_containerWideBlack { width:100%; background-color:#231f1f; }
.MP_footerContainer { display:block; text-align:center; width:100%; padding:20px 20px; background-color:#f3f3f3; }
.MP_footerContent { display:inline-block; padding:0 50px; text-align:left; }
.MP_footerSectionTitle { padding:6px 0; font-size:1.25em; font-weight:700; color:#363636; }
.MP_footerSubSection { padding:5px 0; font-size:1.1em; }
.MP_footerSubSection a { text-decoration:none; color:black; }
.MP_footerPayment { display:inline-block; padding:5px; margin-top:15px; }
.MP_footerPayment img { width:250px; }
.MP_footerCopyrightContainer { margin:auto; text-align:center; font-size:.7em; padding-top:12px; color:#6d6d6d; font-weight:bold; }
.MP_footerEPICS { font-size:.5em; }
.MP_backToTopImage { height:48px; width:48px; }

/* push menu */
.hamburger { width:30px; height:30px; background:url('../Images/MenuRed.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.hamburgerClose { width:30px; height:30px; background:url('../Images/menuclose.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; background-color:black; }
.cbp-spmenu a:active { background-color:white;  }
.cbp-spmenu { background:#231f1f; position:fixed; }
.cbp-spmenu-vertical { width:240px; height:100%; top:68px; z-index:1000; overflow-y:auto; padding-left:2px; }
.cbp-spmenu-right { right:-240px; }
.cbp-spmenu-right.menu-open { right:0px; }
.cbp-spmenu { -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease; }
.cbp-spmenu-left.menu-open { left:0px; }
.cbp-spmenu-left { left:-240px; }
.slideNav li:first-child { border-top:none; }
.slideNav ul { list-style:none; text-align:left; padding:0; margin:0; }
.slideNav ul::after { content:''; height:54px; display:block; }
.slideNav li { font-size:1.0em; width:235px; background-color:#231f1f; color:white; }
.slideNav a { text-decoration:none; font-weight:700; display:block; padding-left:0px; transition:.3s background-color; }
.slideNav li:hover { background-color:white; color:#eb1b23; }
.slideNavLinkContainer { display:table; height:50px; padding-top:5px; padding-bottom:5px; padding-left:5px; }
.slideNavTextContainer { display:table-cell; vertical-align:middle; padding-left:10px; }
.slideNavImage { display:table-cell; vertical-align:middle; }
.slideNavImage img { height:24px; width:24px; border:none; }
.slideNav li ul { display:none; list-style:none; padding:0; margin:0; }
.slideNav li.slideNavExpanded > ul { display:block; }
.slideNav .slideNavHasSubmenu > .slideNavToggle { cursor:pointer; }
.slideNav li ul li { display:block; background-color:#e9e9e9; text-align:left; padding:0; border-bottom:1px solid #d1d1d1; width:auto; }
.slideNav li ul li:last-child { border-bottom:none; }
.slideNav li ul a { color:#231f20; font-weight:500; }
.slideNav li ul .slideNavLinkContainer { padding-left:32px; }
.slideNav li ul li:hover { background-color:#eb1b23; }
.slideNav li ul li:hover a { color:#ffffff; font-weight:700; }

/* search control */
.SC_container { height:44px; background-color:black; vertical-align:middle; }
.SC_searchLabel { height:44px; background-color:#f3f3f3; font-weight:700; font-size:1.1em; vertical-align:middle; padding:12px 20px; }
.SC_headerSearchInputContainer { height:44px; width:100%; border:none; font-size:1em; padding-left:10px; }
.SC_headerSearchButtonContainer { height:44px; width:44px; border:none; background: url('../images/search.png') no-repeat center; background-size:cover; }
.SC_homeSearchContainer { display:table; width:100%; height:450px; }
.SC_homeSearchContent { display:table-cell; vertical-align:middle; text-align:center; }
.SC_homeSearchBarContainer { width:75%; margin:auto; max-width:1100px; }
.SC_homeSearchHeader { padding-bottom:20px; }
.SC_homeSearchFooter { padding-top:20px; color:white; }
.SC_menuContainer { padding-left:20px; }
.SC_menuOption { padding:0px 15px; height:44px; color:#eb1b23; font-weight:700; }
.SC_menuOption:hover { color:white; }
.SC_menuButton { height:30px; width:30px; }

/* login control and login register */
.LC_signinContainerDark { display:block; width:300px; color:white; background-color:#eb1b23; border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
.LC_credentialContainer { padding:0 20px; text-align:left; }
.LC_inputLarge { height:40px; width:100%; font-size:1em; padding-left:10px; }
.LC_credentialSpacer { padding-top:10px; }
.LC_recoverPassword { color:white; }
.LC_signinRegisterContainer { display:table; margin:0 auto; }
.LC_signinContainer { min-width:250px; max-width:350px; border:2px solid #f3f3f3; border-radius:10px; padding:15px; }
.LC_registerLegend { color: #d1d1d1; }
.LC_registerContainer { max-width:350px; border:2px solid #f3f3f3; border-radius:10px; padding:15px; }
.LC_inputSmall { height:32px; width:100%; font-size:1em; padding-left:10px; }
.LC_errorMessage ul { margin:2px; padding-left: 1.2em; }
.LC_errorMessageContainer { color:red; border:1px solid red; border-radius:5px; margin:15px 0; max-width:300px; word-break:break-word; word-wrap:break-word; }
.LC_registrationCompletedContainer { max-width:400px; border:2px solid #f3f3f3; border-radius:10px; padding:15px; }
.LC_SignUpBenefitContainer { max-width:300px; border:2px solid #f3f3f3; border-radius:10px; padding:15px; }
.LC_GuestCheckOutContainer { min-width:250px; max-width:350px; border:2px solid #f3f3f3; border-radius:10px; padding:15px; }
.LC_accountContainer { text-align:center; color:white; font-weight:700; font-size:1.0em; }
.LC_imageContainer { height:30px; width:30px; }

/* Cart Control */
.CART_container { height:50px; text-decoration:none; border-radius:5px; }
.CART_table {  border-collapse:collapse; }
.CART_cell { padding:0 2px; vertical-align:top; }
.CART_imageContainer { height:30px; width:30px; }
.CART_itemCountContainer { color:black; font-weight:700; font-size:.9em; }

/* Site Menu Control */
.SM_navContainer { width:100%; vertical-align:middle; padding-left:20px; }
.SM_navContainer .SM_mainMenuOption { font-weight:700; white-space:nowrap; line-height:32px; height:32px; font-size:1.1em; color:#6d6d6d; padding:4px; }
.SM_navContainer .SM_mainMenuOptionBlue { font-weight:700; white-space:nowrap; line-height:32px; height:32px; font-size:1.1em; color:#eb1b23; padding:4px; }
.SM_navContainer .SM_mainMenuOptionBlack { font-weight:700; white-space:nowrap; line-height:32px; height:32px; font-size:1.1em; color:black; padding:4px; }
.SM_navContainer .SM_menuOptionSeparator { color:#6d6d6d; }
.SM_navContainer .SM_menuItemContainer { position:relative; }
.SM_navContainer .SM_mainMenuButton { cursor:pointer; text-decoration:none; }
.SM_navContainer .SM_mainMenuButton:hover .SM_mainMenuOption { color:#eb1b23; }
.SM_navContainer .SM_menuContentContainer { display:none; position:absolute; top:100%; left:0; z-index:1000; border:2px solid #eb1b23; border-top:none; padding:0; background-color:white; }
.SM_menuList { list-style:none; text-align:left; padding:0; margin:0; }
.SM_menuOption { margin:0; border:0; padding:5px 15px; line-height:32px; min-width:180px; font-size:1.0em; }
.SM_menuOption a { color:#eb1b23; font-weight:700; text-decoration:none; display:block; }
.SM_menuOption:hover { background-color:#f3f3f3; }
.SM_showAll { background-color:#eb1b23; }
.SM_showAll a { color:white; }
.SM_showAll:hover { background-color:#b50309; }
.SM_showAll:hover a { color:white; }

/* Cookie Crumb Control */
.CC_containerBlack { font-size:1.1em; color:black; font-weight:700; }
.CC_containerWhite { font-size:1.1em; color:white; font-weight:700; }
.CC_crumbLinkHome { padding:3px 12px; }
.CC_crumbLink { padding:3px; }
.CC_crumbTitle { font-size:2.5em; font-weight:700; color:#363636; padding-bottom:25px; padding-left:10px; }

/* reCaptcha */
.grecaptcha-badge { bottom: 90px !important; }

/* MagnaPower*/

.MPW_searchContainerWide { background-color:#eb1b23; }
.MPW_searchContainer { padding-top:24px; background-color:#eb1b23; }
.MPW_title { color:white; font-weight:700; font-size:1.5em; padding-bottom:12px; }
.MPW_searchParmContainer { padding:24px 12px; background-color:#f3f3f3; }
.MPW_searchByTag { padding-left:20px; font-weight:700; font-size:1.2em; }
.MPW_flexContainer { display:flex; padding:20px 12px; }
.MPW_selectOptionContainer { display:inline-block; padding:0px 10px; vertical-align:top; }
.MPW_selectOptionBorder { border-right:2px solid #eb1b23; }
.MPW_fieldTag { padding:2px 0; width:150px; color:#eb1b23; }
.MPW_combo .ajax__combobox_textboxcontainer input { border: solid 1px silver; border-right: 0px none; border-top-left-radius:5px; border-bottom-left-radius:5px; width:170px; height:28px; font-weight:700; }
.MPW_combo .ajax__combobox_buttoncontainer button { border: solid 1px silver; vertical-align:middle; border-top-right-radius:5px; border-bottom-right-radius:5px; height:28px; background-color:#eb1b23; }
.MPW_content { background-color:#f3f3f3; padding:10px 20px; margin:auto; max-width:1200px; }
.MPW_batteryContainer { border:1px solid #babbbb; margin:10px 0px; padding:20px; background-color:white; }
.MPW_batteryHeader { display:flex; background-color:#231f1f; color:#eb1b23; padding:10px 10px; font-size:1.2em; vertical-align:middle; }
.MPW_batteryHeaderLeft { line-height:40px; vertical-align:middle; }
.MPW_batteryHeaderRight { flex-grow:1; text-align:right; }
.MPW_searchBatteryContainer { display:flex; padding-top:15px; }
.MPW_specificationContainer { display:inline-block; padding:0px 10px; vertical-align:top; }
.MPW_specificationContainerSingle { padding:0px 10px; }
.MPW_batteryFieldLabel { font-weight:700; }
.MPW_batteryDetailField { margin:3px 10px; width:300px; }
.MPW_batteryDetailFieldDiff { margin:3px 10px; width:300px; background-color:#f3f3f3; font-weight:700; }
.MPW_batteryDetailFieldWide { margin:3px 10px; max-width:645px; }
.MPW_batteryDetailFieldWideDiff { margin:3px 10px; max-width:645px; background-color:#f3f3f3; font-weight:700; }
.MPW_batterySelectHeaderContainer { max-width:1200px; margin:auto; }
.MPW_headerTitleContainer { margin-top:auto; background-color:#eb1b23; vertical-align:middle; padding:24px 0px; }
.MPW_batteryApplicationContainer { padding:10px 5px; font-size:1.1em; }


.MPW_itemContainer { border:1px solid #babbbb; padding:20px; background-color:white; margin:10px 0px; }
.MPW_itemContainer:hover { border:1px solid #eb1b23; cursor:pointer; }

.MPW_imageContainer { display:inline-block; vertical-align:top; padding-top:6px; }
.MPW_specContainer { display:inline-block; vertical-align:top; width:500px; padding-left:20px;}
.MPW_priceContainer { display:inline-block; vertical-align:top; width:300px; }


.MPW_actionContainer { display:inline-block; vertical-align:top; padding-left:20px; }
.MPW_image { width:250px; height:250px; border:none; }
.MPW_image img {  width:250px; height:250px; border:none; }
.MPW_sectionCategoryName { font-size:1.5em; font-weight:700; padding:15px 0px; color:#eb1b23; }
.MPW_sectionSeparator { background-color:white;padding:20px 0px;font-size:2.0em;font-weight:700; color:#eb1b23; }
.MPW_logoImageBackgroundWide { width: 100%; height: 200px; background: url(https://content.magnasourceinc.com/magnapower/powermatch-hero-background.jpg) center center no-repeat; background-size: cover; }
.MPW_logoContainer { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.MPW_logo { width: 70%; margin-left: auto; margin-right: auto; display: block; }
.MPW_noSelectorContainer { font-size:1.1em; font-weight:700; padding:20px; }
.MPW_checkMark { height:24px; width:24px; border:none; vertical-align:middle; }
.MPW_addedToCartContainer { background-color:white; font-size:1.1em; font-weight:700; padding:8px 8px; vertical-align:middle; }

/* Quick Entry */
.QE_contentContainer { display:flex; }
.QE_searchContainer { flex-grow:1; padding-right:20px; }
.QE_multiInputContainer { width:250px; }
.QE_multiInputInstructionsContainer { padding:10px 0; }
.QE_multiInputInstructions { padding-bottom:5px; color:#eb1b23; font-weight:700; font-size:1.1em; }
.QE_multiEntryInputContainer { width:250px; resize:vertical; }
.QE_brandListContainer { height:30px; }
.QE_NoResultsContainer { margin:5px 15px; padding:5px 15px; background-color:#f3f3f3; }
.QE_partsResearchLink { text-decoration:underline; color:#eb1b23; font-weight:700; }
.QE_searchButton { color:green; font-weight:700; }
.QE_itemDescription { font-size:1.25em; font-weight:700; color:#eb1b23; }

.ES1_searchContainer { max-width:400px; width:100%; overflow-y:scroll;  max-height:400px; position:absolute; z-index:2000; background-color:#FCFCFC; }
.ES1_resultContainer { border:2px solid #f3f3f3; min-width:400px; max-width:600px;  background-color:#FCFCFC; }
.ES1_sectionContainer { background-color:#231f1f; color:#eb1b23; padding:5px 5px; font-size:.95em; font-weight:700; }
.ES1_sectionContainer:hover { background-color:#eb1b23; color:black; cursor:pointer; }
.ES1_rowContainer { padding:2px 0;  font-size:.95em; color:gray; }
.ES1_rowContainer:hover { background-color:#eb1b23; color:black; font-weight:700; cursor:pointer; }
.ES1_rowFieldContainer { vertical-align:top; display:table-cell; padding:0 5px; }
.ES1_catImageContainer { height:20px; width:20px; border:none; }
.ES1_catNameContainer { padding-left:10px; }
.ES1_itemImageContainer { height:60px; width:60px; border:none; filter:drop-shadow(2px 2px 2px #BBB); }
.ES1_inumContainer { word-wrap: break-word; word-break: break-word; }
.ES1_descContainer { font-weight:700; }

/* Specials */
.SP_contentHeader { margin:auto; width:100%; background-color:#f3f3f3; }
.SP_headerContainer { max-width:1200px; font-size:2.5em; font-weight:700; color:#eb1b23; padding-top:5px; padding-left:25px; padding-bottom:15px; }
.SP_itemsContainer { padding-top:20px; }
.SP_adContainer { }

/* Article Control */
.AC_insightContainer { padding:0 15px; }
.AC_insightImage { width:250px; }
.AC_imageContainer { background-color:white; border-bottom:5px solid #f3f3f3; }
.AC_image { height:72px; border:none; }
.AC_titleContainer { height:72px; background-color:white; vertical-align:middle; margin-bottom:5px; padding:0px 5px; text-align:left;  width:300px; }
.AC_title { font-size:1.1em; color:#eb1b23; }
.AC_article { margin-bottom:5px; border:1px solid #f3f3f3; }
.AC_article:hover { cursor:pointer; border:1px solid #eb1b23; }

/* Articles Page */
.ART_articleContainer { max-width:1200px; margin:auto; padding:15px 0px; }
.ART_articleHeader { margin:auto; width:100%; background-color:white; text-align:center; }
.ART_summaryContainer { color:#eb1b23; font-size:1.25em; padding:30px 0px; line-height:24px; }
.ART_articles { color:#eb1b23; font-weight:700; font-size:1.5em; }
.ART_leftDisplayContainer { display:inline-block; width:70% }
.ART_rightDisplayContainer { display:inline-block; width:29%; vertical-align:top; padding-left:30px; }
.ART_titleContainer { color:#eb1b23;font-size:1.25em; font-weight:700; }
.ART_articleListSummary { padding:10px 0px; }
.ART_authorContainer { }
.ART_tagsContainer { font-size:.9em; }
.ART_wordWrapContainer { word-break:break-word; word-wrap:break-word; }
.ART_articleDivider { margin:30px 0px; color:#f3f3f3; }
.ART_articlesContainer { display:block; color:#717171;font-size:1.6em;font-weight:700; }
.ART_cursorPointer { cursor:pointer; }
.ART_recentArticles { color:#eb1b23; font-weight:700; font-size:1.1em; }
.ART_recentArticleContainer { border:1px solid #f3f3f3; margin-bottom:10px; padding:5px; }
.ART_recentTitleContainer { color:#eb1b23; word-break:break-word; word-wrap:break-word; }
.ART_recentArticleDate { font-size:.85em; }

/* Home Page */
.HP_containerWide { margin:auto; width:100%; background-color:white; }
.HP_container { margin:auto; max-width:1200px; padding:0 0px;  }
.HP_pageContainer { background-color:white; }
.HP_pageContainer::after { content:''; display:block; clear:both; }
.HP_sectionHeader { font-size:1.5em; color:#363636; text-align:center; font-weight:700; padding:15px 0; font-family:'Poppins', sans-serif; }
.HP_sectionSubHeader { font-size:1.0em; color:#363636; text-align:center; font-weight:700; padding:5px 0; }

/* Online Catalog */
.CAT_headerWideBlueContainer { width:100%; }
.CAT_headerBlue { background-color:#f3f3f3;  }
.CAT_headerSilver { background-color:#f3f3f3;  }
.CAT_headerContainer { max-width:1200px; margin:auto; display:block; padding:25px 0px; text-align:center; }
.CAT_headerTitleContainer { padding-bottom:15px; font-size:3.5em; font-weight:700; color:#363636; font-family:'Poppins', sans-serif; }
.CAT_headerContentContainer {  }
.CAT_headerImageContainer {  }
.CAT_mainContainer { text-align:center; }
.CAT_listContainer { display:inline-block; text-align:center; padding:10px 15px; vertical-align:top; width:30%; }
.CAT_borderOrange { border-top:5px solid #eb1b23; }
.CAT_borderBlue { border-top:5px solid #eb1b23; }
.CAT_borderGreen { border-top:5px solid #76BD22; }
.CAT_tocContainer { text-align:left; background-color:#f3f3f3; font-size:1.1em; padding:10px; margin-top:10px; }
.CAT_listImage { width:200px; }
.CAT_listTitle { font-size:1.1em; color:#eb1b23; font-weight:700; }
.CAT_sectionContainer { display:inline-block; width:60%; text-align:left; }
.CAT_sectionCookieCrumb { font-weight:bold; font-size:1.2em; }
.CAT_catalogTOCLink:hover { color:#eb1b23; }
.CAT_catalogTOCLabel { }
.CAT_tocLabel { font-size:1.1em; padding:8px; }
.CAT_tocLabel:hover { color:#eb1b23; }
.CAT_label { display:table-cell; height:72px; background-color:white; vertical-align:middle; padding:5px 15px; text-align:center; width:300px; border:1px solid #f3f3f3; }
.CAT_label:hover { border:1px solid #eb1b23; font-weight:bold;}
.CAT_catalogLabel { font-size:1.1em; color:#eb1b23; }
.CAT_labelContainer { padding:5px; }
.CAT_catalogImage { width:30%; }
.CAT_catalogLinkContainer { text-align:center; }

/* Promo Page */
.PRO_contentHeader { margin:auto; width:100%; }
.PRO_headerContainer { max-width:1200px; margin:auto; padding:70px 24px; }
.PRO_title { font-size:2.0em; font-weight:700; color:white; }
.PRO_summaryContainer { color:#eb1b23; font-size:1.25em; padding:30px 0px; line-height:24px; }
.PRO_contentContainer { padding:15px 0px; display:flex; }
.PRO_leftDisplayContainer { flex-grow:1;  }
.PRO_rightDisplayContainer { border-left:1px solid #eee; padding-left:20px; margin-left:20px; }
.PRO_defaultHeader { background-color: black; }

/* Product Category */
.PC_contentContainer { display:flex; }
.PC_scrollContainer { overflow-y:scroll; height:875px; background-color:#f3f3f3; }
.PC_searchContainer { width:500px; padding-top:36px; }
.PC_searchParmContainer { height:68px; padding:12px 12px; background-color:black; text-align:center; }
.PC_searchInputContainer { height:44px; width:250px; border:none; font-size:1em; }
.PC_columnContainer { padding:20px 20px; }
.PC_columnBox { column-count:auto; top:5px; bottom:5px; margin:auto; column-width:20em; column-gap:2em; -webkit-column-width:20em; -moz-column-width:20em; -webkit-column-gap:2em; -moz-column-gap:2em; }
.PC_firstLetterContainer { padding-bottom:10px; color:#eb1b23; font-size:1.25em; font-weight:700; }
.PC_letterContainer { padding:10px 0; color:#eb1b23; font-size:1.25em; font-weight:700; }
.PC_categoryContainer { color:black; padding:8px 0; font-weight:700; }
.PC_categoryContainer a:visited { color:black; }
.PC_hideShow { color:#eb1b23; font-weight:700; text-decoration:underline; padding:0px 5px; }
.PC_hideShow:hover { color:white; }
.PC_columnBoxWidth { width:24em; }
.PC_popularCategoryHeading { font-size:1.75em; font-weight:700; padding-left:25px; }
.PC_popularProductContainerHomePage { display:inline-block; width:125px; text-align:center; vertical-align:top; margin:10px; }
.PC_popularProductContainerProductsPage { display:inline-block; width:200px; text-align:center; vertical-align:top; margin:10px; font-size:1.2em; }
.PC_imgPopularProductHomePage { height:125px; width:125px; }
.PC_imgPopularProductProductsPage { height:200px; width:200px; }
.PC_popularProductTitle { color:black; word-break:break-word; word-wrap:break-word; font-weight:700; }
.PC_popularProductDescription { color:#363636; font-size:0.9em; font-weight:400; margin-top:6px; word-break:break-word; word-wrap:break-word; }
.PC_title { padding:20px 0; }
.PC_header { font-size:2.0em; font-weight:700; }
.PC_popularProductsContainerHomePage { text-align:center; padding:16px 0px; }
.PC_popularProductsContainerProductsPage { text-align:center; padding:16px 0px; }

/* Brands Page */
.BP_contentHeader { margin:auto; width:100%; background-color:#f3f3f3; }
.BP_headerContainer { max-width:1200px; margin:auto; padding-top:5px; padding-left:25px; padding-bottom:15px; background-color:#f3f3f3; }
.BP_content { padding:40px 40px; }
.BP_headerSearchInputContainer { height:44px; width:100%; border:none; font-size:1em; padding-left:10px; }
.BP_searchParmContainer { flex-grow:1; }
.BP_title { font-size:2.5em; font-weight:700; color:#eb1b23; }
.BP_instructions { color:#eb1b23; font-size:1.5em; font-weight:700; padding:8px 20px;  }
.BP_searchContainer { display:flex; padding:30px 20px; background-color:black; margin:0px 20px; }
.BP_brandContainer { color:#eb1b23; padding:8px 0; font-weight:700; }
.BP_brandContainer a:visited { color:#eb1b23; }
.BP_rowContainer { padding:10px 0; }
.BP_firstLetterContainer { padding-bottom:10px; color:#eb1b23; font-size:1.25em; font-weight:700; }
.BP_letterContainer { padding:10px 0; color:#eb1b23; font-size:1.25em; font-weight:700; }
.BP_rowBrandContainer { padding:10px 0; }
.BP_columnContainer { padding:20px 25px; }
.BP_columnBox { column-count:auto; top:5px; bottom:5px; margin:auto; column-width:15em; column-gap:2em; -webkit-column-width:15em; -moz-column-width:15em; -webkit-column-gap:2em; -moz-column-gap:2em; }
.BR_title { font-size:2.5em; font-weight:700; color:#eb1b23; }
.BR_contentContainer { padding:15px 0px; display:flex; }
.BR_summaryContainer { color:#eb1b23; font-size:1.25em; padding:30px 0px; line-height:24px; }
.BR_leftDisplayContainer { flex-grow:1; }
.BR_rightDisplayContainer { padding-left:30px; }
.BR_brandCategoryContainer { padding:30px 20px; background-color:black; }
.BR_scrollContainer { position:absolute; z-index:20; max-height:275px; width:350px; overflow-y:scroll; background-color:white; border:2px solid #eb1b23; margin-top:2px; border-radius:5px; padding:0px 5px; }
.BR_brandCategory { font-size:1.0em; width:250px; padding:5px 2px; cursor:pointer; }
.BR_brandCategory:hover { background-color:rgba(0,0,0,.3); }
.BR_selectContainer { height:38px; background-color:white; border-radius:5px; border:3px solid #f3f3f3; }
.BR_selectTextContainer { line-height:32px; height:32px; width:312px; border:none; border-top-left-radius:5px; border-bottom-left-radius:5px; font-size:1.25em; vertical-align:middle; }
.BR_selectButtonContainer { line-height:32px; height:32px; width:32px; border:none; border-top-right-radius:5px; border-bottom-right-radius:5px; color:#eb1b23; font-size:2em; text-align:center; vertical-align:top; }
.BR_goToParts { line-height:38px; font-size:1.25em; vertical-align:middle; height:38px; background-color:white; border-radius:5px; border:3px solid #f3f3f3; padding:4px 115px; }
.BP_featuredBrandsContainer { padding-right:15px; }
.BP_brandsContainer { display:flex; }
.BP_brandsColumnContainer { flex-grow:1; }

/* Search Item Page */
.SI_headerContainer { width:100%; background-color:white; }
.SI_header { max-width:1200px; margin:auto; display:block; padding-top:0px; }
.SI_searchContainer { height:50px; padding:8px 8px; background-color:#eb1b23; }
.SI_searchParm { background-color:white; border-radius:5px; }
.SI_searchInputContainer { height:32px; width:400px; border:none; border-top-left-radius:5px; border-bottom-left-radius:5px; }
.SI_searchButtonContainer { height:32px; background-color:orange; border:none; border-top-right-radius:5px; border-bottom-right-radius:5px; padding:2px; }
.SI_searchButtonContainer img { height:24px; width:24px; }
.SI_searchButtonContainer:hover { transition:background-color .5s; background-color:#f3a847;}
.SI_resultCountContainer { background-color:#f3f3f3; margin-bottom:1px; padding:5px 5px; font-size:.9em; }
.SI_searchResultCount { color: green; font-weight:600; }
.SI_sortOrder { color: #d1d1d1; padding-left:5px; padding-right:5px; }
.SI_sortOrderSelected { color:black; text-decoration:none; font-weight:700; padding:0 5px; }
.SI_resultsContainer::after { content:''; clear:both; }
.SI_itemContainer { float:left; border:2px solid #f3f3f3; width:195px;  background-color:white; border-radius:5px; margin:2px; }
.SI_itemContainer:hover { border:2px solid #d1d1d1; cursor:pointer; }
.SI_containerLeft { text-align:center; padding:15px; }
.SI_containerRight { height:100px; background-color:#f3f3f3; padding:5px; }
.SI_itemDescription { font-size:0.8em; color:#eb1b23; word-wrap:break-word;  }
.SI_mpnNumber { font-size:0.9em; color:#eb1b23; }
.SI_itemNumber { font-size:0.8em; color:#eb1b23; }
.SI_imageContainer { width:175px; border:none; }
.SI_imageContainer img {  width:150px; height:155px; }
.SI_brandName { font-size: 0.95em; color: #eb1b23; }
.SI_itemLink { text-decoration:none; }
.SI_pricingInventoryDisclaimer { padding:0 20px; vertical-align:middle; font-size:.9em; word-wrap:break-word; max-width:600px; }

/*  Item Detail */
.ID_returnContainer { padding: 5px 10px; max-width: 1200px; margin: auto; }
.ID_returnContainer img { height:20px; width:20px; vertical-align:middle; border:none; }
.ID_returnArrow { width:0; height:0; border-top:8px solid transparent; border-bottom:8px solid transparent; border-right:8px solid #6d6d6d; display:inline-block; vertical-align:middle; }
.ID_return { text-decoration:none; color:#6d6d6d; }
.ID_headerContainer { width:100%; background-color:#f3f3f3; }
.ID_header { max-width:1200px; margin:auto; display:block; }
.ID_itemNumberContainer { padding:5px 25px; background-color:#f3f3f3; }
.ID_mpnNumber {  }
.ID_itemDescriptionContainer { margin-right:10px; font-size:1.25em; }
.ID_headerLH { line-height:36px; }
.ID_itemDescription { color:#eb1b23; font-size:1.5em; }
.ID_itemNumber { color:black; margin-left:10px; }
.ID_contentContainer { max-width:1200px; margin:auto; }
.ID_imagesContainer { max-width:425px; width:100%; vertical-align:top; display:inline-block; margin:20px; }
.ID_imageContainer { border:2px solid #f3f3f3; }
/*.ID_galleryImage { width:44px; vertical-align:top; }*/
.ID_productImageContainer { text-align:center; width:400px; vertical-align:top; }
.ID_productImage { height:400px; width:400px; border:2px solid #f3f3f3; border-radius:5px; }
.ID_imageThumb { height:42px; width:42px; border:1px solid #f3f3f3; }
.ID_imageThumb:hover { border:1px solid #d1d1d1; }
.ID_updateButton { font-size:.85em; padding-top:5px; }
.ID_itemError { }
.ID_techInfoContainer { max-width:350px; width:100%; display:block; vertical-align:top; padding-left:5px; }
.ID_techInfoIcons { text-align:center; }
.ID_tiHeader { font-size: 1.1em; color:black; font-weight:700; }
.ID_tiTable { border-spacing: 0px; border-collapse:collapse; width:100%; }
.ID_tiLabel { width:120px; font-weight:700; color:black; }
.ID_crTable { font-size:.9em; }
.ID_crHeader { font-size: 1.1em; color:black; font-weight:700; }
.ID_transactionContainer { max-width:425px; width:100%; display:inline-block; vertical-align:top; margin:20px; }
.ID_pricingContainer { margin-bottom:15px; padding:15px; border:2px solid #f3f3f3; }
.ID_sellingDetailsContainer { margin-bottom:15px; padding:15px; border:2px solid #f3f3f3;  }
.ID_addToCartContainer { padding:15px; border:2px solid #f3f3f3; margin-bottom:15px; }
.ID_inStock { font-size:1.2em; color:green; font-weight:700; }
.ID_priceContainer { vertical-align:top; }
.ID_priceCentsContainer { vertical-align:top; padding-top:2px; }
.ID_listPriceContainer { vertical-align:top; padding-left:20px; }
.ID_price { font-size:3.0em; color:black; font-weight:700; }
.ID_priceCents { font-size:1.5em;  color:black; font-weight:700; }
.ID_listPrice { font-size:1.25em; font-weight:700; text-decoration: line-through; color:black; }
.ID_savings { font-size:1.25em; font-weight:700; color:#eb1b23; }
.ID_transTd { border-bottom:1px solid #f3f3f3;  }
.ID_transCol { width:110px; font-weight:700; }
.ID_buttonContainer { padding-top:16px; }
.ID_alternatesContainer { padding-top:20px;  }
.ID_alternatesContainer::after { content:''; clear:both; }
.ID_itemContainer { padding:15px 10px; }
.ID_itemContainerHeader { padding-bottom:20px; }
.ID_itemContainerHeaderLabel { font-size:1.5em; font-weight:700; color:#eb1b23; }
.ID_altItem { float:left; border:2px solid #f3f3f3; width:360px; height:200px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.ID_altItem:hover { border:2px solid #eb1b23; }
.ID_altItemLeft { display:inline-block; vertical-align:top; width:47%; padding-right:5px; }
.ID_altItemRight { display:inline-block; vertical-align:top; width:47%; padding-left:5px; }
.ID_altImage { height:125px; width:125px; border:none; }
.ID_altItemNumber { color:#eb1b23; font-size:.9em; font-weight:700; }
.ID_altBrand { color:#eb1b23; font-size:.9em; font-weight:700; }
.ID_altItemDescription { color:#eb1b23; word-wrap:break-word; font-weight:700; font-size:.9em; }
.ID_altPrice { font-size:1.0em; color:black; font-weight:700;}
.ID_altAvailabilityNote { font-size:1.0em; color:green; font-weight:700; }
.ID_altLinkContainer { padding-top:8px; width:100%; }
.ID_altDetailLink { text-decoration:none; color:#555; height:110px; }
.ID_altDetailLink:hover { cursor:pointer; }
.ID_iconImage { height:32px; width:32px; }
.ID_shippingContainer { padding-top:16px; }
.ID_deliveryPostalCode { font-weight:700; }
.ID_changeLabel { color:black; }
.ID_ChangeDeliveryContainer { }
.ID_newDeliveryPostalCode { width:80px; }
.ID_disclaimer { font-size:.9em; margin:25px 15px; border-top:2px solid #f3f3f3; padding:10px 0; }
.ID_pictureDisclaimer { }
.ID_pricingInventoryDisclaimer { }
.ID_inStockContainer { padding-top:16px; }
.ID_inStockNote { max-width:375px; font-size:.9em; word-break:break-word; word-wrap:break-word;}
.ID_backorderContainer { padding-top:16px; }
.ID_backorderNote { max-width:375px; font-size:.9em; word-break:break-word; word-wrap:break-word;}
.ID_freightContainer { padding-top:16px; }
.ID_freightMessage {  max-width:375px; word-break:break-word; word-wrap:break-word; }
.ID_freeFreight { font-size:1.2em; color:green; font-weight:700; }
.ID_addToItemListContainer { border:1px solid #eb1b23; font-size:.9em; position:absolute; z-index:100; max-width:325px; width:100%; margin-left:-211px; }
.ID_addToItemListLink { display:block; padding:5px; background-color:white; font-weight:700; color:#6d6d6d; }
.ID_addToItemListLink:hover { background-color:#f3f3f3; color:black; }
.ID_complianceContainer { padding-top:16px; }
.ID_complianceNote { max-width:375px; font-size:.9em; word-break:break-word; word-wrap:break-word; }
.ID_itemContainer { background-color:#f3f3f3; width:100%; }
.ID_productDescriptionContainer { padding:15px; font-size:1.1em; }
.ID_quantityChangeBox { border:1px solid silver; background-color:#f3f3f3; font-weight:700; font-size:1.5em; padding:4px 8px; }
.ID_quantityChangeBoxWhite { border-top:1px solid silver; border-bottom:1px solid silver; border-left:none; border-right:none; background-color:white; font-weight:700; font-size:1.5em; padding-top:5px; padding-bottom:4px; padding-left:8px; padding-right:8px; color:#eb1b23; }
.ID_postalCodeUpdateContainer { padding:10px 0px; }
.ID_updatePostalCodeContainer { z-index:500; position:absolute; background-color:white; border:3px solid white; border-radius:10px; }
.ID_shiptoAddressListContainer { text-align:left; border:2px solid #f3f3f3; border-radius:10px; vertical-align:top; min-width:385px; }

.ID_productSpecificationsContainer { padding:25px; background-color:white; }
.ID_colSpecificationCategoryName { font-size:1.5em; font-weight:700; padding:15px 0px; }
.ID_colSpecificationAttributeName { padding:10px; font-size:1.1em; width:300px; word-break:break-word; word-wrap:break-word; background-color:#f3f3f3; border:1px solid lightgray; border-right:none; }
.ID_colSpecificationValueValue { border-top:1px solid lightgray; border-bottom:1px solid lightgray; padding:10px; }
.ID_productSpecificationsImageContainer { height:400px; width:400px; padding:25px; }
.ID_productSpecificationsImage { height:350px; width:350px; border:1px solid lightgray; }
.ID_batteryApplicationContainer { padding:10px 0; }

.ID_generalAvailability { font-size:1.2em; color:green; font-style:italic; font-weight:700; padding:5px 0px; }

/* Item List Page */
.draghandle { cursor: move; cursor: -webkit-grabbing; }
.draghandle img { width:16px; }
.dragitem { list-style:none; }
.dragcontainer .sortable-ghost { opacity: 0.4; background-color: #F4E2C9; }
.IL_headerContainer { width:100%; background-color:#f3f3f3; }
.IL_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.IL_itemListContainer { }
.IL_itemList { margin:15px 0; border:1px solid white; border-radius:5px; }
.IL_itemList:hover { background-color:#f3f3f3; border:1px solid #eb1b23; border-radius:5px; font-weight:700; }
.IL_itemListSelected { margin:15px 0; border:1px solid #eb1b23; font-weight:700; border-radius:5px; }
.IL_itemListLink { text-decoration:none; }
.IL_itemListLink:hover { color:orange; text-decoration:underline; }
.IL_itemListLinkSelected { text-decoration:none; color:orange; }
.IL_colListName { min-width:150px; font-size:1.1em; }
.IL_colListIsPrivate { font-size:.8em; min-width:75px;}
.IL_createItemListContainer { padding:10px 0; border-top:1px solid #f3f3f3; }
.IL_createItemList { padding:5px; border:2px solid #f3f3f3; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
.IL_contentContainer { border-left:2px solid #f3f3f3; }
.IL_listDetailContainer { display:inline-block; }
.IL_listDetailHeaderContainer { padding:15px; border-bottom:2px solid #f3f3f3; }
.IL_editItemListContainer { padding-left:20px; padding-top:10px; }
.IL_ItemListNameSelected { font-weight:700; font-size:1.2em; padding-right:40px; }
.IL_itemContainer { border:2px solid #f3f3f3; padding:15px; background-color:white; border-radius:5px; }
.IL_itemContainer:hover { border:2px solid #d1d1d1; cursor:pointer; }
.IL_containerLeft { display:inline-block; vertical-align:top;  }
.IL_containerMiddle { display:inline-block; vertical-align:top; width:250px; }
.IL_containerRight { display:inline-block; vertical-align:top; padding-left:20px; }
.IL_itemDescription { font-size:0.8em; color:#6d6d6d; word-wrap:break-word;  }
.IL_mpnNumber { font-size:0.9em; color:#6d6d6d; }
.IL_itemNumber { font-size:0.8em; color:#6d6d6d; }
.IL_imageContainer { width:125px; height:125px; border:none; }
.IL_imageContainer img {  width:125px; height:125px; border:none; }
.IL_brandName { font-size:0.95em; color:#6d6d6d; }
.IL_itemDetailLink { text-decoration:none; }
.IL_moveDeleteContainer { padding-top:16px; }
.IL_dateAdded { font-size:.9em; color:#d1d1d1; }
.IL_editListName { width:200px; }
.IL_cbDelete { font-size:.8em; }
.IL_cbIsPrivate { font-size:.8em; }
.IL_moveToItemListContainer { border:2px solid #f3f3f3; font-size:.8em; position:absolute; z-index:100; }
.IL_moveToItemListLink { display:block; padding:5px; background-color:white; }
.IL_moveToItemListLink:hover { background-color:#f3f3f3;  }

/* Check out*/
.CHO_headerContainer { padding:15px 15px; font-size:1.1em; }
.CHO_leftContainer { width:70%; padding:0 15px; float:left; }
.CHO_rightContainer { width:30%; padding:0 15px; float:right; }
.CHO_sectionContainer { margin-bottom:30px; padding:15px; background-color:white; }
.CHO_sectionContainerRight { padding:0px 15px; }
.CHO_sectionHeaderContainer { padding:10px 0; font-weight:700; }
.CHO_sectionContentContainer { padding:0 15px; }
.CHO_shiptoEditContainer { padding:10px 20px; text-align:left; display:inline-block; border:2px solid #f3f3f3; border-radius:10px; min-width:350px; vertical-align:top; }
.CHO_shiptoAddressListContainer { text-align:left; display:inline-block; border:2px solid #f3f3f3; border-radius:10px; vertical-align:top; min-width:350px; }
.CHO_addressSearchContainer { text-align:center; padding:10px; }
.CHO_addressSearchInputContainer { height:44px; width:250px; border:1px solid #eb1b23; font-size:1em; }
.CHO_shiptoAddressList { overflow-y:auto; height:563px; padding:20px; }
.CHO_continueContainer { float:right; padding-top:20px; }
.CHO_shipToAddressContainer { padding:0 20px; }
.CHO_shipBorder { border:15px solid white; }
.CHO_rowSeparator { padding:5px 0px; white-space:nowrap; }
.CHO_summaryAmount {  }
.CHO_stepNoFocus { color:#d1d1d1; }
.CHO_itemsContainer { padding:15px 0; }
.CHO_itemContainer { border-top:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; width:100%; }
.CHO_itemImageContainer { display:inline-block; width:20%; min-width:100px; float:left; }
.CHO_itemImageContainer img { width:100%; border:none;  }
.CHO_itemDetailContainer { display:inline-block; vertical-align:top; width:54%; }
.CHO_itemNumber { font-size:0.9em; color:#6d6d6d; padding-top:3px; }
.CHO_itemDescription { color:#6d6d6d; word-wrap:break-word; width:100%; }
.CHO_quantityContainer { font-size:0.9em; }
.CHO_totalPriceContainer { display:inline-block; width:25%; vertical-align:top; text-align:right; white-space:nowrap; }
.CHO_unitPrice{ color:black; font-weight:700; }
.CHO_shippingContainer { padding:10px; background-color:#f3f3f3; }
.CHO_shippingMethodContainer { }
.CHO_customFreightContainer { max-width:300px; word-wrap:break-word; word-break:break-word; padding:0 15px; }
.CHO_customFreightQuote { font-size:.9em; }
.CHO_itemDetailLink { text-decoration:none; cursor:pointer; }
.CHO_itemNoteContainer { padding:5px 0; }
.CHO_itemCartContainer { margin-bottom:10px; width:100%; background-color:white; padding:5px; border-radius:5px; }
.CHO_quickQuoteContainer { border:1px solid black; border-radius:10px; margin-top:20px; padding:10px; }
.CHO_emptyCartContainer { background-color:white; padding:30px; width:100%; }
.CHO_freightQuoteServiceContainer { width:100%; }
.CHO_iconFreeFreight { height:32px; width:32px; border:none;vertical-align:middle; }
.CHO_freeFreightContainer { padding:15px 15px; font-size:1.1em; vertical-align:middle; }
.CHO_freightMessage { line-height:32px; vertical-align:middle; }
.CHO_itemNote { font-size:.9em; word-wrap:break-word; width:100%; }
.CHO_iconItemNote { height:16px; width:16px; border:none; }
.CHO_quantity { width:50px; }
.CHO_customFreightRequested { margin:20px; border-left:5px solid #eb1b23; padding:5px; background-color:white; font-weight:700; }
.CHO_backOrderMessage { position:fixed; top:30%; left:40%; padding:10px; width:300px; z-index:1001; background-color:#fff; border:solid 1px #000; border-radius:10px; text-align:center; font-weight:700; }


/* Payment Page */
.PAY_headerContainer { width:100%; background-color:#f3f3f3; }
.PAY_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.PAY_container { display:inline-block; vertical-align:top; text-align:left; }
.PAY_orderContainer { height:34px; font-weight:700; font-size:1.2em; border:2px solid silver; text-align:left; }
.PAY_totalHeader { display:inline-block; background-color:silver; line-height:30px; padding:0 5px; }
.PAY_totalContent { display:inline-block; padding:0 5px; text-align:center; }
.PAY_errorContainer { padding:5px 10px; vertical-align:middle; text-align:left; border:2px solid red; }
.PAY_contentContainer {  border-bottom-left-radius:5px; border-bottom-right-radius:5px; border:2px solid #f3f3f3; }
.PAY_contentHeader { color:#eb1b23; font-size:1.1em; font-weight:700; background-color:#f3f3f3; text-align:center; padding:10px; }
.PAY_contentBody { padding:10px; }
.PAY_ccImageContainer { text-align:center; padding:5px 0; }
.PAY_ccImageContainer img { width:90%; }
.PAY_ccContainer { border-top:2px solid #f3f3f3; border-bottom:2px solid #f3f3f3; padding:10px 0; }
.PAY_authContainer { padding:10px 0; width:100%; }
.PAY_authWarningContainer { }
.PAY_authWarning { font-size:x-small; color:blue; text-align:center; width:250px; margin:0 auto; }
.PAY_ccSectionHighlight { background-color:#f3f3f3; }
.PAY_warningImage { height:32px; width:32px; }

/* PayPal Express Confirmation */
.PPEC_headerContainer { width:100%; background-color:#f3f3f3; }
.PPEC_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.PPEC_container { display:inline-block; }
.PPEC_contentContainer { border:3px solid #f3f3f3; border-bottom-left-radius:10px; border-bottom-right-radius:10px; padding:20px; }
.PPEC_errorContainer { display:inline-block; padding:10px; font-size:1em; font-weight:700; color:red; vertical-align:middle; }
.PPEC_actionContainer { display:inline-block; padding:10px; width:49%; text-align:center; }
.PPEC_warningImage { height:32px; width:32px; }

/* Order Confirmation */
.OC_headerContainer { width:100%; background-color:#f3f3f3; }
.OC_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.OC_container { display:inline-block; vertical-align:top; text-align:left; max-width:650px;}
.OC_salutationContainer { font-size:1.2em; padding:10px 0; color:Highlight; font-weight:700; }
.OC_summaryContainer { padding:10px 0; }
.OC_shipToAddress { padding:0 10px; width:49%;}
.OC_summaryContent { border-top:2px solid silver; background-color:#f3f3f3; }
.OC_totalsSection { padding:0 0; width:49%; min-width:200px; }
.OC_shippingContainer { padding:0 10px; }
.OC_orderID { color:Highlight; }
.OC_closingContainer { padding:10px 0; }
.OC_legalCopyContainer { padding:10px 0; font-size:.85em; }
.OC_itemContainer { border-top:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; }
.OC_itemInfoContainer { display:inline-block; vertical-align:top; width:70%; }
.OC_itemImageContainer { display:inline-block; width:20%; max-width:125px;}
.OC_itemImageContainer img { width:100%; border:none;  }
.OC_itemDetailContainer { display:inline-block; vertical-align:top; width:79%; }
.OC_itemNumber { font-size:0.8em; color:#6d6d6d; }
.OC_itemDescription { font-size:0.8em; color:#6d6d6d; word-wrap:break-word; width:100%; }
.OC_quantityPriceContainer { display:inline-block; vertical-align:top; padding:5px 0; width:29%; text-align:right;}
.OC_quantityContainer { display:inline-block; vertical-align:top; padding-left:20px; }
.OC_quantity { width:50px; }
.OC_priceContainer { display:inline-block; vertical-align:top; padding-left:20px; }
.OC_unitPrice { color:#b50309; font-weight:700; }

/* Help Center */
.HC_contentHeader { margin:auto; width:100%; background-color:#f3f3f3; }
.HC_headerContainer { max-width:1200px; margin:auto; padding:15px 25px; }
.HC_title { font-size:2.5em; font-weight:700; color:#eb1b23; }
.HC_helpCenterContainer { padding:20px 0; display:flex; }
.HC_titleContainer { padding-right:20px;  border-right:2px solid #f3f3f3;   }
.HC_contentContainer { padding:0px 20px; text-align:left; flex-grow:1; }
.HC_helpTopic { width:100%; border:2px solid lightgray; padding:10px; margin:5px 0; text-align:center; display:block; white-space:nowrap; color:black; font-weight:700; background-color:#f3f3f3;}
.HC_helpTopic:hover { background-color:#eb1b23; }
.HC_contentSummary { padding-bottom:20px; }
.HC_controlContainer { text-align:center; }
.HC_cntContainer { border:1px solid #d1d1d1; }
.HC_cntPart1 { background-color:#d1d1d1; color:black; font-weight:700; height:70px; }
.HC_cntCell { padding:5px; display:inline-block; vertical-align:top; }
.HC_link { font-size:1em; padding:5px 0px; }
.HC_img { width:55px; }
.HC_reserchRequestContainer { width:535px; }

/* Parts Research */
.PR_contentHeader { margin:auto; width:100%; background-color:#f3f3f3; }
.PR_headerContainer { margin:auto; max-width:1200px; font-size:2.5em; font-weight:700; color:#eb1b23; padding-top:5px; padding-left:25px; padding-bottom:15px; }
.PR_formContainer { display:flex; }
.PR_leftDisplayContainer { flex-grow:1; padding:20px 30px; }
.PR_rightDisplayContainer { padding:0px 30px; }
.PR_formSection { padding-top:20px; }
.PR_formSectionParts { width:535px; }
.PR_formSectionTitle { color:white; font-weight:700; background-color:#231f1f; padding:5px 15px; }
.PR_formSectionContent { background-color:#f3f3f3; padding:25px 25px; }
.PR_textBox { width:325px; line-height:28px; border:1px solid silver; }
.PR_tbQuantity { width:40px; text-align:right; line-height:28px; border:1px solid silver; }
.PR_fieldTag { padding:2px 0; padding-right:5px; text-align:right; width:150px; color:#eb1b23; }
.CustomComboBoxStyle .ajax__combobox_textboxcontainer input { border: solid 1px silver; border-right: 0px none; border-top-left-radius:5px; border-bottom-left-radius:5px; width:298px; height:28px; }
.CustomComboBoxStyle .ajax__combobox_buttoncontainer button { border: solid 1px silver; vertical-align:middle; border-top-right-radius:5px; border-bottom-right-radius:5px; height:28px; }
.PR_imgAction img { height:20px; width:20px; border:none; }
.PR_formSubmission { max-width:535px; text-align:left; }
.PR_submissionAcknowledge { padding:20px; font-size:1.1em; }

/* Account Settings */
.AS_accountContainer { padding:20px 0; display:flex; }
.AS_menuContainer { padding-right:10px;  border-right:2px solid #f3f3f3; }
.AS_contentContainer { padding:0px 10px; text-align:left; flex-grow:1; }
.AS_menuOption { display:block; }
.AS_menuButton { width:100%; border:2px solid lightgray; padding:10px; margin:5px 0; text-align:center; display:block; white-space:nowrap; color:black; font-weight:700; background-color:#f3f3f3;}
.AS_menuButton:hover { background-color:#eb1b23; }
.AS_headerContainer { width:100%; background-color:#f3f3f3; }
.AS_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.AS_centerContainer { text-align:center; }
.AS_addressContainer { display:inline-block; text-align:left; border:2px solid #f3f3f3; border-radius:10px; margin-top:20px; }
.AS_addressHeader { padding:15px; font-size:1.1em; background-color:#f3f3f3; border-top-left-radius:10px; border-top-right-radius:10px; font-weight:700; }
.AS_settingsContainer { display:inline-block; text-align:left; border:2px solid #f3f3f3; border-radius:10px; margin-top:20px; }
.AS_settingsHeader { padding:15px; font-size:1.1em; background-color:#f3f3f3; border-top-left-radius:10px; border-top-right-radius:10px; font-weight:700; }
.AS_settingPadding { padding:15px; }
.AS_paddingTopBottom { padding:15px 0; }
.AS_settingBorder { border-bottom:1px solid #f3f3f3; }
.AS_settingWidth { width:250px; }
.AS_addressBlock { padding-left:5px; font-size:.9em; }
.AS_addressIndent { padding-left:5px; }
.AS_changeContainer { display:inline-block; text-align:left; border:2px solid #f3f3f3; border-radius:10px; max-width:350px; }
.AS_containerPadding  { padding:15px 10px; }
.AS_changeHeader { padding:15px; font-size:1.1em; background-color:#f3f3f3; border-top-left-radius:10px; border-top-right-radius:10px; font-weight:700; }
.AS_separator { padding:10px 0; }
.AS_textBox { width:275px; padding:3px 3px; }
.AS_orderContainer { margin:5px; padding:5px; }
.AS_orderHeader { background-color:#f3f3f3; border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1; border-top:1px solid #d1d1d1; border-top-left-radius:10px; border-top-right-radius:10px; }
.AS_orderDetailsContainer { border:1px solid #d1d1d1; }
.AS_orderSummaryContainer { padding:8px; background-color:#f3f3f3; }
.AS_orderItemContainer { padding:8px; }
.AS_orderFooter { border-left:1px solid #d1d1d1; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; border-bottom-left-radius:10px; border-bottom-right-radius:10px; padding:5px; }
.AS_itemImageContainer { width:75px; }
.AS_itemImageContainer img { width:100%; border:none;  }
.AS_itemDetailContainer { display:inline-block; vertical-align:top; width:54%; }
.AS_totalPriceContainer { display:inline-block; width:25%; vertical-align:top; text-align:right; white-space:nowrap; }
.AS_headerColumn { padding:5px; font-size:0.9em; }
.AS_colOrderPlaced { width:125px; }
.AS_colOrderTotal { width:75px; }
.AS_colShipTo { }
.AS_colOrderNumber { }
.AS_ccLogo { width:32px; }
.AS_searchContainer { display:flex; padding-bottom:15px; }
.AS_searchOptionsContainer { vertical-align:middle; padding-top:5px; padding-left:10px; }
.AS_searchOptionContainer { }
.AS_searchPagerContainer { flex-grow:1; }
.AS_searchOption { font-size:1.2em; font-weight:700; padding:3px 5px; }
.AS_searchOptionSelected { border-bottom:3px solid #eb1b23; font-size:1.2em; font-weight:700; padding:3px 5px; }

/* Catalog */
.CT_headerContainer { width:100%; background-color:#f3f3f3; }
.CT_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.CT_catalogsContainer { }
.CT_catalogContainer { display:inline-block; padding:20px 10px; width:200px; vertical-align:top; border:2px solid #363636; margin:2px; border-radius:10px; }
.CT_catalogContainer:hover { background-color:#f3f3f3; }
.CT_catalogLink { text-decoration:none; color:#363636; }
.CT_catalogImageContainer { }
.CT_catalogImageContainer img { }
.CT_catalogNameContainer { font-size:.9em; word-wrap:break-word; text-align:center; color:#363636; }
.CT_catalogName { color:#76BD22; font-weight:700; }
.CT_itemsContainer { padding:15px 0; }
.CT_itemsContainer::after { content:''; clear:both; }
.CT_itemContainer { float:left; border:2px solid #f3f3f3; width:394px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.CT_itemContainer:hover { border:2px solid #d1d1d1; cursor:pointer; }
.CT_containerLeft { display:inline-block; vertical-align:top; width:40%; }
.CT_containerRight { display:inline-block; vertical-align:top; width:58%; }
.CT_itemDescription { font-size:0.8em; color:#6d6d6d; word-wrap:break-word;  }
.CT_mpnNumber { font-size:0.9em; color:#6d6d6d; }
.CT_itemNumber { font-size:0.8em; color:#6d6d6d; }
.CT_imageContainer { width:125px; height:125px; border:none; }
.CT_imageContainer img {  width:125px; height:125px; }
.CT_brandName { font-size:0.95em; color:#6d6d6d; }
.CT_itemLink { text-decoration:none; }
.CT_crumbHeader { display:inline-block;  }
.CT_crumbHeader a { font-size:.9em; color:#eb1b23; text-decoration:none; }
.CT_searchParm { width:310px; padding:3px 3px; }
.CT_searchPager { text-align:center; border-bottom:5px solid #f3f3f3; margin-bottom:5px; }
.CT_masterCatContainer { padding-bottom:60px; }

/* Master Catalogs Control */
.MC_catalogsContainer {  }
.MC_catalogContainer { display:inline-block; width:300px; height:175px; vertical-align:top; border:2px solid #f3f3f3; margin:2px; border-radius:10px; outline:none; text-align:center; }
.MC_catalogContainer:hover { border:2px solid #d1d1d1; }
.MC_catalogLink { text-decoration:none; }
.MC_catalogNameContainer { font-size:1.25em; word-wrap:break-word;display:table;  text-align:center; color:#363636; font-weight:700; height:100%; width:100%; }
.MC_catalogName { display:table-cell; vertical-align:middle; }
.MC_catalogDescContainer { font-size:1em; word-wrap:break-word; text-align:center; padding:10px; }

/* Recover Password */
.RP_headerContainer { width:100%; background-color:#f3f3f3; }
.RP_header { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; font-size:1.25em; font-weight:700; }
.RP_centerContainer { text-align:center; }
.RP_container { display:inline-block; text-align:left; border:2px solid #f3f3f3; border-radius:10px; margin-top:20px; padding:10px; width:350px; }
.RP_textBox { width:325px; padding:3px 0; }
.RP_fieldTag { padding:5px 0; width:325px; }
.RP_submitContainer { padding:10px 0; }
.RP_securityQuestion { font-style:italic; font-weight:700; }

/* Featured Items */
.FI_featuredItems { overflow:hidden; border-left:2px solid white; border-right:2px solid white; }
.FI_featuredItems ul { list-style:none; margin:0; padding:0; height:100%; }
.FI_featuredItems ul li { float:left; }
.FI_itemContainer { float:left; border:2px solid #f3f3f3; width:285px; background-color:white; border-radius:5px; margin:5px 2px; }
.FI_itemContainer:hover { border:2px solid #eb1b23; cursor:pointer; }
.FI_containerLeft {  }
.FI_containerRight {  }
.FI_itemDescription { word-wrap:break-word; font-weight:700; height:50px;  }
.FI_mpnNumber { font-weight:700; }
.FI_itemNumber { font-weight:700; }
.FI_imageContainer { width:290px; border:none; }
.FI_imageContainer img { width:220px; height:220px; }
.FI_brandName { font-weight:700; }
.FI_itemLink { text-decoration:none; }
.FI_title { padding:20px 0; font-weight:bold; font-size:2.0em; }
.FI_itemHeader { background-color:#231f1f; color:white; font-weight:700; padding:10px 0px; font-size:1.2em; }
.FI_itemPrice { font-weight:700; font-size:2.0em; color:#eb1b23; }
.FI_listPrice { text-decoration: line-through; }

/* slider content */
.sliderContentListItems { overflow:hidden; }
.sliderContentListItems ul { list-style:none; margin:0; padding:0; height:100%; }
.sliderContentListItems ul li { float:left; }

/* Recently Viewed */
.RV_recentlyViewedItems { overflow:hidden; border-left:2px solid white; border-right:2px solid white; }
.RV_recentlyViewedItems ul { list-style:none; margin:0; padding:0; height:100%; }
.RV_recentlyViewedItems ul li { float:left; }
.RV_itemContainer { float:left; border:2px solid #f3f3f3; width:280px; background-color:white; border-radius:5px; margin:2px; padding:10px; }
.RV_itemContainer:hover { border:2px solid #eb1b23; cursor:pointer; }
.RV_containerLeft {  }
.RV_containerRight {  }
.RV_itemDescription { color:#eb1b23; word-wrap:break-word; font-weight:700; height:50px; }
.RV_mpnNumber { color:#eb1b23; font-weight:700; }
.RV_itemNumber { color:#eb1b23; font-weight:700; }
.RV_imageContainer { width:270px; border:none; }
.RV_imageContainer img { width:150px; height:150px; }
.RV_brandName { font-size:1.25em; color:#eb1b23; font-weight:700; }
.RV_itemLink { text-decoration:none; }
.RV_title { padding:20px 0; font-weight:bold; font-size:2em; }

/* Quick Reference Guides */
.QRG_documents { overflow: hidden;  border-left:2px solid #363636; border-right:2px solid #363636; }
.QRG_documents ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.QRG_documents ul li { float:left; }
.QRG_itemContainer { border:2px solid #f3f3f3; width:240px; padding:2px; background-color:white; border-radius:5px; margin:5px; }
.QRG_itemContainer:hover { border:2px solid #363636; cursor:pointer; }
.QRG_itemDescription { font-size:0.8em; color:#6d6d6d; word-wrap:break-word; }
.QRG_imageContainer { width:230px; height:150px; border:none; }
.QRG_imageContainer img { width:230px; height:150px; }
.QRG_docLink { text-decoration:none; }
.QRG_title { padding:10px 0; color:white; font-style:italic; font-weight:bold; }
.QRG_documentDesc { text-align:center; }

/* Search Page */
.SRCH_container { float:left; min-height:1px; padding-left:30px; position:relative; left:6.7%; }
.SRCH_titleContainer { font-weight:700; line-height:1.4; font-size:2em; }
.SRCH_searchContainer { line-height:1.4; font-size:1.75em; }
.SRCH_contentContainer { width:100%; background-color:#f3f3f3; }
.SRCH_contentBody { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding:15px 0; }
.SRCH_searchContent { padding:15px 20px; background-color:#f3f3f3; }
.SRCH_searchHeader { display:block; width:90%; font-size:145%; font-weight:bold; text-transform:capitalize; border-bottom:1px solid #eee; }
.SRCH_itemResultsContainer { }
.SRCH_itemResultsContainer::after { content:''; clear:both; }
.SRCH_itemDescription { font-size:0.9em; color:#6d6d6d; font-weight:700; word-wrap:break-word; word-break:break-word; }
.SRCH_itemNumber { font-size:0.75em; color:#6d6d6d; }
.SRCH_itemImageContainer { display:block; margin:0px auto; width:175px; border:none; }
.SRCH_itemImageContainer img { width:175px; height:175px; }
.SRCH_viewButton { display:inline-block; width:100%; line-height: 1.42; padding: 8px 20px; font-size: 0.9em; font-weight: 700; background-color: #eb1b23; vertical-align: middle; text-align: center; border-radius: 3px; color: #fff; }
.SRCH_itemContainer { float:left; width:210px; height:325px !important; border:solid 1px #eee; margin:5px;  padding:0 5px; background-color:white; }
.SRCH_itemContainer:hover { border:solid 1px #585a5c; cursor:pointer; }
.SRCH_itemContentContainer { padding:0 15px; text-align:center; }
.SRCH_itemDescriptionContainer { min-height:56px; line-height:16px; }
.SRCH_buttonContainer { padding:5px 10px; vertical-align:bottom; }
.SRCH_batterySearchContainer { text-align:center; background-color:#eb1b23; }
.SRCH_batterySearchImage { width:75%; }

/* ElasticSearch */
.ES_headerWideContainer { width:100%; background-color:#f3f3f3; }
.ES_headerContainer { max-width:1200px; margin:auto; display:block; background-color:#f3f3f3; padding-top:5px; padding-left:25px; padding-bottom:15px; }
.ES_headerSearchContainer { height:50px; padding:3px 3px;  vertical-align:middle; }
.ES_headerSearchInputContainer { height:44px; width:400px; border:none; font-size:1.1em; padding-left:5px; }
.ES_resultsContainer { padding-bottom:10px; }
.ES_resultsFor { font-weight:700; font-size:2.5em; padding-top:15px; padding-bottom:10px; color:#eb1b23; }
.ES_resultsForCount { font-weight:700; font-size:.75em; padding-top:15px; padding-bottom:10px; color:#eb1b23; }
.ES_searchWithinContainer { padding-top:5px; padding-bottom:5px; }
.ES_hide { display:block; }
.ES_show { display:block; }
.ES_toggleButton { background-color:#eb1b23; padding:6px 4px; color:white; font-size:.8em;font-weight:700; }
.ES_toggleButtonImage { height:30px; width:30px; }
.ES_toggleButton { display:none; }
.ES_searchFilterContainer { display:block; }
.ES_facetContainer { border:1px solid gray; margin:5px 0; background-color:#f3f3f3; }
.ES_facetContainer2 { border:1px solid gray; margin:5px 0; width:250px; background-color:#f3f3f3; }
.ES_facetContainerHide { display:none; }
.ES_facetContainerShow { display:block; }
.ES_facetHeader { background-color:#231f1f; color:#eb1b23; padding:5px; font-weight:700; }
.ES_facetValueContainer { padding:5px 10px; width:250px; }
.ES_facetValueContainerCollapse { max-height:300px; overflow-y:auto; }
.ES_facetValueContainerExpand { height:unset; overflow-y:unset; }
.ES_facetTextContainer { word-break:break-word; font-size:1.1em; font-weight:400; color:black; }
.ES_toggleFacetContainer { padding:2px 5px 2px 15px;color:#eb1b23; font-weight:700; }
.ES_deleteImage { height:24px; width:24px; vertical-align:middle; }
.ES_selectedFacetValue { vertical-align:middle; width:100%; font-size:1.1em; font-weight:400; color:black; }
.ES_selectFacetRow { border-radius:5px; }
.ES_selectFacetRow:hover { background-color:#f3f3f3; }
.ES_SearchResultsHeader { background-color:#f3f3f3; padding:10px 20px; padding-left:35px; }
.ES_selectedFilterContainer { width:100%; word-break:break-word; word-wrap:break-word; }
.ES_searchWithinContainer { }
.ES_SearchWithinTB { line-height:30px; border:1px solid silver; width:300px; display:table-cell; vertical-align:top;font-size:14px; outline:none; }
.ES_selectedFilterContainer { padding-top:15px; }
.ES_selectedValueName { font-weight:700; color:#eb1b23; }
.ES_selectedValueText { font-style:italic; font-weight:700; }
.ES_selectedFacetContainer { display:inline-block; border:1px solid silver; background-color:white; padding:3px 5px; margin:3px 2px; font-size:.9em; }
.ES_blockingContainer { display:table-cell; padding:2px; }
.ES_sectionBlockingContainer { display:table-cell; padding:2px; background-color:white; }
.ES_listPagerContainer { padding:25px 0; text-align:right; }
.ES_border {  }

/* Print Master */
.PM_logo { }
.PM_img { width:175px; }
.IP_orderName { color:#eb1b23; font-size:1.25em; font-weight:bold; }
.IP_print { color:#eb1b23; text-decoration:underline; }
.IP_contentContainer { max-width:900px; text-align:left; margin:auto; padding:0px 30px; }
.IP_sectionContainer { padding:0px 10px; padding-top:30px; }
.IP_itemContainer { padding:10px 0px; }
.IP_packingSlipsContainer { padding-left:10px; }
.IP_packingSlipContainer { margin:10px 0px; border:1px solid #f3f3f3; border-radius:5px; padding:5px; display:flex; }
.IP_packingSlipSummaryContainer { min-width:250px; flex-grow:1; }
.IP_packingSlipDetailContainer { padding-left:15px; }
.IP_packingSlipDetailRowContainer { border-bottom:2px solid #f3f3f3; padding:10px 0px; }

/* Purchase Order */
.PO_container { padding:10px 10px; }
.PO_headerSection { padding:10px 0px; }
.PO_sectionTitle { font-weight:700; font-size:1.25em; }
.PO_leftContainer { width:50%; }
.PO_detailContainer { display:grid; grid-row-gap:5px; }
.PO_detailHeaderRow { display:grid; grid-template-columns:2fr 2fr 2fr 1fr 1fr 1fr; grid-column-gap:5px; background-color:silver; font-weight:700; font-size:1.1em; }
.PO_detailRow1 { display:grid; grid-template-columns:2fr 2fr 2fr 1fr 1fr 1fr; grid-column-gap:5px; padding-top:2px; }
.PO_detailRow2 { display:grid; grid-template-columns:1fr; grid-column-gap:5px; padding-bottom:2px; border-bottom:2px solid gray; }
.PO_cell { padding:2px 5px; }

@media print { 
    @page { size: auto;  margin: 0mm; }
    .IP_print { display: none !important; } 
}

@media screen and (max-width: 1200px) {
    .MPW_batterySelectHeaderContainer { padding:6px 12px; }
    .MPW_searchContainer { padding:12px 12px; }
}

@media screen and (max-width: 990px) {
    .OC_quantityPriceContainer { width:100%; }
    .OC_itemInfoContainer { width:100%; }
    .OC_itemsContainer { width:100%; padding:5px; }
    .PR_textBox { width:250px; }
    .CustomComboBoxStyle .ajax__combobox_textboxcontainer input { width:225px; }
    .PR_formSectionParts { width:100%; }
}

@media screen and (max-width: 810px) {
    .MP_header { padding:10px 2px; }
    .MP_header .pushMenu { display:block; padding:3px 3px; }
    .MP_menuContainer { flex-grow:unset; display:none; }
    .MP_header .MP_logo a { width:80px; background: url('../images/sitelogosmall.png') no-repeat center; }
    .MP_searchContainer { padding:13px 8px; }
    .MP_signinContainer { padding-left: 2px; }
    .MP_cartContainer { padding-left: 2px; }
    .SC_menuContainer { display:none; }
    .AS_accountContainer { flex:unset; display:block; width:100%; }
    .AS_contentContainer { padding:unset; }
    .AS_orderContainer { padding:unset; padding:5px 0px; }
    .AS_menuContainer { flex-grow:unset; margin:auto; width:100%; display:inline-block; padding:unset; border:unset; border-bottom:1px solid #f3f3f3; padding-bottom:10px; margin-bottom:10px; text-align:center;}
    .AS_menuOption { display:inline-block; }
    .AS_menuButton { display:inline-block; }
    .AS_orderItemContainer { flex:unset; display:block; }
    .AS_itemDetailContainer { flex-grow:unset; display:block; width:100%; }
    .AS_totalPriceContainer { display:block; text-align:left; }
    .CAT_tocLabel { font-size:1.0em; }
    .AS_searchContainer { flex:unset; display:block; width:100%; }
    .AS_searchPagerContainer { flex-grow:unset; display:block; width:100%; }
    .AS_searchOptionContainer { margin-top:10px; }
    .PR_formContainer { flex:unset; display:block; width:100%; }
    .PR_leftDisplayContainer { flex-grow:unset; display:block; width:100%; border:unset; padding-right:unset;  }
    .PR_rightDisplayContainer { display:block; padding:unset; width:100%; padding:10px; max-width:unset; }
    .PR_textBox { width:250px; }
    .PR_fieldTag { width:100px; }
    .PR_formSection { width:100%; padding:5px; }
    .PR_formSectionContent { width:100%; padding:5px; }
    .PR_formSectionParts { width:100%; }
    .CustomComboBoxStyle .ajax__combobox_textboxcontainer input { width:225px; }
    .HC_helpCenterContainer { flex:unset; display:block; width:100%; }
    .HC_contentContainer { flex-grow:unset; display:block; width:100%; }
    .HC_helpTopic { display:inline-block; width:unset; }
    .HC_titleContainer { border:unset; border-bottom:1px solid #f3f3f3; padding-bottom:10px; margin-bottom:10px; text-align:center; }
    .HC_reserchRequestContainer { width:100%; }
    .SRCH_batterySearchImage { width:80%; }
    .MPW_selectBatteryDetailContainer { flex:unset; display:block; }
    .MPW_batteryDetailField { width:100%; }
    .MPW_batteryDetailFieldDiff { width:100%; }
    .MPW_batteryDetailFieldWide { width:100%; }
    .MPW_batteryDetailFieldWideDiff { width:100%; }
    .MPW_specificationContainer { display:block; }
}

@media screen and (max-width: 775px) {
    /* Search page */
    .SRCH_container { left:unset; padding:0px 15px; }
    .SRCH_itemContainer { display:block; width:100%; margin:unset; }
    .ES_searchFilterContainer { display:none; }
    .ES_toggleButton { display:block; }
    .ES_facetsContainer { width:100%; }
    .ES1_resultContainer { max-width:100%; min-width:unset; }
    .ES_hide { display:none; }
    .ES_show { display:block; }
    .ES_SearchResultsHeader { width:100%; padding:unset; }
    .datapagerContainer { min-width:unset; width:100%; }
    .ES_sectionBlockingContainer { display:block; }
    .ES_blockingContainer { display:block; }
    .ES_headerContainer { padding-left:5px; }
    .datapager .pagerSummaryContainer{ padding-left:unset; }
    .ART_leftDisplayContainer { display:block; width:100%; }
    .ART_rightDisplayContainer { display:block; width:100%; padding:20px 10px; }
    .BR_contentContainer { flex:unset; display:block; width:100%; }
    .BR_leftDisplayContainer { flex-grow:unset; display:block; width:100%; border:unset; padding:unset; }
    .BR_rightDisplayContainer { display:block; width:100%; padding:20px 10px; }
    .CHO_totalPriceContainer { display:block; width:100%; }
    .IP_packingSlipContainer { flex:unset; display:block; width:100%; }
    .IP_packingSlipSummaryContainer { min-width:unset; flex-grow:unset; display:block; width:100%; }
    .PC_contentContainer { display:block; }
    .PC_searchContainer { width:100%; }
    .BP_searchParmContainer { flex-grow: unset; display:block; width:100%; }
    .BP_searchContainer { flex:unset; display:block; width:100%; padding:15px 5px;}
    .BP_title { font-size:2.5em; font-weight:700; color:#eb1b23; }
    .BP_instructions { padding:8px 10px; }
    .MP_cookieContainer { padding:5px 5px; }
    .DP_section { display: block; }
    .CC_crumbLink { overflow:hidden; white-space: nowrap; text-overflow:ellipsis; width:200px; }
    .MPW_headerTitle { font-size:1.5em; }
    .MPW_batteryHeader { padding:5px 5px; font-size:1.0em; vertical-align:middle; }
    .MPW_batteryHeaderLeft { line-height:40px; vertical-align:middle; }
}

@media screen and (max-width: 650px) {
    .CHO_leftContainer { float:unset; width:100%; }
    .CHO_rightContainer { float:unset; width:100%; }
    .CHO_shiptoEditContainer { float:unset; width:100%; }
    .CHO_shiptoAddressListContainer { float:unset; width:100%; }
    .CAT_headerTitleContainer { font-size:2.5em; }
    .CAT_listContainer { display:block; width:unset; }
    .CAT_sectionContainer { display:block; width:unset; text-align:center; }
    .CAT_headerContentContainer { padding:unset; }
    .CAT_catalogImage { width:80%; }
    .CAT_listTitle { font-size:1.0em; }
    .MP_siteLogo { width:200px; padding-top:5px; }
    .ES_resultsFor { font-size:1.5em; }
    .ES_resultsForCount { font-size:1.0em; }
    .BP_brandsContainer { flex:unset; display:block; width:100%; }
    .BP_brandsColumnContainer { flex-grow:unset; display:block; width:100%; text-align:center; }
    .BP_featuredBrandsContainer { text-align:center; }
    .SRCH_batterySearchImage { width:100%; }
    .MPW_logo { width: 80%; }
}

@media screen and (max-width: 625px) {
    .headerBar .headerSearchInputContainer { display:none; }
    .headerBar .headerSearchParm { border-radius:unset; border:none; background-color:#eb1b23; }
    .headerBar .headerSearchButtonContainer { border-bottom-left-radius:5px; border-top-left-radius:5px; margin-right:4px; }
    .MP_header .SC_headerSearchInputContainer { width:200px; }
    .MP_sideContainer { display:none; }
    .IL_moveDeleteContainer { padding-top:0px; }
    .IL_moveDeleteContainer { display:inline-block; vertical-align:bottom; }
    .IL_addToCartContainer { display:inline-block; vertical-align:bottom; }
    .IL_itemContainer { width:100%; padding:5px; }
    .IL_containerLeft { width: 40%; }
    .IL_containerMiddle { width: 58%; }
    .IL_imageContainer { width:100%; height:100%; border:none; }
    .dragcontainer { padding:0; list-style-type:none; }
    .HC_cntCell { width:100%; }
    .MP_content { padding:0 3px; }
    .MP_footerContainer { padding:10px 10px; }
    .MP_footerContent { padding:0 20px; }
    .BR_title { font-size:2em; }
    .BR_headerContainer { padding:25px 0; padding-left:10px; }
}

@media screen and (max-width: 525px) {
    .SI_searchInputContainer { width:350px; }
    .ES_headerSearchInputContainer { width:300px; }
    .MP_header .SC_headerSearchInputContainer { display:none; }
    .MPW_itemContainer { display:block; width:100%; }
    .MPW_imageContainer { display:block; width:100%; padding:5px 0px; }
    .MPW_specContainer { display:block; width:100%; padding:5px 0px; }
    .MPW_priceContainer { display:block; width:100%; padding:5px 0px; }
    .MPW_actionContainer { display:block; width:100%; text-align:right; }
    .MPW_flexContainer {flex:unset; display:block; }
    .MPW_selectOptionContainer { display:block; padding-top:5px; }
    .MPW_selectOptionBorder { border-right:unset; }
    .MPW_selectorContainerBorder { border-right:unset; border-bottom:2px solid #eb1b23; padding-bottom:10px; }
    .MPW_logo { width: 90%; }
}

@media screen and (max-width: 450px) {
    .SI_searchInputContainer { width:300px; }
    .CART_cartTotalContainer { display:none; }
    .OC_itemDetailContainer { width:65%;   }
    .HC_helpCategoryContainer { width:100%; }
    .ID_productImageContainer { width:100%; vertical-align:top; }
}

@media screen and (max-width: 425px) {

    .SI_searchInputContainer { width:250px; }
    .SI_itemContainer { width:100%; padding:5px; }
    .SI_containerLeft { width: 40%; }
    .SI_containerRight { width: 58%; }
    .SI_imageContainer { width:100%; height:100%; border:none; }
    .SI_imageContainer img {  width:100%; height:100%; }
    .CT_itemContainer { width:100%; padding:5px; }
    .CT_containerLeft { width: 40%; }
    .CT_containerRight { width: 58%; }
    .CT_imageContainer { width:100%; height:100%; border:none; }
    .CT_imageContainer img {  width:100%; height:100%; }
    .ID_transactionContainer { padding:0 2px; max-width:100%; margin:unset; }
    .ID_techInfoContainer { padding:0 2px; max-width:100%; }
    .ID_altItem { width:100%; padding:0 2px; }
    .ID_imageContainer { max-width:100%; margin:unset;}
    .ID_productImage { height:200px; width:200px; }
    .ID_altItemDescription { font-size:.7em; }
    .ID_pricingContainer { padding:unset; }
    .ID_sellingDetailsContainer { padding:unset; }
    .ID_addToCartContainer { padding:unset; }
    .IL_imageContainer img {  width:100%; height:100%; }
    .IL_itemDescription { font-size:0.7em; }
    .OC_shippingAddressContainer { padding:10px 5px; width:100%; }
    .OC_shippingMethodContainer { padding:10px 5px; width:100%; }
    .OC_shippingMethods { display:block;  }
    .OC_cartActionContainer { padding:10px 5px; }
}

@media print 
{
    .pageBreak { page-break-before:always; }
    .keepTogether { page-break-inside:avoid; }
    div { float:none !important; }  
}


/* arrows */
.arrow-up { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #363636; }
.arrow-down { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:12px solid #363636; }
.arrow-right { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:12px solid #363636; }
.arrow-left { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-right:12px solid #363636; }
.arrowContainer { display:inline-block; height:15px; vertical-align:bottom; }
.lg-arrow-right { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid #363636; padding:0; background-color:white; border-right:0; }
.lg-arrow-left { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid #363636; padding:0; background-color:white; border-left:0; }
.wh-lg-arrow-right { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid white; padding:0; background-color:#363636; border-right:0; }
.wh-lg-arrow-left { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid white; padding:0; background-color:#363636; border-left:0; }
.gr-lg-arrow-right { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid #d1d1d1; padding:0; background-color:white; border-right:0; }
.gr-lg-arrow-left { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid #d1d1d1; padding:0; background-color:white; border-left:0; }
.bl-lg-arrow-right { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid #eb1b23; padding:0; background-color:white; border-right:0; }
.bl-lg-arrow-left { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid #eb1b23; padding:0; background-color:white; border-left:0; }
.bl-lg-arrow-right-silver { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid #eb1b23; padding:0; background-color:#f3f3f3; border-right:0; }
.bl-lg-arrow-left-silver { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid #eb1b23; padding:0; background-color:#f3f3f3; border-left:0; }

.silver-lg-arrow-right { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-left:24px solid silver; padding:0; background-color:transparent; border-right:0; }
.silver-lg-arrow-left { width:0; height:0; border-top:24px solid transparent; border-bottom:24px solid transparent; border-right:24px solid silver; padding:0; background-color:transparent; border-left:0; }

.wh_arrow-up { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid white; }
.wh_arrow-down { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:12px solid white; }
.wh_arrow-right { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:12px solid white; }
.wh_arrow-left { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-right:12px solid white; }
.wh_arrowContainer { display:block; height:15px; vertical-align:bottom; }
.upDownArrow { display:inline-block; font-size:.6em; line-height:8px; vertical-align:middle;}


/* sly slider */
.sliderButton { outline:none; box-shadow:none; border:none; background-color:transparent; }
.sliderButton:focus { outline:none !important; box-shadow:none; }
.sliderArrow { width:20px; margin-left:-20px; }
.scrollbar { margin: 0 0 1em 0; height: 6px; background: #272727; line-height: 0; }
.scrollbar .handle { width: 100px; height: 100%; background: white;	cursor: pointer; }
.scrollbar .handle .mousearea { position: absolute;	top: -9px; left: 0;	width: 100%; height: 20px; }
.pages { list-style: none; margin: 0px 0px; padding: 0; text-align: center; }
.pages li { display: inline-block; width: 14px;	height: 14px; margin: 0 4px; text-indent: -999px; border-radius: 10px; cursor: pointer;	overflow: hidden; background: #fff;	box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); }
.pages li:hover { background: #aaa; }
.pages li.active { background: #aaa; }

.slider-container { position: relative; overflow: hidden; }
.prev-arrow, .next-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
.prev-arrow { left: 30px; }
.next-arrow { right: 20px; }





