/* Base */

* { margin:0; padding:0;}
body { background-color:#f0f0f0; font:12px/18px Georgia,Times,sans-serif; margin-bottom:27px; color:#000;}
#wrapper { background-color:#fff; width:950px;}
a { color:#666;}
	a:hover { color:#333; text-decoration:none;}
	a img { border:none;}
p { margin:18px 0;}
img.gauche { padding:5px; border:1px solid #999; float:left; margin:0 18px 27px 0;}
img.droite { padding:5px; border:1px solid #999; float:right; margin:0 0 27px 18px;}

/* Navigation */

h1 { position:absolute; top:0; left:16px;}
	h1 a { width:128px; height:124px; display:block; background-image:url(../navigation/lema.png); text-indent:-9999px;}
h2 { border-bottom:5px solid #f0f0f0; background:url(../navigation/slogans.gif) no-repeat; height:40px; text-indent:-9999px;}
	body#bwha h2 { background-position:330px 0;} body#baxe h2 { background-position:330px -40px;} body#btea h2 { background-position:330px -80px;} body#bdoc h2 { background-position:330px -120px;} body#bres h2 { background-position:330px -160px;} body#bcon h2 { background-position:330px -200px;}
#banner { height:160px;}
	body#bwha #banner { background-image:url(../images/banners/news.jpg);}
	body#baxe #banner { background-image:url(../images/banners/axes.jpg);}
	body#btea #banner { background-image:url(../images/banners/team.jpg);}
	body#bdoc #banner { background-image:url(../images/banners/documents.jpg);}
	body#bres #banner { background-image:url(../images/banners/research.jpg);}
	body#bcon #banner { background-image:url(../images/banners/contact.jpg);}

#navigation { list-style-type:none; border-bottom:1px solid #e6e6e6; height:40px; padding-left:20px; background-color:#f0f0f0;}
	#navigation li { border-left:1px solid #e6e6e6; float:left;}
		#navigation li a { color:#000; text-decoration:none; display:block; float:left; font-size:14px; line-height:40px; width:142px; padding-left:12px;}
			#navigation li a:hover,body#bres #navigation li a#ares,body#baxe #navigation li a#aaxe,body#btea #navigation li a#atea,body#bwha #navigation li a#awha,body#bdoc #navigation li a#adoc,body#bcon #navigation li a#acon { background-image:url(../navigation/back_menu.jpg);}

/* Content */

#content { overflow:hidden; padding:27px 0; clear:left;}
h3,h4 { font-size:21px; line-height:27px; font-weight:normal; margin-bottom:27px;}
	h4 { color:#666;}
	
#texte ul { margin:18px 36px; list-style-type:square;}

#subnavigation { float:left; padding:0 64px 0 32px; width:248px;}
	body#bwha #subnavigation { background-color:#f0f0f0; padding:27px 32px 16px 32px; margin-right:32px;}
#subnavigation ul { list-style-type:none;}
	#subnavigation ul li { margin-bottom:9px;}
		#subnavigation a.selected { color:#000; font-weight:bold; text-decoration:none;}

#texte { float:left; width:576px;}

h5 { clear:both; font-size:12px; margin:27px 0 18px 0; padding-left:14px; display:block; font-weight:bold; background:url(../navigation/carre.jpg) 0 4px no-repeat;}
	#subnavigation h5 { margin-top:18px;}
.soustitre { font-weight:normal; color:#666;}

a.document { float:left; width:102px; border:1px solid #999; padding:5px; margin:0 18px 27px 0; text-decoration:none; text-align:center;}
	a.document img { display:block; margin-bottom:5px; border:1px solid #ccc;}
	a.document:hover { border-color:#333;}
	
a.top { float:right; margin-bottom:18px; background:url(../navigation/top.gif) 0 5px no-repeat; padding-left:12px;}


/* Footer */

#footer { font-size:11px; line-height:12px; color:#666; padding:47px 0 0 241px; overflow:hidden; width:709px; position:relative;}
	#footer #ulg { float:left; margin:-37px 14px 0 0;}
	#footer span { color:#999; position:absolute; right:0;}
		#footer span a { color:#999;}
