/* $Id$ */

/** fonts **/
  body {
    font-size: 0.75em; /* 16px x .75 = 12px */
    line-height: 1.333em; /* 12px x 1.333 = 16px */
  }

  #page {
    /* Use a 12px base font size with a 16px line height */
    color:#999;
  }

  body, caption, th, td, input, textarea, select, option, legend, fieldset {
    font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
  }

  pre, code {
    font-size: 1.1em; /* Monospace fonts can be hard to read */
    font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
  }

/** headings **/
  h1 {
    color: #690;
		font-size: 1.8em;
    font-weight: normal;
		line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 0.5em; /* Equivalent to 1em in the page's base font: 1em / 2em = 0.5em */
  }

  h1 a:link,
  h1 a:visited {
    color: #690;
    text-decoration:none;
  }

  h1 span {
    color: #999;
  }
	
  h2 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 0.667em;
  }

  h3 {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 0.769em;
  }

  h4, h5, h6 {
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 0.909em;
  }

/** block-level elements **/
  p, ul, ol, dl, pre, table, fieldset, blockquote {
    margin: 0 0 1em 0;
  }

/** lists **/
  /* standardize list item indentation */
  ul, ol {
    margin-left: 0;
    padding-left: 2em;
  }

  .block ul, /* Drupal overrides */
  .item-list ul {
    margin: 1em 0;
    padding: 0 0 0 2em;
  }

  ul ul, ul ol,
  ol ol, ol ul,
  .block ul ul, .block ul ol,
  .block ol ol, .block ol ul,
  .item-list ul ul, .item-list ul ol,
  .item-list ol ol, .item-list ol ul {
    margin: 0;
  }

  li {
    margin: 0;
    padding: 0;
  }

  .item-list ul li /* Drupal override */ {
    margin: 0;
    padding: 0;
    list-style: inherit;
  }

  ul.menu li, /* Drupal override */
  li.expanded,
  li.collapsed,
  li.leaf {
    margin: 0;
    padding: 0;
  }

  ul { list-style-type: disc; }
  ul ul { list-style-type: circle; }
  ul ul ul { list-style-type: square; }
  ul ul ul ul { list-style-type: circle; }
  ol { list-style-type: decimal; }
  ol ol { list-style-type: lower-alpha; }
  ol ol ol { list-style-type: decimal; }

  dt {
    margin: 0;
    padding: 0;
  }

  dd {
    margin: 0 0 0 2em;
    padding: 0;
  }

/** links **/
  /* The order of link states are based on Eric Meyer's article:
   * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
   */
  a:link {
    text-decoration:none;
		color:#690;
	}

  a:visited {
    text-decoration:none;
    color:#999;
	}

  a:hover,
  a:focus {
  }

  a:active {
  }

/** tables **/
  /* Override Drupal default CSS */
  table {
    border-collapse: collapse;
		width:100%;
  }

  th,
  thead th,
  tbody th {
    color:#690;
    font-weight: normal;
    padding-right: 10px;
    border-bottom: none;
    text-align:left;
  }

  tbody {
    border-top: none;
  }

/** abbreviations **/
  abbr {
    border-bottom: 1px dotted #666;
    cursor: help;
    white-space: nowrap;
  }

  /* Date-based "abbreviations" show computer-friendly timestamps which are not
     human-friendly. */
  abbr.created {
    border: none;
    cursor: auto;
    white-space: normal;
  }

/** images **/
  img {
    border: 0;
  }

/** horizontal rules **/
  hr {
    height: 1px;
    border: 1px solid #666;
  }

/** forms **/
  form {
    margin: 0;
    padding: 0;
  }

  fieldset {
    margin: 1em 0;
    padding: 0.5em;
  }
