.report {
    width: 100%;
    background-color: white;
    border-collapse: collapse;
    border-bottom: 1px solid Black;
}
.report .reportTitle {
    border-top: 1px solid Black;
    font-weight:normal;
    color:#555;
    padding:3px 0 0 3px;
}
.report tr.heading {
    background-color: #eee;
}
.report tr.subtotalHeading {
}
.report tr.subtotalHeading th {
    border-top-color: Black;
}
.report .cellRow {
    margin-top: 6px;
}
.report .cellRow:first-child {
    margin-top: 0;
}
.report .cellRow.subtitle {
    font-weight: bold;
}
.report .cellRow.indent {
    margin-left: 1em;
}
.report .cellTotalBar {
    float: right;
    height: 1px;
    width: 80px;
    margin: 3px 0;
    background-color: Black;
}
.report td, .report th {
    padding: 6px;
}
.report td.noPad, .report th.noPad {
    padding: 0;
}
.report tr td.ac, .report tr th.ac {
    text-align: center;
}
.report tr td.al, .report tr th.al {
    text-align: left;
}
.report tr td.ar, .report tr th.ar {
    text-align: right;
}

ul, ul.mblRoundRectList, ul.mblEdgeToEdgeList {
    list-style: none;
}

table.report td {
    vertical-align: top;
}
table.report th {
    font-weight: bold;
}
table.report th table td {
    font-weight: normal;
}
table.report tr.subheading th {
    background-color: #eee;
    border-top-color: Black;
}
table.report tr.grandTotals th {
    border-top-color: Black;
}
table.report.summary td {
    border: none;
}
table.report.summary td.bt {
    border-top: 1px solid #555;
}
table.report.summary th {
    border-right: none;
}
.report th, .report.roles td {
    text-align: left;
}
.report .cellTable td, .report .cellTable th {
    border: none;
    vertical-align: top;
}
.report .cellTable td.bt, .report .cellTable th.bt {
    border-top: 1px solid #888;
}
.report.topAlign td, .report.topAlign th {
    vertical-align: top;
}
.report tr.subheading td {
    font-weight: normal;
}
.report tr.subheading td.leftPane {
    text-align: left;
}
.report tr.subheading td.rightPane {
    text-align: right;
}
.report tr.subheading td {
    font-weight: normal;
}
.report tr.subheading td.smallNote {
    font-style: italic
}
.report tr.subheading td .subtext {
    font-weight: bold;
}
