/* CSS Document */

/* formulaire */
form{margin:0 auto;	padding:0;}
form h2{margin-bottom:0;}
.grid input{width:300px;}
.grid input.radio,.grid  input.submit{width:auto !important;}
.error{color:red; font-weight:bold;}
.grid .error{text-align:center; background-color:#FFCACA; border:1px solid red; padding:10px;}
fieldset{
	border:0;
	/*border-top:3px solid firebrick;	*/
	padding : 25px;
	text-align:left;
	margin:0 0 3px 0;
	font-size:11px;
}
fieldset *{	margin-top :5px; }


/* ICONS */
.icon img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
}
.icon:hover img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.6;
}

.mess_good{text-align:center; border:1px solid green; color:green; padding:10px; font-weight:bold; background-color:#88EECC;}
.mess_bad{text-align:center; border:1px solid crimson; color:crimson; padding:10px; font-weight:bold; background-color:lightpink;}

.aide{ border:1px dashed black; padding:10px; font-size:9px; margin:10px auto;}


.grid textarea{
	margin-bottom:5px;
	width:300px;
}
.grid label{
	display:block;
	float:left;
	text-align:right;
	clear:both;
	width:250px;
	padding : 8px 10px 3px 0;
	margin:0;
}
form.box{
	
}
.submit{
	font-size:11px;
	border:1px solid silver;
	background-color:snow;
	padding:2px 5px;
}
.obligatoire{
	background-color:snow;
	border:1px solid #B68281;
}
input.obligatoire{
	height:15px !important;
}
span.asterixme{ padding-left:3px; color:red; font-weight:bold; }