@charset "utf-8";
/* CSS Document */

body { font-family:Arial, Helvetica, sans-serif; color:#000; font-size:11px; margin:30px 0; color:#777; font-size:12px;}


.center { width:940px; margin:0 auto; }
.content { margin-top:50px;}

h1 { margin:0; padding:0; float:left;}
h1 a { background:url(../images/logo.gif); width:160px; height:24px; display:block; text-indent:-5000px; overflow:hidden;}




.shadow { background:url(../images/shadow.png) 0 bottom repeat-x;  height:0px; position:absolute;  width:940px; z-index:6; }


p { color:#777; font-size:12px; line-height:17px;} 

li p { line-height:14px;}

a { color:#777; text-decoration:underline; }
a:hover { color:#74d402; text-decoration:underline; }

#top { height:50px; }
#header { height:50px; border-bottom:1px solid #B7B7B7; position:absolute; background:#FFF; width:940px; z-index:7;}

#header_cur { position:absolute; height:4px; width:40px; bottom:0; left:30px; background:#74d402;}

#menu-bottom { border-top:1px solid #B7B7B7; height:80px; margin:30px 0 10px 0; padding:10px 0 0 0; list-style:none; }
#menu-bottom li { float:left; width:122px; font-family:Arial, Helvetica, sans-serif; color:#74d402; text-decoration:none; text-transform:uppercase;}
#menu-bottom li.fixe { height:80px; margin-left:5px; padding-left:5px; border-left:1px solid #DDD; }

#menu-bottom li a { font-family:Arial, Helvetica, sans-serif; color:#74d402; text-decoration:none; text-transform:uppercase;}
#menu-bottom li a:hover { text-decoration:underline;}

#menu-bottom ul { list-style:none; padding:0; margin:5px 0 0 0;}
#menu-bottom ul li { padding:0; margin:0; border:0;}
#menu-bottom li ul li a { font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; color:#777; text-decoration:none; text-transform:none;}
#menu-bottom li ul li a:hover { text-decoration:underline;}


#footer { border-top:1px solid #B7B7B7; padding-top:20px; color:#777; font-size:11px;} 

.clear { clear:both;}

#menu { float:right; margin:0; padding:0; list-style:none;}
#menu li { float:left; height:21px;  overflow:hidden;  min-width:85px;}

#menu li.r-s { float:right; min-width:0; }

#menu li.r-s { width:auto;}
#menu li.r-s a { float:left; width:21px; height:21px; text-indent:-5000px; overflow:hidden; background:#DDD url(../images/icones.png); margin-left:2px; padding:0; border:0;}

#menu li.r-s a.fb { background-position:0 0;}
#menu li.r-s a.fb:hover { background-position:0 -21px;}

#menu li.r-s a.twitter { background-position:-21px 0;}
#menu li.r-s a.twitter:hover { background-position:-21px -21px;}

#menu li.r-s a.skype { background-position:-42px 0;}
#menu li.r-s a.skype:hover { background-position:-42px -21px;}

#menu li.r-s a.linkedin { background-position:-63px 0;}
#menu li.r-s a.linkedin:hover { background-position:-63px -21px;}

#menu li a { display:block; height:21px; line-height:21px; font-size:12px; text-transform:uppercase; color:#777; text-decoration:none; padding-left:5px; padding-right:25px; background:url(../images/icones); border-left:1px solid #74d402; }
#menu li a:hover {color:#74d402; text-decoration:none;}

#menu li ul { margin:0; padding:0;}
#menu li ul li { display:block; height:auto; float:none;}
#menu li ul li a { font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; height:auto; text-transform:none; line-height:14px; padding-right:4px; padding-top:2px; padding-bottom:2px;  border-left:1px solid #74d402; letter-spacing:-0.02em; color:#AAA;}
#menu li ul li a:hover { text-decoration:underline;}

#slogan { height:170px; border-bottom:1px solid #B7B7B7; overflow:hidden; color:#74d402; font-family:Georgia, "Times New Roman", Times, serif; font-size:33px; font-style:italic; margin-bottom:10px;} 
#slogan span { position:absolute; z-index:1; line-height:40px; background:#FFF; width:940px;  }

#news { height:320px; margin-bottom:35px;}

#news_c { position:absolute; border-bottom:1px solid #B7B7B7; overflow:hidden; height:320px; background:#FFF; z-index:10;}
#news_cache { position:absolute; background:#FFF; bottom:0; position:absolute; z-index:1; height:25px; width:940px;}
#news_cur { position:absolute; height:4px; width:40px; bottom:0; left:30px; background:#74d402; z-index:1;}

#news_c ul { margin:0; padding:0; list-style:none; }
#news_c ul li { float:left; width:300px; overflow:hidden; padding:0 10px 20px 10px; background:#FFF;}
#news_c ul li .picture { background:#EEE; width:300px; height:250px; overflow:hidden; margin-bottom:20px; border:0;}
#news_c ul li .picture img { border:0;}
#news_c h3 { margin:0 0 10px 0; color:#000; font-size:19px; font-weight:normal; padding:0; font-family:Georgia, "Times New Roman", Times, serif; width:300px;}
#news_c p { margin:0; color:#777; font-size:12px; }

#news_c p a { color:#777; text-decoration:none; display:block;}
#news_c p a:hover { color:#777; text-decoration:underline;}

#news_c p.readMore { padding:10px 0 5px 0;}
#news_c p.readMore a { color:#74d402; text-decoration:none;}
#news_c p.readMore a:hover { color:#74d402; text-decoration:underline;}

.sharing { height:35px; padding:0; border-bottom:1px solid #B7B7B7; margin:5px 0 30px 0;}

p.readMore { height:18px;}
p.readMore a { color:#74d402; text-decoration:none; background:url(../images/arrow.gif) no-repeat 0 center; padding-left:20px;}
p.readMore a:hover { color:#74d402; text-decoration:underline;}

#news_c h3 a { color:#000; text-decoration:none;}
#news_c h3 a:hover { color:#000; text-decoration:none;}

.col-left h3 span.vert { color:#74d402;}

h2 { margin:0 0 5px 0; font-weight:normal; font-size:19px; color:#333; font-family:Georgia, "Times New Roman", Times, serif;}
.content .col-left h2 { margin:0 0 10px 0;  color:#74d402; font-family:Georgia, "Times New Roman", Times, serif; font-size:33px; line-height:34px; font-weight:normal;}
.content .col-left h3 { margin:20px 0 10px 0;  color:#333; font-family:Georgia, "Times New Roman", Times, serif; font-size:19px; line-height:20px; font-weight:normal; background:url(../images/filet.gif) no-repeat 0 bottom; padding-bottom:12px;}

ul.classic { margin:0; padding:0; list-style:none;}
ul.classic li { padding-left:15px; background:url(../images/arrow-li.gif) no-repeat 0 3px; margin:5px 0;}

h2#baseline { position:absolute; margin:5px; font-style:normal;}

h3.news { margin:5px 0 5px 0;  color:#74d402; font-family:Georgia, "Times New Roman", Times, serif; font-size:33px; line-height:34px; font-weight:normal;}
h3.news a {  color:#74d402; text-decoration:none; }
h3.news a:hover {  color:#74d402; text-decoration:underline; }

h4.news { margin:5px 0 15px 0;  color:#AAA; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:34px; font-weight:normal;}

.col-left { float:left; }
.col-620 { width:620px;}
.col-420 { width:420px;}
.col-320 { width:320px;}
.col-180 { width:180px; margin-left:20px;}
.col-160 { width:160px;}

.imagine { height:360px; background:url(../images/imagine.jpg) no-repeat center center; width:938px; margin:20px 0 30px 0; border:1px solid #EEE; box-shadow:0 0 5px 0 #DDD;}
.col-left h3.citation { padding:0; margin:20px 0 -5px 0; border:0; background:#FFF; font-size:22px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;}
.col-left p.citation { font-style:italic; color:#AAA; font-size:14px;}

.col-right { float:right; width:300px;}


.list-news-home { list-style:none; margin:0; padding:0; margin:-5px 0 0 -5px; width:190px;}
.list-news-home li { margin:0 0 5px 0;}

.list-news-home li  a { display:block; text-decoration:none; background:#FFF; padding:5px; font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; color:#333;}
.list-news-home li  a:hover { background:#F5F5F5;}
.list-news-home li  a .picture {height:150px; width:180px;  background:#F6F6F6; margin-bottom:3px; overflow:hidden; }
.list-news-home li  a img { border:0;}

#NF_BULLE { background:#74d402; color:#FFF; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; position:absolute; border-radius:3px;  -moz-border-radius:3px;  -webkit-border-radius:3px;  -moz-box-shadow: 0px 0px 4px #888; -webkit-box-shadow: 0px 0px 4px #888; box-shadow: 0px 0px 4px #888; z-index:2800; }
#NF_BULLE_ARROW { position:absolute; z-index:2801; background:url(../images/losange.gif) no-repeat;}
#NF_BULLE_ARROW.UP { height:7px; width:13px; background-position:0 -6px;}
#NF_BULLE_ARROW.DOWN { height:7px; width:13px; background-position:0 0;}
#NF_BULLE_ARROW.RIGHT { height:13px; width:7px; background-position:0 0;}
#NF_BULLE_ARROW.LEFT { height:13px; width:7px; background-position:-6px 0;}

#NF_BULLE h4 { font-size:12px; font-weight:bold; padding:0; margin:0;}
#NF_BULLE h5 { font-size:12px; font-weight:normal; padding:0; margin:0; color:#dafbb3;}

.folio { height:21px; margin:10px 0; padding:0; list-style:none;}
.folio li { float:left; margin-right:1px;}
.folio li span { display:block; line-height:19px; height:19px; width:19px; color:#AAA; background:#F6F6F6; border:1px solid #EAEAEA; text-align:center; cursor:default; }
.folio li a { display:block; line-height:19px; height:19px; width:19px; color:#222; background:#DDD; border:1px solid #DDD; text-align:center; text-decoration:none; }
.folio li a:hover { text-decoration:none; background:#74d402; border:1px solid #74d402; color:#FFF;}
.folio li span.actif { background:#74d402; border:1px solid #74d402; color:#FFF;}


.folio2 { height:21px; margin:-10px 0 10px 0; padding:0; list-style:none;}
.folio2 li { float:left; }
.folio2 li span { display:block; line-height:19px; height:19px; float:left; padding:0 3px; color:#AAA; background:#F6F6F6; border:1px solid #EAEAEA; text-align:center; cursor:default; }
.folio2 li a { display:block; line-height:19px; height:19px; float:left; padding:0 3px;  color:#222; background:#DDD; border:1px solid #DDD; text-align:center; text-decoration:none; }
.folio2 li a:hover { text-decoration:none; background:#74d402; border:1px solid #74d402; color:#FFF;}
.folio2 li span.actif { background:#74d402; border:1px solid #74d402; color:#FFF;}


#search { height:24px; margin-bottom:5px;}
#search .champ { padding:0; margin:0; height:24px; line-height:24px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#222; width:276px; border:0; background:#EEE; float:left; text-indent:5px;}
#search .champ:focus { background-color:#74d402; color:#FFF;}
#search a { float:left; background:#999 url(../images/search.png) no-repeat center center; height:24px; width:24px; overflow:hidden; text-indent:-5000px;}
#search a:hover { background-color:#74d402;}

#connect { background:#999 url(../images/connect-us.png) no-repeat 0 0;  color:#FFF; height:56px; line-height:56px; overflow:hidden; text-indent:-5000px; display:block; margin-bottom:20px; text-decoration:none; font-size:12px; font-weight:bold; text-transform:uppercase;}
#connect:hover { background-color:#74d402; background-position:0 -56px;}

#news-hl { margin:20px 0; list-style:none; padding:0; border-top:1px solid #BBB;}
#news-hl li { border-bottom:1px solid #BBB;}
#news-hl a { display:block; padding:8px 0; background:#FFF; text-decoration:none;}
#news-hl a:hover { background:#F6F6F6; text-decoration:none;}
#news-hl a h3 { line-height:17px; font-size:16px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; color:#74d402; padding:0; margin:0 0 4px 0;}
#news-hl a h4 { font-size:12px; font-weight:normal; color:#999; padding:0; margin:0;}

#lang { position:absolute; right:50%; margin:7px -470px 0 0; list-style:none;}
#lang li { float:left; margin:0 0 0 2px;}
#lang li a { display:block; overflow:hidden; height:14px; width:21px; background:#EEE url(../images/flags.gif) no-repeat; text-indent:-5000px;}
#lang li.fr a:hover , #lang li.fr a.actif { background-position:0 -14px;}

#lang li.en a { background-position:-21px 0;}
#lang li.en a:hover , #lang li.en a.actif { background-position:-21px -14px;}

.headerImage { padding:0 0 10px 0; margin:0 0 20px 0; border:1px solid #CCC; border-width:0 0 1px 0; display:none;}
.headerImage .bandeau { height:100px; background:#EEE url(../images/bandeau/bandeau.jpg);}


.trombi-fondateurs { margin:10px 0 10px -2px; padding:0; width:640px; list-style:none; }
.trombi-fondateurs li { margin:2px; padding:5px; border:1px solid #EEE; box-shadow:0 0 4px 0 #DDD; width:140px; float:left; }
.trombi-fondateurs li h4 { margin:5px 0 0 0; font-size:17px; height:40px; color:#222; font-weight:normal;font-family:Georgia, "Times New Roman", Times, serif;}
.trombi-fondateurs li img { width:140px; height:190px; border:0;}
.trombi-fondateurs li p { height:90px; margin-bottom:10px; overflow:hidden; font-size:11px;}
.trombi-fondateurs li a.pdf { float:left; height:20px; line-height:20px; color:#74D402; text-decoration:none; font-size:14px; background:url(../images/pdf.png) no-repeat 0 center; padding-left:25px;}
.trombi-fondateurs li a.pdf:hover { text-decoration:underline;}

.trombi-fondateurs li a.readMore { color:#74d402; text-decoration:none; background:url(../images/arrow.gif) no-repeat 0 center; padding-left:20px;}
.trombi-fondateurs li a.readMore:hover { color:#74d402; text-decoration:underline;}


.trombi-partner { margin:10px 0 10px -2px; padding:0; width:640px; list-style:none; }
.trombi-partner li { margin:2px; padding:5px; border:1px solid #EEE; box-shadow:0 0 4px 0 #DDD; width:140px; float:left; }
.trombi-partner li h4 { margin:5px 0 0 0; font-size:17px; height:15px; color:#222; font-weight:normal;font-family:Georgia, "Times New Roman", Times, serif;}
.trombi-partner li img { width:140px; height:140px; border:0;}
.trombi-partner li p { height:220px; margin-bottom:10px; overflow:hidden; font-size:11px;}
.trombi-partner li a.pdf { float:left; height:20px; line-height:20px; color:#74D402; text-decoration:none; font-size:14px; background:url(../images/pdf.png) no-repeat 0 center; padding-left:25px;}
.trombi-partner li a.pdf:hover { text-decoration:underline;}

.trombi-partner li a.readMore { color:#74d402; text-decoration:none; background:url(../images/arrow.gif) no-repeat 0 center; padding-left:20px;}
.trombi-partner li a.readMore:hover { color:#74d402; text-decoration:underline;}



.trombi { margin:10px 0 10px -2px; padding:0; list-style:none; width:630px; }
.trombi li { float:left; margin:1px;}

.trombi li a { float:left;  padding:3px; border:1px solid #EEE; box-shadow:0 0 4px 0 #DDD; cursor:pointer;}
.trombi li a:hover {  border:1px solid #CCC; box-shadow:0 0 4px 0 #999; }

.trombi li h4 { margin:5px 0 0 0; font-size:12px; color:#222; display:none;}
.trombi li h5 { margin:5px 0 0 0; font-size:12px; color:#666; font-weight:normal; margin:0; padding:0; display:none;}
.trombi li img { width:94px; height:94px; float:left; border:0;}

.col-bio { width:450px; float:right;}

div.main-portrait { border:1px solid #DDD; margin:10px 0 10px 0; box-shadow:0 0 5px 0 #CCC; width:150px;}
div.main-portrait img { border:5px solid #FFF; width:140px; }

.expertise-content { width:392px; float:right;}
.expertise-content .picture { background:#EEE; height:150px; overflow:hidden; margin:0; }

.liste-pays { width:530px; float:left; margin:0;}
.liste-pays h4 { font-family:Georgia, "Times New Roman", Times, serif; color:#74d402; float:left; width:110px; padding:0; margin:2px 5px 0 0; }
.liste-pays ul { padding:0; float:left; width:410px; margin:0; }
.liste-pays .clear { height:5px; margin:0 0 5px 0; border-bottom:1px solid #CCC;}

ul.domaines { margin:0; padding:0; list-style:none; font-size:11px;}
ul.domaines li { float:left; width:180px;  border:1px solid #EEE; box-shadow:0 0 4px 0 #DDD; padding:5px; margin:0 0 10px 0; overflow:hidden;}
ul.domaines li p { margin:5px 0 0 0; font-size:11px;}
ul.domaines li h4 { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:16px; line-height:19px; margin:5px 0 0 0;}

.col-1 { height:208px;}
.col-2 { height:239px;}
.col-3 { height:239px;}
.col-4 { height:222px;}
.col-5 { height:208px;}
.col-6 { height:253px;}


.form_contact { margin:10px 0;}
.form_contact .champ { font-family:Arial, Helvetica, sans-serif; width:410px; width:410px; min-width:410px; padding:5px 5px; border:0; background:#EEE;  font-size:12px;}
.form_contact .textarea { height:120px; min-height:120px; max-height:300px; max-width:410px; }
.form_contact .submit { margin:10px 0; background:#999; color:#FFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; border:0; padding:5px; cursor:pointer;}
.form_contact .submit:hover { background:#74D402;}

.col-320 .form_contact .champ  {  width:310px; width:310px; min-width:310px;}

#popup{ margin:0; padding:0; background:#FFF;}
#popup h3 { margin:0 0 10px 0;  color:#333; font-family:Georgia, "Times New Roman", Times, serif; font-size:19px; line-height:20px; font-weight:normal; background:url(../images/filet.gif) no-repeat 0 bottom; padding-bottom:12px;}
#popup .padder { padding:20px;}


#FRAME_OVERALL.LOADING { background-image:url(../images/load.gif); background-repeat:no-repeat; background-position:center center;}

.error { text-transform:uppercase; font-weight:bold; color:#E00;}
.ok { text-transform:uppercase; font-weight:bold; color:#0B0;}