/* Table */

.article table.small, .article table.small th, .article table.small td, .article table.small tr, .article table.small tbody th, .article table.small tbody tr, .article table.small tbody td, .article table.small thead th, .article table.small thead tr, .article table.small thead td, .article table.small thead, .article table.big, .article table.big th, .article table.big td, .article table.big tr, .article table.big tbody th, .article table.big tbody tr, .article table.big tbody td, .article table.big thead th, .article table.big thead tr, .article table.big thead td, .article table.big thead {
    border: 1px dotted #cccccc;
    border-collapse: collapse;
    font-size: 13px;
    margin: 0;
    padding: 0;
}
.article table.small, .article table.big {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) url("/images/table-background.gif") repeat-x scroll center bottom;
    border-color: currentcolor #999999 #999999;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 2px 2px 1px;
    margin: 15px 0 10px 182px;
    padding: 10px 15px;
    width: 492px;
}
.article table.big {
    margin-left: 11px;
    width: 663px;
}
@media only screen and (max-width: 1024px) {
  .article table.small, .article table.big{
	  margin-left: 0;
    width: 100%;
  }
}

.article table.small caption, .article table.big caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #999999 #999999 currentcolor;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 2px 0 1px;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px;
    text-align: left;
    caption-side: top;
}
.article table.small thead tr, .article table.small thead th, .article table.small tbody th, .article table.big thead tr, .article table.big thead th, .article table.big tbody th {
    color: #999999;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    text-align: left;
}
.article table.small thead td, .article table.big thead td {
    border: 0 none;
    font-size: 13px;
    line-height: 18px;
    padding: 0 5px 8px 0;
    vertical-align: top;
}
.article table.small thead th, .article table.big thead th {
    border-bottom: 1px solid #ccc;
    padding: 5px 5px 5px 15px;
    vertical-align: top;
}
.article table.small tbody td, .article table.big tbody td {
    border-top: 1px dotted #ccc;
    padding: 5px 16px;
    vertical-align: top;
}
* + html .article table.small tbody td, * + html .article table.big tbody td {
    padding: 5px 15px;
}
.article table.small tbody td.number, .article table.big tbody td.number {
    padding-right: 8px;
    text-align: right;
}
.article table.small tbody *:first-child td, .article table.big tbody *:first-child td {
    border-top: medium none;
}
.article table td p.small, .article table td p.big {
    margin: 0;
}
.article td.number {
    padding-right: 6px;
    text-align: right;
}
.article td.tbl_cell_right_aligned {
    padding-right: 6px;
    text-align: right;
}
.article td.tbl_cell_left_aligned {
    text-align: left;
}
.article table.small tbody *:last-child td, .article table.big tbody *:last-child td {
    border-top: 1px dotted #ccc;
}
.article .tbl_footer {
    border-top: 1px dotted #ccc;
}
.article tr td.tbl_footer {
    padding: 10px 15px;
}
.article table.small thead tr th p, .article table.big thead tr th p {
    color: #999999;
}
.article table.small thead tr th.tbl_column_header_centered p, .article table.big thead tr th.tbl_column_header_centered p {
    color: #999999;
    text-align: center;
}
.article div table p.bildunterschrift {
    margin-left: 182px;
}
@media only screen and (max-width: 1024px) {
  .article div table p.bildunterschrift{
	  margin-left: 0;
  }
}

.article table h1, .article table h2, .article table h3, .article table h4, .article table h5 {
    font-size: 15px;
    margin: 0;
    padding: 16px 14px;
}
.article h3, .article table h3 {
    text-align: center;
}
.article table p, .article .eingerueckt p, .article .eingerueckt h2 {
    margin: 0;
    padding: 5px 0;
}
.article table ol, .article table ul, .article .eingerueckt ol, .article .eingerueckt ul {
    margin: 10px;
    padding: 5px 0 5px 6px;
}
.article table {
    table-layout: auto;
    width: 460px;
}
.article table, .article div table {
    margin-left: 182px;
}

@media only screen and (max-width: 1024px) {
  .article table, .article div table {
	  margin-left: 0;
    width: 100%;
  }
}
