/* ==========================================================================
   Header
   ========================================================================== */

.page-header {
  margin: 30px auto 22px;
  z-index: 100;
  position: relative;
}

  .header-logo {
    display: block;
  }

  .header-meta {
    padding: 9px 0 10px;
    font-size: 13px;
    text-align: right;
    color: #a9a9a9;
  }

    .header-meta-section {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      margin: 0 0 0 15px;
      text-align: left;
    }

  .lt-ie8 .header-meta-section {
      vertical-align: top;
    }

    .header-meta-section form{
      margin: 0;
    }

    .lt-ie8 .header-meta-section a{
      margin-left: 8px;
    }

    .header-meta-link {
      text-decoration: none;
      color: #a9a9a9;
    }

    .header-meta-link:hover {
      color: black;
    }

    .header-meta-link:active {
      color: #666;
    }

  .header-nav {
    clear: both;
    padding: 22px 0 0;
  }

  .lt-ie8 .header-nav {
    padding-top: 9px;
  }


/* ==========================================================================
   Banner
   ========================================================================== */

.page-banner {
  position: relative;
  margin: 22px 0 40px;
  padding: 0 23px;
  min-width: 978px;
  text-align: center;
  line-height: 0;
  background: #f7f7f7;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  overflow: hidden;
}

  object.page-banner-visual {
    position: absolute;
    top: 0;
    left: 50%;
  }

  .page-banner img,
  .page-banner embed,
  .page-banner object {
    display: block;
  }


/* ==========================================================================
   wide Content
   ========================================================================== */

.page-widecontent {
    background-color: #F7F7F7;
    border-bottom: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    padding: 30px 0px;
    margin: 30px 0;
}

.lt-ie8 .page-widecontent{
  position: relative;
}

/* ==========================================================================
   Breadcrumb
   ========================================================================== */

.page-breadcrumb {
  margin: -28px auto 23px;
}


/* ==========================================================================
   Footer
   ========================================================================== */

.page-footer {
  margin: 70px auto 0;
}

.page-footer-nav {
  min-width: 978px;
  padding: 42px 23px 30px;
  background: #f7f7f7;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  color: #999;
}

/*
 * Footer Section
 */

.footer-section {
  float: left;
  width: 196px;
}

.footer-section-wide {
  width: 222px;
  padding: 0 30px 0 0;
}

  .footer-section-title {
    color: #999;
    margin: 0 0 16px;
  }

  .footer-section-list {
    margin: 0;
    padding: 0;
  }

  .footer-section ul {
    padding: 0;
  }

    .footer-section ul > li:before {
      display: none;
    }

      .footer-section-link {
        position: relative;
        display: block;
        padding: 7px 0 8px 19px;
        text-decoration: none;
        color: #999;
      }

      .footer-section-link:before {
        content: ' ';
        position: absolute;
        top: 15px;
        left: 0;
        width: 6px;
        height: 10px;
        background: url('../images/sprites/sprite.png') no-repeat;
        background: rgba(0,0,0,0) url('../images/sprite.svg') no-repeat;
        background-position: -7px -45px;
      }

      .lt-ie8 .footer-section-link {
        background: url(../images/ie7/arrow-right.png) no-repeat -7px 11px;
        display: inline-block;
        padding-top: 7px !important;
      }
    li:first-child .footer-section-link {
      padding-top: 0;
      margin-top: 0;
    }
      li:first-child .footer-section-link:before {
        top: 8px;
      }

      .footer-section-link:hover:before {
        background-position: -27px -45px;
      }

      .footer-section-link:active:before {
        background-position: -47px -45px;
      }

      .footer-section-link-more {
        display: block;
        color: #999;
        padding-top: 8px;
      }


/*
 * Footer Section Media
 */

.footer-section-media {
  width: 163px;
  margin-left: 1px;
}

  .footer-section-media-link {
    position: relative;
    bottom: 0;
    display: block;
    margin: 17px 0;
  }

  .footer-section-list li:first-child .footer-section-media-link {
    margin-top: 24px;
  }

  .footer-section-media-link:after {
    content: attr(title);
    position: absolute;
    top: -2px;
    left: 35px;
    font: 15px/25px Arial, sans-serif;
    white-space: nowrap;
    color: #999;
  }

  .lt-ie8 .footer-section-media a{
    height: 26px;
  }
  .lt-ie8 .footer-section-media-link span{
    color: #999;
    font-weight: normal;
    font-family: Arial, sans-serif;
    position: absolute;
    left: 30px;
  }

  .footer-section-media-link:hover:after {
    color: black;
  }

  .footer-section-media-link:active:after {
    color: #666;
  }


/*
 * Footer Section Highlighted
 */

.footer-section.is-highlighted {
  width: 153px;
  padding: 8px 20px 4px;
  margin: -5px 32px 0 0;
  background: white;
}

  .footer-section-highlighted-link {
    font: 16px DINWEBPro-Medium, Arial, sans-serif;
    display: block;
    padding: 12px 0 11px;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
  }


/*
 * Footer Text
 */

.footer-text {
  padding: 30px 23px;
  font-size: 13px;
  line-height: 20px;
  color: #9a9a9a;
}

  .footer-text-title {
    font: 16px/17px DINWebPro-Medium, Arial, sans-serif;
    float: right;
    margin: 6px 0 0;
  }

  .footer-text-link {
    color: #9a9a9a;
    text-decoration: none;
  }


/**
 * Maintenance page
 */
.maintenance .page-content {
  left: 50%;
  margin-left: -350px;
  margin-top: -157px;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 700px;
  min-height: 400px;
  padding: 0;
}