

   div.sg_codeblock .hl-default {
       color: Black;
   }
   div.sg_codeblock .hl-code {
       color: Gray;
   }
   div.sg_codeblock .hl-brackets {
      color: Olive;
   }
   div.sg_codeblock .hl-comment {
      color: Orange;
   }
   div.sg_codeblock .hl-quotes {
      color: #8a0000;
   }
   div.sg_codeblock .hl-string {
      color: Red;
   }
   div.sg_codeblock .hl-identifier {
       color: Blue;
   }
   div.sg_codeblock .hl-builtin {
       color: Teal;
   }
   div.sg_codeblock .hl-reserved {
       color: Green;
   }
   div.sg_codeblock .hl-inlinedoc {
      color: Blue;
   }
   div.sg_codeblock .hl-var {
      color: #00008a;
   }
   div.sg_codeblock .hl-url {
      color: Blue;
   }
   div.sg_codeblock .hl-special {
      color: Navy;
   }  
   div.sg_codeblock .hl-number {
      color: Maroon;
   }
   div.sg_codeblock .hl-inlinetags {
      color: Blue;
   }
   div.sg_codeblock .hl-main {
      background-color: White;
   }
   div.sg_codeblock .hl-gutter {
       background-color: #999999;
       color: White;
   }
   div.sg_codeblock .hl-table {
       font-family: courier;
       font-size: 12px;
       border: solid 1px #d1d1d1;
   }

   div.sg_codeblock {
      clear:both;
   }

   div.sg_codeblock div.codeline {
      width:99%;
      border:1px solid #a0a0a0;
      background-color:#f0f0f0;
   }

   div.sg_codeblock td.rowline {
      text-align:right;
      width:20px;
      padding:13px 3px 11px 0px;
      font-size:12px;
      line-height:15px;
      background-color:white;
      border-right:1px solid #a0a0a0;
      font-family:Monospace;
   }

   div.sg_codeblock div.hl-main {
      font-size:12px!important;
      font-family:Monospace;
      background-color:transparent;
      padding:10px 0px 0px 5px;
      overflow:visible;
      line-height:15px;
      z-index:100;
   }

   div.sg_codeblock div.hl-main[class] {
      font-size:10px;
      padding-top:0px;
   }


