/* Extension de la feille Style */
.uniForm .inlineLabels label em,
.uniForm .inlineLabels .label em{ display: block; position: absolute; left: auto; right: 0; font-style: normal; font-weight: bold; line-height:100%}

#formDemande input.button {border:1px solid #bbb;background:#fff;color:#000;}
#formDemande input.button:hover {background:#eee;}

.InfoPerso {
	background:url(../images/icones-24/infoP.png) 20px 0px no-repeat ;
	padding-left:50px;
	}

.InfoPay {
	background:url(../images/icones-24/infoPay.png) 20px 0px no-repeat ;
	padding-left:50px;
	}

.InfoCont {
	background:url(../images/icones-24/infoC.png) 20px 0px no-repeat ;
	padding-left:50px;
	}

.InfoAutr {
	background:url(../images/icones-24/infoA.png) 20px 0px no-repeat ;
	padding-left:50px;
	}

table tr td label {
	font-weight:bold;
	font-size:12px;
	color:#666;
	}

#formDemande input, #formDemande select{
	border:1px solid #CCC;
	background:#fff;
	color:#333;
	}
/* uniForm */
.uniForm input,
.uniForm textarea,
.uniForm select { background-color: white; color: black; }
/* Generals */
.uniForm fieldset{ margin:0 0 17px 0; padding:0; }
.uniForm fieldset legend{ color: #41361d; font:bold small-caps 16px/16px "trebuchet ms", arial, verdana, sans-serif;  margin: 0 0 .5em; padding: 0; }

/* This is the main unit that contains our form elements */
.uniForm .ctrlHolder{ padding: 7px; border: solid 1px #f9f9f9; border-width: 1px 0; clear: both;}

.uniForm .buttonHolder{ background:#f9f9f9; border:1px solid #ccc; border-width:1px 0; margin:10px 0 0 0; padding:10px; text-align:right; }
/*.uniForm .buttonHolder button { background-color:#a1cc3a; height:2em;color:white;font-weight: bold; border: outset 1px #f9f9f9; padding:5px 10px 5px 10px; cursor: pointer} */
.uniForm .buttonHolder button { margin: 0pt; padding: 10px 10px 10px 45px; background: transparent url(../images/ajouter.png) no-repeat scroll 0pt 0pt; font-size: 110%;border:1px solid #E4E3E2;font-weight:bold;color:#545556; cursor: pointer}
/*.uniForm .buttonHolder button:hover {border-top:2px solid #E4E3E2;} */

/* This class gets added to div.ctrlHolder to highlight the row */
.uniForm .focused{ background: #fffcdf url(../images/uni-form/uf_focused.png); border:1px solid #EFE795; border-width:1px 0; }

/* ------------------------------------------------------------------------------ */

/* .blockLabels (default style, will be applied even if you don't class the parent element) */
.uniForm .textInput,
.uniForm .blockLabels .textInput,
.uniForm .blockLabels .fileUpload{ width: 53%; /* <- Required property */ border:2px solid #dfdfdf; }

.uniForm .selectInput,
.uniForm select,
.uniForm .blockLabels .selectInput,
.uniForm .blockLabels select{ width: 53.5%; /* <- Required property */ border:2px solid #dfdfdf; }
.uniForm textarea,
.uniForm .blockLabels textarea{ width: 53%; /* <- Required property */ height: 12em; border:2px solid #dfdfdf; }

.uniForm .formHint,
.uniForm .blockLabels .formHint{ width: 45%; /* <- Required property */ font-size: .9em; color: #777; position: relative; top: -.5em; font-style: italic; }

/* Dan Wilson */
.uniForm .blockLabels .hasDatePicker, .uniForm .blockLabels .hasTimePicker{ float:left; width:9em; /* user prefs */ border:2px solid #dfdfdf; }

/* ------------------------------------------------------------------------------ */

/* .inlineLabels */
.uniForm .inlineLabels label,
.uniForm .inlineLabels .label{ width: 30%;position: relative;margin: .3em 2% 0 0; float:left; }

.uniForm .inlineLabels .textInput,
.uniForm .inlineLabels .fileUpload{ width: 66%; /* <- Required property */ border:2px solid #dfdfdf;padding-left:3px; }

.uniForm .inlineLabels .selectInput,
.uniForm .inlineLabels select{ width: 67%; /* <- Required property */ }

.uniForm .inlineLabels textarea{  width: 66%; /* <- Required property */ height: 8em; border:2px solid #dfdfdf; }

.uniForm .inlineLabels .formHint{ margin-top: 0; margin-left: 32%; font-size: .9em; color: #777; position: static; width: 68%; font-style: italic; }

.uniForm .inlineLabels .multiField{ /*width: 67%; float:left;*/ margin: 0 0 .3em 0}
.uniForm .inlineLabels .multiField .inlineLabel{ display: block; margin: 0 0 .5em 0; }
.uniForm .inlineLabels .multiField .blockLabel{ float: left; width: 26%; margin: 0 3% 0 0; }
.uniForm .inlineLabels .multiField .blockLabel .textInput,
.uniForm .inlineLabels .multiField .blockLabel .selectInput,
.uniForm .inlineLabels .multiField .blockLabel select{ width: 100%; margin: .3em 0 0 0; }
/* Dan Wilson */
.uniForm .inlineLabels .hasDatePicker, .uniForm .inlineLabels .hasTimePicker{ float:left; /* user prefs */ width:9em; border:2px solid #dfdfdf; }

/* Messages */
.uniForm #errorMsg{ background: #ffdfdf url(../images/uni-form/uf_error.png) !important; border: 1px solid #df7d7d; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 7px; }
.uniForm .error{ background: #ffdfdf url(../images/uni-form/uf_error.png) !important; border: 1px solid #df7d7d; border-width: 1px 0; }

.uniForm #errorMsg dt, .uniForm #errorMsg h3{ margin: 0 0 .5em 0; font-size: 100%; line-height: 100%; font-weight: bold; padding:2px 0 2px 18px; background:url(../images/uni-form/icon-error.png) 0 0 no-repeat; }
.uniForm #errorMsg dd{ margin: 0; padding: 0; }
.uniForm #errorMsg ol{ margin: 0; padding: 0; }
.uniForm #errorMsg ol li{ margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #df7d7d; position: relative; }
.uniForm .errorField{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; background: #ffbfbf; }

.uniForm #OKMsg{ font-weight:bold;background: white; border: 1px solid #a1cc3a; border-width: 1px 0; margin: 0 0 1.5em 0; padding: 4px; }
.uniForm #OKMsg p{ margin: 0; padding-left: 20px; background: white url(../images/uni-form/icon-success.gif) no-repeat; }

.uniForm textarea,.uniForm select,.uniForm input {
font-size : 12px;
font-family:'Trebuchet MS', Verdana, sans-serif;
}

#dt .error { display:none;left: 2px;  bottom: -15px; }