:link,:visited { text-decoration:none }
h1,h2,h3,h4 { font-size:100%; margin:0; font-weight:inherit }
ul,pre { margin:0; line-height:1em }
html,body { margin:0; padding:0 }

code { padding:2px 0.25em; font-weight:bold; color: #533; }
code.bad,code del { color:red }
code.old { color:silver }
pre { padding: 0; margin: 0.75em 0 1.25em 1.5em; color: #533;}
pre code { display:block; }
ul { margin-left:5%; margin-right: 10%; list-style:disc }
li { margin-top:0.5em; margin-right: 0;}
ul ul { line-height:1; }
ul ul li { margin:.2em; font-size:85%; list-style: square; }

body { background:#fff url(bodybg.gif) -16px 0 no-repeat; color:#000; font-size:1.75em;}
div.header,div.footer,div.slide { position:absolute; width:100%; left:0 }
body>div.header,body>div.footer,body>div.slide { position:fixed; }

div.header,div.footer { background:#005; color:#AAB; z-index:1; font-family:Verdana,sans-serif }
div.header { top:0;height:3em;line-height:1px;background:#005 url(bodybg.gif) -16px 0 no-repeat;}
div.footer {bottom:0; height: 3em;font-size:.5em; font-weight:bold;padding:1em }
.footer h1,.footer h2 { display:block }
.footer h2 {font-style: italic;}

div.slide { top:1.5em; width:91%; padding:1em; visibility:hidden }
.slide h2 { margin: 0.5em 0; font-size:160%; white-space:nowrap;text-transform: capitalize; font-weight: bold;}
.slide h3 { font-size:130% }
h2 abbr { font-variant:small-caps }

div.controls { position:absolute; left:80%; top:1em; width:20%; z-index:1; text-align: right;}
div>div.controls { position:fixed; bottom: 1em; top: auto; }
div.controls a {font-size: 2em; padding: 0; margin: 0 0.5em;
  background: #005; border: none; color: #779;
  cursor: pointer;}

#s0 { visibility: visible }
#s0 h2 { margin: 1.5em 0 0; font: bold 2.33em sans-serif;}
#s0 h3 { margin-top:4em }
#s0 h4 { margin-top:.2em }
div.eg,div.eg2,div.eg3 { background:silver;padding:.5em; margin:.5em 5% 0; font-size:70%; line-height:1.1em }
div.ti { text-indent:2em } 
.eg h1 { font: bold xx-large Georgia,serif; padding:6px 0;line-height:1.1}
li .eg h1 { color: green }
li .eg h1.c { text-align: center }
li.uc .eg h1.c { text-transform:uppercase }
li.uc .eg#ls h1.c { letter-spacing:.25em; text-align:center }

.eg p { margin:2em 0 }
.eg2 p { margin:0 }

div.spectrum { font-size:70%; margin:0; background:#000; color:#fff; padding:1em 0 }
.spectrum span.pres { color:red }
.spectrum span.semip { color:yellow }
.spectrum span.struct { color:#fff }
.spectrum span.lowsem { color:#6F6 }
.spectrum span.hisem { color:#0F0 }

ul.urls { list-style:none; display:inline; margin:0 }
.urls li { display:inline; margin:0 }
.note { display:none }

blockquote,q { font-style:italic; }
blockquote { padding: 0 2em 0.5em; margin: 0 1.5em 0.5em; text-align:center; font-size: 1em; }
blockquote p { margin:0 }
blockquote i {font-style: normal;}
blockquote b {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;}
blockquote b i {font-style: italic;}


kbd { font-weight:bold; font-size:1em }
