* {
    margin: 0;
    padding: 0;
    /*border: solid 0 transparent;*/ /* screws checkboxes in ie */
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    color: inherit;
    border-spacing: 0;
    border-collapse: collapse;
    list-style: none;
}

:focus {
    outline: 0;
}

html, body {
    min-height: 100%;
    background-color: #fff;
}

* html, * html body {
    height: 100%;
}

html {
    font-size: 101%; /* ie6 */
    overflow-y: scroll;
}

body {
    line-height: 1;
    background: white;
    font-size: 80%;
}

body, h1, h2, h3, h4, h5, h6, a {
    font-weight: normal;
    color: black;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q { quotes: "" ""; }
td { vertical-align: middle; }
img { border: solid 0 transparent; }
textarea { overflow: auto; }
strong { font-weight: bold; }
small { font-size: 85%; }
big { font-size: 115%; }
em { font-style: italic; }
sup { font-size: 75%; }

/* avoid dotted border in ff */
*::-moz-focus-inner { border: 0; }

/* jquery ui */
.ui-widget { font-size: 1em !important; }