/* CSS Document */
@import url('reset.css');
@import url('main.extend.css');
@import url('galerie.css');
@import url('tinymce.css');
@import url('pushup.css');

#body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#ffffff;
}
a {
	color:#007cbb;
	text-decoration:none;
}
a:hover {
	color:#666666;
}
h2 {
	color:#316ebf;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h3 {

}
#header {
	width:880px;
	margin:0 auto;
	position:relative;
}
	#header .wrapper {


	}
	#right_side {
		position:relative;
		padding-top:15px;
		
	}
		#langues {
			position:absolute;
			right:0;
		}
			#langues li{
				margin-right:15px;
				float:left;
			}
			#langues li+li+li{
				margin:0
				
			}
				#langues li a{
					background:url(../images/lang_bg.png);
					text-decoration:none;
					font-size:11px;
					color:#666666;
					line-height:20px;
					width:20px;
					text-align:center;
					display:block;
				}
			#langues li a:hover,
			#langues .actif{
				background:url(../images/lang_in_bg.png);
				color:#ffffff;
				line-height:20px;
				width:20px;
				text-align:center;
				display:block;
			}
#corps {
		background:url(../images/background_content.jpg) #a7d1e7 repeat-x top left;
}	
	#corps .wrapper {
		width:880px;
		margin:0 auto;
		position:relative;
		margin-top:45px;
	}
		#content {
			float:right;
			position:relative;
		}
	#aside {
		width:226px;
		position:relative;
		float:left;
		top:30px;
		margin-bottom:70px;
	}
		#logo {
			background:url(../images/logo.jpg) top left no-repeat;
			height:227px;
			width:224px;
			display:block;
			text-indent:-8000px;
			position:relative;
		}
		#logo a{
				display:block;
				height:227px;
				width:224px;
			}
		#top_menu1 {
			background:url(../images/menu1_top_bg.png) no-repeat top left;
			width:226px;
			height:82px;
			position:absolute;
		}
		#menu_1{
			position:relative;
			width:226px;
			background:url(../images/menu1_content_bg.png) no-repeat 0 82px;
			padding-top:15px;
			min-height:100px;
			height:auto !important;
			height:100px;
		}
			#menu_1 li{
				font-size:14px;
				width:226px;
				margin-left:21px;
				
			}
			#menu_1 li+li {
				margin-top:15px;
			}
			#menu_1 li a{
				background:url(../images/menu1.png) repeat-x top left;
				display:block;
				color:#666666;
				text-decoration:none;
				line-height:32px;
				width:174px;
				padding-left:10px;
			}
			#menu_1 li.parent a,
			#menu_1 li.parentFirst a
			{
				background:url(../images/sous_menu.png) no-repeat top left;
				line-height:32px;		
			}
		    #menu_1 li.Actif a,
			#menu_1 li.ActifFirst a,
			#menu_1 li.ActifEnd a,
			#menu_1 li a:hover
			{
				background:url(../images/menu1.png) repeat-x bottom left;
				line-height:32px;
				margin:0;
				color:#ffffff;
			}
			#menu_1 li.parentActif a,
			#menu_1 li.parentActifFirst a,
			#menu_1 li.parent a:hover,
			#menu_1 li.parentFirst a:hover
			{
				background:url(../images/sous_menu.png) no-repeat bottom left;
				line-height:32px;
				margin:0;
				color:#ffffff;
			}
			#menu_1 .menu_hack {
				height:auto;	
				width:190px;
				padding:0;
				margin:0 0 30px 15px;
			}
			#menu_1 .sous_menu {
				width:190px;
				padding:0;
			}
			#menu_1 .sous_menu li{
				margin-left:21px;
				margin-top:10px;
			}
			#menu_1 .sous_menu li a{
				background:none;
				font-size:14px;
				padding:0 0 0 15px;
				margin:0;
				line-height:14px;
			}
			#menu_1 .sous_menu .Actif a,
			#menu_1 .sous_menu .ActifFirst a,
			#menu_1 .sous_menu .ActifEnd a,
			#menu_1 .sous_menu .ActifFirstEnd a,
			#menu_1 .sous_menu li a:hover{
				padding:0 0 0 15px;
				margin:0;
				color:#007cbb;
			}
			#bottom_menu_1 {
				width:226px;
				height:28px;
				background:url(../images/menu1_bottom_bg.png) repeat-x top left;
			}
			#menu_2 {
				margin-left:20px;
				position:absolute;
				z-index:1400;
			}
			#menu_2 li{
				display:inline;
				float:left;
			}
			#menu_2 li a{
				display:block;
				line-height:44px;
				background:url(../images/menu2_content_bg.png) center top;
				text-decoration:none;
				color:#ffffff;
				font-size:14px;
				text-transform:uppercase;
				padding: 0 7px 0 7px;
			}
			#menu_2 .Actif a,
			#menu_2 a:hover
			{
				background:url(../images/menu2_content_bg.png) no-repeat center bottom;
				padding:0 7px 0 7px;
			}
			#menu_2 .First a {
				background: url(../images/menu2_first_bg.png) no-repeat bottom left;
				padding:0 7px 0 14px;
			}
			#menu_2 .ActifFirst a,
			#menu_2 .First a:hover 
			{
				background:url(../images/menu2_first_bg.png) no-repeat left top;
				padding:0 7px 0 14px;
			}
			#menu_2 .ActifEnd a,
			#menu_2 .End a:hover 
			{
				background:url(../images/menu2_end_bg.png) no-repeat right bottom;
				padding:0 14px 0 7px;
			}
			#menu_2 .End a {
				background: url(../images/menu2_end_bg.png) no-repeat top right;
				padding:0 14px 0 7px;
			}
			#banniere {
			position:relative;
			}
				.ban_top,.ban_left,.ban_right,.ban_bottom{
					position:absolute;
					z-index:500;
					top:0px; left:0px;
				}
				
				.ban_top{
					background:url(../images/header_top_bg.png) no-repeat top left;
					height:18px; width:647px;
				}
				
				.ban_bottom{
					background:url(../images/header_bottom_bg.png) no-repeat top left;
					height:15px; width:647px;
					top:307px;
				}
				
				.ban_left{
					background:url(../images/header_left_bg.png) repeat-y top left;
					height:290px; width:20px;
					top:18px;
				}
				
				.ban_right{
					background:url(../images/header_right_bg.png) repeat-y top left;
					height:290px; width:20px;
					top:18px; left:627px;
				}
				#banniere_javascript {
				z-index:100;
				margin-left:12px;
				}
				object {
					margin-top:8px;
				}
		#banniere_box {
			z-index:750;
			margin-bottom:20px;
		}
		#banniere_slogan{
			position:absolute;
			left:13px;
			top:10px;
			background:#FFFFFF;
			line-height:20px;
			padding:0 5px 0 5px;
			border-left:none;
		}
		#banniere_slogan div{
			
		}
#footer {
	background:url(../images/footer_bg.png) #ffffff repeat-x top left;
	min-height:100px;
	height:auto !important;
	height:100px;
	bottom:0;
	width:100%;
}
#footer a {
text-decoration:none;
}
	 #footer .wrapper {
	 	width:880px;
		margin:0 auto;
		padding-top:5px;
		
	 }
	 	#nav {
		}
	 	#menu_3 {
			font-size:14px;
			float:left;
			color:#b1b1b1;
			line-height:30px;
		}
		#menu_3 li {
			display:inline;	
		}
		#menu_3 li a {
			color:#b2b2b2;
		}
		#menu_3 li a:hover,
		#menu_3 .Actif a,
		#menu_3 .ActifEnd a,
		#menu_3 .ActifFirst a{
			color:#007cbb;
		}
		#novitis{
			float:right;
			font-size:12px;
			color:#d6d6d6;
			text-align:right;
			line-height:30px;
		}
		#novitis:hover {
			color:#007cbb;
	}
	#keywords {
	color:#9d846f;
	font-size:10px;
	margin:30em 0 0 0;
	}
/* Plugins */
#defilement_box{	
	position:relative;

}
.plugin_defilement{
	position:relative;
	padding:8px 0 0 12px;
}

.prevPage{
	position:absolute;
	display:block;
	top:280px;
	left:559px;
	width:30px;
	height:24px;
	background:url(../images/btn_next.png) no-repeat;
	cursor:pointer;
	z-index:3000;
}

.nextPage{
	position:absolute;
	display:block;
	top:280px;
	left:590px;
	width:30px;
	height:24px;
	background:url(../images/btn_back.png) no-repeat;
	float:right;
	cursor:pointer;
	z-index:3000;
}

.prevPage:hover,.nextPage:hover{
	background-position:bottom;
}

div.scrollable{ 
    position:relative; 
    overflow:hidden; 
    width:623px;
    height:310px;
	padding:0;
}

div.scrollable div.items {
    width:20000em; 
    position:absolute;
}

div.scrollable div.items a { 
    float:left;
	width:623px;
    height:310px;;
	text-align:center;
	display:block;
}

div.items img{
}
.scrollable .slide_title {
	display:none;
}