/* Rechercher */

#recherche {
  position: relative;
  border-top: 1px dotted;
  border-bottom: 1px dotted;
  padding: 10px 6px 6px 6px;
  margin: 20px 0 0 0;
}

#recherche h2 {
  margin: 0;
  padding: 0;
  font-family: "OpenSansBold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size : 10px;
}

#maj p,
#recherche p {
  font-size: 11px;
  margin: 0;
  line-height: 13px;
  padding: 0;
}

#recherche form {
  padding: 0;
  margin: 0;
}

#recherche input.box {
  position: relative;
  top: -6px;
  font-size: 10px;
  border: 1px solid;
  width: 120px;
  margin: 0 5px 0 0;
  padding: 1px;
}

/* Menu de langue */

#menu_lang {
position: absolute;
right: 747px;
top: 5px;
margin: 0px;
}

#maj {
  position: relative;
  border-top: 1px dotted;
  padding: 20px 6px 6px 6px;
  margin: 30px 0px 0px 0px;
}

/* Icones de navigation */

#navigation {
  position: absolute;
  left: 0px;
  bottom: 10px;
  width: 180px;
  text-align: center;
  z-index: 20;
}

#navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

#navigation ul li {
  margin: 0;
  padding: 0;
  display: inline;
}

/* Colonne de droite */

#bandeau {
  position: relative;
  height: 135px;
  margin: 0 0 0 180px;
  padding: 0;
  background-color: #e5e5e5;
  box-shadow: -1px 2px 5px #aa92bf;
}
#pageune,
#pageseconde {
  position: relative;
  margin: 0 0 0 180px;
  padding: 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 50%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ffffff 50%, #e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ffffff 50%, #e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #ffffff 50%, #e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to right, #ffffff 50%, #e5e5e5 100%); /* W3C */
  box-shadow: -1px 2px 5px #aa92bf;
}

#chemin {
  margin: 0;
  font-size: 11px;
  padding: 67px 10px 2px 7px;
  border-bottom: 1px solid;
}

#chemin a:link, #chemin a:visited, #chemin a:hover {
  text-decoration: none
}

#texte {
  position: relative;
  margin: 0;
  padding: 0px 10px 1px 10px;
  overflow: hidden; /* Empeche le depassement des flottants. */
  zoom: 1; /* Idem pour IE 6-7 (active l'etat "hasLayout") */
}

div.texteune {
}

#texte h2 {
  font-size : 14px;
  font-weight: bold;
  margin: 0px 0 5px 0;
  padding-top: 10px;
}

/* Style des champs de formulaires pour SPIP 2.0 */
#texte fieldset ul {
  margin: 0;
  list-style:none;
  padding-left: 0;
}

#texte fieldset ul li {
  margin: 1em 0;
}
/* Fin de style des champs de formulaires pour SPIP 2.0 */

#texte ul.liste-liens {
  padding-left: 15px;
}

#texte ul.liste-liens li {
  margin-left: 15px;
}

p.suite {
  height: 1em;
  margin: 0;
  padding: 0 0 5px 0;
  font-size:0.9em;
}
a.suite-actus {
  font-weight: bold;
}

div.separateur {
  border-bottom: 1px solid;
  height: 20px;
  width: 98%;
  margin: 0px auto 0px auto;
}

div.groupetitre { 
  margin: 0px 0 25px 0;
}

p.surtitre {
  font-weight: bold;
  margin: 0 0 -5px 0;
  padding-top: 10px;
}

p.soustitre {
  font-weight: bold;
  margin: 4px 0 0 0;
  color: #50468C;
}

p.auteur {
  margin: 10px 0 0 0;
  font-size: 11px;
}

p.auteur a {
  text-decoration: none;
}

.chapeau {
  margin: 0px 0px 15px 0px;
  font-style: italic;
}

p.lien_article {
  font-weight: bold;
  margin: 15px 0px 15px 0px;
}

p.lien_article a {
  font-weight: normal;
}

p.postscriptum {
  font-style: italic;
  margin: 25px 0px 10px 0px;
}

div.notes {
  margin: 5px 0px 10px 0px;
}

div.notes p {
  font-size: 11px;
  margin: 3px;
}

table.etiq {
  border-collapse: separate;
  border-spacing: 10px;
  margin: 0px;
}
table.etiq td {
  width: 33%;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0px 2px 4px #334652;
  border-top: 2px solid #5D8BA2;
  text-align: justify;
}
table.etiq2 {
  border-collapse: separate;
  border-spacing: 10px;
  margin: 0px;
}
table.etiq2 td {
  width: 25%;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0px 2px 4px #334652;
  border-top: 2px solid #5D8BA2;
  text-align: justify;
}
table.docjoints {
  border: none;
  margin: 25px 10px 20px 10px;
}

table.docjoints td {
  border: none;
  padding: 0px 25px 20px 0px;
  width: 200px;
  text-align: center;
  vertical-align: top;
} 

table.docjoints p,
.spip_doc_titre,
.spip_doc_descriptif { 
  font-size: 11px;
  margin: 0;
}

table.docjoints p.titredoc,
.spip_doc_titre { 
  font-weight: bold;
}

span.vignette {
  float: left;
  padding: 0 8px 0 0;
}

span.vignetteune {
  float: right;
  padding: 0 0 0 8px;
}

#texte ul.navline {
  list-style-type: none;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}
#texte ul.navline li {
 list-style-image: none;
 display: inline;
 padding-right: 1em;
 padding-left: 1em;
 border-bottom: 1px solid;
}
#texte ul.navdroite {
  position: relative;
  top: 0px;
  right: -10px;
  float: right;
  width: 130px;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  margin: 0 0 20px 20px;
  padding: 0;
  list-style-image: none;
}

#texte ul.navdroite li { 
  list-style-image: none;
  display: block;
  margin: 0;
  padding: 0.6em;
  border-bottom: 1px solid;
}

#texte ul.navdroite li a:link,
#texte ul.navdroite li a:visited,
#texte ul.navdroite li a:hover,
#texte ul.navline li a:link,
#texte ul.navline li a:visited,
#texte ul.navline li a:hover {
  text-decoration: none;
}

/*** Styles pour sommaire ***/

.texte_gauche {
  border-right: #ffffff 1px solid;
  width: 578px;
  min-height: 860px;
  margin: 0 0 -1px 1px;
  padding: 0px 10px 10px 1px;
  box-shadow: 200px 0px 0px #e5e5e5;
}

.texte_gauche a.tous-events {
  float: right;
  margin-top: 9px;
  margin-right: 30px;
  font-weight: normal;
  font-size: 12px;
  color: #78a419;
}

.texte_droite {
  background-color: #ffffff;
  position: absolute;
  top: 7px;
  right: 0px;
  width: 200px;
  font-size: 11px;
  margin: 0;
  padding: 0;
}

.texte_droite p {
  font-size: 11px;
}

#texte h2.alaune,
#texte h2.actus {
  padding: 0px 10px 0px 20px;
  margin: 5px 15px 17px 0;
  font-size: 20px;
  color: #aa92bf;
  box-shadow: 2px 2px 3px #C0C0C0;
background: #ededed;
background: -moz-linear-gradient(left, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #ededed), color-stop(53%, #f6f6f6), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(left, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
background: -o-linear-gradient(left, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
background: -ms-linear-gradient(left, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
background: linear-gradient(to right, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=1 );
  height: 24px;
  font-variant: small-caps;
}

h2.actus a.toutes-actus {
  font-family: "OpenSansBold", Arial, Helvetica, sans-serif;
  margin-top: 3px;
  padding: 0px 5px;
  float: right;
  font-weight: normal;
  font-size: 12px;
  border: 1px solid;
}

#texte h2.anoter {
  padding: 4px 0 4px 8px;
  margin: 5px 15px 5px 8px;
  color: #524633;
  background-color: #ffffff;
  border-radius: 5px 0 15px 0;
  border: 2px solid #C03000;
  box-shadow: 2px 2px 3px #C0C0C0;
}
#texte h2.avenir {
padding: 4px 5px 4px 120px;
margin: 5px 190px 0 10px;
color: #78a419;
border-radius: 15px 0 5px 0;
background: #e5e5e5;/* Old Browsers */
background: -moz-linear-gradient(top, #e5e5e5 0%, #e5e5e5 30%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(left top, left bottom, color-stop(0%, #e5e5e5), color-stop(30%, #e5e5e5), color-stop(100%, #ffffff));/* Chrome, Safari4+ */
background: -webkit-linear-gradient(top, #e5e5e5 0%, #e5e5e5 30%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e5e5e5 0%, #e5e5e5 30%, #ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e5e5e5 0%, #e5e5e5 30%, #ffffff 100%); /* IE 10+ */
background: linear-gradient(to bottom, #e5e5e5 0%, #e5e5e5 30%, #ffffff 100%);/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff', GradientType=0 );/* IE6-9 */
border-width: 2px;
border-color: #78a419;
border-style: solid;
box-shadow: 2px 2px 3px #C0C0C0;
}
span.nbre-event-avenir-acc {
position: absolute;
top: 0px;
right: 500px;
background: #ffffff;
min-width: 28px;
text-align: center;
font-size: 12px;
color: #bd0000;
border-width: 3px 1px 1px 1px;
border-style: solid;
border-color: #bd0000;
}
span.nbre-event-avenir-ag {
position: absolute;
top: 2px;
right: 500px;
background: #ffffff;
min-width: 20px;
text-align: center;
font-size: 12px;
color: #bd0000;
border-width: 3px 0px 0px 0px;
border-style: solid;
border-color: #bd0000 #78A419 #78A419 #78A419;
}
#texte h2.aussi {
padding: 4px 0 4px 8px;
margin: 5px 15px 5px 8px;
border-radius: 5px 0 15px 0;
color: #FFFFFF;
background-color: orange;
box-shadow: 2px 2px 3px #C0C0C0;
}

#texte h2.last_modif {
padding: 4px 0 4px 8px;
margin: 2px;
color: #FFFFFF;
background-color: #06C;
}

div.alaune,
div.actus {
  margin: 10px 0px 10px 0px;
  padding: 0px 15px 10px 10px;
  background-color: #ffffff;
}

div.anoter {
  margin: 5px 7px 0 5px;
  padding: 8px;
  border-bottom: 2px solid #C03000;
  background-color: #FFFAFA;
  box-shadow: 0px 2px 4px #524633;
}
div.calendrier {
  margin: 5px 7px 10px 5px;
  padding: 0px 8px 0px 8px;
  border-bottom: 2px solid #EAEA98;
  background-color: #FFFAFA;
  box-shadow: 0px 2px 4px #524633;
}
div.avenir {
  margin: 10px 0 10px 10px;
}

div.aussi {
  margin: 5px 2px 0 0;
  padding: 8px;
  border-bottom: 2px solid orange;
}

div.last_modif1 {
  margin: 2px 0px 2px 2px;
  padding: 4px 3px 4px 3px;
  background: #fff;
  border-right: 3px solid red;
  border-bottom: 2px solid red;
}
div.last_modif2 {
  margin: -2px 2px 2px 0px;
  padding: 4px 3px 4px 3px;
  background: #fff;
  border-left: 2px solid orange;
  border-bottom: 3px solid orange;
}
div.last_modif3 {
  margin: -2px 0px 2px 2px;
  padding: 4px 3px 4px 3px;
  background: #fff;
  border-right: 3px solid #FFF168;
  border-bottom: 2px solid #FFF168;
}
div.last_modif4 {
  margin: -2px 2px 2px 0px;
  padding: 4px 3px 4px 3px;
  background: #fff;
  border-left: 3px solid #419F2E;
  border-bottom: 2px dashed #419F2E;
}
div.last_modif0 {
  margin: -2px 2px 2px 0px;
  padding: 4px 3px 4px 3px;
  background: #fff;
  border-left: 3px solid #419F2E;
  border-bottom: 2px dashed #419F2E;
}
div.liste-articles-sommaire {
  height: 81px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 10px;
}
div.liste-articles-anoter {
  margin-bottom: 10px;
}
div.liste-articles {
  margin-bottom: 10px;
  border-bottom: 10px solid #e5e5e5;
}
div.liste-articles-modifbis {
  margin-bottom: 5px;
}
div.aussi h3,
div.avenir h3,
div.anoter h3,
div.last_modif h3 {
  margin: 0;
}

div.aussi p,
div.avenir p,
div.anoter p,
div.last_modif p {
  margin: 0;
  line-height: normal;
}

/*** Fin styles pour sommaire ***/


/*** Styles pour annuaire ***/

div.float_droit {
  float: right;
  width: 230px;
  text-align: left;
  border: none;
  padding: 5px 5px 10px 10px;
}

#texte div.float_droit p {
  margin: 0;
}

/*** Fin styles pour annuaire ***/


/*** Styles pour page auteur ***/

#texte fieldset { 
  border: 1px solid;
  margin: 20px 10px 10px 0;
  padding: 10px;
}

#texte legend { 
  font-size: 12px;
  font-weight: bold;
}

#texte form {
  margin: 0;
  padding: 0;
} 

#texte label { 
  display: block;
}

#texte input,
#texte textarea {
  border: 1px solid black;
  font-size: 11px;
}

#texte .spip_bouton { 
  margin-top: 10px;
}

/*** Fin styles pour auteur ***/


/*** Styles pour blogue ***/

#texte ul.archives_blogue {
  padding-left: 0px;
  margin-left: 0px;
  list-style-image: none;
  list-style-type: none;
}

#texte ul.archives_blogue li {
  font-weight: normal;
  margin-left: 5px;
  padding-left: 5px;
  list-style-image: none;
  list-style-type: none;
}

/*** Fin styles pour blogue ***/


/*** Styles pour rubriques ***/

div.resume {
  margin: 20px 0 20px 0;
  overflow: hidden; /* Empeche le depassement des flottants. */
  zoom: 1; /* Idem pour IE 6-7 (active l'etat "hasLayout") */
}

div.actus h3,
div.alaune h3 {
  margin: 0;
  font-size: 14px;
}

div.resume p.soustitre {
  margin: 0;
}

div.resume p,
div.alaune p {
  margin: 5px 0 3px 0;
}
div.actus p {
  margin: 2px 0 3px 0;
  line-height: normal;
}

p.descriptif {
  font-style: italic;
}

div.demicol {
  width: 230px;
  float: left;
  margin: 15px 0 15px 25px;
}

div.demicol p {
  margin: 0 0 5px 0;
}

/*** Fin styles pour rubriques ***/

/*** Styles de pied de page ***/

#pied-de-page {
    position: relative;
    height: 50px;
    padding:0;
    margin:0;
    background-color: #155179;
}

#pied-de-page ul {
    list-style-type:none;
    margin:0;
    padding: 18px 0 18px 0;
    text-align:center;
}

#pied-de-page ul li {
    display:inline;
    margin: 0 9px;
    padding: 2px 20px 2px 0;
    border-right: 1px solid #C3D0DB;
}

#pied-de-page ul li a {
    font-family: "OpenSansBold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 10px;
}

#pied-de-page ul li.last {
    border: none;
}

#pied-de-page a, #pied-de-page a:visited, #pied-de-page a:hover, #pied-de-page a:active {
	text-decoration: none;
}

/*** Fin Styles de pied de page ***/

/*** Styles des actualites ***/

#texte .precedent-suivant{
  position: relative;
  top: 5px;
  right: 0px;
  float:right;
  font-size: 11px;
  text-align: left;
  padding: 0;
  margin: 0 0 20px 20px;
}

a.precedent {
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url(plugins/kitcnrs-5.3/images/boite-outils/icones/fleche-gauche.gif);
  height: 1em;
  margin: 0;
  padding: 0px 0 0px 15px;
}

a.suivant {
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(plugins/kitcnrs-5.3/images/boite-outils/icones/fleche-droite.gif);
  height: 1em;
  margin: 0;
  padding: 0px 15px 0px 5px;
}

/*** Fin Styles des actualites ***/
