body{
    background:#222222;
    margin:20px 0;
}
a{
    text-decoration:none;
    color:black;
}
.menu{
    position:absolute;
    padding:0;
    margin:128px 0px 0px -15px;
}
.menu h2{
    color:black;
    font-size:large;
    margin:0;
}
.main, .formation, .accueil, .media{
    display:inline-block;
    width:210px;
    height:30px;    
    background:white;
    text-align:center;
    font-weight:bold;
    font-size:large;
    line-height:30px;
    vertical-align: middle;
}
.main ul.second li{
    width:210px;
}
.media{
    width:178px;
}
.accueil{
    width:32px;
    clear:both;
}
.accueil a{
    height:30px;
}
.formation{
    width:220px;
}
.formation ul.second li{
    width:220px;
}
.main a, .formation h2, .main h2, .accueil a, .media h2{
    background: linear-gradient(0deg,#1e90ff,white);
    height:30px;
}
.main:hover a, .formation:hover h2, .main:hover h2, .accueil:hover a, .media:hover h2{
    background: linear-gradient(0deg,#1e90ff,lightblue,white);
}
.main ul, .formation ul, .media ul{
    display:none;
}
.main .second li a, .formation .second li a, .media .second li a{
    background:#1e90ff;
    width:100%;
}
.main .second li:hover a, .formation .second li:hover a, .media .second li:hover a{
    color:white;
}
.main:hover, .formation:hover{
    background:white;
}
.main:hover ul, .formation:hover ul, .media:hover ul{
    position:absolute;
    display:block;
    background:white;
    list-style:none;
    padding:0;
}
.media ul.second li{
    width:178px;
}
.main a, .formation a, .accueil a, .media a{
    display:block;
    color:black;
}
img.EFR{
    float:right;
    width:139px;
}
.dmenu{
    background:white;
    position:absolute;
    right:50%;
    margin-right:-495px;
    width:974px;
    padding:0 1px 0px 15px;
    border:solid white 1px;
    border-bottom:0;
    z-index:1;
}
.dmenu p{
    position:absolute;
    font-size:40px;
    text-align:center;
    width:800px;
    margin:20px 0 0 0;
}
.page{
    position:absolute;
    right:50%;
    margin:159px -495px 0 0;
    border:solid white 1px;
    border-top:none;
    width:990px;
    min-height:500px;
    background:#0860a8;
}
.pagerose{
    position:absolute;
    right:50%;
    margin:159px -495px 0 0;
    border:solid white 1px;
    border-top:none;
    width:990px;
    min-height:500px;
    background:#ffeefe;
}
.pagerose .moto{
    color:black;
}
.intro{
    position:absolute;
    margin:480px 0 0 0;
    width:640px;
    text-align:center;
    color:white;
}
.intro img{
    float: left;
    margin-left: 60px;
    height: 90px;
}
.moto{
    text-align:center;
    color:black;
    font-weight:bold;
    font-size:26px;
    color:white;
}
img.acc{
    position:absolute;
    width:700px;
    margin:0 0 0 5px;
}
.calend{
    float:right;
    width:270px;
    margin:0 5px;
    background:#0860a8;
    border:solid navy 1px;
}
.calend h2{
    text-align:center;
    background:#0860a8;
    margin:0;
}
.calend h3{
    text-align:center;
    margin:0;
}
.calend h4{
    margin:5px 0 0 10px;
}
.calend p{
    margin:2px 0 0 20px;
    font-size:18px;
}
.calend a{
    margin:2px 0 5px 20px;
    display:block;
    text-decoration:underline;
}
.parte{
    float:right;
    width:260px;
    margin:10px 5px;
    padding:5px;
    background:#0860a8;
    clear:both;
    border:solid navy 1px;
}
.parte h2{
    text-align:center;
    background:#0860a8;
    margin:0;
}
.parte img{
    width:260px;
    height:90px;
    margin:2px 0;
}
.pied{
    width:100%;
    text-align:center;
    color:white;
    margin:50px 0 0 0;
}
.pagerose .pied{
    color:black;
}
p.adulte{
    margin:0 20px;
    color:white;
    text-align:justify;
}
.pagerose p.adulte{
    color:black;
}
img.adulte{
    float:right;
    width:300px;
    margin:0 15px;
}
.downl{
    height:50px;
    margin:10px 0;
}
.downl a{
    display:inline-block;
    background:#e39716;
    text-align:center;
    width:200px;
    height:50px;
    font-size:20px;
    margin-left:97.5px;
}
.downl a.simple{
    display:inline-block;
    background:#e39716;
    text-align:center;
    width:300px;
    height:50px;
    font-size:20px;
    margin-left:120px;
    vertical-align: middle;
    line-height: 50px;
}
.blanco{
    height:530px;
}
.titre{
    background:linear-gradient(45deg,white,#0860a8);
    width:890px;
    padding-left:20px;
    margin:0 50px;
}
p.qsn{
    color:white;
    margin:0 70px;
}
p.qsn2{
    margin:0 70px;
    text-align:center;
    font-weight:bold;
    font-size:25px;
    color:white;
}
img.qsn{
    float:right;
    height:290px;
    margin:0 10px;
}
img.fadis{
    float:left;
    margin:0 5px 0 70px;
    height:200px;
    width:255px;
}
p.fadis{
    color:white;
    height:150px;
    padding-top:47px;
}
h4{
    color:white;
    margin:0px 70px;
}
.support{
    margin:20px;
    border-collapse:collapse;
}
.support td{
    border:solid white 1px;
    color:white;
    font-weight:bold;
    padding-left:5px;
}
.support a{
    font-weight:lighter;
    text-decoration:underline;
    color:white;
    display:block;
    width:100%;
    text-align:center;
    margin-left:-5px;
}
ul.video{
    display:inline-block;
    color:white;
    list-style:none;
    width:450px;
    vertical-align:top;
}
.video a{
    color:white;
    text-decoration:underline;
    font-size:large;
    margin:0 20px;
}
.video li{
    height:20px;
}
.video h3{
    margin-bottom:6px;
}
form.contact{
    margin:0 50px;
}
.contact label{
    display:inline-block;
    width:120px;
}
a.rose{
    color:#ffeefe;
}