#save_form {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 60px;
  right: 10px;
}
#save_form img {
  width: 35px;
}
.ligne-masquee{
	display:none;
}
.error-message{
	background:url(img/ico_erreur.png) 10px center no-repeat;
	padding: 0 0 0 30px;
	display:block;
	color : #ff0000;
	display:none;
}
.alerte-message{
	font-size: 1.5em;
	padding: 0 0 0 0px;
	margin-top: 20px;
	display:block;
	color : #ff0000;
}
.money{
	width : 20px;
	margin-left: 5px;
	position:relative;
	left:-20px;
}
.moins-line {
	color: #172370;
	font-size: 20px;
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer !important;
	height: 34px;
}
.moins-cache {
	visibility:hidden;
	font-size: 20px;
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer !important;
	height: 34px;
}
.plus-line {
	color: #172370;
	font-size: 20px;
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer !important;
	height: 34px;
}
.plus-cache {
	visibility:hidden;
	font-size: 20px;
	font-weight: bold;
	margin-left: 2px;
	cursor: pointer !important;
	height: 34px;
}
table { 
  width: 100%; 
  border-collapse: collapse; 
  table-layout:fixed;
}
/* Zebra striping 
tr:nth-of-type(odd) { 
  background: #eee; 
}*/
thead th { 
  background: #172370; 
  color: white; 
  font-weight: bold;
  padding: 6px;
  border: 1px solid #172370; 
  text-align: center;
}
tfoot th { 
  background: #fff; 
  color: darkgrey; 
  font-weight: normal;
  padding: 6px;
  border-top: 1px solid #172370; 
  border-left:none;
  border-right:none;
  border-bottom:none;
  text-align: left;
}
td { 
  border: 1px solid #172370; 
  text-align: left;
  padding-left: 3px;
  padding-right: 3px;
}

.form-group select:invalid {
    color: gray;
}

.table-input {
	border-style: none;
	width:95%;
	height: 34px;
	padding: 6px 18px 6px 12px;
	margin-left: 3px;
	font-size: 14px;
	font-weight: 400;
	color: #172370;
}

.table-input-bold {
	border-style: none;
	width:95%;
	height: 34px;
	padding: 6px 18px 6px 0px;
	font-size: 14px;
	font-weight: 800;
	color: #172370;
}

.table-input input[type="checkbox"]{
	border-style: 1px solid grey;
	padding: 6px;
	font-size: 14px;
	font-weight: 400;
	color: #172370;
}

.form-group select option {
	color: #172370;
}

@media (max-width:768px) {
	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #172370; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #172370; 
		position: relative;
		padding-top: 30px; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.nomtd:before { content: "Nom"; }
	.nbtd:before { content: "Nombre"; }
	.sportstd:before { content: "Sports pratiqués"; }
	.proptd:before { content: "Prop."; }
	.selecttd:before { content: "Commune"; }
}