/* Base */

* { margin:0; padding:0;}
body { background:#fff url(../navigation/back_page.png) center top repeat-x; text-align:center; font:12px/17px Tahoma,Verdana,sans-serif; color:#333;}
#wrapper { margin:0 auto; width:720px; padding:15px 0; text-align:left; position:relative;}
a { color:#782639;}
	a:hover { text-decoration:none;}
	a img { border:none;}
p { margin:1.4em 0;}
img.illu { float:right; border:1px solid #f4ccc9; margin:3px 0 30px 15px; padding:5px; background-color:#fff;}

/* Header */

#header h1 a { width:165px; height:64px; display:block; background-image:url(../navigation/propage-s.png); text-decoration:none; text-indent:-9999px; margin-bottom:17px;}
#header h2 { width:720px; height:157px; background-image:url(../navigation/agence_conseil.png); text-indent:-9999px;}
#languages { position:absolute; right:0; top:37px;}

#navigation { list-style-type:none; overflow:hidden;}
	#navigation a { text-decoration:none; display:block; height:38px; float:left; background-image:url(../navigation/navigation.png); text-indent:-9999px;}
		#navigation a#aprop { width:81px;}
		#navigation a#aprop:hover,body#bprop #navigation a#aprop { width:81px; background-position:0 -45px;}
		#navigation a#aactu { width:86px; background-position:-84px 0;}
		#navigation a#aactu:hover,body#bactu #navigation a#aactu { width:86px; background-position:-84px -45px;}
        #navigation a#acomp { width:101px; background-position:-170px 0;}
		#navigation a#acomp:hover,body#bcomp #navigation a#acomp { width:101px; background-position:-170px -45px;}
        #navigation a#acond { width:184px; background-position:-271px 0;}
		#navigation a#acond:hover,body#bcond #navigation a#acond { width:184px; background-position:-271px -45px;}
        #navigation a#aproj { width:144px; background-position:-456px 0;}
		#navigation a#aproj:hover,body#bproj #navigation a#aproj { width:144px; background-position:-456px -45px;}
        #navigation a#alien { width:52px; background-position:-601px 0;}
		#navigation a#alien:hover,body#blien #navigation a#alien { width:52px; background-position:-601px -45px;}
        #navigation a#acont { width:70px; background-position:-653px 0;}
		#navigation a#acont:hover,body#bcont #navigation a#acont { width:70px; background-position:-653px -45px;}
		
/* Subnavigation */

.subnavigation { position:relative; margin-top:-3px; border-left:1px solid #f4ccc9; border-right:1px solid #f4ccc9; padding:10px; display:none;}
	body#bprop .subnavigation#sprop,body#bcond .subnavigation#scond,body#bproj .subnavigation#sproj { display:block;}
	body.bquis a#aquis,body.bequi a#aequi,body.baqui a#aaqui,body.bproc a#aproc,body.btran a#atran,body.bserv a#aserv,body.bperi a#aperi { font-weight:bold; text-decoration:none; color:#d32b1e;}

/* Content */

#content { overflow:hidden; padding-bottom:15px; margin-top:-3px; position:relative;}
	#content.sidebar { background:url(../navigation/back_content_sidebar.png) left top no-repeat; padding-top:13px;}
#content ul,#content ol { margin:1.4em 0 1.4em 1.5em;}
	#content li { margin-bottom:3px;}
#content h1 { color:#d32b1e; background:url(../navigation/back_h1.png) left bottom repeat-x; font-size:18px; padding:1em 30px; font-weight:bold; border-bottom:1px solid #f4ccc9;}
#content h2 { clear:both; color:#782639; font-size:13px; font-weight:bold; margin:2em 0 1em 0;}
	#content h2 span { font-weight:normal; font-size:12px;}

/* Text */

#text { border-left:1px solid #f4ccc9; border-right:1px solid #f4ccc9;}
	#content.sidebar #text { float:left; width:478px;}
#text-inner { padding:15px 30px; overflow:hidden;}
.map { float:right; margin-top:-2em;}

/* Sidebar */

#sidebar { margin-top:13px; padding:0 0 20px 20px; float:left; width:220px; background:url(../navigation/sidebar_bottom.png) right bottom no-repeat;}
#sidebar-inner { background:url(../navigation/sidebar_top.png) right top no-repeat; padding:5px 21px 0 21px; color:#fff;}
#content #sidebar h2 a { text-decoration:none;}
	#content #sidebar h2 a:hover { text-decoration:underline;}
	#content #sidebar h2,#content #sidebar a { color:#fff;}
#sidebar img.illu { border-color:#a02116; border-right:none; margin:3px -21px 5px 15px; padding:5px 0 5px 5px;}

/* Footer */

#footer { background:#fff url(../navigation/back_text.png) left top no-repeat; margin:0 -1px; padding:2em 30px; font-size:10px;}
	#content.sidebar #footer { background-image:url(../navigation/back_text_sidebar.png);}
#footer,#footer a { color:#666;}