/* Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}:focus{outline:0;}body{line-height:1;color:#000;background:#FFF;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, .title{
	font-family: "Trebuchet MS", arial, sans-serif;
}
h1, .title {
	font-size: 1.8em;
	line-height: 1.1;
	margin-bottom: 0.5em;
	font-weight: normal;
	text-transform: uppercase;
	color: #C90;
}
h2 { font-size: 14px; line-height: 1.0; margin-bottom: 0.75em; color: #C90; }
h3 { font-size: 1.5em; line-height: 1.0; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.2; margin-bottom: 1.25em; }
h5 { font-size: 1.0em; margin-bottom: 1.5em; }
h6 { font-size: 1.0em; }

/* Lists
-------------------------------------------------------------- */
li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 2em; }

ul          { list-style-type: square; }
ul ul       { list-style-type: circle; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dd          { margin-left: 1.5em;}

/* Text elements
-------------------------------------------------------------- */
html{ overflow: scroll; overflow-x: auto; }
body{
  font-size: 80%;
  font-size: 75%;
  line-height: 1.5;
  font-family: "Dax-RegularRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
  background: #000;
  /* padding-bottom: 120px; */
}
.ie body{
	font-family: "Trebuchet MS", arial, sans-serif;
}
body, a{ color: #AAA; }
img { -ms-interpolation-mode: bicubic; }

p           { margin: 0 0 10px; font-family: arial, sans-serif; line-height: 1.3; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { outline: 0; color: #C90; }
a           { text-decoration: none; outline: 0; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; font-family: Georgia, sans-serif; }
strong,dfn  { font-weight: bold; }
em,dfn,cite { font-style: italic; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Layout
-------------------------------------------------------------- */
#wrapper{ background: #000 url(../img/back.jpg) center 100px no-repeat; }
#header{		width: 940px; }
#navigation{	width: 940px; }
#content{		width: 940px; clear: both; padding-bottom: 30px; }
#sub-content{	width: 940px; }
#header, #navigation, #content, #sub-content, #footer{
	margin: 0 auto;
}

/* Header
-------------------------------------------------------------- */
#header{
	position: relative;
	height: 120px;
	margin-bottom: 10px;
}
* html #header{ zoom: 1; }
#logo{
	position: absolute;
	top: 40px;
	left: 0;
	width: 157px;
	height: 89px;
}
#header #searchForm{
	position: absolute;
	top: 60px;
	right: 0;
}

/*auto completion - moteur de recherche*/
#suggestions {
	z-index: 1000;
	position: absolute;
	padding-top: 28px;
	padding-left: 4px;
}

#autoSuggestionsList {
	border:0.5em white;
	background-color:#000;
	width: 183px;
	border:1px solid #222222;
	padding:4px;
}

#autoSuggestionsList li {
	list-style:none;
}
#autoSuggestionsList li a{
	display: block;
	padding-left:3px;
}

#autoSuggestionsList li a:hover{
	color: #C90;
}





/* languages */
#lang{
	position: absolute;
	top: 5px;
	right: 5px;
	margin: 0;
	list-style: none;
}
#lang li,
#lang form,
#lang span,
#lang a{
	display: block;	
	float: left;
}
#lang a,
#lang span{
	width: 18px;
	height: 18px;
	margin: 0 2px;
	text-indent: -999em;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	cursor: pointer;
}
#lang .us span{ background-position: -16px -166px; }
#lang .fr span{ background-position: -16px -316px; }
#lang .en span{ background-position: -16px -366px; }
.rss{
	width: 12px;
	height: 12px;
	margin: 0 0 0 2px;
	text-indent: -999em;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: -19px -519px;
	cursor: pointer;
}
#footer .rss{
	position: relative;
	top: 2px;
}

/* Navigation
-------------------------------------------------------------- */
#navigation{
	position: relative;
	/* width: 528px; */
	width: 672px;
	margin: 0 auto;
	height: 70px;
}
#navigation dt,
#navigation dt a,
#navigation dt span{
	float: left;
	display: block;
}
#navigation dt a,
#navigation dt span{
	background-image: url(../img/nav.png);
	background-repeat: no-repeat;
	/* width: 176px; */
	width: 112px;
	/* height: 42px; */
	height: 45px;
	text-indent: -999em;
	cursor: pointer;
}
#navigation dd{
	position: absolute;
	top: 50px;
	left: 50%;
	width: 668px;
	margin-left: -334px;
	/* text-align: center; */
	filter : alpha(opacity=0);
    -moz-opacity : 0;
    opacity : 0;
}
#navigation ul{
	margin: 0;
	list-style: none;
}
#navigation li{ display: inline; }
#navigation li a{
	padding: 2px 10px 0;
	background: url(../img/sprite.png) 100% -20px no-repeat;
	color: #999;
	text-transform: uppercase;
}
#navigation li a:hover{ color:#C90; }
#navigation li.on a{ color: #C90; }


/* #navigation #snav-talent{ text-align: left; width: 734px; } */
#navigation #snav-event ul{ padding-left: 45px; }
#navigation #snav-academie ul{ padding-left: 50px; }
#navigation #snav-media ul{ padding-left: 325px; }
#navigation #snav-marketing ul{ padding-left: 440px; }


/* Footer
-------------------------------------------------------------- */
#footer{
	/* position: fixed;
	left: 0;
	bottom: 0;*/
	width: 100%;
	height: 100px;
	/*
padding-top: 47px;
	margin-top: -47px;
*/
	text-align: center;
	color: #666;
	background: url(../img/bg-footer.png) left -47px repeat-x;
}
* html body{ padding-bottom: 0; }
* html #footer{
	padding: 0;
	margin: 10px 0 0 0;
	position: static;
	background-image: url(../img/bg-footer-ie6.png);
}
#sub-nav{
	margin: 0 auto 10px;
	overflow: hidden;
	background: url(../img/bg-sub-nav.png) left top no-repeat;
}
#sub-nav ul{
	margin: 0;
	list-style: none;
	background: url(../img/bg-sub-nav.png) right -54px no-repeat;
}
#sub-nav li,
#sub-nav li a,
#sub-nav li span{
	display: inline-block;
	*display: inline;
	*zoom:1;
}
#sub-nav li{ height: 54px; }
#sub-nav li span{
	cursor: pointer;
	padding-right: 20px;
	background: url(../img/sprite.png) 100% -71px no-repeat;
}
#sub-nav li a{
	padding: 15px 13px 15px 23px;
	color: #666;
	border-right: 1px solid #222;
	border-left: 1px solid #000;
}
#sub-nav #subnav-actu a{ border-left: 0; }
#sub-nav #subnav-contact a{ border-right: 0; }
#sub-nav li a:hover,
#sub-nav li.on a{ color: #C90; }
#footer p{ font-size: .92em; }
#footer p,
#footer p a{
	color: #333;
}
#footer p a:hover{ color: #444; }

/* Form
-------------------------------------------------------------- */
.sweet-select,
.sweet-field,
.sweet-btn{
	float: left;
	margin: 0;
}
.sweet-select,
.sweet-field label,
.sweet-field input{
	display: inline-block;
}
/* field */
.sweet-field{ position: relative; }
.sweet-field label{
	position: absolute;
	top: 0;
	left: 0;
	width: 29px;
	height: 29px;
	text-indent: -9999em;
	background-image: url(../img/sprite-form.png);
	background-repeat: no-repeat;
}
* html .sweet-field label{ top: 1px; }
* + html .sweet-field label{ top: 1px; }
.sweet-field .field{
	height: 23px;
	font-size: 1em;
	padding: 6px 5px 0;
	margin: 0 5px 0 29px;
	border: 0;
	color: #CCC;
	background: url(../img/sprite-form.png) right top no-repeat;
}
#email-label,
#email-verif-label{ background-position: left -29px; }
#search-label{ background-position: -29px -29px; }

/* button/submit */
.sweet-btn input{
	width: 33px;
	height: 29px;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: url(../img/sprite-form.png) -58px -29px no-repeat;
}

/* select */
.sweet-select{
	position: relative;
	width: 165px;
	margin-right: 5px;
	background: url(../img/sprite-form.png) right -29px no-repeat;
	cursor: pointer;
}
.sweet-select dt{
	height: 23px;
	font-size: 1em;
	padding: 6px 0 0 5px;
	margin: 0 29px 0 0;
	word-spacing: -2px;
	background: url(../img/sprite-form.png) left -58px no-repeat;
}
.sweet-select dd{
	display: none;
	position: absolute;
	top: 34px;
	width: 160px;
	margin: 0;
}
#idHome .sweet-select dd{
	height: 100px;
	overflow: auto;
}
.sweet-select ul{
	margin: 0;
	list-style: none;
	border: 1px solid #232323;
	-moz-border-radius: 5px;
}
.sweet-select li{
	display: block;
	padding: 5px;
	border-top: 1px solid #232323;
	background: #000;
}
.sweet-select li:first-child{ border-top: 0; }
.sweet-select li:hover{ background: #181818; }
.sweet-select li.on{ background: #181818 url(../img/sprite.png) no-repeat scroll 95% -10px; }

/* Features
-------------------------------------------------------------- */
.features{
	width: 700px;
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
}
.features li{
	display: inline;
	width: 220px;
	/* width: 173px; */
	float: left;
	margin-right: 18px;
}
.features #featuresKitPress{ margin-right: 0; }

#featuresKitPress h2 {
	color:#AAA;
}
#email{ width: 140px; }
.features li strong{
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	color: #C90;
}
.features li h2{
	font-size: 1em;
	line-height: 1.2;
	font-weight: bold;
	text-transform: none;
	font-family: arial;
	margin-left: 80px;
}
.features li p{
	clear: both;
	/* margin-left: 80px; */
}
.features li .visuel{
	height: 33px;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #222;
}
.features li form p{
	min-height: 35px;
	margin-bottom: 5px;
}
#featuresNewsletter p{ margin-left: 0; }
#featuresNewsletter .sweet-field,
#featuresNewsletter .sweet-btn{ clear: none; }
/* #featuresNewsletter .sweet-field .field{ width: 95px; } */
.features li form p{ clear: none; }

.slide-wrapper{
	position: relative;
}
.slide-wrapper .ico{
	position: absolute;
	top: 0;
	z-index: 100;
	cursor: pointer;
	background: transparent url(../img/sprite-icoslide.gif) no-repeat 0 0;
}
.slide-wrap{
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
.slide-wrap ul{ position: absolute; left: 0; }

#featuresImages ul{ margin: 0; }
#featuresImages li{
	display: inline-block;
	*display: inline; *zoom: 1;
	width: 70px;
	margin: 0;
	text-align: center;
}
#featuresImages li{
	opacity : 0.5;
    -moz-opacity : 0.5;
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
    filter : alpha(opacity=50); /* IE < 8 */
}
#featuresImages li.current{
	opacity : 1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter : alpha(opacity=100); /* IE < 8 */
}
#featuresImages .slide-wrap{
	width: 210px; height: 63px;
}
#featuresImages .slide-wrapper .ico{
	width: 80px; height: 63px;
}
#featuresImages .slide-wrapper .prev{
	left: -7px;
	background-position: left center;
}
#featuresImages .slide-wrapper .next{
	right: -7px;
	background-position: right center;
}
#featuresImages p{
	text-align: center;
	padding: 4px 0;
	color: #C90;
	height: 30px;
	font-size: 0.9em;
}

.features #featuresVideosMini ,
.features #featuresVideos{ margin: 0; }
.features #featuresVideosMini p,
.features #featuresVideos p{
	clear: none;
	margin-left: 80px;
}

.features #featuresVideosMini .visuel,
.features #featuresVideos .visuel{
	width: 105px; height: 80px;
}

.multiVideo{
	position: relative;
	display: block;
}

.player{
	background: url(../img/bg-playerVideo-mini.png) no-repeat 0 0;
	position: absolute; top: 0; left: 0;
	width: 105px; height: 50px;
	display: block;
}
#idHome .player{
	background:url(../img/bg-playerVideo.png) no-repeat scroll 0 0 transparent;
	height:82px;
}
.features #featuresVideos .player{
	top: 1px; left: 1px;
}

/* Misc
-------------------------------------------------------------- */
.content{
	padding: 30px;
	margin-bottom: 30px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-color: rgba(0,0,0,.3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#54000000, endColorstr=#54000000);
	zoom: 1;
}
.more{
	font-size: 11px;
	text-transform: uppercase;
}
.more a{ color: #C90; }
.clear{
	clear: both;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	font-size: 1%;
	padding: 0;
	margin: 0;
	background: none;
}

/* fleches */
#wrapper .al, #wrapper .ar{
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	font-size: 0;
	line-height: 0;
}
#wrapper .a1{ border-width: 6px; }
#wrapper .a2{ border-width: 12px; }
#wrapper .al{
	border-left: 0;
	border-right-color: #C90;
}
#wrapper .ar{
	border-right: 0;
	border-left-color: #C90;
}
* html #wrapper .al,
* html #wrapper .ar{
	border-top-color: pink;
	border-bottom-color: pink;
	filter:chroma(color=pink);
}

/* pagination */
.pagination{
	text-align: center;
	position: relative;
	height: 23px;
	margin: 0;
	list-style: none;
}
.pagination li,
.pagination li a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.pagination li a{
	width: 39px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	border-left: 1px solid #CCC;
}
.pagination li a:hover{ color: #FFF; }
.pagination li.prec + li a{ border-left: 0; }
.pagination li:first-child a{ border-left: 0; }
/* .pagination li.on a{ font-weight: bold; } */
.pagination li.on a{ color: #C90; }
.pagination .al,
.pagination .ar{
	position: relative;
	top: 2px;
}

/* tooltip */
#tooltip{
	position: absolute;
	top: 20%;
	left: 20%;
	filter : alpha(opacity=90);
    -moz-opacity : .9;
    opacity : .9;
    background: url(../img/sprite-form.png) right -87px no-repeat;
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
}
* html #tooltip{ width: 400px; }
#tooltip p{
	height: 29px;
	line-height: 29px;
	padding: 0 7px 0 10px;
	margin: 0 3px 0 0;
	background: url(../img/sprite-form.png) left -58px no-repeat;
}

/* Headline
--------------------------------------------------------------- */
/* default */
.headlines{
	margin: 0;
	list-style: none;
}
.headline img{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
.headline small,
.headline h1,
.headline h2{
	display: block;
	font-weight: normal;
}
.headline small{ font-size: 11px; }
.headline small,
.headline small a{
	color: #666;
}
.headline h1,
.headline h2{
	margin-bottom: 2px;
	font-size: 14px;
}
.headline h1,
.headline h1 a,
.headline h2,
.headline h2 a{
	color: #C90;
}
.headline p a:hover{ color: #CCC; }

/* Par groupe de  4 */
.headlines.h4 .headline{
	float: left;
	width: 197px;
	margin-left: 30px;
}
.headlines.h4 .headline:first-child{ margin-left: 0; }
.headlines.h4 .headline h1{ min-height: 35px; }
.headlines.h4 .headline.first h1{ min-height: inherit; }
* + html .headlines.h4 .headline.first h1{ min-height: auto; }

/* resultats */

/* Social icons */
.social{
	position: relative;
}
.social a{
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: 2px;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	zoom: 1;
}
.social .facebook{ background-position: -14px -413px; }
.social .twitter{ background-position: -14px -463px; }
.social .google{ background-position: -14px -564px; }
.social .myspace{ background-position: -14px -614px; }
.social .live{ background-position: -14px -664px; }
.social .wikio{ background-position: -14px -714px; }
.social .delicious{ background-position: -14px -764px; }
.social .yahoo{ background-position: -14px -814px; }
.social .digg{ background-position: -14px -864px; }
.social .viadeo{ background-position: -14px -914px; }
.social .yoolink{ background-position: -14px -964px; }

.social span{
	position: relative;
	top: 1px;
	display: inline-block;
	width: 33px;
	height: 29px;
	background: url(../img/sprite-form.png) right -116px no-repeat;
	cursor: pointer;
}
.social span.open{
	background-position: -434px -116px;
}
.social div{
	display: none;
	position: absolute;
	z-index: 999;
	top: 33px;
	left: 0;
}
/*
.social .button{
	position: relative;
	top: 4px;
}
*/
.button{
	display: inline-block;
	margin-top: 10px;
	color: #C90;
	background: url(../img/sprite-form.png) right -87px no-repeat;
}
.button span{
	cursor: pointer;
	display: inline-block;
	height: 29px;
	line-height: 29px;
	padding-left: 8px;
	margin-right: 8px;
	background: url(../img/sprite-form.png) left -58px no-repeat;
	white-space:nowarp;
}
.button img{
	vertical-align: middle;
	margin-right: 5px;
}

.espace-prive{
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
	background-position: 0 -1218px;
	width: 7px; height: 9px;
	padding-right:10px;
}


/*-------------------------------------------------------------\
| 																|
|																|
| TEMPLATES														|
|																|
|																|
\------------------------------------------------------------- */
/* Intro */
#introWrapper{
	width: 1000px; height: 562px;
	margin-left: -500px; margin-top: -281px;
	position: absolute; left: 50%; top: 50%;
}
#introFlash{
	width: 1000px; height: 561px;
	overflow: hidden;
}
#introWrapper ul{ text-align: center; margin-top: 20px; overflow: hidden; }
#introWrapper ul li form,
#introWrapper ul li{
	display: inline;
}
/* #introWrapper ul li a{ display: block; } */
#introWrapper ul li.fr{ float: right; text-align: right; }
#introWrapper ul li.fl{ float: left; text-align: left; }
#introWrapper ul li span{
	cursor: pointer;
}

/* Home
--------------------------------------------------------------- */
#idHome #content{
	width: 100%;
	overflow: hidden;
	padding-bottom: 0;
}
#idHome #content #cover3dWrapper{
	position: relative;
	min-width: 940px;
	height: 406px;
	/* overflow: hidden; */
	text-align: center;
}
#cover3dWrapper embed,
#cover3dWrapper object{ z-index: 1; }
#idHome #content .headlines{
	position: absolute;
	top: -9999em;
	left: -9999em;
}
#idHome #content .headlines img{ width: auto; }

.error{ color: #E00; }
#formContact .error label { height:32px;}

/* Fiche
--------------------------------------------------------------- */
#idFiche #content .content{
	position: relative;
	padding: 30px 60px 0;
	margin-bottom: 0;
}
#idFiche #content dl{
	float: right;
	width: 380px;
}
#idFiche #content dt,
#idFiche #content dd{
	margin-bottom: 6px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
#idFiche #content dt{
	width: 120px;
	color: #666;
}
#idFiche #content dd{ width: 175px; }
#idFiche #content .visuel{
	display: block;
	width: 410px;
	overflow: hidden;
}
#idFiche #content .visuel img{
	position: absolute;
	left: -999em;
}
#idFiche #content .al,
#idFiche #content .ar{
	position: absolute;
	top: 125px;
}
#idFiche #content .al{ left: 24px; }
#idFiche #content .ar{ right: 24px; }
#idFiche #content .title{ font-size: 1.3em; }
#idFiche #content .headlines li{
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
#idFiche #content .headlines li.clear{
	float: none;
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 0;
}
#idFiche #content .headline h2,
#idFiche #content .headline p{
	padding-right: 30px;
}

/* Special Fiche Event */
#idFiche #content.event .desc{
	float: right;
	width: 270px;
}
#idFiche #content.event .desc img{ margin-bottom: 10px; }
#idFiche #content.event dl {
	float: none;
	width: auto;
}
#idFiche #content.event dt { width: 90px; }
#idFiche #content.event dd {
	width: 170px;
	margin-left: 10px;
}
#idFiche #content.event .img_affiche {
	float: right;
	width: 80px;
	margin: 0 25px 0 15px;
	text-align:center;
}
#idFiche #content.event .poster {
	float: right;
	width: 80px;
	height: 113px;
	margin-top:10px;
}

/* Article
--------------------------------------------------------------- */
#idArticle #content .content{
	position: relative;
	padding: 15px 60px 0;
	margin-bottom: 0;
}
#idArticle #content .content .visuel{
	float: left;
	width: 410px;
	margin-right: 20px;
}
#idArticle #content .content img{
	position: absolute;
	top: -999em;
	left: -999em;
}
#idArticle #content .content h1{ padding-right: 25px; }
#idArticle #content .content h1,
#idArticle #content .content p,
#idArticle #content .content small{
	display: block;
	/* margin-left: 440px; */
}
#idArticle #content .content small{
	font-size: 11px;
	color: #666;
}
#idArticle #content .content .al,
#idArticle #content .content .ar{
	position: absolute;
	top: 28px;
}
#idArticle #content .content .al{ right: 50px; }
#idArticle #content .content .ar{ right: 30px; }
#idArticle .social{ float: right; }

/* Communiques
--------------------------------------------------------------- */
#idCommuniques #content .more a{
	display: block;
	height: 19px;
	line-height: 29px;
	padding-left: 25px;
	background: url(../img/sprite.png) -16px -115px no-repeat;
}
#idCommuniques .headlines img{ border: 1px solid #222; }
/*
#idCommuniques .headline{
	padding-top: 15px;
	border-top: 5px solid #C90;
}
*/

/* Recherche
--------------------------------------------------------------- */
#idRecherche .headlines{ margin-bottom: 15px; }
#idRecherche .headlines img{
	display: block;
	float: left;
	width: 150px;
	margin-right: 15px;
}
#idRecherche .headline{
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #444;
}
#idRecherche .headline:first-child{ padding-top: 0; }
* html #idRecherche .headline{ height: 1%; }
#idRecherche .headline small{ line-height: 1; }
#idRecherche .headline p{ margin-bottom: 0; }
#idRecherche #resultats{
	float: left;
	width: 540px;
}
#idRecherche #options{
	float: right;
	width: 250px;
}
#idRecherche #options p{ color: #C90; }
#idRecherche #options ul{
	margin: 0;
	list-style: none;
}
#idRecherche #options li{ margin-bottom: 5px; }
#idRecherche #options li span{
	display: block;
	padding: 2px 5px;
	border: 1px solid #333;
	background: #222;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	zoom: 1;
}
#idRecherche #options li span:hover{
	color: #AAA;
	background-color: transparent;
}
#idRecherche #options li.on span{ background: #111 url(../img/sprite.png) 97% -13px no-repeat; }

/* Academy
--------------------------------------------------------------- */
#idAcademy #content a.link{
	float: right;
}
#idAcademy #content .c1{
	display: inline;
	float: left;
	width: 500px;
}
#idAcademy #content .c1 p{ text-align: justify; }
#idAcademy #content .c2{
	display: inline;
	width: 275px;
}
#idAcademy #content .c3{
	display: inline;
	float: left;
	width: 175px;
	margin-left: 30px;
}
#idAcademy #content .c2 img{
	filter : alpha(opacity=75);
    -moz-opacity : .75;
    opacity : .75;
}
#idAcademy #content .c2 a:hover img{
	filter : alpha(opacity=100);
    -moz-opacity : 1;
    opacity : 1;
}
#idAcademy #content address{ font-style: normal; }
#idAcademy #content address strong{
	display: block;
	font-weight: normal;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #FFF;
}
#idAcademy #content a{ color: #C90; }
#idAcademy #content .wrap h1,
#idAcademy #content .wrap .title{ font-size: 1.4em; }


#idAcademy .map{ cursor: pointer; }
#idAcademy #modal{
	width: 600px;
	margin-left: -320px;
	top: 25%;
}
#idAcademy #modal div{
	float: right;
	width: 220px;
}

/* Contact
--------------------------------------------------------------- */
#idContact #content{ padding-top: 15px; }
#idContact #map{
	width: 886px;
	/* height: 353px; */
	height: 400px;
	margin: 0 auto 30px;
	background: url(../img/map.png) center top no-repeat;
}
* html #idContact #map{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/map.png", sizingMethod="crop");
	background-image:none;
}
* html #idContact #map img{ display: block; }
#idContact #map area{ cursor: default; }
#idContact #content ul{
	/* width: 826px; */
	width: 700px;
	margin: 0 auto;
	list-style: none;
	padding-top: 0;
	/* text-align: center; */
}
#idContact #content li{
	/* width: 185px; */
	padding-left: 30px; margin: 0;
	border-left: 1px solid #232323;
	text-align: left;
	vertical-align: top;
	width: 250px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#idContact #content li.formcontact{
	width: 566px;
	padding: 0 31px 0 0; margin: 0 -5px 0 0 !important; -margin: 0 -1px 0 0 !important;
	border: 0;
	border-right: 1px solid #232323;
}
#formContact .field{
	width:144px;
}

li.formcontact span.title {
	color:#C90;
	font-weight:bold;
	line-height:1.1;
	text-transform:uppercase;
	font-size:1.1em;
	margin-bottom: 20px;
	display: block;
}

#idContact #content li.formcontact div{
	float: left;
	padding: 5px 5px 5px 0;
	overflow: hidden;
	width: 561px;
}

#idContact #content li.formcontact div.message {
	width:567px;
	padding: 5px 5px 5px 0;
}
#idContact #content li.formcontact div.sujet {
	width:561px;
	padding: 5px 5px 5px 0;
}

#formContact .champs, #formContact .sujet div.champs  {
	width:350px; 
}

#formContact .champs #mail, 
#formContact .champs #sujet {
	width:466px;
}
/*
#idContact #content li.formcontact div.message{
	float: right;
	height: 200px; width: 306px;
	padding-right: 0;
}*/
/* #formContact div.message label{ width: 60px; } */
#formContact div.message textarea{
	width: 480px;
	height: 99px;
	background: #0C0C0C none;
	border: 1px solid #232323;
	padding-right:0;
	padding-left:0;
	/*float: right;*/
	-moz-border-radius: 6px; /* FF1+ */
	-webkit-border-radius: 6px; /* Saf3-4 */
	border-radius: 6px; /* Opera 10.5, IE 9, Saf5, Chrome */
}
#idContact #content li:first-child{ margin: 0; }
#idContact #content address{ font-style: normal; }
#idContact #content li a{ color: #C90; }
#idContact #content li strong{
	display: block;
	padding-left: 25px;
	margin-bottom: 5px;
	font-weight: normal;
	text-transform: uppercase;
	background-image: url(../img/sprite.png);
	background-repeat: no-repeat;
}
#idContact #content .usa strong{ background-position: -14px -166px; }
#idContact #content .fr strong{ background-position: -14px -316px; }
#idContact #content .uk strong{ background-position: -14px -366px; }

#idContact #tooltip{ color: #F3B600; }

/* Resultats
--------------------------------------------------------------- */
/* #idResultats .headlines p{ text-align: justify; } */
#idResultats div.headline,
#idResultats .headlines{
	float: left;
	width: 409px;
}
#idResultats div.headline{
	padding-right: 30px;
	border-right: 1px solid #262626;
}
#idResultats div.headline img{ margin-bottom: 15px; }
#idResultats .headlines{
	position: relative;
	left: -1px;
	padding-left: 30px;
	border-left: 1px solid #262626;
}
#idResultats .headlines ul{
	margin: 0 0 30px 0;
	list-style: none;
}
#idResultats .headlines div{
	margin-left: 115px;
}
#idResultats .headlines .pagination{
	margin: 0;
	text-align: right;
}
#idResultats li.headline{
	overflow: hidden;
	*height: 1%;
	margin-bottom: 20px;
}
#idResultats li.headline img{
	float: left;
	width: 105px;
	margin: 0 10px 0 0;
}
#idResultats li.headline p{ margin: 0; }

#idResultats .nav{
	float: right;
	width: 40px;
}
#idResultats .nav a.al{
	float: left;
	margin-right: 10px;
}
#idResultats .nav a.ar{ float: right; }
#idResultats .social{ margin-right: 50px; }

/* HP Evénement & Représentation & Activités
--------------------------------------------------------------- */
.wrap .c2{
	float: left;
	width: 395px;
	margin-left: 30px;
}
.wrap .c2:first-child{ margin-left: 0; }

#idWho #visuel{
	position: relative;
	height: 260px;
	margin-top: -20px;
	background: url(../img/activities.png) left top no-repeat;
}
* html #idWho #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/activities.png", sizingMethod="crop");
	background-image:none;
}
#idWho h1{ margin-bottom: 1em; }
#idWho .wrap ul{
	font-family: arial, sans-serif;
	line-height: 1.3;
}
#idWho .wrap ul li{ margin-bottom: 10px; }

#idUnivers #content strong{
	font-weight: normal;
	color: #FFF;
}
#idUnivers #content h2{
	margin: 1.25em 0 .5em;
}
#idUnivers #content li ul{
	margin: 0;
	list-style: none;
}
#idUnivers #content li li{
	display: inline;
	padding: 0 4px 0 13px;
	background: url(../img/sprite.png) -40px -18px no-repeat;
}
#idUnivers #content p{ text-align: justify; }

#idUnivers #visuel{
	position: relative;
	width: 390px;
}
#idUnivers.representation #visuel{
	height: 267px;
	margin-top: -40px;
	background: url(../img/visu-representation.png) center top no-repeat;
}
#idUnivers.event #visuel{
	height: 300px;
	margin-top: -60px;
	background: url(../img/visu-events.png) center top no-repeat;
}
#idUnivers.academy #visuel{
	height: 330px;
	margin-top: -50px;
	background: url(../img/visu-academy.png) center top no-repeat;
}
#idUnivers.media #visuel{
	height: 330px;
	margin-top: -50px;
	background: url(../img/visu-media.png) center top no-repeat;
}
#idUnivers.marketing #visuel{
	height: 330px;
	margin-top: -50px;
	background: url(../img/visu-marketing.png) center top no-repeat;
}
#idUnivers.consulting #visuel{
	height: 330px;
	margin-top: -50px;
	background: url(../img/visu-consulting.png) center top no-repeat;
}
* html #idUnivers.representation #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-representation.png", sizingMethod="crop");
	background-image:none;
}
* html #idUnivers.event #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-events.png", sizingMethod="crop");
	background-image:none;
}
* html #idUnivers.academy #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-academy.png", sizingMethod="crop");
	background-image:none;
}
* html #idUnivers.media #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-media.png", sizingMethod="crop");
	background-image:none;
}
* html #idUnivers.marketing #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-marketing.png", sizingMethod="crop");
	background-image:none;
}
* html #idUnivers.consulting #visuel{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/site/ui/img/visu-consulting.png", sizingMethod="crop");
	background-image:none;
}

/* Pre-home
--------------------------------------------------------------- */
#idPrehome{
	text-align: center;
}
#idPrehome li{
	padding: 10px;
	display: inline-block;
	*display: inline; *zoom: 1;
	list-style: none;
	cursor: pointer;
}

/* Mentions légales
--------------------------------------------------------------- */
#idMentions h2{ margin-top: 15px; }
#idMentions h3{
	font-size: 1em;
	font-weight: bold;
	color: #FFF;
}

/* Slider
--------------------------------------------------------------- */
.slider{
	position: relative;
	margin-top: -15px;
	zoom: 1;
}
.slider div{
	position: relative;
	width: 880px;
	overflow: hidden;
	margin: 0 auto;
}
.slider ul{
	width: 2000px;
	padding: 30px 0 0;
	margin: 0;
	list-style: none;
}
.slider li{
	position: relative;
	float: left;
	width: 210px;
	/* height: 101px; */
	padding: 0 5px;
}
.slider li img{ width: 100%; }
.slider h2 a{ color: #CCC; }
.slider li:hover a{ color: #C90; }
.slider .al,
.slider .ar{
	position: absolute;
	top: 50%;
	margin-top: -6px;
	cursor: pointer;
}
.slider .al{ left: 5px; }
.slider .ar{ right: 5px; }

/* Listing
------------------------------------------------------ */
#idListing #actu{
	float: right;
	width: 268px;
	padding: 15px;
	border: 1px solid #222;
	background-color: rgba(0,0,0,.3);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#54000000,endColorstr=#54000000);
	zoom: 1;
}
#idListing #actu .title{ font-size: 1.5em; }
#idListing #content{ padding-top: 15px; }
#listing{
	float: left;
	width: 610px;
	margin: 0 auto;
	/* height: 1000px; */
}
#cat{
	float: left;
	width: 150px;
	margin: 20px 0 0;
	list-style: none;
}
#cat li{
	position: relative;
	right: -1px;
	padding: 10px;
	font-size: 1.1em;
	cursor: pointer;
	text-transform: uppercase;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
* html #cat li{ right: -3px; }
#cat li:hover{ color: #FB0; }
#cat li.on{
	padding: 9px;
	border: 1px solid #222;
	border-right: 0;
	color: #FB0;
	background-color: rgba(0,0,0,.3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#54000000,endColorstr=#54000000);
	zoom: 1;
}
#list{
	padding: 20px;
	margin-left: 150px;
	border: 1px solid #222;
	background-color: rgba(0,0,0,.3);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#54000000,endColorstr=#54000000);
	zoom: 1;
}
#list small{
	float: right;
	display: block;
	text-align: right;
	margin-top: 5px;
	/* border-bottom: 1px solid #222; */
	color: #666;
}
#list #exportPDF{
	margin: 0;
}
#list dl{ padding-top: 10px; }
#list dt{
	height: 25px;
	line-height: 25px;
	padding: 0 5px;
	color: #FB0;
	border-top: 1px solid #222;
	cursor: pointer;
}
#list dt span{
	display: block;
	float: right;
	display: none;
}
#list dt .close{ margin-right: 2px; }
#list dt .open,
#list dt.isOpen .close{ display: block; }
#list dt.isOpen .open{ display: none; }

* html #list dt span{ margin-top: -25px; }
* + html #list dt span{ margin-top: -25px; }


#list dt:hover{
	background-color: rgba(50,50,50,.5) !important;
	background-color: #323232;
}
#list dd{
	display: none;
	margin: 0;
	/**/
	padding-left: 5px;
}
#list .ext{ border: 0; }
#list dd ul{
	margin: 0;
	list-style: none;
	/**/
	overflow: hidden;
	*height: 1%;
}
#list dd li{
	padding: 5px 0 10px;
	/**/
	float: left;
	width: 49%;
}
#list dd h2{
	margin-bottom: 0;
	font-size: 1.2em;
	line-height: 1.2;
}
#list dd a{
	display: block;
	overflow: hidden;
	/* height: 50px; */
}
#list dd a:hover{ color: #FB0; }
#list dd img{
	display: block;
	width: 105px;
	float: left;
	margin-right: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	/**/
	width: 85px;
}
#list dd strong{
	display: block;
	padding-top: 10px;
	font-weight: normal;
	/**/
	font-size: 12px;
	padding-top: 4px;
	padding-left: 95px;
}

/* Ticker
------------------------------------------------------ */
#ticker{
	height: 29px;
	margin-bottom: 0;
	background: url(/site/ui/img/bg-top.png) left top no-repeat;
}
#ticker dd,
#ticker dt{
	float: left;
	height: 29px;
	line-height: 27px;
	margin: 0;
	font-size: .9em;
}
#ticker dt{
	width: 60px;
	padding-left: 10px;
}
#ticker dd{
	overflow: hidden;
	width: 810px;
	position: relative;
}
#ticker ul{
	margin: 0;
	list-style: none;
}
#ticker li{
	display: inline;
	padding-right: 30px;
}
#ticker a{
	position: relative;
	color: #DDD;
}
#ticker strong{ color: #C90; }

/* Modal Mail
------------------------------------------------------ */
#mask{
	z-index: 9999;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .85);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#D8000000',EndColorStr='#D8000000');
}

#modal-confirm,
#modal{
	z-index: 9999;
	visibility: hidden;
	position: absolute;
	top: 20%;
	left: 50%;
	width: 300px;
	margin-left: -160px;
	padding: 20px;
	border: 1px solid #333;
	background: #000;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 30px #333;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 0 30px #333;
	zoom: 1;
}

#modal-confirm  {
	top:45%; margin-left:-270px; 
}

#content .content li.formcontact div#modal-confirm { padding:20px; }

#modal .title{
	margin-bottom: 20px;
	font-size: 1.2em;
}
#modal-confirm .confirm-close, #modal .close{
	position: absolute;
	right: 20px;
	top: 20px;
	margin: 0;
	padding: 0 5px;
	color: #C90;
	border: 1px solid #333;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity: .75;
	filter : alpha(opacity=75);
}
#modal-confirm .confirm-close:hover, #modal .close:hover{ opacity: 1; }
#modal-confirm p strong, #modal p strong{ color: #FFF; }
#modal-confirm .sweet-btn, #modal .sweet-btn{ float: right; }

#email-verif{ width: 215px; }

#idMentions .content,
#idResultats .content,
#idUnivers .content,
#idWho .content,
#idCommuniques .content{ margin-bottom: 0; padding: 15px 30px; }

#idRecherche #content{ padding-top: 15px; }

/* Telechargements
------------------------------------------------------ */
#bandeau_dl { text-align:center;width:550px;margin:0 auto; height:30px;} 
#bandeau_dl .titre { width:150px;float:left; height:15px;}
#bandeau_dl .descriptif { width:350px;float:left;font-family:arial,sans-serif;line-height:1.3;}
#bandeau_dl .icone_dl { width:25px; float:left; text-align:center;display:block;}
#content .myFileList { min-height:340px;height:340px; }

.download th,
.download td{
	font-size: 13px;
	border-bottom: 1px solid #232323;
	padding: 4px 0; 
}
.download th{
	border-top: 1px solid #232323;
	padding-left: 1%;
}
.download td{
	color: #FFF;
	width: 42%;
	padding-left: 1%;
}
.download .titre{
	color: #E9A500;
}
.download .date{
	width: 12%;
	color: #9e9e9e;
	font-size: 12px;
}
.download .type{
	width: 4%; padding-left: 0;
	text-align: center;
}
.download .type a{
	display: block;
	text-indent: -999em;
	width: 19px; height: 19px;
	margin-left: 7px;
	background-image: url(/site/ui/img/sprite.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.type a.excel{
	width: 21px;
	background-position: -14px -1016px;
}
.type a.word{
	background-position: -16px -1067px;
}
.type a.jpg{
	background-position: -16px -1169px;
}
.type a.pdf{
	background-position: -16px -1116px;
}

.type a.zip {
    background-position: -16px -1259px;
}

.download tr.hover td{
	background-color: rgba(50,50,50,.5) !important;
	background-color: #323232;
}

.bold { font-weight:bold; }

/*login pour telechargement*/
.box { margin:0 auto; width:223px; display:block; height:300px; margin-top:50px;}

#formLogin { display:block;}
#formLogin ul { margin: 0; list-style: none;}
#formLogin label , #formLogin input,
#formContact label , #formContact .champs{ display:block; float:left;}
#formLogin label,
#formContact label { width:85px;height:30px;line-height:30px;}
#formContact label { font-weight:bold; }
#formLogin .submit{ margin: 0 0 0 75px; }
#modal #formLogin .submit,
#formContact .submit{
	background: #0C0C0C;
	border: 1px solid #232323;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #AAA;
	padding: 5px;
	margin-left: 177px; margin-top: 10px;
}
#formContact .submit{
	margin-left: 238px;
}
#formLogin li{ margin-bottom: 10px; }
#formLogin li p.error {height:30px;line-height:30px; text-align:center;}

#formLogin div.champs,
#formContact p.champs {
	background:url("../img/sprite-form.png") no-repeat scroll left -58px transparent;
	font-size:1em;
	height:30px;
	margin:0 29px 0 0;
	padding:0px 0 0 5px;
	word-spacing:-2px;
	width:25px;
	float:left;
}
#formLogin .field,
#formContact .field { 
	background:url("../img/sprite-form.png") no-repeat scroll right top transparent;
	border:0 none;
	color:#CCCCCC;
	font-size:1em;
	height:23px;
	padding:6px 5px 0;
}

#bouton_pdf {
	float:left;
	/* padding-left:638px; */
	padding-left:30px;
	width:268px;
	background-color:rgba(0, 0, 0, 0.3);
	
}

#imprimer_pdf {
	float:right;
	background-color:rgba(0, 0, 0, 0.3);
}

#searchfile {
	float:right;
}
