div.header-wrapper {
  background: $mit-red;
  border-bottom: 1px solid #fff;
  @include box-shadow(inset 0 -4px 6px darken($mit-red, 5%));

  @media print {
    display: none;
  }

  header {
    @extend .clearfix;
    @extend .wrapper;
    @include box-sizing(border-box);
    padding: 0 $body-line-height;

    hgroup {
      @extend .clearfix;
      float: left;
      min-width: flex-grid(3);
      padding-top: 13px;

      h1 {
        color: darken($mit-red, 25%);
        font-size: 18px;
        font-weight: 800;
        @include inline-block();
        line-height: lh();
        margin: 0;
        padding: 0 lh(.5) 0 0;
        text-shadow: 0 1px 0 lighten($mit-red, 10%);

        &:after {
          color: darken($mit-red, 10%);
          content: "•";
          display: inline-block;
          font-size: 10px;
          letter-spacing: -2px;
          padding-left: lh(.5);
          text-shadow: 0;
        }
      }

      h2 {
        font-size: 16px;
        @include inline-block();
        letter-spacing: 0;
        margin: 0;
        padding: 0 lh() 0px 0;
        text-shadow: 0 -1px 0 darken($mit-red, 10%);
        text-transform: none;
        -webkit-font-smoothing: antialiased;

        a {
          color: #fff;
          text-decoration: none;

          &:hover {
            color: rgba(#fff, .7);
          }
        }
      }


      @media screen and (max-width: 900px) {
        display: block;
        float: none;

        h1 {
          border: 0;
          float: left;
        }

        h2 {
          border: 0;
          float: left;
          margin-right: 0;
        }
      }
    }

    nav {
      background: #501016;
      border-bottom: 1px solid darken(#501016, 10%);
      @include border-radius(3px 3px 0 0);
      @include box-shadow(inset 0 0 0 1px darken(#501016, 5%), inset 0 2px 0 lighten(#501016, 5%));
      display: block;
      float: left;
      margin: 5px 0 0;
      padding: 0;
      text-shadow: 0 -1px 0 darken($mit-red, 10%);
      -webkit-font-smoothing: antialiased;

      ul {
        @extend .clearfix;
        margin: 0;

        li {
          line-height: lh();
          margin-bottom: 0;
          float: left;

          a {
            color: #fff;
            display: block;
            font-weight: bold;
            padding: 10px lh() 8px;
            text-decoration: none;

            @media screen and (max-width: 1020px) {
              padding: 10px lh(.7) 8px;
            }

            &:hover {
              color: rgba(#fff, .7);
              background-color: none;
            }
          }
        }
      }

      @media screen and (max-width: 900px) {
        width: 100%;
        float: none;

        ul {
          li {
            padding: auto;
            display: table-cell;
            width: 16.6666666667%;
            text-align: center;
          }
        }
      }

      .active {
        background: #F4F4F4;
        border: 1px solid darken(#501016, 10%);
        border-bottom: 0;
        @include border-radius(3px 3px 0 0);
        @include box-shadow(0 2px 0 #f4f4f4, inset 0 1px 0 #fff);
        color: #333;
        text-shadow: 0 1px 0 #fff;
      }

      &.courseware {
        li.courseware a {
          @extend .active;
        }
      }

      &.book {
        li.book a {
          @extend .active;
        }
      }

      &.info {
        li.info a {
          @extend .active;
        }
      }

      &.discussion {
        li.discussion a {
          @extend .active;
        }
      }

      &.wiki {
        li.wiki a {
          @extend .active;
        }
      }

      &.profile {
        li.profile a {
          @extend .active;
        }
      }
    }
  }
}
