@charset "utf-8";
/* --------------------------------------------------------------------------------------------- Etapes */
	#contenu #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
	}
	#contenu #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
	}
	#contenu #etapes li.dernier {
		background:none;
		padding-right:0
	}
/* ------------------------------------------------------------------------- Etapes courante et disabled */
	#contenu #etapes li strong,
	#contenu #etapes li span {
		display:block;
		color:#7c0042;
		border:1px solid #7c0042;
		background:#fff;
		padding:2px 8px
	}
	#contenu #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
	}
	#contenu #messages_erreur h2,
	#contenu #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" */
	#contenu p.accessiform {
		overflow:hidden;
		height:100%;
		line-height:normal
	}
	#contenu 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}
	fieldset.accessiform legend span.legend {
		position:relative;
		top:13px;
		display:block;
		width:322px;
		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 */
	#contenu fieldset.accessiform ul {
		height:100%;
		line-height:normal;
		padding:0 0 0 45%;
		margin:0 0 0 5px
	}
	#contenu 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 */
	#contenu 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
	}
	#boutons {margin:0 0 10px 0}
	div.boutons input.bouton {margin:0 5px}
	#boutons input.bouton {margin:0 10px 0 0}
	#boutons input.bouton 
	p.accessiform input.bouton {
		font-size:.9em;
		border:0;
		margin:0 0 0 10px
	}