
   body { font-family:Arial; }
   h1 { font-size:32px; font-weight:bold; }
   h2 { font-size:24px; font-weight:bold; }
   h1, h2 { margin:0px; padding:0px; margin-bottom:10px; clear:both; }
   div, p, h1 span, h2 span { font-size:12px; font-family: Arial; }
   input, textarea, select { font-size:12px; }
   fieldset { font-size:12px; }
   fieldset legend { color:black; }

   table.form { font-size:12px; font-family: Arial; width:90%; }
   table.form tr td span.error { color:red; }
   table.form input, table.form textarea { width:99%; vertical-align:middle; margin:0px; }
   table.form select { width:100%; }
   table.form input.button { width:auto; }
   table.form label { vertical-align:middle; }
   table.form input.bool { margin:0px 3px; }
   table.form input.form_element_submit, table.form input.form_element_button, table.form input.form_element_reset { width:auto!important; }
   table.form input.form_element_radio { margin-right:5px; }

   div#pvs_div ul { margin:0px 0px 0px 20px; padding:0px; }
   div#pvs_div ul li { margin:0px; padding:0px; }

   p.menu { margin:0px; padding:0px; text-align: right; clear:both; margin-bottom:3px; }

   div.footer {
      clear:both;
      width:100%;
      margin-top:50px;
   }

   p.noscript {
      color:red;
      font-size:14px;
      font-weight:bold;
   }

   div.flattr {
      position: absolute;
      right:25px;
      top:30px;
      text-align:right;
      width:70px;
      height:70px;
   }



   div.outer_codeline { 
      margin:20px 0px 0px 0px;
      float:left;
      clear:both;
   }

   div.codeline { 
      float:left;
      width:900px;
      border:1px solid #a0a0a0;
      background-color:#f0f0f0;
      margin-top:-18px;
      z-index:1;
   }

   div.codeline[class] {
      margin-top:-22px;
   }

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

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

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






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