/* Contains Styling specific to SLS eCommerce */
/* Generic classes */
body .subs-repl-fancy {
  font-size: 0.9rem;
  font-family: "Open Sans Condensed";
}
body .subs-repl-fancy a {
  font-size: 0.9rem;
  font-family: "Open Sans Condensed";
}
body .subs-repl-fancy .sr-long-label {
  font-size: 1.1rem;
}
body .ui-datalist.compact-datalist {
  font-size: 0.9em;
  line-height: 1.1em;
  width: 58px;
  font-family: "Open Sans Condensed";
}
body .ui-datalist.compact-datalist.compact-datalist-fancy {
  padding-left: 7px;
}
body .ui-datalist.compact-datalist.compact-datalist-fancy .ui-datalist-data {
  margin: 2px 0px;
}
body .ui-datalist .ui-datalist-content {
  padding: 0rem;
  border: none;
}

.fancy-actions {
  display: inline-block;
  margin-left: 1em;
}

.cat-item-desc {
  max-width: 250px;
}

.cat-item-desc-search {
  display: flex;
  flex-direction: column;
}

td.menu-itm-incl {
  text-align: center;
}

.menu-item-container {
  margin-top: 3em;
}
.menu-item-container table {
  width: 100%;
  background-color: #ffffff;
  border-collapse: collapse;
}
.menu-item-container tr {
  background: #ffffff;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.menu-item-container th {
  padding: 0.5em;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
}
.menu-item-container td {
  padding: 0.3em 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-width: 0 0 1px 0;
}

.ui-datatable.borderless.headerless thead {
  display: none;
}
.ui-datatable.borderless thead td {
  border: none;
}
.ui-datatable.borderless tbody td {
  border: none;
}
.ui-datatable.borderless tfoot th {
  border: none;
}
.ui-datatable table {
  table-layout: unset;
}

.menu-group {
  font-weight: bold;
}

.menu-page-title {
  font-weight: bold;
  background-color: #dfdfdf;
  padding: 5px;
}

.menu-page-title span {
  margin-right: 10px;
}

.report-view .ui-chkbox {
  margin: 0em 0.7em;
}

.max-width {
  width: 100%;
}

.align-top {
  vertical-align: top;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

a.column-action {
  background-repeat: no-repeat;
  background-size: 85% 85%;
  display: inline-block;
  vertical-align: middle;
  padding: 0px;
  border: 1px solid transparent;
}

a.column-action-cart-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_cart_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-cart-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_cart_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-return-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_return_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-return-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_return_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-list-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_list_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-list-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_list_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-orderguide-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_orderGuide_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-orderguide-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_orderGuide_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-shipment-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_shipmentAdd_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-shipment-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_shipmentAdd_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-trash-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_trash_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-trash-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_trash_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-clear-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_clear_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-clear-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_clear_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-einvoice-large {
  background-image: url("/esls/jakarta.faces.resource/images/action_eInvoice_large.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 32px;
  height: 32px;
}

a.column-action-einvoice-large:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_eInvoice_large.png.xhtml?ln=core&v=11_11");
}

a.column-action-cart-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_cart_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-cart-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_cart_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-list-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_list_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-list-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_list_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-orderguide-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_orderGuide_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-orderguide-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_orderGuide_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-shipment-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_shipmentAdd_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-shipment-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_shipmentAdd_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-trash-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_trash_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-trash-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_trash_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-clear-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_clear_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-clear-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_clear_small.png.xhtml?ln=core&v=11_11");
}

a.column-action-einvoice-small {
  background-image: url("/esls/jakarta.faces.resource/images/action_eInvoice_small.png.xhtml?ln=core&v=11_11");
  background-position: center;
  width: 27px;
  height: 27px;
}

a.column-action-einvoice-small:hover {
  background-image: url("/esls/jakarta.faces.resource/images/hover_eInvoice_small.png.xhtml?ln=core&v=11_11");
}

.numeric,
.column-numeric {
  text-align: right;
}

.column-numeric-float {
  float: right;
}

.margin-retail-group {
  min-width: 115px;
}

.focus-container {
  display: flex;
  flex-direction: column;
}

.focus-container-row {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.focus-panel-actions {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}

.focus-container-info-left {
  display: inline-flex;
  align-self: start;
}

.focus-container-info-right {
  margin-left: 20px;
  min-width: 504px;
  display: inline-flex;
  flex-direction: column;
  align-self: start;
}

.content-wrapper {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-columnar-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: left;
}

.content-section-container {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  margin: 0em 0em 0.5em 0em;
  overflow: hidden;
}

.content-section-left {
  display: inline-flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
.content-section-left button {
  margin-right: 1em;
}

.content-section-center {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.content-section-center button {
  margin-right: 1em;
}

.content-section-right {
  display: inline-flex;
  flex-direction: row;
  justify-content: right;
  align-items: center;
  margin-left: auto;
}
.content-section-right button {
  margin-left: 1em;
}

.hidden {
  display: none;
}

.sr-long-label {
  font-size: 1.2rem;
}

.dialog-item-name {
  font-weight: bold;
  color: #003366;
}

.dialog-table td {
  padding: 0.3rem;
}

/* Footer */
.footer {
  display: flex;
  flex-direction: column;
  height: 135px;
  width: 100%;
  background-color: #eaeaea;
  padding: 0;
  margin-top: -4px;
}

.footer_info {
  float: none;
  margin-left: 20px;
}

.footer-customer-info {
  margin: 6px;
  align-self: flex-start;
}

.footer_sitepowered {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: normal;
  overflow: hidden;
  background-color: #999999;
}
.footer_sitepowered a {
  font-weight: bold;
  color: #333333;
}
.footer_sitepowered .footer_sitepowered_image {
  flex-basis: auto;
  display: inline-flex;
  align-self: flex-start;
  flex-grow: 1;
}
.footer_sitepowered .footer_sitepowered_image img {
  border: none;
  margin-left: 5px;
  margin-top: 3px;
}
.footer_sitepowered .footer_sitepowered_text {
  flex-grow: 1;
  display: inline-flex;
  margin: 2px 0px 0px 5px;
  justify-content: center;
}
.footer_sitepowered .heartbeat-image-container {
  flex-grow: 1;
  display: inline-flex;
  justify-content: center;
}
.footer_sitepowered .heartbeat-image-container .heartbeat-on {
  margin-right: 20px;
  height: 100%;
  flex-grow: 1;
  text-align: right;
  color: red;
}
.footer_sitepowered .heartbeat-off {
  margin-right: 20px;
  height: 100%;
  flex-grow: 1;
  text-align: right;
  color: darkred;
}

.footer_copyright {
  float: left;
  margin-left: 310px;
}

.footer_privacy {
  float: left;
  margin-left: 10px;
}

.footer_sitemap {
  float: left;
  margin-left: 10px;
}

.footer_logomds {
  float: right;
  height: 52px;
  width: 82px;
  margin-right: 50px;
}

.smalltext {
  font-size: 90%;
}

/* Shopping Cart */
.csv-clear-cart {
  display: inline-block;
  text-align: center;
}

.csv-instruction {
  margin-top: 10px;
  margin-bottom: 10px;
}

body .ui-button.action-button.csv-cancel-button {
  display: inline-block;
  background-color: #DC143C;
  border: 1px solid #820a22;
  color: #ffffff;
  margin-right: 2px;
  outline: 0 none;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body .ui-button.action-button.csv-cancel-button.ui-state-hover {
  background: #ff7894;
  border: 1px solid #762c3a;
  color: #ffffff;
}

div.fancy-view td {
  padding: 0.2em 0.5em;
}

.flagged-promotion {
  color: #34927f !important;
  font-weight: bold !important;
}

.panel-content-subheader {
  clear: both;
  font-weight: bold;
  font-size: 16px;
  font-style: italic;
  text-align: center;
  margin-bottom: 7px;
  white-space: nowrap;
}

.category-selection-title {
  font-weight: bold;
  font-size: 1.3em;
  margin-top: 1em;
  margin-bottom: 0.5em;
  width: 80%;
  vertical-align: top;
  padding: 3px 10px;
}

/** Catalog Panels */
.if-row {
  border: none;
}

.if-item-info-left,
.if-item-info-right,
.if-item-info-right-1,
.if-item-info-right-2,
.if-item-info-right-2-1,
.if-item-info-right-3,
.if-actions {
  vertical-align: top;
}

.if-actions form {
  display: inline-block;
}

.if-image {
  vertical-align: middle;
  padding: 0px !important;
  text-align: center;
}

.if-guaranteed-item {
  vertical-align: middle;
}

.if-item-info-right {
  vertical-align: top;
  padding-left: 0em;
  padding-right: 0em;
}

.if-item-info-right-2 {
  text-align: left;
  padding-top: 0.7em !important;
  font-family: "Open Sans Condensed";
  font-size: 1.1em;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.if-item-info-right-2-1 {
  text-align: right;
  padding-top: 0.5em !important;
}

.if-item-info-right-1 {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.if-item-info-right-2 {
  padding-left: 0em !important;
  padding-right: 0em !important;
}

.if-item-info-right-2-1 {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.if-item-info-right-3 {
  padding-left: 0em !important;
  padding-right: 0em !important;
}

.if-actions {
  padding-left: 0.5em !important;
  padding-right: 0em !important;
  width: 250px;
  max-width: 250px;
}

table {
  padding: 0px;
}
table.if-table tbody tr td.if-item-info-right-3 {
  padding-top: 8px;
}

#tbleFancySC table.if-table tbody tr td.if-item-info-right-3 {
  padding-top: 14px;
}

.footer_sitepowered_image {
  flex-basis: auto;
  display: inline-flex;
  align-self: flex-start;
  flex-grow: 1;
}

.widget-more {
  margin-top: 5px;
  display: block;
  margin-left: 5px;
}

/* iPhone portrait range */
@media only screen and (max-width: 700px) {
  body .ui-widget {
    font-size: 0.8rem;
  }
  .footer-customer-info {
    font-size: 50%;
  }
  .footer_sitepowered {
    font-size: 50%;
  }
  body div.ui-datatable thead th {
    padding: 0.2rem 0.2em;
  }
  body div.ui-datatable tbody.ui-datatable-data > tr > td {
    padding: 0.2rem 0.2em;
  }
  .if-image {
    width: 100px;
    max-width: 100px;
  }
  .if-item-info-left {
    width: 130px;
    max-width: 130px;
    min-width: 130px;
  }
  .if-guaranteed-item {
    width: 30px;
    max-width: 30px;
  }
  .if-item-info-right-1 {
    width: 220px;
    max-width: 220px;
  }
  .if-item-info-right-2 {
    display: none;
    width: 76px;
    max-width: 76px;
  }
  .if-item-info-right-2-1 {
    display: none;
    width: 50px;
    max-width: 50px;
  }
  .if-item-info-right-3 {
    width: 100px;
    max-width: 100px;
  }
  /* Drop columns from the necessary panels */
  .drop-from-iphone-portrait {
    display: none;
  }
  .drop-from-iphone-landscape {
    display: none;
  }
  .drop-from-ipad-portrait {
    display: none;
  }
  .focus-panel-actions {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 100%;
  }
  div#itemFocusDialog_content {
    padding: 0 0rem 2rem 0rem;
  }
  .focus-panel-actions {
    flex-basis: 100%;
    flex-direction: row;
  }
  .focus-panel-actions button.ui-button {
    display: inline-block;
    margin-left: 5px;
  }
  #itemsFancyForm .filter-search-container .content-section-container, #itemsBasicForm .filter-search-container .content-section-container {
    flex-direction: column;
  }
  #itemsFancyForm .filter-search-container .content-section-left, #itemsFancyForm .filter-search-container .content-section-right, #itemsBasicForm .filter-search-container .content-section-left, #itemsBasicForm .filter-search-container .content-section-right {
    width: 100% !important;
  }
}
/* iPhone landscape range */
@media only screen and (min-width: 701px) and (max-width: 790px) {
  body .ui-widget {
    font-size: 0.8rem;
  }
  .footer-customer-info {
    font-size: 75%;
  }
  .footer_sitepowered {
    font-size: 65%;
  }
  body div.ui-datatable thead th {
    padding: 0.2rem 0.2em;
  }
  body div.ui-datatable tbody.ui-datatable-data > tr > td {
    padding: 0.2rem 0.2em;
  }
  .if-image {
    width: 100px;
    max-width: 100px;
  }
  .if-item-info-left {
    width: 130px;
    max-width: 130px;
    min-width: 130px;
  }
  .if-guaranteed-item {
    width: 30px;
    max-width: 30px;
  }
  .if-item-info-right-1 {
    width: 220px;
    max-width: 220px;
  }
  .if-item-info-right-2 {
    display: none;
    width: 76px;
    max-width: 76px;
  }
  .if-item-info-right-2-1 {
    display: none;
    width: 50px;
    max-width: 50px;
  }
  .if-item-info-right-3 {
    width: 100px;
    max-width: 100px;
  }
  /* Drop columns from the necessary panels */
  .drop-from-iphone-landscape {
    display: none;
  }
  .drop-from-ipad-portrait {
    display: none;
  }
  .focus-panel-actions {
    flex-basis: 100%;
    flex-direction: row;
  }
  div#itemFocusDialog_content {
    padding: 0 0rem 2rem 0rem;
  }
}
/* iPad Portrait */
@media only screen and (min-width: 791px) and (max-width: 949px) {
  body .ui-widget {
    font-size: 0.85rem;
  }
  body div.ui-datatable thead th {
    padding: 0.2rem 0.2em;
  }
  body div.ui-datatable tbody.ui-datatable-data > tr > td {
    padding: 0.2rem 0.2em;
  }
  .if-image {
    width: 100px;
    max-width: 100px;
  }
  .if-item-info-left {
    width: 130px;
    max-width: 130px;
    min-width: 130px;
  }
  .if-guaranteed-item {
    width: 30px;
    max-width: 30px;
  }
  .if-item-info-right-1 {
    width: 220px;
    max-width: 220px;
  }
  .if-item-info-right-2 {
    display: none;
    width: 76px;
    max-width: 76px;
  }
  .if-item-info-right-2-1 {
    display: none;
    width: 50px;
    max-width: 50px;
  }
  .if-item-info-right-3 {
    width: 100px;
    max-width: 100px;
  }
  /* Dropping a column from the orders panel */
  .drop-from-ipad-portrait {
    display: none;
  }
  div#itemFocusDialog_content {
    padding: 0 0rem 2rem 0rem;
  }
  .focus-panel-actions {
    flex-basis: 100%;
    flex-direction: row;
  }
}
/* iPad Landscape */
@media only screen and (min-width: 950px) and (max-width: 1100px) {
  .if-image {
    width: 100px;
    max-width: 100px;
  }
  .if-item-info-left {
    width: 200px;
    max-width: 200px;
    min-width: 200px;
  }
  .if-guaranteed-item {
    width: 30px;
    max-width: 30px;
  }
  .if-item-info-right-1 {
    width: 220px;
    max-width: 220px;
  }
  .if-item-info-right-2 {
    width: 76px;
    max-width: 76px;
  }
  .if-item-info-right-2-1 {
    width: 50px;
    max-width: 50px;
  }
  .if-item-info-right-3 {
    width: 100px;
    max-width: 100px;
  }
  .drop-from-ipad-portrait {
    display: none;
  }
  .drop-from-ipad-landscape {
    display: none;
  }
}
/* Desktop Sizing */
@media only screen and (min-width: 1101px) {
  .if-image {
    width: 100px;
    max-width: 100px;
  }
  .if-item-info-left {
    width: 260px;
    max-width: 260px;
    min-width: 260px;
  }
  .if-guaranteed-item {
    width: 30px;
    max-width: 30px;
  }
  .if-item-info-right-1 {
    width: 220px;
    max-width: 220px;
  }
  .if-item-info-right-2 {
    width: 76px;
    max-width: 76px;
  }
  .if-item-info-right-2-1 {
    width: 50px;
    max-width: 50px;
  }
  .if-item-info-right-3 {
    width: 100px;
    max-width: 100px;
  }
}
/* End of Catalog Panel sizing */
.in-stock {
  color: #34927f;
  font-weight: bold;
  padding: 0px 5px;
}

.in-stock-basic {
  color: #34927f;
  font-weight: normal;
  padding: 0px 5px;
}

.if-item-info-left .item-class-Active {
  display: none;
}

.item-class-Discontinued {
  color: #ffffff;
  background-color: #e20404;
  font-weight: bold;
  padding: 0px 5px;
}

.item-class-New {
  color: #ffffff;
  background-color: #34927f;
  font-weight: bold;
  padding: 0px 5px;
}

a.item-focus-fancy {
  font-weight: bold;
  font-size: 1.2em;
}

label {
  font-weight: bold;
  margin-right: 0.5em;
}

.lookserver-frame {
  border: none;
  height: 850px;
  width: 1024px;
}

.show-lookserver {
  background: url("/esls/jakarta.faces.resource/images/loading.gif.xhtml?ln=core&v=11_11") no-repeat 100px 100px;
}

.hide-lookserver {
  display: none;
}

.order-quantity {
  width: 60px;
}

.out-of-stock-basic {
  color: #e20404;
  font-weight: normal;
  padding: 0px 5px;
}

.available-0 {
  color: #e20404;
  font-weight: bold;
  padding: 0px 5px;
}

.out-of-stock {
  color: #e20404;
  font-weight: bold;
  padding: 0px 5px;
}

.ordering-message-basic {
  color: #e20404;
  font-weight: bold;
}

.future-shipment-msg {
  color: #0565c6;
}

.ordering-message-fancy {
  color: #e20404;
  font-weight: bold;
  font-size: 1.1em;
  vertical-align: middle;
}

.recall-info-basic {
  color: #e20404;
}

.recall-info-fancy {
  color: #e20404;
  font-size: 1.1em;
  vertical-align: middle;
}

.panel-container {
  display: inline-flex;
  flex-direction: column;
  margin: 10px auto;
  overflow: hidden;
}

.panel-content-header {
  font-size: 1.7em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}

.panel-content-innerwrap {
  display: flex;
  flex-direction: column;
}

.panel-content-label {
  font-weight: bold;
  font-style: italic;
}

.panel-actions-container {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  margin: 0em 0em 1.5em 0em;
  overflow: hidden;
}

.panel-actions-left {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  justify-content: left;
  align-items: center;
}
.panel-actions-left button {
  margin-right: 1em;
}

.panel-actions-center {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.panel-actions-center button {
  margin-right: 1em;
}

.panel-actions-right {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
  justify-content: right;
  align-items: center;
}
.panel-actions-right button {
  margin-left: 1em;
}

.columnar-flex-block {
  display: inline-flex;
  flex-direction: column;
}

.panel-checkout {
  background-color: #dedede;
  border-radius: 15px;
  padding: 10px;
}

.panel-content-wrap {
  clear: both;
  overflow: hidden;
}

.panel-content-wrapper {
  margin-bottom: 1em;
}

.perm-price_override {
  font-weight: bold;
  color: #fff;
  background-color: #e20404;
  vertical-align: middle;
  margin-left: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.price_decrease {
  font-weight: bold;
  color: #34927f;
  vertical-align: 2px;
  padding-left: 5px;
  font-size: 1.5em;
}

.price_increase {
  font-weight: bold;
  color: #e20404;
  vertical-align: 2px;
  padding-left: 5px;
  font-size: 1.5em;
}

a.ui-widget.promo-amount-basic {
  background-color: #34927f;
  font-weight: bold;
  color: #ffffff;
  padding: 3px 5px;
  margin-top: 3px;
  display: inline-block;
}

.review-messages .info-message {
  background-color: #c8fbcb;
  border-top: 1px solid #3AE042 !important;
  border-bottom: 1px solid #3AE042 !important;
  color: #004f14;
}

.review-messages .warn-message {
  background-color: #ffecb3;
  border-top: 1px solid #FFC107 !important;
  border-bottom: 1px solid #FFC107 !important;
  color: #7f6003;
}

.review-messages .error-message {
  background-color: #ffcdd2;
  border-top: 1px solid #ef5350 !important;
  border-bottom: 1px solid #ef5350 !important;
  color: #b71c1c;
}

.sales-price {
  font-size: 1.35em;
  font-weight: bold;
}

.sr-long-label {
  font-size: 1.1em;
  font-weight: normal;
  color: black;
  margin-left: 5px;
  font-style: italic;
}

.sr-link-fancy {
  font-weight: bold !important;
}

.subst-repl-type {
  font-weight: bold;
  color: #003366;
  vertical-align: middle;
  margin-left: 3px;
  padding-bottom: 3px;
}

.temp-price_override {
  font-weight: bold;
  color: #fff;
  background-color: #34927f;
  vertical-align: middle;
  margin-left: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.thumbnail-image {
  max-width: 80px;
  max-height: 80px;
}

.unwrappable {
  white-space: nowrap;
}

/* Item Focus */
#itemFocusPanel .focus-left-image {
  height: auto;
  margin-right: 20px;
}

.focus-panel-actions button {
  display: block;
  margin-left: 30px;
  margin-bottom: 7px;
}

.focus-wrapper {
  height: auto;
  overflow: hidden;
  clear: both;
}

.focus-left-image .ui-galleria-items {
  width: 250px;
}

.focus-right-content {
  display: inline-block;
  width: 60%;
  vertical-align: middle;
  font-size: 13px;
  height: auto;
}

.focus-left-image img {
  max-width: 250px;
  max-height: 250px;
  margin-top: 10px;
}

.focus-item-info {
  line-height: 2em;
  min-width: 250px;
}

.focus-item-info td {
  border-bottom: 2px solid #ccc;
}

.focusHeader {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #d8671d;
  padding: 3px 7px;
}

.focus-details-header {
  width: 100%;
  padding: 5px 15px;
  background-color: #ccc;
  font-weight: bold;
  border: 1px solid #666;
}

.rounded-container {
  background-color: #eaeaea;
  border-radius: 7px;
  padding: 10px;
  border: 1px solid #d0d0d0;
  margin-bottom: 7px;
}

.focus-image-container {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}

.focus-core-info {
  font-size: 14px;
  display: inline-flex;
  vertical-align: top;
  width: 395px;
  flex-direction: column;
  align-self: flex-start;
}

.focus-core-info-2 {
  font-size: 12px;
  border-top: 2px solid #ccc;
  margin-top: 5px;
}

.focus-core-info label {
  font-size: 14px;
  white-space: nowrap;
  margin-right: 5px;
}

.focus-core-info-2 label {
  font-size: 12px;
  white-space: nowrap;
  margin-right: 5px;
}

.focus-line {
  margin-bottom: 7px;
}

.focus-details-header {
  width: 100%;
  padding: 5px 15px;
  background-color: #ccc;
  font-weight: bold;
  border: 1px solid #666;
}

body .focus-price .price-info,
body .focus-price a.price-info {
  font-size: 26px;
  font-weight: bold;
}

body .focus-dialog.ui-dialog .ui-dialog-titlebar {
  background: none;
  background-color: #d8671d;
  color: #fff;
  text-align: center;
}

body .focus-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
  background-color: #fda764;
}

body .item-focus .ui-dialog-titlebar.ui-widget-header,
body .price-change-focus .ui-dialog-titlebar.ui-widget-header {
  background: none;
  background-color: #fff;
  height: 50px;
}

body .ui-button {
  margin-right: 0.5rem;
}
body .item-focus button .ui-button {
  margin-left: 30px;
  margin-bottom: 7px;
}

body div.ui-datatable thead th {
  padding: 0.5rem 0.5em;
}

body div.ui-datatable .ui-datatable-data > tr > td {
  padding: 0.5rem 0.5em;
}

body .ui-datatable.vertically-compressed .ui-datatable-data > tr > td {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

body .ui-blockui-content {
  background: #fff;
}

.host-docs-bar {
  position: fixed;
  z-index: 1;
  top: 128px;
  height: 40px;
  backdrop-filter: blur(1.5px);
}
.host-docs-bar .content-section-container {
  padding: 0em 0em 0em 1em;
}

.host-docs-inactive {
  visibility: hidden;
}

.host-docs-active {
  visibility: unset;
}

body .search-control {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: max-content;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #ced4da;
  margin: 5px;
}

body .search-control:hover {
  border-color: #2196f3;
}

body .search-control:focus-within {
  border-color: #2196F3;
  outline: 0 none;
  box-shadow: 0 0 0 0.2em #a6d5fa;
}

body .search-control input {
  color: #222;
}

body .search-control input.ui-inputfield,
body .search-control input.ui-inputfield.ui-state-focus {
  border: none;
  box-shadow: unset;
  outline: none;
  background: none;
  vertical-align: middle;
}

body .search-control button.ui-button {
  border: none;
  background: none;
  border-radius: unset;
  offset: none;
  margin: 0px;
  padding: 0px;
  font-size: 16px;
  vertical-align: middle;
  height: 27px;
}

body .search-control button .ui-icon {
  color: #222;
}

body .search-control button.ui-button.ui-state-focus {
  border: none;
  background: none;
  border-radius: unset;
  offset: none;
  box-shadow: unset;
  outline: none;
}

body .search-control button.ui-button.ui-state-hover {
  color: #d8671d;
}

.category-filter {
  width: 90px;
}
.category-filter a span {
  margin-left: 0.3em;
  color: #a6a6a6;
  font-weight: bold;
}
.category-filter a:hover span {
  color: #333333;
}

.filter-search-container {
  width: 100%;
  margin-bottom: 5px;
}

.sort-container {
  display: inline-block;
  vertical-align: middle;
  min-width: fit-content;
}

.filter-container {
  display: inline-block;
  vertical-align: middle;
  min-width: fit-content;
}
.filter-container.align-bottom-1 {
  height: 100%;
  align-content: end;
  margin-bottom: 15px;
}

.options-container {
  display: inline-block;
  vertical-align: middle;
}

.date-filter {
  min-width: fit-content;
}
.date-filter .ui-calendar input {
  width: 100px;
}

.discontinued-filter {
  min-width: fit-content;
}

.search-container {
  float: right;
}

.search-container-simple {
  margin-bottom: 5px;
}

.search-box {
  overflow: hidden;
  margin-top: 2px;
  margin-left: 1em;
}

.select-button {
  margin-right: 0.5em !important;
}

/* Vending Orders */
#vendingOrdersForm {
  display: flex;
  justify-content: center;
}

/* Process Control */
#refresh {
  display: flex;
  justify-content: center;
}
#refresh .action-bar {
  margin-bottom: 1.5em;
}
#refresh .action-bar button {
  width: 200px;
  margin-right: 1em;
}

.save-button {
  float: right;
}

body .promptable-control {
  display: inline-block;
  margin-right: 1.5em;
}

.side-by-side td {
  vertical-align: top;
  padding-right: 10px;
}

.subsection-header {
  margin-bottom: 10px;
}

.subsection-title {
  font-size: 1.3em;
  font-weight: bold;
  text-align: left;
}

div.category-sidebar {
  width: 350px;
  height: 600px;
  background: none;
  background-color: #ccc;
}

div.category-scrollpanel {
  padding: 0px;
  height: 520px;
}

.category-selection-form {
  height: 98%;
}

div.category-selection-tree {
  width: 100%;
  overflow-y: scroll;
}

a.category-tree {
  text-decoration: none;
}

a.category-tree:hover {
  color: var(--link-text-hover);
  text-decoration: underline;
}

body .ui-datascroller .ui-datascroller-content {
  border: none;
  background: #f4f4f4;
  padding: 0px;
}
body .ui-datascroller .ui-datascroller-content .ui-datascroller-item {
  display: grid !important;
  gap: 20px;
  background-color: #ffffff;
  margin-bottom: 2px;
}
body .ui-datascroller.returns-scroller .ui-datascroller-content .ui-datascroller-item {
  padding: 10px;
}
body .ui-datascroller.files-scroller .ui-datascroller-content {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}
body .ui-datascroller.files-scroller .ui-datascroller-content .ui-datascroller-item {
  padding: 5px;
}
body div.ui-blockui-content {
  position: -webkit-sticky !important;
  position: sticky !important;
  width: 300px;
  top: 40vh !important;
}

#report-category-select-tree span {
  color: #005a9e;
}

#report-category-select-tree span:hover {
  text-decoration: underline;
  color: #495057;
}

#report-category-select-tree .ui-state-highlight span {
  color: #fff;
}

.grid-columnar {
  display: grid !important;
  gap: 20px;
}

.grid-title {
  font-weight: bold;
}

.grid-col-1 {
  grid-column: 1;
  align-self: center;
}

.grid-col-2 {
  grid-column: 2;
  align-self: center;
}

.grid-col-3 {
  grid-column: 3;
  align-self: center;
}

.grid-col-4 {
  grid-column: 4;
  align-self: center;
}

.grid-col-5 {
  grid-column: 5;
  align-self: center;
}

.grid-col-6 {
  grid-column: 6;
  align-self: center;
}

.image-div {
  width: 100px;
  text-align: center;
}

.banner_deliverydate {
  font-size: 12px;
  margin-left: 10px;
}

.banner_salesRep {
  font-size: 12px;
  margin-right: 12px;
}

.banner_deliveryday {
  font-size: 12px;
}

.csv-clear-cart {
  display: inline-block;
  text-align: center;
}

.csv-instruction {
  margin-top: 10px;
  margin-bottom: 10px;
}

.upload-button {
  display: inline-block;
}
.upload-button input {
  display: none;
}

.upload-button [type=file] + label, [type=file]:focus + label {
  border: 1px solid #125c12;
  background: #228B22;
  color: #ffffff !important;
  font-weight: normal;
  font-size: 1.1em;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1rem;
}

.upload-button [type=file] + label:hover {
  /* File upload hover state button styles */
  background: #73CE73;
  border: 1px solid #396C39;
}

.order-submitted-message {
  height: 60px;
  background-color: #c8fbcb;
  color: #153450;
  text-align: center;
  font-weight: bold;
  font-size: 1.3em;
  border-radius: 15px;
  border: 2px solid #3AE042;
}

.order-submitted-content {
  margin-top: 10px;
}

a.ui-widget.promo-amount {
  background-color: #34927f;
  margin-right: 10px;
  font-weight: bold;
  color: #ffffff;
  padding: 3px 5px;
}

.promo-retail-price {
  color: #34927f;
  font-weight: bold;
}

a.ui-widget.promo-amount-fancy {
  background-color: #34927f;
  font-weight: bold;
  color: #ffffff;
  padding: 3px 5px;
  margin-top: 3px;
  display: inline-block;
}

.shared-restricted {
  color: #FF6F1D;
}

.shared-no {
  color: #e20404;
}

.host-docs {
  overflow: hidden;
  height: 36px;
}

.host-docs-refresh {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  margin-top: 2px;
}

.host-docs-info {
  height: 30px;
  margin-left: 10px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  border: 1px solid #999;
}

.host-docs img {
  vertical-align: middle;
}

.announcements table, .announcements-sample table, .se-wrapper-wysiwyg table {
  table-layout: fixed;
}
.announcements td, .announcements-sample td, .se-wrapper-wysiwyg td {
  vertical-align: top;
}

.se-image-container img {
  max-width: 100%;
  max-height: 100%;
}
.se-image-container figure {
  padding: 0px;
  margin: 0px;
}

.se-table-layout-fixed {
  table-layout: fixed !important;
  width: 100%;
}

.ui-growl.ui-widget {
  width: 500px;
}
.ui-growl.ui-widget .ui-growl-message {
  width: 425px;
}

.doc-status {
  width: 21px;
  height: 26px;
}

.doc-status-none {
  border-width: 3px;
  border-color: #ffffff;
  border-style: solid;
}

.doc-status-requested {
  border-width: 3px;
  border-color: black;
  border-style: dotted;
}

.doc-status-building {
  border-width: 3px;
  border-color: black;
  border-style: solid;
}

.doc-status-ready {
  border-width: 3px;
  border-color: #34927f;
  border-style: solid;
}

.doc-status-received {
  border-width: 3px;
  border-color: #808080;
  border-style: solid;
}

.doc-status-error {
  border-width: 3px;
  border-color: #e20404;
  border-style: solid;
}

.select-header {
  float: left;
  font-weight: bold;
  margin-top: 7px;
}

.layout-subbar-backup {
  background-color: var(--yellow-400) !important;
  color: #333 !important;
  background-image: none !important;
}

.layout-subbar-offline {
  background-color: var(--pink-800) !important;
  color: #fff !important;
  background-image: none !important;
}

.order-status {
  padding: 5px;
  color: #ffffff !important;
}

.order-canceled {
  background-color: #a9a9a9;
}

.order-received {
  background-color: #34927f;
}

.order-error {
  background-color: #e20404;
}

.order-in-progress {
  background-color: #faaa4f;
}

.order-complete {
  background-color: #437588;
}

#scActions {
  width: 100%;
}

.label-value {
  display: inline-block;
  margin-right: 20px;
}

.margin-retail {
  width: 90px;
}

button.ui-button.margin-retail-button {
  min-width: 18px;
}
button.ui-button.margin-retail-button span.ui-button-text {
  padding: 0.5rem 0.2rem;
}
button.ui-button.margin-retail-button.retail-price {
  background: #852196;
  border: 1px solid #852196;
}

.action-column {
  width: 100px;
}

.ui-datatable.cell-centered-table th {
  text-align: center;
}
.ui-datatable.cell-centered-table td {
  text-align: center;
}
.ui-datatable.cell-centered-table td div {
  display: inline-block;
  text-align: left;
}

.authorization-group {
  display: inline-block;
  vertical-align: middle;
}

#retailsBasicForm\:tblBasic th {
  text-align: center;
}

button.ui-button.ui-button-icon-only.authorization-history-button {
  height: 1.6em;
  width: 1.6em;
  vertical-align: middle;
  margin-left: 5px;
}
button.ui-button.ui-button-icon-only.authorization-history-button .ui-button-text {
  display: none;
}

button#vendingOrdersForm\:scanVMButton .ui-state-loading.ui-button-text-only {
  opacity: inherit;
}
button#vendingOrdersForm\:scanVMButton .ui-state-loading .ui-icon-loading {
  display: none;
}
button#vendingOrdersForm\:scanVMButton .ui-state-loading .ui-icon:not(.ui-icon-loading) {
  display: none;
}

/* This is a hack for highlighting a couple of options - see issue 7533  */
/* This represents menu options that are conditional based on whether or not */
/* the menu options are displayed */
#menuForm\:menu_listsfeaturedItems .layout-menuitem-icon,
#menuForm\:menu_listsrecalledItems .layout-menuitem-icon {
  color: #ff2020;
}

.new-items-widget-data .ui-dataview-header {
  display: none;
}

.ui-dashboard-panel.xl\:col-12 .new-items-widget-data .ui-dataview-column {
  width: 16.6%;
  display: flex;
  justify-content: center;
}

.ui-dashboard-panel.xl\:col-6 .new-items-widget-data .ui-dataview-column {
  width: 25%;
  display: flex;
  justify-content: center;
}

.new-items-widget-item {
  display: grid;
  width: 115px;
  text-align: center;
}
.new-items-widget-item .widget-image {
  height: 115px;
  width: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-items-widget-item .widget-image img {
  max-width: 115px;
  max-height: 115px;
}
.new-items-widget-item .item-widget-description {
  font-weight: bold;
  font-size: 0.9em;
  color: #005a9e;
  min-height: 40px;
}
.new-items-widget-item .out-of-stock {
  font-size: 0.9em;
  text-align: center;
  margin-top: 5px;
}
.new-items-widget-item .available-0 {
  font-size: 0.9em;
  text-align: center;
  margin-top: 5px;
}

body .new-items-data-nav {
  width: 100%;
  height: 30px;
}
body .new-items-data-nav .widget-nav-left {
  margin-left: 5px;
  float: left;
}
body .new-items-data-nav .widget-nav-right {
  margin-right: 5px;
  float: right;
}
body .new-items-data-nav .ui-button.ui-button-icon-only .ui-icon {
  margin-top: -0.7rem;
  margin-left: -0.7rem;
}
body .new-items-data-nav span.pi {
  font-size: 1.5rem;
}

::placeholder {
  font-style: italic;
  font-size: 0.9em;
}

#scActions .ui-toolbar {
  padding: 0em;
}
#scActions .ui-toolbar .ui-toolbar-group-left {
  margin: 1em;
}
#scActions .ui-toolbar .ui-toolbar-group-right {
  margin: 1em;
}

/* iPad Portrait */
@media only screen and (max-width: 949px) {
  #scActions .ui-toolbar .ui-toolbar-group-right {
    margin-top: 0em;
  }
}
/* iPad Landscape */
@media only screen and (min-width: 950px) and (max-width: 1049px) {
  #scActions .ui-toolbar .ui-toolbar-group-right {
    margin-top: 0em;
  }
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("/esls/jakarta.faces.resource/fonts/OpenSansCondensed-Light.ttf.xhtml?ln=core&v=11_11") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("/esls/jakarta.faces.resource/fonts/OpenSansCondensed-Bold.ttf.xhtml?ln=core&v=11_11") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("/esls/jakarta.faces.resource/fonts/OpenSansCondensed-LightItalic.ttf.xhtml?ln=core&v=11_11") format("truetype");
  font-weight: normal;
  font-style: italic;
}
