@media all {

#page_content img#print-logo,
#page_content p#originally-published {
  display: none;
}

}

@media print {

/** Turn off background, reposition */
body, #body-wrap1, #body-wrap2, #body-wrap3, #body-wrap4,
.container_16, .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7,
.grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15,
.grid_16, #main-content, #blog, .general-content, #page_content
 {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  width: 100% !important;
  height: auto !important;
  -height: 100% !important;
  min-height: 0 !important;
  float: none !important;
  overflow: visible !important;
}

/** hide various elements on the page */
#leaderboard, #header, #main-links, #whats-hot, #comments, #comment-form,
#right-column, #archive, #footer, #blog .summary-list .more-recent {
  display: none !important;
}

/** Set up default font sizes */
#page_content {
  font-size: 9pt !important;
  line-height: 150% !important;
  color: black !important;
  position: absolute !important;
  top: 0 !important;
}

/** The article title */
#page_content img#print-logo {
  position: relative;
  display: inline !important;
  top: -10px;
  margin-right: 25px;
  float: left;
}

#page_content p#originally-published {
  display: block !important;
  font-style: italic;
}

#page_content h2 {
  padding-top: 20px !important;
  min-height: 118px !important;
  -height: 118px !important;
  margin-bottom: 0 !important;
}

#page_content h2 a {
  color: black !important;
}

/** Format "meta" information */
#page_content .meta {
  float: left;
  padding: 6pt 0 4pt 4pt !important;
  font-size: 12pt !important;
  text-align: left;
}
#page_content .meta li {
  border: none !important;
  font-size: 12pt !important;
  color: black !important;
}

/** Remove "comments" link */
#page_content .meta li.last {
  display: none !important;
}

/** Format "author" information */
#page_content .author {
  -clear: left;
  padding: 4pt 4pt 4pt 0 !important;
  text-align: right;
  font-size: 12pt !important;
  color: black !important;
  border-top: 3pt double #7f7f7f;
  border-bottom: 3pt double #7f7f7f;
  margin-bottom: 20px !important;
}

/** Set up page breaks */
#page_content img,
#page_content table,
#page_content p {
  page-break-inside: avoid !important;
}

/** Images are not aligned properly for some reason; causes text to be cut off in Safari */
#page_content img {
  margin-top: -5pt !important;
}

/** More elements to remove **/
#page_content .sharing,
#page_content .in-text-signup,
#page_content .fb-like,
#page_content #tag_list
{
	display: none !important;
}
  
}
