/* ==========================================================================
   Fonts
========================================================================== */
#headertop p { font-family: 'Helvetica World W01', Arial;  font-size: 15px;  font-weight: bold;  line-height: 20px;  margin: 0;  padding: 0;  text-transform: uppercase; color: #d57b2c; }
#headertop a { text-decoration: none;  color: #d3d3d3; }
nav li > a { font-family: 'arvo', Arial;  font-size: 18px;  font-weight: bold;  line-height: 28px;  text-transform: uppercase; }
nav ul ul li a { font-family: 'Helvetica World W01', Arial;  font-size: 13px;  line-height: 18px;  color: #6f7072; }
nav ul ul li a:hover { color: #222; }
nav ul ul li a:focus { color: #d57b2c; }
.banner-text h3 { font-family: 'arvo', Arial;  font-size: 16px;  font-weight: bold;  line-height: 18px;  margin: 0;  padding: 13px 30px 16px 20px;  letter-spacing: 1px;  text-transform: uppercase;  color: #fff; }
.banner-text h3 span { font-weight: 400;  padding-left: 10px; text-decoration: none;  color: #fff; }
.page-title p a { font-family: 'arvo', Arial;  font-size: 18px;  font-weight: 400;  line-height: 22px;  margin: 0;  padding: 18px 0 13px;  text-decoration: none;text-transform: uppercase;  color: #333; }
.breadcrumbs p { font-family: 'Helvetica World W01', Arial;  font-size: 12px;  font-weight: 400;  line-height: 14px;  margin: 0;  padding: 23px 0 0 55px;  text-transform: uppercase; }
.breadcrumbs p a {text-decoration: none;  color: #000; }
.breadcrumbs p a:hover { text-decoration: underline; }
.breadcrumbs p a:last-child { color: #d06f1a; }
#pagemenu li a { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 18px;  text-transform: capitalize; color: #858484; }
h1 { font-family: 'arvo', Arial;  font-size: 37px;  font-weight: 400;  line-height: 37px;  margin: 0;  padding: 0 0 6px 0;  letter-spacing: 1px; color: #d16f1a; }
h2 { font-family: 'arvo', Arial;  font-size: 24px;  font-weight: bold;  line-height: 26px;  margin: 0;  padding: 6px 0 3px 0;  letter-spacing: 1px; color: #6b6b6b; }
h3 { font-family: 'arvo', Arial;  font-size: 16px;  font-weight: 400;  line-height: 18px;  margin: 0;  padding: 7px 0 0 0;  letter-spacing: 1px; color: #d16f1a; }
h4 { font-family: 'Helvetica World W01', Arial;  font-size: 16px;  font-weight: 400;  line-height: 18px;  margin: 0;  padding: 8px 0 4px 0;  letter-spacing: 1px;  text-transform: uppercase; color: #1c1c1c; }
h5 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 18px;  margin: 0;  padding: 13px 0 0 0;  letter-spacing: 1px;  text-transform: uppercase; color: #333; }
h6 { font-family: 'Helvetica World W01', Arial;  font-size: 13px;  font-weight: 400;  line-height: 18px;  margin: 0;  padding: 6px 0 0 0;  letter-spacing: 1px;  text-transform: uppercase; color: #333; }
article p { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 24px;  margin: 6px 0;  padding: 0; color: #333; }
article a:link { color: #d16f1a; }
article a:visited { color: #934c0f; }
article ul li  , article ol li { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 24px;  margin: 0;  padding: 0; color: #333; }
article td { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 24px;  margin: 6px 0;  padding: 0; color: #333; }
article td strong { color: #d16f1a; }
input  , textarea { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 14px;  margin: 0;  padding: 8px 0 7px 9px; color: #888; }
label { font-family: 'Helvetica World W01', Arial;  font-size: 12px;  font-weight: 400;  line-height: 14px;  margin: 0 10px 0 0;  padding: 0; color: #6b6b6b; }
#news h3 { font-family: 'arvo', Arial;  font-size: 15px;  font-weight: bold;  line-height: 17px;  margin: 0;  padding: 25px 0 5px 16px;  text-transform: uppercase; color: #333; }
#news ul li a { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 18px;  margin: 0;  padding: 0;  text-decoration: none; color: #858484; }
#news ul li { list-style-type: none; }
.adlet-text h3 { font-family: 'arvo', Arial;  font-size: 20px;  font-weight: bold;  line-height: 22px;  margin: 0;  padding: 0 30px 12px;  text-transform: uppercase; color: #fff; }
#locations h3  , .footercol h3 a  , footer .contact h3 { font-family: 'arvo', Arial;  font-size: 15px;  font-weight: bold;  line-height: 17px;  margin: 0;  padding: 0;  text-transform: uppercase; color: #c2c2c2; }
#locations h3 { padding-bottom: 10px; }
.footercol h3 { padding: 0; }
footer .contact h3 { padding-bottom: 25px; }
.footercol h3 a { text-decoration: none; }
#locations h4 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 16px;  margin: 0;  padding: 0 0 8px 0;  text-transform: uppercase; color: #d06f1a; }
#locations p { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: bold;  line-height: 18px;  margin: 0;  padding: 0 0 6px 0; color: #c2c2c2; }
#locations ul li { font-family: 'Helvetica World W01', Arial;  font-size: 12px;  font-weight: bold;  line-height: 19px;  margin: 0;  padding: 9px 0 7px 0; color: #858484; }
#locations ul li a { line-height: 17px;  display: inline-block;  padding: 1px 0 2px;  text-decoration: none; text-transform: uppercase;  color: #858484; }
#locations ul li a:hover { color: #d06f1a; }
#locations ul li a:focus { color: #fff; }
.footercol ul li a {font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 18px;   display: block;  margin: 0;  padding: 11px 0;  text-decoration: none;  color: #858484;  border-bottom: 1px solid #2e2e2e; }
.footercol h3 a:hover { color: #e5e5e5; }
.footercol h3 a:focus { color: #fefefe; }
.footercol ul li a:hover { color: #d06f1a; }
.footercol ul li a:focus { color: #fff; }
footer .contact {float: left;   width: 430px;  margin-top: 10px;  margin-right: 0; padding: 0; }
footer .button { font-size: 16px;  line-height: 18px;  padding: 15px 65px 16px; color: #000;  background-color: #767676; }
footer .button:hover {padding: 17px 67px 18px;  border: none;  background-color: #838383; }
footer .button:focus {padding: 17px 67px 18px;  border: none;  background-color: #575757; }
#fbottom p  , #fbottom p a { font-family: 'Helvetica World W01', Arial;  font-size: 12px;  font-weight: bold;  line-height: 16px;  margin: 0;  padding: 0 0 4px 0; color: #858484; }
#fbottom p a { text-decoration: none; }
#fbottom p a:hover { text-decoration: underline; }
.footercol.contact span { color: #858484;; padding: 10px 0;}
.footercol.contact a {color: #858484;}
.footercol.contact a:hover {color: #d06f1a;}
/* ==========================================================================
   Content Page
========================================================================== */
.banner-background-content h4 {font-family: 'arvo', Arial;  font-size: 35px;  font-weight: 400;  line-height: 37px;   clear: both;  margin: 0;  padding: 44px 0 0 0;  text-transform: none; color: #fff; }
.content article h1 { font-size: 24px;  font-weight: bold;  line-height: 26px;  padding: 0 0 4px; color: #6b6b6b; }
.content article h2 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 18px;  padding: 20px 0 3px; text-transform: uppercase; }
.content article h3 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  line-height: 18px;  padding: 27px 0 0; }
/* ==========================================================================
   Lander Page
========================================================================== */
.lander article h2 { padding: 1px 0 3px; }
.lander article p { padding-bottom: 24px; }
.lander article {width: 640px;  padding: 14px 20px 55px 48px; }
/* ==========================================================================
   Map
========================================================================== */
.map article h1 { padding-bottom: 0; }
.map article p { margin: 1px 0 12px; }
.map #locations .location-text h3 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  padding: 3px 0 5px; text-transform: none;  color: #ac5c16; }
.map #locations .location-text p {font-weight: 400;  line-height: 22px;  color: #333; }
.map #locations .location-text a {font-weight: 400;  line-height: 25px; text-decoration: none;   color: #333; }
.map #locations .location-text a span { font-weight: bold; }
.map #locations .location-text a:hover { text-decoration: underline; }
/* ==========================================================================
   Homepage
========================================================================== */
.slider .slide-text h3 { font-family: 'arvo', Arial;  font-size: 40px;  font-weight: bold;  line-height: 40px;  text-transform: uppercase;  color: #d4ce8d; }
.slider .slide-text h4 { font-family: 'Helvetica World W01', Arial;  font-size: 14px;  font-weight: 400;  line-height: 20px;  padding: 8px 0 30px; color: #fff; }
.slider .button {font-size: 18px;  line-height: 22px;  padding: 9px 16px 11px;  text-decoration: none;  color: #fff; }
.slider .button:hover { padding: 9px 16px 11px; }

/* ==========================================================================
   Header
========================================================================== */
.container, .site-container { width: 1180px;  margin: 0 auto; }
header { background-image: url(/images/headertop-bg.jpg);  background-repeat: repeat-x; min-width: 1180px;}
#headertop { position: relative; min-width: 1180px;}
#logo {position: absolute;   z-index: 200;  top: 0;  left: 455px; display: block;  width: 272px;  height: 140px;  text-indent: -9999px;  background-image: url(/images/logo.jpg); }
.header-left { float: left; }
#header-right { float: right;  padding-right: 10px; }
#headertop p a { display: inline-block;  padding: 12px 5px 15px; }
#headertop p a:hover { color: #e9a467; }
#headertop p a:focus { color: #fff; }
#headertop .h-phone {padding: 12px 5px 15px 22px;  color: #d3d3d3;  background-image: url(/images/header-phone.png);  background-repeat: no-repeat;  background-position: 0 14px; }
#banner-background {height: 402px;   background-image: url(/images/elementpage-banner.jpg);  background-repeat: no-repeat; background-position: top center; }
.banner-text h3 { float: left;  background-color: rgba(213, 123, 44, .67); }

/* ==========================================================================
   Menu
========================================================================== */
nav {position: relative;  z-index: 100; background-color: #fff;   -webkit-box-shadow: 0 4px 5px -3px rgba(0,0,0,.32);  box-shadow: 0 4px 5px -3px rgba(0,0,0,.32); }
nav ul { margin: 0;  padding: 0; }
nav li { margin: 0;  padding: 0;  list-style-type: none; }
nav li > a { display: block; }
nav li { float: left; }

nav li { position: relative; }
nav ul ul { position: absolute;  z-index: 990;  left: -9999px;  border-bottom: 12px solid #d57b2c; -webkit-box-shadow: 0 6px 5px 1px rgba(0,0,0,.32), inset 0 27px 8px -19px rgba(0, 0, 0, .32);  box-shadow: 0 6px 5px 1px rgba(0,0,0,.32) , inset 0 27px 8px -19px rgba(0, 0, 0, .32); }




nav ul { background-color: #fff; }
nav li > a {padding: 39px 13px 27px 13px;  text-decoration: none;   color: #c2c2c2; }
nav .selected > a { color: #5d5d5d; }


nav li:hover > a { color: #6f7072; }

nav li:hover > ul { left: 0; }

nav ul ul { width: 120px;  padding: 17px 30px 18px 26px; }
nav ul ul li { float: none; }
nav ul ul li > a {padding: 6px 0 5px 0;  border-top: 1px solid #b2b2b2; }
nav ul ul li > a.first { border-top: 0; }
#equipment {margin-right: 18px;   margin-left: 7px; }
#diesel-fluid { margin-left: 270px; }
#industries { margin-left: 15px; }

/* ==========================================================================
   Left Menu
========================================================================== */
#leftside { float: left;  width: 185px; }
#pagemenu { margin: 0;  padding: 8px 0 0 0; }

/*  List resets */
#pagemenu ul { margin: 0;  padding: 0; }
#pagemenu li {margin: 0;  padding: 0; list-style-type: none; }
#pagemenu a { display: block; }

/*  Link colors and sizes */
#pagemenu ul a { font-size: 12px;  text-decoration: none; }
#pagemenu a:hover { color: #d16f1a; }

/*  Link paddings and borders  */
#pagemenu li a { padding: 6px 0;  text-decoration: none; border-bottom: 1px solid #cecdcd; }

/*  Submenu items  */
#pagemenu li ul { margin: 0 0 0 0; }
#pagemenu li ul ul { padding: 0 0 0 10px;  border-bottom: 1px solid #cecdcd; }
#pagemenu li li a {font-size: 12px;  padding: 6px 10px 6px 7px; }
#pagemenu li li li a  , #pagemenu .last { border-bottom: none; }
#pagemenu .selected:after { content: url(/images/left-menu-arrow-open.png); }
#pagemenu .selected { color: #373737; }


/* ==========================================================================
   Content
========================================================================== */
body { background-image: url(/images/content-bg.jpg); }
article {float: left;   width: 650px;  padding: 14px 10px 0 48px; }
.page-title { float: left;  width: 180px; }
.breadcrumbs { float: left; }
#breadcrumbs-wrapper { border-bottom: 2px solid #cdcccc;  background-image: url(/images/breadcrumb-shadow.png);  background-repeat: no-repeat;  background-position: center 6px; }
.threecolumns .col {float: left;   width: 265px;  margin-right: 20px; }
.threecolumns .col.last { width: auto; }
article ul  , article ol { margin: 0;  padding: 11px 0 21px 13px; }
.contact {width: 635px;  padding: 16px 0 0 0; }
.contact h3 { padding-bottom: 10px; }
input  , textarea {width: 100%; border: 0;   background-color: #e8e8e8; }
input:hover  , textarea:hover {padding: 7px 0 6px 8px;  border: 1px solid #fdfdfd; }
input:focus  , textarea:focus { background-color: #efeeee; }
.collectionfield { margin-bottom: 11px; }
.input  , .input:before  , .input:after  , .button { -webkit-box-sizing: border-box;  box-sizing: border-box; }
.input:focus { outline: none; }
::-webkit-input-placeholder { opacity: 1;  color: #888; }
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;  color: #888; }
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;  color: #888; }
:-ms-input-placeholder { opacity: 1;  color: #888; }
/* iCheck plugin Flat skin, red
----------------------------------- */
.icheckbox_minimal  , .iradio_minimal { display: inline-block;  width: 22px;  height: 22px;  margin: 0;  padding: 0;  cursor: pointer;vertical-align: middle;  border: none;  background: url(/images/futureicons.png) no-repeat;  *display: inline;   }

.icheckbox_minimal {margin-left: -7px; background-position: 0 0;   }
.icheckbox_minimal.checked { background-position: -66px 0; }
.icheckbox_minimal.disabled {cursor: default; background-position: -44px 0;   }
.icheckbox_minimal.checked.disabled { background-position: -66px 0; }

.iradio_minimal {margin-right: 5px; background-position: -190px -1px;   }
.iradio_minimal.checked { background-position: -253px -1px; }
.iradio_minimal.disabled {cursor: default; background-position: -132px 0;   }
.iradio_minimal.checked.disabled { background-position: -154px 0; }

.chosen-container .chosen-results {clear: both; margin-left: 0;   }
.button {font-family: 'arvo', Arial;font-size: 14px;  width: auto;  padding: 12px 30px 12px;  text-transform: uppercase;  border: 2px solid rgba(107, 107, 107, .5);   background-color: transparent;   }
.button:hover {padding: 12px 30px 12px;  border: 2px solid rgba(209, 111, 27, .5); }
.button:focus {padding: 12px 30px 12px;   border: 2px solid rgba(54, 54, 54, .5);  background-color: transparent; }

/* ==========================================================================
   Right Side
========================================================================== */
#right-column {float: left;   width: 277px;  padding: 0 0 0 10px; }
.video-link { display: block;  /*margin-top: -30px;*/ }
.video-link img { width: 277px; }
.video-content-wrapper {position: relative; width: 665px;  height: 377px;  margin: 0 auto;   border: 3px solid #fff; }
#news ul { margin: 0;  padding: 0 0 0 16px; }
#news ul li { border-top: 1px solid #cecdcd; }
#news ul .first { border-top: none; }
#news ul li a {display: block;  padding: 9px 0; }
#news ul li a:hover { color: #d06f1a; }
#news ul li a:hover:after { content: ' >>'; }
.adlet {position: relative;  height: 211px;  margin: 19px 0 0;  background-image: url(/images/adlet-bg.jpg); }
.adlet-text {position: absolute;  bottom: 47px;  text-align: center; width: 96%; padding: 0 2%;  }
.adlet-text .button {font-size: 12px;  display: inline-block;   padding: 9px 20px;  text-decoration: none;  color: #000;  border: 1px solid #e8e7dd; background-color: #fff; }
.adlet-text .button:hover { color: #d16f1a; }
.adlet-text .button:focus { color: #a55816; }

/* ==========================================================================
   Content Page
========================================================================== */
.banner-background-content {height: 189px;  background-image: url(/images/contentpage-banner.jpg); min-width: 1180px;}
.content.no-left-menu article { width: 855px;  padding: 17px 38px 0 0; }
.content.no-left-menu .page-title { display: none; }
.content.no-left-menu .breadcrumbs p { padding: 22px 0 17px 0; }
/* ==========================================================================
   Lander Page
========================================================================== */
.banner-background-lander {height: 402px;    background-image: url(/images/elementpage-banner.jpg); }
.lander.no-left-menu article { width: 865px;  padding: 14px 27px 0 0; }
.lander.no-left-menu .page-title { display: none; }
.lander.no-left-menu .breadcrumbs p { padding: 22px 0 17px 0; }
/* ==========================================================================
   Map
========================================================================== */
#map {position: relative;  z-index: 100;  height: 486px;   background-color: #bfbfbc;  -webkit-box-shadow: inset 0 10px 13px -11px rgba(0,0,0,.75);  box-shadow: inset 0 10px 13px -11px rgba(0,0,0,.75); }
.map #footer-logo {position: relative;  z-index: 200;  margin-top: -62px; }
.map article {float: none;   width: 1180px;  padding: 14px 20px 0 0; }
.map .location {float: left;   padding: 0 22px 22px 12px;  background-image: url(/images/location-line.png);  background-repeat: no-repeat;  background-position: right 3px; }
.map .location.first {min-width: 201px;  padding-left: 0; }
.map .location.last { background-image: none; }
.map .location img { float: left;  margin-right: 7px; }
.map .location-text { float: left; }

.gmap-popup-1  , .gmap-popup-7 {-webkit-border-radius: 15px !important;border-radius: 15px !important; background-color: #ea8f3d !important;   }
.gmap-popup-4  , .gmap-popup-6 {margin-top: -1px; background-color: #ea8f3d !important;   }
.gmap-popup-3  , .gmap-popup-5 { z-index: 999;  margin-top: 4px !important; }
h3.pin-title { font: 700 14px/18px 'arvo', Arial;  padding: 0 !important;text-transform: uppercase;  color: #fff;   }
.gmap-popup-1 p { font: 400 12px/15px 'proxima-nova',sans-serif;  color: #fff !important; }
#pin-content { line-height: 1.35;  overflow: hidden;  white-space: nowrap; color: #fff; text-align: center;}

/* ==========================================================================
   Homepage
========================================================================== */
.home .banner-text { position: relative;  z-index: 50; }
.home .banner-text h3 { float: none;  width: 390px; }
.home {background-color: #fff;  background-image: none; }
.home #quote { background-image: url(/images/quote-home-bg.jpg);  background-repeat: repeat-x;  background-position: left top; }
.home #quote .contact { width: 1180px;  padding: 0; }
.home #quote .contact h3 {font-size: 18px;  font-weight: bold;  line-height: 20px;  float: left;  width: 100px;   margin-right: 21px;  padding: 16px 28px 18px 75px;  text-transform: uppercase;  color: #ebebeb; background-color: #d97a23;  background-image: url(/images/home-request-quote-bg.png);  background-repeat: no-repeat;  background-position: 24px 19px; }
.home #quote .contact .collectionfield { float: left;  width: 205px;  margin: 15px 20px 0 0; }
.home #quote .contact input { padding: 14px 0 14px 14px;  color: #fff;  background-color: #5a6063; }
.home #quote .contact input:hover  , .home #quote .contact textarea:hover  , .home #quote .contact input:focus  , .home #quote .contact textarea:focus {color: #fff;   border: none;  background-color: #646b6f; }
.home #quote .contact .button {font-size: 15px;  margin-top: 15px;  padding: 13px 69px 14px;  color: #252728;  border: none;  background-color: #a3a3a3; }
.home #quote .contact .button:hover { background-color: #acabab; }
.home #quote .contact .button:focus { background-color: #8b8a8a; }
.home #leftside { width: 428px; }
.home .video-link { margin-top: 55px; }
.home .video-link img { width: 428px; }
.home #desktopcontentwrapper { margin-bottom: 48px; }
.home article {width: 470px;  margin-top: 71px;  padding: 0 16px 20px 39px;  border-right: 2px solid #d8d7d7; }
.home article h1 { font-size: 35px;  padding: 0; }
.home article h2 { line-height: 35px;  padding: 2px 0 0; }
.home article p { margin: 5px 0 4px;  padding: 0 30px 0 0; }
.home #right-column { width: 220px;  padding: 40px 0 0 3px; }


.home #industries-car { background-image: url(/images/industries-bg.jpg);  background-repeat: repeat-x;  background-position: center top;  -webkit-box-shadow: inset 0 9px 20px -8px rgba(0,0,0,.75);  box-shadow: inset 0 9px 20px -8px rgba(0,0,0,.75); }
#lcarousel-wrapper h3 {font-size: 25px;  line-height: 27px;  padding: 0; text-align: center;  color: #fff; }

#lcarousel-wrapper { position: relative;  padding: 43px 0 74px 60px; }
#lcarousel { margin: 25px 93px 0; }
#announce-prev {position: absolute;    top: 217px;  left: 0;   display: block;  width: 17px;  height: 59px;  cursor: pointer;  background-image: url(/images/rotator-arrows.png);  background-position: 1px -118px;; }
#announce-next {position: absolute;  top: 217px;  right: 0;   display: block;  width: 17px;  height: 59px;  cursor: pointer; background-image: url(/images/rotator-arrows.png);  background-position: -8px 0; }
#announce-next:hover { background-position: -71px 0; }
#announce-prev:hover { background-position: -62px -119px; }

#actcarousel .industry {position: relative;  float: left;  width: 276px;  height: 320px; text-align: center; margin-right: 23px;}
#actcarousel .industry a { display: block; }


.industry:hover .industry-plus { display: none; }
.industry-plus {font-family: 'arvo', Arial;  font-size: 18px;  font-weight: bold;  line-height: 20px;  position: absolute;  top: 106px;   left: 0;  width: 275px;  letter-spacing: 1px; text-transform: uppercase;  color: #fff; }
.industry-minus {font-family: 'arvo', Arial;  font-size: 18px;  font-weight: bold;  line-height: 20px;   display: none;  letter-spacing: 1px; text-transform: uppercase;  color: #fff; }
.industry:hover .industry-minus {position: absolute;  top: 106px;  left: 0;   display: block;  width: 275px; }
.industry .button {font-weight: 400;  display: block;  display: inline-block;   margin-top: 8px;  padding: 9px 15px 9px;color: #000;  border: none;  background-color: #fff; }
.industry span strong { display: inline-block;  padding: 2px 0 8px; }
#actcarousel .industry.first {margin-right: 23px; text-align: center;   background-image: url(/images/photo1.png);  background-repeat: no-repeat; }
#actcarousel .industry.first:hover { background-image: url(/images/photo1-hover.png); }
#actcarousel .industry.second {margin-right: 23px; text-align: center;   background-image: url(/images/photo2.png);  background-repeat: no-repeat; }
#actcarousel .industry.second:hover { background-image: url(/images/photo2-hover.png); }
#actcarousel .industry.third {margin-right: 23px; text-align: center;   background-image: url(/images/photo3.png);  background-repeat: no-repeat; }
#actcarousel .industry.third:hover { background-image: url(/images/photo3-hover.png); }
#actcarousel .industry.forth {margin-right: 23px; text-align: center;   background-image: url(/images/photo1.png);  background-repeat: no-repeat; }
#actcarousel .industry.forth:hover { background-image: url(/images/photo1-hover.png); }
#pager2 {margin: 44px 0 0 -42px;  text-align: center; }
#pager2 a {display: inline-block;   width: 16px;  height: 16px;  margin-right: 20px; text-indent: -9999px;  -webkit-border-radius: 50px;  border-radius: 50px;  background-color: #fff; }
#pager2 a:hover  , #pager2 .selected { background-color: #d97a23; }
.home #footer-logo { margin-top: -79px; }

/* ==========================================================================
   Rotator
========================================================================== */
.slider {position: relative;  overflow: hidden;width: 100%;  height: 100%;   margin-top: -47px;   }
.slides {overflow: hidden;   height: 528px;  list-style: none;  *zoom: 1;  -webkit-backface-visibility: hidden;  -webkit-transform-style: preserve-3d; }
.slider-item {float: left;  clear: none;height: 100%;  background-repeat: no-repeat;   background-position: center top;   }
.slider-arrows.container { position: relative;  bottom: 279px; }
.slider-arrows-item { position: absolute;  display: block;  width: 17px;  height: 59px;  cursor: pointer; }
.slider-arrows-item--right {right: 31px;   bottom: 0;  text-indent: -9999px;background-image: url(/images/rotator-arrows.png);  background-repeat: no-repeat;  background-position: -8px 0;   }
.slider-arrows-item--right:hover { background-position: -71px 0; }
.slider-arrows-item--left:hover { background-position: -62px -119px; }
.slider-arrows-item--left { bottom: 0;  left: 0;  text-indent: -9999px;background-image: url(/images/rotator-arrows.png);  background-repeat: no-repeat;  background-position: 1px -118px;   }
.slider-nav { position: absolute;  bottom: 104px; }
.slider-nav-item {display: block;  float: left;  clear: none;   width: 16px;  height: 16px;  margin: 0 5px 0 4px;  background-image: url(/images/rotator-hexagons.png);  background-repeat: no-repeat;  background-position: 0 0; }
.slider-nav-item--current  , .slider-nav-item:hover { background-image: url(/images/rotator-hexagons.png);  background-position: -50px 0; }
#rotator1 { background-image: url(/images/rotator1.jpg); }
#rotator2 { background-image: url(/images/rotator2.jpg); }
#rotator3 { background-image: url(/images/rotator3.jpg); }
#rotator4 { background-image: url(/images/rotator4.jpg); }
.container-text {position: relative;  width: 1180px;  margin: 0 auto; }
.slide-text { position: absolute;  top: 79px;  left: 50px;  width: 450px; }




@media only screen and (min-width: 2000px) { .slider-item {background-repeat: no-repeat;  background-size: 100% auto; } }


/* ==========================================================================
   Footer
========================================================================== */
footer { background-color: #000; min-width: 1180px;}
#footer-logo {height: 78px;  background-image: url(/images/footer-logo1.png);  background-repeat: no-repeat;  background-position: center center; min-width: 1180px; }
#footer-wrapper { background-image: url(/images/footer-logo2.png);  background-repeat: no-repeat;  background-position: 266px top; }
#footer-top { margin: 170px 0 0; }
#footer-right {float: left;   width: 660px;  margin-right: 36px; }
#footer-left {float: left;   width: 468px;  margin-left: 15px; }
#locations { margin: -4px 40px 0 0; }
#locations ul { margin: 0 28px 0 0;  padding: 6px 0 0 0; }
.footercol ul { margin: 0;  padding: 0; }
#locations ul li  , .footercol ul li { list-style-type: none; }
.loc-col {float: left;  width: 230px; }
.loc-col.first { width: 168px; }
.loc-col li {min-height: 78px;  border-bottom: 1px solid #2e2e2e; }
.loc-col ul li:last-child { border-bottom: none; }
#two-columns { float: left;  margin-top: -5px; }
.footercol {float: left;   width: 180px;  margin-right: 43px; }
.footercol h3 {padding: 7px 0 9px;  border-bottom: 1px solid #2e2e2e; font-size: 16px; font-weight: 400; line-height: 18px; margin-bottom: 0px; }
.footercol.contact h3 { border-bottom: none; }
.footercol ul li a { padding-left: 8px; }
#fbottom {padding: 190px 0 120px;  text-align: center; }
footer .contact .input {padding: 19px 0 19px 19px;  color: #525151; border: 0;   background-color: #1b1b1b; font-family: 'Helvetica World W01', Arial; font-size: 14px; line-height: 14px; color: #888; }
footer .contact .collectionfield { margin-bottom: 26px; }
footer .contact .input:focus {color: #fff;  background-color: #222; }
#fupper { padding-bottom: 22px; }
footer .footer-phone { border-bottom: 1px solid #2e2e2e; }
#locations .footer-phone { padding-bottom: 18px; }
#locations .footer-phone a {text-decoration: none;  color: #c2c2c2; }
#locations .footer-phone a:hover { text-decoration: underline; }
#locations .footer-phone a span {font-weight: bold;  color: #fff; }
.footercol ul {height: 0; overflow:hidden; -webkit-transition:height 1s ease; transition:height 1s ease;}
.footercol ul.active {height: auto;-webkit-transition:height 1s ease; transition:height 1s ease;}