/*** veale-v5.css ***/

::ms-reveal {
  display: none;
}

.form-control:focus { background-color: lightblue; border-width: 1px !important; border-style: inset !important; }
input.veale-bg-red:focus { background-color: crimson; }

/* Bootstrap Modal additions */
.veale-modal-1800 .modal-dialog {
  max-width: 1800px !important;
}

.veale-modal-xlg .modal-dialog {
  max-width: 1600px !important;
}

.veale-modal-lg .modal-dialog {
  max-width: 1000px !important;
}

/* Help Modal additions */

.veale-help-modal { }
.veale-help-modal > .modal-dialog > .modal-content > .modal-header h4.modal-title { 
  text-align: center;
}

/* Dropdown additions */
.veale-dropdown-880 {
  width: 880px !important;
}

#help_topics li {
  list-style-type: none;
}

/* x-editable */
  /* Make inline editables take the full width of their parents */
  .editable-container.editable-inline,
  .editable-container.editable-inline .control-group.form-group,
  .editable-container.editable-inline .control-group.form-group .editable-input .editable-500,
  .editable-container.editable-inline .control-group.form-group .editable-input .editable-500 textarea,
  .editable-container.editable-inline .control-group.form-group .editable-input .editable-500 select,
  .editable-container.editable-inline .control-group.form-group .editable-input .editable-500 input:not([type=radio]):not([type=checkbox]):not([type=submit])
  {
    width: 500px;
  }

  /* Make popup editables take the full width of their parents */
  .editable-container.editable-popup,
  .editable-container.editable-popup .control-group.form-group,
  .editable-container.editable-popup .control-group.form-group .editable-input .editable-500,
  .editable-container.editable-popup .control-group.form-group .editable-input .editable-500 textarea,
  .editable-container.editable-popup .control-group.form-group .editable-input .editable-500 select,
  .editable-container.editable-popup .control-group.form-group .editable-input .editable-500 input:not([type=radio]):not([type=checkbox]):not([type=submit])
  {
    width: 500px;
  }

/* Alerts */
.veale-alert { padding: 5px 10px; }

/* Veale Font Families */
.veale-font { font-family: Arial, Helvetica, sans-serif; }
.veale-font-arial { font-family: Arial }

/* Veale Font Sizes - Standard Bootstrap is 16px (1rem) */
.veale-font-xxxs { font-size: 0.375rem }
.veale-font-xxs { font-size: 0.500rem }
.veale-font-xs { font-size: 0.625rem  }
.veale-font-s { font-size: 0.75rem  }
.veale-font-m { font-size: 0.875rem; }
.veale-font-l { font-size: 1.125rem; }
.veale-font-xl { font-size: 1.25rem; }
.veale-font-xml { font-size: 1.3125rem; }
.veale-font-xxl { font-size: 1.375rem; }
.veale-font-xxml { font-size: 1.4375rem; }
.veale-font-xxxl { font-size: 1.5rem; }
.veale-font-xxxml { font-size: 1.5625rem; }
.veale-font-xxxxl { font-size: 1.625rem; }
.veale-font-xxxxml { font-size: 1.6875rem; }
.veale-font-xxxxxl { font-size: 1.75rem; }
.veale-font-xxxxxxl { font-size: 1.875rem; }
.veale-font-xxxxxxxl { font-size: 2rem; }

.veale-font-6  { font-size: 0.3750rem; }
.veale-font-8  { font-size: 0.5000rem; }
.veale-font-10 { font-size: 0.6250rem; }
.veale-font-12 { font-size: 0.7500rem; }
.veale-font-13 { font-size: 0.8130rem; }
.veale-font-14 { font-size: 0.8750rem; }
.veale-font-15 { font-size: 0.9375rem; }
.veale-font-16 { font-size: 1.0000rem; }
.veale-font-17 { font-size: 1.0625rem; }
.veale-font-18 { font-size: 1.1250rem; }
.veale-font-20 { font-size: 1.2500rem; }
.veale-font-21 { font-size: 1.3125rem; }
.veale-font-22 { font-size: 1.3750rem; }
.veale-font-23 { font-size: 1.4375rem; }
.veale-font-24 { font-size: 1.5000rem; }
.veale-font-25 { font-size: 1.5625rem; }
.veale-font-26 { font-size: 1.6250rem; }
.veale-font-27 { font-size: 1.6875rem; }
.veale-font-28 { font-size: 1.7500rem; }
.veale-font-30 { font-size: 1.8750rem; }
.veale-font-32 { font-size: 2.0000rem; }
.veale-font-34 { font-size: 2.1250rem; }
.veale-font-36 { font-size: 2.2500rem; }

.veale-font2-6  { font-size: 0.375em; }
.veale-font2-7  { font-size: 0.438em; }
.veale-font2-8  { font-size: 0.500em; }
.veale-font2-9  { font-size: 0.563em; }
.veale-font2-10 { font-size: 0.625em; }
.veale-font2-11 { font-size: 0.688em; }
.veale-font2-12 { font-size: 0.750em; }
.veale-font2-13 { font-size: 0.813em; }
.veale-font2-14 { font-size: 0.875em; }
.veale-font2-15 { font-size: 0.938em; }
.veale-font2-16 { font-size: 1.000em; }
.veale-font2-17 { font-size: 1.063em; }
.veale-font2-18 { font-size: 1.125em; }
.veale-font2-19 { font-size: 1.188em; }
.veale-font2-20 { font-size: 1.250em; }
.veale-font2-21 { font-size: 1.313em; }
.veale-font2-22 { font-size: 1.375em; }
.veale-font2-23 { font-size: 1.438em; }
.veale-font2-24 { font-size: 1.500em; }
.veale-font2-25 { font-size: 1.563em; }
.veale-font2-26 { font-size: 1.625em; }
.veale-font2-27 { font-size: 1.688em; }
.veale-font2-28 { font-size: 1.750em; }
.veale-font2-30 { font-size: 1.875em; }
.veale-font2-32 { font-size: 2.000em; }
.veale-font2-34 { font-size: 2.125em; }
.veale-font2-36 { font-size: 2.250em; }

.veale-bold { font-weight: 700 }

/* Top margin spacing */
.veale-margin-top-small { margin-top: 5px; }

/*-- Table Styles --*/

.veale-table-borderless thead th, .veale-table-borderless tbody td { border: 0; }
.veale-table-borderless-top th { border-top: 0; }

.table-valign-middle: { vertical-align: middle; }

.table-xs th, .table-xs td { padding: 0.2rem; }

.table-padding-xs > thead > tr > th,
.table-padding-xs > tbody > tr > td,
.table-padding-xs > tfoot > tr > th {
  padding: 0px;
}

.table-padding-xsl > thead > tr > th,
.table-padding-xsl > tbody > tr > th,
.table-padding-xsl > tfoot > tr > th,
.table-padding-xsl > thead > tr > td,
.table-padding-xsl > tbody > tr > td,
.table-padding-xsl > tfoot > tr > td {
  padding: 2px;
}

.table-padding-s > thead > tr > th,
.table-padding-s > tbody > tr > th,
.table-padding-s > tfoot > tr > th,
.table-padding-s > thead > tr > td,
.table-padding-s > tbody > tr > td,
.table-padding-s > tfoot > tr > td {
  padding: 4px;
}

.table-padding-5 > thead > tr > th,
.table-padding-5 > tbody > tr > th,
.table-padding-5 > tfoot > tr > th,
.table-padding-5 > thead > tr > td,
.table-padding-5 > tbody > tr > td,
.table-padding-5 > tfoot > tr > td {
  padding: 5px;
}

.table-padding-6 > thead > tr > th,
.table-padding-6 > tbody > tr > th,
.table-padding-6 > tfoot > tr > th,
.table-padding-6 > thead > tr > td,
.table-padding-6 > tbody > tr > td,
.table-padding-6 > tfoot > tr > td {
  padding: 6px;
}

.table-padding-m > thead > tr > th,
.table-padding-m > tbody > tr > th,
.table-padding-m > tfoot > tr > th,
.table-padding-m > thead > tr > td,
.table-padding-m > tbody > tr > td,
.table-padding-m > tfoot > tr > td {
  padding: 8px;
}

.table-dark-hover > tbody > tr:hover > td,
.table-dark-hover > tbody > tr:hover > th {
  background-color: #AAFFAA;
}

.table-grey-hover > tbody > tr:hover > td,
.table-grey-hover > tbody > tr:hover > th {
  background-color: #4F4F4F;
}

.table-dark-green-hover > tbody > tr:hover > td,
.table-dark-green-hover > tbody > tr:hover > th {
  background-color: #013220;
}

.table-green-hover > tbody > tr:hover > td,
.table-green-hover > tbody > tr:hover > th {
  background-color: LightGreen;
}

.table-yellow-hover > tbody > tr:hover > td,
.table-yellow-hover > tbody > tr:hover > th {
  background-color: Yellow;
}

.table-green-hover tr.logout-hover:hover > td {
  background-color: LightBlue;
}

.table-striped > tbody > tr.supplier-number > td { 
  background-color: #FF0;
}

.table > tbody > tr.veale-danger {
  background-color: #e68383;
}

.table > tbody > tr.veale-info {
  background-color: #6cb9e0;
}

.table > tbody > tr.veale-selected {
  text-color: #00F;
}

.table > tbody > tr.yellow-veale-selected {
  background-color: yellow;
}

.table > tbody > tr.veale-align-middle {
  vertical-align: middle;
}

.table-2-green-hover > tbody > tr:hover:nth-child(4n+1) > td, .table-2-green-hover > tbody > tr:hover:nth-child(4n+2) > td,
.table-2-green-hover > tbody > tr:hover:nth-child(4n+1) > th, .table-2-green-hover > tbody > tr:hover:nth-child(4n+2) > th {
  background-color: LightGreen;
}

.table-2-striped > tbody > tr:nth-child(4n+1), .table-2-striped > tbody > tr:nth-child(4n+2) {
  background-color: #f9f9f9;
}

.table-3-striped > tbody > tr:nth-child(6n+1), .table-3-striped > tbody > tr:nth-child(6n+2), .table-3-striped > tbody > tr:nth-child(6n+3) {
  background-color: #f9f9f9;
}

.table-4-striped > tbody > tr:nth-child(8n+1), .table-4-striped > tbody > tr:nth-child(8n+2), .table-4-striped > tbody > tr:nth-child(8n+3), .table-4-striped > tbody > tr:nth-child(8n+4) {
  background-color: #f9f9f9;
}

.table-dish-qty-yellow {
  background-color: #FFFFFF;
}

.table-dish-qty-yellow > tbody > tr:nth-child(3n+1) {
  background-color: #F4F776;
}

/* Form Styles */

.form-veale-btm-spacing {
  margin-bottom: 2px;
}

.form-horizontal .control-label.text-left {
  text-align: left;
}

.input-xs {
  height: 22px;
  padding: 2px 5px;
  font-size: 12px;
  line-height: 1.5; //If Placeholder of the input is moved up, rem/modify this.
  border-radius: 3px;
}

input[type=number].hide-spin::-webkit-inner-spin-button,
input[type=number].hide-spin::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* CSS Sprites */
.camera, .camera-black, .camera-blue, .camera-green, .camera-lime, .camera-red, .camera-yellow { background: transparent url(/pse/images/sprites.png) no-repeat; width: 24px; height: 16px; }
.camera-black { background-position: 0 0; width: 24px; height: 16px; }
.camera-blue { background-position: -29px 0; width: 24px; height: 16px; }
.camera-green { background-position: -58px 0; width: 24px; height: 16px; }
.camera-lime { background-position: -87px 0; width: 24px; height: 16px; }
.camera-red { background-position: -116px 0; width: 24px; height: 16px; }
.camera-yellow { background-position: -145px 0; width: 24px; height: 16px; }

/* Formatting Styles */

.admin_help { background-color: Yellow; border: 2px solid Orange; width: 100% }

.scrollable-menu {
  height: auto;
  max-height: 700px;
  overflow-x: hidden;
}

.rebate-dropdown { width: 450px; padding: 15px }

.cart-dropdown { padding: 15px; }
.menu-large { position: static !important; }
.flyers-menu-large { min-width: 300px; }
.navbar .nav > li > a.red { color: #F00; }
.navbar .nav > li > a.green { color: #3e8f3e; }
.navbar .nav > li > a.blue { color: #00F; }

/* Buttons */

.btn-group-xs > .btn, .btn-xs {
  padding: 0.0625rem 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}
