/* IMPACT STYLES
   ========================================================================== */
.impact {
/*  margin: 0 auto;*/
}

.slider {
  position: relative;
  margin: 20px auto 0;
  min-width: 980px;
  max-width: 1100px;
  height: 360px;
  overflow: hidden;
  background: transparent url('/images/loading.png') 50% 50% no-repeat;
}

.no-js .slider {
  height: 20px;
}

  .slider-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -75px;
    width: 150px;
    height: 36px;

    padding-top: 4px;

    color: #666;
    font-size: 10px; font-size: 1.0rem;
    text-align: center;

    background: #fff;

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  }

    .slider-loader-progress {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      background-color: #ddd;
    }

  /**
   * Slide object.
   *
   * The slides are positioned in the middle, adjust the 'margin-left' to half
   * of the width of the images.
   */

  .slide,
  .slider-controls {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .slider-controls {
    z-index: 10;
  }

  .slide-img {
    position: absolute;
    top: 0;
    left:0;
    /*left: 50%;
    margin-left: -1000px;*/
  }

  .slide-content {
    position: relative;
    top: 40px;
    margin: 0 auto;
    /*width: 595px;*/
    width: 100%;
    color: #333;
    zoom:1;
  }

  .slide-heading {
    margin: 10px 0;
    font-size: 30px; font-size: 3.0rem;
    font-weight: bold;
    text-transform: uppercase;
  }

  .slide-body {
    /*width: 400px;*/
    font-style: italic;
  }

  /**
   * The controls for the slider object, normally represented by dots.
   */
  .dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: 0;
    width: 0;
    height: 20px;
    z-index: 999;
  }

    /**
     * Slider control.
     *
     * A control for the slider, usually dots or other shapes with
     * (or without) numbers.
     */
    .dot {
      float: left;
      margin: 0 5px;
      width: 10px;
      height: 10px;

      border: 1px solid #fff;

      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;

      color: #fff;
      font-size: 8px; font-size: 0.8rem;
      text-align: center;

      background-color: #999;
      background-color: rgba(255, 255, 255, 0);

      cursor: pointer;

      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;

      -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    }
    .dot.active,
    .dot:hover {
      color: #222;
      background-color: #ccc;
      background-color: rgba(255, 255, 255, 0.5);
    }
    .dot:active {
      color: #000;
      background-color: #fff;
    }
    .lt-ie8 .dot { background: #999; }
    .lt-ie8 .dot.active,
    .lt-ie8 .dot:hover { background: #ccc; }
    .lt-ie8 .dot:active { background: #fff; }

    /**
     * Slider control arrows.
     *
     * Expands on the sprite class.
     */
    .sprite-arrow-left,
    .sprite-arrow-right {
      position: absolute;
      top: 50%;
      left: 10px;
      width: 66px;
      height: 130px;

      margin-top: -51px;

      cursor: pointer;
      z-index: 999;
    }

    .sprite-arrow-left {
      right: auto;
      left: 0;
      background: url('/images/arrow-left.png') no-repeat;
    }

    .sprite-arrow-right {
      left: auto;
      right: 0;
      background: url('/images/arrow-right.png') no-repeat;
    }

    .sprite-arrow-left:hover,
    .sprite-arrow-right:hover {
      opacity: 0.6;

      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
    }

    .slider-products .sprite-arrow-left {
      top: 35%;
      background-position: -10px -230px;
    }
    .slider-products .sprite-arrow-right {
      top: 35%;
      background-position: -60px -230px;
    }

.impact-title {
  color: #fff;
  font-size: 40px; font-size: 4.0rem;
  text-align: center;
}

.impact-title, .impact-title span, .btn-impact, .monument p, .sub-footer .h2 {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
}


.impact-title span {
  display: block;
  font-size: 26px; font-size: 2.6rem;
  font-style: italic;
}

.btn-impact {
  display: block;
  width: 260px;
  height: 40px;
  margin: 0 auto;
  padding-top: 10px;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;

  -moz-border-radius:7px ;
  -webkit-border-radius:7px ;
  border-radius:7px ;
}

.btn-impact:link,
.btn-impact:visited {
  color: #fff;
  background-color: #FF5C26;
  text-decoration: none;
}

.btn-impact:hover,
.btn-impact:focus {
  background-color: #FF7040;
}

.btn-impact:active {
  background-color: #FF4D11;
}


/* HOMEPAGE STYLES
   ========================================================================== */
.header{
  background: #435b85 url('/images/header-bg.jpg') top center no-repeat;
}

.homepage .content {
  min-width:980px;
  background: #435b85 url('/images/content-bg.jpg') top center no-repeat;
}

/*Main-Content*/

.main-content,
.aside {
  margin-bottom: 60px;
}

.main-content {
  float: left;
  width: 510px;
  padding-right: 30px;
}

.main-content h2 {
  margin: 20px 0 20px;
}

.main-content .h2:before,
.info-focus p:after,
.view:before,
.address a:after {
  content: "";
  background: url('/images/sprite.png') no-repeat;
}

.main-content .h2:before {
  background-position: -469px -460px;
  width: 28px;
  height: 41px;
  padding-right: 40px;
}

.introduction {
  margin-bottom: 80px;
}

.main-content ul {
  margin: 40px 0;
}

.main-content ul li {
  padding: 4px 0;
}

.main-content .btn {
  margin: 20px 0;
}

.view {
  line-height: 2.0;
}

.view:before {
  background-position: 0px 0px;
  width: 18px;
  height: 18px;
  padding: 1px 13px;
}

.view:link,
.view:visited {
  color: #008BCE;
  text-decoration: none;
}

.view:hover,
.view:focus {
  text-decoration: underline;
}

.view:active {
  color: #006595;
}

.info-focus img {
  float: right;
}

.info-focus-body {
  width: 205px;
  height: 180px;
  background-color: #555;
}

.info-focus p:after {
  background-position: 10px -136px;
  width: 15px;
  height: 12px;
  padding-left: 30px;
}



/*Aside*/

.aside {
  float: right;
  margin-bottom: 100px;
  width: 400px;
}

.aside-heading, .aside-heading-fr {
  border-bottom: 1px dotted #aaa;
}

.aside .h2 {
  display: block;
  width: 229px;
  color: #48608E;
  font-size: 30px; font-size: 3.0rem;
  text-transform: uppercase;
  border-right: 1px dotted #aaa;
}

.aside-heading .h2,
.aside-heading-fr .h2 {
  float: left;
  margin-bottom: 0;
  height: 55px;
}

.aside-heading-fr .h2 {
  width: 215px;
  height: 50px;
  font-size: 26px; font-size: 2.6rem;
}

.aside-heading .h2,
.aside-heading .view {
  margin-top: 20px;
}

.aside-heading-fr .view,
.aside-heading .view {
  display: block;
  float: right;
  margin-top: 20px;
  padding: 12px 0 0 10px;
  width: 160px;
}

.aside-heading-fr .view {
  width: 170px;
  margin-top: 18px;
}

.highlight {
  min-height: 130px;
  margin-top: 30px;
  padding-bottom: 50px;
  /*border-bottom: 1px dotted #aaa;*/
  background: url('/images/highlight-bg.jpg') center bottom no-repeat;
}

.highlight img {
  float: left;
  padding: 0 20px 20px 0;
}

.highlight-date {
  color: #FF5B10;
  font-family: 'Droid Serif', Arial, serif;
  font-size: 14px; font-size: 1.4rem;
  font-style: italic;
}

.highlight .h3 h3 {
  display: block;
  margin:10px 0;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px; font-size: 1.6rem;
  font-weight: normal;
  color: #5371A5;
}

.highlight .h3:link,
.highlight .h3:visited {
  text-decoration: none;
}

.highlight .h3:hover,
.highlight .h3:focus {
  color: #304163;
  text-decoration: underline;
}

.highlight .h3:active {
  color: #91A4CA;
}

.highlight > div  {
  margin-bottom:20px;
}

.highlight .btn {
  float: right;
}


.sub-footer {
  position: relative;
  top: -60px;
  background: url('/images/sub-footer-bg.jpg') top center no-repeat;
  height: 305px;
}

.sub-footer-content {
  float: left;
  max-height: 305px;
}

.sub-footer .h2 {
  margin: 35px 0 20px;
  font-size: 30px; font-size: 3.0rem;
  color: #fff;
}

.sub-footer-content ul li {
  padding: 3px 0;
}

.sub-footer-content ul li a {
 font-size: 14px; font-size: 1.4rem;
 line-height: 2.0;
}

.sub-footer-content ul li a:before {
  /*background-position: 0 -230px;*/
  width: 10px;
  height: 10px;
  padding-right: 20px;
}

.sub-footer-content ul li a:link,
.sub-footer-content ul li a:visited {
  color: #fff;
  text-decoration: none;
}

.sub-footer-content ul li a:hover,
.sub-footer-content ul li a:focus {
  color: #26DAFF;
  text-decoration: underline;
}

.sub-footer-content ul li a:active {
  color: #00B7DD;
  text-decoration: none;
}

.sub-footer-aside {
  float: right;
max-width: 360px;
}

.lt-ie9 .sub-footer-aside {
  width: 360px;
}

.btn-country {
  display: block;
  padding-top: 10px;
  width: 180px;
  height: 36px;
  color: #fff;
  font-size: 18px; font-size: 1.8rem;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}


.btn-country:link,
.btn-country:visited {
  color: #fff;
  text-decoration: none;
}

.btn-country:link,
.btn-country:visited {
  color: #fff;
  background-color: #333;
  text-decoration: none;
}

.btn-country:hover,
.btn-country:focus {
  background-color: #005782;
}
.btn-country.active {
  background-color: #008BCF;
}

.usa,
.address {
  float: left;
}

.can,
.contact-link {
  float: right;
}

.address,
.contact-link {
  width: 180px;
}

.lt-ie8 .contact-link {
  width: 157px;
}

.address p,
.contact-link a {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
}

.contact-link {
  padding-top: 14px;
}

.contact-link a {
  float: left;
}

.contact-info {
  display: none;
}
.contact-info.active {
  display: block;
}

.address a:after {
  background-position: -80px -296px;
  width: 8px;
  height: 12px;
  padding-right: 40px;
}


.address a:link,
.address a:visited {
  color: #02DAFF;
  text-decoration: none;
}

.address a:hover,
.address a:focus {
  text-decoration: underline;
}

.address a:active {
  color: #0098B3;
}

.contact-link .btn-dark {
  padding: 1px 16px;
}