/* General text styling */

body {
    background-color: white;
    font-style: normal;
    font-size: 100%;
    font-weight: normal;
    margin: 10pt;
    font-family: sans-serif;
}

.author {
    margin-left: 10pt;
    margin-bottom: 1ex;
}

.changes {
    margin-left: 10pt;
    font-size: 80%;
}

p {
    margin-left: 10pt;
}

blockquote {
    font-style: italic;
    font-size: 90%;
}

.red {
    color: red;
}

.nobr {
    white-space: nowrap;
}

/* Displayed formulas */

.display {
    display: block;
    text-align: center;
    margin-top: 10pt;
    margin-bottom: 10pt;
}

/* Table of contents */

ul.contents {
    padding: 0pt;
}

ul.contents>li>ul {
    padding: 0pt;
}

ul.contents>li {
    margin-left: 10pt;
    font-weight: bold;
    margin-top: 1.5ex;
    list-style-type: none;
}

ul.contents>li>ul>li {
    margin-left: 30pt;
    font-weight: normal;
    margin-top: 0.2ex;
    list-style-type: none;
}

/* Tables */

.table {
    display: block;
    font-family: sans-serif;
    font-size: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15pt;
    margin-bottom: 15pt;
    width: auto;
    page-break-inside: avoid;
}

.table>.caption {
    display: block;
    font-weight: bold;
    margin-bottom: 9pt;
}

.table>.body {
    display: inline-block;
    text-align: left;
}

th {
    text-align: center;
}

table.accounts {
    border-collapse: collapse;
    border-spacing: 0px;
}

table.accounts tr td {
    border: 1px solid black;
    background-color: #ffffff;
    padding-left: 4pt;
    padding-right: 4pt;
}

table.accounts tr th {
    border: 1px solid black;
    padding-left: 2pt;
    padding-right: 2pt;
}

table.accounts tr.balance td {
    background-color: #ffffc0;
}

table.accounts tr td.date {
    background-color: #ffffff;
    white-space: nowrap;
    vertical-align: top;
}

table.accounts tr th.date {
}

table.accounts tr td.desc {
}

td.amnt {
    text-align: right;
    white-space: nowrap;
    min-width: 54pt;
}

table.accounts tr th.amnt {
}

table.accounts tr.header {
    background-color: #ffc0c0;
}

table.accounts tr td.sepa {
    background-color: #000000;
    width: 2px;
    padding: 0pt;
    margin: 0pt;
}

table.accounts tr td.info,
table.accounts tr th.info {
    background-color: #80c080;
}

table.report {
    border-spacing: 1px;
    border: 0px;
}

table.report tr td.entr {
    font-weight: bold;
}

table.report tr td.empty {
}

table.report tr td.rule {
    height: 0px;
    background-color: #000000;
}

table.report tr td.oper {
    width: 36pt;
    text-align: center;
}

/* For printing */
@media not screen {
    body {
	font-family: serif;
    }

    p, .author, .changes {
	margin-left: 0pt;
    }

    a {
	color: black;
	text-decoration: none;
    }
 
    ul.contents>li {
	margin-left: 0pt;
    }

    p, blockquote, ul li {
        text-align: justify;
    }

    ul.contents li {
        text-align: left;
    }

    /* Must use box-shadow to color table cells for printing, because
   browsers may ignore background-color. */
    table.accounts tr td {
        box-shadow: inset 0 0 0 1000px #ffffff;
    }

    table.accounts tr.balance td {
        box-shadow: inset 0 0 0 1000px #ffffc0;
    }
    table.accounts tr td.date {
        box-shadow: inset 0 0 0 1000px #ffffff;
    }
    table.accounts tr.header {
        box-shadow: inset 0 0 0 1000px #ffc0c0;
    }

    table.accounts tr td.sepa {
        box-shadow: inset 0 0 0 1000px #000000;
    }

    table.accounts tr td.info,
    table.accounts tr th.info {
        box-shadow: inset 0 0 0 1000px #80c080;
    }

    table.report tr td.rule {
        box-shadow: inset 0 0 0 1000px #000000;
    }

}
