/* =============================================================================================
Pour faire une recherche sur un des grands blocs de la feuille de style, faites preceder votre mot-cle du signe =

les grands blocs (=bloc) de la page: =page, =bandeau, =menu, =navigation, =contenu, =encadres, =portlet, =pied
les contextes (=contexte): =popup, =rubrique, =gestion
les fiches (=fiche): =actualite, =article, =annuaire, =document, =defautstructure, =pagelibre, =recherche
=============================================================================================
Activer pour visualiser les champs Toolbox
.toolbox{
background: yellow;
}

 ===========================
Initialisation des styles par defaut
=========================== */

body {
color:#545454;
font:normal 62.5%/1.4 verdana, arial, helvetica, sans-serif;
margin:0;
}

a {
color:#14385c;
text-decoration:none;
font-weight:700;
}

a:hover {
color:#14385c;
text-decoration:underline;
}

a:focus {
background-color:#666 !important;
color:#fff !important;
text-decoration:none !important;
}

a img,
a:link img,
a:visited img {
border:none;
vertical-align:middle;
}
h2,h3,h4 {font-weight:700; clear:both;line-height:1.2;}

h2 {
font-size : 1.62em;
line-height:1.2;
font-weight : 700;
margin : -8px 0 0.8em 0px;
}

h3 {
font-size:1.54em;
margin-bottom:0.9em;
}

h4 {
font-size : 1.2em;
margin : 1em 0 0.2em;
}

q,
cite {
font-style:italic;
}

p {
margin:0 0 0.5em 0;
}

blockquote {
border-left:3px solid #ccc;
padding:0 0 0 2em;
}

/* === Elements communs ==== */

h1, h2, h3, h4, h5, h6,
div#encadres h3,
ul.style-actualite-0014 li a.titre, ul.liste-objets a {
    font-family: Trebuchet MS,arial,sans serif;
}

ul.liste-objets.liste-pardefaut a,
ul.liste-objets a.lirelasuite,
ul.liste-objets  span.lirelasuite-liste> a,
#encadres ul.liste-objets a  {
font-family:inherit;
}


#resume,
#description,
#corps,
.para2 {
text-align:justify;
}

.grisfonce {
color:#494949;
}

.italic {
font-style : italic;
}

.gras ,
.liste-objets.liste-liens  li.style0009  span{
font-weight: 700;
}

.invisible {
display:none;
}

/* intertitre principal */
.toolbox h3,
.style7 h3 {
padding:0 0 6px 20px;
background:url(img/style7-bg.gif) no-repeat 0 4px ;
border-bottom: 1px solid #E8EBF0;
font-family:arial, sans serif;
margin-top:12px;
}


/* intertitre secondaire */
.titre2 {
color:#2C3A62;
font-size:1.09em;
border-bottom:1px solid #E8EBF0;
padding-bottom:0.5em;
margin-bottom:1.2em;
text-transform:inherit;
}

/* intertitre de niveau 3 */
.titre3 {
color:#2C3A62;
font-size:1em;
text-transform:inherit;
}

/* paragraphe avec un retrait haut */
.para {
margin:1em 0 ;
/* font-size:1.09em; */
}

/* paragraphe avec un retrait gauche */
.para2 {
margin:0 0 40px 0em;
/* font-size:1.09em; */
}

/* elt cache =masque */
.elt,
.hide,
.forprint,
#outils_haut li#versuga,
.for_mobile
  {
display:none;
}

/* === */
.submit,
.reset {
cursor:pointer;
}

.reset {
background:#f0f0f0;
color:#666;
border:1px solid #999;
text-transform:uppercase;
padding : 0 4px;

}

.submit,
.button {
/* background:#f7f1e3; */
color:#fff;
border:1px solid #475862;
text-transform:uppercase;
padding : 0 4px;
}

/* Messages d'erreurs et autres */
#msg-alerte,
#msg-erreur,
#msg-confirmation {
float:none;
font-weight:700;
padding:0.5em;
text-align:center;
width:auto;
}

#msg-alerte {
background-color:#ffb622;
}

#msg-erreur {
background-color:#f11b03;
color:#fff;
}

#msg-confirmation {
background-color:#b8f04c;
}

#msg-alerte a,
#msg-erreur a,
#msg-confirmation a {
color:#fff;
}

/* === Accessibilite liens evitement === */
p#acces_direct {
position: absolute;
top: 38px;
left: 200px;
}
p#acces_direct a {
color:#fff;
}

/* ===========================
Grands Blocs
=========================== */

div#page {
font-size:1.2em;
margin:0 auto;
width:1024px;
border-right:1px solid #7D7D7D;
border-left:1px solid #7D7D7D;
position:relative;
}

div#navigation,
div.contenu,
div#encadres
div#pied_page {
word-wrap : break-word;
}

/* ===========================
=taille Pour les tailles de texte - commun
=========================== */

/* taille : 15px */

div .liste-objets em  {
font-size:1.25em;
}



/* taille : 12.5px */

div  .liste-documents li.style0005 em,
div  .liste-documents li.style0007 em,
div  .liste-liens li.style0004 em,
div  .liste-liens li.style0007 em,
div  .liste-liens li.style0008 em  {
font-size:1.04em;
}


/* taille : 11.5px */

div#navigation,
div .liste-objets span.date-liste {
font-size:0.98em;
}

/* taille : 11px */

span#date_modification,
div#menu ,
div#encadres {
font-size:0.92em;
}

/* taille : 10.5px */
#outils_haut_deco,
#menu_langues,
p#fil_ariane,
div  .liste-actualites li.style0016 span.typeactu,
div  .liste-actualites li.style0017 span.typeactu,
div  .liste-actualites li.style0017 span.siteactu,
div  .liste-actualites li.style0023 div.resume-liste,
div  .liste-articles li.style3001 .resume-liste    {
font-size:0.88em;
}

/* taille : 10px */

form#recherche_simple input.champ-saisie,
form#recherche_simple input.submit {
font-size:0.85em;
}

/* Nouveau moteur de recherche */
div[id="bandeau"] {
  position: relative;
}

[id="recherche-simple"] {
  position: absolute;
  top:140px;
  right:5px;
}

[id="recherche-simple"] button {
  display: none;
}

[id="recherche-simple"] #MOTS_CLEFS {
  padding: 2px;
  border:0;
}

[id="recherche-simple"] [type="submit"] {
  text-transform: uppercase;
  padding: 0 5px;
  font-weight: 700;
}



/* ===========================
Styles Communs
=========================== */
hr.separateur_sections_page {
display:none;
}

/* === classes communes === */
.hide {
position:absolute;
visibility:hidden;
}

.separateur {
clear:both;
display:block;
height:1px;
margin:0;
padding:0;
width:100%;
}

.erreur {
color:red;
font-style:normal;
font-weight:700;
}

.retour {
cursor:pointer;
}

/* champs de formulaires en lecture seule */
form input.readonly {
background-color:#ddd;
border:1px inset threedface;
}

.legende {
background-color:transparent;
color:#666;
font-size:0.9em;
margin:0.5em 0 1em;
}

div.photo img {
border:1px solid #999;
}

/* *******************
=Bloc =Bandeau
******************** */
div#bandeau {
height:134px;
position:relative;
}

h1 {
font-size:1.6em;
left:35px;
position:absolute;
top:85px;
}

h1 img {
display:block;
}

/* h1 img */

#outils_haut_deco {
background:#14385C;
height:23px;
padding-top:9px;
}

#outils_haut {
width:450px;
padding-left:200px;
text-align:right;
}

#outils_haut li {
display:inline;
padding-left:25px;
}

#outils_haut a {
	color:#fff;
	font-weight:700;
	}

	#outils_haut a:hover {
	text-decoration:none;
	}

	/* #outils_haut li#demofr_outils1,
	#outils_haut li#gualpfr_guniv  {
	display:block;
	width:300px;
	position:absolute;
	top:15px;
	right:22px;
	} */


#menu_langues {
width:188px;
position:absolute;
top:142px;
left:31px;
}

#menu_langues li {
text-transform:capitalize;
display:inline;
margin-right :5px;
}

#menu_langues a {
font-weight:normal;
color:#fff;
}

#menu_langues a img {
margin:-2px 8px 0 0;
}

/* ====================
=Recherche =Simple
==================== */
#rechercheinterne {
position:absolute;
right:8px;
top:141px;
z-index: 500;
width:142px;
border:1px solid #fff;
background:#fff;
height:15px;
}


form#recherche_simple label {
display:block;
}

form#recherche_simple input.champ-saisie {
display:block;
height:15px;
float:left;
width:110px;
}

form#recherche_simple input.champ-saisie,
form#recherche_simple input.submit {
margin:0px;
border:0;
}

#rechercheinterne input.submit {
font-weight:700;
display:block;
height:15px;
float:right;
padding-left:4px;
padding-right:4px;
}

form#recherche_simple p#vers_recherche_avancee {
margin:0;
}

/* ====================
=Connexion
==================== */
#connexion {
padding: 0.3em 10px 0.3em 0;
text-align: right;
}

#connexion legend {
display:none;
}

#connexion label {
margin:0;
}

#connexion input[type=text],
#connexion input[type=password] {
border: 0;
}

#connexion input[type=text]:hover,
#connexion input[type=text]:focus,
#connexion input[type=password]:hover,
#connexion input[type=password]:focus {
background: #fff;
}

#connexion ul {
font-size:0.9em;
}

#mot_de_passe_oublie {
}


/* === Menu principal === */

/* ===============
=Block =Menu
=============== */
div#menu {
z-index:1000;
height:31px;
background:#f0eee3;
margin-top:4px;
/* font-size:0.96em; */
}

div#menu_decoration {
display:none;
background-color: transparent;
height:363px;
width:100%;
padding:0;
margin:0;
position:absolute;
top:119px;
z-index:10;
}


/* === Menu principal === */

ul#menu_principal  {
line-height : 31px;
margin: 0;
padding:0;
list-style-type : none;
}

ul#menu_principal  li {
float: left;
position: relative;
border-left:4px solid #fff;
}

	ul#menu_principal  li a {
	font-weight:700;
	text-transform: uppercase;
	display:block;
	padding: 0px 30px ;
	color:#535353;
	}

	ul#menu_principal  li.picto_home {
	border:none;
	margin-top:-1px;
	}

	ul#menu_principal  li.picto_home a {
	padding:0;
	}

	ul#menu_principal  li a:hover,
	ul#menu_principal  li em a {
	text-decoration:none;
	background:#14385c;
	color:#fff;
	font-style:normal;
	}


	ul#menu_principal  li em a {
	background:#fff;
	color:#535353;
	}



/* Menu 1 - niveau 2 affiche au survol */

ul#menu_principal  ul {
border-top : 0;
visibility:hidden;
left : 0;
list-style-type : none;
position : absolute;
top: 31px;
z-index:1000;
width:100%;
}

	ul#menu_principal  ul li {
	float:none;
	border:none;
	line-height:1.4;
	color:#535353;
	background:#f0eee3;
	border-top:1px solid #fff;
	}

	ul#menu_principal  ul li:first-child {
	border-top:2px solid #fff;
	}



ul#menu_principal  ul li a {
color : #000;
text-decoration : none;
display:block;
padding:6px 11px !important;
}

	ul#menu_principal  ul li:first-child a  {
	padding-top:13px;
	}

ul#menu_principal  ul a:hover {
color:#e7e4d3;
font-weight:normal;
display:block;
border-right:none;
margin-right:0px;
}



ul#menu_principal  li ul a {
font-weight:100;
text-transform: none;
padding:inherit;
height:inherit;
display:block;
}


ul#menu_principal  li ul li {
margin:0;
padding:0;
}

ul#menu_principal  li ul li a {
		font-weight:100;
		text-transform: none;
		text-decoration : none;
		display:block;
		}

		ul#menu_principal  li ul li a:focus {
		text-transform:none;
		background:none;
		}

		ul#menu_principal  li ul li a:visited {
		text-transform:none;
		}



/* === bloc Accroche === */
div#accroche {
font-size:1.25em;
line-height:1.3;
min-height:88px;
position:relative;
}

div#accroche div.visuel-rubrique {
background-repeat:no-repeat;
float:left;
height:147px;
width:366px;
}

div#accroche p {
margin:0;
padding-bottom:10px;
padding-right:20px;
padding-top:10px;
}

div#accroche .separateur {
font-size:1px;
height:1px;
}

/* ===============
=Bloc =Navigation
=============== */
div#navigation {
float:left;
padding:0;
width:190px;
margin:16px 30px 0 30px ;
min-height:400px;
}


/* === menu secondaire === */

ul#menu_secondaire,
ul#menu_secondaire ul {
margin:0;
padding:0;
}

ul#menu_secondaire li {
padding:6px 0 0 18px;
margin:4px 0 12px ;
text-align:right;
border-top:1px solid #e8e5d2;
}

	ul#menu_secondaire li:first-child 	{
	border:none;
	padding-top:0;
	margin-top:0;
	}

	ul#menu_secondaire li a {
	color:#535353;
	}

	ul#menu_secondaire li em a {
	font-style:normal;
	color:#14385c;
	}

	ul#menu_secondaire li a:hover {
	text-decoration:none;
	color:#14385c;
	}

/* Affichage du niveau 3 */

	ul#menu_secondaire ul {
	margin:8px 0;
	}

	ul#menu_secondaire li li {
	background:none;
	list-style-type:none;
	font-size:0.9em;
	font-weight:lighter;
	padding:2px 0;
	margin:0;
	border:none;
	}

	ul#menu_secondaire li li a {
	font-weight:lighter;
	}


/* === services === */
form#services {
-moz-border-radius:10px;
background:#ccc;
margin:0 0 1em;
padding:0.5em 0;
}

form#services label {
font-size:1em;
}

form#services legend {
display:none;
}

/*********************************
=Bloc =Contenu
*********************************/
div#contenu_deco {
float:left;
height:auto;
}

div.contenu {
float:left;
min-height:300px;
padding:0 0 30px;
margin-top:22px;
}

div#contenu_avec_nav_avec_encadres,
div#contenu_avec_nav_sans_encadres,
div#contenu_sans_nav_avec_encadres,
div#contenu_sans_nav_sans_encadres {
width:550px;
}



/* pour plan de site et liste imbriquees dans toolbox */
div.contenu ul {
list-style:none;
margin:6px 0 ;
padding:0;
}

div.contenu ol {
list-style:decimal;
margin:0;
padding:0;
}

div.contenu ul li {
list-style-type:none;
background: url("img/puce-carree.gif") no-repeat scroll 10px 6px;
margin:0;
padding-left: 26px;
}

div.contenu ul ul {
	padding:0;
	margin:0;
	}

	div.contenu ul ul li {
    background: url("img/puce-li-niv2.gif") no-repeat scroll 0px 5px ;
    padding-left: 14px;
	}



div.contenu ol {
list-style:decimal;
padding:0;
margin:0 0 0 30px;
}

	div.contenu ol li {
	 padding: 0;
	 margin:0;
	}

	div.contenu ol ol {
	margin:0 0 0 18px;
	}

p#fil_ariane {
margin:22px 0 20px 36px;
}

	p#fil_ariane a {
	font-weight:lighter;
	}

	p#fil_ariane a em {
	font-weight:700;
	font-style:normal;
	}

/*** Plan du site  **
.plansite1 li{
list-style-type: none;
}

.plansite2 li{
list-style-type: disc;
}

************************************************
=Contexte =Rubrique
**************************************************/
#photo {
background-position:50% 50%;
background-repeat:no-repeat;
color:#fff;
height:80px;
padding:0 0 21px;
}

#photo div {
padding-left:30px;
}

a#se_connecter {
display:block;
margin-left:15px;
margin-top:60px;
}

div.element_deco {
margin:0 0 2em;
}

/* === Elements communs aux fiches === */

.contenu img {
  max-width: 100%;
}

div#date  {
/* font-size:1.11em; */
padding:0 0 0.5em;
margin-bottom:1em;
font-weight:700;
}

div#thematique  {
margin:0 0 0.5em;
padding:0 0 0.5em;
color:#9C9C9C;
/* font-size:1.2em; */
}
	div#thematique:before,
	div#thematique:after {
	content:" / ";
	}

#soustitre  {
font-size:1.1em;
margin:0.5em 0;
}

#resume  {
padding:0.5em 0 1em ;
/* font-size:1.16em; */
font-weight:700;
}

#description {
margin-bottom:1.5em;
}

#texte_deco{
font-size:1.1em;
}

#lien_description,
#lien_discipline {
margin-bottom:1.5em;
}

body.actualite div.photo,
body.article div.photo,
body.document div.photo,
body.lien div.photo {
float:left;
margin:0 10px 0 0;
}

body.annuaire div.photo,
body.defaultstructure div.photo {
float:right;
margin:0 0 0 10px;
position:relative;
z-index:10;
}

/* === =Fiche =Actualite === */

body.actualite .style2_contenu {
background:#fff;
font-size:0.98em;
}

body.actualite h4 {
color:#666;
}

body.actualite .style2_contenu  h4:first-child {
margin-top:0;
}



body.actualite div#description,
body.lien div#description {
margin-bottom:1.5em;
}

body.actualite div#description ul,
body.lien div#description ul {
overflow:auto;
}

/* === =Fiche =Article === */
body.article div#corps {
margin:0 0 1em;
}

/* ===  =Fiche =Document === */
body.document div#auteurs,
body.document p#referenceisdn {
border-bottom:1px solid #bbb;
padding-bottom:1em;
}

body.document div#description,
body.annuaire #fonction {
margin:0 0 1em;
}


body.document ul#telecharger {
}

/*=== Listes de definitions ===
 de type 1 */
dl.type_1 {
background:#EAEBEF;
margin:0 0 2em;
position:relative;
width:100%;
}

dl.type_1 dt {
border-top:1px solid #fff;
font-weight:700;
left:0;
margin:0;
padding-top:0.5em;
padding-left:0.3em;
position:absolute;
width:190px;
}

dl.type_1 dd {
border-left:1px solid #fff;
border-top:1px solid #fff;
margin-left:190px;
padding:0.5em 2%;
}

/* de type 2 */
dl.type_2 {
margin:0 0 1em;
margin:0 ;
padding:1em 0 0.5em;
padding:0;
position:relative;
}

dl.type_2 dt {
clear:left;
float:left;
margin:0 0 0.2em 0;
}

dl.type_2 dd {
margin:0 0 0.2em;
overflow:auto;
}



/* de type 3 */
dl.type_3 {
margin:0 0 1em;
padding:1em 0 0.5em;
position:relative;
font-size:1.09em;
}

dl.type_3 dt {
clear:left;
float:left;
font-weight:700;
margin:0 6px 1em 0em;
}

dl.type_3 dd {
margin:0 0 1em;
overflow:auto;
}



/* ===  =Fiche =PageLibre ===
  ligne et colonnage */
div.ligne {
clear:left;
padding:1em 0 0;
}

div.premiere_ligne {
border:0;
padding-top:0;
}

div.colonne {
float:left;
}

div.colonne_deco {
margin-right:20px;
}


div.derniere_colonne div.colonne_deco {
margin-right:0;
}

div.premiere_colonne div.colonne_deco {
border:0;
padding-left:0;
}

/* styles de paragraphes */
div.sansstyle,
div.style1,
div.style2,
div.style3,
div.style4,
div.style5,
div.style6,
div.style7,
div.style8,
div.style9,
div.style10,
div.style11,
div.style12,
div.style13
  {
margin:0 0 20px;
}

/* === */

/*style3 */

div.style1 h3,
div.style3 h3  {
background:url(img/style1-bg.gif) no-repeat 0px 2px;
padding-left:33px;
text-transform:uppercase;
line-height:1.3;
margin-bottom:10px;
font-size:1.44em;
color:#14385c;
}



/* === */
div.style2 h3,
div.style5 h3 {
	font-size: 1.31em;
    margin-bottom: 0px;
    padding-bottom: 0;
}

div.style2_contenu {
    border: 1px solid #dcdcdc;
	background:#f0eee3;
    padding: 14px 12px 10px;
}

div.style2_contenu > ul {
margin-top:-2px;
}

	div.style2_contenu  h4 {
	margin-top:12px;
	font-size:1.2em;
	}


/* === style4  */

div.style4 {
background: url(img/style4-bg-deco.gif) repeat-x 0 30px;
}

div.style4 h3,
div.style5 h3 {
	font-size: 1.53em;
	}

div.style4_contenu {
border:1px solid #dadedf;
border-top:none;
padding:16px 20px;
margin-top:-4px;
}

/* === style5  */
div.style5_contenu  {
	border: 1px solid #dcdcdc;
	border-top:8px solid #14385c;
	background:#fff;
    padding: 14px 12px 10px;
	}

/* === elements communs styles avec picto titre  */

div.style6 h3,
div.style8 h3,
div.style11 h3,
div.style12 h3
{
font-size:1.25em;
}

.toolbox h3,
div.style7 h3 {
font-size:1.28em;
}

.toolbox div.telecha,
.toolbox div.contact,
div.style6_contenu,
div.style8_contenu,
div.style10_contenu,
div.style11_contenu,
div.style12_contenu {
border:1px solid #dcdcdc;
padding:14px;
}

div.style6 h3,
div.style8 h3,
div.style10 h3,
div.style11 h3,
div.style12 h3 {
padding-left:26px;
padding-bottom:3px;
margin-bottom:2px;
}


/* === style6  */
div.style6 h3,
.toolbox h3.telecha-titre {
	background: url(img/style6-bg.gif) no-repeat 0 0px;
	}

/* === style8  */
div.style8 h3,
.toolbox h3.contact-titre {
	background: url(img/style8-bg.gif) no-repeat 0 0px;
	}


/* === style9  */
div.style9 h3 {
	color:#797979;
	margin-bottom:0;
	font-size:1.29em;
	}



/* === style10  */
div.style10 h3 {
	font-size:1.58em;
	background: url(img/style10-bg.gif) no-repeat 3px 0px;
	padding:8px 0 8px 50px ;
	}

/* === style11  */
div.style11 h3 {
	background: url(img/style11-bg.gif) no-repeat 0 0px;
	}

/* === style12  */
div.style12 h3 {
	background: url(img/style12-bg.gif) no-repeat 0 2px;
	}

/* === Balises en toolbox === */
.toolbox h3,
.toolbox h4,
.toolbox h5,
.toolbox h6 {
font-weight:700;
margin:1em 0 0 0;
text-transform:inherit;
clear:both;
}

.toolbox h3 {
margin-bottom:12px;
}

.toolbox h3.contact-titre,
.toolbox h3.telecha-titre {
border:none;
font-family: Trebuchet MS,arial,sans serif;
margin-bottom:0;
padding-left:26px;
}

.toolbox div.contact,
.toolbox div.telecha {
margin-top:-3px;
}

.toolbox h4 {
color:#797979;
font-size:1.29em;
/* font-family:verdana, sans serif ; */
}

.toolbox h5 {
color:#666;
font-size:0.98em;
font-family:verdana, sans serif ;
text-transform:uppercase;
padding-bottom:8px;
margin-top:1.2em;
}

.toolbox h6 {
font-size:1.2em;
}

.toolbox address {
border:1px solid #ddd;
font-style:normal;
margin:0 0 1em;
padding:1em 1em 1em 50px;
}

/********************************
=Fiche =Recherche_avancee
********************************/
form#recherche_avancee {
width:100%;
}

form#recherche_avancee legend {
display:none;
}

form#recherche_avancee p {
border-bottom:1px dotted;
clear:both;
overflow:auto;
padding:0 0 1em;
}

form#recherche_avancee label {
float:left;
font-weight:700;
padding-left:5px;
padding-right:5px;
width:125px;
}

form#recherche_avancee label.no_float {
float:none;
}

form#recherche_avancee .ChampSaisie {
max-width:360px;
}

form#recherche_avancee p.boutons {
background-image:none;
border:0;
text-align:right;
}

/* page resultats de recherche  */
.rechercheksup div#contenu_avec_nav_avec_encadres,
.rechercheksup div#contenu_avec_nav_sans_encadres,
.rechercheksup div#contenu_sans_nav_avec_encadres,
.rechercheksup div#contenu_sans_nav_sans_encadres  {
margin:35px 0 0 35px;
width:970px;
/* font-size:1.1em; */
}



p#precisions_resultats {
font-weight:700;
}

ul#liste_resultats {
list-style:none;
margin:1em 0 1em;
padding:0;
}

ul#liste_resultats li {
border-bottom:1px solid #bbb;
margin-bottom:0.7em;
padding-bottom:0.7em;
}

p#resultats_recherche_navigation em {
font-style:normal;
}

a.precedent,
a.suivant,
a.premier,
a.dernier {
font-size:0.9em;
margin:0 0 10px 10px;
padding:2px;
}

/* === Recherche avancee sous les resultats === */

#moteur_ra {
background:#eee;
border : 1px solid #a0131c;
margin-top:56px;
padding:12px 30px;
width:50%;
}

#moteur_ra h3 {
color:#000;
text-transform:inherit;
margin:0 0 12px;
font-size:1.4em;
}

#moteur_ra .etape {
color:#fff;
background: #a0131c;
padding:1px 10px;
font-size:0.95em;
margin-right:8px;
font-weight:700;
display:block;
margin-bottom:10px;
width:10px;
float :left;
border-radius: 3px;
}

#moteur_ra .saisie {
font-weight:700;
padding:2px 0 18px ;
}

#moteur_ra .peri_objet_gauche,
#moteur_ra .peri_objet_droite {
height:105px;
width:150px;
margin-top:10px;
float:left;
}

	#moteur_ra label.libelle  {
	float:right;
	width:110px;
	font-weight:normal;
	font-size:0.9em;
	padding-top:2px;
	}

	#moteur_ra  .choix_objet {
	display:block;
	margin-bottom:2px;
	}

	#moteur_ra .ra_boutton input {
	background:#A0131C;
	color:#fff;
	float:right;
	border:none;
	padding:2px 5px;
	}



/* === Listes d'affichage === */

div .liste-objets li  {
clear:both;
line-height:1.3;
}

div .liste-objets p {
margin:0;
}

div .liste-objets.liste-pardefaut li {
margin-bottom:0;
}


div .liste-objets em  {
font-style:normal;
font-weight:700;
display:block;
line-height:1.2;
margin-bottom:2px;
}

div .liste-objets span,
div .liste-liens .style0008 span.url-liste a,
div  .liste-liens li.style0007 a.lien-liste,
div  .liste-liens li.style0008 a.lien-liste,
div  .liste-liens li.style0009 a.lien-liste   {
display:block;
}

div .liste-objets span.date-liste  {
font-weight:700;
}

div .liste-objets.liste-offresstagesemplois span.date-liste {
font-weight:inherit;
}

div  .liste-documents li.bibliographie em,
div  .liste-annuaireksup span.civilite-liste,
div  .liste-annuaireksup span.prenom-liste,
div  .liste-annuaireksup span.nom-liste,
div  .liste-documents li.style0002 span.lirelasuite,
div  .liste-laboratoires li.style0001 span.libcourt-liste ,
div  .liste-laboratoires li.style0002 span.libcourt-liste,
div  .liste-actualites  li.style0022  span.date-liste,
div  .liste-actualites  li.style0022  span.comp-date,
div  .liste-actualites  li.style0022  span.lieuActu,
div  .liste-actualites  li.style0022  span.siteactu,
.liste-objets.liste-liens  li.style0009  span,
div  .liste-offresstagesemplois .style0004 em,
div  .liste-offresstagesemplois .style0004 span {
display:inline;
}



div  .liste-annuaireksup span.civilite-liste,
div  .liste-annuaireksup span.prenom-liste,
div  .liste-annuaireksup span.nom-liste,
div  .liste-laboratoires li.style0001 span.libcourt-liste ,
div  .liste-laboratoires li.style0002 span.libcourt-liste {
padding:0;
}

div  .liste-documents li.style0002 span.lirelasuite {
padding-left:4px;
}

div  .liste-annuaireksup span.nom-liste {
text-transform:uppercase;
}

div  .liste-annuaireksup .courriel-liste a,
div  .liste-documents li.style0002 .lirelasuite a ,
div  .liste-documents li.style0004 a.telecharger-fichiers,
div  .liste-documents li.style0005 a.telecharger-fichiers,
div  .liste-documents li.style0006 .lirelasuite a,
div  .liste-liens li.style0004 a,
div  .liste-liens  li.style0007 a.lien-liste,
div .liste-liens .style0008 span.url-liste a,
div .liste-liens .style0008 a.lien-liste,
div .liste-liens .style0009 a.lien-liste  {
font-family:verdana, arial, sans serif;
font-weight:lighter;
}

	div  .liste-documents li.style0004 em a.telecharger-fichiers {
	font-family:Trebuchet MS, arial, sans serif;
	font-weight:700;
	}



ul.liste-objets a.lirelasuite,
ul.liste-objets  span.lirelasuite-liste {
padding-top:2px;
display:block;
}

ul.liste-objets a.lirelasuite:before,
ul.liste-objets  span.lirelasuite-liste:before {
content:"> ";
font-weight:700;
}

/* ====================
===== liste sans_vignette ======
========================== */

div .liste-objets li.sans_vignette {
margin-bottom:18px;
background-position:10px 6px;
}



/* personnalisations par type d'objet sans vignette */

div  .liste-articles li.style0003,
div  .liste-articles li.style0009,
div  .liste-articles li.style3001,
div  .liste-actualites li.style0003,
div  .liste-actualites li.style0006,
div  .liste-actualites li.style0010,
div  .liste-actualites li.style0016,
div  .liste-actualites li.style0017,
div  .liste-actualites li.style0023 {
background:none;
margin:0 0 12px 0 ;
padding-left:0;
}

div  .liste-articles li.style0003 ,
div  .liste-actualites li.style0003,
div  .liste-liens .style0009  {
border-top:1px solid #dcdcdc;
padding-top:8px;
}

div  .liste-articles li.style0003:first-child ,
div  .liste-actualites li.style0003:first-child,
div  .liste-liens .style0009:first-child {
border:none;
padding-top:0;
}

div  .liste-actualites li.style0010 span.thematique:before,
div  .liste-actualites li.style0010 span.thematique:after {
content:"/";
padding:0 3px;
}


div  .liste-actualites li.style0016 em,
div  .liste-actualites li.style0017 em,
div  .liste-actualites li.style0023 em {
font-size:1.13em;
padding-top:4px;
}

.contenu div  .liste-actualites li.style0016 em,
.contenu  div  .liste-actualites li.style0016 span.typeactu,
.contenu div  .liste-actualites li.style0017 em,
.contenu div  .liste-actualites li.style0017 span.typeactu,
.contenu div  .liste-actualites li.style0017 span.siteactu,
.contenu div  .liste-actualites li.style0023 em,
.contenu div  .liste-actualites li.style0023 div.resume-liste{
margin-left:20px;
}

div  .liste-actualites li .typeactu,
div  .liste-articles li.style0011 .date-liste,
div  .liste-actualites li.style0023 div.resume-liste {
padding-top:3px;
}

div  .liste-actualites li.style0016 em a,
div  .liste-actualites li.style0017 em a,
div  .liste-actualites li.style0023 em a ,
div  .liste-articles li.style3001 .date-liste,
div  .liste-articles li.style0011 .date-liste,
div  .liste-articles li.style0012 .date-liste,
div  .liste-articles li.style0015 .date-liste {
font-weight:lighter;
}

div  .liste-actualites li.style0016 .date-liste,
div  .liste-actualites li.style0017 .date-liste,
div  .liste-actualites li.style0023 .date-liste {
border-bottom: 6px solid #e8e5d2;
}

div  .liste-actualites li.style0016 em,
div  .liste-actualites li.style0017 em,
div  .liste-actualites li.style0023 em {
border-bottom: 1px solid #e8e5d2;
padding-bottom:3px;
}

div  .liste-documents li.style0001,
div  .liste-liens li.style0001,
div  .liste-liens li.style0004,
div  .liste-liens li.style0008 em,
div .liste-liens .style0008 span.url-liste a,
div .liste-liens .style0008 a.lien-liste  {
margin-bottom:8px;
}


div  .liste-documents li.bibliographie em {
font-style:italic;
}

div  .liste-articles li.style0006,
div  .liste-articles li.style0013,
div  .liste-liens  .style0009 {
background:none;
list-style-image:none;
margin-left:0;
margin-bottom:8px;
padding-left:0;
}

div  .liste-liens li.style0007 em {
padding-top:2px;
display:block;
}

div  .liste-liens li.style0007 a.lien-liste,
div  .liste-liens li.style0008 a.lien-liste,
div  .liste-liens li.style0009 a.lien-liste {
margin-top:5px;
}

div  .liste-liens li.style0007 .lien-liste:before,
div  .liste-liens li.style0008 .lien-liste:before,
div  .liste-liens li.style0009 .lien-liste:before  {
content:">> ";
}

div  .liste-articles li.style3001 {
border-top:1px solid #dcdcdc;
padding-top:10px;
}

div  .liste-articles li.style3001:first-child {
border-top:0;
padding-top:0;
}

 div  .liste-articles li.style3001 {
 min-height:135px;
 }

div  .liste-articles li.style3001 em {
font-size:1.8em;
font-size:1.5em;
line-height:1.2;
margin-bottom:8px;
}

div  .liste-articles li.style3001 .date-liste,
div  .liste-articles li.style3001 .resume-liste {
padding:2px 10px 10px 22px;
display:inline;
color:#666;
}

div  .liste-articles li.style3001 .date-liste {
background:url(img/date.gif) no-repeat 0 2px;
}

div  .liste-articles li.style3001 .resume-liste{
background:url(img/t.gif) no-repeat 0 2px;
}

div  .liste-articles li.style3001 .desc-liste  {
margin-top:8px;
}

div  .liste-objets .desc-liste {
margin:4px 0;
}

div  .liste-articles li.style3001 .vignette_deco {
margin-top:12px;
}

div  .liste-offresstagesemplois .style0004 span.type-liste:after {
content :":";
padding:0 5px;
}

div  .liste-offresstagesemplois .style0004 em {
font-size:1em;
}

div  .liste-offresstagesemplois .style0004 em a {
font-family:verdana, arial, sans serif;
}

div  .liste-offresstagesemplois .style0004 span.organisme-liste:before,
div  .liste-offresstagesemplois .style0004 span.date-liste:before {
content :"-";
padding:0 5px;
}




/* ===== liste avec_vignette ===== */

div .liste-objets li.avec_vignette,
div.bx-wrapper li.style5001 {
background:none;
list-style-image:none;
margin-left:0;
margin-bottom:22px;
padding-left:0;
min-height:88px;
}

.vignette_deco {
float:left;
margin-top:4px;
}

.vignette_deco2 {
padding-left:102px;
}

.vignette_deco3 {
padding-left:302px;
}

.vignette_deco img {
border:1px solid #999;
margin-bottom:22px;
}

.vignette_deco a img {
border:1px solid #999;
}

/* personnalisations par type d'objet avec vignette */

div  .liste-articles li.style04 em,
div  .liste-articles li.style06 em{
margin-bottom:2px;
}

div  .liste-articles li.style04 {
min-height:0;
}

div  .liste-actualites  li.style0019 .vignette_deco2  {
padding-left:188px;
}

div  .liste-liens  li.style0007 .vignette_deco2  {
padding-left:160px;
}

/* div  .liste-liens  li.style0008   {
background:#eee;
padding:8px;
width:290px;
clear:inherit;
float:left ;
margin:0 12px 20px 0;
height:330px;
padding:12px;
} */

div .liste-liens .style0008 .titre-liste {
line-height:1.3;
}

div .liste-liens .style0008 img {
border:1px solid #999;
}

div  .liste-actualites  li.style-actualite-0001 .resume-liste {
font-weight:700;
}

div  .liste-actualites  li.style0022   span.date-liste + span.comp-date:before {
content:" - ";
}

div  .liste-actualites  li.style0022  span.siteactu:before {
content:"[";
}
div  .liste-actualites  li.style0022  span.siteactu:after {
content:"]";
}


/* === Listes d'affichage en encadres === */

#encadres ul li {
margin-left:0;
}

#encadres .liste-objets {
list-style-type:none;
}

#encadres .liste-objets li.avec_vignette .vignette_deco  {
float:none;
}

#encadres .vignette_deco img {
margin-bottom:4px;
}

#encadres .vignette_deco2 {
padding-left:0px;
}

/* =liste-objets =fluxrss */

.fluxrss a,
.fluxrss span.descriptionrss {
display:block;
}

.fluxrss a {
font-weight:700;
}


/* === date modif === */
p#date_modification {
clear:both;
margin:0;
color:#666;
padding-left:258px;
width:200px;
}

/************************
=Bloc =Encadres
*************************/
div#encadres {
float:left;
width:184px;
margin: 22px 0 0 25px ;
padding-bottom:70px;
}

div#encadres h3 {
margin:0;
background:#f0eee3;
padding:0.4em 0.2em 0.4em 0.5em;
font-size:1.33em;
}


div#encadres ul li {
background:url(img/puce-li-int.png) no-repeat 0 2px ;
padding:0 0 8px 18px;
}

	div#encadres  ul.liste-objets li {
	background:none;
	padding:4px 0 0 4px;
	}

	div#encadres  ul.liste-objets li:first-child {
	padding-top:0;
	}

div#encadres ul li a {
font-weight:normal;
}

#encadres ul.liste-objets a {
font-size:0.8em;
}

#encadres ul.liste-objets li.style0016 a {
font-size:0.9em;
}



/*
4 types d'encadres:
- Generique
- De rubrique
- De fiche
- De recherche contextuelle

 === encadres === */
div.encadre_generique,
div.encadre_rubrique,
div.encadre_fiche,
div.encadre_auto_fiche,
div.encadre_nav_auto,
div.encadre_recherche {
margin-bottom:15px;
}

div.encadre_contenu {
padding:8px;
border:1px solid #f0eee3;
}



/* ------------------------------------------------
encadres de fiche, de navigation rubrique, automatique de fiche
------------------------------------------------ */


div.encadre_auto_fiche ul#telecharger {
margin:0;
padding:0;
}

div.encadre_auto_fiche ul#telecharger li {
list-style-type:none;
}

/* ===================
encadres de recherche
==================== */
div.encadre_recherche label {
display:block;
margin:0 0 0.3em;
}

div.encadre_recherche legend {
display:none;
}

div.encadre_recherche input,
div.encadre_recherche select {
font-size:1.2em;
}

div.encadre_recherche .champ-saisie {
width:110px;
}

div.encadre_recherche select {
width:150px;
}

div.encadre_recherche p.parcourir input.champ-saisie {
width:75px;
}

/* div.firstencadre {
border:0;
} */

/* Ecran de connexion - demande de mot de passe */
body.recherche form.gestion #valider-formulaire {
float:none;
padding-top:1em;
}

body.recherche form.en-colonne label {
float:left;
font-weight:700;
width:200px;
}

/* ====================
=Bloc =Pied de Page
==================== */
div#pied_deco {
clear:both;
}

div#pied_page {
clear:both;
margin:0 auto ;
padding:10px 0 0 ;
position:relative;
width:1024px;
border-right:1px solid #7D7D7D;
border-left:1px solid #7D7D7D;
font-size:1.09em;
}

div#pied_page a {
color:#535353;
}

[id="logos-membres"] > * {
	box-sizing:border-box;
}


[id="logos-membres"] {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding-bottom:2.8rem;
}

.logos-membres__container {
	box-sizing:border-box;
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

.logos-membres__container:nth-child(3) {
	-webkit-box-flex:inherit;
	    -ms-flex:inherit;
	        flex:inherit;
}

.logos-membres__titre {
	box-sizing:border-box;
	text-align:center;
	padding-bottom:.75rem;
	color:#666;
	text-transform:uppercase;
}

.logos-membres__liste {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	    justify-content:space-around;
}

.logos-membres__liste span.logo-separateur {
  border-left:1px solid #ababab;
  display: inline-block;

}

/*
div#pied_page #logos-membres {
margin:45px 15px 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

div#pied_page #logos-membres span {
  border-left:1px solid #ababab;
  display: inline-block;
}



div#pied_page #logos-membres img {
	display:inline-block;

}

div#pied_page #logos-membres a:hover {
	text-decoration:none;
}*/

@media screen and (max-width:960px) {
  div#pied_page #logos-membres {
    display: none;
  }
}

/* === menu bas de page complet  === */
#menu_complet {
background:#f0eee3 url(img/menucomplet-bg.gif) repeat-x 0 0 ;
margin-bottom:2em;
border-top:1px solid #f0eee3;
height:194px;
padding:18px 0 0 38px;
}

	#menu_complet li {
	float:left;
	height:194px;
	border-left:1px solid #fff;
	text-transform:uppercase;
	padding: 0 8px 0 4px;
	width:145px;
	}

	#menu_complet li a:hover {
	text-decoration:none;
	color:#8089a1;
	}

		#menu_complet li:first-child,
		#menu_complet li	li {
		border:none;
		padding-left: 0 ;
		}

		#menu_complet ul ul,
		#menu_complet li	li{
		height:inherit;
		clear:left;
		padding-left: 0 ;
		}

	/* Niveau 2 */

	#menu_complet ul  {
	margin:inherit;
	padding:0;
	margin:0;
	clear:left;
	}

	#menu_complet ul li {
	text-transform:none;
	}

	#menu_complet ul li:first-child{
	padding-top:18px;
	}

	/* sauf intitule sur deux lignes */

	/* #menu_complet .gucedfr_pre ul.niv2 li:first-child,
	#menu_complet .gugipfr_fair ul.niv2 li:first-child
	{
	padding-top:18px;
	} */


	#menu_complet ul li  a {
	font-weight:normal;
	}

/* === coordonnees et rubriques en pied de page === */

#texte_pied_page,
ul#menu_pied_page {
clear:both;
}

#texte_pied_page {
color:#fff;
position:absolute;
bottom:40px;
left:24px;
}

ul#menu_pied_page {
margin:0;
background:#14385c;
padding:55px 25px 12px 25px;
}

div#pied_page #texte_pied_page a,
ul#menu_pied_page a {
color:#fff;
}

ul#menu_pied_page li {
display:inline;
padding-right:25px;
}

/*
ul#menu_pied_page li#gualpfr_simsu {
position:absolute;
bottom:10px;
right:0px;
}  */

/* === Formulaires Redacteur === */
form.formulaire_redacteur {
margin:0 0 1em;
overflow:auto;
padding:0;
/* width:95% ; */
}

form.formulaire_redacteur p {
margin:0 0 1em;
padding:0;
}

form.formulaire_redacteur label {
font-weight:700;
}

form.formulaire_redacteur select ,
form.formulaire_redacteur input.ChampSaisie,
form.formulaire_redacteur textarea.ChampSaisie {
border:1px solid #999;
display:block;
min-width:95%;
}

div#encadres form.formulaire_redacteur input.radio,
div#encadres form.formulaire_redacteur input.checkbox,
div#encadres form.formulaire_redacteur p.validation input {
width:auto;
}

form.formulaire_redacteur label.radio,
form.formulaire_redacteur label.checkbox {
display:inline;
font-weight:500;
margin-right:1em;
}

form.formulaire_redacteur p.validation {
text-align:center;
margin-top:2em;
}

form.formulaire_redacteur span.historyBack {
cursor:pointer;
font-weight:700;
}

/* === disposition 1 === */
form.disposition1 label,
form.disposition1 span.faux_label {
display:block;
margin:0 0 0.5em;
font-weight:700;
}

/* === disposition 2 === */
form.disposition2 label,
form.disposition2 span.faux_label {
display:block;
float:left;
width:160px;
font-weight:700;
}

form.disposition2 span.radio,
form.disposition2 span.checkbox {
display:block;
overflow:auto;
}

form.disposition2 label.radio,
form.disposition2 label.checkbox {
display:inline;
float:none;
width:auto;
}

form.disposition2 span.captcha{
display:block;
overflow: auto;
}

span.captcha span{
display: block;
padding: 0.5em 0 0;
}

span.captcha img{
display: block;
margin: 0.5em 0;
}

span.captcha a{
background-image: url(img/pictos/hautparleur.png);
background-repeat: no-repeat;
background-position: 0 50%;
margin-left: 5px;
padding-left: 18px;
}

/* ==================
=Contexte =Popup
================== */
body.popup {
background:#fff;
font-size:0.7em;
padding:10px;
}

body.popup h3 {
color:#000;
}

body.popup label {
display:block;
font-weight:700;
margin:0 0 0.3em;
}

/* ==================
= ONGLETS tabnav POPUP
================== */
ul#tabnav {
border-bottom:1px solid #000;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
font-weight:500;
height:22px;
list-style-type:none;
margin:0;
padding-left:0;
}

ul#tabnav li {
border:1px solid #000;
float:left;
height:22px;
margin:-1px 2px 0 0;
padding:0;
}

ul#tabnav li.o_indispo {
display:none;
}

ul#tabnav li.active {
background-color:#fff;
border-bottom:1px solid #fff;
font-weight:700;
}

ul#tabnav li.active a {
color:#000;
}

#tabnav a {
color:#000;
display:block;
float:left;
padding:4px 4px 5px;
text-decoration:none;
}

#tabnav a:hover {
background:#fff;
}

/* ==================
= DIVERS
================== */
#divsts {
display:none;
}

span.highlight {
font-weight:700;
}

#date_modification {
float:left;
margin-top:10px;
color:#666;
}

#boutons_actions {
width:133px ;
float:right;
text-align:right;
margin:10px -5px 0 0;
list-style-type:none;
}

#boutons_actions ul {
margin:0;
padding:0;
}

#boutons_actions ul li {
background:none;
}

#boutons_actions ul#print_pdf {
background:yellow;
background:none;
float:left;
margin-right:2px;
}

/* ==================
= COMMENTAIRES
================== */

p#commenter {
text-align:right;
font-size:1.1em;
margin-bottom:20px;
}

p#commenter  a {
padding:4px 8px;
background:#eee;
}

p#afficher_masquer_commentaires {
display:none;
}

div.commentaires_deco2 {
border:1px solid #dcdcdc;
padding:12px ;
}

div#page div.commentaires_deco2   ul#commentaires li {
margin:0;
padding:8px 0  ;
border-top:1px solid #dcdcdc;
background:none;
}

	div#page div.commentaires_deco2   ul#commentaires li:first-child {
	border-top:none;
	}

div#page div.commentaires_deco2   ul#commentaires li  li {
margin-left:22px;
border-top:none;
}

div.commentaires_corps p {
font-size:1.2em;
margin:12px 0 8px;
}

div#page div.commentaires_deco2 p.repondre {
margin:8px 0;
font-size:1em;
}

div#page div.commentaires_deco2 p.repondre a {
padding:4px 8px;
background:#eee;
}

.commentaires_titre {
font-weight:700;
}

.commentaires_date,
.commentaires_site {
color:#666;
}

p.commentaires_date  span.commentaires_auteur:before {
content:" - ";
}

/* Message information CNIL */

div#cookie-banner-message{
background:#ff0;
text-align:center;
padding:5px;
font-size:1.19em;
color:#000;
border-bottom:1px solid #eee;
}

div#inform-and-consent {
font-size:1.09em;
width: 300px;
padding :10px ;
background: #ff0;
color:#000;
border: 1px solid #999;
margin:3em auto 0;
z-index:10000 !important;
position: relative;
opacity:1;
}

/* Moteur de recherche version mobile */

.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {
  clear:both;
}
.droite {
  float:right;
}

.recherchemobile {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}

.recherchemobile:target {
  opacity:1;
  pointer-events: auto;
}

.recherchemobile:target > div {
  margin: 10% auto;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

.recherchemobile > div {
  max-width: 600px;
  position: relative;
  margin: 1% auto;
  padding: 8px 8px 8px 8px;
  border-radius: 5px;
  background: #eee;
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
}

.recherchemobile > div div#moteur_titre,
.recherchemobile > div div#moteur_pied {
  border-bottom: 1px solid #e7e7e7;
  border-radius: 5px 5px 0 0;
}
.recherchemobile div#moteur_pied {
  border:none;
  border-top: 1px solid #e7e7e7;
  border-radius: 0 0 5px 5px;
}

.recherchemobile > div h2 {
  margin:0;
}

.recherchemobile > div .btn {
  float:right;
}

.recherchemobile > div > div#moteur_description,
.recherchemobile > div > div#moteur_titre,
.recherchemobile > div > div#moteur_pied {
  padding:15px;
}

/* Offre de stage emploi*/

body.offresstagesemplois h2 {
 margin:0;
}
body.offresstagesemplois #soustitre {
 font-size:1.15em;
 margin-bottom:16px;
}


body.offresstagesemplois div.style2_contenu {
margin:20px 0;
}


body.offresstagesemplois div.responsable {
margin-top:12px;
}

body.offresstagesemplois p#repondre {
margin-top:12px;
}


/* moteur Elastic .rechercheFullText */

.search-result {
  /* border:2px solid hotpink; */
  display: flex;
  flex-wrap: wrap;
  margin-top:30px;
}


.search-menu {
  /* border:2px solid turquoise; */
}

.search-menu span {
  width:190px;
  display: block;
  background: #dadada;
  font-size:0.9rem;
  text-transform: uppercase;
  padding: 10px;
}

.search-aggregation {
  width:730px;
  margin-left: 20px;
}

.search-aggregation > h2 {
  margin-top:0;
}

.search-metadata__search-input {
  background: #f3f3f3;
  padding: 20px;
  box-sizing: border-box;
}

[id="search_query_input"] {
  display: flex;
  box-sizing: border-box;
}

[id="search_query_input"] > * {
  flex:1;
  margin-bottom: 0;
  height:30px;
}

[id="search_query_input"] p:first-child {
  flex:2;
}

[id="search_query_input"] p:not(:first-child) {
  margin-left:8px;
}

  [id="search_query_input"] [type="text"] {
    width:100%;
    padding: 4px;
    box-sizing: border-box;
    height:100%;
  }

  [id="search_query_input"] [type="submit"] {
    width:100%;
    padding: 5px;
    box-sizing: border-box;
    height:100%;
    display: block;
    background: #333;
    color:#fff;
    border:0;
    text-transform: uppercase;
  }

  [id="search_query_input"] [type="reset"] {
    width:100%;
    padding: 5px;
    box-sizing: border-box;
    height:100%;
    display: block;
    background: #dadada;
    color:#333;
    border:0;
    text-transform: uppercase;
  }

  [id="search_query_input"] [type="submit"]:hover,
  [id="search_query_input"] [type="reset"]:hover {
    cursor: pointer;
  }

.search-aggregation > h2.search-result-titre-intermediaire {
  margin-top:40px;
}
/* Pagination */
.search-result__pagination {
  width:100%;
  text-align: center;
  margin-top:40px;
}
/* Resultats */
div.contenu ul.search-result__result-list li {
  margin-bottom: 20px;
  display: block;
}

/* Filtres */
.aggregation_search-titre {
  margin : 20px 0;
  display: block;
  font-weight: 700;
}

div.contenu ul.search-aggregation__aggregation-list {
  background: #f3f3f3;
  padding:20px;
  list-style-type: none;
  margin-left:0;
  padding:20px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

div.contenu ul.search-aggregation__aggregation-list li {
  background-image:none;

}

div.contenu ul.search-aggregation__aggregation-list > li {
  margin-left:0;
  padding-left:0;
  width:calc(( 100% - 20px) / 2);
  box-sizing: border-box;
  position: relative;

}

div.contenu ul.search-aggregation__aggregation-list > li:nth-of-type(2n) {
  margin-left:20px;
  box-sizing: border-box;
}

.aggregation-item__aggregation-name {
  width: 100%;
  display: flex;
}


.aggregation-item__aggregation-name > .icon {
  display: block;
  margin-left: auto;
  line-height: 1.4;
}

.aggregation-item__aggregation-name > .icon:hover,
.elastic_plier-deplier__bouton:hover,
div.contenu ul.search-aggregation__aggregation-list li .elastic_plier-deplier__contenu [type="submit"]:hover {
  cursor: pointer;
}

.elastic_plier-deplier__contenu--clos {
  display: none;
}

div.contenu ul.search-aggregation__aggregation-list li .elastic_plier-deplier__contenu  ul {
  margin-top:10px;
}

div.contenu ul.search-aggregation__aggregation-list li .elastic_plier-deplier__contenu  ul li {
  padding-left: 0;
  margin-bottom: 10px;
}

div.contenu ul.search-aggregation__aggregation-list li .elastic_plier-deplier__contenu [type="submit"] {
  margin-top:20px;
  padding: 8px;
  text-transform: uppercase;
}

.elastic_plier-deplier__bouton {
  background: #fff;
  padding: 8px;
  border:1px solid #bcbcbc;
  margin-bottom: 20px;
  z-index: 9;
}

.elastic_plier-deplier__contenu {
    background: white;
    padding: 8px;
    border: 1px solid #bcbcbc;
    border-top: 0;
    margin-top:-1px;
    position: absolute;
    top:30px;
    width:100%;
    box-sizing: border-box;
    z-index: 10;
}

.search-filter__filter-selected {
  background: #f3f3f3;
  padding: 8px;
  display: inline-block;
  margin-bottom: 12px;
}

.search-filter__filter-selected:not(:first-child) {
  margin-left: 12px;
}



/* fonte icomoon */


@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon/icomoon.eot?yb6s60');
  src:  url('../fonts/icomoon/icomoon.eot?yb6s60#iefix') format('embedded-opentype'),
    url('../fonts/icomoon/icomoon.ttf?yb6s60') format('truetype'),
    url('../fonts/icomoon/icomoon.woff?yb6s60') format('woff'),
    url('../fonts/icomoon/icomoon.svg?yb6s60#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}



[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-libelle"], [class*=" icon-libelle"] {
	font-family: 'montserratbold' !important;
}

.icon-annuaire:before {
  content: "\e900";
}
.icon-avatar:before {
  content: "\e901";
}
.icon-bloc1:before {
  content: "\e902";
}
.icon-bloc2:before {
  content: "\e903";
}
.icon-bloc3:before {
  content: "\e904";
}
.icon-bloc4:before {
  content: "\e905";
}
.icon-bloc5:before {
  content: "\e906";
}
.icon-bloc6:before {
  content: "\e907";
}
.icon-cadenas-open:before {
  content: "\e908";
}
.icon-cadenasz-close:before {
  content: "\e909";
}
.icon-carre-full:before {
  content: "\e90a";
}
.icon-carre-vide:before {
  content: "\e90b";
}
.icon-conf:before {
  content: "\e90c";
}
.icon-conf-ss:before {
  content: "\e90d";
}
.icon-deplier:before {
  content: "\e90e";
}
.icon-deplier-droite:before {
  content: "\e90f";
}
.icon-deplier-gauche:before {
  content: "\e910";
}
.icon-deplier-haut:before {
  content: "\e911";
}
.icon-derniere-page:before {
  content: "\e912";
}
.icon-engrenage:before {
  content: "\e913";
}
.icon-facebook:before {
  content: "\e914";
}
.icon-fleche:before {
  content: "\e915";
}
.icon-fleche-fine:before {
  content: "\e916";
}
.icon-fleche-gauche:before {
  content: "\e917";
}
.icon-google:before {
  content: "\e918";
}
.icon-home:before {
  content: "\e919";
}
.icon-idex:before {
  content: "\e91a";
}
.icon-job:before {
  content: "\e91b";
}
.icon-linkedin:before {
  content: "\e91c";
}
.icon-mail:before {
  content: "\e91d";
}
.icon-menu-principal:before {
  content: "\e91e";
}
.icon-news:before {
  content: "\e91f";
}
.icon-niveau:before {
  content: "\e920";
}
.icon-oeil:before {
  content: "\e921";
}
.icon-Organigramme:before {
  content: "\e922";
}
.icon-outils:before {
  content: "\e923";
}
.icon-page-prece:before {
  content: "\e924";
}
.icon-page-suiv:before {
  content: "\e925";
}
.icon-pdf:before {
  content: "\e926";
}
.icon-pencil:before {
  content: "\e927";
}
.icon-people:before {
  content: "\e928";
}
.icon-phd:before {
  content: "\e929";
}
.icon-phd-ss:before {
  content: "\e92a";
}
.icon-plan:before {
  content: "\e92b";
}
.icon-plan-cercle .path1:before {
  content: "\e92c";
  color: rgb(1, 2, 2);
}
.icon-plan-cercle .path2:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(0, 0, 0);
}
.icon-premiere-page:before {
  content: "\e92e";
}
.icon-print:before {
  content: "\e92f";
}
.icon-publi:before {
  content: "\e930";
}
.icon-publi-ss:before {
  content: "\e931";
}
.icon-recrut:before {
  content: "\e932";
}
.icon-Recrut-ss:before {
  content: "\e933";
}
.icon-search:before {
  content: "\e934";
}
.icon-telecharger:before {
  content: "\e935";
}
.icon-titre:before {
  content: "\e936";
}
.icon-twitter:before {
  content: "\e937";
}
.icon-youtube:before {
  content: "\e938";
}
.icon-vr:before {
  content: "\e939";
}
.icon-vr-ss:before {
  content: "\e93a";
}
