
.desktop {
  display: block;
}

.mobile {
  display: none;
}

.logoTextMobile {
  display: none;
}

video {
  width: 100%;
  height: auto;
}

.mobileBanner {
  display: none;
}

/********************************************************************************* DESKTOP ***/

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, html {
  height: 100%;
}

/********************************************************************************* PAGE ELEMENTS ***/

body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #707070;
  background: #333;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
}

.bodyContent {

}

.content {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 1em;
  background-color: #fff;
}

.content.mobileSearch {
  padding: 0;
}

.shadeffect1 {
  max-width: 97%;
  background: #fff;
  box-shadow: 5px 5px 10px grey;
  margin-bottom: .75em;
}

/********************************************************************************* HEADER ***/

header {
  position: relative;
  z-index: 8000;
  -moz-transition: top .2s ease 0s;
  -o-transition: top .2s ease 0s;
  -webkit-transition: top .2s ease 0s;
  transition: top .2s ease 0s;
  background: #fff;
}

.header-links {
  width: 58%;
  float: right;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #242424;
  text-transform: uppercase;
}

/********************************************************************************* LOGO ***/

#logo {
  padding: 2px 0 0 0;
  width: 42%;
  float: left;
}

#logo a,#logo a:link, #logo a:visited, #logo a:hover, #logo a:active {
  text-decoration: none;
}

img.logoText {
  display: inline-block;
}

img.logoText {
  display: inline-block;
  vertical-align: top;
  margin-top: 15px;
  margin-left: 10px;
}

/********************************************************************************* BANNER ***/

.bx-wrapper {
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.banner-background {
  width: 100%;
  position: relative;
}

.banner-background img {
  display: block;
  width: 100%;
}

.banner-content {
  font-family: Oswald;
  top: 20%;
  text-align: center;
  color: #FFF;
  left: 0;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
  width: 100%;
  z-index: 100;
}

.banner-title {
  font-size: 4.5em;
  font-weight: 400;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
  margin-bottom: .5em;
}

.banner-text, .banner-text-smaller {
  font-size: 2.250em;
  font-weight: 300;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
  margin-bottom: 1.5em;
}

.banner-text-smaller {
  font-size: 1.875em;
}

a.banner-link, a.banner-link:link, a.banner-link:visited, a.banner-link:hover, a.banner-link:active {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 3.6px;
  line-height: 18px;
  text-align: center;
  text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
  text-transform: uppercase;
  padding: .6em 1em;
  border: 2px solid #fff;
  width: auto;
  text-decoration: none;
}

.banner-white {
  color: #fff;
}

a.banner-white, a.banner-white:link, a.banner-white:visited, a.banner-white:hover, a.banner-white:active {
  color: #fff;
}

.banner-yellow {
  color: #ffb700;
}

a.banner-yellow, a.banner-yellow:link, a.banner-yellow:visited, a.banner-yellow:hover, a.banner-yellow:active {
  color: #ffb700;
  border-color: #ffb700;
}

.banner-blue {
  color: #2995c3;
}

a.banner-blue, a.banner-blue:link, a.banner-blue:visited, a.banner-blue:hover, a.banner-blue:active {
  color: #2995c3;
  border-color: #2995c3;
}

.banner-black {
  color: #000;
  text-shadow: none;
}

a.banner-black, a.banner-black:link, a.banner-black:visited, a.banner-black:hover, a.banner-black:active {
  color: #000;
  border-color: #000;
  text-shadow: none;
}

.banner-red {
  color: #a2252f;
}

a.banner-red, a.banner-red:link, a.banner-red:visited, a.banner-red:hover, a.banner-red:active {
  color: #a2252f;
  border-color: #a2252f;
}

.no-shadow {
  text-shadow: none;
}


/********************************************************************************* HOME PAGE BOTTOM SLIDER ***/

.bx-viewport {
  max-height: 860px;
}

#homeSliderWrapper {
  background: none;
}

#homepage-banners-container {
  position: relative;
}

#home-bottom-slider {
  width: 100%;
  padding: 0 50px;
  position: relative;
}

#home-banner-bottom-container {
  width: 100%;
  position: relative;
  padding: 0 .5em;
}

.home-banner-bottom {
  width: 33.333%;
  text-align: center;
}

.home-banner-bottom img {
  width: 95%;
  margin: 0 auto;
}

.home-banner-bottom-text {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color:  #333333;
  font-size: 0.688em;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}

#home-bottom-slider a.bx-prev, #home-bottom-slider a.bx-prev:link, #home-bottom-slider a.bx-prev:visited, 
#home-bottom-slider a.bx-prev:hover, #home-bottom-slider a.bx-prev:active {
  display: block;
  width: 21px;
  height: 40px;
  text-indent: -9999px;
  position: absolute;
  top: 30%;
  margin-top: -20px;
  left: -6px;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdhJREFUeNqsltlOwlAURbHxAVTQP3EAQVFQcYiE6KMf6aOGYEQUrLaAOP2JigqP7mO2SWOgvaXnJjsltF3Z90y3U+l0OhZl9Xq932smk8njYkMNK6awAMzicgU9QyeWAlActqEnqADnb1GhOTp8gCoADuTPKNB1yOGWtwB8/7thRQBeQx2oDODQe9OaEGgzhiUAP/4/EBaap0NJTBkajnpoOgRwDWpCj9AB9D3uQSuEwxvG0BdoCs3R4Qt0CPWDXgiCbkItyIX2oS+TbflBs0yKOKxAn6bBt3wc2izu3TDAcdBVOnyFjky37Act0N09tG2SlCCoxLDBGB4HlY0JtOhxWJzUoRcqdVjntBGHg6gz1mKn1Nk1/ZjCUjlORkF32C0S06QWtEPoMnQGJbS2f8uYbvB3UiumXbbkEh3PaCXK9jhuTup4VPbluC1Bi9A5NKtVUnecA3m27pxWnXbpWGJcDQMOKn5xvMVjuW4aCpOO6nAMiuMLk+SZtqnDzpPhcxlUbmF6v+1xLOCU1kBxmDz5sKhBca0p5bLcVuQsw/dpSmv0uXQsMa4BHNeapy6bQ6ZbC+B5rSEt5bbHY70KcEJl8uP71GHiJMY2wAsqxwnAXTqWUJz+CDAALsJ3pl4h/tgAAAAASUVORK5CYII=') /*../images/home-banners/dark-grey-jquery-left-arrow-sm.png*/ top left no-repeat;
  text-decoration: none;
  z-index: 2000;
}

#home-bottom-slider a.bx-prev:hover, #home-bottom-slider a.bx-prev:active {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdhJREFUeNqsltlOwlAURbHxAVTQP3EAQVFQcYiE6KMf6aOGYEQUrLaAOP2JigqP7mO2SWOgvaXnJjsltF3Z90y3U+l0OhZl9Xq932smk8njYkMNK6awAMzicgU9QyeWAlActqEnqADnb1GhOTp8gCoADuTPKNB1yOGWtwB8/7thRQBeQx2oDODQe9OaEGgzhiUAP/4/EBaap0NJTBkajnpoOgRwDWpCj9AB9D3uQSuEwxvG0BdoCs3R4Qt0CPWDXgiCbkItyIX2oS+TbflBs0yKOKxAn6bBt3wc2izu3TDAcdBVOnyFjky37Act0N09tG2SlCCoxLDBGB4HlY0JtOhxWJzUoRcqdVjntBGHg6gz1mKn1Nk1/ZjCUjlORkF32C0S06QWtEPoMnQGJbS2f8uYbvB3UiumXbbkEh3PaCXK9jhuTup4VPbluC1Bi9A5NKtVUnecA3m27pxWnXbpWGJcDQMOKn5xvMVjuW4aCpOO6nAMiuMLk+SZtqnDzpPhcxlUbmF6v+1xLOCU1kBxmDz5sKhBca0p5bLcVuQsw/dpSmv0uXQsMa4BHNeapy6bQ6ZbC+B5rSEt5bbHY70KcEJl8uP71GHiJMY2wAsqxwnAXTqWUJz+CDAALsJ3pl4h/tgAAAAASUVORK5CYII=') /*../images/home-banners/dark-grey-jquery-left-arrow-sm.png*/ top left no-repeat;
}

#home-bottom-slider a.bx-next, #home-bottom-slider a.bx-next:link, #home-bottom-slider a.bx-next:visited, 
#home-bottom-slider a.bx-next:hover, #home-bottom-slider a.bx-next:active {
  display: block;
  width: 21px;
  height: 40px;
  text-indent: -9999px;
  position: absolute;
  top: 30%;
  margin-top: -20px;
  right: -6px;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcZJREFUeNqslt1KAlEUhafBi8yynqOLSsefEsdEKYqoyx6yyyIKzX6Q0hmHsjeprOyytWEdEFPSOXvDQhjk45s9s/ecBc/zGo7j1BEfeXLmrCiK/lxzkVPkBblBCo5CCfSNls9IFylpQKWGyBHSo3FRAyr1juyyFdLbHQ2o1A9yiATIbVywO+HaB1Jjj9txwO6U68a4S+OSBtQY7yN95B7Z1oBKfRMsPb6b1did4T8D5GDEuKgBlfpC9pAO8oCUNaBSnxyQPh9eQQNqwHUOR3uasRvj3ZZWHCOvYpzL5fIaUPPwqsijWAPsa0DN63bCHrcALmhAjXFlxLiiAZXNP6SxbLcmwEVrKMEDTltTJk8FOl4JDQhueYUDsSE9TigAk/g5RzKyh9GKwBZqDDelpwCGtre/RMMtGoa2PRXDFoFi2LOdqBRywVuujQPjmC7zXJDlhgptt5QAL00PpwHnMU1xWjwekQLbzS8P5ZqG1f+As5jKa9OgYYXnAKuvaZpAY9i1nf1F5IqfY59fUasTSpqjl40DnGQ6aliOAxw3XeVBIcOF24m7FIxpki92noaBzeoS6BpHb50nu1Bj85/xln0NoNSvAAMAodV3ArLFX/sAAAAASUVORK5CYII=') /*../images/home-banners/dark-grey-jquery-right-arrow-sm.png*/ top left no-repeat;
  text-decoration: none;
  z-index: 2000;
}

#home-bottom-slider a.bx-next:hover, #home-bottom-slider a.bx-next:active {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcZJREFUeNqslt1KAlEUhafBi8yynqOLSsefEsdEKYqoyx6yyyIKzX6Q0hmHsjeprOyytWEdEFPSOXvDQhjk45s9s/ecBc/zGo7j1BEfeXLmrCiK/lxzkVPkBblBCo5CCfSNls9IFylpQKWGyBHSo3FRAyr1juyyFdLbHQ2o1A9yiATIbVywO+HaB1Jjj9txwO6U68a4S+OSBtQY7yN95B7Z1oBKfRMsPb6b1did4T8D5GDEuKgBlfpC9pAO8oCUNaBSnxyQPh9eQQNqwHUOR3uasRvj3ZZWHCOvYpzL5fIaUPPwqsijWAPsa0DN63bCHrcALmhAjXFlxLiiAZXNP6SxbLcmwEVrKMEDTltTJk8FOl4JDQhueYUDsSE9TigAk/g5RzKyh9GKwBZqDDelpwCGtre/RMMtGoa2PRXDFoFi2LOdqBRywVuujQPjmC7zXJDlhgptt5QAL00PpwHnMU1xWjwekQLbzS8P5ZqG1f+As5jKa9OgYYXnAKuvaZpAY9i1nf1F5IqfY59fUasTSpqjl40DnGQ6aliOAxw3XeVBIcOF24m7FIxpki92noaBzeoS6BpHb50nu1Bj85/xln0NoNSvAAMAodV3ArLFX/sAAAAASUVORK5CYII=') /*../images/home-banners/dark-grey-jquery-right-arrow-sm.png*/ top left no-repeat;
}

#home-bottom-slider .bx-pager {
  width: 100%;
  text-align: center;
  padding: 1.5em 0;
}

#home-bottom-slider a.bx-pager-link, #home-bottom-slider a.bx-pager-link:link, 
#home-bottom-slider a.bx-pager-link:hover, #home-bottom-slider a.bx-pager-link:visited, 
#home-bottom-slider a.bx-pager-link:active {
  width: 	11px;
  height: 11px;
  display:block;
  border: 1px solid #c3c3c3;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  text-indent: -9999px;
  position:relative;
  background: #c3c3c3;
}

#home-bottom-slider a.bx-pager-link.active, #home-bottom-slider a.bx-pager-link.active:visited, 
#home-bottom-slider a.bx-pager-link.active:hover, #home-bottom-slider a.bx-pager-link.active:active, 
#home-bottom-slider a.bx-pager-link:hover {
  background: transparent;
}

#home-bottom-slider .bx-pager-item {
  display: inline-block;
  padding: 0 3px;
}

#homepage-banners-container .bx-pager {
  position:absolute;
  z-index:2000;
  width: 100%;
  left: 0;
  bottom: 5%;
  margin: 0 auto;
  text-align: center;
}

#homepage-banners-container .bx-pager-item {
  display: inline-block;
  padding: 0 3px;
}

#homepage-banners-container a.bx-pager-link, #homepage-banners-container a.bx-pager-link:link, 
#homepage-banners-container a.bx-pager-link:hover, #homepage-banners-container a.bx-pager-link:visited, 
#homepage-banners-container a.bx-pager-link:active {
  width: 	20px;
  height: 20px;
  display:block;
  border: 1px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-indent: -9999px;
  position:relative;
  background: #fff;
}

#homepage-banners-container a.bx-pager-link.active, #homepage-banners-container a.bx-pager-link.active:visited, 
#homepage-banners-container a.bx-pager-link.active:hover, #homepage-banners-container a.bx-pager-link.active:active, 
#homepage-banners-container a.bx-pager-link:hover {
  background: transparent;
}

#homepage-banners-container a.bx-prev, #homepage-banners-container a.bx-prev:link, #homepage-banners-container a.bx-prev:visited, 
#homepage-banners-container a.bx-prev:hover, #homepage-banners-container a.bx-prev:active {
  display: block;
  width: 63px;
  height: 123px;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -62px;
  left: 2%;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAB7CAYAAADDllilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlpJREFUeNrk3Vtqw0AQRNFYK9PStTPF+RAYE2le/aiqDgSC/86NbLA00/M6z/On4M/+/j1eBfH79cdWFV4Nv3+/sFWF/73nt6rwCv/5W7g6/hGujG/CVfFdcEV8N1wNPwRXwg/DVfBTcAX8NJwdvwRnxi/DWfEmcEa8GZwNbwpnwpvDWfAucAa8Gxwd7wpHxrvDUfEhcER8GBwNHwpHwofDUfApcAR8GjwbnwrPxKfDs/AQ8Aw8DDwaDwWPxMPBo/CQ8Ag8LNwbDw33xMPDvfAUcA88DdwaTwW3xNPBrfCUcAs8LXwVTw1fwdPDZ/ES8Bm8DHwULwUfwcvBe/GS8B68LLyFl4Y/4eXhd/gS8P/wZeDf+FLwT3w5+IUvCb/wR+eHnuxlXzLA1rjU9yr4cgG2zg+7vQq+TICnLzbyAVpfaaUD9NzMkA3QextLMsDIDUy5AKO3rqUCzDy0kAkw+7hKIsDKg0r6AKuPqKkDWCxOoA1gtSyFMoDlgiS6ANZL0agCeCxCpAngtfyUIoDnwmP4AN5LzqEDRGw2gA0Qtc0EMkDkBiO4ANFby6ACZGwqhAmQtZ0UIkDmRuL0ANlbyFMDIAwPSAuAMjYiJQDSwJDwAGijYkIDIA4JCguAOh4qJADyYDD3AOgj4VwDMAwDdAvAMgbSJQDTAFDzAGyjX00DMA79NQvAOu7ZJADzoO/lAOwj3pcCKAz3nw6gcqzDVAClAz2GA6gd5TIUQPEQn+4Aqsc3dQVQPrirGUD9yLbHABUO67sNUOl00lLv+eYVUO1o1qMy/jPA8SvAAIwkgesMNwfKAAAAAElFTkSuQmCC') /*../images/home-banners/light-grey-jquery-left-arrow-lg.png*/ top left no-repeat;
  text-decoration: none;
  z-index: 2000;
}

#homepage-banners-container a.bx-prev:hover, #homepage-banners-container a.bx-prev:active {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAB7CAYAAADDllilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlhJREFUeNrk3dmKwzAQRNGx//+fPUzAEAYvLamXquq85PncJIbYUms7juOn4esPve1N4Z/3vSn889q7wjvhry5sLX7zl/AOn/wtXB3/CFfGv8JV8Sa4It4MV8MPwZXww3AV/BRcAT8NZ8cvwZnxy3BWvAucEe8GZ8O7wpnw7nAWfAicAR8GR8eHwpHx4XBUfAocEZ8GR8OnwpHw6XAUfAkcAV8Gr8aXwivx5fAqPAS8Ag8Dz8ZDwTPxcPAsPCQ8Aw8Lj8ZDwyPx8PAoPAU8Ak8D98ZTwT3xdHAvPCXcA08LX8VTw1fw9PBZvAR8Bi8DH8VLwUfwcnArXhJuwcvC3/DS8Ce8PPwO3wJ+hW8D/49vBf/Gt4Of+JbwE78ZL3qyX/uWAfaXr/rRBd8uwG682B1d8G0CPP2xkQ/w9pdWOoDlZoZsAOttLMkAIzcw5QKM3rqWCjDz0EImwOzjKokAKw8q6QOsPqKmDuCxOIE2gNeyFMoAnguS6AJ4L0WjChCxCJEmQNTyU4oAkQuP4QNELzmHDpCx2QA2QNY2E8gAmRuM4AJkby2DClCxqRAmQNV2UogAlRuJywNUbyEvDYAwPKAsAMrYiJIASAND0gOgjYpJDYA4JCgtAOp4qJQAyIPBwgOgj4QLDcAwDDAsAMsYyJAATANA3QOwjX51DcA49NctAOu4Z5cAzIO+lwOwj3hfCqAw3H86gMqxDlMBlA70GA6gdpTLUADFQ3zMAVSPbzIFUD646zWA+pFtjwE6HNZ3G6DLMY2XATod0NnivDpzgI6H8p4Btl8BBgCaiXzzxT1fUwAAAABJRU5ErkJggg==') /*../images/home-banners/white-jquery-left-arrow-lg.png*/ top left no-repeat;
}

#homepage-banners-container a.bx-next, #homepage-banners-container a.bx-next:link, #homepage-banners-container a.bx-next:visited, 
#homepage-banners-container a.bx-next:hover, #homepage-banners-container a.bx-next:active {
  display: block;
  width: 63px;
  height: 123px;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -62px;
  right: 2%;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAB7CAYAAADDllilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjpJREFUeNrk29tugzAQhGGyT8aj82ZpqzZShRLwYb07M+urKICt7weTqzyez+f2PfbtdxxboWH/4Nvpcwn8eeyV8EfVAHax1/dKj325AOc9XyrAuxdemQD24fsSAezimHwAuzkuHcAazpENYI3nSQawjnPlAljn+VIBbOAamQA2eJ1EAJu4lj6ATV5PHcAc5qANYE7zUAYwx7noApjzfFQBbMGcNAFs0bwUAWzh3PABbPH80AEsYA3YABa0DmQAC1wLLoAFrwcVwBLWhAlgSdEhAljilksPkIlPD5CNTw2AgE8LgIJPCYCEDw+Ahg8NgIgPC4CKDwmAjF8eAB2/NAADflkAFvySAEx49wBseNcAjHi3AKx4lwDM+OkA7PipAAr44QAq+KEASvjuAGr4rgCK+OYAqvimAMr42wDq+MsAj7//0lYYpfb87RNQCV/2zr/7nT+sKrzCnd+v9r5VhSvjb+Gq+Ca4Ir4Zrobvgivhu+Eq+CG4An4Yzo6fgjPjp+GseBc4I94NzoZ3hTPh3eEs+CVwBvwyODp+KRwZvxyOig+BI+LD4Gj4UDgSPhyOgk+BI+DT4Nn4VHgmPh2ehYeAZ+Bh4NF4KHgkHg4ehYeER+Bh4avx0PCVeHj4KjwFfAWeBu6Np4J74ungXnhKuAeeFj6Lp4bP4Onho3gJ+AheBt6Ll4L34OXgrXhJeAteFn6Hl4Zf4eXhn/Al4O/wZeBnfCn4f3w5+AtfEv7phVcC/sIfFeE/40uAAQCvIX8vlJsyywAAAABJRU5ErkJggg==') /*../images/home-banners/light-grey-jquery-right-arrow-lg.png*/ top left no-repeat;
  text-decoration: none;
  z-index: 2000;
}

#homepage-banners-container a.bx-next:hover, #homepage-banners-container a.bx-next:active {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAB7CAYAAADDllilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjVJREFUeNrk3dmKwzAQRNG4//+fPcPAQDDeJPVSVa2HEGJZ4tzEzqO3fd8/v+Pv5Xdsn0bDvuCfw/sW+OPYO+G3rgHs5lrfO/3s2wU4XvOtApzd8NoEsIvPWwSwm2PyAezhuHQAezFHNoC9nCcZwAbmygWwwflSAWziHJkANnmeRABbOJc+gC2eTx3AHNagDWBO61AGMMe16AKY83pUASxgTZoAFrQuRQALXBs+gAWvDx3AEvaADWBJ+0AGsMS94AJY8n5QAaxgT5gAVhQdIoAVXnLlASrx5QGq8aUBEPBlAVDwJQGQ8OkB0PCpARDxaQFQ8SkBkPHhAdDxoQEY8GEBWPAhAZjw7gHY8K4BGPFuAVjxLgGY8csB2PFLARTw0wFU8FMBlPDDAdTwQwEU8a8DqOJfBVDGPwZQx98G6IC/DNAFfxqgE37vij/7n9+sK7zDN7/fXfvWFa6Mf4Sr4l/BFfGv4Wr4IbgSfhiugp+CK+Cn4ez4JTgzfhnOineBM+Ld4Gx4VzgT3h3Ogg+BM+DD4Oj4UDgyPhyOik+BI+LT4Gj4VDgSPh2Ogi+BI+DL4NX4UnglvhxehYeAV+Bh4Nl4KHgmHg6ehYeEZ+Bh4dF4aHgkHh4ehaeAR+Bp4N54Krgnng7uhaeEe+Bp4at4avgKnh4+i5eAz+Bl4KN4KfgIXg7+Fi8Jf4OXhT/hpeF3eHn4Fb4F/AzfBn7Et4J/49vB//Et4Vc3vDYP5j0+mrXVE4l/BBgAZPl883U5UIEAAAAASUVORK5CYII=') /*../images/home-banners/white-jquery-right-arrow-lg.png*/ top left no-repeat;
}

/********************************************************************************* SUBPAGE HEADINGS ***/

.subpage-heading-wrapper {
  position: relative;
}

.subpage-heading-wrapper img {
  width: 100%;
}

.subpage-heading-wrapper img.wide {
  display: block;
}

.subpage-heading-wrapper img.normal, .subpage-heading-wrapper img.mobile  {
  display: none;
}

.subpage-heading-content {
  max-width: 1280px;
  margin: 0 auto;
  position: absolute;
  bottom: 12%;
  top: auto;
  right: 0;
  left: 0;
}

.subpage-heading-inner-content {
  width: auto;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -48%;
}

p.subpage-heading-tagline {
  font-family: Oswald, Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 2.625em;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  margin-bottom: 0.667em;
}

p.subpage-heading-tagline.black {
  color: #000;
}

p.subpage-heading-tagline.blue {
  color: #2995c3;
}

p.subpage-heading-tagline.yellow {
  color: #ffb700;
}

p.subpage-heading-tagline.orange {
  color: #f37737;
}

p.subpage-heading-tagline.red {
  color: #a2252f;
}

p.subpage-heading-tagline.darkBlue {
  color: #0e3575;
}

p.subpage-heading-subhead {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: 500;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  margin-bottom: 1.364em;
}

p.subpage-heading-subhead.black {
  color: #000;
}

p.subpage-heading-subhead.blue {
  color: #2995c3;
}

p.subpage-heading-subhead.yellow {
  color: #ffb700;
}

p.subpage-heading-subhead.orange {
  color: #f37737;
}

p.subpage-heading-subhead.red {
  color: #a2252f;
}

  p.subpage-heading-subhead.darkBlue {
    color: #0e3575;
  }

p.subpage-heading-subhead.black a, p.subpage-heading-subhead.black a:link, p.subpage-heading-subhead.black a:visited,
p.subpage-heading-subhead.black a:hover, p.subpage-heading-subhead.black a:active {
  color: #000;
}

p.subpage-heading-subhead.blue a, p.subpage-heading-subhead.blue a:link, p.subpage-heading-subhead.blue a:visited,
p.subpage-heading-subhead.blue a:hover, p.subpage-heading-subhead.blue a:active {
  color: #2995c3;
}

p.subpage-heading-subhead.yellow a, p.subpage-heading-subhead.yellow a:link, p.subpage-heading-subhead.yellow a:visited,
p.subpage-heading-subhead.yellow a:hover, p.subpage-heading-subhead.yellow a:active {
  color: #ffb700;
}

p.subpage-heading-subhead.red a, p.subpage-heading-subhead.red a:link, p.subpage-heading-subhead.red a:visited,
p.subpage-heading-subhead.red a:hover, p.subpage-heading-subhead.red a:active {
  color: #a2252f;
}

p.subpage-heading-subhead.darkBlue a, p.subpage-heading-subhead.darkBlue a:link, p.subpage-heading-subhead.darkBlue a:visited,
p.subpage-heading-subhead.darkBlue a:hover, p.subpage-heading-subhead.darkBlue a:active {
  color: #0e3575;
}

.subpage-heading-button, a.subpage-heading-button, a.subpage-heading-button:link, a.subpage-heading-button:visited, a.subpage-heading-button:hover, a.subpage-heading-button:active  {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #626262;
  font-size: 1.125em;
  font-weight: 700;
  padding: .6em 2.5em;
  background: #fff;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

.subpage-heading-button.blue, a.subpage-heading-button.blue, a.subpage-heading-button.blue:link, a.subpage-heading-button.blue:visited, a.subpage-heading-button.blue:hover, a.subpage-heading-button.blue:active  {
  color: #fff;
  background: #2995c3;
}

.subpage-heading-button.black, a.subpage-heading-button.black, a.subpage-heading-button.black:link, a.subpage-heading-button.black:visited, a.subpage-heading-button.black:hover, a.subpage-heading-button.black:active  {
  color: #fff;
  background: #000;
}

.subpage-heading-button.yellow, a.subpage-heading-button.yellow, a.subpage-heading-button.yellow:link, a.subpage-heading-button.yellow:visited, a.subpage-heading-button.yellow:hover, a.subpage-heading-button.yellow:active  {
  color: #000;
  background: #ffb700;
}

.subpage-heading-button.orange, a.subpage-heading-button.orange, a.subpage-heading-button.orange:link, a.subpage-heading-button.orange:visited, a.subpage-heading-button.orange:hover, a.subpage-heading-button.orange:active  {
  color: #fff;
  background: #f37737;
}

.subpage-heading-button.red, a.subpage-heading-button.red, a.subpage-heading-button.red:link, a.subpage-heading-button.red:visited, a.subpage-heading-button.red:hover, a.subpage-heading-button.red:active {
  color: #fff;
  background: #a2252f;
}

.subpage-heading-button.darkBlue, a.subpage-heading-button.darkBlue, a.subpage-heading-button.darkBlue:link, a.subpage-heading-button.darkBlue:visited, a.subpage-heading-button.darkBlue:hover, a.subpage-heading-button.darkBlue:active {
  color: #fff;
  background: #0e3575;
}

.subpage-content-image {
  width: 100%;
  margin: 1.5em 0;
}

p.subpage-heading-subhead.noUndrLine a {
  text-decoration: none;
}

p.subpage-heading-subhead.noUndrLine a:hover {
  text-decoration: none;
  color: #fff;
}

/********************************************************************************* BREADCRUMBS ***/

nav.breadcrumb {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  padding: 0;
  display: table; 
  vertical-align: middle;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
  height: 6.200em;
  text-transform: uppercase;
  color:  #626262;
  font-size: 0.625em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: left;
}

.home nav.breadcrumb {
  display: none;
}

.prodCats nav.breadcrumb, .products nav.breadcrumb, .checkout nav.breadcrumb, .shoppingCart nav.breadcrumb {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 0;
}

.checkout nav.breadcrumb, .shoppingCart nav.breadcrumb {
  margin-bottom: 1em;
}

nav.breadcrumb span.tc {
  display: table-cell;
  vertical-align: middle;
}

.prodCats nav.breadcrumb a, .prodCats nav.breadcrumb a:link, .prodCats nav.breadcrumb a:visited, .prodCats nav.breadcrumb a:hover, .prodCats nav.breadcrumb a:active {
  padding: 0;
  display: inline-block;
}

nav.breadcrumb a, nav.breadcrumb a:link, nav.breadcrumb a:visited, nav.breadcrumb a:hover, nav.breadcrumb a:active {
  color:  #2995c3;
  text-align: left;
  text-decoration: none;
}

/********************************************************************************* ACCOUNT NAV ***/

li.cart i.fa-shopping-bag {
  font-size: 14pt;
}

ul.accountNav {
  font-size: 0.750em;
  list-style-type: none;
  display: inline-block;
  padding: 0;
  margin: 15px 0 0 0;
  float: right;
}

ul.accountNav li {
  display: inline-block;
  padding: 0 0 0 15px;
  vertical-align: middle;
  position: relative;
}

ul.accountNav li ul.accountDropDown {
  font-size: 0.750em;
  display: none;
  list-style-type: none;
  position: absolute;
  top: 24px;
  right: 0;
  min-width: 150px;
  margin: 0;
  padding: 0;
  z-index: 18000;
  padding-top: 6px;
}

ul.accountNav li ul.accountDropDown li {
  padding: 0;
  margin: 0;
  display: block;
}

ul.accountNav li.selected ul.accountDropDown li a, ul.accountNav li.selected ul.accountDropDown li a:link, 
ul.accountNav li.selected ul.accountDropDown li.selected a:hover, ul.accountNav li.selected ul.accountDropDown li a:visited {
  display: block;
  width: 100%;
  padding: .5em 2.182em;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

ul.accountNav li.selected ul.accountDropDown li a:hover {
  background: #2995c3;
}

ul.accountNav li.searchMobile {
  background: none;
}

ul.accountNav li.searchMobile.selected {
  background: #f0f0f0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNqEjDEKwCAMRWOXHqGFTr2CdHQR3Nw9lJuTeCGP4xXSBIxIW6jwQMJ7HxARiJVQ/Q8pJfTeY631AHr9rlprC3RxEGNEdhhjDJ1wn8fmYOFlkYUQAkebeCMopbxkwVrL0SUBfC0/cc5xdELO+VcWtNZ4CzAAUGOPXbe9034AAAAASUVORK5CYII=') /*../images/black-menu-arrow-up.png*/ center bottom no-repeat;
}

ul.accountNav li ul.searchItemsDropDown {
  display: none;
  list-style-type: none;
  position: absolute;
  top: 30px;
  right: 0;
  width: 665px;
  margin: 0;
  padding: 0;
  z-index: 18000;
  padding-top: 10px;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNqEjDEKwCAMRWOXHqGFTr2CdHQR3Nw9lJuTeCGP4xXSBIxIW6jwQMJ7HxARiJVQ/Q8pJfTeY631AHr9rlprC3RxEGNEdhhjDJ1wn8fmYOFlkYUQAkebeCMopbxkwVrL0SUBfC0/cc5xdELO+VcWtNZ4CzAAUGOPXbe9034AAAAASUVORK5CYII=') /*../images/black-menu-arrow-up.png*/ 644px 4px no-repeat;
}

ul.accountNav li.searchMobile ul.searchItemsDropDown {
  display: none;
  list-style-type: none;
  position: absolute;
  top: 60px;
  right: -71px;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 7000;
  padding-top: 6px;
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAGCAYAAAD37n+BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNqEjDEKwCAMRWOXHqGFTr2CdHQR3Nw9lJuTeCGP4xXSBIxIW6jwQMJ7HxARiJVQ/Q8pJfTeY631AHr9rlprC3RxEGNEdhhjDJ1wn8fmYOFlkYUQAkebeCMopbxkwVrL0SUBfC0/cc5xdELO+VcWtNZ4CzAAUGOPXbe9034AAAAASUVORK5CYII=') /*../images/black-menu-arrow-up.png*/ 87% top no-repeat;
}

ul.accountNav li ul.searchItemsDropDown li {
  padding: 0;
  margin: 0;
  background: #000;
  width: 100%;
}

ul.accountNav li.cart {
  padding-left: 14px;
}

ul.accountNav li a, ul.accountNav li a:link {
  color: #242424;
}

ul.accountNav li a, ul.accountNav li a:link, ul.accountNav li a:visited, ul.accountNav li a:active, ul.accountNav li a:hover {
  text-decoration: none;
  line-height: 32px;
  padding-bottom: 0.5em;
}

ul.accountNav li.cart a, ul.accountNav li.cart a:link, ul.accountNav li.cart a:visited, ul.accountNav li.cart a:hover, ul.accountNav li.cart a:active {
  width: 32px;
  height: 32px;
  position: relative;
  text-decoration: none;
  display: block;
}

ul.accountNav li.cart a span, ul.accountNav li.cart a:link span, ul.accountNav li.cart a:visited span, ul.accountNav li.cart a:hover span, ul.accountNav li.cart a:active span {
  color: #fff;
  font-size: 0.688em;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  display: block;
  position: absolute;
  background: #2995c3;
  height: 16px;
  width: 16px;
  top: 3px;
  right: 3px;
  text-align: center;
  line-height: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

ul.accountNav li.cart.mobile a, ul.accountNav li.cart.mobile a:link, ul.accountNav li.cart.mobile a:visited, ul.accountNav li.cart.mobile a:hover, ul.accountNav li.cart.mobile a:active {
  height: 62px;
  padding: 0;
  width: 62px;
  line-height: 62px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcNJREFUeNrkl80rRFEYh+9lhrFQEmuLKZSVKMkCIaHGgpK/QFkpLCg7O1lJ2diztbCYjbLwXViwwWR8Zki+J8Vcv7d+6XabmXtmmussvPV0u7fpPPec8973PWNalmXoijxDY/hCodAiroMgbnvuB9egA1x5OfNmUARKbRSDatDk6cxBL2gE3yABAmAalIFx0AoKcuwtBGGRHxF79IN2UEe8iJZUCbfzB/kWSCXf1PmpHYJXXfJLcKKzyOzplG/plO8DS5f8zMvS6iaXbL/R2dUOPHRf+Fx+sA2Gshz8i53yCcRExm2M8rrhJt9lw8l3PJcG9AEeOHCULTjCgW/BC8XPfIlEsq5muCTdOQiCYzBHUYz5IIN/JhtYtaWmizirXZAzWMh1P08X9ez1BvcswIOHmaUvwUlYKvIxNn6JLq5Ctuc+k8ezSW6fq7yEV4tHKzMHq12luuzymS2DBibaPDPZryiSZKwEw6AcrIIpVfkAxRIVoBbMZDBL+UTXKJboBp1gSaXC9Tnu22xboRI1SU7AParlNeK4vwNvGcjvwaPjWVRVPgHWwTs4BaMsm6oh+THCgiQvvQJmf9P/3/5X0yr/EWAATaln8jqGAa0AAAAASUVORK5CYII=') /*../images/shopping-cart-mobile.png*/ center center no-repeat;
}

ul.accountNav li.cart.mobile a span, ul.accountNav li.cart.mobile a:link span, ul.accountNav li.cart.mobile a:visited span, ul.accountNav li.cart.mobile a:hover span, ul.accountNav li.cart.mobile a:active span {
  top: 15%;
  right: 15%;
}

ul.accountNav li.search a, ul.accountNav li.search a:link, ul.accountNav li.search a:visited, ul.accountNav li.search a:hover, ul.accountNav li.search a:active {
  width: 32px;
  height: 32px;
  position: relative;
  text-decoration: none;
  display: block;
}

ul.accountNav li.selected a, ul.accountNav li.selected a:link, ul.accountNav li.selected a:hover, ul.accountNav li.selected a:active, ul.accountNav li.selected a:visited {
  background: none;
}

ul.accountNav li.searchMobile a, ul.accountNav li.searchMobile a:link, ul.accountNav li.searchMobile a:visited, ul.accountNav li.searchMobile a:hover, ul.accountNav li.searchMobile a:active {
  height: 62px;
  padding: 0;
  width: 62px;
  line-height: 58px;
}

ul.accountNav li ul.searchItemsDropDown li ol.searchFilters, #FilterSearchResultsMobile ol.searchFilters {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  color: #fff;
}

ul.accountNav li ul.searchItemsDropDown li ol.searchFilters li, #FilterSearchResultsMobile ol.searchFilters li,
ol.searchFiltersFull li {
  text-transform: none;
  font-weight: 400;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  display: inline-block;
  list-style: none outside none;
  position: relative;
  padding: 0;
  margin: 0;
  width:auto;
}

/********************************************************************************* SOCIAL LINKS ***/

ul.social {
  float: left;
  padding: 0;
  width: 30%;
  z-index: 2000;
}

ul.social li {
  width: 18%;
  display: inline-block;
  padding: 0 0 0 20px;
  vertical-align: middle;
  position: relative;
}

.social a, .social a:link, .social a:visited, .social a:hover, .social a:active {
  text-decoration: none;
  padding-right: 15px;
}

.social a.last, .social a.last:link, .social a.last:visited, .social a.last:hover, .social a.last:active {
  padding-right: 0;
}

/********************************************************************************* MOBILE NAV ***/

#mobileMenu {
  z-index: 1000;
  float: left;
  width: auto;
  position: relative;
  padding: 21px 0 21px 13px;
}

#mobileMenu a,#mobileMenu a:link, #mobileMenu a:visited, #mobileMenu a:hover, #mobileMenu a:active {
  text-decoration: none;
  width: 38px;
  height: 30px;
  display: block;
}

.sb-toggle-left {
  background: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAHgAmAwERAAIRAQMRAf/EAHcAAAICAwAAAAAAAAAAAAAAAAECAAkDBgsBAQAAAAAAAAAAAAAAAAAAAAAQAAACBgQJCAsAAAAAAAAAAAERAAIDBwgJITGBFEFhcZGhE9dYGbESBBeXGEgKIlKyIzMnN8d4mBoRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ANOCRpNGHwzMrX0uBDQL0gEBQGCRnNGHwzsAyvqcCH3RQDwMpo+7P0ftqcBtSQE4Gk0cPDKy7aof831TrFAPA0mjbszHJ10uB5etEkC2QPNCMcMEDayJFnsIQD/UIw3IG/7Is9hCAo+aEZEJQQNRHAAxIswC0QcQPIgQPNCsqDgfanhKJJno+Q1KA/8AUJ0fcg6QX5IMthKBa+tI5lbrEcLylHqvliCUz8x66oCgMEjuVuqBd11jlF8sQIjnF66AoyOpWw0jC8zpqJ80QavsvYAEBlZHkrcAJWF1ja+OIBcc671lhQDwPJXJn3XWPbC/4s3WqQoHPYC/UFfq6CvNeLGgQb6XpX0sd4LSgYw1+C8lRVrrKkADrqOdeMR67QaAPekJa8sPxSroO1A//9k=') /*../images/main-menu-lines.jpg*/ top left no-repeat;
}

.mobileContact {
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  position: absolute;
  top: 30px;
  width: 100%;
  text-align: center;
  font-size: 0.688em;
  text-transform: uppercase;
  color: #242424;
  padding-left: 39px;
}

.mobileContact a,.mobileContact a:link, .mobileContact a:visited, .mobileContact a:hover, .mobileContact a:active {
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color: #242424;
  text-decoration: none;
}

ul.mobileMenuUl, ul.mobileMenuUl ul {
  display: block;
  position: relative;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  background: none repeat scroll 0 0 transparent;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 3em;
  -webkit-transform: translate(0px);
  -moz-transform: translate(0px);
  -ms-transform: translate(0px);
  -o-transform: translate(0px);
  transform: translate(0px); /* Fixes issues with translated and z-indexed elements on iOS 7. */
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
  -webkit-transition-property: -webkit-transform, right, left;
  -moz-transition-property: -moz-transform, right, left;
  -o-transition-property: -o-transform, right, left;
  transition-property: -webkit-transform, right, left; /* Add left/right for Android < 4.4. */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

ul.mobileMenuUl li, ul.mobileMenuUl li.first-child {
  background: none repeat scroll 0 0 transparent;
  margin: 0;
  padding: 0;
  width: auto;
}

ul.mobileMenuUl li a, ul.mobileMenuUl li a:link, ul.mobileMenuUl li a:visited, ul.mobileMenuUl li a:hover, ul.mobileMenuUl li a:active {
  background: none;
  border: 0 none;
  color: #fff;
  text-decoration: none;
  font-size: 	0.875em;
  display: block;
  text-align: left;
  width:auto;
  padding: 14px 4px 14px 14px;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  background: #222222;
}

ul.mobileMenuUl li a:hover, ul.mobileMenuUl li a:active {
  color: #fff;
  background: #2995c3;
  border-bottom: 1px solid #2995c3;
}

ul.mobileMenuUl li a.hasChildren, ul.mobileMenuUl li a.hasChildren:link, ul.mobileMenuUl li a.hasChildren:visited, 
ul.mobileMenuUl li a.hasChildren:hover, ul.mobileMenuUl li a.hasChildren:active {
  background: #222222 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADUxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4oYykgTWF4Ym9yb3Zrb3YgfCBEcmVhbXN0aW1lLmNvbTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnJpZ2h0cz4KICAgPGRjOmNyZWF0b3I+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpLz4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzp0aXRsZT4KICAgPHhtcFJpZ2h0czpVc2FnZVRlcm1zPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwveG1wUmlnaHRzOlVzYWdlVGVybXM+CiAgIDxJcHRjNHhtcENvcmU6Q3JlYXRvckNvbnRhY3RJbmZvCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJFeHRhZHI9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkckNpdHk9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclJlZ2lvbj0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyUGNvZGU9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkckN0cnk9IiIKICAgIElwdGM0eG1wQ29yZTpDaVRlbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaUVtYWlsV29yaz0iIgogICAgSXB0YzR4bXBDb3JlOkNpVXJsV29yaz0iIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5w6Wd6AAABuklEQVR42kyRPUhCURiGv/ujN5EGER38w0BFSVADUYdQoiEQEVpcjIpoqblBsCBwCpzEQYhAcAgSKZodGtSkySHIcNIkLBG8/tx0uLfvBJIvHM7hnOd83/ueQxUKhZtYLLZfLpdfM5mMfz6fT2UyGUiSBLgGlmWB6na7gk6nWwFUrVb7TKVSbjz8IuACYsxms8vn860TyGg0rlosloN6vX47nU55mqaBDEYQhDu73W7AahsURYHBYFC6XK7jarX6OBwOv+RyOTAOhwOw2uNoNFpD0E1uajQaudPp3EPwYTwefzM2mw0CgQAMBoP7fr/PYctNAmq1Wg5tHDUajWfGZDIRLzCZTKDVapV7vZ5gtVq3GYahVCoV6/F4dtl2uw3pdBpEUQSSKBgMvkciEQlzUCQMwiwRqNVqwAAQjUYPE4nENe7RBOB5XszlcicQCoWgVCpBpVI5n81movSvWTKZDPv9fmBJBb1ef4m9L0g7IvT1UywWd/DsieM4YMPh8JXX6z0jb0TU6XTG6HML55fFJToej58uAXw+n/eilxelUvn3f39Qs9msYzIJ/+kjm806cbwpFApY1q8AAwCmtscU19v0HgAAAABJRU5ErkJggg==') /*../images/mobile-menu-white-right-arrow.png*/ 95% 18px no-repeat;
}

ul.mobileMenuUl li a.hasChildren:hover, ul.mobileMenuUl li a.hasChildren:active {
  background:  #2995c3 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADUxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMuMzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOklwdGM0eG1wQ29yZT0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcENvcmUvMS4wL3htbG5zLyIKICAgeG1wUmlnaHRzOldlYlN0YXRlbWVudD0iIgogICBwaG90b3Nob3A6QXV0aG9yc1Bvc2l0aW9uPSIiPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4oYykgTWF4Ym9yb3Zrb3YgfCBEcmVhbXN0aW1lLmNvbTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnJpZ2h0cz4KICAgPGRjOmNyZWF0b3I+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpLz4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8ZGM6dGl0bGU+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzp0aXRsZT4KICAgPHhtcFJpZ2h0czpVc2FnZVRlcm1zPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+CiAgICA8L3JkZjpBbHQ+CiAgIDwveG1wUmlnaHRzOlVzYWdlVGVybXM+CiAgIDxJcHRjNHhtcENvcmU6Q3JlYXRvckNvbnRhY3RJbmZvCiAgICBJcHRjNHhtcENvcmU6Q2lBZHJFeHRhZHI9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkckNpdHk9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkclJlZ2lvbj0iIgogICAgSXB0YzR4bXBDb3JlOkNpQWRyUGNvZGU9IiIKICAgIElwdGM0eG1wQ29yZTpDaUFkckN0cnk9IiIKICAgIElwdGM0eG1wQ29yZTpDaVRlbFdvcms9IiIKICAgIElwdGM0eG1wQ29yZTpDaUVtYWlsV29yaz0iIgogICAgSXB0YzR4bXBDb3JlOkNpVXJsV29yaz0iIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5w6Wd6AAABuklEQVR42kyRPUhCURiGv/ujN5EGER38w0BFSVADUYdQoiEQEVpcjIpoqblBsCBwCpzEQYhAcAgSKZodGtSkySHIcNIkLBG8/tx0uLfvBJIvHM7hnOd83/ueQxUKhZtYLLZfLpdfM5mMfz6fT2UyGUiSBLgGlmWB6na7gk6nWwFUrVb7TKVSbjz8IuACYsxms8vn860TyGg0rlosloN6vX47nU55mqaBDEYQhDu73W7AahsURYHBYFC6XK7jarX6OBwOv+RyOTAOhwOw2uNoNFpD0E1uajQaudPp3EPwYTwefzM2mw0CgQAMBoP7fr/PYctNAmq1Wg5tHDUajWfGZDIRLzCZTKDVapV7vZ5gtVq3GYahVCoV6/F4dtl2uw3pdBpEUQSSKBgMvkciEQlzUCQMwiwRqNVqwAAQjUYPE4nENe7RBOB5XszlcicQCoWgVCpBpVI5n81movSvWTKZDPv9fmBJBb1ef4m9L0g7IvT1UywWd/DsieM4YMPh8JXX6z0jb0TU6XTG6HML55fFJToej58uAXw+n/eilxelUvn3f39Qs9msYzIJ/+kjm806cbwpFApY1q8AAwCmtscU19v0HgAAAABJRU5ErkJggg==') /*../images/mobile-menu-white-right-arrow.png*/ 95% 18px no-repeat;
}

ul.mobileMenuUl li ul {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: auto;
}

ul.mobileMenuUl li ul li a, ul.mobileMenuUl li ul li a:link, ul.mobileMenuUl li ul li a:visited, ul.mobileMenuUl li ul li a:hover, 
ul.mobileMenuUl li ul li a:active {
  border:0 none;
  color:#fff;
  text-decoration:none;
  font-size: 	0.875em;
  display:block;
  text-align:left;
  width:auto;
  padding: 14px 4px 14px 14px;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  background: #222222;
}

ul.mobileMenuUl li ul li a:hover, ul.mobileMenuUl li ul li a:active {
  color: #fff;
  background: #2995c3;
  border-bottom: 1px solid #2995c3;
}

#MobileMenuBackBar {
  background: #f1f1f1;
  text-align: center;
  line-height: 59px;
  height: 59px;
  position:relative;
  display: none;
}

#MobileMenuText {
  color: #222;
  width: 100%;
  text-align: center;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: uppercase;
}

#MobileMenuText a, #MobileMenuText a:link, #MobileMenuText a:visited, #MobileMenuText a:hover, #MobileMenuText a:active {
  color: #222;
  text-decoration: none;
}

#MobileMenuBackButton {
  border: 1px solid #222222;
  padding: 0;
  display:block;
  float: left;
  width: 43px;
  height: 44px;
  top: 7px;
  left: 12px;
  position: absolute;
}

#MobileMenuBackButton img {
  vertical-align: top;
  margin-top: 15px;
}

#contactInfo {
  width: auto;
  float: right;
  margin-right: 2em;
  margin-top: 38px;
}

.google-plus-one {
  width: auto;
  float: left;
}

.contactContainer {
  width: auto;
  float: left;
}

#menu {
  margin: 0 auto;
  width: 100%;
  position: relative;
}

/********************************************************************************* FOOTER ***/

footer {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  margin: 0 auto;
  width: 100%;
  background: #333333;
  padding-top: 3em;
  min-height: 350px;
}

.footer-links {
  float: left;
  width: 80%;
  margin-bottom: 20px;
}

footer .footer-links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

footer .footer-links ul li {
  width: 18%;
  float: left;
  font-size: 0.875em;
  font-weight: normal;
  color: #ccc;
  text-transform: uppercase;
  padding-bottom: 0.750em;
}

footer .footer-links ul li a, footer .footer-links ul li a:hover {
  color: #ccc;
  text-decoration: none;
}

footer .footer-links ul li a:hover {
  color: #ccc;
}

footer .footer-links ul li ul {
  margin: .75em 0;
}

footer .footer-links ul li ul li {
  font-size: 0.714em;
  font-weight: normal;
  width: 100%;
  line-height: 20px;
  padding: 0;
}

footer .footer-links ul li ul li a {
  color: #ccc;
  text-decoration: none;
}

footer .footer-links ul li ul li a:hover {
  color: #ccc;
  text-decoration: none;
}

footer .copyright {
  padding: 1em 0;
  background: #333;
  color: #ccc;
  width: 100%;
  padding-bottom: 4em;
}

footer .copyright a, footer .copyright a:hover {
  color: #ccc;
  text-decoration: none;
}

footer .copyright a:hover {
  color: #ccc;
}

.footer-copy-left {
  float: left;
  width: 50%;
  font-size: 0.563em;
}

.footer-copy-right {
  text-align: right;
  float: right;
  width: 50%;
  font-size: 0.563em;
}

/********************************************************************************* SOCIAL EMAIL SIGNUP ***/

.signup-social {
  float: right;
  width: 18%;
  text-align: left;
  color: #ccc;
}

.signup-social p {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: normal;
}

.message {
  float: left; 
  width: 100%;
  line-height: 15pt;
}

.email-sign-up {
  width: 100%;
  border: 1px solid #b3b3b3;
  height: 40px;
  position: relative;
  background: #fff;
  margin-bottom: 1.25em;
}

.email-sign-up input[type=text] {
  width: 100%;
  height: 40px;
  padding: 0 40px 0 4px;
  border: 0;
  border-collapse: collapse;
  background: transparent;
  color:  #999;
  font-size: 1.125em;
}

.email-sign-up input[type=image] {
  position: absolute;
  right: 7px;
  top: 8px;
  z-index: 100;
}

.signup-form-fields {
  padding: 1em;
  width: 100%;
  max-width: 600px;
  height: 585px;
}

.signup-fields {
  margin: 0 0 1.5em 0;
}

.signup-form-label {
  font-size: 1.125em;
  font-weight: 400;
}

.signup-form-val {
  font-size: 0.750em;
  color: #dd5050;
  float: right;
}

.signup-form-fields input[type="text"], .signup-form-fields textarea, .signup-form-fields select, .signup-form-fields input[type="email"], .signup-form-fields input[type="password"] {
  width: 100%;
}

/********************************************************************************* HOME TWO COLUMN BUCKETS ***/

.two-column-buckets {
  margin: 2.813em 0;
  width: 50%;
  float: left;
  position: relative;
  padding: 0 1em 0 0;
}

.two-column-buckets-right {
  float: right;
  text-align: right;
  padding: 0 0 0 1em;
}

.two-column-buckets img {
  width: 100%;
}

.two-column-buckets-text, .two-column-buckets-text-right {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: 32%;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color:  #ffffff;
  font-size: 2.604em;
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
  z-index: 100;
}

.two-column-buckets-text-right {
  left: auto;
  right: 0;
}

/********************************************************************************* HOME WHY BUY ***/

.why-buy-container {
  width: 100%;
  padding: 1em .5em;
}

.why-buy-text {
  width: auto;
  overflow: hidden;
  color: #000;
  font-family: 'Roboto',Arial,Helvetica,sans-serif;
  padding-left: 2em;
  text-align: left;
}

.why-buy-text h3 { 
  color: #000;
  margin-top: 0;
}

.why-buy-text p {
  line-height: 21px;
}

.why-buy-photo {
  width: 55%;
  float: left;
}

.why-buy-photo img {
  width: 100%;
}

.why-buy-photo .smallSize, .why-buy-photo .mediumSize {
  display: none;
}

/********************************************************************************* TABLE ***/

table.review td {
  padding: 10px 0;
}

table.productreview {
  width: 95%;
}

table.productreview td {
  padding: 10px 0;
  vertical-align: middle;
}

table.regTable td, table.address td, table.creditcard td, table.contact td {
  padding: 3px;
}

/********************************************************************************* CONTACT FORM ***/

.contact-content {
  overflow: hidden;
}

.contact-fields {
  margin: 0 0 1.5em 0;
}

.contact-form-fields {
  float: left;
  width: 33.333%;
  margin-top: 2px;
}

.contact-form-content {
  float: left;
  width: 66.666%;
  padding-left: 6em;
  text-align: left;
  margin-bottom: 2em;
}

.contact-form-content p {
  line-height: 1.5;
}

.contacts-photo-normal, .contacts-photo-large {
  display: none;
}

.contacts-photo-normal {
  display: block;
  float: right;
  margin: 0 0 10px 10px;
}

.contact-form-fields input[type="text"], .contact-form-fields textarea, .contact-form-fields input[type="number"], .contact-form-fields input[type="tel"],
.contact-form-fields input[type="email"] {
  width: 100%;
}

.contact-form-label {
  color:  #555555;
  font-size: 1.125em; /* Approximation due to font substitution */
  font-weight: 400;
}

.contact-form-val {
  font-size: 0.750em;
  color: #dd5050;
  float: right;
}

.contact-us-button, .defaultButton, .defaultYellowButton, .defaultBlackButton, .defaultGreenButton, .defaultBlackButtonAuto {
  border-radius: 4px;
  background-color: #2995c3;
  width: 100%;
  border-collapse: collapse;
  border: 0;
  text-align: center;
  height: 45px;
  line-height: 45px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-transform: scaleY(1.0664);
  -moz-transform: scaleY(1.0664);
  -ms-transform: scaleY(1.0664);
  -o-transform: scaleY(1.0664);
  transform: scaleY(1.0664);
}

.defaultYellowButton {
  background: #d59900;
  color: #000;
}

.defaultBlackButton {
  color: #fff;
  background: #000;
  width: 100%;
}

.defaultBlackButtonAuto {
  color: #fff;
  background: #000;
}

.defaultGreenButton {
  color: #fff;
  background: #00993e;
}

a.defaultButton, a.defaultButton:link, a.defaultButton:visited, a.defaultButton:hover, a.defaultButton:active {
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.defaultButton, .defaultYellowButton, .defaultGreenButton, .defaultBlackButtonAuto {
  width: auto;
  padding: 0 20px;
}

a.defaultButton:hover, a.defaultButton:active, .defaultButton:hover, .contact-us-button:hover {
  background: #555555;
}

.checkoutButtons {
  margin-bottom: 1em;
  width: auto;
}

ul.contact-callouts {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

ul.contact-callouts li {
  display: inline-block;
  padding: 1em;
  width: 50%;
  float: left;
}

.contact-callout-container, .contact-callout-container-over {
  padding: 2em 1em;
  background: #f5f5f5;
  border: 1px solid #cccccc;
  cursor: pointer;
  text-align: center;
  width: 100%;
}

.contact-callout-container-over {
  background: #e3e3e3;
}

.contact-callout-container:hover {
  background: #444;
  cursor: pointer;
  color: #fff;
}

.recaptcha_theme_red #recaptcha_response_field {
  height: auto;
  line-height: normal;
}

/********************************************************************************* CATALOG CONTAINER ***/

.prodCats h1 {
  margin: 0.875em 0;
}

section.meCommProdCats {
  width: auto;
  overflow: hidden;
  margin-bottom: 1.5em;
}

.meCommProdCatsInner {
  width: auto;
}

ul.meCommSubCats li img {
width: 100%;
}

ul.meCommSubCats {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-left: 0;
}

ul.meCommSubCats li {
  padding: 0 0.750em;
  margin: 0 0 1.5em 0;
  display: inline;
  float: left;
  width: 33.3333%;
}

.subCategoryWrapper {
  width:100%;
  height: 100%;
  position: relative;
  min-height: 13em;
  border-radius: 4px;
  background-color: #ebebeb;
  padding: 0.875em;
}

ul.meCommSubCats li:hover .subCategoryWrapper {
  background: #055f86;
}

.subCategoryContent 
{
  position: relative;
  width: 100%;
}

.viewPoint 
{
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.subCategoryText {
  width: auto;
  margin: 0;
  text-align: center;
  min-height: 5.715em;
  padding: 1.714em 0 0 0;
  line-height: 1;
}

.subCategoryText a, .subCategoryText a:link, .subCategoryText a:visited, .subCategoryText a:hover, .subCategoryText a:active {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color:  #2995c3;
  font-size: 1.125em;
  font-weight: 700;
  text-decoration: none;
}

  ul.meCommSubCats li:hover .subCategoryText a, ul.meCommSubCats li:hover .subCategoryText a:link, ul.meCommSubCats li:hover .subCategoryText a:visited,
  ul.meCommSubCats li:hover .subCategoryText a:hover, ul.meCommSubCats li:hover .subCategoryText a:active, .subCategoryText a:hover, .subCategoryText a:active,
  ul.meCommSubCats li:hover .subPgVideoText a, ul.meCommSubCats li:hover .subPgVideoText a:link, ul.meCommSubCats li:hover .subPgVideoText a:visited,
  ul.meCommSubCats li:hover .subPgVideoText a:hover, ul.meCommSubCats li:hover .subPgVideoText a:active, .subPgVideoText a:hover, .subPgVideoText a:active,
  ul.meCommSubCats li:hover .subPgVideoText p {
    color: #fff;
  }


.vid-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.vidItemContent {
  background-color: #ebebeb;
  padding: 0.875em;
  border-radius: 4px;
}

  .vidItemContent:hover, .vidItemContent:active {
    background-color: #055f86;
  }

    .vidItemContent:hover .subPgVideoText a, .vidItemContent:active .subPgVideoText a, .vidItemContent:hover .subPgVideoText p, .vidItemContent:active .subPgVideoText p {
      color: #fff;
    }

.vidItemContent img {
  width: 100%;
}

.flex-vid-box {
  display: flex;
  margin: 0 0 1.5em 0;
}

  .flex-vid-box .vidItemContent {
    flex: 1;
  }

.flex-vid-box-col {
  display: flex;
  margin: 0 0 1.5em 0;
  justify-content: space-between;
}

  .flex-vid-box-col .vidItemContent {
    width: 32%;
  }

.subPgVideoText {
  width: auto;
  margin: 0;
  text-align: left;
  min-height: 3.715em;
  padding: .75em 0 0 0;
  line-height: 1;
}

  .subPgVideoText a, .subPgVideoText a:link {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #2995c3;
    font-size: 1.125em;
    font-weight: 700;
    text-decoration: none;
  }

  .subPgVideoText p {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: .825em;
    color: #454751;
    padding-top: .563em;
    line-height: 1.35;
  }

/* ************************FLEX PHOTOS************************************ */
.pic-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.picItemContent {
  background-color: #ebebeb;
  padding: 0.875em;
  border-radius: 4px;
  margin-left: 1em;
}

.picItemContentNoMargin {
  margin-left: .50em;
}

  .picItemContent:hover, .picItemContent:active {
    background-color: #055f86;
  }

    .picItemContent:hover .subPgPicText a, .picItemContent:active .subPgPicText a, .picItemContent:hover .subPgPicText p, .picItemContent:active .subPgPicText p {
      color: #fff;
    }

  .picItemContent img {
    width: 100%;
  }

.flex-pic-box {
  display: flex;
  margin: 0 0 1.5em 0;
}

  .flex-pic-box .picItemContent {
    flex: 1;
  }

.flex-pic-box-col {
  display: flex;
  margin: 0 0 1.5em 0;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

  .flex-pic-box-col .picItemContent {
    width: 15.3%;
  }

.subPgPicText {
  width: auto;
  margin: 0;
  text-align: left;
  min-height: 3.715em;
  padding: .75em 0 0 0;
  line-height: 1;
}

  .subPgPicText a, .subPgPicText a:link {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #2995c3;
    font-size: 1.125em;
    font-weight: 700;
    text-decoration: none;
  }

  .subPgPicText p {
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: .825em;
    color: #454751;
    padding-top: .563em;
    line-height: 1.35;
  }
  
  /* ************************FLEX BUTTONS************************************ */
.btn-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch;
  align-content: stretch;
  text-align: center;
}

a.btnItemContent {
  flex: 1 1 auto;
  background-color: #2995c3;
  border-radius: 3px;
  margin: 0 .5em 1.5em 0;
  text-align: center;
  min-height: 3em;
  padding: 1em;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #000;
  font-size: 1.125em;
  font-weight: 700;
  text-decoration: none;
}

  .btnItemContent:hover, .btnItemContent:active {
    background-color: #055f86;
  }

    .btnItemContent:hover, .btnItemContent:active, .btnItemContent:visited, a.btnItemContent:visited  {
      color: #fff;
    }


#CategoryPager {
  width: 767px;
  height: 32px;
  background: transparent url(../images/top-pager-bg.jpg) center top no-repeat;
  padding-bottom: 5px;
}

#CategoryPager a, #CategoryPager a:hover {
  color: #fff;
  text-decoration: none;
  float: right;
  padding: 7px 16px 0 0;
}

.categoryImage {
  text-align: center;
  vertical-align: middle;
}

a.subCategoryLink, a.subCategoryLink:hover {
  font-family: Times New Roman;
  font-size: 	1.091em;
  text-decoration: none;
  color: #546893;
}

/********************************************************************************* ADDRESS BOX / FORM FIELDS ***/

table.form input[type="text"], table.addresses input[type="text"], table.form input[type="password"], table.addresses input[type="password"], table.creditcard input[type="text"], table.signup td input[type="text"], table.signup td input[type="password"] {
  width: 300px;
  padding: 5px 3px;
}

ul.addressesUl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.addressesUl li {
  margin: 0;
  padding: 1em 1em 2em 1em;
  float: left;
  width: auto;
  display: inline-block;
}

.address-fields, .myaccount-fields {
  margin: 0 0 1.5em 0;
}

.address-form-fields, .myaccount-form-fields, .card-form-fields {
  float: left;
  width: 40%;
}

.myaccount .address-form-fields, .myaccount .myaccount-form-fields, .myaccount .card-form-fields {
  float: left;
  width: 70%;
}

.address-form-label, .myaccount-form-label {
  font-size: 1.125em; /* Approximation due to font substitution */
  font-weight: 400;
}

.address-form-val, .myaccount-form-val {
  font-size: 0.750em;
  color: #dd5050;
  float: right;
}

.address-form-fields input[type="text"], .address-form-fields textarea, .address-form-fields select, .address-form-fields input[type="email"], 
.address-form-fields input[type="tel"], .address-form-fields input[type="number"], .address-form-fields input[type="password"],
.myaccount-form-fields input[type="text"], .myaccount-form-fields textarea, .myaccount-form-fields select, .myaccount-form-fields input[type="email"], 
.myaccount-form-fields input[type="tel"], .myaccount-form-fields input[type="number"], .myaccount-form-fields input[type="password"] {
  width: 100%;
}

.card-fields {
  margin: 0 0 1.5em 0;
}

.card-form-label {
  font-size: 1.125em; /* Approximation due to font substitution */
  font-weight: 400;
}

.card-form-val {
  font-size: 0.750em;
  color: #dd5050;
  float: right;
}

.card-form-fields input[type="text"], .card-form-fields textarea, .card-form-fields select, .card-form-fields input[type="email"], 
.card-form-fields input[type="tel"], .card-form-fields input[type="number"], .card-form-fields input[type="password"] {
  width: 100%;
}

.card-form-fields select.card-form-month {
  float: left;
  width: 25%;
}

.card-form-fields select.card-form-year {
  float: right;
  width: 70%;
}

ul.card-icons {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.card-icons li {
  float: left;
  display: inline-block;
  padding: 0 2px;
  width: 25%;
}

ul.card-icons li img {
  width: 100%;
}

table.form select, table.addresses select {
  width: 300px;
}

table.form td, table.addresses td, table.contactus td, table.creditcard td, table.sendtofriend td, table.signup td {
  padding: 3px;
}

/********************************************************************************* SUBPAGE PHOTO STYLES ***/

.oneColCMSImage {
  border: 2px solid #FFF;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  width: 100%;
  margin-bottom: 0.750em;
}

.oneColCMSImageShadow {
  width: 100%;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #fafafa;
  margin-bottom: 0.750em;
}

.oneColCMSImageShadowNoBord {
  width: 100%;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7);
  margin-bottom: 0.750em;
}

.oneColCMSImageNoShadowNoBord {
  width: 100%;
  margin-bottom: 0.750em;
}

/********************************************************************************* Subpage Body Content Parts Tables ***/

table.CMSPartsContentCtr {
  width: 100%;
  /*border: 1px solid #333;*/
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  margin: 1.25em 0 2em 0;
  text-align: center;
  box-shadow: 1px 1px 5px #bbb;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}

table.CMSPartsContentCtr th {
  width: auto;
  border: 1px solid #555;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 12px;
  text-align: center;
  color: #fff;
  background-color: #333;
  text-shadow: none;
  vertical-align: middle;
}

table.CMSPartsContentCtr tr:nth-child(odd) {
  background-color:#fff;
}

table.CMSPartsContentCtr tr:nth-child(even) {
  background-color:#eee;
}

table.CMSPartsContentCtr td {
  width: auto;
  border: 1px solid #333;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
  color: #444;
}

table.CMSPartsContentCtr .text-heading {
  width: auto;
  border: 1px solid #555;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 12px;
  text-align: center;
  color: #fff;
  background-color: #333;
  text-shadow: none;
  vertical-align: middle;
}

  table.CMSPartsContentCtr > tbody > tr:hover {
    background-color: #555;
  }

  table.CMSPartsContentCtr > tbody > tr:hover > td {
    color: #fff;
  }

table.CMSPartsContentSmall {
  font-size: 0.813em; 
}

table.CMSResponPartsContent {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  margin: 1.25em 0 2em 0;
  text-align: center;
  box-shadow: 1px 1px 5px #bbb;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}

table.CMSResponPartsContent th {
  width: auto;
  border: 1px solid #555;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 12px;
  text-align: center;
  color: #fff;
  background-color: #333;
  text-shadow: none;
  vertical-align: middle;
}

table.CMSResponPartsContent tr:nth-child(odd) {
  background-color: #fff;
}

table.CMSResponPartsContent tr:nth-child(even) {
  background-color: #eee;
}

table.CMSResponPartsContent td {
  width: auto;
  border: 1px solid #333;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
  color: #444;
}

table.CMSResponPartsContent > tbody > tr:hover {
  background: #555;
}

table.CMSResponPartsContent > tbody > tr:hover > td {
  color: #fff;
}

table.ProdContentCharLt {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
padding: 0;
margin: 1.25em 0 2em 0;
text-align: left;
box-shadow: 1px 1px 5px #bbb;
font-family: Roboto, Arial, Helvetica, sans-serif;
text-rendering: optimizeLegibility;
}

  table.ProdContentCharLt th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px 4px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt tr:nth-child(odd) {
    background-color: #fff;
  }

  table.ProdContentCharLt tr:nth-child(even) {
    background-color: #eee;
  }

  table.ProdContentCharLt td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    color: #444;
  }

  table.ProdContentCharLt .text-heading {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt > tbody > tr:hover {
    background: #555;
  }

    table.ProdContentCharLt > tbody > tr:hover > td {
      color: #fff;
    }
 
/********************************************************************************* SUBPAGE ARTICLES ***/

article[id="mainSubpgContent"] {
  overflow: hidden;
  margin: 0 0 2em 0;
  text-align: left;
  width: auto;
}

ul.sidebarContainer {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}

ul.sidebarContainer li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  border-top: 1px solid #ccc;
  padding-top: 1em;
  float: left;
}

ul.sidebarContainer li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.sidebarContainerNoTopBorder {
  padding-top: 0;
  border-top: 0;
}

ul.sidebarContainerNoTopBorder li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.sidebarContainer li.noborderpaddingtop {
  padding-top: 0;
  border-top: 0;
}

.sidebarWrapper {
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5);
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5); 
  margin-bottom: 1em;
}

.needaQuote {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  background: #2682c4;
  width: auto;
  padding: 1.250em 0.625em;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0, 0.8);
}

.needaQuote a, .needaQuote a:hover {
  color: #fff;
  border-bottom: 0;
  text-decoration: none;
}

.needaQuote a:hover {
  color: #ccc;
  border-bottom: 0;
  text-decoration: none;
}

.needaQuote hr {
  margin: 1em 0;
  border-top: 1px solid #fff;
  color: #fff;
  height: 1px;
}

.brochureGradient {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #fff;
  padding: 1.625em 0;
  text-align: center;
  background: rgb(51,51,51); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ0ZDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(51,51,51,1) 0%, rgba(214,212,212,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(51,51,51,1)), color-stop(100%,rgba(214,212,212,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(214,212,212,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(214,212,212,1) 100%); /* Opera 11.10+ */
  /*background: -ms-linear-gradient(top,  rgba(51,51,51,1) 0%,rgba(214,212,212,1) 100%);  IE10+ */
  background: linear-gradient(to bottom,  rgba(51,51,51,1) 0%,rgba(214,212,212,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#d6d4d4',GradientType=0 ); /* IE6-8 */
  text-shadow: 0 1px 0 rgba(0,0,0, 0.8);
}

.brochureGradient p {
  font-size: 1.250em;
  margin: 0 .667em 1em;
}

.brochureGradient a {
  color: #333;
  text-decoration: underline;
  font-size: 0.800em;
}

  .brochureGradient a:hover {
    color: #fff;
    text-decoration: none;
    font-size: 0.800em;
  }

.brochureGradient img {
  width: 50%;
}

.subpage .brochureGradient p {
  font-size: 1em;
  margin: 0 .667em 1em;
}

.subpage .brochureGradient a, .subpage .brochureGradient a:hover {
  color: #fff;
  text-decoration: underline;
  font-size: 0.846em;
}

.brochureGreyLine {
  border-top: 1px solid #ccc;
  margin: 1em 0;
}

.sidebarWrapperEcommPdf {
  width: 20%;
  float: left;
  margin: 0 1em 1em 1em;
  vertical-align: top;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,.5);
  box-shadow: 3px 3px 3px 0 rgba(0,0,0,.5);
}

/********************************************************************************* SubPage Body Content *********************************************************************************/

.lastSEOgraph { margin-top: 1em; padding-top: 1em; border-top-width: 1px; border-top-style: solid; border-top-color: #cccccc; font-weight: bold; }
h2.topGreyLine { padding-top: 1em; border-top: 1px solid #ccc; }
p.whiteSpace { padding-bottom: 1em; }
ul.BottomWhiteSpace  { margin-bottom: 1.5em; }
.ColBullets { float: left; width: 50%; display: inline-block; }
.ColBulletsRt { float: left; width: 50%; display: inline-block; margin-bottom: 1em; }
ul.TwoColBullets  { margin-bottom: 0; margin-top: 0; padding-top: 0; padding-bottom: 0; }
.PhotosRt { float: right; display: inline-block; margin-left: 1em; }
.PhotosLt { float: left; display: inline-block; margin-right: 1em; }

ul.cmsCatList {
  margin: 2em 0;
  list-style-type: none;
  width: 100%;
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 0;
}

ul.cmsCatList li {
  width: 50%;
  float: left;
  display: inline-block;
  padding: 1.250em; /* 15px */
}

ul.textCMSTabs li {
  width: 33.33333%;
}

.subpage ul.cmsCatList li {
  width: 33.333%;
}

.subpage li.cmsCatListMiddle {
  width: 33.333%;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

ul.cmsProdListWide {
  margin: 2em 0;
  list-style-type: none;
  width: 100%;
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #ccc;
}

ul.cmsProdListWide li {
  width: 50%;
  float: left;
  display: inline-block;
  padding: 1.250em; /* 15px */
}

.col {
  border-top: 1px solid #ccc;
}

.col:hover {
  background: #e6e6e6;
  cursor: default; 
}

.colnoImgDesc {
  border-top: 1px solid #ccc;
}

.colnoImgDesc:hover {
  background: #e6e6e6;
  cursor: default; 
}

.colTall {
  border-top: 1px solid #ccc;
}

.colTall:hover {
  background: #e6e6e6;
  cursor: default; 
}

.colTallNoDesc {
  border-top: 1px solid #ccc;
}

.colTallNoDesc:hover 
{
  background: #e6e6e6;
  cursor: default; 
}

.ThreeColNoImgDesc {
  border-top: 1px solid #ccc;
}

.ThreeColNoImgDesc:hover {
  background: #e6e6e6;
  cursor: default; 
}

.rightBorder {
  border-right: 1px solid #ccc;
}

.ThreeRtBorder {
  border-right: 1px solid #ccc;
}

ul.cmsCatList li img {
  width: 100%;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.7); 
}

a.pageProductImage img, a.pageProductImage:hover img {
  float: right;
  margin: 0 0 1em 1em;
}

.pageProductImage img {
  border: 2px solid #FFF;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.25);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}

ul.pageRelatedProductsUl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.pageRelatedProductsUl li {
  margin: 0;
  border-top: 0;
  padding-top: 0;
}

ul.pageRelatedProduct {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.pageRelatedProduct li {
  padding: 0;
  margin: 0 0 1.333em 0;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #555555;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5;
}

.pageRelatedProductHeading {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  color: #555555;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.pageRelatedProductsHead {
  font-weight: 700;
}

a.catListHeading {
  line-height: 2em;
  font-size: 1.167em;
  color: #2682C4;
  padding: 5px 0;
}

a.catListHeading:hover {
  line-height: 2em;
  font-size: 1.167em;
  color: #363636;
  padding: 5px 0;
}

a.catListHeadingButton {
  line-height: 2em;
  font-size: 1.167em;
  color: #fff;
  font-weight: bold;
  padding: 5px 26px;
  margin: 0;
  background: #7d7d7d;
  text-shadow: 0 1px 0 rgba(0,0,0, 0.8);
  width: 100%;
  display: inline-block;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
}

a.catListHeadingButton:hover {
  line-height: 2em;
  font-size: 1.167em;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 26px;
  margin: 0;
  background: #223E51;
  text-shadow: 0 1px 0 rgba(0,0,0, 0.8);
  width: 100%;
  display: inline-block;
  -webkit-box-shadow: 0 6px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.7);
}

.quote30 {
  font-size: 1.75em;
}

.quote25 {
  font-size: 1.5em;
}

.quote24 {
  font-size: 1.5em;
}

.quote15 {
  font-size: 1.063em;
  text-decoration: none;
}


/********************************************************************************* BACK TO TOP FLOATING BUTTON *********************************************************************************/

#backTop, #backTop:link, #backTop:visited, #backTop:hover, #backTop:active, #backTop:visited:hover {
    display: none;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 18000;
    background: #cecece;
    background:  rgba(202, 202, 202, 0.5);
    text-decoration: none;
    padding: 1.25rem 1rem;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/********************************************************************************* RESPONSIVE VIDEO HACK *********************************************************************************/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********************************************************************************* SUBPAGE TWO COLUMN BUCKETS ***/

.two-column-buckets-sub-page {
  margin: 1em 1em 1em 0;
  width: 50%;
  float: left;
  position: relative;
}

.two-column-buckets-right-sub-page {
  margin: 1em 0 1em 1em;
  width: 50%;
  float: right;
  position: relative;
}

.two-column-buckets-feature-image {
  width: 100%;
  margin: 0 0 0 0;
}

.two-column-buckets-feature-image-container {
  width: 100%;
  margin: 0 0 0 0;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 99%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #000;
}

.two-column-buckets-feature-image-container:hover .overlay {
  opacity: .85;
}

.overlay-text {
  color: #fff;
  font-size: xx-large;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.bucket-row-img-left {
  clear: both;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.bucket-row-img-right {
  clear: both;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.bucket-header {
  display: flex;
  color: #1a75bc;
  text-decoration: none;
  width: 100%;
  position: relative;
}

.bucket-header-mobile {
  display: none;
}

/************************************************************************************************************************************************************** VIEWPORTS ***/

/********************************************************************************* 0-480-VIEWPORT ***/

@media only screen and (min-width: 0px) and (max-width: 480px) {

  .desktop {
    display: none;
  }

  .mobile {
    display: block;
  }

  .mobileVideo {
    display: none;
  }

  .mobileBanner {
    display: block;
  }

  .flex-vid-box, .flex-vid-box-col {
    display: block;
  }

    .flex-vid-box-col .vidItemContent {
      width: 100%;
      margin: 0 0 1.5em 0;
    }

  .flex-pic-box, .flex-pic-box-col {
    display: block;
  }

    .flex-pic-box-col .picItemContent {
      width: 100%;
      margin: 0 0 1.5em 0;
    }


  /********************************************************************************* 0-480-PAGE ELEMENTS ***/

  #wrapper {
    border: 0 solid red;
  }

  .container {
    max-width: 100%;
  }

  .bodyContent {
    padding-top: 125px;
    z-index: 100;
  }

  .content {
    padding: 0 .750em;
  }
    
  a.toolTipper, a.toolTipper:link, a.toolTipper:visited, a.toolTipper:hover, a.toolTipper:active {
    display: none;
  }

  .subPage #catalogContainer .noResize img {
    width: 100%;
  }

  /********************************************************************************* 0-480-HEADER ***/
    
  #mobileMenu {
    position: relative;
    bottom: 0;
    float: left;
    padding: 0;
    width: 100%;
    background-color: #fff;
    height: 125px;
  }

  #mobileMenu a.sb-toggle-left {
    position: absolute;
    bottom: 0;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    bottom: 15px;
    left: 10px;
  }

  #mobileCart {
    font-size: 2em;
    color: #333;
    position: absolute;
    bottom: 0;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    bottom: 20px;
    right: 10px;
  }

  #mobileLogo {
    z-index: 8000;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    text-align: center;
    margin: 0;
    padding-top: 6px;
  }

  .mobileContact {
    padding-left: 0;
    z-index: 8000;
  }

  header {
    position: fixed;
    z-index: 8000;
    -moz-transition: top 0.2s ease 0s;
    -o-transition: top 0.2s ease 0s;
    -webkit-transition: top 0.2s ease 0s;
    transition: top 0.2s ease 0s;
    width: 100%;
    background-color: #fff;
  }

  .header-links {
    width: 100%;
    float: none;
    position: relative;
    top: 50px;
  }

  /********************************************************************************* 0-480-LOGO ***/

  img.logoTextMobile {
    display: inline-block;
    text-align: center;
    margin: auto;
  }
    
  img.logoIcon {
    display: none;
  }

  img.logoText {
    display: none;
  }

  /********************************************************************************* 0-480-BANNER ***/

  .banner-title {
    font-size: 1.125em;
    margin-bottom: 1.444em;
  }

  .banner-link {
    position: relative;
    bottom: 10px;
    width: 100%;
  }

  .banner-text, .banner-text-smaller {
    display: none;
  }

  a.banner-link, a.banner-link:link, a.banner-link:visited, a.banner-link:hover, a.banner-link:active {
    font-size: 0.625em;
  }

  #homepage-banners-container .bx-pager {
    display: none;
  }

  #homepage-banners-container a.bx-prev,#homepage-banners-container a.bx-prev:link,#homepage-banners-container a.bx-prev:visited,#homepage-banners-container a.bx-prev:hover,#homepage-banners-container a.bx-prev:active {
    width: 9px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    background: transparent url(../images/home-banners/mobile-menu-grey-left-arrow.png) top left no-repeat;
  }

  #homepage-banners-container a.bx-prev:hover,#homepage-banners-container a.bx-prev:active {
    background: transparent url(../images/home-banners/mobile-menu-grey-left-arrow.png) top left no-repeat
  }

  #homepage-banners-container a.bx-next,#homepage-banners-container a.bx-next:link,#homepage-banners-container a.bx-next:visited,#homepage-banners-container a.bx-next:hover,#homepage-banners-container a.bx-next:active {
    width: 9px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    background: transparent url(../images/home-banners/mobile-menu-grey-right-arrow.png) top left no-repeat;
  }

  #homepage-banners-container a.bx-next:hover,#homepage-banners-container a.bx-next:active {
    background: transparent url(../images/home-banners/mobile-menu-grey-right-arrow.png) top left no-repeat;
  }

  /********************************************************************************* 0-480-HOME PAGE BOTTOM SLIDER ***/

  .content #home-bottom-slider {
    padding: 0 .750em;
  }

  #home-bottom-slider {
    padding: 0;
    margin: 1.563em 0 0;
  }

  #home-bottom-slider a.bx-prev, #home-bottom-slider a.bx-prev:link, #home-bottom-slider a.bx-prev:visited, 
  #home-bottom-slider a.bx-prev:hover, #home-bottom-slider a.bx-prev:active {
    display: block;
    width: 21px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    top: 30%;
    margin-top: -20px;
    left: -6px;        
    text-decoration: none;
    z-index: 2000;
  }

  #home-bottom-slider a.bx-next, #home-bottom-slider a.bx-next:link, #home-bottom-slider a.bx-next:visited, 
  #home-bottom-slider a.bx-next:hover, #home-bottom-slider a.bx-next:active {
    display: block;
    width: 21px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    top: 30%;
    margin-top: -20px;
    right: -6px;
    text-decoration: none;
    z-index: 2000;
  }

  /********************************************************************************* 0-480-SUBPAGE HEADINGS ***/

  .subpage-heading-wrapper img.wide, .subpage-heading-wrapper img.normal, .subpage-heading-wrapper img.mobile {
    display: none;
  }

  .subpage-heading-wrapper img.mobile {
    display: block;
  }

  .subpage-heading-wrapper video.wide, .subpage-heading-wrapper video.normal, .subpage-heading-wrapper video.mobile {
    display: none;
  }

  .subpage-heading-wrapper video.mobile {
    display: block;
  }

  .subpage-heading-content {
    margin: 0 auto;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
  }

  .subpage-heading-inner-content {
    top: auto;
    right: 0;
    margin: 0;
    bottom: 1%;
    height: auto;
    left: 0;
  }

  p.subpage-heading-tagline {
    font-size: 1.5em;
    font-weight: 700;
  }

  p.subpage-heading-subhead {
    font-size: .875em;
    font-weight: 700;
  }

  .subpage-heading-button, a.subpage-heading-button, a.subpage-heading-button:link, a.subpage-heading-button:visited, a.subpage-heading-button:hover, a.subpage-heading-button:active {
    font-size: .875em;
    font-weight: 700;
  }

  /*.quote30 {
    font-size: 1.75em;
  }

  .quote25 {
    font-size: 1.5em;
  }

  .quote24 {
    font-size: 1.5em;
  }

  .quote15 {
    font-size: 1.125em;
  }*/

  .brochureGradient p {
    font-size: 1.25em;
  }

  /********************************************************************************* 0-480-ACCOUNT NAV ***/

  ul.accountNav {
    display: none;
  }

  /********************************************************************************* 0-480-SOCIAL LINKS ***/
    
  ul.social {
    float: none;
    width: 100%;
  }

  ul.social li {
    width: 19%;
    display: inline-block;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    position: relative;
    float: left;
    padding-bottom: 2em;
  }

  .social a, .social a:link, .social a:visited, .social a:hover, .social a:active {
    text-decoration: none;
    padding-right: 0;
  }

  .social a.last, .social a.last:link, .social a.last:visited, .social a.last:hover, .social a.last:active {
    padding-right: 0;
  }

  /********************************************************************************* 0-480-FOOTER ***/
    
  footer .container {
    padding: 0 .75em;
  }

  .footer-links {
    display: none;
  }

  footer .copyright {
    padding-bottom: 1em;
  }

  .footer-copy-left {
    float: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    line-height: 2.667;
    font-size: 80%;
  }

  .footer-copy-right {
    float: none;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    line-height: 2.667;
    font-size: 80%;
  }

  /********************************************************************************* 0-480-SOCIAL EMAIL SIGNUP ***/

  .signup-social {
    width: 100%;
    float: none;
  }

  /********************************************************************************* 0-480-HOME TWO COLUMN BUCKETS ***/
    
  .two-column-buckets {
    margin: 1.563em 0 0 0;
    padding: 0;
    width: 100%;
  }

  .two-column-buckets-right {
    padding: 0;
  }

  .two-column-buckets-text, .two-column-buckets-text-right {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 28%;
    font-family: Oswald;
    color: #ffffff;
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
    z-index: 100;
  }

  .two-column-buckets-text, .two-column-buckets-text-right {
    font-size: 1.8em;
  }

  /********************************************************************************* 0-480-SUB-PAGE TWO COLUMN BUCKETS ***/

  .two-column-buckets-sub-page {
    margin: 1.563em 0 0 0;
    padding: 0;
    width: 100%;
  }

  .two-column-buckets-right-sub-page {
    margin: 1.563em 0 0 0;
    padding: 0;
    width: 100%;
  }

  .bucket-row-img-left {
    clear: both;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }

  .bucket-row-img-right {
    clear: both;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap-reverse;
  }

  .bucket-header {
    display: none;
  }

  .bucket-header-mobile {
    display: flex;
    justify-content: center;
    width: 100%;
    color: #1A75BC;
  }

    .bucket-header-mobile h3 {
      margin: 1em 0 0 0;
      text-decoration: none;
      color: #1A75BC;
    }

  /********************************************************************************* 0-480-HOME WHY BUY ***/

  .why-buy-photo {
    display: none;
  }

  .why-buy-text {
    padding: 0;
    width: 100%;
  }

  .why-buy-text h3 {
    font-size: 1.4em;
  }

  .why-buy-text .smaller {
    font-size: 0.75em;
  }

  /********************************************************************************* 0-480-ARTICLE ***/

  article[id="mainContent"] {
    overflow: visible;
    padding: 0;
    border-right: 0;
  }



  /********************************************************************************* 0-480-CONTACT FORM ***/

  .contact-content {
    overflow: hidden;
  }

  .contact-form-fields {
    width: 100%;
    padding: 0 .750em;
  }

  .contact-form-content {
    width: 100%;
    padding-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 1em;
    overflow-wrap: break-word;
  }

  .contacts-photo-normal {
    display: block;
    margin-left: 0;
    width: 100%;
  }

  .contacts-photo-large {
    display: none;
  }

  ul.contact-callouts li {
    float: none;
    width: 100%;
    padding: 1em;
  }

  /********************************************************************************* 0-480-ADDRESS BOX / FORM FIELDS ***/

  input.autoCompleteSearchField, .autoCompleteSearchFieldBig {
    font-size: 1em;
    width: 100%;
    padding-right: 35px;
    border: 1px solid #ababab;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    float: none;
    text-align: left;
  }

  .searchButton, .searchButton:hover {
    text-indent: -9999px;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 25px;
    height: 25px;
    background: transparent url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAGQAZAwERAAIRAQMRAf/EAI8AAAICAwEAAAAAAAAAAAAAAAUIAQcCBAYKAQACAgMBAAAAAAAAAAAAAAAEBwAGAQIFAxAAAQUBAAECAwQLAAAAAAAABAECAwUGBwARCDESE7HhFBVScoKSorLC0nNUNREAAgIBBAEBBAkFAAAAAAAAAgMBBAUAERIGBxMhcSI0MYFSYnIjMxQV8EFRkUP/2gAMAwEAAhEDEQA/APb7rdjs9btjuV8rLDoiM6NXHdK6TYAw28WOZcQKXSZXLUpKfgLrfXAHoY9S/mAqa98U88ZDyR4HXXF4vE4vEh2TsgE9byIatQSkJfwnixzmD8S6yy+COGzHMggAlwszha5zOZ/OZ5nTemMCq6qAHfvmENirDY5Kr10l8DbjQ/NmW7prJkGMBpNWudFnB8wROWIR1Xt9jqB4oSybFO47UG0EjOeS0Qp+borWsyQg5Ug0qRN/KWjuWNzWtVGqiexdzyICLQxuHXjimYgP4+uQTI7bjDWAbikYkd59aSjeJmfbE6HDxviGMNDc12FuYAYImfy9sGDByXEpQli6wiUiXGP20BPEoiNomNQFo9tyTU5/L9CvJNxz3Z2o2bx/RzRAQNTm9WW17abJdEgqhQae1D030voVd2NAK51h8ghcKykQTyZfRw/aMc/JYJEUs5UXLX1RIiS1I/qPqyckwCVvydXMjiF7tUfEDAdauT7F0jMVsN2izOS6xfcKKt4xALCLBfpVr0KEFMF+3CvbWC5l3FD1ybFtNivKHpp76X727pE+k6WbK5HXR/eu1v0Hq9XyIVX7qyo6Nkqq5XIkWLqapkaL8IEYieienl37zJRcx6R+UDC0PS/xsVcGM297zdM/e3/vpaeLoAsdlnn8+zsmVl3t3nkFxiVRPuqrrwP3IHb2baVr3fyQ8x6pzXpnF7Q1Pc3qbGtzA3MqmF9oF17GJNGPYQbOraWNDVV1KMKqxWr3RqjYFT19RmkBtHxPB9j6vkut9xWM+NKoE8rhzAFj7Mx8BVjmJljGzOxV435xO87ctjRnnyVdN7xh+6eO3HHmu8xdYceqJYGWpiXxhcXBRClIjcgtlMenMTEb8eS2Z9yMk5Pto6OdeCw1N6PgnXgwQxynR1u3q0CuM6MDYpCI42QLYiitHnSKN0j2tcjWqqJ4s+hCC/IFBNMpZTK76clI8ZOufIGyQ7lxgkEckO87RMxMztp1+ViY7xLlbGQAU5Ecb6wgJ84XbXwagQZsPKQtCuAOBGSmImIiZ21e/wBa1/14v3vv8pfGv9ov9aY/O59gf6+vVFX1bqeSbnQdBylBZbLn++nBO6Nj8/D+K1Wa1QFeNUR9EyNOisTSB3FMAMLdVcKocrhICxGzSqRDJdKL8d2jEIwWSeupm6UENV7Z4pakik5qvZ/yIGEZocX5exmpsgMAYrjJ1sx0jsNrtGGquyHWckQHeqojlZRYABVF2sr2fuBYoFrtVw/OmVLcgWHLVnyAnU/aAFurrrKbLAV/SrWoEztmZcGlV24/La71ZFWx5K6jg0VfO9I2MmZCDHNOkMbJPm+m1E6zuveVHYRPVZq3mddS4nAACJ1vUZtufrLmVFHs3GSZIjvMjtynfgV+3eCK/ZrHfBvYtXcLFYK7GNIl3JUqZ4qis2BeE+3YhBImewwfLiMQfIW99wF5QxpRXGa4fmbuq1RhenrjKS/65e0RkVrl62vzFlCPa03PKe4GgsiSbGKAm2JHghhgQT60soAjU6PUdMvTY7hYSaRFJixdJbBkHETgmQZaMJJQgoiBIkZkfq8RHqmeR8nZCtEVrFPx5UsLsEVhZpdk3JKGVwCuyBYqipog82PEGWTBYLXCOZmzXov6S/w/2+LzTd1Dvh+03+ZPJqT9H16Fzf8AWG/wr9knhI/LF+KNCH86H4J0UT4u/W/pb4NouPpn36y8ms6//9k=') /*../images/form-field-button.jpg*/ top right no-repeat;
    float: none;
    color: #fff;
  }

  .searchButtonFull, .searchButtonFull:hover {
    width: 25%;
  }

  input.autoCompleteSearchFieldFull {
    width: 71%;
  }

  ul.pageRelatedProductsUl li ul.pageRelatedProduct li {
    width: 100%;
  }
    
  .address-form-fields, .myaccount-form-fields, .card-form-fields {
    width: 100%;
  }

  .myaccount .address-form-fields, .myaccount .myaccount-form-fields, .myaccount .card-form-fields {
    width: 100%;
  }

  /********************************************************************************* 0-480-CMS STYLES ***/

  ul.cmsCatList {
    margin: 2em 0;
    list-style-type: none;
    width: 100%;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0;
  }

  ul.cmsCatList li {
    width: 100%;
    float: left;
    display: inline-block;
    padding: 1em; /* 15px */
  }

  .subpage ul.cmsCatList li {
    width: 33.333%;
  }

  .ThreeRtBorder {
    border-right: 0;
  }

  .subpage li.cmsCatListMiddle {
    width: 33.333%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }

  ul.sidebarContainer {
    padding-top: 1em;
    border-top: 1px solid #ccc;
  }

  ul.sidebarContainer li {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 1em;
  }

  ul.sidebarContainerNoTopBorder {
    padding-top: 0;
    border-top: 0;
  }

  ul.sidebarContainerNoTopBorder li:first-child {
    border-top: 0;
    padding-top: 0;
  }

  ul.pageRelatedProductsUl li {
    border-top: 0 none;
    margin: 0;
    padding-top: 0;
    width: 100%;
  }

  ul.sidebarContainer li.relatedProducts {
    border-top: 1px solid #ccc;
    padding-top: 1em;
    width: 100%;
  }

  .sidebarWrapper {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .brochureGradient {
    height: auto;
  }

  .sidebarWrapperEcommPdf { /*0 - 2000px*/
    width: 100%;
    float: none;
    margin: 0 0 1em 0;
    vertical-align: top;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5);
  }

  .needaQuote {
    height: auto;
    padding: 1.25em 0.625em;
  }

  /********************************************************************************* 0-480-SUBPAGE BODY CONTENT PARTS TABLES ***/

  table.CMSPartsContentCtr {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: center;
    box-shadow: 1px 1px 5px #bbb;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    font-size: .688em;
  }

  table.CMSPartsContentCtr th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 10px 2px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.CMSPartsContentCtr tr:nth-child(odd) {
    background-color: #fff;
  }

  table.CMSPartsContentCtr tr:nth-child(even) {
    background-color: #eee;
  }

  table.CMSPartsContentCtr td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    color: #444;
  }

  table.CMSPartsContentCtr .text-heading {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

    table.CMSPartsContentCtr > tbody > tr:hover {
      background-color: #555;
    }

  table.CMSPartsContentCtr > tbody > tr:hover > td {
    color: #fff;
  }

  table.CMSPartsContentSmall {
    font-size: .813em;
  }

  table.CMSResponPartsContent {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: center;
    box-shadow: 1px 1px 5px #bbb;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
  }

  table.CMSResponPartsContent th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.CMSResponPartsContent tr:nth-child(odd) {
    background-color :#fff;
  }

  table.CMSResponPartsContent tr:nth-child(even) {
    background-color: #eee;
  }

  table.CMSResponPartsContent td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    color: #444;
  }

  table.CMSResponPartsContent>tbody>tr:hover {
    background: #555;
  }

  table.CMSResponPartsContent>tbody>tr:hover>td {
    color: #fff;
  }

  table.ProdContentCharLt {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: left;
    box-shadow: 1px 1px 5px #bbb;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    font-size: .688em;
  }

  table.ProdContentCharLt th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px 4px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt tr:nth-child(odd) {
    background-color: #fff;
  }

  table.ProdContentCharLt tr:nth-child(even) {
    background-color: #eee;
  }

  table.ProdContentCharLt td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    color: #444;
  }

  table.ProdContentCharLt .text-heading {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt > tbody > tr:hover {
    background: #555;
  }

    table.ProdContentCharLt > tbody > tr:hover > td {
      color: #fff;
    }


  ul.meCommSubCats {
    margin-left: 0;
  }
  
    ul.meCommSubCats li {
      width: 100%;
      display: table-cell;
    }

}

/********************************************************************************* 481-768-VIEWPORT ***/

@media only screen and (min-width: 481px) and (max-width: 768px) {

  .desktop {
    display: none;
  }

  .mobile {
    display: block;
  }

  .mobileVideo {
    display: none;
  }

  .mobileBanner {
    display: block;
  }

  /********************************************************************************* 481-768--PAGE ELEMENTS ***/

  #wrapper {
    border: 0 solid lime;
  }

  .container {
    max-width: 100%;
  }

  .bodyContent {
    padding-top: 125px;
    z-index: 100;
  }

  .content {
    padding: 0 .750em;
  }
    
  a.toolTipper, a.toolTipper:link, a.toolTipper:visited, a.toolTipper:hover, a.toolTipper:active {
    display: none;
  }

  .subPage #catalogContainer .noResize img {
    width: 100%;
  }

  .noMarginBottom {
    font-size: .875em;
  }

  section.meCommProdCats {
    width: auto;
    overflow: hidden;
    /*max-width: 945px;
    float: left;*/
  }

  ul.meCommSubCats {
    margin-left: 0;
  }

    ul.meCommSubCats li {
      width: 50%;
      display: table-cell;
    }

  .subCategoryText {
    width: auto;
    margin: 0;
    text-align: center;
    min-height: 6.715em;
    padding: 1.714em 0 0 0;
    line-height: 1;
  }

  .subPgVideoText {
    width: auto;
    margin: 0;
    text-align: left;
    padding-top: .75em;
    line-height: 1;
    font-size: 1em;
    min-height: 3.715em;
    color: #707070;
  }

  .flex-vid-box, .flex-vid-box-col {
    display: block;
  }

    .flex-vid-box-col .vidItemContent {
      width: 100%;
      margin: 0 0 1.5em 0;
    }

  .flex-pic-box, .flex-pic-box-col {
    display: block;
  }

    .flex-pic-box-col .picItemContent {
      width: 100%;
      margin: 0 0 1.5em 0;
    }


  /********************************************************************************* 481-768-HEADER ***/
    
  #mobileMenu {
    position: relative;
    bottom: 0;
    float: left;
    padding: 0;
    width: 100%;
    background-color: #fff;
    height: 125px;
  }

  #mobileMenu a.sb-toggle-left {
    position: absolute;
    bottom: 0;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    bottom: 15px;
    left: 10px;
  }

  #mobileCart {
    font-size: 2em;
    color: #333;
    position: absolute;
    bottom: 0;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    bottom: 20px;
    right: 10px;
  }

  #mobileLogo {
    z-index: 8000;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    text-align: center;
    margin: 0;
    padding-top: 6px;
  }

  .mobileContact {
    padding-left: 0;
    z-index: 8000;
  }

  header {
    position: fixed;
    z-index: 8000;
    -moz-transition: top 0.2s ease 0s;
    -o-transition: top 0.2s ease 0s;
    -webkit-transition: top 0.2s ease 0s;
    transition: top 0.2s ease 0s;
    width: 100%;
    background-color: #fff;
  }

  .header-links {
    width: 100%;
    float: none;
    position: relative;
    top: 50px;
  }

  /********************************************************************************* 481-768-LOGO ***/

  img.logoTextMobile {
    display: inline-block;
    text-align: center;
    margin: auto;
  }
    
  img.logoIcon {
    display: none;
  }

  img.logoText {
    display: none;
  }

  /********************************************************************************* 481-768-BANNER ***/

  .banner-title {
    font-size: 1.8em;
    margin-bottom: 1.2em;
  }

  .banner-link {
    position: relative;
    bottom: 10px;
    width: 100%;
  }

  .banner-content {
    font-family: Oswald;
    top: 23%;
    text-align: center;
    color: #FFF;
    left: 0;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
    width: 100%;
    z-index: 100;
  }

  .banner-text, .banner-text-smaller {
    display: none;
  }

  a.banner-link, a.banner-link:link, a.banner-link:visited, a.banner-link:hover, a.banner-link:active {
    font-size: 0.625em;
  }

  #homepage-banners-container .bx-pager {
    display: none;
  }

  #homepage-banners-container a.bx-prev,#homepage-banners-container a.bx-prev:link,#homepage-banners-container a.bx-prev:visited,#homepage-banners-container a.bx-prev:hover,#homepage-banners-container a.bx-prev:active {
    width:9px;
    height:14px;
    top:50%;
    margin-top:-7px;
    background: transparent url(../images/home-banners/mobile-menu-grey-left-arrow.png) top left no-repeat;
  }

  #homepage-banners-container a.bx-prev:hover,#homepage-banners-container a.bx-prev:active {
    background: transparent url(../images/home-banners/mobile-menu-grey-left-arrow.png) top left no-repeat;
  }

  #homepage-banners-container a.bx-next,#homepage-banners-container a.bx-next:link,#homepage-banners-container a.bx-next:visited,#homepage-banners-container a.bx-next:hover,#homepage-banners-container a.bx-next:active {
    width: 9px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    background: transparent url(../images/home-banners/mobile-menu-grey-right-arrow.png) top left no-repeat;
  }

  #homepage-banners-container a.bx-next:hover,#homepage-banners-container a.bx-next:active {
    background: transparent url(../images/home-banners/mobile-menu-grey-right-arrow.png) top left no-repeat;
  }

  /********************************************************************************* 481-768-HOME PAGE BOTTOM SLIDER ***/

  .content #home-bottom-slider {
    padding: 0 .750em;
  }

  #home-bottom-slider {
    padding: 0;
    margin: 1.563em 0 0;
  }

  #home-bottom-slider a.bx-prev, #home-bottom-slider a.bx-prev:link, #home-bottom-slider a.bx-prev:visited, 
  #home-bottom-slider a.bx-prev:hover, #home-bottom-slider a.bx-prev:active {
    display: block;
    width: 21px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    top: 30%;
    margin-top: -20px;
    left: -6px;        
    text-decoration: none;
    z-index: 2000;
  }

  #home-bottom-slider a.bx-next, #home-bottom-slider a.bx-next:link, #home-bottom-slider a.bx-next:visited, 
  #home-bottom-slider a.bx-next:hover, #home-bottom-slider a.bx-next:active {
    display: block;
    width: 21px;
    height: 40px;
    text-indent: -9999px;
    position: absolute;
    top: 30%;
    margin-top: -20px;
    right: -6px;
    text-decoration: none;
    z-index: 2000;
  }

  /********************************************************************************* 481-768-SUBPAGE HEADINGS ***/

  .subpage-heading-wrapper img.wide,.subpage-heading-wrapper img.normal,.subpage-heading-wrapper img.mobile {
    display: none;
  }

  .subpage-heading-wrapper img.normal {
    display: block;
  }

  .subpage-heading-wrapper video.wide,.subpage-heading-wrapper video.normal,.subpage-heading-wrapper video.mobile {
    display: none;
  }

  .subpage-heading-wrapper video.normal {
    display: block;
  }

  .subpage-heading-content {
    margin:0 auto;
    bottom:0;
    top:0;
    right:0;
    left:0
  }

  .subpage-heading-inner-content {
    width:100%;
    text-align:center;
    top: 50%;
    right:0;
    bottom:auto;
    height:11em;
    left:0;
    margin:-5.6em 0 0
  }

  p.subpage-heading-tagline {
    font-size: 2.5em;
    font-weight:700
  }

  p.subpage-heading-subhead {
    font-size: 1.375em;
    font-weight: 700;
  }

  /********************************************************************************* 481-768-ACCOUNT NAV ***/

  ul.accountNav {
    display: none;
  }

  /********************************************************************************* 481-768-SOCIAL LINKS ***/
    
  ul.social {
    float: none;
    padding: 0;
    width: 100%;
  }

  ul.social li {
    width: 19%;
    display: inline-block;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    position: relative;
    float: left;
    padding-bottom: 2em;
  }

  .social a, .social a:link, .social a:visited, .social a:hover, .social a:active {
    text-decoration: none;
    padding-right: 0;
  }

  .social a.last, .social a.last:link, .social a.last:visited, .social a.last:hover, .social a.last:active {
    padding-right: 0;
  }

  /********************************************************************************* 481-768-FOOTER ***/
    
  footer .container {
    padding: 0 .75em;
  }

  .footer-links {
    display: none;
  }

  footer .copyright {
    padding-bottom: 2em;
  }

  .footer-copy-left {
    float: none;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    line-height: 2.667;
    font-size: 80%;
  }

  .footer-copy-right {
    float: none;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    line-height: 2.667;
    font-size: 80%;
  }

  /********************************************************************************* 481-768-SOCIAL EMAIL SIGNUP ***/

  .signup-social {
    width: 80%;
    margin: 0 auto;
    float: none;
  }

  /********************************************************************************* 481-768-HOME TWO COLUMN BUCKETS ***/
    
  .two-column-buckets {
    margin: 1.563em 0 0 0;
    padding: 0;
    width: 100%;
  }

  .two-column-buckets-right {
    padding: 0;
  }

  .two-column-buckets-text, .two-column-buckets-text-right {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 28%;
    font-family: Oswald;
    color: #ffffff;
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
    z-index: 100;
  }

  .two-column-buckets-text, .two-column-buckets-text-right {
    font-size: 3em;
  }

  /********************************************************************************* 481-768-SUB-PAGE TWO COLUMN BUCKETS ***/

  .two-column-buckets-sub-page {
    margin: 1.563em 0 0 0;
    padding: 0;
    width: 100%;
  }

  .two-column-buckets-right-sub-page {
    padding: 0;
    width: 100%;
    margin: 1.563em 0 0 0;
  }

  .bucket-row-img-left {
    clear: both;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }

  .bucket-row-img-right {
    clear: both;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap-reverse;
  }

  .bucket-header {
    display: none;
  }

  .bucket-header-mobile {
    display: flex;
    justify-content: center;
    color: #1A75BC;
    width: 100%;
  }

    .bucket-header-mobile h3 {
      margin: 1em 0 0 0;
      text-decoration: none;
      color: #1A75BC;
    }

  /********************************************************************************* 481-768-HOME WHY BUY ***/

  .why-buy-photo {
    display: none;
  }

  .why-buy-text {
    padding: 0;
    width: 100%;
  }

  .why-buy-text h3 {
    font-size: 1.4em;
  }

  .why-buy-text .smaller {
    font-size: 0.85em;
  }

  /********************************************************************************* 481-768-ARTICLE ***/

  article[id="mainContent"] {
    overflow: visible;
    padding: 0;
    border-right: 0;
  }

  /********************************************************************************* 481-768-CONTACT FORM ***/

  .contact-content {
    overflow: hidden;
  }

  .contact-form-fields {
    width: 100%;
    padding: 0 .750em;
  }

  .contact-form-content {
    width: 100%;
    padding-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 1em;
    overflow-wrap: break-word;
  }

  .contacts-photo-normal {
    display: block;
    margin-left: 0;
    width: 100%;
  }

  .contacts-photo-large {
    display: none;
  }

  ul.contact-callouts li {
    float: none;
    width: 100%;
    padding: 1em;
  }

  /********************************************************************************* 481-768-ADDRESS BOX / FORM FIELDS ***/

  input.autoCompleteSearchField, .autoCompleteSearchFieldBig {
    font-size: 1em;
    width: 100%;
    padding-right: 35px;
    border: 1px solid #ababab;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    float: none;
    text-align: left;
  }

  .searchButton, .searchButton:hover {
    text-indent: -9999px;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 25px;
    height: 25px;
    background: transparent url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAGQAZAwERAAIRAQMRAf/EAI8AAAICAwEAAAAAAAAAAAAAAAUIAQcCBAYKAQACAgMBAAAAAAAAAAAAAAAEBwAGAQIFAxAAAQUBAAECAwQLAAAAAAAABAECAwUGBwARCDESE7HhFBVScoKSorLC0nNUNREAAgIBBAEBBAkFAAAAAAAAAgMBBAUAERIGBxMhcSI0MYFSYnIjMxQV8EFRkUP/2gAMAwEAAhEDEQA/APb7rdjs9btjuV8rLDoiM6NXHdK6TYAw28WOZcQKXSZXLUpKfgLrfXAHoY9S/mAqa98U88ZDyR4HXXF4vE4vEh2TsgE9byIatQSkJfwnixzmD8S6yy+COGzHMggAlwszha5zOZ/OZ5nTemMCq6qAHfvmENirDY5Kr10l8DbjQ/NmW7prJkGMBpNWudFnB8wROWIR1Xt9jqB4oSybFO47UG0EjOeS0Qp+borWsyQg5Ug0qRN/KWjuWNzWtVGqiexdzyICLQxuHXjimYgP4+uQTI7bjDWAbikYkd59aSjeJmfbE6HDxviGMNDc12FuYAYImfy9sGDByXEpQli6wiUiXGP20BPEoiNomNQFo9tyTU5/L9CvJNxz3Z2o2bx/RzRAQNTm9WW17abJdEgqhQae1D030voVd2NAK51h8ghcKykQTyZfRw/aMc/JYJEUs5UXLX1RIiS1I/qPqyckwCVvydXMjiF7tUfEDAdauT7F0jMVsN2izOS6xfcKKt4xALCLBfpVr0KEFMF+3CvbWC5l3FD1ybFtNivKHpp76X727pE+k6WbK5HXR/eu1v0Hq9XyIVX7qyo6Nkqq5XIkWLqapkaL8IEYieienl37zJRcx6R+UDC0PS/xsVcGM297zdM/e3/vpaeLoAsdlnn8+zsmVl3t3nkFxiVRPuqrrwP3IHb2baVr3fyQ8x6pzXpnF7Q1Pc3qbGtzA3MqmF9oF17GJNGPYQbOraWNDVV1KMKqxWr3RqjYFT19RmkBtHxPB9j6vkut9xWM+NKoE8rhzAFj7Mx8BVjmJljGzOxV435xO87ctjRnnyVdN7xh+6eO3HHmu8xdYceqJYGWpiXxhcXBRClIjcgtlMenMTEb8eS2Z9yMk5Pto6OdeCw1N6PgnXgwQxynR1u3q0CuM6MDYpCI42QLYiitHnSKN0j2tcjWqqJ4s+hCC/IFBNMpZTK76clI8ZOufIGyQ7lxgkEckO87RMxMztp1+ViY7xLlbGQAU5Ecb6wgJ84XbXwagQZsPKQtCuAOBGSmImIiZ21e/wBa1/14v3vv8pfGv9ov9aY/O59gf6+vVFX1bqeSbnQdBylBZbLn++nBO6Nj8/D+K1Wa1QFeNUR9EyNOisTSB3FMAMLdVcKocrhICxGzSqRDJdKL8d2jEIwWSeupm6UENV7Z4pakik5qvZ/yIGEZocX5exmpsgMAYrjJ1sx0jsNrtGGquyHWckQHeqojlZRYABVF2sr2fuBYoFrtVw/OmVLcgWHLVnyAnU/aAFurrrKbLAV/SrWoEztmZcGlV24/La71ZFWx5K6jg0VfO9I2MmZCDHNOkMbJPm+m1E6zuveVHYRPVZq3mddS4nAACJ1vUZtufrLmVFHs3GSZIjvMjtynfgV+3eCK/ZrHfBvYtXcLFYK7GNIl3JUqZ4qis2BeE+3YhBImewwfLiMQfIW99wF5QxpRXGa4fmbuq1RhenrjKS/65e0RkVrl62vzFlCPa03PKe4GgsiSbGKAm2JHghhgQT60soAjU6PUdMvTY7hYSaRFJixdJbBkHETgmQZaMJJQgoiBIkZkfq8RHqmeR8nZCtEVrFPx5UsLsEVhZpdk3JKGVwCuyBYqipog82PEGWTBYLXCOZmzXov6S/w/2+LzTd1Dvh+03+ZPJqT9H16Fzf8AWG/wr9knhI/LF+KNCH86H4J0UT4u/W/pb4NouPpn36y8ms6//9k=') /*../images/form-field-button.jpg*/ top right no-repeat;
    float: none;
    color: #fff;
  }

  .searchButtonFull, .searchButtonFull:hover {
    width: 25%;
  }

  input.autoCompleteSearchFieldFull {
    width: 71%;
  }

  ul.pageRelatedProductsUl li ul.pageRelatedProduct li {
    width: 100%;
  }
  
  .address-form-fields, .myaccount-form-fields, .card-form-fields {
    width: 100%;
  }

  .myaccount .address-form-fields, .myaccount .myaccount-form-fields, .myaccount .card-form-fields {
    width: 100%;
  }

  /********************************************************************************* 481-768-CONTENT STYLES ***/

  ul.cmsCatList {
    margin: 2em 0;
    list-style-type: none;
    width: 100%;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0;
  }

  ul.cmsCatList li {
    width: 100%;
    float: left;
    display: inline-block;
    padding: 1em; /* 15px */
  }

  .subpage ul.cmsCatList li {
    width: 33.333%;
  }

  .ThreeRtBorder {
    border-right: 0;
  }

  .subpage li.cmsCatListMiddle {
    width: 33.333%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }

  ul.sidebarContainer {
    padding-top: 1em;
    border-top: 1px solid #ccc;
  }

  ul.sidebarContainer li {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 1em;
  }

  ul.sidebarContainerNoTopBorder {
    padding-top: 0;
    border-top: 0;
  }

    ul.sidebarContainerNoTopBorder li:first-child {
      border-top: 0;
      padding-top: 0;
    }

    ul.pageRelatedProductsUl li {
      border-top: 0 none;
      margin: 0;
      padding-top: 0;
      width: 100%;
    }

    ul.sidebarContainer li.relatedProducts {
      border-top: 1px solid #ccc;
      padding-top: 1em;
      width: 100%;
    }

  .sidebarWrapper {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .brochureGradient {
    height: auto;
  }

  .sidebarWrapperEcommPdf { /*0 - 2000px*/
    width: 100%;
    float: none;
    margin: 0 0 1em 0;
    vertical-align: top;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .5);
  }

  .needaQuote {
    height: auto;
    padding: 1.25em 0.625em;
  }

  aside[id="rtTilesColWide"] {
    float: none;
    max-width: 100%;
  }

  aside[id="rtTilesColNarrow"] {
    float: none;
    max-width: 100%;
  }

  aside[id="rtTilesColWide"] {
    float: none;
    max-width: 100%;
  }

  /********************************************************************************* 481-768-Subpage Body Content Parts Tables ***/

  table.CMSPartsContentCtr {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: center;
    box-shadow: 1px 1px 5px #bbb;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    text-rendering: optimizeLegibility;
  }

  table.CMSPartsContentCtr th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.CMSPartsContentCtr tr:nth-child(odd) {
    background-color: #fff;
  }

  table.CMSPartsContentCtr tr:nth-child(even) {
    background-color: #eee;
  }

  table.CMSPartsContentCtr td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    color: #444;
  }

  table.CMSPartsContentCtr .text-heading {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

    table.CMSPartsContentCtr > tbody > tr:hover {
      background-color: #555;
    }

  table.CMSPartsContentCtr > tbody > tr:hover > td {
    color: #fff;
  }

  table.CMSPartsContentSmall {
    font-size: .813em;
  }

  table.CMSResponPartsContent {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: center;
    box-shadow: 1px 1px 5px #bbb;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
  }

  table.CMSResponPartsContent th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: center;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.CMSResponPartsContent tr:nth-child(odd) {
    background-color: #fff; 
  }

  table.CMSResponPartsContent tr:nth-child(even) {
    background-color: #eee;
  }

  table.CMSResponPartsContent td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    color: #444;
  }

  table.CMSResponPartsContent>tbody>tr:hover {
    background: #555;
  }

  table.CMSResponPartsContent>tbody>tr:hover>td {
    color: #fff;
  }

  table.ProdContentCharLt {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 1.25em 0 2em 0;
    text-align: left;
    box-shadow: 1px 1px 5px #bbb;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    font-size: .875em;
  }

  table.ProdContentCharLt th {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px 4px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt tr:nth-child(odd) {
    background-color: #fff;
  }

  table.ProdContentCharLt tr:nth-child(even) {
    background-color: #eee;
  }

  table.ProdContentCharLt td {
    width: auto;
    border: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    color: #444;
  }

  table.ProdContentCharLt .text-heading {
    width: auto;
    border: 1px solid #555;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 12px;
    text-align: left;
    color: #fff;
    background-color: #333;
    text-shadow: none;
    vertical-align: middle;
  }

  table.ProdContentCharLt > tbody > tr:hover {
    background: #555;
  }

    table.ProdContentCharLt > tbody > tr:hover > td {
      color: #fff;
    }

}

@media only screen and (min-width: 0px) and (max-width: 900px) {
  .flex-vid-box, .flex-vid-box-col {
    display: block;
  }

    .flex-vid-box-col .vidItemContent {
      width: 100%;
      margin: 0 0 1.5em 0;
    }
}