/***ENVELOPPE GENERALE***/
.Formulaire, .FormulaireSimple, .FormulaireGestion, .FormulaireGestionSimple, .FormulaireDiagnostic, .FormulaireEnvoyer {
	font-family:Verdana, Arial, Helvetica, sans-serif !important;
	background-color:#E5E5E5;
	border:1px solid #999;
	padding:10px;
	font-size:1em;
	margin: 10px 0 10px 0;
}
.Formulaire, .FormulaireSimple, .FormulaireGestion, .FormulaireGestionSimple, .FormulaireDiagnostic { width:50em; }
.FormulaireGestion { width:60em; }
.FormulaireEnvoyer { width:20em; }
.Formulaire ol, .FormulaireSimple ol, .FormulaireGestion ol, .FormulaireGestionSimple ol, .FormulaireDiagnostic ol, .FormulaireEnvoyer ol {
	margin: 0 0 5px 0;
	padding: 0;
}
.Formulaire li, .FormulaireSimple li, .FormulaireGestion li, .FormulaireGestionSimple li, .FormulaireDiagnostic li, .FormulaireEnvoyer li {
	list-style: none;
	padding: 3px 3px 0px 3px;
	margin: 0;
	clear:both;
}
.FormulaireSimple, .FormulaireGestionSimple { /*17/10/08 float:left; sinon liste dans lexique foire*/ }
/***END ENVELOPPE GENERALE***/
/***COMPOSANTS***/
fieldset {
	margin-bottom: 10px;
	padding:5px;
	border:1px solid #999;
}
.FormulaireSimple fieldset, .FormulaireGestionSimple fieldset {
	border:none;
	float:left;
	margin:0;
	padding:0;
}
input, textarea, select, label {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em !important;
}
label {
	display: block;
	float:left;
}
legend {
	padding:3px;
	clear:both;
	font-weight: bold;
	color:#000000;
	margin-bottom:5px;/*width:254px;
	background:#999;*/
}
label.LabelRegular {
	line-height: 1.8;
	text-align:right;
	width:15em;
	padding:0 5px 0 0;
	font-weight:bold;
}
label.LabelCheckbox, label.LabelRadio, ol.Radio label {
float:left;
}
input.InputRegular { width:25em; }
input.InputCodePostal { width:4em; }
input.InputDateHeure { width:8em; }
input.InputTelephone { width:10em; }
input.InputCheckbox, input.InputRadio, ol.Radio input, input[type=checkbox], input[type=radio] {
	float:left;
	margin:0 5px 10px 0;
}
input.InputInline {
	width:30em;
	float:left;
	margin:3px 0 0 0;
}
select.SelectRegular { width:15em; }
select.SelectSmall { width:4em; }
textarea.TextareaRegular {
	height:50px;
	width:32em;
}
textarea.TextareaHigh {
	height:100px;
	width:32em;
}
p.Conditions {
	margin:5px 0 5px 0px;
	clear:both;
}
fieldset.QuestionLongue p {
	font-weight:bold;
	margin:0 0 7px 0;
	padding:0;
}
label acronym {
	border:none;
	font-size:0.9em;
}
span.Texte { margin: 0 0 0 5px; }
/***Pour aligner une checkbox dans une liste***/
li.CheckBox {
	margin:7px 0 0 15em!important;
	padding:0 0 0 7px!important;
}
li.CheckBox input.InputCheckbox, li.CheckBox .LabelCheckbox {
	float:left;
	margin:0 5px 0px 0!important;
	padding:0!important;
}
li.CheckBox .LabelCheckbox { font-weight:bold; }
li.CheckBox .TexteBottom {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/***AJOUT ABL***/
span.TexteInput {
	line-height: 1.8;
	text-align:left;
	width:15em;
	padding:0 5px 0 0;
}
span.TexteBottom {
	font-size:0.9em;
	display:block;
	width:auto;
	margin: 0 0 0 17.3em;
	padding: 0 0 0 0;
}
/***END COMPOSANTS***/
/***MESSAGES***/
.Erreur {
	background: #fff6bf url(/images/adm/exclamation.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
	color:#000;
	font-size:0.9em;
	margin:0 0 3px 0;
}
span.detail, fieldset li.Item span.detail {
	display:block;
	clear:both;
	background: #CDDDFF url(/images/adm/info.png) center no-repeat;
	background-position: 15px 50%!important; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #99CCFF;
	border-bottom: 2px solid #99CCFF;
	color:#000;
	font-size:0.9em;
	font-style:normal!important;
	margin:3px 0 3px 0!important;
}
/***END MESSAGES***/
/***BOUTONS***/
.Button {
	clear:both;
	padding:5px 0 5px 0;
	text-align:left;
}
.ButtonInline { /*positionne le bouton en face du champ LabelRegular correspondant dans un formulaire simple*/
	padding:0;
	margin:0px 0 5px 5px;
	display:inline;
}
.ButtonImg {
	vertical-align:bottom;
	height:26px;
}
input.ButtonSubmit, input.ButtonSubmitInventaire {
	width:auto;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:1px 2px 2px 2px;
	margin:0;
	background:url(/images/adm/boutons/ButtonFormBackground.png) repeat-x left top;
	cursor:pointer;
	border:none;
}
 input.ButtonSubmitInventaire{
background:url(/images/adm/boutons/ButtonFormBackgroundInventaire.png) repeat-x left top !important;
 }

.Button div { display:inline; } /* Pour tous les outils de type "diagnostic"*/
/***Autres***/
p.Etapes {
	display:inline;
	padding:0px 5px 0 3px;
	margin:0;
	height:26px;
	color:#666666;
}
/*Pour compatibilité avec vieux formulaires*/
li.item input {
	float:none;
	display:block;
}
fieldset span.Item {
	display:list-item;
	list-style:none;
	margin:3px 5px 0px 0px;
	padding:0;
}
fieldset span.Item label {
	display:inline;
	float:none;
	font-weight:normal;
	padding:0 0 0 3px;
	margin:3px 0 0 0;
}
fieldset span.Item input {
	margin:0;
	display:inline;
	float:none;
	padding:0 0 0 0;
	margin:3px 0 0 0;
}
fieldset li.Item { font-weight:bold; }
fieldset li.Item span {
	display:block;
	margin:0 0 3px 0px;
	padding:0;
}
/***Rgèles spécifiques aux formulaires de la gestion***/
.FormulaireGestion input.InputRegular { width:35em; }
.FormulaireGestion textarea.TextareaRegular { width:35em; }
.FormulaireGestion textarea.TextareaHigh { width:35em; }
.FormulaireGestion input.ButtonSubmit, .FormulaireGestionSimple input.ButtonSubmit, .Gestion input.ButtonSubmit {
	width:auto;
	height:26px;
	color:#FFF;
	font-weight:normal;
	padding:1px 2px 2px 2px;
	margin:0;
	background:url(/images/adm/boutons/ButtonFormBackgroundGestion.png) repeat-x left top;
	cursor:pointer;
	border:none;
}
label.LabelGestion {
	line-height: 1.8;
	text-align:left;
	width:auto;
	padding:0 5px 0 0;
	font-weight:bold;
}
/***Règles spécifiques aux formulaires "envoyer"***/
#Overlay {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: #000!important;
}
#Overlay[id] { position: fixed; }
#Envoyer {
	position:absolute;
	top: 0;
	border: 0 solid;
	text-align:left;
	z-index:10000;
}
.FormulaireEnvoyer {
	z-index:11000;
	position:fixed;
	left: 45%;
	top:5em;
}
.FormulaireEnvoyer input.InputRegular {
	clear:both;
	float:none;
	width:18em;
}
.FormulaireEnvoyer label.LabelRegular {
	clear:both;
	float:none;
	line-height: 1.8;
	text-align:left;
	width:18em;
	padding:0 5px 0 0;
	font-weight:bold;
}
.FormulaireEnvoyer span.TexteBottom {
	clear:both;
	float:none;
	display:inline;
	margin:0;
	padding:0;
}
.FormulaireEnvoyer fieldset {
	border:0;
	padding:0;
}
.ConfirmationEnvoyer {
	width:20em;
	z-index:11000;
	position:fixed;
	left: 45%;
	top:5em;
	color:#FFFFFF;
	background-color:#333333;
	padding:15px;
}

/*Formulaire Accordeon*/
fieldset.accordion{
margin:0 0 5px 0;
padding:0;
outline:none;
}
fieldset.accordion span.TexteBottom{
display:block;
clear:both;
float:none;
margin:5px 0 10px 0;
padding:0;
width:100%;
}
legend.accordion_toggle {
			display: block;
			height: 30px;
			width: 550px;
			background: url(/images/accordion_toggle.jpg) no-repeat top right #333333;
			color:#FFFFFF;
			padding: 0 10px 0 10px;
			margin:0;
			line-height:25px;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			cursor: pointer;
			margin: 0 0 0 0;
			-moz-border-radius:3px;
-webkit-border-radius:3px;
		}
		
.accordion_toggle_active {
			background: url(/images/accordion_toggle_active.jpg) no-repeat top right;
		}
.accordion_content {
			background-color: inherit;
			overflow: hidden;
			padding:10px;			
		}
.accordion_content textarea {
width:100%;
height:250px;
padding:0;
margin:0;
}
.accordion_content label.LabelRegular{
text-align:left;
width:auto;
}

.accordion_content label.LabelRegular span{
font-size:0.9em;
font-weight:normal;
}

#Recherche .FormulaireSimple{
background-color:#E5E5E5!important;
font-family:Arial, Helvetica, sans-serif!important;
	border:none;
	padding:10px;
	font-size:1.1em;
	margin: 10px 0 10px 0;
	width:515px;
}
#Recherche input, #Recherche textarea, #Recherche select, #Recherche label {
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:1em !important;
}
#Recherche input.InputInline{
padding:0;
margin:3px 10px 0 0;
}
#Recherche .ButtonInLine{
padding:0;
margin:1px 5px 0 5px;
font-size:1em !important;
}


.Formulaire td{
background-color:#E5E5E5;
}