h3
{
	margin-top : -2px;
	color : navy;
}

hr
{
	height: 15px;
	border : 0px;
	background-color:  #d7bde2  ;

}


.formulaire
{
display : block;
flex-direction: row;
margin : 5px;
padding : 5px;
border : 2px solid  green/*#dc7633; */
}

.titreBDD
{
	margin : 5px;
	color : navy;/*#5499c7 ;*/
	font-size:1.2em;
	font-weight:bold;
}


.champs1
{
display : flex;

flex-direction: row;
flex-wrap: wrap;
margin-top:8px;
border : 1px solid Blue;
}

.champ_a
{
	display : flex;
	flex-direction: row;
	width:215px;
	margin : 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding : 1px 2px 1px 0px;
}

.champ_a_s
{
	display : flex;
	flex-direction: row;
	width:175px;
	margin : 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding : 2px 4px 2px 0px;
}

.champ_a_xs
{
	display : flex;
	flex-direction: row;
	width:145px;
	margin : 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding : 2px 4px 2px 0px;
}

.champ_a_xxs
{
	display : flex;
	flex-direction: row;
	width:120px;
	margin : 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding : 2px 4px 2px 0px;
}
.champ_b
{
	width:15px;
	height:18px;
	margin : 15px 5px 5px 5px;
	border:0px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding : 0px;
}


.champ_c
{
	/*flex : 1;*/
	display : flex;
	flex-direction: column;
	width:190px;
	margin : margin : 5px 0px 5px 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding-right : 0px;
}

.champ_c_s
{
	/*flex : 1;*/
	display : flex;
	flex-direction: column;
	width:150px;
	margin : margin : 5px 0px 5px 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding-right : 0px;
}

.champ_c_xs
{
	/*flex : 1;*/
	display : flex;
	flex-direction: column;
	width:120px;
	margin : margin : 5px 0px 5px 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding-right : 0px;
}

.champ_c_xxs
{
	/*flex : 1;*/
	display : flex;
	flex-direction: column;
	width:95px;
	margin : margin : 5px 0px 5px 5px;
	background-color :  #fcf3cf;/*#fcf3cf*/
	padding-right : 0px;
}


.search
{
	margin : 7px 5px 8px 20px;
	height:20px;
	border-radius:5px;
}



.champReqLibre
{
	background-color :  #fcf3cf ;
	margin-right : 20px;
	height : 20px;
}

.voirResult
{
	display : flex;
	flex-direction: row;
	color :   navy ;
}

#rperso {
	width : 97%;
	overflow : auto;
}

table{
	border-collapse : collapse;
}

th,td
{
	border : 1px solid gray; 
	padding : 5px;
	
}

.resp-container { 
  position: absolute; 
  overflow: auto; 
  bottom : 0px;
  right : 0px;;
width : 100px;
height : 150px;  
}

.resp-iframe { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  border: 0; 
}