body{
	margin:0;
	color:#818181;
	font:12px Verdana, Geneva, sans-serif;
	background:#161616;
	min-width:960px;
}
img{border-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
#wrapper {
	width:100%;
	overflow:hidden;
}
#header {
	width:100%;
	overflow:hidden;
	background:url(../../images/bg-header.gif) repeat-x;
}
#header-holder {
	width:100%;
	overflow:hidden;
	background:url(../../images/bg-header-c.jpg) no-repeat 50% 0;
}
#header-content {
	width:960px;
	height:213px;
	margin:0 auto;
	position:relative;
}
#header-holder:after {
	content:"";
	clear:both;
	display:block;
}
#header .logo {
	position:absolute;
	top:57px;
	left:30px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
}
#header .logo a {
	display:block;
	width:290px;
	height:94px;
	background: url('../../images/logo.png') no-repeat;
}
#navigation {
	position:absolute;
	top:54px;
	left:400px;
	margin:0;
	padding:0;
	list-style:none;
	width:497px;
	overflow:hidden;
}
#navigation li{
	float:left;
}
#navigation li a {
	height:81px;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background: url('../../images/btn-navigation4.jpg') no-repeat 0 0;
}


#navigation .services {
	width:133px;
}
#navigation .services:hover {
	background-position: 0 -81px;
}

#navigation .biography {
	width:132px;
	margin:0 0 0 0px;
	background-position: -133px 0;
}
#navigation .biography:hover {
	background-position: -133px -81px;
}

#navigation .contact {
	width:109px;
	margin:0 0 0 0px;
	background-position: -265px 0;
}
#navigation .contact:hover {
	width:109px;
	background-position: -265px -81px;
}

#navigation .english {
	width:123px;
	margin:0 0 0 0px;
	background-position: -374px 0;
}
#navigation .english:hover {
	width:123px;
	background-position: -374px -81px;
}


#navigation .active .services {
	width:143px;
	background-position: 0 -81px;
}
#navigation .active .biography {
	width:156px;
	background-position: -143px -81px;
}
#navigation .active .contact {
	width:138px;
	background-position: -299px -81px;
}
#navigation .active .english {
	width:138px;
	background-position: -299px -81px;
}
#main {
	width:100%;
	overflow:hidden;
}
#photos {
	width:100%;
	overflow:hidden;
	padding:11px 0;
	background:url(../../images/bg-photos.gif) repeat-x;
}
#photos-holder {
	width:100%;
	height:184px;
	overflow:hidden;
	position:relative;
	background:url(../../images/photos.jpg) no-repeat 50% 0;
}
#photos .slogan-holder {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:52px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	background:url(../../images/bg-slogan.png) repeat;
}
#photos .slogan-holder .slogan {
	display:block;
	margin:17px auto 0;
	width:415px;
	height:19px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../images/text-slogan.png) no-repeat;
}
#content {
	width:100%;
	overflow:hidden;
}
#videos {
	width:100%;
	overflow:hidden;
	padding:44px 0 0;
	background:#161616 url(../../images/bg-videos.gif) repeat-x;
}
#videos-holder {
	width:960px;
	margin:0 auto 45px;
}
#videos-holder:after {
	content:"";
	clear:both;
	display:block;
}
.column1 {
	float:left;
	width:300px;
	overflow:hidden;
	margin:0 0 0 30px;
	display:inline;
}
.column2 {
	float:left;
	width:571px;
	overflow:hidden;
	margin:0 0 0 36px;
	display:inline;
}
#content .high {
	font-weight:bold;
}
#content p {
	margin:0 0 15px;
}
#content .column1 p {
	color:#818181;
	text-align:right;
	line-height:14px;
}
#content .column2 p {
	color:#bcaecd;
	text-align:left;
	line-height:18px;
	margin:0 0 18px;
}
#content .text {
	height:1%;
	overflow:hidden;
}
#videos .column1 .title {
	display:block;
	margin:0 0 16px;
	text-align:right;
}
#videos .column2 .flash {
	margin-left: 80px;
	float:left;
	width:400px;
	height:240px;
	border:1px #3a3939 solid;
	background-color: black;
}
#services {
	width:100%;
	overflow:hidden;
	background:#370f5c url(../../images/bg-services.gif) repeat-x;
}
#services-holder {
	width:960px;
	margin:0 auto 35px;
	position:relative;
}
#services-holder:after {
	content:"";
	clear:both;
	display:block;
}
#services .shine {
	position:absolute;
	top:0;
	left:53px;
	width:475px;
	height:305px;
	background:url(../../images/shine.png) no-repeat;
  z-index:1 !important;
  clear:both;
}
#services .column1 .title {
	float:right;
	width:117px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../images/text-services.png) no-repeat;
	margin:40px -4px 0 0;
}
#services .column2 .text {
	padding:40px 0 0 1px;
    clear:both;
    z-index: 100px;
}
#services .column2 .box-nav {
	width:571px;
	overflow:hidden;
	margin:-6px 0 10px -3px;
}
#services .column2 .box-nav .t {
	width:100%;
	height:113px;
	overflow:hidden;
	background:url(../../images/bg-nav-t.png) no-repeat;
}
#services .column2 .box-nav .c {
	width:100%;
	background:url(../../images/bg-nav-c.png) repeat-y;
}
#services .column2 .box-nav .c:after {
	content:"";
	clear:both;
	display:block;
}
#services .column2 .box-nav .b {
	width:100%;
	height:9px;
	overflow:hidden;
	background:url(../../images/bg-nav-b.png) no-repeat;
}
#services .column2 .box-nav .navigation {
	float:left;
	display:inline;
	margin:-113px 0 0;
	padding:16px 0 0 13px;
	position:relative;
}
#services .column2 .box-nav .long {
	width:auto !important;
}
#services .column2 .box-nav .nav {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:255px;
	overflow:hidden;
}
#services .column2 .box-nav .nav li {
	margin:0 0 4px;
	padding:0 0 0 24px;
	font-size:12px;
	vertical-align:middle;
	position:relative;
  color:#bcaecd;
	background:url(../../images/bullet-nav.png) no-repeat;
}
#services .column2 .box-nav .nav li  {
	color:#bcaecd;
	text-decoration:none;
}
#services .column2 .box-nav .nav li a:hover {
	text-decoration:none;
  color:White;
}
#services .column2 .box-nav .nav li span {
	display:block;
	padding:4px 0 0;
}
#services .column2 a.link {
	font-size:10px;
	color:#bcaecd;
	text-decoration:none;
}
#services .column2 a.link:hover {
	text-decoration:underline;
}
#biography {
	width:100%;
	overflow:hidden;
	background:#161616 url(../../images/bg-biography.gif) repeat-x;
}
#biography-holder {
	width:960px;
	margin:0 auto 26px;
	position:relative;
}
#biography-holder:after {
	content:"";
	clear:both;
	display:block;
}
#biography .column1 .title {
	float:right;
	width:153px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../images/text-biography.png) no-repeat;
	margin:42px -4px 0 0;
}
#biography .column2 .text {
	padding:42px 0 0 1px;
}
#biography .column2 .text p {
	color:#847f7f;
}
#footer {
	width:100%;
	overflow:hidden;
	background:#bfbfbf url(../../images/bg-footer.gif) repeat-x;
}
#footer-holder {
	width:960px;
	margin:0 auto;
	position:relative;
}
#footer-holder:after {
	content:"";
	clear:both;
	display:block;
}
#footer .column1 .title {
	float:right;
	width:125px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../images/text-contact.png) no-repeat;
	margin:35px -5px 0 0;
}
#footer .column2 .address-box {
	height:1%;
	overflow:hidden;
	padding:35px 0 0;
	margin:0 0 36px -5px;
}
#footer .address-box dl {
	margin:0 0 6px;
	width:100%;
	overflow:hidden;
}
#footer .address-box dt {
	color:#c5c4c4;
	font-weight:bold;
	float:left;
	padding:0 0 0 13px;
	background:url(../../images/btn-contact.gif) no-repeat;
}
#footer .address-box dt span {
	width:68px;
	text-align:center;
	float:left;
	padding:7px 13px 4px 0;
	background:url(../../images/btn-contact.gif) no-repeat 100% 0;
}
#footer .address-box dd {
	color:#5d5d5d;
	font-weight:bold;
	margin:0 0 0 16px;
	padding:7px 0 0;
	float:left;
}
#footer .address-box dd a {
	display:block;
	color:#5d5d5d;
	text-decoration:none;
	padding:0 0 6px;
	background:url(../../images/bg-email.gif) repeat-x 0 100%;
}
#footer .address-box dd a:hover {
	color:#5d5d5d;
	text-decoration:none;
}



/* ---- ajout ---*/
/* services */
div#service-holder {
  width: 546px;
  margin: 0;
  padding: 0;
  clear:both;
  z-index:100 !important;
}

div#service-holder h3 {
  margin: 0;
  padding: 0;
  margin-top: 10px 0 10px 0;
  padding-top: 10px 0 10px 0;
  }


#content .text a  {
	color:#bcaecd;
	text-decoration:underline;
  font-weight: bold;
}
#content .text a:hover {
	text-decoration:underline;
  color:White;
}

div#service-holder img {
  float: left;
  margin: 0 10px 10px 0;
}

div#service-holder p {
  padding: 10px 0 10px 0;
}

.surlignage {
  color: White !important;
}

/* ---- fin ajout ---*/

