/*
 * Style sheet for software documentation
 *
 * Copyright: Hannes Ziegler, June 2003-2007
 *            mailto:hz@knowleXbase.com
 */
body {
   margin-top    : 0px;
   margin-left   : 0px;
   margin-right  : 0px;
   margin-bottom : 0px;
   padding-top   : 0px;
   padding-right : 0px;
   padding-bottom: 0px;
   padding-left  : 0px;
   font-family   : Verdana, Arial, Helvetica, sans-serif;
   font-size     : 72%;
   background-color: #fdfdfd;
   color: #000000;
}

/* ------------------- H E A D I N G     F O R M A T T I N G --------------------------- */

h1, h2, h3, h4 {
 color: #111100;
}


h1 { font-size: 2.0em; margin-left: 12px; margin-bottom: 0.1em;}
h2 { font-size: 1.4em; margin-left: 12px; margin-bottom: 0.5em;}
h3 { font-size: 1.2em; margin-left: 12px; margin-bottom: 0.5em;}
h4 { font-size: 1.0em; margin-left: 12px; margin-bottom: 0.2em;}

h1.toc {                 /* preliminary formatting of TOC pages */
margin-left: 12px;
}

h2.toc { 
margin-left: 40px;
}

h3.toc { 
margin-left: 40px;
margin-bottom: -12px;
font-size: 1.0em;
}

h3.toggle {              /* !EXAMPLE <div> toggle */
color: blue;
cursor:pointer;
text-decoration: underline;
}

/* ---------------------- T A B L E     F O R M A T T I N G --------------------------- */

table.text {             /* table in floating text  */ 
   width: 100%;
   border: 1px solid #999999;
   font-size: 1em;
   margin-top: 6px;
   margin-bottom: 12px;
   background: #efefef; 
}

table.text th {          /* Column headings */
   font-weight: bold;
   color: #333333;
   vertical align: top;
   border-bottom : 1px solid #333333;
   background: #e1e1e1; 
   padding-left: 12px;
}

table.text tr.even {     /* even table rows */
   background: #dfdfdf; 
}

table.text tr.odd {      /* odd table rows  */
   background: #efefef; 
}

table.text td {          /* table rows      */
   vertical-align: top;
   padding-left: 12px;
   padding-right: 12px;
   line-height: 1.1em;
}

table.text td.footer {   /* !END <table footing> */
   vertical-align: middle;
   border-top : 1px solid #333333;
   line-height: 1.5em;
   font-size: 80%;
}

table.info {             /* !INFO section  */ 
   width: 100%;
   border: 1px groove #999999;
   font-size: .9em;
   margin-top: 6px;
   margin-bottom: 12px;
   background: InfoBackground;
}

table.info td {          /* table rows      */
   vertical-align: top;
   padding-top: 3px;
   padding-bottom: 3px;
   padding-left: 3px;
   line-height: 1.1em;
}

td.infoleft {            /* Left column of info table */
  text-align: right ;
  font-weight: bold;
  font-size: .9em;
  width : 12%;
  color: #333333;
  padding-right: 6px;
}

table.navtop {           /* Navigation pane on top of each page */
  width: 100%;
  margin-bottom = -12px;
}

td.navlink {
/* border: 1px solid #999999; */
 width: 18px;
 height: 18px;
}

img.navlink {
  height: 18px;
  width: 18px;
  border: 0px;
}

/* ------------------ P A R A G R A P H    F O R M A T T I N G ------------------------- */

p {                      /* normal paragraph    */
   font-weight: normal;
   font-size: 1em;
   margin-top: 0px;
   margin-left: 40px;
   padding: 0px;
   margin-bottom: .5em;
   line-height: 1.5em;
   width: 95%;
}

p.bold {                 /* !P[bold] text       */
   font-weight: bold;
}

p.title {                /* !P[title] text      */
   font-weight: bold;
   margin-top: 12px;
   font-size: 1.1em;
   text-decoration: underline;
}

span.note {              /* !P[note=Text:]   */
   font-weight: bold;
   font-size: 1.1em;
}

span.extension {         
   background: yellow ;
}

p.about {                /* !ABOUT               */
   font-weight: normal;
   font-size: 1.3em;
   margin-top: 0px;
   padding: 0px;
}

p.tabletitle {           /* !TABLE <table title> */
   font-weight: bold;
   font-size: 1.1em;
   line-height: 1.5em;
   margin-left: 40px;
   margin-top: 12px;
}

table.para {             /* indented paragraphs  */ 
   width: 100%;          /* !P[indent=10]        */
   margin-bottom: 6px;
   font-size: 1em;
   line-height: 1.5em;
}

table.para td {          /* !P[indent=10]        */
   font-size: 1em;
   vertical-align: top;
   margin-bottom: 0em;
}

p.info        {          /* parent tag for table.info, required for right margin of <table> */
   font-weight: bold;
   font-size: 1.2em;
   margin-left: 40px;
   padding: 0px;
   margin-bottom: .5em;
   line-height: 1.5em;
   width: 95%;
}


/* ---------------------- C O D E     F O R M A T T I N G --------------------------- */

pre {
   padding-top :   5px;
   padding-left:  12px;
   padding-right: 12px;
   padding-bottom: 5px;
   margin-left  : 40px;
   margin-bottom: .5em;
   width: 95%;
}

pre.code {                /* !CODE    */
   padding-top :   0px;
   padding-left:   0px;
   margin-top :    12px;
}

pre.code a {
   font-weight: bold;
   color: green;
   text-decoration: none;
}

pre.code a:hover {
   font-weight: bold;
   border: 1px solid green;
}


pre.example {             /* !EXAMPLE */
   background: #eeeeee;    
   border: 1px solid #999999;
}

pre.syntax {              /* !SYNTAX  */
   font-size: 1.3em;
   background: #eeeeee;    
   border: 1px solid #999999;
}


/* ------------------- A R G U M E N T    L I S T     F O R M A T T I N G ------------------------ */

dl.args {                 /* Definition List: syntax arguments */
   margin-top: 0px;
   margin-bottom: -12px;
   margin-left: 40px;
   width: 96%;
}


dl.args dt {              /* Definition List Terms = !ARG <argument> */
   margin-top: 6px;
   margin-bottom: 1px;
}

dl.args dd {              /* Definition List Description = argument description */
   margin-top: 2px;
   margin-left: 38px;
   margin-bottom: 10px;
   line-height: 1.5em;
}

dl.args p {               /* Definition List Paragaph = new paragraph in argument description */
   margin-top: 4px;
   margin-left: 0px;
   margin-bottom: 0px;
   line-height: 1.5em;
}


/* ------------------- C L A S S    I T E M S     F O R M A T T I N G ----------------------------- */

dl.objs {                 /* Definition List:  !GROUP */
   margin-top: 0px;
   margin-left: 40px;
   width: 96%;
}


dl.objs dt {              /* !METHOD, !IVAR */
   margin-top: 6px;
   margin-bottom: 1px;
   font-weight: bold;
}

dl.objs dt a {
   color: green;
   text-decoration: none;
}

dl.objs dt a:hover {
   border: 1px solid green;
}
