@media print {
  /**
   * CQU 2014 Redesign
   * Print CSS
   *
   * version: 0.0.1
   * file:    print.css
   * author:  Squiz Australia
   * change log:
   *     28-08-2014 14:34 - First revision
   *     25-05-2015 9:37 - CQU revision
   */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 1cm;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }

  /* Specific Styles for Programs Section */
  .program-tabs .tabs_index {
    display: none;
  }

  .program-tabs div.tab,
  .program-tabs div.tab[style] {
    display: block !important;
  }

  .program-tabs div.tab-content,
  .program-tabs div.tab-content[style] {
    display: block !important;
  }

  .program-tabs .tab h2 {
    font-size: 1.6em;
    margin-left: 0;
    padding-left: 0;
    border-bottom: 1px solid #000;
  }

  /* override styles */
  * {
    font-size: 9pt !important;
  }

  h1 {
    font-size: 18pt !important;
  }

  h2 {
    font-size: 14pt !important;
  }

  h3 {
    font-size: 12pt !important;
  }

  h4 {
    font-size: 11pt !important;
  }

  .banner-title {
    display: none;
  }

  .logo-wrapper a[href]:after {
    content: none !important;
  }

  #navigation, #site-search, .header-links, #footer .footer-bottom, .page-top-extras, .events-feed-wrapper, #banner, .left-hand-nav {
    display: none !important;
  }

  /* Specific Styles for Programs Section */
  .program-page th {
    font-weight: bold;
  }

  .program-page .testimonial-image {
    width: 50pt !important;
    height: 50pt;
  }

  .program-page .location-switcher {
    display: none;
  }

  .program-page .program-info-wrapper a[href]:after {
    content: none !important;
  }

  .program-page .content-call-to-action {
    display: none;
  }

  .navbar {
    display: block;
    height: auto;
  }

  .navbar-brand {
    float: none;
    display: inline-block !important;
    margin: 5px -130px 56px 0 !important;
  }

  .navbar-brand:after {
    display: none !important;
  }

  .navbar-brand > img {
    height: auto;
  }

  .navbar-header {
    float: none;
    text-align: center;
  }
}
