div.slide, div.slidegroup, div.slidetitle {
	border:0px solid #ffaa55;
	position:absolute;
	margin:0px;
	left:0px;
	top:0px;
	right:0px;
    
    height: 100%;
    
    width: 100%;
	overflow:hidden;
	display:none;
	z-index:4;
	background:#ffffff;
}

#authors {
	margin-left:25pt;
	margin-top:25%;
	float:left;
}

.author {
	margin-bottom:0.5em;
}

h2.subtitle {
	border-bottom:0px;
	text-align:center;
	margin-top:20pt;
}

#biglogo {
	margin-top:25%;
	margin-right:25pt;
	float:right;
}

h1, h2, h3, h4, h5, h6, th.foil, th.foilgroup {
	text-align:left;
	font-size:24pt;
	border-bottom:1.5pt solid black;
	margin:2pt;
	padding-bottom:3pt;
	margin-bottom:1pt;
	font-family:Arial, Helvetica, Sans-Serif;
	height:24pt;
}

h3.title {
	margin:0px;
	padding:4pt;
}

h1 {
	margin-top:15%;
	font-size:36pt;
	border-bottom:0pt;
	text-align:center;
}


table.foil, table.foilgroup {
	margin-top:3%;
	/*position:relative;*/
	margin-left:10%;
	margin-right:10%;
	top:3%;
	border:0px dotted red;
	height:90%;
	width:80%;
	/*background:red;*/
}

td.foil {
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:18pt;
	vertical-align:top;
	font-weight:bold;
	margin:0px;
	padding:0px;
    
    padding-top: 10px;
}

td.footer, td.logo {
	bottom:0pt;
	text-align:left;
	border-top:1.5pt solid black;
	font-weight:normal;
	font-size:10pt;
	height:12pt;
}

td.logo {
	text-align:right;
	width:1px;
}

p {
	margin:3pt;
	margin-top:6pt;
	margin-bottom:1pt;
}

p.title {
	
}

ul {
	list-style-image:url(bullet1.png);
	font-size:18pt;
	margin-top:1pt;
	font-weight:normal;
}

li ul {
	list-style-image:url(bullet2.png);
	font-size:16pt;
	margin-bottom:16pt;
	list-style-position: outside; 
}

li {
	min-height:28pt;
}

li.previous, li.following {
	color:#999999;
	list-style-image:url(bullet1-gray.png);
}

li ul li ul {
	list-style-image:url(bullet3.png);
	font-size:14pt;
	margin-bottom:14pt;
}

li ul li ul li ul {
	list-style-image:url(bullet4.png);
	font-size:12pt;
	margin-bottom:12pt;
}

div.navigation {
	text-align:right;
	display:none;
}

img {
	border:none;
}

body {
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:20pt;
	background:#ffffff;
	color:#000000;
	margin:5px;
}

a {
	font-weight:bold;
	text-decoration:none;
	color:#999999;
}

a:hover {
	color:#000000;
}

#slidetoc {
	position:absolute;
	left:100px;
	top:100px;
	width:350px;
	max-height:550px;
	overflow:auto;
	background:url(semitrans.png);
/* 	filter:Alpha(opacity=75,finishopacity=75,style=2); */
	filter:Alpha(opacity=100,finishopacity=75,style=2);
	border:solid black 1px;
	z-index:10;
	display:none;
	font-size:8pt;
}

#slidetoc li{
	min-height:8pt;
}

pre.programlisting {
	font-size:10pt;
	font-weight:normal;
	font-family:monospace;
	overflow:hidden;
	border:1px dotted gray;
	max-height:380px;
}

div.mediaobject {
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}

div.floatingmedia {
	float:right;
	text-align:center;
	margin-top:25px;
	margin-bottom:5px;
}
dt {
    margin-top:10px;
    font-weight: bolder;
}
dd p {
    font-size: 90%;
    font-weight: normal;
    margin-top:0px;
}

.syntax0 {
color: #000000;
}
.syntax1 {
color: #006666;
font-style: italic;
}
.syntax2 {
color: #990033;
font-style: italic;
}
.syntax3 {
color: #ff0000;
}
.syntax4 {
color: #00cc00;
}
.syntax5 {
color: #990033;
font-weight: bold;
font-style: italic;
}
.syntax6 {
color: #000000;
font-weight: bold;
}
.syntax7 {
color: #660066;
font-weight: bold;
}
.syntax8 {
color: #000066;
}
.syntax9 {
color: #000066;
}
.syntax10 {
color: #0000ff;
font-weight: bold;
}
.syntax11 {
color: #000000;
font-weight: bold;
}
.syntax12 {
color: #666600;
}
.syntax13 {
color: #ff0000;
}
.gutter {
background: #ffffff;
color: #000000;
}
.gutterH {
background: #ffffff;
color: #666699;
}

