div#form_contact

{
		float:left;
		width:60%;
		text-align:left;
		margin-top:5px;
		padding-bottom:20px;

}


#form_offre

{
		float:none;
		width:90%;
		text-align:left;
		margin:15px 10px 0px 30px;
	

}

form p {
	font-size: 15px;padding:5px;
}
form p.double {
	/* Empêcher le dépassement des flottants */
	overflow: hidden;
	width: 90%;
	padding:5px;
	
}
form p.double label {
	overflow: hidden;
	float: left;
	width: 25%;
	text-align: left;
	font-weight: normal;
	cursor: pointer;
	font-size: 15px;
	padding:1px;

}
form p.double label span.info {
	display: block;
	margin-top: .2em;
	font-size: 0.75em;
	font-weight: normal;
	cursor: default;
}
form p.double input,
form p.double textarea {
	display: block;
	margin-left: 20%;
	width: 50%;

	padding: 1px 1px;
}


form p.double textarea {
	padding: 1px  1px;
	width: 50%;
	height: 6em;
}
form p.simple {
	margin-left: 30%;
}

input.contact              { 


	height: 15px;
	color: #303239;
	font-size:13px; 
	font-weight: normal;
	padding: 1px 1px 1px 1px;
	margin: 0 0 0 0;
	border: 1px solid #a3b0c5; 
	background: #e5eaf3;


}



TEXTAREA.contact        { color: #303239; font-weight: normal;font-size:13px; background: #e5eaf3;border: 1px solid #a3b0c5; width:90%;height:200px;
}


SELECT.contact           { color: #303239; font-size:13px; background-color:#e5eaf3; border: solid 1pt #a3b0c5;padding: 1px 1px 1px 1px;}


#doc
{
		
		font-size:12px;
		margin:4px 4px 4px 2%;
		line-height:22px;
		padding:2px;
		border:1px dotted #402C31;
	    max-width:550px;
		

}

INPUT.code        

{ 

color: #FFFFFF; 
font-weight: bolder; 
font-size: 13px; 
font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; 
background-color: #454750; 

border: none;

width:180px;
height:18px;
padding:1px;
margin-left:150px;
text-align:center;
}

#confirm

{
		color:#0E3365;
		font-size:0.7em;
		padding:1px;
		margin-left:150px;
}		


.rgpd {padding:10px 0px 15px 5%;line-height:15px;font-size:14px}
.rgpd a {font-size:13px;color:#ff4e00}

input.button         { 

border:0px;float:left;margin-left:30%;margin-top:0px;

	
}

#contact_r
{
	float:right;
	width:25%;
	margin:20px 10% 20px 0px;
	

}

#addr
{
		padding:5px;
		background-color:#7485a0;
		border-radius:5px;
		color:#FFFFFF;
		
		font-size:15px;
		text-align:center;
		line-height:22px;
}
#contact_r a {color:#fff;}
#contact_r a:hover {color:#fff;}
#person
{
		
		padding:5px;
		background-color:#275c87;
		border-radius:5px;
		color:#ffffff;
	
		font-size:15px;
		text-align:center;
		line-height:22px;
}

#person p

{
		
		margin:2px;
		padding:0px 0px 10px 0px;
		
}
a.cont

{
		color:#ffffff;
	
		text-decoration:none;
}

a.cont:hover

{
		background-color:#ffffff;
		padding:0px 3px 0px 3px;
		color:#C91D20;
		text-decoration:underline;
}
img.gm {border:0;margin:10px 0px 10px 0px;text-align:center;}



#accordion_offre {width:90%;}

 .msg_form{
    display:none ;
    border-top:2px dotted #FF0000 ;
	color:#FF0000 ;
  }

.exp {font-size:12px;}


	#div_captcha {margin:10px 0px 5px 25%;}


@media (max-width:750px) {
	
#form_offre{
float:none;
		width:95%;
		text-align:left;
		margin:15px 10px 0px 10px;
}
	
form p.double label {
	overflow: hidden;
	float: none;
	width:100%;}
	
form p.double input,
form p.double textarea {
	display: block;
	margin-left: 0%;
	width: 90%;
	padding: 1px 1px;
}
	
div#form_contact{
		float:none;
		width:95%;
	}
	
input.button  { 
border:0px;float:left;margin-left:10%;margin-top:0px;
}

#contact_r{
	float:none;
	width:25%;
	margin:20px 0px 20px 30px;
	clear:both;
	text-align:center;
	width:300px;
	}
	
	#addr {display:none;}
	
	#person {margin:0 auto;text-align:center;}
}
 
	#div_captcha {margin:10px 0px 5px 5%;}