/*----------------------------- GENERAL---------------------*/

header, section, article, footer, nav { display: block; } /* Rendu bloc sur les élts html5 */
a img { border: 0 none; } /* Reset bordure sur lien + img (IE) */

html {
	margin: 0;
	padding: 0;
	}
	
body {
	margin: 0;
	padding: 0;
	background: url(images/bg-monde.jpg) no-repeat center top;
	}
/*classes*/

.centre {
	width: 940px;
	margin: 0 auto;
	}
	
.clear {
	clear: both;
	}
	
.majuscule {
	text-transform: uppercase;
	}
.color-can-rouge {
	color: #d4001b !important;
}
.color-can-vert {
	color: #5bac26 !important;
}
.color-can-bleu {
	color: #00539f !important;
}
.color-can-cyan {
	color: #009ee0 !important;
}
	
/*----typos----*/
body {
	font-family: 'Open Sans', sans-serif;
	}
	
/*images WP*/

img.alignnone {
    margin: 0;
}
img.alignleft {
    float: left;
    margin-right: 1.5em;
}
img.aligncenter {
    display: block;
    margin: 1em auto;
}
img.alignright {
    float: right;
    margin-left: 1.5em;
}

/*---------Structure-------------*/

header {
	height: 197px;
	background: url(images/bg-header.png) repeat-x;
	}
	
#centre-header {
	width: 944px;
	margin: 0 auto;
	height: 197px;
	background: #fff url(images/bg-haut-body.png) repeat-x;
	}
	
#conteneur-principal {
	min-height: 500px;
	overflow: hidden;
	padding: 34px 0 35px 0;
	}
	
footer {
	min-height: 407px;
	background: url(images/bg-footer.png) repeat-x #dbdbdb;
	}	
/*---------HEADER-----------*/

header h1 {
	margin: 0;
	padding: 45px 0 0 12px;
	width: 200px;
	float: left;
	}
	
/* Commits JBA 23/05/14 */
#droite-header {
	width: 572px;
	height: 149px;
	float: right;
	text-align: right;
	position: relative;
	}
#form-select {
	position: relative !important;
	top: 105px !important;
}
#lang {
	margin: 20px 0 0 0;
	padding: 0;
}
#recherche {
	margin: 5px 0 0 0;
	padding: 0;
	display: inline-block;
	}

#s {
	width: 129px;
	height: 17px;
	background-color: #ddddde;
	color: #666;
	font-size: 13px;
	border: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 0 0 5px;
	}
	
#btn-recherche {
	border: none;
	background: url(images/symb-recherche.png) no-repeat;
	cursor: pointer;
	}
	
#btn-recherche:hover, #btn-recherche:active, #btn-recherche:focus {
	opacity: 0.6;
	}
		
#tel {
	margin: 5px 0 0 0;
	text-align: right;
	color: #888;
	font-size: 14px;
	}
	
#mail {
	margin: 5px 0 0 0;
	padding: 0;
	text-align: right;
	color: #888;
	font-size: 14px;
	}
/* fin commit */
	
#mail a, #mail a:visited {
	color: #888;
	text-decoration: none;
	}
	
#mail a:hover, #mail a:active, #mail a:focus {
	color: #000; 
	}
	
/*menu*/

header nav > ul {
	list-style-type: none;
	margin: 0;
	clear: both;
	padding: 0;
	margin-left: 2px;
	position: relative;
	}
	
header nav > ul > li {
	display: inline-block;
	margin: 0;
	width: 155px;
	margin-right: 2px;
	background: url(images/bg-menu.png) repeat-x;
	height: 26px;
	text-align: center;
	vertical-align: middle;	
	}
	
	
header nav > ul > li > a, header nav > ul > li > a:visited {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	height: 22px;
	width: 155px;
	display: inline-block;
	padding-top: 4px;	
	}
	
header nav > ul > li > a:hover, header nav > ul > li > a:active, header nav > ul > li > a:focus, header nav > ul > li > a.menu-current {
	font-size: 18px;
	background: url(images/bg-menu-hover.png) repeat-x;
	height: 40px;	
	position: relative;
	top: -8px;
	padding-top: 9px;	
	}
	
/*deroulant*/

.sous-menu {
	width: 940px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 36px;
	background: #dbdbdb;
	border-top: solid 5px #e00007;
	border-bottom: solid 5px #e00007;
	}
	
.colonne-menu {
	display: inline-block;
	width: 160px;
	text-align: left;
	margin-right: 10px;
	margin-left: 10px;
	vertical-align: top;
	}
	
.colonne-menu h2 {
	color: #444;
	font-size: 14px;
	margin: 10px 0 10px 0;
	}
	
.colonne-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;	
	}
	
header nav > ul > li .colonne-menu a, header nav > ul > li .colonne-menu a:visited {
	color: #444;
	text-transform: none;
	font-size: 12px;
	text-decoration: none;
	display: block;	
	margin: 10px 0 10px 0;
	}
	
header nav > ul > li .colonne-menu a:hover, header nav > ul > li .colonne-menu a:active, header nav > ul > li .colonne-menu a:focus {
	text-decoration: underline;
	}
/*----------------CONTENU PRINCIPAl----------------------*/

#conteneur-principal .centre {
	width: 916px;
	padding: 0 12px 0 12px;
	}
	
#conteneur-principal .ariane, #conteneur-principal.article-seul .ariane {
	font-size: 10px;
	color: #333;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 15px; 
	}
	
#conteneur-principal .ariane a, #conteneur-principal .ariane a:visited {
	color: #333;
	text-decoration: none;
	}
	
#conteneur-principal .ariane a:hover, #conteneur-principal .ariane a:active, #conteneur-principal .ariane a:focus {
	text-decoration: underline;
	}
	
#contenu-gauche {
	width: 602px;
	float: left;
	}
		
#conteneur-principal h2 {
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 32px;
	color: #444;
	margin-top: 0;
	letter-spacing: 0.04em;	
	}
	
#conteneur-principal h3 {
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 18px;
	color: #777;
	letter-spacing: 0.04em;	
	}
	
#conteneur-principal p, #conteneur-principal ul, #conteneur-principal ol {
	font-size: 12px;
	color: #333;
	line-height: 1.8em;
	}
	
#conteneur-principal a, #conteneur-principal a:visited {
	color: #c90006;
	text-decoration: underline;
	}
	
#conteneur-principal a:hover, #conteneur-principal a:active, #conteneur-principal a:focus {
	text-decoration: none;
	}
a[href$=".pdf"] {
	background: url(images/pictopdf.jpg) no-repeat;
	padding: 10px 0 7px 40px;
	display: inline-block;
}
#conteneur-principal .centre table {
	width: 602px;
	font-size: 12px;
	table-layout: fixed;
	border-collapse: collapse;
	}
	
#conteneur-principal .centre table tr {
	border-bottom: 1px solid transparent;
	}
	
#conteneur-principal .centre tbody td {
	background-color: #d9dadb;
	padding: 0 20px 0 0;
	color: #333;
	}
#conteneur-principal table.nostyle, #conteneur-principal table.nostyle tr, #conteneur-principal table.nostyle td {
	background-color: #fff;
}
	
#conteneur-principal .centre thead {
	font-weight: bold;
	}
	
/*------SIDE BAR-------*/

aside {
	width: 288px;
	float: right;
	}
		
#conteneur-principal aside #fond-gris h2 {
	color: #FFF;
	font-size: 24px;
	background: url(images/bg-titre-sidebar.png) no-repeat left -1px #A1A1A1;
	width: 268px;
	margin: 0;
	padding: 2px 0 8px 20px;
	}
	
#fond-gris {
	background-color: #d9dadb;
	padding: 0 15px 6px 0px;
	margin-bottom: 30px;
	}
	
#fond-gris h3 {
	color: #646567;
	font-size: 18px;
	margin-left: 15px;
	margin-top: 10px;
	font-family: 'Open Sans', sans-serif;
	}
	
#conteneur-principal #fond-gris h3 a, #conteneur-principal #fond-gris h3 a:visited {
	color: #646567;
	text-decoration: none;
	}
	
#conteneur-principal #fond-gris h3 a:hover, #conteneur-principal #fond-gris h3 a:active, #conteneur-principal #fond-gris h3 a:focus {
	text-decoration: underline;
	}


	
#conteneur-principal #fond-gris p, #conteneur-principal #fond-gris ul, #conteneur-principal #fond-gris ol {
	margin-left: 15px;
	font-size: 12px;
	color: #646567;
	line-height: 1.5em;
	}
	
aside img {
	display: block;
	margin: 10px 15px 0 15px;
	}
	
.lien-chantiers {
	font-size: 12px;
	text-align: right;
	}
	
#conteneur-principal .lien-chantiers a, #conteneur-principal .lien-chantiers a:visited {
	text-decoration: none;
	}
	
#conteneur-principal .lien-chantiers a:hover, #conteneur-principal .lien-chantiers a:active, #conteneur-principal .liens-chantiers a:focus {
	text-decoration: underline;
	}
	
	
#conteneur-principal #fond-gris .sb-rub-chantier {
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 22px;
	letter-spacing: 0.04em;
	color: #fff;
	background-color: rgba(127, 127, 127, 0.5);
	margin: 0 15px;
	width: 258px;
	position: absolute;
	top: 158px;
	height: 43px;
	padding: 10px 0 0 0;
	text-align: center;
	}
	
#fond-gris.chantier-en-cours {
	position: relative;
	}
	
#conteneur-principal #fond-gris.imagedeune img{
	margin: 0;
	}
	
#conteneur-principal #fond-gris.imagedeune {
	background: none;
	padding: 0;
	}
	
/*------- article seul --------*/
#conteneur-principal.article-seul #contenu-gauche h2 {
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 24px;
	color: #fff;
	margin-top: 0;
	background-color: #454545;
	letter-spacing: 0.04em;
	padding: 5px 0 5px 12px;
	}
	
.article-seul .categories {
	font-size: 12px;
	color: #424242;
	}
	
.article-seul .categories span {
	background: #d9dadb;
	display: inline-block;
	margin-top: 10px;
	padding: 2px 10px 2px 12px;
	}

#conteneur-principal.article-seul .categories a, #conteneur-principal.article-seul .categories a:visited {
	color: #424242;
	}
	
#conteneur-principal.article-seul p, #conteneur-principal.article-seul ul, #conteneur-principal.article-seul ol {
	font-size: 12px;
	color: #424242;
	line-height: 1.5em;
	}
/*sidebar*/
#conteneur-principal #fond-gris.autres-chantiers ul {
	margin: 0 0 0 30px;
	padding: 0;
	}

#conteneur-principal #fond-gris.autres-chantiers ul li {
	margin: 10px 0 10px 0;
	color: #646567;
	}
	
#conteneur-principal #fond-gris.autres-chantiers ul li:first-of-type {
	padding: 10px 0 0 0;
	}
	
#conteneur-principal #fond-gris.autres-chantiers ul li:last-of-type {
	padding: 0 0 6px 0;
	}
	
#conteneur-principal #fond-gris.autres-chantiers a, #conteneur-principal #fond-gris.autres-chantiers a:visited {
	color: #646567;
	text-decoration: none;
	font-weight: bold;
	}
	
#conteneur-principal #fond-gris.autres-chantiers a:hover, #conteneur-principal #fond-gris.autres-chantiers a:active, #conteneur-principal #fond-gris.autres-chantiers a:focus {
	text-decoration: underline;
	}
/*------ diaporama seul --------*/

#conteneur-principal.diaporama #contenu-gauche img {
	display: block;
	margin: 10px 16px 16px 0px;
	float: left;
	}
	
#conteneur-principal.diaporama #contenu-gauche img:nth-of-type(4n) {
	margin-right: 0px;
	}
	
/*----- liste -----*/
#conteneur-principal .elmt-liste {
	float: left;
	width: 288px;
	margin: 0 26px 26px 0;
	position: relative;
	}
	
#conteneur-principal .elmt-liste:nth-of-type(2n) {
	margin-right: 0;
	}
	
#conteneur-principal .elmt-liste h3{
	color: #333;
	font-size: 12px;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.75);
	margin: 0;
	position: absolute;
	width: 283px;
	text-align: center;
	padding: 5px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	}
	
#conteneur-principal .elmt-liste h3 a, #conteneur-principal .elmt-liste h3 a:visited {
	color: #333;
	text-decoration: none;
	display: block;
	}
	
#conteneur-principal .elmt-liste h3 a:hover, #conteneur-principal .elmt-liste h3 a:active, #conteneur-principal .elmt-liste h3 a:focus {
	}
	
#conteneur-principal .elmt-liste .lien-liste, #conteneur-principal .elmt-liste .lien-liste:visited {
	font-size: 12px;
	text-decoration: none;
	}
	
#conteneur-principal .elmt-liste .lien-liste:hover, #conteneur-principal .elmt-liste .lien-liste:active, #conteneur-principal .elmt-liste .lien-liste:focus {
	text-decoration: underline;
	}
	
#conteneur-principal #retour {
	text-transform: uppercase;
	font-size: 12px;
	float: left;
	font-weight: bold;
	}
	
#conteneur-principal #suite {
	text-transform: uppercase;
	font-size: 12px;
	float: right;	
	font-weight: bold;
	}
	
#conteneur-principal #retour a, #conteneur-principal #retour a:visited, #conteneur-principal #suite a, #conteneur-principal #suite a:visited {
	text-decoration: none;
	}
	
#conteneur-principal #retour a:hover, #conteneur-principal #retour a:active, #conteneur-principal #retour a:focus, #conteneur-principal #suite a:hover, #conteneur-principal #suite a:active, #conteneur-principal #suite a:focus {
	text-decoration: underline;
	}
	
/*------Page 404 ------*/

#conteneur-principal.page404 .centre {
	position:relative;
	}

#conteneur-principal.page404 img {
	display: block;
	margin: 0 auto;
	}
	
#conteneur-principal.page404 p {
	width: 602px;
	position: absolute;
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	color: #fff;
	font-size: 24px;
	background-color: rgba(0, 0, 0, 0.3);
	text-align: center;
	padding: 20px 0 20px 0px;
	margin: 0;
	height: 175px;
	left: 169px;
	letter-spacing: 0.04em;
	}
	
#conteneur-principal.page404 a, #conteneur-principal.page404 a:visited {
	font-size: 14px;
	color: #e00007;
	text-decoration: none;
	text-align: center;
	display: block;
	margin: 20px auto;	
	}
	
#conteneur-principal.page404 a:hover, #conteneur-principal.page404 a:active, #conteneur-principal.page404 a:focus {
	text-decoration: underline;
	}
	
/*------ Page recherche -------*/

#conteneur-principal.recherche h2 {
	font-size: 24px;
	font-weight: normal;
	color: #646464;
	margin-bottom: 30px;
	}
	
#conteneur-principal.recherche h2 span {
	color: #373737;
	text-decoration: underline;
	}
	
#conteneur-principal.recherche #contenu-gauche ul {
	font-size: 16px;
	color: #434343;
	font-weight: bold;
	padding: 0;
	list-style-position: inside;
	}
	
#conteneur-principal.recherche #contenu-gauche ul li {
	line-height: 1.2em;
	margin: 0 0 15px 0;
	}
	
#conteneur-principal.recherche #contenu-gauche ul li span {
	font-size: 12px;
	font-weight: normal;
	font-style: oblique;
	}
	
#conteneur-principal.recherche #contenu-gauche ul li a, #conteneur-principal.recherche #contenu-gauche ul li a:visited {
	color: #434343;
	text-decoration: none;
	}
	
#conteneur-principal.recherche #contenu-gauche ul li a:hover, #conteneur-principal.recherche #contenu-gauche ul li a:active, #conteneur-principal.recherche #contenu-gauche ul li a:focus {
	border-bottom: 1px solid #e00007;
	}

/*sidebar*/
#conteneur-principal.recherche #fond-gris p {
	color: #888;
	font-size: 20px;
	margin-top: 0;
	padding: 20px 0 0 15px;
	}

#conteneur-principal.recherche #fond-gris p a, #conteneur-principal.recherche #fond-gris p a:visited {
	color: #e00007;
	text-decoration: none;
	}
	
#conteneur-principal.recherche #fond-gris p a:hover, #conteneur-principal.recherche #fond-gris p a:active, #conteneur-principal.recherche #fond-gris p a:focus {
	text-decoration: underline;
	}
	
/*------- Page d'accueil ---------*/

#conteneur-principal.accueil #caroussel{
	width: 942px;
	margin: 0 auto;
	background: url(images/pied_slider.jpg) no-repeat bottom;
	}
	
#conteneur-principal.accueil #bandeau-milieu {
	background-color: #dbdbdb;
	height: 42px;
	margin-top: 30px;
	}
	
#conteneur-principal.accueil #bandeau-milieu #centre-bandeau {
	height: 42px;
	background-color: #fff;
	width: 944px;
	margin: 0 auto;
	}
	
#conteneur-principal.accueil #bandeau-milieu #centre-bandeau .centre {
	height: 42px;
	background-color: #dbdbdb;
	}

#conteneur-principal.accueil td {
	width: 418px;
	vertical-align: top;
	padding: 0 20px !important;
	text-align: justify;
	}
	
#conteneur-principal.accueil table {
	margin-top: 40px;
	font-size: 14px;
	}
	
#conteneur-principal.accueil table td {
	background-color: transparent;
	color: #646567;
	}	
	
#conteneur-principal.accueil .centre p, #conteneur-principal.accueil .centre ul, #conteneur-principal.accueil .centre ol {
	line-height: 1.5em;
	font-size: 14px;
	color: #646567;
	margin-bottom: 8px;
	margin-top: 8px;	
	}
	
#conteneur-principal.accueil .centre {
	font-size: 14px;
	color: #646567;	
	}
		
#conteneur-principal.accueil .centre ul	{
	}
	
#conteneur-principal.accueil #bandeau-milieu h2 {
	color: #e00007;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	padding: 1px 0 0 0;
	letter-spacing: 0.04em;
	}
	
#conteneur-principal.accueil .elmt-chantier {
	width: 258px;
	float: left;
	background-color: #d9dadb;
	min-height: 310px;
	margin: 0 26px 0 0px;
	padding: 15px 15px 0px 15px;
	min-height: 345px;
	}
	
#conteneur-principal.accueil .elmt-chantier:nth-of-type(3n) {
	margin: 0;
	}
	
#conteneur-principal.accueil .elmt-chantier h4 {
	font-size: 18px;
	color: #646567;
	margin: 10px 0 10px 0;
	}
	
#conteneur-principal.accueil .elmt-chantier h4 a, #conteneur-principal.accueil .elmt-chantier h4 a:visited {
	text-decoration: none;
	color: #646567;
	}
	
#conteneur-principal.accueil .elmt-chantier h4 a:hover, #conteneur-principal.accueil .elmt-chantier h4 a:active, #conteneur-principal.accueil .elmt-chantier h4 a:focus {
	text-decoration: underline;
	}
	
#conteneur-principal.accueil .elmt-chantier p {
	font-size: 12px;
	color: #646567;
	}
	
#conteneur-principal.accueil .elmt-chantier p a, #conteneur-principal.accueil .elmt-chantier p a:visited {
	text-decoration: none;
	}
	
#conteneur-principal.accueil .elmt-chantier p a:hover, #conteneur-principal.accueil .elmt-chantier p a:active, #conteneur-principal.accueil .elmt-chantier p a:focus {
	text-decoration: underline;
	}
	
#conteneur-principal.accueil .centre h3{
	font-size: 24px;
	color: #9e9e9e;
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;	
	}
	
#conteneur-principal.accueil .centre .tous-chantiers {
	font-size: 12px;
	text-align: center;
	clear: both;
	margin: 0px 0 0 0;
	padding: 18px 0 0 0;
	} 	
	
#conteneur-principal.accueil .centre .tous-chantiers a, #conteneur-principal.accueil .centre .tous-chantiers a:visited {
	text-decoration: none;
	color: #e00007;
	}
	
#conteneur-principal.accueil .centre .tous-chantiers a:hover, #conteneur-principal.accueil .centre .tous-chantiers a:active, #conteneur-principal.accueil .centre .tous-chantiers a:focus {
	text-decoration: underline;
	}
	
#caroussel {
	margin: 0;
	padding: 0;
  overflow: hidden;
  visibility: hidden;
  position: relative;
  }
#caroussel .gallery {
	margin: 0;
	padding: 0;
	list-style: none;
  overflow: hidden;
  position: relative;
  }
#caroussel .gallery li {
	margin: 0;
	padding: 0;
  float:left;
  width:100%;
  position: relative;
  }
#caroussel img {
	width: 942px;
	height: 274px !important;
}
#diapo-bullets {
	position: absolute;
	top: 230px;
	right: 25px;
}
#diapo-bullets li {
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	font-size: 11px;
	line-height: 1.4em;
	color: #aaa;
	border-radius: 10px;
	background: rgba(0,0,0, 0.5);
}
#diapo-bullets li.bullet-on {
	color: #fff;
	background: rgba(200,200,200, 0.7);
}

#conteneur-principal.accueil .elmt-chantier .rub-chantier {
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 22px;
	letter-spacing: 0.04em;
	color: #fff;
	background: url(images/bg-rub-chantier.png) no-repeat;
	margin: 0;
	width: 238px;
	position: absolute;
	top: 116px;
	height: 54px;
	padding: 9px 0 0 20px;
	text-align: left;
	}
	
#conteneur-principal.accueil .elmt-chantier {
	position: relative;
	}


/*--------- page contact ----------*/

#conteneur-principal.contact h2 {
	color: #777;
	font-size: 24px;
	}
	
#conteneur-principal.contact #contenu-gauche p, #conteneur-principal.contact #contenu-gauche ul, #conteneur-principal.contact #contenu-gauche ol {
	color: #777;
	}
#canvas-carto {
	margin: 0;
	padding: 0;
	width: 602px;
	height: 404px;
	}
#canvas-carto2 {
	margin: 0;
	padding: 0;
	width: 602px;
	height: 404px;
	}
#canvas-carto-france {
	margin: 0;
	padding: 0;
	width: 600px;
	height: 560px;
	}
#canvas-carto-dom, #canvas-carto-bresil, #canvas-carto-algerie, #canvas-carto-benelux {
	margin: 0;
	padding: 0;
	width: 444px;
	height: 444px;
	}
	
#conteneur-principal.contact table td {
	background-color: #FFF;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	}
	
#conteneur-principal.contact tbody td.adp-text {
	padding: 0 0 0 50px;
	}	
/*sidebar*/

#conteneur-principal.contact .wpcf7-form p {
	color: #777;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-text {
	width: 278px;
	height: 33px;
	border: none;
	background-color: #ddddde;
	padding: 0 5px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-textarea {
	width: 278px;
	height: 206px;
	border: none;
	background-color: #ddddde;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding: 5px;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-submit {
	border: 2px solid #777;
	color: #fff;
	background-color: #777;
	cursor: pointer;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding: 5px;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-submit:hover, #conteneur-principal.contact .wpcf7-form .wpcf7-submit:active, #conteneur-principal.contact .wpcf7-form .wpcf7-submit:focus {
	border: 2px solid #777;
	background-color: #fff;
	color: #777;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-not-valid-tip, #conteneur-principal.contact .wpcf7-form .wpcf7-validation-errors {
	color: #e00007;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	}
	
#conteneur-principal.contact .wpcf7-form .wpcf7-mail-sent-ok {
	color: green;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	}	
	

/*---------FOOTER---------*/

#centre-footer {
	width: 944px;
	margin: 0 auto;
	background: #fff;
	min-height: 407px;
	}
	
footer .centre {
	background: url(images/bg-footer.png) repeat-x #dbdbdb;
	min-height: 407px;
	}
	
.colonne-footer {
	width: 131px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
	}
	
.colonne-footer h2 {
	font-size: 12px;
	color: #666;
	}
	
.colonne-footer ul {
	padding: 0;
	font-size: 11px;
	list-style-type: none;
	margin: 0;
	}
	
.colonne-footer li {
	margin: 10px 0 0px 0;	
	color: #666;
	}
	
.colonne-footer a, .colonne-footer a:visited {
	color: #666;
	text-decoration: none;
	display: block;
	}
	
.colonne-footer a:hover, .colonne-footer a:active, .colonne-footer a:focus {
	color: #666;
	text-decoration: underline;
	display: block;
	}
	
footer p {
	padding: 25px 0 0 0px;
	margin: 0 0 4px 12px;
	font-weight: 700;
	font-family: 'Oswald', Impact, sans-serif;  /*font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;*/
	font-size: 24px;
	color: #FFF;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	}
	
.liens-footer a, .liens-footer a:visited {
	color: #fff;
	display: inline-block;
	background: #e00007;
	padding: 0 10px 0 10px;
	}
	
.liens-footer a:hover, .liens-footer a:active, .liens-footer a:focus {
	color: #e00007;
	background: #FFF;
	text-decoration: none;
	display: inline-block;
	}
	
	
	
/*------Correctif IE-------*/
	
.oldie #conteneur-principal.diaporama #contenu-gauche img {
	display: block;
	margin: 10px 18px 9px 1px;
	float: left;
	}
	
.oldie .elmt-liste {
	width: 288px;
	float: left;
	margin:0 12px 0 1px;
	}	
	
.oldie #conteneur-principal.accueil .elmt-chantier {
	margin: 0 9px 0 8px;
	}	
	
.oldie header nav > ul > li {
	float: left;	
	}
	
.oldie .colonne-menu {
	float: left;
	}
	
.oldie .colonne-footer {
	float: left;
	}
	
.oldie #conteneur-principal.contact .wpcf7-form .wpcf7-text {
	height: 19px;
	padding: 10px 5px 5px 5px;
	}

.oldie #recherche {
	float: left;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	