/*---------------------------------------------------------------------------*/
/* a */
a:link,
a:active,
a:hover,
a:visited
{
  text-decoration: none;
}
a:active,
a:hover
{
  color: #ff0000;
}

/*---------------------------------------------------------------------------*/
/* h1-6 */
h1,
h2,
h3,
h4,
h5,
h6
{
  font-weight: normal;
  margin: 0;
}
h1
{
  font-size: 18px;
}
h2
{
  font-size: 15px;
}
h3
{
  font-size: 13px;
}
h4
{
  font-size: 12px;
}
h5
{
  font-size: 11px;
}
h6
{
  font-size: 9px;
}

/*---------------------------------------------------------------------------*/
/* img */
img
{
  margin: 4px;
}
img.right
{
  float: right;
}
img.left
{
  float: right;
}
img.middle
{
  vertical-align: middle;
}
img.center
{
  text-align: center;
}

/*---------------------------------------------------------------------------*/
/* pre */
pre
{
  font-family: Courier New, Courier, 'Lucida Console', Fixed;
  font-size: 13px;
  padding: 4px 12px 4px 12px;
  margin: 0;
  border: 1px dashed #f0f0f0;
  margin-left: auto;
  margin-rigHt: auto;
  width: 638px;
}
pre:hover
{
  border: 1px solid #f0f0f0;
}
pre.yellow
{
  background-color: #ffffc6;
}
pre.red
{
  background-color: #fff7f7;
}
pre.blue
{
  background-color: #f0f0ff;
}
pre.purple
{
  background-color: #fff4ff;
}

/*---------------------------------------------------------------------------*/
/* lists */
ol
{
  margin: 0;
  padding-left: 27px;
}

ul
{
  margin: 0;
  list-style: square;
  padding-left: 27px;
}

/*---------------------------------------------------------------------------*/
/* hr_* */
div.hr_header,
div.hr_footer
{
  margin-bottom: 4px;
  color: #888888;
  border-bottom: 1px dotted;
}

div.hr_body
{
  margin: 0;
  padding: 0;
  color: #888888;
  border-bottom: 1px dotted;
}

/*---------------------------------------------------------------------------*/
/* li_item */
span.li_item
{
  color: black;
}

/*---------------------------------------------------------------------------*/
/* page */
body
{
  margin: 0;
  padding: 0;
  font-family: 'Trebuchet MS';
  font-size: 13px; /* this should match h3 */
  background: #ffffff;
}
#page
{
  background: #ffffff;
  z-index: 1;
  position: relative;
  margin: 20px auto 10px auto;
  width: 668px; /* larger than i'd like, but needs to be to fit in 80 columns */
  border: 1px solid #777777;
  padding: 8px;
}

/*---------------------------------------------------------------------------*/
/* header */
#header
{
  border-bottom: none;
}
#header a:link,
#header a:visited
{
  color: #000000;
}
#banner
{
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

/*---------------------------------------------------------------------------*/
/* body */
#body
{
  margin-bottom: 1em;
}

/*---------------------------------------------------------------------------*/
/* footer */
#footer
{
}
#footer a:link,
#footer a:visited
{
  color: #000000;
}
