body { background:#fff; color:#363636; font-family: Trebuchet MS; font-size:78%; font-size:9pt; margin:0; padding:0; }

p { margin:0 0 7px 0; padding:0; }
ul,li { list-style:none; margin:0; padding:0; }
a { color:#076E99; text-decoration:none; }
a:hover { color:#333; }
.contenu a:hover { color:#333; text-decoration:underline; }
img { border:0; margin:0; padding:0; }
h1 {
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	font-size:1.8em;
	color:#00AE00;
	font-family: Times new roman;
	}
h2 { margin-top:6px; font-size:1.4em; color:#47AD47; margin-bottom:10px; line-height:1em; }
h3 { font-family: times new roman; font-size:1.3em; margin-bottom:4px; font-weight:bold; color:#00AE00; }
h4 { font-size:1em; margin-bottom:3px; }
h5, h6 { font-size:0.9em; font-weight:normal;}

.vue_line { clear:both; overflow:hidden; height:100%; margin-bottom:15px; padding-bottom:10px; border-bottom:1px dotted #B0C948; }

div.object-left, div.object-right {margin:0 0 10px 0}
div.object-left { float:left;	margin-right:10px }
div.object-right { float:right; margin-left:10px }
div.object-center {text-align:center; clear:both;}

a.lien_continuation { font-weight:bold; color:#00B100; background:url(../images/background/savoir-plus.gif) no-repeat right 6px; padding-right:20px; }
a.lien_continuation:hover { color:#25A1C9; background:url(../images/background/savoir-pluso.gif) no-repeat right 6px; text-decoration:none; }

a.lien2 { margin-bottom:10px; float:right; color:#971E2C; background:url(../images/background/lien2.gif) no-repeat 0 3px; padding-left:12px; }
a.lien2:hover {color:#58553E; background:url(../images/background/lien2o.gif) no-repeat 0 3px; }


#global {
	width:980px;
	padding:7px 0 0 0;
	margin:0 auto;
	overflow:hidden
	}
	
#outils_haut_block { padding:2px 0 2px 0; overflow:hidden; background:#909092; }
#outils_haut {  float:right; overflow:hidden; }
#acces_rapide {	color:#4b93cb;	padding-right:10px;	padding-top:0;  }
#acces_rapide li { display:inline; }
#acces_rapide li a { letter-spacing:1px; line-height:0.7em; border-right:1px solid #fff; padding:3px 10px; float:left; display:block; color:#fff; text-decoration:none; overflow:hidden; }
#acces_rapide li a.last span { display:none; }
#acces_rapide li a:hover, #acces_rapide li a:focus, #acces_rapide li a.focus { background:#fff; color:#476A11; letter-spacing:1px; }
#acces_rapide li a.last { border:0; }

#logo { width:155px; height:135px; float:left; background:url(../images/background/logo.gif); }

#searchblock { width:635px; height:135px; float:left; background:url(../images/background/tetiere.gif); }

#recherche { padding:100px 30px 0 0; margin:0; width:180px; float:right; }
#recherche label { color:#fff; float:left; margin-right:3px; margin-top:1px; font-size:1.1em; font-family : Arial narrow; }
#recherche #searchtext { width:140px; font-family:arial, helvetica, sans-serif; font-size:1em; color:#ADADAD; border:1px solid #00A800; padding:1px 0 0 10px; background:#fff; float:left; }
#recherche input.bouton { float:left; background:#00A800; border:0; color:#fff; height:17px; font-size:0.9em; padding:0; }
#recherche input.champ:hover, #recherche input.champ:focus, #recherche input.champ.focus { background:#fff; color:#353434; }
#recherche label { position:absolute; top:-1000px; }


#main_left { float:left; width:790px; }
.left_col { float:left; width:155px; padding:15px 0; }

	#main_menu { margin-bottom:15px; }
	#main_menu a, #main_menu strong {
		font-weight:bold;
		font-size:1.1em;
		color:#363636;
		background:#ECECEC url(../images/background/menu_main_defaut.gif) no-repeat 0 bottom;
		display:block;
		width:155px;
		border-bottom:4px solid #fff;
		line-height:1em;
		}
		#main_menu a span, #main_menu strong span {
			padding:11px 10px 12px 10px;
			display:block;
			overflow:hidden;
			background:url(../images/background/menu_main_span.gif) no-repeat 0 0;
			}	
		#main_menu a:hover { color:#00AE00; }
	
	#main_menu ul { background:#E5E5E5; border:0; width:155px; margin-top:-8px; border-bottom:4px solid #fff; padding:5px 0; }
	#main_menu ul li a, #main_menu ul li strong {
		padding:5px 10px 5px 18px;
		background:#E5E5E5;
		font-weight:normal;
		color:#363636;
		display:block;
		width:135px;
		border:0;
		font-size:1.1em;
		background:url(../images/background/menu_main_puce.gif) no-repeat 10px 12px;
		}
		#main_menu ul li strong { font-weight:bold; background:url(../images/background/menu_main_puceo.gif) no-repeat 10px 9px; }		
	
	.menu_gauche { background:#E6E6E6; margin:0 0 20px 0; padding:0; }	
	.menu_gauche h2 { color:#fff; background:#909092 url(../images/background/menu_gauche_top.gif) no-repeat; padding:9px 10px 9px 10px; font-size:1.1em; text-transform:uppercase; }
	.menu_gauche ul { margin:-9px 0 0 0; padding:0; border:0; }
	.menu_gauche a { line-height:1.1em; display:block; color:#333; background:url(../images/background/menu_puce.gif) no-repeat 8px 5px; padding:6px 5px 6px 26px; overflow:hidden; }
	.menu_gauche a:hover { background:#ccc url(../images/background/menu_puceo.gif) no-repeat 8px 5px; color:#000; }
	.menu_gauche img { margin:5px 0 5px 9px; }

.contenu { float:right; width:585px; padding:20px 30px 20px 0; }

#main_right { float:left; width:190px; height:500px; padding:10px 0; }

	#right_menu a, #right_menu strong { border-top:4px solid #fff; font-weight:bold; font-size:1em; padding:3px 10px 3px 10px; text-align:right; color:#fff; background:#009100 url(../images/background/menu_dte_defaut.gif) no-repeat 0 0;  display:block; }
	
	#right_menu a.rub0, #right_menu strong.rub0 { background:#009100 url(../images/background/menu_dte_rub1.gif) no-repeat 0 0;}
	#right_menu a.rub1, #right_menu strong.rub1 { background:#009100 url(../images/background/menu_dte_rub2.gif) no-repeat 0 0;}
	#right_menu a.rub2, #right_menu strong.rub2 { background:#009100 url(../images/background/menu_dte_rub3.gif) no-repeat 0 0;}
	#right_menu a.rub3, #right_menu strong.rub3 { background:#009100 url(../images/background/menu_dte_rub4.gif) no-repeat 0 0;}
	
	
	#right_menu ul { padding:5px 0; border-bottom:0 solid #fff; border-top:4px solid #fff; width:190px; background:#D8E590 url(../images/background/menu_dte_level1.gif) no-repeat 0 0; }
	#right_menu ul li a, #right_menu ul li strong  {
		padding:4px 18px 4px 10px;
		background:none;
		background:url(../images/background/menu_dte_level1_puce.gif) no-repeat 95% 14px;
		font-weight:normal;
		border:0;
		color:#363636;
		line-height:1em;
		}
		#right_menu ul li a:hover  { color:#00A900; background:url(../images/background/menu_dte_level1_puce2.gif) no-repeat 95% 9px; }
		#right_menu ul li strong  { background:url(../images/background/menu_dte_level1_puce2.gif) no-repeat 95% 9px; font-weight:bold; padding:4px 18px 4px 10px; }

	.menu_droite .blockType1, .menu_droite .onglet { background:#E6E6E6; margin-bottom:10px; }
	.menu_droite ul { margin:-9px 0 0 0; padding:0; border:0; }
	.menu_droite h2 { font-size:1.3em; font-weight:normal; text-transform:uppercase; color:#fff; background:#909092 url(../images/background/menu_droite_top.gif) no-repeat; padding:11px 10px 9px 10px; }
	.menu_droite a { line-height:1.1em; display:block; color:#333; background:url(../images/background/menu_puce.gif) no-repeat 8px 5px; padding:6px 0 6px 26px; overflow:hidden; }
	.menu_droite a:hover { background:#ccc url(../images/background/menu_puceo.gif) no-repeat 8px 5px; color:#000; }		

	.right_image_link img { border:1px solid #C7C7C7; margin-bottom:6px; }

/* CONTENU */
.contenu p { text-align:justify; line-height:1.8em; }
.padding_content { padding:0 10px; overflow:hidden; height:100%; }

#fil_arianne { font-size:1em; margin:20px 0 0 0; color:#73838F; clear:both; padding:7px 0; }
#fil_arianne a { text-decoration:none; color:#73838F; }
#fil_arianne a:hover { color:#fff; background:#9B9673; }

#encadres { clear:both; margin:20px 0 0 0; overflow:hidden;  }
.encadre { width:255px; float:left; overflow:hidden; margin-right:5px; }
.encadre h2 {font-weight:bold;  position:normal; width:250px; text-transform:uppercase; clear:both; margin:0 0 0 0; padding:3px 10px 3px 10px; font-size:1.3em; color:#fff; background:#9B9673 url(../images/background/h1_bgd.gif) repeat-x 0 0;	}
.encadre_body { padding:0 5px; }
.encadre h3 { text-transform:uppercase; font-weight:normal; margin-top:6px; font-size:1.2em; color:#971E2C; margin-bottom:6px; line-height:1em; }
.encadre a.lien_continuation { cursor:pointer; }
.encadre3 { margin-right:0; }

#outils {
	clear:left;
	float:right;
	padding:20px 0 10px 0;
	overflow:hidden;
	}

	#outils li {
		display:inline;
		background:none;
	}
	#outils li a {
		font-size:1.1em;
		margin-right:20px;
		display:block;
		float:left;
		color:#8594A0;
		text-decoration:none;
		padding:0 10px 0 26px;
		white-space:nowrap;
		}
	#outils li span { color:#8594A0; }
	#outils li a:hover { color:#333; }	        

#envoyer_ami a{ background:url(../images/background/tipafriend.gif) no-repeat 0 2px; }
#imprimer a { background:url(../images/background/imprimer.gif) no-repeat 0 2px; }
#haut_page a { background:url(../images/background/haut_page.gif) no-repeat 5px 1px; }




/* FRONTPAGE */
.frontpage .lien_continuation { float:right; margin:0; padding:0; }
.frontpage .lien_continuation a { margin:0; padding:0; }
.frontpage .lien_continuation span { margin:0; padding:0; visibility:hidden; }
.frontpage .clear { border-top:1px dotted #333; margin-top:20px; padding-top:0px; }

.a_la_une { background:#F4F4F4; margin-bottom:20px }
.a_la_une_item { padding:5px 10px; line-height:1em; position:relative; }
.a_la_une_item.last { border:0; }
.a_la_une_item h3 { display:inline; margin:0; padding:1px 7px 0 0; float:left; }
.a_la_une h2 { position:absolute; top:-1000px; }
.intro { line-height:1.4em; }
div.a_la_une_item a:hover, div.a_la_une_item:hover  { cursor:pointer; background:#E9EDE2; }

.carousel { display:block; border:1px solid #909092; width:583px; height:235px; overflow:hidden; }
.carousel h2 { position:absolute; top:-1000px; }
.carousel .prev { position:absolute; z-index:999; left:0; top:91px; }
.carousel .next { position:absolute; z-index:999; left:554px; top:91px; }
.carousel img { float:left; margin:0 10px 0 0; }
.carousel li div { padding:0 45px 0 0; margin:0 0 0 80px; overflow:hidden; height:235px; }

.actualites { width:290px; float:left; }
.actualites .vue_line { margin-bottom:0; }
.actualites h2 { position:absolute; top:-1000px; }
.actualites p { margin:0; padding:0; line-height:1.6em; }

.en_ce_moment { margin-top:20px; width:270px; float:right; background:url(../images/background/hp_agenda.gif) no-repeat 0 0; padding:0; overflow:hidden;  }
.en_ce_moment_body { padding:10px 10px 0 10px; }
.en_ce_moment .vue_line { border:0; margin:0; padding:0; }
.en_ce_moment h3 { color:#000; margin:0; padding:0; }
.en_ce_moment p { line-height:1.6em; }

.en_ce_moment_bottom { display:block; height:20px; width:270px; background:url(../images/background/hp_agenda_bottom.gif) no-repeat 0 bottom; }

.frontpage div.object-left { margin-bottom:0; }

/* ----------------------------------------------------------------------------------- Agenda */
	#conteneur_calendrier {
		float:right;
		width:180px;
		background:#fff;
		padding:0 0 0 10px;
		margin:0 0 10px 20px
	}
/* ------------------------------------------------------------------------- Calendrier */
	#calendrier {
		overflow:hidden;
		height:100%;
		border:1px solid #00AB00;
		background:#f8faed;
		padding:8px 4px;
		margin:0 0 10px 0
	}
	#calendrier a:hover,
	#calendrier a:focus {text-decoration:overline}
/* --------------------------------------------------------------- Navigation mois par mois */
	#calendrier #navigation_mois {
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		color:#333;
		padding:0 0 5px 0;
		margin-bottom:0
	}
	#calendrier #navigation_mois li {
		display:block;
		float:left;
		width:15%;
		background:none;
		padding:0;
		margin:0
	}
	#calendrier #navigation_mois li a {color:#0173a7}
	#calendrier #navigation_mois #mois_courant {width:69%}
/* --------------------------------------------------------------- Tableau */
	#calendrier table {
		float:left;
		width:100%;
		table-layout:fixed;
		border-collapse:collapse;
		text-align:center
	}
/* ----------------------------------------------------- Jours de la semaine */
	#calendrier table tr th {
		color:#fff;
		background:#00AB00;
		padding:2px 0
	}
	#calendrier table tr th abbr {border:0}
/* ----------------------------------------------------- Cellule de tableau */
	#calendrier table tr td {padding:4px 0}
	#calendrier table tr td a {
		color:#0173a7;
		font-weight:bold
	}
/* ----------------------------------------------------- Jour selectionne */
	#calendrier table tr td.jour_selectionne a {
		display:block;
		background:#0173a7;
		color:#fff;
		cursor:text;
		text-decoration:none;
		padding:2px 0
	}
	#calendrier table tr td.jour_selectionne a:hover,
	#calendrier table tr td.jour_selectionne a:focus {text-decoration:none}
/* ----------------------------------------------------- Jour "J" */
	#calendrier table tr td.jour_j {
		font-weight:bold;
		color:#f39910
	}
	#calendrier table tr td.jour_j a {color:#f39910}
	#calendrier table tr td.jour_j.jour_selectionne a {color:#fff}
/* --------------------------------------------------------------- Legende du calendrier */
	#legende_calendrier {
		font-size:.9em;
		padding:0 5px 0 5px;
		margin:0 0 5px 0
	}
	#legende_calendrier span.titre {
		display:block;
		font-size:1.1em;
		font-weight:bold;
		color:#666;
		margin:0 0 5px 0
	}
	#legende_calendrier ul {
		padding:0 0 0 5px;
		margin:0
	}
	#legende_calendrier ul li {
		background:none;
		padding:0
	}
	#legende_calendrier ul li span {
		font-size:1.1em;
		padding:0 3px
	}
	#legende_calendrier ul li span.jour_evenement {
		font-weight:bold;
		color:#0173a7;
		text-decoration:underline
	}
	#legende_calendrier ul li span.jour_selectionne {
		font-weight:bold;
		color:#fff;
		background:#0173a7
	}
	#legende_calendrier ul li span.jour_j {
		font-weight:bold;
		color:#f39910
	}
	#legende_calendrier ul li span.jour_courant_evenement {
		font-weight:bold;
		color:#f39910;
		text-decoration:underline
	}
	
	/* ------------------------------------------------------------------------- Theme */
	div.theme {
		clear:both;
		border:1px solid #d0d0d0;
		background:#e8e8e8;
		padding:10px
	}
	div.theme img {
		border:2px solid #fff;
		margin:10px
	}

p.accessiform { clear:both; overflow:hidden; text-align:left; height:100%; }

/* ANNUAIRE */
.full.directory form { border:1px dotted #7AB51D; padding:10px; }
.full.directory form p.accessiform { clear:both; overflow:hidden; text-align:left; }
.full.directory .resultats li { display:block; }
.full.directory .resultats li a { display:block; overflow:hidden; color:#486B11; font-size:1.1em; font-weight:bold; background:#E0E5D8; border-bottom:1px solid #fff; padding:5px 10px;  }
.full.directory .resultats li a:hover { color:#fff; background:#7AB51D; }

.contenu li { margin-left:30px; list-style-type:circle; }
.contenu .carousel li { margin-left:0; list-style-type:none; }

.image p { line-height:1em; font-size:0.9em; padding:7px 0 0 0; }
.zone_contextuelle h3 { margin:0; padding:0; }
.zone_contextuelle { width:180px; float:right; background:#E3F1CC; margin-left:10px; padding:10px; }

/* ----------------------------------------------------------------------------------- Tableaux de données */
	table.tableau_donnees {
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #ccc;
		margin:0 0 10px 0
	}
	table.tableau_donnees p {margin-bottom:0}
	table.tableau_donnees caption {
		text-align:left;
		font-weight:bold;
		color:#555;
		padding:0 0 4px 0
	}
	table.tableau_donnees tr th {
		font-weight:normal;
		background:#fbf1f1;
		border-bottom:1px solid #ccc;
		padding:4px
	}
	table.tableau_donnees tr td {
		vertical-align:top;
		border-bottom:1px dashed #ccc;
		padding:6px 4px
	}
	table.tableau_donnees tr.alterne td {background-color:#F1FBF4}
	table.tableau_donnees tr.survol td {background-color:#efefef}
	
	.tout_l_agenda { color:#25A1C9; font-size:1.1em; }
	
	#liens_image img { border:1px solid #C7C7C7; }

.retour_chariot { clear:both; }

ul.onglets {
		overflow:hidden;
		zoom:1;
		line-height:normal;
		padding:0
	}
	ul.onglets li {
		display:inline;
		background:none;
		padding:0;
		margin:0
	}
	ul.onglets li a {
		position:relative;
		display:block;
		float:left;
		width:178px;
		height:80px;
		line-height:1.6em;
		font-weight:bold;
		color:#000;
		text-decoration:none;
		background:#e7e7e7;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		padding:8px
	}
	ul.onglets li a img {
		float:left;
		margin:0 8px 0 0
	}
	ul.onglets li a span {
		position:absolute;
		bottom:8px;
		right:8px;
		display:block;
		text-align:right;
		font-weight:normal;
		color:#9e3d3d;
		background:url(../images/background/puce.gif) no-repeat right center;
		padding:0 8px 0 0;
		text-decoration:underline;
	}
	ul.onglets li a:hover,
	ul.onglets li a:focus {background:#f1f1f1}
	ul.onglets li a:hover span,
	ul.onglets li a:focus span {text-decoration:none}
	/* Fiche selectionne */
	ul.onglets li.ui-tabs-selected a {
		filter:alpha(opacity=30);
		-moz-opacity:0.30;
		background-image:none;
		background-color:#f4f4f4;
		cursor:text;
	}
	ul.onglets li.ui-tabs-selected a span {display:none}
/* --------------------------------------------------------------- Fiche */
	#fiche {
		overflow:hidden;
		zoom:1;
		background:#e7e7e7;
		padding:15px;
		margin:0 0 10px 0
	}
	div.ui-tabs-hide {display:none}
	
	div.fiche {clear:both}
	div.fiche img {
		float:left;
		margin:0 20px 0 0
	}
	
#fil_ariane a:hover { color:#00AE00; }

/* ------------------------------------------------------------------------- Pagination */
	ul.pagination {padding:10px 0 0 0}
	ul.pagination li {
		float:left;
		background:none;
		padding:0;
		margin:0 10px 5px 0;
		list-style-type:none;
	}
	ul.pagination li a,
	ul.pagination li span {
		display:block;
		float:left;
		border:1px solid #00AE00;
		padding:2px 6px;
		text-decoration:none
	}
	ul.pagination li a {
		color:#fff;
		background:#00AE00
	}
	ul.pagination li a:hover,
	ul.pagination li a:focus,
	ul.pagination li span {
		color:#aa023d;
		background:#fff
	}
	
	a.fichier {
		background-repeat:no-repeat;
		background-position:left top;
		padding:2px 0 1px 22px
	}
	a.pdf {background-image:url(../images/background/pdf.gif)}
	a.msword {background-image:url(../images/background/msword.gif)}
	a.ms-excel {background-image:url(../images/background/ms-excel.gif)}
	a.text {background-image:url(../images/background/text.gif)}
	a.spreadsheet {background-image:url(../images/background/spreadsheet.gif)}
	a.plain {background-image:url(../images/background/plain.gif)}
	a.fichier span {
		font-size:.9em;
		color:#666
	}
	a.fichier:hover { text-decoration:underline; }
	
	.voir_theme { margin-top: 3px; font-weight:bold; font-family: Verdana; background:url(../images/background/voir_theme.gif) no-repeat 0 2px; padding-left:12px; }
	
	p.introduction { margin-bottom:15px; }
	
	#agenda_full_body { width:370px; float:left; margin-top:20px; }
	ul#themes {}
	#themes li { color:#333;}
	#outils {
		clear:both;
		padding:10px 0 0 0;
		margin-bottom:0
	}
	#outils li {
		display:inline;
		background:none;
		padding:0;
		margin:0 25px 0 0
	}
	#outils li a {
		color:#5c494f;
		background-repeat:no-repeat;
		background-position:left 9px;
		text-decoration:none;
		padding:7px 0 4px 21px;
		font-size:0.9em;
	}
	#outils li a:hover,
	#outils li a:focus {text-decoration:underline}
	#outils li #imprimer {background-image:url(../images/background/imprimer.gif)}
	#outils li #enregistrer_pdf {
		background-image:url(../images/background/enregistrer_pdf.gif);
		background-position:left 10px
	}
	#outils li #faire_suivre {background-image:url(../images/background/envoyer_page.gif)}
	#outils li #haut_page {background-image:url(../images/background/haut_page.gif)}
	
	#agenda_full_body .vue_line h3 { margin-top:0; }
	
	#liens_bas { clear:both; float:none; padding:5px 0; overflow:hidden; height:100%; text-align:center;  background:#909092; }


.inova_credits { float:left;  width:170px; color:#fff; margin-top:1px; }
.inova_credits a { color:#fff; }
#bas_site { float:right;  width:400px; }
#bas_site a { float:left; letter-spacing:1px; line-height:1em; float:left; color:#fff; text-decoration:none; padding:0 10px 0 10px; border-right:1px solid #fff; margin-top:5px;  }

.contre_les_robots { display:none; }

/* --------------------------------------------------------------------------------------------- Etapes */
	#etapes {
		line-height:normal;
		border-top:1px dashed #ccc;
		border-bottom:1px dashed #ccc;
		background:#e5e5e5;
		padding:0 0 0 20px;
		margin:0 0 20px 0;
		overflow:hidden;
	}
	#etapes li {
		float:left;
		display:inline;
		list-style-type:none;
		background:url(../images/background/fleche_etape.gif) no-repeat right center;
		padding:10px 40px 10px 0;
		margin:0 10px 0 0
	}
	#etapes li.dernier {
		background:none;
		padding-right:0
	}
/* ------------------------------------------------------------------------- Etapes courante et disabled */
	#etapes li strong,
	#etapes li span {
		display:block;
		color:#9e3d3d;
		border:1px solid #9e3d3d;
		background:#fff;
		padding:2px 8px
	}
	#etapes li span {
		color:#fff;
		border-color:#d5d4d4;
		background:#d5d4d4
	}
/* --------------------------------------------------------------------------------------------- Messages d'erreur */
	#messages_erreur {
		border:1px dashed #ff0000;
		background:#fff6f6;
		padding:8px 15px 0 15px;
		margin:0 0 15px 0
	}
	#messages_erreur h2,
	#messages_erreur h3 {
		font-size:1.2em;
		color:#ff0000
	}
	#messages_erreur ul {padding-left:20px}
	#messages_erreur ul li {margin-bottom:3px}
	#messages_erreur p img {vertical-align:middle}
	.warning {color:#ff0000}
/* --------------------------------------------------------------------------------------------- p "accessiform" */
	p.accessiform {
		overflow:hidden;
		height:100%;
		line-height:normal
	}
	p.accessiform.espacement {margin-bottom:20px}
/* ------------------------------------------------------------------------- Label */
	p.accessiform label {
		display:block;
		float:left;
		width:45%;
		line-height:1.6em;
		text-align:right;
		padding:0 5px 0 0
	}
	p.accessiform label abbr, fieldset.accessiform legend span.legend abbr, fieldset.captcha label abbr {border:0}
	p.accessiform label img {vertical-align:middle}
	p.accessiform label span.infos, fieldset.accessiform legend span.legend span.infos {
		display:block;
		line-height:1.3em;
		font-size:.9em;
		color:#666
	}
/* ------------------------------------------------------------------------- Elements de formulaire */
/* ----------------------------------------------------- Commun */
	p.accessiform input, p.accessiform textarea, p.accessiform select  {
		float:left;
		font-size:1em;
		border:1px solid #999;
		padding:2px 0 2px 3px
	}
	p.accessiform input:hover,
	p.accessiform textarea:hover,
	fieldset.captcha input:hover {background:#faf8f6}
	p.accessiform input:focus,
	p.accessiform textarea:focus,
	fieldset.captcha input:focus {background:#f3eee9}
	p.erreur input, p.erreur textarea, p.erreur select {border-color:#ff0000}
/* ----------------------------------------------------- Champs texte */
	input.taille_1 {width:40px}
	input.taille_2 {width:90px}
	input.taille_3 {width:150px}
	input.taille_4 {width:210px}
	input.taille_5 {width:280px}
/* ----------------------------------------------------- Champs upload */
	p.accessiform input.champ_upload {width:250px}
	p.accessiform span.champ_upload {
		display:block;
		clear:both;
		line-height:1.6em;
		padding:0 0 0 45%;
		margin:0 0 0 5px
	}
/* ----------------------------------------------------- Zone de texte */
	p.accessiform textarea {
		width:250px;
		height:100px;
		font-family:Arial, Helvetica, sans-serif
	}
/* ----------------------------------------------------- Select */
	p.accessiform select {padding:0}
	p.accessiform select optgroup, p.accessiform select option {padding:0 5px 0 3px}
/* ----------------------------------------------------- Liens */
	p.accessiform a.dp-choose-date {margin-top:2px}
	p.accessiform a.lien {
		display:block;
		clear:both;
		font-size:.9em;
		padding:4px 0 0 5px;
		margin:0 0 0 45%
	}
/* --------------------------------------------------------------------------------------------- Fieldset */
	fieldset.accessiform {
		overflow:hidden;
		border:0;
		padding:0 0 12px 0;
		margin-top:-15px
	}
	fieldset.accessiform.multiplicite {
		clear:both;
		border:1px dashed #ccc;
		padding:5px 0 0 0;
		margin:0 0 10px 0
	}
	fieldset.accessiform.multiplicite legend {
		font-weight:bold;
		background:#fff;
		padding:0 5px
	}
	fieldset.accessiform.multiplicite fieldset legend {font-weight:normal}
	fieldset.accessiform.multiplicite p {
		padding-left:10px;
		padding-right:10px
	}
	fieldset.accessiform legend {
		color:#000		/* A modifier en fonction de la propriete "color" du markup "body" de la feuille de style "reset" */
	}
	fieldset.accessiform legend span.legend {
		position:relative;
		top:13px;
		display:block;
		width:254px;		/* A modifier */
		text-align:right;
		padding-right:5px;
		white-space: normal
	}
	* html fieldset.accessiform legend span.legend {margin-left:-7px}
	*+html fieldset.accessiform legend span.legend {margin-left:-7px}
	fieldset.accessiform legend span.legend img {vertical-align:top}
/* ------------------------------------------------------------------------- Boutons radio et checkbox */
	fieldset.accessiform ul {
		height:100%;
		line-height:normal;
		padding:0 0 0 45%;
		margin:0 0 0 5px
	}
	fieldset.accessiform ul li {
		background:none;
		padding-left:0
	}
	fieldset.accessiform li label {
		float:left;
		margin:0 30px 0 5px
	}
	fieldset.accessiform li input {
		display:block;
		float:left;
		width:13px;
		height:13px
	}
	fieldset.accessiform li input:focus, fieldset.accessiform li input.focus {background:none}
/* ----------------------------------------------------- En ligne */
	fieldset.accessiform ul li {
		display:inline;
		background-image:none;
		padding:0;
		margin:0 30px 0 0
	}
/* ----------------------------------------------------- Vertical */
	fieldset.accessiform ul.vertical li {
		display:block;
		float:left;
		width:100%;
		clear:both;
		padding:0 0 6px 0;
		margin:0
	}
	fieldset.accessiform ul.vertical li label {float:none}
/* --------------------------------- Vertical */
	fieldset.accessiform ul.vertical li label.preciser {
		display:block;
		margin-top:3px;
		margin-left:0
	}
	fieldset.accessiform ul.vertical li input.taille_4 {
		height:auto;
		font-size:1em;
		border:1px solid #999;
		padding:2px 0 2px 3px;
		width:250px
	}
/* ----------------------------------------------------- En colonne */
	fieldset.accessiform ul.en_colonne li {
		display:block;
		float:left;
		width:45%;
		margin:0 10px 5px 0
	}
	fieldset.accessiform ul.en_colonne li label {float:none}
/* --------------------------------------------------------------------------------------------- Previsualisation */
	#previsualisation {
		border-top:1px dashed #ccc;
		margin:0 0 10px 0
	}
	div.previsualisation {
		border-bottom:1px dashed #ccc;
		background:#f1f2f2;
		padding:10px
	}
	div.previsualisation.alterne {background:#fff}
	div.previsualisation table tr td {
		vertical-align:top;
		padding:0 0 8px 0
	}
	div.previsualisation table tr td.label {
		width:250px;
		text-align:right;
		padding:0 5px 0 0
	}
	div.previsualisation table tr td ul {padding:0}
	div.previsualisation table tr td ul li {
		float:left;
		width:28%;
		margin-left:5px
	}
	.saisie_vide {color:#777}
/* --------------------------------------------------------------------------------------------- Captcha */
	fieldset.captcha {
		clear:both;
		border:1px dashed #ccc;
		padding:10px;
		margin:0 0 10px 0
	}
	fieldset.captcha legend {
		font-size:1.2em;
		font-weight:bold;
		background:#fff;
		padding:0 5px
	}
	* html fieldset.captcha legend {margin-bottom:10px}
	*+html fieldset.captcha legend {margin-bottom:10px}
	fieldset.captcha img {
		float:left;
		margin:0 10px 0 0
	}
	fieldset.captcha a {display:block}
	fieldset.captcha input {
		width:50px;
		font-family:verdana;
		font-size:1em;
		border:1px solid #666;
		padding:2px 0 2px 3px
	}
	fieldset.captcha.erreur input {border-color:#ff0000}
/* ------------------------------------------------------------------------- Erreur */
	fieldset.captcha img.erreur {
		float:none;
		vertical-align:middle;
		margin:0
	}
/* ------------------------------------------------------------------------- Autocomplétion */
	.ac_results { padding:0; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
	.ac_results ul { width:100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
	.ac_results li { margin:0; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height:16px; overflow:hidden; }
	.ac_loading { background: white url('../images/contenu/indicator.gif') right center no-repeat; }
	.ac_odd { background-color: #eee; }
	.ac_over { background-color: #0A246A; color: white; }
/* --------------------------------------------------------------------------------------------- Boutons */
	div.boutons {
		height:100%;
		padding:0 0 0 45%;
		margin:0 0 15px 0
	}
	div.boutons input.bouton {margin:0 5px}
	p.accessiform input.bouton {
		font-size:.9em;
		border:0;
		margin:0 0 0 10px
	}
	
p.accessiform	 { margin-bottom:20px; overflow:hiddden; }
