/*---- BODY ------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	height: auto;
	font: normal 12px arial;
	color: #FFFFFF;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	/*background-color: #1e1c1c;*/
	background-color: #000000;
}
/*---- SPACER & A & IMG-------------------------------------------------------------------------------------------------*/
#spacer {
	clear: both;
}
div.spacer {
	clear: both;
}
h1 {
	font: bold 13px arial;
	color: #650608;
}
img {
	border: none;
}
a {
	outline: none;
	color: #76b418;
	text-decoration: none;
}
a:hover {
	outline: none;
	color: #FFFFFF;
}
/*---- CONTAINER -------------------------------------------------------------------------------------------------------*/
div.container {
	width: 880px;
	height: auto;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	/*border: 1px solid #FFFFFF;*/
}
/*---- BANNER ----------------------------------------------------------------------------------------------------------*/
	div.banner {
		width: 880px;
		height: 100px;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		/*border: 1px solid #FFFFFF;*/
		/*background: #000000 url('images/banner.jpg') top center no-repeat;*/
	}
/*---- MENU ------------------------------------------------------------------------------------------------------------*/
	div.menu {
		width: 880px;
		height: 27px;
		margin: 0 auto 0 auto;
		padding: 7px 0 0 0;
		text-align: center;
		/*border: 1px solid #FFFFFF;*/
	}
		div.menu table {
			display: none;
		}
		div.menu a.onglet {
			margin: 0 25px 0 25px;
			padding: 0 0 0 0;
			text-decoration: none;
			font: normal 13px Arial, Helvetica, sans-serif;
			color: #FFFFFF;
		}
			div.menu a.onglet:hover {
				color: #878bc3;
			}
/*---- MENU BARRE ------------------------------------------------------------------------------------------------------------*/
	div.menu_barre {
		width: 830px;
		height: 41px!important;
		height: 42px;
		text-align: left;
		margin: 10px auto 5px auto;
		padding: 1px 0 0 0;
		background: #000000 url('images/fd_menu_barre.jpg') top center no-repeat;
	}
		div.menu_barre a.onglet_logo {
			width: 112px!important;
			width: 115px;
			height: 30px!important;
			height: 38px;
			margin: 0 0 0 2px;
			padding: 8px 0 0 3px;
			display: block;
			text-align: center;
			font: bold 15px Arial, Helvetica, sans-serif;
			float: left;
		}
			div.menu_barre a.onglet_logo span.white {
				color: #FFFFFF;
			}
			div.menu_barre a.onglet_logo span.green {
				color: #c1d31b;
			}
			
		div.menu_barre a.onglet {
			width: 114px;
			height: 26px!important;
			height: 38px;
			margin: 0 0 0 1px;
			padding: 12px 0 0 0;
			display: block;
			float: left;
			text-align: center;
			color: #777777;
			font: bold 12px Arial, Helvetica, sans-serif;
		}
			div.menu_barre a.onglet:hover {
				color: #FFFFFF;
				background: #000000 url('images/a_onglet_barre_hover.jpg') top center no-repeat;
			}
			
		div.menu_barre a.onglet_qui_sommes {
			width: 114px;
			height: 34px!important;
			height: 38px;
			margin: 0 0 0 1px;
			padding: 4px 0 0 0;
			display: block;
			float: left;
			text-align: center;
			color: #777777;
			font: bold 12px Arial, Helvetica, sans-serif;
		}
			div.menu_barre a.onglet_qui_sommes:hover {
				color: #FFFFFF;
				background: #000000 url('images/a_onglet_barre_hover.jpg') top center no-repeat;
			}
			
		div.menu_barre div.recherche {
			width: 134px;
			height: 38px;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			float: left;
			/*background: #FFFFFF;
			opacity: 0.6 ;
			filter: alpha(opacity=60)!important;*/
		}
			div.menu_barre div.recherche input.search {
				width: 94px!important;
				width: 94px;
				height: 14px;
				margin: 11px 0 0 26px;
				padding: 0 0 0 1px;
				border: 1px solid #bbbbbb;
				background-color: #bbbbbb;
				color: #6c6c6c;
				font: normal 11px Arial, Helvetica, sans-serif;
			}
		
		div.menu_barre div.result_search {
			width: 180px;
			height: auto;
			margin: 1px 0 0 692px;
			padding: 0 0 0 0;
			position: absolute;
			z-index: 50000;
			opacity: 0.8;
			filter: alpha(opacity=80)!important;
			background: url('images/fd_result_search.jpg') top center repeat-y;
		}
			div.menu_barre div.result_search a.close {
				width: 15px;
				height: 17px;
				margin: 0 0 0 156px;
				padding: 0 0 0 0;
				display: block;
				cursor: pointer;
			}
			
			div.menu_barre div.result_search div.result_search_top {
				background: url('images/fd_result_search_top.jpg') top center no-repeat;
			}
			div.menu_barre div.result_search div.result_search_bottom {
				min-height: 50px;
				padding: 0 0 6px 7px;
				background: url('images/fd_result_search_bottom.jpg') bottom center no-repeat;
			}
				
				div.menu_barre div.result_search a {
					font: normal 11px Arial, Helvetica, sans-serif;
				}
		
		div.menu_barre div.menu_nos_offres {
			width: 600px;
			height: 42px;
			margin: 2px auto 0 115px;
			padding: 0 0 0 0;
			position: absolute;
			z-index: 50000;
			opacity: 0.9;
			filter: alpha(opacity=90)!important;
			display: none;
			background: url('images/fd_menu_offres.jpg') top center no-repeat;
		}
			div.menu_barre div.menu_nos_offres a.onglet {
				width: 150px;
				margin: 0 0 0 0;
			}
				div.menu_barre div.menu_nos_offres a.onglet:hover {
					background: none;
				}
				
/*---- COVERFLOW DE PRESENTATION ---------------------------------------------------------------------------------------*/
	div.coverflow_presentation {
		width: 870px;
		height: 480px;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		/*border: 1px solid #FFFFFF;*/
		background: url('images/fd_coverflow.jpg') top center no-repeat;
	}
		div.coverflow_presentation div.player {
			width: 370px;
			height: 260px;
			margin: 0 auto 0 auto!important;
			margin: 30px auto 0 auto;
			padding: 30px 0 0 0!important;
			padding: 0 0 0 0;
			/*border: 1px solid #FF0000;*/
		}
/*---- CONTENU ---------------------------------------------------------------------------------------------------------*/
	div.contenu {
		width: 880px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		/*border: 1px solid #FFFFFF;*/
	}
		div.contenu div.cont_middle {
			width: 100%;
			height: auto;
			margin: 0 auto 0 auto;
			padding: 0 0 0 0;
			/*border: 1px solid #FFFFFF;*/
		}
			
			/*--------------------- BLOCK TEXT ----------------------------------------*/
				div.cont_middle div.block_text {
					width: 860px;
					height: auto;
					margin: 15px auto 15px auto;
					padding: 0 0 0 0;
					/*border: 1px solid #0000FF;*/
					background: url('images/fd_block_text.jpg') top center repeat-y;
				}
					div.cont_middle div.block_text div.block_text_top {
						width: 100%;
						height: auto;
						margin: 0 0 0 0;
						padding: 0 0 0 0;
						background: url('images/fd_block_text_top.jpg') top center no-repeat;
					}
					
					div.cont_middle div.block_text div.block_text_bottom2 {
						width: 100%;
						height: auto;
						min-height: 300px;
						margin: 0 0 0 0;
						padding: 0 0 0 0;
						background: url('images/fd_block_text_bottom2.jpg') bottom center no-repeat;
					}
					div.cont_middle div.block_text div.block_text_bottom {
						width: 100%;
						height: auto;
						min-height: 300px;
						margin: 0 0 0 0;
						padding: 0 0 0 0;
						background: url('images/fd_block_text_bottom.jpg') bottom center no-repeat;
					}
						div.block_text div.block_text_bottom div.part_form {
							width: 420px;
							height: auto;
							margin: 0 0 0 0;
							padding: 10px 0 15px 0;
							float: left;
							/*border: 1px solid #FF0000;*/
						}
							div.block_text div.block_text_bottom div.part_form div.text {
								width: 380px;
								height: auto;
								margin: 0 auto 15px auto;
								padding: 0 0 0 0;
								/*border: 1px solid #FF0000;*/
							}
							
						div.block_text div.block_text_bottom div.part_gmap {
							width: 430px;
							height: auto;
							margin: 0 10px 0 0;
							padding: 20px 0 250px 0;
							float: right;
							/*border: 1px solid #00FF00;*/
						}
			/*--------------------- BLOCK TEXT ----------------------------------------*/
			
			div.cont_middle div.cont_titre{
				width: 95%;
				height: 20px;
				margin: 10px auto 15px auto;
				padding: 0 0 0 5px;
				color: #878bc3;
				font: bold 15px Arial, Helvetica, sans-serif;
				/*border-bottom: 1px solid #FFFFFF; /*d0e312*/
			}
			div.cont_middle div.cont_texte{
				width: 92%;
				height: auto;
				margin: 0 auto 0 auto;
				padding: 0 0 0 0;
				/*border: 1px solid #FF0000;*/
			}
			div.cont_middle div.cont_fiche {
				width: 760px;
				height: auto;
				margin: 0 auto 0 auto;
				padding: 0 0 0 0;
				/*border: 1px solid #FF0000;*/
			}
			
/*---- FICHE ------------------------------------------------------------------------------------------------------------*/
	div.cont_fiche div.parti_supp {
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
		padding: 0 0 0 0;
		/*border: 1px solid #FFFF00;*/
	}
		div.parti_supp div.parti_player {
			width: 490px;
			height: auto;
			margin: 0 auto 0 auto;
			padding: 0 0 0 0;
			/*border: 1px solid #0000FF;*/
			text-align: center;
			background: url('images/player_middle.jpg') top center repeat-y;
			float: left;
		}
			div.parti_supp div.parti_player img{
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
		
		div.parti_supp div.parti_video_secondaire {
			width: 250px;
			height: auto;
			min-height: 100px;
			margin: 5px auto 10px auto;
			padding: 0 0 0 0;
			text-align: center;
			/*border: 1px solid #FF0000;*/
			float: right;
		}
			div.parti_video_secondaire div.prev_video {
				width: 113px;
				height: 100px!important;
				height: 104px;
				margin: 0 5px 0 5px;
				padding: 4px 0 0 0;
				/*border: 1px solid #FF0000;*/
				float: left;
				font: normal 10px Arial, Helvetica, sans-serif;
				background: url('images/prev_video.jpg') top center no-repeat;
			}
				div.parti_video_secondaire div.prev_video img {
					width: 100px;
					margin-bottom: 5px;
				}
		
		div.parti_supp div.parti_info {
			width: 250px;
			height: auto;
			margin: 0 auto 0 auto;
			padding: 0 0 0 0;
			/*border: 1px solid #FF0000;*/
			float: right;		
		}
			div.parti_info p.adresse {
				margin: 10px 0 0 40px;
				color: #FFFFFF;
			}
			div.parti_info table.liens {
				width: auto;
				height: auto;
				margin: 20px 0 0 10px;
				padding: 0 0 0 0;
				border-collapse: collapse;
				/*border: 1px solid #FFFF00;*/
				vertical-align: middle;
			}
	
		#SendFriend {
			width: 425px;
			margin: 0 0 0 5px;
			padding: 10px;
			display: none;
			background-color: #020200;
			border: 2px solid #878ac3;
			font: bold 12px Arial, Helvetica, sans-serif;	
		}
			#SendFriend input {
				width: 130px;
				height: 17px;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				font: normal 13px Arial, Helvetica, sans-serif;
			}
			#SendFriend textarea {
				width: 200px;
				height: 80px;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
	
	div.cont_fiche div.parti_texte {
		width: 95%;
		height: auto;
		margin: 15px auto 5px auto;
		padding: 0 0 0 0;
		/*border: 1px solid #00FFFF;*/
	}
/*---- CONTACT ----------------------------------------------------------------------------------------------------------*/
	form.form_contact {
		width : 360px ;
		height : auto ;
		color: #878bc3;
		margin : 0 auto 0 auto ;
		padding : 0 0 0 0 ;
	}
								   
	table.form_contact td.intitule {
		width: 90px;
		height: 20px;
		vertical-align : top;
		font: normal 12px Arial, sans-serif ;
		margin: 0 0 0 0 ;
		padding: 6px 0 0 0 ;
	}
				 
	td.champ {
		text-align : center ;
	}							
									
	input.champ {
		width: 203px;
		height: 18px;
		margin: 0 0 0 0;
		padding: 0 0 0 5px;
		font: normal 12px Arial, Helvetica, sans-serif;
		border: 1px solid #626454;
	}
								   
	input.champ_ko {
		width: 180px;
		height: 18px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		border: 1px solid #D24B4F;
	}
																			  
	textarea.champ {
		width: 250px;
		height: 100px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		vertical-align: top;
		border: 1px solid #626454;
	}								 
										  
	textarea.champ_ko {
		width: 250px;
		height: 100px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		border: 1px solid #D24B4F;
	}		
												 
	input.valide {
		width: 66px;
		height: 20px;
		letter-spacing: 1px;
		font: normal 11px Helvetica, Arial, sans-serif;
		color : #FFFFFF ;
		margin: 10px 0 0 0;
		padding: 0 0 2px 0;
		border : 1px solid #878bc3 ;
		background-color : #1E1C1C ;
	}
/*---- MENU CATA --------------------------------------------------------------------------------------------------------*/
	div.menu_categorie {
		width: 880px;
		height: auto;
		margin: 15px auto 15px auto;
		padding: 0 0 0 0;
		/*border: 1px solid #FFFFFF;*/
	}
		div.menu_categorie div.parti_onglet{
			width: 100%;
			height: 30px;
			margin: 0 auto 0 auto;
			padding: 0 0 0 0;
			/*border: 1px solid #FF0000;*/
			background: #000000 url('images/fd_cont_onglet.jpg') bottom center no-repeat;
		}
			div.parti_onglet div.cont_onglet {
				width: 750px;
				min-height: 120px;
				height: 100%;
				margin: 0 auto 0 auto;
				padding: 0 0 0 0;
				/*background: #FFFFFF;*/
			}
				div.parti_onglet div.cont_onglet a.onglet_rubrique {
					height: 19px!important;
					height: 29px;
					margin: 1px 0 0 0;
					padding: 8px 7px 0 7px;
					/*padding: 8px 8px 0 8px;*/
					display: block;
					float: left;
					cursor: pointer;
					/*background: #000000 url('images/fd_onglet_middle.jpg') top left repeat-x;*/
				}
					div.parti_onglet div.cont_onglet a.onglet_rubrique:hover {
						padding: 7px 8px 0 8px;
					}
				div.parti_onglet div.cont_onglet a.onglet_rubrique_over {
					height: 21px!important;
					height: 31px;
					margin: 1px 0 0 0;
					padding: 7px 0px 0 3px;
					display: block;
					/*border: 1px solid #FF0000;*/
					float: left;
					cursor: pointer;
					border-top: 1px solid #4b730f;
					background: #000000;
					color: #FFFFFF;
					/*background: #000000 url('images/fd_onglet_middle.jpg') top left repeat-x;*/
				}
			
		div.menu_categorie div.parti_video {
			width: 100%;
			height: auto;
			margin: 0 0 0 0;
			padding: 0px 0 0 0;
			/*border: 1px solid #FF0000;*/
			/*background: url('images/fd_cont_menu_cata.jpg') top center no-repeat;*/
			background: url('images/fd_min_video.jpg') top center repeat-y;
		}
			div.parti_video div.min_parti_video {
				background: url('images/fd_container_video.jpg') top center no-repeat;
			}
			div.parti_video div.footer_parti_video {
				padding: 10px 0 0 0;
				background: url('images/fd_footer_video.jpg') bottom center no-repeat;
			}
			
			div.menu_categorie div.parti_video div.bouton_box_cata {
				width: 41px;
				height: 32px!important;
				height: 40px;
				margin: 25px 8px 0 8px;
				padding: 8px 0 0 0;
				/*border: 1px solid #FFFF00;*/
				float: left;
				text-align: center;
			}
				div.parti_video div.bouton_box_cata a {
					cursor: pointer;
					display: none;
				}
			
			div.menu_categorie div.parti_video div.cont_box_cata {
				width: 750px;
				min-height: 110px;
				height: auto;
				margin: 0 5px 0 5px;
				padding: 0 0 0 0;
				/*border: 1px solid #FFFFFF;*/
				overflow: hidden;
				float: left;
				position:relative;
			}
			div.menu_categorie div.parti_video div.cont_box_cata div.box_cata {
				width: auto;
				height: auto;
				margin: 0 0 0 0;
				padding: 10px 0 10px 0;
				/*display: none;*/
				/*border: 1px solid #0000FF;*/
			}
			
			div.menu_categorie div.parti_video div.cont_box_cata a.prev_video {
				width: 107px;
				height: 107px;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				display: block;
				text-align: center;
				/*border: 1px solid #FFFF00;*/
				float: left;
				color: #FFFFFF;
			}
				div.menu_categorie div.parti_video div.cont_box_cata a.prev_video:hover {
					color: #76b418;
				}
				
				div.menu_categorie div.parti_video div.cont_box_cata a.prev_video:hover img {
					border: 1px solid #76b418;
				}
/*---- TEXTE HOME -----------------------------------------------------------------------------------------------------------*/
	div.texte_home {
		width: 680px;
		height: auto;
		margin: -15px auto 5px auto!important;
		margin: -15px auto 5px auto;
		/*margin: 20px auto 5px auto;*/
		padding: 0 0 0 0;
	}
		div.texte_home div.parti_texte {
			width: 590px!important;
			width: 600px;
			height: auto;
			margin: 0 0 0 0;
			padding: 0 5px 0 5px;
			float: left;
		}
		div.texte_home div.parti_image {
			width: 80px;
			height: auto;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			text-align: center;
			float: right;
		}
		div.texte_home p.titre {
			margin: 0 0 0 33px;
			padding: 3px 0 0 0;
			font: bold 16px Arial, Helvetica, sans-serif;
		}
	
	a.flux_rss {
		margin: 0 auto 15px 705px;
		padding: 0 0 0 20px;
		display: block;
		color: #ff5e29;
		font: bold 12px Arial, Helvetica, sans-serif;
		background: url('images/logo_rss.jpg') top left no-repeat;
	}
/*---- FOOTER ----------------------------------------------------------------------------------------------------------*/
	div.footer {
		width: 880px;
		height: 25px;
		margin: 0 auto 0 auto;
		padding: 7px 0 0 0;
		text-align: center;
		/*border: 1px solid #FFFFFF;*/
	}
		div.footer a.onglet {
			margin: 0 27px 0 27px;
			padding: 0 0 0 0;
			text-decoration: none;
			display: none;
			font: normal 12px Arial, Helvetica, sans-serif;
			color: #FFFFFF;
		}
			div.footer a.onglet:hover {
				color: #878bc3;
			}
/*---- MESSAGE ---------------------------------------------------------------------------------------------------------*/
#message{
		width: 100%;
		height: 10px;
		left: 0px;
		margin: 220px auto 0 auto;
		padding: 10px;
		position: fixed;
		text-align: center;
		z-index: 10000000000;
	}
		 
	#message a {
		text-decoration: none;
		color: #878bc3;
	}
						
	#message p.close{
		margin: 25px 0 0 0;
	}
	
	#message_box{
		width: 450px;
		height: auto;
		margin:0 auto 0 auto;
		padding: 10px 10px 15px 10px;
		font:bold 12px Arial, Helvetica, sans-serif;
		color:#ffffff;
		background-color: #020200;
		border: 2px solid #878bc3;
		opacity: 0.9 ;
		filter: alpha(opacity=90)!important;
	}
	
/*---- MESSAGE ---------------------------------------------------------------------------------------------------------*/
#message2 {
		width: 100%;
		height: 10px;
		left: 0px;
		margin: 220px auto 0 255px;
		padding: 10px;
		position: fixed;
		text-align: center;
		z-index: 10000000000;
	}
		 
	#message2 a {
		text-decoration: none;
		color: #878bc3;
	}
						
	#message2 p.close {
		margin: 25px 0 0 0;
	}
	
	#message_box2 {
		width: 280px;
		height: auto;
		margin:0 auto 0 auto;
		padding: 10px 10px 15px 10px;
		font:bold 12px Arial, Helvetica, sans-serif;
		color:#ffffff;
		background-color: #020200;
		border: 2px solid #878bc3;
		opacity: 0.9 ;
		filter: alpha(opacity=90)!important;
	}