/* CSS Document*/
/*
------------------------------
RESET
------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

* {
  padding: 0;
  margin: 0;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  font: 16px 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  color: #454545;
  line-height: 1;
  background-color: #f2f2f2;
}

.toolbar-stick {
  position: fixed;
  width: 100%;
  z-index: 300;
}

.clearfix:after {
  content: ' ';
  visibility: hidden;
  display: block;
  width: 0;
  height: 0;
  clear: both;
  font-size: 0 !important;
}

ul {
  list-style: none;
}

:focus {
  outline: none !important;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

h1, h2, h3, h4 {
  color: #006e00;
}

h1 {
  font-size: 1rem; /*16px*/
}

h2 {
  font-size: 0.813rem; /*14px*/
}

h2.red {
  margin: 10px 0;
}

h3 {
  font-size: 0.750rem; /*12px*/
}

p {
  font-size: 0.813rem; /*13px*/
  line-height: 1.125rem;
}

.half-div {
  width: 50%;
}
a:link {
  text-decoration: none;
  color: #008a00;
}

a:visited {
  text-decoration: none;
  color: #008a00;
}

a:hover, a:active, a:focus {
  text-decoration: none;
}

.liner28 {
  line-height: 1.750rem;
}

.totup {
  font-size: 0.875rem !important;
  border-bottom: 1px solid #d5d5d5;
}

input[type=text], input[type=tel], input[type=number], input[type=password], input[type=email], input[type=url], input[type=submit], input[type=button], input[type=text].filter-field {
  padding: 6px;
  font-size: 0.688rem;
  box-shadow: 0 0 4px #d5d5d5;
  margin-right: 5px;
}

input[type=submit], input[type=button] {
  padding: 6px;
  font-size: 0.625rem;
  font-weight: 500;
  box-shadow: 0 0 4px #d5d5d5;
  margin-right: 5px;
}

input[type=text], input[type=tel], input[type=number], input[type=password], input[type=email], input[type=url], input[type=text].filter-field {
  border: 1px solid #cccccc;
}

input:focus, textarea:focus, input[type=text].filter-field:focus, .input-code:focus, input#big-search:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #008a00;
  box-shadow: 0 0 4px #b5b5b5;
}

.delete:focus {
  border: 1px solid #917a7a;
  box-shadow: 0 0 4px #8a0000;
}

input:disabled, select:disabled, textarea:disabled {
  text-shadow: none;
  background: #efefef;
  color: #666;
  border: 1px solid #d5d5d5;
  cursor: not-allowed !important;
}

input:disabled.action-btn:hover {
  text-shadow: none;
  color: #666;
  background: #e5e5e5;
  border: 1px solid #d5d5d5;
}

.nun, .gms-note:empty {
  display: none !important;
}

#container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  #container {
    max-width: 768px;
  }
}

@media screen and (max-width: 736px) {
  #container {
    max-width: 736px;
  }
}

@media screen and (max-width: 667px) {
  #container {
    max-width: 667px;
  }
}

@media screen and (max-width: 640px) {
  #container {
    max-width: 640px;
  }
}

@media screen and (max-width: 568px) {
  #container {
    max-width: 568px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 480px) {
  #container {
    max-width: 480px;
    margin: 0 auto;
  }
}

.index-content-box {
  background: none repeat scroll 0 0 #fff;
  border-color: #d5d5d5 #d5d5d5 #c4c4c4;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  margin: 16px 0 0;
  padding-bottom: 20px;
}

.box-body, .modal-body {
  background-color: #fff;
  border-radius: 4px;
}

.box-body h1, .modal-body h1 {
  padding: 12px 0 14px 8px;
  text-shadow: 1px 1px 0 #fff;
  border-bottom: 1px solid #d5d5d5;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-radius: 6px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 1rem;
  line-height: 1.125rem;
}

.index-content-box .box-body, .full-content-box .box-body, .half-content-box .box-body, .posrel {
  position: relative;
}

.box-body p, .modal-body p {
  font-size: 0.813rem;
  margin: 10px;
}

.left {
  float: left;
}

.right, .brand {
  float: right;
}

ul.tools {
  margin-bottom: 11px;
}

ul.tools > li {
  display: inline-block;
}

.breaker {
  margin-bottom: 20px;
}

.breaker > h2, .break {
  background: dimgray url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAOKvor/72++z4gujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDo7iWXNLhxFgAAAABJRU5ErkJggg==') repeat;
  color: white;
  padding: 10px;
}

/*------------------------------
Purchasing
------------------------------*/

#gms-quote-client {
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, .4);
  text-align: left;
}

.job h2 {
  font-weight: normal;
  text-shadow: 0 1px 2px #fff;
}

.newjob {
  padding: 10px 10px 0 10px !important;
  background: url('data:image/png;base64,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') repeat-x;
}

.newjob h3 {
  margin-bottom: 10px;
}

.add-job {
  display: none;
  background-color: #fff;
  font-size: 0.688rem;
}

#client-hint {
  font-weight: bold;
}

.shad-box tr:nth-of-type(odd), .mock-box tr:nth-of-type(even), tr.prodrow:nth-child(4n-2), tr.prodrow:nth-child(4n-3), tr.quoterow:nth-of-type(odd), .white {
  background-color: #fff !important;
}

.shad-box tr:nth-of-type(even), .mock-box tr:nth-of-type(odd), tr.prodrow:nth-child(4n+0), tr.prodrow:nth-child(4n-1), tr.quoterow:nth-of-type(even) {
  background-color: #f5f5f5 !important;
}

.mock-art {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}

table.mock-box td {
  border-top: 1px solid #d5d5d5;
  padding-left: 10px !important;
}

.product-btn-controllers {
  max-width: 960px;
  margin: 0 auto;
}

.product-btn-controls {
  position: absolute;
  bottom: 60px;
  right: 5px;
}

.action-btn {
  background-color: #e5e5e5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #c5c5c5));
  background: -webkit-linear-gradient(top, #fff 5%, #c5c5c5 100%);
  background: linear-gradient(to bottom, #fff 5%, #c5c5c5 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d5d5d5',GradientType=0)";
  border: 1px solid #999;
  border-radius: 4px;
  margin-right: 5px;
  color: #008a00;
  text-shadow: 0px 1px 0 #fff;
  cursor: pointer;
}

.delete, input.delete {
  border: 1px solid #917a7a;
  color: #8a0000;
}

.delete:hover {
  background: #d30000 !important;
}

.subcategories > a:hover, #sidebar-cart-info li a:hover, #cart-info li a:hover, .action-btn:hover, .action-btn.force-hover {
  background: #008a00; /* Old browsers */ /* FF3.6+ */
  color: #fff!important;
  text-shadow: none;
}

.subcategories a:active, .header-nav-btn:active, .action-btn:active, .delete:active, .filter-nav-btn:active, .product-btn .tools li a:active, .product-btn .tools li a.on:active, #sidebar-cart-info li a:active, #cart-info li a:active, .search-btn:active {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 rgba(255, 255, 255, 0.1) inset;
  color: #ddd;
}

table.prodlist thead {
  color: #fff;
}

table.prodlist th {
  padding: 6px 5px;
  border-bottom: 0;
  font-size: 0.688rem;
  font-weight: normal;
  white-space: nowrap;
  background: #b9b9b9;
  text-align: left;
  color: #fff;
}

table.prodlist td {
  font-size: 0.750rem;
  padding: 6px 5px 0 5px;
}

tbody.quote-client-totals tr td {
  padding: 6px 5px;
}

.mid, table.prodlist th.mid {
  text-align: center;
}

.begquote {
  padding: 0 !important;
  border-bottom: 1px solid #d5d5d5;
}

.totaler {
  background: #f1f1f1;
}

.totaler h3, .totaler h3 a, .totaler label {
  color: #454545;
  font-size: 0.688rem;
  padding-right: 5px;
  font-weight: 500 !important;
  text-transform: uppercase;
}

.totaler h2 {
  color: #454545;
  padding-right: 5px;
}

.totaler h3 a {
  padding-right: 0 !important;
}

.thright {
  text-align: right !important;
}

.thleft {
  text-align: left !important;
}

.quote-client-totals > tr:last-of-type > td.totaler.thright {
  border-bottom: 1px solid #d5d5d5;
}

.po-val {
  width: 61px;
}

.po-area {
  width: 92px;
}

.nopad {
  padding: 0 !important;
}

.nomarg {
  margin: 0 !important;
}

.nomr {
  margin-right: 0 !important;
}

.noml {
  margin-left: 0 !important;
}

.mart5 {
  margin-top: 5px !important;
}

.marb21 {
  margin-bottom: 21px;
}

.pad10 {
  padding: 10px;
}

.pad1020 {
  padding: 10px 20px;
}

.padt50 {
  padding-top: 50px;
}

.padt70 {
  padding-top: 70px;
}

.marr5 {
  margin-right: 5px;
}

.marr10 {
  margin-right: 10px;
}

.red {
  color: #d30000;
}

.marr20:after {
  content: '|';
  margin-left: 5px;
  margin-right: 10px;
  color: #008a00;
}

.posrel {
  position: relative;
}

table.prodlist th.subtot, table.prodlist td.subtot {
  text-align: right;
  width: 110px;
  white-space: nowrap;
}

.timesclient:before {
  content: 'x';
  font-size: 0.625rem;
  position: absolute;
  top: 5px;
  left: -10%;
  width: 10px;
  height: 10px;
  z-index: 10;
}

.vertop {
  vertical-align: top;
}

.img-holder img {
  max-width: 100%;
  height: auto;
}

.disclaimer {
  padding: 10px 20px 20px;
}

.disclaimer p {
  font-size: 0.688rem;
  color: #999;
  line-height: 130%;
  text-align: center;
}

#gms-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 333;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.add-job-client, .add-job-address, .add-job-search {
  float: left;
  padding-right: 20px;
  width: 33.3%;
}

.add-job-address:last-of-type {
  padding-right: 0;
}

.add-job-client h2, .add-job-address h2, .add-job-search h2, .po-spc-search h2 {
  margin-bottom: 10px;
}

.input-editor {
  margin-bottom: 15px;
  width: 100%;
}

/*------------------------------
FAKE CHECK BOX
------------------------------*/

input.fakecheck[type="checkbox"] {
  display: none;
}

input.fakecheck + label {
  color: #008a00;
  font-size: 0.688rem;
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
}

input.fakecheck[type="checkbox"] + label:before {
  content: '\2714';
  display: inline-block;
  width: 15px;
  height: 15px;
  font-size: 0.688rem;
  line-height: 16px;
  text-align: center;
  background-color: #e5e5e5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #c5c5c5));
  background: -webkit-linear-gradient(top, #fff 5%, #c5c5c5 100%);
  background: linear-gradient(to bottom, #fff 5%, #c5c5c5 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#d5d5d5',GradientType=0)";
  border: 1px solid #999;
  border-radius: 4px;
  margin-right: 5px;
  color: #d5d5d5;
  text-shadow: 0px 1px 0 #fff;
  cursor: pointer;
}

input.fakecheck[type="checkbox"]:checked + label:before {
  content: '\2714';
  color: #008a00;
}

input.postcode {
  width: 100px;
}

.newjob-end {
  background-color: #d5d5d5;
  padding: 7px 5px 7px 10px !important;
  border-bottom: 1px solid #d5d5d5;
}

.error {
  border: 1px solid #d30000 !important;
  box-shadow: 0 0 4px #990000 !important;
}

input.datepick {
  width: 82px;
}

.einputs {
  padding: 20px 20px 0;
  position: relative;
}

.einputs > span, .einputs ul li span, .inpsub, .inpsub > span {
  display: block;
  overflow: hidden;
}

.fieldlab, .fieldlab80 {
  width: 120px;
  text-align: right;
  padding-right: 5px;
  font-size: 0.813rem;
  font-weight: bold;
  color: #006e00;
  margin-top: 5px;
}

.fieldlab80 {
  width: 80px;
}

.marb15 {
  margin-bottom: 15px !important;
}

.borb {
  border-bottom: 1px solid #d5d5d5;
}

.borr {
  border-right: 1px solid #d5d5d5;
}

.borl {
  border-left: 1px solid #d5d5d5;
}

.miss {
  color: #d30000 !important;
}