@media print {
    body {
        background-image: none;
        background-color: #fff;
        font-family: Arial,sans-serif !important;
        font-size: small !important
    }

    .print-block {
        display: block !important
    }

    p a:after, a.grid-item-actionsView::after {
        content: " (" attr(href) ")" !important;
        font-size: 90%
    }

    p a[href^="#"]:after {
        display: block !important;
    }

    p a[href^="http://"]::after, a[href^="https://"]::after {
        content: " (" attr(href) ")";
    }

    p a, p a:after {
        word-wrap: hyphenate;
    }

    .MainContent, .container, .FullPageColumn {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        float: left !important
    }

    .HeaderContainer {
        margin: 15px 0 0;
        clear: both !important;
        width: 100% !important
    }

        .DoubleButtonHeader, .NoButtonHeader, .SingleButtonHeader, .TripleButtonHeader, .HeaderContainer h3 {
            width: 100% !important;
            text-align: center;
            border: 0 !important;
            padding: 0 !important;
            max-width: 100% !important
        }

    .alert-info {
        padding: 4px !important;
        border-width: 4px !important;
    }

    .alert-success {
        border: 4px solid #008311 !important;
        border-radius: 0 !important;
        padding: 4px !important;
        width: 100% !important;
        margin: 0 !important
    }

    .grid-sizer {
        width: 100% !important
    }

    .row, .MainContentHome, .HomepageBanner, .homeContFull, .LCresultsWrapper, .resultsContainer, .resultsWrapper, .grid-item, .grid .stamp, .grid, .grid-item-description, .grid-item-description2, .resultsWrapper .col-md-12, .ResultsGroup, .panel-heading, .panel-group, .product-grid, .product-grid .grid-item,  .feature, .assessoverlay, .lifecurveoverlay, .feature img, .LeftColumn, .RightColumn, .pastassess .infopage-card, .NHSImages, .NHS p > a, .NHS {
        width: 100% !important;
        position: static !important;
        display: block !important;
        background: #fff !important;
        height: auto !important;
        margin: 5px 0 !important;
        border: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        color: #000 !important
    }

    .grid-item {
        border-bottom: 1px solid #888 !important;
        padding: 5px 0 !important
    }

    .grid-item-imagereact {
        width: 40% !important
    }

        .grid-item-imagereact + .grid-item-actions {
            width: 60% !important
        }

    .grid-item-description p, .grid-item-description2 p {
        line-height: 2;
        padding: 5px 0 !important;
        font-size: 14px !important
    }

    .grid-item-actions {
        width: 100% !important
    }

        .grid-item-actions h5, .grid-item-actions input, a.grid-item-actionsView, a.grid-item-actionsView .loan {
            margin: 0 !important;
            padding: 0 !important
        }

        .grid-item-actions h5 {
            font-size: 16px !important;
            float: left;
            width: 100%;
            word-break: break-all !important;
        }

    .tiles-wrap .starredItem, .tiles-wrap .tt, .grid-item-title, .grid-item hr, .LCGoalNav, .LCresultsTabContainer, .ResultsTabContainer, #ExploreAreasNotice, .grid-item-image, .Tagscontainer .next, .Tagscontainer .prev, .assessstart, .product-grid .grid-item-title h5, .loadassessoverlay, .loadlifecurveoverlay, .feature .close, .assessoverlay h4, .lifecurveoverlay h4, .feature .featureaction, .col-md-6 .feature img, footer, .FooterDiv, .HeaderButton, .business .nav-tabs, #NotAuthenticatedBanner, .localloadmore, .grid-item .ProductImageLink {
        display: none !important
    }

    .product-grid .grid-item {
        width: 50% !important;
        float: left !important;
        margin: 3px 0 !important
    }

        .product-grid .grid-item:nth-child(even) {
            clear: left !important
        }

    .product-grid h5 {
        font-size: 14px !important;
        line-height: 1.5 !important
    }

    .product-grid .print-image {
        width: 25% !important;
        float: left !important
    }

    .product-grid .grid-item-title, .product-grid .grid-item-actions {
        display: block !important;
        width: 75% !important;
        float: left !important;
        padding: 0 5px !important
    }

    .product-grid .visible-print-block {
        font-size: 14px !important;
        line-height: 1
    }

    .solutionTab {
        border: 0 !important;
        padding: 5px
    }

    .Tagscontainer, .Tagscontainer p, .TagList, .TagList ul, .TagItem {
        width: auto !important;
        height: auto !important;
        float: left !important;
        display: block !important;
        padding: 0 !important
    }

    .TagItem {
        padding: 0 5px !important;
        font-style: italic !important
    }

    .LifecurveSummaryResultspage, .SummaryResultspage {
        border: 1px solid #000 !important;
        padding: 10px !important;
        border-radius: 0 !important;
        margin: 10px 0 !important
    }

    .SummaryResultspage {
        border: 0 !important
    }

    .ADLLCLeft {
        width: 100% !important;
        min-height: 0 !important
    }

    .SummaryResultspage .ADLLCLeft {
        width: 35% !important
    }

    .LCGoalText {
        width: 100% !important;
        font-size: 1em !important;
        padding: 0 10px !important
    }

    .resultsLCspecific, .resultsLCtitle {
        margin: 0 !important;
        float: left !important;
        text-align: left !important;
        font-size: 130% !important;
        width: auto !important;
        clear: none !important
    }

    .resultsLCtitle {
        margin-left: 15px !important
    }

    .resultsWrapper h4 {
        padding-top: 25px !important
    }

    h4.AoH-listHead.resultsLCtitle {
        width: 65% !important;
        float: left !important;
        margin: 0 !important;
        font-size: 130% !important
    }

    .LifecurveSummaryResultspage .resultsLCtitle::after {
        content: ":"
    }

    .resultsLCspecific {
        font-weight: 600 !important
    }

    .AppointmentsTab {
        min-height: 0 !important;
        margin: 0 !important
    }

        .AppointmentsTab .alert-success {
            padding: 10px !important
        }

            .AppointmentsTab .alert-success h5 {
                padding: 0 !important;
                font-size: 1.1em !important
            }

    .featuredAppSection .appList-obj:nth-child(3n+1) {
        clear: left !important
    }

    .GoalsMainColumn {
        width: 100% !important;
        min-height: 0 !important
    }

    .currentlyViewingImage, .RightColumn img {
        width: 25% !important
    }

    .FAQContainer p {
        line-height: 2
    }

    .FAQContainer > h5 {
        font-size: 130% !important
    }

    .FAQContainer h5.panel-heading {
        padding: 20px 10px !important;
        font-size: 100% !important
    }

    .panel-title.localinfo::after {
        content: " " !important
    }

    .LocalInfo h4 {
        border-top: 1px solid #333 !important;
        border-radius: 0 !important
    }

    .pastassess .col-md-6 {
        width: 50% !important;
        float: left !important;
    }

    .btn {
        color: #000 !important;
    }

    .NHSImages {
        height: 30px !important;
    }

    .NHS h5 {
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

}