body { background: #f2f2f2 url("/lib/img/body-bg.png") repeat-x top left; }

/* Links ********************/

a:link		{ color: #EFE630; }
a:visited	{ color: #EFE630; }
a:hover		{ color: #fff; }
a:active	{ color: #fff; }

a.link-external, a[href ^="gopher://"]{background:url("/lib/img/link-icon-external.png") center right no-repeat;padding-right:13px;}
a[href ^="mailto:"],.link-mailto{background:url("/lib/img/link-icon-mail_icon.gif") center right no-repeat;padding-right:18px;}
a[href ^="news://"]{background:url("/lib/img/link-icon-news_icon.png") center right no-repeat;padding-right:18px;}
a[href ^="ftp://"],.link-ftp,.link-document{background:url("/lib/img/link-icon-file_icon.gif") center right no-repeat;padding-right:18px;}
a[href ^="irc://"],.link-irc{background:url("/lib/img/link-icon-discussionitem_icon.gif") center right no-repeat;padding-right:18px;}
a.link-external[href $=".ogg"],a.external[href $=".OGG"],a.external[href $=".mid"],a.external[href $=".MID"],a.external[href $=".midi"],a.external[href $=".MIDI"],a.external[href $=".mp3"],a.external[href $=".MP3"],a.external[href $=".wav"],a.external[href $=".WAV"],a.external[href $=".wma"],a.external[href $=".WMA"],.link-audio{background:url("/lib/img/link-icon-audio.png") center right no-repeat;padding-right:13px;}
a.link-external[href $=".ogm"],a.external[href $=".OGM"],a.external[href $=".avi"],a.external[href $=".AVI"],a.external[href $=".mpeg"],a.external[href $=".MPEG"],a.external[href $=".mpg"],a.external[href $=".MPG"],.link-video{background:url("/lib/img/link-icon-video.png") center right no-repeat;padding-right:13px;}
a.link-external[href $=".pdf"],a.external[href $=".PDF"],a.external[href *=".pdf#"],a.external[href *=".PDF#"],a.external[href *=".pdf?"],a.external[href *=".PDF?"],.link-document{background:url("/lib/img/link-icon-document.gif") center right no-repeat;padding-right:12px;}
a.link-lock, a[href ^="gopher://"]{background:url("/lib/img/link-icon-lock_icon.gif") center right no-repeat;padding-right:18px;}

/* Content ********************/

#header { position; relative; overflow; hidden; height: 224px; }
#header h1 a { display: block; width: 350px; height: 224px;  overflow: hidden; text-indent: -10000px; margin: 0 auto; text-align: center; background: url("/lib/img/header-bg-logo.png") no-repeat 0 -1px; }
#header p#header_description { position: absolute; top: -1000px; }

#lang { position: absolute; top: 200px; right: 0; font-size: 12px; letter-spacing: 1px; }
#lang a:link, #lang a:visited, #lang a:active { color: #ccc; }
#lang a:hover, #lang a:focus { color: #fff; }

.main { color: #fff; width: 920px;}

.start { height: 639px; background: url("/lib/img/services-bg.png") no-repeat bottom center; }

.map { width: 469px; border: 1px solid #EFE630; background: #fff; padding: 10px; margin: 0; }
.map p.geo {}
.map p.direction { }

.services { width: 390px; margin-left: 20px; }
.services h2 { color: #EFE630; font-weight: normal; } 

.services .vcard { }
.services .vcard dl { margin: 0 0 0 10px; }
.services .vcard dt { display: none;  }
.services .vcard dd { padding: 0;  }
.services .vcard dl.phone dd { font-size: 140%; color: #EFE630; }
.services .vcard dl.email dd {  }
.services .vcard dl.adr { margin: 10px; }
.services .vcard dl.adr dd.locality { float: left; }
.services .vcard dl.adr dd abbr.region { float: left; padding: 0 5px; border: none; }
.services .vcard dl.adr dd abbr.country-name { display: none; }
.services .vcard dl.geo { display: none; }
.services p.subway { background: url(/lib/img/icon-subway.png) no-repeat center left; padding: 3px 0 0 22px; margin-left: 8px; }
.services ul li { color: #ccc; }
.services ul li.strong { color: #fff; font-weight: normal; padding: 0.15em 0; }
.services ul li a { color: #ccc; }

.team  { position: relative; color: #000; height: 373px; background: url("/lib/img/team-bg.png") no-repeat bottom center; }
.team .right { width: 285px; }

.team .hani.left { position: absolute; top: 45px;  }
.team .hani.right { position: absolute; top: 45px; left: 125px; }

.team .france.left { position: absolute; top: 45px; left: 500px; }
.team .france.right { position: absolute;  top: 45px; left: 625px; }

.team a:link	{ color: #283A97; }
.team a:visited	{ color: #283A97; }
.team a:hover	{ color: #000; }
.team a:active	{ color: #000; }

.ressources { color: #000; height: 209px; background: url("/lib/img/ressources-bg.png") no-repeat bottom center; }
.ressources a:link	{ color: #283A97; }
.ressources a:visited	{ color: #283A97; }
.ressources a:hover	{ color: #fff; }
.ressources a:active	{ color: #fff; }

#footer  { text-align: center; padding-top: 10px;  }
#footer a, #footer a:hover { color: #000; }