@media print {

    @page {
        margin: 1.5cm;
    }

    body {
        margin: 0px;
        padding: 0px;
        background: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10pt;
        line-height: 16pt;
    }

    h1 { font-size:20pt; }
    h2 { font-size:16pt; }
    h3 { font-size:12pt; }
    h4 { font-size:10pt; }

    textarea,
    select,
    input[type="textbox"],
    input[type="text"],
    input[type="password"],
    input[type="email"] {
        margin: 0px 0px 1px 0px;
        padding: 2px;
    }

    /*** HIDE LINK URLS ***/

    a[href]:after {
        display: none;
    } 

    /*** HIDE ALL MEDIA ***/

    video,
    audio,
    object,
    iframe {
        display: none;
    }

    /*** HIDE ALL HEADER, FOOTER & SIDEBAR SECTION WIDGETS ***/

    #top_bar .widget,
    #header .widget,
    #main_panel .sidebar,
    #footer .widget,
    #bottom_bar .widget {
        display: none;
    }

    /*** HIDE "SITE DISABLED" NOTIFICATION ***/

    .site-disabled {
        display: none;
    }

    /*** SHOW LOGO ***/

    #top_bar .widget.logo,
    #header .widget.logo {
        display: block;
        text-align: center;
    }

    /*** SHOW COPYRIGHT ***/

    #footer .footer-copyright,
    #bottom_bar .footer-copyright {
        clear: both;
        margin: 30px 0px 0px 0px;
        font-size: 8pt;
        text-align: center;
    }

    /*** CONTENT ***/

    #content {
        width: 100%;
        margin-top: 25px;
        font-size: 10pt;
        line-height: 16pt; }

    /*** HIDE NIVO SLIDERS ***/

    .nivoSlider,
    .nivo-controlNav {
        display: none;
    }

    /*** BROWSE/SEARCH WIDGETS ***/

    .view-larger-image { display:none; }
    .breadcrumb { font-size:8pt; text-align:center; }
    .breadcrumb .delimiter:before { content:"\25BA"; }
    .breadcrumb .back-link { display:none; }
    #search-header-text { display:none; }
    #search-help { display:none; }
    #search-form { display:none; }
    #search-criteria-container { display:none; }
    #search-controls-container { display:none; }
    #grid-list-view-toggle-container { display:none; }
    #search-block .alert-info { margin:5px 0px -5px; }
    .product_list .add-all-to-cart { display:none; }
    .browse .widget.product_code_image,
    #search-block .widget.product_code_image,
    #search-block .widget.manufacturer_logo { display:none; max-width:100px; max-height:100px; }
    .product_category_grid_header { display:none; }

    /*** PRODUCT PREVIEWS ***/

    .widget.product_preview,
    .widget.product_preview.list { clear:both; margin:0px; padding:2px 0px 0px 0px; border-bottom:1px solid #CCCCCC; font-size:9pt; line-height:1; }
    .widget.product_preview .widget.product_image { float:left; display:block; margin:0px; width:24pt; height:18pt; }
    .widget.product_preview .widget.product_image img { width:18pt; height:18pt; }
    .widget.product_preview .widget.product_part_num { float:left; display:block; margin:6px 0px 0px 0px; width:100px; height:auto; }
    .widget.product_preview .widget.product_part_num a { color:#000000; text-decoration:none; }
    .widget.product_preview .widget.product_short_description { float:left; display:block; margin:6px 0px 0px 0px; width:200px; height:auto; }
    .widget.product_preview .widget.product_short_description a { color:#000000; text-decoration:none; }
    .widget.product_preview .widget.product_quantity_breaks { float:left; display:block; margin:0px 0px 0px 20px; }
    .widget.product_preview .widget.product_quantity_breaks .close,
    .widget.product_preview .widget.product_quantity_breaks .show-quantity-breaks-btn,
    .widget.product_preview .widget.product_quantity_breaks .quantity_break_uoms_tabs { display:none; }
    .widget.product_preview .widget.stock_indicator { float:left; display:block; margin:6px 0px 0px 0px; width:60px; height:auto; }
    .widget.product_preview .widget.stock_indicator img { margin:-1px 0px 0px 0px; }
    .widget.product_preview .widget.product-upc { float:left; display:block; margin:6px 0px 0px 20px; }
    .widget.product_preview .new_date_added { float:left; display:block; margin:0px 0px 0px 20px; }
    .widget.product_preview .widget.add_product_to_cart { float:none; display:block; margin:6px 0px 0px 0px; width:auto; height:20px; text-align:right; }
    .widget.product_preview .widget.add_product_to_cart .qty_text,
    .widget.product_preview .widget.add_product_to_cart input,
    .widget.product_preview .widget.add_product_to_cart select,
    .widget.product_preview .widget.add_product_to_cart button { display:none; }

    /*** PRODUCT DETAILS PAGE ***/

    .product_details .std_product_image {
        width: 40%;
    }
    .product_details .std_product_short_description,
    .product_details .custom_field,
    .product_details .std_product_availability,
    .product_details .std_product_avg_rating,
    .product_details .status-new-date-added,
    .product_details .std_product_compare,
    .product_details .std_product_part_num,
    .product_details .std-product-upc,
    .product_details .std_product_details,
    .product_details .std_product_our_price,
    .product_details .std_product_list_price,
    .product_details .std_product_icons,
    .product_details .std_add_to_cart,
    .product_details .manufacturer_name,
    .product_details .manufacturer_logo,
    .product_details .product_quantity_breaks {
        width: 57%;
    }

    .product_details .std_product_compare,
    .product_details .std_product_icons,
    .product_details .std_add_to_cart,
    .product_details .std_product_related_products_carousel,
    .product_details .supplemental_images,
    .product_details .product_related_files {
        display: none;
    }

    .product_details .std_product_short_description h1 { margin-top:-10px; font-size:14pt; }
    .product_details .std_product_availability .stock_indicator { display:block; }
    .product_details .product_quantity_breaks .quantity_break_uoms_tabs { display:none; }

    /*** SHOW ALL PRODUCT DETAILS TABS ***/

    .product_details .std_product_tabs #product_detail_tabs { display:none; }
    .product_details .std_product_tabs #pd_tabs > div { display:block !important; margin:0px; border:none; border-top:1px solid #CCCCCC; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
    .product_details .std_product_tabs #pd_tabs > div .title { display:block !important; }
    .product_details .std_product_tabs #pd_tabs #tab_ratings_and_reviews,
    .product_details .std_product_tabs #pd_tabs #tab_ratings_and_reviews div { display:block !important; }
    .product_details .std_product_tabs #pd_tabs #tab_ratings_and_reviews .widget.product-review { display:none !important; }

    /*** MY ACCOUNT ***/

    .matrix_top_menu { display:none; }

    .registration .user_info,
    .registration .bill_to,
    .registration .ship_to,
    .registration .register_button {
        display: block;
        border: 1px solid #DDDDDD;
        margin: 0px 0px 20px;
        padding: 20px;
    }
    .registration .title {
        margin-bottom: 15px;
        font-weight: bold;
    }
    .registration table {
        line-height: 1;
    }
    .registration table td {
        padding: 0px 5px;
        line-height: 1;
        vertical-align: middle !important;
    }
    .registration #content .ship_to .title input[type="checkbox"],
    .registration #content .ship_to .title label { display:inline; }

    .my_account #ma_tabs,
    .my_account #add-favourite-container,
    .my_account .favourites-print-container { display:none; }
    .my_account .product_preview .product_status_icon { display:none; }
    .my_account .product_preview .widget.product_image { width:24pt; height:18pt; }
    .my_account .product_preview .widget.product_image img { width:18pt; height:18pt; }
    .my_account .product_preview .widget.product_short_description { height:auto; }
    .my_account .product_preview .widget.add_product_to_cart { width:auto; height:20px; }
    .my_account .favourites-list .favourite-preview .favourite-delete { display:none; }
}