table.cht       { border: 1px solid dimgray; background-color: gainsboro; border-spacing: 0px; border-collapse: collapse; } 
img.abs         { border-left: 1px solid dimgray; border-top: 1px solid dimgray; border-right: 1px solid dimgray; } 
img.pos         { border-left: 1px solid dimgray; border-top: 1px solid dimgray; border-right: 1px solid dimgray; } 
img.neg         { border-left: 1px solid dimgray; border-bottom: 1px solid dimgray; border-right: 1px solid dimgray; } 
.title          { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 9pt; font-weight:bold; text-align: center; border-bottom: 1px solid silver; background-color: gainsboro; padding: 1px; } 
.subtitle       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 8pt; font-weight: normal; text-align: center; background-color: whitesmoke; padding: 1px; } 
.chart          { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; height: 175px; font-size: 8pt; text-align: center; border-bottom: 1px solid silver; background-color: white; } 
.chartpos       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; height: 88px; font-size: 8pt; text-align: center; border-bottom: 1px solid silver; background-color: white; } 
.chartneg       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; height: 88px; font-size: 8pt; text-align: center; border-bottom: 1px solid silver; background-color: white; vertical-align: top; } 
.label          { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 8pt; text-align: center; background-color: gainsboro; padding: 1px; border-right: 1px solid silver; } 
.xs             { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 8pt; font-weight: normal; text-align: center; background-color: beige; padding: 1px; } 
.xsl            { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 8pt; font-weight: normal; text-align: left; background-color: beige; padding-bottom: 1px; padding-top: 1px; padding-left: 1ex; padding-right: 1ex; } 
.transp         { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 8pt; text-align: center; background-color: white; padding: 1px; border: none; } 
.titlesep       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; width: 0px; font-size: 8pt; text-align: center; background-color: white; border-left: 1px solid silver; } 
.chartsep       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; width: 0px; font-size: 8pt; text-align: center; background-color: white; border-left: 1px solid silver; border-bottom: 1px solid dimgray; } 
.labelsep       { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; width: 0px; font-size: 8pt; text-align: center; background-color: white; border-left: 1px solid silver; } 
.sl             { vertical-align: bottom; text-align: center; border: 0px; margin: 0px; padding: 0px; font-size: 9pt; text-align: left; } 

table.container { border: none; border-spacing: none; padding: 0px; margin: 0px; }
td.container    { border: none; padding: 0px; margin: 0px; vertical-align: center; }
td.spacer       { border: none; padding: 0px; margin: 0px; width: 10px; height: 10px; }

.s              { font-size: 8pt; }
