@charset "utf-8";
/* CSS Document */
*
{
	margin:0;
	padding:0;
}
ul
{
	list-style-type:none;
}
a img
{
	border:none;
}
span.clr
{
	clear:both;
	font-size:1px;
	line-height:1px;
	display:block;
}
fieldset{
	border: none;
}

body
{
	text-align:center;
	padding-bottom:10px;
}
div#container
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:846px;
	margin:0 auto;
	text-align:left;
}
div#top_menu
{
	text-align:right;
		width:846px;
	padding-top:15px;
	display: block;
	margin: 0;
}
ul#top_main
{
	float:right;
	display: block;
}
ul#top_main li#language
{
	display:block;
	float:left;
	position:relative;

	height:31px;
}

#jflanguageselection {
	float: right;
	display: block;
	padding-right: 20px;
	padding-top: 8px;
}

form.search {
	float: left;
	display: inline;
}

span.top_left,span.top_right
{
	width:9px;
	height:31px;
	display:block;
}
ul#top_main li#language span.top_left
{
	background:url(../images/top1_left.jpg) no-repeat left top;
	position:absolute;
	left:-1px;
}
ul#top_main li#language span.top_right
{
	background:url(../images/top1_right.jpg) no-repeat left top;
	position:absolute;
	right:-1px;
	top:0;
}
ul#top_main li#language ul
{
	padding-top:9px;
}
ul#top_main li#language ul li
{
	display:inline;
	color:#FFFFFF;
}
ul#top_main li#language ul li a
{
	text-decoration:none;
	color:#FFFFFF;
	padding:0 10px;
}


ul#top_main li#client
{
	display:block;
	float:left;
	position:relative;
	background:url(../images/top2.jpg) repeat-x left top;
	padding:0 10px;
	height:31px;
}
ul#top_main li#client span.top_left
{
	background:url(../images/top2_left.jpg) no-repeat left top;
	position:absolute;
	left:-1px;
}
ul#top_main li#client span.top_right
{
	background:url(../images/top2_right.jpg) no-repeat left top;
	position:absolute;
	right:-1px;
	top:0;
}
ul#top_main li#client ul
{
	padding-top:9px;
}
ul#top_main li#client ul li
{
	display:inline;
	color:#FFFFFF;
}
ul#top_main li#client ul li a
{
	text-decoration:none;
	color:#FFFFFF;
	padding:0 10px;
	background:url(../images/df_22.jpg) no-repeat left 3px;
}

ul#top_main li#search
{
	display:block;
	float:left;
	position:relative;
	background: url(../images/top3.jpg) left top;
	height:31px;
	width: 136px;
	text-align:left;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
ul#top_main li#search input.search_box
{
	border:none;
	background:none;
	position:relative;
	top:7px;
	width: 136px;
	left:0;
	font-size:12px;
	text-align:center;
	padding-top: 1px;
}
ul#top_main li#search input.search_btn
{
	position: absolute;
	top: 11px;
	left: 112px;
}

div#banner
{
	background:url(../images/banner.jpg) no-repeat left top;
	height:120px;
	margin-bottom:2px;
	position:relative;
}
div#banner h1
{
	position:absolute;
	top:85px;
	left:59px;
	font-size:24px;
	color:#4a4a4a;
	font-weight:normal;
}



/* Main MEnu Starts */
div#main_menu
{
	height:35px;
	background:url(../images/main_menu_bg.jpg) repeat-x left top;
	position:relative;
	margin-bottom:32px;
}
div#main_menu ul
{
	position:absolute !important;
	z-index:999 !important;
	background:url(../images/home_bg.jpg) no-repeat left top;
	height:35px;
}
span#main_menu_right
{
	background:url(../images/menu_topbg.jpg) no-repeat left top;
	height:35px;
	width:9px;
	position:absolute;
	right:0;
	top:0;
	display:block;
	z-index:999 !important;
	overflow:hidden;
}

div#main_menu ul li#menu0
{
	margin-left:30px !Important;
	margin-left:15px;
}

div#main_menu ul li.menulevel_1
{
	display:block;
	float:left;
	line-height:35px;
	height:35px;
}
div#main_menu ul li.menulevel_1 a
{
	font-size:14px;
	color:#011422;
	text-decoration:none;
	font-weight:bold;
	padding:9px 15px;
}
div#main_menu ul li.active a,div#main_menu ul li a:hover
{
	background:url(../images/menu_active.jpg) repeat-x left top;
	color:#FFFFFF;
}

div#main_menu ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*Top level list items*/
div#main_menu ul li
{
	float: left;
}

div#main_menu ul li.last_menu a
{
	margin-right:0;
}

/*Top level menu link items style*/



/*1st sub level menu*/
div#main_menu ul li ul
{
	left: 0;
	position: absolute;
	top: 3.2em; /* no need to change, as true value set by script */
	background:url(../images/submenu_normal.jpg) repeat-x left top !important;
	z-index:2;
	width:846px;
	height:28px;
	overflow:hidden;
	/*visibility:hidden;*/
	z-index:999;
}
div#main_menu ul li ul li
{
	position:relative;
	top:-.4em;
	margin-top:0 !important;
	margin-top:-1px;
}
div#main_menu ul li.menulevel_1 ul li a
{
	color:#000000;
	font-size:11px;
	font-weight:normal;
	line-height:28px;
	background:none;
}
div#main_menu ul li.menulevel_1 ul li a:hover,div#main_menu ul li.menulevel_1 ul li.active_submenu a
{
	background:url(../images/submenu_hover_bg.jpg) repeat-x left 3px;
	color:#FFFFFF;
	text-decoration:underline;
}


li#submenu_left a em
{
	position:absolute;
	width:8px;
	height:28px;
	display:block;
	background:url(../images/submenu_left.jpg) no-repeat left top;
	top:4px !important;
	top:5px;
	left:0;
}
li#submenu_left a:hover em,li#submenu_left_active a em
{
	position:absolute;
	width:8px;
	height:28px;
	display:block;
	background:url(../images/submenu_left_hover.jpg) no-repeat left top;
	top:4px !important;
	top:5px;
	left:0;
}
div#main_menu ul li.menulevel_1 ul li#submenu_right
{
	position:absolute;
	width:8px;
	height:28px;
	display:block;
	background:url(../images/submenu_right_normal.jpg) no-repeat left top;
	top:0 !Important;
	top:1px;
	right:-1px !important;
}
/*2nd sub level menu*/

/* Main Menu Ends */

div#main_options
{
	border-bottom:1px solid #e8e8e8;
	height:172px;
}

/* Actualites Starts */
div#actualites
{
	width:305px;
	float:left;
	height:167px;
	position:relative;
}
div#actualites h2
{
	color:#4a4a4a;
	font-size:18px;
	font-weight:normal;
}
div#actualites ul li
{
	font-size:11px;
	color:#42727e;
	font-weight:bold;
	background:url(../images/news_bullet.jpg) no-repeat left 2px;
	margin:12px 0;
	padding-left:15px;
	position:relative;
}

div#actualites a{
	color:#42727e;
	text-decoration: none;
}


/* Actualites Ends */




/* Dejeuner Starts */
div#dejeuner
{
	width:276px;
	height:167px;
	position:relative;
	float:left;
	background:url(../images/petits_dejeuners.jpg) no-repeat left top;
	margin-left:10px;
}
div#dejeuner h3
{
	font-size:18px;
	color:#87c1e9;
	font-weight:normal;
	padding:15px;
}
div#dejeuner h3 strong
{
	color:#4a4a4a;
	font-weight:normal;
}
div#dejeuner p
{
	font-size:11px;
	color:#42727e;
	font-weight:bold;
	width:135px;
	margin-left:15px;
}
div#dejeuner a
{
	width:90px;
	height:27px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
	position:absolute;
	right:5px;
	bottom:4px;
}

/* Dejeuner Ends */


/* Nous Contacter Starts */
div#nous_contacter
{
	width:247px;
	height:167px;
	position:relative;
	float:right;
	background:url(../images/nous_contacter_EN.jpg) no-repeat left top;
}
div#nous_contacter h4
{
	font-size:18px;
	color:#FFFFFF;
	font-weight:normal;
	padding:10px;
}
div#nous_contacter h4 strong
{
	color:#4a4a4a;
	font-weight:normal;
}
div#nous_contacter a
{
	width:90px;
	height:27px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
	position:absolute;
	right:5px;
	bottom:4px;
}
/* Nous Contacter Ends */

/* Home Intro Starts */
div#home_intro
{
	margin-bottom:0;
}

div#home_leftcol
{
	width:595px;
	float:left;
}

div#home_intro h5
{
	font-size:24px;
	color:#4a4a4a;
	font-weight:normal;
	line-height:20px;
	padding:10px 0;
}
div#home_intro h5 strong
{
	display:block;
	font-weight:normal;
}
div#home_intro h5 em
{
	color:#118fc2;
	font-style:normal;
}
div#web2
{
	float:right;
	width:290px;
	background:url(../images/web2_bg.jpg) no-repeat left bottom;
	position:relative;
	padding-bottom:15px;
}
img#flash
{
	position:absolute;
	left:-312px;
	bottom:0;
}
div#web2 h6
{
	font-size:14px;
	color:#4a4a4a;
	padding:10px;
	font-weight:normal;
}
div#web2 h6 img
{
	padding-left:5px;
}
div#web2 p
{
	font-size:14px;
	color:#4a4a4a;
	padding:10px;
}

div#web2 ul li
{
	position:relative;
	padding-left:45px;
	font-size:14px;
	color:#2598c7;
	margin:15px 0;
}
div#web2 ul li em
{
	width:19px;
	height:18px;
	display:block;
	background:url(../images/orange_arrow.png) no-repeat left top;
	position:absolute;
	left:15px !important;
	left:-30px;
}
div#web2 a
{
	background:url(../images/plus_dinfos.jpg) no-repeat left top;
	width:90px;
	height:27px;
	position:absolute;
	right:5px;
	bottom:5px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
}
/* Home Intro Ends */

/* Home Rightcol Starts */
div#home_rightcol
{
	margin-top:5px;
	width:247px;
	float:right;
	background:url(../images/solutions_metiers_bg.jpg) no-repeat left bottom;
	position:relative;
	padding-bottom:43px;
}
div#home_rightcol h6
{
	font-size:18px;
	font-weight:normal;
	color:#1591c3;
	background:url(../images/solutions_metiers_header.jpg) no-repeat left top;
	height:37px;
	line-height:37px;
	padding-left:10px;
}
div#home_rightcol h6 strong
{
	font-weight:normal;
	color:#4a4a4a;
}
div#home_rightcol p
{
	color:#42727e;
	font-size:11px;
	padding:10px;
	padding-right:25px;
}
div#home_rightcol ul
{
	padding-left:5px;
}
div#home_rightcol ul li
{
	height:47px;
	line-height:40px;
	font-size:18px;
	color:#FFFFFF;
	padding-left:15px;
}
div#home_rightcol ul li.a_formation
{
	line-height:47px;
	background:url(../images/link_formations.jpg) no-repeat left top;

}
div#home_rightcol ul li.a_recrutement
{
	background:url(../images/link_recrutements.jpg) no-repeat left top;
}
div#home_rightcol ul li.a_competences
{
	background:url(../images/link_competences.jpg) no-repeat left top;
	height:40px;
	line-height:40px;
}

div#home_rightcol a
{
color: white;
text-decoration: none;
}
div#home_rightcol a.button
{
	background:url(../images/references.jpg) no-repeat left top;
	width:90px;
	height:27px;
	position:absolute;
	right:5px;
	bottom:5px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
}


/* Home Rightcol Ends */


/* Footer Starts */
div#footer
{
	height:31px;
	position:relative;
	background:url(../images/footer_bg.jpg) repeat-x left top;
	top:0;
	margin-top:10px !important;
	margin-top:-15px;
	padding:0 10px;
}
span#footer_left,span#footer_right
{
	width:8px;
	height:31px;
	display:block;
	position:absolute;
}
span#footer_left
{
	background:url(../images/footer_left.jpg) no-repeat left top;
	left:0;
}
span#footer_right
{
	background:url(../images/footer_right.jpg) no-repeat right top;
	right:0;
}
div#footer ul
{
	width:100%;
	text-align:center;
}
div#footer ul li
{
	display:inline;
	text-align:center;
	border-right:1px solid #011422;
	padding:0 25px;
	line-height:30px;
}
div#footer ul li a
{
	color:#011422;
	text-decoration:none;
	text-align:justify;
}
div#footer ul li.last_footer
{
	border-right:none;
}

/* Footer Ends */

/* Inner Leftcol Starts */
#inner_leftcol
{
	width:590px;
	float:left;
}

div#pathway
{
	padding:15px 0;
}
div#pathway ul
{

}

div#pathway ul li
{
	font-size:10px;
	color:#7dbce6;
	display:inline;
}

div#inner_content h2, div#home_content h2
{
	font-size:18px;
	font-weight:normal;
	color:#4a4a4a;
	border-bottom:1px solid #e8e8e8;
	margin-bottom:20px;

}
div#inner_content h2 strong, div#home_content h2 strong
{
	font-weight:normal;
	color:#7dbce6;
}

div#inner_content p
{
	color:#42727e;
	padding:10px 0;
}
div#inner_content a{
	color:#42727E;
}

a.bottom_link
{
	font-weight:bold;
	text-decoration:none;
	color:#42727e;
	background:url(../images/news_bullet.jpg) no-repeat left 3px;
	padding-left:10px;
}


div#pathway ul li a
{
	color:#42727e;
	text-decoration:none;
}

div#icon_links
{
	text-align:right;
	position:relative;
	bottom:10px;
	margin-top:-40px;
}
div#icon_links ul
{

}
div#icon_links ul li
{
	display:inline;
	padding:0 3px;
}
div#icon_links ul li a
{

}

/* Inner Leftcol Ends */


div#inner_rightcol
{
	width:250px;
	float:right;
}

div#experience_virtuelle
{
	width:246px;
	height:167px;
	position:relative;
	float:right;
	background:url(../images/inner_pages/bloc.jpg) no-repeat left top;
}
div#experience_virtuelle h4
{
	font-size:18px;
	color:#1591c3;
	font-weight:bold;
	padding:15px;
	line-height:18px;
	width:240px;
}
div#experience_virtuelle h4 strong
{
	color:#1591c3;
	font-weight:normal;
}
div#experience_virtuelle a
{
	width:90px;
	height:27px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
	position:absolute;
	right:15px;
	bottom:4px;
}
span.inner_right_border
{
	border-bottom:1px solid #e8e8e8;
	padding-top:5px;
}
/* Nous Contacter Starts */
div#nous_contacter_EN
{
	width:247px;
	height:167px;
	position:relative;
	float:right;
	background:url(../images/nous_contacter_EN.jpg) no-repeat left top;
}
div#nous_contacter_EN h4
{
	font-size:18px;
	color:#FFFFFF;
	font-weight:normal;
	padding:10px;
}
div#nous_contacter_EN h4 strong
{
	color:#4a4a4a;
	font-weight:normal;
}
div#nous_contacter_EN a
{
	width:90px;
	height:27px;
	font-size:11px;
	color:#0087be;
	line-height:25px;
	text-decoration:none;
	font-weight:bold;
	text-indent:9px;
	position:absolute;
	right:5px;
	bottom:4px;
}
/* Nous Contacter Ends */


