* {
    font-size: 100%;
}

body {
    color: #6b6b6b;
    font-family: Arial, sans-serif;
    line-height: 1.4;
}

html,
body,
ul,
ol,
li,
dl,
dt,
dd,
p,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
form,
fieldset,
legend,
table,
td,
th {
    margin: 0;
    padding: 0;
}

strong {
    font-weight: bold;
}

a {
    color: #007AC2;
    text-decoration: underline;
}

a:focus,
a:hover {
    color: #00ADEF;
    text-decoration: none
}

.text_block h1,
.text_block h2,
.text_block h3,
.text_block h4 {
    min-width: 710px;
}

h1 {
    font-size: 2.375em;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 1.625em;
    margin-bottom: 0.7em;
    margin-top: 1em;
}

h1+h2,
h1+h3,
h2+h3 {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 1.2;
}

h1,
h2 {
    font-weight: normal;
}

.text_block p {
    font-size: 0.875em;
    line-height: 1.7;
    margin: 0 0.5em 0.5em 0;
    width: 598px;
}

p {
    margin: 0 0 0.6em;
}

.text_block {
    margin: 1.7em 0 5em 0em;
    position: relative;
    width: 720px;
}

.show-download table.table_key_figures {
    width: 598px !important;
}

table.table_key_figures {
    width: 720px !important;
}

table.text_data {
    font-size: 0.875em;
    margin: 1em 0 2em 0.1em;
    position: relative;
    width: 598px;
}

table.figures {
    font-size: 0.875em;
    margin: 1em 0 1em 0.1em;
    position: relative;
    width: 598px;
}

table.figures tr td.col0 {
    text-align: left;
}

table.figures tr td {
    padding: 0em 0em 2.7em 0em;
}

table {
    border: medium none;
    border-spacing: 0;
}

table.text_data .align_right {
    text-align: right;
}

table.text_data td {
    padding: 0.75em 0.5em 0.75em 0.5em;
    white-space: nowrap;
}

table.text_data td.col0 {
    white-space: normal;
}

table.text_data tr td.col0,
table.text_data tr th.col0 {
    padding-left: 1em;
    text-align: left;
}

td,
th {
    padding: 0;
    text-align: right;
    vertical-align: top;
}

table.text_data tr.stripe {
    background-color: #F2F7FD;
}

table.text_data th {
    font-size: 0.8575em;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.75em 1em 0.75em 0.5em;
}

img {
    margin: 0.5em 0 1em !important;
}

img {
    border-width: 0;
}

div .left {
    float: left;
    height: 100;
    background-color: #F2F7FD;
    padding: 15px !important;
    font-size: 0.875em;
    padding-right: 30px !important;
}

div .right {
    background-color: #f2f7fd;
    float: right;
    font-size: 0.875em;
    height: 60px;
    padding: 15px;
    width: 190px;
}

.chart iframe {
    width: 100%;
    height: 295px;
    overflow: hidden;
    border: none;
}

.chart-table {
    margin-top: 2em;
}