<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 _______  ______   _______  _______  ______   _______    _______  ______   _______  _______  _______  _  _  _  _______  ______   _     _
(_______)(_____ \ (_______)(_______)(_____ \ (_______)  (_______)(_____ \ (_______)(_______)(_______)(_)(_)(_)(_______)(_____ \ (_)   | |
 _        _____) ) _____    _______   ____) ) _____      _____    _____) ) _______  _  _  _  _____    _  _  _  _     _  _____) ) _____| |
| |      |  __  / |  ___)  |  ___  | / ____/ |  ___)    |  ___)  |  __  / |  ___  || ||_|| ||  ___)  | || || || |   | ||  __  / |  _   _)
| |_____ | |  \ \ | |_____ | |   | || (_____ | |        | |      | |  \ \ | |   | || |   | || |_____ | || || || |___| || |  \ \ | |  \ \
 \______)|_|   |_||_______)|_|   |_||_______)|_|        |_|      |_|   |_||_|   |_||_|   |_||_______) \_____/  \_____/ |_|   |_||_|   \_)

Version 0.9.6.0
Date 02/01/2015
*/

/* ################################################################################################################																		     *
														IMPORTS
 *###############################################################################################################*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,700);
@import url('https://fonts.googleapis.com/css?family=Oswald:400,600');




/* ################################################################################################################																		     *
														BASICS
 *###############################################################################################################*/


	html, body { margin: 0; padding: 0; border: 0; }
	body{
		font-size:15px; background: #ccc;
		color: #000;
		font-family: 'Open sans', sans-serif;
		font-weight: 300;
		letter-spacing: 0.025em;
		line-height: 1.75em;
	}

	body.is-loading * {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

	input, select, textarea {
		color: #7c8081;
		font-family: 'Open sans', sans-serif;
		font-size: 15px;
		font-weight: 300;
		letter-spacing: 0.025em;
		line-height: 1.75em;
	}

	a {
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		text-decoration: none;
		color: #666;
	}

		a:hover {
			border-bottom-color: transparent;
			text-decoration: none;
			/*color: #666; */
		}

		a:active, a:focus { outline:0; }
		a img { border:0; }


	strong, b {
		font-weight: 600;
	}

	p, ul, ol, dl, table, blockquote {
		margin: 0 0 0 0;
	}

	h1, h2, h3, h4, h5, h6 {
		color: inherit;
		font-weight: 300;
		line-height: 1.75em;
		margin-bottom: 1em;
		text-transform: uppercase;
		font-family: 'Oswald', sans-serif;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
			border: 0;
		}

	h2 {
		font-size: 1.7em;
		letter-spacing: 0.1em;
	}

	h3 {
		font-size: 1.4em;
		letter-spacing: 0.025em;
	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	hr {
		border-top: solid 1px rgba(124, 128, 129, 0.2);
		border: 0;
		margin-bottom: 1.5em;
	}

	blockquote {
		border-left: solid 0.5em rgba(124, 128, 129, 0.2);
		font-style: italic;
		padding: 1em 0 1em 2em;
	}

	pre {
		margin:10px; padding:5px;
		background:#fafafa; border:1px dashed #ebebeb;
		font-family:Arial, Trebuchet MS, Helvetica, sans-serif;
		font-size:12px;
	}

	/**
	 * Lists
	 */
	ul { margin:0; padding:0; }
	
	li { list-style-type:none;}
	
	

	dl { margin:0; padding:0; }
	dt {}
	dd {}



/* ################################################################################################################																		     *
														ELEMENTS
 *###############################################################################################################*/

/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr {
				border-bottom: solid 1px rgba(124, 128, 129, 0.2);
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				font-weight: 400;
				padding: 0.5em 1em 0.5em 1em;
				text-align: left;
			}

			table.default thead {
				background: #7c8081;
				color: #fff;
			}




/* Form */

	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea {
		-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: none;
		border: solid 1px rgba(50, 50, 50, 0.4);
		color: inherit;
		display: block;
		padding: 0.5em 0.75em;
		text-decoration: none;
		width: 100%;
		outline: 0;
		border-right-width: 20px;
		border-right-style: solid;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"] {
		line-height: 1.2em;
	}

	.missingField label, .invalidField label { color:#ec0001; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border-color:#ec0001; }

	.formErrors { margin:0; padding:10px 0 10px 0; }
	.formErrors li { list-style:none; margin:0px 0 5px 0; line-height:16px; color:#ec0001;}

	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border-color: #1e7224;
	}


	#field-security { display: none !important; }



/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		background: none;
		border: none;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 1.1em;
		font-weight: 300;
		letter-spacing: 2px;
		padding: 5px 1.5em;
		line-height: 1.5em;
		text-align: center;
		text-decoration: none;
		background: #1e7224;
		text-transform: uppercase;
		/*border: 1px solid #000;*/
		
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		.button:hover {
			background: #1e7224;

			color: #fff;
		}

	.button.mini { font-size: 0.9em; padding: 0.3em 1.2em; }

/* Google Map / Vcard */

/*
	

	#Content .vcard p { margin:0; padding:0; font-size:1.2em;}
	#Content .vcard .adr .street-address { display:block; }
	#Content .vcard .tel .type, .vcard .uri { display:none; }*/





/* Specials */


	 /**
	 * Floating elems
	 */
	.float
	{display:inline; float:left;}
	.floatR
	{display:inline; float:right;}

	img.float, img.floatR{ display: block;}
	a.float, a.floatR{ display: inline-block;}
	/**
	 * Away elems
	 */
	.away
	{position: absolute; top: -99999px;}
	.awayText
	{text-indent: -9999px; overflow: hidden; }
	.hidden
	{display: none;}

	 /**
	 * WRAPPERS 980
	 */
	.focusW
	{ margin:0 auto; width: 70%; position: relative; }
	
	.focusW2
	{ margin:0 auto; width: 980px; }

	/**
	 * Overlays
	 */
	/* WHITE*/
	.overlay-w { background:rgba(255,255,255,0.7); }
	.lt-ie9 .overlay-w{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff)";
		zoom: 1;
	}
	/* BLACK*/
	.overlay-b{ background:rgba(0,0,0,0.7); }
	.lt-ie9 .overlay-b{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000)";
		zoom: 1;
	}
	
	
	.sfont { font-family: 'Oswald', sans-serif;}
	
	.text-shadow{ text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);}
	
	.blueText{ color: #1e7224}
	
	.centered{ text-align: center;}
	
	.bigmargin{ margin: 30px 0;}
	
	.bigpaddingtop{ padding-top: 50px;}
	
	
	.clear{ clear: both;}
	

/* ################################################################################################################																		     *
														PAGES
 *###############################################################################################################*/


/* 


	vert foncÃ© #1e7224
	
	vert #7EBF03
	
	
*/

 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


/* HEADER */

	#Header {
		z-index: 5000;
		width: 100%;
		height: 330px;
		position: relative;

	}

	#HeaderW{ position: relative; padding: 0 5%;}
	#Header h1{ padding-top: 0; display: inline; float: left; }
		
	#Links { display: inline; float: right; padding: 11px 0 0 40px; }
	#Links a { color: #fff; font-size: 1.6em; margin-right: 8px;}

	
	/*
	#Nav{ position: absolute; top: 0; right: 0; width: 240px;  z-index: 5001;}
	
	#NavIco{ 
		display: block; position: absolute; z-index: 5001; height: 60px; width: 60px; border: none; right: 0; top: 0;
		 background: #1e7224 url(zims/buttons/minimenu-b.png) no-repeat center;
		 border-radius: 0px 0px 6px 6px;
		-moz-border-radius: 0px 0px 6px 6px;
		-webkit-border-radius: 0px 0px 6px 6px;}
		
	#NavIco span{
		position: absolute;
		right: 80px; color: #fff;
		line-height: 1em;
		top: 18px; text-align: right;
		text-transform: uppercase;
	}*/
	

	#Menu{ 
		display: inline; float: right; position: relative; z-index: 1000;
	}
	
	#MainMenu{ }
	#MainMenu li { float: left; margin-left: 30px; font-size: 1.2em; height: 20px; padding: 0; position: relative; }
	#MainMenu li a, #MainMenu li strong{ display: block; color: #fff; letter-spacing:0; text-transform: uppercase; font-weight:normal; font-family: 'Oswald', sans-serif; padding-top: 14px; }
	#MainMenu li a.HTMLMenuItemLink-Level1, #MainMenu li strong.HTMLMenuTitle-Level-1{ text-shadow: 1px 1px 0px rgba(0, 0, 0, 1); }
	#MainMenu li strong{ cursor: pointer; }
	#MainMenu li a:hover { color: #fff; text-decoration: underline; }
	
	ul.HTMLMenu li a:hover, ul.HTMLMenu li:hover &gt; strong.HTMLMenuTitle, ul.HTMLMenu li:hover strong { color: #7EBF03; }
	ul.HTMLMenu li.HTMLMenuItem-Current a, ul.HTMLMenu li.HTMLMenuItem-Current strong{ color: #fff; }
	.lt-ie7 ul.HTMLMenu li.HTMLMenuItem-Current strong{ color: #fff; }
	
	#MainMenu li ul { position: absolute;}
	.js #MainMenu li ul { display: none;}
	
	#MainMenu-contact-Link{ color: #fff; text-transform: uppercase;  float: right; display: block;  vertical-align: top; padding-top: 9px !important; margin-right: 14px;}
	#MainMenu-contact-Link span.circle{ display: inline-block; text-align: center;
		position: relative; top: 1px; left: 10px;font-size: 1em; line-height: 2em;
		width: 30px; height: 30px; background: #1e7224; 
		border-radius: 30px 30px 30px 30px;
		-moz-border-radius: 30px 30px 30px 30px;
		-webkit-border-radius: 30px 30px 30px 30px;	}
	#MainMenu-contact-Link span.circle i{ color: #fff; position: relative; left: -3px; top: -4px; }
	
	#MainMenu-fb-Link i{ font-size: 1.3em;}
	#MainMenu-insta-Link i{ font-size: 1.3em;}
	
	
	/*#MainMenu-competences, #MainMenu-metiers{  background: url(zims/frontend/mainmenu-arrow.png) no-repeat center top; padding-top: 17px; left: -85px; top: 48px; }
	#MainMenu-competences li, #MainMenu-metiers li{ background: #1e7224; border-bottom: 1px solid #ddd; text-align: center; display: block; float: none; font-size: 0.9em; height: auto; margin: 0; min-width: 275px;}
	#MainMenu-competences li a, #MainMenu-metiers li a{color: #fff; padding: 4px 5px;}
	#MainMenu-competences li a:hover, #MainMenu-metiers li a:hover{color: #1e7224; }*/
	
	@media(min-width:1024px) {
		
		#MainMenu-competences, #MainMenu-metiers{  background: url(zims/frontend/mainmenu-arrow.png) no-repeat center top; padding-top: 17px; left: -85px; top: 48px; }
		#MainMenu-competences li, #MainMenu-metiers li{ background: #1e7224; border-bottom: 1px solid #ddd; text-align: center; display: block; float: none; font-size: 0.9em; height: auto; margin: 0; min-width: 275px;}
		#MainMenu-competences li a, #MainMenu-metiers li a{color: #fff; padding: 4px 5px;}
		#MainMenu-competences li a:hover, #MainMenu-metiers li a:hover{color: #7EBF03; }
	}
	


				
				
				
	#BottomNav{ width: 90%; margin: 0 auto; margin-top: 20px; position: relative; padding: 20px 0 10px;}
	
	
	
	
	
	
	
	
/* Footer */

	#Footer {
		text-align: center;
		width: 100%;
		overflow: auto;
		background: #fff;
		padding-top: 40px;
	}
	
	#CoordonneesW{ width: 100%; margin: 0 auto; background-color: #1e7224; padding: 25px 10%; }
	#CoordonneesW *{ color: #fff; }
	#Coordonnees{ display: table; text-align: center; width: 100%}
	#Coordonnees li{ display: inline-block; margin: 0 4%; width: 40%; vertical-align: top;}
	
	#CoordonneesW p{ text-align: center; margin-top: 20px;}
	#CoordonneesW h4{ font-size: 2em; }
	#Coordonnees li i { font-size: 1.2em; }
	/*
	ul#Coordonnees { background-color: #1e7224; color: #fff; overflow: auto; }
	ul#Coordonnees *{ color: #fff; }
		ul#Coordonnees li#CoorLeft { float: left; text-align: left; padding-left: 24%; padding-top: 35px; padding-bottom: 20px; }
			ul#Coordonnees li#CoorLeft i { font-size: 30px; padding-top: 6px; margin-left: -10%; }
			ul#Coordonnees li#CoorLeft p { float: right; }
	
			
		ul#Coordonnees li#CoorRight { float: right; text-align: right; padding-right: 28%; padding-top: 25px; }
			ul#Coordonnees li#CoorRight p { float: left; }
			ul#Coordonnees li#CoorRight i { font-size: 30px; padding-top: 5px; margin-right: -20%; }
			
		ul#Coordonnees li#CoorRight2 { float: right; text-align: right; padding-right: 28%; padding-top: 10px; padding-bottom: 20px;}
			ul#Coordonnees li#CoorRight2 p { float: left; }
			ul#Coordonnees li#CoorRight2 p a{ color: #fff; }
			ul#Coordonnees li#CoorRight2 p a:hover{ text-decoration: underline; }
			ul#Coordonnees li#CoorRight2 i { font-size: 22px; padding-top: 1px;  margin-right: -15%; }
		*/	
			
	
	#MotoFoot{ width: 100%; padding-top: 12px; }
	#MotoFoot li{ float: left; width: 33%;}
			
			
			
	/*#Partenaires{ background: #fff; display: table; width: 100%; text-align: center; padding-top: 10px; }
	#Partenaires h4{ margin: 15px 0 0 0;}
	#Partenaires ul li { display: inline-block; margin: 0; padding-top: 10px; padding-bottom: 10px; }*/
	
	#PartenairesW { width: 1200px; margin: 20px auto 0; background: #fff; padding-bottom: 30px;}
	#PartenairesW ul li{ width: 200px; display: inline-block;}
		
	
	
	
	#FooterMenuW{ border-top: 4px solid #1e7224; padding: 25px 0 30px; }
	#FooterMenu{ width: 80%; margin: 0 10%; overflow: auto;  }
	#FooterMenu div.float{ text-align: left;}
	
	#FooterMenu h4{  font-family: 'Open sans', sans-serif; font-size: 0.8em; font-weight: 400; }
	#FooterMenu ul{   }
	#FooterMenu ul li{ text-transform: uppercase; list-style-type: square; list-style-position: inside; font-size: 0.8em; font-weight: 400;}
	#FooterMenu ul li a{ color: #000,}
	#FooterMenu ul.mini li{ font-size: 0.7em; font-weight: 300; margin-bottom: 10px; line-height: 1em;}
	
	
	

	#Copyright { display: inline-block; margin: 0; padding-top: 10px; padding-bottom: 10px; font-size: 0.7em; color: #666; }




/* Content */

	#ContentW { position: relative; background: url(zims/frontend/content-deco.png) no-repeat center top; margin-top: -57px; padding-top: 105px;  }


	#Content{ position: relative; background: #fff;  }
	
	/*div.bandeau { text-align: center; background-color: #1e7224; color: #000000; margin-top: -15px; font-size: 1.3em; padding-top: 15px; text-transform: uppercase; font-weight: bold; padding-bottom: 20px; }*/
	
	
	#HeaderTitle{ position: absolute; top: -250px; z-index: 100; width: 100%; text-align: center; z-index: 1000; }
	#HeaderTitle.solo{ top: -200px; }
	#HeaderTitle h2{ margin:0; padding:0; text-align: center; color: #FFFFFF; font-size: 3.2em; font-weight: 700; letter-spacing: 0; line-height: 1.3em; font-family: 'Open sans', sans-serif; text-shadow: 1px 1px 0px rgba(0, 0, 0, 1); }
	#HeaderTitle h3 { 
		display: inline-block; text-align: center; color: #fff; font-size:1.4em; padding: 5px 0; border-top: 3px solid #1e7224;
		text-transform: uppercase; position: relative; margin: 0 auto;  font-weight: 400;}
	
	
	
	.hoverBtn{ 
		position: absolute; display: block; z-index: 100;
		bottom: 0; right: 200px; 
		width: 162px; height: 70px;
		background: url(zims/frontend/btn-panne.png) no-repeat 0 0;
		color: #fff;
		padding: 15px 0 0 60px;
		font-size: 1.4em; line-height: 1em; text-transform: uppercase; 
	}
	#DevisBtn{ 
		z-index: 101;
		bottom: 0; right: 50px; 
		background: url(zims/frontend/btn-devis.png) no-repeat 0 0;
		padding: 15px 0 0 60px;
	}
	
	#PanneBoxW{ display: none; }
	#PanneBox{
		width: 800px; height: 550px;
		background: url(zims/frontend/panne.jpg) no-repeat 0 0;
		padding: 50px 20px 0 345px;
	}
	#PanneBox *{ text-align: center; }
	#PanneBox h3{  color: #d7210e; font-size: 2.2em; }
	#PanneBox h3 i{ font-size: 2.2em; }
	#PanneBox h4{  color: #d7210e; font-size: 1.5em; margin-top: 25px; line-height: 1.2em;	}
	#PanneBox ul li{ text-transform: uppercase; font-size: 1.2em; }
	#PanneBox .legend{ font-size: 0.8em; line-height: 1.2em; }
	
	
	h2.bigTitle{ font-size: 4em; color: #1e7224;  }
	
	.promoBlock{ text-align: center; display: inline; float: right; max-width: 400px; background: #D62020; color: #fff; font-size: 1.2em; padding: 20px 25px; font-weight: 600; margin: 0 0 20px 40px;  }
	.promoBlock strong{ font-size: 1.6em; text-transform: uppercase;  }
	

 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * HOME * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 	#page-home{}
	
	#page-home #Header {height: 500px; z-index: 999;}
	#page-home #HeaderTitle{ top: -260px; }
	#page-home #Footer { margin-top: 0;}
	
	#page-home #ContentW{ padding-top: 95px; }
	#page-home #Content{ }
	

	ul#Cats { overflow: auto; width: 98%; margin-top: 18px; }
	ul#Cats li{ float: left; width: 24%; margin: 0 1.25% 15px 0; display: inline-block; background: #ddd no-repeat center top; background-size: cover; }
	ul#Cats li:nth-child(4n){ margin-right: 0; }
	ul#Cats li:nth-child(4n+1){ clear: left; }

	
	ul#Cats li a{ display: table; width: 100%; height: 100%; vertical-align: middle; position: relative;  }
		
	ul#Cats li a span.vcenter{ 
		display: table-cell; width: 100%; height: 100%; text-transform: uppercase; 
		background: rgba( 30,30,30,0.3); text-align: center; color: #fff; font-weight: 800; font-size: 1.8em; vertical-align: middle;
		position: relative; z-index: 10;	
	}
		
	ul#Cats li a span.arrowTable{ display: table; width: 100%}
	ul#Cats li a span.arrowTable i, ul#Cats li a span.arrowTable span{ display: table-cell; width: 10%; vertical-align: middle}
	ul#Cats li a span.arrowTable span{ width: 80%; }
	
	
	ul#Cats li a span.overlay{ 
		display: block; width: 100%; height: 100%; text-transform: uppercase; 
		position: absolute; z-index: 1; left: 0; top: 0; opacity: 0;
		background: rgba( 126,191,3,0.7); 
		-moz-transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition:opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;		
	}
	ul#Cats li a:hover span.overlay{ opacity: 1;}
	
	
	
	

	div#Para1 { overflow: auto; padding-bottom: 50px; }
		div#Para1 h3 { padding-top: 30px; padding-bottom: 10px; font-weight: bold; }
		div#Para1 p { width: 50%; float: left; text-align: justify; }
			div#Para1 p span { color: #000000; font-size: 35px; }
			
			div#Para1 p#Para1Right { padding-left: 50px; }
	div#Para2 { overflow: auto; background: #7ebf03 url(zims/frontend/reflex4.jpg) no-repeat right; background-size: 50% auto;  }
		div#Para2 #Left { float: left; width: 50%; color: #FFFFFF; text-align: center; padding-bottom: 20px; position: relative; background: #8bbc2f;}
			div#Para2 #Left p { width: 70%; margin-left: 15%; text-align: justify; padding: 15px 0; color:#111; }
			div#Para2 #Left p strong { color: #1e7224; font-weight: 800; }
			div#Para2 #Left h2 { font-size: 2.2em; font-weight: 700; border-bottom: 1px solid; margin-top: 40px; margin: 25px 15% 10px; line-height: 1.2em; padding-bottom: 15px; }
			div#Para2 #Left h4 { color: #1e7224;  font-size: 19px; }
			
			div#Para2 #Left a.button{ font-size: 1.4em; position: absolute; display: block; right: -70%; top: 55%;  }
			div#Para2 #Left a.button:hover {text-decoration: underline;}
			
		div#Para2 #Right {  }
		
	
	
	ul#HSList{ overflow: auto; width: 90%; margin-top: 40px; }
	ul#HSList li{ position: relative; float: left; width: 24%; margin: 0 1% 50px 0; display: inline-block; min-height: 200px; }
	ul#HSList li img{ display: block; width: 100%; }
	ul#HSList li:nth-child(4n+1){ clear: left; }
	
	ul#HSList li a span.vcenter{ 
		display: block; position: absolute; width: 100%; height: 100%; text-transform: uppercase; opacity: 0;
		background: rgba( 226,54,40,0.8); text-align: center; color: #fff; font-weight: 800; font-size: 5em; vertical-align: middle; padding-top: 150px;
		-moz-transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition:opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;		
	}
	ul#HSList li a:hover span.vcenter{ opacity: 1;}
	
	ul#HSList li a{ display: block; text-align: center; font-size: 1.1em; line-height: 1.2em; padding-bottom: 10px;}
	ul#HSList li a strong{  text-transform: uppercase; display: inline-block; margin-top: 10px; color: #111;}
	
	
	
	#BannerPubHome{ text-align: center;}
	#BannerPubHome.husqvarna{ background: #394873;  }
	#BannerPubHome p{ display: inline-block;  }
	#BannerPubHome p img{ vertical-align: top;  }
	
	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * COMMON * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	
	
	#IntroW{ margin-bottom: 0; }
	#IntroW h2{ margin-bottom: 0; line-height: 1em; margin: 20px 0; }
	#IntroW h3, h3.styled{ font-size: 2em; color: #1e7224; line-height: 1.2em; margin: 0 0 18px;}
	#IntroW h3.blue{ color:#1e7224 }
	#IntroW img.decoZim{ display: block; float: right; margin: 0 0 25px 70px; width: 420px; }
	#IntroW img.logoLabel{ display: block; position: absolute; right: 320px; top: -20px; width: 180px; }
	
	
	
	.linedList{ border-left: 3px solid #1e7224; padding-left: 20px;}
	.linedList li{ list-style-type: square; list-style-position: inside;  }
	
	
	.devisBtn{ display: inline-block; background: #d62020 url(zims/frontend/btn-arrow.jpg) no-repeat left center; padding: 3px; vertical-align: middle; padding: 3px 20px 3px 30px; min-width: 300px; margin: 40px 0 30px; }
	.devisBtn:hover{ text-decoration: underline; }
	.devisBtn i{ display: block; float: right; position: relative;  top: 12px; color: #222; font-size: 2em; }
	.devisBtn span{ display: block; font-size: 1.2em; color: #fff;}  
	.devisBtn span strong{ font-size: 1.7em; }
	
	
	
	/*#HelpW{clear: left; margin-top: 50px; overflow: auto; clear: both;} 
	#HelpW ul{} 
	#HelpW ul li{ display: inline; float: left; width: 49%;  text-align: center; vertical-align: top; color: #fff; line-height: 1.2em; } 
	#HelpW ul li:first-child{ margin-right: 2%; } 
	
	#HelpW ul li h3{ padding: 25px 4% 0; color: #1e7224; line-height: 1.2em; } 
	#HelpW ul li i{ font-size: 3em; margin-bottom: 15px;} 
	
	
	#HelpW ul li p { background: #1e7224; padding: 15px 4%; min-height: 250px;} 
	#HelpW ul li p em{ margin-right: 2%; } 
	
	.minibutton{ display: inline-block; background: #fff; padding: 8px 15px; max-width: 90%; color: #1e7224; margin-top: 15px; line-height: 1.5em; }
	.minibutton:hover{ color: #000; text-decoration: underline;}*/
	
	#Pieces{ display: inline; float: left; width: 48%; margin-left: 2%; margin-top: -108px; overflow: auto; text-align: center; vertical-align: top; color: #fff; line-height: 1.2em; } 

	#Pieces h3{ padding: 0 4% 0; color: #1e7224; line-height: 1.2em; } 
	#Pieces i{ font-size: 3em; margin-bottom: 15px;} 
	
	#Pieces p { background: #1e7224; padding: 15px 4%; min-height: 185px;} 
	#Pieces p em{ margin-right: 2%; } 
	
	.minibutton{ display: inline-block; background: #fff; padding: 8px 15px; max-width: 90%; color: #1e7224; margin-top: 15px; line-height: 1.5em; font-size: 1.1em;}
	.minibutton:hover{ color: #000; text-decoration: underline;}
	
	

	/* Legals */
	
	#Legals{}
	#Legals h2 { padding: 8px 20px; font-size: 2.5em; }
	#Legals h3 { display: inline-block; background: #1e7224; color: #fff; padding: 8px 20px; }
	#Legals p{ margin-bottom: 20px;}

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Moto * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



	/*#MotoCats { overflow: auto; width: 98%; padding-top: 18px; }
	#MotoCats li{ float: left; width: 19%; margin: 0 1.2% 15px 0; display: inline-block; background: #ddd no-repeat center top; background-size: cover; height: 200px; }
	#MotoCats li:nth-child(5n){ margin-right: 0; }
	#MotoCats li:nth-child(5n+1){ clear: left; }

	
	#MotoCats li a{ display: table; width: 100%; height: 100%; vertical-align: middle; position: relative;  }
		
	#MotoCats li a span.vcenter{ 
		display: table-cell; width: 100%; height: 100%; text-transform: uppercase; 
		background: rgba( 30,30,30,0.3); text-align: center; color: #fff; font-weight: 800; font-size: 1.8em; vertical-align: middle;
		position: relative; z-index: 10;	
	}
		
	#MotoCats li a span.arrowTable{ display: table; width: 100%}
	#MotoCats li a span.arrowTable i, #MotoCats li a span.arrowTable span{ display: table-cell; width: 10%; vertical-align: middle}
	#MotoCats li a span.arrowTable span{ width: 80%; }
	
	
	#MotoCats li a span.overlay{ 
		display: block; width: 100%; height: 100%; text-transform: uppercase; 
		position: absolute; z-index: 1; left: 0; top: 0; opacity: 0;
		background: rgba( 126,191,3,0.7); 
		-moz-transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition:opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;		
	}
	#MotoCats li a:hover span.overlay, #MotoCats li.active a span.overlay{ opacity: 1;}*/
	
	
	#MotoCats { overflow: auto; width: 98%; padding-top: 18px; display: table; text-align: center;}
	#MotoCats li{ display: inline-block; width: 15%; margin: 0 1% 5px 0;  background: #7EBF03 no-repeat center top; height: 60px; }
	/*#MotoCats li:nth-child(8n){ margin-right: 0; }
	#MotoCats li:nth-child(8n+1){ clear: left; }*/

	
	#MotoCats li a{ display: table; width: 100%; height: 100%; vertical-align: middle; position: relative;  }
		
	#MotoCats li a span.vcenter{ 
		display: table-cell; width: 100%; height: 100%; text-transform: uppercase; 
		background: rgba( 30,30,30,0.3); text-align: center; color: #fff; font-weight: 800; font-size: 1em; vertical-align: middle; line-height: 1em;
		position: relative; z-index: 10;	
	}
		
	#MotoCats li a span.arrowTable{ display: table; width: 100%}
	#MotoCats li a span.arrowTable i, #MotoCats li a span.arrowTable span{ display: table-cell; width: 10%; vertical-align: middle}
	#MotoCats li a span.arrowTable span{ width: 80%; }
	
	
	#MotoCats li a span.overlay{ 
		display: block; width: 100%; height: 100%; text-transform: uppercase; 
		position: absolute; z-index: 1; left: 0; top: 0; opacity: 0;
		background: rgba( 30,114,36,1); 
		-moz-transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition:opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;		
	}
	#MotoCats li a:hover span.overlay, #MotoCats li.active a span.overlay{ opacity: 1;}
	
	
	
	
	
	#ProduitsList{  clear: both; }
	#ProduitsList ul{ padding-top: 30px;}
	
	#ProduitsList li{ display: inline; float: left; width: 45%; position: relative; margin-bottom: 50px; }
	#ProduitsList li:nth-child(odd){ margin-right: 10%; }
	#ProduitsList li h3{ background: #1e7224; padding: 15px 25px 10px; text-align: left; color: #fff; font-size: 2.2em; line-height: 1em; text-align: center;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;  }
	
	#page-quad #ProduitsList li { margin-bottom: 70px;   }
	#page-quad #ProduitsList li h3{ text-align: left; margin-bottom: 50px;   }
	
	#ProduitsList li h3 img{ display: block; position: absolute; top: -50px; right: 0%; width: 50%; max-width: 280px; }
	#ProduitsList li h3.bigico img{ top: -75px;}
	#ProduitsList li h3.minico img{ top: 20px;}
	#ProduitsList li h3.minico2 img{ top: 0px;}
	#ProduitsList li h3.large img{ width: 65%; max-width: 350px; }
	#ProduitsList li h3.small img{ width: 35%; max-width: 220px; }
	
	.marqueList{ font-size: 1em; }
	.marqueList h4{ font-size: 1.6em; line-height: 1.2em; }
	.marqueList h4.topMargin{ margin-top: 30px; }
	.marqueList i{ color: #7EBF03 }
	
	.marqueList span{ display: block; font-size: 0.9em; line-height: 1.2em;  }
	
	.catico{ display: block; float: right; margin: 0 0 10px 10px;}
	
	.titleMover{ margin-top: 91px;}
	
	
	
	.elec{ background: #8bbc2f; padding: 15px; margin-top: 20px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;  }
	.elec h4{ color: #fff; margin-bottom: 10px; font-size:1.3em; }
	.elec i{ color: #fff;  }
	.elec p{ line-height: 1em; font-weight: 600; }
	
	
	
	/* Fiches produits */
	
	
	
	
	#MarquesProduitsList{ width: 100%;}
	#MarquesSelector{ display: table; width: 100%; text-align: center; }
	#MarquesSelector li{ display: inline-block; margin: 10px; text-align: center; }
	#MarquesSelector li img{max-height: 100px; vertical-align: middle;}
	
	
	
	.marqueTitle{ background: #1e7224; padding: 15px 25px 10px; text-align: left; color: #fff; font-size: 2.2em; line-height: 1em; text-align: center; 
	-webkit-border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;  }
	
	.produitsList{}

	.produitsList &gt; li{ margin-bottom: 20px; padding-bottom: 30px; border-bottom: 2px solid #1e7224; clear: left; }
	.produitsList &gt; li:last-child{ border-bottom: none; }
	.produitsList li h3{ font-size: 3em; line-height: 1.2em; margin: 0}
	.produitsList li h4{ font-size: 2.4em; line-height: 1em; color: #1E5922; margin: 0 0 20px 0; }
	
	.produitsList li .produitPrix{ display: inline; float: right; font-size: 2em; }
	.produitsList li .produitDescription{  margin: 0 0 20px 0; line-height: 1.5em; }
	.produitsList li .produitDescription img{ display: block; float: right; margin: 0 0 20px 20px; max-width: 40%;}
	
	.produitsList li .produitSpefs{ width: 100%; display: inline-block;  }
	.produitsList li .produitSpefs li{  /*display: inline-block; float: left;*/ border-bottom: 1px solid #859386; padding: 5px 0; margin-bottom: 10px; }
	/*.produitsList li .produitSpefs li:nth-child(even){ margin-right: 0;} */
	.produitsList li .produitSpefs li i{ color: #7EBF03; }
	
	
	.flex-prod{
		display: flex;
		flex-wrap: nowrap;
		
	}
	.prod-desc-caracs{
		width:55%; margin-right: 5%
	}
	.prod-img{
		width:40%; text-align: center;
	}
	.prod-img img{
		max-width:100%;
	}
	.flex-prod img{
		min-width: 80%;
	}
	
	
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * PARAGRAPHES * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 

 	.paragraphW{ padding: 1em 0 1em 350px;}
	.paragraphe{ background: #fff; padding: 20px 0 10px; margin-bottom: 20px;  }
	.pg-textW{ overflow: auto; padding: 0 20px; line-height: 1.5em;}
	
	.paragraphe p, .paragraphe dt ,.paragraphe dd{ padding: 0 25px; margin-bottom: 15px; }
	.paragraphe p strong{ font-weight: 600;}
	.imageFloat{ overflow: auto;}
 	.imageFloat p.pg-Image{ display: inline; float: right; margin: 0 0 20px 20px; padding: 0;}
	.imageFloat p.pg-Image img { vertical-align: top;  }
	
	.paragraphe p.warning { color:#ff0000; }  
	
	.paragraphe a{ color: #1e7224; }
	.paragraphe a.button{ color: #fff; margin: 10px 10px 0 10px; }

	.paragraphe .biglink a, .paragraphe .formlink a,.paragraphe .cartelink a, .gm-style-iw a.doclink { 
		display: inline-block; font-weight: 600; letter-spacing: 0;
		padding: 5px 12px 5px 45px; color: #1e7224; background:#b7d67d url(zims/frontend/sprites.png) no-repeat 12px -546px; 
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	} 

	.paragraphe .formlink a{ background-position: 12px -603px;}
	.paragraphe .cartelink a{ background-position: 12px -667px;}
	.paragraphe .biglink a:hover, .paragraphe .formlink a:hover, .paragraphe .cartelink a:hover{ background-color: #006a6d !important; color: #fff !important; }

	.paragraphe span.surligner {    background:#6B9F08;   color:#ffffff; }

	.paragraphe span.bigTexte { padding: 0 5px; font-size: 1.4em; font-weight: 600; line-height: 1em; text-transform:none;  }
	
 	.paragraphe h4, .paragraphe h3{  padding: 10px 25px; font-size: 1.6em; font-weight: 400; color: #111; line-height: 1em; text-transform:uppercase; border-left: 8px solid #1e7224; padding-left: 15px;}
	.paragraphe li strong, .paragraphe li b { font-size: 1.2em; font-weight: 600; color: #1e7224; }

	#page-mentions-legales .paragraphe h3{  padding: 0 25px; font-size: 1.1em; font-weight: 600; color: #222; line-height: 1em; text-transform:none; margin:16px 0 0 0;}
	#page-mentions-legales .paragraphe h4{font-size:1.4em; color:#222;}
	#page-mentions-legales .paragraphe .adresse{line-height:20px;}
	#page-mentions-legales .paragraphe .listM{line-height:20px; padding-left:45px;}
	
	.paragraphe ul{ padding: 0 25px 0 35px; margin: 15px 0;}
	.paragraphe ul.questionlist{ padding: 0 25px;}
 	.paragraphe ul li{ list-style-image:url(zims/frontend/paragraph-list.gif); margin-bottom: 8px; }
	.paragraphe dt{ background:url(zims/frontend/paragraph-list.gif) no-repeat left 7px; margin-bottom: 0; padding-left: 40px; }
	.paragraphe ul.questionlist li { list-style-image:none; padding: 6px 0 0 45px; background:url(zims/frontend/question-green.jpg) no-repeat left top; min-height: 35px;}

	.pg-textW ul{ margin-left: -20px;}
	
	
	
	.documentListW{ background:url(zims/frontend/docs-arrow-blue.png) no-repeat 20px top; padding-top: 27px; margin: -30px 0 30px 0; }
 	.documentList { 
		background:#1e7224 url(zims/frontend/sprites.png) no-repeat 25px -972px; min-height: 63px; color: #fff; font-weight: 600;
		padding: 20px 70px 10px 90px;
		-webkit-border-bottom-right-radius: 80px;
		-moz-border-radius-bottomright: 80px;
		border-bottom-right-radius: 80px;
	}

	
	.ContactBlockW{ background:url(zims/frontend/docs-arrow-blue.png) no-repeat 20px top; padding-top: 27px; margin: 20px 0 30px 0; }
	.ContactBlockW div{ 
		background:#1e7224 url(zims/icons/info-ico.png) no-repeat 40px center; color: #111;
		padding: 20px 70px 10px 100px; padding-bottom: 20px;
	}
	.ContactBlockW h4{ font-size: 1.3em; margin-bottom: 0; }
	
	.ContactBlockW a.button{ 
		border: 1px solid #000;
	}
	
 	.documentList li { }
 	.documentList li a { display: block; color: #fff; font-weight: 600; font-size: 1.1em; line-height: 1.2em; margin-bottom: 10px }
	
	
	.galleryList{ display: table; text-align:center; width: 100%; margin-bottom: 25px; /*border-left: 8px solid #1e7224;  border-right: 8px solid #1e7224;*/}
	.galleryList li{ display: inline-block; text-align:center; width: 32%; text-align:center; margin: 10px 0; }
	.galleryList li img{ vertical-align:middle;}
	
	
	.paragraphe p.contactblock{ background:url(zims/frontend/contactblock.jpg) no-repeat left center; padding-left: 80px; margin-left: 25px}
	.paragraphe p.horaireblock{ background:url(zims/frontend/horaireblock.jpg) no-repeat left center; padding-left: 80px;  margin-left: 25px}



	
	
	
	
	#ActualitesList {  margin-top: 20px; }
	#ActualitesList &gt; li{  border-bottom: 8px solid #1e7224;  }
	#ActualitesList li p { text-align: auto !important;}
	
	#ActualitesList .actu-txt { padding: 0 20px; margin-bottom: 30px;}
	#ActualitesList .actu-txt ul{ margin-left: -20px;}
	
	#ActualitesList  p.pg-Image{ border: 10px solid #ddd; margin-right: 10px;}
	#ActualitesList  p.pg-Image img{ vertical-align: top;}
	
	
	
	#ActusList{ margin-bottom: 40px; overflow: auto;}

	.centeredlist{ margin: 0; width: 100%}
	.centeredlist.col2 li{ display: inline; float: left; width: 48%;}
	.centeredlist.col3 li{ display: inline; float: left; width: 30%; margin: 25px 1.5%;}
	
	.actu{ margin-bottom: 20px;}
	.actu.noimage{ }
	
	.actu .actuZim{ margin: 0; }
	.actu .actuZim img{ display: block; width: 100%;}
	.actu .actuZim a.fancyActu:hover{ display: block; border: 5px solid #c1b0b1; }
	
	
	.actu .actuTitle{
		margin: 0; margin: 20px 0;
		font-size: 1.2em; line-height: 1.3em; text-align:center;
	}
	.actu .button, .actuW .button{ padding: 0.2em 2em; font-size: 0.7em;}
	.actuW .button{ display: inline-block; margin-top: 40px;}
	
	
	
	.actuW { background: #fff; min-height: 220px; }
	.actuW .actuZim{ display: inline; float: right; padding: 0 0 15px 25px; }
	.actuW .actuZim img{ vertical-align:top; width: 300px;}
	
	.actuW span.zimcount{ display: block; background:#f4ecec; color: #222 !important; text-align:center; font-size: 0.7em; padding: 3px 8px 0; font-weight: 400; letter-spacing: 0;}
	.actuW span.zimcount span{ display: inline-block; background: url(zims/buttons/loupe.png) no-repeat left center; padding-left: 30px; height: 24px;  }
	.actuW span.zimcount:hover{ background:#fff; text-decoration:underline;}
	
	.actuW .actuDate { color: #222 !important; font-style: italic;}
	.actuW .actuTitle{ padding: 0 0 15px 0; color: #222; text-transform: uppercase; font-size: 1.5em; line-height: 1.3em; margin-bottom: 1em;} 
	.actuW .actuText{ margin-bottom: 10px; color: #222; font-size: 0.8em; letter-spacing: 0.1em;} 
	.actuW .actuText a{ color: #222;} 
	.actuW .actuLinks .button{ font-size: 1em; padding: 0.2em 2em; margin: 0} 
	.actuW p:last-child{ margin-bottom: 0} 
	
	.actuText ul{ margin-left: 20px;}
	.actuText ul li{ list-style-type: square; list-style-position: outside; margin-bottom: 15px;}
	
	.actu-txt em{ font-style: italic; }
	

	
	/* * * * * * * PARAGRAPH TABLE * * * * * * */
	 
	#Titlebar{ background: #1e7224; padding: 15px 0;  margin-top: 10px;}
	#Titlebar h3{ text-align: right; font-size: 2.3em; color: #111; text-transform:uppercase; line-height:1.1em; font-weight: 600;}

	
	#Titlebar.paragraphTitle h3{ background: url(zims/icons/menu-ico.png) no-repeat left center; padding-left: 100px; }



	
	 
	 
	 
	.TableCaption{ font-size: 1.3em; font-weight: 600; color: #333; margin-bottom: 10px; text-align: center;}
	.tableCommentaire{ font-style: italic; font-size: 0.9em; color: #666;}
	
	.paragrapheTableW {
		background: url(zims/frontend/contactblock-arrow.jpg) no-repeat 50px top;
		padding-top: 12px;
		margin-bottom: 40px;
		overflow: visible; 
	}
	.paragrapheTableW.noarrow {
		background: none;
		
	}
	
	.paragrapheTableW.noarrow{
		background: none;
		padding-top: 0;
		margin-bottom: 20px;
		-webkit-border-top-left-radius: 15px;
		-moz-border-radius-topleft: 15px;
		border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topright: 15px;
		border-top-right-radius: 15px;
		
		
	}
	.paragrapheTableW table {  
		 border-collapse: collapse;
		 width: 100%; margin: 15px 0;
		 /*border-bottom: 1px solid #1e7224;*/
	}
	.paragrapheTableW table.demi {  
		 width: 50%; 
		 float: left;
	}
	
	.paragrapheTableW table thead th {
		background: #1e7224;
		color: #fff; text-align: left;
		font-size: 1.1em;
		font-weight: 600;
		padding: 16px 20px;
		border-left: 1px solid #fff;
	}
	
	.paragrapheTableW table  td {
		text-align: center; vertical-align: middle;
	}
	.paragrapheTableW table.double  td {
		width: 50%
	}
	.paragrapheTableW table td i, .paragrapheTableW table td .opt{
		color: #1e7224; font-size: 2em;
	}
	.paragrapheTableW table td .opt{
		font-size: 1.1em; font-weight: 600;
	}
	
	
	.paragrapheTableW table thead th:first-child{
		padding-left: 20px;
		-webkit-border-top-left-radius: 15px;
		-moz-border-radius-topleft: 15px;
		border-top-left-radius: 15px;
		
	}
	.paragrapheTableW table thead th:last-child{
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topright: 15px;
		border-top-right-radius: 15px;
	}


	.paragrapheTableW table tr:last-child td:first-child{
		-webkit-border-bottom-left-radius: 15px;
		-moz-border-radius-bottomleft: 15px;
		border-bottom-left-radius: 15px;
	}
	.paragrapheTableW table tr:last-child td:last-child{
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-bottomright: 15px;
		border-bottom-right-radius: 15px;
	}
	.paragrapheTableW table tr:last-child td:last-child{
		
	}
	
	.paragrapheTableW table tr td{
		text-align: left;
	}
	
	.paragrapheTableW table tr:nth-child(even) td{
		background: #e6e6e6;
	}
	
	.paragrapheTableW table tr.promo td{
		background: #D62020; color: #fff; text-align: center; font-size: 1.3em;
	}
	
	.paragrapheTableW table th, .paragrapheTableW table td{ border: none; }
	
	.paragrapheTableW table td {
		background: #fff;
		color: #555;
		padding: 8px;
		vertical-align: top;
	}
	.paragrapheTableW table td p { margin: 0; line-height: 1.2em;}
	
	
	.paragrapheTableW table td h3 {
		color: #222;
		margin: 0;
	}
	
	
	#LeftCol{ width: 330px;  float:left;   }
	
	
	#page-cartes #Titlebar h3{ font-size:2em;  }
	

	
	#LeftMenuW{ padding-top: 1em; margin-bottom: 40px;  }
	#LeftMenuW &gt; ul { width: 100%; }
	
	#LeftMenuW &gt; ul li { text-align:left; }
	
	/* LVL 2 */
	#LeftMenuW &gt; ul li.categ-lvl2 { 
		width: 100%; min-height: 46px; 
		border-bottom: 1px solid #ccc; 
	}
	#LeftMenuW &gt; ul li.categ-lvl2:last-child { 	border: none; }
	#LeftMenuW &gt; ul li.categ-lvl2.active{ }
	
	#LeftMenuW &gt; ul li.categ-lvl2 a.categ-lvl2-Link, #LeftMenuW &gt; ul li.categ-lvl2 strong{ 
		
		color: #444; background: none;  min-height: 46px; text-transform: uppercase; background: #fff;
		display: block; height: 100%; padding: 12px 10px; font-size: 1.1em; font-weight: 600; line-height: 1.1em; }
	#LeftMenuW &gt; ul li a span { display: block; height: 100% }
	
	/* LVL 3 */
	#LeftMenuW &gt; ul li.categ-lvl2 ul{ }
	#LeftMenuW &gt; ul li.categ-lvl2.activeLi{ border: 1px solid #1e7224; border-top-width: 5px;border-bottom-width: 5px;}
	
	#LeftMenuW &gt; ul li.categ-lvl2 ul li.categ-lvl3{ 
		width: 100%; min-height: 26px;}
		
	#LeftMenuW &gt; ul li.categ-lvl2 ul li.categ-lvl3 a.categ-lvl3-Link {
		color: #222; background: #fff url(zims/frontend/submenu-icon-lvl3.png) no-repeat 8px center; border-bottom: 2px solid #EDEDED;
		display: block; height: 100%; padding: 9px 10px 9px 30px; font-size: 1em; font-weight: 400; line-height: 1.1em;
	}
	
	/* LVL 4 */
	#LeftMenuW &gt; ul li.categ-lvl2 ul li.categ-lvl3 ul{}
	
	#LeftMenuW &gt; ul li.categ-lvl2 ul li.categ-lvl3 ul li.categ-lvl4{
		width: 100%; min-height: 26px; 
		border-bottom: 1px solid #EDEDED;}
		
	#LeftMenuW &gt; ul li.categ-lvl2 ul li.categ-lvl3 ul li.categ-lvl4 a.categ-lvl4-Link{
		color: #222; background: #fff url(zims/frontend/submenu-icon-lvl4.png) no-repeat 20px center;
		display: block; height: 100%; padding: 6px 8px 6px 38px; font-size: 1em; font-weight: 400; line-height: 1.1em;
	}
	
	#LeftMenuW &gt; ul a:hover{ background-color: #fff !important; color: #1e7224 !important; position: relative; left: 3px;}
	#LeftMenuW &gt; ul a.active{color: #fff !important; background: #111 !important;  }
	#LeftMenuW &gt; ul li.categ-lvl3 a.active span{ background: url(zims/frontend/submenu-arrow.png) no-repeat 98% center; padding-right: 28px !important; }
	
	
	/* LEFT LIVRET */
	
	#LeftLivret{ width: 100%; margin: 20px 0; padding-top: 20px; border-top: 5px solid #fff; }
	#LeftLivret h3{ text-transform:uppercase; text-align: center; color: #006a6d; font-size: 1.5em; line-height: 1em; font-weight: 500; margin: 0;  }
	#LeftLivret a{ display: block; text-align:center; }
	#LeftLivret a span{ 
		display: inline-block;  margin: 0 auto; text-align: center; background: #006a6d; 
		padding: 7px 20px;
		color: #fff; font-size: 1.4em; font-weight: 600; line-height: 1.1em;}
		
	#LeftAgenda { width: 100%; margin: 20px 0; padding-top: 20px; border-top: 5px solid #fff; text-align:center;  }
	#LeftAgenda h3 { background:#047AB9 url(zims/icons/agenda-w.png) 8px 50% no-repeat; color:#fff; padding:6px 6px 6px 40px;  font-weight:600; } 
	#LeftAgenda p { line-height:1.1em; text-align:left;  color:#464646 !important; }
	#LeftAgenda a:hover { text-decoration:none !important; }
	#LeftAgenda a span { display: inline-block;  margin: 0 auto; text-align: center; background: #006a6d; 
		padding: 7px 20px;
		color: #fff; font-size: 1.4em; font-weight: 600; line-height: 1.1em;}
	
	
	#LeftGlossaire{ width: 100%; margin: 10px 0; padding-top: 20px; border-top: 5px solid #fff; text-align:center;  }
	#LeftGlossaire h3 { background:#6B9F08 url(zims/icons/glossaire-w.png) 8px 50% no-repeat; color:#fff; padding:6px 6px 6px 40px;  font-weight:600; } 
	#LeftGlossaire p { line-height:1.1em; text-align:left;  color:#464646 !important; }
	#LeftGlossaire a:hover { text-decoration:none !important; }
	#LeftGlossaire a span { display: inline-block;  margin: 0 auto; text-align: center; background: #006a6d; 
		padding: 7px 20px;
		color: #fff; font-size: 1.4em; font-weight: 600; line-height: 1.1em;}
	
	
	
	#ReturnTop{ position: absolute; bottom: 10px; right: 10px; width: 37px; height: 37px; display: block; background: url(zims/frontend/sprites.png) no-repeat right -409px; }
	#ReturnTop:hover{ bottom: 12px;}
	
	.legend{ display: block;  font-size: 0.9em; line-height: 1.3em;}
	
	.soon{ cursor:pointer;}
	.soonpage{ text-align:center; padding: 25px; font-size: 1.5em; font-style: italic; color: #006a6d; margin: 0;}
	
	
	
	#MutInfoBox{  border-top: 8px solid #fff; margin-top: 15px; padding-top: 15px; }
	#MutInfoCircle{ 
		background: url(zims/frontend/mutinfobox.jpg) no-repeat center top; color: #fff; text-align: center; text-transform: uppercase; line-height: 1em;
		height: 184px; padding-top: 35px; 	margin-bottom: 10px;	}
	#MutInfoCircle img{ display: inline-block; margin-top: 15px;  }
	#MutInfoCircle span{ display: inline-block; margin-top: 15px;  font-size: 3em; text-transform: none; }
	
	#MutInfoLinks{margin-bottom: 10px; }
	#MutInfoLinks a{ 
		display: inline-block; background: url(zims/frontend/link-arrow.jpg) no-repeat left center; 
		padding-left: 15px; text-transform: uppercase; text-align: center; color: #006a6d; letter-spacing: 0; }
		
		
		
		
		
	#InfoBoxW{ padding-top:  1em; background: url(zims/frontend/actu-arrow.jpg) no-repeat 0 0 ;  }
	#InfoBox{ padding: 20px; background: #fff;  }
	#InfoBox h4{ text-align: center; }
	
	#InfoBox a{  display: block; text-align: center; font-size: 0.9em; color: #111; text-transform: uppercase}
	
	

	
	


	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * CONTACT * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	
	#page-contact #Footer{ padding-top: 0;}
	
	#IntroReseau{ }
	#IntroReseau img{ vertical-align: middle; margin-left: 20px; width: 150px; }
	
	
	#page-contact #Sites ul{ display: none;}

	#SitesList{ overflow: hidden;}
	
	#SitesList ul{ width: 80%; margin: 40px 10% 0;}
	#SitesList ul li{ clear: both; position: relative;}
	#SitesList ul li .siteW{ margin-bottom: 50px; overflow: auto; position: relative; z-index: 5;}
	#SitesList ul li img{ display: block; width: 50%; float: left; }
	#SitesList ul li .siteText{ display: inline; width: 50%; float: left;  }
	
	.decoband{ display: block; position: absolute; height: 80px; background: #acb3d2; width: 40%; left: -300px; top: 35%;  z-index: 1; }
	
	.siteInfos{ padding-left: 30px; border-bottom: 1px solid #000; position: relative;}
	.siteInfos h3{ margin: 0 0 10px 0; font-size: 2em; line-height: 1em;}
	.siteInfos h4{ margin: 0 0 10px 0; font-size: 1.3em; line-height: 1em;}
	.siteInfos p{ margin: 0 0 10px 0; font-size: 0.8em;}
	
	.siteCoords{ padding-left: 30px; position: relative;}
	.siteCoords p{ padding: 15px 0 0 0; font-size: 1.1em; line-height: 2em;}
	
	.minibtn{ position: absolute; right: 0; background: #acb3d2; color: #000; padding: 2px 10px; text-transform: uppercase; }
	.siteCoords .minibtn{ font-size: 0.9em; top: 15px;  }
	
	#SitesList ul li:nth-child(even){ }
	#SitesList ul li:nth-child(even) img{ float: right; }
	#SitesList ul li:nth-child(even) .decoband{ left: auto; right: -300px; }
	#SitesList ul li:nth-child(even) .siteInfos{ padding-left: 0; padding-right: 30px; }
	#SitesList ul li:nth-child(even) .siteCoords{ padding-left: 0; padding-right: 30px; }
	#SitesList ul li:nth-child(even) .minibtn{ right: 30px;  }
	
	
	#FormW{ background: url(zims/frontend/plane.gif) no-repeat 500px top;  }
	
	
	#ContactForm p{ margin-bottom: 8px;}
	#ContactForm legend { display:none; }
	#ContactForm fieldset p{ display: inline; float: left; width: 100%; }
	#ContactForm fieldset p input{  width: 95%; }
	#ContactForm #field-nom, #ContactForm #field-prenom, #ContactForm #field-email,  #ContactForm #field-tel{ width:50% !important; }
	#ContactForm #societe { width:47.5%; }
	#ContactForm #tel { width:160px; }
	#ContactForm #objet { width:97.5%; }
	#ContactForm #message { width:97.5%; height:140px; }
	
	#field-site{ background:#1e7224; width:97.5% !important; padding: 5px 0; margin-top: 15px; }
	#field-site label{ color: #fff; font-size: 1.2em; font-weight: 600; padding-left: 20px;}
	#field-site select{ min-width: 200px; margin: 0 20px; color: #000; font-weight: 600; }
	
	
	
	#MapW{ margin-top: 50px;}
	
	/*
	
	#page-contact #ContactLink{ display: none;}
	
	#ContactW{ overflow:auto;}
	
	#ContactW #ServiceAdresse ul li{ background-color: #000;}
	 
	#ContactForm{ margin-top: 25px;}
	 
	#ContactForm, #Confirmation{ width: 100%; position: relative; margin-bottom: 30px;}
	#ContactW h3{ font-weight: 300; font-size: 22px; letter-spacing: 2px;}
	 
	#ContactForm p{ margin-bottom: 8px;}
	#ContactForm legend { display:none; }
	#ContactForm #nom, #ContactForm #prenom, #ContactForm #societe, #ContactForm #email { width:100%; }
	#ContactForm #tel { width:160px; }
	#ContactForm #objet { width:100%; }
	#ContactForm #message { width:100%; height:140px; }
	
	#Confirmation { margin: 100px 0; font-weight: 300; font-size: 18px; letter-spacing: 2px; }
	

	#ContactW #ServiceAdresse{ margin-top: 0;}
	
	#MapW{ display: inline; float: left; width: 48%; margin-bottom: 20px; padding-top: 20px; }
	#FormW{ display: inline; float: left; width: 48%; padding-top: 20px; margin-right: 4%; }
	#FormW h3, #MapW h3{ width: 100%; font-size:1.3em; letter-spacing:2px; font-weight: 200; background: #fff; color: #1e7224; padding: 10px 15px; text-transform: none; line-height: 1.3em;}
	#MapW p{ font-size:1.2em; font-weight: 300; }
	
	
	
	
	#fieldsList-agence{ position: absolute; top: 0; right: 0; width: 350px;}
	#fieldsList-agence .fieldsListTitle{font-size:1.3em; letter-spacing:1px; font-weight: 200; background: #000; color: #1e7224; padding: 10px 15px; text-transform: none; line-height: 1.3em; margin-bottom: 5px;}
	#fieldsList-agence label { 
		cursor: pointer; background: #1e7224; text-align: center;  display: block; 
		padding: 10px 20px; font-size: 1.5em; text-transform: uppercase; margin-bottom: 5px;
		-moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;		}
		
	#fieldsList-agence label input { display: none; }
	#fieldsList-agence label.active { color: #fff; background: #111;  } 
	

	
	#Confirm{ font-style: italic; margin: 150px 0; font-size: 1.2em;}
	*/
	

	/* Google Map / Vcard */

	#jGMapW { width:100%; height:625px; margin:0; border:0; background:#fafafa; }
	#jGMapW .geo{ display:none;}
	#jGMap { width:100%; height:100%; }
	#jGMap p { margin:0 !important; padding:0 !important; font-size:1.1em!important;}
	#jGMap p strong{ color: #1e7224; font-size:1.5em;}
	#jGMap .adr .street-address { display:inline-block; }
	#jGMap .type, #jGMap .uri { display:none; }	
	
	
	.fancybox-inner #jGMapW { width:1000px; }

	
	
	@media(max-width:1450px) {
			
		.focusW{ width: 70%;}
		
		
		ul#Cats li a span.vcenter{ font-size: 1.5em; }
		
		
		
		#ContactLink{ display: none;}
		
		#AgencesList li{ width: 49%;}
		
		/*div#Para2{ background-size: contain; background-position: 100% top;}*/
		div#Para2 #Left a.button{ right: -80%;}
		div#Para2 #Left h2{ margin-left: 0; margin-right: 0; }
		div#Para2 #Left { padding: 0 5%;}
		
		#NavIco span{ display: none;}
		
		.galleryList li{ width: 50%;}
		
		div#Para2 #Left { padding-left: 10%;  }
		div#Para2 #Left p{ width: 95%; margin: 10px 2.5%;}
		
		ul#Coordonnees li#CoorLeft { padding-left: 14%;  }
		ul#Coordonnees li#CoorRight, ul#Coordonnees li#CoorRight2{ padding-right: 17%; }
		
		
		
		
	}
	
	@media(max-width:1250px) {
		
		/*.mobile #NavIco{ 
			display: block; position: absolute; z-index: 5001; height: 70px; width: 70px; right: 0;
			background: rgba(226, 54, 40, 0.9) url(zims/buttons/minimenu-w.png) no-repeat center; border: none;
		}*/
		#Header h1 a img{ width: 210px;}
		#HeaderW{ padding: 0 1%;}
		#MainMenu li {  font-size: 1.1em; }
		
		#Sites ul li{ width: 220px; min-width: auto;  }
		#Sites ul li span{ clear: left;  }
		
	}
	
	
	
	
@media(max-width:1023px) {
		
		
		.focusW{ width: 95%; margin: 0 2.5%;}
		.nomobile{ display: none;}
		
			h3 {		line-height: 1.2em;	}

		
		#Header {  height: 240px ;z-index: 1001 !important; } 
		#supersized {  height: 240px; }
		
		#HeaderW{ width: 100; margin: 0; padding: 0;}
		#Header h1{ width:60%; left: 10px%; margin-left: 0; position: absolute;  }
		#Header h1 a , #Header h1 a img{ display: block; width: 100%; max-width: 300px;}
		
		
		#Nav{ position: fixed; top: 0; width: 100%; height: auto; z-index: 5001;}

		#NavIco{ 
			display: block; position: absolute; z-index: 5001; height: 70px; width: 70px; right: 0;
			background: rgba(126, 191, 66, 0.9) url(zims/buttons/minimenu-w.png) no-repeat center; border: none;
		}

		#Menu, #MainMenu{ width: 100%;}
		#Menu{ background: rgba(36, 115, 57,0.90); }
		#MainMenu{ padding: 0 5%; margin: 20px 0; }
		#MainMenu li{ width: 100%; margin: 0; font-size: 1.2em; text-align: center; padding: 10px 0; color: #000; float: none; display: block; height: auto; position: relative; z-index: 900; }
		#MainMenu li a, #MainMenu li strong { padding-top: 0; text-shadow: none !important;}
		#MainMenu li:last-child{ border: none; }
		#MainMenu li a{ background: none; padding: 0; }
		#MainMenu li &gt; a.HTMLMenuItemLink-Level1{ font-size: 1.5em;}
		
		#MainMenu li strong { border-bottom: 1px solid #fff;  }
		
		.js #MainMenu li ul{ display: block }
		#MainMenu li ul{ position: static; }
		#MainMenu li ul li{ font-size: 1em; padding: 5px 0;}

		
		
		#MainMenu-contact-Link{ }
		#MainMenu-contact-Link span.circle{ display: none;}
		#MainMenu-contact-Link {
			float: none;
			display: inline;
			vertical-align: top;
			padding-top: 0 !important;	margin: 0;
		}
		/*#MainMenu-marques-MenuW{  z-index: 1000 !important;}
		#MainMenu-marques{ left: auto; width: 100%; z-index: 1000;}
		#MainMenu-marques li{ font-size: 1.1em; padding: 6px 0;}*/
		
		
		
		
		
		
		
		#Links{ float: right; margin-right: 15%;}
		
		#HeaderTitle, #HeaderTitle.solo{ top: -170px; }
		
		#HeaderTitle h2{ font-size: 2em; line-height: 1em; margin-bottom: 3px;}
		#HeaderTitle h3{ font-size: 1.3em; line-height: 1em;}
		
		#LeftCol{ float: none; width: 100%;}
		#InfoBoxW{ display: none;}
		
		#ContentW{ padding-top: 100px !important;}
		
		.hoverBtn{ bottom: 0; right: 150px;}
		#DevisBtn{ right: -5px; bottom: 0;}
		
		
		#ProduitsList li{ width: 100%}
		.marqueList span{ font-size: 1.1em;}
		
		#ProduitsList li h3 img {

			top: -25px;
			width: 30%;
			max-width: 100px;
		}
		
		#MotoCats li {  width: 49%;}
		.prod-desc-caracs{ width: 100%; margin-right: 0;}
		.prod-img{ float: right; }
		
		.produitsList li .produitSpefs{ width: 100%; display: block;}
		.produitsList li .produitSpefs li {
			display: block;
			float: none;
			margin-right: 0%;
			width: 100%;
		}
		
		
		.paragrapheTableW table.demi {
			width: 100%;
			float: none;
		}

		#Pieces {
			display: block;
			float: none;
			width: 100%;
			margin-left: 0;
			margin-top: 0;
			
		}
		.paragrapheTableW table td i, .paragrapheTableW table td .opt{ font-size: 0.7em;}
		
		.paragrapheTableW table thead th{ padding: 10px 4px; vertical-align: middle}
		
		h2.bigTitle{ font-size: 3em;}
		
		
		
		.paragraphW{ padding-left: 0;}
		.ContactBlockW div{ padding: 10px; background-image: none;}
		.paragraphe ul{ padding-right: 5px;}
		.pg-textW{ /*text-align: justify*/}
		
		.actu-txt p{ padding: 0 !important;}
		.actu-txt { line-height: 1.3em !important;}
		
		
		.galleryList li{ width: 100%;}
		
		#LeftMenuW{ margin-bottom: 15px;}
		
		ul#Coordonnees li#CoorLeft, ul#Coordonnees li#CoorRight, ul#Coordonnees li#CoorRight2{ padding: 10px 0 0 5%; float: none; }
		ul#Coordonnees li#CoorLeft i, l#Coordonnees li#CoorRight i, ul#Coordonnees li#CoorRight2 i{ padding: 0; margin: 0; display: block; }
		ul#Coordonnees li#CoorLeft p, ul#Coordonnees li#CoorRight p, ul#Coordonnees li#CoorRight2 p{ float: none;}
		
		ul#Coordonnees li#CoorRight, ul#Coordonnees li#CoorRight2{ text-align: left;}
		ul#Coordonnees li#CoorRight2{ margin-bottom: 15px; }
		
		/* PAGES*/ 
		
		#page-home #Header { height:500px; }
		#page-home #supersized {   height: 500px; }
		#page-home #HeaderTitle{ top: -300px; padding: 0 2.5%;}
		
		ul#Cats {  width: 95%;   margin-top: 20px; }
		ul#Cats li{ height: 200px; width: 100%; margin-bottom:  10px;}
		ul#Cats li:nth-child(3n+1){ clear: none; }
		ul#Cats li:nth-child(2n+1){ clear: left; }
		ul#Cats li a{ position: relative; display: block;}	
		ul#Cats li a &gt; span{ opacity: 1; height: auto; display: inline-block; padding: 10px 0; width: 100%; position: absolute; bottom: 0;}
		ul#Cats li{ background-size: cover; }
		ul#Cats li a span.arrowTable {  height: 100%; }
		ul#Cats li a span.vcenter{ display: block;}
		ul#Cats li a span.vcenter{ opacity: 0.8;     font-size: 1.8em;}
		
		div#Para1 p, div#Para2 #Left{ width: 100%; float: none;}
		
		div#Para1 p#Para1Right{ padding: 0;}
		div#Para1 p#Para1Right a.floatR{ display: block; width: 100%; float: none; margin-top: 20px; font-size: 1.2em;}

		
		
		div#Para2{ background: #1e7224;  padding-bottom: 30px;}
		div#Para2 #Left {  padding-left:5%; margin-top: 15px; }
		div#Para2 #Left h2{ margin: 40px 5%;}
		div#Para2 #Left img {   width: 80%; }
		div#Para2 #Left p{ width: 95%; margin: 10px 2.5%;}
		
		div#Para2 #Left a.button{ position: static;}
		
		#Sites ul li{ margin: 0; width: 90%; }
		#Sites ul li i, #Sites ul li span{ float: none; text-align: center; }
		
		
		/*#page-home #supersized .slide-0 img{ margin-left: 24%; }
		#page-home #supersized .slide-1 img{ margin-left: 20%; }*/
		
		
		#FooterMenu h4{ font-size: 1.1em;}
		#FooterMenu ul.mini li,#FooterMenu ul li{ font-size: 1.1em;}
		
		#PanneBox{ width: auto; background: #d6d9e8; padding: 25px 10px 0;}
		
		#MotoFoot{ width: 100%}
		#MotoFoot li{ float: none; width: 100%;}
		
		
		
		#FooterMenu {
			width: 95%;
			margin: 0 2.5%;
			overflow: auto;
		}

		
		 
		.vcard{ height: auto; display: block;}
		#FormW h3{ margin-top: 20px;}
		
		
		#fieldsList-agence,
		#ContactForm #nom, #ContactForm #prenom, #ContactForm #societe, #ContactForm #email,#ContactForm #tel, #ContactForm #objet,#ContactForm #message{ width: 100% !important;}
		#ContactForm #field-nom, #ContactForm #field-prenom, #ContactForm #field-email,  #ContactForm #field-tel{ width:100% !important; }

		#MapW{ display: block; float: none; width: 100%; margin-bottom: 20px;  }
		#FormW{  display: block; float: none;  width: 100%; padding-top: 0; margin: 0; }
		
		#jGMapW {  min-width: 320px; min-height: 500px; width: auto; height: 600px; }
		.fancybox-inner #jGMapW{ width: 100%;}
		
		
		/*#page-home #supersized .slide-0 img{ margin-left: -10%;}*/
		
		#EquipeTitle{ display: block;}
		
		
		.centeredlist{ }
		.centeredlist.col2 li, .centeredlist.col3 li{ display: inline; float: left; width: 100%; margin: 25px 0;}
		
		
		.marqueTopo{ width: 100%; margin: 0 0 30px 0;}
		.marqueTopo img{ width: 100%; }
		#DossierTopo img{ width: 100%; margin: 0 0 30px 0;}
		#DossierArticlesList{ margin-top: 30px;}
		#page-articles #HeaderTitle h2 { font-size: 1.5em; line-height: 1.1em;}
		.article h3 {  font-size: 1.8em;}
		.marqueDossiersList{ width: 100%; }
		
		
		
		/*.paragrapheTableW table thead th:first-child {    padding-left: 5px; }
		.paragrapheTableW table thead th{ font-size: 0.8em; line-height: 1em; padding: 8px 2px;}
		.paragrapheTableW table td{ font-weight: 600; font-size: 0.7em; line-height: 1em;}*/
		
		#BannerPubHome img{ max-width: 100% }
		
		
}
	
	@media(max-width:768px){ 
	
		body, #Content{
			width: 100vw; overflow-x: hidden;
		}
	
		div#Para2{ background: #1e7224 url(zims/frontend/reflex3.jpg) no-repeat center 140%;  background-size: 100% auto; padding-bottom: 460px; 
		
	}
	
	@media(max-width:500px) {
		/*ul#Cats li{ height: 150px; width: 100%;}*/
		
		
		div#Para2{ background: #1e7224 url(zims/frontend/reflex3.jpg) no-repeat center bottom;  background-size: 100% auto; padding-bottom: 300px;}
		
		#AgencesList li{ width: 100%; min-height: 300px;}
		
		.flex-prod{ flex-direction: column-reverse; }
		.prod-img{ width: 100%}
	}
	
	
	
	
	
	
	
	
	
	</pre></body></html>