html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary {
    display: block;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}

b,
strong {
    font-weight: bold;
}
img {
    border: 0;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
}
.img-responsive
{
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.clearfix:before,
.clearfix:after
 {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
/*REM*/
/*html{font-size: 5px;width:1080px;}*/

/*Global*/
body{font-size:52px;color:#222222;font-family:arial;line-height:70px;width:1080px;}
/*p {line-height: 23px;}*/
button.btn-default {padding:8px 12px;color:#FFFFFF; background:#cc3333;font-weight:bold;font-size:15px}
a, a:hover, a:visited, a:focus, a:active{color:#d61f48;text-decoration: none;}
h1{font-size:60px;font-weight: normal;padding:0px 30px 50px;line-height: 72px;}
h2{font-size:45px;font-weight: normal;padding:0px 30px 0px;line-height: 60px;}
h3{font-size:60px;font-weight: normal;padding:0px 30px 40px;line-height: 72px;}
h5{margin: 0px 0px 20px;font-weight: normal; font-size:45px;padding:0px 30px 0px;line-height: 60px;}
h1 a, h2 a, h3 a, h4 a, h5 a{color:#222 !important;}
article h1,article h2,article h3,article h4,article h5 {padding-left:0px; padding-right:0px;}
select {-webkit-appearance: none;border: 3px solid #999;}

/*Header*/
#header{width:1080px;height:160px;position:absolute;top:0;z-index: 2001;background:#FFF;padding:0px;left:0px;border-bottom:5px solid #d61f48;}
div#menu {width:150px;position:absolute;cursor:pointer;border-right:1px solid #999;padding:0px 10px;height:100%;text-align: center;}
div#menu #menuImg {display:inline;padding:10px 0px 0px;}
div#logo {display:block; text-align:center;}
div#logo #headerLogo {display:inline;}
div#logo #headerLogoF5 {display:inline;}
#menuImg {width:127px;height:146px;}
#headerLogoF5{/*width:94px;height:146px;*/ width: 130px;height: 146px;}
#headerLogo{width:414px;height:146px;}

#overlay {display:none;background:#000;position: fixed;top: 0;left: 0;width: 1080px;height: 100%;z-index: 1001;opacity: 0.7;filter: alpha(opacity=70);}
#header_menu_deroulant {font-size:50px;display:none;position:absolute;left:0px;top:163px;margin:2px 0px 0px;width:900px;background:#FFF;position:absolute;z-index:2000;}
#header_menu_deroulant #searchbox {border:4px solid #e2e2e2;margin-left:30px;}
    #header_menu_deroulant #searchbox #searchField{background:#FFF;width:650px; padding:20px;font-style: italic;font-size:52px;}
    #submitRecherche {width:auto !important;position:absolute;padding: 0px !important;height:100px;}
    #header_menu_deroulant .ligne{padding:15px 10px 15px;border-bottom:2px solid #e2e2e2;height:120px;}
    #header_menu_deroulant .ligne1{background:#e2e2e2;}
    #header_menu_deroulant .ligneSearch{height: 150px;padding-top: 50px !important;background:#f2f2f2;}
    #header_menu_deroulant a{text-decoration:none;color:#222222;}

    #header_menu_deroulant .icone {float:left;padding: 20px 10px;margin-left:30px;}
    #header_menu_deroulant .menu-item{padding: 30px 35px; float:left;}
    #header_menu_deroulant .menu-item:after{clear: both;}
    #header_menu_deroulant .ligne1 .menu-element {padding-left:12px;}
    #header_menu_deroulant .menu-element.active, #header_menu_deroulant .thematique.active{background:#e2e2e2;border-bottom:1px solid #fff;}

    #header_menu_deroulant .thematique a {float:left;padding: 30px 10px 20px 50px;}

    #header_menu_deroulant .sous-thematiques-in {float: right !important;padding-right: 5px;}
    #header_menu_deroulant .sous-thematique {display:none;}
        #header_menu_deroulant .sous-thematique a{color:#999999; font-size:40px;}
        #header_menu_deroulant .sous-thematique div.ligne {padding:15px 0px 15px 15px; color: #999999;height:80px;}
    #header_menu_deroulant .thematique.active .sous-thematique {display:block;}
    #header_menu_deroulant .sous-thematique div.ligne a {margin-left:25px;display:list-item;content: "• ";padding-top:8px;margin-left: 100px;}

/*Elements*/
.oneElement input{border:0px;padding-top:1px;}
.bold{font-weight: bold;}
.right{float:right;}
.left{float:left;}
.videoIcon {background: url("/images/icon_player.png") no-repeat 5px 10px;width:50px;height:50px;position:absolute;z-index:10;zoom:3;}
.btn{background:#FFF;padding:20px 40px;font-weight: bold; color:#222;font-size:56px;border:solid #e2e2e2 2px;margin-top:2px;background: #d61f48 !important;border-color: #d61f48 !important;border-radius: 5px;color: #FFF !important;}
#themes a.pin-motcle {
    margin: 5px 20px 30px 0px;
    font-size: 32px;
    padding: 10px 20px;
    font-weight: bold;
    background: #d61f48;
    color: #FFF;
    text-decoration: none !important;
    display: inline-table;
    text-align: center;
}

/*Footer*/
#footer {background:#999999;color:#FFF;padding:0px;margin-top:0px;position:fixed !important; bottom:0px;width:1080px;z-index:40000;font-size:29px;height:130px;}
#footer a {color:#FFF; text-decoration: none;}
#footer .footer-element {display:inline;padding:0px 10px;margin-top: 30px;}
#footer #scrollup {border-left: 1px solid #888;padding-right: 5px;cursor: pointer;padding: 5px;margin: 0px;height: 130px;}

/*Contenu*/
#content{padding:175px 0px 130px;margin:0px;font-size:40px;}
#body_contenu{margin-bottom:100px;/*width:1000px;*/overflow: hidden;text-overflow: ellipsis;}
figure{margin:0px;}

/*Autres*/
.h3{font-size:60px;font-weight: normal;padding:30px 0px;}
.border-top {border-top: 4px solid #d61f48; margin-top:80px; padding-top:50px;padding-bottom:50px;}

#loaderArticles {display:none;}
.voir_plus {cursor:pointer;font-size:40px;padding:30px 0px;text-align:center; width:100%;margin-bottom:50px;border-bottom:3px solid #e2e2e2;background:#f2f2f2;}
.textVoirPlus{background:#FFF;padding:15px 50px;font-weight: bold; color:#222;font-size:40px !important;display:inline-block;}

/*Styles*/
/*::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input:-moz-placeholder { font-style: italic; font-size:26px; }*/

/*Mediaqueries*/
@media (orientation: landscape) {
    #header_menu_deroulant{font-size:32px;width:600px;}
    #header_menu_deroulant #searchbox {border:3px;margin-left:30px;}
    #header_menu_deroulant #searchbox #searchField{width:450px; padding:10px;font-size:32px;}
    #header_menu_deroulant #searchbox #submitRecherche {height: 57px;margin-top: 7px !important;}
    #header_menu_deroulant .ligneSearch {height: 60px;padding-top: 20px !important;padding-bottom: 20px;}
    #header_menu_deroulant .sous-thematique div.ligne a {font-size:32px;}
    #header_menu_deroulant .ligne{}
    #footer{position:relative;}
    #rs {bottom:10px !important;}
}

@viewport{ width:1080px;}
@-ms-viewport{width:1080px;}

/*

@media screen and (max-width: 330px) {
    .textVoirPlus {font-size:30px; zoom:1;}
}*/

.error_mobile {
    margin: 30px;
}

#cookie-cnil-mobile-close{
    background-image:url("/images/crossCNIL.png");
    height:140px;
    width:140px;
    position:absolute;
    top:0;
    right:0px;
}

.container{
    width:1080px;
}
