.formulaire td{
	width:auto;
	text-align:left;
	vertical-align:top;
}

.formulaire th{
	width:auto;
	text-align:center;
	vertical-align:top;
}

.formulaire th.small{
font-size:10px;
}

label, input, textarea, button, submit, option, fieldset, select, optgroup{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px!important;
	color:#363636!important;
}

label{
	color:#363636;
	font-size:13px;
}

label.requis{
	font-weight:bold;
}

label.requis:after{	
	content: "*";
	color:#FF0000;
}

label.facultatif{
	font-weight:normal;
	font-style:italic;
	display:block;
}

label.facultatif:after{
	color:orange;d
	font-size:9px;
	line-height:9px;
	display:block;
	content: "(facultatif)";
	
}

label:first-letter{
	text-transform:uppercase;
}

input, textarea{
	display:block;
}

fieldset{
	width:auto;
	border-color:#334a97;
	padding:10px;
	margin-bottom:10px;
}

fieldset.xlarge{
	width:710px;
}

fieldset.large{
	width:600px;
}

fieldset.medium{
	width:450px;
}

fieldset.small{
	width:200px;
}

/*************************************************************************************************************/
/*Les champs inputs                                                                                          */
/*************************************************************************************************************/
input.itextlarge{
	width:300px;
}

input.itextsmall{
	width:160px;
}

input.itextxsmall{
	width:100px;
}

input.itext{
	width:200px;
}

input.checkbox{
	display:inline;
}

input.radio{
	display:inline;
}

input.password{

}

input.button{
	border-color:#334a97;
	color:#334a97!important;
	cursor:pointer;
}

input.submit{

}

input.reset{

}

input.file{

}


input.ligne, input.lignemed{
	background:#E9E9EB;
	border:0;
	border:none;
	border-bottom:#334a97 1px solid;
	margin-right:10px;
	display:inline;
	text-align:center;
}

input.ligne{
	width:100px;
}

.lignemed{
	width:200px;
}

textarea.txtsmall{
	width:200px;
}

textarea.txtlarge{
	width:300px;
	height:70px;
}

textarea.txtxlarge{
	width:450px;
}


.inline{
	display:inline;
}

.dblock{
	display:block;
}

select.select{
	display:inline;
}

/********************************************************************************************/
/*Les messages d'erreurs
/********************************************************************************************/

div.vanadium-invalid {
  /*
    border-color: red !important;
    border-style: solid !important;
  */
}

div.vanadium-valid {
	/*
    border-color: green !important;
    border-style: solid !important;
	*/
}

.vanadium-message-value {
    font-style: italic;
    text-decoration: underline;
}

#advice_checkbox, #advice_checkbox2, .vanadium-advice.vanadium-invalid, .vanadium-advice.vanadium-invalid * {
    color: red;
	font-size:9px;
}

input.vanadium-valid, textarea.vanadium-valid {
    border-color: #00FF00;
}

input.vanadium-invalid, textarea.vanadium-invalid {
    background-color: #FFCCFF;
	border-color:red;
}



#messages {
    height: 70px;
    padding: 0;
    border-color: yellow;
}

input.vanadium-valid ~ .vanadium-valid-advice {
    display: inline !important;
    color: green;
}