.rptTable{width:100%;font-size:8pt;background-color:#FFF;margin:0px;}
.rptPageHeader{width:100%;border: none;}
.rptPageFooter{width:100%;border: none;}
.rptPageFooter tr td{font-size:8pt;}
.rptHeader{text-align:left;padding-bottom:12pt;font-size:16pt;}
.rptSubHeader{text-align:right;padding-bottom:12pt;font-size:9pt;}
.rptColumnHeader{text-align:center;font-size:10pt;background-color:#EEE;}
.rptColumnHeader th{padding-top:2pt;padding-bottom:2pt;border-top:solid 1pt #BBB;border-bottom: solid 1pt #BBB;border-left:solid 1pt #BBB}
.rptColumnHeader th.rptLastCol{border-right: solid 1pt #BBB;}
.rptColumnHeader td{padding-top:2pt;padding-bottom:2pt;border-top:solid 1pt #BBB;border-bottom: solid 1pt #BBB;border-left:solid 1pt #BBB}
.rptColumnHeader td.rptLastCol{border-right: solid 1pt #BBB;}
.rptColumnHeader2{text-align:center;font-size:8pt;background-color:#EEE;}
.rptColumnHeader2 th{padding-top:1pt;padding-bottom:1pt;border-top:solid 1pt #BBB;border-bottom: solid 1pt #BBB;border-left:solid 1pt #BBB}
.rptColumnHeader2 th.rptLastCol{border-right: solid 1pt #BBB;}
.rptColumnHeader2 td{padding-top:1pt;padding-bottom:1pt;border-top:solid 1pt #BBB;border-bottom: solid 1pt #BBB;border-left:solid 1pt #BBB}
.rptColumnHeader2 td.rptLastCol{border-right: solid 1pt #BBB;}
.rptDetailRow{text-align:center;padding:0pt;margin:0pt;}
.rptEven {background-color: #EEE}
.rptError {color:red;}
.rptGroupHeader1{text-align:left;font-weight:bold;font-size: 10pt;}
.rptGroupHeader1 td{padding-left:5pt;padding-top:10pt;padding-bottom:6pt;border-bottom:solid 1pt #113300;}
.rptGroupHeader2{text-align:left;font-weight:bold;font-size: 12pt;background-color: #EEE}
.rptGroupHeader2 td{padding-left:5pt;padding-top:6pt;padding-bottom:6pt;border-bottom:solid 1pt #113300;}
.rptGroupHeader3{text-align:left;font-weight:bold;font-size: 10pt;background-color: #FFF}
.rptGroupHeader3 td{padding-left:5pt;padding-top:2pt;padding-bottom:2pt;}
.rptGroupFooter1{text-align:left;font-weight:bold;font-size: 10pt;}
.rptGroupFooter1 td{padding-left:5pt;padding-top:4pt;padding-bottom:2pt;border-bottom:solid 1pt #113300;}
.rptGroupFooter2{text-align:left;font-weight:bold;font-size: 8pt;}
.rptGroupFooter2 td{padding-left:5pt;padding-top:0pt;padding-bottom:0pt;border-bottom:solid 1pt #113300;}
.rptGroupFooterRow{text-align:left;font-weight:bold;font-size: 8pt;}
.rptGroupFooterRow td{padding-left:5pt;padding-top:0pt;padding-bottom:0pt;}
.rptLeft{text-align:left;padding-left:2pt;}
.rptRight{text-align:right;padding-right:2pt;}
.rptCenter{text-align:center;}