/*styles globaux*/
*{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #63615F;
    margin: 0;
    padding: 0;
}
body {
    margin : 0;
    padding : 0;
    max-width: 80em; /* !!!! */
    background-color: white;
}
body, body th, body td {
    color : #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: x-small;
    voice-family: "\"}\"";
    voice-family: inherit;
    font-size: small;
}
html>body, html>body th, html>body td {
    font-size: small;
}

/* ------------ */
/* bandeau haut */
/* ------------ */
#bandeau {
    margin : 0;
    padding: 0;
    border: 0;
    height: 88px;
    background: url(../images/nav_ht/bandeau.jpg) left top repeat-x;
}
#bandeau img {
    margin : 0;
    padding: 0;
    border: 0;
}

/* ---------------- */
/* navigation haute */
/* ---------------- */
#navht {
    float: left;
    width: 100%;
    background-color: #FFFFFF;
    border-bottom: 2px solid #0083AD;
}
#navht li {
    float: left;
    border: 0px;
    list-style-type: none;
}
#navht li a:hover {
    background: #0083AD;
    color: #FFFFFF;
    border: 0px;
}
#navht a {
    color: #0083AD;
    display: block;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0.72em;
    text-decoration: none;
    border: 0px;
}
#navht li span.separateur {
    color: #0083AD;
    background: #FFFFFF;
    display: block;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 22px;
    text-decoration: none;
    border: 0px;
}
#navht span {
    color: #FFFFFF;
    background: #0083AD;
    display: block;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    padding: 0 0.72em;
    text-decoration: none;
    border: 0px;
}

/* ---------------- */
/* liens invisibles */
/* ---------------- */
#invisibles {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#invisibles_bas {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.separateur {
display: none;
}

/* -------------- */
/* bandeau outils */
/* -------------- */
#bandeau_outils {
    margin : 0;
    padding : 0 0 0 1em;
    text-align: left;
    border: 0px solid red;
    vertical-align: top;
}
#bandeau_outils h1 {
    color: #03526C;
    font-family: "Trebuchet MS",Arial, Verdana, Sans-serif;
    margin: 0.4em 0 0.5em 5px;
    padding: 0;
    font-size: 2.2em;
}

#search {
    float: right;
    padding: 5px 0 0 0;
    margin: 0 0 0 0;
    border: 0;
    vertical-align: bottom
}
#search label {
    margin: 0;
    padding: 0;
    font-size: 0.90em;
    text-decoration: none;
    vertical-align: bottom;
}
#search input {
    margin: 0;
    padding: 0;
    border: 1px solid #03526C;
    width : 7em;
    height: 1.25em;
    font-size: 0.90em;
    vertical-align: bottom;
}
html>body #search input {
    height: 1.35em;
}
#search input.bouton {
    margin: 0;
    padding: 0;
    border: 1px solid #03526C;
    width : 7em;
    height: 1.5em;
    font-size: 0.90em;
    vertical-align: middle;
}
html>body #search input.bouton {
    height: 1.5em;
}
#search a {
    margin: 0;
    padding: 0 0.82em 0 0;
    color: #03526C;
    font-size: 0.90em;
    font-weight: bold;
    text-decoration: none;
    vertical-align: bottom;
}
#search a:hover {
    text-decoration: underline;
}
    
/* -------------------- */
/* navigation de gauche */
/* -------------------- */
#nav_gauche {
    float: left;
    width: 17%;
    height: 100%;
    margin: 0;
    padding: 0;
    padding-right: 1.2em;
    border: 0;
}
#vocal{
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#vocal a img {
	padding: 0 0 0 0;
	margin: 0 0 10px 15px;
	border: 0;
}

#autreInfo {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}

#navigationSecondaire {
    display: block;
    margin: 0;
    margin-bottom: 1.1em;
    padding: 0;
    border: 0;
}
#navigationSecondaire ul {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}
#navigationSecondaire li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}
#navigationSecondaire a {
    display: block;
    font-size: 1.1em;
    padding: 0.2em 0 0.2em 1em;
    font-weight: bold;
    text-decoration: none;
}
#nav_gauche a:hover {
    text-decoration: underline;
}
#navigationSecondaire span {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #03526C;
    padding: 0.2em 0 0.2em 1em;
    font-weight: bold;
    text-indent: 2em;
    background: url(../images/p_ancre.gif) 1.5em 0.4em no-repeat;
}
/* -------------- */
/* Zone conteneur */
/* -------------- */
#conteneur {
    float : left;
    margin: 0;
    padding: 0;
    padding-left: 1em;
    border: 0;
    width : 75%;
    voice-family: "\"}\"";
    voice-family: inherit;
	background: url(../images/verti.gif) left top repeat-y;
}
html>body #conteneur {
    width: 78%;
}
/* --------------- */
/* Zone de contenu */
/* --------------- */
#contenu {
    float : left;
    margin: 0 0 0 10px;;
    padding: 0;
    padding-bottom: 1em;
    border: 0;
    width : 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    background: url(../images/fond_x_int.gif) right bottom no-repeat;
    border: 0;
}



/* ------------ */
/* fil d ariane */
/* ------------ */
#chemin {
    margin : 0 0 0 0;
    color: #63615F;
    font-size: 1.1em;
}
#chemin a {
    text-decoration: underline;
    font-weight: bold;
    color: #03526C;
}
#chemin a:hover {
    text-decoration: none;
}



/* ------------ */
/* Pop */
/* ------------ */

#pop_photo {
    text-align : center;
    vertical-align : middle;
}


#pop_photo img {
    padding : 30px 0 20px 0;
}



#pop_texte {
    text-align : center;
    color: #03526C;
}

#pop_fermer {
    padding : 10px 20px 10px 0;
    text-align : right;
    font-weight: bold;
    color: #03526C;
}




















/* ---------------------------- */
/* Styles de la zone de contenu */
/* ---------------------------- */
#contenu p {
    padding: 0.3em 0 0 0;
    margin: 0;
    text-align: justify;
}
#contenu h2 {
    margin: 0;
    padding: 1em 0 0.1em 0;
    font-size: 1.5em;
    color: #03526C;
}
#contenu h3	{
    margin: 0;
    padding: 1em 0 0 0;
    font-size: 1.2em;
    color: #63615F;
    font-weight: bold;
}
#contenu h4	{
    margin: 0;
    padding: 0.8em 0 0.3em 0;
    font-size: 1em;
    color: #63615F;
}


#contenu h5	{
    margin: 0;
    padding: 0.8em 0 0.3em 0;
    font-size: 0.82em;
    color: #63615F;
}
#contenu acronym,abbr {
    cursor:help;
    border-bottom: 1px dotted;
}
#contenu blockquote {
    margin: 0;
    padding: 0;
}

#entrevues_left {
	display: block;
	height: 133px;
	margin: 5px 0 15px 0;
	border: 0;
	vertical-align: top;
	text-align: left;
}
#entrevues_left img {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}
#entrevues_left p {
	border: 0;
}
#entrevues_right {
	display: block;
	height: 133px;
	margin: 5px 0 15px 0;
	border: 0;
	vertical-align: top;
	text-align: right;
}
#entrevues_right img {
	float: right;
	margin: 0 0 0 10px;
}
#entrevues_right p {
	text-align: right;
}

img.alignleft_entrevu {
	display: block;
	float: right;
	margin: 10px 5px 1em 0;
}

.contenugras {
    font-weight: bold;
}
/*listes*/
#contenu ul{ list-style-type: none; }
#contenu li { list-style-type: none; }
#contenu dl, dt{ font-weight: normal; }
#contenu dl{ padding: 1em 0 0 0; } 
#contenu dt { font-weight: normal; padding: 0 0 0 0; }
#contenu dd { font-weight: normal; padding: 0 0 0 1.5em; background: url(../images/p_ancre3.gif) 0.2em 0.2em no-repeat; }

/*liens generiques*/
#contenu a {text-decoration : underline; color: #03526C; }
#contenu a:hover, a:focus {text-decoration: none; }

/*formulaires*/
#contenu label, input, select { vertical-align: middle; }
#contenu input[type="image"]{ cursor: pointer; }
#contenu fieldset { border: 0 }
#contenu input.submit, input.inputText { }

/*images*/
img { border: 0 }
img.alignleft {margin:5px 20px 5px 5px;float: left;}
img.alignright {margin:5px 5px 5px 20px;float:right;}
a img {border-width: 0;}

.chapeau {
    font-weight: bold;
}


/* ---------------------- */
/* Styles de haut de page */
/* ---------------------- */
.hautpage {
    width: 100%;
    text-align: right;
}
.hautpage img {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: right;
    padding: 0.2em 1em 0.2em 0;
}
/* ------ */
/* Pictos */
/* ------ */
#picto_moins {
    float: left;
    margin: 0em 2em 0.5em 0;
}


#picto {
    float: left;
    margin: 0em 2em 1.3em 0;
}
#picto_4 {
    float: left;
    margin: 0em 2em 2.5em 0;
}
#picto_5 {
    float: left;
    margin: 0em 2em 5em 0;
}

#picto_6 {
    float: left;
    margin: 0em 2em 6.3em 0;
}

#picto_7 {
    float: left;
    margin: 1.1em 2em 6.4em 0;
}

#picto_8 {
    float: left;
    margin: 0em 2em 8em 0;
}

#picto_10 {
    float: left;
    margin: 0em 2em 10em 0;
}

#picto_14 {
    float: left;
    margin: 0em 2em 13em 0;
}

#picto_16 {
    float: left;
    margin: 0em 2em 18em 0;
}

#picto_18 {
    float: left;
    margin: 0em 2em 21em 0;
}

#picto_20 {
    float: left;
    margin: 0em 2em 25em 0;
}

#picto_24 {
    float: left;
    margin: 0em 2em 28em 0;
}
#picto_26 {
    float: left;
    margin: 0em 2em 30em 0;
}

#picto_28 {
    float: left;
    margin: 0em 2em 32em 0;
}

#picto_30 {
    float: left;
    margin: 0em 2em 34em 0;
}
#picto_32 {
    float: left;
    margin: 0em 2em 36em 0;
}

#picto_34 {
    float: left;
    margin: 0em 2em 38em 0;
}

/* ------------ */
/* menus ancres */
/* ------------ */
#ancre	{
	display: block;
    float: left;
    width: 100%;
    padding: 1.4em 0 0em 0;
    font-size: 1em;
}
#ancre li {
    display: block;
    margin: 0.6em 0 0em 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}
#ancre ul {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}
#ancre a {
    display: inline;
    font-size: 1.1em;
    line-height: 1.1em;
    color: #03526C;
    font-weight: normal;
    padding-left: 1em;
    text-decoration: underline;
    background: url(../images/p_ancre.gif) 0 0.2em no-repeat;
}
#ancre a:hover {
    text-decoration: none;
}
#ancre h4 {
    padding: 1em 0 0.3em 0;
    font-size: 1em;
    font-weight: normal;
    color: #63615F;
    background: none;
}
#ancre p {
    margin: 0;
    padding: 0;
    border: 0;
}
#ancre p a {
    display: inline;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 0.82em;
    line-height: 1.1em;
    color: #03526C;
    font-weight: normal;
    text-decoration: underline;
    background: none;
}

/*alignements*/
.alignleft { float: left; text-align: left;}
.alignright { float: right; text-align: right;}
.aligncenter {text-align: center;}
.alignjustify {text-align: justify;}




/* ----------------- */
/* page plan du site */
/* ----------------- */
#plan li {
    margin: 0 0 0 2em;
    padding: 0;
    border: 0px solid red;
    font-weight: bold;
    color: #03526C;
}
#plan a {
    line-height: 1.5em;
    display: inline;
    padding-left: 1em;
    font-weight: normal;
    background: url(../images/p_ancre.gif) 0 0.2em no-repeat;
}

#plan_annexe li {
    margin: 0 0 0 2em;
    padding: 0;
    border: 0px solid red;
    font-weight: bold;
    color: #03526C;
}
#plan_annexe span {
    margin: 0 0 0 0.7em;
font-size: 1.3em;
    color: #03526C;
}
#plan_annexe a {
    line-height: 1.5em;
    display: inline;
    padding-left: 1em;
    font-weight: normal;
    background: url(../images/p_ancre.gif) 0 0.2em no-repeat;
}


/* ------------ */
/* pied de page */
/* ------------ */
#pied {
		margin: auto;
    width: 38em;
    max-width: 80%;
    margin-top: 5px;
    line-height: 2em;
    text-align: center;
    border: 0;
    background: url(../images/bt_fin_2.gif) top repeat-x;
}
#pied li {
    display: inline;
    font-size: 1em;
    padding: 0 1em 0 0;
}
#pied span {
    color: #03526C;
    font-weight: bold;
    text-decoration: none;
}

#pied p {
    text-align: center;
}



#pied a {
    color: #03526C;
    font-weight: normal;
    text-decoration: none ;
}
#pied a:hover {
    text-decoration: underline;
}

#hautpagefin a {
		padding-right: 1.1em;
    font-weight: bold;
    color: #03526C;
    text-decoration: none;
}
#hautpagefin a:hover {
    text-decoration: none;
}

.hautpagefin {
    width: 100%;
    text-align: right;
}
.hautpagefin img {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: right;
    padding: 0.2em 1em 0.2em 0;
}

/* ---------------------------- */
/* retour actus, entrevu, press */
/* ---------------------------- */
#r_actu {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
}
#r_actu p {
    text-align: right;
}
#r_actu a {
    padding: 0 0 0 1em;
    font-size: 1.1em;
    background: url(../images/p_retour.gif) 0 0.2em no-repeat;
}
#r_actu_1 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
}
#r_actu_1 p {
    text-align: right;
}
#r_actu_1 a {
    padding: 0 0 0 1em;
    font-size: 1.1em;
    background: url(../images/p_retour.gif) 0 0.2em no-repeat;
}
/* ------------ */
/* Haut de page */
/* ------------ */
#hautpage {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage p {
    text-align: right;
    text-decoration: none;
}
#hautpage a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_1 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_1 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_1 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_2 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_2 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_2 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_3 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_3 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_3 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_4 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_4 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_4 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_5 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_5 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_5 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}
#hautpage_6 {
    margin: 0.5em 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    width: 100%;
    text-decoration: none;
}
#hautpage_6 p {
    text-align: right;
    text-decoration: none;
}
#hautpage_6 a {
    padding: 0em 0 2em 0;
    font-size: 0.82em;
    line-height: 3em;
    background: url(../images/bt_haut.gif) 0.4em 1.3em no-repeat;
    text-decoration: none;
}

#hautpagefin p {
    text-align: right;
    text-decoration: none;
}

#hautpagefin a {
    padding: 1em 0 3em 0;
    font-size: 0.82em;
    line-height: 5em;
    background: url(../images/bt_ht_fin.gif) 0.4em 2.44em no-repeat;
    text-decoration: none;
}

/* ------------------ */
/* Page de glossaire */
/* ------------------ */
#glossaire li {
	display: inline;
}

/* Recherche */
.recherchefin {
    width: 100%;
    text-align: center;
}
.result_gras {
    margin-left: 10px;
}

/* ------------------ */
/* Page de references */
/* ------------------ */

.lesreferences {
	text-align: center;
	width: 100% ;
	vertical-align: middle;
}


.references {;

	padding: 0 0 0 1.5em;
}


.logo img {
	margin: 0.7em 2em 0.7em 2em;
	vertical-align: middle;
}

