body > *:not(#main_container),
#navigation, 
#navigation,
#navigation2,
.search,
#sticky-footer-push,
#feedback-container,
.arena-nav,
.section-ad,
#arena-map .topo,
#post-review,
#footer,
#breadcrumbs,
#sticky-footer-push,
#directions .google-navigate {
    display:none !important;
}

html, 
body, 
#header, 
#shadow, 
#main_container, 
#bottom, 
#content, 
section, 
section:nth-of-type(3n+1), 
section:nth-of-type(3n+2) {
    background: none !important;
}
#bottom,
#shadow {
    margin: 0;
    padding: 0;
    min-height: 0;
    max-height: none;
    height: auto;
    min-width: 0;
    max-width: none;
    width: auto;
}
/* header prints once on the first page: un-fix the sticky/fixed header (#header.sticky is
   position:fixed, which reprints on every page), collapse its reserved 5em height, and remove the
   80px gap #main leaves to clear it. Logo sits left, undistorted. */
#header, #header.sticky {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
}
#main {
    margin-top: 0 !important;
}
#logo {
    position: static;
    top: auto;
    left: auto;
    float: left;
    margin: 0 0.2in 0.05in 0;
    width: auto;
    text-align: left;
}

#logo img {
    width: auto;
    height: 0.5in;
    max-width: 240px;
}

@page {
    marks: none;
}
body #printref-content {
    padding: 0;
    background: none;
    margin: 0;
    display: block !important;
}
#printref-content .page {
    box-shadow: none;
    margin: 0;
}
#printref-content .page-break {
    page-break-after: always;
    *page-break-after: always\0/;
}