.formularDescription
{
	margin-bottom: 5px;
}

.formularSingleTable
{
	margin-bottom: 5px;
}

.formularGroup
{
	margin-bottom: 10px;
}

.formularGroupTitle
{
	color: #880044;
	font-size: 16px;
	border-bottom: 1px solid black;
	margin-bottom: 3px;
}

.singleFormularPseudoTR
{
	margin-bottom: 3px;
}

.singleFormularPseudoTR.member_address-postcode,.singleFormularPseudoTR.member_address-town
{
	display: inline-block;
}
.singleFormularPseudoTR.member_address-town .singleFormularPseudoTH
{
	padding-left: 122px; 
	width: 30px !important;
}

.singleFormularPseudoTR.member_benevolewhen .formularField.multiCheck,
.singleFormularPseudoTR.member_mealwhen .formularField.multiCheck
{
	width: 400px;
}
.singleFormularPseudoTR.member_benevolewhen label,
.singleFormularPseudoTR.member_mealwhen label
{
	display: inline-block;
	width: 200px;
}

.singleFormularPseudoTH
{
	padding-right: 5px;
	display: table-cell;
	font-weight: bold;
	white-space: nowrap;
	vertical-align: middle;
}

.mandatoryIndication
{
	display: inline;
	color: red;
	font-size: 16px;
}

.singleFormularPseudoTD
{
	display: table-cell;
	vertical-align: middle;
}

.formularField.valid
{
	/*border: 1px solid #BBBBBB; bah non, on garde la bordure par defaut, y'en a p'tet juste 'PAS' */
}

.formularField.unaccepted, .formularField.warning
{
	border: 1px solid orange;
	background: #FFFFCC;
}

/* nota: invalid 'apres' unaccapted, car si .formularField.invalid.unaccepted je prefere que invalid soit prioritaire: */
.formularField.invalid
{
	border: 1px solid red;
	background: #FFCCCC;
}

.formularField.warning
{
	color:#884400;
}

.formularFieldCopyFromMirrorOriginalData.hidden
{
	display: none;
}

.formularFieldCopyFromMirrorOriginalData.visible
{
	display: inline-block;
}

.formularFieldCopyFromMirrorOriginalData
{
	text-decoration: underline;
	cursor: pointer;
	background: red;
	color: white;
}

/* permanent text */
.formularDivPermanentText
{
	display: inline-block;
	vertical-align: top;
}

/* help */
.formularDivHelp
{
	display: inline-block;
	vertical-align: top;
	background-image: url('help.png');
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	width: 15px;
	height: 17px;/*c'est la taille de la ligne par defaut, en tout cas, sous chrome*/
	/*border: 1px solid blue;*/
	box-sizing: border-box;
}

.formularHelpContent.hidden
{
	display: none;
}

.formularHelpContent.displayed
{
	display: inline;
}

.formularHelpContent
{
	position: absolute;
	top: 0px;
	left: 13px;
	background: #FFFFCC;
	min-width: 350px;
	padding: 2px;
	border: 1px solid #DDDDAA;
	z-index: 1;
}

.modifiedIndication
{
	/*width: 10px;*/
	height: 10px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}

.modifiedIndication::after
{
	content: "*";
}

.modifiedIndication.hidden
{
	visibility: hidden;
}

.modifiedIndication.visible
{
	visibility: visible;
}

.formularCancelModificationsButton
{
	margin-left: 10px;
}

.formularAddLineDiv
{
	margin: 2px 0 5px 0;
}

/* resultat de save: */
.formularPleaseWaitDiv
{
	display: inline-block;
}

.formularAfterSaveFreeButtonZone
{
	display: inline-block;
	margin-left: 20px;
}

.formularAfterSave.hidden
{
	display: none;
}

.formularAfterSave.shown
{
	display: inline-block;
}

.formularAfterSave.warningDiv
{
	font-weight: bold;
	color: #BB7700;
}

.formularAfterSave.errorDiv
{
	font-weight: bold;
	color: red;
}

.singleCheck, .multiCheck
{
	display: inline-block;
}

.multiCheck label
{
	display: block;
}

.individualPictureInputContainer
{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.multiPictureInput
{
	display: inline-block;
}

.formularField.readOnlyStyle a /* lien ajouter et lien supprimer */
{
	display: none;
}

.addPictureLinkDiv
{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.individualPictureInput img
{
	max-width: 72px;
	max-height: 96px;
	border: 1px solid #C0C0C0;
}

/*.individualPictureInput img:hover  bof. pas terrible
{
	max-width: 96px;
	max-height: 128px;
}*/

.individualPictureInput
{
	margin-bottom: 2px;
}

.uploadFileCancelButton
{
	margin-left: 10px;
}

/************ BEGIN AUTO COMPLETION ***************/
#autocompleteDiv
{
	display: inline-block;
	position: relative;
}
.autoproposals
{
	position: absolute;
	background: white;
	padding: 2px;
	border: 1px solid #DDDDDD;
}
.suggestion
{
	background: transparent;
	cursor:pointer;
}
.suggestion:hover
{
	background: #FFDDDD;
}
/************ END AUTO COMPLETION ***************/