
.formErreur { color: #bd0000; padding-top: 5px; }

.formTemplate { margin: 0; padding: 0; text-align: left; }
.formTemplate form { border: 0px solid #ffffff; margin: 0; padding: 0; }

.formTemplate .obligExplication {
	background-color: #e5e5d9; padding: 1px 0 3px 17px;
	color: #8b0404;
}

.formTemplate .addendum { font-size: .85em; color: #bcbcba; }

.formTemplate fieldset { margin: 0; padding: 1em 14px; /* background-color: purple;  */ }
.formTemplate legend { font-weight: bold; color: black; }
.formTemplate p { padding: .2em 0; margin: 0 0 .2em 0; }

.formTemplate fieldset.noPadding { padding: 0; }
.formTemplate fieldset.noPadding p, .formTemplate fieldset.noPadding div { padding: 0; margin: 0; }

.formTemplate label { padding-right: 5px; }
.formTemplate label:hover { cursor: pointer; }

.formTemplate .displayOneCol label {
	float: left; width: 40%;
	margin: 0; padding: 0 .5em 0 0;
	text-align: right; line-height: 1.9em;
}

.formTemplate .legende {
	background: transparent; float: left;
	margin: 0; padding: 0; padding-left: 5px;
	color: #bfbfbf; font-size: .85em;
}

/** Declaration generale pour les champs de formulaire **/

.formTemplate .modernText input { font-size: 1em; border: 1px solid #e9e9de; padding: .1em; }
.formTemplate input.marginFixmac /* check buttons */ { border: none; padding: 0; }
.formTemplate .validation-failed { border-color: #FF0000 !important; }
.formTemplate .validation-inline-error-message { color: #FF0000 !important; }
.formTemplate .modernArea textarea { font-size: .9em; border: 1px solid #e9e9de; padding: 2px; }
.formTemplate select.modernSelect { font-size: 1em; color: #848481; height: 1.5em; margin: 2px 0;}
.formTemplate .modernCheck { padding: 0; margin: 0; clear: left; }
.formTemplate .modernCheck label { float: left; margin-top: 3px; }
.formTemplate .modernCheck input { float: left; }
.formTemplate  .modernRadio input {
	vertical-align: bottom;
	_vertical-align: middle;
}

.formTemplate input.modernSubmit {
	padding: 0 0.5em; margin: 0; margin-top: 3px;
	border: 1px solid #6c193f;
	background-color: #f0edf4;
	cursor: pointer;
	vertical-align: top;
}

.formTemplate .fakeSubmit { text-align: center; padding: 10px 0; }

* html .formTemplate input.modernSubmit { height: 18px; }

.formTemplate input.largOne, .formTemplate textarea.largOne { width: 183px; }
.formTemplate input.largTwo { width: 328px; }
.formTemplate input.largThree { width: 165px; }
.formTemplate input.largFour { width: 220px; }
.formTemplate input.shortOne { width: 30px; }

.formTemplate #champCiv { padding-left: 88px; }

/* */

.formTemplate .displayColFull {  }

.formTemplate .displayColOne {
	float: left; width: 330px; text-align: right;
	/* background-color: blue; */
}

.formTemplate .displayColTwo {
	float: right; width: 380px; text-align: right;
	/* background-color: red; */
}

.formTemplate .floatLeft { float: left; text-align: left; }

.formTemplate .displayColOne br, .formTemplate .displayColTwo br { display: block; height: 5px; }

.formTemplate .displayThreeCol { float: left; /* background-color: red;  */ }

.formTemplate .displayThreeCol.col1 { width: 245px; }
.formTemplate .displayThreeCol.col2 { width: 205px; }
.formTemplate .displayThreeCol.col3 { width: 205px; }
.formTemplate .displayThreeCol.tampon { width: 14px; }
.formTemplate .displayThreeCol label { width: 87%; }

/*\*//*/
.marginFixmac { margin-bottom: 4px; }
/**/

/*** Mise en forme des messages d'erreur ***/

.formTemplate .alerte { border: 1px solid red; }

.formTemplate .messageAlerte {
	display: block; margin: 0 0 .3em .3em; padding: .2em 0 .3em 2em ;
	color: red; font-weight: bold;
}

/* par defaut, on supprime la legend du fieldset à l'affichage, doit s'afficher pour les media speech / aural (synthèse vocale) */
@media screen, print, projection, tv {
  .be-nice-to-Mac-IE5 {
    font-family: "\"}\"";
    font-family: inherit;
  }
	
	.hackIE5fix { }
	
	.formTemplate legend { display: none; }
}

