/* ---- Main Banner ---- */
#banner-inner {
  background-image: url(../../img/main-banner-placeholder.png);
  background-repeat: repeat-y;
  background-position: top center;
  width: 100%;
  min-width: 960px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  #banner-inner #banner-overlays {
    width: 940px;
    margin-left: auto;
    margin-right: auto; }
    #banner-inner #banner-overlays #heading-1 {
      display: inline-block;
      position: relative;
      top: 112px;
      left: 42px;
      background-color: #5C5E70;
      padding-top: 9px;
      padding-bottom: 8px;
      padding-left: 30px;
      padding-right: 30px;
      font-size: 2em;
      color: #DDDDDD;
      text-transform: uppercase;
      font-weight: 600;
      text-shadow: #484957 0 -1px 0;
      letter-spacing: .09em; }
    #banner-inner #banner-overlays #heading-2 {
      display: inline-block;
      position: relative;
      top: 112px;
      left: 72px;
      background-color: #101010;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 20px;
      padding-right: 50px;
      font-family: 'bitter';
      font-size: 1.3em;
      color: #9797A5; }
    #banner-inner #banner-overlays #action-link {
      display: inline-block;
      position: relative;
      top: 120px;
      left: 253px;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-right: 7px;
      font-size: 1.2em;
      color: #9797A5;
      text-transform: uppercase;
      border-right: solid 2px #ec6002;
      font-weight: 600;
      letter-spacing: .09em; }
      #banner-inner #banner-overlays #action-link a {
        color: #fff;
        text-decoration: none; }
        #banner-inner #banner-overlays #action-link a:hover {
          color: #EC6002;
          -webkit-transition: color;
          -webkit-transition-timing-function: ease-out;
          -webkit-transition-duration: 200ms; }

/* ---- Footer ---- */
footer {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #cccccc; }

ul#footer-links {
  float: left;
  padding-top: 0;
  border-top: none;
  width: 640px; }
  ul#footer-links > li {
    display: inline;
    float: left;
    margin-left: 2.2em;
    width: 190px; }
    ul#footer-links > li:first-child {
      margin-left: 0; }
    ul#footer-links > li a {
      text-decoration: none;
      color: #999;
      font-weight: bold;
      font-size: 1em; }
    ul#footer-links > li ul {
      margin-top: .5em; }
      ul#footer-links > li ul li {
        margin-bottom: .7em; }
        ul#footer-links > li ul li a {
          font-weight: normal;
          font-size: 1em; }

#footer-secondary-content {
  float: right;
  text-align: right;
  width: 300px; }
  #footer-secondary-content p {
    margin-bottom: .3em; }
  #footer-secondary-content .contact-info {
    color: #666;
    font-size: 1.4em; }
    #footer-secondary-content .contact-info a {
      color: #666; }
  #footer-secondary-content .locations {
    color: #666;
    font-size: 1.2em; }
  #footer-secondary-content .copyright {
    color: #aaa; }
  #footer-secondary-content .pi-license {
    color: #aaa; }
