
/* ---- style sheet ---- */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    			color: 					#aaaaaa;
    			opacity: 				1; /* Firefox */
				font-size:				11px;
				}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    			color: 					#aaaaaa;
				font-size:				11px;
				}

::-ms-input-placeholder { /* Microsoft Edge */
    			color: 					#aaaaaa;
				font-size:				11px;
				}
/* ------------------------------------------------------------------------------------------ */				
body, div, h1, h2, h3, table, p, li, td, th, ul, ol, textarea, input, select {
    			font-family: 				'Roboto', Arial, sans-serif;
			    font-size: 					16px;
			    color: 						#333333;
	}
body {
				background:					#ffffff;
	}	
* {
				font-family: 				'Roboto', sans-serif;
				font-size:					16px;
	}
.GlobalLeft {
				display:					none;
	}
.GlobalRight {
				display:					none;
	}	
.MainPageContainer {
				width:						100%; 
				/* max-width:					1268px; */
				text-align:					left;
	}	
.Hidden {
				display:					none;
	}	
.LeftAligned {
				text-align:					left;
	}	
.RightAligned {
				text-align:					right;
	}	
H1.PageTitle {
				font-size:					24px;
				font-weight:				400;
				height:						auto;
	}	
H1.PageTitle A {
				font-size:					24px;
	}	
DIV.IntroDescriptifProduit {
				width:						100%;
	}	
/* ------------------------------------------------------------------------------------------ */				
.Main {
    			background: 				#ffffff;
				padding-top:				20px;
				text-align:					left;
}	
/* ------------------------------------------------------------------------------------------ */				
.MainHeader {
				width:						100%;
				background:					#58585A;
				text-align:					center;
				display:					block;
				border-bottom:				8px solid #ffF400;
				text-align:					center;
	}
.MainHeader .Content {
				max-width:					1268px;
				width:						100%;
				padding-top:				0px;
				margin:						0px 10px 0px 10px;	
				display:					inline-block;
	}
.MainHeader .Content .DLeft{
				width:						28%;
				text-align:					left;
				vertical-align:				top;
				padding-top:				10px;
				padding-left:				0px;
				color:						#E0E0E0;
				font-weight:				bold;
				display:					inline-block;
	}
.MainHeader .Content .DLeft A{
				color:						#E0E0E0;
				text-decoration:			none;
	}
.MainHeader .Content .DLeft A:HOVER{
				color:						#FFFFFF;
	}
.MainHeader .Content  .DRight{
				width:						28%;
				text-align:					right;
				vertical-align:				top;
				padding-top:				10px;
				display:					inline-block;
				
	}
.MainHeader .Content  .DLogo{
				width:						40%;
				text-align:					center;
				padding:					15px 0px 10px 0px;
				display:					inline-block;
	}
/* ------------------------------------------------------------------------------------------ */				
.MainMenu {
				width:						100%;
				background:					#FAFAFA;
				text-align:					center;
				display:					block;
				border-bottom:				1px solid #F0F0F0;
				

	}
.MainMenu .Content .Close {
				float:									right;
				cursor:									pointer;
				display:								none;
	}
.MainMenu .Content .Close IMG {
				width:									32px;
				margin:									10px;
	}	
.MainMenu .Content {
				width:						100%;
				max-width:					1268px;
				display:					inline-block;
	}
.MainMenu .Content UL{
	  			list-style-type: 			none;
  				margin: 					0;
  				padding:					15px;		
				text-align:					justify;		
	}
.MainMenu .Content UL:AFTER{
				content: 					'';
				display: 					inline-block;
  				width: 						100%;
				height:						0px;
				overflow:					hidden;
				margin:						0px;
				padding:					0px;
	}	
.MainMenu .Content UL LI{
				display:					inline-block;
				background:					#fafafa;
				color:						#26A9F5;
				line-height:				28px;
				font-size:					15px;
				padding:					0px 10px 0px 10px;
				margin:						0px 2px 0px 2px;
					
				border-radius: 				14px; 
				-webkit-border-radius: 		14px; 
				-moz-border-radius: 		14px; 
				
    			-moz-transition: 			all .2s ease-in;
    			-o-transition: 				all .2s ease-in;
    			-webkit-transition: 		all .2s ease-in;
   				transition: 				all .2s ease-in;							
				
				
				
	}
.MainMenu .Content UL LI.Item.Mobile{
				display:					none;
				cursor:						pointer;
	}
.MainMenu .Content UL LI A{
				color:						#26A9F5;
				text-decoration:			none;
				font-weight:				normal;
	}
.MainMenu .Content UL LI:HOVER{
				display:					inline-block;
				background:					#26A9F5;
				color:						#ffffff;
	}
.MainMenu .Content UL LI:HOVER A{
				color:						#ffffff;
				text-decoration:			none;
	}
	
/* ------------------------------------------------------------------------------------------ */				
.ChoixLangues {
			display:				inline-block;
			background:				none;
			padding:				0px;
			width:					150px;
			height:					20px;
			overflow:				hidden;
			border-radius: 				4px; 
			-webkit-border-radius: 		4px; 
			-moz-border-radius: 		4px; 
			
    		-moz-transition: 		all .3s ease-in;
    		-o-transition: 			all .3s ease-in;
    		-webkit-transition: 	all .3s ease-in;
   			transition: 			all .3s ease-in;							
			}
.ChoixLangues:HOVER{
			height:					65px;
			background:				none;
			}
.ChoixLangues TABLE{
			}
.ChoixLangues UL {
			margin:					0px;
			padding:				0px;
			}
.ChoixLangues UL LI{
			color:					#ffffff;
			font-size:				12px;
			display:				block;
			text-align:				right;
			background:				none;
			line-height: 			auto;
    		padding-left: 			auto;
    		margin-bottom: 			2px;
    		margin-top: 			auto;			
			}
.ChoixLangues UL LI A{
			color:					#E0E0E0;
			font-size:				12px;
			text-decoration:		none;
			font-weight:			bold;
			}
.ChoixLangues UL LI A:HOVER{
			color:					#ffffff;
			}
.ChoixLangues .Right {
			padding:				0px 0px 0px 0px;
			}
.ChoixLangues .Right .Cursor{
			font-size:				12px;
			font-weight:			bold;
			padding:				0px 20px 0px 15px;
			/* border-left:			1px solid #cecece; */
			cursor:					pointer;
			margin-top:				2px;
			
			}
.ChoixLangues .Right .Cursor IMG{
			height:					12px;
			}
/* ------------------------------------------------------------------------------------------ */	
.MiniMenu  UL{
	  			list-style-type: 			none;
  				margin: 					0;
  				padding:					0px;		
				text-align:					justify;	
				margin-top:					2px;
	}
.MiniMenu  UL LI.Item{
	}
.MiniMenu  UL LI.Item .Picto{
				width:						26px;
				height:						26px;
				display:					inline-block;
				margin-right:				10px;
	}
.MiniMenu  UL LI.Item .Picto IMG{
				width:						100%;
	}
.MiniMenu  UL LI.Item .Title{
				color:						#ffffff;
				display:					inline-block;
				line-height:				26px;
				vertical-align:				top;
	}
/* ------------------------------------------------------------------------------------------ */	
.PageFooter {
				text-align:					justify;
				background:					#1B1B1B;
				border-top:					8px solid #FFF400;
				margin-top:					60px;
				padding:					10px;
	}
.PageFooter .Content {
				background:					#1B1B1B;
	}
.PageFooter .Legal{
				background:					#000000;
				padding:					20px;
				text-align:					center;
				color:						#E0E0E0;
	}
.PageFooter .Content:AFTER{
				content: 					'';
				display: 					inline-block;
  				width: 						100%;
				height:						0px;
				overflow:					hidden;
				margin:						0px;
				padding:					0px;
	}		
.PageFooter .Content .Column {
				width:						32%;
				display:					inline-block;
				vertical-align:				top;
	}
.PageFooter .Content .Column.PC25 {
				width:						24%;
	}
.PageFooter .Content .Column.PC35 {
				width:						34%;
	}
.PageFooter .Content .Column.PC40 {
				width:						39%;
	}
.PageFooter .Content .Column .Content {
				padding:					30px;
				color:						#ffffff;
	}
.PageFooter .Content .Column .Content FORM {
				
	}
.PageFooter .Content .Column .Content FORM INPUT{
				display:					inline-block;
				background:					#ffffff;
				color:						#26A9F5;
				line-height:				28px;
				font-size:					15px;
				padding:					0px 10px 0px 10px;
				margin:						0px 2px 0px 2px;
					
				border--radius: 			14px; 
				-webkit-border-radius: 		14px; 
				-moz-border-radius: 		14px; 	
	}
.PageFooter .Content .Column .Content FORM INPUT.Field {
				border:						2px solid #ffffff;
				background:					#2B2B2B;
				width:						200px;
				margin-right:				20px;
				font-weight:				bold;
	}
.PageFooter .Content .Column .Content FORM INPUT.Submit {
				color:						#ffffff;
				border:						2px solid #26A9F5;
				background:					#26A9F5;
				font-weight:				bold;
				padding:					0px 20px 0px 20px;
	}
	
.PageFooter .Content .Column .Content .Social {
				padding-top:				10px;
				margin-bottom:				10px;
	}
.PageFooter .Content .Column .Content .Social .Item{
				width:						56px;
				height:						56px;
				display:					inline-block;
				margin-right:				20px;
	}
.PageFooter .Content .Column .Content .Social .Item IMG{
				width:						100%;
	}
.PageFooter .Content .Column .Content .Message{
				color:						#FFF400;
				text-align:					left;
				display:					block;
				margin-bottom:				10px;
	}

	
.PageFooter .Content .Column .Content A{
				color:						#26A9F5;
	}
.PageFooter .Content .Column .Content .Title{
				font-weight:				bold;
				color:						#ffffff;
				margin-bottom:				10px;
				margin-top:					10px;
	}

.PageFooter .Content .Column .Content .MainMenu {
				background:					none;
				border-bottom:				none;
	}
.PageFooter .Content .Column .Content .MainMenu .Content{
				width:						auto;
				padding:					0px;
				height:						auto;
	}

.PageFooter .Content .Column .Content .MainMenu .Content UL{
  				padding:					0px;		
				text-align:					left;
				column-count: 				2;
				column-gap: 				20px;
	}
.PageFooter .Content .Column .Content .MainMenu .Content UL LI.Item{
				width:						auto;
				display:					block;
				background:					#1B1B1B;
				margin-bottom:				10px;
				font-size:					15px;
				line-height:				20px;
				background-image:			url("../images/2020/pictoArrowRight.png");
				background-size:		 	auto 20px;
				background-repeat: 			no-repeat;
				background-align:			left center;
				padding-left:				26px;
				border-radius: 				0px; 
				-webkit-border-radius: 		0px; 
				-moz-border-radius: 		0px; 		
				border:						none;		
	}
.PageFooter .Content .Column .Content .MainMenu .Content UL LI.Item.Mobile{
				display:					none;
	}
.PageFooter .Content .Column .Content .MainMenu .Content UL LI.Item A:HOVER{
				text-decoration:			underline;
	}
/* ------------------------------------------------------------------------------------------ */	
.PageContentMainFull {
				border:									none;
	}
.PageContentMainFull.Inline {
				padding:								0px;
	}
.PageContentMainFull H2 {
				font-size:								20px;
				font-weight:							normal;
	}

.PageContentMainFull H2 A {
				font-size:								20px;
				font-weight:							normal;
				color:									#26A9F5;
	
	}
.PageContentMainFull H2 A:HOVER {
				color:									#26A9F5;
	}
.PageContentMainFull A {
    			color: 									#26A9F5;
    			text-decoration:		 				none;
    			font-weight: 							bold;
	}	
.PageContentMainFull A:HOVER {
    			color: 									#26A9F5;
	}	
	
	
	
.PageContentMainFull .GoogleMapsFrame {
	width:				100%;
	height:				450px;
	overflow:			hidden;
	border-radius: 			4px; 
	-webkit-border-radius: 	4px; 
	-moz-border-radius: 	4px; 

}	
.PageContentMainFull .GoogleMapsFrameAllContainer {
	border:					1px solid #E0E0E0;
	margin:					10px 13px 10px 5px;
	height:				450px;
	overflow:				hidden;
	border-radius: 			4px; 
	-webkit-border-radius: 	4px; 
	-moz-border-radius: 	4px; 
}

.PageContentMainFull .GoogleMapsFrameAll {
	width:				100%;
	height:				450px;

}	
	
	
.PageContentMainFull .Numbers {
    			color: 									#A0A0A0;
    			font-weight: 							normal;
				font-size:								12px;
	}	
.PageContentMainFull .Icon {
				width:									32px;
				margin-right:							5px;
	}	
.PageContentMainFull .Icon.Big {
				width:									64px;
				margin-right:							5px;
	}	
	
.PageContentMainFull .PageSubTitle {
				font-size:								24px;
				font-weight:							400;	
	}
.PageContentMainFull .Visuels {
				text-align:								justify;
				margin-left:							30px;
				margin-bottom:							30px;
				/*
				width:									100%;
				float:									none;
				clear:									both;
				*/
			}	
.PageContentMainFull .Visuels.PC100 {
				width:									100%;
				float:									none;
				clear:									both;
				margin-left:							0px;
				margin-bottom:							10px;
			}	
.PageContentMainFull .Visuels:AFTER{
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}	
	

.PageContentMainFull .Visuels .Item {
				border:									1px solid #F0F0F0;
				margin-bottom:							10px;
				position: 								relative; 
				display:								inline-block;
                width: 									100%; 
                padding-top: 							56.25%; /* 16:9 Aspect Ratio */ 		
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				border-radius: 							15px; 
				-webkit-border-radius: 					15px; 
				-moz-border-radius: 					15px; 
				
						
	}	
.PageContentMainFull .Visuels .Item.PC100 {
				width:									100%;
	}
.PageContentMainFull .Visuels .Item.PC50 {
				width:									100%;
	}
.PageContentMainFull .Visuels .Item.PC33 {
				width:									100%;
	}
.PageContentMainFull .Visuels .Item.PC25 {
				width:									100%;
	}
.PageContentMainFull .Visuels.PC100 .Item.PC50 {
				width:									49%;
                padding-top: 							28.125%; /* 16:9 Aspect Ratio */ 		
				
	}
.PageContentMainFull .Visuels.PC100 .Item.PC33 {
				width:									32%;
                padding-top: 							18.75%; /* 16:9 Aspect Ratio */ 		
	}
.PageContentMainFull .Visuels.PC100 .Item.PC25 {
				width:									24%;
                padding-top: 							14.06%; /* 16:9 Aspect Ratio */ 		
	}
.PageContentMainFull .Left {
				width:									50%;
	}
.PageContentMainFull .Left.PC70 {
				width:									70%;
	}
.PageContentMainFull .Right {
				float:									right;
				width:									50%;
				padding-left:							40px;
				padding-bottom:							140px;
	}
.PageContentMainFull .Right.PC30 {
				width:									30%;
	}
		
.PageContentMainFull .PageSubTitle {
    			font-size: 								20px;
    			font-weight: 							400;
	}

.PageSubTitle {
			    padding: 								0px 0px 0px 0px;
			    border-bottom: 							none;
			    font-size: 								20px;
			    font-weight: 							bold;
			    color: 									#1F1E21;
			    width: 									100%;
	}
/* ------------------------------------------------------------------------------------------ */	
.ShortCuts {
	}
.ShortCuts .Item {
				line-height:							64px;
				border:									2px solid #cecece;
				padding:								5px 5px 5px 5px;
				background:								#FAFAFA;
				border-radius: 							6px; 
				-webkit-border-radius: 					6px; 
				-moz-border-radius: 					6px; 	
				margin-bottom:							20px;		
    			-moz-transition: 						all .2s ease-in;
    			-o-transition: 							all .2s ease-in;
    			-webkit-transition: 					all .2s ease-in;
   				transition: 							all .2s ease-in;						
	}
.ShortCuts .Item:HOVER {
				border-color:							#26A9F5;
	}
.ShortCuts .Item.Logout {
	}
/* ------------------------------------------------------------------------------------------ */	
.ListIntro {
   	 			font-size: 								16px;
    			color: 									#666666;
    			font-weight: 							bold;
	}
/* ------------------------------------------------------------------------------------------ */	
.ListTitre IMG {
				width:									100%;
	}
/* ------------------------------------------------------------------------------------------ */	
.more {
				display:								none;
	}		
/* ------------------------------------------------------------------------------------------ */	
HR.Separator {
				border-top: 							1px dashed #D0D0D0;
	}
HR.Separator.Download {
				border-top: 							1px dashed #D0D0D0;
				margin-bottom:							15px;
	}
/* ------------------------------------------------------------------------------------------ */	
.CartouchesContainer {
				text-align:								center;
				width:									auto;
				padding:								0px 40px 0px 40px;
	}	
.CartouchesContainer:AFTER{
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}	
.CartouchesContainer .Cartouche {
				margin:									40px 40px 40px 40px;
				width:									40%;
				max-width:								auto;
				height:									auto;
	}	
.CartouchesContainer .Cartouche .Visuel  {
    			height: 								auto;
	}	
.CartouchesContainer .Cartouche .Visuel IMG {
    			height: 								auto;
	}	
.CartouchesContainer .Cartouche .Title{
				margin:									20px 0px 0px 0px;
				text-align:								center;
				font-size:								24px;
	}	
.CartouchesContainer .Cartouche IMG{
				width:									100%;
	}	
/* ------------------------------------------------------------------------------------------ */	
.TitreMoyen {
    			font-weight: 							bold;
    			margin-bottom: 							20px;
    			display: 								block;
	}	
/* ------------------------------------------------------------------------------------------ */	
.ContentTable {
				display:								block;
	}
.ContentTable.Bordered {
				border:									1px solid #cecece;
				padding:								20px;
				border-radius: 							6px; 
				-webkit-border-radius: 					6px; 
				-moz-border-radius: 					6px; 
	}
	
	
.ContentTable .Row {
				margin-bottom:							10px;
	}
.ContentTable .Row .Label {
				display:								inline-block;
				width:									40%;
	}
.ContentTable .Row .Field {
				display:								inline-block;
				width:									40%;
	}
.ContentTable .Row .Field INPUT{
				display:								inline-block;
				width:									100%;
				border:									1px solid #cecece;
				padding:								5px 10px 5px 10px;
				background:								#FAFAFA;
				border-radius: 							6px; 
				-webkit-border-radius: 					6px; 
				-moz-border-radius: 					6px; 
	}
.ContentTable .Row .Field INPUT.Button {
				text-align:								center;
				font-weight:							bold;
				font-size:								17px;
				line-height:							26px;
				margin:									20px 0px 0px 0px;
				border:									2px solid #26A9F5;
				background:								#26A9F5;	
				color:									#ffffff;
				display:								inline-block;
				padding:								0px 20px 0px 20px;
				
				cursor:									pointer;	
				
				
				border-radius: 							6px; 
				-webkit-border-radius: 					6px; 
				-moz-border-radius: 					6px; 
				
    			-moz-transition: 						all .2s ease-in;
    			-o-transition: 							all .2s ease-in;
    			-webkit-transition: 					all .2s ease-in;
   				transition: 							all .2s ease-in;							
				
	}
.ContentTable .Row .Field INPUT.Button:HOVER {
				background:								#ffffff;
				color:									#26A9F5;
	}		
/* ------------------------------------------------------------------------------------------ */	
.Main {
				text-align:								center;
	}
.Main .MainContent {
				text-align:								left;
	}
.Main .MainContent .PageContentMainFull {
				text-align:								left;
				width:									1268px;
	}
.Main .MainContent .PageContentMainFull TABLE TD{
				text-align:								left;
	}
.Main .PageContentMainFull.Products {
				text-align:								justify;
	}
.Main .PageContentMainFull.Products:AFTER {
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}		
.Main .PageContentMainFull.Products .Row {
				border-radius: 							6px; 
				-webkit-border-radius: 					6px; 
				-moz-border-radius: 					6px; 
				border:									none;
				display:								table;
				width:									100%;
				height:									36px;

	}		
.Main .PageContentMainFull.Products .Row.Head {
				background:								#C0C0C0;
				color:									#ffffff;
				display:								none;
				margin-bottom:							5px;
				padding:								0px 5px 0px 5px;
				line-height:							32px;
				text-align:								left;
				height:									32px;
	}		
.Main .PageContentMainFull.Products .Row .Item {
				display:								inline-block;
				color:									#000000;
				padding:								0px 5px 0px 5px;
				vertical-align:							top;
				line-height:							32px;
				text-align:								left;
				height:									32px;
				overflow:								hidden;
	}		
.Main .PageContentMainFull.Products .Row .Item IMG {
				height:									32px;
				vertical-align:							bottom;
				margin-right:							5px;
	}		
.Main .PageContentMainFull.Products .Row .Item A {
				color:									#26A9F5;
				font-weight:							normal;
	}		
.Main .PageContentMainFull.Products .Row .Item.RowNumber {
				display:								none;
	}		
				
.Main .PageContentMainFull.Products .Row .Item.Title {
				max-width:								390px;
				text-align:								left;
				
	}		
.Main .PageContentMainFull.Products .Row .Item.Title A{
				color:									#000000;
	}		
.Main .PageContentMainFull.Products .Row .Item.Categorie {
				max-width:								240px;
				text-align:								right;
	}		
.Main .PageContentMainFull.Products .Row .Item.PC20 {
				width:									20%;
	}		
.Main .PageContentMainFull.Products .Row .Item.OnlyPad {
				
	}	
.Main .PageContentMainFull.Products .Row .Item.FIX50 {
				width:									50px;
	}		
.Main .PageContentMainFull.Products .Row .Item.FIX100 {
				width:									100px;
	}		
.Main .PageContentMainFull.Products .Row .Item.FIX100m {
				width:									100px;
				display:								none;
	}		
.Main .PageContentMainFull.Products .Row .Item.Right.FIX185 {
				width:									185px;
				display:								table;
	}		
.Main .PageContentMainFull.Products .Row .Item.Head {
				color:									#ffffff;
	}		
.Main .PageContentMainFull.Products .Row .Item.Right {
				float:									right;
				display:								inline-block;
				width:									auto;
	}		
.Main .PageContentMainFull.Products .Row .Item.RightAligned {
				text-align:								right;
	}		
.Main .PageContentMainFull.Products .Row .Item .Favoris {
				display:								inline-block;
				
	}		
	
.Main TABLE{
				text-align:								center;
				width:									100%;
				max-width:								1268px;
				display:								inline-table;
				
	}
/* ------------------------------------------------------------------------------------------ */	
.BigVuelsContainer {
				background:								#ffffff;
				max-width:								1268px;
				width:									100%;
				display:								inline-block;
				
	}
.BigVuelsContainer .Item  {
				padding:								0;
				width:									100%;
				display:								inline-block;
				border:									none;
				background:								#F0F0F0;
				position: 								relative; 
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				vertical-align:							top;
				padding:								0px;
	}

.BigVuelsContainer .Item.Main {
                height:									400px;		
				border:									none;
				border-bottom:							2px solid #ffffff;
	}
.BigVuelsContainer .Item.Sub {
                height:									175px;		
				width:									25%;
				background-color:						#ffffff;
				vertical-align:							top;
				cursor:									pointer;	
	}
.BigVuelsContainer .Item.Sub.D1 {
				border-right:							2px solid #ffffff;
	}
.BigVuelsContainer .Item.Sub.D2 {
				border-right:							2px solid #ffffff;
	}
.BigVuelsContainer .Item.Sub.D3 {
				border-right:							2px solid #ffffff;
	}
.BigVuelsContainer .Item.Sub.D1.Active .Content{
				background-image:						url('blank.png');
	}
.BigVuelsContainer .Item.Sub.D2.Active .Content {
				background-image:						url('blank.png');
	}
.BigVuelsContainer .Item.Sub.D3.Active .Content {
				background-image:						url('blank.png');
	}
.BigVuelsContainer .Item.Sub.D4.Active .Content {
				background-image:						url('blank.png');
	}


.BigVuelsContainer .Item .Content {
				background-color:						none;
				background-image:						url('fond-33pc-black.png');
				margin:									0px;
				vertical-align:							top;
				width:									100%;
				height:									100%;
				display:								inline-block;
				border:									none;
	}
.BigVuelsContainer .Item .Content.Active {
				background-image:						url('blank.png');
	}
.BigVuelsContainer .Item .Content.Selected {
				text-align:								center;
	}
.BigVuelsContainer .Item .Content .Title {
				font-weight:							normal;
				display:								block;
				font-size:								24px;
				padding:								10px 10px 10px 15px;
				text-align:								left;
				color:									#ffffff;
				text-shadow: 							1px 1px 4px #000000;
	}
.BigVuelsContainer .Item .Content .Title STRONG {
				font-weight:							bold;
				font-size:								24px;
	}
.BigVuelsContainer .Item .Content .Title I {
				font-size:								24px;
	}
.BigVuelsContainer .Item .Content.Selected .Title {
				text-align:								center;
				font-size:								50px;
				margin-top:								40px;
	}
.BigVuelsContainer .Item .Content.Selected .Intro {
				text-align:								center;
				font-size:								27px;
				margin-top:								15px;
				font-weight:							normal;
				color:									#ffffff;
				margin-bottom:							40px;
	}
.BigVuelsContainer .Item .Content.Selected .Button {
				text-align:								center;
				font-weight:							bold;
				font-size:								17px;
				line-height:							46px;
				margin:									20px;
				border:									2px solid #ffffff;
				color:									#ffffff;
				display:								inline-block;
				padding:								0px 20px 0px 20px;
				
				cursor:									pointer;	
				
				
				border-radius: 							23px; 
				-webkit-border-radius: 					23px; 
				-moz-border-radius: 					23px; 
				
    			-moz-transition: 						all .2s ease-in;
    			-o-transition: 							all .2s ease-in;
    			-webkit-transition: 					all .2s ease-in;
   				transition: 							all .2s ease-in;							
				
	}
.BigVuelsContainer .Item .Content.Selected .Button:HOVER {
				background:								#ffffff;
				color:									#26A9F5;
	}
	


.BigVuelsContainer .Item .Content.Selected .Title STRONG{
				font-size:								50px;
	}
.BigVuelsContainer .Item .Content.Selected .Title I{
				font-size:								50px;
	}
.BigVuelsContainer .Item .Content.Selected STRONG {
				font-size:								27px;
	}
.BigVuelsContainer .Item .Content.Selected I {
				font-size:								27px;
	}

/* ------------------------------------------------------------------------------------------ */	
.ArticleContainer {
				padding:								25px;
				margin-top:								60px;
				maring-bottom:							0px;
				text-align:								center;
				max-width:								1268px;
				width:									100%;
				display:								block;
				
	}
.ArticleContainer.Sub {
				width:									80%;
				padding:								0px;
				margin-top:								0px;
				margin-bottom:							60px;
				max-width:								1268px;
				width:									100%;
				display:								block;
				text-align:								center;
	}
.ArticleContainer .Content{
				display:								inline-block;
	}
.ArticleContainer.Sub .Content{
				width:									33%;
				display:								inline-block;
				vertical-align:							top;
				padding:								0px 5px 0px 5px;
	}
.ArticleContainer.sub .Content .Title {
				font-size:								24px;
				margin-top:								15px;
				margin-bottom:							15px;
				font-weight:							bold;
	}
.ArticleContainer.Sub .Content .Intro {
				color:									#888888;
	}
.ArticleContainer.Sub .Content .Body {
				color:									#000000;
				text-align:								center;
				font-size:								13px;
	}

.ArticleContainer .Content.Centered {
				text-align:								center;
	}
.ArticleContainer .Content .Title {
				font-size:								48px;
				margin-bottom:							15px;
	}
.ArticleContainer .Content .Intro {
				font-size:								24px;
				margin-bottom:							25px;
	}
.ArticleContainer .Content .Body {
				color:									#888888;
				text-align:								justify;
				width:									80%;
				display:								inline-block;
	}
.ArticleContainer .Separator {
				margin:									85px 0px 60px 0px;
				border-bottom:							1px solid #E0E0E0;
				width:									100%;
				max-width:								300px;
				display:								inline-block;
	}

.ArticleContainer.Sub .Content .Visuel {
				border:									none;
				width:									33%;
				display:								inline-block;
				position: 								relative; 
                padding-top: 							33%;  		
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				border-radius: 							50%; 
				-webkit-border-radius: 					50%; 
				-moz-border-radius: 					50%; 

	}

/* ------------------------------------------------------------------------------------------ */	
.ArgumentsContainer {
				width:									100%;
				background:								#58585A;
				display:								inline-block;
				color:									#ffffff;
				max-width:								1268px;
				
	}
.ArgumentsContainer	.MainContent {
				width:									50%;
				float:									left;
				padding:								40px;
				color:									#ffffff;
				text-align:								left;
	}
.ArgumentsContainer	.MainContent .Header{		
				font-size:								48px;
				font-weight:							bold;
				color:									#ffffff;
	}
.ArgumentsContainer	.MainContent .Content .Title{		
				color:									#FFF400;
				font-size:								18px;
				margin-bottom:							10px;
				margin-top:								20px;
	}
.ArgumentsContainer	.MainContent .Content .Body{		
				color:									#ffffff;
				font-size:								16px;
				
	}


.ArgumentsContainer	.BigVisuel {
				width:									50%;
				float:									right;
	}
.ArgumentsContainer	.BigVisuel IMG{
				width:									100%;
	}
/* ------------------------------------------------------------------------------------------ */	
.Testimonials {
				margin-top:								60px;
				text-align:								justify;
				padding:								0px 40px 0px 40px;
				max-width:								1268px;
				display:								block;
				width:									100%;
				
	}
.Testimonials:AFTER{
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}	
.Testimonials .Title{
				font-size:								48px;
				font-weight:							normal;
				margin-bottom:							10px;
				text-align:								center;
	}
.Testimonials .Title.Sub{
				font-size:								24px;
				font-weight:							normal;
				text-align:								center;
				margin-bottom:							60px;
	}
.Testimonials .Content {
				text-align:								center;
				width:									22%;
				border:									none;
				display:								inline-block;
				vertical-align:							top;
	}
.Testimonials .Content .Title {
				font-size:								48px;
				margin-bottom:							15px;
				display:								none;
	}
.Testimonials .Content .Intro {
				font-size:								20px;
				font-weight:							normal;
				margin-top:								25px;
				text-align:								left;
				line-height:							1.25em;
	}
.Testimonials .Content .Intro .Quote{
				width:									28px;
				height:									23px;
				background-image:						url('../images/2020/quote.png');
				background-position:					center;
				background-repeat:						no-repeat;
				background-size:						cover;
				margin-bottom:							10px;
	}
.Testimonials .Content .Intro .Quote.Small{
				width:									14px;
				height:									12px;
				display:								inline-block;
				background-image:						url('../images/2020/quote-small.png');
				margin-left:							10px;
				vertical-align:							bottom;
	}

	
.Testimonials .Content .Body {
				color:									#888888;
				text-align:								justify;
				width:									80%;
				display:								inline-block;
				display:								none;
	}
.Testimonials .Separator {
				margin:									85px 0px 60px 0px;
				border-bottom:							1px solid #E0E0E0;
				width:									100%;
				max-width:								300px;
				display:								inline-block;
	}

.Testimonials .Content .Visuel {
				border:									none;
				width:									100%;
				display:								inline-block;
				position: 								relative; 
                padding-top: 							100%;  		
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				border-radius: 							5%; 
				-webkit-border-radius: 					5%; 
				-moz-border-radius: 					5%; 

	}	
/* ------------------------------------------------------------------------------------------ */	
.BlogContainer {
				background:								#eeeeee;
				margin-top:								60px;
	}
.Blog {
				background:								#eeeeee;
				padding:								40px;
				text-align:								justify;
				max-width:								1268px;
				display:								inline-block;
				width:									100%;
				
	}	
.Blog A{
				text-decoration:						none;
	}	
.Blog:AFTER{
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}	
.Blog .Title{
				font-size:								48px;
				font-weight:							normal;
				margin-bottom:							10px;
				text-align:								center;
	}
.Blog .Title.Sub{
				font-size:								24px;
				font-weight:							normal;
				text-align:								center;
				margin-bottom:							60px;
	}
.Blog .Content {
				text-align:								center;
				width:									30%;
				border:									none;
				display:								inline-block;
				vertical-align:							top;
	}
.Blog .Content .Title {
				font-size:								48px;
				margin-bottom:							15px;
				display:								none;
	}
.Blog .Content .Intro {
				font-size:								20px;
				font-weight:							normal;
				margin-top:								25px;
				text-align:								left;
				line-height:							1.25em;
				display:								none;
	}
.Blog .Content .Body {
				color:									#888888;
				text-align:								justify;
				width:									80%;
				display:								inline-block;
				display:								none;
	}
.Blog .Separator {
				margin:									85px 0px 60px 0px;
				border-bottom:							1px solid #E0E0E0;
				width:									100%;
				max-width:								300px;
				display:								inline-block;
	}

.Blog .Content .Visuel {
				border:									none;
				width:									100%;
				height:									250px;
				display:								inline-block;
				position: 								relative; 
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				border-radius: 							15px; 
				-webkit-border-radius: 					15px; 
				-moz-border-radius: 					15px; 
				padding:								40px;
	}	
.Blog .Content .Visuel .Date {
				color:									#FFF400;	
				font-weight:							bold;
				text-align:								left;	
				font-size:								18px;						
	}	
.Blog .Content .Visuel .Title {
				color:									#FFFfff;	
				display:								block;			
				font-size:								16px;				
				text-align:								left;	
				margin-top:								80px;						
	}	
.Blog .Button {
				text-align:								center;
				font-weight:							bold;
				font-size:								17px;
				line-height:							46px;
				margin:									20px;
				border:									2px solid #26A9F5;
				background:								#26A9F5;	
				color:									#ffffff;
				display:								inline-block;
				padding:								0px 20px 0px 20px;
				
				cursor:									pointer;	
				
				
				border-radius: 							23px; 
				-webkit-border-radius: 					23px; 
				-moz-border-radius: 					23px; 
				
    			-moz-transition: 						all .2s ease-in;
    			-o-transition: 							all .2s ease-in;
    			-webkit-transition: 					all .2s ease-in;
   				transition: 							all .2s ease-in;							
				
	}
.Blog .Button:HOVER {
				background:								#ffffff;
				color:									#26A9F5;
	}		
/* ------------------------------------------------------------------------------------------ */	
.NewsIntro {
				margin-top:								60px;
				text-align:								justify;
				padding:								0px 40px 0px 40px;
				max-width:								1268px;
				display:								inline-block;
				width:									100%;
	}
.NewsIntro A{
				text-decoration:						none;
	}
.NewsIntro:AFTER{
				content: 								'';
				display: 								inline-block;
  				width: 									100%;
				height:									0px;
				overflow:								hidden;
				margin:									0px;
				padding:								0px;
	}	
.NewsIntro .Title{
				font-size:								48px;
				font-weight:							normal;
				margin-bottom:							60px;
				text-align:								center;
	}
.NewsIntro .Title.Sub{
				font-size:								24px;
				font-weight:							normal;
				text-align:								center;
				margin-bottom:							60px;
	}
.NewsIntro .Content {
				text-align:								center;
				width:									22%;
				border:									none;
				display:								inline-block;
				vertical-align:							top;
	}
.NewsIntro .Content .Title {
				font-size:								20px;
				margin-top:								25px;
				display:								block;
				text-align:								left;
				margin-bottom:							0px;
	}
.NewsIntro .Content .Intro {
				font-size:								20px;
				font-weight:							normal;
				margin-top:								25px;
				text-align:								left;
				line-height:							1.25em;
	}
.NewsIntro .Content .Intro .Quote{
				width:									28px;
				height:									23px;
				background-image:						url('../images/2020/quote.png');
				background-position:					center;
				background-repeat:						no-repeat;
				background-size:						cover;
				margin-bottom:							10px;
	}
.NewsIntro .Content .Intro .Quote.Small{
				width:									14px;
				height:									12px;
				display:								inline-block;
				background-image:						url('../images/2020/quote-small.png');
				margin-left:							10px;
				vertical-align:							bottom;
	}

	
.NewsIntro .Content .Body {
				color:									#888888;
				text-align:								justify;
				width:									80%;
				display:								inline-block;
				display:								none;
	}
.NewsIntro .Separator {
				margin:									85px 0px 60px 0px;
				border-bottom:							1px solid #E0E0E0;
				width:									100%;
				max-width:								300px;
				display:								inline-block;
	}

.NewsIntro .Content .Visuel {
				border:									none;
				width:									100%;
				display:								inline-block;
				position: 								relative; 
                padding-top: 							100%;  		
				background-position:					center;
				background-size:						cover;
				background-repeat:						no-repeat;
				border-radius: 							5%; 
				-webkit-border-radius: 					5%; 
				-moz-border-radius: 					5%; 

	}	
/* ------------------------------------------------------------------------------------------ */		
.FrameContainer {
				margin-top:								60px;
				text-align:								center;
				padding:								0px 40px 0px 40px;
				display:								block;
				width:									100%;

	}
.FrameContainer .Title {
				font-size:								48px;
				margin-bottom:							15px;

	}
	
.FrameContainer IFRAME {
				max-width:								1268px;
	}
/* ------------------------------------------------------------------------------------------ */		
.ProductGroup {
				width:									32%;
				display:								inline-block;
				height:									320px;
				margin-bottom:							5px;
				vertical-align:							top;
				padding:								20px;
				border:									2px solid #F0F0F0;
				border-radius: 							15px;
			    -webkit-border-radius: 					15px;
			    -moz-border-radius: 					15px;	
				margin-bottom:							20px;		
				
			    -moz-transition: 						all .2s ease-in;
			    -o-transition: 							all .2s ease-in;
			    -webkit-transition: 					all .2s ease-in;
			    transition: 							all .2s ease-in;
					
	}
.ProductGroup:HOVER {
				border:									2px solid #26A9F5;
	}
.ProductGroup.PC100 {
				width:									100%;
				height:									auto;
	}
.ProductGroup.PC100:HOVER {
				border:									2px solid #F0F0F0;
	}
.ProductGroup.ArticleView {
				height:									370px;
	}
.ProductGroup IMG.Picto {
				width:									64px;
	}
.ProductGroup .Header {
				border:									none;
				height:									auto;
				overflow:								hidden;
				vertical-align:							top;
				font-size:								16px;
				text-align:								left;
				min-height:								50px;
	}
.ProductGroup .Actions {
				display:								table;
				width:									100%;
				background:								#F6F6F6;
				padding:								0px 15px 0px 15px;
				border-radius: 							10px;
			    -webkit-border-radius: 					10px;
			    -moz-border-radius: 					10px;	
				
	}
.ProductGroup .Actions .Left {
				display:								none;
				width:									50%;
				background:								#CCCCCC;
				float:									left;
				padding:								0px;
				margin:									0px;
				
	}
.ProductGroup .Actions .Right {
				display:								table;
				width:									100%;
				float:									right;
				padding:								0px;
				margin:									0px;
				text-align:								right;
	}
.ProductGroup .Actions .Right IMG{
				width:									64px;
	}

.ProductGroup .Header H2 A {
				font-size:								16px;
				font-weight:							bold;
				color:									#000000;
	}
.ProductGroup .Header H2 A:HOVER {
				text-decoration:						underline;
	}
	
.ProductGroup  .Body  {
				height:									50px;
				overflow:								hidden;
				display:								table;
				text-align:								left;
	}
.ProductGroup  .Body H3 {
				margin:									0px;
	}
				
.ProductGroup  .Body H3 A {
				font-size:								16px;
				font-weight:							normal;
				color:									#26A9F5;
	}
	

.ProductGroup .Visuel {
				text-align:								center;
				vertical-align:							top;
				margin:									0px 0px 20px 0px;
	}
	
.ProductGroup .Visuel IMG{
	
				border-radius: 							6px;
			    -webkit-border-radius: 					6px;
			    -moz-border-radius: 					6px;	
	}
	
	
.ProductGroup .Visuel .Ombre {
				margin-bottom:							10px;
	}
.ProductGroup .Links {
	}
.ProductGroup .Links .Item A{
				color:									#26A9F5;
				font-weight:							normal;
				font-size:								16px;
	}

/* ------------------------------------------------------------------------------------------ */		
.Shop {
				
				padding:								10px 5px 10px 5px;
				display:								table;
				width:									100%;
	}
.Shop .Content {
				border:									1px solid #F6F6F6;
				background:								#F6F6F6;
				padding:								10px 20px 10px 20px;
				display:								table;
				width:									100%;
				border-radius: 							15px;
			    -webkit-border-radius: 					15px;
			    -moz-border-radius: 					15px;				
	}
.Shop .Content .Left {
				float:									left;
				width:									59%;
	}
.Shop .Content .Left FORM {
				margin:									0px;
	}
.Shop .Content .Right {
				float:									right;
				width:									39%;
				text-align:								right;
	}
.Shop .Content .Right A {
				color:									#26A9F5;
				text-decoration:						none;
	}
	
.Shop .Content .Label {
				display:								inline-block;
			    padding: 								5px 10px 5px 0px;
	}
.Shop .Content INPUT {
			    display: 								inline-block;
			    width: 									auto;
			    border: 								1px solid #cecece;
			    padding: 								5px 10px 5px 10px;
			    background: 							#FAFAFA;
			    border-radius: 							6px;
			    -webkit-border-radius: 					6px;
			    -moz-border-radius: 					6px;
				margin-left:							10px;
	}	
.Shop .Content INPUT.Button {
    			text-align: 							center;
				margin-left:							10px;
			    font-weight: 							bold;
			    font-size: 								17px;
			    line-height: 							26px;
			    border: 								2px solid #26A9F5;
			    background: 							#26A9F5;
			    color: 									#ffffff;
			    display:	 							inline-block;
			    padding: 								0px 20px 0px 20px;
			    cursor: 								pointer;
			    border-radius: 							6px;
			    -webkit-border-radius: 					6px;
			    -moz-border-radius: 					6px;
			    -moz-transition: 						all .2s ease-in;
			    -o-transition: 							all .2s ease-in;
			    -webkit-transition: 					all .2s ease-in;
			    transition: 							all .2s ease-in;
	}
.Shop .Content INPUT.Button:HOVER {
				background:								#ffffff;
				color:									#26A9F5;
	}			
/* ------------------------------------------------------------------------------------------ */		

.ShopMenuContainer {
				border:									none;
				padding:								0px;
				display:								none;
				position:								absolute;
				margin-top:								0px;
				border:									2px solid #FAFAFA;
				background:								#FAFAFA;
				border-radius: 							14px; 
				-webkit-border-radius: 					14px; 
				-moz-border-radius: 					14px; 
				overflow:								hidden;
	}
.ShopMenuContainer .Close {
				float:									right;
				cursor:									pointer;
	}
.ShopMenuContainer .Close IMG {
				width:									32px;
				margin:									10px;
	}
.MainMenu.Content .ShopMenuContainer.Open {
				display:								table;
	}
.MainMenu.Content .ShopMenuContainer.Open A {
				color:									#26A9F5;
	}
	
.ShopMenuContainer .MenuRowOver {
				background:								#F0F0F0;	
				padding:								20px;
				margin:									0px;
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd {
				color:									#000000;
				margin:									0px;
				padding:								0px;
				border:									none;
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu {
				color:									#000000;
				margin:									0px 0px 5px 0px;
				padding:								0px;
				line-height:							1em;
				display:								block;
				
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu .Sub {
				margin:									5px 5px 5px 5px;
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu .Sub .Item {
				color:									#26A9F5;
				margin:									0px 0px 2px 0px;
				display:								block;
	}

.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu .Sub .Item A{
				color:									#26A9F5;
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu .TitreMoyen {
				margin:									0px;
				text-align:								left;
	}	

.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu A {
				color:									#000000;
	}
.ShopMenuContainer .MenuRowOver .MenuItemOverGrpEnd .ProductMenu A:HOVER {
				color:									#000000;
				text-decoration:						underline;
	}
/* ------------------------------------------------------------------------------------------ */		
.MainProductBox {
	}	
.MainProductBox .Left {
	}	
.MainProductBox .Left .SmallTxt{
				font-size:								13px;
				text-align:								center;		
				font-weight:							normal;			
	}	
.MainProductBox .Right {
	}	
.MainProductBox .Right .ProductDescription {
				font-size:								16px;
				text-align:								left;		
				font-weight:							normal;			
	}	
.MainProductBox .Right .Reference {
				line-height:							32px;	
	}		
.MainProductBox .Right .Reference IMG {
				width:									24px;	
				vertical-align:							sub;
				margin-left:							10px;								
	}			
/* ------------------------------------------------------------------------------------------ */		
	
.GridHeader {
				background:								#26A9F5;
	}	
.Main .MainContent .PageContentMainFull TABLE TD.GridHeader.RightAlignement {
				text-align:								right;
	}
.Main .MainContent .PageContentMainFull TABLE TD.GridLineLight.RightAlignement {
				text-align:								right;
	}
.Main .MainContent .PageContentMainFull TABLE TD.GridFooter.RightAlignement {
				text-align:								right;
	}
/* ------------------------------------------------------------------------------------------ */		
.CaddyList {
			    border-top: 							1px solid #dedede;
	}
.CaddyList .Row {
				padding: 								0px;
				margin:									0px;
			    background: 							#ffffff;
			    border-bottom: 							1px solid #dedede;
				display:								table;
				width:									100%;
	}
.CaddyList .Row.Head {
			    background: 							#26A9F5;
				font-weight:							bold;
				display:								none;
	}
.CaddyList .Row.Footer {
				font-weight:							bold;
				background:								#F6F6F6;
				border-top:								1px solid #666666;
				padding-top:							5px;
	}
.CaddyList .Row .Group {
				display:								block;
				width:									100%;
				}
.CaddyList .Row .Group.Left {
				width:									100%;
				margin:									0px;
				padding:								5px 0px 0px 0px;
				display:								block;
				}
.CaddyList .Row .Group.Right {
				width:									100%;
				float:									right;
				margin:									0px;
				padding:								0px 0px 5px 0px;
				text-align:								left;
				display:								inline;
				}

.CaddyList .Row .Cell {
				display:								inline;
				height:									20px;
				line-height:							20px;
				overflow:								hidden;
				padding:								0px 10px 0px 0px;		
				margin:									0px;	
				font-size:								14px;					
	}
.CaddyList .Row .Cell.Right {
				float:									right;
				width:									auto;
	}
.CaddyList .Row .Cell A {
				color:									#26A9F5;				
				font-size:								14px;					
	}
.CaddyList .Row .Cell.FIX100 {
				width:									100px;
	}
.CaddyList .Row .Cell.FIX130 {
				width:									130px;
	}
.CaddyList .Row .Cell.FIX75 {
				width:									75px;
	}
.CaddyList .Row .Cell.PC50 {
				width:									50%;
	}
.CaddyList .Row .Cell.PC40 {
				width:									40%;
	}
.CaddyList .Row .Cell.PC25 {
				width:									25%;
	}
.CaddyList .Row .Cell.Actions {
				color:									#aaaaaa;
	}

.CaddyList .Row .Cell.Actions A{
				font-size:								12px;
				font-weight:							normal;
	}
.CaddyList .Row .Cell.Total {
				font-weight:							bold;
				width:									120px;
	}
.CaddyList .Row .Cell.Title {
				font-weight:							bold;
	}
.CaddyList .Row .Cell.Gray {
				color:									#aaaaaa;
				padding:								0px;
	}

/* ------------------------------------------------------------------------------------------ */		
		