﻿@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,700,900,300italic,400italic,700italic&display=swap);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,300italic,400italic,700italic&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:#4B4B4B; margin:0; padding:0 2px; background-color:white; }
#adminPage { max-width:2200px; width:100%; margin:auto; padding:5px; }

/* Invoice Admin */
.IA_contentContainer { padding:10px; }
.IA_colBorder { border-bottom:2px solid black; padding-bottom:20px; }
.IA_lineBorder { border-bottom: 1px solid silver; }
.IA_colWidthSize1 { width:50px; min-width:50px; }
.IA_colWidthSize2 { width:100px; min-width:100px; }
.IA_colWidthSize3 { width: 150px; min-width:150px; }
.IA_colWidthSize4 { width: 175px; min-width:175px; }
.IA_colWidthSize5 { width: 250px; min-width:250px; }
.IA_colWidthSize6 { width: 90px; min-width:90px; }
.IA_contentSectionDivider { margin-left:10px; border-left:3px solid silver; }
.IA_cssTd { display:table-cell; padding:10px 5px; }
.IA_sectionHeader { background-color:silver; font-weight:700; padding:5px 10px; }
.IA_buttonContainer { padding:5px 0px; }

/* Content Upload */
.CU_uploadContainer { border:1px solid #969696; padding:10px; display:inline-block; border-radius:5px; }
.CU_hr { height:1px; border:none; background-color:#969696; }
.CU_directoryContainer { padding-left:25px; }
.CU_fieldSet { border:none; border-top:2px solid black;  }
.CU_fileContainer { padding:25px 0px; }
.CU_input { width:300px; }

/* Text */
h1 { margin: 0em; font-size:1.5em; 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; }

/* colors ==> light gray:#969696, red:#E4002B, gray:#646464, dark gray:#4B4B4B, dark blue:#004780  blue:#00559C  light blue:#4C5FAC  maroon:#B12704 gold:#F4D27D */

.flGreen { color:#76BD22; }
.flNavyBlue { color:#002D5D; }
.flBrightBlue { color:#3B8EDE; }
.flRoyalBlue { color:#194F90; }
.flOrange { color:#EE7624; }
.flSuperLightGray { color:#BFBFBF; }
.flLightGray { color:#BFBFBF; }
.flMediumGray { color:#63656A; }
.flLightBlue { color:#8DD2FA; }
.flSuperLightBlue { color:#D1EBFC; }

/* 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 #BFBFBF; color:#BFBFBF; }
.circleFocus { border:2px solid black; }
.circleComplete { border:2px solid #76BD22; color:#76BD22; }

/* fonts */
.smallFont { font-size: .8em; }
.font9 { font-size:.9em; }
.mediumFont { font-size: 1.1em; }
.largeFont { font-size: 1.5em; }

/* input boxes */
.rounded5 { border-radius:5px; }
.noExpand { resize:none; }
.expandVertical { resize:vertical; }
input.textbox, select, textarea { font-family: 'Roboto Condensed', 'Open Sans', sans-serif !important; outline:none; }
input:focus, textarea:focus { background-color:white;  outline: none; }
img:focus { outline:none; }
a:focus { outline:none; }
.blue { color:#004780; }
.red { color:#E4002B; }
.gray { color:#646464; }
.green { color:green; }
.gold { color:#F4D27D; }
.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; }

/* fieldsets and legends */
.fieldSet { border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px; }
.legendGray { color:#969696; margin-left:20px; }
.legendBlue { color:#00559C; margin-left:20px; }
.fieldSetDivider { border:none; border-top:3px solid #646464; border-top-left-radius:8px; border-top-right-radius:8px; }
.fieldSetDividerThin { border:none; border-top:1px solid #f0f0f0; }
.legendBlueDivider { color:#00559C; margin-left:20px; }
.legendGrayDivider { color:#969696; margin-left:20px; }
.legendWhiteDivider { color:#f0f0f0; padding:10px; white-space:nowrap; }

/* misc */
.waterMark { color:black; font-size:0.90em; font-style:italic; }
.waterMark2 { color:silver; }
.waterMarkSmall { color:silver; font-size:0.75em; }
.editMessages { font-size: .8em; }
.errorMessage { color:#E4002B; }
.processMessage { color:green; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }

/* buttons */
a.buttonOrangeSolid { border:2px solid orange; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; font-weight:700; color:black; background-color:orange; transition:background-color .5s; }
a.buttonOrangeSolid:hover { background-color:black; color:orange; }
a.buttonBlue { border:2px solid #004780; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#004780; transition:background-color .5s; }
a.buttonBlue:hover { background-color:white; color:#004780; }
a.buttonGold { border:2px solid #F4D27D; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#F4D27D; transition:background-color .5s; }
a.buttonGold:hover { background-color:white; color:#F4D27D; }
a.buttonGoldDark { border:2px solid #EFBE40; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#EFBE40; transition:background-color .5s; }
a.buttonGoldDark:hover { background-color:white; color:#EFBE40; }
a.buttonBlueMenu { border:2px solid #4B4B4B; text-decoration:none; display:block; padding:5px 10px 5px 10px; vertical-align:middle; text-align:center; color:#4B4B4B;  }
a.buttonBlueMenu:hover { background-color:white; color:#00559C; }
a.buttonBlueLarge { border:2px solid #004780; text-decoration:none; display:block; padding:8px 8px; vertical-align:middle; text-align:center; color:white; background-color:#00559C; transition:background-color .5s; }
a.buttonBlueLarge:hover { background-color:white; color:#00559C; }
a.buttonRedLarge { border:2px solid #E4002B; text-decoration:none; display:block; padding:8px 8px; vertical-align:middle; text-align:center; color:white; background-color:#E4002B; transition:background-color .5s; }
a.buttonRedLarge:hover { background-color:white; color:#E4002B; }
a.buttonBlueSolid { background-color:#004780; 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:#004780; }
a.buttonGreen { border:2px solid #76BD22; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#76BD22; transition:background-color .5s; }
a.buttonGreen:hover { background-color:white; color:#76BD22; }
a.buttonNavyBlue { border:2px solid #002D5D; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#002D5D; transition:background-color .5s; }
a.buttonNavyBlue:hover { background-color:white; color:#002D5D; }
a.buttonRoyalBlue { border:2px solid #194F90; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#194F90; transition:background-color .5s; }
a.buttonRoyalBlue:hover { background-color:white; color:#194F90; }
a.buttonOrange { border:2px solid #EE7624; text-decoration:none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#EE7624; transition:background-color .5s; }
a.buttonOrange:hover { background-color:white; color:#EE7624; }
a.buttonRed { border:2px solid #E4002B; text-decoration: none; display:block; padding:3px 5px; vertical-align:middle; text-align:center; color:white; background-color:#E4002B; transition:background-color .5s; }
a.buttonRed:hover { background-color:white; color:#E4002B; }
a.buttonWhite { border:2px solid #BFBFBF; 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:#BFBFBF; 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 #969696; }
.CBX_container:hover input ~ .CBX_checkmark { background-color: #ccc; }
.CBX_container input:checked ~ .CBX_checkmark { background-color: #00559C; }
.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 #646464; text-align: left; padding-left:20px; }
.sectionDivider span { color:white; font-size:1.1em; background-color:#646464; padding:2px 20px; border-radius:5px; }
.sectionDividerPlain { width: 100%; height:10px; border-bottom: 3px solid #646464; text-align: left; padding-left:20px; }
.sectionDividerPlain span { color:#646464; 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:gray; }
.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:#4B4B4B; color:white; }
.adminMenu li.active { background-color:#4B4B4B; }
.adminSubMenu { list-style-type:none; margin:0; padding:0; overflow:hidden;  }
.adminSubMenu li { float:left; margin-right:1px; border:2px solid #004780; color:#004780; }
.adminSubMenu li:last-child { margin-right:0; }
.adminSubMenu li a { display:block; color:#004780; text-align:center; padding:5px 10px 5px 10px; text-decoration:none; }
.adminSubMenu li a:hover { background-color:#004780; color:white; }
.adminSubMenu li.active a { background-color:#004780; color:white; }

/* html tables */
.tableHtml { border-collapse:collapse;  width:100%; table-layout:fixed; }
.tableColumnHeading { background-color:#646464; color:white; padding-left:5px; }
.tableRow { }
.tableRow:hover { background-color:#f0f0f0; }
.tableCell { border-bottom:1px solid #969696; padding-left:5px; }

/* css tables */
.cssTable { display:table }
.cssTableWide { width:100%; }
.cssTr { display:table-row }
.highlight:hover { background-color:#f0f0f0; }
.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:#646464; 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:#f60; text-decoration:none; }
.datapager .pagerlastpagelinkdisabled, .datapager .pagerfirstpagelinkdisabled { color:#4B4B4B; text-decoration:none; }
.datapager .pagerelipseslink { color:#004780; text-decoration:none; }
.datapager .pagerpagesummary, .datapager .rowsperpagelabel { font-size:.95em; }
.datapager .rowsperpageselect { font-size:.95em; background-color:white; border:none; border-radius:5px; }
.datapager a { padding:0px 7px; color:#004780; text-decoration:none; font-size:1.25em; }
.datapager .pagernextprevious { font-size:1.1em; }
.datapager a.pagerpageselected {  padding:3px 7px; text-decoration:none; color:#4B4B4B; background-color:lightblue; font-weight:bold; }
.datapager .pagerSummaryContainer { text-align:right; }
.datapager .pagerPagesContainer { padding-right:10px; border:1px solid silver; border-radius:15px; background-color:white; }
.datapager .pagerpagecontainer { }

/* 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_content { margin:auto; max-width:1200px; padding:0px 0; display:block; min-height:500px; height:auto !important; height:800px; }
.MP_content::after { content:''; display:block; clear:both; }
.MP_headerContainerWide { width:100%; background-color:#002D5D; }
.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:24px;  }
.MP_header .MP_logo { display:block; }
.MP_header .MP_logo a { position:absolute; width:225px; height:50px; background: url('../images/sitelogo.png') no-repeat center; background-size:contain; }
.MP_header .pushMenu { display:block; float:left; width:50px; height:50px; padding:10px; }
.MP_header .pushMenu { display:none; }
.MP_searchContainer { float:right; }
.MP_signinContainer { float:right; padding-left:32px; }
.MP_cartContainer { float:right; padding-left:32px; }
.MP_menuContainerWide { width:100%; background-color:#002145; }
.MP_menuContainer { height:48px; line-height:48px; background-color:#002145; padding:0 24px; }
.MP_cookieContainerWide { width:100%; background-color:#5EA2E4; }
.MP_cookieContainer { padding:5px 24px; }
.MP_accountBar { background-color: #00559C; }
.MP_accountContainer { text-align:left; max-width:1200px; margin:auto; padding:0 5px; }
.MP_accountStatus { font-size:.8em; color:#f0f0f0; vertical-align:top; font-weight:700; }
.MP_containerWideSilver { width:100%; background-color:#f0f0f0; }
.MP_footerContainer { display:block; text-align:center; width:100%; padding:20px 20px; background-color:#002D5D; }
.MP_footerContent { display:inline-block; padding:0 50px; text-align:left; }
.MP_footerSectionTitle { padding:6px 0; font-size:1.25em; font-weight:700; color:#76BD22; }
.MP_footerSubSection { padding:5px 0; font-size:1.1em; }
.MP_footerSubSection a { text-decoration:none; color:white; }
.MP_footerPayment { display:inline-block; background-color:white; padding:5px; border:1px solid white; border-radius:5px; margin-top:15px; }
.MP_footerPayment img { width:250px; }
.MP_footerCopyrightContainer { margin:auto; text-align:center; font-size:.7em; padding-top:12px; color:#8DD2FA; font-weight:bold; }
.MP_footerEPICS { font-size:.5em; }
.MP_backToTopImage { height:48px; width:48px; }

/* push menu */
.hamburger { width:30px; height:30px; background:url('../Images/menu.png') 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; }
.cbp-spmenu a:active { background-color:white;  }
.cbp-spmenu { background:white; position:fixed; }
.cbp-spmenu-vertical { width:340px; height:100%; top:94px; z-index:1000; overflow-y:auto; padding-left:2px; }
.cbp-spmenu-right { right:-340px; }
.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:-340px; }

.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:175px; background-color:#002D5D; }
.slideNav a { text-decoration:none; color:white; font-weight:700; display:block; padding-left:0px; transition:.3s background-color; }
.slideNav li:hover { background-color:#8DD2FA; color:white; }
.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 { position:absolute; display:none; width:190px; }
.slideNav li:hover ul { display: block; left:150px; top:0; height:390px; }  /* must keep height so that sub menu stays visible when mouse is moved */
.slideNav li ul li { display: block; background-color:white; text-align:left; padding:10px 0; padding-left:10px; border-bottom:1px solid #969696; }
.slideNav li ul a {color: #969696; }
.slideNav li ul li:hover { background-color:white; }
.slideNav li ul li:hover a { color:#00559C; }


/* ChatGPT */
.GPT_searchStatus { line-height:28px; }
.GPT_responseTB { resize:vertical; width:800px; padding:5px; }
.GPT_buttonSeparator { padding:5px 0px; }
.GPT_listPagerContainer { padding:5px; }
.GPT_itemRequestContainer { padding:15px 0px; border-top:1px solid black; }
.GPT_itemRequestResponseContainer { width:800px; border:1px solid black; padding:5px; }
.GPT_uploadrequestsTBContainer { width:300px; }
.GPT_uploadrequestsTB { resize:vertical; width:300px; padding:5px; }
.GPT_colPromptModel { width:600px; }
.GPT_colMaxTokens { width:100px; text-align:right; }
.GPT_colPromptActions { width:150px; }
.GPT_tbPromptModel { width:600px; }
.GPT_tbMaxTokens { width:50px; text-align:right; }


/* search control */
.SC_container { height:50px; padding:3px 3px; background-color:#BFBFBF; border-radius:5px; }
.SC_headerSearchInputContainer { height:44px; width:320px; border:none; border-top-left-radius:5px; border-bottom-left-radius:5px; font-size:1em; }
.SC_headerSearchButtonContainer { height:44px; width:44px; border:none; border-top-right-radius:5px; border-bottom-right-radius:5px; background: url('../images/search.png') no-repeat center; background-size:cover; }

/* login control and login register */
.LC_signinContainerDark { display:block; width:300px; color:white; background-color:#002D5D; 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 #f0f0f0; border-radius:10px; padding:15px; }
.LC_registerLegend { color: #969696; }
.LC_registerContainer { max-width:350px; border:2px solid #f0f0f0; 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 #f0f0f0; border-radius:10px; padding:15px; }
.LC_SignUpBenefitContainer { max-width:300px; border:2px solid #f0f0f0; border-radius:10px; padding:15px; }
.LC_GuestCheckOutContainer { min-width:250px; max-width:350px; border:2px solid #f0f0f0; 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; font-size:.85em; }
.CART_table {  border-collapse:collapse; }
.CART_cell { padding:0 2px; vertical-align:middle; }
.CART_imageContainer { height:30px; width:30px; }
.CART_itemCountContainer { text-align:center; color:white; font-weight:700; font-size:1.0em; }

/* Site Menu Control */
.SM_navContainer { width:100%; vertical-align:middle; }
.SM_navContainer .SM_mainMenuOption { font-weight:700; white-space:nowrap; line-height:48px; height:48px; font-size:1.0em; }
.SM_navContainer .SM_navLeftContainer .SM_mainMenuOption { color:white; padding-right:35px; }
.SM_navContainer .SM_navRightContainer .SM_mainMenuOption { color:#8DD2FA; }
.SM_navContainer .SM_navRightContainer .SM_menuOptionSeparator { color:#8DD2FA; padding:0 8px; }
.SM_navContainer .SM_menuContentContainer { display:none; position:absolute; z-index:1000; border:2px solid #76BD22; padding:0px; border-top:none; background-color:white; }
.SM_menuOption { margin:0; border:0; padding:5px 15px; line-height:32px; color:#002D5D; min-width:150px; font-size:1.2em; }
/*.SM_menuOption a div { padding:0px; color:black; }*/
.SM_menuOption:hover { background-color:#8DD2FA; }
.SM_showAll { background-color:#8DD2FA; font-size:1.0em; color:#002D5D; }
.SM_menuList { list-style:none; text-align:left; padding:0; margin:0; }

/* Cookie Crumb Control */
.CC_container { font-size:1.1em; color:black; font-weight:700; }
.CC_crumbLink { padding:3px; }

/* Article Control */
.AC_insightContainer { padding:0 15px; }
.AC_insightImage { width:250px; }
.AC_imageContainer { background-color:white; border-bottom:5px solid #f0f0f0; }
.AC_image { height:72px; border:none; }
.AC_titleContainer { height:80px; background-color:white; vertical-align:middle; margin-bottom:5px; padding:0px 20px; text-align:left; width:400px; }
.AC_title { font-size:1.1em; color:#002D5D; font-weight:700; }
.AC_article { margin-bottom:15px; border:1px solid #f0f0f0;  padding:0px 10px; }
.AC_article:hover { cursor:pointer; border:1px solid #194F90; }
.AC_resourceType { font-weight:700; padding-left:30px; font-size:1.5em; color:#3B8EDE; text-align:left; }
.AC_viewAll { font-weight:700; padding-left:30px; color:#194F90; text-align:left; }
.AC_viewAllContainer { font-weight:700; padding-bottom:15px; text-align:center; }

/* 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:#002D5D; font-size:1.25em; padding:30px 0px; line-height:24px; }
.ART_articles { color:#EE7624; 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:#194F90;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:#f0f0f0; }
.ART_articlesContainer { display:block; color:#717171;font-size:1.6em; font-weight:700; }
.ART_cursorPointer { cursor:pointer; }
.ART_recentArticles { color:#EE7624; font-weight:700; font-size:1.1em; }
.ART_recentArticleContainer { border:1px solid #f0f0f0; padding:5px; height:60px; vertical-align:middle; }
.ART_recentArticleContainer:hover { color:black; }
.ART_recentTitleContainer { color:#3B8EDE; word-break:break-word; word-wrap:break-word; }
.ART_recentTitleContainer:hover { color:black; }
.ART_recentArticleDate { font-size:.85em; }
.ART_rowSeparator { padding-bottom:2px; }
.ART_viewAll { font-weight:700; color:#EE7624; text-align:left; }
.ART_header { margin:auto; width:100%; background-color:#5EA2E4; text-align:center; }
.ART_headerContainer { max-width:1200px; margin:auto; background-color:#5EA2E4; padding-top:30px; padding-bottom:50px; padding-left:100px; text-align:left; font-size:3.0em; color:white; font-weight:700; }


/* Home Page */
.HP_containerWide { margin:auto; width:100%; background-color:white; }
.HP_container { margin:auto; max-width:1400px; padding:0 0px;  }
.HP_containerNarrow { margin:auto; max-width:1150px; padding:0 0px; }
.HP_pageContainer { background-color:white; }
.HP_pageContainer::after { content:''; display:block; clear:both; }
.HP_sectionHeader { font-size:1.5em; color:#194F90; text-align:center; font-weight:700; padding:15px 0; }
.HP_sectionSubHeader { font-size:1.0em; color:#3B8EDE; text-align:center; font-weight:700; padding:5px 0; }

/* Online Catalog */
.CAT_headerWideBlueContainer { width:100%; }
.CAT_headerBlue { background-color:#f0f0f0;  }
.CAT_headerSilver { background-color:#f0f0f0;  }
.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:#194F90; }
.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 #EE7624; }
.CAT_borderBlue { border-top:5px solid #3B8EDE; }
.CAT_borderGreen { border-top:5px solid #76BD22; }
.CAT_tocContainer { text-align:left; background-color:#f0f0f0; font-size:1.1em; padding:10px; margin-top:10px; }
.CAT_listImage { width:200px; }
.CAT_listTitle { font-size:1.1em; color:#194F90; 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:#194F90; }
.CAT_catalogTOCLabel { }
.CAT_tocLabel { font-size:1.1em; padding:8px; }
.CAT_tocLabel:hover { color:#002D5D; }
.CAT_label { display:table-cell; height:72px; background-color:white; vertical-align:middle; padding:5px 15px; text-align:center; width:300px; border:1px solid #f0f0f0; }
.CAT_label:hover { border:1px solid #194F90; font-weight:bold;}
.CAT_catalogLabel { font-size:1.1em; color:#194F90; }
.CAT_labelContainer { padding:5px; }
.CAT_catalogImage { width:30%; }
.CAT_catalogLinkContainer { text-align:center; }

/* Promo Page */

.PRO_contentHeader { margin:auto; width:100%; background-color:#3B8EDE; text-align:center; }
.PRO_headerContainer { max-width:1200px; margin:auto; padding:50px 0; }
.PRO_title { font-size:2.0em; font-weight:700; color:white; }
.PRO_summaryContainer { color:#002D5D; font-size:1.25em; padding:30px 0px; line-height:24px; }
.PRO_contentContainer { padding:15px 0px; display:flex; }
.PRO_leftDisplayContainer { flex-grow:1; border-right:1px solid #eee; padding-right:20px; }
.PRO_rightDisplayContainer { padding-left:30px; }

/* Brands Page */
.BP_headerContainer { background-color:#f0f0f0; padding:20px; text-align:center; }
.BP_headerText { font-size:1.25em; font-weight:700; padding:5px 0; }
.BP_headerSearchInputContainer { height:44px; width:320px; border:none; border-top-left-radius:5px; border-bottom-left-radius:5px; font-size:1em; }
.BP_searchContainer { height:50px; padding:3px 3px; background-color:#BFBFBF; border-radius:5px; }
.BP_brandContainer { color:#002D5D; padding:8px 0; font-weight:700; }
.BP_brandContainer a:visited { color:#002D5D; }
.BP_rowContainer { padding:10px 0; }
.BP_firstLetterContainer { padding-bottom:10px; color:#76BD22; font-size:1.25em; font-weight:700; }
.BP_letterContainer { padding:10px 0; color:#76BD22; font-size:1.25em; font-weight:700; }
.BP_rowBrandContainer { padding:10px 0; }
.BP_columnContainer { padding:20px 0px; }
.BP_columnBox { column-count:auto; top:5px; bottom:5px; margin:auto; column-width:11em; column-gap:1em; -webkit-column-width:20em; -moz-column-width:20em; -webkit-column-gap:1em; -moz-column-gap:1em; }
.BR_contentHeader { margin:auto; width:100%; background-color:#3B8EDE; }
.BR_headerContainer { max-width:1200px; margin:auto; padding:25px 0; text-align:center; }
.BR_title { font-size:3.5em; font-weight:700; color:white; }
.BR_contentContainer { padding:15px 0px; display:flex; }
.BR_summaryContainer { color:#002D5D; font-size:1.25em; padding:30px 0px; line-height:24px; }
.BR_leftDisplayContainer { flex-grow:1; }
.BR_rightDisplayContainer { padding-left:30px; }
.BR_brandCategoryContainer { display:inline-block; padding:20px 0px; }
.BR_scrollContainer { position:absolute; z-index:20; max-height:275px; width:350px; overflow-y:scroll; background-color:white; border:2px solid #002D5D; 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 #f0f0f0; }
.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:#002D5D; 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 #f0f0f0; padding:4px 115px; }

/* 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:#00559C; }
.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_searchContainer { height:40px;  }
.SI_searchParm { width:100%; padding-left:5px; height:32px; border:none; }
.SI_inputContainer { width:500px; vertical-align:middle; border:none; padding-left:2px; border-left:1px solid #969696; border-top:1px solid #969696; border-bottom:1px solid #969696; border-top-left-radius:5px; border-bottom-left-radius:5px; }
.SI_buttonContainer { vertical-align:middle; border:none; border:1px solid #00559C; border-top-right-radius:5px; border-bottom-right-radius:5px; transition:background-color .5s; }
.SI_buttonContainer:hover { background-color:#00559C; }
.SI_buttonBackground { width:24px; height:24px; background: url('../Images/search-blue.png') no-repeat; background-size:contain; border:none;  outline:none; }
.SI_buttonBackground:hover { background: url('../Images/search-white.png') no-repeat; background-size:contain; border:none; outline:none; }*/
.SI_resultCountContainer { background-color:#f0f0f0; margin-bottom:1px; padding:5px 5px; font-size:.9em; }
.SI_searchResultCount { color: green; font-weight:600; }
.SI_sortOrder { color: #969696; 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 #f0f0f0; width:394px; padding:15px; background-color:white; border-radius:5px; margin:2px; }*/
.SI_itemContainer { float:left; border:2px solid #f0f0f0; width:195px;  background-color:white; border-radius:5px; margin:2px; }
.SI_itemContainer:hover { border:2px solid #969696; cursor:pointer; }
/*.SI_containerLeft { display:inline-block; vertical-align:top; width:40%; }
.SI_containerRight { display:inline-block; vertical-align:top; width:58%; }*/
.SI_containerLeft { text-align:center; padding:15px; }
.SI_containerRight { height:100px; background-color:#f9f9f9; padding:5px; }
.SI_itemDescription { font-size:0.8em; color:#00559C; word-wrap:break-word;  }
.SI_mpnNumber { font-size:0.9em; color:#00559C; }
.SI_itemNumber { font-size:0.8em; color:#00559C; }
.SI_imageContainer { width:175px; border:none; }
.SI_imageContainer img {  width:150px; height:155px; }
.SI_brandName { font-size: 0.95em; color: #00559C; }
.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 #646464; display:inline-block; vertical-align:middle; }
.ID_return { text-decoration:none; color:#646464; }
.ID_headerContainer { width:100%; }
.ID_header { max-width:1200px; margin:auto; display:block; padding-top:5px; }
.ID_itemNumberContainer { border:2px; border-top-left-radius:10px; border-top-right-radius:10px;padding:5px 10px; background-color:#f9f9f9; }
.ID_mpnNumber { color:#00559C; }
.ID_itemDescriptionContainer { margin-left:10px; }
.ID_headerLH { line-height:36px; }
.ID_itemDescription { color:black; }
.ID_itemNumber { color:black; margin-left:10px; }
.ID_contentContainer { max-width:1100px; margin:auto; }
.ID_imageContainer { max-width:405px; width:100%; vertical-align:top; display:inline-block; }
.ID_imageGallery { width:44px; vertical-align:top; }
.ID_productImageContainer { text-align:center; width:400px; vertical-align:top; }
.ID_productImage { height:400px; width:400px; border:2px solid #f0f0f0; border-radius:5px; }
.ID_imageThumb { height:42px; width:42px; border:1px solid #f0f0f0; }
.ID_imageThumb:hover { border:1px solid #969696; }
.ID_updateButton { font-size:.85em; padding:1px; }
.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:450px; width:100%; display:inline-block; vertical-align:top; padding-left:5px; padding-right:20px; }
.ID_listPrice { font-size:1.0em; text-decoration: line-through; }
.ID_price { font-size:1.5em; color:black; font-weight:700; }
.ID_transTd { border-bottom:1px solid #f0f0f0;  }
.ID_transCol { width:110px; font-weight:700; }
.ID_buttonContainer { padding-top:16px; }
.ID_alternatesContainer { padding-top:20px;  }
.ID_alternatesContainer::after { content:''; clear:both; }
.ID_altItemHeader { border-bottom:2px solid black; line-height:32px;}
.ID_altHeaderLabel { display:inline-block; vertical-align:top; }
.ID_altItem { float:left; border:2px solid #f0f0f0; width:360px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.ID_altItem:hover { border:2px solid #969696; }
.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:#00559C; font-size:.9em; font-weight:700; }
.ID_altBrand { color:#00559C; font-size:.9em; font-weight:700; }
.ID_altItemDescription { font-size:.8em; word-wrap: break-word; height:90px; }
.ID_altPrice { font-size:.9em; color:black; font-weight:700;}
.ID_altAvailabilityNote { font-size:.9em; }
.ID_altLinkContainer { padding-top:8px; width:100%; }
.ID_altDetailLink { text-decoration:none; color:#555; }
.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 #f0f0f0; 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_freeShippingContainer { padding-top:16px; }
.ID_freeShippingNote {  max-width:375px; font-size:.9em; word-break:break-word; word-wrap:break-word; }
.ID_addToItemListContainer { border:2px solid #f0f0f0; font-size:.9em; position:absolute; z-index:100; max-width:325px; width:100%;}
.ID_addToItemListLink { display:block; padding:5px; background-color:white; font-weight:700; color:#646464; }
.ID_addToItemListLink:hover { background-color:#f0f0f0; color:black; }
.ID_complianceContainer { padding-top:16px; }
.ID_complianceNote { max-width:375px; font-size:.9em; word-break:break-word; word-wrap:break-word; }
.ID_priceContainer { border-bottom:2px solid #f0f0f0; padding:10px 0; width:100%; }
.ID_itemContainer { background-color:#f0f0f0; width:100%; padding:15px; }
.ID_productDescriptionContainer { padding:15px; font-size:1.0em; }
.ID_itemContainerHeaderLabel { font-size:1.2em; font-weight:700; color:#00559C; }
.ID_quantityChangeBox { border:1px solid silver; background-color:#f0f0f0; font-weight:700; font-size:1.5em; padding:2px 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:3px; padding-left:8px; padding-right:8px; color:#76BD22; }
.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:#f0f0f0; }
.IL_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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:#f0f0f0; border:1px solid #00559C; border-radius:5px; font-weight:700; }
.IL_itemListSelected { margin:15px 0; border:1px solid #00559C; 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 #f0f0f0; }
.IL_createItemList { padding:5px; border:2px solid #f0f0f0; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
.IL_contentContainer { border-left:2px solid #f0f0f0; }
.IL_listDetailContainer { display:inline-block; }
.IL_listDetailHeaderContainer { padding:15px; border-bottom:2px solid #f0f0f0; }
.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 #f0f0f0; padding:15px; background-color:white; border-radius:5px; }
.IL_itemContainer:hover { border:2px solid #969696; 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:#646464; word-wrap:break-word;  }
.IL_mpnNumber { font-size:0.9em; color:#646464; }
.IL_itemNumber { font-size:0.8em; color:#646464; }
.IL_imageContainer { width:125px; height:125px; border:none; }
.IL_imageContainer img {  width:125px; height:125px; border:none; }
.IL_brandName { font-size:0.95em; color:#646464; }
.IL_itemDetailLink { text-decoration:none; }
.IL_moveDeleteContainer { padding-top:16px; }
.IL_dateAdded { font-size:.9em; color:#969696; }
.IL_editListName { width:200px; }
.IL_cbDelete { font-size:.8em; }
.IL_cbIsPrivate { font-size:.8em; }
.IL_moveToItemListContainer { border:2px solid #f0f0f0; font-size:.8em; position:absolute; z-index:100; }
.IL_moveToItemListLink { display:block; padding:5px; background-color:white; }
.IL_moveToItemListLink:hover { background-color:#f0f0f0;  }

/* 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; text-align:left; float:left; border:2px solid #f0f0f0; border-radius:10px; max-width:350px; }
.CHO_shiptoAddressListContainer { text-align:left; float:right; }
.CHO_continueContainer { float:right; }
.CHO_shipToAddressContainer { padding:0 20px; }
.CHO_shipBorder { border:15px solid white; }
.CHO_rowSeparator { padding:5px 0px; white-space:nowrap; }
.CHO_summaryAmount {  }
.CHO_stepNoFocus { color:#BFBFBF; }
.CHO_itemsContainer { padding:15px 0; }
.CHO_itemContainer { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; 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:#646464; padding-top:3px; }
.CHO_itemDescription { color:#646464; 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:#f0f0f0; }
.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; }
.CHO_freeFreightContainer { padding:15px 15px; font-size:1.1em; }
.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_backOrderMessage { position:fixed; top:30%; left:40%; padding:10px; width:400px; z-index:1001; background-color:#fff; border:solid 1px #000; border-radius:10px; text-align:center; }


/* Payment Page */
.PAY_headerContainer { width:100%; background-color:#f0f0f0; }
.PAY_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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 #f0f0f0; }
.PAY_contentHeader { color:#035FAC; font-size:1.1em; font-weight:700; background-color:#f0f0f0; 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 #f0f0f0; border-bottom:2px solid #f0f0f0; 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:#f0f0f0; }
.PAY_warningImage { height:32px; width:32px; }

/* PayPal Express Confirmation */
.PPEC_headerContainer { width:100%; background-color:#f0f0f0; }
.PPEC_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; padding:15px 0; font-size:1.25em; font-weight:700; }
.PPEC_container { display:inline-block; }
.PPEC_contentContainer { border:3px solid #f0f0f0; 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:#f0f0f0; }
.OC_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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:#f0f0f0; }
.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 #f0f0f0; border-bottom:1px solid #f0f0f0; }
.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:#646464; }
.OC_itemDescription { font-size:0.8em; color:#646464; 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:#B12704; font-weight:700; }

/* Help Center */

.HC_contentHeader { margin:auto; width:100%; background-color:#3B8EDE; }
.HC_headerContainer { max-width:1200px; margin:auto; padding:50px 0; text-align:center; }
.HC_title { font-size:2.5em; font-weight:700; color:white; }
.HC_helpCenterContainer { padding:20px 0; display:flex;}
.HC_titleContainer { padding-right:20px;  border-right:2px solid #f0f0f0; white-space:nowrap;  }
.HC_contentContainer { padding:0px 20px; text-align:left; flex-grow:1; }
.HC_helpTopic { width:100%; border:1px solid green; border-radius:10px; padding:10px; margin:5px 0; text-align:center; display:block; }
.HC_contentSummary { padding-bottom:20px; }
.HC_controlContainer { text-align:center; }
.HC_cntContainer { border:1px solid #969696; }
.HC_cntPart1 { background-color:#969696; 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; }

/* Parts Research */

.PR_contentHeader { margin:auto; width:100%; background-color:#3B8EDE; }
.PR_headerContainer { max-width:1200px; margin:auto; font-size:2.5em; font-weight:700; color:white; text-align:center; padding:50px; }
.PR_leftDisplayContainer { display:inline-block; border-right:1px solid #eee; padding-right:20px; float:left; }
.PR_rightDisplayContainer { display:inline-block; padding-left:30px; max-width:600px; padding-top:50px; }
.PR_formSection { padding-top:28px; padding-left:28px; }
.PR_formSectionParts { width:535px; }
.PR_formSectionTitle { color:#3B8EDE; font-weight:700; }
.PR_formSectionContent { background-color:#f0f0f0; padding:25px 25px; }
.PR_textBox { width:325px; line-height:28px; border:none; }
.PR_tbQuantity { width:40px; text-align:right; line-height:28px; border:none; }
.PR_fieldTag { padding:2px 0; padding-right:5px; text-align:right; width:150px; color:#194F90; }
.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 { display:inline-block; max-width:535px; text-align:left; }

/* Account Settings */
.AS_accountContainer { padding:20px 0; display:flex; }
.AS_menuContainer { padding-right:10px;  border-right:2px solid #f0f0f0; }
.AS_contentContainer { padding:0px 10px; text-align:left; flex-grow:1; }
.AS_menuOption { display:block; }
.AS_menuButton { width:100%; border:1px solid green; border-radius:10px; padding:10px; margin:5px 0; text-align:center; display:block; white-space:nowrap; }
.AS_headerContainer { width:100%; background-color:#f0f0f0; }
.AS_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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 #f0f0f0; border-radius:10px; margin-top:20px; }
.AS_addressHeader { padding:15px; font-size:1.1em; background-color:#f0f0f0; border-top-left-radius:10px; border-top-right-radius:10px; font-weight:700; }
.AS_settingsContainer { display:inline-block; text-align:left; border:2px solid #f0f0f0; border-radius:10px; margin-top:20px; }
.AS_settingsHeader { padding:15px; font-size:1.1em; background-color:#f0f0f0; 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 #f0f0f0; }
.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 #f0f0f0; border-radius:10px; max-width:350px; }
.AS_containerPadding  { padding:15px 10px; }
.AS_changeHeader { padding:15px; font-size:1.1em; background-color:#f0f0f0; 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:#f0f0f0; border-left:1px solid #BFBFBF; border-right:1px solid #BFBFBF; border-top:1px solid #BFBFBF; border-top-left-radius:10px; border-top-right-radius:10px; }
.AS_orderDetailsContainer { border:1px solid #BFBFBF; }
.AS_orderSummaryContainer { padding:8px; background-color:#f0f0f0; }
.AS_orderItemContainer { padding:8px; }
.AS_orderFooter { border-left:1px solid #BFBFBF; border-right:1px solid #BFBFBF; border-bottom:1px solid #BFBFBF; 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; }

/* Catalog */
.CT_headerContainer { width:100%; background-color:#f0f0f0; }
.CT_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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 #004780; margin:2px; border-radius:10px; }
.CT_catalogContainer:hover { background-color:#f0f0f0; }
.CT_catalogLink { text-decoration:none; color:#004780; }
.CT_catalogImageContainer { }
.CT_catalogImageContainer img { }
.CT_catalogNameContainer { font-size:.9em; word-wrap:break-word; text-align:center; color:#004780; }
.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 #f0f0f0; width:394px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.CT_itemContainer:hover { border:2px solid #969696; 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:#646464; word-wrap:break-word;  }
.CT_mpnNumber { font-size:0.9em; color:#646464; }
.CT_itemNumber { font-size:0.8em; color:#646464; }
.CT_imageContainer { width:125px; height:125px; border:none; }
.CT_imageContainer img {  width:125px; height:125px; }
.CT_brandName { font-size:0.95em; color:#646464; }
.CT_itemLink { text-decoration:none; }
.CT_crumbHeader { display:inline-block;  }
.CT_crumbHeader a { font-size:.9em; color:#00559C; text-decoration:none; }
.CT_searchParm { width:310px; padding:3px 3px; }
.CT_searchPager { text-align:center; border-bottom:5px solid #f0f0f0; 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 #f0f0f0; margin:2px; border-radius:10px; 
                       outline:none; text-align:center; }
.MC_catalogContainer:hover { border:2px solid #969696; }
.MC_catalogLink { text-decoration:none; }
.MC_catalogNameContainer { font-size:1.25em; word-wrap:break-word;display:table;  text-align:center; color:#004780; 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:#f0f0f0; }
.RP_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; 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 #f0f0f0; 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 #004780; border-right:2px solid #004780; }
.FI_featuredItems ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.FI_featuredItems ul li { float:left; }
.FI_itemContainer { border:2px solid #f0f0f0; width:250px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.FI_itemContainer:hover { border:2px solid #969696; cursor:pointer; }
.FI_containerLeft {  }
.FI_containerRight {  }
.FI_itemDescription { font-size:0.8em; color:#646464; word-wrap:break-word;  }
.FI_mpnNumber { font-size:0.9em; color:#646464; }
.FI_itemNumber { font-size:0.8em; color:#646464; }
.FI_imageContainer { width:75px; height:75px; border:none; }
.FI_imageContainer img { width:75px; height:75px; }
.FI_brandName { font-size:0.95em; color:#646464; }
.FI_itemLink { text-decoration:none; }
.FI_title { padding:10px 0; color:white; font-style:italic; font-weight:bold; }

/* 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 { border:2px solid #f0f0f0; width:250px; padding:15px; background-color:white; border-radius:5px; margin:2px; }
.RV_itemContainer:hover { border:2px solid #969696; cursor:pointer; }
.RV_containerLeft {  }
.RV_containerRight {  }
.RV_itemDescription { font-size:0.8em; color:#646464; word-wrap:break-word;  }
.RV_mpnNumber { font-size:0.9em; color:#646464; }
.RV_itemNumber { font-size:0.8em; color:#646464; }
.RV_imageContainer { width:75px; height:75px; border:none; }
.RV_imageContainer img { width:75px; height:75px; }
.RV_brandName { font-size:0.95em; color:#646464; }
.RV_itemLink { text-decoration:none; }
.RV_title { padding:10px 0; color:#969696; font-style:italic; font-weight:bold; }

/* Quick Reference Guides */
.QRG_documents { overflow: hidden; }
.QRG_documents ul { list-style: none; margin: 0; padding: 0; height: 100%; }
.QRG_documents ul li { float:left; }
.QRG_itemContainer { border:2px solid #f0f0f0; width:240px; padding:2px; background-color:white; border-radius:5px; margin:5px; }
.QRG_itemContainer:hover { border:2px solid #004780; cursor:pointer; }
.QRG_itemDescription { font-size:0.8em; color:#646464; 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:#f0f0f0; }
.SRCH_contentBody { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; padding:15px 0; }
.SRCH_searchContent { padding:15px 20px; background-color:#f0f0f0; }
.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:#646464; font-weight:700; word-wrap:break-word; word-break:break-word; }
.SRCH_itemNumber { font-size:0.75em; color:#646464; }
.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 25px; font-size: 0.9em; font-weight: 700; background-color: #00559C; vertical-align: middle; text-align: center; border-radius: 3px; color: #fff; }
.SRCH_itemContainer { float:left; width:220px; height:325px !important; border-radius:3px; border:solid 1px #eee; margin:3px;  padding:0 20px; background-color:white; }
.SRCH_itemContainer:hover { border:solid 1px #585a5c; cursor:pointer; }
.SRCH_itemContentContainer { padding:0 20px; text-align:center; }
.SRCH_itemDescriptionContainer { min-height:56px; line-height:16px; }
.SRCH_buttonContainer { padding:5px 20px; vertical-align:bottom; }

/* ElasticSearch */

.ES_headerWideContainer { width:100%; background-color:#f0f0f0; }
.ES_headerContainer { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; padding:45px 0; text-align:center; }
.ES_headerSearchInputContainer { height:44px; width:400px; border:none; border-top-left-radius:5px; border-bottom-left-radius:5px; font-size:1em; }
.ES_resultsContainer { font-weight:700; font-size:1.5em; padding-top:15px; padding-bottom:10px; }
.ES_searchWithinContainer { padding-top:5px; padding-bottom:5px; }
.ES_hide { display:block; }
.ES_show { display:block; }
.ES_toggleButton { background-color:#f69201; padding:6px 4px; color:white; font-size:.8em;font-weight:700; }
.ES_toggleButtonImage { height:20px; width:20px; }
.ES_toggleButton { display:none; }
.ES_searchFilterContainer { display:block; }
.ES_facetContainer { border:1px solid #9EA0A4; margin:5px 0; background-color:#D1EBFC; }
.ES_facetContainer2 { border:1px solid #9EA0A4; margin:5px 0; min-width:250px; background-color:#D1EBFC; }
.ES_facetContainerHide { display:none; }
.ES_facetContainerShow { display:block; }
.ES_facetHeader { background-color:#3B8EDE; color:white; padding:5px; font-weight:700; }
.ES_facetValueContainer { padding:5px 10px; min-width:225px; }
.ES_facetValueContainerCollapse { max-height:300px; overflow-y:auto; }
.ES_facetValueContainerExpand { height:unset; overflow-y:unset; }
.ES_facetTextContainer { word-break:break-word; font-size:.9em; font-weight:700; color:#002D5D; }
.ES_toggleFacetContainer { padding:2px 5px 2px 15px;color:#00559C; }
.ES_deleteImage { height:24px; width:24px; vertical-align:middle; }
.ES_selectedFacetValue { vertical-align:middle; width:100%; font-size:.9em; font-weight:700; color:#002D5D; }
.ES_selectFacetRow { border-radius:5px; }
.ES_selectFacetRow:hover { background-color:#f2f2f2; }
.ES_SearchResultsHeader { background-color:#f0f0f0; 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_selectedValueText { font-style:italic; font-weight:700; }
.ES_selectedFacetContainer { display:inline-block; border:1px solid silver; background-color:#eaf1fa; 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:30px 0; text-align:center; }
.ES_border { border:2px solid #eee; width:80%; }

/* Print Master */
.PM_logo { }
.PM_img { width:175px; }
.IP_orderName { color:#EE7624; font-size:1.25em; font-weight:bold; }
.IP_print { color:#194F90; 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 #f0f0f0; 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 #f0f0f0; padding:10px 0px; }

@media print { 
    @page { size: auto;  margin: 0mm; }
    .IP_print { display: none !important; } 
}

@media screen and (max-width: 990px) {
    .OC_quantityPriceContainer { width:100%; }
    .OC_itemInfoContainer { width:100%; }
    .OC_itemsContainer { width:100%; padding:5px; }
}

@media screen and (max-width: 810px) {
    .MP_header { padding:10px 5px; }
    .MP_header .pushMenu { display:block; }
    .MP_menuContainer { display:none; }
    .MP_header .MP_logo a { width:80px; background: url('../images/sitelogosmall.png') no-repeat center; }
    .MP_searchContainer { padding:0px 8px; }
    .MP_signinContainer { padding:0px 8px; }
    .MP_cartContainer { padding:0px 8px; }

    .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 #f0f0f0; 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; }
}

@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; }
    .datapager .pagerSummaryContainer{ padding-left:unset; }

    .ART_leftDisplayContainer { display:block; width:100%; text-align:center; }
    .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%; }
}

@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%; }
    
    .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 #f0f0f0; padding-bottom:10px; margin-bottom:10px; text-align:center; }

    .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; }
}

@media screen and (max-width: 625px) {
    .headerBar .headerSearchInputContainer { display:none; }
    .headerBar .headerSearchParm { border-radius:unset; border:none; background-color:#00559C; }
    .headerBar .headerSearchButtonContainer { border-bottom-left-radius:5px; border-top-left-radius:5px; margin-right:4px; }

    .MP_header .SC_headerSearchInputContainer { width:200px; }
    
    .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; }

    .PR_leftDisplayContainer { 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:275px; }
    .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:250px; }

}

@media screen and (max-width: 525px) {
    .SI_searchInputContainer { width:350px; }
    .ES_headerSearchInputContainer { width:350px; }
    .MP_header .SC_headerSearchInputContainer { display:none; }
}

@media screen and (max-width: 450px) {
    .SI_searchInputContainer { width:300px; }

    .CART_cartTotalContainer { display:none; }
    .OC_itemDetailContainer { width:65%;   }
    .HC_helpCategoryContainer { width:100%; }
}

@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%; }
    .ID_techInfoContainer { padding:0 2px; max-width:100%; }
    .ID_altItem { width:100%; padding:0 2px; }
    .ID_imageContainer { max-width:100%; }
    .ID_productImage { height:200px; width:200px; }
    .ID_altItemDescription { font-size:.7em; }
    .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; }  
}


/* admin master page */
.AM_EPICS { padding-left:20px; float:left; font-size:1.75em; font-weight:700; }
.AM_button { height:24px; width:24px; vertical-align:middle; border:none; margin:0 10px; }
.AM_adminContainer { padding:0 20px; }

/* Admin Search */
.adminContainer { display:inline-block; vertical-align:top; }
.blockContainer { display:block; }
.adminSearchParms div { padding-left:20px; vertical-align:bottom; }
.adminSearchParms .divCreate { float:right; }
.adminSearchResults { display:inline-block; }
.adminScroll { overflow-x:hidden; overflow-y:scroll; height:400px;  }
.adminSearchResults tr:last-child td { border-bottom:none; }
.adminSearchResultCount::after { content: ''; display:block; clear:both; }
.adminSearchResultCount { float:right; font-size:.9em; font-weight:700; font-style:italic; }
.adminSearchContainer { position:fixed; z-index:1000; background-color:white; padding:10px; }
.adminSearchResultsContainer {  border:2px solid black; border-radius:8px; padding:10px; }

/* Account Admin */
.AA_colSearchID { min-width:50px; max-width:50px; }
.AA_colSearchUserName { min-width:125px; max-width:125px; word-wrap:break-word; }
.AA_colSearchName { min-width:125px; max-width:125px;word-wrap:break-word; }
.AA_colSearchCompany { min-width:200px; max-width:200px; word-wrap:break-word; }
.AA_colSearchEmail { min-width:200px; max-width:200px; word-wrap:break-word; }
.AA_colSearchLocation { min-width:100px; max-width:100px; word-wrap:break-word; }
.AA_colSearchStatus { min-width:100px; max-width:75px; word-wrap:break-word; }
.AA_colSearchAction { width:75px; }
.AA_colShipToID { width:20px; }
.AA_colShipToAddress { width:400px;  }
.AA_colShipToAction { } /* no width specified to allow to auto expand width since no scroll bar */
.AA_colEditAccountID { width:20px; }
.AA_colEditAccountInfo { width:400px; max-width:400px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.AA_colEditAccountStatus { width:75px; }
.AA_colEditAccountAction { } /* no width specified to allow to auto expand width since no scroll bar */

/* Item Master */
.IM_colImage { min-width:80px; max-width:80px; }
.IM_colImage img { height:75px; width:75px; border:none; }
.IM_colItemNumber { min-width:150px; max-width:150px; word-wrap:break-word; }
.IM_colSupplierName { min-width:100px; max-width:100px; word-wrap:break-word; }
.IM_colSupplierItemNumber { min-width:150px; max-width:150px; word-wrap:break-word; }
.IM_colItemDescription { min-width:200px; max-width:200px; word-wrap:break-word; }
.IM_colActive { min-width:75px; max-width:75px; text-align:center; word-wrap:break-word; }
.IM_colShowOnline { min-width:100px; max-width:100px; text-align:center; word-wrap:break-word; }
.IM_colAction { width:75px; vertical-align:middle; }
.IM_colItemDocID { width:30px; }
.IM_colItemDocType { width:90px; }
.IM_colItemDocURL { width:300px; max-width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.IM_colItemDocDescription { width:150px; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.IM_colItemDocumentAction { width:120px; }
.IM_colItemLinkID { width:30px; }
.IM_colItemLinkType { width:75px; }
.IM_colItemLinkGroupID { width:50px; }
.IM_colItemLinkGroupName { width:150px; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.IM_colItemLinkLinkedItemNumber { width:125px; }
.IM_colItemLinkAction { width:75px; }
.IM_colItemLinkGroupItemID { width:50px; }
.IM_colItemLinkGroupItemNumber { width:200px; }
.IM_colItemLinkGroupAction { width:125px; }

/* Order Admin*/
.OA_container { padding-left:10px; }
.OA_customerInfoContainer { border-top:2px solid #4B4B4B; }
.OA_selectedAccount { background-color:#f0f0f0; width:100%; font-size:1em; margin-bottom:10px; padding:5px; color:black; }
.OA_colAddressType { width:50px; border:1px solid red; }
.OA_colCountryCode { width:175px; }
.OA_colAddressName { width:175px; }
.OA_colAddressAttention { width:175px; }
.OA_colAddressAddress1 { width:175px; }
.OA_colAddressAddress2 { width:175px; }
.OA_colAddressCity { width:175px; }
.OA_colAddressState { width:175px; }
.OA_colAddressPostalCode { width:175px; }
.OA_colAddressPhone { width:175px; }
.OA_colImage { width:90px; }
.OA_colImage img { height:75px; width:75px; border:none; }
.OA_colItemNumber { width:150px; word-wrap:break-word; }
.OA_colItemDescription { width:150px; word-wrap:break-word; }
.OA_colReference { width:120px; }
.OA_colItemQuantity { width:60px; }
.OA_colItemPrice { width:90px; }
.OA_colItemStatus { width:100px; }
.OA_colItemAction { width:100px; }
.OA_detailPrice { width:50px; text-align:right; }
.OA_detailQuantity { width:40px; text-align:right; }
.OA_detailReference { width:100px; }
.OA_colItemExtendedPrice { min-width:125px; max-width:125px; word-wrap:break-word; }
.OA_ccReferenceContainer { display:inline-block; border:2px solid #969696; border-radius:8px; margin:10px 0; min-width:300px; }
.OA_ccReferenceList {  width:100%; font-weight:700; }
.OA_orderSummary { background-color:#4B4B4B; color:white; font-size:1.1em; font-weight:700; text-align:center; vertical-align:middle; border-top-left-radius:5px; border-bottom-left-radius:5px; padding:10px; }
.OA_orderSummaryDetail { background-color:#d1d1d1; padding:10px; }
.OA_orderSummaryAction { border:2px solid #d1d1d1; border-top-right-radius:5px; border-bottom-right-radius:5px; padding:10px; vertical-align:middle; }
.OA_orderAction { padding:2px 0; }
.OA_colODInventory { padding-left:20px; }
.OA_colODInventory ul { padding:0; }
.OA_colODInventory ul li {  word-wrap:break-word; }

/* Credit Card Control */
.CCT_controlContainer { display:inline-block; border:2px solid #969696; border-radius:8px; margin:10px 0;}
.CCT_controlHeader { background-color:#969696; padding:5px 15px; font-weight:700; font-size:1.1em; }
.CCT_billingContainer { display:inline-block; margin:10px 5px; }
.CCT_cardContainer { display:inline-block; margin:10px 5px; }
.CCT_messageContainer { margin:2px; }
.CCT_actionContainer { margin:5px 5px; }
.CCT_background { background-color:#f0f0f0; padding:5px; border-radius:8px; }
.CCT_textbox200 { width:200px; }
.CCT_textbox275 { width:275px; }
.CCT_textbox75 { width:75px; }
.CCT_textbox30 { width:30px; }
.CCT_warning { height:24px; width:24px; }


/* Paypal Administration */
.PPA_container { display:inline-block; margin:5px 5px; }
.PPA_blockContainer { display:block; }
.CRT_controlContainer { display:inline-block; border:2px solid #969696; border-radius:8px; margin:10px 0; }
.CRT_detailContainer { margin:10px 5px; }
.CRT_ccReferenceContainer { margin:10px 5px; }
.PPA_ccReferenceList { width:100%; font-weight:700; }
.CRT_referenceContainer { margin:10px 5px; }
.CRT_messageContainer { margin:2px; }
.CRT_actionContainer { margin:5px 5px; }
.CRT_background { background-color:#f0f0f0; padding:5px; border-radius:8px; }
.PPA_colTransRef { width:75px; }
.PPA_colDate { width:175px; }
.PPA_colAmt  { width:75px; }
.PPA_colType { width:200px; }
.PPA_colRefTrans { width:155px; }
.PPA_colCardName { width:250px; }
.PPA_colAction { width:125px; }
.PPA_colComment { padding-left:20px; border-bottom:1px solid #f0f0f0; }
.PPA_pagerContainer { }
.PPA_pager { display:inline-block; width:95%; vertical-align:top;}
.PPA_export { display:inline-block; vertical-align:top; }
.PPA_exportButton {  }
.PPA_customerContainer { display:block; font-weight:700; color:#4B4B4B; font-size:1.1em; margin:10px 0; }
.PPA_customerFound { font-weight:700; color:#004780; }
.PPA_customerNotFound { font-weight:700; color:#E4002B; }
.PPA_textbox100 { width:125px; }
.PPA_textbox75 { width:75px; }
.CRT_warning { height:24px; width:24px; }

/* Order Search */
.OS_colOrderID { width:40px; }
.OS_colOrderNumberGen { width:150px; }
.OS_colCompany { width:75px; }
.OS_colCustomer { min-width:150px; max-width:150px; word-wrap:break-word; }
.OS_colAccount { min-width:150px; max-width:150px; word-wrap:break-word; }
.OS_colShipTo { min-width:250px; max-width:250px; word-wrap:break-word; }
.OS_colPONumber { min-width:100px; max-width:100px; word-wrap:break-word; }
.OS_colOrderStatus { width:100px; }
.OS_colDateCreated { width:100px;}
.OS_colDateCommitted { width:100px; }
.OS_colSearchActions {}

/* Order Fulfillment */
.OF_statusContainer { border:1px solid #4B4B4B; border-radius:5px; margin:10px 0; }
.OF_workflowHeader { padding:10px; background-color:#969696; color:white; font-weight:400; font-size:1.1em;}
.OF_workflowContentContainer { padding:10px; }
.OF_workflowContent { padding:0 10px; vertical-align:top; }
.OF_statusListScroll { overflow-x:hidden; overflow-y:auto; max-height:400px; }
.OF_workflowBorder { border-right:1px solid black; }
.OF_orderStatusListItem a { cursor:pointer; }
.OF_orderStatusListItem:hover { background-color:#f0f0f0; }
.OF_colSLOrderID {  min-width:70px; max-width:70px; word-wrap:break-word; }
.OF_colSLOrderNumber {  min-width:125px; max-width:70px; word-wrap:break-word; }
.OF_colSLAccountInfoShipTo  {  min-width:400px; max-width:400px; word-wrap:break-word; }
.OF_colSLCommitTimeStamp {  min-width:170px; max-width:170px; word-wrap:break-word; }
.OF_colSLLineCount {  min-width:75px; max-width:75px; word-wrap:break-word; }
.OF_colSLAction {  min-width:75px; max-width:75px; word-wrap:break-word; }
.OF_orderContainer { padding-top:10px; }
.OF_orderContentContainer { display:inline-block; vertical-align:top; border-right:1px solid #f0f0f0; }
.OF_orderActionContainer { display:inline-block; vertical-align:top; padding-left:10px; }
.OF_orderHeaderContainer { padding:0 10px; }
.OF_orderSummary { background-color:#4B4B4B; color:white; font-size:1.1em; font-weight:700; text-align:center; vertical-align:middle; border-top-left-radius:5px; border-bottom-left-radius:5px; padding:5px; }
.OF_orderSummaryDetail { background-color:#d1d1d1; padding:5px; }
.OF_orderSummaryAction { border:2px solid #d1d1d1; border-top-right-radius:5px; border-bottom-right-radius:5px; padding:5px; vertical-align:middle; }
.OF_orderAction { padding:2px 0; }
.OF_orderDetailListContainer { padding-top:10px; padding-left:10px; padding-right:10px; }
.OF_orderDetailContainer { border:1px solid #f0f0f0; border-radius:5px; }
.OF_orderDetailContainer:hover { background-color:#f0f0f0; }
.OF_colODSelect { min-width:70px; max-width:70px; }
.OF_colODStatus { min-width:80px; max-width:80px; }
.OF_colODItemNumber { min-width:250px; max-width:250px; word-wrap:break-word; }
.OF_colODQuantity { width:40px; }
.OF_colODInventory { padding-left:20px; }
.OF_colODInventory ul { padding:0; }
.OF_colODInventory ul li { min-width:800px; max-width:800px; word-wrap:break-word; }
.OF_colODImage { min-width:80px; max-width:80px; }
.OF_colODImage img { height:75px; width:75px; border:none; }
.OF_colODSupplier { }
.OF_colODWarehouse { }
.OF_colODCarrier { }
.OF_colODAction {}
.OF_colODPickQty { min-width:80px; max-width:80px; }
.OF_pickQuantity { width:30px; }
.OF_colODBOQty { min-width:80px; max-width:80px; }
.OF_boQuantity { width:30px; }
.OF_correctionReason { width:350px; max-height:100px; }
.OF_statusHistoryContainer { min-width:350px; max-width:350px; word-wrap:break-word; border:1px solid #f0f0f0; border-radius:5px; }
.OF_statusHistoryContainer:hover { background-color:#f0f0f0; }
.OF_statusHistoryNoteText { padding-left:15px; }
.OF_psShipWeight { width:50px; }
.OF_psShippedQuantity { width:50px; }
.OF_psSupplierPSNumber { width:100px; }
.OF_psCarrierShippingCharge { width:75px; }
.OF_psCarrierTrackingCode { width:250px; }
.OF_packingSlipHistoryContainer { border:1px solid #f2f2f2; border-radius:5px; margin-bottom:5px; }
.OF_packingSlipHistoryContainer:hover { background-color:#f0f0f0; }
.OF_colPSDLine { min-width:60px; max-width:60px; word-wrap:break-word; }
.OF_colPSDImage { min-width:80px; max-width:80px; word-wrap:break-word; }
.OF_colPSDImage img { height:75px; width:75px; border:none; }
.OF_colPSDItemNumber { min-width:150px; max-width:150px; word-wrap:break-word; }
.OF_colPSDQuantity { min-width:70px; max-width:70px; word-wrap:break-word; }

/* Content Admin */
.CA_manageTypes { text-decoration:none; font-size:1.5em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.CA_showContentList { text-decoration:none; font-size:1.5em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.CA_typesContainer { position:fixed; z-index:1000; background-color:white; padding:10px; }
.CA_typesInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.CA_contentListContainer { position:fixed; z-index:1000; background-color:white; padding:10px; }
.CA_contentListInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.CA_contentEditContainer { padding:10px 0; }
.CA_contentEditInnerContainer { display:inline-block; vertical-align:top; }
.CA_confirmDelete { font-weight:700; vertical-align:middle; }
.CA_confirmNo { text-decoration:none; border-radius:5px; background-color:red; color:white;font-weight:700; font-size:medium; padding:2px; }
.CA_confirmYes { text-decoration:none; border-radius:5px; background-color:green; color:white;font-weight:700; font-size:medium; padding:2px; }
.CA_tbContentName { width:500px; }
.CA_tbContentStartTimeStamp { width:75px; }
.CA_tbContentEndTimeStamp { width:75px; }
.CA_tbContentDisplayOrder { width:20px; }
.CA_tbContentURL { width:500px; }
.CA_colContentID { min-width:50px; max-width:50px; }
.CA_colContentType { min-width:175px; max-width:175px; word-wrap:break-word; }
.CA_colContentName { min-width:200px; max-width:200px; word-wrap:break-word; }
.CA_colContentStartTimeStamp { min-width:100px; max-width:100px; }
.CA_colContentEndTimeStamp{ min-width:100px; max-width:100px; }
.CA_colContentDisplayOrder { min-width:75px; max-width:75px; }
.CA_colContentPublish { min-width:75px; max-width:75px; }
.CA_colContentAction { min-width:25px; max-width:25px; }
.CA_contentListDetailContainer { overflow-y:scroll; max-height:500px; }
.CA_messageError { color:red; font-weight:700; }
.CA_messageSuccess { color:green; font-weight:700; }
.CA_countZero { font-weight:700; color:red; }
.CA_count { font-weight:700; color:green; }
.CA_contentSearchContainer { padding:15px 0; }
.CA_itemContentEditContainer { border-left:2px solid gray; padding:15px; }
.CA_colItemNumber { width:200px; word-wrap:break-word; }
.CA_colItemEffectiveDates { width:200px; }
.CA_colItemAction {}
.CA_colItemImage { min-width:80px; max-width:80px; }
.CA_colItemImage img { height:75px; width:75px; border:none; }
.CA_itemManagementHeader { width:100%; background-color:gray; padding:5px 0px; margin-bottom:10px; text-align:center; font-size:1.25em; font-weight:bold; color:white; }

/* Help Admin */
.HA_manageTypes { text-decoration:none; font-size:1.5em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.HA_showContentList { text-decoration:none; font-size:1.5em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.HA_helpCategoriesContainer { padding-bottom:10px;  }
.HA_helpCategoriesInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.HA_helpListContainer { padding-bottom:10px 0; }
.HA_helpListInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.HA_helpEditContainer { padding:10px 0; }
.HA_helpEditInnerContainer { display:inline-block;}
.HA_confirmDelete { font-weight:700; vertical-align:middle; }
.HA_confirmNo { text-decoration:none; border-radius:5px; background-color:red; color:white;font-weight:700; font-size:medium; padding:2px; }
.HA_confirmYes { text-decoration:none; border-radius:5px; background-color:green; color:white;font-weight:700; font-size:medium; padding:2px; }
.HA_tbHelpCategoryDisplayOrder { width:20px; }
.HA_tbHelpCategoryName { width:250px; }
.HA_tbHelpName { width:250px; }
.HA_tbHelpDisplayOrder { width:20px; }
.HA_colHelpID { min-width:50px; max-width:50px; }
.HA_colHelpCategory { min-width:175px; max-width:175px; }
.HA_colHelpName { min-width:300px; max-width:300px; }
.HA_colHelpDisplayOrder { min-width:75px; max-width:75px; }
.HA_colHelpPublish { min-width:75px; max-width:75px; }
.HA_colHelpAction { min-width:25px; max-width:25px; }
.HA_messageError { color:red; font-weight:700; }
.HA_messageSuccess { color:green; font-weight:700; }
.HA_countZero { font-weight:700; color:red; }
.HA_count { font-weight:700; color:green; }

/* Taxonomy Admin*/
.TA_treeContainer { width:330px; }
.TA_treeViewContainer {  }
.TA_treeNode  { font-size:1em; color:black; padding:2px; font-weight:200; }
.TA_treeNodeHover { background-color:#4B4B4B; color:white; }
.TA_treeNodeSelected { background-color:#4B4B4B; color:white; padding:2px; font-weight:700; font-style:italic; }
.TA_sectionBorder { border-bottom:2px solid #4B4B4B; padding-bottom:20px; }
.TA_actionConfirmationContainer { border:ridge; border-color:black; padding:10px; margin:20px 0px; }
.TA_actionsContainer { padding-top:20px; }
.TA_rowSeparator { padding:5px; border-top:2px solid black; }
.TA_colSearchTaxonomyName { min-width:300px; max-width:300px; word-wrap:break-word; }
.TA_colSearchRootTaxonomyName { min-width:200px; max-width:200px; word-wrap:break-word; }
.TA_colSearchContentName { min-width:300px; max-width:300px; word-wrap:break-word; }

/* Language Control */
.LC_contentTranslations {}
.LC_contentTranslations .LC_contentTranslationExists label { color:green; font-weight:700; margin:0 5px; }
.LC_contentTranslations .LC_contentTranslationNotExists label { margin:0 5px; }


/* Security */
.SA_listContainer { padding:15px;}
.SA_columnHeader { background-color:silver; font-weight:700; font-size:1.1em; border:1px solid white; }
.SA_systemRow { padding-top:15px; padding-bottom:15px; border-bottom:5px solid black; }
.SA_row { border-bottom:1px solid #f0f0f0; }

/* Contact Upload*/
.CU_resultsContainer { width:80%;  }
.CU_results { padding:0 20px; border:1px solid gray; display:inline-block; }

/* arrows */
.arrow-up { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:12px solid #004780; }
.arrow-down { width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:12px solid #004780; }
.arrow-right { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-left:12px solid #004780; }
.arrow-left { width:0; height:0; border-top:12px solid transparent; border-bottom:12px solid transparent; border-right:12px solid #004780; }
.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 #004780; 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 #004780; 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:#004780; 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:#004780; 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 #969696; 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 #969696; 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 #00569C; padding:0; background-color:#f0f0f0; 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 #00569C; padding:0; background-color:#f0f0f0; 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:none; cursor:pointer; }
.sliderButton:focus { outline:none !important; box-shadow:none; }
.sliderArrow { width: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: 10px 0; 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; }
.sliderButton_arrowOffset { margin-top:140px; }


