/* CSS Document pour les pages de la galaxie Europarl [createur Olivier Pellichero] */
/* CSS structurant les boites de formulaire de toutes les pages de la galaxie */

/* ======================================================================================================== */
/* = FORM - CONTENEUR DE BOITE ============================================================================ */
/* ======================================================================================================== */

	/* CONTENEURS PRINCIPAUX : Boite
		> formulaire normal (possibilite de revenir a une etape precedente sans reinitialisation du formulaire) [ep_form]
		> formulaire strict (reinitialisant les etapes suivantes lors d'un retour en arriere) [ep_strictformbox] */
	#maincontent .ep_formbox,
	#maincontent .ep_strictformbox{
		position:					relative;
		display:					block;
		clear:						both;
		margin:						25px 0 0 0;
		padding:					0;
		border:						1px solid #dadfe2;
		border-bottom:				none;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEUR : Conteneurs principaux */
	#maincontent .ep_formbox 		.ep_boxheader,
	#maincontent .ep_formbox 		.ep_boxbody,
	#maincontent .ep_strictformbox	.ep_boxheader,
	#maincontent .ep_strictformbox	.ep_boxbody{
		position:					relative;
		display:					block;
		overflow:					hidden;
		clear:						both;
		margin:						0;
		padding:					0;
		background-color:			#FFFFFF;
		border-bottom:				1px solid #dadfe2;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEURS PRINCIPAUX : Conteneur principal de contenu */
	#maincontent .ep_formbox 		.ep_boxheader 	.ep_block,
	#maincontent .ep_formbox 		.ep_boxbody 	.ep_block,
	#maincontent .ep_formbox 		.ep_boxfooter 	.ep_block,
	#maincontent .ep_strictformbox	.ep_boxheader 	.ep_block,
	#maincontent .ep_strictformbox	.ep_boxbody 	.ep_block,
	#maincontent .ep_strictformbox	.ep_boxfooter 	.ep_block{
		position:					relative;
		display:					block;
		overflow:					auto;
		clear:						both;
		left:						auto;
		width:						auto;
		height:						auto;
		margin:						0;
		padding:					0;
		background:					none;
		border:						none;
		font-size:					1em;
		color:						inherit;
	}

/* ======================================================================================================== */
/* = FORM - ENTETE BOITE ================================================================================== */
/* ======================================================================================================== */
	
	/* ENTETE BOITE : Conteneur */
	#maincontent .ep_formbox 		.ep_boxheader,
	#maincontent .ep_strictformbox	.ep_boxheader{
		z-index:					20;
		height:						1%;
		background-image:			url(../img/background/boxhead_bg_grey.png);
		border-bottom-color:		#D9DDE1;
		color:						#13334D;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ENTETE BOITE : Titre */
	#maincontent .ep_formbox 		.ep_boxheader .ep_block,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_block{
		float:						left;
		padding:					15px 12px;
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_block .ep_title,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_block .ep_title{
		position:					relative;
		display:					block;
		overflow:					hidden;
		width:						auto;
		height:						auto;
		left:						0;
		margin:						0;
		padding:					0;
		font-size:					1.5em !important;
		font-weight:				bold;
		color:						inherit;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ENTETE BOITE : Etape (conteneur) */
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock{
		position:					relative;
		display:					block;
		float:						right;
		margin:						0 0 -2px 0;
		padding:					0;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock ul,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock ul{
		position:					relative;
		display:					block;
		right:						-2.8em;
		margin:						0;
		padding:					0;
		font-size:					1em;
	}
	/* ENTETE BOITE : Etape (element) */
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li{
		position:					relative;
		display:					block;
		z-index:					20;
		overflow:					hidden;
		float:						left;
		left:						-2.8em;
		margin:						0 -2.8em 0 0;
		padding:					0;
		background-position:		top;
		background-repeat:			repeat-x;
		font-size:					1em;
	}
	/* ENTETE BOITE : Etape (cache a gauche) */
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li div.ep_hidden,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li div.ep_hidden{
		position:					absolute;
		display:					block;
		overflow:					hidden;
		top:						0;
		bottom:						0;
		left:						0;
		width:						2.8em;
		height:						auto;
		margin:						0;
		padding:					0;
		background:					none;
		border:						none;
		font-size:					1em;
		text-align:					left;
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li div.ep_hidden span,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li div.ep_hidden span{
		position:					absolute;
		display:					block;
		overflow:					hidden;
		width:						100px;
		top:						0;
		bottom:						0;
		right:						0;
		height:						auto;
		margin:						0;
		padding:					0;
		background-color:			transparent;
		background-image:			url(../img/background/form_bg_stepnumber_left.png);
		background-position:		left center;
		background-repeat:			no-repeat;
		text-align:					left;
		font-size:					0.1px;
	}
	/* ENTETE BOITE : Etape (bouton) */
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li .ep_step,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li .ep_step{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0 2.8em;
		background-image:			url(../img/background/form_bg_stepnumber_right.png);
		background-position:		right center;
		background-repeat:			no-repeat;
		font-size:					1em;
		line-height:				1em;
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li .ep_step span,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li .ep_step span{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					20px;
		font-size:					1.5em;
		font-weight:				bold;
		color:						#103552;
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li .ep_step span.ep_hidden,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li .ep_step span.ep_hidden{
		position:					absolute;
		overflow:					hidden;
		padding:					0;
		font-size:					1em;
	}
	/* ENTETE BOITE : Etape (selection) */
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li.ep_selected,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li.ep_selected{
		z-index:					50;
		background:					url(../img/background/form_bg_stepnumber_selected.png);
	}
	#maincontent .ep_formbox 		.ep_boxheader .ep_stepblock li.ep_selected .ep_step span,
	#maincontent .ep_strictformbox	.ep_boxheader .ep_stepblock li.ep_selected .ep_step span{
		color:						#FFFFFF;
	}

/* ======================================================================================================== */
/* = FORM - BLOC ETAPE ==================================================================================== */
/* ======================================================================================================== */
	
	/* BLOC ETAPE : Conteneur principal */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock{
		position:					relative;
		display:					block;
		z-index:					10;
		overflow:					visible;
		height:						1%;
		margin:						-1px 0;
		padding:					0;
		border-top:					1px solid #dadfe2;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Titre */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading{
		position:					relative;
		display:					block;
		z-index:					15;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0;
		border-bottom:				1px solid #dadfe2;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_block,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
		outline:					none;
	}
	/* BLOC ETAPE : Titre (titre) */ 
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_title,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_title{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#13334D;
	}
	/* BLOC ETAPE : Titre (soustitre) */ 
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_subtitle,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_subtitle{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.2em;
		font-weight:				bold;
		color:						#195B92;
	}
	/* BOUTON DE BOITE : Titre (bouton)  */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button{
		position:					relative;
		display:					block;
		float:						right;
		margin:						6px 0 0 12px;
		padding:					0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input{
		position:					relative;
		display:					inline-block;
		width:						auto;
		cursor:						pointer;
		margin:						0;
		padding:					3px 12px;
		background-color:			#FFFFFF;
		background-position:		top;
		background-repeat:			repeat-x;
		border:						1px solid #dadfe2;
		border-radius:				5px;
		-moz-border-radius:			5px;
		font-size:					1.1em;
		text-transform:				uppercase;
		text-decoration:			none;
		text-align:					center;
		color:						#195B92;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:visited{
		background-color:			#FFFFFF;
		color:						#195B92;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:active,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepheading .ep_button input:active{
		background-color:			#f4f4f4;
		color:						#195B92;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Boutons d'etape (conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton{
		position:					relative;
		display:					block;
		z-index:					50;
		margin:						12px 0 0 0;
		padding:					12px 18px;
		background-image:			url(../img/background/form_bg_buttons.png);
		font-size:					1em;
		text-align:					right;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Boutons d'etape (bouton) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input{
		position:					relative;
		display:					inline-block;
		cursor:						pointer;
		overflow:					visible;
		min-width:					122px;
		margin:						0 0 0 10px;
		padding:					6px 25px;
		background-color:			#FFFFFF;
		background-position:		top;
		background-repeat:			repeat-x;
		border:						1px solid #dadfe2;
		border-radius:				5px;
		-moz-border-radius:			5px;
		font-size:					1.1em;
		text-align:					center;
		text-transform:				uppercase;
		text-decoration:			none;
		color:						#195B92;
	}
	/* BLOC ETAPE : Boutons d'etape (design pour le bouton d'annulation [bleu]) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:visited{
		background-color:			#497fad;
		background-image:			url(../img/background/button_bg_bluelight.png);
		color:						#FFFFFF;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_cancel:active{
		background-color:			#345979;
		background-image:			url(../img/background/button_bg_bluedark.png);
		color:						#FFFFFF;
	}
	/* BLOC ETAPE : Boutons d'etape (design pour le bouton de confirmation [vert]) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:visited{
		background-color:			#99ac49;
		background-image:			url(../img/background/button_bg_greenlight.png);
		color:						#FFFFFF;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_stepbutton input.ep_confirm:active{
		background-color:			#677a2a;
		background-image:			url(../img/background/button_bg_greendark.png);
		color:						#FFFFFF;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Bouton de validation final (conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_validateblock,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_validateblock{
		position:					relative;
		display:					block;
		z-index:					50;
		margin:						12px 0 0 0;
		padding:					12px 18px;
		background-image:			url(../img/background/form_bg_buttons.png);
		font-size:					1em;
		text-align:					right;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Bouton de validation final (bouton) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_validateblock input,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_validateblock input{
		position:					relative;
		display:					inline-block;
		cursor:						pointer;
		overflow:					visible;
		min-width:					122px;
		margin:						0 0 0 10px;
		padding:					6px 25px;
		background-color:			#99ac49;
		background-image:			url(../img/background/button_bg_greenlight.png);
		background-position:		top;
		background-repeat:			repeat-x;
		border:						1px solid #dadfe2;
		border-radius:				5px;
		-moz-border-radius:			5px;
		font-size:					1.1em;
		text-align:					center;
		text-transform:				uppercase;
		text-decoration:			none;
		color:						#FFFFFF;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_validateblock input:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_validateblock input:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_validateblock input:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_validateblock input:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_validateblock input:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_validateblock input:active{
		background-color:			#677a2a;
		background-image:			url(../img/background/button_bg_greendark.png);
		color:						#FFFFFF;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Legende (conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_steplegend,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_steplegend{
		position:					relative;
		display:					block;
		z-index:					10;
		margin:						12px;
		padding:					2px 0 0 1em;
		font-size:					1.2em;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Legende (symbole) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_steplegend span,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_steplegend span{
		position:					absolute;
		display:					block;
		top:						-0.1em;
		left:						0;
		border:						none;
		font-size:					1.5em;
		font-weight:				bold;
		text-decoration:			none;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Conteneur de donnees */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col{
		display:					block;
		z-index:					5;
		margin:						15px 0 0 0;
		padding:					0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col{
		clear:						both;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col{
		float:						left;
		width:						50%;
		height:						1%;
	}
	/* BLOC ETAPE : Conteneur secondaire de donnees */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_block1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_block2col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_block1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_block2col{
		position:					relative;
		display:					block;
		z-index:					5;
		height:						1%;
		margin:						0;
		padding:					0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_block1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_block1col{
		clear:						both;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_block2col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_block2col{
		float:						left;
		width:						50%;
	}
	/* BLOC ETAPE : Conteneur de donnee (conteneur de dimension variable) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_blocksmall,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_blocksmall,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_blocksmall,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_blocksmall{
		z-index:					5;
		float:						left;
		width:						30%;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col .ep_blocklarge,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col .ep_blocklarge,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col .ep_blocklarge,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col .ep_blocklarge{
		z-index:					5;
		float:						left;
		width:						69%;
	}
	/* BLOC ETAPE : Conteneur de donnees (correction fieldset [multi ligne]) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col{
		position:					relative;
		display:					block;
		margin:						15px 12px 0 12px;
		padding:					4px 0 2px 0;
		border:						1px solid #dadfe2;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col{
		width:						275px;
		margin-right:				0;
	}
	/* BLOC ETAPE : Conteneur secondaire de donnees (correction fieldset [multi ligne]) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_block1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_block1col{
		margin-bottom:				10px;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_block2col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_block2col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_block2col{
		width:						50%;
		margin-bottom:				10px;
	}
	/* BLOC ETAPE : Conteneur secondaire de donnees (correction fieldset [1 ligne]) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col{
		left:						12px;
		/left:						6px;
		/*width:						287px;*/
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Message d'erreur (libelle) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_label div label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_radiolabel div label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_checklabel div label abbr{
		color:						#c44949;
	}
	/* BLOC ETAPE : Message d'erreur (conteneur de donnee) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_dataerror,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_dataerror{
		background-color:			#c44949;
		border-color:				#c44949;
	}
	/* BLOC ETAPE : Message d'erreur (conteneur de donnee > selecteur) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_dataerror .ep_menu fieldset .ep_buttons,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_dataerror .ep_menu fieldset .ep_buttons{
		border-color:				#c44949;
	}
	/* BLOC ETAPE : Message d'erreur (message) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_block1col .ep_error,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_block1col .ep_error,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_block2col .ep_error,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_block2col .ep_error,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blocksmall .ep_error,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blocksmall .ep_error,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blocklarge .ep_error,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blocklarge .ep_error{
		display:					none;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_error,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_error{
		position:					relative;
		display:					block;
		z-index:					15;
		clear:						both;
		margin:						0 12px;
		padding:					12px 0 0 0;
		background-image:			url(../img/background/form_bg_error_arrow.png);
		background-position:		center 6px;
		background-repeat:			no-repeat;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blockerror .ep_error div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blockerror .ep_error div{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					6px 6px 6px 30px;
		background-color:			#c44949;
		background-image:			url(../img/icon/form_icon_error.png);
		background-position:		6px 4px;
		background-repeat:			no-repeat;
		font-size:					1.2em;
		text-align:					left;
		color:						#FFFFFF;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_blocksmall .ep_error div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_blocksmall .ep_error div{
		padding:					30px 3px 6px 3px;
		background-position:		3px 6px;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Libelle (conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label div{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label div{
		padding:					0 12px 5px 12px;
	}
	/* BLOC ETAPE : Libelle (texte) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label{
		position:					relative;
		display:					inline-block;
		overflow:					hidden;
		margin:						0;
		padding:					2px 1.2em 0 0;
		font-size:					1.2em;
		font-weight:				bold;
		color:						#13334D;
	}
	/* BLOC ETAPE : Libelle (mention obligatoire) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a:visited,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_label label a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_label label a:active{
		position:					absolute;
		display:					block;
		cursor:						help;
		top:						-0.2em;
		right:						0.1em;
		border:						none;
		font-size:					2em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Libelle (date multiple > conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidatelabel,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidatelabel{
		position:					absolute;
		display:					block;
		overflow:					hidden;
		top:						0;
		left:						-10000px;
		width:						1px;
		height:						1px;
		padding:					0;
		font-size:					1em;
	}
	/* BLOC ETAPE : Libelle (radio/check > conteneur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_checklabel,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_checklabel,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_checklabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_checklabel div{
		position:					relative;
		display:					block;
		float:						left;
		margin:						6px 0 0 0;
		padding:					0;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_checklabel div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_checklabel div{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1em;
	}
	/* BLOC ETAPE : Libelle (radio/check > texte) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_checklabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_checklabel label{
		position:					relative;
		display:					inline-block;
		overflow:					hidden;
		margin:						0;
		padding:					0;
		/padding-top:				4px;
		font-size:					1.2em;
		font-weight:				normal;
		color:						#707070;
	}
	/* BLOC ETAPE : Libelle (radio/check > mention obligatoire) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a:visited,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiolabel label a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiolabel label a:active{
		display:					none;
	}
	/* BLOC ETAPE : Libelle (fieldset multi lignes > couleur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:visited,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a:active,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:visited,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step2col .ep_label label a:active{
		font-weight:				normal;
		color:						#707070;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock fieldset.ep_step1col .ep_label label a{
		top:						-0.1em;
		font-size:					1.7em;
	}
	/* BLOC ETAPE : Libelle (correctif fieldset) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiolabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiolabel label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_radiolabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_radiolabel label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checklabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checklabel label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_checklabel label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_checklabel label{
		margin-right:				12px;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Legende (conteneur principal) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legend,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legend,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legendline,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legendline{
		position:					relative;
		display:					inline-block;
		overflow:					visible;
		margin:						0;
		padding:					0;
		font-size:					1em;
		font-weight:				bold;
		color:						#13334D;
	}
	/* BLOC ETAPE : Legende (conteneur avec ou sans soulignage) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legend .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legend .ep_label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label{
		position:					relative;
		display:					block;
		left:						-1px;
		/left:						-8px;
		margin:						0 0 8px 0;
		/margin-right:				-8px;
		padding:					0 0 0 1px;
		background-color:			#FFFFFF;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label{
		border-bottom:				1px solid #dadfe2;
	}
	/* BLOC ETAPE : Legende (fieldset en 1 ligne > dimension) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset legend.ep_legend .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset legend.ep_legend .ep_label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset legend.ep_legendline .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset legend.ep_legendline .ep_label{
		left:						0;
		width:						574px;
		margin-bottom:				0;
		padding-left:				0;
		padding-bottom:				5px;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset legend.ep_legend .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset legend.ep_legend .ep_label,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset legend.ep_legendline .ep_label,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset legend.ep_legendline .ep_label{
		left:						0;
		width:						275px;
		margin-bottom:				0;
		padding-left:				0;
		padding-bottom:				5px;
	}
	/* BLOC ETAPE : Legende (libelle) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legend .ep_label span,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legend .ep_label span,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label span,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend.ep_legendline .ep_label span{
		position:					relative;
		display:					inline-block;
		overflow:					hidden;
		margin:						0;
		padding:					2px 1.2em 0 0;
		font-size:					1.2em;
		font-weight:				bold;
		color:						#13334D;
	}
	/* BLOC ETAPE : Legende (mention obligatoire) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend abbr,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend abbr,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a:link,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a:visited,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a:hover,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a:focus,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock legend a:active,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a:link,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a:visited,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a:hover,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a:focus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock legend a:active{
		position:					absolute;
		display:					inline-block;
		cursor:						help;
		top:						-0.2em;
		right:						0.1em;
		border:						none;
		font-size:					2em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#64b8ff;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Information */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_information,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_information{
		position:					relative;
		display:					inline-block;
		z-index:					5;
		overflow:					hidden;
		margin:						0 12px;
		padding:					2px 0 0 0;
		font-size:					1.1em;
		font-weight:				normal;
		text-decoration:			none;
		color:						#708697;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Detail */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_detail,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_detail{
		position:					relative;
		display:					block;
		float:						right;
		z-index:					5;
		width:						50%;
		margin:						0;
		padding:					0;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_detail div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_detail div{
		position:					relative;
		display:					block;
		top:						-2px;
		margin:						0 12px 0 0;
		padding:					0 0 0 5px;
		font-size:					1.1em;
		font-weight:				normal;
		color:						#7d7d7d;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Conteneur de donnee (conteneur simple) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_data,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_data{
		position:					relative;
		display:					block;
		z-index:					25;
		left:						0;
		margin:						0 12px;
		padding:					1px;
		background-color:			#f1f1f1;
		border:						1px solid #dddddd;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee (conteneur avec un texte a droite) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_datadetail,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_datadetail{
		position:					relative;
		display:					block;
		overflow:					hidden;
		z-index:					25;
		margin:						0 12px;
		padding:					1px;
		background-color:			#f1f1f1;
		border:						1px solid #dddddd;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee (conteneur multiples de date) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_day,
	#maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_multidate_month,
	#maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_multidate_year,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_month,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_year{
		position:					relative;
		display:					block;
		float:						left;
		z-index:					25;
		left:						0;
		margin:						0 0 0 12px;
		padding:					1px;
		background-color:			#f1f1f1;
		border:						1px solid #dddddd;
		box-shadow: 				1px 3px 3px #e9e9e9 inset;
		-moz-box-shadow: 			1px 3px 3px #e9e9e9 inset;
		-webkit-box-shadow: 		1px 3px 3px #e9e9e9 inset;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee (design bloc) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_data div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_datadetail div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_day div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_month div,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_year div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_data div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_datadetail div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_day div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_month div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_year div{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					3px 4px;
		background-color:			#f1f1f1;
		box-shadow: 				1px 3px 3px #e9e9e9 inset;
		-moz-box-shadow: 			1px 3px 3px #e9e9e9 inset;
		-webkit-box-shadow: 		1px 3px 3px #e9e9e9 inset;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee (design bloc > multiple selecteur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_day,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_month,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_month{
		width:						75px;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_multidate_year,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_multidate_year{
		width:						98px;
	}
	/* BLOC ETAPE : Conteneur de donnee (design bloc > radio/check) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_radiodata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_radiodata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_checkdata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_checkdata{
		position:					relative;
		display:					block;
		float:						left;
		z-index:					25;
		margin:						6px 3px 0 12px;
		/margin-left:				6px;
		/margin-right:				0;
		padding:					1px;
		background-color:			transparent !important;
		border-color:				transparent !important;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee (conteneur simple) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate{
		position:					relative;
		display:					block;
		z-index:					25;
		margin:						0 12px;
		padding:					1px;
		background-color:			#f1f1f1;
		border:						1px solid #dddddd;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee [activation js] (design bloc > calendrier) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div{
		padding-right:				26px;
	}
	/* BLOC ETAPE : Conteneur de donnee [activation js] (calendrier > bloc de contenu) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar{
		position:					absolute;
		display:					block;
		float:						none;
		top:						0;
		bottom:						0;
		right:						24px;
		margin:						0;
		padding:					0;
		background:					#f1f1f1;
		box-shadow: 				none;
		font-size:					1em;
	}
	/* BLOC ETAPE : Conteneur de donnee [activation js] (calendrier > bouton) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendarbtn,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendarbtn{
		position:					absolute;
		display:					block;
		z-index:					10;
		float:						none;
		overflow:					hidden;
		cursor:						pointer;
		top:						0;
		bottom:						0;
		left:						2px;
		width:						20px;
		margin:						0;
		padding:					0;
		background-image:			url(../img/icon/form_icon_calendar.png);
		background-position:		center;
		background-repeat:			no-repeat;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendarbtn span,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendarbtn span{
		position:					absolute;
		display:					block;
		top:						0;
		right:						100px;
		margin:						0;
		padding:					0;
		width:						1px;
		height:						1px;
	}
	/* BLOC ETAPE : Conteneur de donnee [activation js] (calendrier > pop up > positionnement) */
	body.ep_jsavailable #maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tl,
	body.ep_jsavailable #maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tr,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tl,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tr{
		bottom:						-2px;
	}
	body.ep_jsavailable #maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_bl,
	body.ep_jsavailable #maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_br,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_bl,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_br{
		top:						-2px;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tl,
	body.ep_jsavailable #maincontent .ep_formbox		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_bl,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tl,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_bl{
		left:						0;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tr,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_br,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_tr,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_calendardate div .ep_calendar .ep_calendar_br{
		right:						-26px;
	}
	/* BLOC ETAPE : Conteneur de donnee (correctif fieldset) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_data,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_data,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checkdata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checkdata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_data,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_data,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_day{
		margin-left:				0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_radiodata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checkdata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_checkdata,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_checkdata,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_checkdata{
		margin-left:				0;
	}
	/* BLOC ETAPE : Conteneur de donnee (correctif fieldset pour IE > multiple selecteur) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_day,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_day{
		/left:						6px;
		/margin-left:				0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_month,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_month,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_month,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_month{
		/left:						12px;
		/margin-left:				0;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_year,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step1col fieldset.ep_block1col .ep_multidate_year,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_year,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_step2col fieldset.ep_block1col .ep_multidate_year{
		/left:						24px;
		/margin-left:				0;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Effet de focus (conteneur simple) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_datafocus,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock .ep_datafocus{
		background-color:			#b2d0f0;
		border-color:				#b2d0f0;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Champ de saisie */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_field,
	#maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_field,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_fieldday,
	#maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_fieldday,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_fieldweek,
	#maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_fieldweek{
		position:					relative;
		display:					block;
		width:						100%;
		background:					none;
		border:						none;
		font-size:					1.2em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock input.ep_empty,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock input.ep_empty,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock input.ep_default,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock input.ep_default,
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock textarea.ep_empty,
	#maincontent .ep_formbox		.ep_boxbody .ep_stepblock textarea.ep_default,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock textarea.ep_empty,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock textarea.ep_default{
		color:						#999999;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Selecteur (design) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_stepblock select.ep_field,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_stepblock select.ep_field{
		position:					relative;
		display:					block;
		width:						100%;
		margin:						0;
		padding:					0;
		background:					none;
		border:						none;
		font-size:					1.1em;
	}
	/* BLOC ETAPE : Selecteur (version JS > conteneur) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu{
		position:					relative;
		display:					block;
		z-index:					20;
		float:						none;
		width:						auto;
		margin:						0;
		padding:					0 3px 0 0;
		background-color:			#F1F1F1;
	}
	/* BLOC ETAPE : Selecteur (version JS > element selectionne) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu div.ep_default,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu div.ep_default,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu div.ep_selected,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu div.ep_selected,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu div.ep_empty,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu div.ep_empty{
		position:					relative;
		display:					block;
		z-index:					10;
		cursor:						pointer;
		width:						auto !important;
		min-height:					1.2em;
		margin:						0;
		padding:					3px 26px 3px 6px;
		background-image:			url(../img/icon/form_icon_arrow_select.png);
		background-position:		right center;
		background-repeat:			no-repeat;
		font-size:					1.2em;
		font-weight:				normal;
		color:						#13334d;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu div.ep_empty,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu div.ep_empty,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu div.ep_default,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu div.ep_default{
		color:						#999999;
	}
	/* BLOC ETAPE : Selecteur (version JS > elements disponibles >> conteneur) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset{
		position:					absolute;
		display:					block;
		top:						0;
		left:						0;
		width:						100% !important;
		margin:						0;
		padding:					0;
		font-size:					1em;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset.ep_hidden,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset.ep_hidden{
		left:						-10000px;
		width:						1px;
		height:						1px;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset .ep_buttons,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset .ep_buttons{
		position:					absolute;
		display:					block;
		float:						none;
		overflow-x:					hidden;
		overflow-y:					auto;
		z-index:					5;
		top:						1.2em;
		left:						-2px;
		width:						100%;
		max-height:					11em;
		margin:						8px 0 0 0;
		padding:					0;
		background-color:			#F1F1F1;
		border:						1px solid #dddddd;
		border-top:					none;
		font-size:					1em;
	}
	/* BLOC ETAPE : Selecteur (version JS > elements disponibles >> conteneur) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset legend,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset legend{
		position:					absolute;
		display:					block;
		overflow:					hidden;
		z-index:					0;
		width:						15em;
		height:						1px;
		margin:						0;
		padding:					0;
		background:					none;
		font-size:					0.01em;
	}
	/* BLOC ETAPE : Selecteur (version JS > elements disponibles >> lien) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset input,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset input{
		position:					relative;
		display:					block;
		overflow:					hidden;
		cursor:						pointer;
		top:						0;
		left:						0;
		width:						100%;
		margin:						-1px 0 0 0;
		padding:					3px 5px;
		background:					none;
		background-color:			#F1F1F1;
		border-top:					1px solid #FFFFFF;
		outline:					none;
		font-size:					1.1em;
		font-weight:				normal;
		text-align:					left;
		text-decoration:			none;
		color:						#13334d;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset input:hover,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset input:focus,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset input:active,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset input:hover,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset input:focus,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset input:active{
		text-decoration:			underline;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepblock .ep_menu fieldset .ep_selected,
	body.ep_jsavailable #maincontent .ep_strictformbox 	.ep_boxbody .ep_stepblock .ep_menu fieldset .ep_selected{
		font-weight:				bold;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Activation JavaScript (gestion des index pour l'affichage des widgets) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepopen,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepopen{
		z-index:					100;
		border-bottom:				1px solid #dddddd;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose{
		z-index:					5;
		border-bottom:				none;
	}
	/* BLOC ETAPE : Activation JavaScript (disparition des boutons) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepopen 	.ep_stepheading .ep_button,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose 	.ep_stepbutton,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepopen 	.ep_stepheading .ep_button,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose 	.ep_stepbutton{
		display:					none;
	}
	/* BLOC ETAPE : Activation JavaScript (affichage de la ligne de separation) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_stepheading,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_stepheading{
		margin-left:				0;
		margin-right:				0;
		padding-left:				12px;
		padding-right:				12px;
	}
	/* BLOC ETAPE : Activation JavaScript (fermeture element) */
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_stepheading,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_stepheading{
		background-image:			url(../img/background/form_bg_heading.png);
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_step1col,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_step2col,
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_steplegend,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_step1col,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_step2col,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_steplegend{
		display:					none;
	}
	body.ep_jsavailable #maincontent .ep_formbox 		.ep_boxbody .ep_stepclose .ep_endbox,
	body.ep_jsavailable #maincontent .ep_strictformbox	.ep_boxbody .ep_stepclose .ep_endbox{
		margin-top:					-1px;
	}

/* ======================================================================================================== */
/* = FORM - BLOC ERREUR =================================================================================== */
/* ======================================================================================================== */
	
	/* BLOC ERREUR : Conteneur principal */
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock{
		position:					relative;
		display:					block;
		z-index:					10;
		overflow:					visible;
		height:						1%;
		margin:						-1px 0;
		padding:					0;
		border-top:					1px solid #dadfe2;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ERREUR : Titre */
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorheading,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorheading{
		position:					relative;
		display:					block;
		z-index:					15;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0;
		border-bottom:				1px solid #dadfe2;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorheading .ep_block,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
		outline:					none;
	}
	/* BLOC ERREUR : Titre (titre) */ 
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorheading .ep_title,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorheading .ep_title{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#C44949;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ERREUR : Liste */
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist{
		position:					relative;
		display:					block;
		margin:						12px;
		padding:					0;
		font-size:					1em;
	}
	/* BLOC ERREUR : Liste (entete) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist .ep_title,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist .ep_title{
		position:					relative;
		display:					block;
		margin:						0 0 6px 0;
		padding:					6px 6px 6px 30px;
		background-color:			#c44949;
		background-image:			url(../img/icon/form_icon_error.png);
		background-position:		6px center;
		background-repeat:			no-repeat;
		font-size:					1.2em;
		text-align:					left;
		color:						#FFFFFF;
	}
	/* BLOC ERREUR : Liste (liste) */
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist ul,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist ul,
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist ul li,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist ul li{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		background-color:			#faefef;
		font-size:					1em;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist ul,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist ul{
		padding-top:				9px;
		padding-bottom:				9px;
	}
	#maincontent .ep_formbox 		.ep_boxbody .ep_errorblock .ep_errorlist ul li div,
	#maincontent .ep_strictformbox	.ep_boxbody .ep_errorblock .ep_errorlist ul li div{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					3px 6px 3px 30px;
		background-image:			url(../img/icon/form_icon_list.png);
		background-position:		12px 6px;
		background-repeat:			no-repeat;
		font-size:					1.2em;
		color:						#C44949;
	}

/* ========================================================================================================================================================== */
/* ========================================================================================================================================================== */
/* ========================================================================================================================================================== */

/* ======================================================================================================== */
/* = SUCCESS FORM - CONTENEUR DE BOITE ==================================================================== */
/* ======================================================================================================== */

	/* CONTENEURS PRINCIPAUX : Boite */
	#maincontent .ep_successformbox {
		position:					relative;
		display:					block;
		clear:						both;
		margin:						25px 0 0 0;
		padding:					0;
		border:						1px solid #d9dde1;
		border-bottom:				none;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEUR : Conteneurs principaux */
	#maincontent .ep_successformbox .ep_boxheader,
	#maincontent .ep_successformbox .ep_boxbody{
		position:					relative;
		display:					block;
		overflow:					hidden;
		clear:						both;
		margin:						0;
		padding:					0;
		background-color:			#FFFFFF;
		border-bottom:				1px solid #d9dde1;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEURS PRINCIPAUX : Conteneur principal de contenu */
	#maincontent .ep_successformbox .ep_boxheader .ep_block,
	#maincontent .ep_successformbox .ep_boxbody .ep_block,
	#maincontent .ep_successformbox .ep_boxfooter .ep_block{
		position:					relative;
		display:					block;
		overflow:					hidden;
		clear:						both;
		left:						auto;
		width:						auto;
		height:						auto;
		margin:						0;
		padding:					0;
		background:					none;
		border:						none;
		font-size:					1em;
		color:						inherit;
	}

/* ======================================================================================================== */
/* = SUCCESS FORM - ENTETE BOITE ========================================================================== */
/* ======================================================================================================== */
	
	/* ENTETE BOITE : Conteneur */
	#maincontent .ep_successformbox .ep_boxheader{
		z-index:					20;
		height:						1%;
		background-image:			url(../img/background/boxhead_bg_grey.png);
		border-bottom-color:		#D9DDE1;
		color:						#13334D;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ENTETE BOITE : Titre */
	#maincontent .ep_successformbox .ep_boxheader .ep_block{
		float:						left;
		padding:					15px 12px;
	}
	#maincontent .ep_successformbox .ep_boxheader .ep_block .ep_title{
		position:					relative;
		display:					block;
		overflow:					auto;
		width:						auto;
		height:						auto;
		left:						0;
		margin:						0;
		padding:					0;
		font-size:					1.5em;
		font-weight:				bold;
		color:						inherit;
	}

/* ======================================================================================================== */
/* = SUCCESS FORM - BLOC ETAPE ============================================================================ */
/* ======================================================================================================== */
	
	/* BLOC ETAPE : Conteneur principal */
	#maincontent .ep_successformbox .ep_boxbody .ep_stepblock{
		position:					relative;
		display:					block;
		z-index:					10;
		overflow:					visible;
		height:						1%;
		margin:						-1px 0;
		padding:					0;
		background-image:			url(../img/background/form_bg_heading.png);
		border-top:					1px solid #d9dde1;
		border-bottom:				1px solid #d9dde1;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Titre */
	#maincontent .ep_successformbox .ep_boxbody .ep_stepblock .ep_stepheading{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0;
		background-image:			url(../img/icon/form_icon_success.png);
		background-position:		right center;
		background-repeat:			no-repeat;
	}
	#maincontent .ep_successformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
	}
	/* BLOC ETAPE : Titre (titre) */ 
	#maincontent .ep_successformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_title{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#13334D;
	}
	/* BLOC ETAPE : Titre (soustitre) */ 
	#maincontent .ep_successformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_subtitle{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.2em;
		font-weight:				bold;
		color:						#195B92;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Titre */
	#maincontent .ep_successformbox .ep_boxbody .ep_resultblock .ep_stepheading{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0 6px 0;
	}
	#maincontent .ep_successformbox .ep_boxbody .ep_resultblock .ep_stepheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
	}
	/* BLOC ETAPE : Titre (titre) */ 
	#maincontent .ep_successformbox .ep_boxbody .ep_resultblock .ep_stepheading .ep_title{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					2.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#4278a5;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Texte */
	#maincontent .ep_successformbox .ep_boxbody .ep_resultblock .ep_steptext{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					0 0 12px 0;
		font-size:					1.2em;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Bouton de validation final (conteneur) */
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock{
		position:					relative;
		display:					block;
		margin:						12px 0 0 0;
		padding:					12px 18px;
		background-image:			url(../img/background/form_bg_buttons.png);
		border-top:					1px solid #d9dde1;
		font-size:					1em;
		text-align:					right;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Bouton de validation final (bouton) */
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a{
		position:					relative;
		display:					inline-block;
		cursor:						pointer;
		overflow:					visible;
		min-width:					122px;
		margin:						0 0 0 10px;
		padding:					6px 25px;
		background-color:			#FFFFFF;
		background-position:		top;
		background-repeat:			repeat-x;
		border:						1px solid #dbe1e4;
		border-radius:				5px;
		-moz-border-radius:			5px;
		font-size:					1.1em;
		text-align:					center;
		text-transform:				uppercase;
		text-decoration:			none;
		color:						#195B92;
	}
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a:link,
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a:visited{
		background-color:			#FFFFFF;
		color:						#195B92;
	}
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a:hover,
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a:focus,
	#maincontent .ep_successformbox .ep_boxbody .ep_buttonblock a:active{
		background-color:			#f4f4f4;
		color:						#195B92;
	}
	

/* ========================================================================================================================================================== */
/* ========================================================================================================================================================== */
/* ========================================================================================================================================================== */

/* ======================================================================================================== */
/* = ERROR FORM - CONTENEUR DE BOITE ====================================================================== */
/* ======================================================================================================== */

	/* CONTENEURS PRINCIPAUX : Boite */
	#maincontent .ep_errorformbox {
		position:					relative;
		display:					block;
		clear:						both;
		margin:						25px 0 0 0;
		padding:					0;
		border:						1px solid #d9dde1;
		border-bottom:				none;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEUR : Conteneurs principaux */
	#maincontent .ep_errorformbox .ep_boxheader,
	#maincontent .ep_errorformbox .ep_boxbody{
		position:					relative;
		display:					block;
		overflow:					hidden;
		clear:						both;
		margin:						0;
		padding:					0;
		background-color:			#FFFFFF;
		border-bottom:				1px solid #d9dde1;
		font-size:					1em;
		color:						#000000;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* CONTENEURS PRINCIPAUX : Conteneur principal de contenu */
	#maincontent .ep_errorformbox .ep_boxheader .ep_block,
	#maincontent .ep_errorformbox .ep_boxbody .ep_block,
	#maincontent .ep_errorformbox .ep_boxfooter .ep_block{
		position:					relative;
		display:					block;
		overflow:					hidden;
		clear:						both;
		left:						auto;
		width:						auto;
		height:						auto;
		margin:						0;
		padding:					0;
		background:					none;
		border:						none;
		font-size:					1em;
		color:						inherit;
	}

/* ======================================================================================================== */
/* = ERROR FORM - ENTETE BOITE ============================================================================ */
/* ======================================================================================================== */
	
	/* ENTETE BOITE : Conteneur */
	#maincontent .ep_errorformbox .ep_boxheader{
		z-index:					20;
		height:						1%;
		background-image:			url(../img/background/boxhead_bg_grey.png);
		border-bottom-color:		#D9DDE1;
		color:						#13334D;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ENTETE BOITE : Titre */
	#maincontent .ep_errorformbox .ep_boxheader .ep_block{
		float:						left;
		padding:					15px 12px;
	}
	#maincontent .ep_errorformbox .ep_boxheader .ep_block .ep_title{
		position:					relative;
		display:					block;
		overflow:					hidden;
		width:						auto;
		height:						auto;
		left:						0;
		margin:						0;
		padding:					0;
		font-size:					1.5em;
		font-weight:				bold;
		color:						inherit;
	}

/* ======================================================================================================== */
/* = ERROR FORM - BLOC ETAPE ============================================================================== */
/* ======================================================================================================== */
	
	/* BLOC ETAPE : Conteneur principal */
	#maincontent .ep_errorformbox .ep_boxbody .ep_stepblock{
		position:					relative;
		display:					block;
		z-index:					10;
		overflow:					visible;
		height:						1%;
		margin:						-1px 0;
		padding:					0;
		background-image:			url(../img/background/form_bg_heading.png);
		border-top:					1px solid #d9dde1;
		border-bottom:				1px solid #d9dde1;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Titre */
	#maincontent .ep_errorformbox .ep_boxbody .ep_stepblock .ep_stepheading{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0;
	}
	#maincontent .ep_errorformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
	}
	/* BLOC ETAPE : Titre (titre) */ 
	#maincontent .ep_errorformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_title{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#13334D;
	}
	/* BLOC ETAPE : Titre (soustitre) */ 
	#maincontent .ep_errorformbox .ep_boxbody .ep_stepblock .ep_stepheading .ep_subtitle{
		position:					relative;
		display:					block;
		margin:						0;
		padding:					0;
		font-size:					1.2em;
		font-weight:				bold;
		color:						#195B92;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Titre */
	#maincontent .ep_errorformbox .ep_boxbody .ep_resultblock .ep_stepheading{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					12px 0 6px 0;
	}
	#maincontent .ep_errorformbox .ep_boxbody .ep_resultblock .ep_stepheading .ep_block{
		position:					relative;
		display:					block;
		float:						left;
		margin:						0 12px 0 0;
		padding:					0;
	}
	/* BLOC ETAPE : Titre (titre) */ 
	#maincontent .ep_errorformbox .ep_boxbody .ep_resultblock .ep_stepheading .ep_title{
		position:					relative;
		display:					block;
		overflow:					visible;
		margin:						0;
		padding:					0;
		font-size:					2.4em;
		font-weight:				bold;
		text-decoration:			none;
		color:						#c44949;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Texte */
	#maincontent .ep_errorformbox .ep_boxbody .ep_resultblock .ep_steptext{
		position:					relative;
		display:					block;
		height:						1%;
		margin:						0 12px;
		padding:					0 0 12px 0;
		font-size:					1.2em;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	/* BLOC ETAPE : Bouton de validation final (conteneur) */
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock{
		position:					relative;
		display:					block;
		margin:						12px 0 0 0;
		padding:					12px 18px;
		background-image:			url(../img/background/form_bg_buttons.png);
		border-top:					1px solid #d9dde1;
		font-size:					1em;
		text-align:					right;
		color:						#64b8ff;
	}
	/* BLOC ETAPE : Bouton de validation final (bouton) */
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a{
		position:					relative;
		display:					inline-block;
		cursor:						pointer;
		overflow:					visible;
		min-width:					122px;
		margin:						0 0 0 10px;
		padding:					6px 25px;
		background-color:			#FFFFFF;
		background-position:		top;
		background-repeat:			repeat-x;
		border:						1px solid #dbe1e4;
		border-radius:				5px;
		-moz-border-radius:			5px;
		font-size:					1.1em;
		text-align:					center;
		text-transform:				uppercase;
		text-decoration:			none;
		color:						#195B92;
	}
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a:link,
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a:visited{
		background-color:			#FFFFFF;
		color:						#195B92;
	}
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a:hover,
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a:focus,
	#maincontent .ep_errorformbox .ep_boxbody .ep_buttonblock a:active{
		background-color:			#f4f4f4;
		color:						#195B92;
	}
	