a
{
    color: #0000ff !important;
    text-decoration: underline !important;
}
a:visited
{
    color: #660099 !important;
}
a:focus, a:hover
{
    color: #ff0000 !important;
}

body
{
    padding: 1em !important;
}

body, h1, h2, html, ol, pre, table
{
    background-color: #ffffff !important;
    color: #000000 !important;
}

body, h1, h2, html, pre, table, td p
{
    margin: 0 !important;
}

body, td, th
{
    font-family: sans-serif !important;
}

h1
{
    font-size: 150% !important;
}

h1, h2
{
    padding: 1em 0 !important;
}

h1, h2, th, tr.expanded
{
    font-weight: bold !important;
}

h2
{
    font-size: 125% !important;
}

hr
{
    background-color: #999999 !important;
    border-style: none !important;
    color: #999999 !important;
    height: 1px !important;
    margin: 1em 0 !important;
}

ol
{
    margin: 1em 0 1em 2em !important;
}

ol, pre, table, td p
{
    padding: 0 !important;
}

pre
{
    font-family: monospace !important;
}

table
{
    border-collapse: collapse !important;
    width: 100% !important;
}

td, th
{
    border-color: #999999 !important;
    border-style: solid !important;
    border-width: 1px !important;
    padding: 1em !important;
    text-align: left !important;
    vertical-align: top !important;
}

th
{
    background-color: #000000 !important;
    color: #ffffff !important;
    font-variant: small-caps !important;
    min-width: 10em !important;
    white-space: nowrap !important;
    width: 10em !important;
}

p.loading
{
    background-color: #ffff99 !important;
    border-color: #ffcc66 !important;
    border-style: solid !important;
    border-width: 2px !important;
    float: left !important;
    font-size: 150% !important;
    font-weight: bold !important;
    padding: 0.5em !important;
}

p.loading img
{
    margin-right: 0.5em !important;
}

table.sortable th, td.pivot
{
    cursor: pointer !important;
}

td.pivot
{
    background-position: center center !important;
    width: 10px !important;
}

td.pivot, th.sort-ascending, th.sort-descending
{
    background-repeat: no-repeat !important;
}

td.shaded, tr.shaded
{
    background-color: #eeeeee !important;
}

th.sort-ascending
{
    background-image: url(chrome://webdeveloper/content/images/white_arrow_down.png) !important;
}

th.sort-ascending, th.sort-descending
{
    background-position: 95% 50% !important;
}

th.sort-descending
{
    background-image: url(chrome://webdeveloper/content/images/white_arrow_up.png) !important;
}

tr.collapsed td.pivot
{
    background-image: url(chrome://webdeveloper/content/images/pivot_collapsed.png) !important;
}

tr.expanded td.pivot
{
    background-image: url(chrome://webdeveloper/content/images/pivot_expanded.png) !important;
}

tr.hidden
{
    display: none !important;
}

@media print
{
    th
    {
        color: #000000 !important;
    }

    th, td.shaded, tr.shaded
    {
        background-color: #ffffff !important;
    }
}
