.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: 10pt; 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: 4px; vertical-align: top; font-weight: bold; font-family: Andale WT; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st2 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st3 { color: #000000;
 background-color: #FFFFCC;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: solid; border-right-color: #000000; border-right-width: 1px; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st4 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st5 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st6 { color: #CCCCCC;
 background-color: #CCCCCC;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Andale WT; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st7 { color: #000000;
 background-color: #CCCCCC;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st8 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: solid; border-right-color: #000000; border-right-width: 1px; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st9 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st10 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-family: Andale WT; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st11 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st12 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st13 { color: #000000;
 background-color: #FFFFCC;
 text-align: right; padding-right: 4px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: solid; border-right-color: #000000; border-right-width: 1px; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st14 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Andale WT; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st15 { color: #000000;
 background-color: #FFFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st16 { color: #000000;
 background-color: #FFFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: none;}
.st17 { color: #000000;
 background-color: #CCFFFF;
 text-align: left; padding-left: 1px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-bottom-width: 1px;}
.st18 { color: #000000;
 background-color: #CCFFFF;
 text-align: right; padding-right: 4px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: none; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-bottom-width: 1px;}
.st19 { color: #000000;
 background-color: #FFFFCC;
 text-align: right; padding-right: 4px; vertical-align: top; font-weight: bold; font-family: Arial, Helvetica, Sans-serif; font-size: 10pt; line-height: 10pt; 
 border-left-style: solid; border-left-color: #000000; border-left-width: 1px; border-right-style: solid; border-right-color: #000000; border-right-width: 1px; border-top-style: solid; border-top-color: #000000; border-top-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; border-bottom-width: 1px;}
