/**
 * ALL CUSTOMIZATONS TO CSS GO HERE.
 * This file is loaded last so all selectors in other CSS files are overridden here.
 */

/*
#menu {
	width: 100%;
	margin: 0 auto;
	padding: 0px;
	padding-bottom: 10px;
	margin-top: -25px;
	z-index: 99;
}

#menu table td {
	padding-top: 10px;
	padding-bottom: 10px;
}

#menu ul {
	list-style: none outside none;
    margin: 0;
    padding: 0;
}

#menu li {
    display: inline;
    font-weight: bold;
	padding-left: 5px;
    padding-right: 8px;
    background: none repeat scroll 0 0 transparent;
}

#menu a {
	color: tan;
	font-size: 13px;
	text-decoration: none;
}

#menu a:hover {
	text-decoration: underline;	
}
*/

/*
body {
	font-family: Geneva, verdana, helvetica, tahoma, Arial, sans-serif;
	font-size: 13px;
	background-color: #FFFFFF;
}
*/

/*
h1 { font-size: 22px; font-weight: bold }
h2 { font-size: 18px; font-weight: bold }
h3 { font-size: 14px; font-weight: bold }
h4 { font-size: 13px; font-weight: bold }
*/

th, td.regularheader {
	background-color: #525152; 
	color: #ffffff; 
}

#srvletarea td { padding: 3px 4px 3px 4px; } 
#srvletarea th { padding: 3px 4px 3px 4px; } 

#srvletarea.srvletpopup td { padding: 5px; }

#srvletarea #adpage table.catalogTable td, #srvletarea #adpage table.catalogTable th {
	font-size: 11px;
}

#srvletarea p, #srvletarea td, #srvletarea th, #srvletarea li {
	font-size: 11pt;
}

/****************************************************************
 * 	jQuery related styles                                    		
 ****************************************************************/

#srvletarea textarea, #srvletarea input[type=text], #srvletarea input[type=password], #srvletarea input[type=number] {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
 	padding: 3px;
	border: 1px solid #ccc;
}

#srvletarea input[type=button], #srvletarea input[type=submit], #srvletarea input[type=reset] {
    font-size: 15px;
    padding: .4em .6em;
}

/* PPRO CUSTOM */

/* filtering styles */
.header-end {
	margin-top: 15px;
}

.header-end-item {
	margin-top: 5px;
}

.search-filter-option-text {
	margin-left: 5px;
}

.profile {
	margin-top: 15px;
}

fieldset {
	border: 0;
	padding: 0;
}

.dual-input {
	margin-left: 10px;
}

#srvletarea {
  max-width: 1300px;
  margin: auto;
}
body#login-page {
  font-family: Rubik;
  line-height: 1.8em;
  letter-spacing: .06em;
}
ul.lnav {
  margin: 5px 0 0px 0px;
  padding: 0px 0px 0px 0px;
  font-weight: normal;
  color: #00316d;
  list-style-type: none;
}

ul.lnav ul {
  margin: 0px 0 0 0px;
  padding: 0;
  padding-left: 0px;
  list-style-type: none;
  padding-left: 11px;
}

ul.lnav li {
  padding-top: 3px;
  padding-bottom: 3px;
}

ul.lnav a, ul.lnav a:link, ul.lnav a:visited {
  background: #000000;
  padding: 5px 3px 5px 4px;
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-family: Lucida Sans Unicode,Arial,Helvetica,sans-serif;
  display: block;
}

.image-slide-anchor {
  cursor: pointer;
}

h1 {
    text-shadow: 1px 1px 1px #fff !important
}

.linkcell-grid {
  grid-gap: 20px;
}
.linkcell-grid .linkcell {
  position: relative;
  width: 100%;
}
.linkcell figure {
  margin: 0;
  width: 100%;
}
.landing-wrap .linkcell-caption,
.nxtlevel-wrap .linkcell-caption {
  position: absolute;
  bottom: 0em;
  left: 0em;
  width: 100%;
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  line-height: auto;
  font-size: max(1.25em, 2vw);
  padding: 0;
  margin: 0 0 4px 0;
  font-weight: bold;
}
.vendorcell {
	display: none;
}
.container {
  width: auto;
  max-width: 1266px;
}
.productcell-image {
	margin-top: 0;
}
.product-description {
	margin-bottom: 1em;
}
.productcell-description {
	font-size: 18px;
}
.product-separator,
.product-available {
  display: none;
}
.productcell-description small {
	font-size: 1em;
}
.productcell-description br {
	display: none;
}
.productdetail-infowrapper {
	flex-grow: 10;
}
.productinfo {
  grid-template-columns: 1fr;
}
.productinfo-title {
  text-align: left;
  font-size: 1.25em;
}

.Header-inner {
  background-color: rgba(255,255,255,.3) !important;
}
.Intro-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
}
a.logout-link {
  color: rgba(29, 29, 29, .7);
  text-decoration: none;
  font-weight: bold;
}
a.logout-link:hover {
  text-decoration: underline;
}

.public-catalog-nav {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: -36px 0 36px 0;
}

.public-catalog-nav a {
  color: black;
  text-decoration: none;
}

#userinfo {
  margin-left: 0;
}
/* NAV */
#cartitemcount {
  display: none;
}

.public-catalog-nav {
  background-color: #fff;
  /* SEN */
  width: 100%;
  z-index: 1;
}
.public-catalog-nav ul.main {
    height: 3em;
    width: 100%;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
    padding: 0 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-pack: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
     /* SEN */
        background-color: #fff;
        margin: 0px;
    padding: 75px;
    padding-bottom: 0px;
    padding-top: 0px;
     }

    @media (max-width: 575px) {
      .public-catalog-nav ul.main {
        height: auto;
        display: block; } }
    .public-catalog-nav ul.main .nav-drop-menu {
      display: none; }
      .public-catalog-nav ul.main .nav-drop-menu:hover {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        z-index: 2; }
    .public-catalog-nav ul.main li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-align-items: center;
      -ms-align-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      height: 100%;
      margin: 0 8px; }
      .public-catalog-nav ul.main li:hover::before {
        width: 100%;
        height: 4px;
        content: '';
        border-top: 4px solid #38454F;
        position: absolute;
        bottom: -5px; }
      .public-catalog-nav ul.main li:hover .nav-drop-menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        visibility: visible; }
      .public-catalog-nav ul.main li.right-aligned .nav-drop-menu {
        border-radius: 4px;
        border-top-right-radius: 0px;
        left: unset;
        right: 0em; }
        .public-catalog-nav ul.main li.right-aligned .nav-drop-menu::before {
          top: -10px;
          left: unset;
          right: 10px; }
      .public-catalog-nav ul.main li a {
        font-family: "Lucinda Grande", "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #4A4A4A;
        font-weight: bold;
        padding: 2px 0; 
        text-decoration: none;
        }
        .public-catalog-nav ul.main li a.current {
          border-bottom: 2px solid #bd1f2d; }
  .public-catalog-nav .nav-drop-menu {
    border-radius: 4px;
    border-top-left-radius: 0px;
    padding: 15px 35px 15px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: rgba(51, 51, 51, 0.9);
    position: absolute;
    z-index: 100;
    top: 3em; }
    .public-catalog-nav .nav-drop-menu ul {
      border-radius: 4px;
      display: inline-block;
      min-width: 14em;
      padding: 0 0 0 4px;
      list-style: none;
      }
      .public-catalog-nav .nav-drop-menu ul li {
        padding: 0;
        max-width: 19em; }
        .public-catalog-nav .nav-drop-menu ul li a {
          padding: 8px 20px 8px 15px;
          width: 100%;
          font-weight: 400;
          color: #fff;
          line-height: 15px; }
          .public-catalog-nav .nav-drop-menu ul li a:hover {
            background-color: #bd1f2d; }
/* /NAV */

.header-end-item.warehouse{
	float: right;
}
.header-end-item.recvdate{
	float: left;
}

#user-bar {
  justify-content: flex-end;;
}

.vendor-link {
  display: none;
}

.Footer-blocks {
  color: white;
}

.Footer-nav a {
  color: white;
}

.Footer-blocks .sqs-block-html p a {
  color: white;
}
