html, body {
  margin: 0;
  padding: 0;
  }

body {
  font: 100% helvetica, arial, sans-serif;
  line-height: 1.25;
  color: #000;
  background-color: white;
  }

p {
  font-size: 1em;
  line-height: 1.25;
  margin: 1.25em 0 0;
  }
   
p + p {
  margin-top: 0;
  text-indent: 1.25em;
  }   
   
p#skip {
  float: right;
  }

p#skip a {
  font-size: .75em;
  line-height: 1.667;
  font-variant: small-caps;
  padding: 0 .5em;
  }

p#skip a:hover {
  background-color: #ddd;
  }

a:focus {
  outline: none;
  background-color: #eee;
  }

a img {
  border: none;
  }

a[rel~="ext"]:after { 
  content: url(ext-ico.gif);
  }

a[rel~="license"] {
  color: inherit;
  text-decoration: none;
  }

abbr {
  letter-spacing: 1px;
  text-transform: uppercase;
  }

blockquote { 
  font-size: 0.875em;
  line-height: 1.4286;
  margin: 1.25em 2.5em 0;
  }

blockquote p { 
  font-size: inherit;
  line-height: inherit;
  }

blockquote p + p {
  margin-top: 1.4286em;
  text-indent: 0;
  }

blockquote p {
  text-indent: -0.5em;
  }

blockquote p:before {
  content: open-quote;
  }

blockquote p:after {
  content: no-close-quote;
  }

blockquote p:last-child:after,
blockquote p.lastp:after {
  content: close-quote;
  }

h1, h2, h3, h4, h5, h6 {
  color: #966;
  font-family: "lucida grande", "lucida sans", verdana, helvetica, sans-serif;
  font-weight: normal;
  }

h1 { 
  font-size: 1.75em;
  line-height: 1.4286;
  margin: .7143em 0 0;
  }

h2 {
  font-size: 1.5em;
  line-height: 1.6667;
  margin: .8133em 0 0;
  }

h3 {
  font-size: 1.25em;
  line-height: 2;
  margin: 1em 0 0;
  }

h4 { 
  font-size: 1em;
  line-height: 1.25em;
  margin: 1.25em 0 0;
  }

h5 { 
  font-size: .875em;
  font-weight: normal;
  line-height: 1.4286em;
  margin: 1.4286em 0 0;
  }

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h1 + ul h2,
h2 + ul h3,
h3 + ul h4 { 
  margin-top: 0;
  }

sup { 
  font-size: .75em;
  line-height: 1;
  vertical-align: .5em;
  }

#wrapper {
  background-color: #fff;
  color: #333;
  margin: 0 auto;
  max-width: 1024px;
  min-width: 760px;
  overflow: hidden;
  position: relative;
  width: 90%;
  }

* html #wrapper {
  width: 760px;			/* Star hack to set fixed width for IE6 */
  }

#banner {
  overflow: hidden;
  display: inline-block; 	/* triggers hasLayout in IE */
  }

#banner { 
  display: block;		/* resets display without unsetting layout */
  }

#banner h1,
#banner p {
  border-bottom: 6px solid #a00;
  color: #a00;
  float: left;
  font: 2em/1.25 georgia, geneva, serif;
  font-weight: bold;
  letter-spacing: .1em;
  margin: .5em 0 0 2.5em;
  text-transform: none;
  width: 60%;
  }

#banner h1 a,
#banner p a {
  text-decoration: none;
  color: #a00;
  }

#banner h1 span.heavy,
#banner p span.heavy {
  position: relative;
  left: -2.5em;
  }

#banner h1 span.light,
#banner p span.light {
  float: right;
  font-size: .625em;
  font-weight: normal;
  letter-spacing: 0;
  }

ul#globalnav { 
  border-bottom: 1px solid #966;
  margin: 1.25em 0 0;
  padding: 0 0 3px;		/* bottom padding required for 
                                   Konqueror/Safari */
  list-style: none;
  text-align: center;
  }

#globalnav li {
  display: inline;
  margin: 0 .25em;
  }

#globalnav a {
  color: #966;
  text-decoration: none;
  }

#globalnav a:before,
#globalnav a:after { 
  content: "\2022";
  color: #fff;
  background-color: white;
  }

#globalnav a:hover {
  background-color: white;
  color: #800;
  }


#globalnav a:focus:before,
#globalnav a:focus:after,
#globalnav a:hover:before,
#globalnav a:hover:after { 
  background-color: white;
  color: blue;
  }

#globalnav a:visited:focus:before,
#globalnav a:visited:focus:after,
#globalnav a:visited:hover:before, 
#globalnav a:visited:hover:after { 
  background-color: white;
  color: #f0f;
  }

#globalnav a:active:before,
#globalnav a:active:after {
  background-color: white;
  color: red;
  }

#main {
  margin-bottom: 1.25em;
  overflow: hidden;
  }

#content {
  padding: 1px 0 1.25em 2%;
  border-left: 1px solid #999;
  float: right;
  width: 64%;
  }

#abstract,
#notes {
  border: 1px solid #a00;
  font: italic 1em georgia, serif;
  margin: 1.25em 2.5em 0;
  padding: 0 1.25em;
  }

#abstract p,
#notes ol { 
  font-size: .875em;
  line-height: 1.4286;
  }

#notes ol { 
  padding-left: 40px;  /*to sync Opera/IE with Moz/Konqueror/Safari*/
  }

#abstract p + p { 
  margin-top: 0;
  text-indent: 1.4286em;
  }

#abstract p:last-child,
#notes li:last-child {
  margin-bottom: 1.25em;
  }

#footnote { 
  font-size: .8125em;
  line-height: 1.5385;
  margin: 1.25em 0 0 1.5385em;
  padding: 0;
  }

#toc { 
  border-right: 1px solid #999;
  margin-right: 66%;
  padding: 1px 0 1.25em;
  }

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

#toc ul ul {}

#toc li li {
  font-size: .8125em;
  line-height: 1.5385;
  }

#toc li li li { 
  font-size: 1em;
  }

#toc li li h4 { 
  font-size: 1.25em;
  }

#toc ul ul a {
  background-color: white;
  color: #444;
  display: inline-block;  /* C. Campbell hasLayout hack for IE */
  font-variant: small-caps;
  text-decoration : none;
  text-transform: lowercase;
  }

#toc ul ul a {
  display: block;         /*part 2 of hasLayout hack*/
  }

#toc ul ul a:before {
    content: "\2022\a0";
    color: #fff;
    background-color: white;
    font-size: 1.25em;
    line-height: .76;
    }

#toc ul ul a:hover {
    color: #000;
    background-color: white;
    }

#toc ul ul a:hover:before {
  color: blue;
  background-color: white;
  }

#toc ul ul a:visited:hover:before {
  color: #f0f;
  background-color: white;
  }

#toc ul ul a:active:before {
  color: red;
  background-color: white;
  }

#toc a:focus {
  outline: none;
  background-color: #eee;
  }

#toc h3 a,
#toc h4 a {
  color: #966;
  padding: 0;
  text-decoration: none;
  }

#toc h3 a:hover {
  text-decoration: underline;
  }

#sidebar p.ads { 
  margin-top: 1.25em;
  text-align: center;
  text-indent: 0;
  }

#amazon { 
  text-align: center;
  }

#footer {
  clear: both;
  font-size: .75em;
  line-height: 1.6667;
  }

#footer p + p { 
  margin-top: 0;
  text-indent: 0;
  }

#footer span {
  float: right;
  }

#updated {
  color: gray;
  }

.kern {
  letter-spacing: -1px;
  }

.bulletpoints {
  color: black; 
  font-size: .8125em;
  line-height: 1.5385;
  }

.bulletpoints ul { 
  margin-top: 0;
  }


