@media print
{
    .page-break-after {page-break-after: always;}

    .less-important, .not-important {
        color: #888;
    }

    .not-important {
        font-size: 80%;
    }

    #package_page #setup-heading, #package_page #recurring-heading, #package_page #setup-heading-tax, #package_page #recurring-heading-tax {
        text-align: center;
    }

    #package_page .product-item-prices .variation {
        padding-left: 1.5em;
    }

    #package_page .high_importance, #package_page .more-important {
        font-weight: bold;
    }

    #package_page .customer-supplied-info {
        padding-left: 1.5em;
        font-size: 90%;
    }

    #package_page th:first-child, #package_page td:first-child {
        padding-left: 0.5em;
    }

    #package_page .charges p:first-child {
        margin-bottom: 0.25em;
    }

    #package_page .charges.paid {
        margin-bottom: 0.75em;
    }

    #package_page .sales-tax {
        font-style: italic;
        text-align: right;
        margin: 0;
    }

    #package_page tax-summary {
        font-size: 90%;
        margin-bottom: 3em;
        overflow: hidden;
    }
    #package_page .tax-summary h4 {
        font-size: 95%;
        font-weight: normal;
        margin-top: 1.5em;
        margin-bottom: 1em;
    }

    #package_page .tax-summary li {
        float: left;
        padding-right: 4em;
    }

    #package_page .tax-summary p {
        filter: alpha(opacity=50);
        opacity: 0.5;
        font-weight: normal;
    }

    #package_page .tax-summary .money {
        font-weight: bold;
    }

    #package_page .purchase-package-charges-charge h5 {
        font-weight: bold;
    }

    #package_page .purchase-package-charges-charge {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
    }

    #package_page .package-charges-charge {
        display: inline-block;
        zoom:1; *display: inline; /* These are here purely to fix a problem with IE7. */
        text-align: center;
        margin-top: 10px;
    }

    #package_page .package-charges-charge h5 {
        margin-bottom: 10px;
    }

    #package_page .paid p {
        margin-bottom: 0;
        margin-top: 10px;
    }

    #package_page .package-charges-cost {
        font-size: 140%;
        font-weight: bold;
    }

    #package_page .for-package-charges {
        float: left;
        margin-left: -15px;
        margin-top: 15px;
    }

    #package_page #product-charges .purchase-package-charges-charge {
        background: none;
        background-color: #999;
    }


    #package_page #product-charges #setup-heading, #package_page #product-charges #recurring-heading {
        background: none;
        background-color: #CCC;
    }

    #package_page #product-charges td.setup, #product-charges td.recurring {
        background: none;
        background-color: #E5E5E5;
    }

    #package_page .product-charges-header-summary {
        padding: .5em 0 .5em 0;
        font-size: 170%;
    }

    #package_page .product-charges-header-summary .price-title {
        font-size: 70%;
    }

    #package_page .product-charges-header-summary div {
        display: inline;
        zoom:1; *display: inline; /* These are here purely to fix a problem with IE7. */
    }

    #package_page #product-charges {
        margin: 4px 0;
        padding: 10px;
    }

    #package_page .termsAndConditionsContent {
        margin-top: 2em;
    }

    #package_page #product-charges th,
    #package_page #product-charges td {
        border: none;
    }

    #package_page #product-charges table,
    #package_page #product-charges thead {
        background: none;
    }

    #package_page #product-charges table th,
    #package_page #product-charges table tr {
        border-bottom: 1px dotted;
    }

    #package_page #product-charges .numeric {
        width:125px;
    }

    #package_page #product-charges .tax-heading {
        text-align: right;
        padding-right: .5em;
    }

    #package_page #product-charges tr.package-total-prices, #package_page #product-charges tr.upfront-payment-text {
        border: none;
    }

    #package_page #product-charges tr.upfront-payment-text {
        font-weight: normal;
        font-size: 80%;
    }

    #package_page #product-charges tr.upfront-payment-text td {
        padding-top: 0;
    }

    #package_page #product-charges tr.upfront-payment-text span {
        font-weight: bold;
    }

    #package_page #product-charges td.setup,
    #package_page #product-charges td.recurring,
    #package_page #product-charges td.tax {
        text-align: right;
        padding-right: 35px;
    }

    #package_page #product-charges td.tax {
        padding-right: 5px;
    }


    #package_page .body-bg {
        background: none;
    }

    #package_page #header, #package_page #mainPanel, #package_page #footer, #package_page #header-navigation-tabs {
        display: none;
    }

    #package_page table {
        width: 100%;
        margin-top: 0.5em;
        margin-bottom: 1em;
        border-collapse: collapse;
        border-spacing: 0;
    }

    #package_page  table td {
        border-color: #E7E9EA;
    }


    #package_page .main-content {
        display: none;
    }

    #package_page .print-summary {
        clear: both;
        display: block;
        width: 940px;
        margin: auto;
        padding: 0 10px;
    }
    #package_page .summary-heading {
        font-size: 120%;
        opacity: 0.5;
        text-align: center;
    }

    #package_page p {
        margin-bottom: 0;
    }

    #package_page .summary-box {
        margin-bottom: 2em;
    }

    #package_page .summary-reference-box {
        float: right;
    }

    #package_page .summary-location, #package_page  .summary-reference {
        font-weight: bold;
    }

    #package_page .print-summary .charges {
        margin-top: 4em;
        border: 1px solid;
    }
}