.invisiblecell { border-style: none; }
.markup0h { font-size: 12pt; font-family: Microsoft Sans Serif; font-weight: bold; text-align: center; vertical-align: top;}
.markup1h { font-size: 9pt; font-family: Microsoft Sans Serif; text-align: center; vertical-align: top;}
.nav { font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; }
.st1 { color: #000000;
 background-color: #CCCCCC;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Andale WT;  border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st1X { color: #000000; text-decoration: none; }
.st2 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st2X { color: #000000; text-decoration: none; }
.st3 { color: #000000;
 background-color: #FFFFCC;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: none;}
.st3X { color: #000000; text-decoration: none; }
.st4 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Andale WT;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st4X { color: #000000; text-decoration: none; }
.st5 { color: #000000;
 background-color: #CCCCCC;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: bold 10pt Andale WT;  border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st5X { color: #000000; text-decoration: none; }
.st6 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st6X { color: #000000; text-decoration: none; }
.st7 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: none;}
.st7X { color: #000000; text-decoration: none; }
.st8 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st8X { color: #000000; text-decoration: none; }
.st9 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Andale WT;  border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st9X { color: #000000; text-decoration: none; }
.st10 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Andale WT;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st10X { color: #000000; text-decoration: none; }
.st11 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st11X { color: #000000; text-decoration: none; }
.st12 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st12X { color: #000000; text-decoration: none; }
.st13 { color: #000000;
 background-color: #FFFFCC;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: none;}
.st13X { color: #000000; text-decoration: none; }
.st14 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: bold 10pt Andale WT;  border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st14X { color: #000000; text-decoration: none; }
.st15 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st15X { color: #000000; text-decoration: none; }
.st16 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: none;}
.st16X { color: #000000; text-decoration: none; }
.st17 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st17X { color: #000000; text-decoration: none; }
.st18 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Andale WT;  border-left: none; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st18X { color: #000000; text-decoration: none; }
.st19 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Andale WT;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st19X { color: #000000; text-decoration: none; }
.st20 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st20X { color: #000000; text-decoration: none; }
.st21 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st21X { color: #000000; text-decoration: none; }
.st22 { color: #000000;
 background-color: #FFFFCC;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st22X { color: #000000; text-decoration: none; }
.st23 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st23X { color: #000000; text-decoration: none; }
.st24 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 2px; vertical-align: top; padding-top: 2px; font: bold 10pt Arial, Helvetica, Sans-serif;  border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.st24X { color: #000000; text-decoration: none; }
