/* -------- Global things --------- */

BODY { 
  background-color: #ffffff;
  color: #000000;
  font-family: sans-serif;
  padding: 0 0;
  } 

A:link    { color: rgb(196,69,29); text-decoration: none }
A:visited { color: rgb(171,105,84); text-decoration: none }
A:hover   { text-decoration: underline }

TABLE.vanilla {
  width: 100%;
  border-width: 0px;
  /* I can't seem to specify cellspacing or cellpadding properly using CSS... */
}

TABLE.vanilla2 {
  border-width: 0px;
}

/* <TT> font is a little too small in MSIE */
TT  { font-size: 100%; }
PRE { font-size: 100%; }

PRE { background: rgb(229,237,244); }

LI P { margin: 0pt } 

TD {
  border-width: 0px;
}

TABLE.narrow {
  border-width: 0px;
}

TD.s8  {  height: 8px;  }
TD.s15 {  height: 15px; }

SPAN.keyword { text-decoration: underline; }

/* Resize the buttom image to match the text size */
IMG.coll { width : 0.75em; height: 0.75em; margin-bottom: 0; margin-right: 0.5em }

/* --------- Contents page ---------- */

DIV.node {
  padding-left: 3em;
}

DIV.cnode {
  padding-left: 1.75em;
}

SPAN.pkg {
  position: absolute;
  left: 50em;
}

/* --------- Documentation elements ---------- */

TD.children {
  padding-left: 25px;
  }

TD.synopsis {
  padding: 2px;
  background-color: #f0f0f0;
  font-family: monospace
 }

TD.decl { 
  padding: 2px;
  background-color: #f0f0f0; 
  font-family: monospace;
  vertical-align: top;
  }

TD.topdecl {
  padding: 2px;
  background-color: #f0f0f0;
  font-family: monospace;
  vertical-align: top;
}

TABLE.declbar {
  border-spacing: 0px;
 }

TD.declname {
  width: 100%;
 }

TD.declbut {
  padding-left: 5px;
  padding-right: 5px;
  border-left-width: 1px;
  border-left-color: #919191;
  border-left-style: solid;
  white-space: nowrap;
  font-size: small;
 }

TD.declbut a[href]:link {
  color: #919191;
}

/* 
  arg is just like decl, except that wrapping is not allowed.  It is
  used for function and constructor arguments which have a text box
  to the right, where if wrapping is allowed the text box squashes up
  the declaration by wrapping it.
*/
TD.arg { 
  padding: 2px;
  background-color: #f0f0f0; 
  font-family: monospace;
  vertical-align: top;
  white-space: nowrap;
  }

TD.recfield { padding-left: 20px }

TD.doc  { 
  padding-top: 2px;
  padding-left: 10px;
  }

TD.ndoc  { 
  padding: 2px;
  }

TD.rdoc  { 
  padding: 2px;
  padding-left: 10px;
  width: 100%;
  }

TD.body  { 
  padding-left: 10px
  }

TD.pkg {
  width: 100%;
  padding-left: 10px
}

TABLE.indexsearch TR.indexrow {
  display: none;
}
TABLE.indexsearch TR.indexshow {
  display: table-row;
}

TD.indexentry {
  vertical-align: top;
  padding-right: 10px
  }

TD.indexannot {
  vertical-align: top;
  padding-left: 20px;
  white-space: nowrap
  }

TD.indexlinks {
  width: 100%
  }

/* ------- Section Headings ------- */

.caption, TD.section1, TD.section2, TD.section3, TD.section4, TD.section5, TD.section6 { 
  font-weight: bold;
  color: rgb(78,98,114);
}

TD.section1 {
  padding-top: 15px;
  font-weight: bold;
  font-size: 150%
  }

TD.section2 {
  padding-top: 10px;
  font-weight: bold;
  font-size: 130%
  }

TD.section3 {
  padding-top: 5px;
  font-weight: bold;
  font-size: 110%
  }

TD.section4 {
  font-weight: bold;
  font-size: 100%
  }

/* -------------- The title bar at the top of the page */

TD.infohead {
  color: rgb(78,98,114);
  font-weight: bold;
  padding-right: 10px;
  text-align: left;
}

TD.infoval {
  color: rgb(78,98,114);
  font-weight: normal;
  padding-right: 10px;
  text-align: left;
}

TD.topbar {
  background-color: rgb(41,56,69);
  padding: 5px;
}

TD.title {
  color: #ffffff;
  padding-left: 10px;
  width: 100%
  }

TD.topbut {
  padding-left: 5px;
  padding-right: 5px;
  border-left-width: 1px;
  border-left-color: #ffffff;
  border-left-style: solid;
  white-space: nowrap;
  }

TD.topbut A:link {
  color: #ffffff
  }

TD.topbut A:visited {
  color: white
  }

TD.topbut A:hover {
  background-color: rgb(78,98,114);
  }

TD.modulebar { 
  color: rgb(78,98,114);
  padding: 5px;
  font-weight: bold;
  border-top-width: 1px;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-bottom: 1px solid #ddd;
  }

/* --------- The page footer --------- */

TD.botbar {
  background-color: #ddd;
  color: #666;
  padding: 5px
  }

/* --------- Mini Synopsis for Frame View --------- */

.outer {
  margin: 0 0;
  padding: 0 0;
}

.mini-synopsis {
  padding: 0.25em 0.25em;
}

.mini-synopsis H1 { font-size: 130%; }
.mini-synopsis H2 { font-size: 110%; }
.mini-synopsis H3 { font-size: 100%; }
.mini-synopsis H1, .mini-synopsis H2, .mini-synopsis H3 {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  padding: 0 0;
}

.mini-synopsis H1 { border-bottom: 1px solid #ccc; }

.mini-topbar {
  font-size: 130%;
  background: #0077dd;
  padding: 0.25em;
}


