
form.form {
	width:500px ;
	overflow:hidden ;
	margin-top:25px ;
}

.form  span.required {
	background:url('../images/forms/required.gif') top left no-repeat ;
	padding-left:20px ;
}

div.required label {
	background:url('../images/forms/required.gif') top left no-repeat ;
}

.form div.input_text, .form div.textarea, .form div.radio, .form div.checkbox, .form div.select {
	clear:both ;
	margin-bottom:10px ;
	padding:0 ;
	min-height:16px ;
}

.form div.titre label {
	width:auto ;
	font-size:16px ;
	font-weight:bold ;
	margin:5px 0 10px 0 ;
}

.form div label {
	width:150px ;
	display:block ;
	float:left ;
	clear:both ;
	text-align:left ;
	margin:0 ;
	padding-left:20px ;
	font-size:10px ;
	font-size:12px ;
}

.form div label span {
	display:block ;
	margin:0 ;
	padding:0 ;
	color:#777 ;
	font-style:italic ;
	font-size:8px ;
}

.form div label span a {
	margin:0 ;
	padding:0 ;
	color:#777 ;
}

div.infosupp, div.bouton {
	margin-left:170px ;
}

.form div.input_text input, .form div.textarea textarea {
	text-align:left ;
	width:270px ;
	background:#c8d9eb ;
	font-size:10px ;
	color:#1b3b4d;
	border:#1b3b4d 1px solid;
}


.form div.input_text input {
	height:15px ;
	padding:2px 5px ;
	color:#1b3b4d;
	border:#1b3b4d 1px solid;
}

.form div.input_text input.nombre {
	text-align:right ;
} 

.form div.input_text input.court {
	width:100px ;
} 

.form div.input_text input.tres {
	width:50px ;
} 

.form .input_text input.date {
	text-align:right ;
	width:100px ;
}

.form .select select {
	height:15px ;
	font-size:10px ;
	border:1px solid #555 ;
	padding:0 ;
}

.form div.textarea textarea {
	height:73px ;
	float:left ;
	padding:0 5px ;
}

.bouton {
	text-align:left;
	margin-top: 0 ;
	margin-right: 0 ;
	margin-bottom: 0 ;
	clear:both ;
	font-size:11px ;
	font-weight:bold ;
}

.form .bouton input {
	font-size:10px ;
	font-weight:bold ;
	clear:both ;
	margin-top:15px ;
	padding:5px 10px;
	border:0 ;
	background:#000 url('../images/forms/fond.jpg');
	color:#FFF;
	cursor:pointer ;
}

div.block {
	width:200px ;
	float:left ;
	margin-bottom:10px ;
}

div.block img {
	vertical-align:top ;
}

#form_erreur {
	padding:4px ;
	margin:0 50px ;
	font-weight:bold ;
	color:#00A ;
	font-size:10px ;
	text-align:center ;
}

div.infosupp {
	text-align:left ;
	padding-top:10px ;
	margin-right:0 ;
	padding-bottom:10px ;
	font-size:9px ;
	clear:both ;
	margin-bottom:25px ;
	font-style:italic ;
}

.ok {
	color:#0A0 ;
	font-weight:bold ;
}

.ko {
	color:#A00 ;
	font-weight:bold ;
}

.form div.ko label {
	color:#A00 ;
}

form.form div.ko input, form.form div.ko textarea {
	border:1px solid #F00 ;
}

.form div label.label {
	display:inline ;
	float:none ;
	width:auto ;
	clear:none ;
	margin:0 ;
	padding:0 ;
	background:0 ;
	font-size:10px ;
}

span.obligatoire_texte {
	display:none ;
}

.form div#erreur {
	color:#A00 ;
	font-size:12px ;
	margin:20px ;
	display:none ;
}

.form #formulaire_ko {
	display:none ;
}



