* { margin:0;padding:0;font-size:1em; }

.dialogue,.exercice,.etape > p { clear:both; } 
h1,.etape { float:none; clear:both }
button { bottom:0!important; float:right; } 

h1,h2,h3,h4,h5 { font-weight:normal; } 
thead,tfoot,button,em { font-weight:bold; }
h1 { font-variant:small-caps; }
em { font-style:normal; } 
blockquote { font-style:italic; }

body { text-align: center; } 
h1 { text-align : right; }
h2,h3,h4,h5,p,blockquote { text-align : justify; }
td { text-align : center;}
ul li { text-align : justify; list-style : none; } 

a:link, a:visited { text-decoration:underline; } 
a:hover,a:active { text-decoration:underline; } 

body,input,select,button { font-family:"Arial",sans-serif; }
h2,h3,h4,h5 { font-family:"Georgia",serif }

table { border-collapse : collapse; width:100%;table-layout : fixed; }

body,input { font-size:1em; }
button { font-size:1.2em; }
h1 { font-size:1em; }
h2 { font-size:2.6em; }
h3 { font-size:1.8em; }
h4 { font-size:1.5em; }
h5 { font-size:1.2em; }
sup { font-size:0.8em; }

body { margin: 1em auto; }
h1 { margin : 0.2em; }
h2 { margin : 0.2em 0; }
h3 { margin : 0.2em 0; }
h5  { margin : 0 1.2em; }
p { margin : 0.2em 0; }
select { margin:0.5em 0 0 0; }
input { margin:0; } 
button { margin:1em 0 1em 1em; } 
ul { margin : 0.4em 2.4em; } 
blockquote { margin : 0.2em 0.2em 0.2em 2em; }

.etape { margin : 0 auto; }
 
.dialogue,.exercice,.greentext,.redtext { padding:0.4em; }
h1 { padding : 0 }
h2 { padding : 0 }
h3 { padding : 0 0.1em }
input,button { padding:0.1em 0.2em; } 
td { padding : 0.2em }
td p { padding : 0 0.4em }

li { display:list-item; list-style :none; }
li:before { content:"> "; }

input[type="text"] {width:6em;}
td input[type="text"] {width:90%;}

