article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
* 		{
  		-webkit-box-sizing: 	border-box;
  		-moz-box-sizing: 		border-box;
  		box-sizing: 			border-box;
		}
html 	{}

body 	{ 	 
		/* font-family: 			Arial, Helvetica, sans-serif; */
		font-family: 			'Rajdhani', sans-serif;
		
		font-size:				100%; 
		color:					#005B7F;	
		background:				#ffffff;
		}

.main 	{
		width:					980px; 	
		padding:				0;
		margin:					0 auto;
		font-size:				16px;
		line-height:			1.385em;
		}

a 		{
		color:					#7C256D; 
		outline:				none; 
		text-decoration:		none;
		}
a:hover { 
		color:					#ffffff;
		}

.clear 	{
		clear:					both; 
		width:					100%; 
		line-height:			0; 
		font-size:				0;
		}


	
.underline {
		text-decoration:		underline;
		}
	


.reg 	{text-transform:uppercase;}

.fleft 	{float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.it {font-style:italic;}


.buttons a:hover {cursor:pointer;}

.ImageContainer	{
				width:250px;
				border:#cccccc;
				}
.Loader
	{
 	background:url(../images/spinner2.gif) center center no-repeat;
	}
/* ------------------------------------------------------------------------------------------ */				
.Header {
			}
.Header .Content {
			text-align:				center;
			padding:				20px 0px 20px 0px;
			}
.Header .Content .Logo{
			width:					100%;
			max-width:				980px;
			}
/* ------------------------------------------------------------------------------------------ */				
.PageTopBandeau {
			background:				#F0EEEE;
			display:				block;
			text-align:				center;
			padding:				5px 0px 0px 0px;
			height:					60px;
			line-height:			60px;
			}
.PageTopBandeau .Content{
			width:					100%;
			max-width:				980px;
			display:				inline-block;
			padding-top:			20px;
			}
.PageTopBandeau .Content .Spacer.Left{
			width:					50px;
			float:					left;
			}
.PageTopBandeau .Content .Item{
			padding:				5px;
			}
.PageTopBandeau .Content .Item.Left{
			float:					left;
			}
.PageTopBandeau .Content .Item.Right{
			float:					right;
			}
.PageTopBandeau .Content .Item .Picto{
			display:				inline-block;
			line-height:			16px;
			height:					20px;
			margin-right:			5px;
			}
.PageTopBandeau .Content .Item.Left.Social .Picto{
			margin-right:			0px;
			margin-left:			5px;
			}
.PageTopBandeau .Content .Item .Picto.Pipe{
			margin-right:			0px;
			}
.PageTopBandeau .Content .Item .Picto IMG{
			width:					16px;
			}
.PageTopBandeau .Content .Item .Text{
			display:				inline-block;
			color:					#A3A6AF;
			font-size:				14px;
			line-height:			16px;
			height:					20px;
			vertical-align:			top;
			}
.PageTopBandeau .Content .Item .Text A{
			color:					#A3A6AF;
			font-weight:			normal;
			}
/* ------------------------------------------------------------------------------------------ */				
.ChoixLangues {
			position:				absolute;
			background:				#F0EEEE;
			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:					60px;
			background:				#F0EEEE;
			}
.ChoixLangues TABLE{
			}
.ChoixLangues UL {
			margin:					0px;
			padding:				0px;
			}
.ChoixLangues UL LI{
			color:					#A3A6AF;
			font-size:				12px;
			display:				block;
			margin-bottom:			15px;
			text-align:				right;
			background:				none;
			line-height: 			auto;
    		padding-left: 			auto;
    		margin-bottom: 			10px;
    		margin-top: 			auto;			
			}
.ChoixLangues UL LI A{
			color:					#A3A6AF;
			}
.ChoixLangues UL LI A:HOVER{
			color:					#000000;
			}
.ChoixLangues .Right {
			padding:				0px 0px 15px 15px;
			}
.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;
			}
/* ------------------------------------------------------------------------------------------ */				
.Menu {
			background:				#000000;
			background-image:		url(../images/fond.png),url(menu_bg.png);
			background-repeat:		no-repeat, repeat;
			background-position:	bottom right,center center;
			background-size:		auto 60px, auto;
			text-align:				center;
			height:					69px;
			overflow:				hidden;
			}
.Menu.Fixed {
			position:				fixed;
			width:					100%;
			z-index:				100;
			top:					0px;
    		-moz-transition: 		all .3s ease-in;
    		-o-transition: 			all .3s ease-in;
			-webkit-transition: 	all .3s ease-in;
   			transition: 			all .3s ease-in;	
			background-image:		url(../images/fond.png);
			background-repeat:		no-repeat;
			background-position:	bottom right;
			background-size:		auto 70px;
			}
.Menu.Fixed .Content UL LI{
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
			border-top:				9px solid #000000;
			padding-top:			18px;
			}

.Menu.Fixed .Content UL LI.Logo{
			display:				none;
			}


.Menu .Content {
			text-align:				center;
			margin:					0px;
			padding:				0px;
			max-width:				980px;		
			width:					100%;
			display:				inline-block;	
			}
.Menu .Content UL{
			text-align:				justify;
			margin:					0px;
			padding:				0px;
			}
.Menu .Content UL:AFTER{
						content: 			'';
						display: 			inline-block;
  						width: 				100%;
						height:				0px;
						overflow:			hidden;
						margin:					0px;
						padding:				0px;
						}					
.Menu .Content UL LI{

			background:				none;
			display:				inline-block;
			background:				#000000;
			padding:				22px 20px 20px 20px;
/*
    		-moz-transition: 		all .1s ease-in;
    		-o-transition: 			all .1s ease-in;
			-webkit-transition: 	all .1s ease-in;
   			transition: 			all .1s ease-in;	
*/
			margin:					0px 0px 0px 0px;
			font-family: 			'Old Standard TT', serif;
			font-weight:			bold;
			z-index:				100;
			border-top:				9px solid #F0EEEE;
			height:					70px;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			
			/*
			font-family: 			'Rajdhani', sans-serif;
			border-radius: 			5px; 
			-moz-border-radius: 	5px; 
			-webkit-border-radius: 	5px; 
			*/
			}
.Menu .Content UL LI:HOVER{
			background:				#A74198;
			border-top:				9px solid #A74198;
			}
.Menu .Content UL LI.First{
			margin-left:			0px;
			}

.Menu .Content UL LI.Logo{
			position:				absolute;
			z-index:				100;
			background:				none;
			left:					200px;
			top:					-17px;
			}
.Menu .Content UL LI.LogoSmall{
			display:				none;			
			background:				none;
			width:					auto;
			height:					60px;
			position:				absolute;
			z-index:				100;
			top:					69px;
			padding:				0px;
			border:					none;
			left:					200px;

			}
.Menu.Fixed .Content UL LI.LogoSmall{
			display:				inline-block;	
			position:				absolute;		
			top:					5px;
			}


			
.Menu .Content UL LI.Logo IMG{
			height:					180px;
			}

.Menu .Content UL LI.MiniLogo{
			display:				none;			
			background:				none;
			width:					auto;
			height:					60px;
			position:				absolute;
			z-index:				100;
			top:					69px;
			padding:				0px;

			}
.Menu .Content UL LI.LogoSmall IMG{
			height:					100%;
			}
.Menu.Fixed .Content UL LI.MiniLogo{
			display:				none;
			position:				static;
			}
.Menu.Fixed .Content UL LI.MiniLogo:HOVER{
			border-top:				9px solid #000000;
			}
			
.Menu .Content UL LI.MiniLogo IMG{
			height:					100%;
			}

.Menu .Content UL LI A{
			color:					#ffffff;
			font-size:				24px;
			font-weight:			400;
			}

/* ------------------------------------------------------------------------------------------ */				
.GoTopButton 	{
				position:		fixed;
				right:			20px;
				bottom:			20px;
				/*background:		#4a4a4c; */
				background:		url('fond-50pc-black.png');
				border-radius: 				4px; 
				-webkit-border-radius: 		4px; 
				-moz-border-radius: 		4px; 
				display:					none;
				cursor:						pointer;
				z-index:					5100;
				}		
.GoTopButton 	IMG{
				width:			24px;
				margin:			10px;
				}
/* ------------------------------------------------------------------------------------------ */				
.FooterNavi				{background: #F0F0F0;padding:0px;display:table;width:100%;					border-bottom:		4px solid #0E5F73;}					
.FooterNavi A			{font-weight : normal; color : #666666; text-decoration : none;
				    		-moz-transition: 		all .3s ease-in;
				    		-o-transition: 			all .3s ease-in;
				    		-webkit-transition: 	all .3s ease-in;
				   			transition: 			all .3s ease-in;							

						} 
.FooterNavi A:HOVER		{font-weight : normal; color : #7C256D; text-decoration : underline;}
.FooterNavi A:ACTIVE	{font-weight : normal; color : #666666;}
.FooterNavi A:VISITED	{font-weight : normal; color : #666666;}
.FooterNavi A:LINK 		{}
/* ------------------------------------------------------------------------------------------ */				
.StaticFooter		{
					max-width:			980px;
					padding:			40px 0px 20px 0px;
					vertical-align: 	text-top;
					text-align:			justify;
					}					
.StaticFooter:AFTER{
					content: 			'';
					display: 			inline-block;
  					width: 				100%;
					}						
.StaticFooter .Item	{
					width:				28%;
					display:			inline-block;
					padding-right:		20px;
					vertical-align: 	text-top;
					text-align:			left;
					border:				none;
					padding:			0px;
					
					}										
.StaticFooter .Item	.Head{
					font-weight:		bold;
					color:				#1E2453;
					margin-bottom:		10px;
					font-size:			24px;
					}															
.StaticFooter .Item	.Content{
					font-size:			16px;
					color:				#666666;
					line-height:		1.6em;
					height:				200px;
					overflow:			hidden;

					}																				

.StaticFooter .Item	.Content .PictoSocial
					{
					width:				30px;
					margin-right:		5px;
					margin-bottom:		5px;
					}
.StaticFooter .Item	.Content UL {
					font-size:			16px;
					padding:			0px;
					color:				#A3A6AF;
					margin:				0px;
					list-style-type: 	none;
					
					}
.StaticFooter .Item	.Content .SubItem  {
					font-size:			16px;
					line-height:		1.4em;
					clear:				both;
					float:				none;
					margin-bottom:		10px;
					display:			table;
					}
.StaticFooter .Item	.Content .SubItem  A{
					font-size:			16px;
					
					}
.StaticFooter .Item	.Content .SubItem .Picto  {
					width:				32px;
					padding-right:		15px;	
					padding-top:		4px;	
					float:				left;		
					vertical-align: 	text-top;

					}
.StaticFooter .Item	.Content .SubItem .Txt  {
					padding-right:		15px;	
					padding-top:		0px;	
					float:				left;			
					max-width:			100%;
					vertical-align: 	text-top;
					}
.StaticFooter .Item	.Content UL LI{
					font-size:			18px;
					margin-bottom:		9px;
					margin-left:		20px;
					
					}
.StaticFooter .Item	.Content UL LI A{
					font-size:			18px;
					
					}
/* ------------------------------------------------------------------------------------------ */				
h1					{
					font-size:			26px;
					margin-top:			0px;
					margin-bottom:		15px;
					font-weight:		bold;
					height:				40px;
					line-height:		40px;
					}
.TitleH1			{
					font-size:			26px;
					margin-top:			0px;
					margin-bottom:		15px;
					font-weight:		bold;
					height:				40px;
					line-height:		40px;
					}
H2					{
					font-size:			22px;
					margin-top:			40px;
					margin-bottom:		3px;
					font-weight:		bold;
					}
H3					{
					font-size:			20px;
					margin-top:			20px;
					margin-bottom:		3px;
	
				}
/* ------------------------------------------------------------------------------------------ */				

.Page {
					text-align:			center;
					}						
.Page .Content {
					width:				100%;
					max-width:			980px;
					display:			inline-block;
					font-size:			20px;
					text-align:			left;
					padding:			40px 0px 80px 0px;
					}										
.Page .Content A			{font-weight : normal; color : #666666; text-decoration : none;
				    		-moz-transition: 		all .3s ease-in;
				    		-o-transition: 			all .3s ease-in;
				    		-webkit-transition: 	all .3s ease-in;
				   			transition: 			all .3s ease-in;							

						} 
.Page .Content A:HOVER		{font-weight : normal; color : #7C256D; text-decoration : underline;}
				
.Page .Content A.Button {
					padding:				10px 20px 10px 20px;
				    -moz-transition: 		all .3s ease-in;
				    -o-transition: 			all .3s ease-in;
				    -webkit-transition: 	all .3s ease-in;
				   	transition: 			all .3s ease-in;							
					border-radius: 			5px; 
					-webkit-border-radius: 	5px; 
					-moz-border-radius: 	5px; 
					background:				#0E5F73;
					color:					#ffffff;
					font-weight:			bold;
					}				
.Page .Content A.Button:HOVER {
					text-decoration:		none;
					background:				#7C256D;
					}				
.Page .Content .Visuel IMG{
					width:					100%;
					max-width:				980px;
					overflow:				hidden;
					border-radius: 			5px; 
					-webkit-border-radius: 	5px; 
					-moz-border-radius: 	5px; 
					}										
.Page .Content .List {
					margin-top:				40px;
					}	
.Page .Content .List .Row {
					display:				table;
					margin-bottom:			40px;
					width:					100%;
					}														
.Page .Content .List .Row .Logo{
					width:					200px;
					float:					left;
					margin-right:			40px;
					}										
.Page .Content .List .Row .Logo IMG{
					width:					100%;
					}										
.Page .Content .List .Row .Txt{
					padding-top:			10px;
					}		
.Page .Content .Coords {
					padding:				30px 0px 80px 0px;
					display:				table;
					width:					100%;
					}		
.Page .Content .Coords .Label {
					width:					220px;
					display:				inline-block;
					padding:				0px;
					}

.Page .Content .Coords .Content {
					width:					50%;
					padding:				0px;
					}
.Page .Content .Coords .HSpacer {
					float:					none;
					clear:					both;
					}
.Page .Content .Grid {
					margin-top:				40px;
					margin-bottom:			80px;
					}	
.Page .Content .Grid .Row {
					display:				table;
					margin-bottom:			10px;
					width:					100%;
					clear:					both;
					float:					none;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;							

					}														
.Page .Content .Grid .Row:HOVER {
					background:				#EAEAEA;
					}														
.Page .Content .Grid .Row .Cell{
					float:					left;
					}
.Page .Content .Grid .Row .Cell.P10{
					width:					10%;
					}
.Page .Content .Grid .Row .Cell.P15{
					width:					15%;
					}
.Page .Content .Grid .Row .Cell.P20{
					width:					20%;
					}
.Page .Content .Grid .Row .Cell.P25{
					width:					25%;
					}
.Page .Content .Grid .Row .Cell.P30{
					width:					30%;
					}
													
.Page .Content .Map {
					width:					100%;
					height:					350px;
					margin-top:				40px;
					margin-bottom:			80px;
					}
/* ------------------------------------------------------------------------------------------ */				
.B1NP {
					line-height:		30px;
					padding-left: 		25px;
					margin-left:		20px;
					margin-bottom: 		0px;
					margin-top: 		0px;
				 	background:			url(../images/puce18.png) left 5px no-repeat;
					display:			block;
					}					
.B1NP.NP2 {
					margin-left:		40px;
				 	background:			url(../images/puce18_2.png) left 5px no-repeat;
					}					

/* ------------------------------------------------------------------------------------------ */				
.Signature {
					text-align:			center;
					background:			#000000;
					}						
.Signature .Content {
					width:				100%;
					max-width:			980px;
					color:				#ffffff;
					display:			inline-block;
					font-size:			20px;
					text-align:			left;
					padding:			20px 0px 20px 0px;
					}										
.Signature .Content A{
					color:				#cccccc;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;							
					}										
.Signature .Content A:HOVER{
					color:				#ffffff;
					}										
/* ------------------------------------------------------------------------------------------ */				
span.Open {
					font-weight:		bold;
					}										
.Products {
					}						
.Products .Categories{
					width:				300px;
					float:				left;
					border:				1px solid #0E5F73;
					font-size:			16px;
					padding-bottom:		5px;
					display:			block;
					margin-right:		40px;
					
					}										
.Products .Categories .Head{
					background:			#0E5F73;
					color:				#ffffff;
					height:				40px;
					line-height:		40px;
					margin-bottom:		5px;
					font-weight:		bold;
					padding-left:		15px;
					}										
.Products .Categories .Item{
					padding:			0px 0px 0px 0px;
					height:				50px;
					
					overflow:			hidden;
					float:				none;
					clear:				booth;
					border-left:		4px solid #ffffff;
					border-top:			1px solid #F0F0F0;
					display:			block;
					width:				100%;
		    		-moz-transition: 	all .3s ease-in;
    				-o-transition: 		all .3s ease-in;
		    		-webkit-transition: all .3s ease-in;
   					transition: 		all .3s ease-in;							
					}										
.Products .Categories .Item.Open{
					height:				auto;
					background:			#7C256D;
					border-left:		4px solid #7C256D;
					color:				#ffffff;
					}
.Products .Categories .Item.Open A{
					color:				#ffffff;
					}
.Products .Categories .Item.Open:HOVER{
					background:			#7C256D;
					border-left:		4px solid #7C256D;
					}
.Products .Categories .Item.L2{
					background:			#ffffff;
					border-left:		none;
					border-top:			1px solid #F0F0F0;
					padding-left:		12px;
					color:				#666666;
					font-size:			14px;
					}
.Products .Categories .Item.L2 A{
					color:				#666666;
					}
.Products .Categories .Item.L2:HOVER{
					background:			#ffffff;
					border-left:		none;
					}
.Products .Categories .Item:HOVER{
					background:			#f0F0F0;
					border-left:		4px solid #0E5F73;
					}										
.Products .Categories .Item .Tools{
					float:				left;
					height:				50px;
					line-height:		50px;
					overflow:			hidden;
					}										
.Products .Categories .Item .Tools .Plus{
					padding:			0px 5px 0px 5px;
					height:				50px;
					width:				40px;
					line-height:		50px;
					overflow:			hidden;
					font-weight:		bold;
					font-size:			26px;
					cursor:				pointer;
					text-align:			center;
					}										
.Products .Categories .Item .Tools .Plus.Disabled			{
					color:				#ffffff;
					cursor:				unset;
					}

.Products .Categories .Item .Tools .Plus.NoDisplay			{
					display:			none;
					}
.Products .Categories .Item .Tools .Minus{
					padding:			0px 5px 0px 5px;
					height:				50px;
					width:				40px;
					line-height:		50px;
					overflow:			hidden;
					font-weight:		bold;
					font-size:			26px;
					cursor:				pointer;
					text-align:			center;
					}										
.Products .Categories .Item .Tools .Minus.NoDisplay			{
					display:			none;
					}
.Products .Categories .Item .Tools .Minus.Disabled			{
					color:				#ffffff;
					cursor:				unset;
					}
.Products .Categories .Item .Tools .Puce{
					padding:			0px 5px 0px 5px;
					height:				50px;
					width:				40px;
					line-height:		50px;
					overflow:			hidden;
					font-weight:		bold;
					font-size:			26px;
					cursor:				pointer;
					text-align:			center;
					color:				#bbbbbb;
					}										
.Products .Categories .Item .Tools .Puce.NoDisplay			{
					display:			none;
					}
.Products .Categories .Item .Label {
					min-height:			50px;
					line-height:		1.1em;
					overflow:			hidden;
					vertical-align: 	middle;
					display:			block;
					}										
.Products .Categories .Item .Label span{
					display:			table-cell;
					vertical-align: 	middle;
					height:				50px;
					padding-right:		15px;
					}										
/* ------------------------------------------------------------------------------------------ */				
.Products .RightPanel {
					display:			table-cell;
					width:				100%;
					overflow:			hidden;
					}
.Products .RightPanel .Content{
					display:			table;
					padding:			0px;
					width:				100%;
					
					}
.Products .RightPanel .Content:AFTER{
						content: 			'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ';
						display: 			inline-block;
  						width: 				100%;
						height:				20px;
						overflow:			hidden;
						margin:					0px;
						padding:				0px;
						visibility:			hidden;
						}

.Products .RightPanel .Content .Navi{
					width:				100%;
					padding-bottom:		0px;
					border-bottom:		1px solid #CECECE;
					margin-bottom:		15px;
					}
.Products .RightPanel .Content .Navi .Item{
					display:			inline;
					font-size:			15px;
					}
.Products .RightPanel .Content .Group{
					text-align:			justify;
					}
.Products .RightPanel .Content .Group:AFTER{
						content: 			'';
						display: 			inline-block;
  						width: 				100%;
						height:				0px;
						overflow:			hidden;
						margin:					0px;
						padding:				0px;
						}
/* ------------------------------------------------------------------------------------------ */				
.Products .RightPanel .Content .Entete{
					}
.Products .RightPanel .Content .Entete .Visuel{
					height:				250px;
					width:				250px;
					text-align:			center;
					font-weight:		bold;
					background-size:	100%;
					background-repeat:	no-repeat;
					background-position:center;					
					overflow:			hidden;
					border:				1px solid #F0F0F0;
					margin-bottom:		10px;
					float:				left;
					
					border-radius: 				5px; 
					-webkit-border-radius: 		5px; 
					-moz-border-radius: 		5px; 
					
					}
.Products .RightPanel .Content .Entete .MoreVisuals{
					float:				left;
					padding-left:		20px;
					}
.Products .RightPanel .Content .Entete .MoreVisuals .Title{
					margin-bottom:		10px;
					}
.Products .RightPanel .Content .Entete .MoreVisuals .Item{
					width:				100px;
					height:				100px;
					background-size:	100%;
					background-position:center;
					background-repeat:	no-repeat;
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 
					}

.Products .RightPanel .Content .Entete .MoreArticles{
					float:				none;
					clear:				both;
					padding-left:		0px;
					margin-top:			40px;
					border:				1px solid #cccccc;
					padding:			20px;
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 
					}
.Products .RightPanel .Content .Entete .MoreArticles .Title{
					font-size:			22px;
					font-weight:		bold;
					margin-bottom:		0px;
					}
.Products .RightPanel .Content .Entete .MoreArticles .Item{
					clear:				both;
					float:				none;
					display:			table;
					width:				100%;
					margin-top:			20px;
					}
.Products .RightPanel .Content .Entete .MoreArticles .Item .Image{
					width:				100px;
					height:				100px;
					float:				left;
					background-size:	100%;
					background-repeat:	no-repeat;
					background-position:center;					
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 
					margin-right:		20px;
					
					}
.Products .RightPanel .Content .Entete .MoreArticles .Item .Title{
					font-weight:		normal;
					font-size:			20px;
					}
.Products .RightPanel .Content .Entete .MoreArticles .Item .Title .Number{
					margin-top:			10px;
					font-weight:		bold;
					}
					
					
.Products .RightPanel .Content .Entete .Description{
					}
.Products .RightPanel .Content .Entete .Description A.ArticleLink{ 
					font-weight:		bold;
					}
.Products .RightPanel .Content .Entete .Description .Titre{
					display:			table;
				
					}
.Products .RightPanel .Content .Entete .Description .Titre H1{
					display:			table;
					line-height:		1.1em;
				
					}
.Products .RightPanel .Content .Entete .Description .Titre H2{
					font-size:			24px;
					font-weight:		bold;
					margin:				0px 0px 10px 0px;
					}
.Products .RightPanel .Content .Entete .Description .Text{
					}
.Products .RightPanel .Content .Entete .Description H2{
					margin:				20px 0px 0px 0px;
					}
.Products .RightPanel .Content .Entete .Description .Volet H2{
					margin:				0px 0px 0px 0px;
					}
					
					
.Products .RightPanel .Content .Entete .Documents{
					float:				none;
					clear:				both;
					padding-left:		0px;
					margin-top:			40px;
					border:				1px solid #cccccc;
					background:			#FAFAFA;
					padding:			20px;
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 
					}
.Products .RightPanel .Content .Entete .Documents .Title{
					font-size:			22px;
					font-weight:		bold;
					margin-bottom:		0px;
					}
.Products .RightPanel .Content .Entete .Documents .Item{
					line-height:		32px;
					margin-bottom:		5px;
					}
.Products .RightPanel .Content .Entete .Documents .Item .Picto{
					display:			inline-block;
					margin-right:		10px;
					}
.Products .RightPanel .Content .Entete .Documents .Item .Picto IMG{
					width:				32px;
					}

.Products .RightPanel .Content .Entete .Documents .Item .Title{
					display:			inline-block;
					font-size:			20px;
					font-weight:		normal;
					margin-bottom:		0px;
					}
					
					
/* ------------------------------------------------------------------------------------------ */				
.Products .RightPanel .Content .Group .Element{
					width:				48%;
  					position: 			relative; /* If you want text inside of it */
					overflow:			hidden;
					background:			#FAFAFA;
					display:			inline-block;
					border:				2px solid #F6F6F6;
					margin-bottom:		2%;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					
					}
.Products .RightPanel .Content .Group .Element:HOVER{
					border:				2px solid #7C256D;
					}

.Products .RightPanel .Content .Group .Element .Title{
					padding:			5px 20px 5px 20px;
					height:				60px;
					overflow:			hidden;
					color:				#ffffff;
					background:			#7C256D;
					text-align:			center;
					font-weight:		bold;
					}
.Products .RightPanel .Content .Group .Element .Visuel{
					text-align:			center;
					font-weight:		bold;
				  	padding-top: 		91%; /* 1:1 Aspect Ratio */
  					position: 			relative; /* If you want text inside of it */
					background-size:		100%;
					background-repeat:		no-repeat;
					background-position: 	center;
					
					}
.Products .RightPanel .Content .Group .Element .Link{
					text-align:			center;
					font-weight:		bold;
					padding:			0px 20px 0px 20px;
					background:			#7C256D;
					color:				#ffffff;
					position:			relative;
					height:				40px;
					oberflow:			hidden;
					line-height:		40px;
					top:				0px;	
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					border-top:			1px solid #ffffff;	
					display:			none;					
									
					}
.Products .RightPanel .Content .Group .Element:HOVER .Link{
					top:				-40px;					
					}
					
/* ------------------------------------------------------------------------------------------ */				
.Products .RightPanel .Content .Group A:HOVER{
					text-decoration:		none;
					}

					

/* ------------------------------------------------------------------------------------------ */				

/* ------------------------------------------------------------------------------------------ */				
.Products .RightPanel .Content .Group .ArticlePreview{
					width:				48%;
					height:				auto;
					overflow:			hidden;
					background:			#FAFAFA;
					display:			inline-block;
					border:				2px solid #EAEAEA;
					margin-bottom:		2%;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					
					}
.Products .RightPanel .Content .Group .ArticlePreview:HOVER{
					border:				2px solid #7C256D;
					}
.Products .RightPanel .Content .Group .ArticlePreview .Title{
					padding:			5px 20px 5px 20px;
					height:				60px;
					overflow:			hidden;
					color:				#ffffff;
					background:			#7C256D;
					text-align:			center;
					font-weight:		bold;
					}
.Products .RightPanel .Content .Group .ArticlePreview .Visuel{
					text-align:			center;
					font-weight:		bold;
					background-color:	#ffffff;
				  	padding-top: 		91%; /* 1:1 Aspect Ratio */
  					position: 			relative; /* If you want text inside of it */
					background-size:		100%;
					background-repeat:		no-repeat;
					background-position: 	center center;
					
					}
.Products .RightPanel .Content .Group .ArticlePreview .Link{
					text-align:			center;
					font-weight:		bold;
					padding:			0px 20px 0px 20px;
					background:			#7C256D;
					color:				#ffffff;
					position:			relative;
					height:				40px;
					oberflow:			hidden;
					line-height:		40px;
					top:				0px;	
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					border-top:			1px solid #ffffff;						
					display:			none;				
					}
.Products .RightPanel .Content .Group .ArticlePreview:HOVER .Link{
					top:				0px;					
					}
.Products .RightPanel .Content .Group .ArticlePreview.List{
					width:				100%;
					height:				66px;
					border:				1px solid #EAEAEA;
					background:			#ffffff;
					margin-top:			0px;
					margin-bottom:		0px;
					display:			block;
					margin-bottom:		5px;
					padding:			5px;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					
					}
.Products .RightPanel .Content .Group .ArticlePreview.List:HOVER{
					border:				1px solid #7C256D;
					}
.Products .RightPanel .Content .Group .ArticlePreview.List.L1{
					background:			#F0F0F0;
					}
.Products .RightPanel .Content .Group .ArticlePreview.List .Title{
					text-align:			left;
					background:			none;
					color:				#666666;
					padding:			5px 10px 5px 10px;
					font-weight:		normal;
					height:				auto;
					font-size:			17px;
		    		-moz-transition: 		all .3s ease-in;
    				-o-transition: 			all .3s ease-in;
		    		-webkit-transition: 	all .3s ease-in;
   					transition: 			all .3s ease-in;	
					}
.Products .RightPanel .Content .Group .ArticlePreview.List .Title:HOVER{
					text-decoration:	underline;
					color:				#7C256D;
					}
.Products .RightPanel .Content .Group .ArticlePreview.List .Title.L1{
					}
.Products .RightPanel .Content .Group .ArticlePreview.List .Visuel{
					display:			block;
					float:				left;
					height:				54px;
					width:				54px;
				  	padding-top: 		0; 
  					position: 			STATIC; 
					background-color:	#ffffff;
					background-size:	100%;
					border:				none;
					}

.Products .RightPanel .Content .Group .ArticlePreview.List .Visuel.L1{
					background-color:	#ffffff;
					}
.Products .RightPanel .Content .Group .ArticlePreview.List .Link{
					display:			none;
					}
					
/* ------------------------------------------------------------------------------------------ */								
.MiniPreview		{
					width:				100px;
					height:				100px;
					display:			none;
					position:			absolute;
					z-index:			100;
					background:			#cecece;
					overflow:			hidden;
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 
					background-image:	url(../images/spinner2.gif);
					background-size:	100%;
					background-position:center;
					background-repeat:	no-repeat;
					border:				1px solid #D0D0D0;
					box-shadow: 		3px 3px 5px #D0D0D0;					
					
					}
/* ------------------------------------------------------------------------------------------ */								
.Volet				{
					margin-top:			20px;
					}
					
.Volet A.ArticleLink 		{
		font-weight:			bold;
		}
.Volet A.ArticleLink:HOVER 		{
		font-weight:			bold;
		}
.Volet.Open			{
					height:				auto;
					}
.Volet.Closed		{
					height:				30px;
					overflow:			hidden;
					}									
.Volet .VoletSwitch		{
					width:				24px;
					height:				24px;
					float:				right;
					background-position:center;
					background-size:	100%;
					cursor:				pointer;
					}									
.Volet .VoletSwitch.Open	{
					background-image:	url(../images/pictos/pictoUp.png);
					}									
.Volet .VoletSwitch.Closed{
					background-image:	url(../images/pictos/pictoDown.png);
					}									
/* ------------------------------------------------------------------------------------------ */								
.ArticleLink {
					cursor:				pointer;
					font-weight:		bold;
					}						
.ArticleLink:HOVER {
					text-decoration:	underline;
					}											
/* ------------------------------------------------------------------------------------------ */								
.DerMAJ				{
					padding:			20px;
					font-size:			18px;
					color:				#aaaaaa;
					}					
/* ------------------------------------------------------------------------------------------ */								
					
					
.BigScreen		{
				margin-top: 				0px;
				background:					#000000;	
						border-radius: 				5px; 
						-webkit-border-radius: 		5px; 
						-moz-border-radius: 		5px; 
					
				}
.BigScreen .VisuelFull		{
						border-radius: 				5px; 
						-webkit-border-radius: 		5px; 
						-moz-border-radius: 		5px; 
						
						overflow:			hidden;
						background-image:   url(../files/PhotosPresentationSociete/Presentation_1.jpg);
					    background-size:    cover;                      
					    background-repeat:  no-repeat;
					    background-position:center center; 	
						width:				100%;
						height: 			520px;	
						text-align:			center;	
						transition: background 0.75s linear;
						}
				
.BigScreen .VisuelFull		.Bouton{
						width:				43%;
						max-width:			500px;
						margin:				3%;
						background-image:   url(../images/fond-50pc-black.png);
						color:				#ffffff;
						font-size:			18px;
						padding:			15px;
						display:			inline-block;
						margin-top:			15%;
						font-weight:		normal;
						border:				2px solid #999999;
    					-moz-transition: 			all .2s ease-in;
    					-o-transition: 				all .2s ease-in;
    					-webkit-transition: 		all .2s ease-in;
    					transition: 				all .2s ease-in;			
						font-family: 				'Imprima', sans-serif;	
						text-shadow: 				1px 2px 3px #000000;	
						}
.BigScreen .VisuelFull		.Bouton:HOVER{
						border:				2px solid #ffffff;
						}
.BigScreen .VisuelFull		.Bouton H2{
						font-weight:				normal;
						}
/* ------------------------------------------------------------------------------------------ */								
FORM.SearchForm {
						display:			inline-block;	
						background:			#F0F0F0;	
						border:				1px solid #cccccc;
						border-radius: 				5px; 
						-webkit-border-radius: 		5px; 
						-moz-border-radius: 		5px; 
						height:				40px;
						line-height:		40px;		
						margin-left:		20px;		
						overflow:			hidden;			
				}						
FORM.SearchForm INPUT{
						background:			#F0F0F0;
						border:				1px solid #F0F0F0;
						height:				40px;
						line-height:		40px;
						padding-left:		10px;	
						border:				none;	
						outline:			none;
						width:				150px;
				}						
FORM.SearchForm INPUT.SubmitButton{
						background-size:	100%;
						background-position:center;
						background-repeat:	no-repeat;
						background-image:	url(../images/pictos/picto-search.png);
						width:				30px;
						height:				30px;
						line-height:		33px;
						display:			inline-block;
						padding:			0;
						margin:				5px 5px 5px 0px;
						cursor:				pointer;
    					-moz-transition: 			all .2s ease-in;
    					-o-transition: 				all .2s ease-in;
    					-webkit-transition: 		all .2s ease-in;

				}						
FORM.SearchForm INPUT.SubmitButton:HOVER{
						background-image:	url(../images/pictos/picto-search-hover.png);
				}						
	
	
FORM.LoginForm	TABLE TR TD	{
				padding:					5px;
				}	
FORM.LoginForm	TABLE TR TD	INPUT{
				padding:					5px;
				border:						1px solid #cecece;
				border-radius: 				5px; 
				-webkit-border-radius: 		5px; 
				-moz-border-radius: 		5px; 
				overflow:					hidden;
				
				}	
FORM.LoginForm	TABLE TR TD	INPUT.Button{
				width:						100%;
				border:						1px solid #666666;
				background:					#666666;
				color:						#ffffff;
				font-weight:				bold;
				cursor:						pointer;
				}	
						
.InnerLink 	{
				display:					inline-block;
				background:					#F0F0F0;
				cursor:						pointer;	
				line-height:				42px;
				padding-right:				10px;
				border-radius: 				5px; 
				-webkit-border-radius: 		5px; 
				-moz-border-radius: 		5px; 
			
    			-moz-transition: 			all .3s ease-in;
	    		-o-transition: 				all .3s ease-in;
    			-webkit-transition: 		all .3s ease-in;
   				transition: 				all .3s ease-in;		
				font-weight:				bold;					
					
			}						
.InnerLink:HOVER 	{
				text-decoration:			underline;
				background:					#E0E0E0;
			}						
.InnerLink 	IMG{
				width:						32px;
				margin:						5px 10px 5px 10px;
			}						
						
.Cadre {
					float:				none;
					clear:				both;
					padding-left:		0px;
					margin-top:			40px;
					border:				1px solid #cccccc;
					padding:			20px 20px 20px 20px;
					border-radius: 				4px; 
					-webkit-border-radius: 		4px; 
					-moz-border-radius: 		4px; 

			}						
			