/* Slide size */
body { padding-top: 0.5em }
div.slidebody { min-height: 515px;
  height: auto;
}
/* The following is for when we have titles on 2 lines */
hr.top { margin-bottom: 0.2em; }
hr.bottom { margin-top: 0; }

h1 {
  text-transform: capitalize;
	clear: both;
}
.slidebody p > img
{
  display: block;
  margin-left: auto;
  margin-right: auto
}
p.figure {
  text-align: center;
}
pre {
  color: blue;
}
a:link, a:visited {
  font-style: normal;
}
.important
{
  background-color: #ff9999;
  }
.conclusion
{
  text-align: center;
}
.deindent
{ 
  margin-left: -0.6em;
}
.slidebody table > caption { display: none }
th { background: #eec; }

.slidebody li.additionalinfo
{
  width: 33%;
  float: right;
  background: #eec;
  list-style-type: none;
  margin-left: 0.5em;
  margin-bottom: 0.2em;
  font-size: smaller;
  }
.slidebody li.additionalinfo > ul
{
  text-indent: -1em;
  list-style-type: none;
  padding: 0.1em;
  }
.slidebody li.additionalinfo > ul > li
{
  padding: 0.1em;
  }
.slidebody dt { padding-top: 0.4em; }
.slidebody .invisible { display: none }
.slidebody li { padding-top: 0.2em }
td > p { margin-bottom: 0; }
.intro { font-size: smaller }
.slide abbr { text-decoration: none; border: none }
.slidebody abbr { text-decoration: none; border: none }
.slidebody table { width: 99% } /* Avoid scrollbar in Mozilla */

/* From Masayasu */

h1.slidelist {
	text-align: center;
}
table.navbar {
	width: 97%;
	vertical-align: top;
	text-align: right;
}
.navbar .logo {
	vertical-align: top;
	text-align: left;
}
.navbar .icons {
	vertical-align: top;
	text-align: right;
}
table.footer td {
	vertical-align: bottom;
}
.footer .author{
	text-align: left;
}
.footer .index {
	font-size: smaller;
	text-align: center;
}
.footer .icons {
	text-align: right;
}
