* {box-sizing:border-box;}
html,body{font-size:100%;margin:0;padding:0;width:100%;height:100%;min-height:100%;border:0 solid transparent;}
body{color:#333;line-height:1.6;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background-color:#fff;}
p,ul,ol,li,dl,dd,dt,h1,h2,h3,h4,h5,h6,hr,img,table,form,fieldset,legend,label,abbr,figure,figcaption,picture,time,pre,code{font-size:1rem;font-weight:normal;margin:0;padding:0;border:0;text-decoration:none;background-color:transparent;}
footer,section,article,header,aside,nav,main{display:block;} 
table{border-collapse:collapse;border-spacing:0;}
ul{list-style-type:none;margin-left:1.5rem;}
li{line-height:2;}
img{width:100%;height:auto;}
a{text-decoration:none;color:#1f46bc;}
a:hover{text-decoration:underline;color:#ba5c2d;}
h1{color:#228833;font-size:2.75rem;margin:1rem 0;padding:.25rem;}
h2{color:#eb1919;font-size:2rem;margin:.75rem 0;padding:.25rem;}
h3{color:#1746d2;font-size:1.75rem;margin:.5rem 0;padding:.25rem;}
body{max-width:93.75rem;margin:0 auto;height:100%;}
div.blz{width:100%;background-color:#fff;background-image: url("../images/fond_bas.jpg");background-repeat:no-repeat;background-position: bottom center;background-size:auto;}
header#haut_page{max-width:75rem;margin:0 auto;width:100%;height:auto;padding:0 0 .625rem 0;background-image:url("../images/fond_ban.jpg");background-position: 0 50%;background-repeat:no-repeat;background-size:auto;}
a.a_ccueil{max-width:75rem;margin:0 auto;display:block;}
img#logo{max-width:320px;margin:0 auto 0 0;display:block;}
nav#nav_haut{max-width:73rem;margin:.75rem auto 0 auto;padding:.9375rem .5rem;background-color:rgba(255, 255, 255, 0.69);border:1px solid #666;border-radius:6px;}
nav#nav_haut a{color:#222;padding:.125rem .75rem}
main{max-width:75rem;margin:0 auto;padding:0 .75rem;background-color:transparent;background-image: url("../images/coin-bd.png");background-repeat:no-repeat;background-position: bottom right;background-size:auto;}
main a{color:#4562ba;text-decoration:underline;}
main p,main li,main table{font-size:1.125rem;}
main p.intro{max-width:65rem;margin:0 auto;font-size:1.25rem;padding:.625rem;text-align:center;background-color:#f9f9f9;border:1px solid #ff0000;border-radius:16px;}
main p{margin-bottom:1.2rem;padding:0;}
main ul{margin:1rem 0 1rem .75rem;list-style:square;}
aside.sidebar_d{max-width:75rem;margin:0 auto;}
nav#nav_main1{margin:3rem auto 1rem 0;max-width:25rem;padding: 0 0 0 1rem ;border:1px solid #ccc;border-radius:12px;}
nav#nav_bas{max-width:75rem;margin:0 auto;padding:0 .75rem;text-align:center;background-color:rgba(0, 0, 0, 0.1);}
nav#nav_bas h2{text-align:left;}
nav#nav_bas a{color:#000;padding:.25rem .5rem;}
nav#nav_bas a:hover{background-color:rgba(255, 255, 255, 0.69);}
nav#nav_bas p.retour{text-align:center;padding:.625rem;}
nav#nav_bas p.retour a{display:block;text-transform:uppercase;background-color:rgba(255, 255, 255, 0.49);}
nav#nav_bas p.retour a:hover{color:#f73;background-color:rgba(255, 255, 255, 0.79);}
nav#nav_bas p.retour a::after{content:" ↑";}
nav#nav_bas ul{display:inline-block;margin:1rem 2rem 1rem 1rem;text-align:left;}
nav#nav_bas ul li:first-child {text-transform:uppercase;}
footer{background-color:transparent;margin-top:1.5rem;padding:2rem 0 1rem 0;}
footer p{max-width:75rem;margin:0 auto;text-align:center;background-color:rgba(255, 255, 255, 0.69);}
