body     { font-size: 16pt; font-family: Helvetica, sans-serif; }
div.uph  { font-size: 12pt; font-family: Avantgarde, sans-serif; }
h1       { font-size: 16pt; font-family: Avantgarde, sans-serif; }
pre,code { font-family: Monospace;  font-size: 15pt; }
#toc     { font-size: 10pt; }
#footer  { font-size: 10pt; }
.small   { font-size: 15pt; }
.small pre,code { font-size: 14pt; }

div.title h1 { visibility: hidden; }
.title { font-size: 45pt; text-align: center; }
.alttitle { font-size: 35pt; color: #777; text-align: center;  }
.author { font-size: 18pt; color: #777; text-align: center;  }
.event { font-size: 18pt; color: #777; text-align: center;  }

.subtitle h1 { visibility: hidden; }
.subtitle p { font-size: 45pt; text-align: center; margin-bottom: 10px !important; }
.subtitle .percent { display: block !important; font-size: 20pt; font-family: Avantgarde, sans-serif; text-align: center; color: #777; }

div.selected { display: block !important; }
.slide {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    color: #000;
}

.logo2 { 
    position: absolute;
    top: 0px;
    right: 15%;
    height: 15%;
}
    



.incremental-hidden  { color: #ccc; }
.incremental-hidden *:link { color: #ccc; }
.incremental-hidden *:visited { color: #ccc; }
li.incremental-hidden  { 
    background: white;
    list-style-type: circle;
}
.incremental-hidden li { 
    background: white;
    list-style-type: circle;
}
.incremental-shown   { color: #000; }
.incremental-current { color: red; }

:link, :visited {text-decoration: none;}

.bgimage { display: none; }
#bgimage {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.thimage { display: none; }
#thimage {
    position: absolute;
    width: 10%;
    bottom: 0;
    left: 0;
}

#footer {
    width: 100%;
    position: absolute;
    bottom: 0.5em;
    color: #bbb;
    left: 0;
    z-index: 1;
}

#footer *:link { color: #bbb; }
#footer *:visited { color: #bbb; }

.slide .uph {
    color: #fff;
    display: block;
    height: 3%;
    margin-left: 40px;
    margin-top: 3%;
    margin-bottom: 0px;
    display: block !important;
}
.slide h1 {
    color: #fff;
    display: block;
    height: 10%;
    margin-left: 40px;
    margin-top: 0px;
    /* margin-top: 5%; */
}

.slide > ul,p,pre,code {
    margin-left: 30px;
    width: 87%;
}

.slide ul ul { margin-left: 1em; padding-left: 0em; }
li {
    list-style: none;
    background-image: url('bullet.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: 0px 10px;
}

li pre {
	margin-top: 0px;
	margin-left: 0px;
}

.slide div.img { height: 70%; width: 87%; padding-left: 50px; }
.slide .img img { max-width: 100%; max-height: 100%; }

#toc {
    margin-top: 5%;
    margin-left: 10%;
    margin-bottom: 5%;
    overflow: auto;
    width: 80%;
}

.toc-item {
	display: block;
	padding-left: 10px;
}

#toc > a.h1 { font-weight: bold; }
#toc > a.h2 { padding-left: 30px; }
#toc > a.h3 { padding-left: 50px; }
#toc > a.h4 { padding-left: 70px; }

.toc-item-selected {
	background: #71207d;
	color: #fff !important;
}

.toc-item:link,.toc-item:visited,toc-item { color: #333; }

p:empty { display: none !important; }
