/* Colonnes */
div.colonne_gauche {
	float: left;
	/*margin-right: 10px;
	width: 470px;*/
	margin-right: 3px;
	width: 456px;
    /* modifier si modif de la taille du <html> (= ((html{width} / 2) - 20) px) */
}
div.colonne_droite {
	float: right;
	margin-left: 10px;
    width: 495px; /* modifier si modif de la taille du <html> (= ((html{width} / 2) - 20) px) */
}

/* Champs et labels */
.bloc_form .fields div {
	min-height: 22px;
}

/* Labels */
.bloc_form label {
	background: url("/images/formulaire/puce.png") no-repeat;
	color: #10802B;
	height: 16px;
	padding: 0 15px 0 20px;
	display: inline-block;
	width: 160px;
}
.bloc_form .w40 label {
    width: 40px;
}
.bloc_form label sup {
	vertical-align: top;
	color: red;
}

.bloc_form .fields div > * {
	vertical-align: middle;
}

/* Champs */
.bloc_form .fields input[type=text] {
	width: 234px;
	padding: 1px 2px;
}
input[type=text] {
	background-color: #fff;
	border: 1px solid;
	border-color: #abadb3 #dbdfe6 #e3e9ef #e2e3ea;
}
.bloc_form .fields select {
	width: 240px;
	margin: 0;
}
.bloc_form .fields select[multiple] {
	vertical-align: top;
}
.bloc_form .fields textarea {
	width: 234px;
	vertical-align: top;
}
.bloc_form .fields span {
	max-width: 240px;
	display: inline-block;
	vertical-align: top;
}
.bloc_form .fields>div>span {
	max-width: 240px;
}
.bloc_form .fields label+span {
	min-height: 16px;
	display: inline-block;
}
.bloc_form .fields label+span>label {
	background-image: none;
	width: auto;
	padding: 0;
	color: inherit;
	margin-right: 1ex;
}
.bloc_form .fields label+span>label>* {
	vertical-align: middle;
	margin: 0;
}


/* Gestion d'erreur */
.bloc_form .form_errors {
	display: block;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background-color: #F5E6E6;
	background-color: rgba(165, 15, 15, 0.1);
	border: 1px solid #C60F0F;
	padding: 5px 10px;
	margin: 0px 60px 30px 60px;
}
input.erreur {
	padding: 1px 2px;
}
input.erreur, select.erreur, textarea.erreur {
	background-color: #F5E6E6;
	background-color: rgba(165, 15, 15, 0.1);
	border: 1px solid #C60F0F;
}

/* Ligne horizontale */
.bloc_form hr {
	margin: 25px;
}

/* Boutons */
.bloc_form .buttons {
	float: left;
	width: 100%;
	margin: 10px 0 20px;
}
.bloc_form .buttons .actions {
	float: left;
}
.bloc_form .buttons .actions .bouton {
	margin-right: 14px;
}
.bloc_form .buttons .return {
	float: right;
}
input.disabled {
	background-color: #F8F8F8;
}
button.new {
	background-image: url("/images/lib/sexybuttons/add.png");
	background-color: transparent;
	border: 0 none;
	padding: 0;
	width: 16px;
	height: 16px;
	cursor: pointer;
}