#ins .oblige {font-size:15px;
		font-weight:700;
		vertical-align:top;}
#ins .pasoblige {font-size:14px;}
#ins .textlab {text-align:left;}
#ins .textf input {border:1px solid #3366cc;}
#ins .titregris {font-size:14px;}
#ins input {font-size:15px;}
#ins .textfG input 	{text-align:left;
		border:2px solid #3366cc;}
#messIns table	{width:90%;
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
		margin-bottom:10px;
		color:#FF3300;
		font-style:oblique;}
#messIns td	{padding:10px;}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #000000;
	font-size:15px;
}
input.validation-failed, textarea.validation-failed {
	border: 2px solid #FF3300;
	color : #FF3300;
	font-size:15px;
}
input.pasvalide  {
	border: 2px solid #FF3300;

	font-size:15px;
}
input.validation-passed, textarea.validation-passed, select.validation-passed {
	border: 2px solid #3366CC;
	font-size:15px;
}

.validation-advice {
	margin: 1px 0;
	padding: 2px 2px 2px 21px;
/*	background-color: #000;*/
	color : #FF3300;
	font-weight: bold;
	display:inline;
	font-size:13px;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}


.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}