/******************************************************************************/
/*   formulaire - style a adapter
/******************************************************************************/

.texte .form-field {float:none;margin:0;padding:0;}
.form-field-ex {
	border : 1px solid #4A4A4A;
	margin : 1px 1px 1px 1px;
	padding : 1px;
	font-size : 11px;
	color : #333;
	width: 200px;
	float:left;
}

.txtDessus{ margin: 0 0 10px 0; }
.txtDessous{ margin: 10px 0 0 0; }

/****************************
	FORMULAIRE SIMPLE
*/

form { padding: 15px 0; }

/***** cadre *****/

fieldset  { border: none; }

/***** Ligne */

.form-bloc{
	clear:both;
	width:100%;
	margin:0 0 10px 0;
	overflow:hidden;
	zoom:1;
}

/***** Label */

.form-label,
.form-bloc label{
	clear:both;
	float:left;
	padding:3px 10px 4px 0;
	width:210px;
	font:bold 12px Arial;
	text-align:right;
}

.form-mandatorysign{color:#A8300B;}

/***** bloc champs */

.form-blocfield{padding:0 0 0 200px;}
#form-recap .form-blocfield{padding:3px 0 4px 0;}

/***** champs */

.form-field{
	padding:3px 5px;
	border:1px solid #c5c5c7;
	margin:0;
}

.form-field:hover{
	border-color:#FF9900;
	background:#f5f5f5;
}

.coche,
.radio { border: none; }


/***** bloc validation */

.bloc-submit,
.form-blocsubmit{padding: 15px 0 15px;text-align:center;}

/* bouton de validation */

.form-submit,.form-submit:active,.form-submit:focus{
	padding:3px 5px;
	border:none;
	margin:0 0 3px 3px;
	color:#6F7072;
	font:bold 13px Arial;
	cursor:pointer;
	background:url(img/menu_bg.gif) repeat-x 0 -1px #D5D6D6;
}

.form-submit:hover{
	color:#FFF;
	background:#FF9900;
}

/***** Warning */

#bloc-center #bloc-warning { margin : 5px 0px; color : #CA012C; border : 1px solid #CA012C; background : #FFF; }
#bloc-center #bloc-warning h3 { padding : 5px 15px; margin: 0; color: #fff; background : #CA012C; text-align : center; }
#bloc-center #bloc-warning ul { padding: 0; margin : 10px 0 10px 15px; list-style: none; }
#bloc-center #bloc-warning ul li { padding : 3px 10px; color: #333333; font-weight:bold;}

/*******************/
/* PE
/*******************/

/**** STEP CODE ****/

#stepcode .bloccode{
	float:left;
	width:49%;
	margin:0 1% 10px 0;
	height:150px;
	border:1px solid #ECECEC;
	background:#FFF;
}
#stepcode #last{
	margin-right:0;
}

#stepcode .inner{
	padding:10px;
}

#stepcode .bloccode .title{
	margin-bottom:5px;
	text-align:center;
	font-weight:bold;
	color:#CA012C;
}

#stepcode input{
	float:none;
	margin:0;
}

#connusalon{
	clear:both;
	border:1px solid #ECECEC;
	margin:10px 0;
	padding:10px;
	background:#FFF;
}

#connusalon .form-blocchoix{
	padding-left:160px;
}

/**** OTHER ****/

#preregmultistepoverload h2{
padding: 5px 10px;
font-size: 16px;
font-weight: bold;
color: white;
background: #F90;border-radius: 10px 0px 0px 0px;
text-decoration: none;
}

#preregmultistepoverload form h2{
	padding:0 10px 4px 12px;
	margin:0;
	font:bold 15px Arial;
	line-height:16px;
	color:#EE7f00;
	background:url("img/functions/fleche_orange.gif") no-repeat 2px 2px;
}

#preregmultistepoverload .blocSubmit{
	margin-top:5px;
	text-align:center;
}

#preregmultistepoverload label{
	float:left;
	width:155px;
	line-height:25px;
}
#preregmultistepoverload label.longlabel{
	float:none;
	width:99%;
	line-height:20px;
}

#preregmultistepoverload .bloc-form-field, #preregmultistepoverload .bloc-form-field_oneColumn {
	padding-left:165px;
}
#preregmultistepoverload .bloc-form-field{
	margin:3px 0;
}
#preregmultistepoverload .bloc-form-field_oneColumn{
	margin:0 0 3px 0;
}
#preregmultistepoverload .form-field{
	float:none;
	width:auto;
}

#preregmultistepoverload ul,#preregmultistepoverload li{
	padding:0;
	margin:0;
	list-style-type:none;
	list-style-position:outside;
}

#preregmultistepoverload ul.ulniv2,#preregmultistepoverload ul.ulniv3{
	padding-left:20px;
}

input[type=checkbox],input[type=radio]{
	border:none;
}

#txtMobile{
	clear:both;
	margin:5px;
}
#txtMobile .red{color:#CA012C;}

.mobile{
	padding:5px 10px 10px;
	margin:10px 0;
	background:#F0F0F0;
}
#preregmultistepoverload .mobile .bloc-form-field{
	padding-left:150px;
}
.error{color:#CA012C;border:1px solid #CA012C;}

.recap{
	width: 98%; margin: 0 auto 15px auto;
	border:1px solid #F90;
}

.recap th{
	padding:5px;
	color: white;
	background: #F90;
}
.recap td{
	padding:5px;
	border:1px solid #F90;
}

#liste-page h2{
	padding:0 10px 4px 12px;
	margin:0;
	font:bold 15px Arial;
	line-height:16px;
	color:#EE7f00;
	background:url("img/functions/fleche_orange.gif") no-repeat 2px 2px;
}

.listeCollegue{
	width: 98%; margin: 0 auto 15px auto;
	border:1px solid #F90;
}

.listeCollegue th{
	padding:5px;
	color: white;
	background: #F90;
}
.listeCollegue td{
	padding:5px;
	border:1px solid #F90;
}

.preregmultistepoverload input.form-submit:hover{
	background:url("img/red_bg.gif") repeat-x 0 50%;
}
.bloc_paiement{text-align:center;}

/* Inscription conférences */
#conteneur_27_03 td,#conteneur_28_03 td,#conteneur_29_03 td,#conteneur_30_03 td{
	padding-top:10px;
	border-bottom:1px solid;
	font-size:14px;
	font-weight:bold;
}
#conteneur_27_03{color:#c8d200}
#conteneur_28_03{color:#009ab1}
#conteneur_29_03{color:#ad007c}
#conteneur_30_03{color:#fecd0f}

#confTable .lineResult td{
	padding:5px;
	height:42px;
	border-bottom:1px solid #ddd;
}
#confTable .lineResult td a.zoom,#confTable .lineResult td a.del{
	display:block;
	width:16px;
	text-decoration:none;
	background:url(img/conf/loupe.png) no-repeat left 50%;
}
#conferences_step h3{
	margin:0 0 5px;
	color:#F90
}
#legende{
	padding:5px 5px 0;
	border:2px solid #F90;
	margin:0 0 5px;
	overflow:hidden;
}
#legende .legenditem{
	float:left;
	width:33%;
	height:32px;
	margin-bottom:5px;
	font-size:11px;
}
#legende .legenditem img{
	float:left;
	margin:0 5px;
}
