body {
  font-family:            sans-serif;
}

hr {
  border:                 none;
  border-bottom:          1px solid;
}

/*
 *  Title
 */
h2.title, h3.title, h4.title, h5.title, h6.title{
  color:                  #000;
  font-weight:            bold;
  border-bottom:          1px solid;
}

h2.title {
  font-size:              24px;
}

h3.title {
  font-size:              20px;
}

h4.title {
  font-size:              16px;
}

h5.title, h6.title {
  font-size:              14px;
}

h5.title {
  margin-left:            2em;
}

/*
 *  Menu
 */
div.toc a {
  text-decoration:        none;
}

/*
 *  Code
 */
pre.programlisting {
  border-style:           solid;
  border-color:           #60B7D4;
  -moz-border-radius:     6px;
  border-radius:          6px;
  border-width:           1px 1px 1px 6px;
  opacity:                0.7;
  background-color:       #D4E8EE;
  padding:                0.5em;
  width:                  90%;
  margin:                 auto;
  margin-top:             2em;
  color:                  #111;
}

em.citetitle {
  -moz-border-radius:     6px;
  border-radius:          6px;
  background-color:       #60B7D4;
  font-family:            sans-serif;
  font-size:              1em;
  font-style:             normal;
  padding:                5px;
  margin:                 0.2em;
  margin-top:             -1em;
  display:                block;
  width:                  50%;
  -moz-border-radius:     6px;
  border-radius:          6px;
}

pre.programlisting:has(> em.citetitle) {
  margin-top:             2em;
}

/*
 *  Warning / Important / Note
 */
div.warning, div.important, div.note {
  margin:                 10px;
  padding:                10px;
  -moz-border-radius:     20px;
  border-radius:          20px;
}

div.warning table, div.important table, div.note table {
  color:                  #fff;
  border:                 none;
}

div.warning table th, div.important table th, div.note table th {
  background-color:       transparent;
  font-size:              1.2em;
}

div.warning a, div.important a, div.note a {
  color:                  #fff;
  font-weight:            bold;
}

/*
 * Warning
 */
div.warning {
  background-color:       #FF3B3B;
}


/*
 *  Important
 */
div.important {
  background-color:       #366CEB;
}

/*
 *  Note
 */
div.note {
  background-color:       #4D4D4D;
}

/*
 *  Tableau
 */
table {
  border:                 1px solid #000;
  border-collapse:        collapse;
}

td {
  padding:                0.3em;
}

th {
  background-color:       #D4E8EE;
  font-weight:            bold;
}

div.navheader th {
  background-color:       transparent;
}

span.term {
  font-family:            courier;
  font-size:              1.1em;
  margin:                 5px;
}

/*
 * Function synopsis
 */
div.funcsynopsis table {
  border:                none;
}
