﻿body {
  padding-bottom: 40px;
  background: #d5d5d5;
  font-family: proxima-nova, sans-serif;
  font-size: 0.8em;
}
body {
  position: relative;
}
.loadwait {
  display: none;
}
[data-modal-href] {
  cursor: pointer;
}
td.bold {
  font-weight: bold !important;
}
.ajax_loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.ajax_loader img {
  position: absolute;
  left: 50%;
  top: 35%;
  max-height: 100px;
}
.input-group-text {
  font-size: inherit;
}
.tabs {
  padding: 15px;
}
.tab {
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 20px;
}
.nav-tabs .nav-link {
  background: #e9e9e9;
  border: 1px solid #d7dce1;
  color: #606060;
}
354 th,
354 td {
  padding: 0;
  margin: 0;
}
h5 {
  font-size: 13pt;
  padding-top: 8px;
}
body.modal-open {
  overflow-y: scroll;
}
.body-content {
  padding-top: 30px;
}
.table {
  font-size: 10pt;
}
label.blank {
  display: block;
  height: 22px;
}
a.btn-success,
a.btn-danger,
a.btn-primary {
  color: white !important;
}
input[type=text],
textarea,
input[type=password] {
  width: 100%;
  font-size: 12pt;
}
.wrapper {
  width: 90%;
  margin: auto;
}
.rightside {
  width: 50%;
  float: right;
}
.leftside {
  width: 50%;
  float: left;
}
footer {
  margin-top: 20px;
  padding: 20px 0px;
}
textarea {
  min-height: 200px;
}
.btn {
  border: 1px solid #ccc;
}
.highlight {
  background-color: #fafaa0;
}
label,
.invoice b {
  font-weight: bold;
  text-shadow: 1px 1px 1px #ccc;
  font-size: 10pt;
}
.tabs {
  margin-bottom: 20px;
}
.invoice {
  max-width: 900px;
  margin: auto;
}
.invoice td {
  padding: 10px;
  text-align: left;
  font-size: 11pt;
}
.invoice #items td {
  border-bottom: 1px dotted #333;
}
table#invoicefooter {
  width: 100%;
}
table#invoicefooter td {
  width: 50%;
  vertical-align: top;
  text-align: left;
}
.void {
  text-decoration: line-through;
  opacity: 0.4;
}
.label {
  margin-left: 5px;
}
a {
  color: #6a8de1;
}
.modal-content .close {
  margin-top: 10px;
}
.modal h3 {
  font-size: 11pt;
}
.modal h4 {
  font-size: 9pt;
}
.person {
  display: block;
  width: 95%;
  border: solid 1px #ccc;
  margin: 3px 0px;
  padding: 15px;
  background: url(/images/contact.png) no-repeat top right;
}
.red {
  color: red;
}
.paidTrue {
  background: url(/images/paid.png) no-repeat;
}
.packingslip {
  border: 1px solid #ccc;
  background-color: white;
}
.packingslip .address {
  text-align: right;
  padding: 20px 0;
}
.slider {
  border-bottom: 1px solid #333;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
.quotelabel {
  background: #dffccb;
  border: 1px solid #a7f46b;
  padding: 15px 10pc;
  border-radius: 5px;
}
.table td:hover {
  background: none;
}
.table.orderitems td {
  vertical-align: top;
}
table.stock tr.warning td {
  background: #FFD1D1 !important;
}
.number {
  max-width: 100px;
  min-width: 75px;
  color: black !important;
}
.GridView * {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, 'DejaVu Sans Condensed', sans-serif;
}
.availablestock {
  padding: 5px;
  background: #fafaa0;
  border: 1px solid #ccc;
  display: block;
  font-size: 12pt;
  margin-bottom: 15px;
}
.stockadded {
  width: 75px;
  text-align: center;
  margin: auto;
  display: block;
}
.stockadded.False {
  color: white;
}
.stockadded.True {
  color: #fff;
  background: #2b9d15;
  padding: 3px;
  border-radius: 5px;
}
.modalorderline {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 15px;
}
#pnlNav {
  z-index: 9999 !important;
}
.link {
  cursor: pointer;
}
.divider {
  height: 50px;
  clear: both;
}
.tabheight {
  max-height: 250px;
  overflow-y: auto;
}
.tabheight.long {
  max-height: 800px;
}
.text-center {
  text-align: center;
}
.form label {
  margin-top: 15px;
  display: block;
  clear: both;
}
a.btn-small {
  position: relative;
  top: 2px;
  padding: 2px 5px !important;
  font-size: 8pt;
}
.tablelayout td {
  max-width: 50%;
  padding: 5px 10px;
  line-height: 16pt;
  vertical-align: top;
}
.tablelayout td input[type=text],
.tablelayout td select {
  width: 100%;
  max-width: 100% !important;
}
.tablelayout td #tbCustomer_wrapper {
  margin-bottom: 11px !important;
}
a.btn-primary {
  color: white !important;
}
.CustomerNotes {
  background: white;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #ccc;
  max-height: 600px;
  overflow-y: auto;
}
.CustomerNotes .note {
  padding: 5px;
  border-bottom: 1px solid #eaeaea;
}
.CustomerNotes a {
  color: black;
  text-decoration: none;
  font-size: 10pt;
}
.ajax__calendar_container {
  background: #fff;
}
#sidenotes {
  padding: 15px;
  height: 100%;
  min-height: 600px;
  display: block;
  background: white;
  border-right: 1px solid #ccc;
}
.container {
  max-width: 1400px !important;
}
.ui-widget-header {
  background: white !important;
}
.card {
  width: 100%;
  -webkit-box-shadow: 5px 5px 0px 0px #727272;
  -moz-box-shadow: 5px 5px 0px 0px #727272;
  box-shadow: 5px 5px 0px 0px #727272;
  margin-bottom: 20px;
  background: white;
  border: 1px solid #636363;
  padding: 20px;
}
.card h2 {
  padding-bottom: 5px;
  font-size: 14pt;
  border-bottom: 1px solid #636363;
  margin-bottom: 15px;
}
.dropdown-menu > a {
  font-size: 11pt;
}
.dropdown-item {
  cursor: pointer;
}
table.elements td {
  line-height: 20pt;
  padding: 0;
}
.e-atc,
.e-widget {
  width: 100% !important;
}
.navbar li a {
  font-size: 12pt;
}
table.table tr td {
  padding: 3px !important;
  font-size: 10pt !important;
  vertical-align: middle;
}
table.table tr td span.hidden {
  display: none !important;
}
table tr td input {
  font-size: 10pt !important;
}
table tr td a {
  font-size: 10pt !important;
}
.table.gridview tr:hover {
  background-color: #f5f5f5;
}
.table.gridview td {
  font-size: 10pt !important;
}
.table.gridview td input {
  font-size: 10pt !important;
}
.table.clickable tr:hover {
  background-color: #f5f5f5;
}
.table.clickable tr {
  cursor: pointer;
}
.ajax__calendar_dayname {
  width: 20px !important;
  height: 20px !important;
}
.sorted th {
  cursor: pointer;
  color: #14275c;
}
.tanote {
  height: 100%;
  border: none;
  font-size: 10pt;
  overflow-y: hidden;
  resize: none;
}
.saved {
  color: #64b454;
}
.form label.cb {
  background: #e9ecef;
  padding: 8px 20px 8px 20px;
  border-radius: 5px;
  display: inline-block;
}
.form label.cb input[type=checkbox] {
  margin-right: 5px;
  color: white;
  top: 2px;
  position: relative;
}
.dropdown-menu.show {
  z-index: 9999;
}
.madeupstock {
  background-color: #dffccb;
}
.ordertotals .row {
  margin-bottom: 15px;
}
.field-validation-error {
  display: block;
  font-weight: bold;
}
.modal-lg {
  max-width: 1000px;
}
.modal h2 {
  font-size: 15pt;
}
.modal-header {
  border-bottom: 1px solid #939393;
}
input.amount {
  max-width: 80px;
}
#top {
  margin-top: 50px;
  clear: both;
  z-index: 0 !important;
}
.nav-link {
  cursor: pointer;
}
.datepicker .table-condensed {
  width: 100%;
}
.datepicker-switch {
  text-align: center;
}
.datepicker .day {
  text-align: center;
}
.datepicker .day:hover {
  background: #f5f5f5;
  cursor: pointer;
}
.datepicker .day.active {
  background: #bcdef6;
}
.datepicker .today {
  background: #fafaa0;
  text-align: center;
}
.wrapper {
  position: relative;
}
.jq-toast-wrap {
  width: 300px !important;
}
.w40 {
  width: 40%;
}
.btn {
  border-radius: 0px !important;
}
.btn-primary {
  background: #3899e2;
}
.btn-secondary {
  background: #e9ecef;
  color: #212121;
  font-weight: bold;
}
.progress-bar {
  font-weight: bold;
}
.progress-bar.bg-warning {
  background: #e28327;
  color: black;
}
table.components {
  width: 100%;
}
table.components tr {
  background: #f5f5f5;
  border-radius: 20px;
}
table.components td {
  vertical-align: middle !important;
  font-size: 10pt !important;
}
.list-group-item .delete {
  position: absolute;
  right: 5px;
  top: 20px;
  color: red;
  font-size: 14pt;
}
.orderProduction {
  background: #fff;
  padding: 20px 0;
}
.dropdown-menu.show {
  z-index: 999;
}
.table-responsive {
  overflow-y: visible !important;
}
.order-week-glance {
  margin: auto;
}
.order-week-glance td.milestone {
  border-bottom: 5px solid #eaeaea;
}
.order-week-glance td.milestone.Order {
  border-bottom: 5px solid #3b44ee;
}
.order-week-glance td.milestone.Production {
  border-bottom: 5px solid orange;
}
.order-week-glance td.milestone.Complete {
  border-bottom: 5px solid #269733;
}
.order-week-glance td.milestone.Booking {
  border-bottom: 5px solid #d41e5b;
}
.order-week-glance td.milestone.Suggested {
  border-bottom: 5px solid #c316ed;
}
.order-week-glance td {
  vertical-align: top !important;
  border: 1px solid #ccc;
  text-align: center;
}
.order-week-glance .cal {
  height: 40px;
  width: 40px;
  line-height: 11pt;
  text-align: center;
  margin: auto;
}
.order-week-glance .date {
  font-size: 12pt;
  font-weight: bold;
  display: block;
  text-align: center;
}
.order-week-glance .day,
.order-week-glance .month {
  font-size: 7pt;
}
[data-href] {
  cursor: pointer;
}
table.table tr:hover {
  background: #f5f5f5;
}
.tasks .suppliername {
  width: 240px;
  overflow: hidden;
  text-align: left;
}
.noedit {
  font-size: 10pt;
  cursor: not-allowed;
  text-align: left;
}
.badge {
  color: white;
}
.badge.dispatched {
  background: #0e567a;
}
.badge.new {
  background: #1fa04d;
}
.badge.Filled {
  background: #7f72c1;
}
.badge.Completed {
  background: #545454;
}
.closeslider {
  max-width: 200px;
  margin: auto;
  font-size: 10pt;
  font-weight: 200;
}
.descfield {
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 3px;
  display: block;
}
.dt-left {
  text-align: left !important;
}
.dt-center {
  text-align: center !important;
}
.dt-right {
  text-align: center !important;
}
/* Stop Line Break inside Cell */
.dt-body-nowrap {
  white-space: nowrap;
}
table thead th {
  padding: 10px 3px !important;
}
.hide {
  display: none;
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.hidden {
  display: none;
}
.filterOption {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 5px;
  color: white !important;
  background: #29d;
  cursor: pointer;
}
.holidayoption {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 5px;
  color: white !important;
  background: #29d;
  cursor: pointer;
}
.holidayoption.approve {
  background: #549b29;
}
.holidayoption.decline {
  background: #bb3535;
}
.checkOption {
  padding: 3px 5px;
  background: #e1e1e1;
  border-radius: 5px;
}
.checkOption input[type=checkbox] {
  top: 2px;
  position: relative;
}
.checkOption.locked {
  background: #ffc1c1;
}
.checkOption.comp {
  background: #bcdff6;
}
.datepicker .day.full,
.datepicker .day.full:hover {
  background: linear-gradient(#d41e5b, #86153a);
  color: white;
}
.datepicker .day.booked,
.datepicker .day.booked:hover {
  background: linear-gradient(#ccc, #999);
}
.datepicker .day.active,
.datepicker .day.active:hover {
  background: #29d;
  color: white;
}
.datepicker .day.searched,
.datepicker .day.searched:hover {
  background: black;
  color: #efef18;
  font-weight: bold;
}
td.cal-booked {
  background: #cccccc;
}
td.cal-locked {
  background: #222222;
  color: white;
}
td.cal-bank-holiday {
  background: #ff6600;
  color: white;
}
td.cal-compulsory {
  background: #ffc422;
  color: white;
}
.unlocked {
  background: url(/Images/unlocked.png) no-repeat 3px 5px;
  background-size: 5px;
}
table.muscomponents td {
  font-size: 8pt !important;
}
.twitter-typeahead .disabled {
  opacity: 0.5;
}
.made-up-stock-picker-items td input,
.made-up-stock-picker-items td span {
  width: 75px !important;
}
select option {
  text-transform: uppercase;
}
table tr td {
  text-transform: uppercase;
}