table.Rtable1 {
    font-family: "Arial", Arial, sans-serif;
    font-size: 10pt;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10pt;
}
.Rtable1 th, .Rtable1 td {
    border: 0;
    text-align: center;
    padding: 0.5ex 1.5ex;
    margin: 0px;
    white-space: nowrap;
}
.Rtable1 thead>tr:first-child>th {
    border-top: 2pt solid black;
}
.Rtable1 thead>tr:last-child>th {
    border-bottom: 1pt solid black;
}
.Rtable1 tbody>tr:last-child>td {
    border-bottom: 2pt solid black;
}
.Rtable1 th.grouplabel {
    padding-left: 0;
    padding-right: 0;
}
.Rtable1 th.grouplabel>div {
    margin-left: 1.5ex;
    margin-right: 1.5ex;
    border-bottom: 1pt solid black;
}
.Rtable1 th.grouplabel:last-child>div {
    margin-right: 0;
}
.Rtable1 .rowlabel {
    text-align: left;
    padding-left: 2.5ex;
}
.Rtable1 .firstrow {
    padding-left: 0.5ex;
    font-weight: bold;
}

/* Zebra stripes */
.t1zebra tbody tr:nth-child(odd) {
    background-color: #eee;
}

/* Grid style */
table.t1grid {
    font-family: "Times New Roman", Times, serif;
    font-size: 11pt;
}
.t1grid th {
    background-color: #ccc;
}
.t1grid th,  .t1grid td {
    border-left: 1pt solid black;
    border-right: 1pt solid black;
}
.t1grid thead>tr:first-child>th {
    border-top: 1pt solid black;
}
.t1grid thead>tr:last-child>th {
    border-bottom: 1pt solid black;
}
.t1grid tbody>tr:last-child>td {
    border-bottom: 1pt solid black;
}
.t1grid .firstrow, .t1grid .firstrow ~ td {
    border-top: 1pt solid black;
}

