html{
	font-size:100.01%;
	height:100%;
}
body{
	font-size:62.5%;
	margin:0;
	padding:0;
	background:#fff url(../img/bg-body.jpg) no-repeat 50% 0;
	font-family:"Trebuchet MS",Arial,Verdana,sans-serif;
	position:relative;
	min-height:100%;
}
* html body{
	height:100%;
}
img{
	display:block;
	border:0;
	padding:0;
}
ul{
	margin:0;
	padding:0;
	list-style:none;
}
a{text-decoration:none;outline:none;}
a:hover{text-decoration:underline;}
.sIFR-flash{visibility:visible !important;margin:0;}
.sIFR-replaced{visibility:visible !important;}
span.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
.sIFR-flash + div[adblocktab=true]{display:none !important;}
.sIFR-hasFlash h2.title-sifr{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:18px;
}
.sIFR-hasFlash span.text-sifr{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:18px;
	cursor:pointer;
}
.sIFR-hasFlash #content div.title h2{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:45px;
}
.sIFR-hasFlash #mycontent h3.title{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:1.8em;
	height:45px;
}
.sIFR-hasFlash #mycontent h4.title{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:1.4em;
	height:35px;
}
.sIFR-hasFlash #mycontent div.paragraph h5.title{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:1.1em;
	height:16px;
}
.sIFR-hasFlash ul#team-list div.text h2{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:1.8em;
	height:22px;
	width:200px;
}
/*.sIFR-hasFlash ul#team-list div.text h3{
	visibility:hidden;
	display:block;
	letter-spacing:-6px;
	font-size:1.1em;
	line-height:14px;
	height:14px;
	width:200px;
	font-weight:bold;
}*/
#main{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	min-height:600px;
	padding:0 0 7px;
}
/*-- header --*/
#header{
	width:960px;
	overflow:hidden;
}
/*-- logo --*/
#header h1{
	width:346px;
	height:40px;
	overflow:hidden;
	margin:11px 0 0 12px;
	float:left;
	display:inline;
}
#header h1 a{
	width:346px;
	height:46px;
	text-indent:-9999px;
	display:block;
	background:url(../img/logo.gif) no-repeat 0 0;
}
/*-- end logo --*/
/*-- right-nav --*/
#header ul.right-nav{
	float:right;
	overflow:hidden;
	margin:32px 10px 0 0;
	padding:1px 0 1px 0;
	border-bottom:1px solid #7b0b4d;
	/* border-top:1px solid #7b0b4d; */
	display:inline;
}
#header ul.right-nav li{
	float:left;
	font-size:1.3em;
	line-height:26px;
}
#header ul.right-nav li a{
	float:left;
	color:#7b0b4d;
	height:26px;
	padding:0 8px;
	text-decoration:none;
}
#header ul.right-nav li a:hover,
#header ul.right-nav li.active a{
	background:#7b0b4d;
	color:#fff;
}
/*-- end right-nav --*/
/*-- nav --*/
#header ul.menu{
	width:100%;
	float:left;
	margin:4px 0 0 10px;
	display:inline;
}
#header ul.menu li{
	float:left;
	font-size:1.2em;
	line-height:20px;
}
#header ul.menu li a{
	float:left;
	color:#7b0b4d;
	height:20px;
	padding:0 10px;
	text-decoration:none;
}
#header ul.menu li a:hover,
#header ul.menu li.active a{
	background:#7b0b4d;
	color:#fff;
}
/*-- end nav --*/
/*-- banner --*/
#header div.banner{
	width:940px;
	padding:0 10px 10px;
	background:#fff;
	overflow:hidden;
	float:left;
	height:310px;
	margin:5px 0 0;
}
#classic #header div.banner{
	height:190px;
}
/*-- end banner --*/
/*-- end header --*/
/*-- content --*/
#content{
	width:940px;
	padding:10px;
	background:#fff;
	overflow:hidden;
	margin:20px 0 0;
}
#content ul.home-list{
	width:960px;
	overflow:hidden;
	background:url(../img/bg-home-li.gif) repeat-y 0 0;
}
#content ul.home-list li{
	float:left;
	width:300px;
	overflow:hidden;
	padding:0 0 0 10px;
	margin:0 20px 0 -10px;
}
#content ul.home-list li div.title{
	height:26px;
	background:#7b0b4d;
	padding:4px 0 0 8px;
	width:300px;
}
#content ul.home-list li div.title h2{
	font-size:18px;
	font-weight:normal;
	line-height:22px;
	height:22px;
	width:300px;
	color:#fff;
	margin:0;
	font-family:Helvetica,Arial,Verdana,sans-serif;
}
#content ul.home-list li img{
	float:left;
	margin:10px 0 0;
}
#content ul.home-list li a{
	text-decoration:none;
	float:left;
	position:relative;
	z-index:999;
}
#content ul.home-list li a span,
#content ul.home-list li a strong{
	cursor:pointer;
}

#content ul.home-list li.first{
	position:relative;
}
#content ul.home-list li.first span.single{
	float:left;
	width:158px;
	margin:26px 0 0;
	overflow:hidden;
	background:url(../img/bg-single.gif) no-repeat 0 0;
}
#content ul.home-list li.first img{
	margin-top:28px;
}
#content ul.home-list li.first span.single span.left-border{
	width:158px;
	float:left;
	margin:5px 0 0 10px; /* margin:0; 081201 */
	background:url(../img/bg-left-border.gif) no-repeat 0 100%;
}
* html #content ul.home-list li.first span.single span.left-border{
	background:url(../img/bg-left-border-ie6.gif) no-repeat 0 100%;	
}
*+html #content ul.home-list li.first span.single span.left-border{
	background:url(../img/bg-left-border-ie6.gif) no-repeat 0 100%;	
}
#content ul.home-list li.first span.single span.text-sifr{
	display:block;
	font-size:18px;
	font-weight:normal;
	line-height:23px;
	color:#7b0b4d;
	margin:0 0 0 7px;
	font-family:Helvetica,Arial,Verdana,sans-serif;
}
#content ul.home-list li.first span.info{
	float:right;
	text-align:right;
	width:155px;
	margin:10px 0 0;
	position:absolute;
	right:0px;
	top:122px;
}
* html #content ul.home-list li.first span.info{
	margin:7px 0 0;
}
*+html #content ul.home-list li.first span.info{
	margin:7px 0 0;
}
#content ul.home-list li.first span.info strong{
	display:block;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.5;
	color:#7b0b4d;
	margin:0;
}
#content ul.home-list li.first span.info span{
	font-size:1em;
	line-height:1.2;
	color:#7d7d7f;
	margin:0 0 0 30px;
}
#content ul.home-list li.first span.absolute{
	width:180px;
	height:120px;
	position:absolute;
	top:22px;
	right:0;
	cursor:pointer;
	background:url(../img/transparent.png) no-repeat 0 0;
}
#content ul.home-list li.second strong{
	margin:7px 0 0;
	font-size:1.2em;
	font-weight:normal;
	line-height:16px;
	color:#7b0b4d;
	width:300px;
	display:block;
	float:left;
}
#content ul.home-list li.second span{
	display:block;
	margin:0;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4;
	color:#7d7d7f;
	word-spacing:-1px;
	text-align:justify;
	width:100%;
}
#content ul.home-list li.third strong{
	margin:7px 0 0;
	font-size:1.2em;
	font-weight:normal;
	line-height:16px;
	color:#7b0b4d;
	width:100%;
	display:block;
	float:left;
}
#content ul.home-list li.third span{
	display:block;
	margin:0;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4;
	color:#7d7d7f;
	word-spacing:-1px;
	text-align:justify;
	width:100%;
}

#content ul.home-list{
	position:relative;
	height:210px;
}
#content ul.home-list li.first{
	position:absolute;
	left:0px;
}
#content ul.home-list li.second{
	position:absolute;
	left:320px;
}
#content ul.home-list li.third{
	position:absolute;
	left:640px;
}
#content ul.home-list li.first div.title object{
	margin-top:2px;
}
#content ul.home-list li.second div.title object{
	margin-top:2px;
}
#content ul.home-list li.third div.title object{
	margin-top:2px;
}
/*-- end content --*/
/*-- sub-menu --*/
#sub-menu{
	width:160px;
	min-height:230px;
	float:left;
	background:url(../img/bg-sub-menu.gif) repeat-x 0 0;
	padding:0 0 20px;
}
* html #sub-menu{
	height:230px;
	overflow:visible;
}
#sub-menu ul{
	width:152px;
	overflow:hidden;
	margin:37px 0 0;
	padding:0 0 0 8px;
}
#sub-menu ul li{
	width:100%;
	float:left;
	font-size:1.2em;
	line-height:1.5;
	margin:14px 0 0;
}
#sub-menu ul li a{
	color:#7d7d7f;
	text-decoration:none;
}
#sub-menu ul li a:hover,
#sub-menu ul li.active a{
	color:#7b0b4d;
}
/*-- end sub-menu --*/
/*-- mycontent --*/
#mycontent{
	width:468px;
	float:left;
	margin:0 0 0 10px;
	overflow:hidden;
	padding:0 0 20px;
}
#content div.title{
	width:460px;
	overflow:hidden;
}
#content div.title h2{
	margin:0;
	font-size:30px;
	line-height:36px;
	color:#7b0b4d;
	font-weight:normal;
	float:left;
}
#mycontent div.title a.retour{
	float:right;
	color:#7b0b4d;
	font-size:1.1em;
	text-decoration:none;
	line-height:1.4;
	padding:0 5px 0 3px;
	background:#f2f2f2;
	margin:15px 0 0;
}
#mycontent div.title a.retour span{
	float:left;
	color:#7b0b4d;
	padding:0 0 0 7px;
	cursor:pointer;
	text-decoration:none;
	background:url(../img/arrow-left.gif) no-repeat 0 55%;
}
#mycontent h3.title{
	font-size:1.8em;
	color:#7b0b4d;
	line-height:20px;
	font-weight:normal;
	margin:6px 0 0;
}
#mycontent h4.title{
	font-size:1.4em;
	color:#7d7d7f;
	line-height:20px;
	font-weight:normal;
	margin:9px 0 0;
}
#mycontent h3.titlec{
	font-size:1.8em;
	color:#7b0b4d;
	line-height:20px;
	font-weight:normal;
	margin:9px 0 0 0; /* margin:6px 0 0; */
	text-align:justify; /*ideal*/
}
#mycontent h4.titlec{
	font-size:1.4em;
	color:#7d7d7f;
	line-height:20px;
	font-weight:normal;
	margin:11px 0 0 0; /* margin:9px 0 0; */
	text-align:justify; /*ideal*/
}
#mycontent p{
	font-size:1.1em;
	color:#7d7d7f;
	line-height:20px;
	margin:10px 0 20px 0; /* margin:10px 0 0; */
	text-align:justify;
}
#mycontent p a{
	color:#3599ad;
	text-decoration:none;
	border-bottom:1px dashed #3599ad;
}
#mycontent p a:hover{
	padding:0 0 1px;
	border:none;
}
#mycontent img{
	float:left;
	margin:15px 10px 3px 0;
	display:inline;
}
#mycontent ul{
	margin:10px 0 0 0; /* ideal */
	width:468px;
	overflow:hidden;
}
#mycontent ul li{
	width:438px;
	float:left;
	font-size:1.1em;
	line-height:20px;
	color:#7d7d7f;
	padding:0 0 0 30px;
	margin:2px 0 10px 0; /* margin-top:5px; */
	background:url(../img/bg-mycontent-li.gif) no-repeat 21px 8px;
	text-align:justify;
	/* background:url(../img/bg-mycontent-li.gif) no-repeat 21px 50%; */
}
#mycontent ul ul{ /* ideal */
	margin:10px 0 0 0;
	width:468px;
	overflow:hidden;
}
#mycontent div.down{
	width:100%;
	overflow:hidden;
}
#mycontent div.paragraph h5.title{
	font-size:1.1em;
	line-height:16px;
	color:#7d7d7f;
	margin:12px 0 0;
}
#mycontent div.paragraph p{
	margin:2px 0 0;
}
#mycontent div.paragraph ul{
	width:464px;
	overflow:hidden;
	margin:8px 0 0;
}
#mycontent div.paragraph ul li{
	width:454px;
	float:left;
	padding:0 0 0 10px;
	background:url(../img/arrow-right.gif) no-repeat 0 50%;
	line-height:1.4;
}
#mycontent div.paragraph ul li a{
	color:#7b0b4d;
}
/*-- end mycontent --*/
/*-- rightcol --*/
#rightcol{
	width:279px;
	float:right;
	overflow:hidden;
	margin:10px 0 0;
	padding:0 0 20px;
}
#rightcol ul{
	width:250px;
	overflow:hidden;
}
#rightcol ul li{
	width:230px;
	padding:0 0 0 20px;
	float:left;
	font-size:1.1em; /* 1.1 */
	margin:42px 0 0;
	color:#7d7d7f;
	line-height:1.4; /* 1.4 */
	background:url(../img/bg-rightcol-li.gif) repeat-y 0 0;
}
#rightcol ul li h2{
	color:#7b0b4d;
	font-size:1.272em;
	margin:-4px 0 0;
	font-weight:normal;
}
#rightcol ul li h2 a{
	color:#7b0b4d;
}
#rightcol ul li div.foto{
	float:left;
	padding:0 5px 0 0;
	margin:5px 0 0;
}
#rightcol ul li div.foto.nomarge{
	margin:0;
}
#rightcol ul li p{
	margin:2px 0 0;
	text-align:justify; /* justify */
}
#rightcol ul li h3{
	margin:10px 0 0; /* 7px 0 0 */
	font-size:1.1em;
	font-weight:normal;
	color:#7b0b4d;
	line-height:1;
}
#rightcol ul li h4{
	margin:2px 0 0;
	font-size:1em; /* 0.95 */
	font-weight:normal;
	color:#7d7d7f;
	line-height:1.2;
}
#rightcol ul li ul{
	width:230px;
	overflow:hidden;
	margin:-3px 0 0;
}
#rightcol ul li ul li{
	width:220px;
	float:left;
	font-size:1.2em; /* 1 */
	padding:0 0 0 10px;
	background:url(../img/bg-mycontent-li.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:5px 0 5px 0;
}
#rightcol ul li ul.links{
	margin:8px 0 0;
}
#rightcol ul li ul.links.nomarge{
	margin:0;
}
#rightcol ul li ul.links li{
	width:220px;
	float:left;
	font-size:1em;
	padding:0 0 0 10px;
	background:url(../img/arrow-right.gif) no-repeat 0 6px;
	line-height:1.4;
	margin:0;
}
#rightcol ul li ul.links li a{
	color:#7b0b4d;
}
/*-- end rightcol --*/
/*-- portfolio --*/
#portfolio{
	width:610px;
	float:left;
	margin:0 0 0 5px;
	display:inline;
	padding:0 0 8px;
}
#portfolio div.title h2{
	margin:0 0 0 5px;
}
* html #portfolio div.title h2{
	margin:0 0 0 2px;
}
#portfolio ul.list-portfolio{
	width:625px;
	overflow:hidden;
	margin:-11px 0 0;
}
#portfolio ul.list-portfolio li{
	width:615px;
	float:left;
	padding:0 5px 5px;
	margin:19px 0 0;
}
#portfolio ul.list-portfolio li.hover{
	background:#f2f2f2;
}
#portfolio ul.list-portfolio li div.wrapper{
	text-align:center;
	width:138px;
	margin:5px 0 0;
	overflow:hidden;
	height:138px;
	float:left;
	border:1px solid #e5e5e5;
}
#portfolio ul.list-portfolio li div.sub{
	display:block;
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:138px;
	height:138px;
}
#portfolio ul.list-portfolio li div.cont{
	float:left;
	position:relative;
	left:50%;
}
#portfolio ul.list-portfolio li div.sub a{
	float:left;
	position:relative;
	left:-50%;
}
#portfolio ul.list-portfolio li img{
	float:left;
}
* html #portfolio ul.list-portfolio li div.cont{
	position:absolute;
	left:50%;
	top:50%;
}
*+html #portfolio ul.list-portfolio li div.cont{
	position:absolute;
	left:50%;
	top:50%;
}
* html #portfolio ul.list-portfolio li div.sub a{
	position:relative;
	top:-50%;
	left:-50%;
	display:block;
}
*+html #portfolio ul.list-portfolio li div.sub a{
	position:relative;
	top:-50%;
	left:-50%;
	display:block;
}
* html #portfolio ul.list-portfolio li div.sub img{margin:0;}
*+html #portfolio ul.list-portfolio li div.sub img{margin:0;}
#portfolio ul.list-portfolio li div.text{
	width:465px;
	float:left;
	margin:0 0 0 10px;
	min-height:145px;
	display:inline;
	background:url(../img/dotted-line.gif) repeat-x 0 100%;
}
* html #portfolio ul.list-portfolio li div.text{
	height:145px;
	overflow:visible;
}
#portfolio ul.list-portfolio li div.text h2{
	margin:0;
	font-size:1.8em;
	color:#7b0b4d;
	font-weight:normal;
	line-height:22px;
}
#portfolio ul.list-portfolio li div.text p{
	margin:0;
	font-size:1.1em;
	color:#7d7d7f;
	line-height:20px;
	text-align:justify;
}
#portfolio div.year{
	width:700px; /* 615 */
	overflow:hidden;
	margin:9px 0 0 5px;
}
#portfolio div.year h2{
	margin:0 0 0 90px; /* margin:0; */
	font-size:1.8em;
	color:#7d7d7f;
	line-height:22px;
	font-weight:normal;
}
#portfolio div.year ul{
	width:700px; /* 615 */
	overflow:hidden;
	margin:14px 0 0 90px; /* margin:10px 0 0; */
}
#portfolio div.year ul li{
	width:690px; /* 605 */
	padding:0 0 13px 14px; /* padding:0 0 9px 10px; */
	float:left;
	background:url(../img/arrow-right.gif) no-repeat 0 7px;
	font-size:1.2em;
	line-height:1.6;
	color:#7d7d7f;
}
#portfolio div.year ul li a{
	color:#7b0b4d;
	text-decoration:none;
	padding:0 0 1px;
}
#portfolio div.year ul li a:hover{
	padding:0;
	border-bottom:1px dotted #7b0b4d;
}
#portfolio div.dotted-br{
	padding:0 0 6px;
	background:url(../img/dotted-line.gif) repeat-x 0 100%;
}
/*-- end portfolio --*/
/*-- team --*/
#team{
	width:700px;
	overflow:hidden;
	float:left;
	margin:0 0 0 5px;
	padding:0 0 20px;
}
#team div.title h2{
	margin:0 0 0 5px;
}
* html #team div.title h2{
	margin:0 0 0 2px;
}
#team ul{
	width:700px;
	overflow:hidden;
}
#team ul li{
	width:300px;
	float:left;
	padding:0 5px 5px;
	margin:10px 10px 0 0;
	display:inline;
	overflow:hidden;
}
#team ul li.hover{
	background:#f2f2f2;
}
#team ul li div.foto{
	width:88px;
	margin:5px 0 0;
	overflow:hidden;
	height:88px;
	float:left;
	border:1px solid #e5e5e5;
	position:relative;
}
#team ul li div.foto img{
	position:absolute;
	top:0;
	left:0;
}
#team ul li img.color{
	display:none;
}
#team ul li.hover img.color{
	display:block;
}
#team ul li.hover img.nocolor{
	display:none;
}
#team ul li div.text{
	width:200px;
	float:left;
	margin:0 0 0 10px;
	min-height:95px;
	display:inline;
	background:url(../img/dotted-line.gif) repeat-x 0 100%;
}
* html #team ul li div.text{
	height:95px;
	overflow:visible;
}
#team ul li div.text h2{
	margin:0;
	font-size:1.8em;
	color:#7b0b4d;
	font-weight:normal;
	line-height:22px;
	width:200px;
}
#team ul li div.text h3{
	margin:0;
	font-size:1.1em;
	font-weight:bold;
	color:#7d7d7f;
	line-height:1.4;
	text-align:justify;
}
#team ul li div.text span{
	margin:0;
	display:block;
	font-size:1.1em;
	font-weight:normal;
	color:#7d7d7f;
	line-height:1.4;
	text-align:justify;
}
/*-- end team --*/
/*-- footer --*/
#holder-footer{
	width:100%;
	min-width:940px;
	position:absolute;
	bottom:0;
	left:0;
	height:20px;
	overflow:hidden;
	padding:0 0 10px;
}
#footer{
	width:940px;
	margin:0 auto;
	background:url(../img/bg-footer.gif) no-repeat 0 0;
	overflow:hidden;
	border:10px solid #fff;
	border-top:none;
}
#footer p{
	float:left;
	font-size:11px;
	color:#fff;
	line-height:20px;
	margin:0;
	padding:0 0 0 8px;
}
#footer p span{
	margin:0 5px 0 0;
}
#footer p a{
	color:#fff;
}
#footer ul{
	float:right;
}
#footer ul li{
	float:left;
	font-size:11px;
	line-height:20px;
	margin:0 10px 0 0;
	display:inline;
}
#footer ul li a{
	color:#fff;
}
/*-- end footer --*/

/* CSS de la page plan du site */

div#plansite {
width:468px;
float:left;
margin:0 0 0 10px;
overflow:hidden;
padding:0 0 20px;
font-size:110%;
}
#plansite ul{
list-style:none;
}
#plansite ol{
list-style:none;
}
#plansite ol li {
font-size:1.8em;
color:#7d7d7f;
padding:1px 0px;
}
#plansite ol li ul {
border-top:1px dotted #ccc;
margin-bottom:20px;
margin-top:4px;
padding-top:4px;
}
#plansite ol li ul li {
font-size:0.7em;
color:#7d7d7f;
padding-left:20px;
}
#plansite ol li ul li ul {
border-top:none;
margin-bottom:0px;
}
#plansite ol li ul li ul li {
font-size:0.9em;
}
#plansite ol li a {
color:#7b0b4d;
background:url(../img/arrow-right.gif) no-repeat left;
margin-left:-10px;
padding-left:10px;
display:block;
}

/* CSS de la page contact */

div#contact {
width:468px;
float:left;
margin:0 0 0 10px;
overflow:hidden;
padding:0 0 20px;
font-size:110%;
color:#7d7d7f;
}
div#contact div.sep{
border-bottom:1px dotted #ccc;
width:424px;
line-height:1px;
height:10px;
}
div#contact fieldset{
border:none;
color:#7d7d7f;
margin:14px 0 0 0;
padding:0px;
}
div#contact legend{
font-size:1.8em;
color:#7b0b4d;
line-height:20px;
font-weight:normal;
padding:0px;
margin:0px;
display:block;
}
div#contact label{
font-weight:bold;
}
div#contact fieldset p{
float:left;
margin:10px 0 0 0;
padding:0px;
}
div#contact input{
width:198px;
border:1px solid #ccc;
padding:1px 2px;
margin-right:15px;
}
div#contact textarea{
width:417px;
height:100px;
border:1px solid #ccc;
padding:1px 2px;
margin-right:10px;
}
div#contact #copie{
border:none;
width:18px;
}
div#contact #envoyer{
font:1.0em/1.67em "Trebuchet MS", Arial,sans-serif;
color:#7B0B4D;
padding:0px;
width:80px;
border:none;
background:url(../img/arrow-right.gif) no-repeat #eee 68px 8px;
float:right;
margin-right:45px;
}
div#contact div.copie{
float:left;
}
div#contact div.link{
clear:both;
width:468px;
margin:20px 0 12px 0;
display:table;
}