@font-face{font-family:"SuisseIntl regular";
src:url('../font/SuisseIntl-Regular-WebS.eot');
src:url('../font/SuisseIntl-Regular-WebS.eot?#iefix') format("embedded-opentype"), 
		url('../font/SuisseIntl-Regular-WebS.woff') format("woff"), 
		url('../font/SuisseIntl-Regular-WebS.ttf') format("truetype"), 
		url('../font/SuisseIntl-Regular-WebS.svg#SuisseIntl-Regular-WebS') format("svg");
font-weight:normal;font-style:normal}

		
@font-face{font-family:"SuisseIntl medium";
src:url('../font/SuisseIntl-Medium-WebS.eot');
src:url('../font/SuisseIntl-Medium-WebS.eot#iefix') format("embedded-opentype"), 
		url('../font/SuisseIntl-Medium-WebS.woff') format("woff"), 
		url('../font/SuisseIntl-Medium-WebS.ttf') format("truetype"), 
		url('../font/SuisseIntl-Medium-WebS.svg#SuisseIntl-Regular-WebS') format("svg");
font-weight:normal;font-style:normal}


@font-face{font-family:"SuisseIntl light";
src:url('../font/suisseintl-light-webfont.eot');
src:url('../font/suisseintl-light-webfont.eot?#iefix') format("embedded-opentype"), 
		url('../font/suisseintl-light-webfont.woff') format("woff"), 
		url('../font/suisseintl-light-webfont.ttf') format("truetype"), 
		url('../font/suisseintl-light-webfont.svg#SuisseIntl-Regular-WebS') format("svg");
font-weight:normal;font-style:normal}



html{overflow: -moz-scrollbars-vertical; background:#fff; overflow-x:hidden; height:100%;}

body{text-align:center; color:#292929; /*#9D4513*/ font-family:"SuisseIntl regular",Arial bold,sans-serif; font-size:13px; line-height:1.5em; margin:0px; letter-spacing:0.02em; padding:0px; height:100%;}

#menu,#menu *{font-family:"SuisseIntl medium",Arial bold,sans-serif;}
div {margin:0px; padding:0px; display:block;}
span {margin:0px; padding:0px; display:block; float:left;}
img {border:0px; margin:0px; padding:0px;}
h1{font-size:1.615em; font-family:"SuisseIntl medium",Arial bold,sans-serif;  margin:0px; font-weight:normal; clear:both; color:#292929; padding:0px 0px 20px 0px !important; line-height:26px;}

h2,.static_h{font-size:1.23em; font-family:"SuisseIntl medium",Arial bold,sans-serif; padding:0.25em 0px 0.5em 0px; margin:0px; font-weight:normal; color:#292929 !important; text-align:left; clear:none; letter-spacing:0px; line-height:1em;}
	.static_h *{font-weight:normal!important;}
	h2.tower{ height:auto; background:#EEEEEE; margin-top:0px; padding:7px 0px 7px 10px; display:block;}
	h2 a,.static_h a{color:#292929 !important; }
	.static_h{font-size:1.4em!important; padding:0.5em 0px 0.5em 0 !important; margin-top:0.5em!important;}
	.content_accueil .static_h{font-size:1.53em!important; padding-bottom:0.25em!important;}
	.content_accueil .static_h a{font-weight:bold!important; font-family:"SuisseIntl regular",Arial bold,sans-serif;}
h3{font-size:14px; color:#535353; margin:15px 0px 2px 0px; padding:0px; font-weight:normal; text-align:left;  letter-spacing:1px;}
	h3 a{display:inline; }
h4{color:#91c5e1 !important; font-size:1em; margin:12px 0px 2px 0px; font-weight:bold; padding:0px;  letter-spacing:1px;}
.sub{width:auto !important; height:22px !important; clear:both; font-weight:bold; text-align:center;  background:#CC9900; border:1px solid #333; margin-right:5px;}
.sub_remove{width:auto !important; height:22px !important; clear:both; font-weight:bold; color:#fff; margin:0px 5px 0px 0px;  text-align:center;  background:#cc0000; border:1px solid #333;}
a{display:block; color:#292929; text-decoration:none; font-weight:normal; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; font-family:"SuisseIntl medium",Arial bold,sans-serif;}
	a:hover{ cursor:pointer;} /* color:#aaaaaa; */
select{-webkit-appearance:none;}	
.full_width{width:100%; display:block; float:left;}	
	
.bg_full{width:100%; position:relative;  margin:0px auto; overflow:hidden;} /* height:230px; */
.bg_full img{position:absolute; left:50%; width:auto; height:100%; top:50%; -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);} /*left:-16.8966%; */	
	
.desc{padding:1em 0; line-height:1.4em;} /*font-size:1.0833em; */	
.content_accueil .desc{padding:0!important;}

.g-recaptcha{width:100%; text-align:left; display:block; float:left; padding:2% 0;}
.g-recaptcha div{display:inline-block;}

/* cacher sans MOBILE ----------------------------*/
	.mobile{display:none!important;}
	.standard{display:block!important;}
	
.content_mentions-legales a, .content_credits a{display:inline;}

h2:not(.static_h) a{font-weight:normal; font-size:1.32em; line-height:1em;}
/*input,textarea{font-size:0.8em;}*/
font.small{font-size:9px; color:#999}
.small{font-size:0.75em; color:#999; line-height:11px !important;}
.file_send{width:185px;}
p{margin:0px; padding:0.2em 0px 1em 0px; line-height:1.4em;}/*font-size:1.1em; */
.hide{display:none}
	
.default_global{width:1400px; position:relative; margin:0px auto; height:auto!important; display:inline-block;}
.default_border{box-sizing:border-box; border-right:1px solid #eee; border-left:1px solid #eee;}
.default{position:relative; display:inline-block; width:832px; color:#292929; margin:0px auto 0 auto;  height:auto !important; text-align:left;}
<!--[if IE 7]>
.default{height:100% !important;}
<![endif]-->
ul{margin:0px; padding:2px 0px 0px 25px; line-height:16px;}
li{margin:5px 0px;}
form{margin:0px; padding:0px;}
.confirm{color:#a7da97;}


.video{position:relative; padding-bottom:56.25%; height:0; }
div.video iframe{position:absolute; top:0; left:0; width:100%;  height:100%;}

input.fleche{font-family:"SuisseIntl medium",Arial bold,sans-serif;}

/* fin Class générales */

.header{background:#fff; position:relative; float:left; margin:0px auto 0.5em auto; width:100%;}
	.header .both{width:100%; float:left;}

.logo{margin-top:20px; width:250px; display:block; float:left; max-width:75%;}
.logo img{max-width:100%;}

.main{position:relative; margin:0px auto; width:100%; float:left; min-height:5px; padding:0px; height:auto;}
	.masonry_bloc{position:relative; width:100%; display:table; height:auto;} /*width:831px;  */
	.masonry_total .bloc{width:32%!important; margin:0 1% 0 0!important; padding:0px!important;}
	.main .text{padding: 1.33em 0;width:100%; line-height:1.5em;}
	.content_produits .text,.content_realisations .text{padding: 0!important;}
	.content_produits .desc,.content_realisations .desc{padding:0.5em 0!important;}
		.main .text a{display:inline;}
	
	.fil_darianne{clear:both; padding-bottom:3px; width:100%; color:#9c9c9c; height:10px; font-size:0.9em; font-weight:normal;}
		.fil_darianne h1{font-size:1em!important;}
		.fil_darianne a{float:left; font-size:0.9em; color:#9c9c9c;}
		.fil_darianne span{float:left; margin:0px 2px 0px 4px !important; font-weight:bold;}
		.fil_darianne .noCufon{letter-spacing:0px !important;}
	
	.top_menu{float:right; padding:0px; width:auto; display:inline-block; margin:0; text-transform:uppercase;}
			.top_menu li{float:left; display:block; position:relative; font-weight:normal; margin:0px; padding:0px;}
			.top_menu a{text-transform:none; color:#292929; display:block; float:left; font-weight:normal; letter-spacing:0.05em; line-height:1em; font-size:0.85em; margin:0.5em 0; border-right:1px solid #292929; padding:0em 1em;}
			.top_menu a:hover{ color:#666666;}
			.top_menu a.down{ color:#666666;}
	
	.lalangue >a{background:URL('../images/lang-fleche.png') center right no-repeat; width:auto; display:block; float:left; padding-right:2em}
	.lalangue a{border:0px !important;}
	
	.main_menu{float:right; display:block; color:#3e3e3e; padding:0px; text-align:right; margin:0.75em 0 0em 0; clear:both;}
			.main_menu li{float:left; display:block;  position:relative; font-weight:normal; margin:0px; padding:0px;}
				.main_menu a{font-weight:normal; margin:0px; text-align:left; display:block; color:#292929; text-transform:uppercase; padding:0.5em 0.75em; float:left; width:auto; font-size:1.077em !important; font-weight:normal; height:auto; text-decoration:none;}
					.main_menu span{-webkit-transition: all 0.5s ease; transition: all 0.5s ease; line-height:1.2em; border-bottom:2px solid #ffffff;}
					.mobile_menu span{border-bottom:0px!important;}
					.main_menu a:hover span{color:#292929; border-bottom:2px solid #292929;}
					.main_menu a.down span{border-bottom:2px solid #292929;}
					.mobile_menu .dropdown{background:#fff!important;}
					.mobile_menu .dropdown li{width:100%!important; display:block;}
					.mobile_menu .dropdown li a{text-align:left; display:block; float:left; padding:0 5%; width:90%;}
				.main_menu .last a{padding-right:0px;}
		
	.clear_sous_menu{z-index:9900; position:relative; width:100%; display:block; float:left;}	
	
	.sous_menu{position:relative; margin:0px auto; display:block; padding:0px;}
		.sous_menu li{float:left; display:block;  position:relative; font-weight:normal; margin:0px; padding:0px; }
			.sous_menu a{font-weight:normal; margin:0px; display:block; position:relative; font-size:1em; text-align:left; display:block; line-height:1em; z-index:5000; padding:0.25em 1em; color:#292929; float:left; width:auto; font-weight:normal; }
				.sous_menu a:hover{color:#555;}
				.sous_menu a.down{color:#555;}
			.sous_menu > li:first-of-type a{padding-left:0px!important;}
	
	
	
	.menu_produits .last a, .menu_realisations .last a{border-right:0px !important;}
	
	
	.clear_sous_menu .sous_sous_menu{background:#ffffff; position:relative; top:22px; left:0px; z-index:2500; margin-left:-1px; padding:0px; width:277px !important;}	
		.clear_sous_menu .sous_sous_menu li{float:left; display:block;  position:relative; font-weight:normal; margin:0px; padding:0px;}
			.clear_sous_menu .sous_sous_menu a{font-weight:normal; margin:0px; text-align:left; display:block ;z-index:2000; color:#292929; padding:0.5em!important; width:251px !important; border:0px; border-bottom:0px !important; float:left; width:auto; font-weight:normal; height:auto; text-decoration:none;}
				.clear_sous_menu .sous_sous_menu .last a{border:0px !important;}
	.clear_sous_menu .sous_sous_menu a:hover{text-decoration:underline;}
	
	.sous_sous_menu{display:none;}
	
	
/*			.hasmore a:hover{background:#BDC1C5; color:#fff;}*/
			
			
/*	.menu_produits li{width:32%; padding:0.5%;}	*/	
			
	.dropdown{display:none;  position:absolute!important; top:2em; z-index:800; padding:0px!important;}
	.dropdown li{display:block; float:left;}
	/*.dropdown a{background:#eee !important;}
	
	.menu_produits a{width:98%; padding:1%;} .menu_realisations a 
	.dropdown a:hover{background:#eee !important;}
	.dropdown a.down{background:#eee !important;}
	*/
	
	.top_menu .dropdown{color:#C7A843; background:#fff; height:auto; width:auto; float:left; position:absolute; display:none; z-index:100; top:20px; left:0px; padding:0px; margin:0px;}
		.top_menu .dropdown li{border:0px; border-bottom:1px solid #D4D7D9; width:100% !important;}
	
		
	.mid_imgs{margin:0px auto; width:100%; float:left; display:none;}
	
	#slider a:nth-child(n+2){display:none;}
	.alone_img{display:block !important;}
	.nivo-controlNav a{display:block !important;}

	.slider{width:100%; position:relative; display:block; float:left; padding:0px; margin:0px; text-align:center;}
	.slider ul{padding:0px; margin:0px;}
	.slider .slides{display:block; float:left; width:100%;}
	.slider .slides li{padding:0px; margin:0px; float:left; display:block;}
	.slider img{width:100%;}
	
	.slider .text_over{position:absolute; top:40%; z-index:9999; width:100%; text-align:center; color:#fff!important;}
	.slider .text_over *{color:#fff!important;}
	.slider .text_over_inside{margin:0 auto; display:inline-block; width:100%;}
	.slider .text_over_inside h1{font-family:"SuisseIntl light",Arial bold,sans-serif; font-size:2.615em;}
	.slider .text_over_inside b{font-family:"SuisseIntl light",Arial bold,sans-serif; font-weight:normal; font-size:1.615em; text-transform:uppercase}
	.slider .text_over_inside li,.fleche{display:inline-block; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;  padding:1.75% 2%; margin:1em 0.5em; border:2px solid #fff; font-size:1.5em; text-transform:uppercase; font-family:"SuisseIntl medium",Arial bold,sans-serif;}
	.default_accueil .slider .text_over_inside li{margin-top:2%; font-family:"SuisseIntl regular",Arial bold,sans-serif; padding:0.75% 1.5%!important; font-size:1.154em!important; letter-spacing:0.05em;}
	.fleche{border:2px solid #292929; color:#292929; font-size:1em!important; text-align:center; padding:0.8em 1.75em; margin:3% 0 0 0!important; display:inline-block!important;} /* padding:3% 5%; */
	.slider .text_over_inside li:hover{background:RGBA(255,255,255,0.15); cursor:pointer !important;}
	.fleche{background:RGBA(0,0,0,0);}
	.fleche:hover{background:RGBA(0,0,0,1); color:#fff; cursor:pointer !important;}
		
	.nivo-controlNav{position:absolute; right:-3px; bottom:-30px; margin-left:0px; z-index:800; /* Tweak this to center bullets */}
	.nivo-controlNav a {display:block; width:15px;  height:20px; background:url('../images/bullets.png') no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left;}
	.nivo-controlNav a.active {background-position:0 -22px}
	.nivo-controlNav a:hover{cursor:pointer !important;}
	
	.nivo-caption {display: none !important;}

	.nivoSlider a.nivo-imageLink{height:100%; width:100%; position:absolute; top:0px; left:0px;}
	.nivoSlider a.nivo-imageLink:hover,#slider a:hover{cursor:default;}
	
	.footer{height:auto; margin:5% 0 2.5% 0; font-size:0.85em; }
		.footer_text{position:relative; width:100%; font-size:1em; margin:0px auto; min-height:5px; padding:0.25em 0em;}
		.footer_text .left{float:left;}
		.footer_text .right{float:right;}
		.footer a{display:inline;}
		.footer_text li{line-height:14px !important; display:block; float:left;}
		
	
		
	.footer_text ul{ display:inline; color:#3e3e3e; padding:0px; margin:0;}
		.footer_text ul li:first-child{padding-right:0.5em;}
			.footer_text li{display:inline-block; font-family:"SuisseIntl medium",Arial bold,sans-serif; position:relative; font-weight:normal; margin:0px; padding:0px; width:auto !important;}
	.footer_text ul span{margin:0 0.5em;}
		
	.nbPagesResults{margin:0em 0px 1em 0; width:100%; height:auto; float:right;}
	.nbResultats{float:right; width:auto; text-align:right; font-size:0.91667em; padding-right:0.5em;}
	.nbPages{float:right;}
		.nbPages a{display:block; text-decoration:none; color:#292929; padding:0.3em 0.6em; line-height:0.85em; margin:0px; font-size:0.85em; float:left;}
		.nbPages a:hover{background:#292929; color:#ffffff;}
		.nbPages a.down{background:#292929; color:#ffffff;}
		.nbPages b{float:left; display:block; padding:0.125em 0.25em; margin:0px 0.1em 0.1em 0px;}
		.nbPages .bt_np{text-decoration:none;}
		
	.copyright{padding-right:30px; display:inline;}
	
	/* Particuliers */
	.content_qui-sommes_nous .text a{display:inline;}
	.content_qui-sommes_nous .text{display:table;}
/*	.content_credits .text, .content_mentions-legales .text{width:525px;}
		.content_service-conseil .left{float:left; width:505px;}*/

	.left{width:90%;margin-right:5%; padding:0px; float:left;}
	.right{width:32%; padding:0px; float:right;}

		.content_service-conseil .right{float:right;}
		.content_service-conseil a.telecharger{padding:3px 0px 0px 20px !important; margin-top:20px; text-transform:uppercase; color:#3e3e3e;}*/
		.telecharger_div{padding:0px 20px 15px 0;  border-bottom:1px solid #d6d6d6; width:230px;}
		.telecharger_div font{display:block;padding-bottom:5px;}
		.telecharger{background:URL('../images/telecharger.gif') left center no-repeat; padding:0.25em 0px 0px 2em !important; line-height:1em; margin:0px !important; display:block !important;}
			.telecharger:hover{background:URL('../images/telecharger-over.gif') left center no-repeat; color:#999d9f;}
	
	/* Accueil */
	
		.content_produits .text, .content_realisations .text, .content_liens-utiles .text, .content_telechargement .text{display:inline-block;}
		.content_liens-utiles .text, .content_telechargement .text{border:0px !important;}

		.main .text .bloc,.gallery a,.mid_imgs a,.mason_width{width:32.6%; margin:0 0 0 1%; display:block; float:left;}
		.main:not(.masonry_total) .text .bloc:nth-of-type(3n+1),.gallery a:nth-of-type(3n+1),.mid_imgs a:nth-of-type(3n+1){margin-left:0px!important;}
		
		.text .bloc a img{width:100%; margin-bottom:1.5em;}
		.content_accueil .text .bloc a img{display:none;}

	.gallery{position:relative; width:100%; margin:0px auto; text-align:center;}
		.gallery img{width:100%;}

	
	/* Actualités */
	.actualites{display:inline-block;}
	.actualites .bloc{width:100%!important; display:block; padding:0px; margin:0 0 5% 0!important;}
	.actualites .date, .actualites_open .date{text-transform:uppercase; font-size:0.91667em;}
	/*
	.actualites h2{padding:2px 0px;}
	.actualites p{padding-top:0px;}
	.actualites h2 a{font-size:22px !important;}
	*/
	.actualites .fleche{margin-top:0.5em!important;}
	
	
	.actualites_open{width:525px; padding-bottom:25px;}
	.actualites_open h1{padding:2px 0px 13px 0 !important;}
	.actualites_open img{margin-top:5px;}
	.retour{background:url('../images/back-fleche.gif') center left no-repeat; position:relative; margin:-25px 0px 10px 0px;  padding:0px 0 0 18px; letter-spacing:-0.3pt; text-transform:uppercase; color:#3e3e3e;}
		.retour:hover{background:url('../images/back-fleche-over.gif') center left no-repeat; color:#999d9f;}
		
	/* Produits */
	
/*	.produits{display:block; float:left; padding:0px 9px 0px 15px !important; margin:0px; border:0px !important; display:block !important; vertical-align:top;}*/
		.produits h2{border-bottom:1px solid #d6d6d6; font-size:1.75em; padding-top:1.5em!important; padding-bottom:0.6em!important;} /*height:55px !important;*/
		.produits h2 b{padding-bottom:15px !important; position:relative!important; text-transform:uppercase; word-wrap: break-word; width:100%;}
		.small_h2{font-size:1.7em!important;}
		.produits ul{padding:9px 0px 0 0; margin:0px; float:left;}
		.produits li{display:block; clear:both; margin:3px 0px;}
		.produits li a{font-family:"SuisseIntl regular",Arial bold,sans-serif!important;}
	
/*	.content_produits .text{padding:35px 15px !important; width:800px !important;}*/
	.h1{padding:0.5em 0 1em 0!important; width:100%!important; display:block; float:left; text-transform:uppercase; font-size:2em; border-top:1px solid #d6d6d6; margin:0;}
	.main .text h2:first-of-type{border-top:0px!important;} /* margin-top:0px!important; text-transform: lowercase;*/


	
	.niveau_item .fil_darianne{padding-left:0px !important;}
	/*.cat_15{display:block;}*/
	.cat_15 .bloc,.cat_14 .bloc,.cat_16 .bloc,.content_liens-utiles .bloc, .content_telechargement .bloc{height:auto !important; display:block !important;}
	.cat_15 .text,.cat_14 .text,.cat_16 .text,.content_liens-utiles .text, .content_telechargement .text{padding:2em 0px !important;}
	.cat_15 .text{display:block; float:left; /*height:100% !important;*/}
	
	.cat_15 .h1{margin-top:1em;}
	
	.produits_list .fil_darianne{padding-left:0px!important;}
	
	
	
/*	.cat_0 .text{padding:0 !important; width:831px !important; }*/
	.content_produits .text, .content_realisations .text:not{display:block} /* display:table !important;  */
	.content_produits .fil_darianne, .content_realisations .fil_darianne{margin:0 0px 2em -1px; display:block; float:left;}
	
	
	.content_realisations .right{float:right;}
		.content_realisations .right h2{border-bottom:1px solid #d6d6d6; padding:0px 0px 15px 0;}
			.content_realisations .right ul{padding:10px 0px; margin:0px;}
				.content_realisations .right li{clear:both; display:block; margin:3px 0px;}
				.content_realisations .right a:hover{color:#616161;}
				.content_realisations .right .down{color:#3e3e3e !important;}
/*		.content_realisations .left{width:500px; float:left;}*/
	
	.produit{width:100%; float:left; padding:20px 0px;}
	
	.produit .img{float:left; display:block; margin-top:2px; width:32%; } /* border:1px solid #dadbda; */
		.produit .img img{max-width:100%;}
		.produit_text{float:left; margin-left:3%; padding-bottom:15px; border-bottom:1px solid #d6d6d6; width:65%;}
		.produit_text h2{padding:0px; margin-top:0px;}
		.produit_text .fleche{margin-top:0px !important;}
		
	.header_product{float:left; width:100%; padding:15px 0 20px 0;}
		.header_product h1{padding:0px !important; margin:0px; text-transform:none; font-size:1em !important; color:#292929;  line-height:18px !important;}
		.header_product h1 i{font-family:"SuisseIntl medium",Arial bold,sans-serif; font-style:normal; font-size:1.75em !important; color:#3E3E3E; padding:0px; margin:0px; height:22px !important; clear:both; display:block;}
		.header_product .left{float:left; width:500px;}
		.header_product .right{float:right; padding:1.66em 0px 0 0; width:auto; text-align:right;}
		.header_product .right a{background:url('../images/telecharger.gif') center left no-repeat; color:#3e3e3e; padding:8px 0 0px 2em; height:2em; text-transform:uppercase;}
	
.niveau_item .text{padding:1.5em 0px 1.5em 0 !important;}
	.niveau_item{padding-bottom:17px; display:table;}
	.niveau_item .desc{border-bottom:1px solid #d7d9d8; padding-bottom:30px; float:left;}
	.niveau_item .bloc1, .niveau_item .desc_global{border-top:1px solid #d7d9d8; padding-top:18px; float:left;}
	.niveau_item .desc_global{width:61%; float:right;}
		.desc_global h2{font-size:1.1em; padding:1em 0 0 0;}
		 .desc_global .desc_bloc{width:48%!important;}
		
	.niveau_item .desc_bloc{float:left; width:37%; padding-right:2%; margin:0p!important;}
	.niveau_item .bloc3{margin:0px !important;}
	
	.niveau_item .bloc1 h2{padding-top:1.5em !important;}
	.niveau_item .desc_bloc h2,.niveau_item .desc_bloc h3{ font-size:1.077em!important;}
	.niveau_item .desc_bloc h2 i{font-size:1.214em; font-style:normal!important;}
	.niveau_item .desc_bloc h2{font-weight:normal!important;}
	.niveau_item .desc_bloc h2::first-letter {text-transform:uppercase;}

	.default_al .niveau_item .desc_bloc h2{text-transform:capitalize!important;}
	
	.ref_principales{display:block; float:left; width:100%;}

	.ref_principales h2{padding:30px 0px 26px 0px !important;}
	
	.ref_principales table{width:100%; border:0px; border-bottom:1px solid #d7d9d8; }
	.ref_principales th{ font-size:1.25em; font-family:"SuisseIntl medium",Arial bold,sans-serif; color:#3a3a3a; font-weight:normal; border-top:1px solid #d7d9d8; padding:8px 0px 5px 0px;}
		.ref_principales .th_title{font-weight:bold; color:#3a3a3a; border-top:1px solid #d7d9d8; padding:5px 0px;}
		.ref_principales td{padding:0px; margin:0px;}
		.ref_principales .last td{padding-bottom:7px;}
		.ref_principales a{text-decoration:underline; font-family:"SuisseIntl medium",Arial bold,sans-serif;}
		.ref_principales .puissance{width:187px;}
		.ref_principales .designation{width:308px;}
		.ref_principales .dimension{width:163px;}
		.ref_principales .telechargement{width:162px;}

	.content_contact .text{border-left:0px;}
	
	.contact_form .left{float:left; width:100%; margin-top:3em;}	
	.contact_form .right{float:left; width:100%;}
		.contact_form .right .coordonnees, .selection_pays{float:left; width:49%; margin:0px;}
		.contact_form .right .coordonnees{ margin-right:2%;}
	.contact_form h2, .contact_form h1{border-bottom:1px solid #d6d6d6; padding:0 0 1.25em 0 !important;  margin-bottom:1.25em; font-size:1.75em !important;}
	.contact_form label{width:100%; float:left; padding:0.5em 0 0.25em 0; font-weight:bold;}
/*		.contact_form .selection_pays{padding-top:5px;}*/
		.contact_form .small{padding-top:5px;}
		.contact_form .second{padding-top:28px; width:100%;}
		.contact_form .bloc1{ margin-right:2%!important;}
		.contact_form .bloc{float:left; width:49%; margin:0px;}
		.contact_form span{clear:both; float:none !important; width:auto; padding-top:3px;}
		.contact_form input[type=text], .contact_form select,.contact_form textarea{border:0px; background:#fff; width:96%; display:block; float:left; padding:2%; border:2px solid #292929; box-sizing:border-box;  -webkit-appearance:none;}
		.contact_form textarea{height:4em;}
		
		.contact_form #commentaire{height:8em;}
		
		.contact_form p{width:100%; display:block; float:left;}
		.contact_form #button_input{margin-top:10px; cursor:pointer; clear:both;}
		
		.contact_form select, .contact_form input[type=text], .contact_form textarea{color:#292929;}
		
		.resultats_fournisseurs{padding-top:5px;}
		.resultats_fournisseurs p{padding-top:0px;}
		.resultats_fournisseurs a{display:inline;}
		.resultats_fournisseurs div{display:none; padding-top:1em; float:left;}
		
		.selection_pays #rechercher{margin-top:15px;}
		.selection_pays .departements{margin-top:10px;}
		
		.departements select{display:none;}
	.over_slide{left:-245px; width:1450px; height:365px; overflow:hidden; position:absolute; float:left;	z-index:1000;}	
	.slide {
			margin: 0px;
			padding:0px;
			position: absolute;
			overflow: hidden;
			width:2022px !important;
			left:-522px;
			height: 365px !important;
			float:left;	
			z-index:1393;
		}
	.slide .slider_home{position:relative; width:4050px; height:340px; z-index:1392; list-style:none; margin:0px !important; padding:0px !important;}
	.slider_home li{margin:0px !important; padding:0px !important; z-index:1391; float:left; display:block; position:relative;}
	#thumbs{position:absolute; right:320px; bottom:0px; width:auto!important; z-index:1500;}
		#thumbs .thumb{display:block; width:15px;  height:20px; background:url('../images/bullets.png') no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; cursor:pointer;}
		#thumbs .active {background-position:0 -22px}
		.black_over{position:absolute; top:0px; left:0px; width:1450px; z-index:1400; height:340px; background:url('../images/black_over.png') no-repeat;}
		#btn_rt, #btn_lt{display:none;}
		
	.newsletter{padding-top:20px;}	
	
/* --------------- Pour la section administration -------------------*/		
.admin{text-align:left; display:inline !important;  margin-bottom: -17px;}
	.admin input[type=text]{width:375px; height:15px; font-size:0.8em; margin-bottom:2px;}
	.admin .main{padding-bottom:50px; display:block !important;}
	
	.admin h1{padding:5px 0px 3px 0 !important;}
	.admin .main .text{padding:25px 0px; width:100% !important; border:0px !important;}
	.admin table{width:580px;}
	.admin .top_form{height:auto !important; height:10px; display:block; color:#000;}
	a.show_hide{background:#eeeeee URL('../images/black_arrow_show.png') right center  no-repeat; display:block !important; text-decoration:underline; border-bottom:1px solid #dddddd; color:#666666; width:auto; margin-top:40px !important; width:98%; padding:1% !important;}
		.top_form span{width:100px; float:left;}
	.boutons{background:#eeeeee; display:none; clear:both; height:auto; width:auto; border:1px solid #fff; padding:5px;}
		.boutons h1{margin:5px 0px 5px 0px; clear:both; display:block; border-bottom:1px solid #999;}
		.boutons a{padding:3px 0px 5px 0px;  font-size:10px; color:#708492; display:block; text-decoration:underline; font-weight:bold;}
		.boutons span{width:100px; display:block; margin:0px !important; float:left;}
	
	.admin #contenttop{width:620px; padding:165px 89px 0px 251px;}
	.admin #container form{border:1px solid #ddd; padding:15px; margin:10px 0px 25px 0px; width:auto;}	
	.admin label{width:75px;}
	
	.admin input[type='text']{width:500px; height:12px; padding:3px;}
	
	.admin form{padding:10px;}

	/* PHP login */
	
	.admin_login{background:#f0f0f0; width:100%; height:100%; margin-top:15px; border-top:1px solid #ffffff;}
		.admin_text{background:#f0f0f0 url('../images/zone_admin_background.gif') top center no-repeat; width:325px; margin:0px auto 0px auto; height:250px; padding:20px;}
			.admin_text h1{font-size:22px; margin:10px 0px 0px;}
		.admin_text .info{margin:0px 0px 0px 40px; float:left; width:220px; text-align:left;}
			.admin_text .info span{float:left; font-weight:bold; display:block; width:90px; margin-bottom:10px;}
			.admin_text .info input{float:left;  margin-bottom:10px; width:130px;}
			.admin_text .info .bt{float:right; width:108px; margin-right:5px;}

	.user_boutons{width:400px;}
	.user_boutons span{width:250px; display:block; margin:5px 0px 3px 0px !important;}
		.user_boutons input{margin-bottom:15px;}

	#label_wrong_fields{color:#ff0000; display:none; margin-top:5px;}

	.user_boutons{width:450px;}
		
		.user_boutons label{width:100px; display:inline-block; height:15px; padding:5px 10px 5px 0px; margin:5px 0px;}
		.user_boutons font{display:inline-block; width:70px; height:15px; padding:5px 0px;  margin:5px 0px; font-size:9px;}
		.user_boutons input[type='text'], .user_boutons input[type='password'], .user_boutons select{ width:250px; height:14px; display:inline-block; padding:5px 5px 4px 5px; margin:5px 0px;}
		.user_boutons select{height:25px; width:262px;}
		
		.user_boutons .no_text{height:25px; width:262px; display:inline-block; margin:5px 0px;}
			.user_boutons .no_text input{float:none; display:inline;}
		.user_boutons p{padding-top:10px !important; float:none !important; display:inline; width:450px !important;}
			.no_text input{width:20px; height:14px; padding:5px 0px;}
		
		.user_boutons img{float:left; margin:5px 0px 0px 5px;}
		
	.sub{width:auto !important; height:22px !important; clear:both; font-weight:normal; text-align:center; text-transform:uppercase;  background:#dddddd; border:1px solid #999999; margin-right:5px;}
	.sub_remove{width:auto !important; height:22px !important; clear:both; font-weight:normal; color:#fff;  text-transform:uppercase; margin:0px 5px 0px 0px;  text-align:center;  background:#cc0000; border:1px solid #333;}
	
	.edition_form{float:left; border:0px  !important; background:none !important; width:100% !important;}
		.edition_item{width:100% !important;}
		.edition_item th{background:#999999; color:#ffffff;}
		.edition_item th, .edition_item td{padding:4px;}
		.edition_item tr:hover{background:#dddddd !important;}
		.edition_item .titre_th{width:400px;}	
		.edition_item .small_td{width:60px;}
		.input_xsmall{width:20px !important;}
	
	.userList input{width:55px; font-size:0.8em;}
		.userList a{display:inline-block;}
		.userList tr:hover td{cursor:pointer; background:#111111;}
	.userList td, .user_search{padding:8px; margin:0px !important;}
	.userList th{ vertical-align:top !important; border-right:1px solid #eeeeee;}
	.userList th div{padding:0px 5px;}
	.list_order{display:inline-block; margin-left:5px;}
	
	.label_small label{width:100px !important; display:inline-block;}

	
	.user_info{width:570px !important; width:562px; height:auto;}
	.user_info h3{background:#ccc; color:#666; float:left; width:95%; text-transform:none; padding:3px 5px 3px 5px; margin:10px 0px 5px 0px;}
	.user_info .label{float:left; margin-right:60px !important; margin-right:30px; width:415px; padding:5px; margin-right:-3px;}
	.user_info h4{padding:0px; margin:0px 0px 5px 0px;}
		.label label{width:140px; display:inline-block; margin-top:3px; height:18px;}
		.label input{width:210px !important; display:inline-block; margin:1px; padding:1px 0px; height:18px;}
		.label .checkbox{height:18px !important;}
		.user_btn{clear:both;}
	
	/* OPENDESC */
	.openDesc h2 {clear:both; padding:10px 0px 5px 0px; border-top:1px solid #eeeeee;}
	.openDesc h3{margin:5px 0px 5px 0px; }
	.openDesc a{background: url('../images/fleche_bas.gif') 55px no-repeat; padding:2px 3px 2px 0px; margin:3px 0px 5px 0px; width:66px;}
	.openDesc p{margin:3px 0px 3px 0px;}	
	
	/*POUR PHOTOS*/
	.child_long{background:#ffffff; border-bottom:1px solid #dddddd; padding:15px; padding-top:0px;}

	.images_send{width:100% !important;  border:1px solid #aaa; border-bottom:0px; clear:both; margin:10px 0 0 0;}
		.images_send td{width:auto;  padding:8px; border-bottom:1px solid #ccc;}
			.images_send td table{width:100%;}
		.images_send th{text-align:left; background:#666666; color:#dddddd; width:100px; padding:3px; border-bottom:1px solid #ccc;}
		.images_send input{width:190px !important; padding:0px; margin:0px;}
		.images_send table input{width:100px !important;}
		.images_send a{color:#aa0000; font-size:1em;}
		.img_num{width:30px !important;}
	.pair{background:#eeeeee;}
	
	.txt_img{ height:auto; padding:8px 0px 12px 0px; overflow:auto; clear:both;}
	.complet_photo{margin-top:10px;}
	
	.img_centre{position:relative; height:435px; width:400px; border:1px solid #ddd; float:left; display:none;}	
	
	.picker{display:inline-block;}
	.picker h3{float:left; width:100%; padding:20px 0 10px 0;}
	.picker .produits{padding:0px 8px !important;}
	.picker .box{width:250px; float:left; height:50px;}
	.picker .box span{width:200px;}
	.checkbox{display:block; float:left;}
	
	.global_desc_bloc{display:block; float:left; width:100%;}
	
	.desc_bloc{display:block; float:left;}
	
	.admin .produits span{width:210px !important;}
		.admin .produits li{float:left;}
		.admin .produits h2{height:50px !important;}

	
.mobile_menu{width:250px; z-index:9999; background:#dcdcdc; position:relative; float:left; display:none; height:100%;}
.mobile_menu #menu{width:100%; float:left; margin-bottom:1.5em;}	
.hamburger{display:block; float:right; position:absolute; top:40%; right:5%; padding:0px; margin:0px;}
.hamburger li{display:inline-block;}
.close_btn{position:absolute; top:1%; right:4%; width:2em;  line-height:0.75em; font-family:"SuisseIntl light",Arial bold,sans-serif; }
.close_btn img{width:100%; height:100%;}
.mobile_menu .lalangue{width:25%; margin:1em 0 3em 1em;}
.mobile_menu #menu li{display:block; float:left; width:100%;}
	.mobile_menu #menu li a{border:0px; text-align:left; padding:0.35em 5%; width:90%!important;}
	.mobile_menu .main_menu > li a{font-size:1.3em!important;}
	
.mobile_menu .sous_menu{display:none; background:none!important; color:#535353; margin-bottom:0.5em;}	
.mobile_menu .sous_menu *{color:#535353;}
.mobile_menu .sous_menu li a{font-size:1.2em!important; padding:0.5em 5%!important;}

.mobile_menu .top_menu a{font-size:1.1em!important; margin:0px!important;}

.mobile_menu .sous_menu li:not(.sous_main){margin-left:4%; width:96%!important;} /* ,.mobile_menu .sous_menu li ul */
.mobile_menu .sous_main a{text-transform:none!important; color:#292929;}
.mobile_menu .sous_menu li ul{padding:0px!important; display:none;}
.mobile_menu .sous_menu li ul li a{font-size:1em!important; text-transform:none!important; line-height:1em;}
	
	
/* --------------- Fin de pour la section administration -------------------*/

@media screen and (max-device-width:900px), screen and (min-width:100px) and (max-width:1400px){
		.default_global{width:100%!important;} /*  padding:1%; */
		/*.bg_full img{left:-16.8966%!important;}  */	
		
		.inside_conversion li{width:23%!important;}
}

@media screen and (max-device-width:880px), screen and (min-width:100px) and (max-width:880px){
	
	.main .text,.footer{width:96%!important; padding:2%!important;}
	.content_produits .text,.content_realisations .text{padding:0 2%!important;}
	
	.default:not(.footer){width:100%!important; margin-left:0px!important; margin-right:0px!important; padding-right:0px!important;  padding-left:0px!important;}
	.default_border{border:0px!important;}
	/*
	.bg_full{width:100%!important; position:relative; height:auto!important; margin:0px auto; overflow:visible;}
	.bg_full img{position:relative!important; left:50%; height:auto; top:50%; -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);} /*left:-16.8966%; */	

	.header{width:96%!important; padding:2% 2% 0 2%!important;}
	.flex-control-nav{padding-right:2%!important;}
}

@media screen and (max-device-width:764px), screen and (min-width:300px) and (max-width:764px){
		.standard{display:none !important;}	 /* ,.main_accueil .ensemble_promo */
		.mobile{display:block!important;}
		.default:not(.footer),.content,.left_content,.middle_content,.add,.open_mobile_ecran{width:100% !important; margin-left:0px!important; margin-right:0px!important; padding-right:0px!important;  padding-left:0px!important;}
		
		
		.text .bloc a img{display:block!important; transition:all 0.8s ease; } /*background:RGBA(0,0,0,0.26);*/
	/*	.slider{display:none; transition:all 0.8s ease;}*/ /*background:RGBA(0,0,0,0.26);*/
		.default_accueil .slider{display:none; }
		
		.right,.left{width:100%!important; margin-top:1em; float:left!important; text-align:left!important;}
		
		.champs span{width:100%!important; margin-bottom:0.5em;}
		.champs input, .champs select{width:95%!important; padding:10px 2.5%!important;}
/*		.footer{font-size:13px!important;}*/
		
		.produit .img,.produit .produit_text{width:43%!important;}
		.clear_sous_menu{display:none}
		.niveau_item .desc_bloc{width:100%!important; margin:0px!important; }
		.desc_global .desc_bloc{width:44%!important;}
		/*.text .bloc{width:96%!important; margin:0px!important; padding:2%!important}	*/
		
		.fil_darianne{max-width:70%;}

		
		.niveau_item .desc_bloc{padding-right:0px; float:left}
	.niveau_item .desc_global{float:left; margin:0px; width:100%; }
}
@media screen and (max-device-width:480px), screen and (min-width:300px) and (max-width:480px){
		.text .bloc{width:100%!important; margin:0px 0px 2em 0!important; padding:0%!important}	
		.main .text{width:96%!important; padding:2%!important;}
		
		
		
		
		.produit .img,.produit .produit_text{width:100%!important; margin:0px!important;}
		.produit .produit_text{margin:1em 0!important;}
		.niveau_item .desc_bloc{width:100%!important; margin:0px!important; }
		.ref_principales{display:none!important;}
		
}

