/*
-----------------------------------------------
presentation screen style v2
author:   douglas bowman
version:  5 May 2004
----------------------------------------------- */


body {
  margin:0;
  padding:0;
  background:#000;
  color:#cc9;
  font-family:"Trebuchet MS",Trebuchet,"Lucida Grande",Arial,Sans-serif;
  }
a {
  color:#9cf;
  }
a:hover {
  color:#fff;
  }
a img {
  border-width:0;
  }
a.noline {
  text-decoration:none;
  }
.sub a {
  color:#68a;
  }


/* Header
----------------------------------------------- */
#header {
  background:url("fauxcol.gif") repeat-y 0 0;
  margin:0;
  width:100%;
  overflow:hidden;
  line-height:1em;
  border:solid black;
  border-width:10px 0;
  text-align:left;
  }
html[xmlns] #header {
  border-width:0;
  }
#header:before {
  content:url("divide_top.gif");
  display:block;
  line-height:1px;
  height:15px;
  font-size:1px;
  }
#header:after {
  content:url("divide_bot.gif");
  display:block;
  line-height:1px;
  height:15px;
  font-size:1px;
  }
#header h1 {
  background:#670 url("star.gif") no-repeat 12px 50%;
  margin:0 0 0 50px;
  padding:15px 20px 15px 45px;
  font-size:120%;
  line-height:1.2em;
  font-weight:normal;
  color:#ac3;
  width:550px;
  width/* */:/**/485px; 
  width: /**/485px;
  }
html[xmlns] #header h1 {
  padding-top:5px;
  padding-bottom:5px;
  }
#header h1 a {
  text-decoration:none;
  color:#ac3;
  }
#header h1 em {
  margin-left:.25em;
  padding:.7em 0 .3em .75em;
  border-left:1px solid #791;
  font-size:55%;
  line-height:1.2em;
  font-style:normal;
  font-weight:bold;
  color:#ac3;
  text-transform:uppercase;
  letter-spacing:.2em;
  position:relative;
  top:-2px;
  }


/* Navigation
----------------------------------------------- */
ul#nav {
  position:absolute;
  top:16px; left:0;
  margin:0;
  padding:0 0 0;
  list-style:none;
  width:100%;
  font-size:100%;
  line-height:1em;
  }
ul#nav li {
  background-image:none;
  list-style:none;
  }
ul#nav li a {
  text-decoration:none;
  }
#index a {
  position:absolute;
  top:0; left:0;
  display:block;
  margin:4px 0 0 12px;
  width:16px;
  background:url("icon_pg.gif") no-repeat 3px 0;
  text-indent:-10000px;
  line-height:12px;
  }
#pageno {
  position:absolute;
  top:33px;
  left:0;
  width:40px;
  font-size:60%;
  color:#527A8F;
  text-align:center;
  }
#prev a, #next a {
  position:absolute;
  top:0;
  width:30px;
  height:30px;
  margin:0;
  text-indent:-10000px;
  }
#prev a {
  right:82px;
  background:url("btn_prev.gif") no-repeat 0 0;
  }
#next a {
  right:44px;
  background:url("btn_next.gif") no-repeat 0 0;
  }
#prev a:hover, #next a:hover, #prev a:focus, #next a:focus {
  background-position:0 -30px;
  }
#theme1 a, #theme2 a {
  position:absolute;
  top:2px;
  right:20px;
  text-indent:-10000px;
  width:16px;
  height:12px;
  }
#theme1 a {
  background:url("btn_theme.gif") no-repeat;
  }
#theme2 a {
  top:16px;
  background:url("btn_theme_light.gif") no-repeat;
  }


/* TitleSlide
----------------------------------------------- */
body.titleslide {
  background:#000 url("hall_bg.jpg") no-repeat 50px 0;
  }
.titleslide #header {
  background:url("fauxcol_title.gif") repeat-y 0 0;
  margin-top:200px;
  }
.titleslide #header:before {
  content:url("divide_top_title.gif");
  height:20px;
  }
.titleslide #header:after {
  content:url("divide_bot_title.gif");
  height:20px;
  }
.titleslide #header h1 {
  background:#8a1 url("star_title.gif") no-repeat 16px 50%;
  font-size:150%;
  padding:18px 20px 18px 65px;
  color:#fff;
  width:550px; 
  width/* */:/**/465px; 
  width: /**/465px;
  }
html[xmlns] .titleslide #header h1 {
  padding-top:15px;
  padding-bottom:15px;
  }
.titleslide #header h1 em {
  color:#CEE386;
  border-color:#BDD667;
  font-size:60%;
  }
.titleslide ul#nav {
  top:220px;
  }
.titleslide #index a, #titleslide #prev a, .titleslide #next a, .titleslide #theme1 a, .titleslide #theme2 a {
  margin-top:.8em;
  }
.titleslide h2 {
  margin:0 0 .5em;
  padding:0 65px;
  font-size:80%;
  line-height:1.4em;
  color:#E2C656;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.1em;
  }
.titleslide #index a {
  top:10px;
  }



/* Meta Info
----------------------------------------------- */
#presented-by, #date, #event {
  margin:0 0 0 75px;
  }
#presented-by strong, #date strong {
  display:none;
  }
#date {
  margin:30px 65px 10px 65px;
  font-size:80%;
  font-weight:bold;
  text-shadow:2px 2px 1px #2C2107;
  }
#presented-by {
  margin:10px 65px 0 65px;
  padding-top:5px;
  border-top:1px solid #734B0E;
  font-size:140%;
  text-shadow:2px 2px 1px #2C2107;
  }
#event {
  margin:.5em 28px 0 65px;
  font-size:70%;
  line-height:1.6em;
  text-transform:uppercase;
  letter-spacing:.4em;
  font-weight:bold;
  }


/* Content
----------------------------------------------- */
#content {
  margin:10px 50px 0;
  }
.titleslide #content {
  width:550px;
  text-align:left;
  }
#content2 {
  margin:0;
  }
.example, .title, body.standalone {
  text-align:center;
  }
h2 {
  margin:0 0 .5em;
  font-size:220%;
  line-height:1.4em;
  color:#ca2;
  }
.title h2, h2.title {
  font-size:280%;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:normal;
  }
h3 {
  margin:1em 0 .5em;
  padding-bottom:.15em;
  border-bottom:1px dotted #331;
  font-size:140%;
  line-height:1.4em;
  color:#7a7;
  }
h3 em {
  font-size:75%;
  line-height:1.2em;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-style:normal;
  }
h4 {
  margin:1.5em 0 .5em;
  font-size:100%;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#9c9;
  }
p {
  margin:0 0 .75em;
  line-height:1.5em;
  }
.title p {
  text-align:center;
  margin-bottom:1.5em;
  }
.left {
  float:left;
  margin:0 20px 10px 0;
  }
.right {
  float:right;
  margin:0 0 10px 20px;
  }
p.img {
  margin:.5em auto;
  }
p.fullimg {
  margin:1em 0;
  background-repeat:no-repeat;
  background-position:left top;
  }
p.fullimg img {
  border:3px solid #333;
  padding:4px;
  }
p.fullimg img.noline {
  border-width:0;
  }
.left .orig {
  border:2px solid #000;
  padding:3px;
  }
p.caption {
  margin:-.5em 0 0;
  text-align:center;
  font-size:80%;
  text-transform:uppercase;
  letter-spacing:.2em;
  }
p.description, p.desc {
  color:#986;
  }
p.description strong, p.desc strong {
  color:#9c9;
  text-transform:uppercase;
  letter-spacing:.1em;
  }
p.foot {
  margin-top:2.5em;
  padding-top:.5em;
  border-top:1px dotted #333;
  }
p.indent {
  margin-left:1.5em;
  }
.sub {
  font-size:90%;
  color:#996;
  }
.past {
  color:#996;
  }
td .sub {
  margin-top:1em;
  font-size:60%;
  }
.keywords, .kw {
  font-size:200%;
  font-weight:bold;
  text-transform:uppercase;
  list-style:none;
  }
p.keywords, .keywords li, p.kw, .kw li {
  margin:.75em 0;
  background:none;
  }
.emphasize, .emp {
  font-size:130%;
  line-height:1.5em;
  }
p em.emphasize, p em.emp {
  font-size:100%;
  text-transform:uppercase;
  }
.important, .imp {
  font-size:180%;
  line-height:1.5em;
  }
.imp .imp {
  line-height:1.2em;
  }
.imp2 {
  font-size:500%;
  line-height:1.3em;
  color:#922;
  }
.codeblock, .cb {
  background:#111;
  border:1px solid #222;
  padding:10px;
  margin:1em 0;
  overflow:hidden;
  }
code {
  font-size:115%;
  font-family:Monaco,"Courier New",Courier,Monospace;
  line-height:1.5em;
  color:#db6;
  font-weight:normal;
  }
code strong {
  color:#fff;
  font-weight:normal;
  }
h2 code {
  font-size:95%;
  }
code a {
  text-decoration:none;
  }
.divider {
  clear:both;
  padding:5px 0;
  border-bottom:1px dotted #ccc;
  margin-bottom:10px;
  }
.divider hr {
  display:none;
  }
.hidden {
  display:none;
  }
.examples {
  margin:-140px 0 0;
  }
.examples p {
  padding:140px 0 20em;
  }
table {
  width:100%;
  margin-bottom:10px;
  }
th, td {
  text-align:left;
  vertical-align:top;
  padding:5px 25px 5px 0;
  border-bottom:3px solid #333;
  }
td {
  font-size:115%;
  font-family:Monaco,"Courier New",Courier,Monospace;
  line-height:1.5em;
  color:#db6;
  }
td strong {
  font-size:125%;
  font-family:Monaco,Monospace;
  font-weight:normal;
  color:#fff;
  }
hr {
  display:none;
  }
  

/* Lists
----------------------------------------------- */
ul {
  margin:1em 0 1.5em 0;
  padding:0 0 0 25px;
  line-height:1.5em;
  }
ul ul {
  padding-left:0;
  }
ol {
  margin:1em 1em 1.5em;
  padding:0 1.5em;
  line-height:1.5em;
  }
ul.emphasize, ol.emphasize, ul.important, ol.important {
  margin:.75em 0 1em;
  }
li {
  line-height:1.5em;
  margin-bottom:.5em;
  }
ul li {
  background:url("bullet_dark.gif") no-repeat 0 .4em;
  margin:0 0 .5em;
  padding:0 0 0 30px;
  list-style:none;
  }
.example ul li, ul.gallery li {
  list-style:none;
  }
.index li {
  margin-bottom:0;
  font-size:90%;
  }
td ul {
  margin:0;
  padding:0;
  }
td ul li {
  margin-left:0;
  padding-left:0;
  list-style:none;
  }
.highlt li, .highlt li strong {
  font-weight:normal;
  color:#111;
  }
.highlt li {
  background-image:url("bullet_dark3.gif");
  }
.highlt li.past {
  background-image:url("bullet_dark.gif");
  }
.highlt li.past, .highlt li.past strong {
  color:#553;
  }
.highlt li.current {
  background-image:url("bullet_dark2.gif");
  color:#cc9;
  font-weight:bold;
  }
.highlt li.current strong {
  color:#fff;
  font-weight:bold;
  }
.emphasize li, .important li {
  background-position:0 .4em;
  margin-bottom:.25em;
  }
.important li {
  background-position:0 .5em;
  }
li ul, li ol {
  margin:.5em 0 .65em;
  }
li li {
  padding:0;
  margin-left:2em;
  color:#996;
  margin-bottom:.25em;
  list-style:circle;
  }
ul li li, ol li li, table ul li, ul.ex li {
  background-image:none;
  }
.emphasize li li, .important li li {
  background-position:0 .6em;
  }
li em {
  color:#cc9;
  }
dl {
  line-height:1.5em;
  }
dt {
  margin:1em 0 .25em;
  }
ul.table {
  float:left;
  width:100%;
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
  padding:0;
  }
ul.table li {
  background-image:none;
  float:left;
  padding-right:20px;
  padding-left:0;
  text-align:center;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:.1em;
  list-style:none;
  }
ul.table ul, ul.table li li {
  text-align:left;
  }
ul.table li li {
  float:none;
  text-transform:none;
  letter-spacing:0;
  }
ul.ex {
  text-align:center;
  }
ul.ex li {
  padding-left:0;
  display:inline;
  }
ul.gallery {
  float:left;
  width:100%;
  margin:0;
  }
ul.gallery li {
  background-image:none;
  float:left;
  padding-right:20px;
  padding-left:0;
  padding-bottom:8px;
  }


/* Footer
----------------------------------------------- */
#footer {
  clear:both;
  margin:0 70px;
  padding-top:1px; 
  font-size:75%;
  line-height:1.5em;
  color:#999;
  }
#footer p {
  border-top:1px dotted #333;
  padding:10px 0;
  margin:2em 0 0;
  }
#footer hr {
  display:none;
  }