@media print {
    body {
        background: white;
        font-size: 10pt;
        margin: 0;
        color: #000;
    }

    #hmpi-header-nav,
    #hmpi-main-left,
    #hmpi-main-right,
    #comments,
    .hmpi-post-navigation,
    .footer-row {
        display: none;
    }

    #header {
        height: 75px;
    }

    #hmpi-hmpi-content-wrap-wrap {
        margin-left: 0;
        float: none;
        width: auto;
    }

    .demo .red {
        color: black;
        font-weight: bold;
    }

    #hmpi-content-wrap a {
        font-weight: bold;
        color: #000066;
        text-decoration: underline;
    }

    #hmpi-content-wrap {
        margin-left: 0;
        float: none;
        width: auto;
    }

    #footer, .ad {
        display: none;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    h3 {
        margin-left: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    blockquote, table, pre {
        page-break-inside: avoid;
    }

    ul, ol, dl {
        page-break-before: avoid;
    }

    img.centered {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    img.right {
        padding: 4px;
        margin: 0 0 2px 7px;
        display: inline;
    }

    img.left {
        padding: 4px;
        margin: 0 7px 2px 0;
        display: inline;
    }

    .right {
        float: right;
    }

    .left {
        float: left;
    }

    img {
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    a, a:active, a:visited, a:focus, a:hover {
        content: '' !important;
    }
}