@charset "utf-8";

/* FORMULAIRE */

input:focus {
	outline: 0;
	-moz-outline: none;
}

form legend {
	display: none;
}

form ul li {
	text-align: left;
	clear: both;
	position: relative;
	/* margin-bottom: 5px; */
}

form label {
	display: inline-block;
	padding-left: 2px;
	width: 160px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	cursor:pointer;
	vertical-align: top;
}

form span label {
	width: auto;
	text-transform: none;
}

form label + span {
	display: inline-block;
	position: relative;
}

form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=number],
form input[type=color],
form input[type=url],
form textarea {
	background: rgba(255, 255, 255, 0.9);
	background:-moz-linear-gradient(90deg, #fff, #eee); /* Firefox */
	background:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff), color-stop(0.2, #fff)); /* Webkit */
	border:1px solid #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-box-shadow:0 0 3px #aaa;
	-webkit-box-shadow:0 0 3px #aaa;
	padding:5px;
	width: 400px;
	font-size: 12px;
}

form input[type=number],
form input.number {
	width: 50px;
	text-align: center;
}

form input[type=color],
form input.date {
	width: 65px;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=color]:focus,
form input[type=url]:focus,
form textarea:focus{
	border-color:#093c75;
	-moz-box-shadow:0 0 3px #0459b7;
	-webkit-box-shadow:0 0 3px #0459b7;
	outline:none; /* Pour enlever le contour jaune lorsque l'on sélectionne un input dans Chrome */
}

form select{
	cursor:pointer;
	padding:3px;
	-moz-box-shadow:0 0 3px #aaa;
	-webkit-box-shadow:0 0 3px #aaa;
	width: 410px;
	font-size: 12px;
}

form select:active,
form select:focus{
	border-color:#093c75;
	outline:none;
}

form textarea {
	resize: vertical;
	min-height: 100px;
}

form input[type=checkbox],
form input[type=radio],
form input[type=file],
form input[type=image] {
	width: auto;
	height: auto;
	border: none;
}

form input.court,
form select.court {
	width: 160px;
}

form input.moyen,
form select.moyen {
	width: 240px;
}

.maxlength,
.detail {
	display: block;
	font-size: 10px;
	margin: 3px 0px 0px 162px;
}

form li:hover > label:after {
	content:" »";
}

form input.hasDatepicker:not(.pickertime) {
	width: 70px !important;
	margin: 0px 5px 0px 0px;
	padding: 5px 15px 5px 5px;
}

form input.pickertime  {
	width: 40px;
	text-align: center;
}

.input_autocomplete {
  z-index: -1;
  position: absolute;
  top: 0px;
  left: 0px;
}

/* LISTE DE CHECKBOX */

form .liste_checkbox li {
	display: inline-block;
	width: auto;
	text-align: center;
	border-bottom: none !important;
}

form .liste_checkbox label {
	float: none;
}

form .liste_checkbox li:hover > label:after {
	content:"";
}