@media only print {

    /* Main Print Styles: */
    @page { size: 8.5in 11in; margin: 0.25in; }
    * { color: #000 !important; background-color: transparent !important; background-image: none !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; }
    *:not(i):not([class^="icon-"]):not([class*=" icon-"]) { font-family: Arial, sans-serif !important; }
    body { font-size: 12px !important; }
    a, a:visited { text-decoration: underline !important; word-wrap: break-word !important; }
    a[href]:after, abbr[title]:after { content: "" !important; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    thead { display: table-header-group; page-break-inside: avoid; break-inside: avoid; }
    tfoot { display: table-footer-group; page-break-inside: avoid; break-inside: avoid; }
    pre, blockquote { border: 1px solid #ddd; page-break-inside: avoid; }
    p, h1, h2, h3, h4, h5, h6 { orphans: 3; widows: 3; }
    h1, h2, h3, h4, h5, h6 { page-break-inside: avoid; page-break-after: avoid; }
    .no-print, .hidden-print { display: none !important; }
    .no-page-break { page-break-inside: avoid; }
    .table, .table-responsive { margin-bottom: 10px !important; border: none !important; }
    .label { border: none !important; }

    /* Main Site Theme: */
    .header, .footer, .page-sidebar, .page-breadcrumb, .theme-panel { display: none !important; }
    .page-header-fixed .page-container, .page-content, .form-content { position: relative !important; margin: 0 0 0 0 !important; padding: 0 0 0 0 !important; min-height: 0 !important; }
    .content-banner-main.col-md-12 { padding: 0 0 0 0 !important; }
    .page-actions-button, .back-to-search-button, .grid-pagination > table, .grid-page-size-select { display: none !important; }
    .grid-pagination > .grid-count { float: right !important; margin: 0 0 0 0 !important; padding: 0 0 0 0 !important; }

    /* Invoice/Order Profiles: */
    .invoice h4, .invoice .invoice-logo p, .invoice .invoice-block .amounts { font-size: 14px !important; }
    .invoice .invoice-logo p span { font-size: 12px !important; }
    .invoice .invoice-block .amounts { margin-top: 10px !important; }

    /* Queries/Directories Content: */
    .list-results { position: relative !important; display: block !important; width: 8in !important; margin: 0 0 0 0 !important; }
    .list-results > .list-result { position: relative !important; display: block !important; width: 8in !important; margin: 0 0 0 0 !important; padding: 20px 20px 20px 20px !important; border-top: solid 1px #ddd !important; page-break-inside: avoid; }
    .list-results > .list-result h2 { font-size: 22px !important; }
    .list-results > .list-result h4 { font-size: 16px !important; }
    .list-results > .list-result .list-image { float: left !important; min-height: 1.5in !important; margin-right: 20px !important; }
    .list-results > .list-result .list-image img { width: 1.25in !important; vertical-align: top !important; page-break-inside: avoid; page-break-after: avoid; }
    .list-results > .list-result .list-image .clearfix { display: none; }

}