/*=============================================*/
/*                  Générique                  */
/*=============================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	margin:0px;
	padding:0px;
}
img {border:0px;}
a
{
	text-decoration:none;
	color:#FFFFFF;
}
a:hover {text-decoration:underline;}
a:link, a:visited {cursor:pointer;}
abbr, acronym {cursor:help; text-decoration:none;}
.pointer, .pointer input {cursor:pointer;}
.centrage
{	
	margin-left:auto;
	margin-right:auto;
}
.txt_centre {text-align:center;}
.float_left_all div,  .float_left  {float:left;}
.float_right_all div, .float_right {float:right;}
.c_both {clear: both;}
.bold {font-weight:bold;}
.espaceh {margin-top:10px;}
.espaceg {margin-left:15px;}
.invisible {visibility:hidden;}
.horsflux {display:none;}

/*=============================================*/
/*                Modèle général               */
/*=============================================*/
html, body
{
	width: 100%;
	height: 100%;
}
body
{
	font-family: Arial, Helvetica, sans-serif;
	background:#000;
	font-size:12px;
	line-height:20px;
	color:#ccc;
}
h2
{
	color:#f08c00;
	font-size:15px;
}
#main
{
	font-family: Arial, Helvetica, sans-serif;
	background:#000 url(../medias/images/body_bg.jpg) repeat-x scroll left 0px;
	border: 1px solid transparent;
	width:99%;
	margin: 0 auto;
	min-height: 100%;
	position: relative;
}
	/*--------------------------------------*/
	/*               Header                 */
	/*--------------------------------------*/
	.header_extra
	{
		height:697px;
		left:0;
		overflow:hidden;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
		.header_left
		{
			position:absolute;
			top:0px;
			left:50%;
			margin-left:-800px;
			background:#000 url(../medias/images/header_left.jpg) no-repeat scroll right top;
			width:325px;
			height:192px;
		}
			.menu_left
			{
				position:relative;
				top:193px;
				left:27px;
				background:#000 url(../medias/images/menu_left.jpg) no-repeat scroll right top;
				height:39px;
				width:325px;
			}
				
		.header_right
		{
			position:absolute;
			top:0px;
			right:50%;
			margin-right:-798px;		
			background:#000 url(../medias/images/header_right.jpg) no-repeat scroll left top;
			width:324px;
			height:192px;
		}
			.menu_right
			{
				position:relative;
				top:193px;
				background:#000 url(../medias/images/menu_right.jpg) no-repeat scroll left top;
				height:39px;
				width:325px;
			}
				
			
	/*--------------------------------------*/
	/*               Contenu                */
	/*--------------------------------------*/
	.contenu
	{	
		height:auto !important;
		margin:auto;
		min-height:649px;
		position:relative;
		width:950px;
		z-index:3;
		margin-bottom:152px;

	}
		.header
		{
			height:192px;
			background:#000 url(../medias/images/header_center.jpg) no-repeat scroll left top;
		}
			.logo a
			{
				display:block;
				height:150px;
				width:180px;
				margin:0px 0px 0px 10px;
				float:left;
			}
			.logo a:hover{text-decoration:none;}
			.logo .titre {display:none;}
			.slogan
			{
				display:block;
				float:right;
				text-align:right;
				margin-top:115px;
				font-size:15px;
				color:#3d3d3d;
				font-style:italic;
			}
			.slogan strong
			{
				font-size:18px;
				color:#fff;
			}
		
		/*--------------------------------------*/
		/*                Menu                  */
		/*--------------------------------------*/
		.menu
		{
			overflow:hidden;
			float:left;
			z-index:3;
			margin-top:1px;
		}
			.menu ul
			{
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;
				margin:0;
				padding:0;
			}
				.menu li
				{
					float:left;
					height:39px;
				}
				.menu_a1 {width:108px; background:#000 url(../medias/images/menu_societe1.jpg) no-repeat scroll left 0px;}
				.menu_a2 {width:108px; background:#000 url(../medias/images/menu_societe2.jpg) no-repeat scroll left 0px;}
				.menu_b1 {width:94px; background:#000 url(../medias/images/menu_services1.jpg) no-repeat scroll left 0px;}
				.menu_b2 {width:94px; background:#000 url(../medias/images/menu_services2.jpg) no-repeat scroll left 0px;}
				.menu_c1 {width:94px; background:#000 url(../medias/images/menu_matieres1.jpg) no-repeat scroll left 0px;}
				.menu_c2 {width:94px; background:#000 url(../medias/images/menu_matieres2.jpg) no-repeat scroll left 0px;}
				.menu_d1 {width:216px; background:#000 url(../medias/images/menu_rea1.jpg) no-repeat scroll left 0px;}
				.menu_d2 {width:216px; background:#000 url(../medias/images/menu_rea2.jpg) no-repeat scroll left 0px;}
				.menu_e1 {width:98px; background:#000 url(../medias/images/menu_contacts1.jpg) no-repeat scroll left 0px;}
				.menu_e2 {width:98px; background:#000 url(../medias/images/menu_contacts2.jpg) no-repeat scroll left 0px;}
				.menu_f1 {width:67px; background:#000 url(../medias/images/menu_news1.jpg) no-repeat scroll left 0px;}
				.menu_f2 {width:67px; background:#000 url(../medias/images/menu_news2.jpg) no-repeat scroll left 0px;}
					
					.menu img {float:left;}
					.menu a
					{
						text-decoration:none;
						text-transform:uppercase;
						text-shadow: 1px 1px 1px #555;
						text-align:center;
						display:block;
						
						height:30px;
						padding-top:10px;
						font-size:12px;
						color:#ddd;
					}
					.menu a:hover {text-decoration:none;}
					
		.menu_lang
		{
			float:left;
			text-align:right;
			width:273px;
			height:39px;
			background:#000 url(../medias/images/menu_lang.jpg) no-repeat scroll left top;
			margin-top:1px;
		}
			.menu_lang p
			{
				position:relative;
				top:10px;
				right:14px;
			}
				.menu_lang a
				{
					color:#DDDDDD;
					font-size:12px;
					text-shadow:1px 1px 1px #555555;
					text-transform:uppercase;
				}
					
		.fil_arianne
		{
			color:#8b8c8e;
			clear:both;
			padding:9px 0px 14px 21px;
		}
		.fil_arianne a
		{
			color:#8b8c8e;
			font-size:11px;
		}
		
		/* Contenu de la page ici */
		.contenu_in
		{
			overflow:hidden;
		}
	/*--------------------------------------*/
	/*               Footer                 */
	/*--------------------------------------*/
	.footer_extra
	{
		height:697px;
		left:0;
		overflow:hidden;
		position:absolute;
		bottom:0;
		width:100%;
		z-index:1;
	}
		.footer_left
		{
			position:absolute;
			bottom:0px;
			left:50%;
			margin-left:-799px;
			width:325px;
			height:162px;
			background:#000 url(../medias/images/footer_left.jpg) no-repeat scroll right top;
		}
		.footer_center
		{
			position:absolute;
			bottom:0px;
			right:50%;
			margin-right:-475px;		
			width:950px;
			height:162px;
			background:#000 url(../medias/images/footer_center.jpg) no-repeat scroll left top;
		}
			.footer_center a:hover, .footer_center a:link, .footer_center a:visited  {color:white;}

			.copyrights
			{
				float:left;
				margin-top: 120px;
			}
			.produweb
			{
				float:right;
				margin-top: 120px;
				font-size:10px;
			}
			
		.footer_right
		{
			position:absolute;
			bottom:0px;
			right:50%;
			margin-right:-800px;		
			width:325px;
			height:162px;
			background:#000 url(../medias/images/footer_right.jpg) no-repeat scroll left top;
		}

	/*--------------------------------------*/
	/*               Menu css               */
	/*--------------------------------------*/
	li.smenu_a_a1 {height:25px; width:188px; background:#000 url(../medias/images/smenu_unselected.jpg) no-repeat scroll left 0px; margin:0px; padding:0px;}
	li.smenu_a_a2 {height:25px; width:188px; background:#000 url(../medias/images/smenu_selected.jpg) no-repeat scroll left 0px; margin:0px; padding:0px;}
	li.smenu_a_b1 {height:25px; width:188px; background:#000 url(../medias/images/smenu_unselected.jpg) no-repeat scroll left 0px; margin:0px; padding:0px;}
	li.smenu_a_b2 {height:25px; width:188px; background:#000 url(../medias/images/smenu_selected.jpg) no-repeat scroll left 0px; margin:0px; padding:0px;}
	
	.menu_a1:hover{background:#000 url(../medias/images/menu_societe2.jpg) no-repeat scroll left 0px;}
	.smenu_a_b1:hover{background:#000 url(../medias/images/smenu_selected.jpg) no-repeat scroll left 0px;}
	.menu_b1:hover{background:#000 url(../medias/images/menu_services2.jpg) no-repeat scroll left 0px;}
	.menu_c1:hover{background:#000 url(../medias/images/menu_matieres2.jpg) no-repeat scroll left 0px;}
	.menu_d1:hover{background:#000 url(../medias/images/menu_rea2.jpg) no-repeat scroll left 0px;}
	.menu_e1:hover{background:#000 url(../medias/images/menu_contacts2.jpg) no-repeat scroll left 0px;}
	.menu_f1:hover{background:#000 url(../medias/images/menu_news2.jpg) no-repeat scroll left 0px;}
	
	.menu .smenu a
	{
		text-decoration:none;
		text-transform:uppercase;
		text-shadow: 1px 1px 1px #555;
		text-align:left;
		
		height:20px;
		padding-top:3px;
		padding-left: 30px;
		font-size:12px;
		color:#ddd;
		
		display:block;
	}
	
	.menu li:hover ul
	{
		display:block;
		position: absolute;
		float: left;
		width: 190px;
		margin-top: -5px;
		padding: 5px 0px 10px 0px;
	}
	.menu .smenu
	{
		display:none;
	}
	