#contenu {
  background:url(../images/background_contact.jpg) repeat-y top center;
  width:980px;
  }
#contact_footer {
  background:url(../images/background_contact_footer.jpg) top center;
  width:980px;
  height:10px;
  }
#contenu p {
  color:#000000;
  line-height:13pt;
  margin:5px 15px 0 25px;
  text-align:justify;
  }
#contenu h3 {
	margin:0 15px 20px 25px;
	color:#5b5b5b;
	font-size:18px;
	font-weight:bold;
	}
#contenu p.champs {
  margin:5px 0 45px 25px;
  }
/*
* Formulaire
*/  
form {
  padding:15px 0 20px 0;
  }
#submit {
    background: url(../images/btn_callback.jpg) no-repeat top center;
    width:98px;
    height:23px;
    border:none;
    cursor:pointer;
	position:relative;
	top:-1px;
	left:3px;
  }
  
#submit_en {
    background: url(../images/btn_callback_en.jpg) no-repeat top center;
    width:98px;
    height:23px;
    border:none;
    cursor:pointer;
	position:relative;
	top:-1px;
	left:3px;
  }
  
label.large {
	float:none;
	}
label {
  float:left;
  margin-right:15px;
  width:130px;
  }
input {
  height:15px;
  font-size:10px;
}
select {	
	margin:0 0 0 25px;
	float:left;
	width:160px !important;
	}
textarea, select , input.text {
   border:1px solid #d01f88;
  }

.checkbox input {
	margin:0 !important;
	}
input.text {
  width:160px;
  margin:0 0 8px 0;
  }
/**
* Formulaire sur 2 colonnes
*/
#col_left, #col_right {
  float:left;
  width:380px;
  }
#col_left {
 border-right:1px solid #e8e8e8;
  padding-left:80px;
  margin-top:20px;
  position:relative;
  }
#col_right {
   margin:20px 0 0 40px;
  }
/**
* Nos coordonnées
*/
#adresse {
  margin:0 0 25px 110px;
  }
#adresse h3 {
	margin:20px 0 0 25px;
	}
#adresse p {
  float:left;
  }
#conteneur_map {
  height:450px;
  margin:30px 0 0 150px;
  }
h3.googlemap  {
	margin:0 0 0 40px;
	}
#map { 
	width: 680px; 
	height: 434px;
  }
.error {
	position:absolute;
	top:15px;
}