
/* General stuff */
HTML
{
  margin: 0;
  padding: 0; 
}

BODY 
{
  background-color    : #ffffff;
  font-family         : Tahoma,Arial,Helvetica,san-serif;
  font-size           : small;
  color               : #204020;
  padding             : 0.0em;
  margin              : 0.0em;
  min-width: 720px; 
}

H1
{
  font-size           : large;
  font-weight         : bold;
  text-decoration     : underline;
  color               : #003000;
  text-align          : left;
}

H2 
{
  font-size           : 120%;
  font-weight         : bold;
  color               : #003000;
  margin-top: 2em;
  background-color: #e0f0e0;
}

H3, H3 A
{
  margin-top: 1em;
  border-top: solid 1px #003000;
  padding-top: 3px;
  font-size           : 100%;
  font-weight         : bold;
  color               : #003000;
}

H4
{
  margin: 0;
  margin-top: 0.5em;
}

P
{
  margin-top:  0.5em;
  margin-bottom: 0.5em;
  text-align: justify; 
  line-height: 140%;
}

A IMG
{
  border              : none; 
}

/* Banner */
DIV.banner
{
  height: 80px;
  background-color:  white;
  background-image:  url(banner.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Options bar */
DIV.options
{
  position: absolute;
  top: 54px;
  padding-left: 1em;
}

DIV.option, DIV.option-current
{ 
  display: inline;
  margin              : 0.0em;
  text-align          : center;
  font-family         : "Humanst521 BT",Tahoma,Arial,Helvetica,san-serif;
  font-weight         : bold;
  font-size           : 130%;
  padding-right: 0.5em;
}

DIV.options A
{
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;

  text-decoration     : none;
}

DIV.option-current A
{
  color: #004000; 
  text-decoration: underline;
}

DIV.option A
{
  color: #004000; 
}

DIV.options A:hover 
{
  color    : #408040;
  background-color: transparent;
}

H1 SPAN.wft
{
}

/* Main body */
DIV.main
{
  padding: 2em;
}

TABLE.twocolumn
{ 

}

TD.leftside
{ 
  width: 70%;
  text-align: center;
}

TD.leftside DIV.content
{
  margin: 0 auto;
  width: 80%;
  text-align: left;
}

TD.rightside
{ 
  padding-left: 2em;
  width: 30%;
}


DIV.single
{ 
  text-align: center;
}

DIV.single DIV.content
{
  margin: 0 auto;
  text-align: left;
  width: 60%;
}

A
{ 
  color               : #408040;
  text-decoration     : none;
}

A:hover 
{
  background-color    : #c0e0c0;
}

UL, OL
{
  margin: 0;
  padding: 4px;
  margin-right:  2em;
  margin-left:   2em;
  margin-bottom: 0.5em;
}

/* Suppress margin if already in box */
DIV.box UL, DIV.box OL
{
  padding-top: 0;
  margin-left: 0;
  margin-right: 0;
}

DIV.box H3
{
  border-top: none;
  margin: 0;
}

LI
{
  font-weight: bold;
  list-style-position : inside;
  line-height         : 160%;

  margin-left: 0.5em;
}

UL LI
{
  list-style-type     : disc;
}  

P.intro
{
  line-height: 150%;
  font-size: 120%;
  margin-bottom: 2em;
}

/* News sidebar */
DIV.newsbar
{
  margin-bottom: 1em;
}

DIV.newsbar H2
{ 
  font-size: 160%;
  border: 0;
  margin: 0;
  padding: 0.2em;
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: normal;
  background-color: transparent;
}

DIV.newsbar H3
{
  margin: 0;
  border-top: none;
  font-weight         : bold;
  color               : #003000;
  margin-top: 0.5em;
}

DIV.newsabstract
{ 
  border-top: solid 1px #003000;
  padding: 0.5em;
  margin-bottom: 0.5em;
}

DIV.newsabstract IMG.bullet
{
  float: left; 
  margin-bottom: 1em;
}

DIV.newsabstract P
{ 
  clear: both;  
}
SPAN.date
{ 
  font-weight: bold;
}

/* Interactive page */
DIV.graphs
{ 
  text-align: center;
}

IMG.graph
{
  width: 640px;
  height: 480px; 
}

DIV.graphs p.links
{
  text-align: center;
}

table.sidebyside
{ 
  display: inline;
}

table.sidebyside td
{
  padding-right: 2em;
}

td.forms
{ 
  padding-top: 1em;
}

table.series
{ 
  border: solid 1px #003000;
  background-color: #e0ffe0;
}

table.series td.series
{ 
  border-left: solid 1px #003000;
  padding-left: 1em;
}

table.series td
{ 
  padding-right: 1em; 
  padding-top: 0;
  padding-bottom: 1em;
}

table.steps th
{
  text-align: left;
}

table.steps th.series 
{
  padding-bottom: 1em;
}

table.steps th.series h3
{ 
  text-decoration: underline;
  border: 0;
}

table.steps th.delete
{
  padding-top: 1em;
  text-align: right;
}

table.steps td
{
  padding-bottom: 0.2em; 
}

td.step-index
{
  text-align: right;
  font-weight: bold;
}

table.series option.header
{
  color: #c0c0c0;
}

table.series option.divider
{
  background-color: #c0e0c0;
}

table.series td.submit
{ 
  border-top: solid 1px #003000;
  padding-left: 2em;
  padding-top: 1em;
  padding-bottom: 1em;
}

table.series td.submit input
{
  margin-right: 2em; 
}

th, td
{
  vertical-align: top;
  text-align: left;
}

div.example
{
  width: 80%;
  max-width: 600px; 
}

/* Notes */
table.data
{ 
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2em;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
}

table.data td, table.data th
{ 
  border-left: solid 1px black;
  border-top: solid 1px black;
  padding: 0.2em;
}

/* Credits */
table.source th
{ 
  text-align: right;
  padding-right: 1em;  
}

table.source td.reference
{
  font-style: italic;
}

/* Help */
table.step-help th
{
  text-align: left;
  border-bottom: solid 1px #003000;
}

table.step-help td, table.step-help th
{
  padding-right: 0.5em;
  padding-left: 0.5em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

table.step-help td.step
{
  font-weight: bold;
}

table.step-help
{
  margin-bottom: 1em;
}

/* Rounded corner box trickery */
DIV.box
{
  position: relative;
  margin-top: 1em;
  min-width: 100px;
  z-index: 1;
  padding-left: 8px;
  _zoom: 1;  /* IE6 hack to force hasLayout, otherwise width of top is wrong */
}

/* Default background for boxes */
div.box div.top,
div.box div.top div.left,
div.box div.bottom,
div.box div.bottom div.left
{
  background: white url(box-background.gif) no-repeat top right; 
}

/* Thin top stripe */
div.box div.top
{
  position: relative;  /* Become scope for left below */
  background-position: top right;
  width: 100%;
  height: 12px;
  z-index: -1;
  font-size: 1px;
}

div.box div.top div.left
{
  position: absolute;
  top: 0px;
  left: -12px;
  background-position: top left;
  width: 12px;
  height: 12px;
}

/* Bottom stripe, containing content */
div.box div.bottom
{
  position: relative;
  height: 100%; 
  background-position: bottom right;
  padding-bottom: 1px;  /* Avoid clipping leakage over antialiased bottom of box */
}

div.box div.bottom div.left
{
  position: absolute;
  top: 0px;
  left: -12px;
  background-position: bottom left;
  width: 12px;
  height: 100%;
  /* Evil IE6 hack */
  _height: expression(this.parentNode.offsetHeight + 'px');
}

/* Content - offset slightly to centre in box */
div.box div.bottom div.boxcontent
{
  position: relative;
  left: 0px;
  margin-right: 12px;
  z-index: 1;
}

