tr.bold td,
td.bold,
tr.bold th,
th.bold {
    font-weight: bold;
}
tr.italic td,
td.italic {
    font-style: italic;
}
tr.overline td {
    border-top: 1px solid #d9d9d9;
}

th.nowrap,
td.nowrap {
    white-space: nowrap ! important;
}

td.middle,
th.middle,
th[rowspan] {
    vertical-align: middle;
}

table.spaced tr.padded th:first-child,
table.spaced tr th.padded {
    padding-left: 30px ! important;
}
table.spaced tr.padded th {
    text-align: right;
}
table.spaced tr.padded th[colspan],
table.spaced td[colspan] {
    text-align: center ! important;
}
table.spaced th:first-child {
    padding-left: 0.76em ! important;
}
table.spaced tr th[colspan]:first-child {
    background-position: 100% 100%;
}
table.spaced th[colspan],
table.spaced th.separated {
    border-bottom: 0 ! important;
    background-image: url('/f/r/global/padded-border.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: center;
    padding-left: 20px;
}

table.data td:first-child {
    white-space: normal;
}

table.levels.left td,
table.levels.left th {
    text-align: left;
}

table.levels th:first-child,
table.levels td:first-child {
    text-align: left;
}

table.levels tr.level0 td {
    padding: 0.63em 0.7em;
}
table.levels tr.level1 td {
    padding: 0.60em 0.7em;
}
table.levels tr.level2 td {
    padding: 0.55em 0.7em;
}
table.levels tr.level3 td {
    padding: 0.48em 0.7em;
}
table.levels tr.level4 td {
    padding: 0.39em 0.7em;
}
table.levels tr.level5 td {
    padding: 0.28em 0.7em;
}
table.levels tr.level6 td {
    padding: 0.15em 0.7em;
}
table.levels tr.level7 td {
    padding: 0em 0.7em;
}

table.levels tr.level0 td:first-child {
    padding-left: 1.5em;
}
table.levels tr.level1 td:first-child {
    padding-left: 3em;
}
table.levels tr.level2 td:first-child {
    padding-left: 4.5em;
}
table.levels tr.level3 td:first-child {
    padding-left: 6em;
}
table.levels tr.level4 td:first-child {
    padding-left: 7.5em;
}
table.levels tr.level5 td:first-child {
    padding-left: 9em;
}
table.levels tr.level6 td:first-child {
    padding-left: 10.5em;
}
table.levels tr.level7 td:first-child {
    padding-left: 12em;
}
table.levels tr.level7 td:first-child {
    padding-left: 13.5em;
}
table.levels tr.level7 td:first-child {
    padding-left: 15em;
}

/* Customized styles for tables */

table.data {
	border-spacing: 0;
	border-collapse: separate;
	border: none;
	width: 100%;
}
table.data tr td,
table.data tr:first-child td[rowspan] {
    border-bottom: 1px solid #F5F5F5 !important;
}
table.data tr:first-child td {
    font-size: 92%;
    padding: 0.65em 0.76em;
}

table.data tr:first-child td,
table.data tr:hover td[rowspan] {
	background: none;
}

table.data .hover {
    background: #f7f3eb !important;
}

table.levels tr td.level0 {
    padding-left: 1.5em;
}
table.levels tr td.level1 {
    padding-left: 3em;
}
table.levels tr td.level2 {
    padding-left: 4.5em;
}
table.levels tr td.level3 {
    padding-left: 6em;
}
table.levels tr td.level4 {
    padding-left: 7.5em;
}
table.levels tr td.level5 {
    padding-left: 9em;
}
table.levels tr td.level6 {
    padding-left: 10.5em;
}
table.levels tr td.level7 {
    padding-left: 12em;
}
table.levels tr td.level8 {
    padding-left: 13.5em;
}
table.levels tr td.level9 {
    padding-left: 15em;
}

table.text_and_dates {
    font-size: 92%;
}
table.text_and_dates td {
    padding:0 0 1em 1.5em;
}
table.text_and_dates tr td:first-child {
    padding: 0 0 1em;
}
td.valign_bottom, .valign_bottom td {
    vertical-align: bottom;
}
td.valign_top, .valign_top td,
th.valign_top, .valign_top th {
    vertical-align: top;
}
table.lined {
    border-collapse: collapse;
}

table.lined tr:first-child th {
    border-top: 1px solid #B5B9A2;
}

table.lined tr td {
    border-left: 1px solid #ECECEC;
}

table.lined tr td:last-child {
    border-right: 1px solid #ECECEC;
}

table.lined tr th {
    border-left: 1px solid #B5B9A2;
}

table.lined tr th:last-child {
    border-right: 1px solid #B5B9A2;
}
