/* http://jigsaw.w3.org/css-validator/ */

/* none print out */

@media print {
    #print_link,
    #print_link_back {
        display: none !important;
    }
}

/* body */

body.print {
    background-image: none !important;
    word-break: break-all;
}

/* consider lv later */

body.print.lv_black {
    background-color: #fff !important;
    color: #000 !important;
}

body.print.lv_black #printmode a,
body.print.lv_black .tbl thead th,
body.print.lv_black .tbl tr th,
body.print.lv_black dl.cmt dt,
body.print.lv_black dl.cmt dd,
body.print.lv_black span,
body.print.lv_black .cmt,
body.print.lv_black label.required {
    background-color: #fff !important;
    color: #000 !important;
}


/* display none elements */

body.print #mainmenu,
body.print #mainimage,
body.print #breadcrumbs,
body.print #site_title,
body.print #util,
body.print #social_items,
body.print #social_buttons,
body.print #information_column,
body.print #footmenu,
body.print #backtopagetop,
body.print .noprint,
body.print .no_print {
    display: none !important;
}

/* float and width */

body.print #main_column {
    float: none;
    width: 100%;
    clear: both;
}

/* headings */

body.print h1,
body.print h2,
body.print h3 {
    color: #000 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: none !important;
    font-weight: bold !important;
}

body.print h1 img,
body.print h2 img,
body.print h3 img,
body.print h4 img {
    display: none;
}

body.print h1 {
    font-size: 150% !important;
    margin: 1em 0 !important;
    padding: 0 !important;
}

body.print h2 {
    font-size: 120% !important;
    margin: 1em 0 !important;
    padding: 0 !important;
}

/* header */

body.print div#print_header {
    font-size: 90%;
    clear: both;
    margin: 1em 0;
    border-bottom: 1px #aaa solid;
    padding: 1em 0;
}

/* footer */

body.print footer {
    clear: both;
    margin: 1em 0 0;
    border-top: 1px #aaa solid;
    padding: 1em 0;
}

/* links */

body.print #printmode a {
    color: #33d;
}

body.print .abody {
    text-decoration: underline;
}

/* low visions */

@media print {
    .lv_black #util,
    .lv_white #util,
    .lv_black #information_column,
    .lv_white #information_column,
    .lv_black .lv_info,
    .lv_white .lv_info {
        display: none;
    }

    .lv_black #main_column,
    .lv_white #main_column {
        float: none;
        width: 100%;
        clear: both;
    }
}
