﻿@media print
{
    * 
    {
        color: #000;
        background-color: #FFF;
        font: 11px Verdana, Arial, sans-serif;
    }

    p   { margin: 1em 0 1em 0; line-height: 1.7em; font-size: 1.1em; }
    h1  { font-size: 30px; line-height: 26px; margin: 0 0 20px 0; }
    h2  { font-size: 20px; line-height: 16px; margin: 10px 0; }
    h3  { font-size: 16px; line-height: 12px; margin: 5px 0; font-weight: bold;}
    h4  { font-size: 14px; line-height: 12px; margin: 5px 0; font-weight: bold;}
    a   { color: #00F; font-size: 1em; }
    em  { font-style: italic; font-size: 1em; }
    strong { font-weight: bold; font-size: 1em; }
    table   { border-collapse:collapse; }
    td  { padding: 5px; border-bottom: 1px solid #000; }
    th  { font-weight: bold; border-bottom: 1px solid #000; }
    tr  { vertical-align:top; }
    

    .noprint    { display: none; }

    /* firefox needs redundant declarations of em & strong */
    strong em,
    em strong   { font-weight: bold; font-style: italic; }
    a em        { font-style: italic; text-decoration: underline; }
    a strong    { font-weight: bold; text-decoration: underline; } 
    
    ol li   { margin-left: 2.4em; } 
    ul li   { margin-left: 1.8em; }
    li, li li   { font-size: 1.1em; }
    
    /* hide unneeded elements */
    #breadcrumb,
    #topnav,
    #leftnav,
    #skipnav,
    #rightnav,
    #logo a img,
    #globalnav,
    #roles,
    img.shadow,
    ul.menu-footernav
    {
        display: none;
    }

    div#logo
    {
        width: 100%;
        text-align: right;
    }
        
    div#content
    {
        clear: left;
        display: inline;
        width: 100%;
        line-height: 1.7em;
        margin-bottom: 20px;
    }
    
    a sup       { text-decoration: none; }
    img.frame   { margin: 5px 20px 5px 0; }
    
    div#footer
    {
        width: 100%;
        text-align: center;
        padding-top: 10px;
    }

    div#footer p    { font-size: 10px; }
    
    /*  =sifr
    ----------------------------------------------- */    
    .sifr-replaced object,
    .sifr-replaced embed
    {
        display: none;
    }
    
    .sifr-replaced .alt
    {
        display: block; margin-top: 0; margin-bottom: 0.25em; line-height: 1em; font-size: 1.5em;
    }
    
    .pagestart  { page-break-before: always; }
    .pageend    { page-break-after: always; }
}
