/* Common styles */
.body { color: black; background: white; margin: 0 0 0 0 }

/* No borders on image links */
a:link img, a:visited img { border-style: none }

address img { float: right; width: 88px; height: 31px; }
address     { clear: right; }


table       { border: 2px solid black;
  border-collapse: collapse; margin-top: 1em; margin-left: 1em;
  margin-right: 1em; margin-bottom: 1em; }
tr, td      { border: 2px solid gray; padding: 4pt 4pt 2pt 2pt; }
th          { border: 2px solid gray; font-weight: bold; font-size: 105%;
  background: url("http://llvm.org/img/lines.gif");
  font-family: "Georgia,Palatino,Times,Roman,SanSerif";
  text-align: center; vertical-align: middle; }


/* Common for title and header */
h1, h2 {
  color: black; background: url("http://llvm.org/img/lines.gif");
  font-family: "Georgia,Palatino,Times,Roman,SanSerif"; font-weight: bold;
  border-width: 1px;
  border-style: solid none solid none;
  text-align: center;
  vertical-align: middle;
/*  padding-left: 0pt;*/
  padding-top: 1px;
  padding-bottom: 2px
}


h1 {
  text-align: center; font-size: 22pt;
  margin: 20pt 0pt 0pt 0pt; 
}

.doc_title, .title { text-align: left;   font-size: 25pt }

h2, .doc_subsection { width: 100%;
  text-align: left;  font-size: 12pt;
  padding: 4pt 4pt 4pt 4pt;
  margin: 1.5em 5em 0.5em 0em
}

h3 {
  margin: 2.0em 0.5em 0.5em 0em;
  font-weight: bold; font-style: oblique;
  border-bottom: 1px solid #999999; font-size: 12pt;
  width: 75%;
  clear:both;
}

body p {
  margin: 1em 0pt 0pt 15pt; 
}


pre.grammar, pre.stdlib {
  background: #FFFFE0;
  padding: 1em 0 0 0;
}

pre.example {
  background: #F0F0F0;
  padding: 1em 0 0 0;
}

.commentary {
  float: right;
  width: 33%;
  background: #C0C0FF;
  padding: 1em 1em 1em 1em;
  margin: 0em 0em 0em 1em; 
}
