/* LEGEND
I. Fonts
II. Global Vars, Generic Mixins, Base Content Styles
III. Global Structure
    III-T. Tablet Global Structure 
    III-M. Mobile Global Structure 
IV. Nav
    IV-T. Tablet Nav 
    IV-M. Mobile Nav
V. Backgrounds, Home and Global Parallax
    
VI. Content Modules 
    base classes and mixins 
    -H. Home
    -G. Generic 
        addThis
        genericContent
        ..ordered as built, from T1++. search for "T4" for example
        imageSlider 
        ourServices
        crossMarketingBanner
        newsHub 
        mobileHeading
        imageGallery
        chartModule
        productServicesGrid
        resourceCenter
        relatedItems
        repFindLocate
        newsLanding
        formModule
        searchResults
        ...
    -X? future use

VII. Global Footer, Fixed Tab

VIII. Print
     
IX. Arbon Branded

LESS instructions:
    http://lesscss.org/features/
*/
/* ----- I. Fonts ----- */
html {
  font-size: 1em;
  line-height: 1.4; }

@media screen and (max-width: 64em) {
  iframe {
    max-width: 100%; }
  html {
    font-size: .875em; }
  .desktop-only {
    display: none; } }

@media screen and (max-width: 47.5em) {
  html {
    font-size: .8em; }
  .repDetailForm {
    margin: 0px auto;
    background-color: #303030;
    min-height: 115em;
    height: 100%; }
  .resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    min-height: 1750px !important;
    z-index: 999; } }

body {
  color: #303030;
  margin: 0; }

.wf-loading body {
  font-family: Arial, Helvetica, sans-serif; }

.wf-active body {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400; }

.ie8.wf-active body {
  /*IE11 emulation doesn't trigger .ie8 - add manually to HTML for testing*/
  font-family: "proxima-nova-n4", sans-serif; }

/*typekit.com proxima-nova: normal(400), bold(700), extra bold(800), all with italic*/
/* Variation-names for IE8 bug (only loads 4)
    Regular 	"proxima-nova-n4", "proxima-nova" 	    400 	normal 	
    Regular Italic 	"proxima-nova-i4", "proxima-nova" 	400 	italic 	
    Bold 	"proxima-nova-n7", "proxima-nova" 	        700 	normal 	
    Bold Italic 	"proxima-nova-i7", "proxima-nova"   700 	italic 	
    Extrabold 	"proxima-nova-n8", "proxima-nova" 	    800 	normal 	
    Extrabold Italic "proxima-nova-i8", "proxima-nova" 	800 	italic 	
    */
.proximanova {
  /*mixin*/
  font-family: "proxima-nova", sans-serif; }

.proximanovaXB {
  /*example mixin*/
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 800; }

.ie8 .proximanovaXB {
  font-family: "proxima-nova-n8", sans-serif; }

/* ----- II. Global Vars, Generic Mixins and RTE classes, Base Content Styles ----- */
a,
a:link,
a:visited {
  color: #d40136;
  text-decoration: none; }

a:hover,
a:focus {
  color: #d40136;
  text-decoration: underline; }

a:active {
  color: #ffd051; }

/*use http://pxtoem.com/ to calculate EM font sizes. use 16px base*/
.commontext {
  color: #303030;
  font-size: 1.125em;
  /*18px*/ }

p {
  color: #303030;
  font-size: 1.125em;
  /*18px*/ }

/* Active user controls should use "full-size" font, to avoid iOS auto-zooming. */
@media screen and (max-width: 47.5em) {
  input:focus,
  select:focus,
  textarea:focus {
    font-size: 16px !important; } }

h1,
h2,
h3,
h4,
h5,
h6,
.globalModal h1 {
  color: #d40136;
  line-height: .9;
  font-weight: bold;
  margin-top: .5em;
  margin-bottom: .5em; }

.sizeXL {
  font-size: 5em;
  /*80px*/ }

.sizeh1 {
  font-size: 3em;
  /*48px*/ }

h1 {
  font-size: 3em;
  /*48px*/ }

.sizeh2 {
  font-size: 2.250em;
  /*36px*/ }

h2 {
  font-size: 2.250em;
  /*36px*/ }

.sizeh3 {
  font-size: 1.875em;
  /*30px*/ }

h3,
.globalModal h1 {
  font-size: 1.875em;
  /*30px*/
  font-weight: normal; }

.sizeh4 {
  font-size: 1.625em;
  /*26px*/ }

.sizeh45 {
  font-size: 1.5em; }

/*24px = 1.5em*/
h4 {
  font-size: 1.625em;
  /*26px*/
  font-weight: normal; }

.size475 {
  font-size: 1.25em; }

/*20px*/
.sizeMobileNegate {
  font-size: 1.25em; }

/*use to negate mobile body .8em */
.sizeh5 {
  font-size: 1.125em;
  /*18px*/ }

h5 {
  font-size: 1.125em;
  /*18px*/ }

.sizeh6 {
  font-size: 1em;
  /*16px*/ }

h6 {
  font-size: 1em;
  /*16px*/ }

.sizeSmall {
  font-size: .875em;
  /*14px*/ }

.sizeXSmall {
  font-size: .750em;
  /*12px*/ }

.sizeXXSmall {
  font-size: .5em; }

ul {
  padding-left: 0; }

ul li {
  list-style: none;
  background: url("/Content/images/bullet-li.png") no-repeat left 0.5em;
  padding-left: 18px;
  margin: .9em 0; }

.noBefore {
  counter-reset: none; }

.noBefore:before {
  content: '';
  display: none; }

ol li {
  margin: .9em 0 .9em 1.2em; }

ol[type="1"],
ol.numbered {
  /*bold OL bullets http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/ */
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  padding-left: 0; }

ol[type="1"] > li,
ol.numbered > li {
  position: relative;
  margin: .9em 0 .9em 1.2em;
  padding-left: .5em;
  list-style: none; }

ol[type="1"] > li:before,
ol.numbered > li:before {
  content: counter(li) ".";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  position: absolute;
  top: -0.15em;
  left: -1.2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1.1em;
  padding: .15em 0;
  font-weight: bold;
  color: #d40136; }

blockquote {
  border-top: solid 4px #e3e3e3;
  border-bottom: solid 4px #e3e3e3;
  margin: 1.1em 0;
  padding: .9em 0; }

.sectionHead {
  /*for headings in between section modules. based on Home-Our Services initially*/
  text-align: center;
  color: #d40136;
  text-transform: uppercase;
  margin: 1.45em 0 0.65em; }

.sectionHead:after {
  content: ' ';
  display: block;
  width: 1em;
  margin: .45em auto 0;
  border-bottom: solid 0.1em #d40136; }

hr.sectionEnd {
  /* dash closure of sections*/
  font-size: 3em;
  /*48px*/
  width: 1em;
  border: none 0 transparent;
  border-bottom: solid 0.1em #d40136;
  clear: both;
  display: block;
  margin: 0 auto;
  padding-top: .45em; }

.sectionEndMix:after {
  font-size: 3em;
  /*48px*/
  content: ' ';
  display: block;
  width: 1em;
  margin: 1.5em auto 0;
  border-bottom: solid 0.1em #d40136; }

.buttonLight {
  display: inline-block;
  border: solid 2px #dbdbdb;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #060807 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  background: #f6f6f6;
  text-shadow: none; }

.buttonDark {
  display: inline-block;
  border: solid 2px #231f20;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #231f20 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  background: #d40136;
  text-shadow: none; }

.buttonRed {
  display: inline-block;
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #d40136 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none; }

.buttonRedSolid {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none; }

.buttonGold {
  display: inline-block;
  border: solid 2px #ffd051;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #ffd051 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none; }

.underline,
.underlineRed {
  border-bottom: solid 0.1em #d40136; }

.textRed {
  color: #d40136; }

.textWhite {
  color: #fff; }

.textGold {
  color: #ffd051; }

.textBlack {
  color: #000; }

.textShadowBlack {
  text-shadow: 0px 0px 2px #000; }

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

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

.textCenter {
  text-align: center !important; }

.textJustify {
  text-align: justify !important; }

.textUppercase {
  text-transform: uppercase; }

.lightBorder {
  border-top: 1px solid #e3e3e3; }

.hrBar {
  height: .250em;
  width: 2.5em;
  background: #d40136;
  margin: 1.750em auto;
  display: block;
  border: none 0 transparent; }

.marginTopExtra {
  margin-top: 1.5em; }

.marginTopNone {
  margin-top: 0; }

.marginTopHalf {
  margin-top: .5em; }

.marginBottomExtra {
  margin-bottom: 1.5em; }

.marginBottomNone {
  margin-bottom: 0; }

.marginBottomHalf {
  margin-bottom: .5em; }

.leftContent {
  float: left;
  width: 49%; }

.rightContent {
  float: right;
  width: 49%; }

.col1of3 {
  float: left;
  width: 33%; }

.col2of3 {
  float: left;
  width: 34%; }

.col3of3 {
  float: right;
  width: 33%; }

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

.padContent {
  padding: 0 6%; }

.no-header {
  margin-top: 60px !important; }

@media screen and (max-width: 64em) {
  .col1of3,
  .col2of3,
  .col3of3 {
    width: 33%;
    float: left; }
  .col1of3 a img,
  .col2of3 a img,
  .col3of3 a img {
    width: 90% !important;
    height: 90% !important; }
  .leftContent img,
  .rightContent img {
    width: 100% !important;
    height: 100% !important; } }

@media screen and (max-width: 47.5em) {
  .leftContent,
  .rightContent,
  .col1of3,
  .col2of3,
  .col3of3 {
    float: none;
    width: 100%; }
  .leftContent img,
  .rightContent img,
  .col1of3 img,
  .col2of3 img,
  .col3of3 img {
    width: 100% !important;
    height: 100% !important; }
  hr.sectionEnd {
    display: none; }
  .hide-on-mobile {
    display: none; } }

.clearfix:before,
.clearfix:after {
  /*basic version*/
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfixMix:before,
.clearfixMix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfixMix:after {
  clear: both; }

.listreset ul,
.listreset ol,
.listreset li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

.listreset ol {
  counter-reset: none; }

.listreset ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

ul.listreset,
ol.listreset {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

ul.listreset ul,
ol.listreset ul,
ul.listreset ol,
ol.listreset ol,
ul.listreset li,
ol.listreset li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

ul.listreset ol,
ol.listreset ol {
  counter-reset: none; }

ul.listreset ol li:before,
ol.listreset ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

ol.listreset {
  counter-reset: none; }

ol.listreset li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

.iosinputreset {
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.iosscrollfix {
  /*fixes iOS safari scrolling z-index bug*/
  -webkit-transform: translate3d(0, 0, 0); }

.disableSelect {
  /*disables blue highlight on flexslider images*/
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; }

a,
a:hover,
a:focus,
a:active,
input,
input:active,
img:active,
li,
li:hover,
li:focus,
li:active,
select:focus,
select:active {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.ie8css3Bg {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

.borderbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.temp {
  background: rgba(250, 39, 39, 0.5); }

.temp2 {
  background: rgba(39, 39, 250, 0.5); }

/* ---- III. Global Structure ---- */
html,
body {
  font-family: sans-serif;
  overflow-x: hidden; }

body {
  background: #000000 url(/Content/images/blackdiagonalstripes_v1c.jpg) no-repeat fixed center center;
  -moz-background-size: cover;
  background-size: cover;
  /*.ie8 & {
        .ie8css3Bg;//BUG. this does not work. ends up narrow and left aligned
    }*/ }

main#fouc {
  /*overflow: hidden;*/
  padding-bottom: 125px; }

main#fouc section.arbonLogo {
  height: 200px;
  z-index: 500;
  position: relative;
  margin: 220px auto -350px auto;
  max-width: 81.375em;
  text-align: center; }

main#fouc section.arbonLogo a {
  margin-top: 25px;
  display: block;
  padding-left: 20px; }

.arbon.home main#fouc section.arbonLogo {
  text-align: left; }

@media screen and (max-width: 47.5em) {
  main#fouc {
    padding-bottom: 0; } }

#globalContainer {
  width: 100%;
  display: table;
  position: relative;
  padding-bottom: 600px; }

.touch #globalContainer,
.no-js #globalContainer {
  padding-bottom: 0; }

#globalContainer.error {
  padding-bottom: 0; }

#globalContainer.error main#fouc {
  padding-bottom: 0; }

#globalContainer.error footer#globalFooter {
  position: relative; }

#globalHeader {
  /*position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;*/
  width: 100%;
  background: #fafafa;
  border-bottom: solid 3px #d40136;
  -moz-transition: top 100ms;
  -o-transition: top 100ms;
  -webkit-transition: top 100ms;
  transition: top 100ms; }

#globalHeader.navOn {
  position: absolute;
  top: 0 !important;
  height: auto;
  z-index: 1000; }

#globalHeader.navOn #regionNav,
#globalHeader.navOn #countryNav {
  max-height: 2500px; }

#globalHeader.collapseOn {
  top: -48px; }

#globalHeader.collapseOff {
  top: 0px !important; }

/* ---- III-T. Tablet Global Structure ---- */
/* ---- III-M. Mobile Global Structure ---- */
@media screen and (max-width: 47.5em) {
  body {
    background: #e5e5e5; }
  #globalContainer {
    min-width: 320px;
    padding-bottom: 0px; }
  #globalContainer.error {
    background: #000000 url(/Content/images/blackdiagonalstripes_v1c.jpg) no-repeat fixed center center;
    -moz-background-size: cover;
    background-size: cover; }
  #globalContainer.error img {
    max-width: 100%;
    height: auto; }
  #globalContainer.error footer#globalFooter {
    margin-top: 0;
    background: none; }
  #globalHeader {
    top: 0px !important;
    height: auto;
    min-height: 56px;
    position: absolute;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    border-bottom: none 0 transparent;
    z-index: 1000; } }

/* ---- IV. Nav ----*/
#regionNav,
#countryNav {
  background: #232020 url(/Content/images/nav-global-bg.png) no-repeat center top;
  position: absolute;
  z-index: 1500;
  width: 100%;
  overflow: hidden;
  max-height: 0px;
  display: block !important;
  -moz-transition: max-height 250ms;
  -o-transition: max-height 250ms;
  -webkit-transition: max-height 250ms;
  transition: max-height 250ms; }

#countryNav {
  position: absolute;
  background: none;
  top: 47px; }

#countryNav div.inner {
  z-index: 1500;
  display: block !important;
  margin: 0 auto;
  max-width: 81.375em; }

#regionNav #closeGlobal {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  text-indent: -9000px;
  font-size: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: url(/Content/images/nav-global-close.png) no-repeat right top; }

#countryNav #closeGlobal {
  display: none; }

#regionNav .inner {
  display: table;
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto; }

#regionNav .inner ul,
#regionNav .inner ol,
#regionNav .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#countryNav .inner ul {
  float: left;
  background: #e5e5e5;
  border-left: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  margin-top: 0;
  margin-left: -2px; }

#countryNav .inner li {
  background: none;
  padding: 0 18px; }

#countryNav .inner li a {
  color: #999999; }

#regionNav .inner ol {
  counter-reset: none; }

#regionNav .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#regionNav .inner div.regionCol {
  display: table-cell;
  width: 23%;
  padding: .5em 0 1.5em 2%;
  border-left: solid 1px #363333; }

#regionNav .inner div.regionCol:first-child {
  border-left: none 0 transparent; }

#regionNav .inner div.regionCol h2 {
  color: #d40136;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  margin-bottom: .9em;
  padding-top: 1.1em;
  clear: both; }

#regionNav .inner div.regionCol h2.myRegion {
  color: #ffd051; }

#regionNav .inner div.regionCol ul.regionLeft {
  width: 50%;
  float: left; }

#regionNav .inner div.regionCol ul.regionRight {
  width: 50%;
  float: right; }

#regionNav .inner div.regionCol ul li {
  color: #e4e4e4;
  font-size: .875em;
  /*14px*/
  border-bottom: solid 1px #363333;
  padding-bottom: .5em;
  margin-bottom: .5em;
  max-width: 20em; }

#regionNav .inner div.regionCol ul li span {
  color: #fff;
  font-weight: bold;
  display: block;
  font-size: 1em;
  /*16px*/ }

#regionNav .inner div.regionCol ul li a {
  color: #e4e4e4;
  font-style: italic; }

#regionNav .inner div.regionCol ul li a.activeLanguage {
  color: #ffd051; }

@media screen and (max-width: 47.5em) {
  #regionNav {
    top: 56px;
    position: absolute;
    background: #232020;
    font-size: 1.25em; }
  #regionNav #closeGlobal {
    display: none; }
  #regionNav .inner div.regionCol {
    display: block;
    width: 90%;
    padding-right: 0;
    margin: 0 5%;
    border-left: none 0 transparent; }
  #regionNav .inner div.regionCol ul.regionLeft {
    width: 48%;
    margin: 0 2% 0 0; }
  #regionNav .inner div.regionCol ul.regionRight {
    width: 48%;
    margin: 0 0 0 2%; } }

#utilityNav {
  border-bottom: solid 1px #d5d5d5;
  color: #999999;
  font-size: small;
  overflow: hidden;
  /*16px*/
  line-height: 1em; }

#utilityNav ul,
#utilityNav ol,
#utilityNav li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#utilityNav ol {
  counter-reset: none; }

#utilityNav ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#utilityNav a,
#utilityNav a:link {
  color: #999999; }

#utilityNav a:hover,
#utilityNav a:focus {
  color: #414141; }

#utilityNav .inner {
  max-width: 100.375em;
  margin: 0 auto; }

#utilityNav .inner:before,
#utilityNav .inner:after {
  /*basic version*/
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#utilityNav .inner:after {
  clear: both; }

#utilityNav #utilGlobe {
  display: block;
  float: left;
  line-height: 47px;
  padding-left: 10px;
  font-size: small;
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: 5px;
  border-left: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5; }

#utilityNav #utilGlobe img {
  margin-right: -5px;
  margin-left: 5px;
  width: 19px;
  height: 5px; }

#utilityNav #utilGlobe:hover,
#utilityNav #utilGlobe.navOn {
  background-color: #e5e5e5;
  text-decoration: none; }

#utilityNav #utilMain {
  float: right;
  margin-top: -1px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }

#utilityNav #utilMain ul {
  position: relative; }

#utilityNav #utilMain ul:after {
  border-top: solid 1px #d5d5d5;
  content: '';
  right: -100px;
  position: absolute;
  top: 0;
  width: 9999px; }

#utilityNav #utilMain li {
  display: table-cell;
  line-height: 17px;
  padding: 16px 0 15px;
  vertical-align: middle; }

#utilityNav #utilMain a {
  display: block;
  text-align: center;
  padding: 0 20px;
  white-space: nowrap; }

#utilityNav #siteSearchContainer {
  float: right;
  height: 47px;
  width: 275px;
  border-left: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  background: #fafafa;
  /* firefox 19+ */
  /* ie 10+ */
  /*for placeholder.js IE8-9*/ }

#utilityNav #siteSearchContainer .searchtext {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer input.siteSearch {
  float: left;
  opacity: 1;
  color: #d40136;
  font-size: 1em;
  height: 47px;
  padding: 0 0 0 18px;
  width: 216px;
  border: none 0 transparent;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ie8 #utilityNav #siteSearchContainer input.siteSearch {
  line-height: 47px; }

#utilityNav #siteSearchContainer ::-webkit-input-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer ::-moz-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer :-ms-input-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer input.siteSearch:-moz-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer input.siteSearch.placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#utilityNav #siteSearchContainer input.siteSearchSubmit {
  float: right;
  width: 40px;
  padding: 0;
  height: 47px;
  border: none 0 transparent;
  background-image: url(/Content/images/search-icon.png);
  background-repeat: no-repeat;
  background-position: 2px center;
  background-color: #fafafa;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

#utilityNav #utilMobile {
  display: none; }

.autocomplete-suggestions {
  background: #fff;
  border-left: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  margin-left: -1px;
  padding-right: 2px; }

.autocomplete-suggestions .autocomplete-suggestion {
  padding: .6em 0 .6em 18px;
  min-height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #303030;
  cursor: pointer;
  font-size: small; }

.autocomplete-suggestions .autocomplete-selected {
  color: #d40136;
  background: #fafafa; }

@media screen and (max-width: 64em) {
  .autocomplete-suggestions .autocomplete-suggestion {
    padding-left: 3px; } }

#mainNav {
  height: 78px; }

#mainNav ul,
#mainNav ol,
#mainNav li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#mainNav ol {
  counter-reset: none; }

#mainNav ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#mainNav .inner {
  max-width: 81.375em;
  margin: 0 auto; }

#mainNav .inner:before,
#mainNav .inner:after {
  /*basic version*/
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#mainNav .inner:after {
  clear: both; }

#mainNav #logo {
  display: block;
  float: left;
  padding-top: 12px;
  text-decoration: none !important;
  max-width: 22vw; }

#mainNav img {
  height: auto;
  max-width: 100%; }

#mainNav .backToArbon {
  height: 78px;
  float: left;
  background-color: #e2e2e2;
  display: none; }

#mainNav .backToArbon.filler {
  width: 1000px;
  margin-left: -1000px; }

#mainNav .backToArbon.logo {
  margin-right: 30px;
  border-right: 1px solid #d5d5d5; }

#mainNav .backToArbon.logo img {
  width: auto; }

#mainNav .backToArbon p {
  color: black;
  padding-top: 29px;
  margin-top: 0;
  display: block;
  opacity: .3; }

#mainNav .backToArbon a {
  height: 100%;
  width: 100%;
  padding-right: 30px;
  display: block; }

#mainNav .backToArbon a:hover {
  text-decoration: none; }

#mainNav #mainNavList {
  float: right; }

#mainNav #mainNavList > li {
  display: block;
  float: left; }

#mainNav #mainNavList > li.navOn > ul {
  visibility: visible; }

#mainNav #mainNavList > li > a {
  padding: 24px 35px;
  /*example mixin*/
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.250em;
  color: #060807;
  display: block;
  text-decoration: none !important;
  text-transform: uppercase; }

.ie8 #mainNav #mainNavList > li > a {
  font-family: "proxima-nova-n8", sans-serif; }

#mainNav #mainNavList > li > a:hover,
#mainNav #mainNavList > li > a:focus {
  color: #d40136; }

#mainNav #mainNavList > li > a#navSolutions {
  padding-right: 0; }

#mainNav #mainNavList > li:last-child > a {
  padding-right: 0; }

#mainNav #mainNavList > li.navOn > a,
#mainNav #mainNavList > li:hover > a,
#mainNav #mainNavList > li:focus > a,
#mainNav #mainNavList > li.navHighlight > a,
#mainNav #mainNavList > li.navHighlight.navOff > a {
  color: #d40136;
  background: url(/Content/images/nav-mainarrow.png) no-repeat center 70px; }

#mainNav #mainNavList > li.navOn > a#navSolutions,
#mainNav #mainNavList > li:hover > a#navSolutions,
#mainNav #mainNavList > li:focus > a#navSolutions,
#mainNav #mainNavList > li.navHighlight > a#navSolutions,
#mainNav #mainNavList > li.navHighlight.navOff > a#navSolutions {
  background-position: 60% 70px; }

#mainNav #mainNavList > li.navOn:last-child > a,
#mainNav #mainNavList > li:last-child:hover > a,
#mainNav #mainNavList > li:last-child:focus > a,
#mainNav #mainNavList > li.navHighlight:last-child > a,
#mainNav #mainNavList > li.navHighlight.navOff:last-child > a {
  background-position: 60% 70px; }

#mainNav #mainNavList > li > .toggleAccordion {
  display: none; }

#mainNav #mainNavList > li > ul {
  z-index: 1000;
  visibility: hidden;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 129px;
  background: rgba(35, 31, 32, 0.98);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9231F20,endColorstr=#f9231F20)";
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  color: #fafafa;
  min-height: 530px; }

.ie8 #mainNav #mainNavList > li > ul {
  background: black; }

#mainNav #mainNavList > li > ul > li.navLevel1 {
  display: block;
  float: left;
  width: 72%;
  min-height: 100%;
  position: relative; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul {
  display: table;
  width: 100%;
  min-height: 100%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li {
  overflow: hidden; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink {
  display: block;
  height: 40px;
  line-height: 40px;
  background: url(/Content/images/nav-level1tile.png) repeat right top;
  border-top: solid 1px #2a2a2a;
  border-right: solid 1px #2a2a2a;
  margin-right: -1px;
  position: relative; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink.navOn ~ div.navLevel2 {
  display: block; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink a {
  color: #fafafa;
  font-size: 1em;
  /*16px*/
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0px 0px 2px #000;
  text-transform: uppercase;
  padding: 10px 10px 10px 0; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink.navOn {
  background: #d40136 !important; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink.navOn a {
  color: #ffd051; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink.navOn:not(.noChildren):after {
  content: ' ';
  position: absolute;
  top: 0;
  right: -20px;
  height: 100%;
  width: 20px;
  background: url(/Content/images/nav-level1arrow.png) no-repeat left center;
  -moz-background-size: 20px 100%;
  background-size: 20px 100%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li:first-child > .lineLink {
  background-image: url(/Content/images/nav-level1topglow.png), url(/Content/images/nav-level1tile.png);
  background-repeat: no-repeat, repeat;
  background-position: top right; }

.ie8 #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li:first-child > .lineLink {
  background-image: url(/Content/images/nav-level1tile.png);
  background-repeat: repeat;
  background-position: top right; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .toggleAccordion {
  display: none; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 {
  display: none;
  width: 58%;
  position: absolute;
  right: 0;
  top: 0; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2:hover {
  display: block; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul {
  width: 49%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul.navLevel2col0 {
  float: left;
  width: 99% !important; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul.navLevel2col1 {
  float: left; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul.navLevel2col2 {
  margin-left: 50%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul.navLevel2col2 > li {
  margin-right: 5%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul > li {
  display: block;
  margin: 1.5em 0 0 10%; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul > li a {
  text-shadow: 0px 0px 1px #000;
  display: block; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul > li > a {
  font-size: 1em;
  /*16px*/
  font-weight: bold;
  color: #fafafa;
  text-transform: uppercase;
  padding-bottom: .25em;
  line-height: 1em; }

#mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > div.navLevel2 > ul > li > ul li a {
  color: #9b9999;
  font-size: .9em; }

#mainNav #mainNavList > li > ul > li.navFunctional {
  display: block;
  float: right;
  width: 28%;
  min-height: 100%;
  background: #d40136; }

#mainNav #mainNavList > li > ul > li.navFunctional .mainNavTouchClose {
  display: none;
  position: relative;
  float: right;
  margin-right: 3px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: url(/Content/images/nav-global-closedark.png) no-repeat right top; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul {
  width: 100%; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li {
  border-top: 1px solid #b90d49;
  padding: 8% 5%; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator {
  border-top: 0 none transparent; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator p,
#mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator a {
  color: #fff; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator a {
  text-shadow: 1px 1px 1px #000101; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator strong {
  font-size: 0.9em; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li h1,
#mainNav #mainNavList > li > ul > li.navFunctional > ul > li h2,
#mainNav #mainNavList > li > ul > li.navFunctional > ul > li h3 {
  font-size: 1.125em;
  /*18px*/
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 0px 2px #000; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li p {
  font-size: 1em;
  /*16px*/
  color: #ffd051;
  line-height: 1.2; }

#mainNav #mainNavList > li > ul > li.navFunctional > ul > li a {
  color: #ffd051; }

@media screen and (min-width: 47.5em) {
  #mainNav #mainNavList > li {
    /*&:hover > ul, &:focus > ul {
            visibility: visible;
        }*/ }
  #mainNav #mainNavList > li + li + li ~ li {
    display: none; }
  #mainNav #mainNavList > li.navOff > a {
    color: #060807;
    background: none; }
  #mainNav #mainNavList > li.navOff > ul {
    display: none; }
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink.navOn ~ div.navLevel2 {
    display: block; }
  > .lineLink a:hover #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink ~ div.navLevel2 {
    display: block; } }

@media screen and (min-width: 97em) {
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink {
    width: 30%;
    padding-left: 12%; } }

@media screen and (min-width: 90em) and (max-width: 97em) {
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink {
    width: 36%;
    padding-left: 6%; } }

@media screen and (min-width: 64em) and (max-width: 90em) {
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink {
    width: 40%;
    padding-left: 2%; } }

/*IV-T. Tablet Nav*/
@media screen and (max-width: 64em) and (orientation: portrait) {
  body.arbonPrev #mainNav #mainNavList > li > a {
    padding-right: 12px !important;
    padding-left: 0px !important;
    font-size: 1em; } }

@media screen and (max-width: 64em) {
  #utilityNav #utilGlobe {
    width: 5em;
    max-height: 47px; }
  #utilityNav #utilMain a {
    padding: 0 8px;
    font-size: 0.9em; }
  #utilityNav #siteSearchContainer {
    width: 205px; }
  #utilityNav #siteSearchContainer input.siteSearch {
    padding: 0 0 0 3px;
    width: 160px; }
  #utilityNav #siteSearchContainer input.siteSearchSubmit {
    width: 40px; }
  #mainNav #mainNavList > li > a {
    padding: 3vw 35px; }
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink {
    width: 40%;
    padding-left: 2%;
    height: 46px;
    line-height: 46px; }
  #mainNav #mainNavList > li > ul > li.navLevel1 > ul > li > .lineLink .desktop-only {
    display: none; }
  #mainNav #mainNavList > li > ul > li.navFunctional > ul > li.repLocator .navFunctionalRepCountry .customSelect {
    padding-top: 1em; }
  #mainNav {
    padding: 0em 1em; } }

/*IV-M. Mobile Nav*/
@media screen and (max-width: 47.5em) {
  #utilityNav {
    height: 56px;
    font-size: 1.25em; }
  #utilityNav #utilGlobe {
    display: none; }
  #utilityNav #utilMobile {
    display: table;
    width: 100%; }
  #utilityNav #utilMobile li {
    display: table-cell;
    height: 56px;
    width: 14%;
    border-left: solid 1px #d5d5d5; }
  #utilityNav #utilMobile li:first-child {
    width: 30%;
    border-left: none 0 transparent; }
  #utilityNav #utilMobile li a {
    display: block;
    position: relative;
    text-indent: -9000px;
    font-size: 0;
    padding: 0px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 56px;
    min-width: 40px;
    margin: 0 auto;
    text-decoration: none; }
  body.arbonIdentifier #utilityNav #utilMobile li #logoMobile {
    background-image: url(/Content/images/mobile/ArbonLogo_4c_mobile.jpg);
    min-width: 105px; }
  #utilityNav #utilMobile li #logoMobile {
    background-image: url(/Content/images/mobile/ritehite-logo-mobile.png);
    min-width: 105px; }
  #utilityNav #utilMobile li #utilGlobeMobile {
    background-image: url(/Content/images/mobile/nav-mobile-globe.png); }
  #utilityNav #utilMobile li #utilGlobeMobile.navOn {
    background-color: #232020;
    background-image: url(/Content/images/mobile/nav-mobile-globe-on.png); }
  #utilityNav #utilMobile li #utilLocateMobile {
    background-image: url(/Content/images/mobile/nav-mobile-locate.png); }
  #utilityNav #utilMobile li #utilTelMobile {
    background-image: url(/Content/images/mobile/nav-mobile-tel.png); }
  #utilityNav #utilMobile li #utilSearchMobile {
    background-image: url(/Content/images/mobile/nav-mobile-search.png); }
  #utilityNav #utilMobile li #utilSearchMobile.toggleOn:after {
    content: ' ';
    width: 100%;
    height: 3px;
    background: #fafafa;
    position: absolute;
    bottom: -2px;
    left: 0; }
  #utilityNav #utilMobile li #utilNavToggle {
    background-color: #d40136;
    background-image: url(/Content/images/mobile/nav-mobile-util-on.png); }
  #utilityNav #utilMobile li #utilNavToggle.toggleOn:after {
    content: ' ';
    width: 100%;
    height: 3px;
    background: #d40136;
    position: absolute;
    bottom: -2px;
    left: 0; }
  #utilityNav #utilMain {
    display: none; }
  #utilityNav #siteSearchContainer {
    display: none;
    width: 100%;
    position: absolute;
    top: 57px;
    left: 0;
    max-height: 0;
    overflow: hidden;
    z-index: 301;
    -moz-transition: max-height 200ms;
    -o-transition: max-height 200ms;
    -webkit-transition: max-height 200ms;
    transition: max-height 200ms;
    border-bottom: solid 1px #d5d5d5;
    border-left: none 0 transparent;
    border-right: none 0 transparent; }
  #utilityNav #siteSearchContainer.toggleOn {
    display: block;
    max-height: 100px; }
  #utilityNav #siteSearchContainer input.siteSearch {
    padding: 0;
    width: 97%;
    margin-left: 3%; }
  #utilityNav #siteSearchContainer input.siteSearchSubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    background-position: 12px center; }
  #mainNav {
    height: auto;
    max-height: 0;
    padding: 0px;
    -moz-transition: max-height 200ms;
    -o-transition: max-height 200ms;
    -webkit-transition: max-height 200ms;
    transition: max-height 200ms;
    overflow: hidden;
    background: #d40136;
    border-bottom: solid 3px #d40136; }
  #mainNav.toggleOn {
    max-height: 2000px;
    border-bottom: none 0 transparent; }
  #mainNav #logo {
    display: none; }
  #mainNav #mainNavList {
    float: none;
    display: block; }
  #mainNav #mainNavList > li {
    float: none;
    display: block;
    position: relative;
    z-index: 1000; }
  #mainNav #mainNavList > li.navOn > a,
  #mainNav #mainNavList > li:hover > a,
  #mainNav #mainNavList > li:focus > a,
  #mainNav #mainNavList > li.navHighlight > a,
  #mainNav #mainNavList > li.navHighlight.navOff > a {
    color: #fff; }
  #mainNav #mainNavList > li > a {
    display: block;
    width: 100%;
    height: 35px;
    padding: 18px 0 0 0;
    line-height: normal;
    text-align: center;
    border-bottom: solid 1px #d5d5d5;
    background: #d40136;
    color: #fff; }
  #mainNav #mainNavList > li > a:hover,
  #mainNav #mainNavList > li > a:active {
    color: #ffd051; }
  #mainNav #mainNavList > li > a#navSolutions {
    border-bottom: none 0 transparent; }
  #mainNav #mainNavList > li > ul {
    display: none; } }

/* ---- V. Backgrounds, Home and Global Parallax----*/
.parallaxBg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  left: 0;
  top: 100%; }

.touch .parallaxBg,
.no-js .parallaxBg {
  position: absolute;
  top: 0; }

.parallaxBg .parallaxBgContent {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 130;
  bottom: -25px;
  left: 0;
  text-align: center; }

.parallaxBg .parallaxBgContent h2 {
  color: #969696;
  opacity: .5;
  font-size: 2.250em;
  /*36px*/
  margin: 0 auto 1em; }

.parallaxBg .parallaxBgContent h2 em {
  font-size: .750em;
  /*12px*/
  font-weight: bold;
  display: block; }

.parallaxBg .parallaxBgContent h2 strong {
  font-weight: 800;
  display: block;
  margin-top: .1em; }

.parallaxBg .parallaxBgContent img {
  display: block;
  margin: 0 auto;
  width: auto; }

.parallaxBg .parallaxInnerBg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 105;
  top: 0;
  left: 0;
  background-color: #e5e5e5;
  background-image: url("/Content/images/concretebg.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  -moz-background-size: cover;
  background-size: cover; }

.parallaxBg .parallaxInnerBottom {
  position: absolute;
  left: 0;
  bottom: -124px;
  height: 125px;
  width: 100%;
  z-index: 110;
  background-image: url("/Content/images/concretebg-bottom.png");
  background-repeat: no-repeat;
  background-position: center top;
  -moz-background-size: 100% auto;
  background-size: 100% auto; }

#mainBg {
  position: fixed;
  top: 130px;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.touch #mainBg,
.no-js #mainBg {
  position: absolute; }

#mainBg.collapseOn {
  top: 80px; }

#mainBg.interiorPage {
  background-repeat: no-repeat;
  background-position: center top;
  -moz-background-size: cover;
  background-size: cover; }

.ie8 #mainBg.interiorPage {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#mainBgContent {
  position: relative;
  width: 100%;
  z-index: 100;
  min-height: 374px; }

#mainBgContent ul,
#mainBgContent ol,
#mainBgContent li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#mainBgContent ol {
  counter-reset: none; }

#mainBgContent ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#mainBgContent img.scEmptyImage {
  width: auto; }

#mainBgContent.interiorPageBg {
  height: 460px;
  margin-bottom: -100px; }

#mainBgContent.interiorLandingPageBg {
  height: 460px;
  margin-bottom: -140px; }

#mainBgContent.interiorDetailPageBg {
  height: 460px;
  margin-bottom: -100px; }

#mainBgContent.interiorDetailPage,
#mainBgContent.interiorNewsLandingPage {
  max-width: 81.375em;
  margin: 89px auto -190px;
  color: #fff; }

#mainBgContent.interiorDetailPage h1,
#mainBgContent.interiorNewsLandingPage h1,
#mainBgContent.interiorDetailPage p,
#mainBgContent.interiorNewsLandingPage p {
  color: #fff; }

#mainBgContent.interiorDetailPage .inner,
#mainBgContent.interiorNewsLandingPage .inner {
  position: absolute;
  width: 60%; }

#mainBgContent.interiorDetailPage a.watchVideo,
#mainBgContent.interiorNewsLandingPage a.watchVideo {
  display: inline-block;
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #d40136 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin-top: 1em; }

@media screen and (max-height: 640px) {
  #mainBgContent.interiorDetailPage .inner,
  #mainBgContent.interiorNewsLandingPage .inner {
    top: 5%;
    width: 75%; }
  #mainBgContent.interiorDetailPage a.watchVideo,
  #mainBgContent.interiorNewsLandingPage a.watchVideo {
    margin-top: .4em; }
  #mainBgContent.newsDetailPage .inner {
    top: 15%;
    width: 75%; } }

@media screen and (max-width: 64em) {
  #mainBgContent.interiorDetailPage .inner,
  #mainBgContent.interiorNewsLandingPage .inner {
    padding: 0 1em;
    top: 33%; }
  .parallaxBg .parallaxBgContent img {
    margin: -1em auto 1em; } }

@media screen and (max-width: 47.5em) {
  #mainBg {
    position: absolute;
    height: 302px;
    top: 59px;
    margin-bottom: 0; }
  body.arbonPrev #mainBg {
    top: 99px; }
  body.arbonPrev #mainBgContent {
    top: 40px; }
  #mainBgContent.homePage {
    min-height: 305px !important; }
  #mainBgContent.interiorPageBg {
    margin-bottom: 0; }
  #mainBgContent.interiorLandingPageBg {
    margin-bottom: 0; }
  #mainBgContent.interiorDetailPageBg {
    margin-bottom: 0; }
  #mainBgContent.interiorDetailPage {
    margin-bottom: -59px;
    margin-top: 361px;
    min-height: 0;
    background: #fff;
    color: #303030; }
  #mainBgContent.interiorDetailPage h1 {
    /*for headings in between section modules. based on Home-Our Services initially*/
    text-align: center;
    text-transform: uppercase;
    margin: 1.65em 0 1.15em;
    color: #d40136; }
  #mainBgContent.interiorDetailPage h1:after {
    content: ' ';
    display: block;
    width: 1em;
    margin: .45em auto 0;
    border-bottom: solid 0.1em #d40136; }
  #mainBgContent.interiorDetailPage p {
    color: #303030; }
  #mainBgContent.interiorDetailPage .inner {
    width: 88%;
    padding: 0 6%;
    position: static; }
  #mainBgContent.interiorDetailPage .inner:before,
  #mainBgContent.interiorDetailPage .inner:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #mainBgContent.interiorDetailPage .inner:after {
    clear: both; }
  #mainBgContent.newsDetailPage {
    min-height: 0;
    margin-bottom: 0; }
  #mainBgContent.newsDetailPage .inner {
    display: none !important; }
  .parallaxBg.homePage {
    display: none; }
  .parallaxBg {
    position: relative !important;
    margin-bottom: 165px; }
  .parallaxBg .parallaxBgContent {
    position: relative;
    bottom: -40px; }
  .parallaxBg .parallaxBgContent h2 {
    line-height: 1.2;
    font-size: 175%;
    margin: 0 auto .5em; }
  .parallaxBg .parallaxBgContent img {
    width: 50%;
    height: auto; }
  body#arbonIdentifier .parallaxBg .parallaxBgContent img {
    width: auto; }
  .parallaxBg .parallaxInnerBg {
    background-image: none; }
  .parallaxBg .parallaxInnerBottom {
    bottom: -165px;
    height: 165px;
    -moz-background-size: 400% auto;
    background-size: 400% auto; } }

@media screen and (max-width: 30em) {
  .parallaxBg {
    margin-bottom: 100px; }
  .parallaxBg .parallaxInnerBottom {
    bottom: -100px;
    height: 100px; } }

.slantBg {
  background: #fff; }

/* ---- VI. Content Modules ---- */
.contentContainer {
  padding-bottom: 220px; }

.contentContainer:before,
.contentContainer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.contentContainer:after {
  clear: both; }

.contentContainer > section {
  position: relative;
  z-index: 150; }

.noSkrollContentContainer {
  position: relative;
  padding-bottom: 135px;
  z-index: 150; }

#homeContent {
  padding-bottom: 220px;
  padding-bottom: 125px; }

#homeContent:before,
#homeContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#homeContent:after {
  clear: both; }

#homeContent > section {
  position: relative;
  z-index: 150; }

.touch #homeContent,
.no-js #homeContent {
  position: relative;
  padding-bottom: 135px;
  z-index: 150;
  padding-bottom: 100px; }

#mainContent {
  padding-bottom: 220px; }

#mainContent:before,
#mainContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#mainContent:after {
  clear: both; }

#mainContent > section {
  position: relative;
  z-index: 150; }

.touch #mainContent,
.no-js #mainContent {
  position: relative;
  padding-bottom: 135px;
  z-index: 150; }

#mainContent.homePage {
  margin-top: 2000px; }

.touch #mainContent.homePage,
.no-js #mainContent.homePage {
  margin-top: 0;
  padding-bottom: 100px; }

@media screen and (max-width: 47.5em) {
  #homeContent,
  #mainContent {
    padding-bottom: 0 !important; }
  #mainContent {
    margin-top: 59px; }
  .arbon #mainConent {
    margin-top: 50px; }
  #mainContent.homePage {
    margin-top: 59px; }
  .arbonLogo + #mainContent {
    background-color: white; }
  body.arbonPrev #homeContent {
    margin-top: 40px; }
  body.arbonPrev #mainContent,
  body.arbonPrev #mainContent.homepage {
    margin-top: 99px; } }

.contentBox {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative; }

.contentBox:before,
.contentBox:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.contentBox:after {
  clear: both; }

.contentBox p + h2 {
  margin-top: 1.1em; }

/*VI-H. Home*/
#mainBg.homePage .flexslider {
  height: 100%;
  width: 100%; }

#mainBg.homePage .flexslider ul,
#mainBg.homePage .flexslider ol,
#mainBg.homePage .flexslider li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#mainBg.homePage .flexslider ol {
  counter-reset: none; }

#mainBg.homePage .flexslider ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#mainBg.homePage .flexslider ul.slides {
  height: 100%;
  width: 100%; }

#mainBg.homePage .flexslider ul.slides li {
  height: 100%;
  width: 100%;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.ie8 #mainBg.homePage .flexslider ul.slides li {
  background-size: cover;
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

.vjs-default-skin .vjs-progress-control,
.vjs-default-skin .vjs-time-controls,
.vjs-default-skin .vjs-time-divider,
.vjs-default-skin .vjs-captions-button,
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-control,
.vjs-default-skin .vjs-fullscreen-control {
  display: none;
  /* Hide Video.js statistics */ }

#videoPlayPause {
  position: absolute;
  z-index: 150;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  background-image: url(/Content/images/videopause.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

#videoPlayPause.isPaused {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  background-image: url(/Content/images/videoplay.png); }

.no-touch #videoPlayPause:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1; }

@media screen and (orientation: portrait) and (max-width: 64em) {
  #big-video-vid {
    left: 0px !important;
    max-width: 100%; }
  #big-video-vid video {
    max-width: 100%; } }

#mainBgContent.homePage #nextSlide,
#mainBgContent.homePage #prevSlide {
  position: absolute;
  top: 50%;
  height: 95px;
  width: 45px;
  font-size: 30px;
  color: #303030;
  cursor: pointer;
  z-index: 200;
  padding: 0 3em;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

#mainBgContent.homePage #nextSlide {
  right: 0px;
  background: url(/Content/images/homeslider-right.png) no-repeat center center;
  padding-right: 0px; }

#mainBgContent.homePage #prevSlide {
  background: url(/Content/images/homeslider-left.png) no-repeat center center;
  padding-left: 0px; }

#mainBgContent.homePage ul#homeSlideContentContainer {
  /*margin-top: 129px;*/
  height: 100%; }

#mainBgContent.homePage ul#homeSlideContentContainer li {
  max-width: 81.375em;
  margin: 0 auto;
  height: 100%; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent {
  position: absolute;
  top: 50%;
  color: #fff;
  padding-left: 20px;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideCount {
  display: inline-block;
  color: #fff;
  font-size: 1.125em;
  /*18px*/
  border-bottom: solid 4px #202020;
  padding-bottom: .5em;
  word-spacing: .4em; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h1 {
  color: #fff;
  font-size: 4em;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  margin: .4em 0; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h1 .underline {
  border-bottom: none 0 transparent;
  background: url(/Content/images/underline-bg.png) no-repeat center 95%;
  -moz-background-size: 100% auto;
  background-size: 100% auto; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent p {
  color: #fff; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideLinks div {
  display: inline; }

#mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideLinks a {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin-top: .2em; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview,
#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview {
  width: 220px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #141414;
  color: #fff;
  -moz-background-size: cover;
  background-size: cover;
  z-index: 600;
  text-align: center; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview:after,
#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview:after {
  content: ' ';
  position: absolute;
  background-color: #141414;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  z-index: 610;
  top: 0;
  left: 0;
  width: 220px;
  height: 100%;
  cursor: pointer; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview .homeSlidePreviewCount,
#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview .homeSlidePreviewCount {
  position: relative;
  z-index: 620;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  margin: 0 auto;
  top: 39%;
  font-size: .5em;
  word-spacing: .4em;
  cursor: pointer; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview .homeSlidePreviewCount span,
#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview .homeSlidePreviewCount span {
  padding-bottom: .4em;
  border-bottom: solid 4px #d40136; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview h1,
#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview h1 {
  position: relative;
  z-index: 625;
  font-size: .750em;
  /*12px*/
  top: 41%;
  text-align: center;
  cursor: pointer;
  color: #fff; }

#mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview {
  right: -220px;
  background-position: left center; }

#mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview {
  left: -220px;
  background-position: right center; }

@media screen and (max-width: 90em) {
  #mainBgContent.homePage ul#homeSlideContentContainer li {
    max-width: 68em; } }

@media screen and (max-width: 78em) {
  #mainBgContent.homePage ul#homeSlideContentContainer li {
    max-width: 56em; } }

@media screen and (max-width: 64em) {
  #mainBgContent.homePage ul#homeSlideContentContainer li {
    font-size: 80%; }
  #mainBgContent.homePage #nextSlide,
  #mainBgContent.homePage #prevSlide {
    padding: 0; }
  #mainBgContent.homePage #nextSlide {
    right: 10px; }
  #mainBgContent.homePage #prevSlide {
    left: 10px; } }

@media screen and (max-height: 640px) {
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent {
    position: absolute;
    /*top: 20%;*/ }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h1 {
    margin: .1em 0; }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideLinks {
    margin-top: 1.5em; }
  .arbon #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent {
    top: 15%; } }

@media screen and (max-width: 47.5em) {
  #mainBgContent.homePage #nextSlide,
  #mainBgContent.homePage #prevSlide {
    position: absolute;
    height: 45px;
    width: 45px;
    -moz-background-size: auto 45px;
    background-size: auto 45px;
    padding: 0; }
  #mainBgContent.homePage #nextSlide {
    right: 10px; }
  #mainBgContent.homePage #prevSlide {
    left: 10px; }
  #mainBgContent.homePage ul#homeSlideContentContainer {
    margin-top: 56px; }
  #mainBgContent.homePage ul#homeSlideContentContainer li {
    font-size: 100%;
    padding: 0 5%;
    min-height: 200px; }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent {
    margin-left: 10%;
    padding-left: 0;
    width: 70%; }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h1 {
    font-size: 2.2em; }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h3 {
    display: none; }
  #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideCount {
    margin-left: 10%; }
  #mainBgContent.homePage ul#homeSlideContentContainer .nextSlidePreview,
  #mainBgContent.homePage ul#homeSlideContentContainer .prevSlidePreview {
    display: none;
    width: 0;
    height: 0; } }

#homeParallax {
  z-index: 90;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3000px;
  overflow: hidden; }

.touch #homeParallax,
.no-js #homeParallax {
  position: relative;
  background: url(/Content/images/blackdiagonalstripes_v1b.jpg) no-repeat center bottom;
  -moz-background-size: cover;
  background-size: cover;
  height: auto; }

#homeParallax .inner {
  max-width: 81.375em;
  position: relative;
  margin: 0 auto;
  z-index: 10;
  display: table;
  height: 100%; }

#homeParallax h2 {
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
  color: #f6f6f6;
  line-height: 1.2;
  margin: 0 1em;
  padding-top: .3em; }

#homeParallax #arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%; }

#homeParallax #arrow img {
  height: 100%;
  width: auto;
  display: block; }

.touch #homeParallax #arrow,
.no-js #homeParallax #arrow {
  left: 0; }

@media screen and (max-width: 58em) {
  .touch #homeParallax #arrow,
  .no-js #homeParallax #arrow {
    left: -75px; } }

@media screen and (max-width: 47.5em) {
  #homeParallax {
    display: none; } }

/*VI-G. Generic*/
.addthis_button {
  position: absolute;
  display: block;
  z-index: 500;
  left: 0;
  top: 4.95em;
  width: 49px;
  height: 49px;
  text-decoration: none; }

@media screen and (max-width: 47.5em) {
  .addthis_button {
    display: none; } }

@media screen and (max-width: 64em) {
  .addthis_button img {
    width: 39px;
    height: 39px; } }

.genericContentPadding {
  padding: 0 6% 3em; }

.genericContentPadding .padContent {
  padding: 0; }

.genericContent {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em; }

.genericContent:before,
.genericContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.genericContent:after {
  clear: both; }

.genericContent p + h2 {
  margin-top: 1.1em; }

.genericContent .padContent {
  padding: 0; }

.ie8 .genericContent {
  padding: 0 0 3em; }

.ie8 .genericContent p,
.ie8 .genericContent h1,
.ie8 .genericContent h2,
.ie8 .genericContent h3,
.ie8 .genericContent h4,
.ie8 .genericContent h5,
.ie8 .genericContent h6,
.ie8 .genericContent ul,
.ie8 .genericContent ol {
  padding-left: 6%;
  padding-right: 6%; }

.genericDetailContent {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em; }

.genericDetailContent:before,
.genericDetailContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.genericDetailContent:after {
  clear: both; }

.genericDetailContent p + h2 {
  margin-top: 1.1em; }

.genericDetailContent .padContent {
  padding: 0; }

.genericDetailContent .logos p {
  float: left;
  width: 25%; }

.ie8 .genericDetailContent {
  padding: 0 0 3em; }

.ie8 .genericDetailContent p,
.ie8 .genericDetailContent h1,
.ie8 .genericDetailContent h2,
.ie8 .genericDetailContent h3,
.ie8 .genericDetailContent h4,
.ie8 .genericDetailContent h5,
.ie8 .genericDetailContent h6,
.ie8 .genericDetailContent ul,
.ie8 .genericDetailContent ol {
  padding-left: 6%;
  padding-right: 6%; }

#errorContent {
  margin-top: 181px; }

.errorContent {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em;
  text-align: center; }

.errorContent h1,
.errorContent p {
  color: #ffffff; }

.errorContent h1:after {
  content: ' ';
  display: block;
  width: 1em;
  margin: .45em auto 0;
  border-bottom: solid 0.1em #d40136; }

.errorContent .error-gate {
  width: 100%;
  margin: 40px auto; }

@media screen and (max-width: 64em) {
  .genericDetailContent .logos p {
    float: left;
    width: 33%; } }

@media screen and (max-width: 47.5em) {
  h1 {
    font-size: 2.2em; }
  .genericContent .sectionHead {
    padding: 0 30px; }
  .genericDetailContent .logos p {
    float: none;
    width: 100%;
    text-align: center; }
  .genericDetailContent .logos p img {
    width: 100%; }
  .genericContent img {
    max-width: 100%;
    height: auto; } }

#imageSlider h1 {
  color: #060807; }

#imageSlider div.imageSlider-inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #f6f6f6; }

#imageSlider div.imageSlider-inner:before,
#imageSlider div.imageSlider-inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#imageSlider div.imageSlider-inner:after {
  clear: both; }

#imageSlider div.imageSlider-inner p + h2 {
  margin-top: 1.1em; }

#imageSlider div.imageSlider-inner ul,
#imageSlider div.imageSlider-inner ol,
#imageSlider div.imageSlider-inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#imageSlider div.imageSlider-inner ol {
  counter-reset: none; }

#imageSlider div.imageSlider-inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#imageSlider div.imageSlider-inner > nav {
  width: 7%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 510;
  background: url(/Content/images/imageslider-right.png) no-repeat right center;
  -moz-background-size: auto 100%;
  background-size: auto 100%; }

.ie8 #imageSlider div.imageSlider-inner > nav {
  background: url(/Content/images/imageslider-right.png) repeat right center; }

#imageSlider div.imageSlider-inner > nav > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.125em;
  /*18px*/ }

#imageSlider div.imageSlider-inner > nav .imageSliderNextNum {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  white-space: nowrap; }

#imageSlider div.imageSlider-inner > nav .imageSliderNextNum div {
  border-bottom: solid 0.25em #d40136;
  padding-bottom: .5em;
  width: 50%;
  margin: .5em auto; }

#imageSlider div.imageSlider-inner > nav .imageSliderNextNum span {
  font-weight: normal; }

#imageSlider div.imageSlider-inner .imageSliderLink {
  display: block;
  position: absolute;
  height: 100%;
  width: 32%;
  z-index: 505;
  cursor: pointer;
  background-image: url(about:blank); }

#imageSlider div.imageSlider-inner .imageSliderContent {
  position: absolute;
  top: 24%;
  left: 0;
  height: 76%;
  z-index: 500;
  padding: 0 9% 0 39%;
  width: 52%; }

#imageSlider div.imageSlider-inner .imageSliderContent .imageSliderContentNum {
  border-bottom: solid 0.25em #d40136;
  display: inline-block;
  font-size: 1.125em;
  /*18px*/
  padding-bottom: .3em;
  color: #b5b5b5; }

#imageSlider div.imageSlider-inner .imageSliderContent .imageSliderContentNum span {
  color: #060807; }

#imageSlider div.imageSlider-inner .imageSliderContent h1 {
  color: #060807;
  text-transform: uppercase;
  margin: .4em 0 .3em; }

#imageSlider div.imageSlider-inner .imageSliderContent div.imageSliderContentButtons {
  position: absolute;
  top: 78%; }

#imageSlider div.imageSlider-inner .imageSliderContent div.imageSliderContentButtons a {
  display: inline-block;
  border: solid 2px #dbdbdb;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #060807 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  background: #f6f6f6;
  text-shadow: none; }

#imageSlider div.imageSlider-inner .imageSliderAngle {
  position: relative;
  z-index: 495;
  width: 100%;
  height: auto;
  display: block; }

#imageSlider div.imageSlider-inner .imageSliderImg {
  position: absolute;
  z-index: 490;
  top: 0;
  left: 0;
  height: 100%;
  width: auto; }

@media screen and (max-width: 64em) {
  #imageSlider .imageSliderContent {
    top: 20%;
    height: 80%;
    font-size: 90%; } }

@media screen and (max-width: 47.5em) {
  #imageSlider {
    display: none; } }

#ourServices .sectionHead {
  color: #060807; }

#ourServices .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: #1f1f1f;
  height: 40em; }

#ourServices .inner:before,
#ourServices .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#ourServices .inner:after {
  clear: both; }

#ourServices .inner p + h2 {
  margin-top: 1.1em; }

#ourServices .inner ul,
#ourServices .inner ol,
#ourServices .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#ourServices .inner ol {
  counter-reset: none; }

#ourServices .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#ourServices .inner #ourServicesNav {
  width: 33%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0; }

#ourServices .inner #ourServicesNav li {
  position: relative;
  display: block;
  width: 112%;
  height: 33%; }

#ourServices .inner #ourServicesNav li:first-child {
  height: 34%; }

#ourServices .inner #ourServicesNav li:first-child h2 a {
  border-top: none 0 transparent; }

#ourServices .inner #ourServicesNav li h2 {
  font-size: 1.875em;
  /*30px*/
  margin: 0;
  display: table;
  height: 100%;
  width: 89%;
  position: relative; }

#ourServices .inner #ourServicesNav li h2 a {
  color: #696969;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  background-color: #1f1f1f;
  border-top: solid 1px #000;
  padding: 0 1.7em;
  line-height: 1.05em; }

#ourServices .inner #ourServicesNav li h2 a:hover,
#ourServices .inner #ourServicesNav li h2 a:focus {
  color: #ffd051; }

#ourServices .inner #ourServicesNav li.navOn {
  background: url(/Content/images/ourservices-hovertab.png) no-repeat right center;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%; }

.ie8 #ourServices .inner #ourServicesNav li.navOn {
  background-size: cover;
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#ourServices .inner #ourServicesNav li.navOn h2 a {
  color: #ffd051;
  padding-left: 2.5em;
  background-color: none;
  background: url(/Content/images/ourservices-onarrows.png) no-repeat 12% center; }

#ourServices .inner #ourServicesContent {
  margin-left: 33%;
  width: 67%; }

#ourServices .inner #ourServicesContent li {
  display: none;
  height: 100%; }

#ourServices .inner #ourServicesContent li:first-child {
  display: block; }

#ourServices .inner #ourServicesContent li article {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 28%;
  padding-left: 72%;
  z-index: 5;
  background: url(/Content/images/ourservices-grad.png) repeat-y right top;
  text-align: right; }

#ourServices .inner #ourServicesContent li article img {
  display: inline-block;
  margin: 28% 18% 0 0;
  width: auto; }

#ourServices .inner #ourServicesContent li article h3,
#ourServices .inner #ourServicesContent li article p {
  color: #fff;
  padding-right: 12%; }

#ourServices .inner #ourServicesContent li article h3 {
  font-size: 1.625em;
  /*26px*/
  padding-top: 1em;
  margin-top: .9em;
  font-weight: bold;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #333;
  border-top-color: rgba(255, 255, 255, 0.2); }

#ourServices .inner #ourServicesContent li article h3:first-child {
  margin-top: 55%; }

#ourServices .inner #ourServicesContent li article p {
  padding-bottom: 1.5em;
  margin-bottom: 2em;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #333;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  line-height: 1.2; }

#ourServices .inner #ourServicesContent li article a {
  display: inline-block;
  border: solid 2px #ffd051;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #ffd051 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin-right: 12%; }

#ourServices .inner #ourServicesContent li .ourServicesSlideImg {
  width: auto;
  height: 100%;
  display: block; }

@media screen and (max-width: 80em) {
  #ourServices #ourServicesContent li article {
    width: 34%;
    padding-left: 66%; }
  #ourServices #ourServicesContent li article p {
    padding-bottom: 1.3em;
    margin-bottom: 1.5em; }
  #ourServices #ourServicesContent li article img {
    margin-top: 15%; } }

@media screen and (max-width: 64em) {
  #ourServices {
    font-size: 95%; }
  #ourServices #ourServicesContent li article {
    width: 36%;
    padding-left: 64%; }
  #ourServices #ourServicesContent li article img {
    margin-top: 10%; } }

@media screen and (max-width: 58em) {
  #ourServices #ourServicesContent li article h3 {
    padding-top: .6em;
    margin-top: .5em; }
  #ourServices #ourServicesContent li article p {
    margin-top: .5em;
    padding-bottom: .5em;
    margin-bottom: .6em; } }

@media screen and (max-width: 47.5em) {
  #ourServices {
    display: none; } }

/*use 1 of 3 ways: 
    .crossMarketingBanner if used on both mobile AND tablet-desktop
    .crossMarketingBanner-mobile for MOBILE no desktop-tablet
    .crossMarketingBanner-desktop for DESKTOP-TABLET no mobile
*/
.crossMarketingBanner {
  width: 100%;
  max-width: 81.375em;
  position: relative;
  margin: 0 auto;
  padding: 2.5em 0;
  background: #fff; }

.crossMarketingBanner:before,
.crossMarketingBanner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.crossMarketingBanner:after {
  clear: both; }

.crossMarketingBanner p + h2 {
  margin-top: 1.1em; }

.crossMarketingBanner a {
  display: block;
  text-decoration: none; }

.crossMarketingBanner a img {
  display: block;
  width: 100%;
  height: auto; }

.crossMarketingBanner-mobile {
  width: 100%;
  max-width: 81.375em;
  position: relative;
  margin: 0 auto;
  padding: 2.5em 0;
  background: #fff;
  display: none; }

.crossMarketingBanner-mobile:before,
.crossMarketingBanner-mobile:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.crossMarketingBanner-mobile:after {
  clear: both; }

.crossMarketingBanner-mobile p + h2 {
  margin-top: 1.1em; }

.crossMarketingBanner-mobile a {
  display: block;
  text-decoration: none; }

.crossMarketingBanner-mobile a img {
  display: block;
  width: 100%;
  height: auto; }

.crossMarketingBanner-desktop {
  width: 100%;
  max-width: 81.375em;
  position: relative;
  margin: 0 auto;
  padding: 2.5em 0;
  background: #fff;
  display: block; }

.crossMarketingBanner-desktop:before,
.crossMarketingBanner-desktop:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.crossMarketingBanner-desktop:after {
  clear: both; }

.crossMarketingBanner-desktop p + h2 {
  margin-top: 1.1em; }

.crossMarketingBanner-desktop a {
  display: block;
  text-decoration: none; }

.crossMarketingBanner-desktop a img {
  display: block;
  width: 100%;
  height: auto; }

@media screen and (max-width: 47.5em) {
  .crossMarketingBanner-mobile {
    display: block; }
  .crossMarketingBanner-desktop {
    display: none; } }

#newsHub .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  overflow: hidden;
  min-height: 750px; }

#newsHub .inner:before,
#newsHub .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#newsHub .inner:after {
  clear: both; }

#newsHub .inner p + h2 {
  margin-top: 1.1em; }

#newsHub .inner ul,
#newsHub .inner ol,
#newsHub .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#newsHub .inner ol {
  counter-reset: none; }

#newsHub .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#newsHub .sectionHead {
  color: #060807; }

#newsHub article {
  position: relative;
  border-top: solid 1px #e3e3e3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#newsHub article .newsArticleContent {
  position: relative;
  background: #fff;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.5em 1.5em 1.5em 1.5em; }

#newsHub article .newsArticleContent h2 {
  line-height: 0.9em;
  font-size: 1.2em; }

#newsHub article .newsArticleContent h2 a {
  font-weight: bold;
  color: #141414;
  margin-top: 0; }

#newsHub article .newsArticleContent p {
  font-size: .9em;
  line-height: 1.2;
  margin: .5em 0;
  color: #494949; }

#newsHub article .newsArticleContent p.newsDate {
  font-size: .875em;
  /*14px*/ }

#newsHub article .newsArticle-col1 {
  width: 50%; }

#newsHub article .newsArticle-col1 .newsArticleContent {
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 50; }

#newsHub article .newsArticle-col1 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article.newsArticle1 {
  width: 50%; }

#newsHub article.newsArticle1 .newsArticleContent {
  position: absolute;
  width: 50%;
  bottom: 0;
  left: 0;
  z-index: 50; }

#newsHub article.newsArticle1 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article.newsArticle2 {
  width: 50%;
  border-bottom: solid 1px #e3e3e3; }

#newsHub article.newsArticle2 .newsArticleContent {
  position: absolute;
  width: 50%;
  bottom: 0;
  left: 0;
  z-index: 50; }

#newsHub article.newsArticle2 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article .newsArticle-col2 {
  width: 25%;
  height: 50%;
  position: absolute;
  left: 50%;
  border-left: solid 1px #e3e3e3; }

#newsHub article .newsArticle-col2 .newsArticleContent {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 50;
  overflow: hidden; }

#newsHub article .newsArticle-col2 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article.newsArticle3 {
  top: 0;
  width: 25%;
  height: 50%;
  position: absolute;
  left: 50%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle3 .newsArticleContent {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 50;
  overflow: hidden; }

#newsHub article.newsArticle3 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article.newsArticle4 {
  top: 50%;
  border-bottom: solid 1px #e3e3e3;
  width: 25%;
  height: 50%;
  position: absolute;
  left: 50%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle4 .newsArticleContent {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 50;
  overflow: hidden; }

#newsHub article.newsArticle4 img {
  width: 100%;
  height: auto;
  display: block; }

#newsHub article .newsArticle-col3 {
  width: 25%;
  height: 25%;
  position: absolute;
  left: 75%;
  border-left: solid 1px #e3e3e3; }

#newsHub article .newsArticle-col3 img {
  display: none; }

#newsHub article.newsArticle5 {
  top: 0;
  width: 25%;
  height: 25%;
  position: absolute;
  left: 75%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle5 img {
  display: none; }

#newsHub article.newsArticle6 {
  top: 25%;
  width: 25%;
  height: 25%;
  position: absolute;
  left: 75%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle6 img {
  display: none; }

#newsHub article.newsArticle7 {
  top: 50%;
  width: 25%;
  height: 25%;
  position: absolute;
  left: 75%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle7 img {
  display: none; }

#newsHub article.newsArticle8 {
  top: 75%;
  border-bottom: solid 1px #e3e3e3;
  width: 25%;
  height: 25%;
  position: absolute;
  left: 75%;
  border-left: solid 1px #e3e3e3; }

#newsHub article.newsArticle8 img {
  display: none; }

#newsHub .newsHubLoadMore {
  display: block;
  text-align: center !important; }

#newsHub .newsHubLoadMore a {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin: 1.5em 0; }

@media screen and (max-width: 90em) {
  #newsHub article .newsArticleContent {
    padding: 1em 1em .1em 1em; }
  #newsHub article .newsArticleContent h2 {
    margin: 0 0 .3em 0; }
  #newsHub article .newsArticleContent p {
    margin: .3em 0; } }

@media screen and (max-width: 64em) {
  #mainContent #newsHub article {
    position: static; }
  #mainContent #newsHub article .newsArticleContent {
    width: 100%;
    position: relative; }
  #newsHub article .newsArticle-col1 {
    width: 100%; }
  #newsHub article.newsArticle1,
  #newsHub article.newsArticle2 {
    width: 100%; }
  #newsHub article .newsArticle-col2 {
    width: 100%; }
  #newsHub article.newsArticle3,
  #newsHub article.newsArticle4 {
    width: 100%; }
  #newsHub article .newsArticle-col3 {
    display: none; }
  #newsHub article.newsArticle5,
  #newsHub article.newsArticle6,
  #newsHub article.newsArticle7,
  #newsHub article.newsArticle8 {
    display: none; } }

@media screen and (max-width: 47.5em) {
  #newsHub {
    /*display: none;*/ } }

#mobileHeading {
  display: none; }

@media screen and (max-width: 47.5em) {
  #mobileHeading {
    display: block;
    width: 100%;
    max-width: 81.375em;
    margin: 0 auto;
    position: relative;
    background: #fff; }
  #mobileHeading:before,
  #mobileHeading:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #mobileHeading:after {
    clear: both; }
  #mobileHeading p + h2 {
    margin-top: 1.1em; }
  #mobileHeading ul,
  #mobileHeading ol,
  #mobileHeading li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none; }
  #mobileHeading ol {
    counter-reset: none; }
  #mobileHeading ol li:before {
    content: "";
    counter-increment: none;
    position: static;
    top: auto;
    left: auto;
    width: 0;
    padding: 0; }
  #mobileHeading h1 {
    padding: 0 50px; } }

#imageGallery {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  /*background: #fff;*/
  height: 37.625em; }

#imageGallery:before,
#imageGallery:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#imageGallery:after {
  clear: both; }

#imageGallery p + h2 {
  margin-top: 1.1em; }

#imageGallery ul,
#imageGallery ol,
#imageGallery li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#imageGallery ol {
  counter-reset: none; }

#imageGallery ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#imageGallery.oneSlide .flex-control-nav {
  display: none; }

#imageGallery .watchVideoContainer {
  position: absolute;
  bottom: 20%;
  width: 100%;
  text-align: center !important; }

#imageGallery .resourcedetail_watchVideo {
  display: inline-block;
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #d40136 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin: 20px 0px; }

#imageGallery #resource_video {
  padding-top: 20px;
  min-height: 100%;
  background: black; }

#imageGallery .flex-control-nav {
  position: absolute;
  z-index: 520;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  margin: 0; }

#imageGallery .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  *display: inline;
  zoom: 1; }

#imageGallery .flex-control-nav li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #bfbfbf;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px; }

#imageGallery .flex-control-nav li a:hover {
  background: #d40136; }

#imageGallery .flex-control-nav li a.flex-active {
  background: #d40136;
  cursor: default; }

#imageGallery .flex-direction-nav a {
  display: block;
  text-indent: -9000px;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  width: 25px;
  height: 100%;
  padding: 0 50px;
  position: absolute;
  top: 0;
  z-index: 510; }

#imageGallery .flex-direction-nav a.flex-prev {
  background-image: url(/Content/images/imagegallery-prev.png);
  left: 0; }

#imageGallery .flex-direction-nav a.flex-next {
  background-image: url(/Content/images/imagegallery-next.png);
  right: 0; }

#imageGallery .flex-direction-nav a.flex-disabled {
  display: none; }

#imageGallery .slides li {
  width: 100%;
  height: 37.625em;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: contain;
  background-size: contain;
  background-color: black; }

.ie8 #imageGallery .slides li {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#imageGallery .slides li h1 {
  font-size: 1.375em;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 550;
  margin: 0;
  height: 49px;
  display: inline-block; }

#imageGallery .slides li h1 span {
  background: #d40136;
  display: block;
  float: left;
  height: 49px;
  line-height: 49px;
  padding: 0 1em; }

#imageGallery .slides li h1:after {
  content: '';
  height: 49px;
  width: 41px;
  display: block;
  float: left;
  background: url(/Content/images/imagegallery-titleslant.png) no-repeat left top; }

#imageGallery .slides li .imageGalleryLink {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 500;
  background-image: url(about:blank); }

@media screen and (max-width: 64em) {
  #imageGallery {
    height: 25em; }
  #imageGallery .slides li {
    height: 25em; } }

@media screen and (max-width: 47.5em) {
  #imageGallery {
    height: 20em;
    margin-bottom: 60px; }
  #imageGallery .flex-control-nav {
    bottom: -60px;
    height: 35px;
    padding-top: 25px;
    background: #fff; }
  #imageGallery .slides li {
    height: 20em; }
  #imageGallery .slides li h1 {
    display: none; }
  #imageGallery.oneSlide {
    margin-bottom: 0; }
  #imageGallery.oneSlide .flex-control-nav {
    display: none; } }

.chartModule {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  overflow: hidden; }

.chartModule:before,
.chartModule:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.chartModule:after {
  clear: both; }

.chartModule p + h2 {
  margin-top: 1.1em; }

.chartModule table {
  width: 100%;
  border-collapse: collapse;
  background: #fff; }

.chartModule td,
.chartModule th {
  text-align: center;
  border-left: solid 1px #e5e5e5;
  padding: .9em;
  font-size: .875em;
  /*14px*/ }

.chartModule th {
  font-weight: normal; }

.chartModule th.textLeft {
  font-weight: bold;
  font-size: 1.1em;
  width: 10em; }

.chartModule td:first-child,
.chartModule th:first-child {
  border-left: none 0px transparent; }

.chartModule th.darkbg,
.chartModule td.darkbg,
.chartModule tr.darkbg th,
.chartModule tr.darkbg td,
.chartModule tr.darkbg.oddRow td,
.chartModule tr.darkbg.oddRow th {
  background: url(/Content/images/darkdotbgtile.png) repeat;
  color: #fff; }

.chartModule tr.oddRow td,
.chartModule td.oddRow,
.chartModule tr.oddRow th,
.chartModule th.oddRow {
  background: #f9f9f9; }

@media screen and (max-width: 64em) {
  .chartModule table {
    font-size: 90%; } }

@media screen and (max-width: 47.5em) {
  .chartModule {
    display: none; } }

#productServicesGrid .inner,
#locationsGrid .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  overflow: hidden; }

#productServicesGrid .inner:before,
#locationsGrid .inner:before,
#productServicesGrid .inner:after,
#locationsGrid .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#productServicesGrid .inner:after,
#locationsGrid .inner:after {
  clear: both; }

#productServicesGrid .inner p + h2,
#locationsGrid .inner p + h2 {
  margin-top: 1.1em; }

#productServicesGrid .inner ul,
#locationsGrid .inner ul,
#productServicesGrid .inner ol,
#locationsGrid .inner ol,
#productServicesGrid .inner li,
#locationsGrid .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#productServicesGrid .inner ol,
#locationsGrid .inner ol {
  counter-reset: none; }

#productServicesGrid .inner ol li:before,
#locationsGrid .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#productServicesGrid .sectionHead,
#locationsGrid .sectionHead {
  color: #d40136; }

#productServicesGrid #productServicesGridContainer,
#locationsGrid #productServicesGridContainer,
#productServicesGrid #locationsGridContainer,
#locationsGrid #locationsGridContainer {
  border-top: solid 1px #e3e3e3; }

#productServicesGrid #productServicesGridContainer:before,
#locationsGrid #productServicesGridContainer:before,
#productServicesGrid #locationsGridContainer:before,
#locationsGrid #locationsGridContainer:before,
#productServicesGrid #productServicesGridContainer:after,
#locationsGrid #productServicesGridContainer:after,
#productServicesGrid #locationsGridContainer:after,
#locationsGrid #locationsGridContainer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#productServicesGrid #productServicesGridContainer:after,
#locationsGrid #productServicesGridContainer:after,
#productServicesGrid #locationsGridContainer:after,
#locationsGrid #locationsGridContainer:after {
  clear: both; }

#productServicesGrid article,
#locationsGrid article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1em;
  width: 33%;
  float: left;
  text-align: center;
  border-left: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
  overflow: hidden; }

#productServicesGrid article:nth-child(n+10),
#locationsGrid article:nth-child(n+10) {
  display: none; }

#productServicesGrid article a,
#locationsGrid article a {
  text-decoration: none;
  display: block; }

#productServicesGrid article a:hover h2,
#locationsGrid article a:hover h2 {
  color: #d40136; }

#productServicesGrid article div.productServicesGridImg,
#locationsGrid article div.productServicesGridImg,
#productServicesGrid article div.locationsGridImg,
#locationsGrid article div.locationsGridImg {
  width: 100%;
  max-width: 404px;
  height: 215px;
  margin: 0 auto;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center; }

.ie8 #productServicesGrid article div.productServicesGridImg,
.ie8 #locationsGrid article div.productServicesGridImg,
.ie8 #productServicesGrid article div.locationsGridImg,
.ie8 #locationsGrid article div.locationsGridImg {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#productServicesGrid article h2,
#locationsGrid article h2 {
  font-size: 1.5em;
  font-weight: normal;
  color: #060807;
  margin-top: 1.1em; }

#productServicesGrid article p,
#locationsGrid article p {
  font-size: .875em;
  /*14px*/
  color: #060807;
  margin-bottom: 0; }

#productServicesGrid #productServicesLoadMore,
#locationsGrid #productServicesLoadMore {
  text-align: center !important; }

#productServicesGrid #productServicesLoadMore a,
#locationsGrid #productServicesLoadMore a {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin: 1.5em 0; }

.resourceLoadMore {
  clear: both; }

@media screen and (min-width: 64.1em) {
  #productServicesGrid article:nth-child(3n-2),
  #locationsGrid article:nth-child(3n-2),
  #productServicesGrid article.leftItem,
  #locationsGrid article.leftItem {
    border-left: none 0 transparent; }
  #productServicesGrid article.extraItem1,
  #locationsGrid article.extraItem1 {
    width: 34%;
    float: none;
    border-left: solid 1px #e3e3e3;
    border-right: solid 1px #e3e3e3;
    margin: 0 auto;
    background: none; }
  #productServicesGrid article.oddItem,
  #locationsGrid article.oddItem {
    background: #f6f6f6; }
  #productServicesGrid article.middleItem,
  #locationsGrid article.middleItem {
    width: 34%; }
  #productServicesGrid article.extraItem2x,
  #locationsGrid article.extraItem2x {
    width: 50%;
    background: none; } }

@media screen and (max-width: 64em) {
  #productServicesGrid article,
  #locationsGrid article {
    width: 50%; }
  #productServicesGrid article:nth-child(2n-1),
  #locationsGrid article:nth-child(2n-1) {
    border-left: none 0 transparent; }
  #productServicesGrid article.extraItem1,
  #locationsGrid article.extraItem1 {
    width: 50%;
    float: none;
    border-left: solid 1px #e3e3e3;
    border-right: solid 1px #e3e3e3;
    margin: 0 auto;
    background: none; } }

@media screen and (max-width: 47.5em) {
  #productServicesGrid article,
  #locationsGrid article {
    width: 100%;
    height: auto !important;
    min-height: 0;
    float: none;
    font-size: 1.25em; } }

#resourceCenter .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  overflow: hidden; }

#resourceCenter .inner:before,
#resourceCenter .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#resourceCenter .inner:after {
  clear: both; }

#resourceCenter .inner p + h2 {
  margin-top: 1.1em; }

#resourceCenter .inner ul,
#resourceCenter .inner ol,
#resourceCenter .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#resourceCenter .inner ol {
  counter-reset: none; }

#resourceCenter .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#resourceCenter .sectionHead {
  color: #d40136; }

#resourceCenter nav {
  padding-bottom: 2.5em; }

#resourceCenter nav ul {
  text-align: center; }

#resourceCenter nav ul li {
  display: inline-block;
  border-left: solid 1px #e3e3e3; }

#resourceCenter nav ul li:first-child {
  border-left: none 0 transparent; }

#resourceCenter nav ul li a {
  display: inline-block;
  padding: 1em;
  font-size: 1em;
  /*16px*/
  color: #8f8f8f; }

#resourceCenter nav ul li a.active {
  color: #d40136; }

#resourceCenter nav ul li a.navOn {
  font-weight: bold; }

#resourceCenter #resourceCenterGridContainer {
  border-top: solid 1px #e3e3e3; }

#resourceCenter #resourceCenterGridContainer:before,
#resourceCenter #resourceCenterGridContainer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#resourceCenter #resourceCenterGridContainer:after {
  clear: both; }

#resourceCenter article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%;
  height: 27em;
  float: left;
  text-align: center;
  border-left: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
  position: relative; }

#resourceCenter article a.resrcLink:hover {
  text-decoration: none; }

#resourceCenter article a.resrcLink:hover .resContent .resrcDetail .resrcTitle {
  color: #d40136; }

#resourceCenter article .resContent {
  position: relative;
  z-index: 10;
  padding: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#resourceCenter article .resContent .resrcImgContainer {
  overflow: hidden;
  height: 13em;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center; }

#resourceCenter article .resContent div.resrcDetail {
  text-align: left;
  padding-right: 1em;
  padding-left: 1em; }

#resourceCenter article .resContent div.resrcDetail .resrcTitle {
  color: #060807; }

#resourceCenter article .resContent div.resrcDetail p {
  font-size: 1em;
  /*16px*/
  color: #060807;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

#resourceCenter article .resContent div.resrcDetail p .divider {
  font-size: 0.9em; }

#resourceCenter article .resContent div.resrcDetail p.resrcAbs {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  font-weight: 700; }

#resourceCenter article:nth-child(2n) {
  background-color: #fafafa; }

#resourceCenter.page article {
  border-width: 0px !important; }

#resourceCenter.page #filterResults article {
  width: 50% !important; }

#resourceCenter.page #filterResults article:nth-child(2n) {
  background-color: white; }

#resourceCenter.page #filterResults article:nth-child(4n),
#resourceCenter.page #filterResults article:nth-child(4n+1) {
  background-color: #fafafa; }

#resourceCenter .resourceCenterLoadMore h2,
#resourceCenter .resourceLoadMore h2 {
  color: #d40136;
  text-align: center !important; }

#resourceCenter .resourceCenterLoadMore h2 a,
#resourceCenter .resourceLoadMore h2 a {
  color: #d40136;
  font-size: 0.65em;
  text-transform: uppercase; }

#resourceCenter .resourceCenterLoadMore h2:after,
#resourceCenter .resourceLoadMore h2:after {
  content: ' ';
  display: block;
  width: 1em;
  margin: .45em auto 0;
  border-bottom: solid 0.1em #d40136; }

#resourceCenter #searchResultsInfobar {
  background: #d40136;
  border-width: 0px;
  text-align: center;
  color: white; }

#resourceCenter #searchResultsInfobar #resultsCount,
#resourceCenter #searchResultsInfobar #originalQuery,
#resourceCenter #searchResultsInfobar #hitCount {
  font-weight: bold;
  color: #ffd051; }

#resourceCenter #tabs {
  height: 4em;
  position: relative; }

#resourceCenter #tabs #browseLink,
#resourceCenter #tabs #searchLink {
  height: 100%;
  display: block;
  cursor: pointer; }

#resourceCenter #tabs #browseLink {
  width: 30%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #ededed; }

#resourceCenter #tabs #browseLink h5 {
  padding: 0.9em;
  margin-left: 1em; }

#resourceCenter #tabs #searchLink {
  background: #d40136;
  width: 70%;
  padding-left: 30%; }

#resourceCenter #tabs #searchLink .searchContainer {
  padding: 0.75em;
  /* firefox 19+ */
  /* ie 10+ */
  /*for placeholder.js IE8-9*/ }

#resourceCenter #tabs #searchLink .searchContainer #resourceSubmit {
  left: -4px;
  position: relative;
  background-image: url(/Content/images/search-icon.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 60px;
  padding-top: 0px;
  padding-bottom: 0px; }

#resourceCenter #tabs #searchLink .searchContainer ::-webkit-input-placeholder {
  color: #d40136; }

#resourceCenter #tabs #searchLink .searchContainer ::-moz-placeholder {
  color: #d40136; }

#resourceCenter #tabs #searchLink .searchContainer :-ms-input-placeholder {
  color: #d40136; }

#resourceCenter #tabs #searchLink .searchContainer input:-moz-placeholder {
  color: #d40136; }

#resourceCenter #tabs #searchLink .searchContainer input.placeholder {
  color: #d40136; }

#resourceCenter #tabs #searchLink .searchContainer input {
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 40px;
  border-width: 0px;
  background: #ffffff;
  color: #d40136;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: top; }

.ie8 #resourceCenter #tabs #searchLink .searchContainer input {
  padding-top: 12px; }

#resourceCenter #tabs #searchLink .searchContainer #resourceSearch {
  width: 65%;
  text-indent: 1.5em;
  padding: 0px; }

#resourceCenter #totalHitCount {
  color: #d40136; }

#resourceCenter .resultsMessage {
  text-align: center; }

#resourceCenter .resultsMessage p {
  margin: 0px;
  padding: 1.3em; }

#resourceCenter #filterPane {
  position: relative;
  height: auto;
  overflow: hidden;
  min-height: 700px; }

#resourceCenter #filterPane .filterControls {
  float: left;
  left: 0px;
  height: 100%;
  width: 30%;
  background: #ededed; }

#resourceCenter #filterPane .filterControls > div {
  margin: 0.9em;
  margin-top: 0; }

#resourceCenter #filterPane .filterControls .hits {
  margin-left: 0.5em;
  color: #b5b5b5; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters,
#resourceCenter #filterPane .filterControls .detailFilters {
  padding-left: 1em;
  margin-top: 30px; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters input,
#resourceCenter #filterPane .filterControls .detailFilters input {
  top: 1px; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters li,
#resourceCenter #filterPane .filterControls .detailFilters li {
  margin: 0.8em 0em; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters li.disabled,
#resourceCenter #filterPane .filterControls .detailFilters li.disabled {
  pointer-events: none;
  color: #ccc; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters li.disabled input:after,
#resourceCenter #filterPane .filterControls .detailFilters li.disabled input:after {
  border-color: #ddd;
  background: #ededed; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters {
  padding-bottom: 20px; }

#resourceCenter #filterPane .filterControls .resourceTypeFilters h5 {
  padding-top: .9em; }

#resourceCenter #filterPane .filterControls .selectors {
  overflow: hidden; }

#resourceCenter #filterPane .filterControls .selectors select {
  /*normalize input tags for iOS/Safari*/
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  display: flex;
  width: 100%;
  height: 3em;
  margin: 0px;
  margin-top: 0.5em;
  border: 0px solid black;
  padding: 0px 40px 0 6%;
  background-image: url(/Content/images/customselectdrop-grey.png);
  background-repeat: no-repeat;
  background-position: right 50%;
  background-color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: black;
  line-height: .9;
  font-weight: bold; }

#resourceCenter #filterPane .filterControls .selectors select::-ms-expand {
  display: none; }

.ie8 #resourceCenter #filterPane .filterControls .selectors select {
  background-image: none;
  padding: 10px; }

#resourceCenter #filterPane .filterControls .selectors #topSelect {
  margin-top: 0px; }

#resourceCenter #filterResults {
  width: 70%;
  min-height: 500px;
  float: right; }

#resourceCenter input[type="checkbox"] {
  position: relative;
  margin-right: 1em; }

@media screen and (min-width: 64.1em) {
  #resourceCenter article:nth-child(3n-2) {
    border-left: none 0 transparent; }
  #resourceCenter article:nth-child(3n-1) {
    width: 34%; } }

@media screen and (max-width: 64em) {
  #resourceCenter article {
    width: 50%; }
  #resourceCenter article:nth-child(2n-1) {
    border-left: none 0 transparent; }
  #resourceCenter article .resrcAbs {
    white-space: normal !important; }
  #resourceCenter.page article:nth-child(2n) {
    background-color: white; }
  #resourceCenter.page article:nth-child(4n),
  #resourceCenter.page article:nth-child(4n+1) {
    background-color: #fafafa; } }

@media screen and (max-width: 47.5em) {
  #resourceCenter {
    display: none; }
  #resourceCenter #filterPane .filterControls .selectors {
    display: none; }
  #resourceCenter.page {
    display: block; }
  #resourceCenter.page #tabs #searchLink .searchContainer #resourceSearch {
    font-size: 16px; }
  #resourceCenter.page .sectionHead {
    display: none; }
  #resourceCenter.page #filterResults article,
  #resourceCenter.page #searchResults article,
  #resourceCenter.page article {
    width: 100% !important;
    background: white !important;
    border-bottom: 4px solid #ededed !important; }
  #resourceCenter.page #filterResults article .resrcAbs,
  #resourceCenter.page #searchResults article .resrcAbs,
  #resourceCenter.page article .resrcAbs {
    white-space: normal !important; }
  #resourceCenter.page #tabs #searchLink {
    width: 90%;
    padding-left: 30%; }
  #resourceCenter.page #tabs #searchLink .searchContainer {
    padding: 0.4em; }
  #resourceCenter.page #tabs #searchLink #resourceSubmit {
    width: 40px;
    font-size: 15.5px;
    height: 2.6em; }
  #resourceCenter.page #tabs #browseLink {
    width: 30%;
    background: #d40136;
    text-align: center;
    text-decoration: none;
    border-right: 1px solid white; }
  #resourceCenter.page #tabs #browseLink h5 {
    color: white; }
  #resourceCenter.page .selectors select {
    background: #d40136;
    background-color: #d40136 !important;
    color: white;
    background-image: url(../images/customselectdrop-gold.png) !important; }
  #resourceCenter.page #filterPane {
    min-height: none; }
  #resourceCenter.page #filterPane .filterControls {
    width: 100%;
    position: relative; }
  #resourceCenter.page #filterPane .resourceTypeFilters li,
  #resourceCenter.page #filterPane .detailFilters li {
    width: 100%;
    vertical-align: top;
    padding-right: 0.5em; }
  #resourceCenter.page #filterResults {
    width: 100%;
    padding-left: 0px; } }

.resrcBack {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em; }

.resrcBack:before,
.resrcBack:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.resrcBack:after {
  clear: both; }

.resrcBack p + h2 {
  margin-top: 1.1em; }

.resrcBack .padContent {
  padding: 0; }

.ie8 .resrcBack {
  padding: 0 0 3em; }

.ie8 .resrcBack p,
.ie8 .resrcBack h1,
.ie8 .resrcBack h2,
.ie8 .resrcBack h3,
.ie8 .resrcBack h4,
.ie8 .resrcBack h5,
.ie8 .resrcBack h6,
.ie8 .resrcBack ul,
.ie8 .resrcBack ol {
  padding-left: 6%;
  padding-right: 6%; }

.resrcBack p {
  text-align: center !important; }

.resrcBack p a#resrcBack {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin: 1.5em 0; }

.contactContent {
  text-align: center;
  color: #303030;
  font-size: 1.125em; }

#featuredProducts .sectionHead {
  color: #060807; }

#featuredProducts .inner {
  width: 100% !important;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  height: 457px;
  overflow: hidden; }

/* #ourServices .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: #1f1f1f;
  height: 40em;
} */
/* #featuredProducts .inner {
	max-width: 1024px;
} */
#featuredProducts .inner:before, #featuredProducts .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#featuredProducts .inner:after {
  clear: both; }

#featuredProducts .inner p + h2 {
  margin-top: 1.1em; }

#featuredProducts .inner ul,
#featuredProducts .inner ol,
#featuredProducts .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

/* #ourServices h1 {
    color: #060807;
} */
#featuredProducts .inner ol {
  counter-reset: none; }

#featuredProducts .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

@media screen and (max-width: 47.5em) {
  #featuredProducts .inner {
    height: auto;
    overflow: auto; } }

/* #featuredProducts .sectionHead {
  display: table-cell;
  width: 34%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: #030303;
  color:#ffffff;
  padding-top:1em;
} */
#featuredProducts .container {
  float: left;
  background-position: center center;
  -moz-background-size: cover;
  background-size: cover;
  vertical-align: top;
  width: -moz-calc(33% - 24px);
  width: -webkit-calc(33% - 24px);
  width: -o-calc(33% - 24px);
  width: calc(33% - 24px);
  height: 100%;
  opacity: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-right: 40px; }

#featuredProducts .container:last-child {
  margin-right: 0; }

@media screen and (max-width: 47.5em) {
  #featuredProducts .container {
    width: 100%;
    height: 473px;
    margin: 12px 0;
    position: relative; } }

#featuredProducts .overlay a {
  background: #d40136;
  padding: .6em 1.6em;
  color: #fff;
  opacity: 1;
  text-transform: uppercase;
  display: inline-block;
  width: fit-content;
  max-width: 70%; }

.container:hover .overlay {
  opacity: 0.8;
  color: #060807; }

.container:hover .cover {
  display: none; }

#featuredProducts .cover {
  height: 122px;
  background: #030303;
  opacity: 0.8; }

@media screen and (max-width: 47.5em) {
  #featuredProducts .cover {
    display: none; }
  #featuredProducts .overlay {
    opacity: 0.8;
    color: #060807;
    position: absolute;
    bottom: 0;
    display: block;
    height: 55%; }
  #featuredProducts .overlay p {
    margin-top: 0;
    padding-top: 0; }
  #featuredProducts .container .overlay h4 {
    margin-bottom: 0.8em;
    padding-top: 1em; } }

#featuredProducts .cover h3, #featuredProducts .cover p {
  text-align: center;
  color: #ffffff; }

#featuredProducts .cover h3 {
  padding-top: .5em; }

#featuredProducts .cover .more {
  text-align: center; }

#featuredProducts .cover .more a {
  color: #ffffff;
  text-transform: uppercase; }

#featuredProducts .cover a:after {
  position: relative;
  /* top: 3pt; Uncomment this to lower the icons as requested in comments*/
  content: "";
  display: inline-block;
  /* By using an em scale, the arrows will size with the font */
  width: 0.4em;
  height: 0.4em;
  border-right: 0.2em solid #C30430;
  border-top: 0.2em solid #C30430;
  transform: rotate(135deg);
  margin-left: 0.5em;
  margin-bottom: 0.2em; }

.overlay {
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #060807;
  text-align: center;
  width: 100%;
  height: 457px; }

.overlay h5 {
  /* display: inline-block; */
  display: block;
  /*position: absolute;*/
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  text-align: center;
  color: #ffffff;
  bottom: 0;
  /* width: 70%; */
  width: 27%;
  margin: 0 auto; }

#featuredProducts .overlay h4 {
  text-align: center;
  color: #ffffff;
  padding-top: 1.5em;
  margin-top: 0;
  text-transform: initial; }

.overlay p {
  text-align: left;
  padding: 1em;
  color: #ffffff; }

.backToTopContent div {
  padding: 0 60px 0 20px; }

.backToTopContent p {
  text-align: left; }

.ie8 #featuredProducts a {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#featuredProducts article {
  position: absolute;
  bottom: 0;
  width: -moz-calc(33% - 23px);
  width: -webkit-calc(33% - 23px);
  width: -o-calc(33% - 23px);
  width: calc(33% - 23px); }

#featuredProducts a article > div {
  text-align: center;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  height: 8em;
  padding: .7em 2em 0; }

#featuredProducts a article > div:before,
#featuredProducts a article > div:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#featuredProducts a article > div:after {
  clear: both; }

#featuredProducts a article > div h2 {
  font-size: 1.125em;
  /*18px*/
  margin: 1.2em 1.2em .5em;
  color: #ffffff; }

#featuredProducts a article > div p {
  font-size: 1em;
  /*16px*/
  color: #ffffff; }

@media screen and (max-width: 64em) {
  #featuredProducts a article > div h2 {
    margin-left: .2em;
    margin-right: .2em; }
  #featuredProducts a article > div p a {
    padding-left: 1em;
    padding-right: 1em; } }

@media screen and (max-width: 47.5em) {
  #featuredProducts {
    /*display: none;*/ } }

#relatedItems .inner {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background-color: #e5e5e5;
  background-image: url("/Content/images/concretebg.jpg");
  background-repeat: no-repeat;
  background-position: left bottom;
  display: table;
  height: 19em;
  overflow: hidden;
  margin: 3em auto; }

#relatedItems .inner:before,
#relatedItems .inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#relatedItems .inner:after {
  clear: both; }

#relatedItems .inner p + h2 {
  margin-top: 1.1em; }

#relatedItems .inner ul,
#relatedItems .inner ol,
#relatedItems .inner li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#relatedItems .inner ol {
  counter-reset: none; }

#relatedItems .inner ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#relatedItems .sectionHead {
  display: table-cell;
  width: 34%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: rgba(255, 255, 255, 0.3); }

#relatedItems a {
  display: table-cell;
  border-left: solid 1px #e3e3e3;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  background-size: cover;
  vertical-align: bottom;
  width: 22%;
  height: 100%;
  opacity: .5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#relatedItems a:hover {
  opacity: 1;
  color: #060807; }

.ie8 #relatedItems a {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#relatedItems a article > div {
  text-align: center;
  border-top: solid 1px #e3e3e3;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  height: 8em;
  padding: .7em 2em 0; }

#relatedItems a article > div:before,
#relatedItems a article > div:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#relatedItems a article > div:after {
  clear: both; }

#relatedItems a article > div h2 {
  font-size: 1.125em;
  /*18px*/
  margin: 1.2em 1.2em .5em;
  color: #060807; }

#relatedItems a article > div p {
  font-size: 1em;
  /*16px*/
  color: #060807; }

@media screen and (max-width: 64em) {
  #relatedItems a article > div h2 {
    margin-left: .2em;
    margin-right: .2em; }
  #relatedItems a article > div p a {
    padding-left: 1em;
    padding-right: 1em; } }

@media screen and (max-width: 47.5em) {
  #relatedItems {
    display: none; } }

#repFindLocate,
#repFindDetails {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em; }

#repFindLocate:before,
#repFindDetails:before,
#repFindLocate:after,
#repFindDetails:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#repFindLocate:after,
#repFindDetails:after {
  clear: both; }

#repFindLocate p + h2,
#repFindDetails p + h2 {
  margin-top: 1.1em; }

#repFindLocate .padContent,
#repFindDetails .padContent {
  padding: 0; }

.ie8 #repFindLocate,
.ie8 #repFindDetails {
  padding: 0 0 3em; }

.ie8 #repFindLocate p,
.ie8 #repFindDetails p,
.ie8 #repFindLocate h1,
.ie8 #repFindDetails h1,
.ie8 #repFindLocate h2,
.ie8 #repFindDetails h2,
.ie8 #repFindLocate h3,
.ie8 #repFindDetails h3,
.ie8 #repFindLocate h4,
.ie8 #repFindDetails h4,
.ie8 #repFindLocate h5,
.ie8 #repFindDetails h5,
.ie8 #repFindLocate h6,
.ie8 #repFindDetails h6,
.ie8 #repFindLocate ul,
.ie8 #repFindDetails ul,
.ie8 #repFindLocate ol,
.ie8 #repFindDetails ol {
  padding-left: 6%;
  padding-right: 6%; }

#repFindLocate h5.no-mobile,
#repFindDetails h5.no-mobile {
  text-align: center !important;
  color: #303030; }

#repFindLocate h5.no-mobile:before,
#repFindDetails h5.no-mobile:before,
#repFindLocate h5.no-mobile:after,
#repFindDetails h5.no-mobile:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#repFindLocate h5.no-mobile:after,
#repFindDetails h5.no-mobile:after {
  clear: both; }

#repFindLocate .mobile,
#repFindDetails .mobile {
  display: none; }

.ie8 #repFindLocate .leftContent,
.ie8 #repFindDetails .leftContent,
.ie8 #repFindLocate #localRep,
.ie8 #repFindDetails #localRep {
  width: 42%;
  padding-left: 6%;
  padding-right: 0px; }

.ie8 #repFindLocate .rightContent,
.ie8 #repFindDetails .rightContent,
.ie8 #repFindLocate #contentRepSearch,
.ie8 #repFindDetails #contentRepSearch {
  width: 42%;
  padding-right: 6%;
  padding-left: 0px; }

.ie8 #repFindLocate .contentRepFormZip,
.ie8 #repFindDetails .contentRepFormZip {
  height: 51px; }

.ie8 #repFindLocate .contentRepFormZip input,
.ie8 #repFindDetails .contentRepFormZip input {
  border: 0px; }

.ie8 #repFindLocate h2,
.ie8 #repFindDetails h2,
.ie8 #repFindLocate p,
.ie8 #repFindDetails p {
  padding-left: 0px; }

#repFindLocate .statesAccordion > a,
#repFindDetails .statesAccordion > a {
  text-decoration: none; }

#repFindLocate .statesAccordion > a.open h2 i,
#repFindDetails .statesAccordion > a.open h2 i {
  background-image: url(/Content/images/accordion-open.png); }

#repFindLocate .statesAccordion h2,
#repFindDetails .statesAccordion h2 {
  text-align: center;
  color: black;
  text-transform: uppercase;
  clear: both;
  border-bottom: 1px solid #e3e3e3;
  padding: 25px 0px;
  margin: 0px; }

#repFindLocate .statesAccordion h2 i,
#repFindDetails .statesAccordion h2 i {
  display: inline;
  position: absolute;
  width: 26px;
  height: 26px;
  margin-left: 20px;
  margin-top: 3px;
  background-image: url(/Content/images/accordion-closed.png);
  background-repeat: no-repeat;
  background-size: 26px 26px; }

#repFindLocate .statesAccordion .stateReps,
#repFindDetails .statesAccordion .stateReps {
  min-height: 400px; }

#repFindLocate .statesAccordion .repInfo,
#repFindDetails .statesAccordion .repInfo {
  float: left;
  width: 25%;
  text-align: center; }

#repFindLocate .statesAccordion .repInfo ul,
#repFindDetails .statesAccordion .repInfo ul {
  position: relative;
  display: block;
  height: 350px;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding: 30px;
  width: auto; }

#repFindLocate .statesAccordion .repInfo ul img,
#repFindDetails .statesAccordion .repInfo ul img {
  max-width: 100%;
  height: auto;
  margin-bottom: 8px; }

#repFindLocate .statesAccordion .repInfo ul a,
#repFindDetails .statesAccordion .repInfo ul a {
  display: inline-block;
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #d40136 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  position: absolute;
  left: 50%;
  bottom: 30px;
  margin-left: -80px !important; }

#repFindLocate .statesAccordion .repInfo ul li,
#repFindDetails .statesAccordion .repInfo ul li {
  display: block;
  padding: 1em 0;
  width: auto;
  border: none !important; }

#repFindLocate .statesAccordion .repInfo ul li:first-child,
#repFindDetails .statesAccordion .repInfo ul li:first-child {
  width: auto; }

#repFindLocate .statesAccordion .repInfo:nth-child(4n) ul,
#repFindDetails .statesAccordion .repInfo:nth-child(4n) ul {
  border-right: none; }

#contentRepSearch {
  margin: 0 auto 2.2em;
  padding-top: 1.5em;
  max-width: 46em; }

#contentRepSearch .inputMix {
  display: block;
  float: left;
  border: solid 2px #e3e3e3;
  color: #696969;
  font-size: 1em;
  /*16px*/
  margin: .2em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#contentRepSearch .disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  opacity: .4; }

#contentRepSearch .contentRepFormCountry {
  display: block;
  float: left;
  border: solid 2px #e3e3e3;
  color: #696969;
  font-size: 1em;
  /*16px*/
  margin: .2em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 51px;
  width: 46%;
  position: relative;
  background: #fff; }

#contentRepSearch .contentRepFormCountry .customSelect {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: .8em 40px 0 6%;
  background-image: url(/Content/images/customselectdrop-grey.png);
  background-repeat: no-repeat;
  background-position: right 67%; }

#contentRepSearch .contentRepFormCountry .customSelect.customSelectHover,
#contentRepSearch .contentRepFormCountry .customSelect.customSelectOpen,
#contentRepSearch .contentRepFormCountry .customSelect.customSelectFocus {
  background-image: url(/Content/images/customselectdrop-grey.png); }

#contentRepSearch .contentRepFormCountry .customSelect .customSelectInner {
  width: 100% !important; }

#contentRepSearch .contentRepFormCountry select {
  /*sizes override customSelect inline JS since which are wrong since this is hidden initially*/
  height: 47px !important;
  width: 100% !important;
  cursor: pointer; }

#contentRepSearch .repOr {
  display: block;
  float: left;
  width: 6%;
  text-align: center;
  font-size: 1em;
  /*16px*/
  font-weight: bold;
  color: #696969;
  line-height: 58px; }

#contentRepSearch .contentRepFormZip {
  display: block;
  float: left;
  border: solid 2px #e3e3e3;
  color: #696969;
  font-size: 1em;
  /*16px*/
  margin: .2em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 46%;
  position: relative;
  /* firefox 19+ */
  /* ie 10+ */
  /*for placeholder.js IE8-9*/ }

#contentRepSearch .contentRepFormZip .ziptext {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip input[type=search] {
  opacity: 1;
  color: #696969;
  font-size: 1em;
  height: 47px;
  padding: 0 40px 0 6%;
  width: 100%;
  border: none 0 transparent;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ie8 #contentRepSearch .contentRepFormZip input[type=search] {
  line-height: 47px; }

#contentRepSearch .contentRepFormZip ::-webkit-input-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip ::-moz-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip :-ms-input-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip input[type=search]:-moz-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip input[type=search].placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#contentRepSearch .contentRepFormZip input[type=button] {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  padding: 0;
  height: 47px;
  border: none 0 transparent;
  background-image: url(/Content/images/search-icon-grey.png);
  background-repeat: no-repeat;
  background-position: 2px center;
  background-color: #fff;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

#repFindDetails {
  padding: 0 0 3em; }

#repFindDetails .inner {
  padding: 0 6%;
  position: relative; }

#repFindDetails .inner.error {
  padding-bottom: 1em; }

#repFindDetails #repFindBar {
  background: #f6f6f6;
  height: 5.750em;
  border-bottom: solid 1px #e3e3e3; }

#repFindDetails #repFindBar:before,
#repFindDetails #repFindBar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#repFindDetails #repFindBar:after {
  clear: both; }

#repFindDetails #repFindBar h2 {
  font-size: 1.125em;
  /*18px*/
  margin: 0;
  padding: 1.2em 0 0;
  text-align: center;
  float: left;
  width: 24%; }

#repFindDetails #repFindBar h2 span {
  font-weight: normal;
  color: #888888;
  display: inline-block;
  padding: 1em .6em;
  border-right: solid 1px #e3e3e3; }

#repFindDetails #repFindBar h2 strong {
  font-weight: bold;
  color: #d40136;
  padding: 1em .4em; }

#repFindDetails #repFindBar #repFindRefine {
  /*border-left: solid 1px #e3e3e3;*/
  float: right;
  width: 75%;
  /*background: #fbfbfb;*/
  height: 5.750em; }

#repFindDetails #repFindBar #repFindRefine h3 {
  float: right;
  font-size: 1.125em;
  /*18px*/
  margin: 0;
  width: 28%;
  text-align: center;
  padding: 2.2em 0 0;
  font-weight: bold;
  color: #060807; }

#repFindDetails .repInfo ul,
#repFindDetails .repInfo ol,
#repFindDetails .repInfo li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#repFindDetails .repInfo ol {
  counter-reset: none; }

#repFindDetails .repInfo ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#repFindDetails .repInfo:before,
#repFindDetails .repInfo:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#repFindDetails .repInfo:after {
  clear: both; }

#repFindDetails .repInfo ul {
  display: table;
  width: 100%; }

#repFindDetails .repInfo ul li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 1.8em 0;
  width: 23%;
  font-size: 1.125em;
  /*18px*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 1px #e3e3e3;
  border-top: solid 1px #e3e3e3;
  border-left: solid 1px #e3e3e3; }

#repFindDetails .repInfo ul li:first-child {
  width: 31%;
  border-left: none 0 transparent;
  padding-top: 0px; }

#repFindDetails .repInfo ul li:first-child a {
  text-decoration: none; }

#repFindDetails .repInfo ul li:first-child img {
  width: auto;
  max-width: 100%;
  max-height: 125px;
  height: auto;
  display: block;
  margin: 0 auto; }

#repFindDetails .repInfo ul li span {
  color: #909090; }

#repFindDetails #contentRepSearch {
  margin: 0;
  padding-top: 1.2em;
  max-width: none;
  margin-left: 28%; }

@media screen and (min-width: 47.5em) {
  #repFindLocate #contentRepSearch {
    float: right;
    width: 49%; }
  #repFindLocate #contentRepSearch .contentRepFormCountry,
  #repFindLocate #contentRepSearch .contentRepFormZip,
  #repFindLocate #contentRepSearch .repOr {
    width: 100%; }
  #repFindLocate #contentRepSearch .contentRepFormCountry:before,
  #repFindLocate #contentRepSearch .contentRepFormZip:before,
  #repFindLocate #contentRepSearch .repOr:before,
  #repFindLocate #contentRepSearch .contentRepFormCountry:after,
  #repFindLocate #contentRepSearch .contentRepFormZip:after,
  #repFindLocate #contentRepSearch .repOr:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #repFindLocate #contentRepSearch .contentRepFormCountry:after,
  #repFindLocate #contentRepSearch .contentRepFormZip:after,
  #repFindLocate #contentRepSearch .repOr:after {
    clear: both; }
  #repFindLocate #localRep {
    float: left;
    width: 49%; }
  #repFindLocate #localRep .repfinderLink {
    display: none; } }

@media screen and (max-width: 47.5em) {
  #repFindLocate .statesAccordion > a,
  #repFindDetails .statesAccordion > a {
    border-bottom: 1px solid #e3e3e3;
    display: block; }
  #repFindLocate .statesAccordion h2,
  #repFindDetails .statesAccordion h2 {
    margin-left: 10px;
    width: 100%;
    display: inline-block;
    border-bottom: 0;
    text-align: left; }
  #repFindLocate .statesAccordion h2 i,
  #repFindDetails .statesAccordion h2 i {
    display: inline-block;
    position: relative;
    float: right;
    margin-right: 10px; } }

@media screen and (max-width: 64em) {
  #contentRepSearch .contentRepFormCountry .customSelect {
    padding-top: 1em; }
  #repFindDetails #repFindBar h2 {
    padding-top: 1.5em;
    font-size: 1em;
    /*16px*/ }
  #repFindDetails #repFindBar h2 span {
    padding: 1em .2em; }
  #repFindDetails #repFindBar h2 strong {
    padding: 1em .2em; }
  #repFindDetails #repFindBar #repFindRefine {
    width: 100%; }
  #repFindDetails #repFindBar #repFindRefine h3 {
    padding-top: 2.5em;
    font-size: 1em;
    /*16px*/ }
  #repFindDetails #contentRepSearch {
    padding-top: .9em; } }

@media screen and (max-width: 47.5em) {
  #repFindLocate #localRep .repfinderLink,
  #repFindDetails #localRep .repfinderLink {
    display: none; }
  .ie8 #repFindLocate .leftContent,
  .ie8 #repFindDetails .leftContent,
  .ie8 #repFindLocate .rightContent,
  .ie8 #repFindDetails .rightContent {
    width: 88% !important; }
  #repFindLocate h5.no-mobile,
  #repFindDetails h5.no-mobile {
    display: none; }
  #repFindLocate .mobile,
  #repFindDetails .mobile {
    font-size: 1.25em;
    display: block; }
  #repFindLocate .mobile h5,
  #repFindDetails .mobile h5 {
    color: #303030;
    margin: 0; }
  #repFindLocate .mobile a#repPhoneMobile,
  #repFindDetails .mobile a#repPhoneMobile,
  #repFindLocate .mobile a#repEmailMobile,
  #repFindDetails .mobile a#repEmailMobile {
    display: inline-block;
    margin-right: 3px;
    text-indent: -9000px;
    font-size: 0;
    width: 58px;
    height: 58px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center; }
  #repFindLocate .mobile a#repPhoneMobile,
  #repFindDetails .mobile a#repPhoneMobile {
    background-image: url(/Content/images/phonecircle.png); }
  #repFindLocate .mobile a#repEmailMobile,
  #repFindDetails .mobile a#repEmailMobile {
    background-image: url(/Content/images/emailcircle.png); }
  #contentRepSearch {
    font-size: 1.25em;
    margin-bottom: 1em; }
  #contentRepSearch .contentRepFormCountry {
    float: none;
    margin-right: 0;
    width: 100%; }
  #contentRepSearch .contentRepFormCountry .customSelect {
    padding-top: .8em;
    background-position: right 80%; }
  #contentRepSearch .repOr {
    float: none;
    width: 100%;
    line-height: 20px; }
  #contentRepSearch .contentRepFormZip {
    float: none;
    width: 100%; }
  .ie8 #repFindLocate #contentRepSearch,
  .ie8 #repFindLocate #localRep {
    width: auto; }
  #repFindDetails {
    padding-bottom: 0px; }
  #repFindDetails #repFindBar {
    height: 4.375em;
    font-size: 1.25em; }
  #repFindDetails #repFindBar h2 {
    width: 100%;
    float: none;
    height: 4.375em;
    padding-top: .9em; }
  #repFindDetails #repFindBar h2 span {
    padding: 1em .6em; }
  #repFindDetails #repFindBar h2 strong {
    padding: 1em .4em; }
  #repFindDetails #repFindRefine {
    border-left: none 0 transparent;
    float: none;
    width: 88%;
    background: #fff;
    height: auto;
    padding-left: 6%;
    padding-right: 6%; }
  #repFindDetails #repFindRefine h3 {
    float: none;
    width: 100%;
    /*for headings in between section modules. based on Home-Our Services initially*/
    text-align: center;
    color: #d40136;
    text-transform: uppercase;
    margin: 1.65em 0 1.15em;
    font-size: 3em;
    /*48px*/
    font-weight: bold;
    margin-bottom: .4em; }
  #repFindDetails #repFindRefine h3:after {
    content: ' ';
    display: block;
    width: 1em;
    margin: .45em auto 0;
    border-bottom: solid 0.1em #d40136; }
  #repFindDetails .repInfo ul {
    display: block;
    /*border-bottom: solid 1px #e3e3e3;*/
    padding-bottom: 2em; }
  #repFindDetails .repInfo ul li {
    display: block;
    padding: 0;
    width: 100%;
    border-bottom: none 0 transparent;
    border-left: none 0 transparent;
    font-size: 1.25em; }
  #repFindDetails .repInfo ul li:first-child {
    width: 100%;
    padding: 1em 0; }
  #repFindDetails #contentRepSearch {
    margin-left: 0;
    margin-bottom: 1em; }
  #repFindDetails .statesAccordion .repInfo {
    width: 100%; }
  #repFindLocate #localRep,
  #repFindLocate #locateRepH3,
  #repFindLocate #locateRepP {
    display: none; } }

#mainBgContent.interiorNewsLandingPage h1 {
  margin-bottom: .4em; }

#mainBgContent.interiorNewsLandingPage p {
  line-height: 1.2;
  margin: .7em 0; }

#mainBgContent.interiorNewsLandingPage .newsDate {
  color: #ffd051; }

#mainBgContent.interiorNewsLandingPage .readMore {
  margin-top: 1.5em;
  display: inline-block;
  border: solid 2px #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #d40136 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none; }

#newsLanding {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em;
  padding: 0; }

#newsLanding:before,
#newsLanding:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#newsLanding:after {
  clear: both; }

#newsLanding p + h2 {
  margin-top: 1.1em; }

#newsLanding .padContent {
  padding: 0; }

.ie8 #newsLanding {
  padding: 0 0 3em; }

.ie8 #newsLanding p,
.ie8 #newsLanding h1,
.ie8 #newsLanding h2,
.ie8 #newsLanding h3,
.ie8 #newsLanding h4,
.ie8 #newsLanding h5,
.ie8 #newsLanding h6,
.ie8 #newsLanding ul,
.ie8 #newsLanding ol {
  padding-left: 6%;
  padding-right: 6%; }

#newsLanding nav {
  background: #fbfbfb;
  height: 5.750em;
  border-bottom: solid 1px #e3e3e3; }

#newsLanding nav:before,
#newsLanding nav:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#newsLanding nav:after {
  clear: both; }

#newsLanding nav .rssFeed {
  display: block;
  float: left;
  height: 100%;
  border-right: solid 1px #e3e3e3;
  padding: 0 2em 0 65px;
  line-height: 5.2em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #888;
  background: #f6f6f6 url(/Content/images/icons/rss.png) no-repeat 17px center; }

#newsLanding nav #newsSortFilterBox {
  float: right;
  height: 100%;
  margin-right: .5em; }

#newsLanding nav .newsSortFilter {
  background: #fff;
  border: solid 2px #e3e3e3;
  color: #696969;
  display: block;
  float: left;
  font-size: 1.125em;
  height: 47px;
  margin: 1.2em .5em 0;
  overflow: hidden;
  position: relative;
  width: 22em; }

#newsLanding nav .newsSortFilter label {
  font-weight: bold;
  background: #f6f6f6;
  display: block;
  height: 100%;
  line-height: 47px;
  width: 31%;
  text-align: center;
  float: left; }

#newsLanding nav .newsSortFilter .customSelect {
  float: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 69%;
  padding: .6em 40px 0 6%;
  background-image: url(/Content/images/customselectdrop-grey.png);
  background-repeat: no-repeat;
  background-position: right 73%; }

#newsLanding nav .newsSortFilter .customSelect.customSelectHover,
#newsLanding nav .newsSortFilter .customSelect.customSelectOpen,
#newsLanding nav .newsSortFilter .customSelect.customSelectFocus {
  background-image: url(/Content/images/customselectdrop-grey.png); }

#newsLanding nav .newsSortFilter select {
  /*sizes override customSelect inline JS since which are wrong since this is hidden initially*/
  height: 47px !important;
  width: 69% !important;
  cursor: pointer; }

#newsLanding .newsArticle {
  border-bottom: solid 1px #e3e3e3;
  overflow: hidden;
  padding-left: 33%;
  position: relative; }

#newsLanding .newsArticle.hidden {
  display: none; }

#newsLanding .newsArticle.altRow {
  background: #fbfbfb; }

#newsLanding .newsArticle a.newsArticleImgLink {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-background-size: cover;
  display: block;
  float: left;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 33%; }

.ie8 #newsLanding .newsArticle a.newsArticleImgLink {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

#newsLanding .newsArticle img {
  display: none; }

#newsLanding .newsArticle .newsArticleContent {
  margin-left: 33%;
  padding: 0 3em 1em;
  display: table-cell;
  vertical-align: middle;
  /*.newsDate {
                color: @redaccent;
            }*/ }

#newsLanding .newsArticle .newsArticleContent h2 {
  margin-bottom: .4em; }

#newsLanding .newsArticle .newsArticleContent h2 a {
  color: #060807; }

#newsLanding .newsArticle .newsArticleContent p {
  color: #060807;
  line-height: 1.2;
  margin: .7em 0; }

.ie8 #newsLanding .newsArticle .newsArticleContent p,
.ie8 #newsLanding .newsArticle .newsArticleContent h1,
.ie8 #newsLanding .newsArticle .newsArticleContent h2,
.ie8 #newsLanding .newsArticle .newsArticleContent h3,
.ie8 #newsLanding .newsArticle .newsArticleContent h4,
.ie8 #newsLanding .newsArticle .newsArticleContent h5,
.ie8 #newsLanding .newsArticle .newsArticleContent h6,
.ie8 #newsLanding .newsArticle .newsArticleContent ul,
.ie8 #newsLanding .newsArticle .newsArticleContent ol {
  padding-left: 0%; }

#newsLanding #newsFeaturedMobileArticle {
  display: none; }

#newsLanding .sectionHead {
  display: none; }

#newsLanding #lnkLoadMoreNews {
  font-weight: bold;
  display: inline-block;
  margin: 1.2em 0; }

@media screen and (min-width: 47.5em) and (max-width: 70em) {
  #newsLanding nav {
    font-size: .9em; }
  #newsLanding nav .newsSortFilter {
    margin-top: 1em; }
  #newsLanding nav .newsSortFilter .customSelect {
    padding-top: .75em; } }

@media screen and (min-width: 47.5em) and (max-width: 64em) {
  #newsLanding nav .newsSortFilter {
    width: 19em;
    margin-top: .8em; }
  #newsLanding nav .newsSortFilter .customSelect {
    padding-top: .9em; } }

@media screen and (max-width: 47.5em) {
  #mainBg.interiorNewsLandingPage,
  #mainBgContent.interiorNewsLandingPage {
    display: none; }
  #newsLanding nav {
    background: #fff;
    height: auto; }
  #newsLanding nav .sectionHead {
    display: block;
    margin: 1em 0; }
  #newsLanding nav .rssFeed {
    display: none; }
  #newsLanding nav #newsSortFilterBox {
    float: none;
    height: auto;
    margin: 0 6% 1.4em;
    font-size: 1.25em; }
  #newsLanding nav #newsSortFilterBox .newsSortFilter label {
    font-size: .8em; }
  #newsLanding nav .newsSortFilter {
    float: none;
    margin: .8em auto;
    width: 100%; }
  #newsLanding #newsFeaturedMobileArticle {
    display: block; }
  #newsLanding #newsFeaturedMobileArticle .readMore {
    margin: .5em 0;
    display: inline-block;
    border: solid 2px #d40136;
    padding: .6em 1.6em;
    margin-right: .2em;
    color: #d40136 !important;
    font-weight: bold;
    font-size: 1.125em;
    /*18px*/
    text-shadow: none; }
  #newsLanding .newsArticle {
    height: auto;
    padding-left: 0; }
  #newsLanding .newsArticle a.newsArticleImgLink {
    background: none !important;
    display: block;
    float: none;
    height: auto;
    position: static;
    width: 100%; }
  #newsLanding .newsArticle img {
    display: block;
    width: 100%;
    max-width: 404px;
    height: auto;
    margin: 0 auto; }
  #newsLanding .newsArticle .newsArticleContent {
    margin-left: 0;
    padding: 1.5em 6%;
    display: block;
    height: auto; }
  #newsLanding .newsArticle .newsArticleContent h2 {
    font-size: 1.875em;
    /*30px*/ } }

.formModule {
  /*many styles based on JFG site using WFFM
    these styles inherit and override:
    C:\RiteHiteSitecore\Website\sitecore modules\Shell\Web Forms for Marketers\Themes\
        default.css and  custom.css    */ }

.formModule .scfForm {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em;
  padding-right: 4%; }

.formModule .scfForm:before,
.formModule .scfForm:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.formModule .scfForm:after {
  clear: both; }

.formModule .scfForm p + h2 {
  margin-top: 1.1em; }

.formModule .scfForm .padContent {
  padding: 0; }

.ie8 .formModule .scfForm {
  padding: 0 0 3em; }

.ie8 .formModule .scfForm p,
.ie8 .formModule .scfForm h1,
.ie8 .formModule .scfForm h2,
.ie8 .formModule .scfForm h3,
.ie8 .formModule .scfForm h4,
.ie8 .formModule .scfForm h5,
.ie8 .formModule .scfForm h6,
.ie8 .formModule .scfForm ul,
.ie8 .formModule .scfForm ol {
  padding-left: 6%;
  padding-right: 6%; }

.ie8 .formModule .scfForm {
  padding-left: 6% !important;
  padding-right: 6% !important; }

.formModule .formText {
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2; }

.formModule .formTextLight {
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  color: #b4b4b4; }

.formModule .formField {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2; }

.formModule .formFieldLightMix {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  border: solid 1px #e2e2e2; }

.formModule .formFieldLight label {
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  color: #b4b4b4; }

.formModule .formFieldLight input[type="text"],
.formModule .formFieldLight input[type="password"],
.formModule .formFieldLight input[type="email"] {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  border: solid 1px #e2e2e2; }

.formModule .formFieldLight .customSelect {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  border: solid 1px #e2e2e2; }

.formModule .scfTitleBorder {
  /*for headings in between section modules. based on Home-Our Services initially*/
  text-align: center;
  color: #d40136;
  text-transform: uppercase;
  margin: 1.65em 0 1.15em;
  padding-right: 2.5%; }

.formModule .scfTitleBorder:after {
  content: ' ';
  display: block;
  width: 1em;
  margin: .45em auto 0;
  border-bottom: solid 0.1em #d40136; }

.formModule .scfSectionLegend {
  font-size: 2.250em;
  /*36px*/
  line-height: .9;
  font-weight: bold;
  margin-top: .5em;
  margin-bottom: .5em;
  padding-top: 2.5em;
  color: #d40136; }

.formModule fieldset {
  padding: 0; }

.formModule span.field-title, .formModule label {
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  width: 100%;
  margin: .5em 0 .4em; }

.formModule input[type="text"],
.formModule input[type="password"],
.formModule input[type="email"] {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2; }

.formModule textarea {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  width: 100%; }

.formModule .customSelect {
  border: solid 1px #c5c5c5;
  padding: 1.5em;
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  background-image: url(/Content/images/customselectdrop-grey.png);
  background-repeat: no-repeat;
  background-position: right 55%; }

.formModule .customSelect.customSelectHover,
.formModule .customSelect.customSelectOpen,
.formModule .customSelect.customSelectFocus {
  background-image: url(/Content/images/customselectdrop-grey.png); }

.formModule .scfDropListGeneralPanel,
.formModule .scfEmailGeneralPanel,
.formModule .scfMultipleLineGeneralPanel,
.formModule .scfSingleLineGeneralPanel,
.formModule .scfPasswordGeneralPanel,
.formModule .scfNumberGeneralPanel,
.formModule .scfDatePickerGeneralPanel,
.formModule .scfDateGeneralPanel,
.formModule .scfRadioButtonListGeneralPanel,
.formModule .scfCheckBoxListGeneralPanel,
.formModule .scfFileUploadGeneralPanel,
.formModule .scfDateSelectorGeneralPanel,
.formModule .scfCreditCardGeneralPanel,
.formModule .scfConfirmPasswordGeneralPanel,
.formModule .scfCaptchaGeneralPanel,
.formModule .scfTelephoneGeneralPanel,
.formModule .scfSmsTelephoneGeneralPanel {
  width: 97.5%; }

.formModule .halfAvailableWidth .scfDropListGeneralPanel,
.formModule .halfAvailableWidth .scfEmailGeneralPanel,
.formModule .halfAvailableWidth .scfMultipleLineGeneralPanel,
.formModule .halfAvailableWidth .scfSingleLineGeneralPanel,
.formModule .halfAvailableWidth .scfPasswordGeneralPanel,
.formModule .halfAvailableWidth .scfNumberGeneralPanel,
.formModule .halfAvailableWidth .scfDatePickerGeneralPanel,
.formModule .halfAvailableWidth .scfDateGeneralPanel,
.formModule .halfAvailableWidth .scfRadioButtonListGeneralPanel,
.formModule .halfAvailableWidth .scfCheckBoxListGeneralPanel,
.formModule .halfAvailableWidth .scfFileUploadGeneralPanel,
.formModule .halfAvailableWidth .scfDateSelectorGeneralPanel,
.formModule .halfAvailableWidth .scfCreditCardGeneralPanel,
.formModule .halfAvailableWidth .scfConfirmPasswordGeneralPanel,
.formModule .halfAvailableWidth .scfCaptchaGeneralPanel,
.formModule .halfAvailableWidth .scfTelephoneGeneralPanel,
.formModule .halfAvailableWidth .scfSmsTelephoneGeneralPanel {
  width: 95%; }

.formModule .thirdAvailableWidth .scfDropListGeneralPanel,
.formModule .thirdAvailableWidth .scfEmailGeneralPanel,
.formModule .thirdAvailableWidth .scfMultipleLineGeneralPanel,
.formModule .thirdAvailableWidth .scfSingleLineGeneralPanel,
.formModule .thirdAvailableWidth .scfPasswordGeneralPanel,
.formModule .thirdAvailableWidth .scfNumberGeneralPanel,
.formModule .thirdAvailableWidth .scfDatePickerGeneralPanel,
.formModule .thirdAvailableWidth .scfDateGeneralPanel,
.formModule .thirdAvailableWidth .scfRadioButtonListGeneralPanel,
.formModule .thirdAvailableWidth .scfCheckBoxListGeneralPanel,
.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel,
.formModule .thirdAvailableWidth .scfDateSelectorGeneralPanel,
.formModule .thirdAvailableWidth .scfCreditCardGeneralPanel,
.formModule .thirdAvailableWidth .scfConfirmPasswordGeneralPanel,
.formModule .thirdAvailableWidth .scfCaptchaGeneralPanel,
.formModule .thirdAvailableWidth .scfTelephoneGeneralPanel,
.formModule .thirdAvailableWidth .scfSmsTelephoneGeneralPanel {
  width: 95.5%; }

.formModule .display-section-content > div {
  /*this and below fix inline validator message throwing off floats*/
  position: relative;
  display: block; }

.formModule .scfValidator {
  position: absolute;
  left: 0;
  bottom: -1.3em;
  float: none;
  font-size: .9em; }

.formModule span.field-required,
.formModule .scfRequired,
.formModule .scfValidatorRequired {
  float: none;
  color: #d40136; }

.formModule .scfValidationSummary {
  margin-left: 0;
  color: #d40136;
  font-size: 1.2em; }

.formModule .form-submit-border {
  text-align: center;
  padding: 2em;
  clear: both; }

.formModule .form-submit-border:after {
  font-size: 3em;
  /*48px*/
  content: ' ';
  display: block;
  width: 1em;
  margin: 1.5em auto 0;
  border-bottom: solid 0.1em #d40136; }

.formModule input[type="submit"] {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 1.6em;
  margin-right: .2em;
  margin-top: 2em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  text-transform: uppercase; }

.formModule .scfCheckBoxListLabel,
.formModule .scfRadioButtonListLabel {
  color: #303030;
  font-size: 1.125em;
  /*18px*/
  color: #696969;
  line-height: 1.2;
  display: block;
  margin: .5em 0 .4em;
  padding: 0;
  width: 100%;
  float: left; }

.formModule .scfRadioButtonList td,
.formModule .scfCheckBoxList td {
  padding: 0 0 .5em; }

.formModule .scfRadioButtonList td input[type="radio"],
.formModule .scfCheckBoxList td input[type="radio"],
.formModule .scfRadioButtonList td input[type="checkbox"],
.formModule .scfCheckBoxList td input[type="checkbox"] {
  float: left;
  margin: .3em 0 0;
  position: absolute; }

.formModule .scfRadioButtonList td label,
.formModule .scfCheckBoxList td label {
  width: auto;
  margin: 0 .6em 0 1.5em; }

.formModule .scfCheckbox {
  width: 100%;
  overflow: hidden;
  padding: 1em 0 0; }

.formModule .scfCheckbox input[type="checkbox"] {
  float: left;
  margin: .3em 0 0; }

.formModule .scfCheckbox label {
  width: auto;
  margin: 0 .6em; }

.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel {
  width: 85%;
  padding: 25px 25px 23px;
  border: 1px solid #c5c5c5;
  text-align: center; }

.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel span {
  position: relative;
  top: -26px;
  color: black;
  margin-bottom: 10px;
  font-size: inherit; }

.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel span#uploadedFile {
  position: relative;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  display: block;
  top: 8px;
  height: 76px; }

.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel input {
  position: relative;
  max-width: 230px;
  cursor: pointer;
  top: 40px;
  z-index: 10; }

.formModule .thirdAvailableWidth .scfFileUploadGeneralPanel input:after {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  content: 'Choose File';
  background: white;
  font-size: 1.2em;
  color: #d40136;
  border: 2px solid #d40136;
  padding: 5px;
  font-weight: bold;
  text-align: center; }

@media screen and (max-width: 64em) {
  .formModule .thirdAvailableWidth .scfFileUploadGeneralPanel {
    padding-bottom: 9px; } }

@media screen and (max-width: 47.5em) {
  .formModule {
    font-size: 1.1em; }
  .formModule .scfForm {
    padding-right: 6%; }
  .formModule .scfTitleBorder {
    padding-right: 0; }
  .formModule span.field-title, .formModule label {
    margin: .8em 0 .7em; }
  .formModule .scfDropListGeneralPanel,
  .formModule .scfEmailGeneralPanel,
  .formModule .scfMultipleLineGeneralPanel,
  .formModule .scfSingleLineGeneralPanel,
  .formModule .scfPasswordGeneralPanel,
  .formModule .scfNumberGeneralPanel,
  .formModule .scfDatePickerGeneralPanel,
  .formModule .scfDateGeneralPanel,
  .formModule .scfRadioButtonListGeneralPanel,
  .formModule .scfCheckBoxListGeneralPanel,
  .formModule .scfDateSelectorGeneralPanel,
  .formModule .scfCreditCardGeneralPanel,
  .formModule .scfConfirmPasswordGeneralPanel,
  .formModule .scfCaptchaGeneralPanel,
  .formModule .scfTelephoneGeneralPanel,
  .formModule .scfSmsTelephoneGeneralPanel {
    width: 100%; }
  .formModule .halfAvailableWidth,
  .formModule .thirdAvailableWidth,
  .formModule .twoThirdsAvailableWidth {
    width: 100%; }
  .formModule .halfAvailableWidth .scfEmailGeneralPanel,
  .formModule .thirdAvailableWidth .scfEmailGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfEmailGeneralPanel,
  .formModule .halfAvailableWidth .scfMultipleLineGeneralPanel,
  .formModule .thirdAvailableWidth .scfMultipleLineGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfMultipleLineGeneralPanel,
  .formModule .halfAvailableWidth .scfSingleLineGeneralPanel,
  .formModule .thirdAvailableWidth .scfSingleLineGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfSingleLineGeneralPanel,
  .formModule .halfAvailableWidth .scfPasswordGeneralPanel,
  .formModule .thirdAvailableWidth .scfPasswordGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfPasswordGeneralPanel,
  .formModule .halfAvailableWidth .scfNumberGeneralPanel,
  .formModule .thirdAvailableWidth .scfNumberGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfNumberGeneralPanel,
  .formModule .halfAvailableWidth .scfDatePickerGeneralPanel,
  .formModule .thirdAvailableWidth .scfDatePickerGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfDatePickerGeneralPanel,
  .formModule .halfAvailableWidth .scfDateGeneralPanel,
  .formModule .thirdAvailableWidth .scfDateGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfDateGeneralPanel,
  .formModule .halfAvailableWidth .scfRadioButtonListGeneralPanel,
  .formModule .thirdAvailableWidth .scfRadioButtonListGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfRadioButtonListGeneralPanel,
  .formModule .halfAvailableWidth .scfCheckBoxListGeneralPanel,
  .formModule .thirdAvailableWidth .scfCheckBoxListGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfCheckBoxListGeneralPanel,
  .formModule .halfAvailableWidth .scfDateSelectorGeneralPanel,
  .formModule .thirdAvailableWidth .scfDateSelectorGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfDateSelectorGeneralPanel,
  .formModule .halfAvailableWidth .scfCreditCardGeneralPanel,
  .formModule .thirdAvailableWidth .scfCreditCardGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfCreditCardGeneralPanel,
  .formModule .halfAvailableWidth .scfConfirmPasswordGeneralPanel,
  .formModule .thirdAvailableWidth .scfConfirmPasswordGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfConfirmPasswordGeneralPanel,
  .formModule .halfAvailableWidth .scfCaptchaGeneralPanel,
  .formModule .thirdAvailableWidth .scfCaptchaGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfCaptchaGeneralPanel,
  .formModule .halfAvailableWidth .scfTelephoneGeneralPanel,
  .formModule .thirdAvailableWidth .scfTelephoneGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfTelephoneGeneralPanel,
  .formModule .halfAvailableWidth .scfSmsTelephoneGeneralPanel,
  .formModule .thirdAvailableWidth .scfSmsTelephoneGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfSmsTelephoneGeneralPanel,
  .formModule .halfAvailableWidth .scfDropListGeneralPanel,
  .formModule .thirdAvailableWidth .scfDropListGeneralPanel,
  .formModule .twoThirdsAvailableWidth .scfDropListGeneralPanel {
    width: 100%; } }

.globalModal {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9000; }

.globalModal .scfForm {
  padding-bottom: 30px; }

.globalModal .scfSectionBorderAsFieldSet {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px; }

.globalModal .scfSectionLegend {
  color: #d40136;
  font-size: smaller;
  font-weight: bold; }

.globalModal .scfDropListBorder,
.globalModal .scfEmailBorder,
.globalModal .scfMultipleLineTextBorder,
.globalModal .scfSingleLineTextBorder,
.globalModal .scfPasswordBorder,
.globalModal .scfNumberBorder,
.globalModal .scfDatePickerBorder,
.globalModal .scfDateBorder,
.globalModal .scfRadioButtonListBorder,
.globalModal .scfListBoxBorder,
.globalModal .scfCheckBoxListBorder,
.globalModal .scfFileUploadBorder,
.globalModal .scfDateSelectorBorder,
.globalModal .scfCreditCardBorder,
.globalModal .scfConfirmPasswordBorder,
.globalModal .scfCaptchaBorder,
.globalModal .scfTelephoneBorder,
.globalModal .scfSmsTelephoneBorder,
.globalModal .scfCheckboxBorder {
  border-bottom: 1px solid #999;
  float: left;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.globalModal .scfDropListBorder:last-child,
.globalModal .scfEmailBorder:last-child,
.globalModal .scfMultipleLineTextBorder:last-child,
.globalModal .scfSingleLineTextBorder:last-child,
.globalModal .scfPasswordBorder:last-child,
.globalModal .scfNumberBorder:last-child,
.globalModal .scfDatePickerBorder:last-child,
.globalModal .scfDateBorder:last-child,
.globalModal .scfRadioButtonListBorder:last-child,
.globalModal .scfListBoxBorder:last-child,
.globalModal .scfCheckBoxListBorder:last-child,
.globalModal .scfFileUploadBorder:last-child,
.globalModal .scfDateSelectorBorder:last-child,
.globalModal .scfCreditCardBorder:last-child,
.globalModal .scfConfirmPasswordBorder:last-child,
.globalModal .scfCaptchaBorder:last-child,
.globalModal .scfTelephoneBorder:last-child,
.globalModal .scfSmsTelephoneBorder:last-child,
.globalModal .scfCheckboxBorder:last-child {
  border: none; }

.globalModal .scfDropListLabel,
.globalModal .scfEmailLabel,
.globalModal .scfMultipleLineTextLabel,
.globalModal .scfSingleLineTextLabel,
.globalModal .scfPasswordLabel,
.globalModal .scfNumberLabel,
.globalModal .scfDatePickerLabel,
.globalModal .scfDateLabel,
.globalModal .scfRadioButtonListLabel,
.globalModal .scfCheckBoxListLabel,
.globalModal .scfListBoxLabel,
.globalModal .scfFileUploadLabel,
.globalModal .scfDateSelectorLabel,
.globalModal .scfCreditCardLabel,
.globalModal .scfConfirmPasswordLabel,
.globalModal .scfCaptchaLabel,
.globalModal .scfTelephoneLabel,
.globalModal .scfSmsTelephoneLabel {
  float: none;
  width: auto; }

.globalModal .scfEmailGeneralPanel,
.globalModal .scfMultipleLineGeneralPanel,
.globalModal .scfSingleLineGeneralPanel,
.globalModal .scfPasswordGeneralPanel,
.globalModal .scfNumberGeneralPanel,
.globalModal .scfDatePickerGeneralPanel,
.globalModal .scfDateGeneralPanel,
.globalModal .scfRadioButtonListGeneralPanel,
.globalModal .scfCheckBoxListGeneralPanel,
.globalModal .scfFileUploadGeneralPanel,
.globalModal .scfDateSelectorGeneralPanel,
.globalModal .scfCreditCardGeneralPanel,
.globalModal .scfConfirmPasswordGeneralPanel,
.globalModal .scfCaptchaGeneralPanel,
.globalModal .scfTelephoneGeneralPanel,
.globalModal .scfSmsTelephoneGeneralPanel {
  float: left;
  width: 90%; }

.globalModal .scfSingleLineTextBorder input,
.globalModal .scfPasswordBorder input,
.globalModal .scfEmailBorder input,
.globalModal .scfTelephoneBorder input,
.globalModal .scfSmsTelephoneBorder input,
.globalModal .scfNumberBorder input,
.globalModal .scfDatePickerBorder input,
.globalModal .scfCaptchaBorder input,
.globalModal .scfPasswordConfirmation input,
.globalModal .scfConfirmPasswordBorder input,
.globalModal .scfCreditCard input {
  border: 1px solid #aaa;
  padding: 5px; }

.globalModal .scfRequired {
  color: #d40136;
  float: right;
  font-size: 30px;
  line-height: 20px; }

.globalModal .scfRadioButtonListBorder tbody {
  display: -webkit-box;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  align-items: stretch;
  -ms-align-items: stretch;
  -webkit-align-items: stretch;
  align-content: stretch;
  -ms-align-content: stretch;
  -webkit-align-content: stretch;
  justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-justify-content: flex-start; }

.globalModal .scfRadioButtonListBorder tr {
  background: #ddd;
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  display: block;
  flex: 1; }

.globalModal .scfRadioButtonListBorder tr:hover {
  background: #eee; }

.globalModal .scfRadioButtonListBorder td {
  height: 100%;
  display: block; }

.globalModal .scfRadioButtonListBorder input {
  display: none; }

.globalModal .scfRadioButtonListBorder input:checked + label {
  background: #d40136;
  color: #fff; }

.globalModal .scfRadioButtonListBorder input:checked + label:hover {
  background: #a5052a; }

.globalModal .scfRadioButtonListBorder label {
  height: 83%;
  background: #ddd;
  cursor: pointer;
  display: block;
  padding: 5px 16px; }

.globalModal .scfRadioButtonListBorder label:hover {
  background: #eee; }

.globalModal .scfCheckboxBorder input {
  margin-right: 20px; }

.globalModal .scfRadioButtonListUsefulInfo,
.globalModal .scfCheckboxUsefulInfo {
  clear: both;
  float: left;
  font-size: smaller; }

.globalModal textarea,
.globalModal select {
  border: 1px solid #aaa;
  padding: 5px; }

.globalModal .form-submit-border input {
  background: #d40136;
  border: none;
  border-radius: 0;
  color: #fff;
  padding: 10px 20px; }

.globalModalContainer {
  box-sizing: border-box;
  color: #303030;
  left: 50%;
  max-height: 90%;
  /*min-height: 50%;*/
  min-width: 47.5em;
  overflow: auto;
  padding: 30px;
  position: absolute;
  top: 8%;
  width: 40%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media (max-width: 650px) {
  .globalModalContainer {
    width: 100%;
    min-width: 0;
    top: 3%; } }

.globalModalClose {
  background: #d40136;
  border-radius: 400px;
  color: #fff !important;
  font-size: 20px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 30px;
  text-align: center;
  text-decoration: none;
  top: 30px;
  width: 30px; }

.globalModalClose:hover {
  background: #a5052a;
  text-decoration: none; }

.globalModalInner {
  background: #fff;
  box-sizing: border-box;
  color: #303030;
  left: 50%;
  max-height: 90%;
  min-height: 50%;
  min-width: 47.5em;
  overflow: auto;
  padding: 30px;
  position: absolute;
  top: 50%;
  width: 40%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.searchContent {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em;
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 47.5em) {
  .globalModalInner {
    height: 100%;
    left: 0;
    max-height: none;
    min-height: 0;
    min-width: 0;
    padding: 20px;
    top: 0;
    width: 100%;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .scfRadioButtonListBorder tr {
    flex: none !important;
    min-width: 24%;
    max-width: 50%; } }

.searchContent:before,
.searchContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.searchContent:after {
  clear: both; }

.searchContent p + h2 {
  margin-top: 1.1em; }

.searchContent .padContent {
  padding: 0; }

.searchContent .sectionHead {
  margin-top: 2.45em; }

.searchContent .logos p {
  float: left;
  width: 25%; }

.ie8 .searchContent {
  padding: 0 0 3em; }

.ie8 .searchContent p,
.ie8 .searchContent h1,
.ie8 .searchContent h2,
.ie8 .searchContent h3,
.ie8 .searchContent h4,
.ie8 .searchContent h5,
.ie8 .searchContent h6,
.ie8 .searchContent ul,
.ie8 .searchContent ol {
  padding-left: 6%;
  padding-right: 6%; }

#searchResults {
  padding: 75px 100px; }

#searchResults .resultTitle {
  margin-bottom: 0.18em; }

#searchResults .resultTitle a {
  color: #000;
  font-size: 20px;
  font-weight: bold; }

#searchResults .resultPreview a {
  color: #d40136; }

#searchResults .resultPreview .highlight {
  background-color: #e1e1e1;
  padding: 0px 3px; }

#loadMoreSearchResults h2 {
  /*for headings in between section modules. based on Home-Our Services initially*/
  text-align: center;
  color: #d40136;
  text-transform: uppercase;
  margin: 1.65em 0 1.15em;
  text-align: center !important; }

#loadMoreSearchResults h2:after {
  content: ' ';
  display: block;
  width: 1em;
  margin: .45em auto 0;
  border-bottom: solid 0.1em #d40136; }

#loadMoreSearchResults h2 a {
  color: #d40136;
  font-size: 0.65em; }

#searchResultsInfobar {
  background: #fafafa;
  padding: 25px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  position: relative; }

#searchResultsInfobar #originalQuery,
#searchResultsInfobar #resultsCount {
  font-weight: bold;
  color: #d40136; }

#searchResultsInfobar .searchAgainContainer {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 300px;
  background: #fff;
  border-left: 1px solid #e3e3e3;
  /* firefox 19+ */
  /* ie 10+ */
  /*for placeholder.js IE8-9*/ }

#searchResultsInfobar .searchAgainContainer .searchtext {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer input {
  background: white; }

#searchResultsInfobar .searchAgainContainer input.siteSearch {
  float: left;
  opacity: 1;
  color: #d40136;
  font-size: 1em;
  height: 100%;
  padding: 0 0 0 18px;
  width: 216px;
  border: 0px;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ie8 #searchResultsInfobar .searchAgainContainer input.siteSearch {
  line-height: 70px; }

#searchResultsInfobar .searchAgainContainer ::-webkit-input-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer ::-moz-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer :-ms-input-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer input.siteSearch:-moz-placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer input.siteSearch.placeholder {
  opacity: 1;
  color: #d40136;
  font-size: 1em; }

#searchResultsInfobar .searchAgainContainer input.siteSearchSubmit {
  float: right;
  width: 40px;
  padding: 0;
  height: 100%;
  border: 0px;
  color: transparent;
  background-image: url(/Content/images/search-icon.png);
  background-repeat: no-repeat;
  background-position: 2px center;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ie8 #searchResultsInfobar .searchAgainContainer input.siteSearchSubmit {
  line-height: 70px;
  font-size: 0px; }

@media screen and (max-width: 64em) {
  #searchResults {
    padding: 50px; } }

@media screen and (max-width: 47.5em) {
  #searchResults {
    padding: 30px 15px;
    border-bottom: 1px solid #e3e3e3; }
  #searchResults .searchResult {
    padding-bottom: 25px; }
  #searchResultsInfobar .searchAgainContainer {
    position: absolute;
    bottom: -72px;
    height: 70px;
    left: 0px;
    width: 100%;
    border-bottom: 1px solid #e3e3e3; }
  #searchResultsInfobar .searchAgainContainer .searchAgainContainer {
    width: 100%; } }

/*VI-X? future use*/
/* Interactive Wearhouse */
.warehouseMap {
  width: 100%;
  max-width: 81.375em;
  margin: 0 auto;
  position: relative;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 6% 3em;
  padding: 0px;
  z-index: 200 !important;
  overflow: visible; }

.warehouseMap:before,
.warehouseMap:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.warehouseMap:after {
  clear: both; }

.warehouseMap p + h2 {
  margin-top: 1.1em; }

.warehouseMap .padContent {
  padding: 0; }

.ie8 .warehouseMap {
  padding: 0 0 3em; }

.ie8 .warehouseMap p,
.ie8 .warehouseMap h1,
.ie8 .warehouseMap h2,
.ie8 .warehouseMap h3,
.ie8 .warehouseMap h4,
.ie8 .warehouseMap h5,
.ie8 .warehouseMap h6,
.ie8 .warehouseMap ul,
.ie8 .warehouseMap ol {
  padding-left: 6%;
  padding-right: 6%; }

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

.warehouseMap .warehouseOverlay {
  display: none;
  width: 480px;
  background: #d40136;
  height: 125px;
  padding: 0px 40px 20px 130px;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center; }

.warehouseMap .warehouseOverlay.flip {
  padding-left: 30px;
  width: 580px; }

.warehouseMap .warehouseOverlay h4 {
  color: #fafafa;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  margin-top: 0.85em;
  text-align: left; }

.warehouseMap .warehouseOverlay span {
  font-size: 1.125em;
  color: #ffd051;
  display: block;
  text-align: left;
  height: 50px; }

.warehouseMap .warehouseOverlay.flip h4,
.warehouseMap .warehouseOverlay.flip span {
  width: 410px; }

.warehouseMap .warehouseOverlay a {
  text-transform: uppercase;
  display: inline-block;
  border: solid 2px #ffd051;
  padding: .6em 1.6em;
  margin-right: .2em;
  color: #ffd051 !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  border-color: #a9072c;
  padding: .45em 1.3em;
  z-index: 5;
  position: relative;
  margin-top: 5px; }

.warehouseMap .warehouseOverlay .magnifier {
  height: 184px;
  width: 184px;
  position: absolute;
  top: 0px;
  left: -92px;
  background-repeat: no-repeat;
  background-color: black;
  border-radius: 92px;
  border: 4px solid #fafafa;
  z-index: 5;
  background-size: 184px 184px; }

.warehouseMap .warehouseOverlay.flip .magnifier {
  left: 470px; }

.warehouseMap .warehouseOverlay .close {
  position: absolute;
  cursor: pointer;
  top: -10px;
  width: 47px;
  height: 47px;
  right: -10px;
  background: #d40136 url(/Content/images/nav-global-close.png) center; }

.warehouseMap .warehouseOverlay:after {
  content: '';
  position: absolute;
  bottom: -35px;
  width: 100%;
  left: -34px;
  height: 0px;
  z-index: 3;
  border-right: 35px solid transparent;
  border-top: 36px solid #d40136; }

.warehouseMap .warehouseOverlay.flip:after {
  left: 0;
  width: 580px; }

@media screen and (max-width: 47.5em) {
  .warehouseMap {
    display: none; } }

/* Locations Page - custom grid and styles */
.gridContainer {
  height: 400px;
  padding: 8px; }

.gridContainer article {
  height: 100%; }

.gridContainer article .locationsGridImg {
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat; }

#locationsGrid article p {
  margin-top: 5px; }

#locationsGrid .halfCol {
  width: 50%; }

@media screen and (max-width: 47.5em) {
  #locationsGrid .halfCol {
    width: 100%; } }

/* ---- VII. Global Footer, Fixed Tab ---- */
#globalFooter {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1; }

#globalFooter ul,
#globalFooter ol,
#globalFooter li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#globalFooter ol {
  counter-reset: none; }

#globalFooter ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#globalFooter:before,
#globalFooter:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#globalFooter:after {
  clear: both; }

.touch #globalFooter,
.no-js #globalFooter {
  position: relative; }

#globalFooter #globalNewsletter,
#globalFooter #rep {
  background-image: url("/Content/images/footer_newsletter_background.png");
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  max-width: 67.688em;
  margin: 0 auto;
  padding: 2em 0; }

#globalFooter #globalNewsletter:before,
#globalFooter #rep:before,
#globalFooter #globalNewsletter:after,
#globalFooter #rep:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#globalFooter #globalNewsletter:after,
#globalFooter #rep:after {
  clear: both; }

#globalFooter #globalNewsletter #logo,
#globalFooter #rep #logo {
  width: 50%;
  text-align: center;
  float: left;
  margin-top: 1.8em;
  height: 10em; }

#globalFooter #globalNewsletter #logo img,
#globalFooter #rep #logo img {
  display: block;
  height: 75%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.25em; }

#globalFooter #globalNewsletter #details,
#globalFooter #rep #details {
  float: left;
  width: 50%;
  margin-top: 3em; }

#globalFooter #globalNewsletter #details span,
#globalFooter #rep #details span {
  color: #a6a6a6;
  line-height: 2em; }

#globalFooter #globalNewsletter #details span:first-child,
#globalFooter #rep #details span:first-child {
  font-weight: 700;
  display: block;
  color: white; }

#globalFooter #globalNewsletter #globalNewsletterText,
#globalFooter #rep #globalNewsletterText {
  display: inline-block;
  margin-left: 8%;
  margin-right: 8%;
  text-align: center;
  vertical-align: middle;
  width: 34%; }

#globalFooter #globalNewsletter #globalNewsletterText h3,
#globalFooter #rep #globalNewsletterText h3 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  min-height: 1em; }

#globalFooter #globalNewsletter #globalNewsletterText h4,
#globalFooter #rep #globalNewsletterText h4 {
  color: #ffd051;
  font-style: italic;
  font-size: 1.125em;
  text-align: center;
  min-height: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail,
#globalFooter #rep #globalNewsletterEmail {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 44%;
  /* firefox 19+ */
  /* ie 10+ */
  /*for placeholder.js IE8-9*/ }

#globalFooter #globalNewsletter #globalNewsletterEmail #globalNewsletterSignup,
#globalFooter #rep #globalNewsletterEmail #globalNewsletterSignup {
  position: relative; }

#globalFooter #globalNewsletter #globalNewsletterEmail .inputtext,
#globalFooter #rep #globalNewsletterEmail .inputtext {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail input.emailSignupBox,
#globalFooter #rep #globalNewsletterEmail input.emailSignupBox {
  border: 1px solid #535353;
  height: 2.813em;
  width: 50%;
  background-color: #1f1f1f;
  padding-left: 1.250em;
  font-weight: bold;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  color: #696969;
  font-size: 1em; }

.ie8 #globalFooter #globalNewsletter #globalNewsletterEmail input.emailSignupBox,
.ie8 #globalFooter #rep #globalNewsletterEmail input.emailSignupBox {
  line-height: 2.813em; }

#globalFooter #globalNewsletter #globalNewsletterEmail ::-webkit-input-placeholder,
#globalFooter #rep #globalNewsletterEmail ::-webkit-input-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail ::-moz-placeholder,
#globalFooter #rep #globalNewsletterEmail ::-moz-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail :-ms-input-placeholder,
#globalFooter #rep #globalNewsletterEmail :-ms-input-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail input.emailSignupBox:-moz-placeholder,
#globalFooter #rep #globalNewsletterEmail input.emailSignupBox:-moz-placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail input.emailSignupBox.placeholder,
#globalFooter #rep #globalNewsletterEmail input.emailSignupBox.placeholder {
  opacity: 1;
  color: #696969;
  font-size: 1em; }

#globalFooter #globalNewsletter #globalNewsletterEmail .emailError,
#globalFooter #rep #globalNewsletterEmail .emailError {
  color: #fff;
  position: absolute;
  top: -25px;
  left: 0px; }

#globalFooter #globalNewsletter #globalNewsletterEmail .emailSignupSubmit,
#globalFooter #rep #globalNewsletterEmail .emailSignupSubmit {
  border: 1px solid #d40136;
  height: 3.125em;
  width: 25%;
  background-color: #d40136;
  color: #1f1f1f;
  text-align: center;
  font-weight: bold;
  margin-left: 0.625em;
  /*normalize input tags for iOS/Safari*/
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

#globalFooter #globalNewsletter #globalNewsletterEmail .validation,
#globalFooter #rep #globalNewsletterEmail .validation {
  color: #ffd051;
  position: absolute;
  margin-top: 5px; }

#globalFooter #rep {
  padding-bottom: 0; }

#globalFooter #rep #logo {
  margin-top: 0; }

#globalFooter #globalFooterNav {
  margin: 3.5em auto 3em;
  color: #535353;
  text-align: center; }

#globalFooter #globalFooterNav ul li {
  display: inline-block; }

#globalFooter #globalFooterNav ul li a {
  color: #a6a6a6;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
  /*16px*/
  padding: 0 1.6em; }

#globalFooter #globalSocial {
  text-align: center;
  height: 33px; }

#globalFooter #globalSocial li {
  display: inline-block; }

#globalFooter #globalSocial li a {
  width: 34px;
  height: 33px;
  text-decoration: none; }

#globalFooter #globalSocial li a img {
  width: 100%;
  height: 100%; }

#globalFooter #globalCopyright {
  margin: 2em 0;
  text-align: center;
  color: #959595;
  font-size: 1em;
  /*16px*/ }

/*Mobile Global Footer*/
@media screen and (max-width: 47.5em) {
  #globalFooter {
    position: relative;
    padding-top: 0 !important;
    margin-top: -150px;
    background: url(/Content/images/blackdiagonalstripes_v1b.jpg) no-repeat center bottom;
    -moz-background-size: cover;
    background-size: cover; }
  #globalFooter #globalNewsletter {
    background-image: none;
    background-color: #252525;
    padding-bottom: 0;
    padding-top: 150px; }
  #globalFooter #globalNewsletter #globalNewsletterText {
    float: none;
    margin-left: 0;
    width: 100%; }
  #globalFooter #globalNewsletter #globalNewsletterEmail {
    float: none;
    width: 100%;
    background-color: #1f1f1f;
    padding: 1.5em 0; }
  #globalFooter #globalNewsletter #globalNewsletterEmail input#globalNewsletterEmailAddress {
    width: 62%;
    margin-left: 2%;
    padding-left: 1%; }
  #globalFooter #globalNewsletter #globalNewsletterEmail input#globalNewsletterSubmit {
    width: 29%;
    margin-left: 2%; }
  #globalFooter #globalFooterNav {
    margin: 0 auto 1.5em; }
  #globalFooter #globalFooterNav ul li {
    display: block; }
  #globalFooter #globalFooterNav ul li a {
    padding: .7em 0;
    display: block;
    border-bottom: solid 1px #1f1f1f; }
  #globalFooter #globalCopyright {
    margin: 1.5em 0 4.5em; } }

/*Buy Rite-Hite tab*/
#fixedTab {
  display: none;
  height: 314px;
  padding-top: 38px;
  overflow: hidden;
  width: 100%;
  position: fixed;
  z-index: 600;
  left: 0;
  bottom: -310px;
  -moz-transition: bottom 100ms;
  -o-transition: bottom 100ms;
  -webkit-transition: bottom 100ms;
  transition: bottom 100ms; }

#fixedTab.fixedTabShow {
  bottom: 0; }

#fixedTab.fixedTabShow #fixedTabButton {
  background-position: right top; }

#fixedTab #fixedTabButton {
  position: absolute;
  left: -221px;
  top: 0;
  padding-left: 24px;
  height: 42px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  line-height: 42px;
  background-image: url(/Content/images/fixedtab-sprite.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-right: 6rem; }

#fixedTab #toTop {
  position: absolute;
  right: 25px;
  top: 16px;
  width: auto;
  height: 20px;
  padding-top: 85px;
  background-image: url(/Content/images/totop-sprite.png);
  background-repeat: no-repeat;
  background-position: center 0px;
  cursor: pointer;
  display: block;
  color: #d40136;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  z-index: 590; }

#fixedTab #toTop.toTopShow {
  top: -68px; }

.no-touch #fixedTab #toTop:hover {
  top: -68px; }

#fixedTab #fixedTabContent {
  background-color: #d40136;
  background-image: url(/Content/images/fixedtab-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  width: 100%;
  height: 314px;
  position: relative;
  z-index: 610; }

#fixedTab #fixedTabContent:before,
#fixedTab #fixedTabContent:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

#fixedTab #fixedTabContent:after {
  clear: both; }

#fixedTab #fixedTabContent ul,
#fixedTab #fixedTabContent ol,
#fixedTab #fixedTabContent li {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#fixedTab #fixedTabContent ol {
  counter-reset: none; }

#fixedTab #fixedTabContent ol li:before {
  content: "";
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
  width: 0;
  padding: 0; }

#fixedTab #fixedTabContent .inner {
  max-width: 81.375em;
  margin: 0 auto;
  display: table;
  height: 390px; }

#fixedTab #fixedTabContent h2 {
  font-size: 1.5em; }

#fixedTab #fixedTabContent h2,
#fixedTab #fixedTabContent p {
  color: #fff;
  text-shadow: 1px 1px 1px #000101; }

#fixedTab #fixedTabContent p {
  line-height: 1.2; }

#fixedTab #fixedTabContent a {
  color: #fff;
  text-shadow: 1px 1px 1px #000101;
  font-weight: bold; }

#fixedTab #fixedTabContent .buttonDark {
  padding: .4em 1.1em;
  font-size: 1em;
  /*16px*/ }

#fixedTab #fixedTabContent li {
  color: #fff;
  display: table-cell;
  width: 32%;
  height: 314px;
  border-left: solid 1px #b90d49; }

#fixedTab #fixedTabContent li:first-child {
  border-left: none 0 transparent; }

#fixedTab #fixedTabContent li.solidBg {
  background-color: #d40136; }

#fixedTab #fixedTabContent li .fixedTabIcon {
  padding: 40px 0 0 0;
  display: block; }

/*Tablet Buy Rite-Hite tab*/
@media screen and (max-width: 64em) {
  #fixedTab {
    display: none;
    font-size: 90%;
    height: 259px;
    bottom: -255px; }
  #fixedTab #fixedTabContent {
    height: 290px; }
  #fixedTab #fixedTabContent .inner {
    height: 230px; }
  #fixedTab #fixedTabContent li {
    height: 230px; }
  #fixedTab #fixedTabContent li .fixedTabIcon {
    margin: 10px 0 -10px 0; } }

/*Mobile Buy Rite-Hite tab*/
@media screen and (max-width: 47.5em) {
  #fixedTab {
    display: none;
    font-size: 100%;
    position: absolute;
    bottom: 0;
    height: 0;
    overflow: hidden;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    /*fixes iOS safari scrolling z-index bug*/
    -webkit-transform: translate3d(0, 0, 0); }
  #fixedTab.fixedTabShow {
    height: auto;
    margin-top: -38px; }
  #fixedTab #fixedTabButton {
    margin-left: -55px;
    padding-left: 65px;
    font-size: 1em;
    /*16px*/ }
  #fixedTab #toTop {
    right: 10px; }
  #fixedTab #fixedTabContent {
    background-image: none;
    height: auto; }
  #fixedTab #fixedTabContent .inner {
    display: block;
    height: auto; }
  #fixedTab #fixedTabContent li {
    display: block;
    width: 96%;
    height: auto;
    padding: 1px 2%;
    border-left: none 0 transparent;
    border-bottom: solid 1px #b90d49;
    margin-right: 0; }
  #fixedTab #fixedTabContent li h2 {
    margin-top: 10px;
    font-size: 1.875em;
    /*30px*/ }
  #fixedTab #fixedTabContent li p {
    text-shadow: none; }
  #fixedTab #fixedTabContent li .fixedTabIcon {
    margin: 10px 10px 0 0;
    width: 50px;
    float: left; }
  #fixedTab #fixedTabContent li .fixedTabIcon img {
    width: 100% !important;
    height: auto; }
  #fixedTab #fixedTabContent li .fixedTabIcon ~ * {
    margin-left: 60px; } }

/* ---- VIII. Print ----*/
.unfix {
  position: relative; }

.noshow {
  display: none !important; }

@media print {
  * {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-print-color-adjust: exact; }
  *:not(.resrcImgContainer):not(.productServicesGridImg) {
    background: transparent !important; }
  body {
    background: #fff; }
  #globalContainer {
    padding-bottom: 0; }
  #globalContainer:before {
    content: 'RITE-HITE';
    position: static;
    display: block;
    font-size: 1.5em;
    /*example mixin*/
    font-family: "proxima-nova", sans-serif;
    font-style: normal;
    font-weight: 800; }
  .ie8 #globalContainer:before {
    font-family: "proxima-nova-n8", sans-serif; }
  #globalHeader {
    display: none !important; }
  #globalFooter {
    display: none !important; }
  #fixedTab {
    display: none !important; }
  .parallaxBg {
    display: none !important; }
  .sectionHead:after {
    content: ' ';
    display: none; }
  hr.sectionEnd {
    display: none !important; }
  nav {
    display: none !important; }
  #repFindBar {
    display: none !important; }
  #homeContent > section,
  #mainContent > section {
    width: 100% !important;
    position: static !important;
    height: auto !important; }
  .homeSlideCount {
    display: none !important; }
  #imageSlider img {
    display: none !important; }
  #imageSlider nav,
  #imageSlider .imageSliderContentNum {
    display: none !important; }
  #imageSlider .imageSliderContent {
    width: 100%;
    padding: 0;
    position: static; }
  #imageSlider .imageSliderContent div.imageSliderContentButtons {
    position: static; }
  #ourServices img {
    display: none !important; }
  #ourServices ul,
  #ourServices li,
  #ourServices article,
  #ourServices h2 {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none 0 transparent !important;
    display: block !important;
    text-align: left !important; }
  #homeParallax {
    display: block;
    height: auto;
    position: relative; }
  #homeParallax .inner {
    height: auto !important; }
  #homeParallax #arrow {
    display: none !important; }
  #newsHub article,
  #newsHub div {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    border: none 0 transparent !important; }
  #newsHub img {
    display: none !important; }
  #newsLanding .newsArticle {
    height: auto; }
  #newsLanding .newsArticle a.newsArticleImgLink {
    display: none !important; }
  #newsLanding .newsArticle .newsArticleContent {
    margin: 0;
    width: 100%; }
  #productServicesGridContainer article,
  #productServicesGridContainer div,
  #locationsGrid article,
  #locationsGrid div {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    border: none 0 transparent !important; }
  .addthis_button {
    display: none !important; }
  .stateReps {
    display: block !important; }
  #mainBgContent {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    display: none !important; }
  #mainContent {
    margin-top: 0px !important;
    padding-bottom: 0px !important; }
  /* Misc exclusions for specific selectors */
  .flexslider,
  .crossMarketingBanner-desktop img,
  .warehouseMap,
  #productServicesGrid #productServicesLoadMore a,
  #locationsGrid #productServicesLoadMore a,
  .resourceCenterLoadMore,
  #newsHub .newsHubLoadMore a,
  #newsLanding #lnkLoadMoreNews,
  #ourServices #ourServicesContent li article a,
  #repFindLocate .statesAccordion .repInfo ul a,
  #repFindDetails .statesAccordion .repInfo ul a,
  .readMore,
  #relatedItems,
  .chartModule,
  #resourceCenter {
    display: none !important; }
  #productServicesGrid .productServicesGridImg {
    height: 215px !important; }
  .backToArbon,
  .arbonLogo {
    display: none !important; } }

/* ---- IX. Arbon Branded ----*/
.arbon .parallaxBg .parallaxInnerBg {
  background-image: url(/Content/images/arbon-bg.jpg); }

.arbon .parallaxBg .parallaxInnerBottom {
  background-image: url(/Content/images/arbon-bg-bottom.png); }

.arbon .parallaxBg .parallaxBgContent h2 {
  color: white; }

.arbon .parallaxBg .parallaxBgContent img {
  -webkit-filter: brightness(250%);
  -moz-filter: brightness(250%);
  -o-filter: brightness(250%);
  -ms-filter: brightness(250%);
  filter: brightness(250%); }

.arbon .addthis_button {
  background-image: url(/Content/images/icons/socialshare-arbon.png); }

.arbon .addthis_button img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }

.arbon #mainContent {
  margin-top: 375px; }

.arbon .interiorLandingPageBg + #mainContent {
  margin-top: 0px; }

.arbon .genericContent {
  margin-top: 92px; }

.arbon #imageGallery + .genericContent {
  margin-top: 0; }

.arbon #imageSlider + .genericContent {
  margin-top: 80px; }

.arbon .sectionHead {
  color: black; }

.arbon .homeSlideContent {
  padding-top: 50px; }

.arbon #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent .homeSlideLinks a {
  border-color: white !important;
  color: white !important; }

.arbon .homePage ~ #mainContent {
  margin-top: 40px !important; }

.arbon .homePage ~ #mainContent .arbonNav {
  padding: 0px; }

.arbon .homePage ~ #mainContent .arbonNav + .genericDetailContent,
.arbon .homePage ~ #mainContent .genericContent {
  margin-top: 0px; }

.arbon .homePage ~ #mainContent #arbonNav {
  height: 400px;
  margin-top: 0px; }

.arbon .homePage ~ #mainContent #arbonNav li {
  width: 33.33333333%;
  height: 100%;
  margin-top: 0px;
  background-size: cover;
  -moz-background-size: cover;
  display: inline-block;
  float: left;
  padding-left: 0px;
  background-position: center center;
  position: relative; }

.ie8 .arbon .homePage ~ #mainContent #arbonNav li {
  -ms-behavior: url(/Content/js/vendor/backgroundsize.min.htc);
  /*usage:
    .ie8 & {
        .ie8css3Bg;
    }*/ }

.arbon .homePage ~ #mainContent #arbonNav li h3 {
  font-weight: bold;
  margin: 0.2em 0em; }

.arbon .homePage ~ #mainContent #arbonNav li:hover h3 {
  color: #d40136; }

.arbon .homePage ~ #mainContent #arbonNav li h3,
.arbon .homePage ~ #mainContent #arbonNav li h5 {
  text-transform: uppercase; }

.arbon .homePage ~ #mainContent #arbonNav li h3,
.arbon .homePage ~ #mainContent #arbonNav li p {
  color: white; }

.arbon .homePage ~ #mainContent #arbonNav .arbonNavContent {
  position: absolute;
  bottom: 0px;
  padding: 8%; }

.arbon .homePage ~ #mainContent #arbonNav .arbonNavContent p {
  margin: 0.6em 0em; }

.arbon #arbonNav.tabbedNav {
  position: absolute;
  top: -80px;
  width: 100%;
  margin: 0px;
  height: 80px;
  left: 0px;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.arbon #arbonNav.tabbedNav li {
  margin: 0px;
  padding: 0px;
  background: #efefef;
  background: rgba(239, 239, 239, 0.8);
  height: 100%;
  width: 33.33333333%;
  float: left; }

.arbon #arbonNav.tabbedNav li h5 {
  height: 100%;
  padding: 0px;
  margin: 0px;
  text-align: center;
  border-bottom: 1px solid #bababa;
  border-left: 1px solid #bababa;
  border-right: 1px solid #bababa;
  position: relative;
  overflow: hidden; }

.arbon #arbonNav.tabbedNav li h5 a {
  position: absolute;
  top: 0px;
  padding-top: 32px;
  left: 0px;
  width: 100%;
  height: 100%;
  color: black; }

.arbon #arbonNav.tabbedNav li.selected {
  background: white; }

.arbon #arbonNav.tabbedNav li.selected h5 {
  border: none; }

.arbon #arbonNav.tabbedNav li.selected a {
  color: #d40136; }

@media screen and (max-height: 640px) {
  .arbon .homeSlideContent {
    top: 15%; } }

@media screen and (max-width: 64em) {
  #mainBgContent {
    min-height: 0px; }
  #mainBgContent.interiorDetailPageBg,
  #mainBgContent.interiorLandingPageBg,
  #mainBgContent.interiorPageBg {
    height: 100px; }
  #mainContent {
    margin-top: 129px;
    margin-bottom: 0px; }
  #mainBgContent.interiorDetailPage,
  #mainBgContent.interiorNewsLandingPage {
    margin-top: 20px;
    margin-bottom: -240px; }
  main#fouc section.arbonLogo {
    height: 140px;
    margin: 160px auto 0px auto;
    text-align: center; }
  main#fouc section.arbonLogo a {
    padding: 0px; }
  .arbon.home main#fouc section.arbonLogo {
    text-align: center; }
  #ourServices .inner {
    max-width: 1024px; }
  #ourServices .inner #ourServicesContent li {
    /*width: 686px;*/ }
  #homeParallax .inner {
    padding: 0px 6%; }
  .arbon .interiorLandingPageBg + #mainContent {
    margin-top: 120px; }
  .arbon #mainBg + #mainBgContent {
    height: 100px;
    min-height: 0px; }
  .arbon #mainBg.interiorPage + #mainBgContent {
    margin-top: 59px; }
  .arbon #mainBg.interiorPage + #mainBgContent.fixedHeight {
    margin-top: 0px; }
  .arbon #mainBgContent.interiorLandingPageBg,
  .arbon #mainBgContent.interiorDetailPageBg {
    height: 0px; }
  .arbon #mainContent {
    margin-top: 0px; }
  .arbon #mainContent .genericContent {
    margin-top: 0px; }
  .arbon #imageSlider + .genericContent {
    margin-top: 80px; }
  .arbon #mainBg.homePage {
    height: 362px; }
  .arbon #mainBgContent.homePage {
    min-height: 424px !important;
    margin-top: -330px; }
  .arbon #mainBgContent.homePage #nextSlide,
  .arbon #mainBgContent.homePage #prevSlide {
    top: 275px; } }

@media screen and (max-width: 47.5em) {
  #mainBgContent.interiorDetailPage,
  #mainBgContent.interiorNewsLandingPage {
    margin-top: 89px;
    margin-bottom: 0px; }
  #arbonNav:not(.tabbedNav) li {
    width: 100% !important; }
  .arbon .homePage ~ #mainContent .arbonNav {
    margin-top: .9em; }
  main#fouc section.arbonLogo {
    height: 95px;
    margin: 80px auto 0px auto;
    text-align: center; }
  main#fouc section.arbonLogo a {
    padding: 0px; }
  main#fouc section.arbonLogo img {
    width: 50%; }
  .arbon.home main#fouc section.arbonLogo {
    text-align: center; }
  .arbon .interiorLandingPageBg + #mainContent {
    margin-top: 80px; }
  .arbon #mainBg + #mainBgContent {
    height: 0px;
    min-height: 0px; }
  .arbon #mainBg.interiorPage + #mainBgContent {
    margin-top: 59px; }
  .arbon #mainBg.interiorPage + #mainBgContent.fixedHeight {
    margin-top: 0px; }
  .arbon #mainBgContent.interiorLandingPageBg,
  .arbon #mainBgContent.interiorDetailPageBg {
    height: 0px; }
  .arbon #mainContent {
    margin-top: 0px; }
  .arbon #mainContent .genericContent {
    margin-top: 0px; }
  .arbon #imageSlider + .genericContent {
    margin-top: 80px; }
  .arbon #mainBg.homePage {
    height: 380px; }
  .arbon #mainBgContent.homePage {
    min-height: 424px !important;
    margin-top: -330px; }
  .arbon #mainBgContent.homePage ul#homeSlideContentContainer {
    margin-top: 129px; }
  .arbon #mainBgContent.homePage #nextSlide,
  .arbon #mainBgContent.homePage #prevSlide {
    top: 275px; }
  .arbon #mainBgContent.homePage ul#homeSlideContentContainer li .homeSlideContent h1 {
    padding-left: 10%;
    padding-right: 10%;
    margin: 0.4em 0px;
    font-size: 250%; }
  .arbon .homeSlideContent {
    padding-top: 150px; }
  .arbon .homeSlideContent .homeSlideLinks {
    padding-left: 10%; }
  .arbon .homeSlideContent p {
    display: none; }
  .arbon .homeSlideContent .homeSlideLinks {
    margin-top: 1em; }
  #mainNav .backToArbon {
    position: absolute;
    height: 40px;
    width: 100%;
    border-top: 2px solid #d40136;
    border-bottom: 1px solid #d5d5d5;
    border-right: 0px;
    margin-right: 0px; }
  #mainNav .backToArbon p {
    padding-top: 10px;
    padding-left: 15px; }
  #mainNav .backToArbon a {
    padding-right: 0px; } }

#resource_video .vjs-tech {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  height: 95%;
  position: relative; }

@media screen and (max-width: 47.5em) {
  #resource_video .vjs-tech {
    width: 100%; } }

@media screen and (max-width: 64em) {
  #resource_video .vjs-tech {
    width: 100%; } }

#resource_video_html5_api {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  height: 95%;
  position: relative;
  z-index: 50000; }

@media screen and (max-width: 47.5em) {
  #resource_video_html5_api {
    width: 100%; } }

@media screen and (max-width: 64em) {
  #resource_video_html5_api {
    width: 100%; }
  #scrollDown {
    display: none !important; } }

.homeSlideArrow {
  position: relative;
  z-index: 625;
  font-size: .75em;
  top: 35%;
  text-align: center;
  cursor: pointer;
  color: #FFF; }

#scrollDown {
  bottom: 0;
  height: 15px;
  padding-top: 15px;
  position: fixed;
  right: 0;
  z-index: 700;
  -moz-transition: bottom .1s;
  -webkit-transition: bottom .1s;
  transition: bottom .1s; }

#scrollDown > div {
  position: absolute;
  right: 25px;
  top: 0;
  width: auto;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center 0;
  display: block;
  color: #d40136;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
  z-index: 1000; }

.contactButton {
  border: 2px solid #fff;
  padding: 3px 20px;
  margin: 10px;
  width: 72%;
  text-align: center;
  height: 50px;
  display: table;
  max-width: 275px; }

.contactBtnText {
  display: table-cell;
  vertical-align: middle;
  text-shadow: none;
  font-size: 1.2em; }

.contactBtnText:hover {
  text-decoration: none; }

.contactButton:hover {
  background-color: #ffd051;
  text-decoration: none;
  color: #d40136; }

.footerbox {
  padding: 15px 0 0 15px !important; }

#fixedTab #fixedTabContent li.buyRiteHiteTab {
  width: 45%; }

#fixedTab #fixedTabContent li.buttonTab {
  width: 27%; }

.twoColumn {
  float: left;
  width: 50%; }

.breadcrumbList li {
  float: left;
  padding-right: 10px;
  font-size: .9em; }

.breadcrumbList li a {
  color: #303030; }

.breadcrumbList .currentItem {
  color: #d40136; }

#globalNewsletterEmail a {
  display: inline-block;
  border: solid 2px #cfcfcf;
  background: #d40136;
  padding: .6em 5.6em;
  color: #fff !important;
  font-weight: bold;
  font-size: 1.125em;
  /*18px*/
  text-shadow: none;
  margin-top: .2em; }

.resp-container {
  position: relative;
  overflow: visible !important;
  padding-top: 56.25%; }

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  min-height: 1000px;
  z-index: 999; }

.formBody {
  background: none;
  padding: 0 !important;
  overflow: hidden;
  background-image: none;
  background-color: #303030; }
  .formBody .formModule .form-submit-border::after {
    content: none; }
  .formBody .formModule .scfForm {
    padding-bottom: 0; }
  .formBody #mainContent {
    padding-bottom: 0 !important;
    margin-top: 0 !important; }
  .formBody .grecaptcha-badge {
    z-index: 99999; }
  .formBody h1 {
    display: none; }

loader {
  border: 6px solid #f3f3f3;
  border-radius: 50% !important;
  border-top: 6px solid #e37222;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
  left: 50%;
  display: inline-block;
  vertical-align: middle; }

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
	
.responsive-table .image-td {
		width: 300px;
}

@media screen and (max-width: 64em) {	
	.responsive-table td{
		display: block;
	}
	.responsive-table .buttonRedSolid{
		margin: auto;
		display: table;		
	}
	.responsive-table .fill {
		width: 100% !important;
		height:auto !important;
	}
	.responsive-table .image-td {
		width: auto;
	}
}
