@font-face {
	/* This declaration targets Internet Explorer */
	font-family: 'StylographNormal';
	src: url('/_fonts/styl-webfont.eot');
}

@font-face {
	/* This declaration targets everything else */
	font-family: 'StylographNormal';
	src: url(//:) format('no404'), url('/_fonts/styl-webfont.woff') format('woff'), url('/_fonts/styl-webfont.ttf') format('truetype'), url('/_fonts/styl-webfont.svg#webfontD0XwZuTH') format('svg');
	font-weight: normal;
	font-style: normal;
}


body {
	margin: 0px;
	padding: 0px;
	overflow: -moz-scrollbars-vertical;
  
  background:#F9F1E6;
  
}
body, td {
	color: #666;
	font-size: 13px;
	font-family: Arial;
  line-height: 1.4;
  vertical-align: top;
}
img {border: none; margin: 0px;}
form {margin: 0px; padding: 0px;}

a, a:visited {
	text-decoration: underline;
	color: #990000;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0 0 12px 0;
}
h1.page {
    font: normal 30px Arial;
    color: #990000;
	margin: 0px 0 9px 0;
}
h1 {
    font: normal 30px Arial;
    color: #990000;
	  margin: 0px 0 9px 0;
}
h2 {
    font: normal 18px Arial;
    color: #b72126;
	margin: 7px 0 5px 0;
}
h3 {
    font: normal 15px Verdana;
    color: #990000;
	  margin: 7px 0 5px 0;
}
h4 {
	font: bold 14px Arial;
	margin: 3px 0 3px 0;
    color: #990000;
}
h5 {
	font-size: 13px;
	font-weight: bold;
    color: #999999;
}
h6 {
	font: normal 11px Arial;
    color: #999999;
}
ul {
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0 0px;
}
ul li {
	 background: url(/design/marker.gif) top left no-repeat;
    padding-left: 10px;
    list-style-type: none;
	margin: 5px 0;
}
ul ul {
	margin: 6px 0px 15px 15px !important;
	padding: 0px !important;
}
ul ul li {
	list-style-type: circle;
	margin: 0px 0 7px 0;
}
ol {
	margin: 5px 0 10px 20px;
	padding: 10px;
}
ol li {
	margin: 0 0 7px 0;
}
hr {
	height: 0px;
	border:none;
	border-bottom: 1px dotted #999999;
	background-color: #FFFFFF;
	color: #FFFFFF;
	text-align: center;
}

hr.space {
  visibility:hidden;
  height:15px;
}

input, select  {
	color: #777;
	font-size: 11px;
}

input , textarea{
	padding:3px;
	border:1px solid #bbb;
	background:#fff;
}

input:focus , textarea:focus{border:1px solid #666666;}

hr.clear{
  padding:0;
  margin:0;
  height:1px;
  border:none;
  clear:both;
  visibility:hidden;
}

#container {
	width: 960px;
	position: relative;
	margin: 0px auto;
  
  padding-bottom:70px;
}
#homepage {
  background:#ffffff url(/design/bgr.gif) top repeat-x;
}


.homeLeft{
    width:470px;
    float:left;
}

.homeRight{
    width:470px;
    float:right;
}

.homeImg{
  width:110px;
  float:left;
}

.homeText{
  width:360px;
  float:right;
}
    
#inner {
  background:#ffffff url(/design/bgr_inner.gif) top repeat-x;
}
* #inner {
   height: 100%;
}

.headerPage{
  position:relative;
  height:95px;
  z-index:10;
}
  
a#logo, a#logo:visited {
    display: block;
    background: url(/design/logo.gif) no-repeat;
    width: 163px;
    height: 38px;
    position: absolute;
    left:0;
    top: 32px;
}

#curve {
  z-index: 1;
  position: absolute;
  bottom:0px;
  right: 0px;
  background:url(/design/red_curve_inner.gif) 45px 0 no-repeat;
  width: 410px;
  height: 77px;
}

#inner #curve{background:url(/design/red_curve_inner.gif) 65px 0 no-repeat;}

#homepage #curve {
  background: url(/design/red_curve.gif) 65px 0 no-repeat;
}

#motto {
  font: normal 14px Arial;
  color: #fff;
  position: relative;
  top: 13px;
  left:0;
}
#search {
  position: absolute;
  top: 25px;
  right: 0px;
  background: url(/design/search.gif) no-repeat;
  width: 150px;
  height: 28px;
}
#search input {
  background: none;
  border: none;
  color: #fff;
  font: normal 12px Arial;
  margin: 5px 0 0 3px;
  width: 125px;
  padding:0;
}
#search img {
  display: block;
  float: right;
}


#top_links {
  position: absolute;
  top:0;
  right:0;
}
#top_links a, #top_links a:visited {
    font: normal 11px Arial;
    text-decoration: none;
    color: #fff;
    background: url(/design/lng.gif) left no-repeat;
    padding: 0 5px 0 10px;
    color:#ffebeb;
}
#top_links a:hover {
    text-decoration: underline;
    color:#fff;
}
#top_links a.sitemap {
  background: none !important;
}
#top_links a.active {
  font-weight: bold;
  color:#fff;
}

#top_links a.active:hover {
    text-decoration: none;
}

#banner_logos {
    z-index: 3;
    position: absolute;
    top: 355px;
    left: -21px;
    width: 1001px;
    height: 83px;
    background: url(/design/banner_logos.gif) top no-repeat;
    text-align: center;
}
#banner_logos a, #banner_logos a:visited {
  padding: 42px 30px 0px 30px;
}

#big_image {
    z-index: 2;

    position: relative;
    width: 949px;
    height: 340px;
    margin-bottom:12px;
    
    
    border: 5px solid #fff;

}
/*
#big_image img {
  display: block;
}
*/
#breadcrumbs {
    height:14px;
    padding:8px 0;
    color: #fbf6f6;
    font: normal 10px Arial;
    position: relative;
}
#breadcrumbs a, #breadcrumbs a:visited {
    color: #fbf6f6;
    font: normal 10px Arial;
    text-decoration: none;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
 
#second_menu {
  width: 301px;
  margin-bottom: 25px;
}
#second_menu a, #second_menu a:visited {
  display: block;
  background: url(/design/second_menu.jpg);
  width: 271px;
  height: 23px;
  border-top: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  padding: 13px 0 0 28px;
  text-decoration: none;
  color: #222222;
}
#second_menu a.last {
  border-bottom: 1px solid #d6d6d6;
}
#second_menu a:hover, #second_menu a.active {
  color: #990000;
  background: url(/design/second_menu_a.jpg);
}

a.bigButton {
  display: block;
  margin-bottom:25px;
}

a.bigButton IMG{border:none;} 

#homepage_content {
  padding-top:30px;
  clear: both;
  position: relative;
  
  min-height:100px;

}

#inner_content {
  padding-top:30px;
  clear: both;
  position: relative;
  height: 100% !important;
  margin-bottom: 100px;
}

.beige {
  width: 300px;
  background-color: #f9f1e6;
  padding: 15px;
}
.beige_column {
  float: left;
  width: 578px;
  background-color: #f9f1e6;
  padding: 20px;
  margin: 0 20px 0 0;
  min-height:500px;
}
.left_column {
  float: left;
  width: 578px;
  padding: 0 20px 20px 20px;
  margin: 0 20px 0 0;
}
.right_column {
  float: right;
  width: 315px;
}

.tags {
  width: 269px;
  text-align: justify;
  margin: 0 0 0 15px;
  color: #999 !important;
}
.tags a, .tags a:visited {
  color: #999;
}
.tags H1, .tags H1 A, .tags H1 A:visited{font-size:30px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags H2, .tags H2 A, .tags H2 A:visited{font-size:24px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags H3, .tags H3 A, .tags H3 A:visited{font-size:18px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags H4, .tags H4 A, .tags H4 A:visited{font-size:14px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags H5, .tags H5 A, .tags H5 A:visited{font-size:12px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags H6, .tags H6 A, .tags H6 A:visited{font-size:10px; display:inline; text-decoration:none;/*white-space:nowrap;*/}
.tags A:hover{color:#990000 !important;}



/* Page tool*/
#navbarnews {
      display: block;
      text-align: center;
      position:relative;
      
      padding:0 0 4px 0;
   
}

/* #navbarnews div a, #navbarnews div a:visited */
#navbarnews a, #navbarnews a:visited {
  border: 1px solid #cbcbcb;
  font: normal 12px Arial;
  color: #7a7978;
  padding: 2px 6px;
  text-decoration: none;
  margin:0 2px 0 0;
  
}
#navbarnews a.nav_activ, #navbarnews a:hover {
  font-weight: bold;
}

#navbarnews a#nav_prec, #navbarnews a#nav_next,
#navbarnews a#nav_prec:visited, #navbarnews a#nav_next:visited{
    display: block;
    width: 18px;
    height: 18px;
    
    margin:0;
    padding:0;
    
    position:absolute;
}
#navbarnews a#nav_prec, #navbarnews a#nav_prec:visited {
    background: url(/design/arrow_left.gif) no-repeat;
    left:0;
    top:0;
}
#navbarnews a#nav_next, #navbarnews a#nav_next:visited {
    background: url(/design/arrow_right.gif) no-repeat;  

    right:0;
    top:0;

}
span.navbar_seperator {
  display: none;
}

#citation {
  width: 910px;
  height: 120px;
  background: url(/design/citation.gif) no-repeat 0 17px;
  margin: 10px 0 0 0;
  font-style: Verdana;
  padding: 0px 0px;
  position: relative;
  left: 15px;
}
#citation img {
  display: block;
  float: left;
  width: 60px;
  height: 60px;
  margin:10px 10px 0 5px;
}

#citation LI {background:none;}

#citation LI A, #citation LI A:visited {
  text-decoration:none;
  color:#666666;
}
#citation LI A:hover{color:#000000}

#citation .title{padding-top:5px;font-size:13px;font-weight:bold;}

.persona {
    color: #8d0000;
}
#citation SPAN {
  display: block;
  margin: 0 0 0 0;
  color: #8d0000;
}
#citation table td.link img {
  display: block;
  width: 24px;
  height: 24px;
  margin:30px 0 0 0;
}
#citation table td.center {
    padding: 0px 35px;
}


/* Content zone */
.main_content {
	margin: 0px;
	line-height: 1.5;
}

/*
.left_column img {
  display: block;
  border: 1px solid #c7c7c7 !important;
  padding: 3px;
}
*/

.title {
  font: normal 22px Arial;
  color: #022222;
}
.red {
  color: #c93234;
}
.orange {
  color: #f45420;
}
/* Small light button */
.small_button {
	float: right;
	background: url(/design/small_button_r.jpg) right no-repeat;
	margin: 14px 0px 0 0px;
	color: #954845;
	text-decoration: none;
}
.small_button a, .small_button a:visited {
	display: block;
	cursor: hand;
	background: url(/design/small_button_l.jpg) left no-repeat;
	padding: 4px 10px 6px 8px;
	color: #954845 !important;
	text-decoration: none !important;
	font: normal 11px Verdana;
}

.small_button a:hover {color:#000 !important;}
/* Middle light button */

.middle_button {
	float: right;
	background: url(/design/middle_button_r.jpg) right no-repeat;
	margin: 0px 0px 0 0px;
	color: #954845;
	text-decoration: none;
}
.middle_button a, .middle_button a:visited {
	display: block;
	cursor: hand;
	background: url(/design/middle_button_l.jpg) left no-repeat;
	padding: 9px 10px 9px 8px;
	color: #954845;
	text-decoration: none ;
	font: normal 13px Arial;
}

.middle_button a:hover, .middle_button a:active {color:#000;}

.moreLink{height:25px;clear:both;}

.inputalign {
	position: relative;
	top: 3px;
}
.labelalign {
	position: relative;
	top: -2px;
}
.button, button {
	font: bold 11px Verdana !important;
	color: #a49e92;
	background: #f6f2eb;
	width: auto !important;
	height: 23px !important;
	border: 1px solid #d4d0c8 !important;
}
form.nom_prenom {
  position: relative;
  background: url(/design/form.gif) no-repeat;
  width: 283px;
  height: 173px;
  margin: 20px 0 0 0;
  padding: 10px 0 0 20px;
}
.form_title {
  font: normal 22px Arial;
  color: #b72126;
}
form.nom_prenom input#nom {
    width: 250px;
    float: left;
    position: absolute;
    top: 81px;
    border: none;
    background: none;
    padding: 0px 5px;
}
form.nom_prenom input#prenom {
    border: none;
    background: none;
    width: 250px;
    float: left;
    position: absolute;
    top: 47px;
    padding: 0px 5px;
}
a.postuler, a.postuler:visited {
  display: block;
  position: absolute;
  top: 115px;
  left: 197px;
  color: #fff;
  text-decoration: none;
  width: 82px;
  text-align: center;
}
span#required_fields {
  color: #990000;
  font: normal 12px Arial;
}

/* News */

TD.news H2{margin-top:0;}

a.news_item, a.news_item:visited {
      display: block;
      color: #555;
      text-decoration: none;
	    margin: 8px 0 5px 0 !important;
   
      text-align:justify;
}

a.news_item:hover {
  text-decoration:none;
  color:#990000;
}

a.news_item .title{
    color: #000000;
    font: bold 12px Arial;
	  margin: 0 0 5px 0;
}
a.news_item .fDate{ 
  font-size:12px;
  line-height:12px;
  color:#000;
}
a.news_item .fCat{
  font-size:12px;
  font-style:italic;
}

.news_item img.left,
a.news_inner_item img {
      float: left;
	   margin: 0 10px 0px 0;
}

.news_title {
    font: bold 13px Arial;
    color: #222;
	   margin: 3px 0;
}
a.news_inner_item, a.news_inner_item:visited {
    display: block;
    color: #354e4e;
    text-decoration: none;
    font-size: 12px;
	  margin: 8px 0 15px 0 !important;
    padding: 0 0 15px 0;
    background: url(/design/dotted_s.gif) bottom repeat-x;
}
a.news_inner_item:hover {
  text-decoration:none;
  color:#990000;
}
.news_inner_item .title {
    color: #990000;
    font: normal 16px Arial;
	  margin: 0 0 5px 0;
}

TD#news{font: normal 12px Arial;}

.news_inner_item .fDate{
  font-size:14px;
  line-height:12px;
  color:#000;
}

.news_inner_item .fCat{
   font-size:12px;
   font-style:italic;
   color:#999;
}

.news_inner_item .fSee{
  padding:5px 0;
  color: #990000;
  font-weight:bold;
  
}

.fLiner .fDate{
   border:dotted #ccc;
   border-width:1px 0;
   font-size:16px;
   line-height:120%;
}
.fLiner .fCat{ height:25px;}

.fHome .fDate{
  display:inline;
}
.fHome .fCat{
  display:inline;
}




.news_inner_item .small , .small {
  color: #666;
  font: italic 10px Arial;
}

.news_inner_item .big {
  color: #900;
  font: normal 13px Arial;
}

a.more, a.more:visited {color: #99000;}










/* Others */

input.formbutton, input.search_formbutton, input.formbutton {
	background: url(/design/formbutton.gif) no-repeat;
	color: #fff;
	font: normal 12px Arial;
    width: 96px;
    height: 25px;
    border: none;
    margin: 10px 10px 0 0;
}

/* Footer */
#logo_linked_in {
  display:block;
  width: 261px;
  height: 38px;
  margin: 0 0 0 0;
  position: absolute;
  top: -20px;
  right: 0px;
}

#logo_linked_in.li_fr{  background: url(/design/logo_linked_in.gif) no-repeat;}
#logo_linked_in.li_nl{  background: url(/design/logo_linked_in.gif) no-repeat;}
#logo_linked_in.li_en{  background: url(/design/logo_linked_in.gif) no-repeat;}


#dotted {
  background: url(/design/dotted.gif) repeat-x;
  height:30px;
  color: #222;
  font: normal 12px Arial;
  padding: 18px 0 0 0;
  margin-top: 10px;
  
  clear:both;
}

#dotted A , #dotted A:visited{
   color:#222;
}

#dotted A:hover , #dotted A:active{
    color:#990000;
}

.map img {
  display: block;
  border: 3px solid #ded3c4;
}

.googleMap{
  padding:30px 0 0 0;
}

.branches {
  width:410px; 
  height:245px;
  float:left;
}

.map{
  width:406px; 
  height:245px;
  float:right;
}

 .map IFRAME{border: 3px solid #ded3c4}

.branches a, .branches a:visited {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 10px;
  text-decoration: none;
  width: 171px;
  height: 86px;
  border: 1px solid #ebe2d5;
  color: #222;
  font: normal 12px Arial;
  line-height: 1.5;
}

.branches a:hover {
  background: url(/design/active_branche_2.gif) no-repeat;
}
 
.branches a.active , .branches a.active:hover {
  cursor:default;
  background: url(/design/active_branche.gif) no-repeat;
}


table.footer {
  float:left;
  position: relative;
  left: 10px;
}


#footer {
    width: 100%;
    background: #f9f1e6 url(/design/footer.gif) top repeat-x;
    padding-bottom: 20px;
}
#container_footer {
  width: 840px;
	position: relative;
	margin: 0px auto;
  
  padding:0 0 0 120px;
  background:url(/design/logo_sign.gif) no-repeat 0 50px;
}

#copyright {
  text-align: right;
  padding-top: 20px;
  font: normal 10px Verdana;
  color: #666;
}
#copyright a, #copyright a:visited {
  font: normal 10px Verdana;
  color: #666;
  text-decoration: none;
}
#copyright a:hover {
  text-decoration: underline;
}
#copyright img {
  padding-left: 10px;
}


A.jobHeader , A.jobHeader:visited {
  display:block;
  color:#666666;
  text-decoration:none;  
  margin-bottom:30px;
}

A.jobHeader:hover , A.jobHeader:active{
   text-decoration:none;
   color:#900;
}


.txtRight{text-align:right}

#big_image{background:#ffffff;}

#citation{clear:both;}

.homeLnk{
  height:25px;
}

#post-it{
	font-family:StylographNormal;
	width:196px;
	height:196px;
	padding:7px 20px 10px 10px;
	background:URL(/design/post-it.png) no-repeat 0 0;
	position:absolute;
	top:125px;
	right: -40px;
	z-index:500;
}

A.news_post-it , A.news_post-it:visited{
	display:block;
	text-decoration:none;
	padding:0 0 10px 0;
}

A.news_post-it:hover , A.news_post-it:active , A.news_post-it:hover SPAN.piTitle{
	color:#333333;
}


SPAN.piTitle{
	display:block;
	color:#990000;
	font-size:14px;
}
SPAN.piDate{
	display:block;
	color:#333333;
	font-size:10px;	
}

A.allEvents , A.allEvents:visited{
    bottom: 33px;
    color: #990000;
    display: block;
    height: 15px;
    position: absolute;
    right: 35px;
    text-align: right;
    text-decoration: underline;
}

A.allEvents:hover{
	color:#333333;
}



/* //////////////////////////////////////////////////////////////////////////// */


		 
		/* UNLESS YOU KNOW WHAT YOU'RE DOING, DO NOT CHANGE THE FOLLOWING RULES */
		
		.easy-accordion{display:block;position:relative;overflow:hidden;padding:0;margin:0}
		.easy-accordion dt,.easy-accordion dd{margin:0;padding:0}
		.easy-accordion dt,.easy-accordion dd{position:absolute}
		.easy-accordion dt{margin-bottom:0;margin-left:0;z-index:5;/* Safari */ -webkit-transform: rotate(-90deg); /* Firefox */ -moz-transform: rotate(-90deg);-moz-transform-origin: 20px 0px;  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);cursor:pointer;}
		.easy-accordion dd{z-index:1;opacity:0;overflow:hidden}
		.easy-accordion dd.active{opacity:1;}
		.easy-accordion dd.no-more-active{z-index:2;opacity:1}
		.easy-accordion dd.active{z-index:3}
		.easy-accordion dd.plus{z-index:4}
		.easy-accordion .slide-number{position:absolute;bottom:0;left:10px;font-weight:normal;font-size:1.1em;/* Safari */ -webkit-transform: rotate(90deg); /* Firefox */ -moz-transform: rotate(90deg);  /* Internet Explorer */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
		  
		/* FEEL FREE TO CUSTOMIZE THE FOLLOWING RULES */
		
		dd p{line-height:120%}
		
		#accordion-2{width:610px;height:187px;float:right;}
		#accordion-2 h2{margin-top:10px}
		#accordion-2 dl{width:610px;height:187px}	
		#accordion-2 dt{
			text-align:left;
			font-size:13px;
			font-weight:bold;
/*			text-transform:uppercase;
*/			background:#972323 URL(/design/select-acc.png) repeat-y 0 0;
			color:#ffffff;
			letter-spacing:1px;
			padding: 5px 10px;

		}
		#accordion-2 dt.active{cursor:pointer;color:#ffffff;background:#690808;}
		#accordion-2 dt.hover{color:#ffffff;}
		#accordion-2 dt.active.hover{color:#fff}
		#accordion-2 dd{padding:0;background:#f9f1e6 url(/design/dd-logo.gif) no-repeat 75px 0; ;margin-right:3px}
		#accordion-2 a{color:#68889b}
		#accordion-2 dd .imgDD{float:left;margin:0 10px 0 0;position:relative;}
		
		#nosJobs , #nosFormations{
			margin:0 0 0 90px;
			padding:5px 0;
		}
		
		#accordion-2 dd A.jobHeader{
			display:block;
			width:210px;
			float:left;
			color: #666666;
			display: block;
			margin:0 10px 10px 0;
			text-decoration: none;
			font-size:12px;
			color:#666666;
			
		}
		#accordion-2 dd A.jobHeader H3.Header{
			font-size:12px;
			font-weight:bold;
		}


		
/* Small light button 2 */

.moreLink2{
    float: right;
    height: 65px;
    width: 155px;
}
.moreLink3{
    float: right;
    height: 65px;
    width: 105px;
}

.small_button2 {
	float: right;
	background: url(/design/small_button2_r.gif) right no-repeat;
	margin: 14px 0px 0 0px;
	color: #954845;
	text-decoration: none;
}
.small_button2 a, .small_button2 a:visited {
	display: block;
	cursor: hand;
	background: url(/design/small_button2_l.gif) left no-repeat;
	padding: 4px 10px 6px 8px;
	color: #ffffff !important;
	text-decoration: none !important;
	font: normal 11px Verdana;
}

.small_button2 a:hover {color:#000 !important;}
