/* CSS Document */
html { 
	padding:0;
	margin:0;
}

body {
	background-color: #3772a7;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	text-align:center;
	margin:0px;
	padding:0px;
}

h2 {
	font-size:1.5em;
	color:#106290;
}

h3 {
	font-size:1.2em;
	color:#9BC61A;
}

h4 {
	font-size:1.1em;
}

h5 {
	font-size:1em;
}

a:link, a:active {
	color:#0066CC;
	text-decoration:underline;
}

a:visited {
	color:#0066CC;
	text-decoration:underline;
}

a:hover {
	color: #5E8EAF;
	text-decoration:none;
}

select, input, textarea {
	font-size:100%; 
	margin:0;
	color:#000000;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
}

form {
	margin:0;
	padding:0;
}

img {
	border:0;
	margin:0;
	padding:0;
}
p.align-center {
	text-align: center;	
}

#contenant_border {
	width:780px;
	margin: 0px auto;
	padding:0px;
	text-align:center;
	background-color: #FFFFFF;
}

#contenant {
	width:760px;
	margin: 0px auto;
	padding:0px;
	text-align:left;
	background-color: #FFFFFF;
}

.clear {
	clear:both;
}

/* Liens vers le haut de la page */
p.haut_page {
	text-align:right;
}

#col3 p.haut_page {
	margin-right:185px;
}

#col3 #centre p.haut_page {
	margin-right:0;
}

p.haut_page a, p.haut_page a:visited {
	background-image:url(../images/haut_page.gif);
	background-repeat:no-repeat;
	background-position:100% 0.25em;
	padding:4px 20px 4px 0;
	color:#1A3363;
	text-decoration:none;
	font-size:90%;
}

p.haut_page a:hover {
	text-decoration:underline;
}


/* Ancre vers le contenu */
#skiplink{
	position: absolute;
	left:0px; 
	top:-100px;
	width: 1px;
	height: 1px;
}

/* Boutons pour agrandir et réduire la font */
a.txt_agrandir {
	float:right;
	width:35px;
	height:18px;
	/*background-image: url("../images/font_plus.gif");
  	background-repeat: no-repeat;
  	background-position: 0 0;*/
}

a:hover.txt_agrandir {
	/*background-image: url("../images/font_plus_over.gif");*/
}
a.txt_reduire {
	float:right;
	width:35px;
	height:18px;
	/*background-image: url("../images/font_moins.gif");
  	background-repeat: no-repeat;
  	background-position: 0 0;*/
}

a:hover.txt_reduire {
  	/*background-image: url("../images/font_moins_over.gif");*/
}


/*************************************************/
/*                Haut de la page                */
/*************************************************/

#haut {
	width:100%;
	margin:0;
	padding:0;
	background-color:transparent;
}

#piv {
	font-size:1em;
	width:760px;
	margin:0 0 -10px 0; /* Valeur utilise seulement par IE */
	padding:0;
	height:100px;
}

#piv_droite {
	float:left;
	position:absolute;
        margin: 0 0 0 211px;
	/*margin:0 0 0 211px !important;
	margin:0 0 0 106px;*/
	padding-top:57px;
	background: url("../images/PIV_bandeau.jpg") no-repeat 0 0;
}

#piv_droite img {
	padding:0;
	margin:0;
}

html>body #piv {
	margin:0; /* Valeur utilisee par tous les fureteurs sauf IE. */
}

#piv img {
	margin:0;
	padding:0;
}

#piv_droite ul {
	font-size:90%;
	position:relative;
	/*top:-25px !important;*/
	top:-20px;
	list-style:none; 
	margin:0; 
	color:#FFFFFF;
	padding:2px 17px 2px 10px;
	width:522px; /*760px - largeur logo - padding left et right UL = 522px*/
	z-index:1000;
	margin-top: -5px;
}

#piv_droite ul li {
	display:inline;
	padding:0 10px 0 10px;
}

#piv_droite a {
	color:#FFFFFF; 
	text-decoration:none;
}

#piv_droite a:hover {
	color:#FFFFFF; 
	text-decoration:underline;
}

#piv .langue{
	float:right;
}

#piv h1 {
	font-size:110%;
	font-weight:normal;
	margin:0;
	padding:0;
	position:relative;
	left:211px;
	width:549px;
	top:-40px;
	background-color:transparent;
}



/*************************************************/
/*                Haut gauche                    */
/*************************************************/

#haut_gauche {
	font-size:0.9em;
	width:150px;
	height:35px!important;
	height:38px;
	margin:0;
	float:left;
	background-color:#A2BED1;
}


/*************************************************/
/*              menu principal gauche            */
/*************************************************/
ul#menu_principal_gauche {
	position:relative;
	width:150px;
	padding:0;
	margin:0;
	z-index:1000;
	list-style:none;
	font-size: 0.9em;
}

#menu_principal_gauche li.rootli {
	padding:0;
	margin:0;
	display:inline;
	list-style-type:none;
	position:relative;
	float:left;
	color:white;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	width:150px;
	height:35px!important;
	height:37px;
	z-index:1000;
	border-bottom: 1px solid #FFFFFF;
}

#menu_principal_gauche li.rootli:hover {
	background:url(../images/fleche_menu_bourgogne_over.jpg) no-repeat 4px 5px;
}

#menu_principal_gauche li a {
	padding:5px 5px 3px 24px;
	margin:0;
	height:27px!important;
	height:30px;
	/*color:#FFFFFF;*/
	color: black;
	display:block;
	text-decoration:none;
	z-index:1000;
	font-weight:bold;
	background:url(../images/fleche_menu_bourgogne.jpg) no-repeat 4px 5px;
}

#menu_principal_gauche li a:hover {
	background-image: none;
	background-image:url(../images/fleche_menu_bourgogne_over.jpg);
}

#menu_principal_gauche li:hover a.menu_root {
	text-decoration:none;
	background:url(../images/fleche_menu_bourgogne_over.jpg) no-repeat 4px 5px;
	z-index:1000;
}

#menu_principal_gauche li ul {
	position: absolute;
	visibility:hidden;
	left:0px;
	margin:1px 0 0 0;
	padding:5px 0 5px 0;
	width:148px;
	background-color:#C6D7E3;
	border:1px solid #A2BED1;
	z-index:1000;
}

#menu_principal_gauche li ul li {
	width:100%;
	height:auto;
	border:0;
	font-size:90%;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:1000;
}

#menu_principal_gauche li ul li a, #menu_principal_gauche li ul li a:active, #menu_principal_gauche li ul li a:visited {
	height:auto!important;
	height:auto;
	display:block;
	font-size:100%;
	padding:3px 5px 0 13px;
	margin:0;
	text-align: left;
	text-decoration:none;
	border:0;
	color:#1A3363;
	background:url(../images/puce_list_bourgogne_fond_rose.gif) no-repeat 3px 5px;
	z-index:1000;
	font-weight:normal;
}

#menu_principal_gauche li ul li a:hover {
	text-decoration:underline;
	color:#1466B8;
	background:url(../images/puce_list_bourgogne_fond_rose.gif) no-repeat 3px 5px;
	z-index:1000;
}

#menu_principal_gauche li ul li ul { 
	left:0px;
	position:relative;
	margin:0;
	padding:1px 0 2px 15px;
	width: auto;
	z-index:1000;
	height:auto;
	border:0;
}

#menu_principal_gauche li ul li ul li {
	width:100%;
	height:auto;
	border:0;
	font-size:90%;
	margin:0;
	list-style-type:none;
	background:url(../images/puce_rond_bleu.jpg) no-repeat 0 8px;
	color:#1A3363;
	padding:0 0 0 8px;
	z-index:1000;
}

#menu_principal_gauche li ul li ul li a, #menu_principal_gauche li ul li ul li a:active, #menu_principal_gauche li ul li ul li a:visited {
	height:auto;
	display:block;
	font-size:100%;
	padding:3px 5px 0 0;
	margin:0;
	text-align: left;
	text-decoration:none;
	border:0;
	color:#1A3363;
	background-image:none;
	z-index:1000;
	font-weight:normal;
}

#menu_principal_gauche li ul li ul li a:hover {
	text-decoration:underline;
	color:#1466B8;
	background-image:none;
	z-index:1000;
}


#menu_principal_gauche li ul {
	visibility:hidden;
}

#menu_principal_gauche li:hover ul {
	visibility:visible;
}

#menu_principal_gauche li ul, #menu_principal_gauche li ul li ul {
	display:block;
}

/*************************************************/
/*                   Haut centre                 */
/*************************************************/

#haut_centre {
	font-size:0.9em;
	width:442px;
	height:35px!important;
        height:37px;
	margin:0;
	padding:0;
	float:left;
	background-color:#9BC61A;
	border-bottom:1px solid #FFFFFF!important;
	border-bottom:0;
	vertical-align:top;
}


/*************************************************/
/*           menu principal du centre            */
/*************************************************/

ul#menu_principal {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	z-index:1000;
font-size: 0.9em;
}

#menu_principal li.rootli {
	padding: 0;
	margin:0;
	display:inline;
	list-style-type:none;
	position:relative;
	float:left;
	color:white;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	width:220px;
	/*min-height:35px;*/
	height:35px!important;
	height:37px;
	z-index:1000;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
* html #menu_principal li.rootli {
	/*height:35px;*/
}

#menu_principal li a:link, #menu_principal li a:active, #menu_principal li a:visited {
	padding:5px 5px 3px 24px;
	margin:0;
	height:27px!important;
	height:30px;
	/*min-height: 29px;*/
	/*color:#FFFFFF;*/
	color:black;
	display:block;
	text-decoration:none;
	z-index:1000;
	font-weight:bold;
	background:url(../images/fleche_menu_vert.jpg) no-repeat 4px 5px;
}
* html #menu_principal li a:link, * html #menu_principal li a:active, * html #menu_principal li a:visited {
	height:29px;
}

#menu_principal li a:hover {
	background-image: none;
	background-image:url(../images/fleche_menu_vert_over.jpg);
}

#menu_principal li:hover a.menu_root {
	text-decoration:none;
	background:none;
	background:url(../images/fleche_menu_vert_over.jpg) no-repeat 4px 5px;
	z-index:1000;
}

#menu_principal li.rootli:hover {
	background:url(../images/fleche_menu_vert_over.jpg) no-repeat 4px 5px;
}

#menu_principal li ul {
	position: absolute;
	visibility:hidden;
	left:0px;
	margin:1px 0 0 0;
	padding:5px 0 5px 0;
	width:218px;
	background-color:#D1EE7B;
	border:1px solid #9BC61A;
	z-index:1000;
}

#menu_principal li ul li {
	width:100%;
	height:auto;
	border:0;
	font-size:90%;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:1000;
}


#menu_principal li ul li a:link, #menu_principal li ul li a:active, #menu_principal li ul li a:visited {
	height:auto!important;
	height:auto;
	display:block;
	font-size:100%;
	padding:3px 5px 0 13px;
	margin:0;
	text-align: left;
	text-decoration:none;
	border:0;
	color:#000000;
	background:url(../images/puce_list_vert_fond_vert.gif) no-repeat 3px 7px;
	z-index:1000;
	font-weight:normal;
}

#menu_principal li ul li a:hover {
	color:#1466B8;
	background:none;
	background:url(../images/puce_list_vert_fond_vert.gif) no-repeat 3px 7px;
	text-decoration:underline;
	z-index:1000;
}

#menu_principal li ul li ul { 
	left:0px;
	position:relative;
	margin:0;
	padding:1px 0 2px 15px;
	width: auto;
	z-index:1000;
	height:auto;
	border:0;
}

#menu_principal li ul li ul li {
	width:100%;
	height:auto;
	border:0;
	font-size:90%;
	margin:0;
	list-style-type:none;
	background:url(../images/puce_rond_vert.jpg) no-repeat 0 8px;
	color:black;
	padding:0 0 0 8px;
	z-index:1000;
}

#menu_principal li ul li ul li a:link, #menu_principal li ul li ul li a:active, #menu_principal li ul li ul li a:visited {
	height:auto;
	display:block;
	font-size:100%;
	padding:3px 5px 0 0;
	margin:0;
	text-align: left;
	text-decoration:none;
	border:0;
	color:#000000;
	background-image:none;
	z-index:1000;
	font-weight:normal;
}

#menu_principal li ul li ul li a:hover {
	text-decoration:underline;
	color:#1466B8;
	background-image:none;
	z-index:1000;
}

#menu_principal li ul {
    visibility:hidden;
}

#menu_principal li ul, #menu_principal li ul li ul  {
	display:block;
}

#menu_principal li:hover ul {
	visibility:visible;
}


/*************************************************/
/*                  Haut droite                  */
/*************************************************/

#haut_droite {
	width:168px !important;
        width:166px;
	margin:0;
	padding:0;
	float:left;
	text-align:right;
	vertical-align:top;
}

/*************************************************/
/*                   Recherche                   */
/*************************************************/

#recherche {
	margin:0 0 0 5px !important;
	margin:0;
	padding:0;
	text-align:left;
	height:30px;
}

#recherche p {
	margin:0;
	text-align:right;
}

#recherche a {
	color:#000000;
	text-decoration:none;
}

#recherche a:hover {
	color:#0066CC;
	text-decoration:underline;	
}

#recherche input {
	width: 133px;
	height:14px;
	padding-left:3px;
	border:1px solid #1A3363;
}

#recherche input.bouton {
	width:20px;
	height:18px;
	padding-left:4px;
	border:0;
	vertical-align:bottom;
}


/*************************************************/
/*                   outils                      */
/*************************************************/
#outils {
	/*padding:25px 0 38px 0;*/
	padding:25px 0 5px 0;
	margin:0;
	width:168px;
	float:right;
}

#outils a {
	margin-left:10px;
}

.print_link{
         float:right;
}

a.sendmail, a:active.sendmail, a:visited.sendmail {
	float:right;
	height:18px;
	width:21px;
	background-image:url("../images/envoyer_mail.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
}

a:hover.sendmail {
	background-image:url("../images/envoyer_mail_over.gif");
}

/* Si javascript est désactivé, les outils n'apparaissent pas à l'écran */
#outils	{visibility:visible;}


/*************************************************/
/*         Titre des pages de contenu            */
/*************************************************/

#titre h1 {
	font-size: 1.9em;
	/*color:#9BC61A;*/
	color: #789914;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
#titre {
	margin:10px 0 10px 0;
	padding:0 180px 5px 6px;
	border-bottom:1px solid #C6D7E3;
}

/*************************************************/
/*         Titre de la page impression           */
/*************************************************/
#titre_print h1 {
	height:4.3em;
	width:100%;
	float:left;
	color:#9BC61A;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
#titre_print {
	margin:10px 0 10px 0;
	padding:0 0 0 6px;
	border-bottom:1px solid #C6D7E3;
}

/*************************************************/
/*         Titre des pages en commun             */
/*************************************************/
#titre p, #titre_print p{
	font-size:0.9em;
	color:#0066CC;
	margin:0;
	padding:2px 0 0 2px!important;
	padding:5px 0 0 2px;
}

#titre span, #titre_print span{
	margin:6px 0 0 0;
	padding:0;
 	font-size:2em; 
}

#titre a, #titre a:active, #titre a:visited {
	color:#0066CC;
	text-decoration:none;
}

#titre_print a, #titre_print a:active, #titre_print a:visited {
	color:#0066CC;
	text-decoration:none;
}

#titre a:hover, #titre_print a:hover {
	text-decoration:underline;
	color:#106290;
}


/*************************************************/
/*              contenu gauche                   */
/*************************************************/

#contenu_gauche {
	font-size:0.9em;
	width:150px;
	margin:0;
	padding:0;
	float:left;
}

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

#contenu_gauche ul li {
	margin-top:1px;
	padding:0;
	background-color: #9BC61A;
}

#contenu_gauche ul li a, #contenu_gauche ul li a:active, #contenu_gauche ul li a:visited {
	text-decoration:none;
	display:block;
	padding:3px 5px 4px 15px;
	margin:0;
	color:#000000;
	background:url("../images/puce_list_vert_fond_vert_fonce.gif") no-repeat 4px 6px;
}

#contenu_gauche ul li a:hover {
	text-decoration:underline;
	color: #174D82;
	background:url("../images/puce_list_vert_fond_vert_fonce_over.gif") no-repeat 4px 6px;
}
 
#contenu_gauche ul li.menu_niveau1_actif a {
	background:url("../images/puce_list_vert_fond_vert_fonce_over.gif") no-repeat 4px 6px;
}

#contenu_gauche ul li ul {
	list-style-type:none;
	margin-left:0;
	padding:5px 0 5px 15px;
	background-color: #D1EE7B;
}

#contenu_gauche ul li ul li {
	background:url(../images/puce_rond_vert.jpg) no-repeat 0 5px;
	margin-top:1px;
	padding:0 0 0 8px;
}

#contenu_gauche ul li ul li a, #contenu_gauche ul li ul li a:active, #contenu_gauche ul li ul li a:visited {
	padding:0;
	background-image:none;
}

#contenu_gauche ul li ul li a:hover {
	text-decoration:underline;
	color: #0F4D8A;
	background-image:none;
}

#contenu_gauche ul li ul li.menu_niveau2_non_actif a {
	background-image:none;
}

#contenu_gauche ul li ul li.menu_niveau2_actif a, #contenu_gauche ul li ul li.menu_niveau2_actif a:active, #contenu_gauche ul li ul li.menu_niveau2_actif a:visited {
	background-image:none;
	color: #5A6C25;
}

#contenu_gauche ul li ul li.menu_niveau2_actif a:hover {
	text-decoration:underline;
}


/*************************************************/
/*      contenu centre 1, 2 et 3 colonnes        */
/*************************************************/

#contenu_centre {
	font-size:0.9em;
	width:425px;
	margin:0;
	padding:0 10px 0 10px;
	float:left;
}

#contenu_centre_1colonne {
	font-size:0.9em;
	width:740px;
	margin:0;
	padding:0 10px 0 10px;
	float:left;
}

#contenu_centre_2colonne {
	font-size:0.9em;
	width:589px;
	margin:0;
	padding:0 10px 0 10px;
	float:left;
}

#contenu_centre ul {
	list-style-type: disc;
}

/*************************************************/
/*              contenu droite                   */
/*************************************************/
#contenu_droite {
        
	font-size:0.9em;
	width:161px;
	margin:0;
	padding:0 0 10px 4px;
	float:right;
}

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

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

#contenu_droite ul li a, #contenu_droite ul li a:active, #contenu_droite ul li a:visited {
	text-decoration:none;
	display:block;
	padding:2px 5px 2px 10px;
	margin:0;
	color:#000000;
	background:url(../images/puce_list_bourgogne.gif) no-repeat 0 5px;
}

#contenu_droite ul li a:hover {
	color:#0066CC;
	background:url(../images/puce_list_bourgogne_over.gif) no-repeat 0 5px;
}

/*************************************************/
/*              Colonne de droite                */
/*************************************************/

#droite {
	font-size:0.9em;
	width:168px;
	margin:0;
	padding:10px 0 0 0;
	float:left;
}

#col2 #droite {
	display:none;
}

#droite ul {
	margin:5px 5px 5px 6px;
	padding:0;
	list-style-type:none;
}

#droite ul li {
	margin:0;
	padding:0 5px 3px 10px;
	background-image:url(../images/puce.gif);
	background-repeat:no-repeat;
	background-position:0 0.45em;
}

#droite a {
	color:#333333;
	text-decoration:none;
}

#droite a:hover {
	color:#BA5400;
	text-decoration:underline;
}


/*************************************************/
/*                 liens utiles                  */
/*************************************************/
#liens_utiles {
	position:relative;
	margin: 8px 0 0 6px;
	padding:0;
}

#liens_utiles ul {
	margin:0;
}

#liens_utiles ul li {
	border-bottom:1px dotted #A2BED1;
	margin:0 0 10px 0;
	padding:0 8px 0 1px!important;
	padding:0 1px 0 1px;
}

#liens_utiles ul li span {
	padding:0;
	bottom:8px;
	position:relative;
}

#liens_utiles ul li a:link, #liens_utiles ul li a:visited, #liens_utiles ul li a:active {
	color:000000;
	text-decoration:none;
}

#liens_utiles ul li a:hover {
	color:#0066CC;
	text-decoration:underline;
}

#liens_utiles ul li img {
	margin : 4px 0 0 0;
}

#titre_liens_utiles {
	font-size:0.9em;
	font-weight:bold;
	width:157px;
	height: 22px;
	margin:0 0 0 6px;
	padding:8px 0 0 5px;
	background:url(../images/fond_menu_degrade.jpg);
	color:#106290;
}

/*************************************************/
/*             Services en ligne                 */
/*************************************************/
#services_ligne {
	margin:0;
	padding:0 0 7px 0;
	background-color:#FFFFFF;
	background:url(../images/fond_services_ligne.gif) repeat-x 0 100%;
	border-bottom:1px dashed #A8B8CF;
}

#services_ligne h1 {
	font-size:110%;
	margin:1px 0 0 0;
	padding:4px 5px 4px 5px;
	color:#BA5400;
	background:url(../images/fond_voir_aussi.gif) repeat-x 0 100%;
}

#services_ligne img {
	margin:0.5em 0 0.5em 0;
	padding:0;
}

#services_ligne p {
	margin:3px 5px 3px 5px;
	padding:0;
}

#services_ligne p.aligner_droite a {
	color:#0066CC;
	text-decoration:underline;
}

#services_ligne p.aligner_droite a:hover {
	color:#0066CC;
	text-decoration:underline;
}


/*************************************************/
/*                  ulinks                       */
/*************************************************/

.ulinks {
	padding:0 2px 2px 15px;
	background-color:#C6D7E3;
	margin-bottom:2px;
	background-image:url(../images/puce_list_bourgogne_fond_rose.gif);
	background-repeat:no-repeat;
	background-position:4px 3px;
}

.ulinks_link {
	float:right;
	text-align:right;
}

.ulinks_name {
	width:240px;
}


/**************************/
/*      Plan de site    */
/**************************/

.tx-dropdownsitemap-pi1 img {
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
}
.tx-dropdownsitemap-pi1 ul {
	list-style-type: none !important;
}
.tx-dropdownsitemap-pi1 .expAll a {
	text-decoration: none;
}

/*************************************************/
/*            Bas de la page                     */
/*************************************************/

#pied_page_secondaire {
	border-top:1px solid #C6D7E3;
	margin:10px 0 10px 0!important;
        margin:10px 0 0 0;
	padding:12px 0 0 0;
	font-size:90%;
	text-align:center;
	width:100%;
}

#pied_page_secondaire p {
	margin:0;
	padding:0;
}

#pied_page_secondaire a {
	color:#333333;
	text-decoration:none;
}

#pied_page_secondaire a:hover {
	color:#003399;
	text-decoration:underline;
}

#piv_bas {
	font-size:90%;
	text-align:center;
	margin:0;
	padding:0 0 10px 0;
	width:100%;
}

#piv_bas a {
	color:#333333;
	text-decoration:none;
}

#piv_bas a:hover {
	color:#003399;
	text-decoration:underline;
}

#piv_bas p {
	margin:0;
	padding:0;
}

acronym, abbr, dfn {
	font-style: normal;
	border-bottom: 1px dotted #333333;
	cursor: help;
	position: relative;
}

div.tx-contagged-pi1 dt {
	font-size: 1.2em;
}

div.tx-contagged-index span {
	margin: 0;
}
