html, body {
	height:100%;
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	margin:0;
	padding:0;
	font-size:0.8em;
	background-color:#3f3f3f;
}


/* styles utiles */
div, span, p, a, img, form, h1, h2, h3, h4, h5, h6, blockquote, hr, pre, button, ul, li, ul li {
	border: 0;
	padding: 0;
	margin: 0;
	list-style-image:none;
	list-style-type:none;
	outline:none;
}

.cb {
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
}

.fl {
	float:left;
}

.flr {
	float:right;
}

.btn_submit {
	float:right;
	background-image: url(../img/global/bt_submit.gif);
 background-color:#000;
 width:113px;
 height:21px;
 border:none;
 cursor: pointer;
}

.btn_submit:hover { background-image: url(../img/global/bt_submit_hover.gif); }

span.title_page {
	height:28px;

}

	span.white {
		color:#fff;
		float:left;
		margin-right:3px;
		display:block;
	}

	span.red.padding {
		padding-left:29px;
		padding-right:11px;
		float:left;
		display:block;
	}
	
h1.white,
h4.white {
	color:#fff;
}	

span.red,
h1.red {
	color:#e3001b;
		display:block;
}

h4.black {
	color:#000;
}	

a {
	text-decoration:none;
	color:#fff;
}
a:hover{
	color:#000;
}

/* end styles utiles */

.body {
	position:relative;
	width:100%;
	margin:0 auto;	
	height:100%;
}

.page {
	background-color:#3f3f3f;
	color:#FFF;
}

.gmap{
	color:black;
}
	

	/* header */

	.page .header {
		background: url(../img/global/bg_header.jpg) no-repeat top center;
		width:100%;
		min-width:1000px;
	}
	
	
	.page .bg_content {
		background-color:#3F3F3F;
		width:100%;
		padding-bottom:102px;
		z-index:1;
		position:relative;
	}

	
		.header .content_header{
			margin:0 auto;
			padding-top:6px;
			width:983px;
			position:relative;
			z-index:80;
		}
		
		.tools, .header .content_header {
			position: relative;
			margin: 0 auto;
		}
		
		.tools {
			height: 29px;
			width: 983px
		}
		
			.tools .search {
				padding-left: 10px;
				position: relative;
				left : 10px;
				width: 132px;
				height: 18px;
			}
		
		.content_tools {
			position: relative;
			z-index: 70;
			margin: 0 auto;
			width: 977px;
			padding-top: 7px;
		}
		
			.content_tools ul li {
				float:right;
				padding-left: 10px;
				position: relative;
				z-index: 70;
			}
			
				.content_tools ul li .bg {
					background-color: #AF1121;
					width: 1px;
					height: 16px;
					display: block;
				}
				
			.content_tools .bubble {
				position: absolute;
				z-index: 70;
				bottom: 20px;
				width: 148px;
				display: none;
				line-height: 1.1em;
			}
			
				.bubble#blog{
					right:158px;
				}

				.bubble#fb{
					right:108px;
				}

				.bubble#twitter{
					right:83px;
				}

				.bubble#viadeo{
					right:57px;
				}

				.bubble#rss{
					right:18px;
				}

				.bubble#podcast{
					right:-7px;
				}

			.content_tools .arrow_bubble{
				background:url(../img/global/tools/bubble.png) no-repeat bottom left;
				height:15px;
			}

			.bubble .content_bubble{
				display:block;
				background-color: #e3001b;
				padding:3px;
				color:#fff;
				font-size:0.85em;
				text-transform: uppercase;
				position:relative;
				z-index: 99;
			}
		
		.header .title{	
		}
		
		.header .menu {
			padding:0 0 8px 15px;
			margin-top:-10px;
			position:relative;
		}
		
			.header .menu ul.first_lvl li{
				float:left;
				height:33px;
				border-left:1px solid #af1121;
				padding: 0 23px 0 4px;
				width:auto;
				position:relative;
				z-index: 50;
			}
			
			.header .menu ul.first_lvl li:hover{
				border-left:0;
				padding: 0 23px 0 5px;
			}
			
				.header .menu ul.first_lvl li .bg{
					display:block;
					height:41px;
					position:absolute;
					top:0;
					left:0;
				}
				
				.header .menu ul.content_menu{
					width:690px;
					background-color:#e3001b;
					position:absolute;
					top:41px;
					left:15px;
					padding:10px;
					padding-left:0;
					z-index:99;
				}
				
				.header .menu ul.content_menu.content_menu_actualites{
					width:690px;
					background-color:transparent;
					position:absolute;
					top:41px;
					left:15px;
					padding:10px;
					padding-left:0;
					z-index:1;
				}
				
					.header .menu ul.content_menu li {
						float:left;
						border-right:1px solid #fff;
						padding:0 5px;
						/*line-height:13px;*/
						text-transform:uppercase;					
						
						height:auto;
						display:block;
					}
					 
					.header .menu ul.content_menu.content_menu_actualites li {
						border-right: 0;
						height: 13px;
					}
					
					.header .menu ul.content_menu li.last {	
						border-right:0;
					}
					
					.header .menu ul.content_menu li a {
						font-size:0.85em;
						display:block;
					}
					
						.header .menu ul.content_menu li a:hover {
							font-size:0.85em;
							color:#fff;
							font-weight: bold;
						}
					
				.header .menu ul li a{
					text-transform:uppercase;	
				}
				
		.header .search {
			/*margin-top:3px;*/
		} 
		
			.header .search input{
				float:left;
				border:0;
				color:#fff;		
				width:93px;
				font-size:0.9em;
			} 			
			
			.header .search input.txt{
				padding:0px 0 3px 5px;
				height:15px;	
				background-color:#5b5a5a;
				font-size:0.9em;
			}
			
			.header .search input.submit{
				background:url(../img/global/bt_ok.png) no-repeat;
				width:26px;
				height:18px;	
				display:block;
				margin:0 0 0 -2px;
				font-size:0.85em;
			} 
	/* end header */

	/* content */
	
	.page .content_page {
		position:relative;
		margin:0 auto;
		width:983px;
		padding:55px 0 0 0;
		z-index:1;
		height:157px;
	}
	
	.page .content_page h1,
	.page .entree h4{
		text-transform:uppercase;
	}
	
		.page .content_page .left{
			width:257px;
			text-align:right;
			padding-top:16px;
		}
			
			
		.page .content_page  .ariane {
			margin-bottom:10px;
			width:695px;

		}
		
		.page .content_page  .ariane ul li {
			font-size:0.85em;
		}
		
		.page .content_page .ariane ul li a:hover{
			color:#cc172d;
		}
		
		.page .content_page .ariane ul li.current {
			font-size:0.85em;
			color:#959595;
		}
		
		.page .content_page .ariane .print{
			float:right;
		}
		.page .content_page .flash{
			position:absolute;
			left:0;
			top:0;
			z-index:1;
		}	
		
		.page .content_page .noflash{
			position:absolute;
			left:260px;
			top:0px;
			z-index:1;
		}		


		
		.page .content_white_block {
			padding:20px;
			background:url(../img/global/arrow_red_big.png) no-repeat 0 0;
			width:22px;
			height:22px;
		}

	/*red_block	*/
	
	.page .content_red_block {
		position:relative;
		width:100%;
		z-index:50;
	}
				
	
		.page .content_red_block	.left_red_block {
			position:absolute;
			top:0;
			left:0;
			background:url(../img/global/left_red_block.png) repeat-x;
			height:188px;
			width:27%;
			z-index:50;
		}	
		
		.page .content_red_block .content {
			position:relative;
			margin:0 auto;
			width:983px;
			background:url(../img/global/bottom_red_block_uni.png) no-repeat scroll right bottom;
			height:188px;
			z-index:50;
		}
		
			.page .content_red_block .content .entree{
				background:url(../img/global/block_entree.png) no-repeat;
				width:287px;
				height:178px;
				text-align:left;
				padding-top:10px;
				position:relative;
				z-index:1;
				float:left;
			}
						
			.page .content_red_block .content .block_salon,
			.page .content_red_block .content .slides,
			.page .content_red_block .block_parcours{	
					margin-top:27px;	
					position:relative;
					z-index:98;
					float:left;
					height:146px;
			}
				
				.page .content_red_block .content .entree img{
					display:block;
				}
				
				.page .content_red_block .content .entree .map{
					margin-left:-5px;
				}
				
				.page .content_red_block .content .entree img.arrow{
					position:absolute;
					right:154px;
					top:20px;
				}
				
				.page .content_red_block .content .entree .content_entree{
					width:100px;
					float:left;				
					color:#000;
					margin-top:10px;
					padding-left:3px;
				}
				
					.page .content_red_block .content .entree .content_entree p{
						padding-top:16px;
					}		
						
			
		.page .content_red_block .right_red_block {
			position:absolute;
			top:26px;
			left:0;
			background:url(../img/global/red_block.png) repeat-x;
			height:147px;
			width:100%;
			z-index:20;
			min-width:1000px;
		}

		/* end red block*/

		/*********** Menu on the right **************/
			.page .content_page .menu_right {
				background: url(../img/global/bg_col_right.png) no-repeat;
				float:left;
				position:relative;
				z-index:99;
				width: 225px;
				margin-left: 27px;
				margin-top: 25px;
				padding-left: 10px;
				min-height: 301px;
			}
			
			.page .content_page .menu_right_alone {
				float:left;
				position:relative;
				z-index:99;
				width: 225px;
				margin-left: 23px;
				margin-top: 25px;
				padding-left: 10px;
				min-height: 301px;
			}			

				.page .content_page .menu_right_alone .enter_door_alone {
					background:url(../img/global/bg_bloc_entree.png) no-repeat;
					width:235px;
					height:128px;
					padding:9px;
					padding-left:2px;
				}
					.page .content_page .menu_right_alone .enter_door_alone .illu {
						float: left;
						text-align: right;
						width:96px;
					}

					.page .content_page .menu_right_alone .enter_door_alone .illu .arrow { position:relative; }

					.page .content_page .menu_right_alone .enter_door_alone .illu .map { position:relative;}

					.page .content_page .menu_right_alone .enter_door_alone .info {
						float: left;
						width:120px;
						margin-left:8px;
					}

						.page .content_page .menu_right_alone .enter_door_alone .texte {
							font-size:0.9em;
							margin-top:5px;
						}

						.page .content_page .menu_right_alone .enter_door_alone .texte a {
							text-decoration:none;
							color:#FFF;
						}

						.page .content_page .menu_right_alone .enter_door_alone .texte a:hover {
							color:#000;
						}
				.page .content_page .menu_right .enter_door {
					width:235px;
					height:128px;
					padding:9px;
					padding-left:2px;
				}

					.page .content_page .menu_right .enter_door .illu {
						float: left;
						text-align: right;
						width:96px;
					}

					.page .content_page .menu_right .enter_door .illu .arrow { position:relative; }

					.page .content_page .menu_right .enter_door .illu .map { position:relative;}

					.page .content_page .menu_right .enter_door .info {
						float: left;
						width:120px;
						margin-left:8px;
					}

						.page .content_page .menu_right .enter_door .texte {
							font-size:0.9em;
							margin-top:5px;
							line-height: 1.1em;
						}

						.page .content_page .menu_right .enter_door .texte a {
							text-decoration:none;
							color:#FFF;
						}

						.page .content_page .menu_right .enter_door .texte a:hover {
							color:#000;
						}

					.page .content_page .menu_right .actu,
					.page .content_page .menu_right .witness,
					.page .content_page .menu_right .radio {
						width:209px;
						min-height:145px;
						padding:15px 13px 0 13px;
					}

					.page .content_page .menu_right .actu {
						background:url(../img/global/bg_actu.jpg) no-repeat;
					}

					.page .content_page .menu_right .radio {
						background:url(../img/global/bg_radio.jpg) no-repeat;
						margin-left:-5px;
						padding-left: 18px;
					}

					.page .content_page .menu_right .actu .date,
					.page .content_page .menu_right .witness .name,
					.page .content_page .menu_right .radio .intro {
						margin-top: 15px;
						font-size:0.85em;
						font-weight:bold;
					}
					.page .content_page .menu_right .witness .name {
						margin-top: 0;
						color:#CCC;
						font-size:0.95em;
					}
					.page .content_page .menu_right .radio .intro {
						font-size:0.9em;
						color:#B1B1B1;
					}

					.page .content_page .menu_right .actu .section {
						text-transform: uppercase;
						color:#FFF;
					}
					.page .content_page .menu_right .actu  a:hover .section{ color:#000; }
					
					.page .content_page .menu_right .actu .stair,
					.page .content_page .menu_right .witness .stair,
					.page .content_page .menu_right .show .stair {
						position:absolute;
						background-image: url(../img/global/stair_right.png);
						margin-left:3px;
						margin-top:7px;
						width:16px;
						height:5px;
					}
					.page .content_page .menu_right .actu  a:hover .stair,
					.page .content_page .menu_right .witness  a:hover .stair,
					.page .content_page .menu_right .show  a:hover .stair{ background-image: url(../img/global/stair_right_hover.png); }

					.page .content_page .menu_right .actu .texte,
					.page .content_page .menu_right .witness .texte { font-size:0.9em; }
					.page .content_page .menu_right .witness .texte { margin-top:15px;  }

					.page .content_page .menu_right .actu .texte a,
					.page .content_page .menu_right .witness .texte a{ color:#C0BEBE; }

					.page .content_page .menu_right .actu .texte a:hover,
					.page .content_page .menu_right .witness .texte a:hover{ color:#000; }

					.page .content_page .menu_right .actu .all,
					.page .content_page .menu_right .witness .all,
					.page .content_page .menu_right .radio .all {
						margin-top:12px;
						margin-bottom: 15px;
					}

					.page .content_page .menu_right .radio .texte {
						color:#B1B1B1;
					}

					.page .content_page .menu_right .show {
						width:235px;
						min-height:160px;
					}

				.page .content_page .menu_right .witness,
				.page .content_page .menu_right .radio,
				.page .content_page .menu_right .show  { margin-top:12px; }

				.page .content_page .menu_right .show .top_show { height:12px;  }

				.page .content_page .menu_right .show .bottom_show {
					margin-left:-1px;
					margin-top:-2px;
					height:11px;
				}

				.page .content_page .menu_right .show .title_rub,
				.page .content_page .menu_right .show .date,
				.page .content_page .menu_right .show .texte,
				.page .content_page .menu_right .show .all {
					background-image:url(../img/global/center_show.jpg);
					background-repeat:repeat-y;
					padding-left:13px;
					font-size:1em;
				}

				.page .content_page .menu_right .show .title_rub {
					padding-left:12px;
					padding-top:10px;
				}

				.page .content_page .menu_right .show .date {
					padding-top: 15px;
					font-size:0.85em;
					font-weight:bold;
				}

				.page .content_page .menu_right .show .texte {
					padding-top:5px;
					padding-right:5px;
					padding-bottom:20px;
				}

				.page .content_page .menu_right .show .texte a{
					font-size:0.85em;
				}

					.page .content_page .menu_right .enter_door .white_title,
					.page .content_page .menu_right_alone .enter_door_alone .white_title,
					.page .content_page .menu_right .actu .title_rub,
					.page .content_page .menu_right .witness .title_rub,
					.page .content_page .menu_right .radio .title_rub,
					.page .content_page .menu_right .enter_door .black_title,
					.page .content_page .menu_right_alone .enter_door_alone .black_title { text-transform: uppercase; }

					.page .content_page .menu_right .actu .all a,
					.page .content_page .menu_right .witness .all a,
					.page .content_page .menu_right .radio .all a{
						color:#E3001B;
						font-size:0.85em;
						font-weight: bold;
						text-decoration: none;
						text-transform: uppercase;
					}

					.page .content_page .menu_right .actu .all a:hover,
					.page .content_page .menu_right .witness .all a:hover,
					.page .content_page .menu_right .radio .all a:hover{ color:#FFF; }
					
		
	/* end content */
	
	.page .content_footer{
		position:relative;
		width:100%;
		background-color:#3F3F3F;
		display:block;
		padding-top:15px;
	}
	
	.page .content_footer .footer {
		position:relative;
		margin:0 auto;
		width:958px;
	}
	
			.page .footer ul {
				float:right;
			}
		.page .content_page  .ariane ul li,
		.page .content_page .content_articles .ariane ul li,
		.page .content_page .content_level .ariane ul li,	
		.page .footer ul li{
			float:left;
			border-right:1px solid #535252;
			padding:0 5px;
			height:16px;
			/*line-height:9px;*/
			
		}
			.page .footer ul li a{
				font-size:0.8em;
				text-transform:uppercase;					
			}
			
			.page .footer ul li a:hover{
				color:#CC172D;
			}
			
			.page .content_page  .ariane ul li.last,
			.page .content_page .content_articles .ariane ul li.last,
			.page .content_page .content_level .ariane ul li.last,
			.page .footer ul li.last{
				border-right:0;
			} 
			
			
	.page .content_page .content_parcours .content .red_title{
						margin-bottom:15px;
						width:100%;
						height:22px;
					}

						.page .content_page .content_parcours .content .red_title .red_arrow{
							float:left;
							margin-right: 10px;
							margin-top:4px;
						}

						.page .content_page .content_parcours .content .red_title .name{
							color:#E3001B;
							font-weight: bold;
						}

						.page .content_page .content_parcours .content .red_title .title{
							color:#E3001B;
							font-size:1.1em;
							font-weight:bold;
							height:24px;
							padding-top:12px;
							text-transform:uppercase;
						}

						.page .content_page .content_parcours .content .red_title .date{
							color:#E3001B;
							font-weight: bold;
							font-size:1.1em;
							text-transform: uppercase;
							height:24px;
							padding-top:12px;
						}
		
				.page .content_page .content_parcours .content .texte{
						color:#333333;
						font-size: 11px;
					}
	
				.page .content_page .content_parcours .content .texte a{
						
						text-decoration: none;
					}

				.page .content_page .content_parcours .content .texte a:hover{ 
						font-weight:bold;
						color:#E3001B;
					}
					
				.datesearch{
							color:#E3001B;
							font-weight: bold;
							font-size:1em;
							text-transform: uppercase;
							height:16px;
							padding-top:0px;
							padding-bottom:0px;
						}
						
				.txtsearch{
							padding-top:0px;
							padding-bottom:0px;
						}		
						
				.linkright{
					float:right;
					text-decoration: none;
					font-style:italic;
				}
				
				
				
					/****** Contact form ********/
					.page .content_page .content_parcours .content .form_left{
						color:#7F7E7E;
						text-transform: capitalize;
						width:255px;
						float: left;
						margin-right:2px;
						margin-bottom: 15px;
					}

					.page .content_page .content_parcours .content .form{
						color:#7F7E7E;
						text-transform: capitalize;
						width:255px;
						margin-right:2px;
						margin-bottom: 15px;
					}

					.page .content_page .content_parcours .content .form input,
					.page .content_page .content_parcours .content .form_left input{
						width:250px;
						background-color:#E3E3E3;
						border:1px solid #CFCFCF;
					}
					
					.page .content_page .content_parcours .content .form select,
					.page .content_page .content_parcours .content .form_left select{
						width:250px;
						background-color:#E3E3E3;
						border:1px solid #CFCFCF;
					}

					.page .content_page .content_parcours .content .form_text{
						color:#7F7E7E;
						text-transform: capitalize;
						width:100%;
						margin-right:2px;
						margin-bottom: 20px;
					}

					.page .content_page .content_parcours .content .form_text textarea{
						background-color:#E3E3E3;
						border:1px solid #CFCFCF;
						width:100%;
					}

					.page .content_page .content_parcours .content .form_submit{
						width:100%;
						text-align: right;
						margin-right:100px;
						height:21px;
					}

						.page .content_page .content_parcours .content .form_submit .contact,
						.page .content_page .content_parcours .content_black .contact .link_contact,
						.page .content_page .content_parcours .content .form_submit .send,
						.page .content_page .content_parcours .content_black .contact .link_send{					
							background-color:#000;
							width:113px;
							height:21px;
							border:none;
							cursor: pointer;
						}
						
						.page .content_page .content_parcours .content .form_submit .contact,
						.page .content_page .content_parcours .content_black .contact .link_contact{
							background:url(../img/global/contact.jpg) no-repeat;
						}
						
						.page .content_page .content_parcours .content .form_submit .contact:hover,
						.page .content_page .content_parcours .content_black .contact .link_contact:hover{
							background:url(../img/global/contact_hover.jpg) no-repeat;
						}
							
						.page .content_page .content_parcours .content .form_submit .send,
						.page .content_page .content_parcours .content_black .contact .link_send {
							background:url(../img/global/envoi.jpg) no-repeat;
						}
						
						.page .content_page .content_parcours .content .form_submit .send:hover,
						.page .content_page .content_parcours .content_black .contact .link_send:hover {
							background:url(../img/global/envoi_hover.jpg) no-repeat;
						}
	
	.content .texte .normal,.content .texte .gras,.content .texte .rouge,.content .texte .rouge_gras,.content .texte .petit,.content .texte .gris{text-decoration: none;}
	.content .texte .normal,.content .texte .gras,.content .texte .rouge,.content .texte .rouge_gras {font-size: 100%;}
	.content .texte .normal,.content .texte .gras,.content .texte .petit,.content .texte .titre_noir,.content .texte .titre_rouge,.content .texte .titre_jaune {color: #000000;}
	.content .texte .rouge,.content .texte .rouge_gras,.content .texte .titre_rouge {color: #E3001B}
	.content .texte .gras,.content .texte .rouge_gras {font-weight: bold;}
	.content .texte .petit {font-size: 90%;}
	.content .texte .gris { color: #333; }
	.content .texte .titre_noir,.content .texte  .titre_rouge,.content .texte  .titre_jaune {font-size: 120%; text-transform:uppercase;font-weight: bold;}
	.content .texte .titre_jaune {color: #555;}
	.content .texte ul {padding-left: 15px;}
	.content .texte li {margin-left:0px;padding-left:0px; list-style-image: url(../img/global/arrow_all.gif);}
	
	.actu .intro .normal,.actu .intro .gras,.actu .intro .rouge,.actu .intro .rouge_gras,.actu .intro .petit,.actu .intro .gris{text-decoration: none;}
	.actu .intro .normal,.actu .intro .gras,.actu .intro .rouge,.actu .intro .rouge_gras {font-size: 100%;}
	.actu .intro .normal,.actu .intro .gras,.actu .intro .petit,.actu .intro .titre_noir,.actu .intro .titre_rouge,.actu .intro .titre_jaune {color: #000000;}
	.actu .intro .rouge,.actu .intro .rouge_gras,.actu .intro .titre_rouge {color: #E3001B}
	.actu .intro .gras,.actu .intro .rouge_gras {font-weight: bold;}
	.actu .intro .petit {font-size: 90%;}
	.actu .intro .gris { color: #333; }
	.actu .intro .titre_noir,.actu .intro .titre_rouge,.actu .intro .titre_jaune {font-size: 120%; text-transform:uppercase;font-weight: bold;}
	.actu .intro .titre_jaune {color: #555;}
	.actu .intro ul {padding-left: 15px;}
	.actu .intro li {margin-left:0px;padding-left:0px; list-style-image: url(../img/global/arrow_all.gif);}
