body {
    background-color: #ffffff;
    font-family: 'Roboto', 'Helvetica Neue', 'Arial';
    font-size: 14px;
}
table { page-break-inside:auto; }
tr    { page-break-inside:avoid; page-break-after:auto; }
thead { display:table-header-group; }
tfoot { display:table-footer-group; }
table.report-data {
    border-collapse: collapse;
    margin-bottom: 10px;
}
table.report-data thead.header tr {
    background: #ADD8E6;
    color: #000000;
}
table.report-data thead.header th {
    text-align: left;
}
table.report-data th,
table.report-data td {
    padding: 3px 5px;
}
table.report-data tr.odd {
    background: #fafafa;
}
table.report-data tr.even {
    background: #ffffff;
}