body
{
  padding: 0 0 2em 0;
  margin: 0;
  color: #000;
  background-color: #f3f3f3;
  font-family: arial,helvetica,sans-serif;
  font-size: 100%;
}


/*********/
/* Links */
/*********/
a:link,a:visited,a:active,a:hover { background-color: transparent; }
a:link { color: #193183; }
a:visited { color: #833119; }
a:active { color: #115566; }
a:hover { color: #382; }

/*******************/
/* Basic HTML tags */
/*******************/
code, pre, kbd
{
  font-family: 'courier 10 pitch',courier,monospace;
  font-weight: 800;
  color:#569;
  background-color: transparent;
}


ul
{
  margin: 0;
  padding: 0 0 10px 40px;
}

th
{
  background-color: #fff;
  color: #000;
}

h1
{
  color: #666;
  background-color: #f4f4f4;
  font-size: 1.6em;
  border-bottom: 2px dotted #bbb;
  border-right: 2px solid #ccc;
  border-left: 2px solid #ccc;
  padding: 17px 34px 17px 34px;
  margin: 0 -36px 1.5em -36px;
}

h2
{
  background-color: transparent;
  color: #555;
  font-size: 1.3em;
  font-weight: 500;
  letter-spacing: .1em;
  /*border-left: 22px solid #fff;*/
  border-bottom: 2px dotted #777;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px;
}

.inline
{
  display: inline;
}

h3
{
  font-size: 1.1em;
  /*border-bottom: 1px solid #ccc;*/
  background-color: transparent;
  color: #666;
}
h3:first-letter { font-size: 1.3em; }
h4 { font-size: 1em; }
h5 { font-size: .8em; }

.citesrc, .author
{
  letter-spacing: .15em;
  font-style: normal;
}

em
{
  letter-spacing: .2em;
  font-style: normal;
  color: #660
}

dd
{
  margin-bottom: 1em;
}

.hilite
{
  color: #569;
  background-color: transparent;
  font-weight: 800;
}

.hilite_thin
{
  color: #569;
  background-color: transparent;
  font-weight: 200;
}

.hilitealt
{
  margin: .5em 0;
  font-weight: 800;
}
/*
.hilitealt span
{
  color: #000;
  background-color: #eee;
  padding: .2em .3em .2em 4px;
  margin-left: -15px;
  border-left: 11px solid #569;

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


input:focus, textarea:focus
{
  color: #000;
  background-color: #eee;
}

/* Not supported by IE, Opera or Konqueror, of course Mozilla does just fine */
input[type='submit'], select { cursor: pointer; }
label { font-weight: 800; }
img { border: 0 solid #000; }

abbr, acronym, .acronym
{
  cursor: help;
  text-decoration: none;
  font-style: normal;
  border-bottom: 1px dotted #000;
}
dt
{
  /*border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;*/
  padding: 3px;
  font-weight: 800;
}

caption
{
  text-align: left;
  font-weight: 800;
}

code, pre, kbd, .mono, .presslist span
{
  font-family: 'courier 10 pitch',courier,monospace;
  font-weight: 800;
  color:#569;
  background-color: transparent;
}

/*******************/
/* Header elements */
/*******************/
#jumpbody
{
  position: absolute;
  top: 0px;
  left: -1000px;
  z-index: 1;
  font-size: .8em;
}

#jumpbody a
{
  color: #5971b3;
  background-color: transparent;
}

#nocss
{
  display: none;
}

#header
{
  padding: 0 .6em 0 0;
  clear: both;
  height: 70px;
  color: #fff;
  background-color: #5971b3;
  background-image: url(../img/squares.gif);
  background-repeat: repeat-x;
  vertical-align: top;
}

#headermap
{
  width: 455px;
  margin: 0;
  padding: 0;
}

#headerlinks a
{
  color: #fff;
  background-color: #5971b3;
  text-decoration: none;
}


/***********************/
/* Navigation elements */
/***********************/
#globalnav
{
  vertical-align: top;
  margin: 0;
  color:#fff;
  background-color: transparent;
  font-size: .8em;
  width: 11.6em;
  padding: 0 0 2em;
}

#navbg
{
  color: #fff;
  background-color:#6981c3;
  padding: 1.5em 0 1.5em;
  border-bottom: 4px solid #cc0;
}

.navon
{
  color: #fff;
  background-color: #7991d3;
  padding: 6px 4px;
  margin:0 0 1px 0;
  border-left: .5em solid #ee2;
  width: 11.6em;
}

.navbutton
{
  border-left: .5em solid #4961a2;
  color:#fff;
  background-color: #4961a3;
  cursor: pointer;
  padding: 6px 4px;
  margin:0 0 1px 0;
  width: 11.6em;
}

#globalnav a
{
  color: #fff;
  background-color: transparent;
  text-decoration: none;
  border: 0px solid #4961a2;
}

#localnav
{
  width: 11.5em;
  margin: 0;
  padding: 0 0 2em;
  vertical-align: top;
  color: #000;
  background-color: #f3f3f3;
  font-size: .8em;
}

#localnav a:link ,#localnav a:active, #localnav a:visited, #localnav a:hover
{
  color: #000;
  background-color: transparent;
}

#localnav a:link ,#localnav a:active, #localnav a:visited
{
  text-decoration: none;
}

#localnav a:hover
{
  text-decoration: underline;
}

.lnavheader
{
  color:#555;
  background-color:#ccc;
  font-weight:800;
  padding: 5px 1px 5px 3px;
}

/*
We do not use list-style-image since the browsers handle
the padding values differently...
*/

#localnav ul
{
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#localnav li
{
  background-image: url(../img/li_sm_gr.gif);
  background-repeat: no-repeat;
  background-position: 4px 0;
  padding: 3px 0 3px 14px;
}

/***********/
/* Content */
/***********/
#content
{
  width: auto;
  padding: 0 34px 0 34px;
  border-right: 2px solid #bbb;
  border-left: 2px solid #bbb;
  border-bottom: 2px solid #bbb;
  color: #000;
  background-color:#fff;
  vertical-align: top;
  font-size: .9em;
}

.boxbg, .field1, .field2, .field3, .field4
{
  color: #000;
}

.normaltable
{
  color: #000;
  background-color:#999999;
}

.boxbg { background-color:#fff; }
.field1 { background-color:#e1e1e1; }
.field2 { background-color:#efefef; }
.field3 { background-color:#e1e1e1; }
.field4 { background-color:#fff; }

.toc li
{
  line-height: 1.5em;
  font-size: 1em;
  font-weight: 800;
}

.darkbluefat
{
  color:#569;
  background-color: transparent;
  font-size: 1.2em;
  font-weight:800;
}

.warn
{
  color: #000;
  background-color: #eee;
  font-weight: 800;
  padding: 1em;
  border-top: 2px solid #5971b3;
  border-bottom: 2px solid #5971b3;
}

.bluefat, h1 span
{
  color: #5971b3;
  background-color: transparent;
}

/***********/
/* Footer */
/***********/
#footer
{
  /*color: #000;
  background-color: #f4f4f4;*/
  clear: both;
  text-align: right;
  font-size: .8em;
  border-top: 2px dotted #ccc;
  padding: 2px 34px 2px 34px;
  margin: 20px -34px 0 -34px;
}

#footer a
{
  color: #193183;
  background-color: transparent;
}

#search
{
  color: #000;
  background-color: #e4e4e4;
  padding: .5em .3em;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

.hilitealt span
{
  color: #000;
  background-color: #eee;
  padding: .2em .3em .2em 4px;
  margin-left: -15px;
  padding-left: 5px;
  border-left: 11px solid #569;
}

.contactheader
{
  font-weight: 800;
  color: #000;
  background-color: #eee;
  padding: .2em .3em .2em 4px;
  margin-left: -15px;
  padding-left: 5px;
  border-left: 11px solid #569;
}

/*************/
/* All media */
/*************/
.nolistdec, .presslist { list-style-type: none; }
.presslist { padding-left: 0; margin-left: 0; }
.presslist li { padding: .3em 0; }
.nbb { margin-bottom: 0; padding-bottom: 0; }
.citesrc { font-style: italic; }
.indent { margin-left: 2em; }
legend { font-weight: 800; }
.taleft { text-align: left; }
.tacenter { text-align: center; }
.taright { text-align: right; }
.rightsmall { text-align: right; font-size: .8em; }
.vatop { vertical-align: top; }
.smaller { font-size: .9em; }
#main { font-family: georgia,'times new roman','times',serif; }
#main h1, #main h2, #main .toc, #main table{ font-family: arial,helvetica,sans-serif; }
#main p { text-align: justify; }
.xtrasmall { font-size: .7em; }
.attention
{
  color: #000;
  background-color: #f4f4f4;
  border-top: 2px dotted #aaa;
  border-bottom: 2px dotted #aaa;
  padding: .2em 1em;
}

.nbt
{
  margin-top: 0;
  padding-top: 0;
  color: #569;
  background-color: transparent;
  font-style: italic;
}

.h1add
{
  color: #666;
  background-color: transparent;
  margin: 0;
  padding: 0;
  font-weight: 800;
}

.hr, hr
{
  margin: 10px 0;
  border-top: 2px dotted #aaa;
  border-right: 0 solid #000;
  border-bottom: 0 solid #000;
  border-left: 0 solid #000;
}

fieldset
{
  border-color: #aaa;
  padding-left: 1em;
  margin-bottom: 1em;
}

.smallmargin
{
  margin: .1em;
  padding: .1em;
}
.nomargin
{
  margin: 0;
  padding: 0;
}



/* For images */
.lfloat
{
  float: left;
  margin: 5px;
}

.rfloat
{
  float: right;
  margin: 5px;
}

.noline
{
  border-bottom: 0px solid #bbb;
}


