@import url(https://fonts.googleapis.com/css?family=Open+Sans:500,500italic,300,300italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300italic,700,700italic,400,400italic);

/* noto-sans-regular - latin */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/noto-sans-v21-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''), url('../fonts/noto-sans-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/noto-sans-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/noto-sans-v21-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/noto-sans-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/noto-sans-v21-latin-regular.svg#NotoSans') format('svg');
    /* Legacy iOS */
}

/* BOX SIZING RESET */
*, *::before, *::after {box-sizing: inherit;}
html { box-sizing: border-box; height:100%;}

.main { }

body {font-family: 'Roboto Condensed', 'Open Sans', sans-serif;font-size: 19px;font-weight:400;color:#4B4B4B;margin:0;padding:0;/* background-color:#646464; */height:100%;min-height:100%;}
.printBody { background-color:white; }

/* Text */
h1 { margin: 0 0 1em 0;font-size:2.0em; font-weight:700; }
h2 { margin: 0 0 .5em 0;font-size:1.6em; font-weight:700; }
h3 { margin: 0 0 .5em 0;font-size:1.3em; font-weight:700; }
h4 { font-size:1em; font-weight:700; }
label_tag { font-size:2em; font-weight:700; }
.bold { font-weight:700; }
.colorRed { color: #E42B00 }
a:hover { cursor:pointer; }
a:any-link:not(.FMR_xpartLink, .buttonTextNoBreak, .DEF_needAccountContainer, .LT_literatureLink, .lbtnUserName, .DEF_AccountRequestContainer) {color: #E4002B;text-decoration: underline;}
.alignCenter { text-align: center; }
.alignRight { text-align:right; }
.smallFont { font-size: .8em; }
.largeFont { font-size: 1.5em; }
.font90 { font-size: .9em; }
.font85 { font-size: .85em; }
.font75 { font-size: .75em; }
.font875 { font-size: .875em; }
.font110 { font-size:1.10em; }
.font125 { font-size:1.25em; }
.font120 { font-size: 1.20em; }
.font150 { font-size:1.55em; }
.font175 { font-size:1.75em; }
.font200 { font-size:2em; }
.hideText { color:white; }
.z-999 { z-index: 999; }


/*   #969696 light TVH gray, #E42B00 - red, #646464 = gray, #4B4B4B - dark TVH gray, #004780 blue, #00559C totalsource blue */

/* Ticker Tape */
@keyframes customticker {
    0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible;}
    100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}
.ticker-wrap {  width: 100%;overflow: hidden;  color: #fff; }
.ticker { display: inline-block; height: 4rem; line-height: 4rem; white-space: nowrap; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-name: customticker;animation-name: customticker; -webkit-animation-duration: 30s;
   animation-duration: 30s; }


/* input boxes */
.rounded5 { border-radius: 5px; }
input.textbox, select, textarea { font-family: 'Roboto Condensed', 'Open Sans', sans-serif !important; outline: none; }
input:focus, textarea:focus { background-color:white;  outline: none; }

/* links */
.noDecoration { text-decoration:none; }

/* colors */
.totalSourceBlue { color:#000000; }
.orange { color:#FD6A02; }
.red { color:#E42B00; }

/* fieldsets and legends */
.fieldSet {}
.legendGray { font-weight: 700; color:gray; }
.legendBlue { font-weight: 700; color:#E4002B; }

/* DropDownList Items */
.DropDownList { color: black; font-weight:700; }
.DropDownListItem-PleaseSelect { color:black; font-weight:700; }
.DropDownListItem-Green { color: #00C283; font-weight: 700; }

/* misc */
.WaterMark { color:gray; font-size:small; }
.editMessages { font-size: .8em; font-weight:500; }
.errorMessage { color:#E42B00; }
.processMessage { color: green; }
.indent20 { margin-left:20px; }
.indentLeft2 { margin-left:2px; }
.cursorPointer { cursor:pointer; }

.EMSG_error, .EMSG_success { border:1px solid; margin:5px 0; padding:5px 5px; font-size:.9em; }
.EMSG_success {color: #445FEF;background-color: #C8E1FF;}
.EMSG_error { color: #D8000C; background-color: #FFBABA; }
.EMSG_success .EMSG_image {background-image: url('../images/success.png');background-repeat: no-repeat;background-position:5px center;min-height:24px;width:32px;}
.EMSG_error .EMSG_image { background-image:url('../images/fail.png'); background-repeat: no-repeat; background-position:5px center; min-height:24px; width:32px; }
.EMSG_message { padding-left:10px; vertical-align:top; }
.EMSG_message ul { margin:0; padding:0 5px; }


/* containers */
.floatRight { float:right; }
.floatLeft { float:left; }
.floatContainer::after { content:""; clear:both; display:table; }
.vBottom { vertical-align: bottom; }
.vTop { vertical-align: top; }
.vMiddle { vertical-align:middle; }
.inlineBlock { display:inline-block; }
.block { display:block; }
.testBorder { border:1px solid red; }
.alignRight { text-align:right; }
.alignCenter { text-align:center; }
.alignLeft { text-align:left; }

/* buttons */
a.buttonGreen { background-color:green; text-decoration:none !important; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:white !important; transition: 0.3s; }
a.buttonGreen:hover { opacity: 0.6; }
a.buttonDarkGray { background-color:#4B4B4B; text-decoration:none; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:white; border-radius:5px; transition:background-color .5s; }
a.buttonDarkGray:hover { opacity: 0.6; }
a.buttonLightGray { background-color:silver; text-decoration:none; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:#646464; border-radius:5px; transition:background-color .5s; }
a.buttonLightGray:hover { opacity: 0.6; }
a.buttonDarkGrayOutline { background-color:white; border:1px solid #4B4B4B; text-decoration:none; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:#4B4B4B; border-radius:5px; transition:background-color .5s; }
a.buttonDarkGrayOutline:hover { opacity: 0.6; }
a.buttonBlack { background-color: black; text-decoration:none !important; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:white !important; transition: 0.3s; }
a.buttonBlack:hover { opacity: 0.6; }
a.buttonRed { background-color: #E4002B; text-decoration:none !important; display:block; vertical-align:middle; text-align:center; padding:4px 8px; color:white !important; transition: 0.3s; }
a.buttonRed:hover { background-color : #CF0021; }
a.buttonRedOutline { background-color: #E4002B; text-decoration: none !important; display: block; vertical-align: middle; text-align: center; padding: 4px 8px; color: white !important; transition: 0.3s; }
a.buttonRedOutline:hover { background-color : #CF0021; }
a.buttonBlue { background-color: #445FEF; text-decoration: none !important; display: block; padding: 4px 8px; color: white !important; }
a.buttonBlue:hover { opacity: 0.6; }

/* Needs to be reviewed (part of the ILR change) */
a.buttonLargeSQ { line-height:32px; font-size:1.1em; padding:4px 12px;}
a.buttonMediumSQ { line-height:24px; font-size:.9em; padding:2px 4px; }
a.buttonAsHyperLink {-webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; border-style: none; text-decoration: underline; border: 0px; outline: 0px; background-color: white; color:red;}
a.buttonDefault { font-size:14px;height:40px;text-decoration:none !important;}
.pad-right {padding-right:20px;}

a.buttonWidth {display:inline-block;}
a.buttonWidth100 { width:100%; }
a.buttonWidth50 {width:49%;}  /* 49 instead of 50 due to inline block */
a.buttonNormal { border-width:1px; padding:8px 8px;}
a.buttonCondensed { padding:1px 8px; }
a.buttonSmall {  font-size:.8em; border-width:1px; padding:6px 6px; }
a.buttonSmaller {  font-size:.8em; border-width:1px; padding:3px 3px; }
a.buttonTextNoBreak { white-space:nowrap; }
a.buttonWidth75PX { width:75px; padding:4px 4px; }
a.widthMaxContent { width: max-content; }

.expandButton100 {
    display: inline-block;
}
.expandButton50 { display:inline-block; }

/* html tables */
.tableHtml { border-collapse: collapse; table-layout: fixed; }
.tableColumnHeading { background-color:gray; font-weight: 700; color:white; padding-left:5px; }
.tableRow { }
.tableRow:hover { background-color:#969696; }
.tableCell { border-bottom:1px solid #969696; padding-left:5px;}

/* css tables */
.cssTable { display: table }
.cssTr { display: table-row }
.cssTrHover:hover { background-color:#969696; }
.borderCollapse { border-collapse:collapse; }

.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; }
.cssTd2 { display: table-cell; }
.cssTdZero, .cssThZero { padding:0px; }
.cssCaption  { display: table-caption }
.fieldTag { text-align:right; font-weight: 700; }
.columnTitle { padding:0px 10px; font-weight:700; }
.columnSpacer { padding:0px 5px; }
.cssColumnHeading { background-color:#969696; color:white; vertical-align:bottom; }
.width100 { width:100%; }

/* table common */
.tdAlignRight { text-align:right; }
.tdAlignCenter { text-align:center; }
.tdAlignLeft { text-align:left; }

/* arrows */
.arrow { border: solid black; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; margin: 4px; }
.down { transform: rotate(45deg); -webkit-transform: rotate(45deg); }

/* master page header bar */
.headerBar { /*border-top: 4px solid #00559C; width:100%; border-bottom: 1px solid #DDDDDD; height:54px; background-color:white;*/ }
.headerBarBlack { /*border-top: 4px solid black;*/ }
.headerBarContainer { /*max-width:1200px; margin:auto;*/ }
.headerBarContainerMobile { display: none; }
.headerBarContainerMobile .headerBar { min-width:430px; margin-top:0px; margin-bottom:5px; overflow-x: hidden;}
.headerBar .headerLogo { /*display:block;  float:left;*/ }
/* .headerBar .headerLogo a { position:absolute; width:225px; height:50px; background-size:contain; } */
.headerBar .pushMenu { /*display:block; float:left; width:50px; height:50px; background-color:#00559C; padding:10px;*/ }
.headerBar .pushMenu { /*display:none;*/ }
.headerBar .headerSearchContainer { /*float:right; height:50px; padding:8px;*/ }
.headerBar .headerSearchInputContainer { /*width:400px; vertical-align:middle; border:none; padding-left:2px;border-left:1px solid black; border-top:1px solid black; border-bottom:1px solid black; border-top-left-radius:5px; border-bottom-left-radius:5px;*/ }
.headerBar .headerSearchButtonContainer { /*vertical-align:middle; border:none; border:1px solid #00559C; border-top-right-radius:5px; border-bottom-right-radius:5px; transition:background-color .5s;*/ }
.headerSearchButtonBackground { /*width:24px; height:24px; background: url('../Images/search-blue.png') no-repeat; background-size:contain; border:none;  outline:none;*/ }
.headerSearchButtonBackground:hover { background: url('../Images/search-white.png') no-repeat; background-size:contain; border:none; outline:none; }
.headerBar .headerSearchButtonContainer:hover { background-color:#00559C; }
.headerBar .headerSearchParm { /*width:100%; padding-left:5px; height:32px; border:none;*/ }
.headerBar::after { /*content:'';*/ display:block; clear:both; }
.headerImpersonate { background-color: #E4002B; font-weight: 700; color: black !important; padding: 10px 0; text-align: center; margin-top: 2px; }
.headerImpersonate a { color: black !important; text-decoration: none !important; }
/* User Name */
.lbtnUserName {color: black !important; text-decoration: underline !important; }

/* master page main menu */
.mainNavContainer { /*background-color:#646464; width:100%; display:block;*/ }
.mainNav { /*text-align:center; max-width:1200px; margin:auto;*/ }
.mainNav li ul li:first-child { /*border-top:none;*/ }
.mainNav li ul li:last-child { /*border-bottom:none;*/ }
.mainNav ul { /*list-style: none; padding:0; margin:0; border:0;*/ }
.mainNav li { /*display:inline-block; font-size: 1.0em; background-color: #646464; z-index:100;*/}
.mainNav li a { /*text-decoration:none; color:white; font-weight:400;  transition: .3s background-color; white-space:nowrap;*/ }
.mainNav li:hover { /*background-color:#00559C; color:white;  white-space:nowrap;*/  }
.mainNav a div { /*margin:15px 0; padding-left:20px; padding-right:25px;*/ }
.mainNav a div img { /*height:24px; width:24px; vertical-align:middle; border:none;*/ }
.mainNav a div span { /*padding-left:10px; vertical-align:middle;*/ }
.mainNav ul li ul {  /*display:none; position:absolute; z-index:1000;*/ }
.mainNav ul li:hover ul { /*min-width:150px; display:block; background-color:white; border-right: 1px solid #00559C; border-bottom: 1px solid #00559C; border-left: 1px solid #00559C;*/  }
.mainNav li ul li { /*display:block; margin:5px; white-space:nowrap; width:auto; background-color:white; text-align:left; padding:10px 0; border-bottom:1px solid #969696; margin-left:20px; margin-right:20px;*/ }
.mainNav li ul li a { /*color:#646464; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;*/ }
.mainNav li ul li:hover { /*background-color:white;*/ }
.mainNav li ul li:hover a { /*color:#00559C;*/ }
.mainNav::after { /*content:''; display:block; clear:both;*/ }

/* master page content */
.back-to-top { position:fixed; z-index:1000; bottom:100px; right:15px; text-decoration:none; padding:1em; display:none; -webkit-transform: translate3d(0,0,0); }
.back-to-top:hover { -webkit-transform: translate3d(0,0,0);}
.content { margin:auto; max-width:1200px; padding:0px; display:block; min-height:500px; height:auto !important; height:800px; }
.content::after { content:''; display:block; clear:both; }
.contentContainer { width:100%; display:block; padding-bottom:30px; background-color:#FCFCFC;min-height: calc(100vh - 366px); }
.contentPrint { margin:auto; max-width:1400px;  padding:0px; display:block; background-color:white; }
.headerBackToTopImage { height:32px; width:32px; }

.page_headerContainer { width:100%; background-color:#f0f0f0; }
.page_header { max-width:1200px; margin:auto; display:block; background-color:#f0f0f0; padding:5px 0; }
.page_headerPageName { font-size:1.2em; }
.page_contentContainer { margin:auto; max-width:1200px; padding:0px; display:block; min-height:500px; height:auto !important; height:800px; }
.page_contentContainer::after { content:''; display:block; clear:both; }

/* master page footer */
div.main_Footer { display:block; text-align:center; width:100%;  }
div.main_Footer a {  }
.footerMenu { /*padding:25px 0px;*/ background-color:#E4002B;  }
.footerSiteOptions { display:inline-block; }
.footerSocialOptions { display:inline-block; }
.footerIconContainer { }
.footerLinkIcon { height:25px; width:25px; display:block; margin:auto; }
.footerLinkText { color:#969696; font-weight:400; text-align:center; }
.footerLinkText:hover { color:white; }
.footerLink { /*display:inline-block;*/ text-decoration:none; width:65px; /*margin:10px 0*/}

.footerChat { background: url('../Images/foot-chat-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerChat:hover { background: url('../Images/foot-chat-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerCallUs { background: url('../Images/foot-callus-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerCallUs:hover { background: url('../Images/foot-callus-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerEmailUs { background: url('../Images/foot-emailus-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerEmailUs:hover { background: url('../Images/foot-emailus-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerDirections { background: url('../Images/foot-directions-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerDirections:hover { background: url('../Images/foot-directions-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerFullSite { background: url('../Images/foot-desktopsite-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerFullSite:hover { background: url('../Images/foot-desktopsite-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerFaceBook { background: url('../Images/Facebook.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerFaceBook:hover { background: url('../Images/Facebook.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerInstagram { background: url('../Images/Instagram.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerInstagram:hover { background: url('../Images/Instagram.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerGooglePlus { background: url('../Images/social-GooglePlus-idle.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerGooglePlus:hover { background: url('../Images/social-GooglePlus-active.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none;  }
.footerLinkedin { background: url('../Images/LinkedIn.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerLinkedin:hover { background: url('../Images/LinkedIn.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerTwitter { background: url('../Images/Twitter.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerTwitter:hover { background: url('../Images/Twitter.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerYouTube { background: url('../Images/YouTube.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.footerYouTube:hover { background: url('../Images/YouTube.svg') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.copyrightContainer { margin:auto; color:#969696; text-align:center; justify-content:center; font-size:.8em; background-color:#646464;}

/* push menu */
.hamburger { /*width:30px; height:30px; background:url('../Images/menu.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none;*/ }
.hamburger2 { display:block; width:30px; height:30px; background:url('../Images/menu.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; margin-left: 20px;} 
.hamburgerClose { width:30px; height:30px; background:url('../Images/menuclose.png') no-repeat; background-size:contain; border:none; cursor:pointer; outline:none; }
.cbp-spmenu { display:none; }
.cbp-spmenu a:active { background-color:white;  }
.cbp-spmenu {background: white;position:fixed;}
.cbp-spmenu-vertical { width:100%; height:100%; /*top:55px;*/ z-index:1000; overflow-y:auto; }
.cbp-spmenu-right { right:-910px; }
.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:-910px; }

.slideNav li:first-child { border-top:none; }
/*.slideNav li:last-child { border-bottom: none; }*/
.slideNav ul { list-style:none; text-align:left; padding:0; margin:0; }
/*.slideNav ul::after { content:''; display:block; }*/
.slideNav li { font-size:1.0em; width:100%; }
.slideNav a {text-decoration:none;color:white;font-weight:700;display:block;padding-left:0px;transition:.3s background-color;}
.slideNav a:active { background-color:black; }
.slideNav li:hover { background-color:#00559C; color:white; }
.slideNavLinkContainer { display:table; height:50px; padding-top:5px; padding-bottom:5px; padding-left:5px; }
.slideNavLinkContainerUser { display:flex; align-items:center; height:50px; padding-top:5px; padding-bottom:5px; padding-left:10px; }
.slideNavTextContainer { display:table-cell; vertical-align:middle; padding-left:10px; }
.slideNavImage { display:table-cell; vertical-align:middle;  height:24px; width:24px; border:none; }
.slideNavImage img {}
.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; text-align:left; padding-left:10px; border-bottom:1px solid white; }
.slideNav li ul a {color: #969696;}
.slideNav li ul a  {padding: 5px 50px;}
.slideNav li ul li:hover { background-color:white; }
.slideNav li ul li:hover a { color:#00559C; }

/* Location control */
.LOC_container { width:100%;padding:5px;vertical-align:middle; border:none; border:1px solid #E4002B; background-color:#E4002B; color:white; font-size: medium;}
.LOC_selectedOption { width:100%; vertical-align:middle; padding-left:5px; font-size:1.1em; }
.LOC_optionsContainer { position:absolute; z-index:20; background-color:white; border:2px solid #E4002B; margin-top:2px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.LOC_option { display:block; padding:10px 15px; color:#E4002B; font-size:.8em; }
.LOC_option:hover { background-color:#E4002B; color:white; }
.LOC_locationContainer { padding:20px; border:2px solid #E4002B;}
.LOC_fieldLabel { font-weight:700; }
.LOC_addressContainer { display:inline-block; padding-bottom:5px; padding-right:20%; }
.LOC_phoneContainer { display:inline-block; }
.LOC_iframeContainer { padding-top:20px; border-radius:10px; }
.LOC_phoneNoLink:hover { cursor:text; }

.DEF_container::after { content:''; clear:both; }
.DEF_welcomeContainer { display:block;  margin:0 auto; color:white; padding:5px 20px; line-height:30px; }
.DEF_loginContainer { display:block; width:300px; margin:0 auto; color:white;}
.DEF_credentialContainer { padding:0 20px; }
.DEF_copyrightContainer { text-align:left; }
.DEF_loginInput { height:40px; width:100%; font-size:1em; padding-left:10px; }
.DEF_loginLogo { text-align:center; }
.DEF_loginLogo img { height:50px; }
.DEF_welcomeLarge { font-size:2em; font-weight:700; text-align:center; }
.DEF_welcomeSmall { font-size:1em; font-weight:700; text-align:center; }
.DEF_credentialSpacer { padding-top:10px; }
.DEF_learnMoreButton { bottom:0; position:fixed; background-color:#E4002B; height:40px; width:100%; text-align:center; color:white; cursor:pointer; padding-top:10px;}
.DEF_learnMoreButtonContainer {bottom:0; position:fixed; background-color:#E4002B; height:40px; width:100%; }
.DEF_learnMoreContainer { width:100%; background-color: white; margin-top: 2px;}
.DEF_learnMoreContent { max-width:1200px; width:100%; margin:auto; }
.DEF_learnMoreContentContainer { background-color:white; display:inline-block; width:80%; vertical-align:top; padding-top: 3px; font-size:.9em; margin-left:8%;}
.DEF_techMessageContainer { display:block;  margin:0 auto; color:black; background-color:white; border-radius:10px; padding:10px; }
.DEF_emailContainer { display:block; width:300px; margin:0 auto; }
.DEF_needAccountContainer { color:black; margin-top:20px !important; }
.DEF_eCommerceErrorMsg {margin: 10px;}
.DEF_eCommerceErrorMsgContent {position: absolute; z-index: 1200; background-color: white; border-radius: 5px; border: 2px solid #004780; text-align: justify; max-width: 260px; color: black; font-size: 18px;}
.DEF_gotToShopTvhButton {margin-left: 12px; margin-bottom: 15px; margin-top: 6px;}
.DEF_eCommerceErrorMsgContentHeader {background-color: #E4002B; width: 100%;}
.DEF_eCommerceErrorMsgHeader {width: 100%;}
.DEF_eCommerceErrorMsgClose {cursor: pointer;}
.DEF_ErrorMsg { color: #E4002B; font-size: 17px !important; font-weight: bold; text-align: center; }
.DEF_split { height:96.5%; position:fixed; z-index:1; top:0; overflow-x:hidden; padding-top:20px; border-top:4px solid #E4002B; }
.DEF_left { left:0; background-color:white; width:35%; color: black; }
.DEF_right { display: block; right: 0; width: 65%; background-image: url('../Images/IRMN_login_1200x800.jpg'); background-size: 100% 100%; background-repeat: no-repeat; }
.DEF_centered { -webkit-transform: translate(-50%, -50%); position: absolute; top: 40%; left: 50%; text-align: left; }
.DEF_CredentialsContainer { margin-top:15px; }
.DEF_AccountRequestContainer { margin-top:30px;}
.DEF_AccountRequestContainer a { color:black !important; font-weight:bold; }
.DEF_loginButton { background-color:#E4002B; border:2px solid #E4002B; text-decoration:none; display:block; vertical-align:middle; text-align:center; height:40px; width:100px; padding: 8px 8px; color:white !important; text-decoration:none !important; border-radius: 5px;}
a.DEF_loginButton:hover { filter: opacity(80%);}
div.DEF_loginButton:hover { filter: opacity(80%); }

/* Search Page */
.searchHeaderContainer {
    width: 100%;
    background-color: #f0f0f0;
}
.searchParmContainer { display:inline-block; }
.searchTypeContainer { height:32px; vertical-align:middle; border:none; border:1px solid black; width:100px; background-color: white; padding: 4px; }
.searchInputContainer { width:550px; vertical-align:middle; border:none; border-top:1px solid black; border-bottom:1px solid black;  }
.searchButtonContainer { vertical-align:middle; border:none; border:1px solid #E4002B; transition:background-color .5s;}
.searchButtonContainer:hover { background-color:#00559C; }
.searchButtonBackground { width:24px; height:24px; background: url('../Images/search-blue.png') no-repeat; background-size:contain; border:none;  outline:none; }
.searchButtonBackground:hover { background: url('../Images/search-white.png') no-repeat; background-size:contain; border:none; outline:none; }
.searchTypeOptionsContainer { display:block; position:absolute; background-color:white; border:2px solid; margin-top:2px; z-index: 1; }
.searchTypeOption  { width:100%; display:block; padding:15px 15px; color:white; }
.searchTypeOption:hover {background-color: #E4002B; color: white !important;}
.searchTypeSelected { width:100px; vertical-align:middle; padding-left:5px; }
.searchTypeIcon { vertical-align:middle; }
.searchParm { width:100%; padding-left:5px; height:32px; border:none; }
.ddlSearchSortBy { height:25px; }
.searchResultCountContainer { background-color:#f0f0f0; margin-bottom:1px; padding:10px 0px; font-size:.9em; }
.searchResultCount {  color: #445FEF; font-weight:600; }
.searchSortOrder { color: #969696; padding-left:5px; padding-right:5px; }
.searchSortOrderSelected { color:black; text-decoration:none; font-weight:700; padding:0 5px; }
.searchItemResultsContainer::after { content:''; clear:both; }
.searchItemContainer { float:left; border:1px solid #f0f0f0;  width:366px; padding:20px; background-color:white; }
.searchItemContainer:hover { border:1px solid #969696; cursor:pointer; }
.searchItemContainerLeft { display:inline-block; vertical-align:top; width:49%; border-right:10px; }
.searchItemContainerRight { display:inline-block; vertical-align:top; width:49%; border-left:10px; }
.searchItemDescription { font-size:0.8em; color:#646464; word-wrap: break-word; }
.searchItemNumber { font-size:0.9em; color:#646464; }
.searchItemImageContainer { width:125px; height:125px; filter:drop-shadow(5px 5px 5px #BBB); }
.searchSKUNumber { font-size:1.0em; color:#E4002B; }
.searchCrossRefResultsContainer { }
.searchCrossRefResultsContainer::after { content:''; clear:both; }
.searchCrossRefContainer { float:left; border:1px solid #f0f0f0; width:184px; word-wrap: break-word; padding:3px; margin:-1px 0 0 -1px; background-color:white; color:#969696; }
.searchCrossRefContainer:hover { background-color:#969696; color:white; }
.searchCrossRefContainerSKU { float:left; border:1px solid #f0f0f0; width:184px; word-wrap: break-word; padding:3px; margin:-1px 0 0 -1px; background-color:white; color:#00559C; }
.searchCrossRefContainerSKU:hover { background-color:#00559C; color:white; }
.crossRefImageContainer { width:200px; height:200px; border:none; filter:drop-shadow(5px 5px 5px #BBB); }
.crossRefItemImage { height:200px; width:200px; border:none; }
.crossRefItemNoImage { height:150px; width:150px; border:none; }
.searchFilterResultsContainer::after { content:''; clear:both; }
.searchFilterContainer { float:left; border:1px solid #f0f0f0; width:350px; word-wrap:break-word; padding:3px; color:#4B4B4B; background-color:white; }
.searchFilterContainer:hover { border:1px solid #969696; cursor:pointer; }
.searchFieldTag { font-weight:700; }
.SE_separation { padding-bottom:20px; }
.searchExpertContainer { display:inline-block; padding:2px 2px; font-weight:700; }

/*  Item Information */
.II_mainContainer { width:100%; display:block; }
.II_closeContainer { padding:5px 10px; }
.II_closeContainer::after {  content:''; clear:both; display:block; }
.II_arrow { width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:6px solid #646464; display:inline-block; vertical-align:middle; }
.II_filtered { color:#969696; }
.II_close { text-decoration:none; color:#646464; }
.II_imageThumb { height:50px; width:50px; border:1px solid #f0f0f0; margin:0px 5px; }
.II_imageThumb:hover { border:1px solid #969696; }
.II_imageThumb360 { height:50px; width:50px; margin:0px 5px; cursor:pointer; }
.II_buttonContainer { padding-top:16px; }
.II_viewAvailability { width:100%; }
.II_leadTimeStatement { color:#035FAC; font-size:.8em; font-weight:700; padding:5px; }
.II_addSuccessfullStatement { color:green; font-size:.8em; font-weight:700; padding:5px; }
.II_techInfo { width:100%;  }
.II_techInfoLabel { font-size: 1.1em; color:black; font-weight:700; }
.II_techInfoTable tr:nth-child(odd) { background-color:#f0f0f0; }
.II_techInfoTable td {  font-size:1.0em; vertical-align:top; }
.II_techInfoLink { }
.II_techInfoCol { font-weight:700; }
.II_crTable { font-size:.9em; }
.II_crTD { vertical-align:top; }
.II_availabilityContainer { padding-top:16px; }
.II_availability { position:absolute; z-index:20; background-color:white; max-width:330px; width:100%; border:2px solid #E4002B; margin-top:2px; padding:10px; }
.II_availabilityTd {  }
.II_availabilityCol { width:110px; font-size:0.8em; font-weight:700;  }
.II_availabilityBackOrdered { color: #E42B00; font-size:0.8em; }
.II_allottedAvail { font-size:.9em; }

.II_addToOrder { position:absolute; z-index:20; background-color:white; max-width:330px; width:100%; height: 300px; border:2px solid #646464; margin-top:2px; padding:10px; }
.II_scrollContainer { height:230px; overflow-y:scroll;}

.II_altItemDescription { font-size:0.9em; color:#E4002B; word-wrap:break-word; font-weight:700; min-height:55px; }
.II_altItemNumber { font-size:0.9em; font-weight:700; }
.II_altPrice { font-size:1.2em; font-weight:700; color:#445FEF; padding:5px 0; }
.II_altExtendedPrice { font-size:.9em; }
.II_altAvailabilityNote { font-size:.9em; }
.II_altLinkContainer { padding-top:8px; width:100%; }
.II_altDetailLink { text-decoration:none; color:#555; }
.II_altDetailLink:hover { cursor:pointer; }
.II_warehouseList { color: black; border:1px solid black; background-color:white; }
.II_catalogReference { text-decoration:none; color:#E4002B; font-size:0.9em; }
.II_pdfCatalogLinkContainer { padding-top:10px; }
.II_crossReferenceContainer { }
.II_crossScroll { position:absolute; z-index:20; max-height:275px; width:350px; overflow-y:scroll; background-color:white; border:2px solid #E4002B; margin-top:2px; padding:0px 5px; }
.II_itemNumberContainer { padding:5px 10px; }
.II_itemDescription { color:#000000; font-size:1.4em; font-weight:700; }
.II_itemNumber { color:#969696; font-size:1.0em; font-weight:700; }
.II_listPrice { font-size:0.9em; }
.II_price { font-size:1.4em; color:#445FEF; font-weight:700; }
.II_availabilityInStock { color:#445FEF; font-size:1.0em; font-weight:700; }
.II_extendedPrice { font-weight:bold; }
.II_container { max-width:1100px; margin:auto; }
.II_imageContainer { display:inline-block; max-width:425px; width:100%; vertical-align:top; }
.II_transactionContainer { max-width:350px; width:100%; display:inline-block; vertical-align:top; padding:0px 5px; }
.II_priceContainer { width:100%; }
.II_techInfoContainer { }
.II_productMessageContainer { padding-top:10px; }
.II_itemContainer { display:table-cell; width:100%; vertical-align:top; }
.II_alternatesContainer { display:table-cell; vertical-align:top; margin-left:15px; border-left:1px solid #cccccc; padding-left:10px; }
.II_alternatesContainerMPF2 { display:block; padding-top:20px; padding-left:unset; margin-left:unset; border:unset; }
.II_alternatesContainer::after { content:''; clear:both; }
.II_imageGallery { width:100%; vertical-align:top; }
.II_productImageContainer { text-align:center; max-width:400px; width:100%; vertical-align:top; }
.II_360ImageContainerHide { display:none; max-width:400px; width:100%; vertical-align:top; }
.II_360ImageContainerShow { display:block; margin:auto; max-width:400px; width:100%; vertical-align:top; }
.II_image { height:400px; width:400px; }
.II_360Image { height:400px; width:400px; }
.II_qtyBreaksContainer { text-align:center; }
.II_qtyBreaksTextContainer { display:inline-block; text-align:left; }
.II_transDetail { padding-top:5px; }
.II_transLabel { font-size:1.1em; font-weight:bold; }
.II_crossReferenceItem { font-size:1.0em; width:250px; padding:5px 2px; cursor:pointer; }
.II_crossReferenceItem:hover { background-color:rgba(0,0,0,.3); }
.II_altItemHeader { font-size:1.1em; font-weight:700; }
.II_altItem { float:left; vertical-align:top; border:1px solid #f0f0f0; width:225px; padding:10px; margin-top:10px; }
.II_altItem:hover { border:1px solid #969696; }
.II_altImage { height:125px; width:125px; border:none; display:block; margin:auto; }
.II_shareContainer { }
.II_ghostCell { display:table-cell; }
.II_techInfoNavContainer { background-color:#cccccc; width:100%; margin:15px 0px 5px 0px; padding:5px; font-weight:700; }
.II_techInfoNavOption { padding:0 10px; }
.II_techInfoNavOption:hover { color:white; }
.II_techInfoTable { border-spacing: 0px; border-collapse:collapse; }
.II_techInfoSection { padding-top:10px; }
.II_shareImage { height:24px; width:24px; }
.II_shareContainer { padding-left:10px; }
.II_itemRow:hover { background-color:#F3F3F3;}
.II_marginBottom { margin-bottom:5px; }

.II_popUpMainContainer { display:none; width:600px; height:300px; background:#f7f7f7; position:fixed; top:50%; left:50%;margin-right:-50%;transform:translate(-50%, -50%);border:solid;z-index:9999; }
.II_popUpHeaderPadding { padding:15px; }
.II_popUpHeaderGray { color:#4b4b4b; }
.II_popUpTextBoxPadding { padding:15px; margin-top:10px; }
.II_popUpTextBox { width:100%; border:solid 1px #d1d1d1; height:40px; padding:10px; }
.II_popUpButtonContainer { padding:0px 15px; }
.II_popUpCancelButton { margin-left:20px; vertical-align:middle; display:inline-block; background-color: #E4002B; text-decoration: none; text-align: center; padding: 4px 8px; color: white !important; transition: 0.3s; }
.II_popUpCancelButton:hover{ opacity: 80%; }
.colorRed { color:#e4002b; }

/*.II_container { max-width:1200px; margin:auto; }*/
/*.II_headerLine { color:#f0f0f0; height:1px; }*/
/*.II_itemNumberContainer { background-color:#f0f0f0; padding:5px 10px; }
.II_itemDescription { color:#00559C; font-size:1.25em; font-weight:700; }
.II_itemNumber { color:#969696; font-size:1.0em; font-weight:700; margin-left:10px; }*/
/*.II_imageContainer { max-width:342px; width:100%; vertical-align:top; display:inline-block; }*/
/*.II_imageGallery { width:44px; vertical-align:top; }*/
/*.II_productImageContainer { text-align:center; max-width:250px; width:100%; vertical-align:top; }
.II_360ImageContainerHide { display:none; max-width:250px; width:100%; vertical-align:top; }
.II_360ImageContainerShow { display:block; margin:auto; max-width:250px; width:100%; vertical-align:top; }
.II_image { height:250px; width:250px; }*/
/*.II_transactionContainer { max-width:350px; width:100%; display:inline-block; vertical-align:top; padding-left:5px; padding-right:20px; }*/
/*.II_priceContainer { border-bottom:1px solid #f0f0f0; width:100%; }*/
/*.II_listPrice { font-size:1.0em; font-weight:700; }
.II_price { font-size:1.1em; color:black; font-weight:700; }*/
/*.II_transTable { font-size:1.0em; }*/
/*.II_transTd { border-bottom:1px solid #f0f0f0; width:100%; }*/
/*.II_transCol { width:110px; font-weight:700; }*/
/*.II_AddToList { width:100%; }*/
/*.II_Share { width:100%; }*/
/*.II_techInfoContainer { max-width:350px; width:100%; display:inline-block; vertical-align:top; padding-left:5px; }*/
/*.II_techInfoIcons { text-align:center; }*/
/*.II_techInfoTable { border-spacing: 0px; border-collapse:collapse; width:100%; }*/
/*.II_availabilityInStock { color:green; font-size:0.8em; font-weight:700; }*/
/*.II_alternatesContainer { padding-top:20px; background-color:white; }*/
/*.II_altItemHeader { border-bottom:1px solid black; }*/
/*.II_altItem { float:left; vertical-align:top; border:1px solid #f0f0f0; width:350px; padding:20px; background-color:white; }*/
/*.II_altItem:hover { border:1px solid #969696; }*/
/*II_altItemLeft { display:inline-block; vertical-align:top; width:49%; padding-right:10px; }
.II_altItemRight { display:inline-block; vertical-align:top; width:49%; padding-left:10px; }
.II_altImage { height:125px; width:125px; border:none; } */
/*.grid { z-index:1; }*/
/*.grid-item { float:left; }*/
/*.II_crossTable { width:100%; }*/
/*.II_crossItem { font-size:1.0em; width:250px; padding:5px 2px; }
.II_crossItem a { text-decoration:none; color:#4B4B4B; }
.II_crossRow:hover { background-color:rgba(0,0,0,.3); }*/

/* warehouse closed */

.WHC_container { display:block; position:absolute; z-index:1200; background-color:white; border-radius:5px; border:2px solid #E42B00; max-width:575px; }
.WHC_header { background-color:#E42B00; color:white; font-size:1.1em; }
.WHC_close { cursor:pointer; }
.WHC_headerText { vertical-align:middle; width:100%; text-align:center; }
.WHC_messageContainer { display:inline-block; padding:20px 10px; }
.WHC_message { padding:0 10px; }

/* Item Data */
.ID_headerContainer { width:100%; background-color:#f0f0f0; }
.ID_itemDataContainer { background-color:#f0f0f0; padding:10px 0; }
.ID_inquiryParm { width:100%; padding-left:5px; height:28px; border:none; }
.ID_inquiryLabel { font-size:.75em; font-weight:700; padding-left:2px; color:#969696; }
.ID_inquiryItemNumber {width:225px;border:1px solid black;padding-left:5px;background-color:white;}
.ID_inquiryQtyRefContainer { width:225px; border-top:1px solid black; border-bottom:1px solid black; border-right:1px solid black; }
.ID_inquiryQtyRefTable { height:100%; background-color:white; }
.ID_inquiryQuantity { width:33%; border-right:1px solid black; }
.ID_inquiryReference { width:67%; }
.ID_inquiryWarehouseContainer { border-top:1px solid black; border-bottom:1px solid black; }
.ID_inquiryWarehouseDDL { color: black; border:0; height:43px; font-size:.9em; background-color:white; }
.ID_inquiryButtonContainer { height:32px; vertical-align:middle; border:none; border:1px solid #E4002B; background-color:#E4002B; transition:background-color .5s;}
.ID_inquiryButtonContainer:hover { background-color:#E4002B; }
.ID_inquiryButtonBackground { width:24px; height:24px; background: url('../Images/add-white.png') no-repeat; background-position:50% 50%; background-size:contain; border:none; outline:none; }
.ID_inquiryButtonBackground:hover { background: url('../Images/add-white.png') no-repeat center; background-size:contain; border:none; outline:none; }
.ID_doYouMeanContainer { display:block; position:absolute; z-index:1200; background-color:white; border:2px solid #E4002B; max-width:575px; }
.ID_doYouMeanHeader { background-color:#E4002B; color:white; font-size:1.1em; }
.ID_doYouMeanClose { cursor:pointer; }
.ID_doYouMeanHeaderText { vertical-align:middle; width:100%; text-align:center; }
.ID_doYouMeanResultsContainer {  padding:10px 0; padding-left:10px; }
.ID_doYouMeanResults { padding:10px 0px; }
.ID_doYouMeanResultsScroll { display:inline-block; overflow-x:hidden; overflow-y:auto; max-height:300px; }
.ID_width { width:100%; }
.ID_colIIIcon { width:52px; vertical-align:middle; }
.ID_colItemNumber { width:190px; word-wrap:break-word; vertical-align:middle; }
.ID_colItemDescription { width:300px; word-wrap:break-word; vertical-align:middle; }
.ID_doYouMeanFooter { background-color:#969696; width:100%; padding:10px; }
.ID_doYouMeanFooter a { color:#E4002B; }
.ID_doYouMeanFooterText {  text-align:center; color:white; }
.ID_inquiryResultsContainer { display:block; position:absolute; z-index:1200; background-color:white; border:2px solid #E4002B; max-width:575px; }
.ID_inquiryResultsHeader { background-color:#E4002B; color:white; font-size:1.1em; }
.ID_inquiryResultsClose { cursor:pointer; }
.ID_inquiryResultsHeaderText { vertical-align:middle; width:100%; text-align:center; }
.ID_inquiryResultItemNumber { background-color:#969696; padding:10px; font-weight:700; }
.ID_inquiryResultContainer { padding:5px 10px; }
.ID_messageRed { border:1px solid #00559C; border-radius:10px; }
.ID_messageBlue { border:1px solid #004780; border-radius:10px; }
.ID_message { display:inline-block; margin-top:10px; }

/* Action List */
.AL_container { position:relative; }
.AL_floatContainer { position:fixed; bottom:0px; width:100%; color:black; max-width:1200px; margin:auto; }
.AL_nofloatContainer {  }
.AL_innerContainer { max-width:1200px; margin:auto; background-color:#f0f0f0; padding:10px; }
.AL_selectGroup { color: black; border:1px solid; height:32px; font-size:1.0em; background-color:white; }
.AL_selectGroup optgroup { /*font-style:normal;*/ font-size:1.0em; /*font-family:Roboto Condensed;*/ padding-left:4px;  }
.AL_selectGroup option.AL_listGroup { font-size:1.0em; font-weight:700; }
.AL_selectGroup option.AL_listItem { font-size:.8em; }
.AL_selectBlue { height:32px; color:#00559C; border:1px solid #00559C; border-radius:5px; font-size:.9em; background-color:white; }
.AL_select { color: black; height:32px; border:1px solid; font-size:.9em; background-color:white; }
.AL_selectInput { height:32px; border: 1px solid #000000; font-size: 1.0em; background-color:white; padding-left: 3px;}
.AL_spacer { padding:5px 5px; display:inline-block; vertical-align:middle;}
.AL_actionMessage { font-size:.85em; color:#445FEF; font-weight:700; }
.AL_actionMessageError { font-size:.85em; color:red; font-weight:700; }

/* Primary Item List Display */
.PILD_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; }
.PILD_rowContainer:hover { border:1px solid #969696; }
.PILD_fieldContainer { vertical-align:top; display:table-cell; }
.PILD_fieldSetContainer { display:inline-block; }
.PILD_fieldSetPadding { padding:5px 15px; }
.PILD_fieldSetBlockTopRow { height:55px; }
.PILD_fieldSetBlock { display:block; padding-bottom:5px; }
.PILD_fieldSetBlockSeparator { padding-top:5px; }
.PILD_fieldDisplay { display:block; }
.PILD_fieldLabel { } /* keep 425 viewport */
.PILD_fieldValue { } /* keep 425 viewport */
.PILD_lineNumberContainer  { width:20px; display:inline-block; padding-right:30px; }
.PILD_productImage { height:100px; width:100px; border:5px; filter:drop-shadow(5px 5px 5px #BBB); cursor:pointer; }
.PILD_itemNumberContainer { width:250px; cursor:pointer; }
.PILD_itemNumberContainerMin { width:150px; cursor:pointer; }
.PILD_descriptionContainer { word-wrap:break-word; cursor:pointer; }
.PILD_referenceContainer { width:200px; }
.PILD_referenceContainerMin { width:150px; }
.PILD_reference { width:160px; }
.PILD_referenceMin { width:160px; }
.PILD_availabilityContainer { width:150px; }
.PILD_availabilityContainerMin { width:125px; }
.PILD_dueDate { margin-top: 6px; }
.PILD_priceContainer { width:150px; }
.PILD_priceContainerMin { width:100px; }
.PILD_btnUpdateDetail { margin-top: 12px; }
.PILD_kitContainer { padding:5px 0; margin-left:60px; }
.PILD_kitButtonContainer { text-align:right; }
.PILD_kitHeader { color:#E42B00; font-weight:bold; font-size:.9em; padding-left:15px; }
.PILD_configureKit { color:#E42B00;font-weight:bold; font-size:.9em; padding-left:15px; }
.PILD_containerLeft { display:table-cell; vertical-align:top; width:100%; padding-right:10px; }
.PILD_containerRight { display:table-cell; vertical-align:top; border-left:10px solid #f0f0f0; padding-left:10px; }
.PILD_alternateContainer { padding:5px 0; margin-left:60px; }
.PILD_altDetailContainerRow { display:table-row; }
.PILD_altFieldSetBlock { display:table-cell; padding-bottom:2px; padding-left:10px; }
.PILD_altFieldDisplay { display:inline-block; }
.PILD_altFieldLabel { }
.PILD_altFieldValue { }
.PILD_availabilityInStock { color:#445FEF; font-weight:700; }
.PILD_availabilityBackOrdered { color:#E42B00; }
.PILD_nacFlagContainer { background-color:#EEBD475C }
.PILD_nacFlagBorder { border: solid #EEBD475C; border-width: 15px 15px 0px 15px; }
.PILD_nacFlagBottomMargin { 
    :10px; }
.PILD_containerPadding { padding:15px 15px 0px 15px; }

/* Promotion Page */
.PRO_promotionTitleContainer { font-weight:700; color: #E4002B; font-size:1.2em; }
.PRO_promotionContentContainer {display:inline-block;width: 100%; /* word-wrap: break-word; */overflow:hidden;padding-bottom: 20px;}
.PRO_promotionTitle { max-width:1200px; margin:auto; display:block; background-color:#E4002B; }
.PRO_promotionheaderTitleName { font-size:1.2em; color:white; padding-left:10px; }
.PRO_containerRight { display:table-cell; vertical-align:top; width:100%; padding-left:10px; padding-top:10px; }
.PRO_containerLeft { display:table-cell; vertical-align:top; border-right:10px solid #f0f0f0; padding-right:10px;  padding-top:10px; }
.PRO_promotionListContainer { padding-right: 10px; }
.PRO_itemNumberContainerMin { width:200px; cursor:pointer; }
.PRO_itemNumberContainer { width: 300px; cursor:pointer; }
.PRO_availabilityContainerMin { width:100px; }
.PRO_availabilityContainer { width:150px; }
.PRO_priceContainerMin { width:100px; }
.PRO_priceContainer { width:150px; }
.PRO_promotionContainer { width:250px; }
.PRO_addToListContainer { padding-top: 5px; }

/* Browser Check */
.buorg-pad { line-height: unset !important; }
.buorg-buttons { padding-top: 10px; }
#buorgig { background-color: #E42B00 !important; }


/* Product Recommendation */
.PR_container { padding-top: 20px; background-color: white;}
.PR_container::after { content:''; clear:both; }
.PR_itemHeader { border-bottom:1px solid black; }
.PR_itemContainer { float:left; vertical-align:top; border:1px solid #f0f0f0; width:250px; padding:5px 10px; }
.PR_itemContainer:hover { border:1px solid #969696; }
.PR_imageContainer { text-align:center; }
.PR_image { height:175px; width:175px; border:none; }
.PR_itemNumber { font-size:.9em; }
.PR_itemDescription { color:#00559C; font-weight:700; font-size:0.9em; word-wrap: break-word; }
.PR_price { font-size:.9em; color:black; font-weight:700;}
.PR_extendedPrice { font-size:.9em; }
.PR_availabilityNote { font-size:.9em; }
.PR_linkContainer { padding-top:8px; width:100%; }
.PR_detailLink { text-decoration:none; color:#555; }
.PR_detailLink:hover { cursor:pointer; }

/* Part Inquiry */
.PI_countContainer { padding:5px 0px; font-size:.9em; }
.PI_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.PI_rowContainer:hover { border:1px solid #969696; }
.PI_detailRow { display:inline-block; border:1px solid white; border-bottom:1px solid #969696; padding:5px 0; background-color:white;}
.PI_detailRow:hover { border:1px solid #969696; }
.PI_inlineContainer { display:inline-block; }
.PI_fieldSetPadding { padding:5px 15px; }
.PI_blockField { display:block; }
.PI_blockingContainer { display:inline-block; }
.PI_fieldSetBlock { display:block; padding-bottom:5px; }
.PI_fieldDisplay { display:block; }
.PI_fieldLabel { font-weight:700; }
.PI_fieldValue {  } /* keep - media query modified */
.PI_lineNumber { color:#969696; }
.PI_productImage { height:100px; width:100px; border:none; filter:drop-shadow(5px 5px 5px #BBB); cursor:pointer; }
.PI_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.PI_itemNumberContainer { max-width:250px; width:100%; cursor:pointer; }
.PI_description { word-wrap:break-word; }
.PI_reference { width: 160px; }
.PI_quantity { width:45px; }
.PI_paddingLeft { padding-left:10px; }
.PI_updateButton { padding-top:10px; }
.PI_expandButton { }
.PI_availabilityContainer { width:150px; }
.PI_pricingContainer { width:150px; }
.PI_markupContainer { width:150px; }
.PI_availabilityInStock { color:#445FEF; font-size:.9em; font-weight:700; }
.PI_availabilityBackOrdered { color:#E42B00; font-size:.9em; }
.PI_buttonContainer { padding-left:10px; }
.PI_webshareButtonContainer { padding-left: 10px; }
.PI_listSelect { color: black; border:1px solid; height:32px; font-size:1.0em; background-color:white; }
.PI_listSelect optgroup { font-style:normal; font-size:1.0em; font-family:Roboto Condensed; padding-left:4px; }
.PI_listSelect option.PI_listGroup { font-size:1.0em; font-weight:700; }
.PI_listSelect option.PI_listItem { font-size:.8em; }
.PI_warehouseList { color: black; border:1px solid; font-size:.9em; background-color:white; }
.PI_listUpdateContainer { display:block; position:absolute; background-color:white; border-radius:5px; border:2px solid #E4002B; max-width:700px; }
.PI_listUpdateHeader { background-color:#E4002B; color:white; }
.PI_listActionContainer { padding:5px 10px; }
.PI_listUpdateContent { padding:10px; }
.PI_kitFieldSetPadding { padding:0px 15px; }
.PI_KitContainer { padding-left:50px; }
.PI_kitBlockingContainer { display:inline-block; }
.PI_kitButtonContainer { text-align:right; width:165px; }
.PI_configureKit { color:#E4002B;font-weight:bold; font-size:.9em; display:block; padding-left:15px; }
.PI_btnDeleteWebShare { display:inline-block;padding-left:10px; }
.PI_lbtnWebShareUpload { display:inline-block; padding-left:5px; }
.PI_fileUploalButton { background-color:white;border:1px solid black; border-radius:5px; }
.PI_labelPageHeader { color:#4B4B4B; font-size: 1.30em; }
.PI_fileUploadContainer { display:inline-block; margin-left:60px; padding:5px;border:1px solid #004780; border-radius:5px; }
.PI_textboxDisplay { font-weight:700;text-align:center;background-color:#004780;color:white;margin-top:-35px }
.PI_oemContainer { width:400px;display: block;margin-left: auto;margin-right: auto; height:500px;overflow-y:scroll;margin:1px; }
.PI_oemSMHPrefixLabel { vertical-align:top; display:inline-block;width:75px; }
.PI_oemBrandNameLabel { display:inline-block;width:250px;word-break:break-all;word-wrap:break-word; }
.PI_oemRowContainer { padding-bottom:2px; }
.PI_oemListContainer { display:inline-block; position:absolute; z-index:1000; background-color:white; border-radius:5px; border:2px solid #004780; max-width:405px; }
.PI_qouteInformation { float:right; line-height:32px; vertical-align:middle; }

/* Kit Configuration */
.KC_container { width:100%; display:block; }
.KC_closeContainer { padding:5px 10px; }
.KC_closeContainer::after {  content:''; clear:both; display:block; }
.KC_close { text-decoration:none; color:#646464; }
.KC_arrow { width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:6px solid #646464; display:inline-block; vertical-align:middle; }
.KC_headerLine { color:#f0f0f0; height:1px; }
.KC_itemNumberContainer { background-color:#f0f0f0; padding:5px 10px; }
.KC_itemNumber { color:#00559C; font-size:1.5em; font-weight:700; }
.KC_itemDescription { color:#969696; font-size:1.0em; font-weight:700; margin-left:10px; }
.KC_kitContainer { padding:10px 0; }
.KC_imageContainer { max-width:242px; width:100%; vertical-align:top; display:inline-block; }
.KC_imageGallery { width:44px; vertical-align:top; }
.KC_kitImageContainer { text-align:center; max-width:150px; width:100%; vertical-align:top; }
.KC_image { height:150px; width:150px; }
.KC_imageThumb { height:42px; width:42px; border:1px solid #f0f0f0; }
.KC_imageThumb:hover { border:1px solid #969696; }
.KC_optionsSet { display:inline-block; vertical-align:top; }
.KC_optionsSet label { font-size:.9em; }
.KC_kitOptionsContainer { display:inline-block; }
.KC_footer { background-color:#f0f0f0; padding:10px 10px; overflow:hidden; }
.KC_footerButtonContainer { float:right; }

/*BackOrder*/
.BO_headerContainer { width:100%; background-color:#f0f0f0; }
.BO_countContainer {padding-top:5px; font-size:.9em; }
.BO_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.BO_rowContainer:hover { border:1px solid #969696; }
.BO_detailRow { display:inline-block; border:1px solid white; border-bottom:1px solid #969696; padding:5px 0; background-color:white;}
.BO_detailRow:hover { border:1px solid #969696; }
.BO_inlineContainer { display:inline-block; }
.BO_fieldSetPadding { padding:5px 15px; }
.BO_blockField { display:block; width:50px;}
.BO_itemNumberBlockField { display:block; width:90px; }
.BO_blockingContainer { display:inline-block; }
.BO_fieldSetBlock { display:block; padding-bottom:5px; }
.BO_fieldDisplay { display:block; }
.BO_fieldLabel { font-weight:700; }
.BO_fieldValue {  } /* keep - media query modified */
.BO_lineNumber { color:#969696; }
.BO_productImage { height:100px; width:100px; border:1px solid #f0f0f0; cursor:pointer; }
.BO_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.BO_itemNumberContainer { max-width:250px; width:100%; cursor:pointer; }
.BO_description { word-wrap:break-word; width:125px; }
.BO_reference { width: 160px; }
.BO_quantity { width:45px; }
.BO_updateButton { padding-top:10px; }
.BO_expandButton { }
.BO_availabilityContainer { width:150px; }
.BO_pricingContainer { width:150px; }
.BO_availabilityInStock { color:green; font-size:.9em; font-weight:700; }
.BO_availabilityBackOrdered { color:#E42B00; font-size:.9em; }
.BO_padLeft10 { padding-left:10px; }
.BO_listSelect { color:#00559C; border-radius:5px; border:1px solid #00559C; height:32px; font-size:1.0em; background-color:white; }
.BO_listSelect optgroup { font-style:normal; font-size:1.0em; font-family:Roboto Condensed; padding-left:4px;  }
.BO_listSelect option.PI_listGroup { font-size:1.0em; font-weight:700; }
.BO_listSelect option.PI_listItem { font-size:.8em; }
.BO_warehouseList { color:#E4002B; border:1px solid #E4002B; font-size:.9em; background-color:white; height:23px; width:140px }
.BO_listUpdateContainer { display:block; position:absolute; z-index:20; background-color:white; border-radius:5px; border:2px solid #004780; max-width:575px; }
.BO_listUpdateHeader { background-color:#004780; color:white; }
.BO_listUpdateContent { padding:10px; }
.BO_kitFieldSetPadding { padding:0px 15px; }
.BO_KitContainer { padding-left:50px; }
.BO_kitBlockingContainer { display:inline-block; }
.BO_kitButtonContainer { text-align:right; width:165px; }
.BO_configureKit { color:#E42B00;font-weight:bold; font-size:.9em; display:block; padding-left:15px; }
.BO_divCenterText { text-align:center; }
.BO_colorRed { color: #E42B00; }
.BO_padBottom { padding-bottom:10px; }
.BO_historyMenuContainer { display:inline-block;padding-top:5px; }
.BO_importantInfoContainer { display:inline-block;border:2px solid #EFBD47; border-right-width:20px;width:80%;margin-left:5px;margin-top:5px; }
.BO_importantInfoImage { display:inline-block; padding-left:15px; padding-top:5px; }
.BO_importantInfoWordContainer { display:inline-block;padding:5px 15px; font-size:.95em;word-break:break-all;word-wrap:break-word;width:90%; }
.BO_importantInfoPaddingTop { padding-top:5px; }

/* Committed Orders*/
.CO_headerContainer { width:100%; background-color:#f0f0f0; }
.CO_countContainer { padding-top:5px; font-size:.9em; }
.CO_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; margin-bottom: 5px;}
.CO_rowHideAndShowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.CO_rowContainer:hover { border:1px solid #969696; }
.CO_rowContainerPadding { padding: 4px; }
.CO_detailRow { display:inline-block; border:1px solid white; border-bottom:1px solid #969696; padding:5px 0; background-color:white;}
.CO_detailRow:hover { border:1px solid #969696; }
.CO_inlineContainer { display:inline-block; }
.CO_fieldSetPadding { padding:5px 15px; }
.CO_blockField { display:block; width:50px;}
.CO_blockingContainer { display:inline-block; }
.CO_fieldSetBlock { display:block; padding-bottom:5px; }
.CO_fieldDisplay { display:block; }
.CO_fieldLabel { font-weight:700; }
.CO_fieldValue {  } /* keep - media query modified */
.CO_lineNumber { color:#969696; }
.CO_productImage { height:100px; width:100px; border:1px solid #f0f0f0; cursor:pointer; }
.CO_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.CO_itemNumberContainer { max-width:250px; width:100%; cursor:pointer; }
.CO_description { word-wrap:break-word; }
.CO_reference { width: 160px; }
.CO_quantity { width:45px; }
.CO_updateButton { padding-top:10px; }
.CO_expandButton { }
.CO_availabilityContainer { width:150px; }
.CO_pricingContainer { width:150px; }
.CO_availabilityInStock { color:green; font-size:.9em; font-weight:700; }
.CO_availabilityBackOrdered { color:#E42B00; font-size:.9em; }
.CO_padLeft10 { padding-left:10px; }
.CO_listSelect { color:#00559C; border-radius:5px; border:1px solid #00559C; height:32px; font-size:1.0em; background-color:white; }
.CO_listSelect optgroup { font-style:normal; font-size:1.0em; font-family:Roboto Condensed; padding-left:4px;  }
.CO_listSelect option.PI_listGroup { font-size:1.0em; font-weight:700; }
.CO_listSelect option.PI_listItem { font-size:.8em; }
.CO_warehouseList { color:#004780; border:1px solid #004780; border-radius:2px; font-size:.9em; background-color:white; }
.CO_listUpdateContainer { display:block; position:absolute; z-index:20; background-color:white; border-radius:5px; border:2px solid #004780; max-width:575px; }
.CO_listUpdateHeader { background-color:#004780; color:white; }
.CO_listUpdateContent { padding:10px; }
.CO_kitFieldSetPadding { padding:0px 15px; }
.CO_KitContainer { padding-left:50px; }
.CO_kitBlockingContainer { display:inline-block; }
.CO_kitButtonContainer { text-align:right; width:165px; }
.CO_configureKit { color:#E42B00;font-weight:bold; font-size:.9em; display:block; padding-left:15px; }
.CO_descriptionWidth { width:115px; }
.CO_orange { font-weight:bold; color:orange; }
.CO_red { font-weight:bold;color:#E42B00; }
.CO_green { font-weight:bold;color:green; }
.CO_blue { font-weight:bold;color:blue; }
.CO_detailContainer { padding-left:1cm; }
.CO_divSplitOrder { color:#E42B00; }
.CO_colorRed { color: #E42B00; }
.CO_divWidth-90 { width: 90px; }
.CO_divWidth-120 { width: 120px; }
.CO_divWidth-110 { width: 110px; }
.CO_paddingleft-10 { padding-left:10px; }
.CO_orderStatus { width:150px; }
.CO_poNumber { width:75px; }
.CO_shipToName { width:200px; word-break:break-all; word-wrap:break-word; }
.CO_orderNumber { width:75px; }
.CO_createDate { width:75px; }
.CO_contactName { width:100px; }

/* Order History */
.OH_headerContainer { width:100%; background-color:#f0f0f0; }
.OH_countContainer { margin-bottom:1px; padding:10px 0px; font-size:.9em; }
.OH_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; margin-bottom: 5px;}
.OH_rowHideAndShowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.OH_rowContainer:hover { border:1px solid #969696; }
.OH_detailRow { display:inline-block; border:1px solid white; border-bottom:1px solid #969696; padding:5px 0; background-color:white;}
.OH_detailRow:hover { border:1px solid #969696; }
.OH_inlineContainer { display:inline-block; }
.OH_fieldSetPadding { padding:5px 15px; }
.OH_blockField { display:block; width:50px;}
.OH_blockingContainer { display:inline-block; }
.OH_fieldSetBlock { display:block; padding-bottom:5px; }
.OH_fieldDisplay { display:block; }
.OH_fieldLabel { font-weight:700; }
.OH_fieldValue {  } /* keep - media query modified */
.OH_lineNumber { color:#969696; }
.OH_productImage { height:100px; width:100px; border:1px solid #f0f0f0; cursor:pointer; }
.OH_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.OH_itemNumberContainer { max-width:200px; width:100%; cursor:pointer; }
.OH_itemDetailNumberContainer { max-width:150px; width:100%; cursor:pointer; }
.OH_description { word-wrap:break-word; }
.OH_reference { width: 160px; }
.OH_quantity { width:45px; }
.OH_updateButton { padding-top:10px; }
.OH_expandButton { }
.OH_availabilityContainer { width:150px; }
.OH_pricingContainer { width:150px; }
.OH_availabilityInStock { color:green; font-size:.9em; font-weight:700; }
.OH_availabilityBackOrdered { color:#E42B00; font-size:.9em; }
.OH_padLeft10 { padding-left:10px; }
.OH_listSelect { color:#00559C; border-radius:5px; border:1px solid #00559C; height:32px; font-size:1.0em; background-color:white; }
.OH_listSelect optgroup { font-style:normal; font-size:1.0em; font-family:Roboto Condensed; padding-left:4px;  }
.OH_listSelect option.PI_listGroup { font-size:1.0em; font-weight:700; }
.OH_listSelect option.PI_listItem { font-size:.8em; }
.OH_warehouseList { color:#004780; border:1px solid #004780; border-radius:2px; font-size:.9em; background-color:white; }
.OH_listUpdateContainer { display:block; position:absolute; z-index:20; background-color:white; border-radius:5px; border:2px solid #004780; max-width:575px; }
.OH_listUpdateHeader { background-color:#004780; color:white; }
.OH_listUpdateContent { padding:10px; }
.OH_kitFieldSetPadding { padding:0px 15px; }
.OH_KitContainer { padding-left:50px; }
.OH_kitBlockingContainer { display:inline-block; }
.OH_kitButtonContainer { text-align:right; width:165px; }
.OH_configureKit { color:#E42B00;font-weight:bold; font-size:.9em; display:block; padding-left:15px; }
.OH_backOrderWidth { width:100px; padding-left:10px;}
.OH_descriptionWidth { width:115px; }
.OH_backOrderCenter { text-align:center; }
.OH_backOrderColorRed { color: #E42B00; }
.OH_floatLeft { float:left; width:20%;}
.OH_floatRight { float:right; width: 80%; }
.OH_orderHistoryRadius { width:200px; border:1px solid black; border-bottom:none; padding-left:5px; padding-right:5px; background-color:white; }
.OH_orderHistoryNoRadius { width:200px; border:1px solid black; border-bottom:none; padding-left:5px; padding-right:5px; background-color:white; }
.OH_orderHistoryRightHalfRadius { width:100px; border:1px solid black; border-bottom:none;  border-left:none; padding-left:5px; padding-right:5px; background-color:white; }
.OH_orderHistoryLeftHalfRadius { width:100px; border:1px solid black; border-bottom:none; border-right:none; padding-left:5px; padding-right:5px; background-color:white; }
.OH_WaterMark { color:Gray; font-size:small; }
.OH_searhButton { width: 90%; }
.OH_detailContainer { display:none; padding-left:1cm; }
#borderRow.RemoveBottomBorder .repeaterItemDiv { border-bottom: none; }
#borderRow.BottomBorder .repeaterItemDiv { border-bottom: 1px solid #969696; }
.OH_NoteLink { font-weight:bold; color:#E42B00; vertical-align: middle; cursor:pointer; }
.OH_DisplayBottomAndRadius { width:200px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.OH_paddingBottom { padding-bottom:10px; }
.OH_paddingLeft { padding-left: 10px; }
.OH_spanPadLeft { padding-left: 10px; }
.OH_backgroundColor { background-color:#f0f0f0;width:100%; }
.OH_width-140 { width:140px }
.OH_width-150 { width:150px; }
.OH_width-160 { width:160px; }
.OH_carrierContainer { padding-left:15px; padding-bottom:5px;}
.OH_icon { height:24px; width:24px; }
/* Regulations */
.REG_image {
    display: inline-block;
    padding-top: 15px;
}
.REG_container { display:inline-block;border:2px solid #EFBD47; border-right-width:20px; margin-top:5px; margin-left:60px; padding:0 10px; }
.REG_url { color:black; }


/* Orders Page*/
.ORD_headerContainer { width:100%; background-color:#f0f0f0; }
.ORD_countContainer { margin-bottom:1px; padding:5px 0px; font-size:.9em; }
.ORD_contentContainer { padding:5px 0; }
.ORD_orderWarehouseContainer { padding-left:20px; }
.ORD_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.ORD_rowContainer:hover { border:1px solid #969696; }
.ORD_detailRow { display:inline-block; border:1px solid white; border-bottom:1px solid #969696; padding:5px 0; background-color:white;}
.ORD_detailRow:hover { border:1px solid #969696; }
.ORD_inlineContainer { display:inline-block; }
.ORD_fieldSetPadding { padding:5px 15px; }
.ORD_blockField { display:block; }
.ORD_blockingContainer { display:inline-block; }
.ORD_fieldSetBlock { display:block; padding-bottom:5px; }
.ORD_fieldDisplay { display:block; }
.ORD_fieldLabel { font-weight:700; }
.ORD_fieldValue {  } /* keep - media query modified */
.ORD_lineNumber { color:#969696; }
.ORD_productImage { height:100px; width:100px; border:1px solid #f0f0f0; cursor:pointer; }
.ORD_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.ORD_itemNumberContainer { max-width:250px; width:100%; cursor:pointer; }
.ORD_description { word-wrap:break-word; }
.ORD_reference { width: 160px;color:#00559C; border-radius:5px; border:1px solid #00559C; height:25px; font-size:1.0em; background-color:white; }
.ORD_quantity { width:45px;color:#00559C; border-radius:5px; border:1px solid #00559C; height:25px; font-size:1.0em; background-color:white;padding-left:6px; }
.ORD_updateButton { padding-top:10px; }
.ORD_expandButton { }
.ORD_availabilityContainer { width:150px; }
.ORD_pricingContainer { width:150px; }
.ORD_availabilityInStock { color:green; font-size:.9em; font-weight:700; }
.ORD_availabilityBackOrdered { color:#E42B00; font-size:.9em; }
.ORD_padLeft10 { padding-left:10px; }
.ORD_listSelect { color: black; border:1px solid; height:32px; font-size:1.0em; background-color:white; }
.ORD_listSelect optgroup { font-style:normal; font-size:1.0em; font-family:Roboto Condensed; padding-left:4px;  }
.ORD_listSelect option.PI_listGroup { font-size:1.0em; font-weight:700; }
.ORD_listSelect option.PI_listItem { font-size:.8em; }
.ORD_warehouseList { width:130px;color:#004780; border:1px solid #004780; height:25px; border-radius:5px; font-size:.9em; background-color:white; }
.ORD_listUpdateHeader { background-color:#004780; color:white; }
.ORD_listUpdateContent { padding:10px; }
.ORD_kitFieldSetPadding { padding:0px 15px; }
.ORD_KitContainer { padding-left:50px; }
.ORD_kitBlockingContainer { display:inline-block; }
.ORD_kitButtonContainer { text-align:right; width:165px; }
.ORD_configureKit { color:#E42B00;font-weight:bold; font-size:.9em; display:block; padding-left:15px; }
.ORD_divOrderStatusBorderColorLightBlue { background-color: #445FEF; color: white; height: 25px; text-align: center; padding-top: 2px; font-weight: bold; }
.ORD_sortContainer { max-width:1100px; margin:auto; padding:10px; }
.ORD_divHeader { display:inline-block; vertical-align:top; }
.ORD_divHeaderPadding { padding-bottom:10px; }
.ORD_divHeaderCellDisplay { }
.ORD_divHeaderRowSpacer { height: 1px; }
.ORD_divHeaderCellIndent { padding-left: 10px; }
.ORD_cssTr { display:inline-table; padding-right:30px; }
.ORD_spanButtons { padding-top:20px; }
.ORD_divAddNewBasket { padding:10px; border:1px solid black; border-radius:5px; margin:10px 0; }
.ORD_dropDownList { color: black; border:1px solid black; border-radius:2px; font-size:.9em; background-color:white; }
.ORD_TableIndent { padding-left: 150px; }
.ORD_headerButtonContainer { padding:2px 2px; }
.ORD_oemPadding { padding-left: 5px; }
.ORD_paddingLeft-15 { padding-left:15px; }
.ORD_paddingLeft-35 { padding-left:35px; }
.ORD_paddingLeft-5 { padding-left: 5px; }
.ORD_paddingLeft-23 { padding-left: 23px; }
.ORD_divBlock { display:block; }
.ORD_warehouseContainer { padding-left:10px; }
.ORD_warehouseName { width:65px; }

/* Order Shipping*/
.SHP_highlight { background-color: #ADD8E6; font-weight: bold; }
.SHP_addressContainer { display:inline-block; }
.SHP_headerSectionContainer { border-bottom:2px solid silver; color:#4B4B4B; font-size:1.2em; margin-bottom:5px; }
.SHP_addressContainerLeft { width:54%; padding-right:10%; padding-bottom:20px; }
.SHP_addressContainerRight { width:45%; padding-bottom:20px; }
.SHP_fieldSetBlock { padding-bottom:5px; }
.SHP_fieldLabel { font-weight:700; }
.SHP_fieldValue {  } /* keep - media query modified */
.SHP_state { width:60px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; background-color:white; }
.SHP_postalCode { width:80px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; background-color:white; }
.SHP_inputField { width:300px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; background-color:white; }
.SHP_carrierField { max-width:200px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; } 
.SHP_carrierContainer { width:100%; }
.SHP_warehouseField { display:table-cell; padding:2px; }
.SHP_warehouseFieldIndent { padding-left:60px; }
.SHP_freightExclusion { padding:10px 0px; font-size:smaller; color:#E42B00; }
.SHP_actionContainer { padding-top:20px; max-width:50%; }
.SHP_actionConfirmationContainer { display:block; background-color:white; border-radius:5px; border:2px solid #E4002B; max-width:350px; }
.SHP_listUpdateContainer { display:block; position:absolute; z-index:20; background-color:white; border-radius:5px; border:2px solid #004780; max-width:575px; }
.SHP_actionConfirmationHeader { background-color:#E4002B; color:white; }
.SHP_actionConfirmationContent { padding:10px; }
.SHP_confirmationActionContainer { padding:5px 10px; }
.UPS_suggestedChanged { font-weight:700; color:#E42B00; }
.UPS_validationContainer { width:90%; }
.UPS_headerContainer { padding-top:15px; font-size:1.5em; font-weight:700; }
.UPS_messageContainer { padding:10px 0px; }
.UPS_addressContainerLeft { padding:10px; border:1px solid silver; border-right:none; }
.UPS_addressContainerRight { padding:10px; border:1px solid silver; border-left:none; }
.UPS_actionContainer { padding:10px; }


/* Order Confirmation */
.OC_headerContainer { width:100%; background-color:#f0f0f0; }
.OC_subTotalContainerLeft { padding-left:20px; }
.OC_subTotalContainerRight { padding-right:20px; }
.OC_orderTotalContainer { font-size:1.25em; font-weight:bold; }
.OC_orderTotalPriceContainer { color:#E42B00; font-size:1.5em; font-weight:bold; }
.OC_reviewOrder { color:#4B4B4B; font-size:1.25em; }
.OC_headerContainerLeft { width:55%; padding-right:10%; padding-bottom:20px; }
.OC_headerContainerRight { width:45%; padding-bottom:20px; }
.OC_headerSectionContainer { border-bottom:2px solid silver; color:#4B4B4B; font-size:1.2em; }
.OC_headerSectionContent { }
.OC_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; }
.OC_rowContainer:hover { border:1px solid #969696; }
.OC_fieldLabel { font-weight:700; }
.OC_fieldValue {  } /* keep - media query modified */
.OC_firstColumn { } /* keep - media query modified */
.OC_nextColumn { padding-left:60px; }
.OC_freeWeeklyButton { padding-top:5px; }
.OC_warehouseSplitContainer { padding-bottom:20px; }
.OC_warehouseSplitDetail { background-color:#f0f0f0; padding:5px 5px; }
.OC_warehouseSplitHeader { display:inline-block; }
.OC_fieldSpacer { padding-right:20px; }
.OC_inlineContainer { display:inline-block; }
.OC_fieldSetPadding { padding:5px 15px; }
.OC_fieldSetBlock { display:block; padding-bottom:5px; }
.OC_fieldDisplay { display:block; }
.OC_productImage { height:100px; width:100px;border:none; filter:drop-shadow(5px 5px 5px #BBB);  cursor:pointer; }
.OC_blockingContainer { display:inline-block; }
.OC_itemNumber { width:200px; }
.OC_reference { width:150px; }
.OC_warehouse { width: 100px; }
.OC_availability { width:100px; }
.OC_pricing { width:100px; }
.OC_internationalContainer { border-left:5px solid #00559C; padding:5px 10px; max-width:800px; }
.OC_internationalMessageContainer { font-weight:700; }
.OC_internationalActionContainer { padding-top:5px; }
.OC_confirmActionContainer { display:inline-block; }
.OC_description { word-wrap:break-word; }

/* User Settings*/
.US_topPadding { padding-top: 10px; }
.US_fieldSetPadding { padding:5px 15px; }
.US_inlineContainer { display:inline-block; }
.US_labelPageHeader { color:#4B4B4B; font-size: 1.30em; }
.US_highlight { background-color: #ADD8E6; font-weight: bold; }
.US_divContainerDisplay { display:inline-block; width:50%; }
.US_labelHeader { color:#4B4B4B; font-size: 1.3em; }
.US_hrDisplay { margin-right: 70px; }
.US_fieldSetBlock { display:block; padding-bottom:5px; }
.US_fieldSetCity { display:inline-grid; padding-bottom:5px; }
.US_fieldSetStatePostal { display:inline-flex; padding-bottom:5px; }
.US_fieldDisplay { display:block; }
.US_fieldLabel { font-weight:700; }
.US_fieldValue {  } /* keep - media query modified */
.US_textboxRadius { width:300px; height:30px; border:1px solid black; padding-left:5px; background-color:white; }
.US_confirmContainer { display:inline-block; }
.US_padLeft10 { padding-left:10px; }
.US_hrPassword { width: 175%; }
.US_hrPreferences { width:225%; }
.US_divContainerPasswordDisplay { display: inline-block; }
.US_divContainerPadding { padding-left:60px; }
.US_divPreferencesDisplay { padding-top:8px; }
.US_divShipToStateDisplay { display:inline-block; }
.US_padDivider { padding-left:3px; }
.US_divPostalDisplay { width:60px; height:30px; border:1px solid black; padding-left:5px; background-color:white; }
.US_tbZipCodeDisplay { width:80px; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.US_width-65 { max-width:65px; }
.US_width-35 { max-width:35px; }
.US_width-55 { max-width:55px; }
.US_width-27 { max-width:27px; }
.US_width-33 { max-width:33px; }
.US_width-39 { max-width:39px; }
.US_suspensionMessage { font-size:.8em; color:red; max-width:300px; }

/* Claim History */
.CH_headerContainer { width:100%; background-color:#f0f0f0; }
.CH_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; }
.CH_rowContainer:hover { border:1px solid #969696; }
.CH_countContainer { margin-bottom:1px; padding:10px 0px; font-size:.9em; }
.CH_inlineContainer { display:inline-block; }
.CH_blockingContainer { display:inline-block; }
.CH_rowHideAndShowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.CH_fieldDisplay { display:block; }
.CH_fieldSetPadding { padding:5px 15px; }
.CH_fieldSetPaddingSize { padding: 5px 10px; }
.CH_fieldLabel { font-weight:700; }
.CH_fieldValue {  } /* keep - media query modified */
.CH_headerContainer { width:100%; background-color:#f0f0f0; }
.CH_header { max-width:1100px; margin:auto; display:block; background-color:#f0f0f0; padding-top:20px; }
.CH_orderHistoryNoRadius { width:200px; }
.CH_fieldSetBlock { display:block; padding-bottom:5px; }
.CH_listSelect { border:1px solid #00559C; border-bottom:none; height:32px; background-color:white; }
.CH_blockFieldSmall { display:block; width: 60px; }
.CH_blockField { display:block; width:80px;}
.CH_blockFieldLarge { display:block; width:135px; }
.CH_fieldSetPrintPadding { padding-top: 15px; }
.CH_divFloatLeft { float:left; width:20%;}
.CH_divFloatRight { float:right; width: 80%; }
.CH_WordWrap { word-wrap:break-word; }

/* Cross Reference */
.CREF_divFloatLeft { float:left; width:19%; padding-top:5px;}
.CREF_divFloatRight { float:right; width: 75%; }
.CREF_colorWidth { border:1px solid #E4002B; }
.CREF_contentHeader { background-color:#004780;color:white;height:30px;padding-top:5px; padding-left:10px; border-radius:5px; }
.CREF_doYouMeanHeaderText { vertical-align:middle; width:100%; padding-left:10px; }
.CREF_listUpdateHeader { background-color:#E4002B; color:white; }
.CREF_divSearchContent { padding-left:230px; }
.CREF_divContentFloatRight { float:right;clear:both; }
.CREF_divContentDisplay { overflow:hidden; }
.CREF_searchCrossRefContainer { float:left; border:1px solid #f0f0f0; width:250px; word-wrap: break-word; padding:3px; margin:-1px 0 0 -1px; background-color:white; color:#969696; }
.CREF_searchCrossRefContainer:hover { background-color:#969696; color:white; }
.CREF_searchCrossRefContainerSKU { float:left; border:1px solid #f0f0f0; width:250px; word-wrap: break-word; padding:3px; margin:-1px 0 0 -1px; background-color:white; color:#00559C; }
.CREF_searchCrossRefContainerSKU:hover { background-color:#00559C; color:white; }
.CREF_makeListContainer { padding:5px 5px; }
.CREF_makeListLabel { word-wrap: break-word; word-break: break-all;white-space: normal; }
.CREF_rptrMakeLabelPadding { padding-left:10px; }
.CREF_divBtnFilterPadding { padding-top:23px; }
.CREF_selectedItemText { color:#969696; font-size: .7em; padding-bottom:5px; }
.CREF_resetButton { color: #E42B00; text-decoration:none;  }

/* Support */
.SUP_contentContainer { max-width:700px; margin:auto; }
.SUP_sectionContainer { padding-bottom:20px; }
.SUP_oemListContainer { background-color:white; border-radius:5px; border:2px solid #E4002B; max-width:400px; }
.SUP_oemControl { height:500px;overflow-y:scroll; padding:5px 5px; }
.SUP_oemListHeader { background-color:#E4002B; color:white; }
.SUP_browserTab { padding:8px 16px; float:left; width:100%; width:33%; text-decoration:none; border-bottom:6px solid #ccc; }
.SUP_browserTab:hover { color:#000; background-color:#f0f0f0 !important }
.SUP_browserContentContainer { width:99%; border:6px solid #ccc; border-top:unset; padding:5px 5px; }
.SUP_browserTabBlue { border-color:#E4002B; }
.SUP_containerHeader { color:#4B4B4B;font-size:130%; }
.SUP_faqContainer { border-bottom:20px; }

/*Create Claims*/
.CC_inlineContainer { display:inline-block; }
.CC_hrDisplay { margin-right: 15px; }
.CC_panelScrollBar { overflow-y:scroll; height:350px; }
.CC_fieldLabel { font-weight:700; }
.CC_paddingTop-10 { padding-top: 10px; }
.CC_paddingRight-10 { padding-right: 10px; }
.CC_paddingRight-25 { padding-right: 25px; }
.CC_divContainer { width: 95px; }
.CC_divContainer-50 { width: 50px; }
.CC_dropDownRadius { width:100px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_dropDownRadius-50 { width:50px; height:22px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_textboxRadius { width:200px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_textboxRadius-300 { width:300px; height:30px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_textAreaRadius { width:600px; height:150px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_textAreaRadius-300 { width:300px; height:150px; border-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.CC_fieldSetPadding-10 { padding-right:15px; }
.CC_fieldSetPadding { padding-right:20px; }
.CC_paddingLeft-90 { padding-left:90px; }
.CC_divComment { display:table-cell; word-wrap:break-word; padding-top:10px; }
.CC_divHeaderColor { background-color:#f0f0f0;width:100%;height:100%;padding:10px; }
.CC_divClaimReasonDisplay { display:inline-block;padding-top:10px;padding-left:80px; }
.CC_divDivider { border-top: 1px solid #E0E0E0; }
.CC_divBorder { padding:10px 0px }
.CC_blockField { display:block; width:100px; }
.CC_blockField-45 {display:block; width:60px;}
.CC_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; }
.CC_rowContainer:hover { border:1px solid #969696; }
.CC_backGroundColor { background-color:#f0f0f0;width:100%; }
.CC_blockField-10 { display:block; width:10px; }
.CC_paddingBottom { padding-bottom:10px; }
.CC_attachmentContainer { display:inline-block; }

/* Request History*/
.RH_blockField { display:block; width:75px;}
.RH_availabilityContainer { width: 300px; }
.RH_floatLeft { float:left; width:20%; }
.RH_floatRight { float:right; width: 80%; }
.RH_countContainer { margin-bottom:1px; padding:10px 0px; font-size:.9em; }
.RH_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; margin-bottom: 5px;}
.RH_rowContainer:hover { border:1px solid #969696; }
.RH_blockingContainer { display:inline-block; }
.RH_fieldSetPadding { padding:5px 15px; }
.RH_fieldSetBlock { display:block; padding-bottom:5px; }
.RH_fieldLabel { font-weight:700; }
.RH_fieldDisplay { display:block; }
.RH_fieldValue {  } /* keep - media query modified */
.RH_paddingLeft { padding-left: 10px; }
.RH_inlineContainer { display:inline-block; }
.RH_lineNumberContainer { width:20px; display:inline-block; padding-right:30px; }
.RH_lineNumber { color:#969696; }
.RH_productImage { height:100px; width:100px; border:1px solid #f0f0f0; }

/* Research Request */
.RR_textboxRadius { width:150px; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.RR_modelInput { border:1px solid silver; border-radius:2px; width:160px;  }
.RR_textboxRadiusQty { width:50px; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.RR_fieldDisplay { display:block; }
.RR_fieldLabel { font-weight:700; }
.RR_fieldValue {  } /* keep - media query modified */
.RR_inlineContainer {display: inline-block; }
.RR_contentContainer { max-width:700px; }
.RR_labelHeader { color:#4B4B4B; font-size:1.1em; }
.RR_contactContainer { padding-bottom:20px; }
.RR_sectionHeaderContainer { border-bottom:1px solid silver; margin-bottom:10px 0;}
.RR_sectionContainer { padding-bottom:20px; }
.RR_sectionContentContainer { padding-left:10px; padding-top:5px; }
.RR_thankYouContainer { padding:10px; width:300px; }
.RR_fieldSetPadding { padding:2px 10px; padding-left:unset; }
.RR_autoCompletionList { border:solid 1px silver; margin:0px; padding:2px; max-height: 200px; width:auto!important; overflow-y:auto; background-color: #FFFFFF;}
.RR_autoCompletionListItem { color: #1C1C1C; }
.RR_autoCompletionItemHighlighted { background-color: Gray; color:White; font-weight:bold; }
.RR_comment { width:100%; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }

/* Attachment Upload */
.AU_container { padding-left:10px; }
.AU_labelHeader { color:#4B4B4B; font-size:1.1em; }
.AU_sectionHeaderContainer { border-bottom:1px solid silver; margin:10px 0;}
.AU_filesHeaderContainer { border-bottom:1px solid silver; }
.AU_filesContainer { padding-bottom:20px; }

/* PickLists */
.PL_imageContent div div { width:150px;padding-left:20px; }
.PL_paddingLeft-10 { padding-left:10px; }
.PL_divWidth-50 { width: 50px; }
.PL_divWidth-70 { width: 70px; }
.PL_divWidth-100 { width: 100px; }
.PL_divWidth-110 { width: 110px; }
.PL_divWidth-200 { width: 200px; }
.PL_divBlock { display: inline; }
.PL_textboxRadius { width:200px; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.PL_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.PL_rowContainer:hover { border:1px solid #969696; }
.PL_itemNumberContainer { min-width:250px; cursor:pointer; }
.PL_makeNumberContainer { min-width:200px; cursor:pointer; }
.PL_blockingContainer { display:inline-block; }
.PL_divPaddingTop-10 { padding-top:10px; }
.PL_divPaddingBottom-15 { padding-bottom: 15px; }
.PL_fieldLabel { font-weight:700; }
.PL_fieldValue {  } /* keep - media query modified */
.PL_fieldDisplay { display:block; }
.PL_fieldSetBlock { display:block; padding-bottom:5px; }

/* Policies*/
.POL_center { text-align:center; }
.POL_navContainer { background-color:#cccccc; width:100%; margin:15px 0px 5px 0px; padding:5px; font-weight:700; }
.POL_navOption { padding:0 10px; }
.POL_navOption:hover { color:white; }
.POL_section { border-bottom:5px dotted #cccccc; padding-top:50px; }


/* Spectrum*/
.SPEC_anchorDecor { text-decoration:none; }
.SPEC_divPaddingTop-5 { padding-top: 5px; }
.SPEC_divPaddingTop-30 { padding-top: 30px; }
.SPEC_divPaddingLeft-15 { padding-left:15px; }
.SPEC_divPaddingLeft-10 { padding-left:10px; }
.SPEC_divPadding { padding:5px 20px; }
.SPEC_divPaddingLeftTop-10 { padding-left:10px; padding-top:10px;}
.SPEC_labelHeader { color:#4B4B4B; font-size: 130%; }

/* MPF2 */
.MS_inlineContainer { display:inline-block; }
.MS_searchlinks {color: red; padding-left: 10px; text-decoration: underline;}
.MS_headerLinks { display:inline-block; }
.MS_searchContainer { background-color:#f0f0f0; padding:5px;border-radius:5px; }
.MS_labelHeader { color:#4B4B4B; font-size: 1.2em; }
.MS_searchHeader { border-bottom:1px solid #EEEEEE; margin-bottom:5px; }
.MS_searchHeaderFleet { color:#00559C; background-color:#c4c9e0; border-bottom:1px solid #EEEEEE; margin-bottom:5px; padding:5px 0; }
.MS_labelSubHeader { color:#4B4B4B; font-size: 1.0em;  }
.MS_hrSeparator {  }
.MS_searchLabel { font-weight:700; font-size:small; }
.MS_invalidMake { color:red; font-size:smaller; }
.MS_makeSearchContainer { display:inline-block; vertical-align:bottom; }
.MS_modelSearchContainer { display:inline-block; vertical-align:bottom; }
.MS_searchParmContainer { padding-left:20px; display:inline-block; vertical-align:bottom; }
.MS_expandButton {}
.MS_SearchErrorMessage { font-weight:700; font-size:0.8em; }
.MS_modelListContainer { padding-top:20px; }
.MS_legendModelList { font-size:1.2em; word-wrap:break-word; }
.MS_specificationContainer { padding-top:20px; }
.MS_rowContainer { border:1px solid white; border-bottom:1px solid #969696; }
.MS_rowContainer:hover { border:1px solid #969696; }
.MS_blockingContainer { display:inline-block; }
.MS_fieldSetBlock {  }
.MS_fieldSetPadding { padding:2px 10px; }
.MS_fieldDisplay { display:block; }
.MS_fieldTag { display:inline-block; }
.MS_fieldLabel { font-weight:700; }
.MS_fieldValue { }
.MS_specContainer { margin-left:10px; margin-bottom:5px; padding:5px; display:inline-block; border-radius:10px; border-left:1px solid gray;  }
.MS_optSpecClearLink { color:#E4002B; }
.MS_labelSpecHeader { font-size:1.2em; padding-left:5px; }
.MS_continueContainer { text-align:center; padding-top:10px; }
.MS_strikeThrough { color:silver; font-style:italic; background-color: #f0f0f0; }
.MS_catalogContainer { display:inline-block; vertical-align:top; margin-bottom:20px; border-right:1px solid gray; border-radius:10px; }
.MS_catalogTree { width:300px; }
.MS_partsContainer { display:inline-block; vertical-align:top; padding-left:10px; padding-bottom:5px; margin-left:10px; border-left:1px solid gray; border-radius:10px; width:99%;}
.MS_techCorrContainer { display:inline-block; vertical-align:top; padding-bottom:5px; margin-left:10px; }
.MS_techCorrInnerContainer { border-left:1px solid gray; border-radius:10px; padding-left:10px; }
.MS_PartsList { margin-bottom:10px; }
.MS_modelReturnLabel { text-decoration:unset; }
.MS_partsLegendContainer { background-color:#f0f0f0; padding:5px 5px; margin-bottom:10px; }
.MS_partsLegendContainer2 { background-color:#FFEBEE; padding:5px 5px; margin-bottom:10px;  border-radius:5px; }
.MS_partsLegend { font-weight:700; font-size:1.1em; }
.MS_productImage { height:75px; width:75px; border:none; cursor:pointer; }
.MS_productImageFlat { height:25px; width:75px; border:none; cursor:pointer; cursor:default; }
.MS_itemDescription { word-break:break-all; word-wrap:break-word; min-width:250px; max-width:calc(100% - 250px); }
.MS_modelInformation { word-break:break-all; word-wrap:break-word; }
.MS_checkBox { width:25px; }
.MS_tdContainer { display: table-cell; padding:2px; vertical-align:top; }
.MS_techCorrResult { padding:15px 10px; }
.MS_buttonPad { margin-left:30px; }
.MS_innerContainer { margin-left:0; background-color:#f0f0f0; padding:10px; }
.MS_pageNotes li { list-style-type:none; font-size:.75em; }
.inline { display:inline; }
.MS_tbInput { border-radius:5px; padding:2px;  }
.MS_searchParmInput { border-radius:5px; padding:2px; }
.MS_fleetRegistration { color:#00559C; background-color: lightblue; border:1px solid #00559C; padding:2px 2px; }

/* MPF2 Advance Search */
.MAS_tdContainer { display: table-cell; padding:2px; vertical-align:top; }
.MAS_modelListContainer { display:inline-block; vertical-align:top; margin-bottom:20px; margin-right:20px; }
.MAS_partsContainer { display:inline-block; vertical-align:top; padding-left:10px; padding-bottom:5px; margin-left:20px; }
.MAS_searchContainer { padding:20px 10px; }
.MAS_selectModel { font-weight:700; color:#E4002B; }

/* Recent Searches */
.RS_rowContainer { border:1px solid white; border-bottom:1px solid #969696; padding:5px 0px; word-break:break-all; word-wrap:break-word; }
.RS_rowContainer:hover { border:1px solid #969696; }
.RS_linkButton { text-decoration:none; }
.RS_container { padding:10px 0; }

/* Literature */
.LT_litContainer { float:left; vertical-align:top; border:1px solid #f0f0f0; padding:15px 30px; width:300px;}
.LT_litContainer:hover { background-color:#f0f0f0;}
.LT_litImageContainer { text-align:center; }
.LT_litImage { }
.LT_litLinkContainer { display:inline-block; width:100%; background-color:#000000; text-decoration:none; height:40px; vertical-align:middle; text-align:center; padding:4px 8px; color:#FFFFFF;  }
.LT_litName { display:table-cell; text-align:center; width:232px; vertical-align:middle; height:32px; }
.LT_catContainer { float:left; vertical-align:top; border:1px solid #f0f0f0; padding:10px 10px; width:200px;}
.LT_catContainer:hover { background-color:#f0f0f0;}
.LT_catImageContainer { text-align:center; }
.LT_catImage { height:185px; width:140px; } 
.LT_catNoImage { height:150px; width:150px; }
.LT_catLinkContainer { font-weight:700; display:inline-block; width:100%; background-color:white; border:2px solid #004780; text-decoration:none; font-size:.8em; height:42px; vertical-align:middle; text-align:center; padding:2px 2px; color:#004780; border-radius:5px; transition:background-color .5s; }
.LT_catLinkContainer:hover { background-color:#004780; color:white; }
.LT_catName { display:table-cell; text-align:center; width:170px; vertical-align:middle; height:34px; }
.LT_literatureLink {  text-decoration:none; color:#E4002B; font-size:1.2em; }
.LT_catalogTypeLink {  text-decoration:none; color:#E4002B; font-size:1.0em; }
.LT_catalogLink { text-decoration:none; color:#004780; font-size:.8em; }
.LT_catalogSectionLink { color:#E4002B; font-size:.8em; }
.LT_catNameContainer { font-weight:700; font-size:.85em; color:#E4002B; min-height:50px; }
.LT_catLinkContainer2 { text-align:center; padding:2px 2px; }
.LT_sectionPageContainer { height:1100px; }
.LT_pagingContainer { width:765px; padding:10px 0; }
.LT_sectionPage { position:absolute; border:1px solid silver; }
.LT_tocContainer { padding:5px 0; font-weight:700; font-size:1.1em; font-style:italic; }

/* TVHU */
.TVHU_container { margin-top:20px; }
.TVHU_introContainer { display:inline-block; width:25%; vertical-align:top; font-size:.85em; }
.TVHU_classesContainer { display:inline-block; width:74%; padding-left:20px; }
.TVHU_classContainer { width:100%; border-bottom:2px solid #f0f0f0; }
.TVHU_classLogoContainer { display:table-cell; vertical-align:top;  }
.TVHU_classLogoContainer img {  }
.TVHU_classSummaryContainer { display:table-cell; vertical-align:top; padding-left:10px; }
.TVHU_classTitle { font-weight:700; font-size:1.25em; color:#E42B00; }
.TVHU_classSectionTitle { font-weight:700; padding:10px 0; }
.TVHU_classButtonSection { padding:10px 0; font-weight:700; }
.TVHU_classSection { padding-left:5px; font-size:.85em; }
.TVHU_dateLocContainer { }
.TVHU_pricingHeaderContainer { font-weight:700; padding-top:10px;}
.TVHU_pricingContainer { padding-left:5px; }
.TVHU_logo { border:none; }
.TVHU_arrowContainer { display:inline-block; height:18px; vertical-align:bottom; padding-right:5px; }
.TVHU_arrowRightRed { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #E42B00; }
.TVHU_arrowDownRed { width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #E42B00; }
.TVHU_buttonContainer { max-width:350px; }
.TVHUOL_classContainer { width:100%; border:2px solid #FCFCFC; padding:5px; }
.TVHUOL_classContainer:hover {border:2px solid #f0f0f0; border-radius:5px; }
.TVHUOL_classLogoContainer { }
.TVHUOL_logo { border:none; height:350px; width:225px; }
.TVHUOL_classSection { padding:5px 0; padding-left:5px; font-size:.85em; }
.TVHUOL_price { font-size:1.1em; color:green; }

/* Admin Master */
.ADMIN_body { background-image: none; font-family: 'Roboto Condensed', 'Open Sans', sans-serif; font-size: 16px; font-weight:400; color:#4B4B4B; margin:0; padding:0; background-color:#FCFCFC; height:100%; min-height:100%; }
.GridColHeader { border-bottom-style: solid; border-bottom-color: #035FAC; border-bottom-width: thin; background-color:Silver; font-weight:bold; font-size: .9em; font-style: normal; vertical-align:bottom;}
.GridRowDetails { border-bottom-style: solid; border-bottom-color: black; border-bottom-width: 1px; vertical-align:middle; font-size: .9em; }

/* Content Admin */
.CA_manageTypes { text-decoration:none; font-size:1.25em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.CA_showContentList { text-decoration:none; font-size:1.25em; background-color:gray; color:white; font-weight:700; padding:2px 5px; }
.CA_typesContainer { padding-bottom:10px;  }
.CA_contentTypeName { width:250px; }
.CA_typesInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.CA_contentListContainer { padding-bottom:10px 0; font-size:.8em; }
.CA_contentListInnerContainer { display:inline-block; padding:10px 20px; border:3px solid silver; }
.CA_contentEditContainer { padding:10px 0; font-size:.9em; }
.CA_contentEditInnerContainer { display:inline-block; }
.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:350px; }
.CA_tbContentStartDate { width:75px; }
.CA_tbContentEndDate { width:75px; }
.CA_tbContentDisplayOrder { width:20px; }
.CA_colContentID { min-width:30px; max-width:30px; }
.CA_colContentType { min-width:175px; max-width:175px; word-break:break-all; word-wrap:break-word; }
.CA_colContentName { min-width:200px; max-width:200px; word-break:break-all; word-wrap:break-word; }
.CA_colContentLang { min-width:75px; max-width:75px; }
.CA_colContentStartDate { min-width:75px; max-width:75px; }
.CA_colContentEndDate { min-width:75px; max-width:75px; }
.CA_colContentDisplayOrder { min-width:50px; max-width:50px; }
.CA_colContentTest { min-width:30px; max-width:30px; }
.CA_colContentAction { min-width:35px; max-width:35px; }
.CA_messageError { color:red; font-weight:700; font-size:.8em; }
.CA_messageSuccess { color:green; font-weight:700; font-size:.8em; }
.CA_countZero { font-weight:700; color:red; }
.CA_count { font-weight:700; color:green; }
.CA_insertUpdateContainer { display:inline-block; width:49%; padding:10px 20px; vertical-align:top; border:2px solid silver; }
.CA_imageListContainer { display:inline-block; width:49%; padding:0 0px; vertical-align:top;}
.CA_colItemImage { border:none; width:100px; }
.CA_colItemNumber { min-width:250px; max-width:250px; word-wrap:break-word; }
.CA_colEffectiveDates { min-width:175px; max-width:175px; }
.CA_itemLinkContainer { padding-left:10px; border-left:5px solid #f0f0f0; }

/* Catalog Admin */
.CAT_contentListInnerContainer { padding:10px 20px; border:3px solid silver; }
.CAT_colContentAction { min-width:40px; max-width:40px; }
.CAT_colContentID { min-width:30px; max-width:30px; }
.CAT_colContentType { min-width:175px; max-width:175px; word-break:break-all; word-wrap:break-word; }
.CAT_colContentName { min-width:250px; max-width:250px; word-break:break-all; word-wrap:break-word; }
.CAT_colContentGroupCode { min-width:200px; max-width:200px; }
.CAT_colContentLang { min-width:40px; max-width:40px; }
.CAT_colContentTest { min-width:40px; max-width:40px;  }
.CAT_colContentPath {  min-width:300px; max-width:300px; }
.CAT_colContentFileName {  min-width:200px; max-width:200px;  word-break:break-all; word-wrap:break-word;  }
.CAT_colContentDelete { min-width:50px; max-width:50px; }

/* List Print Settings */
.LPS_container { margin-top:20px; }
.LPS_label { font-weight:700; }
.LPS_title { width:200px; margin-left:10px; }
.LPS_input { border-radius:5px; line-height:20px; }
.LPS_settingContainer { padding:5px 0; }
.LPS_settingHeader { padding:5px 5px; background-color:silver; font-weight:700; height:40px; }
.LPS_addressContainer { display:inline-block; }
.LPS_addressContainerRight { margin-left:20px; }
.LPS_addressInput { width:300px; }
.LPS_markup { width:30px; text-align:right; }
.LPS_markupOverrideInput { width:75px; font-weight:700; }
.LPS_settingsContainer { border-left:5px solid silver; padding-left:5px; margin-bottom:10px; }
.LPS_commentLabel { vertical-align:top; }
.LPS_comment { width:100%; }
.LPS_miscChargeDescription { width:325px; }
.LPS_miscChargeAmount { width:75px; }
.LPS_inlineContainer { display:inline-block; }
.LPS_fieldSetPadding { padding:2px 10px; }
.LPS_fieldDisplay { display:block; }
.LPS_fieldTag { display:inline-block; }
.LPS_fieldLabel { font-weight:700; }
.LPS_fieldValue { }
.LPS_error { font-weight:700; color:red; font-size:.9em; }
.LPS_itemNumber { width:150px; }
.LPS_description { width:150px; }
.LPS_qualityContainer { width:100px; }
.LPS_priceContainer { width:100px; }
.LPS_radioButtonContainer { display:inline-block; }
.LPS_paddingLeft { padding-left:15px; }
.LPS_paddingBottom { padding-bottom:3px; }
.LPS_rblPadBottom { padding-bottom:5px; }
.LPS_rblPadLeft { padding-left:5px; }
.LPS_controlGroup { display: inline-block; border-radius: 5px; vertical-align: top; background-color: #EAEAEA;  text-align: left; padding: 15px; width: 130px; height: 130px; margin: 10px; }
.LPS_controlGroups { display: inline-block; border-radius: 5px; vertical-align: top; background-color: #EAEAEA; text-align: left; padding: 15px; width: 300px; height: 130px; margin: 10px; }

/* OPD */
.OPD_searchContainer { background-color:#f0f0f0; padding:5px;border-radius:5px; }
.OPD_inlineContainer { display:inline-block; }
.OPD_divDisplay { display: inline-block; }
.OPD_divTdWidth { width:25%; }
.OPD_tdContainer { display: table-cell; padding:2px; }
.OPD_orderHistoryRadius { width:250px; border-top-left-radius:5px; border-top-right-radius:5px; border:1px solid black; border-bottom:none; padding-left:5px; padding-right:5px; padding-top:5px; background-color:white; height:30px; margin-bottom:-5px; }
.OPD_DisplayBottomAndRadius { width:250px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; border:1px solid black; padding-left:5px; padding-right:5px; padding-top:5px; background-color:white; height:30px; }
.OPD_countContainer { margin-bottom:1px; padding:10px 0px; }
.OPD_fieldSetBlock { display:block; padding-bottom:5px; }
.OPD_searhButton { width: 92%; }
.OPD_fieldValue {  } /* keep - media query modified */
.OPD_dropDownRadius { width:200px; height:30px; border:1px solid black; padding-left:5px; background-color:white; margin-bottom: 5px; }
.OPD_divPaddingTop-20 { padding-top: 20px; }
.OPD_tdContainer1 { display: table-cell; padding:2px; vertical-align:top; }
.OPD_tdContainer2 { display: table-cell; padding:2px; vertical-align:top; }
.OPD_catalogContainer { display:inline-block; vertical-align:top; margin-bottom:20px; }
.OPD_imageContainer { width: 450px; }
.OPD_GridCatalog { position:absolute;overflow:scroll; width:450px; height:350px; background-color:white; }
.OPD_catalogPage { text-align:center; }
.OPD_buttonMarginRight-5 { margin-right:5px; }
.OPD_divTextCenter { text-align:center }
.OPD_divReference { position:absolute;background-color:white; padding:0px;margin:0px;font-size:.75em; }
.OPD_partsContainer { display:inline-block; vertical-align:top; padding-left:20px; padding-bottom:5px; margin-left:10px; } /*border-left:1px solid gray;  border-radius:10px; */
.OPD_PartsList { margin-bottom:10px; }
.OPD_rowContainer { border:1px solid white; border-bottom:1px solid #969696; }
.OPD_rowContainer:hover { border:1px solid #969696; }
.OPD_checkBox { width:25px; }
.OPD_fieldSetPadding { padding:2px 10px; }
.OPD_fieldDisplay { display:block; }
.OPD_fieldLabel { font-weight:700; }
.OPD_productImage { height:75px; width:75px; border:none; cursor:pointer; }
.OPD_itemDescription { word-break:break-all; word-wrap:break-word; }

/* Engines*/
.ENG_headerContainer { width:100%; background-color:#f0f0f0; }
.ENG_divPaddingLeft { padding-left:200px; }
.ENG_divPaddingLeft-70 { padding-left:70px; }
.ENG_inlineContainer { display:inline-block; }
.ENG_searchContainer { background-color:#f0f0f0; padding:5px;border-radius:5px; }
.ENG_labelHeader { color:#4B4B4B; font-size: 1.2em; }
.ENG_makeSearchContainer { display:inline-block; vertical-align:bottom; }
.ENG_searchLabel { font-weight:700; font-size:small; }
.ENG_tdContainer { display: table-cell; padding:2px; vertical-align:top; }
.ENG_dropDownRadius {width:200px;height:30px;border:1px solid black;padding-left:5px;background-color:white;margin-bottom: 5px;}
.ENG_divEnginePartPadding { padding:2px 10px; }
.ENG_rowContainer { border:1px solid white; border-bottom:1px solid #969696; }
.ENG_rowContainer:hover { border:1px solid #969696; }
.ENG_fieldSetPadding { padding:2px 10px; }
.ENG_productImage { height:75px; width:75px; border:none; cursor:pointer; }
.ENG_fieldDisplay { display:block; }
.ENG_fieldLabel { font-weight:700; }
.ENG_fieldValue {  } /* keep - media query modified */
.ENG_partsContainer { vertical-align:top; padding-left:10px; padding-bottom:5px; margin-left:10px; border-radius:10px; }
.ENG_imageDisplay { width:300px; height:300px; }

/* MultiInput*/
.MI_divProcessList { float:left; }
.MI_divClearInput { float:right; padding-right:225px; }
.MI_divClearBoth { clear: both; }
.MI_multiplePartsPaddingTop { padding-top:5px; }
.MI_enterMultiplePartsPadTop { padding-top:10px; }
.MI_divButtonPaddingTop { padding-top:10px; }
.MI_lbMultiplePartsList { padding-top:40px; }
.MI_tbMultiPartsWidth { width:80%; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; -ms-overflow-style: -ms-autohiding-scrollbar; }

/* Export List */
.EL_lbExportResponse { padding-top:5px; font-weight:700; }
.EL_btnExport { display:inline-block;float:right; }
.EL_divButtons { padding-top:15px; }
.EL_checkBox { padding-left:15px; }

/* Printer pages */
.PR_emailContainer { display:block; position:absolute; z-index:1200; background-color:white; border-radius:5px; border:2px solid #E4002B; max-width:575px; margin:5px 0; margin-right:10px;padding:10px; }
.PR_emailAddress { width:300px; }
.PR_centerContainer { display:inline-block; }

.datapager { padding:5px; width:100%; }
.datapager .pagerlastpagelink, .datapager .pagerfirstpagelink { color:#f60; text-decoration:none; }
.datapager .pagerlastpagelinkdisabled, .datapager .pagerfirstpagelinkdisabled { color:Gray; text-decoration:none; }
.datapager .pagerelipseslink { color:#035FAC; text-decoration:none; }
.datapager .pagerpagesummary, .datapager .rowsperpagelabel { font-size:1em; }
.datapager .rowsperpageselect { font-size:.9em; }
.datapager a { margin-left:10px; color:#E4002B; text-decoration:none; font-size:1em; }
.datapager .pagernextprevious { font-size:.9em; }
.datapager a.pagerpageselected { margin-left:10px; font-size:1.2em; text-decoration:none; color:Gray; font-weight:bold; }

/* Fleet Management Registration */
.FMR_header { padding:5px 0; }
.FMR_image { width: 250px; }
.FMR_floatRight { float:right; }
.FMR_floatRightInline { float:right; }
.FMR_buttomWidth50 {}
.FMR_cssTd { display:table-cell; padding:2px;}
.FMR_registrationContainer { padding-bottom:10px; padding-left:10px; }
.FMR_columnSeparator { padding-right:10px; }
.FMR_field { padding-bottom: 5px; }
.FMR_regActionContainer { padding:5px 0; }
.FMR_documentHeader { vertical-align:middle; width:100%; padding-left:10px; padding-top:3px; }
.FMR_documentContainer { padding-top:15px; }
.FMR_documentHeaderContainer { background-color:#E4002B; color:white; height:32px;}
.FMR_messageContainer { padding:5px 0; }
.FMR_xpartLink { text-decoration:unset; }
.FMR_xpartLinkContainer { display:table-cell; }
.FMR_xpartLinkSeparator { padding-right:10px; }
.FMR_rowContainer { word-break:break-all; word-wrap:break-word; }
.FMR_xpartButtonContainer { display: table-cell; }
.FMR_actionConfirmationContainer { display:block; position:absolute; z-index:20; background-color:white; border-radius:5px; border:2px solid #004780; max-width:700px; }
.FMR_actionConfirmationHeader { background-color:#004780; color:white; }
.FMR_actionConfirmationContent { padding:10px; }
.FMR_confirmationAction { padding:5px 10px; }
.FMR_MyEquipmentRestriction {color: red; font-weight: bold;}
.FMR_Flex_Container {display: flex; justify-content: center; background-color: #f0f0f0;}

/* Fleet Management Edit*/
.FME_fieldLabel { font-weight:700; }
.FME_fieldset {  border-left-style:none; border-right-style:none; border-bottom-style:none; padding:0px 10px;}
.FME_listActionContainer { padding:5px 10px; }
.FME_fieldDisplay { display:block; }
.FME_textboxRadius { width:250px; height:30px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.FME_textAreaRadius { width:700px; border:1px solid black; padding-left:5px; padding-right:5px; background-color:white; }
.FME_blockingContainer { display:inline-block; padding-left:10px; }
.FME_documentEdit { padding-top:10px; }

/* Fleet Management List*/
.FML_rowContainer { display: block; border: 1px solid white; border-bottom: 1px solid #969696;}
.FML_rowContainer:hover { border:1px solid #969696; }
.FML_productImage { width:75px; border:none; cursor:pointer; }
.FML_fieldLabel { font-weight:700; }
.FML_fieldValue {  } /* keep - media query modified */
.FML_fieldDisplay { display:block; }
.FML_deleteHeader { padding:10px 10px; }
.FML_deleteButtonContainer { padding-left:100px; }
.FML_deleteButtonContent { padding-left:10px; }
.FML_buttonContent { padding-left:15px; }
.FML_item { width:150px; }
.FML_itemTitle {  }
.FML_itemButton { float:right; }
.FML_itemDescription { word-break:break-all; word-wrap:break-word; min-width:250px; max-width:calc(100% - 250px); }
.FML_itemHeader { border-left:7px solid #969696; margin:5px 0px; }
.FML_fieldSetPadding { padding:2px 10px; }

/* Fleet Management Search */
.FMS_header { display:block; background-color:#f0f0f0; padding:5px 0; }
.FMS_rowContainer { display: block; border: 1px solid white; border-bottom: 1px solid #969696;}
.FMS_rowContainer:hover { border:1px solid #969696; }
.FMS_image { width:75px; border:1px solid #f0f0f0; cursor:pointer; }
.FMS_fieldSetPadding { padding-right:25px; }
.FMS_fieldSetWidth1 { width:125px; word-break:break-all; word-wrap:break-word; }
.FMS_fieldSetWidth2 { width:150px; word-break:break-all; word-wrap:break-word; }
.FMS_fieldSetWidth3 { width:180px; word-break:break-all; word-wrap:break-word; }
.FMS_fieldSetWidth4 { width:100px; word-break:break-all; word-wrap:break-word; }
.FMS_actionContainer { padding:5px 0; }
.FMS_actionBlock { display:inline-block; }
.FMS_searchHeader { padding:5px; }
.FMS_countContainer { padding-top:5px; font-size:.9em; }
.FMS_searchInputContainer { width:300px; vertical-align:middle; border-top:1px solid black; border-bottom:1px solid black; border-left:1px solid black; overflow:hidden; }
.FMS_searchButtonContainer { vertical-align:middle; border:none; border:1px solid #00559C; transition:background-color .5s;}
.FMS_searchButtonContainer:hover { background-color:#00559C; }
.FMS_searchButtonBackground { width:24px; height:24px; background: url('../Images/search-blue.png') no-repeat; background-size:contain; border:none;  outline:none; }
.FMS_searchButtonBackground:hover { background: url('../Images/search-white.png') no-repeat; background-size:contain; border:none; outline:none; }
.FMS_searchParm { width:100%; padding-left:5px; height:32px; border:none; }

/* Equipment List */
.EQL_listActionContainer { padding:10px 2px; }
.EQL_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696; }
.EQL_blockingContainer { display:inline-block; }
.EQL_fieldSetPadding { padding:5px 10px; }
.EQL_fieldSetBlock { display:block; padding-bottom:5px; }
.EQL_fieldDisplay { display:block; }
.EQL_fieldLabel { font-weight:700; }
.EQL_blockField { display:block; width:50px; }
.EQL_fieldValue {  } /* keep - media query modified */
.EQL_listActionContainer { padding:10px 10px; }
.EQL_fieldHeaderLabel { font-weight:700; }
.EQL_rowContainer { display:block; border:1px solid white; border-bottom:1px solid #969696;}
.EQL_rowContainer:hover { border:1px solid #969696; }
.EQL_headerPadding { padding-top:30px; }
.EQL_buttonPadding { padding-top:20px; }
.EQL_image { width:15px; }
.EQL_floatLeft { float:left; width:65%; }
.EQL_floatRight { float:right; width: 30%; }
.EQL_paddingContainer { padding:10px }
.EQL_fieldSetContainer {padding: 40px 2px;border: 1px dashed;}
.EQL_buttnContainer { width: 100%; text-align:center; padding-top: 40px; }
.EQL_messageContainer { padding:0px 10px; }
.EQL_labelCursor { cursor: pointer; }
.ruFakeInput { width:300px !important; font-size:1.25em !important; }
.ruBrowse { padding:unset !important; margin-left:unset !important; padding-bottom:5px !important; border:none !important; font-size:1.25em !important;}
.ruButton { background-color:#E4002B !important; color: white !important; background-image:none !important; border-radius: unset !important; border-color:#E4002B  !important; }
.ruButton:hover { opacity: 0.6; }
.radIcon::before { background-color: #00559C !important; }
.ruCheck { display: none !important; }
.ruFileWrap { vertical-align:unset !important; }
div.RadUpload_Default .ruFileWrap .ruButtonHover { opacity: 80%; }

/* MPF2 Book Request */
.MPF2BR_container { display:block; position:absolute; z-index:1200; background-color:white; border-radius:5px; border:2px solid #004780; max-width:575px; }
.MPF2BR_headerContainer { background-color:#004780; color:white; font-size:1.1em; }
.MPF2BR_close { cursor:pointer; }
.MPF2BR_headerText { vertical-align:middle; width:100%; text-align:center; }
.MPF2BR_bodyContainer {  padding:10px 0; padding-left:10px; }

/* Email Form */
.EML_container { display:table-cell; width:500px; max-width:500px !important; border:2px solid #E4002B ; background-color:white; }
.EML_headerContainer { font-weight:700;text-align:center;background-color:#E4002B;color:white;height:30px; }
.EML_bodyContainer { padding:0 10px; }
.EML_fieldContainer { padding:5px 0; }
.EML_inputContainer { width:80%; border:1px solid #C8C8C8; padding:0 5px; margin-top:5px; background-color:white; }
.EML_textContainer { width:100%; height:200px; border:1px solid #C8C8C8; margin-top:5px; resize:vertical; }
.EML_messageContainer {}

/* Recover Password*/
.RP_contentContainer { margin:10px auto; border:2px solid #f0f0f0; border-radius:10px; padding:10px; width:450px; }
.RP_instructionContainer { padding:5px 0; word-wrap: break-word; font-size:1.2em; }
.RP_passwordContainer { padding:10px 0; }
.RP_passwordBorderLeft { border-top:1px solid black; border-bottom:1px solid black; border-left:1px solid black; border-top-left-radius:5px; border-bottom-left-radius:5px; width:300px; }
.RP_passwordBorderRight { border-top:1px solid black; border-bottom:1px solid black; border-right:1px solid black; border-top-right-radius:5px; border-bottom-right-radius:5px; }
.RP_inputContainer { padding:5px 0; font-size:1.2em; }
.RP_inputContainerIndent { padding-left: 20px; }
.RP_actionContainer { padding:15px 0; }
.RP_passwordInputContainer { border:none; width:200px; padding:5px; }
.RP_passwordEyeBall { height:16px; padding-right:5px; }
.RP_textBoxRadius { width:300px; height:33px; padding:3px 5px; border-radius:5px; }

/* Content View */
.CVW_colItemNumber { min-width:350px; max-width:350px; word-wrap:break-word; }
.CVW_colEffectiveDates { min-width:225px; max-width:225px; }


/* SDS Admin*/

.SDS_textBox { width:1100px; height:500px; font-family:'Comic Sans MS'; }
.SDS_tbContainer { width:100%; }
.SDS_buttonContainer {}
.SDS_resultsContainer { font-family:Courier New, Courier, monospace; border:1px solid black; padding:2px; width:1100px; min-height:500px; max-height:500px; overflow:auto; font-size:.8em; }
.SDS_results { width:1300px; word-break:keep-all; }


/* Compliance Page */

.COM_labelHeader {color: #4B4B4B; font-size: 1.3em;}
.COM_topPadding {padding-top: 20px;}
.COM_hrDisplay {width: 100%;}
.COM_fieldLabel {font-weight: bold;font-size: 1.2em}
.COM_ErrorMessage {font-size: 1.5em; color: red; max-width: 300px;}
.COM_fontText {font-size: 1.1em;}

/* Restricted Order */

.ROR_TopMargin20 {margin-top: 20px;}
.ROR_Column {width: 50%;}
.ROR_Flex {display: flex;} 
.ROR_Padding30 {padding-left:30px;}
.ROR_ErrorMessage {font-size: 1.2em; color: red; max-width: 300px;}
.ROR_divOrderRelesedMessage{font-size: 1.2em; color: green; max-width: 300px;}

@media screen and (max-width: 1280px) {
    /* Item Information */
    .II_mainContainer { display: block !important; max-width: 1280px !important;}
    .II_transLabel { padding-left: 4px; padding-top: 1px; }
    .II_transDetail { padding-top: 2px; }
    .LOC_option { padding: 5px 10px; font-size: 1em; }

    /* Login page */
    .DEF_left { background-color: transparent; width: 100%; }
    .DEF_right { display: none; }
    .DEF_split { position: unset; }
    .DEF_centered { background-color: white; padding: 40px; margin-top: 40px; }
    .DEF_learnMoreContentContainer { width: 90%; position: unset; }
    .headerBarContainerMobile .headerBar { margin-bottom: 0px; }
    .page_contentContainer { border-style: none; }
    .page_header { padding: 10px 5px; }
    .mainNavContainer { background-color: white; }
    .DEF_body { background-image: url('../Images/IRMN_login_600x400.jpg'); background-position: center center; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }
}
@media screen and ( max-width: 1200px) {
    .page_headerContainer { padding:0px 5px; }
    .page_contentContainer { padding:0px 5px; }
    .mainNav { text-align:left; }
    .mainNav li { margin: 0 10px; }
    .mainNav a div { padding:0 10px; }

     /* Research Request*/
   .RR_ComboBox .ajax__combobox_inputcontainer input { width:calc(200%); }
   .RR_ComboBox .ajax__combobox_buttoncontainer button { margin-left:128px;}
}

@media screen and (max-width: 1049px) {
    .searchParmContainer { padding:0 5px; }
    .searchResultCountContainer { padding:0 5px; }
     /* Item Information */
    .II_transLabel { padding-top:2px; }
    .II_transDetail { padding-top: 2px; }
    .II_techInfoNavContainer { margin-left: 4px !important; width: 95% !important; }
    .II_techInfoSection { margin-left: 4px; }
    /* Login page learn more */
    .LOC_selectedOption { font-size: 1.4em; }
    .LOC_option { font-size: 1.em; }
}

@media screen and (max-width: 900px) {
    .mainNav a div { padding:0 0px; }
    .PI_removeTable { display:block; }
    .PI_fieldSetPadding { padding-left:0px; }
    .PI_kitButtonContainer { width:135px; }

    .headerBar.nonMobile{display:none;}

    .headerBarBlack {display:none; }
    .headerBarContainerMobile { display:block; overflow-x:hidden;}
    .headerBarContainerMobile .headerBar { display:flex; }
    .cbp-spmenu {display:block;}
    .mainNavContainer { display:none; }
    .open-menu { overflow: hidden; }

    .footerSiteLogo { flex:0 100%; padding-bottom:20px; }
    .footerSocialOptions { padding-bottom:20px; }
    .footerMessage { flex: 0 100%; }

    /* Order Confirmation */
    .OC_nextColumn { padding-left:20px; }
    
    .PILD_itemNumberContainer { width:150px; cursor:pointer; }
    .PILD_referenceContainer { width:150px; }
    .PILD_reference { width:150px; }
    .PILD_availabilityContainer { width:125px; }
    .PILD_priceContainer { width:100px; }
}

@media only screen and (max-width: 820px) {
    .II_mainContainer { display: block !important; max-width: 820px !important; margin-left:5px; }
    .II_transLabel { padding-left: 1px; padding-right: 1px; padding-top:0px;}
    .II_transDetail { padding-top: 2px; padding-bottom: 1px; }
    /* Login page learn more */
    .LOC_selectedOption { font-size: 1.3em; }
    .LOC_option { font-size: 1.3em; }
}

@media screen and (max-width: 768px){
    .II_mainContainer { display: block !important; max-width: 768px !important; }
    .II_transLabel { padding-top:2px; }
    .II_transDetail { padding-top: 2px; }
     .II_techInfoNavContainer { margin-left: 4px !important; width: 95% !important; }
}

@media screen and (max-width: 750px) {

    .PI_containerLeft { display:block; }
    .PI_containerRight { display:block; width:100%; }

    .headerBar .pushMenu { display:block; }
    .headerBar .headerSearchParm { width:200px; }
    .headerBar .headerSearchInputContainer { width: 200px; }
    .mainNav { display:none; }
    .tbSearchParm { width:200px; }

    /* OPD */
    .OPD_tdContainer2 { display: block; position:relative; }
    .OPD_itemDescription { display:block; width:unset; min-width:unset; max-width:unset; }
    .OPD_fieldSetPadding { padding:unset; }
    .OPD_GridCatalog { width:100%; position: relative; }
    .OPD_imageContainer {width: 100%; }
    .OPD_tdContainer1 { display: block;}
    .OPD_catalogContainer { border-right:none; border-bottom:1px solid gray; width: calc(450px - 20px); padding-bottom:15px; text-align:center; }
    .OPD_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; border-top:1px solid gray; padding-top:15px; display:block; width:100%;}

    /* Engines */
    .ENG_fieldSetPadding { padding:unset; }
    .ENG_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; border-top:1px solid gray; padding-top:15px; display:block; width:100%;}

    .MS_catalogContainer {  }
    .MS_catalogTree { width:200px; }
    .MS_partsContainer {  }
    .MS_itemDescription { display:block; width:unset; min-width:unset; max-width:unset; }
    .TVHU_introContainer { display:block; width:100%; padding-bottom:5px; border-bottom:5px solid #f0f0f0; margin-bottom:10px; }
    .TVHU_classesContainer { display:block; width:100%; }

    /* MyEquipment EDit */
    .FME_textAreaRadius { width:100%; padding:8px;}
    .FML_itemDescription { display:block; width:unset; min-width:unset; max-width:unset; }
    .FMR_xpartLinkContainer { display:block; }

    .PILD_containerLeft { display:block; width:100%; padding-right:unset; }
    .PILD_containerRight { display:block; width:100%; border-left:unset; padding-left:unset; }
    .PILD_rowContainer { width:100%; }
    .PILD_fieldSetContainer { display:block; width:100%; }
    .PILD_fieldSetPadding { padding:unset; }
    .PILD_fieldSetBlockTopRow { height:unset; }
    .PILD_fieldSetBlock { padding:unset; }
    .PILD_fieldDisplay { display:inline-block; }
    .PILD_fieldLabel { width:45%; padding:2px 0; }
    .PILD_fieldValue { width:50%; padding:2px 0; }
    .PILD_lineNumberContainer  { }
    .PILD_productImage { height:150px; width:150px; margin-right:10px; margin-bottom:5px; }
    .PILD_itemNumberContainer { width:100%; }
    .PILD_availabilityContainer { width:100%; }
    .PILD_pricingContainer { width:100%; }
    .PILD_kitContainer { padding:5px 0; margin:unset; }
    .PILD_alternateContainer { padding:5px 0; margin:unset; width:100%; }
    .PILD_altDetailContainer { width:100%; }
    .PILD_altDetailContainerRow { display:block; width:100%; padding:2px 0; }
    .PILD_altFieldSetBlock { display:block; width:100%; }
    .PILD_altFieldLabel { width:45%; padding:unset; vertical-align:top; }
    .PILD_altFieldValue { width:50%; vertical-align:top; } 

    /* Promotion Page */
    .PRO_containerRight { display:block; width:100%; padding-left:unset;  padding-top: unset; }
    .PRO_containerLeft { display:block; width:100%; border-right:unset; padding-right:unset; }
    .PRO_promotionListContainer { padding: unset; width:100%; }
    .PRO_hlContainer { width:100%; }
    .PRO_buttonContainer { padding-top:10px; }

    .searchItemImageContainer { width:100px; height:100px; margin-right:10px; }
}

@media screen and (max-width: 675px) {

    .searchPageContainer { max-width: 450px; }
    .homeContainer50 { width:100%; }
    .DEF_learnMoreContentContainer { display:block; width:90%; }
    .DEF_welcomeLarge { font-size:1.5em; }
    .DEF_welcomeSmall { font-size:1.0em; }
    .PI_itemNumberContainer { width:150px; }
    .PI_fieldSetPadding { padding-left:0px; }
    .PI_kitBlockingContainer { display:block; }
    .PI_kitButtonContainer { text-align:left; width:unset; }
    .PI_kitFieldSetPadding { padding:0px 0px; }
    .PI_ListActionContainer { padding-top:5px; }
    .PI_listUpdateContainer { width:300px; }
    .AC_container { width:100%; }
    .PI_oemSMHPrefixLabel { width: 55px; }
    .PI_oemBrandNameLabel { width:150px; }

    /* Back Orders*/
    .BO_blockingContainer { display:block; }
    .BO_paddingLeft-10 { padding-left:10px; }
    .BO_fieldLabel { width:35%; }
    .BO_fieldValue { width:50%; }
    .BO_fieldDisplay { display:inline-block;}
    .BO_importantInfoContainer { width:99%; }
    .BO_importantInfoImage { width:8%; padding-left:5px; }

    /* Committed Orders*/
    .CO_paddingLeft-10 { padding-left: 10px; }
    .CO_fieldLabel { width:45%; }
    .CO_fieldValue { width:50%; }
    .CO_fieldDisplay { display:inline-block;}

     /*Order History */
    .OH_header { padding:15px 0px 5px 5px; }
    .OH_floatLeft { float:none; width:100%; padding:25px; display:inline-block; }
    .OH_orderHistoryRadius { width: 525px;}
    .OH_orderHistoryNoRadius { width: 525px;}
    .OH_orderHistoryRightHalfRadius { width: 262.5px;}
    .OH_orderHistoryLeftHalfRadius { width: 262.5px;}
    .OH_searhButton { width: 100%; }
    .OH_fieldDisplay { display:inline-block; }
    .OH_floatRight { float:none; width:100% }
    .OH_countContainer {  display: block;}
    .OH_fieldSetBlock { width: 300px;}
    .OH_searchDisplay { width: 100%; }
    .OH_availabilityContainer { width: 100%; }
    .OH_pricingContainer { width:100%; }
    #searchContainer { padding-left: 10px;}
    .OH_DisplayBottomAndRadius { width:525px; }
    .OH_block { display:block;  }
    .OH_paddingLeft { padding: 0px; }
    .OH_spanPadLeft { padding-left: 20px; }
    .OH_fieldLabel { width:125px; }
    .OH_alignText { display: table-row; }
    .OH_alignText span {display: table-cell; }
    
    /* Orders */
    .ORD_divHeader { display:block; }
    .ORD_divHeaderCellDisplay { display: block; }
    .ORD_divHeaderRowSpacer { }
    .ORD_divHeaderRow { border-top: 1px solid silver; width:100%; }
    #divDDLOrders { width:100%; padding-left:10px; }
    #divOrderButtons { padding-top:5px; }
    .ORD_spanButtons { padding:5px; }
    .ORD_TableIndent { padding-left: 15px; }
    .ORD_headerButtonsPadding { padding: 2px;}
    .ORD_reference { width: 100%; }
    .ORD_divHeaderDivider { border-top: 2px solid silver; width:100%; margin:5px; }
       .ORD_importantInfoContainer { width:99%; }

    /* Shipping */
    .SHP_addressContainer { display:block; }
    .SHP_addressContainerLeft { width:100%; padding-right:unset; padding-bottom:10px; }
    .SHP_addressContainerRight { width:100%; padding-bottom:10px; }
    .SHP_addressBook { font-size:.8em; }
    .SHP_warehouseField { display:block; width:100%; }
    .SHP_warehouseField:before { content: attr(data-label); font-weight:bold; }
    .SHP_warehouseFieldIndent { padding-left:15px; }
    #warehouseCarrierHeader { display:none; }
    .SHP_warehouseBorder { border-bottom:1px solid silver; }
    .SHP_warehouseAlign { padding-left:74px; }
    .SHP_carrierAlign { padding-left: 80px; }
    .SHP_estWeightAlign { padding-left: 28px; }

    /* Order Confirmation */

    .OC_headerContainerLeft { display:block; width:100%; padding-right:unset; padding-bottom:10px; }
    .OC_headerContainerRight { display:block; width:100%; padding-bottom:10px; }
    .OC_columnTag:before { content: attr(data-label); font-weight:bold; }
    #OC_columnHeaders { display:none; }
    .OC_firstColumn { display:block; }
    .OC_nextColumn { display:block; padding-left:10px; }
    .OC_columnTag { padding-right:5px; }
    .OC_warehouseContainer { display:block; border-bottom:1px solid silver; }
    
    /* User Settings*/
    .US_divContainerDisplay { display:block; width:100%; }
    .US_divContainerPasswordDisplay { display:block; width:100%; }
    .US_confirmContainer { display:block; width:100%; }
    .US_hrPassword { width: 100%; }
    .US_hrPreferences { width:100%; }
    .US_hrDisplay { width:100%; }
    .US_paddingTop30 { padding-top:30px; }
    .US_textboxRadius { width:100%; }
    .US_fieldSetCity { display: block; }
    .US_divPostalDisplay { width: 90px; }
    .US_tbZipCodeDisplay { width: 100%; }
    .US_divContainerPadding { padding-left:0px; padding-top:10px; }  

    /* Claims History */
    .CH_orderHistoryNoRadius { width:525px; }
    .CH_paddingLeft5 { padding-left: 5px; }
    .CH_fieldSetPrintPadding { padding-top:0px; padding-left: 15px; }
    .CH_divFloatLeft { float:none; width:100%; padding:25px; display:inline-block; }
    .CH_divFloatRight { float:none; width:100% }
    .CH_WordWrap { word-wrap:normal; }
    .CH_countContainer {  display: block;}
    .CH_divBlock { display:block;  }
    .CH_fieldLabel { width:125px; }
    .CH_alignText { display: table-row; }
    .CH_alignText span {display: table-cell; }

    /* Create Claim */
    .CC_header { padding:15px 0px 5px 5px; }
    .CC_paddingRight-25 { padding-right: 0px; }
    .CC_fieldSetPadding-10 { padding-right:0px; padding-bottom:8px; }
    .CC_fieldSetPadding { padding-right:0px; padding-bottom:8px; }
    .CC_paddingLeft-10 { padding-left: 10px; }
    .CC_paddingLeft-15 { padding-left: 15px; }
    .CC_paddingRight-10 { padding-Right:10px; }
    .CC_spanContentFloatLeft { float:left;clear:both;padding-top:10px; }
    .CC_paddingLeft-90 { padding-left:10px; }
    .CC_textAreaRadius { width:100%; padding:8px;}
    .CC_textboxRadius-300 { width: 97%; }
    .CC_textAreaRadius-300 { width: 97%; }
    .CC_divPaddingTop-20 { padding-top:20px; }
    .CC_hrDisplay { width: 100%; }
    .CC_smallFont { font-size: .8em; }
    .CC_divBorder { padding:0px 10px; }
    .CC_divClaimReasonDisplay { display:block;padding-left:15px;padding-top:10px; }
    .CC_divDivider { margin: 0px 15px; }
    .CC_divRepeaterDivider { border-top: 1px solid black; margin:0px 10px; }
    .CC_backGroundColor { width:96%;margin:10px; }

    /* Request History*/
    .RH_availabilityContainer { width: 100%; }
    .RH_floatLeft { float:none; width:100%; padding:25px; display:inline-block; }
    .RH_countContainer { display: block;}
    .RH_floatRight { float:none; width:100% }
    .RH_blockingContainer { display:block; }
    .RH_fieldSetBlock { width: 300px;}
    .RH_alignText { display: table-row; }
    .RH_alignText span {display: table-cell; }
    .RH_fieldLabel { width:125px; }
    .RH_fieldDisplay { display:inline-block; }
    .RH_block { display:block;  }
    .RH_paddingLeft { padding: 0px; }

    /* Research Request */
    .RR_fieldDisplay { display:inline-block; }
    .RR_fieldLabel { width:100px }
    .RR_fieldValue { width:100px }
    .RR_inlineContainer { display:block;}

    /* Pick List*/
    .PL_contentDisplay { display: inline-grid; }
    .PL_makeMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 90px;  }
    .PL_refMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 90px;  }
    .PL_partNumberMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 50px;  }
    .PL_descriptionMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 60px;  }
    .PL_qtyMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 100px;  }
    .PL_truckMode::before { content: attr(data-label); font-weight:bold; display:ruby; padding-right: 90px;  }
    .PL_imageContent div div { padding-left: 0px; }
    .PL_paddingLeft-10 { padding-left:0px; }
    .PL_tableContainer { width: 100%; }
    .PL_divWidth-50 { width:0px;  }
    .PL_divWidth-70 { width: 0px; }
    .PL_divWidth-100 { width: 0px; }
    .PL_divWidth-110 { width: 0px; }
    .PL_divWidth-200 { width: 0px; }
    .PL_divBlock { display:inline-block; }
    .PL_textboxRadius { width:100%; }
    .PL_itemNumberContainer { width:100%; }
    .PL_makeNumberContainer { width:100%; }
    .PL_blockingContainer { display:block; }
    .PL_fieldDisplay { display:inline-block; }
    .PL_fieldSetBlock { display:block; padding-bottom:0; }
    .PL_rowContainer { padding-left:10px; }
    .PL_fieldLabel { width:45%; }
    .PL_fieldValue { width:50%; }

    /* OPD */
    .OPD_countContainer { display: block; }
    .OPD_fieldSetBlock { width: 300px;}
    .OPD_searhButton { width: 100%; }
    .OPD_searchDisplay { width:92%; }
    .OPD_divTdWidth { width:100%; }
    .OPD_GridCatalog { width:100%; }
    .OPD_imageContainer {width: 100%;  overflow:hidden;}
    .OPD_tdContainer { display: block; }
    .OPD_catalogContainer { border-right:none; border-bottom:1px solid gray; width:calc(450px - 70px); padding-bottom:15px; text-align:center; }
    .OPD_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; border-top:1px solid gray; padding-top:15px; display:block; width:100%;}
    .OPD_itemDescription { width:unset; min-width:unset; max-width:unset; }

    /* Engines */
    .ENG_divPaddingLeft { padding-left:unset; }
    .ENG_divPaddingLeft-70 { padding-left:unset; }
    .ENG_tdContainer { display: block; }
    .ENG_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; border-top:1px solid gray; padding-top:15px; display:block; width:100%; }
    .ENG_divDivider { border-top:1px solid black; padding-top:15px;width:100%; }
    .ENG_imageDisplay { width:250px; height:250px; }

    /* MultInput */
    .MI_divProcessList { float:unset; }
    .MI_divClearInput { float:unset; padding-right:unset; padding-top:5px; }
    .MI_tbMultiPartsWidth { width:100%; }

    /* Cross Resference */
    .CREF_divFloatLeft { float:unset; width:98%; display:block; padding-top:5px;}
    .CREF_divFloatRight { float:unset; width: 100%; display:block; padding-top:10px; }
    .CREF_divSearchContent { padding-left:unset; }

     /* Fleet Management */
    .FM_fieldSetPadding { padding-left:unset; }
    .FM_inlineContainer { display:block; }
    .FM_inlinePadding { padding-left:unset; }
    .FM_topButtonsPadding { padding-left:unset; }

     /* Fleet Management Edit */
    .FME_fieldLabel { width:125px; }
    .FME_ListActionContainer { padding-top:5px; }
    .FME_blockingContainer { display:block; }
    .FME_alignText { display: table-row; }

     /* Fleet Management List*/
    .FML_fieldLabel { width:125px; }
    .FML_fieldDisplay { display:inline-block; }
    .FMS_fieldSetWidth1 { width:180px; word-break:break-all; word-wrap:break-word; }
    .FMS_fieldSetWidth2 { width:180px; word-break:break-all; word-wrap:break-word; }
    .FMS_fieldSetWidth3 { width:180px; word-break:break-all; word-wrap:break-word; }
    .FMS_fieldSetWidth4 { width:180px; word-break:break-all; word-wrap:break-word; }
    .FMS_fieldSetPadding { padding-right:25px; }

     /* Equipment List */
    .EQL_blockingContainer { display:block; width:95%; padding-top:10px; }
    .EQL_fieldDisplay { display:inline-block;}
    .EQL_fieldLabel { width:35%; }
    .EQL_fieldValue { width:50%; }
    .EQL_fieldHeaderLabel { width:125px; }
    .EQL_alignText { display: table-row; }
    .EQL_floatLeft { float:none; width:100%; padding:10px; display:inline-block; }
    .EQL_floatRight { float:none; width:100%; padding:25px; }
    .EQL_listActionContainer { padding:unset; padding-top:10px; }
    .EQL_messageContainer { padding:unset; padding-top:10px; }
    .ruFakeInput { width:67% !important; }
    .RadUpload { width:unset !important; }

    /* Item Information */
    .II_alternatesContainer { display:block; padding-top:20px; padding-left:unset; margin-left:unset; border:unset; }
    .II_altItem { margin-right:5px; }
    .II_image { height:unset; width:100%; display:block; margin:auto; }
    .II_transLabel { padding-left: 1px; padding-right: 1px; }
    .II_transDetail { padding-top: 2px; }

    /* Login page learn more */
    .LOC_selectedOption { font-size: 1.4em; }
    .LOC_option { font-size: 1.1em; }
 }

@media screen and (max-width: 525px) {
    .headerBar .headerSearchInputContainer { display:none; }
    .headerBar .headerSearchButtonContainer { border-bottom-left-radius: 5px; border-top-left-radius: 5px; height:32px; }
    
    /* Committed Order*/
   .CO_fieldDisplay { display:inline-block;}
   .CO_blockingContainer { display:block; }
   .CO_fieldSetBlock { display:block; padding-bottom:0px; }
   .CO_detailContainer { padding-left:0px; }
   
    /*Order History */
    .OH_floatLeft { float:none; width:100%; padding:25px; display:inline-block; }
    .OH_orderHistoryRadius { width: 300px;}
    .OH_orderHistoryNoRadius { width: 300px;}
    .OH_orderHistoryRightHalfRadius { width: 150px;}
    .OH_orderHistoryLeftHalfRadius { width: 150px;}
    .OH_fieldDisplay { display:inline-block; }
    .OH_floatRight { float:none; width:100% }
    .OH_countContainer {  display: block;}
    .OH_fieldSetBlock { width: 100%;}
    .OH_searchDisplay { width: 300px; }
    .OH_DisplayBottomAndRadius { width:300px; }
    .OH_blockingContainer { display:block; }

    /* Claims History */
    .CH_orderHistoryNoRadius { width:300px; }
    .CH_divFloatLeft { float:none; width:100%; padding:25px; display:inline-block; }
    .CH_divFloatRight { float:none; width:100% }
    .CH_countContainer {  display: block;}
    .CH_blockingContainer { display:block; }
    .CH_fieldDisplay { display:inline-block; }

    /* Request History*/
    .RH_fieldSetBlock { width: 100%; }

    /* Research Request */
    .RR_wordWrap { word-break:break-all; word-wrap:break-word; max-width:300px; width:100%}

    /* OPD */
    .OPD_tdContainer { display: block; }
    .OPD_fieldSetBlock { width: 100%;}
    .OPD_catalogContainer { border-right:none; border-bottom:1px solid gray; width:calc(450px - 90px); padding-bottom:15px; text-align:center;  }

    .MS_catalogTree { width:100%; }
    .MS_catalogContainer { border-right:none; border-bottom:1px solid gray; width:100%; padding-bottom:15px; }
    .MS_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; border-top:1px solid gray; padding-top:15px; display:block; width:100%; }
    .MS_techCorrContainer { margin-left:unset; margin-top:10px;  display:block; width:100%; }
    .MS_techCorrInnerContainer {  padding:unset; border:unset; padding-top:15px; border-top:1px solid gray; }
    .MS_tdContainer { display: block; }
    .MS_itemDescription { width:unset; min-width:unset; max-width:unset; }
    .MS_tbInput { width:100%; }
    .MS_headerLinks { display:block; float:unset; padding-top:5px; }
    .MAS_modelListContainer { margin:unset; padding-bottom:15px; width:100%; }
    .MAS_partsContainer { margin-left:unset; border:unset; padding:unset; margin-top:10px; width:100%; padding-top:15px; display:block; }

    .TVHU_classesContainer { padding:unset; }
    .TVHU_classLogoContainer { display:block; vertical-align:top;  }
    .TVHU_classSummaryContainer { display:block; padding:unset }

    .PI_oemContainer { max-width:unset; width:99%; }
    .PI_oemListContainer { width:97%; }

    .FMR_cssTd { display:block; }
    .FMR_registrationContainer { padding-left:0px; }
    .FMR_columnSeparator { padding:unset; }
    .FML_itemDescription { width:unset; min-width:unset; max-width:unset; }
    .OC_warehouseSplitHeader { display:block; }

    /* Recover Password */
    .RP_contentContainer { width:100%; }
    .RP_textBoxRadius { width:100%; }
    
    
}

@media screen and (max-width: 500px) {
    .content { padding:5px 5px; }
    .searchExpertContainer { padding: 8px 5px; }
    /*.headerBar .headerSearchInputContainer { display:none; }*/
    /*.headerBar .headerSearchButtonContainer { border-bottom-left-radius: 5px; border-top-left-radius: 5px; height:32px; }*/
    .footerLink { width: 50px; }
    .footerLinkText { font-size:.8em; }
    .searchPageContainer { max-width: 100%; }
    .searchItemContainer { width:100%; }
    .II_transactionContainer { padding:0 5px; }
    .II_techInfoContainer { padding:0 5px; }
    .II_crossScroll { width:95%; }
    
    .ID_headerContainer { }
    .ID_itemDataContainer { padding:20px 0px; }
    .ID_inquiryItemNumber { display: block; border:none; border-left:1px solid black; border-right:1px solid black; border-top:1px solid black; border-right:1px solid #000000;border-radius:0; padding-right:5px; width:100%; }
    .ID_inquiryQtyRefContainer { display: block; width:100%; border:1px solid black; }
    .ID_inquiryWarehouseContainer { display:block; width:100%; border:none; border-left:1px solid #E4002B; border-right:1px solid #E4002B; }
    .ID_inquiryWarehouseDDL select { width:100%; }
    .ID_inquiryButtonContainer { width:100%; height:32px; display:block; border-radius:0px; }
    .ID_inquiryButtonBackground { width:100%; margin-top:4px; }
    .ID_selectInquiryWarehouseIcon { vertical-align:middle; }
    .ID_removeTable { display:block }
    .ID_doYouMeanContainer { margin-right:5px; }
    .ID_inquiryResultsContainer { margin-right:5px; }
    .ID_inquiryWarehouseDDL { width:100%; }
    .ID_button { width:100%; height:32px; display:block; border-radius:0px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }

    .PILD_fieldContainer { display:block; }
    
    .PI_detailRow { display:block; }
    .PI_blockingContainer { display:block; }
    .PI_fieldSetBlock { display:block; padding-bottom:0; }
    .PI_fieldSetBlockBottom { display:block; padding-bottom:0; }
    .PI_fieldDisplay { display:inline-block; }
    .PI_fieldLabel { width:45%; }
    .PI_fieldValue { width:50%; }
    .PI_expandButton { width:100%; }
    .PI_updateButton { width:100%; }
    .PI_availabilityContainer { width:100%; }
    .PI_pricingContainer { width:100%; }
    .PI_padLeft10 { padding-left:0; }
    .AL_spacer { padding-top:5px; }
    .PI_header { border:0 2px; }
    .PI_buttonContainer { width:49%;padding-left:unset; padding-bottom:5px;}
    .PI_webshareButtonContainer { width:33%;padding-left:unset; padding-bottom:5px;}
    .PI_listSelect { width:100%; }
    .AL_selectGroup { width:100%; }

    /* Orders */
    .ORD_detailRow { display:block; }
    .ORD_blockingContainer { display:block; }
    .ORD_fieldSetBlock { display:block; padding-bottom:0; }
    .ORD_fieldDisplay { display:inline-block; }
    .ORD_fieldLabel { width:45%; }
    .ORD_fieldValue { width:50%; padding-top:5px; }
    .ORD_fieldWordVaule { width: 100%; }
    .ORD_availabilityContainer { width:100%; }
    .ORD_pricingContainer { width:100%; }
    .ORD_headerButtonContainer { width:49% }
    .ORD_ListActionContainer { padding:5px; }
    .ORD_orderWarehouseContainer { padding-left:unset; }
    .ORD_regulationContainer { margin-left:unset; }
    .ORD_listSelect { width:100%; }

    /*Order History */
    .OH_floatLeft { float:none; width:100%; padding:25px; }
    .OH_orderHistoryRadius { width: 300px; }
    .OH_orderHistoryNoRadius { width: 300px; }
    .OH_orderHistoryRightHalfRadius { width: 150px; }
    .OH_orderHistoryLeftHalfRadius { width: 150px; }
    .OH_fieldDisplay { display:inline-block; }
    .OH_floatRight { float:none; width:100% }
    .OH_countContainer {  display: block;}
    .OH_fieldSetBlock { width: 100%; }
    .OH_searchDisplay { width: 300px; }
    #searchContainer { padding-left: 10px; }

    /* Order Confirmation */
    .OC_confirmActionContainer { display:block; }
    .OC_subTotalContainerLeft { padding-left:unset; padding-top:5px; }
    .OC_fieldSetBlock { width: 100%; display:block; padding:unset; }
    .OC_blockingContainer { display:block; }
    .OC_fieldDisplay { display:inline-block; }
    .OC_fieldLabel { width:45%; }
    .OC_fieldValue { width:50%; }
    .OC_itemNumber { width:100%; }
    .OC_reference { width:100%; }
    .OC_warehouse { width: 100%; }
    .OC_availability { width:100%; }
    .OC_pricing { width:100%; }
    .OC_fieldSetPadding { padding:unset; }
        
    /* Shipping */
    .SHP_inputField { width:100%; }

    /* User Settings*/
    .US_divContainerPadding { padding-left:0px; padding-top:10px; }  

    /* Claims Histoy*/
    .CH_divFloatLeft { float:none; width:100%; padding:25px; }
    .CH_divFloatRight { float:none; width:100% }
    .CH_countContainer {  display: block;}

    /* Support */
    .SUP_browserTab { padding: 0 8px; width:100%; display:block; float:unset; text-decoration:none; }
    .SUP_browserContentContainer { width:100%; }

    /* TechServicesRequest */
    .RR_fieldDisplay { display:inline-block; }

    /* Contact Us */
    /*.CU_confirmContainer { display:block; width:100%; }*/
    .PI_fileUploadContainer { margin:unset; }

    .OPD_catalogContainer { border-right:none; border-bottom:1px solid gray; width:calc(450px - 100px); padding-bottom:15px; text-align:center; }

    /* Engines */
    .ENG_makeSearchContainer { display:block; vertical-align:top; }

    /* MPF2 */
    .MS_makeSearchContainer { display:block; vertical-align:top; }
    .MS_modelSearchContainer { border-left:none; margin-left:unset; display:block; }
    .MS_searchParmContainer { padding:5px 0; display:block; }
    .MS_expandButton { width:100%; }
    .MS_detailRow { display:block; }
    .MS_specContainer { width:100%; margin-left:unset; }
    .MS_tbInput { width:100%; }
    
    /* Literature */
    .LT_litContainer { width:100%; }
    .LT_litName { display:block; width:100%; padding-top:5px; }
    .LT_catContainer { width:100%; }
    .LT_catName { display:block; width:100%; padding-top:10px; }
    .LT_catalogTypeLink { display:block; }
    .LT_catalogLink { display:block; }

    /* List Print Settings */
    .LPS_miscChargeDescription { width:250px; }
    .LPS_qualityContainer { width:100%; }
    .LPS_priceContainer { width:100%; }
    .LPS_radioButtonContainer { display:block; }
    .LPS_paddingLeft { padding-left:unset; }
    .LPS_addressContainerRight { margin-left:unset; }


    /* TVHU */
    .TVHU_buttonContainer { width:100%; }

    /* Printer Pages */
    .PR_emailAddress { width:200px; }

    /* Fleet Management*/
    .FM_header { padding:5px 5px;border:0 2px; }
    .FM_blockingContainer { display:block; }
    .FM_fieldLabel { width:45%; }
    .FMR_floatRight { float:unset; }
    .FMR_buttomWidth50 { width:48%; }
    .FMR_xpartButtonContainer { width:48%; display:inline-block; padding:5px 0; }
    .FMR_xpartLinkSeparator { padding-right:unset }
    .FMR_floatRightInline { float:unset; display:inline-block; }
    .FMS_buttonWidth100 { width:100%; }
    .FMS_fieldSetWidth1 { width:100%; }
    .FMS_fieldSetWidth2 { width:100%; }
    .FMS_fieldSetWidth3 { width:100%; }
    .FMS_fieldSetWidth4 { width:100%; }
    .FMS_actionSeparator { padding-top:5px; }
    .FMS_actionBlock { display:block; width:100%; }
    .FMS_fieldSetPadding { padding-right:10px; }

     /* Equipment List*/
     .EQL_fieldSetContainer { padding: 10px 8px; }

     /* Email Form */
     .EML_inputContainer { width:100%; }

     /* button */
     .expandButton100 { display:block; width:100%; padding-left:unset; padding-bottom:5px; float:unset; }
     .expandButton50 { width:49%; padding-left:unset; padding-bottom:5px; float:unset; }
     .floatRightUnset { float:unset; padding-top:5px; }

     
 }

@media only screen and (max-width: 414px){
    .II_productImageContainer { width: 414px !important; }
    .II_imageGallery { width: 90% !important; }
    .II_transactionContainer{width: 85% !important;}
    .II_techInfoNavContainer { margin-left: 4px !important; width: 95% !important; }
    .II_techInfoSection{ max-width:94% !important; }
    .II_transLabel { padding-left: 1px; padding-right: 1px; }
    .II_transDetail { padding-top: 2px; }
    /* Login page Learn more */
    .LOC_option { padding: 5px 10px; font-size: 1.3em; }
    .LOC_selectedOption { font-size: 1.2em; }
}

@media only screen and (max-width:412px){
    .II_mainContainer { display: block !important; width: 94% !important; }
    .II_productImageContainer { max-width: 412px !important; }
    .II_techInfoNavContainer { margin-left: 4px !important; width: 94% !important; }
    .II_transLabel { padding-left: 1px; padding-right: 1px; }
    .II_transDetail { padding-top: 2px; }
}

@media only screen and (max-width:393px) {
    .II_mainContainer { display: block !important; }
    .II_productImageContainer { width: 393px !important; }
    .II_imageGallery { width: 95% !important; }
    .II_techInfoNavContainer { margin-left: 4px !important; width: 94% !important; }
    /* Login page learn more */
    .LOC_option { font-size: 1.2em; }
}

@media only screen and (max-width:390px){
    .II_mainContainer { display: block !important; max-width: 95% !important; }
    .II_productImageContainer { width: 390px !important; }
    .II_imageGallery { width: 95% !important; }
    .II_techInfoNavContainer { margin-left: 4px !important; width: 94% !important; }
    .II_transLabel { padding-left:1px; padding-right: 1px; }
    .II_transDetail { padding-top: 2px; }
    /* Login page learn more */
    .LOC_option { font-size: 1.2em; }
}

@media only screen and (max-width:375px){
    .II_productImageContainer { width: 375px !important; }
    .II_imageGallery { width: 98% !important; }
    .II_techInfoNavContainer { margin-left: 5px !important; width: 93% !important; }
     /* Login page Learn more */
    .LOC_option { padding: 5px 10px; font-size: 1em; }
    .LOC_selectedOption { font-size: 1.1em; }
}

@media only screen and (max-width: 360px){
    .II_mainContainer { display: block !important; }
    .II_productImageContainer { width: 360px !important; }
    .II_imageGallery { width: 99% !important; }
    .II_techInfoNavContainer { margin-left: 4px !important;  width: 92% !important; }
    /* Login page learn more */
    .LOC_selectedOption { font-size: 1em; }
}

@media only screen and (max-width: 280px) {
    .II_productImageContainer { width: 280px !important; }
    .II_imageGallery { width: 92% !important; }
    .II_techInfoNavContainer { margin-left: 4px !important; }
    .II_availabilityContainer { font-size:.8em; }
     /* Login page learn more */
    .LOC_selectedOption { font-size: .9em; }
    .LOC_option { font-size: .8em; }
}