#container_map{position:relative;width:100%;margin-top:20px;}
#container_map #map{width:100%; height:650px;margin:auto;}
#contact_container{ width: 360px; border: 1px solid #b5b5b5; background-color: #fff; z-index: 50;
					position: absolute; left: 0%; margin-left: 100px; margin-top: 100px;
}
#contact_container input{
	width: 150px;
	height: 19px;
	border: 3px solid #dfdfdf;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
	padding-left: 5px;
	outline: none;
}
.inputd{
	position: absolute;
	margin-left: 180px;
	margin-top: -35px;
}
#contact_container textarea{
	width: 336px;
	max-width: 336px;
	height: 110px;
	max-height: 200px;
	border: 3px solid #dfdfdf;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
	outline: none;
}
.nom{
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 24px;
	font-weight: 300;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
.coordonees{
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 17px;
	font-weight: 300;
	margin-left: 25px;
}
#information{ margin-top: 30px; margin-left: 7px;}
.button input:hover{
	cursor: pointer;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlYWNmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiMyMThlZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTczYTQiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzU2OGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
	background-image: -moz-linear-gradient(bottom, #3eacf2 0%, #218ed3 7.76%, #1e73a4 100%, #13568f 100%);
	background-image: -o-linear-gradient(bottom, #3eacf2 0%, #218ed3 7.76%, #1e73a4 100%, #13568f 100%);
	background-image: -webkit-linear-gradient(bottom, #3eacf2 0%, #218ed3 7.76%, #1e73a4 100%, #13568f 100%);
	background-image: linear-gradient(bottom, #3eacf2 0%, #218ed3 7.76%, #1e73a4 100%, #13568f 100%);
}
.button input{
	margin-left: 237px;
	width: 110px ! important;
	height: 30px !important;
	padding: 0px 7px 3px 0px;
	border: 1px solid #145c87 !important; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzNTY4ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMxZTczYTQiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iIzIxOGVkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNlYWNmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -moz-linear-gradient(bottom, #13568f 0%, #1e73a4 0%, #218ed3 92.24%, #3eacf2 100%);
	background-image: -o-linear-gradient(bottom, #13568f 0%, #1e73a4 0%, #218ed3 92.24%, #3eacf2 100%);
	background-image: -webkit-linear-gradient(bottom, #13568f 0%, #1e73a4 0%, #218ed3 92.24%, #3eacf2 100%);
	background-image: linear-gradient(bottom, #13568f 0%, #1e73a4 0%, #218ed3 92.24%, #3eacf2 100%);
	color: #fff !important;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px !important;
	text-decoration: none;
	font-weight: 300;
}
#demandedevis_contact input{
	color: rgb(184, 184, 184);
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	margin-bottom: 10px;
	height: 20px;
	padding-left: 5px;
	border: 4px solid #bdbdbd;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	transition: border .4s;
	-webkit-transition: border .4s;
	-moz-transition: border .4s;
	-o-transition: border .4s;
}
#demandedevis_contact input:focus{
	border: 4px solid #2778a7;
	outline: none;
	transition: border .4s;
	-webkit-transition: border .4s;
	-moz-transition: border .4s;
	-o-transition: border .4s;
}
#demandedevis_contact textarea{
	min-width: 402px;
	max-width: 402px;
	max-height: 100px;
	color: rgb(184, 184, 184);
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	margin-bottom: 10px;
	padding-left: 5px;
	border: 4px solid #bdbdbd;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	transition: border .4s;
	-webkit-transition: border .4s;
	-moz-transition: border .4s;
	-o-transition: border .4s;
}
#demandedevis_contact textarea:focus{
	outline: none;
	border: 4px solid #2778a7;
	-webkit-transition: border .4s;
	-moz-transition: border .4s;
	-o-transition: border .4s;
}
.min, .minr{
	width: 200px;
}
.large{
	width: 300px;
}
.minr, .right{
	position: absolute;
	margin-left: 220px;
	margin-top: -40px;
}
.selectcontact select{
	height: 24px;
	border: 0;
	color: rgb(184, 184, 184);
	background: transparent;
	font-family: "Source Sans Pro", sans-serif;
	padding-left: 3px;
	font-size: 15px;
	width: 230px;
	*width: 185px;
	*background: #58B14C;
	-webkit-appearance: none;
	outline: none;
}
.selectcontact{
 	overflow:hidden;
  	width:205px;
  	border: 4px solid #bdbdbd;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	background: #fff url(../img/devis/triangle2.png) no-repeat scroll 185px center;
	margin-bottom: 11px;
}
#informationsclient_contact{
	width: 550px;
	position: absolute;
	left: 50%;
	margin-left: -450px;
}
#informationsdevis_contact{
	width: 240px;
	position: absolute;
	left: 50%;
	margin-left: 130px;
}
#choixcontact_contact{
	position: absolute;
 	left: 50%;
	margin-top: 300px;
	margin-left: -450px;
}
#demandedevis_contact .button input{
	position: absolute;
	left: 50%;
	margin-left: 180px;
	margin-top: 370px;
}
.textchoixcontact, #choixcontact_contact{
	color: #464646;font-family: "Source Sans Pro", sans-serif;	font-size: 18px;font-weight: 300;
}
#choixcontact_contact input[type="radio"]{display:none;}

#choixcontact_contact input[type="radio"] + label::before{
	content:"";
    display:inline-block;
    width:7px;
    height:7px;
	border: 3px solid #bdbdbd;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	margin-right: 3px;
	margin-left: 3px;
}
.titredevis_contact{
	color: #464646;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 21px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}
#choixcontact_contact input[type="radio"]:checked + label::before{background-color: #ffe135;}
#demandedevis_contact{ height: 500px; width: 1024px; position: relative;left: 50%;margin-left: -512px;margin-top: 50px;}
#presentation h2{
	text-align: center;
	color: #1b81a5;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 40px;
}
#presentation{
	margin-top: 40px;
}
#iLyROoafZx_o{
	position: relative;
	left: 50%;
	margin-left: -200px;
}
p{
	text-align: center;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
	margin-top: 20px;
	color: #464646;
}