/*******************************************/
/* STRUCTURE GLOBALE DE LA PAGE ET Z-BLOCS */
/*******************************************/

/*#ecf0f1*/
/*.zbloc-content, .zbloc-aside, .zbloc-extra,.zbloc-pre_content, .zbloc-footer{background-color:#ecf0f1!important;}*/

/* padding haut+bas sur chaque colonne (inutile ?)
.row{
	padding-top:10px;
	padding-bottom:10px;
}*/

/* use Andika New Basic - Regular in .woff format */
@font-face {
  font-family: Andika;
  src: url(fonts/AndikaNewBasic/AndikaNewBasic-R.woff);
}

body {
 	font-family: Helvetica, Arial, sans-serif, Andika;
	font-size: 15px;
}


.zbloc-header{background-color:#FFF}
.zbloc-breadcrumb {
	padding-top:0px;
}
.zbloc-nav {
	background-color:#504f5d; /*nav gris anthracite*/ 
	color: #FFF;
	padding-top:0px;
	padding-bottom:0px;
}
.zbloc-nav .row{
	padding:0px;
}
.zbloc-footer{
	padding-bottom:0px;
}
.zbloc-footer2{
	background-color:#47576e; /*footer2 gris bleuté*/
	color: #FFF;
	padding-top:0px;
	padding-bottom:0px;

}

.container,.container-fluid{
	background-color:#ecf0f1;
	-moz-box-shadow: 1px 1px 20px 1px #cfcfcf;
	-webkit-box-shadow: 1px 1px 20px 1px #cfcfcf;
	-o-box-shadow: 1px 1px 20px 1px #cfcfcf;
	box-shadow: 1px 1px 20px 1px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=134, Strength=20);
}

.menu{ margin-bottom:10px; }

.spip_logos{ float:inherit; }

/* Menu de navigation horizontal*/
.nav, .nav >li >a:focus {
	background-color: #5d6cb1;
	background-image: -webkit-linear-gradient(top, #5d6cb1, #343d76);
	background-image:    -moz-linear-gradient(top, #5d6cb1, #343d76);
	background-image:     -ms-linear-gradient(top, #5d6cb1, #343d76);
	background-image:      -o-linear-gradient(top, #5d6cb1, #343d76);
	background-image: linear-gradient(to bottom, #5d6cb1, #343d76);
	border: 0;
}
/* couleurs barre de nav :  
	- dégradé vertical #5d6cb1, #343d76 
	- survol : #324187 */
.nav a {
	color:#FFF; 
	font-size:1.3rem;
}
.nav-pills>li>a {
	border-radius: 0px;
}
.nav li.on { /* rubrique en cours */
	background-color:#5d6cb1;
}

ul.menu-horizontal{ 
	width:100%; 
}

div.navbar-conteneur.menu-horizontal{
	height:50px;
	z-index: 100;
	position: relative;
}

ul.menu-horizontal li a.home{ padding: 8px 20px 0px 20px; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,
.nav >li >a:hover {
  background-image: none;
  background-color: #324187;
  border-color: #428bca;
}

li.dropdown a.dropdown-toggle span.icontext {
	visibility: visible;
	display: inline;
}
li.dropdown a.dropdown-toggle span.rubriqueracine {
	visibility: visible;
	display: inline;
}
li.dropdown a.dropdown-toggle span.iconseule {
	visibility: hidden;
	display: none;
}
li.dropdown.open a.dropdown-toggle span.icontext {
	visibility: hidden;
	display: none;
}
li.dropdown.open a.dropdown-toggle span.rubriqueracine {
	/*visibility: hidden;*/
	display: inline;
	/*color: #324187;*/
	/*text-shadow: -1px -1px #5d6cb1;*/
}
li.dropdown.open a.dropdown-toggle span.iconseule {
	visibility: visible;
	display: inline;
}

/* aspect de la rubrique ouverte*/
li.dropdown.open a.dropdown-toggle, .nav .open > a {
	background-image: linear-gradient(to bottom, #5d6cb1, #FFF); 
}
.navbar-nav > li > .dropdown-menu {
   border-top: 0;
}

.navbar-conteneur.menu-horizontal li.dropdown a {
	font-size: 18px;
}

.navbar-conteneur.menu-horizontal span.rubriqueracine {
	font-variant: small-caps;
}

/*menu petits ecrans*/
@media (max-width: 767px) {
	.navbar-brand {
		margin-right: -100px; /*evite menu-sandwich sur 2 lignes*/
	}
	.navbar-nav {
	    position: fixed;
		top: -6px;
	}
	.navbar-nav .open .dropdown-menu {
	    background-color: white;
	    border-bottom: 1px solid lightgrey;
	}
	.navbar-collapse.in {
	    overflow-y: visible;
	}
	.nav li.on {
		background-color: transparent;
	}
	li.dropdown.open {
		position: fixed;
		z-index: 10;
	}
	.container,.container-fluid{ /* Décalage contenu principal */
		margin-top: 50px;
	}

}
/* Aspect de la rubrique-mère reprise en premier lien */
ul.dropdown-menu li.rub_mere a { 
	color: #324187;
	font-variant: small-caps;
	/*font-style: italic;*/
	padding-left: 30px;
}


/* rubriques popup, bordures définies dans layout.css */
.nav ul li a { padding: 8px 20px 0px 20px; border-right: 0; }


/* Définition d'un sous-menu pour Bootstrap (c) Django Blais */
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:10px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}

.fa.fa-caret-down, .fa.fa-caret-right { 
	font-size: 75%; 
	width: 10px;
}
/* caret-right trop grand 
.dropdown-submenu a i.fa.fa-caret-right {
	font-size:75%;
	float:right;
}
.dropdown-submenu>.dropdown-menu a {padding-top:0;}
*/

/*Carousel */
.diapo_legende{
	background-color:#FFF!important;
	position:absolute;
	opacity:0.7;
	z-index:80;
	top:0px;
	display:block;
}

.diapo_legende.titre_droite{
	right:0px;
	text-align:right;
}
.diapo_legende.titre_bloc40{
	width:40%;
	height:100%;
}
.diapo_legende.titre_centre{
	width:100%;
	text-align:center;
}
.diapo_legende.titre_dessous{
/*	vertical-align:baseline;
	display:inline-block;*/
	position:relative; /*texte en bas de l'image, eviter d'afficher descriptif*/
}
.diapo_legende.titre_aucun{
	display:none;
}
.texte_diapo_legende{
	color:#000;
	opacity:1;
	padding:5px;
	z-index:100;
}

.left { float: none; } /* correction pour le carousel qui 'saute' à l'animation */
.right { float: none; } /* correction pour le carousel qui 'saute' à l'animation */

.carousel{ overflow:hidden; }

.carousel img{ width:100%; }

.texte_diapo_legende h2{ margin-bottom:10px; }

.lire_la_suite { text-align:right; }


.melusine-footer {
	clear:none;
	margin:20px;
	float:left;
}

.melusine-footer .titre_section_services{
	position:absolute;
	top:-10px;
	width:100%;
	left:0px;
	text-align:left;
}


#info_rech_contact ul li{
	float: left;
	width: 4.6em;
	text-align: center;
	font-size: 100%;
	color: #18417f;
	margin: 5px 0px;
	background: none;
	padding: 0px;
}
#info_rech_contact ul li a {
	font-size: 73%;
	color: #18417f;
	text-decoration: none;
}
#info_rech_contact ul li a span {
	display: block;
}
#info_rech_contact{
	clear:both;
}

a.ong1{
	border:0px solid!important;
	text-align: center;
}

/***************************/
/* ORGANISATION DU CONTENU */
/***************************/

.module_content {
 	padding:5px;
	overflow:hidden;
}

.module_melusine {
	margin-top:10px;
	margin-bottom:10px;
}

/*petit bandeau de boutons d'edition noisettes */
.module_melusine.bas,
.module_melusine.haut,
.module_melusine.suppr,
.module_melusine .nom_module {
	margin-top:0px;
	margin-bottom:0px;
}

/*.nav
.header
.breadcrumb
.pre_content
.content
.aside
.extra
.footer
.footer2
.module_melusine{
	margin-top:0px!important;
	margin-bottom:0px!important;
}*/


/***********************************************************/
/* SPECIFICITES DE PRESENTATION PROPRES A CERTAINS MODULES */
/***********************************************************/

.melusine-modules_article_mots .module_content a { display: inline-flex; }

.multibloc .item,
.multibloc .item123,
.bloc_visible,
/*.melusine-modules_articles_freres .module_content,*/
.melusine-modules_article .module_content,
/*.melusine-modules_article_mots .module_content,*/
/*.melusine-modules_docs_joints .module_content,*/
.melusine-modules_breves .module_content,
.melusine-modules_mot .module_content,
.melusine-modules_bouton_mail .module_content,
.melusine-modules_bouton_mail2 .module_content,
.melusine-modules_mentions_legales2 .module_content,
/*.melusine-modules_titre_rubrique .module_content,*/
.bord_bouton,
/*.melusine-modules_fil_twitter .module_content,*/
.melusine-modules_sites_academiques .module_content .breves,
.melusine-modules_tableau_image .module_content/*,
#pre_content-col2 .melusine-modules_bouton .module_content*/ {
	/*margin-bottom:20px; cela ajoute des marges dans les div de module_content :( */
	background-color:#fff;
	-moz-box-shadow: 1px 1px 4px 1px #cfcfcf;
	-webkit-box-shadow: 1px 1px 4px 1px #cfcfcf;
	-o-box-shadow: 1px 1px 4px 1px #cfcfcf;
	box-shadow: 1px 1px 4px 1px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=134, Strength=4);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.multibloc .item{
	padding:5px;
}
.module_content.multibloc .item{
	margin-bottom:10px;
}

/* pour les logos académiques en multibloc */
.bouton.item.multibloc {
	width: auto;
	height: auto;
	display: inline-block;/* !important;*/
}

.bouton a img { 	
	display: inline;
}

.melusine-modules_plan .module_content .item.multibloc {
	margin:5px;
}
.melusine-modules_plan .module_content .plan_rubrique {
	padding: 0px;
	margin-bottom:5px;
}
.melusine-modules_plan .module_content .plan_rubrique ul {
 	padding-left:5px;
}


/*.multibloc .item .fa{
	color:#ECF0F1;
	margin-left:-6px;
	font-size:130%;
}*/

.melusine-modules_focus hr,
.melusine-modules_articles_plus_lus hr,
.melusine-modules_articles_freres hr,
.melusine-modules_derniers_articles hr {
	clear: both;
	color: #CCC; 
	margin: 16px;
}

/*.melusine-modules_titre_rubrique .module_content {
	display:inline-block;
}*/


.melusine-modules_titre_rubrique .module_content img{
	margin-left:5px;
}

#pre_content-col2 .melusine-modules_bouton .module_content {
	/*margin-bottom:20px;*/
 }

.melusine-modules_focus_dan .module_content .row{
	margin-bottom:20px;
	margin-left:3px;
	padding:5px;
	background-color:#fff;
-moz-box-shadow: 1px 1px 4px 1px #cfcfcf;
-webkit-box-shadow: 1px 1px 4px 1px #cfcfcf;
-o-box-shadow: 1px 1px 4px 1px #cfcfcf;
box-shadow: 1px 1px 4px 1px #cfcfcf;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=134, Strength=4);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.melusine-modules_diapo_focus .module_content {
	overflow: hidden;
}
#info_rech_contact h2{
	text-align:center;
	
	padding-bottom:20px;
	padding-top:20px;
	font-size:1rem;
	border-bottom:1px solid #CCC;
}

.melusine-modules_tableau_image .module_content ul{
	display:table;
	}
.melusine-modules_tableau_image .module_content {
	padding:10px;
	}
.melusine-modules_tableau_image .module_content ul li{
	float: left;
	/*width: 4.6em;*/
	text-align: center;
	font-size: 100%;
	color: #18417f;
	margin: 5px 0px;
	background: none;
	padding: 0px;
	}
.melusine-modules_tableau_image .module_content ul li a {
	padding:20px;
	font-size: 73%;
	color: #18417f;
	text-decoration: none;
}
.melusine-modules_tableau_image .module_content ul li a span {
	display: block;
}
.melusine-modules_tableau_image .module_content {
	clear:both;
}
.melusine-modules_tableau_image .module_content img{

}

.bord_bouton {
	font-size:80%;
	text-align:center;
	padding:5px;
	background-color:#fff;
	-moz-box-shadow: 1px 1px 4px 1px #cfcfcf;
	-webkit-box-shadow: 1px 1px 4px 1px #cfcfcf;
	-o-box-shadow: 1px 1px 4px 1px #cfcfcf;
	box-shadow: 1px 1px 4px 1px #cfcfcf;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=134, Strength=4);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px ;
}

/*nouveaux blocs (breves, sites_acad,....)*/
.bloc_visible h2, .multibloc h2, .bloc_invisible h2, .melusine-modules_docs_joints h2, .melusine-modules_breves h2, .melusine-modules_fil_twitter h2,.melusine-modules_sites_academiques .breves .en-tete{
text-align:center;
	padding-bottom:20px;
	padding-top:20px;
	font-size:1rem;
	border-bottom:1px solid #CCC;

}
.melusine-modules_liens_educ_nat .module_content .bloc_visible .item,
.melusine-modules_liens_educ_nat .module_content .multibloc .item{
	padding-left:0px;
	margin-left:0px;
	padding-right:0px;
	margin-right:0px;
}

.melusine-modules_liens_educ_nat .module_content .multibloc .item {
	height:auto!important;
	min-width:30px;
	padding:5px;
	margin-left:0px;
	margin-right:0px;

}
.melusine-modules_liens_educ_nat .module_content .multibloc .col-md-4{
	height:auto!important;
	min-width:30px;
	padding-left:5px;
	padding-right:5px;
	margin-left:0px!important;
	margin-right:0px!important;

}
.melusine-modules_liens_educ_nat .module_content span{
font-size:60%;
display:block;
text-align:center;
}


/*#aside*/ .melusine-modules_docs_joints .module_content .spip_logos{
	float: inherit;
	width: inherit !important; /*garde les icones à taille normale*/
	text-align: center;
}

.melusine-modules_docs_joints .module_content .item {
	text-align: center;
	overflow:auto;
}



.melusine-modules_sites_academiques .module_content .breves .contenu{padding-bottom:5px;font-size:100%;width:100%}
.melusine-modules_sites_academiques .module_content .breves .contenu .nom-breve{display:block;font-size:140%;font-weight:700;text-align:center}
.melusine-modules_sites_academiques .module_content .breves .contenu .date{font-size:90%;margin-left:40%;text-align:center;padding:1px}
.melusine-modules_sites_academiques .module_content .breves .contenu .texte{padding-left:5px;font-size:125%;line-height:110%;margin:0}
.melusine-modules_sites_academiques .module_content .breves .img{text-align:center}
.melusine-modules_sites_academiques .module_content .breves p{text-align:left}
.melusine-modules_sites_academiques .module_content .breves ul ul{margin-left:40px;}

/*.melusine-modules_fil_twitter .module_content ul li{
float: left;
width: 4.6em;
text-align: center;
font-size: 100%;
color: #18417f;
margin: 5px 0px;
background: none;
padding: 0px;
}*/

.melusine-modules_fil_twitter .module_content ul li {
	margin-left:5px;
	margin-right:5px;
	font-size:85%;
}

.melusine-modules_bouton_mail .module_content i.fa-envelope,
.melusine-modules_bouton_mail2 .module_content i.fa-envelope,
.melusine-modules_agenda .module_content i.fa-calendar,
.melusine-modules_agenda .module_content i.fa-newspaper-o,
.melusine-modules_breves .module_content i.fa-newspaper-o,
.melusine-modules_fil_twitter .module_content i.fa-twitter{
	color:#3498db;
}
.melusine-modules_article_mots .module_content i.fa-tag{
	color:#95a5a6;
}
/* Pour hachurer les événements du passé dans le module Agenda */
.melusine-modules_agenda .module_content ul.passe{
background-color: white;
background-image: repeating-linear-gradient(-45deg, transparent, lightgray 1px, rgba(255,255,255,.5) 1px);
}
.melusine-modules_fil_twitter .module_content .date{
	margin-bottom:0px;
}

.melusine-modules_fil_twitter .module_content .twitt{
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
 
 
/*melusine-modules_formulaire_recherche .module_content ,
.melusine-modules_formulaire_recherche_a .module_content */
.melusine-modules_formulaire_recherche .module_content .row button ,
.melusine-modules_recherche_a .module_content .row button{
	margin-left: -37px !important;
	z-index: 10;
	padding-bottom: 6px;
}

#recherche.form-control,
#recherche-avancee.form-control,{
	padding-right:10px;
}

.row.inlineflex { display: inline-flex; }

.melusine-modules_menu_horizontal .module_content {
	margin-left:-15px;
	margin-right:-15px;
	margin-top:0px!important; 
	margin-bottom:0px!important;
}

.rubrique{
	height:auto;
 	clear:both;
}

 .melusine-modules_plan .module_content ul li{
 	font-size:80%;
}

 #footer{
  	padding-top:10px;
  	background:#FFF;
 }
 

/* Footer 2 : à TESTER dans differentes configurations */
#footer2,
#footer2-col2,
#footer2-col3 {
	margin-top:0px;
}
/*#footer2 a,
#footer2-col2 a,
#footer2-col3 a{
  	color:#FFF;
 }*/
#footer2 .row,
#footer2-col2 .row,
#footer2-col3 .row{
  	padding:0px;
 }
/* #footer2 .module_melusine{
	padding:0px;
	display:inline-block;
	padding-left:20px;
	margin-top:5px;
}*/



/* les logos occupent toujours 100% du row (pas bien hors colonnes étroites)
.item .spip_logos{
	width:100%;
	height:auto;
}*/



.multibloc .col1 .item{
height:200px;
overflow:hidden;
}

/* Ce text-align center centrait les boutons de configuration du module */
/* "Bouton Configurable" : flèches bas, flèche haut, croix et éditer */
/*.melusine-modules_bouton {text-align:center}*/
.melusine-modules_bouton .bloc_visible { padding:5px; }


/* module sites académiques */
.melusine-modules_sites_academiques .module_content ul.liens ul{
	margin-left: 10px!important;
}
/* module educ_nat_info */
.melusine-modules_liens_educ_nat .module_content .col1 div{
	margin-right:-8px;
}
.melusine-modules_liens_educ_nat .module_content .item {
	height:72px;
}
.melusine-modules_liens_educ_nat .module_content .item img{
	margin:0 auto;
}

/* page_article */
.melusine-modules_page_article .module_content h2{
font-size: 200%;
font-weight: bold;
font-family: arial;
text-align: left;
border-bottom: 0px;
margin-bottom: 0px;
padding-bottom: 10px;
}

/* Page_article : les images qui dépassent de l'écran sont redimensionnées au cadre.
Mais on perd la qualité de centrage left/center/right ... qui utilise le float 

.melusine-modules_page_article .module_content img {
max-width: 100%;
height: auto;
}
.melusine-modules_page_article .module_content  span{
/*	float: none!important;*/
/*	clear:both; */
/*	display:inline-block;*/
}
/*.spip_documents { text-align: center; }
.spip_documents_center { clear: both; width: 100%; margin: auto;}
span.spip_documents_center { display: block; margin-top:1em;}
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
*/

#documents_joints h2{
	font-size: 120%;
	font-weight: bold;
	font-family: arial;
	text-align: left;
	border-bottom: 0px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}


/*.melusine-modules_page_article .module_content */ .detail{
padding-bottom: 10px;
color: #95a5a6;
font-weight: bold;
font-family: arial;
font-size: 80%;
}

.logo_article{ margin-top: 15px; }
.vignette{
	float: left;
	margin-right: 15px;
}

/* modele social tags */
.social span{
	padding:5px;
}
.social{
	text-align:right;	
}


/* page_rubrique */
.bloc_rub3 h2{
	font-size: 150%;
	font-weight: bold;

	text-align: left;
	border-bottom: 0px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	color:#000;
}

.bloc_rub3 h2 a{
	color:#000;
}

.alignecentre { text-align: center;}
.alignegauche { text-align: left;}
.alignedroite { text-align: right;}

.alignecentre2 
	{ 	text-align: center;
		align:center;
		/*margin: 0 auto;*/
		/*margin-right: auto;*/
		/*position: relative;*/
		/*width: initial;*/
		/*display: block;*/}
.alignegauche2 { text-align: left;}
.alignedroite2 { text-align: right;}

.module_melusine .info { 
	margin-bottom:0px;
	padding:5px;
    background: none repeat scroll 0 0 #d5edf8;
    border-color: #92cae4;
    color: #205791;
}

.spip_logos{ margin:0 }

.pasdextra { display: none; }


/*----------------------------------------------------------------------------*/
/* ITEM123 pour le module LISTE DE BOUTONS -----------------------------------*/
/*----------------------------------------------------------------------------*/

.row .item123 {
    min-width: 100px;
/*    padding-left: 5px !important;
	padding-right: 5px !important;*/
    text-align: center;
}	
.row .item123-logo {height:100px;min-width:100px;vertical-align:middle;margin:0px;}
.item123.item123-logo {height:initial;min-width:100px;vertical-align:middle;margin:0px;}
/*corrige probleme des boutons à hauteur fixée (sur hgc) */
.multibloc .item123{padding:0px;}
.module_content.multibloc .item123 {margin-bottom:0px;}
.module_content.multibloc .item123-logo {margin-bottom:0px;vertical-align:middle; }


.en_ligne{float:right;padding:0px;display:table;}
.en_lignedroite{float:right;padding:0px;display:table;}
.en_lignegauche{float:left;padding:0px;display:table;}

.en_ligne .item{display:table-cell;vertical-align: middle;height:100%;margin:0px;}
.en_lignedroite .item123{display:table-cell;vertical-align: middle;height:100%;margin:0px;}
.en_lignegauche .item123{display:table-cell;vertical-align: middle;height:100%;margin:0px;}

.en_ligne .item:hover{background-color:#CCC;}
.en_lignedroite .item123:hover{background-color:#CCC;}
.en_lignegauche .item123:hover{background-color:#CCC;}

.en_ligne .item a { color:#FFF;}
#nav .bloc_invisible .en_lignedroite .item123 a{ color:#FFF;} /*seulement sur le nav et le footer2 (fond coloré)*/
#nav .bloc_invisible .en_lignegauche .item123 a{ color:#FFF;} /*seulement sur le nav et le footer2 (fond coloré)*/
#footer2 .bloc_invisible .en_lignedroite .item123 a{ color:#FFF;} /*seulement sur le nav et le footer2 (fond coloré)*/
#footer2 .bloc_invisible .en_lignegauche .item123 a{ color:#FFF;} /*seulement sur le nav et le footer2 (fond coloré)*/
#nav .module_melusine { margin:0px;}
#footer2 .module_melusine { margin:0px;}



.en_ligne .item a,
.en_lignedroite .item123 a,
.en_lignegauche .item123 a {
	padding-left:10px;
	padding-right:10px;
	font-variant: small-caps;
	/*margin-left:10px;*/
	
	text-align:center;
	height:31px;
	font-size:18px;
	text-decoration:none
}

.en_ligne .item-logo a img{ height:90%; }
/*.en_lignedroite .item-logo a img{ height:90%; }*/
/*.en_lignegauche .item-logo a img{ height:90%; }*/

.en_ligne .item-logo:hover { background-color:transparent!important; }

.en_lignedroite .item123-logo:hover { background-color:transparent!important;}
.en_lignegauche .item123-logo:hover { background-color:transparent!important;}




/*la row avec -15 de marge mangeait les miniblocs boutons*/
.en_lignedroite .row {margin:0px;}
.en_lignegauche .row {margin:0px;} /* line-height:100%; vertical-align:middle; display:table;} ne centre pas les images verticalement :(*/
.en_lignegauche {margin: 0px 0px 0px 5px;} /*display: table-cell; vertical-align:middle; } ne centre pas les images verticalement :( */
.en_lignedroite {margin: 0px 0px 5px 0px;}

/* taille imposée pour les logos marianne et creteil */
#logo_creteil {
	width: 120px;
	height: auto;
	margin: 2px;
}
#logo_marianne {
	width: 92px;
	height: auto;
	margin: 2px;
}
/* bouton "loupe" de la recherche */
.btn-success {
    color: #fff;
    background-color: #5d6cb1;
    border-color: #343d76;
}
.btn-success:hover {
    background-color: #324187;
    border-color: #343d76;
}

/* Tableaux */
table.spip {
	width: 99%;
	max-width: 99%;
	margin: auto;
	margin-bottom: 1em;
/*	border: 1px solid;
	border-collapse: collapse;*/ 
}
table.spip caption {
	caption-side: top; /* bottom pas pris en compte par IE */
	text-align: center;
	margin-bottom: 2px;
	padding: 3px;
	font-weight: bold;
	background: #EFEFEF; /* fond gris clair charte creteil */
	border-bottom: 0;
}
/*table.spip tr.row_first ,
table.spip tr.row_odd { background: #DDD; }*/
table.spip tr.row_even,
table.spip tr.even td,
table.spip tr:nth-child(2n) td,
tbody tr.row_even,
tbody tr.even td, 
tbody tr:nth-child(2n) td {
	background: #EFEFEF; /* fond gris clair charte creteil */
}
table.spip td, tbody td {
	padding: 3px; 
	text-align: left; 
	vertical-align: middle; 
	border: 1px solid;
	border-color: #D0D0D0; /* bordure gris charte creteil */
}
table.spip th, thead th, tbody th {
	padding: 3px; 
	text-align: left; 
	vertical-align: middle; 
	border: 1px solid;
	background: #CBD2DC; /* fond gris bleuté charte creteil */
	border-color: #FFF; /* bordure blanche */
}

/*table.spip thead,
table.spip tbody,
table.spip tr {
	border: 1px solid;
	border-color: #D0D0D0;
}
*/
div.formulaire_spip.formulaire_newsletter.formulaire_newsletter_subscribe ul.editer-groupe {
	margin-bottom: 0;
}
div.formulaire_spip.formulaire_newsletter.formulaire_newsletter_subscribe input.submit,
div.formulaire_spip.formulaire_newsletter.formulaire_newsletter_subscribe input#session_email.email.text {
	min-width: 45%;
	max-width: 100%;
	white-space: normal;
}


/* Formulaires */

.formulaire_formidable.formulaire_spip {
    background-color: #f8f8f8;
}

.formulaire_formidable.formulaire_spip .editer {
    padding: .6925em 10px;
    clear: both;
    overflow: hidden;
}
.formulaire_formidable.formulaire_spip .editer,
.formulaire_formidable.formulaire_spip .editer.gauche {
    padding-left: 140px;
}

.formulaire_formidable.formulaire_spip .editer label,
.formulaire_formidable.formulaire_spip .editer.gauche label {
    color: #4444;
    width: 140px;
    float: left;
    margin-left: -130px;
    text-align: left;
    padding-bottom: 10px;
}

#wysiwyg p, .preview p {
    margin: .8em 0;
}

.formulaire_spip fieldset {
    border: 0;
    width: auto;
    border-top: 1px solid #ccc;
    margin-top: .34625em;
    margin-bottom:  0;
    padding-bottom: .34625em;
    /*! padding-left: 10px; */
    /*! padding-right: 10px; */  
}

.champ .label,
.champ label {
    text-align: left;
}

.formulaire_spip input.text,
.formulaire_spip input.password,
.formulaire_spip textarea {
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 4px;
/*    position: relative;*/
    z-index: 2;
}
h3.legend,
legend {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #eee;
    color: #000;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 5px;
    margin-bottom: .6925em;
}

.formulaire_formidable.formulaire_spip .editer.obligatoire label,
.formulaire_formidable.formulaire_spip .editer.obligatoire.gauche label {
    color: #000;
    font-weight: 700;
}

.formulaire_formidable.formulaire_spip .choix {
    background-color: #FFF;
    text-align: left;
    vertical-align: middle;    
    padding: 3px 10px;
    padding-top: 0;
    border: 1px solid #ddd;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
}

.formulaire_formidable.formulaire_spip .editer div.choix:last-of-type { 
   border-bottom: 1px solid #ddd;
   border-bottom-left-radius: 5px;
   border-bottom-right-radius: 5px;
}	

.formulaire_formidable.formulaire_spip .editer div.choix:first-of-type {
   border-top: 1px solid #ddd;
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
}	

.formulaire_formidable.formulaire_spip textarea.markItUpEditor, 
.formulaire_formidable.formulaire_spip li.editer_texte textarea {
    width: 100%;
    clear: both;
}

.formulaire_formidable.formulaire_spip .choix label {
    font-weight: 400;
    text-transform: none;
    float: none;
    display: inline;
    margin-left: 5px;
    color: #666;
}

.formulaire_spip p {
    margin-bottom:0;
}

input[type="radio"], input[type="checkbox"] {
    display: inline;
    vertical-align: text-bottom;
}

div.formulaire_spip.formulaire_newsletter.formulaire_newsletter_subscribe input.email.text {
	width: 100%;
}

div.formulaire_spip.formulaire_newsletter.formulaire_newsletter_subscribe .editer label {
	color: grey;
}

.melusine-modules_mentions_legales div.vcard {
/*	padding:5px;*/
	text-align: center;
	font-size: 92%;
	letter-spacing: -0.3px;
}
