@media screen and (max-width: 640px) {
html {
font-size:81.25%
}
}

html {
overflow-y:scroll
}

html,body {
margin:0;
padding:0
}

body {
font-size:1rem;
text-align:center
}

@media (min-width: 640px) {
body#page_login {
display:block
}
}

textarea,table,td,th,code,pre,samp,#texte-article,.texte,.titre-doc,.texte-message {
-webkit-hyphens:auto;
-moz-hyphens:auto;
hyphens:auto;
overflow-wrap:break-word
}

textarea {
box-sizing:border-box;
width:100%
}

#contenu {
padding-left:10px;
padding-right:10px;
margin-top:25px
}

#navigation,#contenu,#extra {
margin-bottom:10px
}

#page {
padding-top:25px
}

iframe {
max-width:100%
}

a {
text-decoration:none
}

a.auteur:after,a.spip_mail:after {
content:"\0000a0\2709";
margin-right:-4px;
font-size:1.4rem
}

a.spip_out,.spip_out {
padding-left:14px
}

.laune .texte p a {
float:none
}

#descriptif-rubrique a {
color:#ffc269
}

#descriptif-rubrique a:hover,#descriptif-rubrique a:focus {
color:#ff8000
}

.sep {
display:none
}

a.lien_pagination,.pages .on {
margin:0 1px 5px;
padding:0 10px;
font-size:1.2rem;
line-height:1.5;
float:right;
text-indent:0
}

nav.pagination ul li {
margin:0
}

.pagination .pagination-items {
list-style:none;
display:flex;
flex-wrap:wrap
}

.pagination .pagination-item-label,.pagination .on .pagination-item-label {
display:block;
text-decoration:none;
padding:.2em .4em;
font-size:1.2rem;
font-weight:700;
line-height:1.5
}

.tbc {
display:none
}

img,svg {
margin:0;
padding:0;
border:none;
height:auto;
max-width:100%
}

.spip_documents {
text-align:center
}

.spip_documents a.spip_out {
background:none;
padding-left:0
}

.spip_documents_center {
width:100%!important;
margin:auto;
display:block;
text-align:center
}

.spip_documents_center .spip_doc_titre,.spip_documents_center .spip_doc_descriptif {
width:100%!important
}

.spip_documents_center .spip_doc_inner {
margin:auto
}

.spip_documents_left {
float:right;
margin-top:2px;
margin-left:30px;
margin-bottom:2px;
margin-right:auto
}

.spip_documents_right {
float:left;
margin-top:10px;
margin-left:20px;
margin-bottom:10px;
margin-right:15px
}

.spip_document_video {
max-width:100%
}

.audio-wrapper {
margin:10px auto
}

.spip_doc_titre {
font-weight:700;
font-size:1.2rem;
margin:auto
}

.spip_doc_descriptif {
clear:both;
font-size:1rem;
margin:auto
}

.spip_doc_credits {
font-size:.8rem;
margin:auto
}

#logoauteur {
float:left;
margin:5px
}

.imageforum img {
margin:auto;
display:block
}

img#boutonForum {
float:left;
margin-top:1px;
margin-left:10px;
margin-bottom:1px;
margin-right:10px;
height:24px
}

img.forum {
height:20px
}

.markItUp .markItUpHeader {
margin-right:1px;
width:99%
}

.markItUp .markItUpHeader ul .markItUpDropMenu ul {
height:16px
}

.markItUp .markItUpHeader ul a em {
width:16px;
height:16px
}

.formulaire_spip textarea#texte,.formulaire_spip li.editer_texte textarea {
width:99%
}

.formulaire_forum input#titre {
width:90%
}

.formulaire_forum .saisie_texte {
margin-top:10px
}

.formulaire_forum .saisie_texte .explication {
font-size:1rem;
margin:0
}

.texteencadre-spip {
text-align:center
}

.spip_code {
background:#efefef;
color:#000;
font-style:italic;
padding:1px
}

.nettoyeur {
clear:both;
margin:0;
padding:0;
border:none;
height:0;
line-height:.1;
font-size:.1rem;
visibility:hidden;
width:100%
}

.mon-popup {
display:flex;
top:0;
bottom:0;
right:0;
left:0;
align-items:center;
justify-content:center;
background-color:#0009;
position:absolute;
z-index:9999;
max-height:100vh
}

.mon-popup .close-popup {
position:relative;
right:-15px;
top:20px;
text-decoration:none;
background-color:#000;
color:#fff;
border-radius:50%;
width:30px;
height:30px;
display:flex;
align-items:center;
justify-content:center
}

.mon-popup > div {
height:auto;
max-width:95%
}

.mon-popup .texte-popup {
text-align:right;
padding:30px;
max-height:500px;
overflow:scroll
}

#espace {
clear:both
}

#espace #formulaire_recherche {
margin-left:30px
}

#formulaire_recherche label {
display:none
}

#espace .texte-sociaux {
font-size:1rem;
float:right;
margin:10px
}

#espace .sociaux {
margin-top:10px;
float:right
}

.sociaux a.spip_out {
background:none;
padding-left:0
}

#formulaire-auteur {
text-align:right
}

#formulaire-auteur textarea {
width:90%
}

#titrepage {
float:left;
width:700px
}

#nom-site-spip {
float:right;
width:450px;
font-style:italic;
font-weight:700;
padding-top:20px
}

#slogan-site-spip {
float:left;
width:200px;
font-style:italic;
padding-top:45px;
padding-left:30px
}

#descriptif-site-spip {
clear:both;
padding-top:10px;
padding-right:10px
}

#pied {
font-size:1rem;
padding:5px 0
}

#pied a {
font-weight:700
}

#pied img {
margin-left:8px;
margin-right:8px
}

#credits {
float:left;
margin-left:5px
}

#pied-gauche {
float:right;
margin-right:10px;
width:200px
}

#pied .texte-sociaux {
font-size:1rem;
margin:10px
}

#pied .sociaux li {
margin:0 0 1em .2em
}

#liens {
margin-left:200px;
margin-right:200px
}

img.puce-pied {
height:6px
}

h1.cadre {
padding-top:8px;
padding-bottom:8px;
font-weight:700;
font-size:1.1rem;
margin-top:25px;
margin-bottom:0
}

h1.cadre img {
margin-top:-35px;
margin-right:0;
margin-left:-15px;
float:right;
z-index:100
}

h1.a-droite img {
margin-top:-35px;
margin-left:0;
margin-right:-15px;
float:left
}

a.toggleLink {
float:left;
margin-left:5px
}

.toggleimage1 {
padding-top:2px;
padding-bottom:2px;
padding-right:27px
}

.toggleimage2 {
padding-top:2px;
padding-bottom:2px;
padding-right:27px
}

.texte {
font-size:1.1rem;
text-align:right;
padding-top:5px;
padding-left:5px;
padding-bottom:10px;
padding-right:5px;
border-width:0 1px 1px;
border-style:solid
}

.texte ul {
padding:0
}

.texte ul li {
margin-right:10px
}

.texte .spip_logos {
float:right
}

.sans-bord .texte {
border:none
}

.sans-fond .texte {
background-color:transparent!important
}

.formulaire_spip .text:focus {
border-width:2px;
border-style:solid;
border-radius:5px
}

.cadre-vert h1.cadre {
background-color:#A7D37F
}

.cadre-vert .texte {
background-color:#DCEECC;
border-color:#A7D37F
}

.cadre-rouge h1.cadre {
background-color:#EE9D90
}

.cadre-rouge .texte {
background-color:#F8D8D3;
border-color:#EE9D90
}

.cadre-jaune h1.cadre {
background-color:#F9E95D
}

.cadre-jaune .texte {
background-color:#FDF6B9;
border-color:#F9E95D
}

.cadre-gris h1.cadre {
background-color:#c1c1c1
}

.cadre-gris .texte {
background-color:#e9e9e9;
border-color:#C1C1C1
}

.cadre-marron h1.cadre {
background-color:#ECA742
}

.cadre-marron .texte {
background-color:#F5CE94;
border-color:#ECA742
}

.identification-light {
float:right;
margin-top:2px;
margin-left:5px;
margin-bottom:1px;
margin-right:5px;
border-width:2px;
border-style:solid;
height:20px;
display:flex;
align-items:center
}

.identification-light p {
margin:0;
padding:0 25px 0 3px
}

.identification-light a {
font-size:1.1rem;
padding:4px
}

.identification-light:hover,.identification-light:focus,.formulaire_recherche input.text:hover,.formulaire_recherche input.text:focus {
background-color:#ccc
}

#formulaire_recherche {
float:left;
margin-top:2px
}

.formulaire_recherche input.text {
padding-right:28px;
width:150px;
border-width:2px;
border-style:solid;
font-size:1.2rem
}

.formulaire_recherche input.submit {
border-width:2px;
border-style:solid;
font-size:1.4rem;
background-color:#ddd
}

.identification .editer-groupe {
clear:both
}

.formulaire_login .spip_logos {
float:left
}

#formulaire_login ul li {
list-style:none;
margin-top:10px
}

#var_login {
width:90%
}

#password {
width:90%
}

.choix {
font-size:1rem
}

.formulaire_login .boutons {
text-align:center
}

#liensilogue a {
display:block;
text-align:center;
margin-top:5px;
margin-bottom:5px;
font-weight:700
}

#inscription li.editer {
list-style:none
}

#inscription input {
width:95%
}

#inscription p.boutons {
text-align:center
}

#drapeau {
float:left;
margin-left:50px;
margin-top:5px
}

#langue {
float:right;
margin-left:20px
}

.texte.acces-direct {
font-size:1.2rem;
font-weight:700;
padding-right:20px
}

.evenement-date {
float:right;
margin-right:5px;
margin-bottom:5px;
text-align:center;
border:1px solid #000;
border-radius:5px;
padding:0 2px;
color:#fff;
width:4.5rem
}

.evenement-jour {
font-size:2rem
}

.evenement-mois {
font-size:.8rem
}

.evenement-annee {
font-size:1.5rem
}

.evenement-donnees {
font-size:1rem;
margin-right:6rem
}

.donnee-titre {
font-size:1.2rem;
font-weight:700
}

.donnee-lieu,.donnee-heure {
padding-right:15px;
margin-top:5px
}

.texte.evenements ul {
padding-right:10px;
margin:0
}

.texte.evenements li {
font-size:1.1rem;
font-weight:700;
list-style:none;
margin-bottom:10px
}

.texte.evenements li a {
font-size:1.2rem;
font-weight:700;
display:block
}

.location {
margin-top:10px;
margin-bottom:20px;
margin-right:150px;
margin-left:5px;
padding:5px;
background-color:#CCC
}

.location img {
width:12px
}

.lieu {
font-weight:700
}

.descriptif-event {
padding:10px;
margin-right:150px
}

li.saisie_reponse {
list-style:none
}

.meta-publi {
clear:both
}

table#evenement {
margin-top:15px;
margin-bottom:10px;
text-align:right;
border-collapse:collapse
}

table#evenement th {
font-weight:700;
padding:15px
}

table#evenement td {
border-right:1px solid grey;
padding:5px;
width:33%
}

.event-repetition {
float:right;
text-align:center
}

.event-date {
margin-right:15px;
margin-left:15px;
margin-bottom:5px;
text-align:center;
border:1px solid #000;
border-radius:5px;
padding:5px 10px;
color:#fff;
line-height:1.2
}

.event-nomjour {
font-size:1.2rem
}

.event-jour {
font-size:4rem
}

.event-mois {
font-size:1.2rem
}

.event-annee {
font-size:2.5rem
}

.event-repetition .event-date {
line-height:1
}

.event-repetition .event-nomjour {
font-size:1rem
}

.event-repetition .event-jour {
font-size:3rem
}

.event-repetition .event-mois {
font-size:1rem
}

.event-repetition .event-annee {
font-size:1.8rem
}

.periode {
text-align:left;
margin:5px 15px
}

.event-logo {
margin-right:150px
}

.datepicker-inline {
border:none!important;
width:98%!important;
padding:0;
background-color:#fff
}

.titre-groupe {
margin-top:5px;
margin-bottom:5px;
margin-right:5px;
font-size:1.2rem;
font-weight:700;
text-align:right
}

.texte.nav-mots a,.texte.menu-mots a {
font-size:1rem;
display:block;
padding-right:20px;
margin-bottom:3px
}

.navigation {
margin:0 -20px 0 0;
padding:0;
list-style:none;
width:100%
}

.navigation .toggleSubMenu {
margin-right:30px;
margin-bottom:5px;
font-weight:700
}

.navigation a,.navigation span {
display:block;
padding:4px 20px 4px 0
}

.navigation .subMenu {
font-size:.9em;
margin:0;
padding:0;
font-weight:400
}

.navigation .subMenu li {
list-style-type:none
}

.navigation ul.subMenu a {
padding:3px 20px 3px 0
}

.texte.stats ul {
padding-right:10px;
margin:0
}

.texte.stats li {
font-size:1.1rem;
list-style:none;
margin-bottom:10px
}

.texte.stats li .detail {
font-size:1rem;
font-weight:700;
display:block;
padding-right:20px
}

.texte.top ul {
padding-right:10px;
margin:0
}

.texte.top li {
list-style:none;
margin-bottom:5px;
display:inline-block
}

.texte.top li a {
font-size:1.1rem;
font-weight:700
}

.popularite {
float:left;
margin-right:5px
}

.titre-site {
font-size:1.2rem;
font-weight:700;
margin-top:5px;
margin-bottom:5px;
margin-right:5px
}

.descriptif-site {
font-size:1rem;
margin-left:5px;
margin-bottom:5px;
margin-right:10px
}

.texte.sites ul {
padding:0
}

.texte.sites li {
margin:0 10px 2px 0;
font-size:1rem;
list-style:square
}

.texte.sites .titre-site img {
margin-left:10px
}

.texte.sites-recents ul {
padding:0
}

.texte.sites-recents li {
margin:0 0 10px;
font-size:1rem;
list-style:none
}

.titre-art-site {
font-size:1.2rem;
font-weight:700;
margin-right:0
}

#actus-defilantes {
position:relative;
overflow:hidden;
margin:0 5px
}

.une-actu-defilante {
position:absolute;
font-size:1.2rem;
font-weight:700
}

.titreactus {
display:inline-block
}

.titreactus img {
margin-left:5px
}

.intro {
font-size:1rem;
font-weight:400
}

.documents-article img,.documents-rubrique img {
float:right;
margin-left:5px
}

.documents-article ul,.documents-rubrique ul {
padding:0
}

.documents-article li,.documents-rubrique li {
list-style:none;
font-size:1.2rem
}

.annonce {
font-size:1.4rem;
padding:10px;
margin-bottom:15px;
text-align:right
}

.annonce-titre {
font-size:1.8rem;
font-weight:700;
margin-bottom:20px;
margin-right:20px
}

.annonce-descriptif {
font-size:1.5rem;
margin-right:40px
}

#annonces-defilantes {
position:relative;
overflow:hidden;
margin:auto;
margin-bottom:20px
}

.une-annonce-defilante {
position:absolute;
width:100%;
top:500px
}

.annoncedefil {
font-size:1.4rem;
padding:10px;
margin-bottom:15px;
text-align:right
}

.annoncedefil a.suite {
font-size:1.2rem;
float:left
}

.annoncedefil a.spip_out {
background:none;
padding-left:0
}

.annoncedefil p {
margin:0
}

.compteur-annonce {
float:right;
color:#fff;
background-color:grey;
padding:2px 3px 4px 5px;
border-radius:15px
}

.annoncedefil #outil_sommaire {
display:none
}

.edito ul {
padding:0
}

.edito li {
margin-right:10px
}

#photos-defilantes {
position:relative;
overflow:hidden;
margin:auto;
max-width:100%
}

.une-photo-defilante {
position:absolute;
width:100%;
margin:auto;
text-align:center
}

.une-photo-defilante img {
vertical-align:middle
}

#sites-defilants {
position:relative;
overflow:hidden;
margin:auto;
max-width:100%
}

.un-site-defilant {
position:absolute;
width:100%;
margin:auto;
text-align:center
}

.un-site-defilant img {
vertical-align:middle
}

#articles-defilants {
position:relative;
overflow:hidden;
height:100px
}

.un-article-defilant {
position:absolute;
font-size:1.2rem;
font-weight:700;
top:500px
}

video {
max-width:100%;
height:auto
}

.playerVideo figure {
text-align:center
}

.recherche-multi .groupe-mots {
margin-right:5px;
margin-top:5px;
font-weight:700
}

.recherche-multi select {
width:80%;
max-width:200px;
margin-right:30px
}

.recherche-multi ul {
margin:0;
padding:0
}

.recherche-multi li {
margin-right:10px
}

.cadre.liste-auteurs a {
font-size:1rem
}

a#savoir-plus {
display:block;
text-align:right;
margin-right:10px
}

h1.liste-auteurs a.toggleLink {
margin-top:-20px
}

.auteurs,ul.legende {
margin:0;
padding:0 5px 5px;
text-transform:capitalize
}

.legende li,.auteurs li {
list-style-type:none;
margin-bottom:2px
}

.auteurs li {
display:inline
}

.interne {
background:#82ADE2;
border-radius:10px;
padding:5px
}

.pagination-liste-auteurs {
text-align:center;
margin:10px
}

.ariane {
display:inline
}

.cadre-chemin {
text-align:right;
font-size:1rem;
margin-bottom:15px;
padding-left:2px
}

.cadre-chemin a,.repondre-article a,.reponse-article {
padding:5px 10px;
border-radius:10px;
white-space:nowrap;
display:inline-block
}

.mot-cles {
text-align:right
}

.mot-cles div {
display:inline-block;
margin:0 0 3px 3px;
border-radius:3px;
font-size:1rem;
font-weight:400
}

.mot-cles div a {
padding:1px 3px;
border-radius:3px
}

.mot-cles div a:hover,.mot-cles div a:focus,.laune .rubrique-autres a:hover,.laune .rubrique-autres a:focus,.art-exergue .mot-cles div:hover,.art-exergue .mot-cles div:focus,.art-exergue .mot-cles div a:hover,.art-exergue .mot-cles div a:focus,.laune .art-exergue .rubrique-autres a:hover,.laune .art-exergue .rubrique-autres a:focus {
background:#eee !important;
color:#000!important
}

.titre-article-cadre {
margin-bottom:5px;
margin-right:5px;
font-size:1.3rem;
font-weight:700;
text-align:right
}

.date-auteur-cadre {
margin-left:5px;
margin-bottom:15px;
margin-right:20px
}

#cadre-rubrique {
padding:5px
}

.logorub {
position:relative;
float:right;
margin-left:10px;
margin-right:10px
}

#titre-rubrique {
text-align:right;
font-size:1.8rem
}

.fluxrss-rubrique {
float:left
}

#descriptif-rubrique {
font-size:1.4rem
}

#texte-rubrique {
font-size:1.2rem
}

.texte-insert {
font-size:1.2rem;
margin-top:10px;
font-weight:700;
font-style:italic
}

.liste-articles-rubrique,.liste-sous-rubrique {
display:inline-flex;
flex-wrap:wrap;
justify-content:center
}

.cadre-articles-rubrique,.cadre-articles-event,.cadre-sous-rubrique {
border-width:2px;
border-style:solid;
text-align:right;
font-size:1.2rem;
margin-top:5px;
margin-bottom:10px;
margin-right:10px;
padding:5px 5px 0;
float:right;
flex-grow:1
}

.cadre-articles-event {
width:90%
}

.titre-articles-rubrique {
padding-top:5px;
font-size:1.2rem;
font-weight:700
}

.titre-articles-rubrique2 {
margin-top:10px
}

.introduction-articles-rubrique {
font-size:1.2rem;
margin-top:20px;
margin-bottom:10px;
word-break:break-word
}

a.articles-rubrique:hover,a.articles-rubrique:focus {
opacity:.5
}

.introduction-articles-rubrique a {
font-size:1.2rem;
float:left
}

.auteur-articles-rubrique,.date-articles-rubrique {
text-align:left;
font-size:1rem
}

.date-articles-rubrique {
margin:5px
}

.cadre-sous-rubrique {
border-width:1px;
border-style:solid;
text-align:right;
font-size:1.2rem;
margin:5px 20px 10px 0;
margin-top:5px;
margin-bottom:10px;
margin-right:20px;
padding:5px;
min-height:80px
}

.cadre-sous-rubrique img {
float:right;
padding-left:10px
}

.titre-sous-rubrique {
font-size:1.4rem;
font-weight:700;
margin-top:5px;
margin-bottom:10px;
margin-right:5px
}

.descriptif-sous-rubrique {
font-size:1.2rem;
margin-left:25px;
margin-bottom:5px;
margin-right:25px
}

.nombre-articles-rubrique {
text-align:left;
font-size:1rem;
margin-left:5px;
margin-bottom:5px;
margin-right:5px
}

.titre-site {
font-size:1.2rem;
font-weight:700;
margin-top:5px;
margin-bottom:5px;
margin-right:5px
}

.descriptif-site {
font-size:1rem;
margin-left:5px;
margin-bottom:5px;
margin-right:10px
}

#cadre-titre-article {
padding:5px
}

#cadre-article {
border-width:1px;
border-style:solid
}

#surtitre-article {
font-size:1.4rem;
text-align:right;
text-transform:uppercase;
opacity:.8
}

#titre-article {
text-align:right;
font-size:1.8rem
}

#soustitre-article {
font-size:1.4rem;
text-align:right;
opacity:.8
}

#descriptif-article {
font-size:1.4rem;
margin-left:5px;
margin-right:10px;
text-align:right
}

#auteur-article {
text-align:left;
font-size:1rem;
margin:5px
}

.visites {
text-align:right;
font-size:1.2rem
}

.visites-popularite {
display:inline
}

.graph {
position:relative;
width:150px;
background:#fff;
padding:1px;
display:inline-block
}

.graph .bar {
display:block;
position:relative;
background:#369;
text-align:center;
color:#fff;
height:1em;
line-height:1
}

#outils-article {
font-size:1rem;
margin:2px 10px 50px auto;
text-align:right;
float:right
}

.outil {
float:right
}

.outil,#diminuer,#augmenter {
margin:0 8px 5px
}

.article-pdf img {
opacity:0
}

.smiley {
font-family:initial;
font-size:1.5rem
}

#augmenter,#diminuer {
border:0;
float:left;
margin-top:2px
}

#traductions-article {
font-size:1rem
}

#traductions-article ul {
margin:0;
padding:0
}

#traductions-article li {
display:inline;
list-style:none
}

#chapo,.chapo {
font-style:italic
}

#texte-article,.texte-article {
text-align:right;
font-size:1.2rem;
margin-left:5px;
margin-right:5px
}

.container-colonnes {
display:flex;
flex-wrap:wrap;
justify-content:center
}

#texte-article #colonne1,#texte-article #colonne2 {
margin:5px;
flex-grow:1;
display:flex;
width:40%
}

#texte-article #colonne1 {
border-left:1px solid grey
}

@media screen and (max-width: 800px) {
#texte-article #colonne1,#texte-article #colonne2 {
width:100%
}

#texte-article #colonne1 {
border-left:none
}
}

#texte-article p,.texte-article p {
line-height:1.5
}

#texte-article p>.spip_documents_center,.texte-article p>.spip_documents_center {
text-indent:0
}

#texte-article .aide,.texte-article .aide,#texte-article .important,.texte-article .important,#texte-article .avertissement,.texte-article .avertissement,#texte-article .info-escal,.texte-article .info-escal,#texte-rubrique .aide,#texte-rubrique .important,#texte-rubrique .avertissement,#texte-rubrique .info-escal,.spip_cadre,.coloration_code {
display:block;
border:none;
border-radius:20px;
margin:0 auto 2em;
min-height:40px;
padding:15px 60px 15px 20px;
text-align:right;
width:70%;
box-shadow:10px 10px 5px #888;
color:#000;
background-size:auto 32px;
background-position:center right 20px;
background-repeat:no-repeat
}

.precode {
margin-right:10%
}

pre code {
white-space:pre-wrap;
padding:15px 2px
}

.coloration_code ol {
margin-right:0
}

code[class*="language-"],code.spip_code.spip_code_inline,pre[class*="language-"],pre.spip_code.spip_code_block,pre.spip_code.spip_code_block > code,code:not([class*="language-"]):not(.spip_code) {
white-space:pre-wrap!important
}

#texte-article .aide,.texte-article .aide,#texte-rubrique .aide {
background-color:#9cf
}

#texte-article .important,.texte-article .important,#texte-rubrique .important {
background-color:#fdd
}

#texte-article .avertissement,.texte-article .avertissement,#texte-rubrique .avertissement {
background-color:#ffc
}

#texte-article .info-escal,.texte-article .info-escal,#texte-rubrique .info-escal {
background-color:#cfc
}

.spip_cadre,.coloration_code {
background-color:#F0F0F0;
overflow:auto
}

ins,.ins {
background-color:#ecc442;
text-decoration:none;
color:#000
}

#notes {
padding-right:10px;
font-size:1rem;
text-align:right
}

@media screen {
.qrcode {
display:none
}
}

#ps {
padding:10px;
font-size:1.2rem;
text-align:right;
line-height:1.5
}

.accueil #ps {
background:transparent;
font-style:italic;
border-top:2px solid #fff;
color:#fff
}

#sie {
padding-top:10px;
padding-left:5px;
padding-bottom:10px;
padding-right:20px;
font-size:1.2rem
}

.url_site {
text-align:right;
padding-right:20px
}

#documents_portfolio {
border-width:1px;
border-style:solid;
text-align:right;
font-size:1rem;
margin:10px
}

.titre_portfolio {
height:30px;
width:100%;
margin-bottom:5px
}

.titre_portfolio img {
background-color:#fff;
padding:7px;
vertical-align:middle
}

.illustrations {
font-size:1.2rem;
padding:5px;
font-weight:700
}

#documents_portfolio .spip_logos {
margin-left:5px
}

#documents_portfolio hr {
color:#ddd;
margin:0 5px
}

.texte-doc {
display:flex;
width:100%;
font-size:1rem;
text-align:right;
margin:5px
}

.texte-doc .vignette {
min-width:150px;
text-align:center
}

.texte-doc .description {
display:flex;
flex-direction:column;
width:100%;
font-size:1rem;
margin-right:10px;
padding-top:10px
}

.texte-doc .description .titre-doc {
font-size:1.2rem;
font-weight:700;
word-break:break-all;
margin-left:5px
}

.texte-doc .description .descriptif-doc {
font-style:italic;
margin-right:70px!important;
margin-bottom:10px
}

.texte-doc .description .taille-doc {
font-size:.9rem!important
}

#haut {
font-size:1rem;
text-align:left
}

#haut a:after {
content:"\0000a0\2934";
font-weight:700;
font-size:1.4rem
}

#scrollHaut {
display:inline-block;
position:fixed;
bottom:50px;
left:-100px;
opacity:.6;
z-index:100
}

#scrollHaut img {
width:40px
}

table.spip {
margin-top:5px;
margin-left:auto;
margin-bottom:20px;
margin-right:auto;
border-width:1px;
border-style:solid;
border-collapse:collapse;
font-size:1.2rem;
width:90%
}

table.spip td,table.spip th {
padding:5px;
text-align:right;
vertical-align:middle;
border-width:1px;
border-style:solid
}

table.spip caption {
font-weight:700;
font-size:1.4rem
}

table.spip tr.row_first {
text-align:center
}

.forum-article {
text-align:right;
font-size:1.2rem;
margin-left:5px;
margin-right:5px
}

.forum-article img.forum {
float:right
}

.repondre-article {
font-size:1.4rem;
margin-bottom:20px;
margin-right:40px
}

.repondre-article img {
margin-left:10px
}

.forum-thread {
border-width:1px;
border-style:solid;
padding:5px;
margin-top:20px;
text-align:right
}

.titre-message {
padding:5px;
text-align:right;
font-size:1.4rem;
font-weight:700;
min-height:4rem
}

.auteur-message {
font-size:1.2rem;
font-weight:400;
text-align:left
}

.texte-message {
margin-top:5px;
margin-left:5px;
margin-bottom:5px;
margin-right:20px;
text-align:right;
font-size:1.2rem
}

.suggerer-reponse {
background-color:#fff!important;
padding:5px
}

.reponse {
text-align:left
}

.reponse a {
font-size:1.2rem;
font-weight:400
}

.decal-reponse {
margin-right:10px
}

.forum_reponse {
border-width:1px;
border-style:solid;
padding:5px
}

.titre-citations {
font-weight:700
}

blockquote.spip {
border-right:.3em solid;
margin-top:2em;
margin-bottom:2em;
padding-right:1em
}

.container-choix {
display:flex;
flex-wrap:wrap;
justify-content:center
}

.choix-article {
margin:5px;
flex-grow:1;
display:flex
}

.choix-article a {
padding:10px;
flex-grow:1
}

@media screen and (max-width: 640px) {
.choix-article {
width:100%
}
}

.logo-choix {
float:right;
margin:5px
}

.titre-choix {
font-size:1.1rem;
font-weight:700;
margin-right:5px
}

.rubrique-choix {
font-size:1rem;
margin-right:10px
}

#tag_cloud {
border:1px solid #178FCB;
border-radius:10px;
line-height:1.5;
text-align:center;
margin:10px auto;
max-width:600px;
padding:10px 0;
background-color:#DAE6F6
}

.tag {
display:inline-flex;
vertical-align:middle;
margin:0 5px
}

.tag_color_1 {
color:#06f!important
}

.tag_color_2 {
color:#642725!important
}

.tag_color_3 {
color:#4E6D68!important
}

.tag_color_4 {
color:#B79E47!important
}

.tag_color_5 {
color:#D3491B!important
}

.page-article-pleinepage #page {
width:100%;
margin-right:0;
margin-left:0
}

.page-article-pleinepage #contenu {
margin:0;
padding:0;
width:100%
}

.page-article-pleinepage #texte-article {
margin-left:10px;
margin-right:10px
}

.page-article-pleinepage #texte-article p {
margin-left:5px;
margin-right:5px
}

.page-article-pleinepage #texte-article p.tab {
margin-right:0
}

.page-article-pleinepage .forum-article {
margin-left:0;
margin-right:0
}

#cadre-titre-article h1 {
text-align:center;
font-size:1.6rem
}

.page-forum .spip_logo_right {
float:left
}

#formulaire_forum {
text-align:right;
font-size:1.2rem
}

#formulaire_forum #previsu li {
list-style-type:none
}

#formulaire_forum #previsu li a {
display:block
}

#formulaire_forum ul {
margin-right:-40px
}

#formulaire_forum li {
margin-bottom:10px;
list-style-type:none
}

.markItUp .markItUpHeader ul .markItUpDropMenu li {
margin-bottom:0!important;
margin-top:-1px
}

#formulaire_forum ul li label {
font-weight:700
}

#formulaire_forum input.barre {
font-size:1.1rem;
width:350px;
border:0
}

.section-title {
text-align:right;
position:relative;
padding-right:50px
}

.section-title:before {
content:"";
right:0;
left:0;
height:4px;
position:absolute;
top:calc(50% - 1px)
}

.section-title span {
display:inline-block;
padding:0 20px;
background:#fff;
position:relative;
z-index:1
}

.cadre-resultat {
text-align:right;
font-size:1rem
}

.rubrique-mere {
padding:10px;
margin-top:20px;
font-size:1.5rem;
font-weight:700;
border-radius:5px
}

.lien-doc {
font-size:1.2rem;
margin:10px 20px 0 0
}

.lien-doc a:before {
content:"\002192\000020"
}

#formulaire-contact {
border-width:1px;
border-style:solid;
padding:5px;
margin:20px;
font-size:1.6rem
}

#formulaire-contact #descriptif-article {
font-size:1.6rem
}

.feedback-input,.texte-item {
color:#3c3c3c;
font-weight:500;
font-size:1.8rem;
border-radius:0;
line-height:1.5;
background-color:#fff;
padding:13px 54px 13px 13px;
width:100%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
border:3px solid #0000
}

.feedback-input:focus {
background:#fff;
border:3px solid #369;
color:#369;
outline:none;
width:100%;
padding:13px 54px 13px 13px
}

#formulaire-contact .item {
text-align:right;
background:#fbfbfb;
padding:0;
margin:10px
}

#nom,#nom:focus,#prenom,#prenom:focus,#email,#email:focus,#champsup1,#champsup1:focus,#champsup2,#champsup2:focus,#checkbox,#motif,#fichier {
background-size:30px;
background-position:center right 8px;
background-repeat:no-repeat
}

#message {
background-size:30px;
background-position:top 11px right 8px;
background-repeat:no-repeat
}

#formulaire-contact .item .listitem {
padding-right:30px;
margin-bottom:5px
}

#formulaire-contact .item .listitem input {
margin:5px 0 0 10px
}

#formulaire-contact ul#item li {
list-style:none;
text-align:right;
margin-bottom:10px
}

#formulaire-contact textarea {
width:100%;
height:150px;
line-height:1.5;
resize:vertical
}

#formulaire-contact .interdit {
font-size:1.2rem;
font-style:italic
}

#button-blue {
font-family:'Montserrat',Arial,Helvetica,sans-serif;
float:right;
width:100%;
border:#fbfbfb solid 4px;
cursor:pointer;
background-color:#369;
color:#fff;
font-size:2rem;
padding-top:22px;
padding-bottom:22px;
-webkit-transition:all .3s;
-moz-transition:all .3s;
transition:all .3s;
font-weight:700
}

#button-blue:hover,#button-blue:focus {
background-color:#0000;
color:#369
}

.submit:hover,.submit:focus {
color:#3498db
}

.ease {
width:0;
height:74px;
background-color:#fbfbfb;
-webkit-transition:.3s ease;
-moz-transition:.3s ease;
-o-transition:.3s ease;
-ms-transition:.3s ease;
transition:.3s ease
}

.submit:hover .ease,.submit:focus .ease {
width:100%;
background-color:#fff
}

#formulaire-contact .alerte1 {
font-size:1.2rem;
font-weight:700
}

#formulaire-contact .alerte {
font-size:1.1rem
}

#formulaire-contact p.reponse_formulaire_ok {
border:1px solid #000
}

.envoi-mail {
font-weight:700
}

.pagination-trombino {
text-align:center;
margin:10px
}

ul.trombines {
list-style:none;
margin:0;
padding:10px 0;
display:flex;
flex-wrap:wrap
}

li.trombine {
width:33%;
flex-grow:1
}

@media screen and (max-width: 800px) {
li.trombine {
width:50%
}
}

.nom-photo {
clear:both;
font-size:1.2rem;
font-weight:700
}

.adresse-photo {
margin-top:5px;
margin-bottom:5px;
font-size:1rem;
font-weight:700
}

.texte-photo {
font-size:1rem;
font-style:italic
}

.texte-photo p.spip {
margin:0
}

#signatures {
text-align:right;
text-indent:0
}

li.saisie_message textarea {
width:90%
}

li.signatures {
border-width:2px;
border-style:solid;
clear:both;
margin-bottom:.5em;
margin-top:.5em;
min-height:90px;
padding-top:.8em;
padding-left:.8em;
padding-bottom:.8em;
padding-right:30px;
list-style:none
}

li.signatures h3 {
font-size:1.2rem;
font-weight:700
}

li.signatures p.url {
font-size:1rem
}

li.signatures p.message {
border-width:1px;
border-style:solid;
padding:5px
}

li.signatures img {
display:block;
float:left;
margin-right:1em;
width:160px
}

.form-signature {
border:0;
font-size:1.1rem;
text-align:right;
padding:5px;
margin-bottom:20px
}

.erreur_message {
color:red
}

#entete-evenement {
margin-top:10px;
margin-bottom:5px;
padding-top:2px;
padding-bottom:2px;
text-align:center;
font-weight:700;
font-size:1.1rem
}

#nouvel-evenement {
padding-top:1px;
padding-bottom:1px;
margin-top:10px;
margin-left:auto;
margin-bottom:10px;
margin-right:auto;
width:80%;
text-align:center;
font-weight:700;
font-size:1rem;
border-radius:10px!important
}

.calendriermini .calendar-container {
height:auto!important
}

#page_login #page {
width:100%;
float:none;
margin:auto
}

#page_login #contenu {
margin:0 auto;
float:none
}

#page_login #navigation,#page_login #extra {
display:none
}

#minipres {
width:600px;
max-width:90%;
margin:20px auto
}

span.littlefoot-footnote__host:nth-child(2n) {
display:none
}

.cadre-une .accueil .littlefoot-footnote__button {
background-color:#fff
}

.cadre-une .accueil .littlefoot-footnote__button:hover {
background-color:#555
}

.littlefoot-footnote__button__number::after {
color:#000
}

.cadre-une .accueil .littlefoot-footnote__content {
color:#000
}

div.cs_sommaire {
background:transparent;
border:none;
margin-right:1em;
margin-left:0
}

div.cs_sommaire_inner {
padding:5px;
margin-right:20px;
background:#eee
}

div.cs_sommaire_titre_avec_fond,div.cs_sommaire_titre_sans_fond {
color:#E73A72
}

div.cs_sommaire a {
font-family:'texgyreadventorregular',sans-serif
}

div.cs_sommaire {
margin-right:1em;
margin-left:0
}

.nav-sommaire {
float:left;
margin-right:0;
background:transparent;
padding-right:20px;
border:none;
max-width:300px;
font-size:1rem
}

.nav-sommaire h2,.nav-sommaire ul {
background:#eee;
color:#000
}

.nav-sommaire h2 {
text-transform:none;
text-align:center;
margin:0;
padding:5px;
border-bottom:1px dotted silver
}

.nav-sommaire ul {
list-style-type:none;
margin:0;
padding:5px 10px
}

.dynamic-tab-pane-control.tab-pane {
margin-bottom:5px
}

.dynamic-tab-pane-control .tab-row .tab {
height:auto!important;
width:auto!important;
background:none!important;
border-color:#82ADE2;
border-style:solid;
border-width:1px 1px 0;
border-radius:10px 10px 0 0;
padding:1px 10px 2px;
margin:3px 0 -2px
}

.dynamic-tab-pane-control .tab-row .tab:hover,.dynamic-tab-pane-control .tab-row .tab:focus {
height:auto!important
}

.dynamic-tab-pane-control .tab-row .tab.selected {
height:auto!important;
width:auto!important;
background:#eee !important;
border-color:#82ADE2;
border-style:solid;
border-width:3px 1px 0;
border-radius:10px 10px 0 0;
padding:1px 10px;
margin:2px 0 -2px;
top:1px
}

.dynamic-tab-pane-control .tab-row .tab a {
font-size:1rem!important;
background:none!important;
font-weight:400
}

.dynamic-tab-pane-control .tab-row .hover a,.dynamic-tab-pane-control .tab-row .focus a {
width:auto!important;
color:#369;
background:none!important
}

.dynamic-tab-pane-control .tab-page {
clear:both;
border:1px solid #82ADE2;
border-radius:10px 0 10px 10px;
background-color:#eee!important;
z-index:2;
position:relative;
top:2px;
padding:10px;
font-size:1.2rem!important
}

.onglets_bloc {
display:inline-block
}

.onglets_bloc a:focus {
background-color:transparent!important;
color:#3d6e97!important
}

.onglets_bloc h2.onglets_titre.selected {
border-color:#82ADE2;
border-style:solid;
border-width:3px 1px 0;
background-color:#fcfcfc;
border-radius:10px 10px 0 0;
margin:1px 0 1px 10px
}

.onglets_bloc h2.onglets_titre,.onglets_bloc h2.onglets_titre:hover,.onglets_bloc h2.onglets_titre:focus {
background-color:#fff;
border-radius:10px 10px 0 0;
margin:1px 0 1px 10px;
padding:0;
font-size:100%
}

.onglets_bloc .onglets_contenu {
background-color:#fcfcfc;
border-radius:10px 0 10px 10px;
border-color:#82ADE2
}

.cs_blocs {
margin-bottom:25px
}

.cs_blocs .blocs_titre {
background:none;
clear:right;
cursor:pointer;
font-weight:400;
line-height:1.3;
margin-bottom:.1em;
margin-top:4px;
padding:0 20px 0 0;
font-size:1.1em;
letter-spacing:.8px;
margin-right:25px
}

.cs_blocs .blocs_replie {
background:none
}

.cs_blocs .blocs_titre a.ouvrir_fermer {
background:url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/images/up.svg') no-repeat scroll right center transparent;
padding-right:20px;
background-size:16px
}

.cs_blocs .blocs_replie a.ouvrir_fermer {
background:url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/images/down.svg') no-repeat scroll right center transparent;
padding-right:20px;
background-size:16px
}

.cs_blocs .blocs_destination {
margin-right:50px
}

.cs_blocs .blocs_slide,.cs_blocs .blocs_destination {
background-color:#eee;
border-radius:10px;
padding:5px;
margin:5px
}

.cs_blocs .blocs_resume {
margin-right:75px
}

.radiobox {
margin:auto
}

.citation {
background:transparent;
position:absolute;
top:40px;
left:69px;
width:200px;
height:125px;
color:#aaa;
font-size:1.4rem;
text-align:center
}

.citation .auteur {
font-style:italic;
color:#bbb;
font-size:1.2rem
}

.rainette_infos {
float:none;
width:100%;
background:none;
border:none;
margin:0;
padding-bottom:5px
}

.rainette_infos .ville {
margin:0 5px 0 10px;
font-size:1.6rem;
font-weight:700
}

.rainette_infos .coordonnees {
float:none;
display:inline-block;
margin:0
}

.rainette_credits img {
margin:0 0 0 5px !important;
float:left!important
}

.rainette_conditions {
float:none;
width:100%;
background:none;
border:none;
margin:5px 0 0;
padding:0
}

.rainette_conditions .statut {
width:100%
}

.rainette_conditions .cadre {
width:100%;
border:none;
background:none;
margin:0;
padding-bottom:10px;
text-align:center
}

.rainette_conditions .maj {
width:100%;
margin:0;
padding:0
}

.rainette_conditions .icone {
float:none;
margin-top:3px;
margin-right:10px
}

.rainette_conditions .t_reelle {
float:none;
font-size:3.3rem;
font-weight:700;
margin-top:10px
}

.rainette_conditions .details {
padding-right:10px;
width:100%
}

.rainette_conditions .plus {
padding:5px 10px 0 0;
border:1px solid grey;
width:95%
}

.rainette_conditions .details ul li {
text-align:right;
margin-bottom:5px;
margin-right:5px
}

.rainette_conditions ul li {
width:100%
}

.rainette_conditions li .details span {
margin:-5px 0 -15px;
padding:0
}

li.meteo {
font-size:1rem;
margin:2px 20px 2px 0 !important;
width:100%
}

li.meteo .popup {
display:none;
width:100%
}

li.meteo:hover .popup {
display:block;
margin-right:-20px;
margin-top:10px
}

.rainette_previsions_24h {
float:none;
border:1px solid 0;
width:100%;
margin:0 0 .5em
}

.rainette_previsions_24h .jour,.rainette_previsions_24h .date {
background:#82ADE2;
width:100%;
border:none;
font-size:1.2rem;
padding:2px 0;
margin:0
}

.rainette_previsions_24h .contenu {
width:100%;
border:0
}

.rainette_previsions_24h .t_reelle {
font-size:2rem;
float:none;
margin-bottom:10px
}

.rainette_previsions_24h .resume {
min-height:30px;
font-size:1.1rem
}

.rainette_credits {
text-align:left
}

.formulaire_shoutbox fieldset {
border:none;
margin:0
}

.formulaire_shoutbox label {
width:100%;
padding:0
}

.formulaire_shoutbox label .labelhide {
background-color:#fff;
padding-top:2px;
padding-left:10px;
padding-bottom:2px;
padding-right:5px;
border-top:1px solid #A0A0A0;
width:100%
}

.formulaire_shoutbox #contenu_shoutbox_taille {
overflow-y:auto
}

.formulaire_shoutbox #contenu_shoutbox_taille hr {
color:#DFDFDF
}

.formulaire_shoutbox input.text {
width:95%
}

.formulaire_shoutbox .spip_bouton {
float:left
}

.formulaire_shoutbox .texte-shoutbox {
margin:0 10px 5px 0
}

#mentions {
text-align:right;
font-size:1.2rem;
padding:5px
}

#calendar tbody {
color:#000
}

#calendar .menu-titre {
display:none
}

#calendar .ui-datepicker {
width:100%;
padding:0
}

a.calendrier {
font-weight:400
}

#espace .socialtags {
clear:none;
float:right;
margin-right:100px
}

.socialtags-hovers {
opacity:.8
}

.socialtags ul li a {
background-color:transparent
}

.formulaire_signalement li {
list-style-type:none;
text-align:right
}

.formulaire_signalement select {
width:95%
}

.formulaire_signalement .edition {
width:95%
}

.formulaire_signalement textarea {
width:99%
}

#recommander {
text-align:right;
background-color:#eee;
padding:5px 10px 5px 5px
}

#recommander h2 {
font-size:1.2rem
}

#recommander h2:after {
display:inline-block;
width:16px;
height:16px;
content:"";
margin-right:5px
}

#recommander li {
list-style-type:none
}

#recommander label {
display:block;
width:150px;
float:right;
text-align:left;
padding-left:5px;
margin-top:10px
}

#recommander li input {
width:50%
}

#recommander li textarea {
width:52%
}

#recommander input.submit {
margin:auto;
display:block
}

.notation {
background-color:#eee;
padding:5px;
margin:0 -5px
}

.mejs-horizontal-volume-current {
max-width:95%
}

.galleria-container {
margin:auto
}

.formulaire_formidable .editer-groupe {
padding:10px 0;
border-radius:10px
}

.formulaire_formidable .editer {
padding:.5em 10px;
clear:both;
overflow:hidden;
margin:10px;
background:#fff;
border-radius:10px
}

.formulaire_formidable .editer label,.formulaire_formidable .editer.gauche label {
display:block;
hyphens:none
}

.formulaire_formidable .editer label {
text-align:right;
font-weight:700;
width:100%
}

.formulaire_formidable .editer input,.formulaire_formidable .editer select,.formulaire_formidable .editer textarea,.formulaire_formidable .editer .explication {
max-width:79%;
margin-right:19%;
margin-top:1px;
margin-bottom:5px
}

.formulaire_formidable .markItUpHeader {
max-width:79%;
margin-right:19%
}

.formulaire_formidable .editer .explication {
background:#efefef;
padding:5px;
border-radius:5px
}

.formulaire_formidable .editer input,.formulaire_formidable .editer select {
float:right
}

.formulaire_formidable .editer textarea {
width:100%
}

.formulaire_formidable .choix {
clear:both
}

.formulaire_formidable .choix .file {
margin-right:30%
}

.formulaire_formidable .boutons {
text-align:left
}

.formulaire_formidable .boutons .submit {
margin-left:40px;
margin-bottom:20px;
padding:5px 10px;
font-size:1.5rem;
font-weight:700
}

@font-face {
font-family:'opendys';
src:url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexic-Bold.otf') format("otf"),url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexic-BoldItalic.otf') format("otf"),url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexic-Italic.otf') format("otf"),url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexicMono-Regular.otf') format("otf"),url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexic-Regular.otf') format("otf"),url('https://monde-nouveau.net/plugins/auto/escal/v5.2.21/fonts/OpenDyslexic-Regular.woff') format("woff");
font-weight:400;
font-style:normal
}

#accessibilite {
background-color:#fff
}

#accessconfig {
float:right
}

.accessimg img {
height:24px;
float:right;
margin-left:5px
}

a.skip-link {
float:right;
margin:2px 5px 0;
background-color:transparent
}

.separateur {
float:right;
color:#000
}

#tag_cloud {
border:1px solid #178FCB;
border-radius:10px;
line-height:1.5;
text-align:center;
margin:10px auto;
max-width:600px;
padding:10px 0;
background-color:#DAE6F6
}

.tag {
display:inline-flex;
vertical-align:middle;
margin:0 5px
}

.tag_color_1 {
color:#06f!important
}

.tag_color_2 {
color:#642725!important
}

.tag_color_3 {
color:#4E6D68!important
}

.tag_color_4 {
color:#B79E47!important
}

.tag_color_5 {
color:#D3491B!important
}