/*
  @author Roman Kosovichev (romandkos@artlebedev.ru)
  @created 2017.08.10
  @copyright Art. Lebedev Studio (www.artlebedev.ru)

  This source code follows Formatting section of Google CSS Style Guide
  https://google.github.io/styleguide/htmlcssguide.html#CSS_Formatting_Rules
*/
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 {
  white-space: nowrap !important; }

td.nowrap {
  white-space: nowrap !important; }

td.middle {
  vertical-align: 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] {
    text-align: center !important; }

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.separated {
  border-bottom: 0 !important;
  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: 0 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: 15em; }

table.data {
  border-spacing: 0;
  border-collapse: separate;
  border: none;
  width: 100%; }
  table.data tr:first-child td {
    font-size: 92%;
    padding: 0.65em 0.76em; }
  table.data .hover {
    background: #ebebeb; }

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; }

/* Customized styles for tables */
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; }
