/* HTML5 elements for older browsers */
header, article, section, figure, aside, footer {
  display: block;
}

a {
  text-decoration: none;
}

#rss {
  background: black url(rss.png) -1px 1px no-repeat;
  border-radius: 6px;
  color: transparent;
  display: block;
  font-size:0;
  height: 32px;
  outline: 0;
  padding: 0;
  width: 32px;
}

article footer {
  font-size: 0.8em;
  opacity: 0.7;
  padding-left: 20px;
}

article footer div {
  padding: 0.2em;
}

article footer div > a:first-child {
  margin-right: 0.5em;
}

article footer div > * {
  display: inline;
}

.ref {
  font-size: x-small;
  vertical-align: top;
}

/* HTML5 elements for older browsers */
header, article, section, figure, aside, footer {
  display: block;
}

a {
  text-decoration: none;
}

#rss {
  background: black url(rss.png) -1px 1px no-repeat;
  border-radius: 6px;
  color: transparent;
  display: block;
  font-size:0;
  height: 32px;
  outline: 0;
  padding: 0;
  width: 32px;
}

article footer {
  font-size: 0.8em;
  opacity: 0.7;
  padding-left: 20px;
}

article footer div {
  padding: 0.2em;
}

article footer div > a:first-child {
  margin-right: 0.5em;
}

article footer div > * {
  display: inline;
}

.ref {
  font-size: x-small;
  vertical-align: top;
}

@media print {
    body > nav > *, body > footer {
        display: none;
    }
    html, body, body {
        background: none !important;
    }
    .highlight {
        page-break-inside: avoid;
    }
}

Add some print media CSS
Add some print media CSS
