@media all {

    /*
    Set all elements, pseudo-elements, and pseudo-classes to their initial
    values
    */
    * {
        azimuth: center;
        background: transparent;
        border: none;
        border-collapse: collapse;
        border-spacing: 0;
        bottom: auto;
        caption-side: top;
        clear: none;
        clip: auto;
        color: inherit;
        content: "";
        counter-increment: none;
        counter-reset: none;
        cue: none;
        cursor: auto;
        direction: ltr;
        display: inline;
        elevation: level;
        empty-cells: show;
        float: none;
        font: serif;
        font-size-adjust: none;
        font-stretch: normal;
        height: auto;
        left: auto;
        letter-spacing: normal;
        list-style: disc;
        margin: 0;
        marker-offset: auto;
        marks: none;
        max-height: none;
        max-width: none;
        min-height: 0;
        min-width: 0;
        orphans: 2;
        outline: none;
        overflow: visible;
        padding: 0;
        page: auto;
        page-break-after: auto;
        page-break-before: auto;
        page-break-inside: auto;
    }


    /* Non-displayed elements ************************************************/

    script, map, param {
        display: none;
    }


    /* Inline elements *******************************************************/

    br:before, hr:before, hr:after {
        content: "\A";
    }

    q:before {
        content: open-quote;
    }

    q:after {
        content: close-quote;
    }


    /* Block elements ********************************************************/

    html, body, p, h1, h2, h3, h4, h5, h6, ol, ul, pre, dl, div, noscript,
    blockquote, form, fieldset, address, dt, dd {
        display: block;
    }


    /* Replaced elements *****************************************************/

    button, textarea, input, select {
        display: inline-block
    }


    /* List items ************************************************************/

    li {
        display: list-item;
    }


    /* Tables ****************************************************************/

    table {
        display: table;
    }

    caption {
        display: table-caption;
    }

    colgroup {
        display: table-column-group;
    }

    col {
        display: table-column;
    }

    thead {
        display: table-header-group;
    }

    tfoot {
        display: table-footer-group;
    }

    tbody {
        display: table-row-group;
    }

    tr {
        display: table-row;
    }

    td, th {
        display: table-cell;
    }

    /* Buttons ***************************************************************/

    button, input[type=submit] {
        text-align: center;
        border-style: outset;
    }

    button:active, input[type=submit]:active {
        border-style: inset;
    }

    /* Text input ************************************************************/
    input[type=text], input[type=password], textarea {
        border-style: inset;
    }
}
