body {
 background-color:#DDD;
 font-family:sans-serif;
 font-size:1em;
 color:#FFF;
 margin:0;
 padding:0;
}

* {
 font-weight:bold;
 font-size:27px;
}

div.slide {
 position:fixed;
 left:5%;
 right:0;
 top:0;
 bottom:0;
 border:thin inset;
 background-color:#330;
}

div.slide h2 {
 font-size:2em;
 text-align:center;
 margin-bottom:1em;
 color:#EC8;
}

div#title {
 float:left;
 width:5%;
 font-size:150%;
 color:#F84;
 margin:0;
 padding:0;
 line-height:1em;
 text-align:center;
}

div#title p {
 margin:0;
 padding:0;
 line-height:1em;
 text-align:center;
}

li em {
 color:#F0F;
}

div#title,
div#debut_presentation,
div#fin_presentation {display:block;}

div#debut_presentation h1,
div#debut_presentation h2,
div#fin_presentation h2,
div#fin_presentation h3 {
 margin:1em 0;
 font-size:300%;
 color:#888;
 text-align:center;
}

div#debut_presentation h2 {
 color:#494;
}

div#fin_presentation h2 {
 color:#F64;
}

div.slide .slidecontent {
 /*color:red;
 background-color:#558;*/
 margin:0.5em;
}

/*div.slide:after {
 content:"diapo "counter(pagenum);
 color:#FF8;
}*/

div.slide>h5:before {content:"diapo "}

div.slide>h5 {
 padding:0.2em 1em;
 margin:0;
 position:fixed;
 right:0;
 bottom:0;
 color:#FF8;
}

div.banner {
 position:fixed;
 right:0;
 /*width:15%;*/
 top:0;
 z-index:3;
 bottom:1em;
}

.logo {
 position:absolute;
 top:1em;
}

div.footer {
 position:fixed;
 bottom:1em;
 left:0.5em;
 text-align:left;
 border-width:0;
}

div.footer p {display:block}
div.validator {display:none}

li:hover {background-color:#888}

.__FSstep {
 font-style:italic;
 background-color:#FFF;
 border-width:1px 0;
 border-style:dashed;
 border-color:#F00;
 color:#000; 
}

table.code caption {
 color:#CCF;
}
