@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css") screen;
@import url(https://fonts.googleapis.com/css?family=Open+Sans:200,300,400,600);
@font-face {
  font-family: "TheSans";
  src: url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.eot");
  src: url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.eot?#iefix") format("embedded-opentype"), url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.woff2") format("woff2"), url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.woff") format("woff"), url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.ttf") format("truetype"), url("http://db.onlinewebfonts.com/t/848474597107cd196c3a9b1d19830e7a.svg#TheSans") format("svg");
}
::selection {
  background: #59595b;
  color: #3ab54b;
}
::-moz-selection {
  background: #59595b;
  color: #3ab54b;
}
::-webkit-selection {
  background: #59595b;
  color: #3ab54b;
}
H1 {
  color: #3ab54b;
  font-size: 3em;
  font-weight: normal;
  line-height: 1.3em;
}
H1 SPAN {
  color: #3ab54b;
  font-size: 1em!important;
}
.Accounts H1 {
  display: none;
}
.Accounts #logo H1 {
  display: block;
}
H2,
H3,
H4,
H5,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel A,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel SPAN.pControlPriceLabel {
  color: #3ab54b !important;
  float: left !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 2.2em !important;
  font-weight: normal !important;
  letter-spacing: -1px !important;
  line-height: 1.1em !important;
  margin: 0 0 0.9em 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  width: 100% !important;
}
H2 SPAN,
H3 SPAN,
H4 SPAN,
H5 SPAN {
  font-size: 1em;
}
H3,
H4,
H5,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel A,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel SPAN.pControlPriceLabel {
  color: #545454 !important;
  font-size: 1.7em!important;
  margin: 0 0 0.15em 0!important;
}
H4 {
  font-size: 1.5em!important;
}
H5 {
  font-size: 1.4em!important;
}
P {
  font-size: 1em!important;
  line-height: 1.5em!important;
  margin: 0 0 1.3em 0!important;
  text-align: justify;
  word-wrap: break-word;
}
P,
UL,
LI,
PRE,
SPAN {
  color: #545454 !important;
  font-size: 1em!important;
  line-height: 1.4em!important;
}
A {
  color: #3ab54b;
  outline: none;
  text-decoration: none;
}
A:hover {
  color: #348a40;
  text-decoration: underline;
}
UL {
  float: left;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}
UL LI,
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:before {
  float: left;
  margin: 0 0 0.3em 0;
  padding: 0 0 0 3.5em;
  width: 94.8%;
  font-size: 1em;
  list-style: none;
  position: relative;
}
UL LI:before {
  float: left;
  margin: 0;
  padding: 0 0 0 2em;
  width: 100%;
  color: #3ab54b;
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: bold;
  left: 0;
  position: absolute;
  top: 0;
}
FORM {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
FORM INPUT,
FORM SELECT,
FORM TEXTAREA,
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV TEXTAREA {
  border-color: #dddddd !important;
  border-style: solid !important;
  border-width: 1px !important;
  background: #ffffff;
  color: #3ab54b;
  font: 0.86363636em Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
  padding: 0.7em;
}
FORM INPUT:focus,
FORM SELECT:focus,
FORM TEXTAREA:focus,
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable TD INPUT:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD INPUT:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD INPUT:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD INPUT:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TD INPUT:focus {
  background: #ffffff !important;
  border-color: #3ab54b !important;
  border-style: solid !important;
  border-width: 1px !important;
}
FORM INPUT.cssbutton,
FORM INPUT[id*="submitButton"],
DIV[id*="authListPanel"] INPUT,
.pnlChangePwd INPUT[type="submit"],
A.cssbutton.printReportButton,
.productdetailsbottom .linkPanel A.stockLinkButton,
.productdetailsbottom .productdetailbuttons A,
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT[type="submit"],
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel INPUT.cssbutton,
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV H2 A,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT#submit {
  float: right;
  margin: 0;
  padding: 0.4em 1.95em;
  width: auto;
  background: #3ab54b !important;
  background: -webkit-linear-gradient(#3ab54b, #aacba0) !important;
  background: -o-linear-gradient(#3ab54b, #aacba0) !important;
  background: -moz-linear-gradient(#3ab54b, #aacba0) !important;
  background: linear-gradient(#3ab54b, #aacba0) !important;
  border: none !important;
  border-radius: 0;
  box-shadow: 4px 5px 10px #646464;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3em;
  height: auto;
  letter-spacing: -1px;
  text-transform: uppercase;
}
FORM INPUT.cssbutton:hover,
FORM INPUT.cssbutton:focus,
FORM INPUT[id*="submitButton"]:hover,
FORM INPUT[id*="submitButton"]:focus,
DIV[id*="authListPanel"] INPUT:hover,
DIV[id*="authListPanel"] INPUT:focus,
.pnlChangePwd INPUT[type="submit"]:hover,
.pnlChangePwd INPUT[type="submit"]:focus,
A.cssbutton.printReportButton:hover,
A.cssbutton.printReportButton:focus,
.productdetailsbottom .linkPanel A.stockLinkButton:hover,
.productdetailsbottom .linkPanel A.stockLinkButton:focus,
.productdetailsbottom .productdetailbuttons A:hover,
.productdetailsbottom .productdetailbuttons A:focus,
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT[type="submit"]:hover,
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel INPUT.cssbutton:hover,
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV H2 A:hover,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT#submit:hover,
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT[type="submit"]:focus,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT#submit:focus {
  background: #348a40 !important;
  background: -webkit-linear-gradient(#348a40, #aacba0) !important;
  background: -o-linear-gradient(#348a40, #aacba0) !important;
  background: -moz-linear-gradient(#348a40, #aacba0) !important;
  background: linear-gradient(#348a40, #aacba0) !important;
  border: none !important;
  box-shadow: 4px 5px 10px #646464;
  color: #ffffff;
  text-decoration: none;
}
A.cssbutton.printReportButton {
  margin: 0 1em 0 0;
  padding: 0.59em 0.75em;
}
INPUT[id*="orderImageButton"] {
  margin: 0 0 0 1em;
}
TABLE {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
TABLE TH {
  font-size: 1em;
}
TABLE TD {
  color: #545454 !important;
  font-size: 1em;
}
#lbAdminEdit {
  display: none;
}
.middle {
  margin: 0 auto;
  width: 1200px;
}
.errorLabel {
  float: left;
  margin: 2em 0;
  padding: 0;
  width: 100%;
  color: #ff0000!important;
  text-align: center;
}
IMG,
INPUT[type="checkbox"],
INPUT[type="radio"] {
  border: none;
  box-shadow: none;
}
#toTop {
  display: none;
  position: absolute;
  text-indent: -5000em;
}
#adminFoot {
  margin: 0 auto;
  width: 1188px;
}
#adminFoot #adminHyperLink,
#adminFoot #versionLabel {
  float: left;
  margin: 0;
  padding: 0 0.5em 0 0;
  width: auto;
  font-size: 1em;
  text-decoration: none;
}
#adminFoot #versionLabel {
  font-size: 0.95em!important;
}
#adminFoot #adminHyperLink,
#adminFoot #versionLabel {
  color: #3ab54b;
}
#adminFoot #adminHyperLink:hover {
  color: #348a40;
  text-decoration: underline;
}
#adminFoot #pwdByHyper {
  float: right;
  margin: 0;
  padding: 0;
  width: auto;
  font-size: 0.85em;
}
#adminFoot #pwdByHyper #pwdByBlueSky {
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.green {
  color: #3ab54b !important;
}
html {
  background: none!important;
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
html body {
  float: left;
  padding: 0;
  width: 100%;
  background: #ffffff !important;
  font: 0.86363636em Arial, Helvetica, sans-serif;
  color: #545454;
  margin: 0;
}
html body #homeForm {
  float: none;
  width: 100%;
}
html body #homeForm #searcher-box {
  height: 4.8em;
  margin: 0 auto;
  max-width: 60%;
  padding: 80px 20px 20px 20px;
  position: relative;
  width: auto;
}
html body #homeForm #searcher-box .keywordPanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
  box-shadow: none;
}
html body #homeForm #searcher-box .keywordPanel INPUT.keywordtext {
  float: left !important;
  margin: 0 !important;
  padding: 0.2em 4% 0.2em 0 !important;
  width: 76% !important;
  background: none;
  border: none !important;
  border-bottom: 1px solid #dddddd!important;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 4em;
  height: auto;
}
html body #homeForm #searcher-box .keywordPanel INPUT.keywordtext:focus {
  background: none !important;
}
html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton {
  float: left;
  margin: 0;
  padding: 0;
  width: 36px;
  background-color: none!important;
  background-image: url("/images/search-icon.png") !important;
  background-position: right center!important;
  background-repeat: no-repeat !important;
  background-size: 36px!important;
  border-bottom: 1px solid #dddddd!important;
  border-radius: 0;
  box-shadow: none;
  height: 63px!important;
  text-indent: -5000em;
}
html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton:hover {
  background-color: none!important;
  background-image: url("/images/searchHover-icon.png") !important;
  background-position: right center!important;
  background-repeat: no-repeat !important;
  background-size: 36px!important;
}
html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton:focus {
  background-image: url("/images/searchHover-icon.png") !important;
}
html body #homeForm #searcher-box .mfp-close {
  color: #ffffff;
  font-size: 3em;
  opacity: 1;
}
html body #homeForm #searcher-box .mfp-close:hover {
  color: #3ab54b;
}
#mainbody {
  float: left !important;
  margin: 0 0 0.3em 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: none;
  border: none !important;
}
#mainbody #header,
#mainbody #main,
#mainbody #main .main-image,
#mainbody #footer,
#mainbody #main .categories-panel {
  float: left;
  margin: 0 0 0.78em 0;
  padding: 0;
  width: 100%;
  background: #ffffff;
}
#mainbody #header .header-left {
  float: left;
  margin: 2em 0 0 6.1em;
  padding: 0;
  width: 35em;
}
#mainbody #header .header-left .logo,
#mainbody #header .header-left .logo H1,
#mainbody #header .header-left .logo H1 A,
#mainbody #header .header-left .logo H1 A IMG {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #header .header-left .logo H1,
#mainbody #header .header-left .logo H1 A,
#mainbody #header .header-left .logo H1 A IMG {
  width: auto;
}
#mainbody #header .header-left .logo H1 A,
#mainbody #header .header-left .logo H1 A IMG {
  color: #3ab54b;
}
#mainbody #header .header-left .logo H1 A IMG {
  max-width: 16.5em;
}
#mainbody #header .header-left .logo H1 A:hover {
  color: #348a40;
}
#mainbody #header .header-right {
  float: left;
  margin: 0 2.2em 0 0;
  padding: 0;
  width: 43.5em;
}
#mainbody #header .header-right .top-header,
#mainbody #header .header-right .bottom-header {
  float: left;
  margin: 0 0 1.15em 0;
  padding: 0;
  width: 100%;
}
#mainbody #header .header-right .top-header DIV {
  float: right;
  margin: 0 0 0 2px;
  padding: 0;
  width: auto;
  background: #59595b;
}
#mainbody #header .header-right .top-header DIV A,
#mainbody #header .header-right .top-header DIV A IMG,
#mainbody #header .header-right .top-header DIV A SPAN {
  float: left;
  margin: 0;
  padding: 0.45em 0.65em;
  width: auto;
}
#mainbody #header .header-right .top-header DIV A IMG {
  background: none;
  margin: 0 0.5em 0 0;
  max-width: 2em;
  padding: 0;
}
#mainbody #header .header-right .top-header DIV A SPAN {
  background: none;
  color: #ffffff !important;
  font-size: 0.85em!important;
  line-height: 1.1em!important;
  padding: 0.45em 0 0 0;
}
#mainbody #header .header-right .top-header DIV A:hover SPAN {
  color: #3ab54b !important;
}
#mainbody #header .header-right .top-header DIV.info-responsive {
  display: none;
}
#mainbody #header .header-right .top-header #c-login {
  position: relative;
}
#mainbody #header .header-right .top-header #c-login #showLogin {
  float: left;
  margin: 0;
  padding: 2em;
  width: 11em;
  background: #59595b;
  left: -8.45em;
  position: absolute;
  top: 2.75em;
  z-index: 999;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .csscontrolBoxHeader {
  display: none;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
  border: none;
  font-size: 1em;
  text-align: center;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel SPAN {
  color: #ffffff !important;
  font-size: 0.95em!important;
  margin: 0;
  padding: 0;
  text-align: left;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel INPUT.cssbutton {
  float: none;
  margin: 1em auto 0.3em auto;
  padding: 0.4em 1.9em;
  width: auto;
  display: inline-block;
  font-size: 1.4em;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel A[id*="changePasswordHyperLink"],
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel A[id*="editInfoLinkButton"] {
  float: left;
  margin: 0 0 0.2em 0;
  padding: 0.2em 0 0 0;
  width: 100%;
  clear: both;
  color: #3ab54b;
  cursor: pointer;
  font-size: 0.85em;
  font-weight: normal;
  text-decoration: none;
  text-align: left;
}
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel A[id*="changePasswordHyperLink"]:hover,
#mainbody #header .header-right .top-header #c-login #showLogin .loginboxcontrol .loginPanel A[id*="editInfoLinkButton"]:hover {
  border-bottom: none;
  color: #ffffff !important;
  text-decoration: none;
}
#mainbody #header .header-right .bottom-header {
  margin: 0;
}
#mainbody #header .header-right .bottom-header A,
#mainbody #header .header-right .bottom-header SPAN.delivery {
  float: right;
  margin: 0 0 0 0.8em;
  padding: 0.8em;
  width: auto;
  border-color: #dddddd;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.2em;
}
#mainbody #header .header-right .bottom-header A SPAN,
#mainbody #header .header-right .bottom-header A IMG,
#mainbody #header .header-right .bottom-header SPAN.delivery SPAN,
#mainbody #header .header-right .bottom-header SPAN.delivery IMG {
  float: left;
  margin: 0 1.5em 0 0;
  padding: 0;
  width: 5em;
  font-family: "TheSans", sans-serif;
  line-height: 1.1em!important;
  text-align: left;
}
#mainbody #header .header-right .bottom-header A IMG,
#mainbody #header .header-right .bottom-header SPAN.delivery IMG {
  margin: 0;
  max-height: 3.33em;
  width: auto;
}
#mainbody #header .header-right .bottom-header A:hover {
  border-color: #39b54a;
  border-style: solid;
  border-width: 2px;
}
#mainbody #header .header-right .bottom-header A:hover SPAN {
  color: #39b54a!important;
}
#mainbody #responsive-header {
  display: none;
}
#mainbody #main {
  margin: 0;
  min-height: 20em;
  position: relative;
  width: 100%;
  /* SHOP */
  /* END SHOP */
}
#mainbody #main #user-menu {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #3ab54b;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
}
#mainbody #main #user-menu .cssmenu {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none !important;
  border: none;
  border-radius: 0;
  height: auto;
}
#mainbody #main #user-menu .cssmenu H3 {
  display: none;
}
#mainbody #main #user-menu .cssmenu UL,
#mainbody #main #user-menu .cssmenu UL LI,
#mainbody #main #user-menu .cssmenu UL LI A {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main #user-menu .cssmenu UL LI,
#mainbody #main #user-menu .cssmenu UL LI A {
  border: none;
  width: auto;
}
#mainbody #main #user-menu .cssmenu UL LI:before {
  content: none;
  padding: 0;
  position: fixed;
}
#mainbody #main #user-menu .cssmenu UL LI A {
  background: none;
  color: #ffffff;
  line-height: 1.1em;
  padding: 0.6em 2em;
}
#mainbody #main #user-menu .cssmenu UL LI A:hover {
  background: #59595b!important;
}
#mainbody #main #user-menu .cssmenu UL LI A.cssselected,
#mainbody #main #user-menu .cssmenu UL LI A.cssselected:hover {
  background: #348a40 !important;
  cursor: text;
}
#mainbody #main .mainContent-panel {
  float: left;
  margin: 4em 0 0 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .mainContent-panel A[id*="continueHyperLink"] {
  color: #3ab54b;
}
#mainbody #main .mainContent-panel A[id*="continueHyperLink"]:hover {
  color: #348a40;
}
#mainbody #main .mainContent-panel INPUT[id*="allCheckBox"] {
  float: left;
  margin: 0 0.5em 0 0;
  padding: 0;
  width: auto;
}
#mainbody #main .mainContent-panel LABEL[for*="allCheckBox"] {
  float: left;
  margin: 0.15em 0 0 0;
  padding: 0;
  width: auto;
  font-size: 0.95em!important;
  font-weight: normal;
}
#mainbody #main .main-image,
#mainbody #main .categories-panel {
  margin: 0;
}
#mainbody #main .main-image IMG {
  height: auto;
  max-width: 100%;
}
#mainbody #main .categories-panel {
  background: none!important;
  margin: -2.75em 0 0 0;
}
#mainbody #main .categories-panel DIV.categories {
  float: left;
  margin: 0 0 0 0.3em;
  padding: 0;
  width: 21.45em;
}
#mainbody #main .categories-panel DIV.categories:first-child {
  margin: 0;
}
#mainbody #main .categories-panel DIV.categories A,
#mainbody #main .categories-panel DIV.categories A SPAN.c-header,
#mainbody #main .categories-panel DIV.categories A SPAN.c-header SPAN,
#mainbody #main .categories-panel DIV.categories A SPAN.c-header IMG,
#mainbody #main .categories-panel DIV.categories A SPAN.separator {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .categories-panel DIV.categories A IMG {
  max-width: 21.5em;
  width: auto;
}
#mainbody #main .categories-panel DIV.categories A SPAN.c-header {
  background: #3ab54b;
  padding: 0.5em 2.8em;
  width: 74.4%;
}
#mainbody #main .categories-panel DIV.categories A SPAN.c-header SPAN {
  color: #ffffff !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6em!important;
  line-height: 1.1em!important;
  text-transform: uppercase;
  width: 7em;
}
#mainbody #main .categories-panel DIV.categories A SPAN.c-header IMG {
  float: right;
  max-height: 3.55em;
  width: auto;
}
#mainbody #main .categories-panel DIV.categories A SPAN.separator {
  background: #f49809;
  height: 0.5em;
  margin: 0.57em 0 0.8em 0;
}
#mainbody #main .categories-panel DIV.categories.workplace-solutions A SPAN.separator {
  background: #ea0256;
}
#mainbody #main .categories-panel DIV.categories.office-furniture A SPAN.separator {
  background: #cf91c4;
}
#mainbody #main .categories-panel DIV.categories.office-supplies A SPAN.separator {
  background: #b5d323;
}
#mainbody #main .categories-panel DIV.categories:hover A SPAN.c-header {
  background: #348a40;
}
#mainbody #main .contentBottom {
  float: left;
  margin: 0;
  padding: 1.2em 0;
  width: 100%;
  background: #d0cbc9;
  background: -webkit-linear-gradient(#d0cbc9, #ffffff);
  background: -o-linear-gradient(#d0cbc9, #ffffff);
  background: -moz-linear-gradient(#d0cbc9, #ffffff);
  background: linear-gradient(#d0cbc9, #ffffff);
}
#mainbody #main .contentBottom .testimonials-panel {
  float: left;
  margin: 0 1.1em 0 0;
  padding: 2.8em 1.9em;
  width: 55em;
  background: #ffffff;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-top,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable .pControlimage IMG {
  float: left;
  margin: 0 0.85em 0 0;
  padding: 0;
  width: 30.4%;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-top IMG {
  float: left;
  margin: 0.35em 0.9em 0 0;
  width: auto;
  max-width: 16.65em;
  padding: 0;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-top H2 {
  margin: 1em 0 0 0!important;
  width: auto!important;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-bottom {
  float: left;
  margin: 0;
  padding: 0;
  width: 68%;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-bottom .testimonials-content-bottom {
  float: left;
  margin: 0;
  padding: 0;
  width: 37.5em;
  background: transparent url("/images/testimonials-bottom-bracket.png") no-repeat left bottom;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-bottom .testimonials-content-bottom .testimonials-content-top {
  float: left;
  margin: 0;
  padding: 3.4em 5em 3.4em 5.4em;
  width: 72%;
  background: transparent url("/images/testimonials-top-bracket.png") no-repeat left top;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-bottom .testimonials-content-bottom .testimonials-content-top P {
  color: #888888!important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2em!important;
}
#mainbody #main .contentBottom .testimonials-panel .testimonials-bottom IMG {
  float: left;
  margin: 1.35em 0 0 0.65em;
  padding: 0;
  width: auto;
  max-width: 35.5em;
}
#mainbody #main .contentBottom .offerWeek-panel {
  float: left;
  margin: 0;
  padding: 1.45em 1.9em 1.45em 1.95em;
  width: 23em;
  background: #ffffff;
}
#mainbody #main .contentBottom .offerWeek-panel H2 {
  margin: 0 0 0.3em 0!important;
  text-align: center!important;
}
#mainbody #main .contentBottom .offerWeek-panel SPAN.errorLabel,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel BR,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel .pControlPriceSpacer,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .productsPricePanel,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlAddPanel SPAN.pControlAddLabel,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlAddPanel INPUT.pControlQtyTextBox,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlFooter {
  display: none;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD {
  height: auto;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable .pControlimage,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer,
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  box-shadow: none;
  height: auto;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable {
  margin: 0 0 1em 0;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable .pControlimage {
  height: auto;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlCodeTable .pControlimage IMG {
  display: block;
  float: none;
  margin: 0 auto;
  max-width: 13.2em;
  padding: 0;
  width: auto;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel {
  margin: 0 0 1em 0;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel A {
  margin: 0!important;
  text-align: center!important;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlDescPanel A:hover {
  color: #3ab54b !important;
  text-decoration: none;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer {
  height: auto;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel {
  text-align: center!important;
}
#mainbody #main .contentBottom .offerWeek-panel TABLE TR TD .pControlDetailTable .pControlQtyTable TABLE TR TD .pControlPriceContainer .pControlPricePanel SPAN.pControlPriceLabel {
  margin: 0!important;
  text-align: center!important;
}
#mainbody #main .contentBottom .offerWeek-panel INPUT.cssbutton {
  border-radius: 0!important;
  float: left;
  font-size: 1.6em;
  margin: 0.6em 0 0 0;
  padding: 0.4em 4.1em;
}
#mainbody #main .contentBottom .offerWeek-panel INPUT.cssbutton:hover {
  box-shadow: 4px 5px 10px #646464!important;
}
#mainbody #main TABLE.cssgrid {
  border: none;
  margin: 1em 0;
  width: 100%;
}
#mainbody #main TABLE.cssgrid TH,
#mainbody #main .invGridView TH,
#mainbody #main .forgottenSomethingHeaders,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable TH,
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxHeader,
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TH {
  background: #3ab54b !important;
  border-radius: 0;
  color: #ffffff;
  font-size: 1em!important;
  font-weight: normal;
  height: auto!important;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
#mainbody #main TABLE.cssgrid TD,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable TD,
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxes TABLE TD {
  font-size: 1em;
  padding: 1em;
}
#mainbody #main TABLE.cssgrid TD A,
#mainbody #main .invGridView TD A {
  float: left;
  color: #3ab54b;
}
#mainbody #main TABLE.cssgrid TD A:hover,
#mainbody #main .invGridView TD A:hover {
  color: #348a40;
}
#mainbody #main TABLE.cssgrid TD SPAN,
#mainbody #main .invGridView TD SPAN {
  float: left;
}
#mainbody #main TABLE.cssgrid TD INPUT,
#mainbody #main .invGridView TD INPUT {
  padding: 0.3em 0.5em;
}
#mainbody #main TABLE.cssgrid TD INPUT[src*="NoImage.jpg"],
#mainbody #main .invGridView TD INPUT[src*="NoImage.jpg"] {
  max-width: 3.6em;
}
#mainbody #main TABLE[id*="paidRadioButtonList"] {
  width: auto;
}
#mainbody #main TABLE[id*="paidRadioButtonList"] TD INPUT[type="radio"] {
  float: left;
  margin: 0 0.5em 0 0;
  padding: 0;
  width: auto;
}
#mainbody #main TABLE[id*="paidRadioButtonList"] TD LABEL {
  float: left;
  margin: 0.15em 3em 0 0;
  padding: 0;
  width: auto;
  font-size: 0.95em;
  font-weight: normal;
}
#mainbody #main DIV[id*="Panel1"] {
  border-color: #dddddd !important;
  border-style: solid !important;
  border-width: 2px !important;
  float: left !important;
  margin: 0 !important;
  padding: 1em !important;
  border-radius: 0.2em;
}
#mainbody #main DIV[id*="Panel1"] TABLE {
  background: none !important;
}

#mainbody #main DIV[id*="Panel1"] TABLE TD SPAN {
  float: left;
  margin: 0 0 0.2em 0;
  padding: 0;
  width: 100%;
  color: #3ab54b;
  font-size: 0.8em;
  text-align: left;
}
#mainbody #main DIV[id*="Panel1"] TABLE TD SPAN.errorLabel {
  color: #ff0000;
  font-size: 0.75em;
  font-weight: normal;
  width: auto;
}
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT {
  float: none !important;
  margin: 0 0 0.8em 0 !important;
  padding: 0.7em !important;
  font-size: 1em;
}
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT[type="submit"] {
  float: none !important;
  margin: 1.2em auto 0 auto !important;
  padding: 0.4em 1.95em !important;
  width: auto !important;
  display: inherit;
}
#mainbody #main DIV[id*="Panel1"] TABLE TD INPUT[type="submit"]:hover {
  float: none !important;
  margin: 1.2em auto 0 auto !important;
  padding: 0.4em 1.95em !important;
  width: auto !important;
}
#mainbody #main DIV[id*="Panel1"] SPAN[id*="Label3"] {
  float: left;
  margin: 0;
  padding: 0.3em 0 0 0;
  width: 100%;
  border-top: 1px solid #dddddd;
  font-size: 0.75em;
}
#mainbody #main #loginPage {
  float: left;
  margin: 0;
  padding: 5em 0;
  width: 100%;
}
#mainbody #main #loginPage #loginHead {
  color: #3ab54b;
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 2.2em;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 1.1em;
  margin: 0 0 0.9em 0;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
#mainbody #main #loginPage .loginContent {
  display: flex;
  margin: 0 auto;
  min-height: 21em;
  position: relative;
  width: 19em;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] {
  top: 0;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD INPUT[id*="emailTextBox"],
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD INPUT[id*="passwordTextBox"] {
  margin: 0!important;
  with: 91.5%;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD A[id*="emailLinkButton"] {
  float: left;
  color: #3ab54b;
  font-size: 0.85em;
  left: 0;
  position: relative;
  top: 7.5em;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD A[id*="emailLinkButton"]:hover {
  color: #348a40;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD INPUT.cssbutton {
  float: none;
  margin: 1.2em auto 0 auto;
}
#mainbody #main #loginPage .loginContent DIV[id*="Panel1"] TABLE TD SPAN[id*="errorLabel"] {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  bottom: 9.28em;
  color: #ff0000!important;
  font-size: 0.85em!important;
  position: absolute;
  right: 2.2em;
  text-align: left;
}
#mainbody #main .leftContent,
#mainbody #main .rightContent {
  float: left;
  margin: 0 1.8em 0 0;
  padding: 0;
  width: 21%;
}
#mainbody #main .leftContent .productsMenu {
  float: left;
  margin: 0 0 1.85em 0;
  padding: 0;
  width: 100%;
  background: #59595b;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxHeader {
  display: none;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  font-size: 1em;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  box-shadow: none;
  font-size: 1em;
  height: 100%;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #383c48;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI:before {
  content: none;
  padding: 0;
  position: fixed;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI:last-child {
  border-bottom: none;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI:hover UL {
  left: 0;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI H3 {
  color: #ffffff !important;
  font-size: 1em!important;
  letter-spacing: 0!important;
  margin: 0!important;
  padding: 0.9em 1.2em!important;
  text-transform: none!important;
  width: 86.7%!important;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI H3:hover {
  color: #3ab54b !important;
  cursor: pointer;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI A {
  float: left;
  margin: 0;
  padding: 0.9em 1.2em;
  width: 86.7%;
  background: none;
  color: #ffffff;
  font-size: 1em;
  height: auto;
  line-height: 1.3em;
  text-decoration: none;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI A:hover {
  color: #eae642;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL {
  float: left !important;
  margin: 0 !important;
  padding: 1em 0 0 0 !important;
  width: 100% !important;
  border: none;
  background: #424242;
  border-radius: 0;
  box-shadow: none;
  display: none;
  font-size: 1em;
  position: inherit;
  visibility: inherit;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  font-size: 1em;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI A {
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 0.95em;
  font-weight: normal;
  padding: 0.2em 2.4em 0.2em 3.8em;
  text-align: left;
  width: 68%;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI A:hover {
  color: #3ab54b;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:before {
  color: #ffffff;
  content: "\f068";
  font-size: 0.4em;
  font-weight: normal;
  left: 0!important;
  padding: 0 0 0 5.5em!important;
  position: absolute;
  top: 0;
  width: auto;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:hover A {
  color: #3ab54b;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:hover:before {
  color: #3ab54b;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:first-child,
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:last-child {
  border: none;
}
#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:last-child {
  padding: 0 0 1em 0;
}
#mainbody #main .leftContent .productsMenu .spaceDiv {
  margin: 0;
}
#mainbody #main .rightContent {
  margin: 0;
  width: 76.9%;
}
#mainbody #main .rightContent .content-panel,
#mainbody #main .rightContent .content-panel .mainContent-panel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel {
  margin: 0 0 2em 0;
  /* UL.contact-data */
  /* .contact-form */
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList {
  float: left;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel {
  float: left;
  margin: 0.65em;
  padding: 0;
  width: 95%;
  border: none;
  border-radius: 0!important;
  box-shadow: 0 0 0.8em #696969;
  height: 22em;
  position: relative;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel A.cellTextHyperlink {
  float: left;
  margin: 0;
  padding: 0.3em;
  width: 97.5%;
  background: none;
  bottom: 9em;
  color: #545454 !important;
  font-size: 1em!important;
  height: auto;
  max-height: 3em;
  position: absolute;
  text-align: center;
  z-index: 999;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel A.cellTextHyperlink:hover {
  color: #3ab54b !important;
  text-decoration: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell {
  float: left;
  margin: 0;
  padding: 1em;
  width: 92.7%;
  height: auto;
  position: absolute;
  top: 12.5em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell TABLE.miniRanges TR {
  float: left;
  margin: 0 0 0.5em 0.5em;
  padding: 0;
  width: 48%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell TABLE.miniRanges TR TD,
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell TABLE.miniRanges TR TD A {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell TABLE.miniRanges TR TD A {
  background: #dddddd url("/images/listarrow.png") no-repeat 1em 0.4em;
  color: #545454;
  font-size: 0.95em;
  padding: 0.2em 1em 0.2em 2em;
  text-transform: none;
  width: 79.9%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell TABLE.miniRanges TR TD A:hover {
  background: #3ab54b url("/images/listarrow_over.png") no-repeat 1em 0.4em;
  color: #ffffff !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorcell A.cellMoreLink {
  float: left;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  font-size: 0.85em;
  text-align: center;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorimagecell {
  float: left;
  margin: 0;
  padding: 1em;
  width: 93.7%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel TABLE.twoColDataList .sectorspanel TABLE.sectortable TD.sectorimagecell A IMG {
  max-width: 11em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb A {
  float: left;
  margin: 0 0.2em;
  padding: 0;
  width: auto;
  color: #545454 !important;
  font-size: 0.9em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb A:hover {
  color: #3ab54b !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb .homeLinkBack {
  background: #59595b;
  float: left;
  height: 14px;
  width: 14px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb .homeLinkBack:hover {
  background: #59595b;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb .homeLinkBack A {
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .breadcrumb .homeLinkBack A IMG {
  height: 14px;
  width: 14px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse {
  float: left;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI {
  float: left;
  margin: 0.65em;
  padding: 0;
  width: 15.3em;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 0.8em #696969;
  height: 16em;
  position: relative;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI:before {
  content: none;
  padding: 0;
  position: fixed;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI:hover {
  background: #3ab54b;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI:hover A,
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI:hover .browseCellCountLabel {
  color: #ffffff !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI > A {
  background: none;
  bottom: 2.1em;
  color: #545454 !important;
  font-size: 0.95em!important;
  height: 3em;
  line-height: 1.2em;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 94.5%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI .browseCellImageHyperlink {
  float: left;
  margin: 2.25em 0 0 0;
  padding: 0;
  width: 100%;
  height: 100px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI .browseCellImageHyperlink IMG {
  max-width: 7.3em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel #Browse UL LI SPAN.browseCellCountLabel {
  background: none;
  bottom: 0.8em;
  color: #545454;
  font-size: 0.9em!important;
  position: absolute;
  width: 98.1%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel {
  border: none;
  background: #59595b;
  border-radius: 0;
  float: left;
  font-size: 1em!important;
  height: auto;
  margin: 0 0 1em 0;
  width: 98%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel DIV {
  float: left !important;
  margin: 0.3em 0.5em !important;
  padding: 0 !important;
  width: auto !important;
  border: none!important;
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel DIV[id*="Panel5"] {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel SPAN {
  color: #ffffff !important;
  font-size: 0.85em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel SELECT {
  font-size: 0.85em!important;
  width: auto!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerTop"],
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerTop"] SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] SPAN {
  float: left;
  margin: 0.3em 0.4em;
  padding: 0.25em;
  width: 10px;
  background: #3ab54b;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerTop"] A,
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] A {
  float: left;
  margin: 0.3em 0.4em;
  padding: 3px;
  width: 10px;
  color: #545454;
  height: 20px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerTop"] A:hover,
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] A:hover {
  color: #3ab54b;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerTop"] INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] INPUT {
  float: left;
  margin: 0.5em 0.2em;
  padding: 0;
  width: auto;
  border: none !important;
  color: #545454;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] {
  margin: 1.4em 0 0 0;
  width: 87%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] SPAN[id*="pageSizeLabel"] {
  float: right;
  margin: 0 0 0.2em 0;
  padding: 0;
  width: auto;
  font-size: 0.8em;
  text-align: right;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="productsDataPagerBottom"] SELECT[id*="pageSizeDropDown"] {
  float: right;
  margin: 0;
  padding: 0.7em 1.7em 0.7em 0.7em;
  width: auto;
  font-size: 0.75em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager SPAN[id*="pageSizeLabel"] {
  font-size: 0.95em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productspager INPUT.cssbutton {
  margin: 0 0 1em 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 99.8%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell {
  float: left;
  margin: 10px 1%;
  padding: 0;
  width: 23%;
  height: 360px!important;
  border: none;
  position: relative;
  transition: all 0s ease 0s, all 0.5s ease 0s, all 0s ease-in-out 0s;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem {
  float: none;
  margin: 0;
  padding: 1em 0 0 0;
  width: 100%;
  background: #ffffff;
  min-height: 9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem > DIV {
  float: left;
  margin: 0;
  padding: 0;
  width: 96.95%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode,
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode A {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode .productsCodePanel {
  float: none;
  margin: 0;
  padding: 0 0 0 1em;
  width: auto;
  bottom: 0.6em;
  font-size: 1em;
  position: absolute;
  text-align: left;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode .productsImageContainer {
  height: 9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode A {
  font-size: 0.8em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode A IMG {
  max-width: 9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode A SPAN {
  background: #ffffff;
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode A SPAN IMG {
  max-width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode .colourSwatch {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistcode .brandImageWrapper A.lbImage IMG {
  max-width: 3em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription {
  float: left;
  margin: 0.28em 0 0.5em 0;
  padding: 0.28em 0.63em;
  width: 91.3%;
  height: 2.5em;
  overflow: hidden;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription A {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #545454;
  font-size: 1em;
  font-weight: normal!important;
  height: 100%;
  line-height: 1.3em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription A:hover {
  font-weight: bold!important;
  text-decoration: underline;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription SPAN {
  float: left;
  margin: 0 0 0.3em 0;
  padding: 0;
  width: 100%;
  display: none;
  font-size: 0.9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription SPAN.productsLongDescriptionLabel {
  font-size: 0.9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty {
  height: 11.9em;
  padding: 0 0.7em;
  position: relative;
  top: 0;
  width: 91%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsPricePanel {
  bottom: 0;
  margin: 0;
  max-width: 50%;
  position: absolute;
  right: 0.7em;
  width: auto!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsPricePanel SPAN {
  bottom: 0;
  clear: both;
  float: left;
  font-size: 1.1em!important;
  position: relative;
  right: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsPricePanel SPAN[id*="priceLabel"] {
  bottom: 0;
  font-size: 1.4em!important;
  text-align: right;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsPricePanel SPAN[id*="discountLabel"] {
  bottom: 1.9em;
  font-size: 1.1em!important;
  text-align: right;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty DIV[id*="discountPanel"] {
  bottom: 3.5em;
  max-width: 141px;
  text-align: center;
  width: auto!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty DIV[id*="discountPanel"] SPAN[id*="discountLabel"] {
  bottom: 0;
  font-size: 0.9em!important;
  left: 0;
  text-align: right;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel {
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 90% !important;
  bottom: 5.7em;
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease-in-out 0s;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel BR {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel SPAN.productsAddLabel {
  display: none;
  font-size: 0.9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel INPUT.productsQtyTextBox {
  float: left !important;
  margin: 0 0 0.5em 0 !important;
  padding: 0.5em !important;
  width: 91.5% !important;
  font-size: 0.95em!important;
  text-align: center;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsAddPanel INPUT.cssbutton {
  float: left;
  width: 99.7%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsIconPanel {
  float: right;
  margin: 0.3em 0;
  padding: 0;
  width: auto;
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .productsIconPanel IMG {
  float: left;
  margin: 0 0 0 1em;
  padding: 0;
  width: 1.2em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty .ProductsCompareBox INPUT {
  margin: 0 0.3em 0 0!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty INPUT[id*="compareCheck"] {
  bottom: 2.5em;
  left: 1em;
  position: absolute;
  top: inherit;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty LABEL[for*="compareCheck"] {
  bottom: 2.5em;
  font-size: 0.95em;
  font-weight: normal;
  left: 2.5em;
  position: absolute;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell:hover {
  background: #dddddd;
  box-shadow: 0 1px 12px #888888;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell:hover .productlistdescription A {
  font-weight: bold!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell:hover .productdetailsqty .productsAddPanel {
  display: block;
  opacity: 1;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell:after {
  border-bottom: 1px solid #d1d1d1;
  bottom: -11px;
  content: " ";
  height: 1px;
  left: -8px;
  padding-right: 14px;
  position: absolute;
  width: 101%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  border-radius: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft {
  float: left;
  margin: 0 1.5em 4em 0;
  padding: 0;
  width: 52.8%;
  background: #ffffff;
  position: relative;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.thumbnail {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.thumbnail IMG.productImage {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.thumbnail SPAN {
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  float: left;
  margin: 0;
  padding: 0;
  width: 99.8%;
  height: 366px;
  left: 0;
  position: relative;
  text-decoration: none;
  top: 0;
  visibility: visible;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.thumbnail SPAN IMG {
  float: none;
  margin: auto;
  padding: 0;
  width: auto;
  bottom: 0;
  display: inline-block;
  height: auto;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft .productdetailsiconpanel {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.pdfLinkButton {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  background-position: 50% center;
  bottom: 0;
  color: #3ab54b;
  font-size: 0.85em;
  height: 6em;
  position: absolute;
  right: 1em;
  text-align: right;
  z-index: 999;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft A.pdfLinkButton:hover {
  color: #348a40;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsleft BR {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop,
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter {
  float: right;
  margin: 0;
  padding: 0;
  width: 44.6%;
  height: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop .pricePanel {
  margin: 0 0 0.5em 0;
  max-width: 80%;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop .pricePanel SPAN {
  float: left;
  margin: 0.5em 0 0 1em;
  padding: 0;
  width: auto;
  font-size: 1.2em!important;
  line-height: 1.1em!important;
  text-align: right;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop .pricePanel SPAN.yourPriceLabel {
  font-size: 1.8em!important;
  font-weight: normal;
  margin: 0 0 0 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop .pricePanel SPAN.discountLabel {
  clear: both;
  float: right;
  font-size: 1em!important;
  line-height: 1.4em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailstop .codeLabel {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter {
  border: none;
  margin: 0 0 4em 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter BR {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter SPAN.productdetailsdescriptionLabel {
  float: left;
  margin: 0 0 0.5em 0;
  padding: 0;
  width: 100%;
  color: #3ab54b !important;
  font-size: 1.9em!important;
  font-style: normal!important;
  line-height: 1.2em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter SPAN.productdetailsLongDescLabel {
  float: left;
  margin: 0 0 0.2em 0;
  padding: 0;
  width: 100%;
  font-style: italic;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter SPAN.productdetailsdeliveryLabel {
  float: left;
  margin: 0.7em 0;
  padding: 0;
  width: 100%;
  font-size: 0.9em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailspackpanel {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailspackpanel SPAN {
  font-size: 1em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailsadjustments {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailsadjustments .callOffPanel {
  font-size: 1em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailsadjustments .callOffPanel INPUT {
  float: left;
  margin: 0 0.5em 0 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .productdetailsadjustments .callOffPanel LABEL {
  float: left;
  margin: 0.2em 0 0 0;
  padding: 0;
  width: auto;
  font-size: 0.9em!important;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 5em;
  position: relative;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] SPAN[id*="Label1"] {
  float: left;
  margin: 0.7em 0;
  padding: 0;
  width: auto;
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] INPUT[id*="qtyTextBox"] {
  clear: right;
  float: left;
  font-size: 1em!important;
  margin: 0 1em 0 0;
  padding: 0.7em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] SPAN[id*="qtyfilledvalidator"],
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] SPAN[id*="qtyValidator"] {
  bottom: 0;
  color: #ff0000!important;
  left: 0;
  margin: 0.7em 1em 0 0;
  position: absolute;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] INPUT.cssbutton {
  float: left;
  margin: 0;
  padding: 0.4em 1.5em;
  width: auto;
  font-size: 1.2em;
  position: absolute;
  left: 12.4em;
  top: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter > DIV .addPanel DIV[id*="subaddPanel"] INPUT.cssorderImageButton {
  clear: left;
  left: 5em;
  margin: 0 1em 0 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailscenter .divProductRating {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel {
  float: right;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV {
  float: right !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  border: none !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV A,
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel .productdetailbuttons A {
  margin: 0 0 0 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV[id*="stockLinkPanel"] {
  margin: 0 0 1.5em 0!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel .productdetailbuttons {
  float: right !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartcheckboxes,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartcheckboxes INPUT {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartcheckboxes LABEL {
  float: left;
  margin: 0.25em 2em 0 0.5em;
  padding: 0;
  width: auto;
  font-size: 0.95em;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel BR {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartCodeCell,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartCodeCell IMG {
  margin: 0 0 1em 0;
  max-width: 6em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartCodeCell A.lbCartCode {
  float: left;
  margin: 0 0 2em 0;
  padding: 0;
  width: 100%;
  font-size: 0.85em;
  color: #3ab54b;
  text-align: center;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartCodeCell A.lbCartCode:hover {
  color: #348a40;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell SPAN.lblCartProdDesc {
  float: left;
  margin: 0;
  width: 100%;
  font-size: 1.2em!important;
  padding: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell SPAN.lblCartProdPack {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
  font-size: 0.95em!important;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell .iconPanel {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell SELECT[id*="DeptDropDownList"] {
  margin: 0 0 1em 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdDescCell INPUT[id*="refTextBox"] {
  padding: 0.7em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdPrice,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartProdTotalPrice {
  margin: 0.3em 0 0 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD INPUT.qtyTextBox {
  padding: 0.3em 0.5em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartAddtofav {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartAddtofav A {
  float: left;
  margin: 0 0 0.5em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel TABLE.cssgrid TD .divCartAddtofav A IMG {
  border: none!important;
  float: none!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel {
  margin: 0 0 1.5em 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel .checkoutButtonsPanel SPAN.transferNewLines INPUT {
  float: right;
  margin: 0 0 0 0.5em;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel LABEL,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel .checkoutButtonsPanel SPAN.transferNewLines LABEL {
  float: right;
  margin: 0.2em 0 0 0;
  padding: 0;
  width: auto;
  font-size: 0.95em;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel .cartupdatebuttons {
  float: left;
  margin: 0 0 1.5em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel .cartupdatebuttons INPUT.cssbutton {
  margin: 0 0 0 1em;
  padding: 0.4em 1.95em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] {
  float: left;
  margin: 1.5em 0 0 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE {
  float: right;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE SPAN {
  margin: 0 0 0 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE SPAN[id*="totalLabel"],
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE SPAN[id*="Label4"] {
  font-size: 1.3em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE SPAN[id*="savingLabel"] {
  font-style: italic;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cssCartTotalPanel DIV[id*="pricesPanel"] TABLE SPAN[id*="savingTotal"] {
  float: right;
  font-style: italic;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel,
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel {
  float: left;
  margin: 0 0 1.5em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel .checkoutButtonsPanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel .checkoutButtonsPanel INPUT {
  margin: 0 0 0 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .cartbuttonspanel .checkoutButtonsPanel SPAN.transferNewLines {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel {
  margin: 1.5em 0!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel SPAN.cartFastOrder {
  float: left;
  margin: 0 0 0.2em 0;
  padding: 0;
  width: 100%;
  font-size: 1.1em!important;
  font-weight: bold;
  text-transform: uppercase;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable {
  font-size: 1em;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable TD INPUT {
  margin: 0;
  padding: 0.7em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cartpanel .fastorderpanel TABLE#FastOrderTable TD INPUT.cssbutton {
  font-size: 1em;
  padding: 0.4em 1.95em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxHeader {
  float: left;
  width: 97.2%;
  border-radius: 0;
  height: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxHeader SPAN {
  color: #ffffff !important;
  margin: 0;
  text-transform: uppercase;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxes {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxes TABLE TD A {
  color: #3ab54b;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .savedorderscontrol .csscontrolBoxes TABLE TD A:hover {
  color: #348a40;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel SPAN {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 50%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel SPAN[id*="customMessage"] {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel INPUT[id*="orderRefTextBox"] {
  float: none !important;
  margin: 0 auto !important;
  padding: 0.7em !important;
  width: 39% !important;
  display: flex;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"],
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV.notesPanel,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"],
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"],
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] {
  float: left;
  margin: 0 1.5em 1.5em 0;
  padding: 1.5em;
  width: 44%;
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  min-height: 13.5em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR TD {
  position: relative;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR TD SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV.notesPanel SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN {
  float: left;
  margin: 0 0 0.3em 0;
  padding: 0;
  width: 100%;
  text-align: left;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR TD INPUT[id*="adHocCheckBox"] {
  position: absolute;
  right: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR TD LABEL[for*="adHocCheckBox"] {
  font-weight: normal;
  position: absolute;
  right: 1.5em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR TD SELECT,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SELECT,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SELECT {
  float: left;
  font-size: 1em;
  margin: 0 0 1em 0!important;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="deliveryPanel"] TABLE TR BR,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR BR,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR BR,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR BR {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV.notesPanel {
  margin: 0 0 1.5em 0;
  min-height: 17.4em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV.notesPanel TEXTAREA {
  float: left;
  margin: 0;
  padding: 0.7em;
  width: 94.5%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] {
  margin: 1em 0;
  min-height: auto;
  width: 95%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD,
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD {
  position: inherit;
  padding: 0.5em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD SPAN[id*="Label34"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator9"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="emailPanel"] TABLE TR TD INPUT {
  width: 94.7%!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"],
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] {
  margin: 0 0.75em 1.5em 0;
  min-height: 40.9em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="Label25"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator4"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="Label26"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator3"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="Label27"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator1"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="Label39"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator10"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="Label28"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator2"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="invPanel"] TABLE TR TD INPUT {
  width: 170px!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] {
  margin: 0 1.5em 1.5em 0.75em;
  width: 42%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] INPUT[id*="sameCheckBox"] {
  float: left;
  margin: 0 0.5em 0.5em 0.5em;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] LABEL[for*="sameCheckBox"] {
  float: left;
  margin: 0.1em 0 0.5em 0;
  padding: 0;
  width: auto;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="Label38"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator12"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="Label37"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator13"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="Label30"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator5"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="Label36"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator11"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="Label31"] {
  color: #ff0000!important;
  line-height: 0.7em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD SPAN[id*="RequiredFieldValidator6"] {
  color: #ff0000!important;
  font-size: 0.8em!important;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel DIV[id*="delPanel"] TABLE TR TD INPUT {
  width: 170px!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel TABLE.orderRadioButtonList {
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 1.5em 0;
  padding: 1.5em;
  width: 99.65%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel TABLE.orderRadioButtonList TR TD INPUT {
  float: left !important;
  margin: 0 0.5em 0.5em 0 !important;
  padding: 0 !important;
  width: auto !important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel TABLE.orderRadioButtonList TR TD LABEL {
  float: left;
  margin: 0.2em 0 0 0;
  padding: 0;
  width: auto;
  font-size: 0.95em;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .checkoutpanel TABLE.orderRadioButtonList TR TD SPAN {
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage H1 {
  display: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV {
  border-color: #dddddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  font-size: 1em;
  height: 7.5em;
  padding: 1em;
  width: 44.3%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV H2 {
  float: left;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV H2 A {
  font-size: 1em;
  padding: 0.9em 2.1em;
  right: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV H2 A:hover {
  font-size: 1em;
  padding: 0.9em 2.1em;
  text-decoration: none;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .cssAccountPage > DIV SPAN {
  color: #545454;
  float: left;
  font-size: 1em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-map,
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data {
  margin: 2.5em 0;
  /* LI */
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI {
  font-size: 0.9em;
  list-style: none;
  margin: 0 0 0.2em 0;
  padding: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI SPAN {
  float: left;
  font-size: 1em;
  margin: 0 1em 0 0;
  min-width: 10%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI A {
  color: #3ab54b;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI A:hover {
  color: #348a40;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI.address {
  margin: 0 0 1em 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI.address SPAN {
  margin: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel UL.contact-data LI:before {
  content: inherit;
  padding: 0;
  position: inherit;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form {
  /* FIELDSET */
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  /* DIV */
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV {
  float: left;
  margin: 0 0 1em 0;
  padding: 0;
  width: 100%;
  /* INPUT#submit */
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV LABEL {
  float: left;
  margin: 0 0 0.3em 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT,
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV TEXTAREA {
  font-size: 1em!important;
  padding: 0.7em;
  width: 50%!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV TEXTAREA {
  min-height: 10em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .contact-form FIELDSET DIV INPUT#submit {
  font-size: 1.3em!important;
  width: auto!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .newdetails {
  float: left;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .newdetails TABLE TD INPUT {
  padding: 0.7em;
  width: 90%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .newdetails TABLE TD SPAN[id*="RequiredFieldValidator"] {
  color: #ff0000!important;
  font-size: 0.85em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel {
  background: none;
  border: none;
  display: block;
  width: 100%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .personalInfoHeader {
  border: none;
  display: none;
  margin-bottom: 8px;
  margin-left: 10px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .titleLabel {
  margin: 0;
  width: 600px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .titleLabel SPAN {
  font-size: 0.9em;
  margin: 0;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD SPAN {
  float: left;
  margin: 0 0 0 0.5em;
  padding: 0;
  width: auto;
  font-size: 0.9em!important;
  text-align: left;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD INPUT {
  float: left;
  margin: 0 0 0.75em 0;
  padding: 0.7em;
  width: 88%;
  font-size: 0.9em!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD INPUT[type="checkbox"] {
  width: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD INPUT.infoTextBoxSmall {
  float: left;
  margin: 0 0 0 0.5em;
  padding: 0.7em 0.5em;
  width: 50%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD LABEL {
  float: left;
  margin: 0.15em 0 0 0.5em;
  padding: 0;
  width: auto;
  font-size: 0.95em;
  font-weight: normal;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .personalInfoMain,
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .passwordInfoPanel,
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .optionsInfoPanel,
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .contBudgetInfoPanel {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: none;
  height: auto;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .personalInfoMain .personalInfoContainer {
  border-bottom: 1px solid #666666;
  margin-bottom: 20px;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel .contBudgetInfoPanel TABLE {
  width: 55%;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel {
  border: none !important;
  padding: 0!important;
  width: auto!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE {
  font-size: 1em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TH INPUT {
  font-size: 1.3em;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TD {
  float: none !important;
  margin: 0 !important;
  padding: 1em !important;
  width: auto !important;
  clear: none;
  text-align: left;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TD INPUT {
  margin: 0!important;
}
#mainbody #main .rightContent .content-panel .mainContent-panel .punchoutlinkcontrol {
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  border: none !important;
  border-radius: 0;
}
#mainbody #footer {
  background: #282828;
  margin: 0;
  padding: 3.35em 0;
}
#mainbody #footer P {
  color: #ffffff !important;
  font-size: 0.85em!important;
  text-align: center;
}
.comparePanel .compareDiv {
  float: left;
  margin: 0;
  padding: 0;
  width: 99.5%;
  border: 2px solid #59595b;
  border-radius: 0;
}
.comparePanel .compareDiv TH,
.comparePanel .compareDiv TD {
  border-bottom: 2px solid #211f20;
  border-right: 2px solid #211f20;
  font-size: 0.95em;
  padding: 0.2em 0.5em;
}
.comparePanel .compareDiv TH:last-child,
.comparePanel .compareDiv TD:last-child {
  border-right: none;
}
.comparePanel .compareDiv TD {
  border-bottom: none;
}
.comparePanel .compareDiv TD IMG {
  max-width: 7em;
}
.comparePanel .compareDiv INPUT.compCloseButton,
.comparePanel .compareDiv INPUT.compCloseButton:hover {
  background: transparent url("/images/x.png") no-repeat center center !important;
  border: none!important;
  cursor: pointer!important;
  height: 25px!important;
  margin: 0!important;
  padding: 0!important;
  position: absolute!important;
  right: 5px!important;
  top: 0!important;
  width: 26px!important;
}
.comparePanel .compareDiv INPUT.compCloseButton:hover {
  background: transparent url("/images/x-hover.png") no-repeat center center !important;
  border: none;
}

/* IE 9 - IE 10 */
@media screen and (min-width:0\0){
	INPUT[type='radio'],
	INPUT[type='checkbox'],
	INPUT[type='radio']:focus{
		border:none!important;
		padding:0;
		}
	#mainbody #main .contentBottom .testimonials-panel{
		padding:2.7em 1.9em;
		}
	html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton{
		height:60px!important;
		}
	#mainbody #main #loginPage .loginContent{
		min-height:24.7em;
		}
		#mainbody #main div[id*='Panel1']{
			min-height:18em;
			}
			#mainbody #main #loginPage .loginContent div[id*='Panel1'] table td span[id*='errorLabel']{
				bottom:8.7em;
				}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel{
		height:3.5em;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV{
		min-height:auto;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel table tr td input[type='checkbox']{
		padding:0;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel table tr td input.infoTextBoxSmall{
		width:48%;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel table.twoColDataList .sectorspanel{
		border:1px solid #dddddd;		
		}
}
		
/* GOOGLE CHROME & SAFARI */
@media screen and (-webkit-min-device-pixel-ratio:0){
	INPUT:focus{
		outline:none;
		}
	html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton{
		height:60px!important;
		}
	#mainbody #main .contentBottom .testimonials-panel{
		padding:2.6em 1.9em;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productlistdescription{
		height:2.3em;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty{
		height:12.2em;
		}
	.safari A:-webkit-any-link{
		text-decoration:none;	
		}
	.safari #mainbody #main div[id*="Panel1"]{
		min-height:17em;
		}
		.safari #mainbody #main div[id*="Panel1"] table td input[type="submit"]{
			width:60%!important;
			}
		.safari #mainbody #main #loginPage .loginContent div[id*="Panel1"] table td span[id*="errorLabel"]{
			bottom:4.5em;
			}
	.safari #mainbody #main .rightContent .content-panel .mainContent-panel .fastorderpanel TABLE TD INPUT[type="submit"]{
		width:100%!important;
		}
	.safari #mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel DIV,
	.safari #mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV{
		min-height:inherit;		
		}
	#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL{
		padding:1em 0!important;
		}
		#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI,
		#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI:last-child{
			padding:0 0 0 1em;
			width:94.5%;
			}
			#mainbody #main .leftContent .productsMenu .sectorbrowsecontrol .csscontrolBoxes .sectormenu UL LI UL LI A{
				width:66.5%;
				}
	.safari #mainbody #main .rightContent .content-panel .mainContent-panel .productdetailsdatalist .itemcell .productdetailsitem .productdetailsqty{
		height:12.5em;
		}
}

/* IE 11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	#mainbody #main .contentBottom .testimonials-panel{
		padding:2.7em 1.9em;
		}
	html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton{
		height:60px!important;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productsFilterPanel{
		height:3.5em;
		}
	#mainbody #main .rightContent .content-panel .mainContent-panel .productdetailscontainer .productdetailsbottom .linkPanel DIV{
		min-height:auto;
		}
}

/* MICROSOFT EDGE */
@supports (-ms-ime-align:auto){
    html body #homeForm #searcher-box .keywordPanel INPUT.cssbutton{
        height:61px!important;
    }
	#mainbody #main .rightContent .content-panel .mainContent-panel .editInfoPanel TABLE TR TD SPAN.reqLabel{
		width:100%;
		}
}