h2 {
  font-size: 27px; }

.width-container {
  width: 999px;
  margin: 0 auto; }

.content-wrapper {
  min-height: 500px; }

li.last {
  margin-right: 0; }

.zone-header {
  float: left;
  width: 295px; }

.main-header {
  background: #b5292f url("../Content/header-bg.jpg") left top repeat;
  color: #fff;
  font-size: 12px;
  font-family: 'Archivo Narrow', sans-serif; }
  .main-header .width-container {
    background: transparent url("../Content/LOGO_LRG.png") -24px 29px no-repeat;
    position: relative;
    z-index: 1; }
  .main-header h1 {
    margin: 0;
    width: 207px;
    height: 49px;
    text-indent: -9999px;
    position: relative;
    z-index: 10; }
    .main-header h1 a {
      display: block;
      height: 72px;
      width: 207px;
      padding: 24px 0 0 29px;
      position: absolute;
      top: 0;
      left: 0; }
  .main-header .topnav {
    width: 679px;
    font-family: 'Droid Sans', sans-serif;
    padding: 9px 11px;
    margin: 0 0 19px 0;
    background: #121219;
    float: right; }
    .main-header .topnav li {
      display: block;
      float: left;
      padding: 0 0 0 20px;
      margin: 0 20px 0 0;
      height: 24px;
      line-height: 24px; }
    .main-header .topnav .quote-list {
      background: transparent url("../Content/quote.gif") left center no-repeat; }
    .main-header .topnav .cart {
      background: transparent url("../Content/cart.gif") left center no-repeat; }
    .main-header .topnav .account {
      background: transparent url("../Content/account.gif") left center no-repeat; }
    .main-header .topnav .language {
      padding: 0; }
      .main-header .topnav .language img {
        display: inline; }
    .main-header .topnav .search {
      padding: 0 7px 0 7px;
      margin: 0;
      color: #000; }
    .main-header .topnav .gsc-input-box {
      border: none; }
    .main-header .topnav .gsc-input {
      margin: 0;
      padding: 0; }
    .main-header .topnav td.gsc-input {
      padding: 0;
      margin: 0; }
    .main-header .topnav form.gsc-search-box-tools {
      margin: 0;
      width: 185px; }
    .main-header .topnav .gsc-search-button input {
      width: auto; }
    .main-header .topnav table.gsc-search-box {
      margin: 0; }
    .main-header .topnav .gsc-input-box {
      height: auto; }
    .main-header .topnav .gsib_a {
      padding: 2px; }
    .main-header .topnav #___gcse_0 {
      line-height: 1; }
    .main-header .topnav input.gsc-search-button-v2 {
      padding: 5px 12px !important; }
    .main-header .topnav button[type="submit"] {
      width: 16px;
      height: 15px;
      text-indent: -9999px;
      background: white url("../Content/search.gif") left top no-repeat;
      margin: 0;
      border: none; }
    .main-header .topnav input {
      border: none;
      width: 112px; }
    .main-header .topnav a {
      color: #c5c5c6; }
    .main-header .topnav a:hover {
      color: #fff; }
  .main-header .topnav ul {
    margin: 0;
    padding: 0; }
  .main-header .mainnav {
    position: relative;
    z-index: 3000;
    float: right; }
  .main-header .mainnav ul {
    position: relative;
    z-index: 1000;
    margin: 0 0 67px 0;
    padding: 0;
    float: right;
    width: 701px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700; }
    .main-header .mainnav ul li.first {
      display: none; }
    .main-header .mainnav ul .dropdown {
      position: relative; }
    .main-header .mainnav ul .dropdown ul {
      display: none;
      position: absolute;
      top: 32px;
      left: 0;
      background: #121219;
      width: auto;
      z-index: 20;
      border-radius: 0 3px 3px 3px; }
      .main-header .mainnav ul .dropdown ul li {
        float: none;
        margin: 0;
        padding: 6px 6px 0 6px;
        text-transform: none; }
      .main-header .mainnav ul .dropdown ul li a {
        border-bottom: 1px solid #333;
        width: 150px; }
      .main-header .mainnav ul .dropdown ul li:last-child a {
        border: none; }
      .main-header .mainnav ul .dropdown ul a {
        padding: 0 0 6px 0;
        color: #c5c5c6;
        font-family: 'Droid Sans', sans-serif;
        font-size: 14px;
        font-weight: normal; }
    .main-header .mainnav ul li.last.dropdown ul {
      right: 0;
      left: auto;
      border-radius: 3px 0 3px 3px; }
    .main-header .mainnav ul li {
      display: block;
      float: left;
      margin: 0 20px 0 0; }
    .main-header .mainnav ul li.last {
      margin: 0; }
    .main-header .mainnav ul a {
      color: #fff;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
      display: block;
      padding: 6px;
      line-height: 20px; }
    .main-header .mainnav ul a:hover, .main-header .mainnav ul .selected a, .main-header .mainnav ul .current a {
      background: #121219;
      border-radius: 3px; }
    .main-header .mainnav ul .dropdown a:hover, .main-header .mainnav ul .dropdown.selected a {
      border-radius: 3px 3px 0 0; }
    .main-header .mainnav ul .dropdown ul a:hover {
      color: #c22a31; }
  .main-header .breadcrumbs {
    width: 701px;
    float: right;
    font-size: 12px !important; }
  .main-header .breadcrumbs a {
    color: #000; }
  .main-header a {
    text-decoration: none; }
  .main-header a:hover {
    color: #fff; }

.homepage .mainnav ul {
  margin-bottom: 130px; }

.title-bar {
  background: #dbdbdb;
  padding: 40px 0 15px 0; }
  .title-bar .inner {
    width: 999px;
    margin: 0 auto; }
  .title-bar .inner.equipment {
    width: 700px;
    padding: 0 0 0 299px; }
  .title-bar h1 {
    margin: 0;
    color: #b5292f;
    text-transform: uppercase; }
  .title-bar p.subhead {
    color: #121219;
    font-size: 22px;
    font-family: 'Archivo Narrow', sans-serif;
    margin: 0; }
  .title-bar p {
    font-size: 14px;
    color: #121219;
    line-height: 1.7; }
  .title-bar p.taxonomy-field {
    margin: 0;
    font-family: 'Archivo Narrow', sans-serif;
    color: #121219;
    font-size: 21px;
    line-height: 1; }

#google_translate_element .goog-te-gadget {
  font-family: 'Droid Sans', sans-serif;
  font-size: 12px; }
#google_translate_element .goog-te-gadget-simple {
  font-size: 12px;
  padding: 0;
  border: none;
  height: 24px; }

.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * {
  font-family: 'Droid Sans', sans-serif !important;
  font-size: 12px; }

#footer {
  background: #121219;
  color: #c22a31;
  padding: 58px 0;
  font-family: 'Archivo Narrow', sans-serif; }
  #footer a {
    color: #c5c5c6;
    text-decoration: none;
    display: block; }
  #footer a:hover {
    color: #fff; }
  #footer h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 27px 0; }
  #footer ul {
    margin: 0;
    padding: 0;
    list-style: none outside;
    font-size: 12px;
    line-height: 1.5;
    font-family: 'Droid Sans', sans-serif; }
  #footer .column {
    float: left;
    margin-right: 60px; }
  #footer .column.last {
    margin: 0; }
  #footer .copyright {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    text-align: right;
    height: 33px;
    font-family: 'Droid Sans', sans-serif; }
    #footer .copyright img {
      display: inline-block;
      margin-left: 30px; }

#hp-slider {
  position: relative;
  background: #121219; }
  #hp-slider .slide-container {
    min-height: 304px;
    position: relative;
    z-index: 0;
    margin: 0;
    padding: 0; }
  #hp-slider .slide {
    background: #121219;
    height: 214px;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    padding: 45px 0 45px 0; }
    #hp-slider .slide img {
      filter: none !important;
      zoom: 1; }
    #hp-slider .slide h2 {
      margin: 0;
      color: #fff;
      text-transform: uppercase;
      font-size: 36px;
      width: 395px;
      font-weight: 700; }
    #hp-slider .slide p {
      color: #c7c7c7;
      line-height: 1.5;
      font-size: 14px;
      width: 395px; }
    #hp-slider .slide a {
      color: #c7c7c7;
      text-decoration: none;
      border: 1px solid #c7c7c7;
      display: inline-block;
      padding: 10px 15px;
      line-height: 1;
      text-transform: uppercase;
      font-family: 'Archivo Narrow', sans-serif;
      font-weight: 700;
      font-size: 17px;
      transition: all 0.25s;
      -moz-transition: all 0.25s;
      /* Firefox 4 */
      -webkit-transition: all 0.25s;
      /* Safari and Chrome */
      -o-transition: all 0.25s;
      /* Opera */ }
    #hp-slider .slide h2, #hp-slider .slide p, #hp-slider .slide a {
      margin-left: 520px;
      position: relative;
      z-index: 4; }
    #hp-slider .slide a:hover {
      color: #c22a31;
      border-color: #c22a31; }
    #hp-slider .slide .width-container {
      position: relative; }
  #hp-slider .left-arrow {
    outline: none;
    position: absolute;
    left: 50%;
    margin-left: -480px;
    top: 50%;
    margin-top: -23px;
    z-index: 50;
    width: 30px;
    height: 45px;
    background: transparent url("../Content/left.png") left top no-repeat;
    text-indent: -9999px; }
  #hp-slider .right-arrow {
    outline: none;
    position: absolute;
    right: 50%;
    top: 50%;
    margin-right: -480px;
    margin-top: -23px;
    width: 30px;
    height: 45px;
    background: transparent url("../Content/right.png") left top no-repeat;
    text-indent: -9999px; }
  #hp-slider .left-arrow:hover, #hp-slider .right-arrow:hover {
    background-position: 0 -46px; }

/* page styles */
.content-page {
  color: #121219;
  width: 714px; }
  .content-page p {
    font-size: 14px;
    line-height: 1.7; }
  .content-page a {
    color: #b5292f;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */
    text-decoration: none; }
  .content-page a:hover {
    color: #121219; }
  .content-page ul {
    font-size: 14px;
    color: #121219;
    line-height: 1.7; }

.quote-container p, .quote-container ul, .quote-container ol, .quote-container table, .quote-container div {
  color: #121219;
  font-size: 14px;
  line-height: 1.7; }
.quote-container table {
  width: 100%; }
.quote-container .confirmation-container {
  height: 14px; }

.quote-button {
  display: inline-block;
  font-size: 13px;
  padding: 10px 45px;
  border: 1px solid #403738;
  color: #403738;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  transition: all 0.25s;
  -moz-transition: all 0.25s;
  /* Firefox 4 */
  -webkit-transition: all 0.25s;
  /* Safari and Chrome */
  -o-transition: all 0.25s;
  /* Opera */
  margin: 0 20px 0 0; }

.quote-button:hover {
  color: #B64549;
  border-color: #B64549; }

.product-categories ul {
  list-style: none inside;
  margin: 0;
  padding: 0;
  font-family: 'Archivo Narrow', sans-serif;
  text-align: center; }
  .product-categories ul li {
    width: 319px;
    float: left; }
  .product-categories ul .hardness-testing {
    border-left: 1px solid #ccc; }
  .product-categories ul .sectioning {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .product-categories ul .mounting {
    border-bottom: 1px solid #ccc; }
  .product-categories ul .grinding-polishing {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .product-categories ul .mechanical-milling {
    border-right: 1px solid #ccc; }
  .product-categories ul img {
    display: block;
    margin: 0 auto 10px; }

/* sitemap */
.sitemap {
  color: #121219;
  padding: 40px 0; }
  .sitemap h2 {
    font-size: 16px; }
  .sitemap ul {
    font-size: 13px; }
  .sitemap a {
    color: #b5292f;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */
    text-decoration: none; }
  .sitemap a:hover {
    color: #121219; }
  .sitemap ul ul {
    margin: 0; }
  .sitemap .col {
    width: 300px;
    margin-right: 30px; }

/* careers */
.widget-job-application-widget {
  width: 714px; }
  .widget-job-application-widget .job-content {
    font-size: 16px;
    margin: 30px 0;
    background: #e8e8e8;
    padding: 30px; }
  .widget-job-application-widget .form-row {
    margin: 0 0 20px 0;
    position: relative; }
  .widget-job-application-widget .field-validation-error {
    position: absolute;
    left: 630px;
    padding: 0 0 0 30px;
    line-height: 38px;
    color: #fff;
    font-size: 13px;
    width: 215px;
    background: transparent url("../Content/error-label.png") left center no-repeat; }
  .widget-job-application-widget span.required {
    color: #b5292f; }
  .widget-job-application-widget .form-row.honorific label, .widget-job-application-widget .form-row.honorific input {
    float: none;
    width: auto;
    height: auto;
    line-height: 1; }
  .widget-job-application-widget .form-row.honorific label {
    display: inline-block;
    margin-right: 30px; }
  .widget-job-application-widget label {
    width: 160px;
    float: left; }
  .widget-job-application-widget input {
    width: 430px;
    float: left; }
  .widget-job-application-widget label, .widget-job-application-widget input {
    height: 38px;
    line-height: 38px; }
  .widget-job-application-widget .form-row-text-area label {
    width: auto;
    float: none;
    display: block; }
  .widget-job-application-widget .form-row-text-area textarea {
    width: 648px;
    height: 150px; }
  .widget-job-application-widget table {
    width: 434px;
    float: left;
    line-height: 38px; }
  .widget-job-application-widget .submit, .widget-job-application-widget .fileinput-button {
    background: #b5292f;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: none;
    padding: 12px 20px;
    width: 150px;
    text-align: center;
    transition: background 0.25s;
    -moz-transition: background 0.25s;
    /* Firefox 4 */
    -webkit-transition: background 0.25s;
    /* Safari and Chrome */
    -o-transition: background 0.25s;
    /* Opera */ }
  .widget-job-application-widget .submit:hover, .widget-job-application-widget .fileinput-button:hover {
    background: #121219; }
  .widget-job-application-widget .submit {
    float: right; }

/* support */
.support-page {
  width: 100%; }
  .support-page ul {
    list-style: none outside;
    margin: 0;
    padding: 0; }
  .support-page img {
    display: block;
    margin: 0 0 15px 0; }
  .support-page li {
    float: left;
    margin: 0 135px 0 0;
    width: 144px;
    height: 250px;
    position: relative; }
    .support-page li strong {
      display: block;
      text-align: center;
      font-size: 14px;
      color: #121219; }
  .support-page span.button {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    text-align: center;
    background: #b5292f;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: none;
    padding: 10px 0;
    width: 144px;
    transition: background 0.25s;
    -moz-transition: background 0.25s;
    /* Firefox 4 */
    -webkit-transition: background 0.25s;
    /* Safari and Chrome */
    -o-transition: background 0.25s;
    /* Opera */ }
  .support-page a:hover span.button {
    background: #121219; }

.product-categories {
  margin: 40px auto;
  width: 959px; }

.product-categories ul li {
  padding: 10px 0 35px 0; }

.product-categories a {
  color: #46464c;
  text-transform: uppercase;
  text-decoration: none; }

.product-categories a:hover {
  text-decoration: underline; }

.industries-history {
  margin: 40px 0 9px;
  background: #dedede none;
  padding: 50px; }
  .industries-history h3 {
    color: #b5292f;
    font-size: 24px;
    text-transform: uppercase;
    margin-top: 0; }
  .industries-history .result {
    float: left;
    font-size: 0.7em;
    margin: 0 48px 50px 0; }
    .industries-history .result img {
      display: block;
      margin-bottom: 2px; }
  .industries-history .result.even {
    margin-right: 0; }
  .industries-history .result.last {
    margin-bottom: 0; }

.industries {
  width: 430px;
  float: left;
  font-size: 15px; }

.industries ul {
  margin: 0;
  padding: 0;
  list-style: inside none; }

.industries li {
  background: #fff;
  margin: 0 0 7px 0; }

.industries a {
  display: block;
  color: #46464c;
  padding: 15px 15px 15px 50px;
  text-decoration: none; }

.industries a:hover {
  color: #b5292f; }

.history {
  width: 430px;
  float: right; }

.history h4 {
  text-transform: uppercase;
  font-size: 14px;
  color: #3d3d42;
  font-weight: bold;
  font-family: 'Droid Sans', sans-serif; }

.history h4 a {
  float: right;
  color: #3d3d42;
  text-transform: none;
  text-decoration: none; }

.history h4 a:hover {
  color: #b5292f; }

.history p {
  font-size: 13px;
  line-height: 1.5; }

.industries .icon-aircraft {
  background: white url("../Content/icon-aircraft.gif") 12px center no-repeat; }

.industries .icon-gov {
  background: white url("../Content/icon-gov.gif") 12px center no-repeat; }

.industries .icon-auto {
  background: white url("../Content/icon-auto.gif") 12px center no-repeat; }

.industries .icon-semiconductor {
  background: white url("../Content/icon-semiconductor.gif") 12px center no-repeat; }

.industries .icon-medical {
  background: white url("../Content/icon-medical.gif") 12px center no-repeat; }

.industries .icon-educational {
  background: white url("../Content/icon-educational-research.gif") 12px center no-repeat; }

.industries .icon-energy {
  background: white url("../Content/icon-energy.gif") 12px center no-repeat; }

.industries .icon-materials {
  background: white url("../Content/icon-materials.gif") 12px center no-repeat; }

.industries .icon-fiberoptics {
  background: white url("../Content/icon-fiberoptics.gif") 12px center no-repeat; }

.features {
  margin: 9px 0 60px;
  font-family: 'Archivo Narrow', sans-serif; }

.features img {
  margin: 0 auto;
  display: block; }

.features h3 {
  margin-top: 0;
  color: #fff;
  text-transform: uppercase;
  text-align: center; }

.features h3 span {
  background: transparent url("../Content/featured.png") left center no-repeat;
  padding: 0 0 0 35px;
  display: inline-block; }

.features .feature.last h3 span {
  background-image: url("../Content/feature-icon.png"); }

.features .feature {
  position: relative;
  height: 400px;
  padding: 40px 0;
  width: 327px;
  float: left;
  margin: 0 9px 0 0;
  background: #121219;
  color: #b5292f;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  /* Firefox 4 */
  -webkit-transition: all 0.5s;
  /* Safari and Chrome */
  -o-transition: all 0.5s;
  /* Opera */ }

.features a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none; }

.features .feature:hover {
  background: #b5292f; }

.features .feature:hover p {
  color: #000; }

.features .feature span.learn-more {
  position: absolute;
  left: 50px;
  bottom: 40px;
  text-align: center;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  border: 1px solid #fff;
  margin: 0 auto;
  width: 205px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700; }

.features .feature p {
  font-family: 'Droid Sans', sans-serif;
  font-size: 13px;
  padding: 0 50px;
  color: #c22a31;
  text-decoration: none;
  line-height: 1.5; }

.features .feature.last {
  margin: 0; }

.contact-info {
  width: 960px;
  margin: 100px auto 0;
  line-height: 31px;
  font-size: 16px;
  font-family: 'Archivo Narrow', sans-serif; }

.contact-info a {
  color: #b5292f;
  text-decoration: none; }

.contact-info a:hover {
  text-decoration: underline; }

.contact-info strong {
  text-transform: uppercase; }

.contact-info ul {
  margin: 0;
  padding: 0;
  list-style: inside none; }

.contact-info li {
  float: left;
  margin: 0 45px 0 0;
  height: 36px; }

.contact-info li.last {
  margin: 0; }

.contact-info .social img {
  float: right;
  margin-right: 3px; }

.contact-info .social strong {
  float: left;
  display: inline-block;
  margin-right: 12px; }

.contact-info .international-contact img {
  margin-right: 12px;
  float: left; }

.newsletter {
  margin: 30px 0 70px;
  text-align: center; }
  .newsletter a {
    text-decoration: none; }
  .newsletter strong {
    background: #b5292f none;
    text-transform: uppercase;
    color: #fff;
    margin-right: 20px;
    padding: 7px 10px;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .newsletter strong:hover {
    background: #121219; }

#top-wrapper h1 {
  margin: 0;
  padding: 10px 0;
  font-size: 26px;
  color: #b64549;
  text-transform: uppercase;
  font-weight: bold; }

.news {
  width: 655px; }

.news-post img {
  margin: 0 20px 20px 0;
  display: block; }

.blog-posts li {
  border-bottom: 1px solid #716d6e;
  padding: 30px 0; }

.blog-posts li.last {
  border: none; }

.news-post:last-child {
  border: none; }

.news-post .date {
  color: #3f3f3f;
  font-size: 14px; }

.news-post h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 26px;
  color: #403738; }

.news-post h2 a {
  color: #403738;
  text-decoration: none; }

.news-post h2 a:hover {
  color: #B64549; }

.news-post p {
  font-size: 14px;
  line-height: 1.5;
  color: #403738; }

.news-post .read-more a {
  float: right;
  display: inline-block;
  font-size: 13px;
  padding: 10px 45px;
  border: 1px solid #403738;
  color: #403738;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  transition: all 0.25s;
  -moz-transition: all 0.25s;
  /* Firefox 4 */
  -webkit-transition: all 0.25s;
  /* Safari and Chrome */
  -o-transition: all 0.25s;
  /* Opera */ }

.news-post .read-more:hover a {
  color: #B64549;
  border-color: #B64549; }

.news .pager {
  list-style: none outside;
  padding: 0;
  margin: 15px 0 30px;
  padding: 30px 0 0 0;
  border-top: 2px solid #b5292f; }
  .news .pager li {
    float: left;
    margin-right: 30px; }
  .news .pager a {
    display: block;
    font-size: 13px;
    padding: 10px 45px;
    border: 1px solid #403738;
    color: #403738;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Archivo Narrow', sans-serif;
    text-transform: uppercase;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .news .pager a:hover {
    color: #B64549;
    border-color: #B64549; }

.breadcrumbs {
  margin: -30px 0 0 0;
  font-size: 12px !important;
  color: #4b4b4d;
  padding: 7px 0 0 0;
  height: 23px; }

.breadcrumbs a {
  color: #4b4b4d;
  text-decoration: none; }

.breadcrumbs a:hover {
  color: #B64549; }

.get-quote-container {
  width: 715px;
  margin-top: 50px; }

.get-quote-container p {
  font-size: 14px;
  line-height: 1.5; }

.quote-table {
  border-spacing: 1px;
  font-size: 14px;
  margin: 60px 0;
  line-height: 1.5; }

.quote-table th, .quote-table td {
  padding: 10px 15px; }

.quote-table th {
  border: 2px solid #fff;
  text-align: left;
  background: #d4d4d4;
  color: #b4292e;
  text-transform: uppercase;
  font-weight: normal; }

.quote-table td {
  background: #e8e8e8;
  border: 2px solid #fff; }

.quote-table a.delete {
  color: #B64549;
  padding-left: 30px;
  background: transparent url("../Content/delete.gif") left center no-repeat;
  line-height: 24px;
  display: block; }

.quote-table a.delete:hover {
  color: #4b4b4d; }

.quote-table input {
  width: 50px; }

.quote-table td .confirmation {
  color: grey;
  display: none;
  font-size: 12px; }

/* products listing */
table.products {
  width: 100%;
  border-collapse: collapse; }
  table.products td {
    text-align: center;
    /*border: 1px solid #ebebeb;*/ }
  table.products .equip-list-img {
    height: 177px;
    position: relative;
    z-index: -1;
    display: inline-block;
    width: 100%; }
  table.products .col {
    width: 190px;
    padding: 40px 20px 20px 20px; }
  table.products .col.empty {
    border: none; }
  table.products .row.first .col.first {
    border-left: none; }
  table.products .row.first .col {
    border-top: none;
    padding-top: 0; }
  table.products .row.first .col.last {
    border-right: none; }
  table.products .content-item {
    padding: 0; }
  table.products article {
    width: auto; }
    table.products article a {
      text-decoration: none;
      display: block; }
    table.products article a:hover span {
      text-decoration: underline; }
    table.products article span {
      display: block;
      font-size: 12px;
      color: #121219;
      margin-top: 15px; }
  table.products .row .col.first {
    border-left: none; }
  table.products .row .col.last {
    border-right: none; }
  table.products .row.last .col {
    border-bottom: none; }
  table.products .row.last .col.first {
    border-left: none; }
  table.products .row.last .col.last {
    border-right: none; }
  table.products a {
    position: relative;
    z-index: 0; }
  table.products img {
    max-height: 177px;
    max-width: 185px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2; }

.content-item.equipment {
  width: 700px;
  float: right;
  margin-bottom: 40px; }

.get-a-quote-form {
  background: #e8e8e8;
  padding: 30px;
  border: none;
  margin: 0;
  position: relative;
  	/*
  	.city input, .zip input, .phone input, .fax input { width: 200px; }
  	.state input, .country input, .ext input { width: 98px; }
  	.state label, .country label, .ext label { width: 95px; margin-left: 33px; }
  	.country label.error { width: 215px; right: -185px; }
  
  	*/ }
  .get-a-quote-form .row {
    margin-bottom: 20px; }
  .get-a-quote-form .honorific input {
    width: auto; }
  .get-a-quote-form textarea {
    width: 100%; }
  .get-a-quote-form input, .get-a-quote-form label {
    height: 38px;
    line-height: 38px; }
  .get-a-quote-form label {
    width: 160px;
    float: left; }
  .get-a-quote-form input {
    width: 430px;
    float: left; }
  .get-a-quote-form label.error {
    position: absolute;
    right: -185px;
    color: #b5292f;
    width: 215px;
    font-size: 13px;
    background: transparent url("../Content/error-label.png") left center no-repeat;
    color: #fff;
    padding: 0 0 0 30px; }
  .get-a-quote-form input.error {
    outline-color: #b5292f !important;
    border: 1px solid #b5292f; }
  .get-a-quote-form .optin label {
    line-height: 1.2;
    width: 270px;
    margin-right: 15px; }
  .get-a-quote-form .optin input {
    width: auto; }
  .get-a-quote-form .row.address input {
    margin-bottom: 5px; }
  .get-a-quote-form .row.address input:last-child {
    margin: 0; }
  .get-a-quote-form .phone input {
    width: 200px; }
  .get-a-quote-form .ext input {
    width: 98px; }
  .get-a-quote-form .ext label {
    width: 95px;
    margin-left: 33px; }
  .get-a-quote-form .additional-comments label {
    width: auto;
    display: block;
    float: none;
    height: auto;
    line-height: 1; }
  .get-a-quote-form .additional-comments textarea {
    padding: 0;
    margin: 10px 0 0;
    width: 100%;
    height: 160px; }
  .get-a-quote-form .required:after {
    content: " *";
    color: #b5292f; }

.submit-items button {
  background: #b5292f;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  border: none;
  padding: 14px 20px;
  float: right;
  transition: background 0.25s;
  -moz-transition: background 0.25s;
  /* Firefox 4 */
  -webkit-transition: background 0.25s;
  /* Safari and Chrome */
  -o-transition: background 0.25s;
  /* Opera */ }

.submit-items button:hover {
  background: #121219; }

.submit-items .clear {
  line-height: 43px;
  color: #3f3939;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 10px;
  float: right;
  margin-right: 30px;
  background: transparent none;
  border: none;
  padding: 0; }

.submit-items {
  padding: 30px 0; }

.widget-equipmentpagetable {
  width: 700px;
  float: right; }
  .widget-equipmentpagetable .product-categories {
    width: auto;
    margin: 40px 0; }
  .widget-equipmentpagetable .product-categories ul li {
    width: 232px; }

.equipment-page header {
  padding-bottom: 90px; }
.equipment-page .category {
  color: #121219;
  font-size: 21px; }
.equipment-page .equipment-details {
  width: 700px;
  float: right;
  font-size: 14px;
  color: #121219; }
.equipment-page .main-image {
  float: left;
  margin: 0 36px 0 0;
  width: 336px; }
  .equipment-page .main-image img {
    width: 100%; }
.equipment-page .description p {
  font-size: 14px;
  line-height: 1.5;
  color: #46464c;
  margin-top: 0; }
.equipment-page .product-desc-images {
  width: 300px;
  float: left; }
.equipment-page .additional-images h4 {
  font-family: 'Droid Sans', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #46464c; }
.equipment-page .additional-images ul {
  margin: 0;
  padding: 0;
  list-style: none outside; }
.equipment-page .additional-images li {
  float: left; }
.equipment-page .additional-images img {
  width: 47px;
  border: 1px solid transparent;
  margin-right: 11px;
  cursor: pointer; }
.equipment-page .additional-images .current img {
  border-color: #b5292f; }
.equipment-page .accessories-table, .equipment-page .equipment-table {
  width: 100%;
  color: #121219; }
  .equipment-page .accessories-table .view-photo, .equipment-page .equipment-table .view-photo {
    font-size: 11px;
    color: #b5292f;
    display: block;
    text-decoration: none; }
  .equipment-page .accessories-table .view-photo:hover, .equipment-page .equipment-table .view-photo:hover {
    text-decoration: underline; }
  .equipment-page .accessories-table th, .equipment-page .equipment-table th {
    background: #b5292f;
    color: #fff;
    padding: 20px;
    font-size: 15px;
    text-align: left;
    font-weight: normal; }
  .equipment-page .accessories-table .skuValue, .equipment-page .equipment-table .skuValue {
    width: 90px; }
  .equipment-page .accessories-table .skuImage, .equipment-page .equipment-table .skuImage {
    width: 55px;
    padding-left: 0;
    padding-right: 0; }
    .equipment-page .accessories-table .skuImage img, .equipment-page .equipment-table .skuImage img {
      display: block; }
  .equipment-page .accessories-table .quantity, .equipment-page .equipment-table .quantity {
    width: 42px; }
    .equipment-page .accessories-table .quantity input, .equipment-page .equipment-table .quantity input {
      width: 40px; }
  .equipment-page .accessories-table td, .equipment-page .equipment-table td {
    padding: 20px; }
.equipment-page .get-quote {
  border: none;
  padding: 0;
  margin: 0;
  background: #b5292f none;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 30px;
  float: right;
  font-size: 11px;
  transition: background 0.25s;
  -moz-transition: background 0.25s;
  /* Firefox 4 */
  -webkit-transition: background 0.25s;
  /* Safari and Chrome */
  -o-transition: background 0.25s;
  /* Opera */ }
.equipment-page .get-quote:hover {
  background: #121219; }
.equipment-page .related {
  clear: both;
  background: #d4d4d4;
  padding: 20px 23px;
  text-align: center;
  margin: 40px 0; }
  .equipment-page .related .related-left, .equipment-page .related .related-right {
    display: none;
    background: transparent url("../Content/slider-left.png") 0 0 no-repeat;
    width: 17px;
    height: 27px; }
  .equipment-page .related .related-right {
    background-image: url("../Content/slider-right.png"); }
  .equipment-page .related h4 {
    text-align: left;
    margin: 0 0 30px 0;
    color: #b5292f;
    text-transform: uppercase;
    font-size: 21px;
    background: transparent url("../Content/related.gif") left center no-repeat;
    padding-left: 40px; }
  .equipment-page .related .item {
    width: 211px;
    float: left;
    margin: 0 10px 0 0; }
  .equipment-page .related .item:hover .related-img {
    border: 2px solid #b5292f; }
  .equipment-page .related .item:hover a {
    color: #b5292f; }
  .equipment-page .related .related-img {
    background: #fff;
    height: 116px;
    border: 2px solid #fff; }
  .equipment-page .related img {
    margin: 0 auto 15px auto;
    display: block;
    max-width: 208px; }
  .equipment-page .related a {
    color: #121219;
    text-decoration: none;
    font-size: 11px; }
  .equipment-page .related .related-container {
    width: 100%;
    overflow: hidden;
    position: relative; }
  .equipment-page .related .related-products {
    width: 9999px;
    position: absolute;
    left: 0;
    top: 0; }
.equipment-page .related-slider {
  position: relative; }
  .equipment-page .related-slider .related-left, .equipment-page .related-slider .related-right {
    display: block;
    position: absolute;
    top: 53%;
    cursor: pointer; }
  .equipment-page .related-slider .related-left:hover, .equipment-page .related-slider .related-right:hover {
    background-position: 0 -27px; }
  .equipment-page .related-slider .related-left {
    left: 3px; }
  .equipment-page .related-slider .related-right {
    right: 3px; }
  .equipment-page .related-slider .related-left.disabled, .equipment-page .related-slider .related-right.disabled {
    cursor: default;
    background-position: 0 -54px; }
.equipment-page .features {
  text-align: left;
  font-family: 'Droid Sans', sans-serif; }
  .equipment-page .features h3 {
    margin: 0 0 27px 0;
    font-size: 24px;
    color: #b5292f;
    text-transform: uppercase;
    text-align: left; }
  .equipment-page .features table {
    color: #46464c;
    font-size: 14px; }
    .equipment-page .features table td {
      border-bottom: 1px solid #d4d4d4;
      padding: 7px 0; }
    .equipment-page .features table td.no-border {
      border: none; }
.equipment-page .equip-brochure {
  color: #b5292f;
  text-decoration: none;
  transition: all 0.25s;
  -moz-transition: all 0.25s;
  /* Firefox 4 */
  -webkit-transition: all 0.25s;
  /* Safari and Chrome */
  -o-transition: all 0.25s;
  /* Opera */
  line-height: 20px;
  height: 20px;
  padding: 0 0 0 30px;
  display: block;
  background: transparent url("../Content/sheet.gif") left center no-repeat; }
.equipment-page .equip-brochure:hover {
  color: #121219; }

.blog-description {
  display: none; }

ul.blog-posts {
  margin: 0;
  padding: 0;
  list-style: none outside; }

/* equipment menu */
.aside-first {
  position: relative;
  width: 999px;
  margin: 0 auto; }
  .aside-first .widget-menu-widget {
    position: absolute;
    left: 0;
    top: 0;
    width: 170px;
    background: #121219;
    font-size: 14px;
    padding: 40px;
    text-transform: uppercase; }
    .aside-first .widget-menu-widget h1 {
      margin-top: 0;
      color: #fff;
      text-transform: uppercase; }
    .aside-first .widget-menu-widget .menu {
      margin: 0;
      padding: 0; }
      .aside-first .widget-menu-widget .menu a {
        color: #b9b9b9;
        text-decoration: none;
        transition: all 0.25s;
        -moz-transition: all 0.25s;
        /* Firefox 4 */
        -webkit-transition: all 0.25s;
        /* Safari and Chrome */
        -o-transition: all 0.25s;
        /* Opera */ }
      .aside-first .widget-menu-widget .menu a:hover {
        color: #c22a31; }
    .aside-first .widget-menu-widget .menu > li {
      border-bottom: 1px solid #3a3a40;
      line-height: 1.7; }
    .aside-first .widget-menu-widget .dropdown > ul {
      margin: 10px 0 10px 10px;
      padding: 0;
      font-size: 12px;
      text-transform: none; }
    .aside-first .widget-menu-widget li.current > a {
      color: #c22a31; }
    .aside-first .widget-menu-widget li.current.dropdown > ul {
      display: block; }
    .aside-first .widget-menu-widget li.current.dropdown .dropdown > ul {
      display: none; }
    .aside-first .widget-menu-widget .dropdown ul li {
      line-height: 1.3;
      margin: 15px 0; }
    .aside-first .widget-menu-widget .dropdown ul a {
      display: block;
      padding: 0 0 0 16px;
      background: transparent url("../Content/cat-arrow-grey.gif") left top no-repeat; }
    .aside-first .widget-menu-widget .dropdown li.current a {
      background: transparent url("../Content/cat-arrow-red.gif") left top no-repeat; }
    .aside-first .widget-menu-widget .dropdown .dropdown ul {
      display: none; }
    .aside-first .widget-menu-widget .menu > li > ul {
      display: none; }
    .aside-first .widget-menu-widget li.last {
      border: none;
      text-transform: none;
      font-size: 20px;
      font-family: 'Archivo Narrow', sans-serif;
      margin-top: 35px; }
      .aside-first .widget-menu-widget li.last a {
        line-height: 26px;
        display: block;
        color: #fff;
        background: transparent url("../Content/pdf.gif") right center no-repeat; }

/* admin login */
.admin-login {
  color: #121219; }
  .admin-login h2 {
    text-transform: uppercase; }
  .admin-login form fieldset {
    border: none;
    padding: 0;
    margin: 0; }
  .admin-login form legend {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    display: block;
    margin: 0 0 1em 0; }
  .admin-login form ol {
    list-style: none outside;
    margin: 0;
    padding: 0; }
  .admin-login form label {
    display: block; }
  .admin-login form .username, .admin-login form .password {
    margin: 0 0 1em 0; }
  .admin-login form .remember-me label {
    display: inline; }
  .admin-login form .remember-me input {
    margin-right: 10px; }
  .admin-login form button {
    border: none;
    padding: 0;
    margin: 16px 0 0 0;
    background: #b5292f none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 11px;
    transition: background 0.25s;
    -moz-transition: background 0.25s;
    /* Firefox 4 */
    -webkit-transition: background 0.25s;
    /* Safari and Chrome */
    -o-transition: background 0.25s;
    /* Opera */ }
  .admin-login form button:hover {
    background: #121219; }

/* equipment sub category menu */
.widget-sub-category {
  margin-top: 20px;
  clear: both;
  font-size: 14px; }
  .widget-sub-category ul {
    margin: 0;
    padding: 0; }
  .widget-sub-category li {
    padding: 0 0 0 20px;
    background: transparent url("../Content/sub-cat-arrow-white.gif") left center no-repeat;
    width: 285px;
    float: left;
    margin: 0 45px 15px 0; }
  .widget-sub-category li.current {
    background-image: url("../Content/sub-cat-arrow-red.gif"); }
  .widget-sub-category a {
    color: #121219;
    text-decoration: none;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */
    display: block; }
  .widget-sub-category li.current a, .widget-sub-category a:hover {
    color: #b3272d; }

/* industry lp */
.industries-list ul {
  margin: 0;
  padding: 0;
  list-style: none outside;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px; }
  .industries-list ul li {
    width: 312px;
    float: left;
    margin: 0 30px 80px 0; }
    .industries-list ul li span {
      display: block;
      text-align: center;
      margin: 0 0 10px 0; }
    .industries-list ul li a {
      text-decoration: none;
      color: #121219;
      font-weight: bold;
      transition: all 0.25s;
      -moz-transition: all 0.25s;
      /* Firefox 4 */
      -webkit-transition: all 0.25s;
      /* Safari and Chrome */
      -o-transition: all 0.25s;
      /* Opera */ }
    .industries-list ul li a:hover {
      color: #b5292f; }
    .industries-list ul li img {
      display: block; }
  .industries-list ul li.last {
    margin-right: 0; }

/* industry page */
.content-item.industry h2 {
  text-transform: uppercase;
  font-size: 27px;
  font-weight: bold;
  margin: 50px 0; }
.content-item.industry h3 {
  text-transform: uppercase;
  color: #b3272d;
  font-size: 27px;
  font-weight: bold; }
.content-item.industry .industry-img {
  float: right; }
.content-item.industry .industry-overview {
  float: left;
  width: 530px;
  font-size: 13px;
  line-height: 1.7;
  margin: 0 0 30px 0; }
  .content-item.industry .industry-overview p:first-child {
    margin-top: 0; }
.content-item.industry table th {
  font-size: 14px;
  line-height: 2; }
.content-item.industry .innovations-section {
  padding: 70px 0 40px;
  margin: 70px 0;
  border-top: 1px solid #403a3a;
  border-bottom: 1px solid #403a3a; }
  .content-item.industry .innovations-section h3 {
    margin-top: 0; }
  .content-item.industry .innovations-section a {
    display: inline-block;
    font-size: 13px;
    padding: 10px 45px;
    border: 1px solid #403738;
    color: #403738;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Archivo Narrow', sans-serif;
    text-transform: uppercase;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .content-item.industry .innovations-section a:hover {
    color: #B64549;
    border-color: #B64549; }
  .content-item.industry .innovations-section p {
    float: left;
    width: 530px;
    font-size: 13px;
    line-height: 1.7; }
  .content-item.industry .innovations-section .innovations-img {
    float: right;
    margin-right: 70px; }
.content-item.industry .industry-product-types {
  margin: 0 0 70px 0; }
  .content-item.industry .industry-product-types h3 {
    margin-top: 0; }
  .content-item.industry .industry-product-types .industry-product-container {
    width: 775px;
    margin: 0 auto; }
  .content-item.industry .industry-product-types .industry-product-type {
    background: #dbdbdb;
    padding: 32px 35px;
    width: 287px;
    float: left;
    margin-right: 61px;
    margin-bottom: 60px;
    min-height: 425px;
    position: relative; }
    .content-item.industry .industry-product-types .industry-product-type h4 {
      color: #b3272d;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 22px;
      margin: 0 0 15px 0; }
    .content-item.industry .industry-product-types .industry-product-type p {
      font-size: 13px;
      line-height: 1.7; }
    .content-item.industry .industry-product-types .industry-product-type img {
      margin: 0 auto;
      display: block; }
    .content-item.industry .industry-product-types .industry-product-type a {
      position: absolute;
      bottom: 30px;
      left: 50%;
      border: none;
      margin: 0 0 0 -80px;
      background: #b5292f none;
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      padding: 15px 0;
      width: 160px;
      display: block;
      font-size: 11px;
      transition: background 0.25s;
      -moz-transition: background 0.25s;
      /* Firefox 4 */
      -webkit-transition: background 0.25s;
      /* Safari and Chrome */
      -o-transition: background 0.25s;
      /* Opera */
      text-align: center;
      text-decoration: none; }
    .content-item.industry .industry-product-types .industry-product-type a:hover {
      background: #121219; }
  .content-item.industry .industry-product-types .industry-product-type.last {
    margin: 0; }
.content-item.industry .micrograph-section, .content-item.industry .micrograph {
  clear: both; }

/* international page */
.widget-international {
  width: 720px; }
  .widget-international .tabs ul {
    margin: 0;
    padding: 0;
    list-style: none outside; }
    .widget-international .tabs ul li {
      display: inline-block; }
    .widget-international .tabs ul a {
      font-size: 13px;
      text-decoration: none;
      color: #b3272d;
      text-transform: uppercase;
      display: block;
      padding: 4px 9px;
      border-radius: 2px; }
    .widget-international .tabs ul a:hover, .widget-international .tabs ul a.selected {
      background: #121219;
      color: #fff;
      transition: background 0.25s;
      -moz-transition: background 0.25s;
      /* Firefox 4 */
      -webkit-transition: background 0.25s;
      /* Safari and Chrome */
      -o-transition: background 0.25s;
      /* Opera */ }
  .widget-international .tab {
    display: none;
    font-size: 14px;
    margin-top: 80px; }
    .widget-international .tab .international-contact {
      width: 360px;
      float: left;
      margin: 0 0 60px 0; }
    .widget-international .tab .international-contact:nth-child(odd) {
      clear: left; }
  .widget-international p {
    margin: 0; }
  .widget-international .contact-country {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px; }
  .widget-international .contact-company {
    text-transform: uppercase; }
  .widget-international .contact-phone, .widget-international .contact-facsimile, .widget-international .contact-email {
    margin: 0.75em 0; }
  .widget-international .contact-email a {
    color: #121219; }

#map {
  position: relative;
  height: 357px;
  width: 714px;
  background: transparent url("../Content/map.png") left top no-repeat; }
  #map .marker {
    padding: 30px;
    width: 12px;
    height: 12px;
    position: absolute;
    background: transparent url("../Content/map-marker.png") center center no-repeat;
    text-indent: -9999px;
    z-index: 200;
    outline: none; }
  #map .marker.asia-pos {
    left: 458px;
    top: 62px;
    padding: 60px; }
  #map .marker.australia-pos {
    left: 555px;
    top: 225px; }
  #map .marker.canada-pos {
    left: 98px;
    top: 68px;
    padding: 50px; }
  #map .marker.europe-pos {
    left: 366px;
    top: 66px; }
  #map .marker.africa-pos {
    left: 309px;
    top: 145px;
    padding: 30px 45px 90px 60px;
    background-position: 61px 30px; }
  #map .marker.southamerica-pos {
    left: 201px;
    top: 200px;
    padding: 30px 30px 60px 30px;
    background-position: 30px 30px; }
  #map div {
    width: 714px;
    height: 357px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: transparent none left top no-repeat; }
  #map div.selected {
    display: block; }
  #map .asia {
    background-image: url("../Content/map-asia.png"); }
  #map .australia {
    background-image: url("../Content/map-australia.png"); }
  #map .canada {
    background-image: url("../Content/map-canada.png"); }
  #map .europe {
    background-image: url("../Content/map-europe.png"); }
  #map .africa {
    background-image: url("../Content/map-africa.png"); }
  #map .south-america {
    background-image: url("../Content/map-south-america.png"); }

/* msds / listing page */
.listing-page .tabs ul {
  list-style: none outside;
  margin: 0 0 30px 0;
  padding: 0; }
  .listing-page .tabs ul li {
    display: inline-block;
    margin-right: 5px; }
  .listing-page .tabs ul a {
    font-size: 16px;
    color: #121219;
    text-decoration: none;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .listing-page .tabs ul a:hover {
    color: #b3272d; }
.listing-page .tab {
  border-bottom: 1px solid #121219;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  width: 400px; }
  .listing-page .tab h2 {
    color: #b3272d;
    font-weight: normal; }
  .listing-page .tab a {
    font-size: 12px;
    color: #121219;
    text-decoration: none;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .listing-page .tab a:hover {
    color: #b3272d; }

/* why allied */
.content-wrapper.why-allied {
  background: transparent url("../Content/bg-why-allied.jpg") left top repeat-x; }

.why-allied .content-item {
  padding-top: 80px; }

.content-item {
  padding-top: 40px; }

.wa-header {
  margin: 0 0 75px 0; }
  .wa-header h2 {
    width: 415px;
    color: #fff;
    float: left;
    text-transform: uppercase;
    font-size: 36px;
    margin: 0; }
  .wa-header p {
    margin: 5px 0 0 0;
    width: 575px;
    float: right;
    color: #fff;
    font-size: 15px;
    line-height: 1.5; }

.wa-video {
  width: 672px;
  margin: 0 auto; }
  .wa-video h5 {
    font-size: 14px;
    margin: 20px 0 10px;
    font-family: 'Droid Sans', sans-serif; }
  .wa-video p {
    font-size: 13px;
    line-height: 1.5; }

.wa-customer {
  background: #dbdbdb;
  padding: 45px;
  margin: 75px 0; }
  .wa-customer h2 {
    text-align: center;
    color: #b3272d;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    line-height: 1; }
  .wa-customer p {
    width: 620px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 2;
    text-align: center; }

.wa-methodology {
  border-top: 1px solid #121219;
  border-bottom: 1px solid #121219;
  padding: 75px 0;
  margin: 75px 0; }
  .wa-methodology h2 {
    color: #b3272d;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    line-height: 1; }
  .wa-methodology p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    width: 810px; }
  .wa-methodology ol {
    margin: 65px 0 0 0;
    padding: 0;
    list-style: none outside;
    width: 1050px;
    margin-left: -25px;
    background: transparent url("../Content/wa-line.gif") center center no-repeat; }
    .wa-methodology ol li {
      border: 1px solid #b3272d;
      width: 230px;
      border-radius: 115px;
      height: 230px;
      float: left;
      margin-right: 40px; }
      .wa-methodology ol li strong {
        display: block; }
      .wa-methodology ol li div {
        width: 180px;
        height: 180px;
        border-radius: 90px;
        background: #b3272d;
        color: #fff;
        font-size: 12px;
        margin: 25px auto;
        position: relative; }
        .wa-methodology ol li div p {
          width: 125px;
          height: 129px;
          position: absolute;
          left: 26px;
          top: 28px;
          font-size: 12px;
          text-align: center; }
    .wa-methodology ol li.last {
      margin: 0; }

.wa-needs h2 {
  color: #b3272d;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  line-height: 1; }
.wa-needs ul {
  margin: 65px 0 0 0;
  padding: 0;
  list-style: none outside; }
  .wa-needs ul li {
    width: 284px;
    float: left; }
  .wa-needs ul img {
    display: block;
    margin: 0 0 45px 0; }
  .wa-needs ul h5 {
    text-transform: uppercase;
    font-family: 'Droid Sans', sans-serif;
    margin: 0;
    line-height: 1.5;
    width: 200px;
    margin-bottom: 0.5em; }
  .wa-needs ul p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    width: 155px; }
  .wa-needs ul li.last {
    width: 145px; }
.wa-needs a {
  color: #b5292f; }

.wa-numbers {
  border-top: 1px solid #121219;
  padding: 75px 0;
  margin: 75px 0; }
  .wa-numbers h2 {
    color: #b3272d;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    line-height: 1; }
  .wa-numbers ul {
    margin: 65px auto 0;
    padding: 0;
    list-style: none outside;
    width: 870px; }
    .wa-numbers ul li {
      font-size: 23px;
      text-transform: uppercase;
      text-align: center;
      width: 240px;
      height: 240px;
      border-radius: 120px;
      border: 2px solid #b3272d;
      float: left;
      margin: 0 69px 0 0; }
      .wa-numbers ul li strong {
        display: block;
        font-size: 62px; }
      .wa-numbers ul li p {
        margin: 57px 0;
        color: #2c2c32; }
    .wa-numbers ul li.last {
      margin: 0; }

/* history */
.company-history .history-text {
  float: left;
  width: 550px; }
.company-history ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }
  .company-history ul li {
    padding: 0 0 50px 0;
    margin: 50px 0;
    border-bottom: 1px solid #121219; }
  .company-history ul li.last {
    border: none; }
.company-history img {
  float: right; }
.company-history span {
  display: block;
  font-size: 27px;
  color: #b3272d;
  font-weight: bold; }
.company-history h3 {
  text-transform: uppercase;
  color: #0c0202;
  font-size: 27px;
  margin: 0; }
.company-history p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0; }

/* contact page */
.contact-us {
  width: 720px; }
  .contact-us .contact-boxes div {
    float: left;
    width: 300px;
    padding: 20px;
    background: #dbdbdb;
    height: 135px; }
  .contact-us .contact-boxes h4 {
    text-transform: uppercase;
    margin: 0 0 10px 0; }
  .contact-us .contact-boxes p strong {
    color: #b3272d;
    font-size: 16px; }
  .contact-us .contact-boxes p {
    font-size: 14px; }
  .contact-us .contact-boxes p:last-child {
    margin-bottom: 0; }
  .contact-us .contact-boxes div.last {
    float: right; }
  .contact-us .contact-boxes a {
    color: #b3272d;
    text-decoration: none;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    /* Firefox 4 */
    -webkit-transition: all 0.25s;
    /* Safari and Chrome */
    -o-transition: all 0.25s;
    /* Opera */ }
  .contact-us .contact-boxes a:hover {
    color: #121219; }
  .contact-us .contact-phone {
    font-size: 14px;
    padding: 20px 0;
    margin: 20px 0;
    border: 1px solid #121219;
    border-right: none;
    border-left: none; }
    .contact-us .contact-phone ul {
      margin: 0;
      padding: 0;
      list-style: none outside; }
      .contact-us .contact-phone ul li {
        float: left;
        margin-right: 50px; }
  .contact-us .contact-email {
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #121219; }
    .contact-us .contact-email ul {
      margin: 0;
      padding: 0;
      list-style: none outside; }
      .contact-us .contact-email ul li {
        width: 50%;
        float: left;
        margin: 0 0 10px 0; }
      .contact-us .contact-email ul a {
        color: #b3272d;
        text-decoration: none;
        transition: all 0.25s;
        -moz-transition: all 0.25s;
        /* Firefox 4 */
        -webkit-transition: all 0.25s;
        /* Safari and Chrome */
        -o-transition: all 0.25s;
        /* Opera */ }
      .contact-us .contact-email ul a strong {
        display: block;
        color: #121219; }
      .contact-us .contact-email ul a:hover {
        color: #121219; }

.widget-required-fields {
  font-size: 13px; }
  .widget-required-fields span {
    color: #b3272d;
    font-weight: bold; }

.widget-contact-form-widget, .widget-contact-form-widget-2 {
  width: 720px;
  /*fieldset.city, fieldset.state, fieldset.zip, fieldset.phone, fieldset.ext, fieldset.firstname, fieldset.lastname { float: left; margin-right: 20px; }
  fieldset.country, fieldset.fax, fieldset.title { clear: both; }*/ }
  .widget-contact-form-widget form, .widget-contact-form-widget-2 form {
    background: #e8e8e8;
    padding: 30px; }
  .widget-contact-form-widget fieldset, .widget-contact-form-widget-2 fieldset {
    border: none;
    padding: 0;
    margin: 0 0 10px 0; }
  .widget-contact-form-widget label, .widget-contact-form-widget-2 label {
    display: block;
    font-size: 16px;
    line-height: 38px;
    height: 38px;
    width: 160px;
    float: left; }
  .widget-contact-form-widget input, .widget-contact-form-widget-2 input {
    float: left; }
  .widget-contact-form-widget input, .widget-contact-form-widget-2 input {
    width: 494px; }
  .widget-contact-form-widget .honorific input, .widget-contact-form-widget-2 .honorific input {
    width: auto; }
  .widget-contact-form-widget select, .widget-contact-form-widget input, .widget-contact-form-widget-2 select, .widget-contact-form-widget-2 input {
    line-height: 38px;
    height: 38px; }
  .widget-contact-form-widget select, .widget-contact-form-widget input, .widget-contact-form-widget textarea, .widget-contact-form-widget-2 select, .widget-contact-form-widget-2 input, .widget-contact-form-widget-2 textarea {
    font-size: 16px; }
  .widget-contact-form-widget textarea, .widget-contact-form-widget-2 textarea {
    width: 100%; }
  .widget-contact-form-widget #ContactForm_Address_Text, .widget-contact-form-widget-2 #ContactForm_Address_Text {
    height: 5em; }
  .widget-contact-form-widget .comment-for label, .widget-contact-form-widget-2 .comment-for label {
    float: none;
    width: auto;
    height: auto;
    line-height: 1;
    margin-bottom: 10px; }
  .widget-contact-form-widget .optin, .widget-contact-form-widget-2 .optin {
    margin: 30px 0; }
    .widget-contact-form-widget .optin input, .widget-contact-form-widget-2 .optin input {
      float: left;
      margin-right: 7px;
      width: auto;
      height: auto;
      line-height: 1; }
    .widget-contact-form-widget .optin label, .widget-contact-form-widget-2 .optin label {
      float: none;
      width: auto;
      height: auto;
      line-height: 1;
      margin-bottom: 10px; }
    .widget-contact-form-widget .optin label.checkbox, .widget-contact-form-widget-2 .optin label.checkbox {
      display: inline;
      line-height: 38px;
      height: 38px;
      margin: 0; }
  .widget-contact-form-widget .comment-area label, .widget-contact-form-widget-2 .comment-area label {
    float: none;
    width: auto; }
  .widget-contact-form-widget .submit-button button, .widget-contact-form-widget-2 .submit-button button {
    border: none;
    padding: 0;
    margin: 0;
    background: #b5292f none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px 30px;
    font-size: 11px;
    transition: background 0.25s;
    -moz-transition: background 0.25s;
    /* Firefox 4 */
    -webkit-transition: background 0.25s;
    /* Safari and Chrome */
    -o-transition: background 0.25s;
    /* Opera */ }
  .widget-contact-form-widget .submit-button button:hover, .widget-contact-form-widget-2 .submit-button button:hover {
    background: #121219; }
  .widget-contact-form-widget label.required:before, .widget-contact-form-widget-2 label.required:before {
    content: "*";
    color: #b3272d;
    font-weight: bold; }

/* laboratory */
.laboratory {
  font-size: 13px; }
  .laboratory h2 {
    text-transform: uppercase;
    color: #b3272d;
    margin-top: 0; }
  .laboratory p {
    line-height: 1.7; }
  .laboratory .lab-header-content {
    float: left;
    width: 500px; }
  .laboratory .lab-header {
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #121219; }
  .laboratory .lab-images {
    width: 451px;
    float: right; }
    .laboratory .lab-images ul {
      margin: 10px 0 0 0;
      padding: 0;
      list-style: none outside; }
    .laboratory .lab-images li {
      float: left;
      margin: 0 5px 0 0; }
      .laboratory .lab-images li img {
        display: block; }
      .laboratory .lab-images li a {
        display: block;
        border: 1px solid transparent; }
      .laboratory .lab-images li a.selected, .laboratory .lab-images li a:hover {
        border: 1px solid #b3272d; }
  .laboratory .lab-staff {
    padding: 0 0 50px 0;
    border-bottom: 1px solid #121219; }
    .laboratory .lab-staff img {
      display: block;
      margin: 50px auto 0; }
  .laboratory .lab-services {
    padding: 50px 0 0;
    border-bottom: 1px solid #121219; }
    .laboratory .lab-services ul {
      margin: 0;
      padding: 0;
      list-style: none outside; }
    .laboratory .lab-services li {
      width: 465px;
      float: left;
      margin-bottom: 50px;
      margin-right: 69px; }
    .laboratory .lab-services li.last {
      margin-right: 0; }
    .laboratory .lab-services img {
      float: left;
      padding: 10px 40px 20px 20px; }
    .laboratory .lab-services h4 {
      color: #121219;
      font-size: 16px;
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    .laboratory .lab-services a.block {
      display: inline-block;
      font-size: 13px;
      padding: 10px 45px;
      border: 1px solid #403738;
      color: #403738;
      text-decoration: none;
      font-weight: 700;
      font-family: 'Archivo Narrow', sans-serif;
      text-transform: uppercase;
      transition: all 0.25s;
      -moz-transition: all 0.25s;
      /* Firefox 4 */
      -webkit-transition: all 0.25s;
      /* Safari and Chrome */
      -o-transition: all 0.25s;
      /* Opera */ }
    .laboratory .lab-services a.block:hover {
      border-color: #b3272d;
      color: #b3272d; }
    .laboratory .lab-services p {
      margin: 10px 0; }
  .laboratory .lab-contact {
    padding: 50px 0; }
    .laboratory .lab-contact .contact-data li {
      margin: 0 0 0.5em 0; }
    .laboratory .lab-contact .contact-data a {
      color: #b5292f; }

/* Application Reports */
.widget-app-reports-copy {
  width: 730px;
  font-size: 15px;
  line-height: 1.4; }

.widget-application-report-form-widget {
  width: 730px; }

.application-report-form .honorific.row label:first-child {
  width: 160px;
  float: left;
  height: 38px;
  font-size: 16px;
  display: block;
  line-height: 38px; }
.application-report-form h2 {
  color: #b5292f;
  font-weight: normal;
  font-size: 21px;
  margin: 0 0 0.5em 0; }
.application-report-form label.required:before {
  content: "*";
  color: #b3272d;
  font-weight: bold; }
.application-report-form fieldset {
  border: none;
  padding: 0;
  margin: 0; }
.application-report-form label {
  width: 160px;
  float: left;
  height: 38px;
  font-size: 16px;
  display: block;
  line-height: 38px; }
.application-report-form input, .application-report-form textarea {
  font-size: 16px; }
.application-report-form input {
  line-height: 38px;
  height: 38px;
  width: 496px; }
.application-report-form .row {
  clear: both;
  margin-bottom: 7px;
  position: relative; }
.application-report-form .honorific.row {
  clear: both; }
  .application-report-form .honorific.row label {
    float: none;
    display: inline; }
  .application-report-form .honorific.row input {
    width: auto;
    height: auto;
    line-height: 1; }
.application-report-form .row.address input, .application-report-form .city input, .application-report-form .zip input, .application-report-form .phone input {
  margin-bottom: 7px; }
.application-report-form .optin {
  padding: 0 0 0 160px;
  margin: 30px 0; }
  .application-report-form .optin label {
    line-height: 1;
    display: inline;
    float: none; }
  .application-report-form .optin input {
    width: auto;
    height: auto;
    line-height: 1; }
.application-report-form .additional-comments {
  margin-top: 30px; }
  .application-report-form .additional-comments label {
    width: auto;
    float: none; }
  .application-report-form .additional-comments textarea {
    width: 656px;
    line-height: 1.5;
    height: 6em; }
.application-report-form .reports {
  margin: 30px 0 0 0; }
  .application-report-form .reports div {
    margin: 0 0 7px 0; }
  .application-report-form .reports label {
    width: auto;
    float: none;
    display: inline;
    height: auto;
    line-height: 1; }
  .application-report-form .reports input {
    height: auto;
    line-height: 1;
    width: auto; }
  .application-report-form .reports h3 {
    font-size: 15px;
    font-family: 'Droid Sans', sans-serif; }
.application-report-form .reports-column1 {
  width: 40%;
  float: left; }
.application-report-form .reports-column2 {
  width: 40%;
  float: right; }
.application-report-form .submit-items button {
  float: none; }
.application-report-form label.error {
  position: absolute;
  right: -185px;
  top: 0;
  color: #b5292f;
  width: 215px;
  font-size: 13px;
  background: transparent url("../Content/error-label.png") left center no-repeat;
  color: #fff;
  padding: 0 0 0 30px; }
.application-report-form input.error {
  outline-color: #b5292f !important;
  border: 1px solid #b5292f; }

