form.form p {
	margin:0.5em 0;
	padding:0;
	clear:both;
}
form.form p.label {
	color:#666;
	font-weight:bold;
}
form.form hr.separ {
	clear:both;
	border:0;
	border-bottom:1px dotted #CCC;
	color:transparent;
	background-color:transparent;
	margin:1em 0;
}
form.form p.half {
	float:left;
	width:49%;
}
form.form p.half2 {
	float:left;
	width:230px;
	padding-left:100px;
}
form.form p.marged  {
	padding:0 0 0 105px;
}
form.form h2 {
	margin:0 0 10px 100px;
}
form.form input.text, 
form.form textarea.text {
	border:1px solid #74A5CD;
	background:url(../images/bg_form_text.jpg) repeat-x top left #FCFCFC;
	padding:0.2em;
	font-size:1em;
	color:#666;
	width:250px;
	font-family:Verdana, Tahoma, sans-serif;
}
form.form input.erreur,
form.form textarea.erreur {
	border:1px solid red;
} 
form.form input.text.medium {
	width:200px;
}
form.form textarea.text.large {
	width:540px;
}

form.form label {
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin:0 5px 0 0;
	color:#666;
	font-weight:bold;
}
form.form label.label2 {
	height:55px;
	padding-top:3px;
}

form.form input.btn_valid {
	background:url(../images/bg_btn_form.jpg) repeat-x top left ;
	height:57px;
	float:left;
	border:0;
	color:#FFF;
	font-family:"Trebuchet MS", Verdana, Tahoma, sans-serif;
	font-weight:bold;
	font-size:1.3em;
}

form.form img.fleft { float:left; }

form.form div.validation {
	width:350px;
	text-align:right;
}
form.form div#holder_btn {
	width:100px;
	float:right;
}
form.form div#holder_msg {
	width:220px;
	float:left;
}

form.form span.o {
	color:red;
}
form.form span.alerte { padding:0 0 0 5px; color:red; }

form.form div#erreur { display:none; }

form.form table td {
	padding:0.2em;
}
