html, body, div, span, applet, object, iframe,
                h1, h2, h3, h4, h5, h6, p, blockquote, pre,
                a, abbr, acronym, address, big, cite, code,
                del, dfn, em, font, img, ins, kbd, q, s, samp,
                small, strike, strong, sub, sup, tt, var,
                dl, dt, dd, ol, ul, li,
                fieldset, form, label, legend,
                table, caption, tbody, tfoot, thead, tr, th, td {
                    margin: 0;
                    padding: 0;
                    border: 0;
                    outline: 0;
                    font-weight: inherit;
                    font-style: inherit;
                    font-size: 100%;
                    font-family: inherit;
                    vertical-align: baseline;
                }
                /* remember to define focus styles! */
                :focus {
                    outline: 0;
                }
                body {
                    line-height: 1;
                    color: black;
                    background: white;
                }
                ol, ul {
                    list-style: none;
                }
                /* tables still need 'cellspacing="0"' in the markup */
                table {
                    border-collapse: separate;
                    border-spacing: 0;
                }
                caption, th, td {
                    text-align: left;
                    font-weight: normal;
                }
                blockquote:before, blockquote:after,
                q:before, q:after {
                    content: "";
                }
                blockquote, q {
                    quotes: "" "";

