* {
margin: 0;
padding: 0;
border: 0;
}

html {
font-size: 100%;
width:100%;
height:100%;
}

body {
font-family: helvetica,geneva,arial,tahoma,sans-serif;
font-size: 0.8em;
color: #111;
width:100%;
height:100%;
background: #eeeeee;
text-align:center;
}

hr {
display:block;
height: 1px;
width:100%;
clear: both;
margin: 0;
visibility:hidden;
}

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

a:hover, a:focus {
color:#d76e55;
text-decoration:underline;
}

h2 {font-size:1.5em;}

.japonais {font-family: "ms mincho", "ms pmincho", "ms gothic", "ms pgothic", "ms ui gothic", watanabe;}
              
#conteneur {
background: #f6f7f1 url(../images/complement-64.png) repeat-y 0 0;
/* width:100%;
width: expression(document.body.clientWidth < 906? "900px" : "auto");
min-width:900px; */
margin-left:auto;
margin-right:auto;
border: 1px solid #ccc;
width:770px;
text-align:center;
}

#conteneur-sup {background:url(../images/decor-32.png) no-repeat 650px top;}

#header {
background: url(../images/haut-64.png) top left no-repeat;
min-height:160px;
padding-bottom:20px;
text-align:left;
}

#header h1 {
padding-left:160px;
padding-top:20px;
padding-bottom:10px;
font-size:2em;
}

#header p {
padding-left:140px;
font-weight:bold;
}

#header p strong {background: #f6f7f1;}

#corps {
background: url(../images/milieu-64.png) bottom left no-repeat;
font-size: 1.2em;
padding-left:80px;
min-height:432px;
text-align:left;
}

#corps p, #corps h2 {
text-align:justify;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}

#corps p.sans {padding-left:0 !important;}

#premier {clear:both;padding-top:20px;}

#colonne-gauche {
float:left;
width:320px;
padding-left:50px;
padding-top:20px;
padding-bottom:20px;
}

#colonne-droite {
float:right;
width:320px;
padding-top:20px;
padding-bottom:20px;
}

.japonais {font-weight:bold;} 

#menu {
float:left;
width:100%;
background: #000;
margin-bottom:20px;
}

#menu ul {
/*padding-right:200px;*/
float:right;
padding-top:3px;
padding-bottom:3px;
}

#menu li {
list-style-type:none;
display:block;
float:left;
padding-right:5px;
padding-left:15px;
}

#menu li a, #menu li span {
display:block;
font-size:1.2em;
font-weight:bold;
color:#d94e2d;
text-decoration:none;
}

#menu li a:hover, #menu li a:focus, #menu li span {
color:#d76e55;
text-decoration:underline;
}

ul.liste {
padding-left:10px;
padding-bottom: 30px;
width:auto;
}

ul.liste li, .attention {
width:auto;
margin-left:20px;
padding-left:10px;
padding-right:10px;
text-align:justify;
}

#dernier-element {height:1em;}

#footer {
position:relative;
font-size: 1em;
height:216px;
background: url(../images/bas-64.png) left top no-repeat;
text-align:center;
}

#correction {
position:absolute;
bottom: 216px;
background: url(../images/milieu-64.png) left bottom no-repeat;
left: 0;
z-index:500;
width:80px;
height:232px;
}

#placement {
position:absolute;
bottom:3em;
left:140px;
width:100%;
}

#placement div {float:left;margin-top:20px;width:120px;}

#plus img, #theatre img, #officiels img, #reservations img {padding-bottom:10px;clear:both;}

#theatre, #plus {padding-top:20px;}

#toyota, #officiels {padding-top:15px;}

#footer p#remerciements {
font-size:0.9em;
font-weight:bold;
text-align:left;
position:absolute;
top:0em;
left:20px;
}

#footer p#credits {
position:absolute;
bottom:0;
left:150px;
font-size:0.9em;
clear:both;
text-align:center;
padding-top:10px;
padding-bottom:3px;
}

#footer p a {
color:#d94e2d;
text-decoration:none;
font-weight:bold;
}

#footer p a:hover, #footer p a:focus {
color:#d76e55;
text-decoration:underline;
}

#photos {
clear:both;
width:100%;
padding-bottom:20px;
}

#photos div {
width:20%;
text-align:center;
float:left;
}

#photos div p {
font-size:0.65em;
text-align:center;
padding: 0;
}

#signature {
text-align:right !important;
font-weight:bold;
}

#photos-henri {
clear:both;
width:100%;
padding-top:20px;
padding-bottom:20px;
}

#photos-henri div {
width:24%;
text-align:center;
float:left;
}

#photos-henri div p {
font-size:0.65em;
text-align:center;
padding: 0;
}

.portrait {
float:left;
padding-right:10px;
padding-bottom:5px;
padding-left:10px;
}

.fin {clear:both;}
