pre{
   font-family: "Courier New", Courier, monospace, sans-serif;
   text-align: left;
   line-height: 1.6em;
   font-size: 11px;
   padding: 0.1em 0.5em 0.3em 0.7em;
   border: 2px solid #888;
   margin: 1.7em 0 1.7em 0.3em;
   overflow: auto;
   width: 93%;
   background: #EEEEEE;
}
h1 {
   font-size: 20pt;
   counter-increment: counter-h1;
   counter-reset: counter-h2;
}
h2 {
   font-size: 17pt;
   counter-increment: counter-h2;
   counter-reset: counter-h3;
}
h3 {
   font-size: 14pt;
   counter-increment: counter-h3;
   counter-reset: counter-h4;
}
h1:before {
   content: counter(counter-h1) ". ";
}
h2:before {
   content: counter(counter-h1) "." counter(counter-h2) ". ";
}
h3:before {
   content: counter(counter-h1) "." counter(counter-h2) "." counter(counter-h3) ". ";
}
ul {
   list-style-type: circle;
}
.quotedString
{
    color: #0000FF;
}
.comment
{
    color: #999999;
}
.operator
{
    color: #00CCCC;
}
.builtinVariable
{
    color: #CCCC00;
}
.variableSpecifier
{
    color: #FF0000;
}
.keyword
{
    color: #AA0033;
}
.builtinFunction
{
    color: #AA00AA;
}
.identifier
{
    color: #009900;
}
.number
{
    color: #9999FF;
}
