/*****************/
/* FONTES        */
/*****************/

@font-face {
font-family: 'LinBiolinum';
src: url('LinBiolinum_R.otf') format('truetype'),
     url('LinBiolinum_R.woff') format('woff');
font-weight: normal;
font-style: normal;
}

/**********************************/
/* PAS DE CADRE AUTOUR DES IMAGES */
/**********************************/

body
{
	background-color: white; /*#FEFEE2;*/
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/	
}

a img
{
border: none;
} 





/************/
/* TABLEAUX */
/************/
caption /* Titre du tableau */
{
   margin: auto; /* Centre le titre du tableau */
   font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
   font-weight: bold;
   font-size: 1.2em;
   color: black;
   margin-bottom: 10px; /* Pour éviter que le titre ne soit trop collé au tableau en-dessous */
}

table#accueil /* Le tableau en lui-même */
{
   margin: auto; /* Centre le tableau */
   border: 4px outset; /* Bordure du tableau avec effet 3D (outset) */
   border-collapse: collapse; /* Colle les bordures entre elles */
}


th /* Les cellules d'en-tête */
{
   background-color: white;
   border: 1px solid black;
   color: gray;
   text-align: center;
   font-size: 1.1em;
   font-family: serif;
   padding: 5px;
}



td /* Les cellules normales */
{
   border: 1px solid black;
   font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
   text-align: center; /* Tous les textes des cellules seront centrées*/
   font-size: 0.8em;
   padding: 5px; /* Petite marge intérieure aux cellules pour éviter que le texte touche les bordures */
}

td.accueil /* Les cellules normales de l'accueil*/
{
   border: 1px solid black;
   font-size: 1em;
   font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
   text-align: center; /* Tous les textes des cellules seront centrées*/
   padding: 5px; /* Petite marge intérieure aux cellules pour éviter que le texte touche les bordures */
}

table.center {
	margin-left:auto; 
	margin-right:auto;
}



/*********************************/
/*MARGES  ET ALIGNEMENTS DIVERS  */
/*********************************/

img { 
  vertical-align:middle; 
} 

p
{
   width: 600px; /* On a indiqué une largeur (obligatoire) */
   border: none;
   text-align: justify;
   padding: 12px;
   margin: auto; /* On peut donc demander à ce que le block soit centré avec "auto" */
   margin-bottom: 20px;
}

h1
{
	width: 600px; 
	margin-left: 30px;
	margin: auto;
}

h2
{
	width: 600px; 
	margin-left: 30px;
	margin: auto;
}

h3
{
	width: 300px; 
	margin-left: 10px;
	margin: auto;
}

h4
{
   margin-left: 30px;
   width: 310px;
   margin-bottom: 5px;
}

address{
  width: 600px;
  margin: auto;
}

div#modification {
  /*position: absolute; /* static = position par défaut, en fonction de l'ordre d'arrivée */
  width: 600px;
  height: 28px;
  margin: auto;
  vertical-align: middle;
  font-size: 0.6em;
  background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
}

.modification a img {
	opacity : 0.5;
	border : 0;
} 

.modification a:hover img {
	opacity : 1.0;
} 

div#titre {
  /*position: absolute; /* static = position par défaut, en fonction de l'ordre d'arrivée */
  width: 600px;
  margin: auto;
  vertical-align: middle;
}

div#corps{
  /*position: absolute; /* static = position par défaut, en fonction de l'ordre d'arrivée */
  width: 710px;
  margin: auto;
  vertical-align: middle;
  border: 1px dotted #666666;
  font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
  font-size: 1em;
  background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
  padding-left: 30px;
  padding-right: 30px;
}

div#corps2{
  /*position: absolute; /* static = position par défaut, en fonction de l'ordre d'arrivée */
  margin: auto;
  text-align: center;
  vertical-align: middle;
  float: left;
  background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
  border: 1px dotted #666666;
}

div#corps3{
  /*position: absolute; /* static = position par défaut, en fonction de l'ordre d'arrivée */
  margin: auto;
  text-align: center;
  width: 200px;
  vertical-align: middle;
  border: none;
}


/***************/
/* COORDONNÉES */
/***************/

.coordonnees {
	margin: auto;
	width: 600px;
	padding: 0;
	list-style: none;
	text-align: left;	
	vertical-align: middle;
}

.coordonnees li#bureau {
	display: block;
	height: 32px;
	line-height: 32px;
	text-indent: 35px;
	background: url("images/Bureau.png") no-repeat 0 top;
}

.coordonnees li#telephone {
	display: block;
	height: 32px;
	line-height: 32px;
	text-indent: 35px;
	background: url("images/telephone.png") no-repeat 0 top;	
}

.coordonnees li#adresse-mail {
	display: block;
	height: 32px;
	line-height: 32px;
	text-indent: 35px;
	background: url("images/mail.png") no-repeat 0 top;	
}


/************/
/* MENU     */
/************/


.menu {
	margin: auto;
	width: 800px;
	padding: 0;
	list-style: none;
	text-align: center;
}



.menu li{
	float: left;
	width: auto;
}

.menu li a {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: url("images/barre2.png") no-repeat 0 -40px; /* On positionne l'image */
}

.menu li a:hover {
	/* On affiche seulement la portion de l'image voulue */
	background-position: 0 top;
}

.menu li#highlighted a {
	background-position: 0 bottom;
}

#menu ul li a:first-letter {
color: white;
font-size:x-large;
}



.menustyle:hover{
   text-decoration: none;
   color: black;
}



.menustyle{
   text-decoration: none;
   color: white;
}

/********************/
/* POUR CV          */
/********************/

.menu2 {
	margin: auto;
	width: 640px;
	padding: 0;
	list-style: none;
	text-align: center;
}
.menu2 li#cvpdf a {
	display: block;
	width: 128px;
	height: 128px;
	line-height: 20px;
	float: right;
	text-align: center;
	background: url("images/pdf_gr.png") no-repeat 0 top; /* On positionne l'image en haut */
}

.menu2 li#cvpdf a:hover {
	/* On affiche seulement la portion de l'image voulue : le bas */
	background-position: 0 bottom;
}



.menustyle2{
   text-decoration: none;
   font-size: 0.6em;
   color: black;
}

.menustyle2:hover{
   text-decoration: none;
	font-size: 0.6em;   
   color: red;
}

.cv{
	margin: auto;
	width: 400px;
	padding: 10px;
	list-style: none;
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
	font-style: normal;
	text-align: justify;
}

.cv2{
	margin: auto;
	width: 640px;
	padding: 20px;
   font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
	list-style-type: square;
	font-style: italic;
	text-align: justify;
}

/************************/
/* POUR ENSEIGNEMENT    */
/************************/

div.wrapper
{
	margin-bottom: 1em;
}
ol.menu3
{
	width: 24em;  /* room for 3 columns */
	list-style-type: none;
	padding: 5px;
}

ol.menu3 li
{
	float: left;
	width: 8em;  /* accommodate the widest item */
}


ol.menu4
{
	width: 39em;  /* room for 4 columns */
	list-style-type: none;
	padding: 1px;
}

ol.menu4 li
{
	float: left;
	width: 9.5em;  /* accommodate the widest item */
}


ol.menu5
{
	width: 39em;  /* room for 3 columns */
	list-style-type: none;
	padding: 1px;
}

ol.menu5 li
{
	float: left;
	width: 13em;  /* accommodate the widest item */
}
/* anchor styling */
ol.menu3 li a
{
	display: block;
	width: 8em;
	height: 32px;
	line-height: 32px;
	float: right;
	text-align: left;
	text-indent: 38px;
	color: black;
	text-decoration: none;
	background: url("images/pdf_gr2.png") no-repeat 0 top; /* On positionne l'image en haut */
}
ol.menu3 li a:hover
{
	color: red;
	background-position: 0 bottom;
}




/* stop the floating after the list */
br.menu3
{
	clear: left;
}


ol.menu1
{
	width: 24em;  /* room for 3 columns */
	list-style-type: none;
	padding: 5px;
}

ol.menu1 li
{
	float: left;
	width: 24em;  /* accommodate the widest item */
}

/* anchor styling */
ol.menu1 li a
{
	display: block;
	width: 24em;
	height: 32px;
	line-height: 32px;
	float: right;
	text-align: left;
	text-indent: 38px;
	color: black;
	text-decoration: none;
	background: url("images/pdf_gr2.png") no-repeat 0 top; /* On positionne l'image en haut */
}
ol.menu1 li a:hover
{
	color: red;
	background-position: 0 bottom;
}


/*************************/
/* FIELDSET              */
/*************************/

.fieldset {
	margin: auto;
	padding-top: 0; 
	padding-bottom: 0; 
	padding-left: 30px;
	padding-right: 30px;
	width: 710px;
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
  	font-size: 1em;
  	background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
	border: 1px dotted #666666;
	} 

.fieldset2 {
	margin-left: 55px; 
	padding: 0;
	border: none;
	width: 560px;
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
  	font-size: 1em;
  	background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
	} 

.fieldset4 {
	margin-left: 55px; 
	padding: 0;
	border: none;
	width: 560px;
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
  	font-size: 1em;
  	text-align: justify;
  	background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
	} 

.fieldset5 {
	margin: auto; 
	padding: 0;
	border: none;
	font-family: LinBiolinum, Arial, Helvetica, sans-serif; /*Verdana, Arial, Helvetica, sans-serif;*/
  	font-size: 1em;
  	text-align: center;
	} 

form.fieldset5 {
	display: inline;	
}

.fieldset3 {
	margin-left: 55px; 
	margin-right: 50px; 
	padding: 0;
	border: none;
	width: 560px;
  	font-size: 1em;
  	text-align: right;
  	background-color: #FFFDD0 ; /* #CECECE ; #EFECCA;*/
	} 

.form {
	padding-top: 0;	
}



/*********************/
/* IMAGES FLOTTANTES */
/*********************/

.imageflottante
{
   float: right;
}

.imageflottante_bis{
   float: right;
   border: 7px solid #FFFDD0 ; /* #CECECE ; #EFECCA;*/
}

/*****************************/
/* BOUTONS PDF pour ARTICLES */
/*****************************/


.bouton_pdf a
{
    display: inline-block;
    width: 1.5em;
    height: 20px; /*La hauteur de l'image*/
    float:left;
	 background: url("images/pdf_gr3.png") no-repeat 0 top; /* On positionne l'image en haut */	
}
.bouton_pdf a:hover
{
	 background-position: 0 bottom;
}

