menu.head ul{
	list-style:none;
	display: flex;
}
menu.head ul li{
	margin: 1em;
}
table.list{
	width: 100%;
	border: 1px solid #243700;
}
table.list th, table.list td{
	border: 1px solid #243700;
	padding: 2px 3px;
}
table.list th{
	background-color: #243700;
	color: #FFF;
	border-color: #FFF;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}

form label{
	font-size:1.6rem;
	margin:2rem 0 0 .2rem;
	display:block;
}

form div{
	display:table;
	width:100%;
}

form div.end{
  text-align: center;
  width: 1%;
  height: 100%;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  display:table-cell;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,.25);
  color: rgba(80,123,25,1);

  outline: none;
  padding: 1rem 1rem;
  font-size:1.5rem;
  width: 100%;
  margin:0;
  display:block;
  max-width:60rem;
  
  display:table-cell;
  
  	-ms-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

textarea{
	height:20vh;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus{
	border:1px solid rgba(80,123,25,.65);
}


input[type="submit"], button, .button {

	cursor: pointer;
	outline:0;

	padding:.8rem 1.2rem;
	display:inline-block;

	color:rgba(255,255,255,1)!important;
	background:#7bba00; /* rgba(123,186,0,1) */
	border:1px solid rgba(255,255,255,.3);
	 -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	
	text-transform: uppercase;
	font-weight:600;
	letter-spacing:1px;
	font-size:14px;
	white-space:nowrap;
	
	-ms-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

button.active, .button.active {
	background-color: #bddc7f;
}

input[type="submit"]:hover{
/*	color:rgba(0,0,0,.8);
	background:rgba(255,255,255,.2);
*/	
	color:rgba(255,255,255,1);
	background:rgba(123,186,0,.85);
	border:1px solid rgba(255,255,255,.8);
}
input[type="submit"].disconnect, .button.disconnect, button.disconnect{
	background-color: #8B0000;
}
input[type="submit"].disconnect:hover, .button.disconnect:hover, button.disconnect:hover{
	background-color: #8B2323;
}

select{
	display:block;
	background:#fff;
	color:rgba(80,123,25,1);
	outline:none;
	font-size:1.5rem;
    padding: 1.2rem 1rem;
  
	border-radius: 0;
	border: 1px solid rgba(0,0,0,.25);
	margin:.4rem 0;
	width:100%;
	max-width:60rem;

	-webkit-appearance: none;
	
	position:relative;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

	input[type=checkbox]:checked:before{
		content:'\2713'!important;
		margin:-3px 0 0 0px!important;
		color:#7bba00!important;
	}
	input[type=checkbox]:focus{
	border-color:none!important;
	box-shadow:none!important;	
	}

label.select{
	position: relative;
	width:100%;
	max-width:60rem;
}

label.select:before{

	border-style: solid;
	border-width: 0.25rem 0.25rem 0 0;
	content: '';
	display: inline-block;


	position: relative;

	transform: rotate(135deg);
	vertical-align: top;

	
	width:8px;
	height:8px;
	position:absolute;
	right:20px;
	top:42px;
	font-size:3rem;
	z-index:9999;

}


fieldset{
	padding:0 2rem 2.6rem 2.4rem;
	max-width:60rem;
	margin:2.6rem 0;
}

fieldset legend{
	font-size:2rem;
	padding:0 1rem;
	margin:0 0 1.8rem 0;
}

fieldset label{
	margin:.2rem 0 0 .2rem
}

fieldset div{
	margin-bottom:1.6rem;
}

#date_inscription + div > div, div.dropzone{
	margin:0 0 4rem 0;
	border:1px dashed rgba(0,0,0,.4);
	width:100%;
	padding:2rem;
	max-width:60rem;
}

#date_inscription + div span{

}

.help-block, .form-error{
	font-size:1.2rem;
	display:block;
}

.box-message {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
  position: relative;
  background-color: white;
}

.success{
	background:#dbeffa;
}

.error + span{
	color: #cc0033;
	margin:.6rem 0 0 .2rem;
}