/* ---------------------------------------------------------------------------- */
/*                                 Elements generaux                            */
/* ---------------------------------------------------------------------------- */
html, body{
	margin:2px;
	padding:0px;
	font: 0.9em/1.2em Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 95%;
	/*background-color: #feeff6;*/
	
	}
body{
	background: #feeff6 url(images/bg_body.gif) no-repeat top left;
	}
#container{
	margin:0px;
	padding:0px;
	width:980px;
	}
p{
	margin:0px;
	padding:10px 0px 0px 0px;
	}
address{
	margin:0px;
	padding:20px 0px 5px 0px;
	font-style: normal;
	}
h1 {
	margin:0px;
	padding: 25px 0px 0px 0px;
	font: normal normal normal 1.3em "Helvetica Neu",Helvetica,Arial,sans-serif;
	color:#870445;
	}
h2{
	margin:0px;
	padding: 15px 0px 0px 0px;
	font: normal normal bold 1.1em "Helvetica Neu",Helvetica,Arial,sans-serif;
	color: #000;
	}
h3{
	margin:0px;
	padding: 10px 0px 0px 0px;
	font: normal normal bold 1.0em "Helvetica Neu",Helvetica,Arial,sans-serif;
	color: #000;
	}

caption{
	display:none;
	}
label{
	/*display:none;*/
	}
cite{
	font-family: "Courier New", Courier, monospace;
	}
acronym {
	cursor: help;
	border-bottom: 1px dashed #000;
	}
table{
	margin:5px 0px 5px 0px;
	}
th{
	margin:0px;
	padding-left:5px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #faaed4;
	}
td{
	padding-left: 5px;
	vertical-align: top;
	}
sup{
	font-size:80%;
	}
img{
	border: none;
	}
.floatLeft{
	float: left;
	margin:0px 10px 10px 0px;
	}
.floatRight{
	float: right;
	margin:0px 10px 10px 10px;
	}
.intertitre{
	letter-spacing: 0.1em;
	font-weight: 700;
	padding-bottom:10px;
	}
.exergue{
	margin:10px 0px 10px 0px;
	padding:10px;
	border: 1px solid #000;
	background: #ededed;
	}
.nowrap{
	white-space: nowrap;
	}
.error {
    color: red;
	}
.search{
	line-height: 2.2em;
	}
.search_highlight{
    color: 870445;
	}
.spacer{
	clear: both;
	}
.hide{
	display:none;
	}

/* ---------------------------------------------------------------------------- */
/*                                 Top                                          */
/* ---------------------------------------------------------------------------- */
#topBox{
	margin:0px;
	padding:0px;
	}
#top{
	margin:0px 0px 0px 160px;
	padding:0px;
	height:104px;
	width:805px;
	background: #faaed4 url(images/bg_top.gif) no-repeat left;
}
.asso h1{
	margin:0px;
	padding: 20px 0px 0px 300px;
	font: normal normal normal 1.1em "Helvetica Neu",Helvetica,Arial,sans-serif;
	color:#870445;
	}
#logo{
	position:absolute;
	top:2px;
	left:2px;
	height:104px;
	}
#langues{
	position:absolute;
	top:25px;
	left:805px;
	width:150px;
	font-size: 0.9em;
	text-align: right;
	color:#870445;
	}
#langues a:link{
	color:#870445;
	text-decoration:underline;
	}
#langues a:visited{
	color:#870445;
	text-decoration:underline;
	}
#langues a:hover{
	color:#870445;
	text-decoration:none;
	}
#langues a.languesSelected{
	color:#870445;
	text-decoration:none;
	}
#langues ul{
	margin:0px;
	padding:0px;
	}
#langues li{
	display: inline;
	list-style: none inside;
	}
.sep{
	padding-left:15px;
	background: transparent url(images/sepMenus.gif) no-repeat left;
	}	
#search{
	position:absolute;
	top:75px;
	left:605px;
	width:350px;
	font-size: 0.9em;
	text-align: right;
	}
#search form{
	margin:0px;
	padding:0px 0px 0px 0px;
	/*line-height: 2.0em;*/
	}
#search input.champs{
	color:#333;
	background-color:#fff;
	border:1px solid #999;
	font: 0.9em  Arial, Helvetica, sans-serif;
	}
#search input.valid{
	color:#870445;
	background-color:#feeff6;
	border:1px solid #999;
	font: 0.9em  Arial, Helvetica, sans-serif;
	cursor:pointer;
	text-align:center;
	}
/* -------------------- Themes -------------------- */
#themes{
	margin:0px 0px 0px 160px;
	padding:0px 0px 0px 25px;
	height:26px;
	width:780px;
	background-color: #666;
	line-height: 26px;
	}
#themes a:link{
	padding:5px 6px 5px 6px;
	color:#fff;
	text-decoration: none;
	}
#themes a:visited{
	padding:5px 6px 5px 6px;
	color:#fff;
	text-decoration: none;
	}
#themes a:hover{
	background-color: #ccc;
	padding:5px 6px 5px 6px;
	color:#000;
	text-decoration: none;
	}
#themes a.themesSelected{
	color:#000;
	background-color: #ccc;
	padding:5px 6px 5px 6px;
	text-decoration: none;
	}
#themes span{
	color:#000;
	}

#themes ul{
	margin:0px 0px 0px 0px;
	padding:0px;
	}
#themes li{
	display: inline;
	list-style-type: none;
	/*padding-right:7px;*/
	}

#asrim{
	position:absolute;
	top:106px;
	left:2px;
	height:26px;
	}
/* -------------------- Content -------------------- */
#contentBox{
	margin:0px 0px 0px 160px;
	padding:0px;
	width:805px;
	/*padding:80px 10px 50px 30px;*/
	background-color: #fff;
	}
#content{
	margin:0px 0px 0px 0px;
	padding:0px 10px 50px 30px;
	background-color: #fff;
	}
.dl_standard dt{
	margin:0px;
	padding-top:15px;
	font-weight: bold;
	}
.dl_standard dd{
	margin:0px;
	padding:0px 0px 3px 25px;
	}

#content ul{
	margin:0px 0px 0px 30px;
	padding:5px 0px 5px 0px;
	}
#content li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	list-style: none outside url(images/ul_dash.gif);
	}
#content .ul_acrobat li{
	margin-left:10px;
	padding:0px 0px 2px 0px;
	list-style: none outside url(images/ul_acrobat.gif);
	/*background: transparent url(images/ul_acrobat.gif) no-repeat bottom left;*/
	}
#victoire{
	float:left;
	width: 160px;
	\width: 160px;
	w\idth: 160px;
	margin: 0;
	margin-left: 0px;
	padding: 0px 0px 0px 0px;
	}
#victoire p{
	margin:0px;
	padding:80px 10px 0px 20px;
	line-height: 1.2em;
	color:#f0077b;
	font: normal normal normal 1.15em "Helvetica Neu",Helvetica,Arial,sans-serif;
	}
#menusGenH{
	/*position: absolute;
	top:165px;
	right:62px;*/
	width:795px;
	margin:0px 0px 0px 160px;
	padding:10px 10px 0px 0px;
	text-align: right;
	background-color: #fff;;
	}
#menusGenH a:link{
	color:#870445;
	text-decoration:none;
	}
#menusGenH a:visited{
	color:#870445;
	text-decoration:none;
	}
#menusGenH a:hover{
	color:#870445;
	text-decoration:underline;
	}
#menusGenH ul{
	margin:0px;
	padding:0px;
	}
#menusGenH li{
	display: inline;
	list-style: none inside;
	}
#imprimer{
	margin:0px;
	padding:0px 10px 0px 0px;
	text-align: right;
	background-color: transparent;
	}
#imprimer a:link{
	color:#870445;
	text-decoration:none;
	font-size:90%;
	}
#imprimer a:visited{
	color:#870445;
	text-decoration:none;
	font-size:90%;
	}
#imprimer a:hover{
	color:#870445;
	text-decoration:underline;
	font-size:90%;
	}
#imgHome{
	margin:0px 0px 0px 160px;
	padding:0px 0px 0px px;
	width:805px;
	background: #feeff6;
	}
#info{
	float: right;
	margin:10px 0px 0px 0px;
	padding:10px;
	background: #feeff6;
	border: 1px solid #808080;
	}
#info span{
	/*border: 2px solid #fff;*/
	padding:5px;
	background-color: #f661ab;
	font-weight: bold;
	color:#fff;
	display: block;
	}
#info p.titre{
	padding: 10px 5px 10px 5px;
	font: normal bold 1.0em Arial,Helvetica,sans-serif;
	}
#info p{
	padding: 5px 5px 10px 5px;
	font: normal 0.9em/1.1em Arial,Helvetica,sans-serif;
	}

#sMenusBox{
	float:left;
	width: 160px;
	\width: 160px;
	w\idth: 160px;
	margin: 0px;
	margin-left: 0px;
	padding-left:0px;
	
	}
.sMenus{
	margin:0px 0px 20px 0px;
	padding:10px 5px 0px 10px;
	font-size: 95%;color:#fff;
	background: transparent url(images/bg_smenus.gif) repeat-y top;
	}
.sMenus ul{
	margin:0px;
	padding:10px 0px 10px 0px;
	}
.sMenus li{
	list-style-type: none;
	/*text-indent: -5px;*/
	padding-bottom:10px;
	color:#000;
	}
.sMenus ul ul{
	margin:0px;
	padding:5px 0px 0px 10px;
	}
.sMenus li li{
	list-style-type: none;
	margin:0px;
	padding:5px 0px 0px 0px;
	}
.sMenus a:link{
	text-decoration:none;
	color:#fff;
	}
.sMenus a:visited{
	text-decoration:none;
	color:#fff;
	}
.sMenus a:hover{
	text-decoration:underline;
	color:#fff;
	}
.planSite ul{
	margin:0px;
	padding:10px 0px 10px 0px;
	}
.planSite li{
	list-style-type: none;
	padding-bottom:10px;
	}
.planSite ul ul{
	margin:0px;
	padding:5px 0px 5px 10px;
	}
.planSite li li{
	list-style-type: none;
	padding-bottom:5px;
	}
.planSite ul ul ul{
	margin:0px;
	padding:5px 0px 5px 20px;
	}
.planSite li li li{
	list-style-type: none;
	padding-bottom:5px;
	}
.planSite .L1{
	font-size:120%;
	}
.planSite .L2{
	font-size:105%;
	}
.planSite .L3{
	font-size:100%;
	}
.dl_dash dl{
	margin:15px 0px 0px 0px;
	}
.dl_dash dt{
	margin:0px;
	padding:5px 0px 0px 0px;
	font-weight: bold;
	}
.dl_dash dd{
	margin:0px 0px 0px 20px;
	padding:0px 0px 10px 15px;
	background: transparent url(images/dl_dash.gif) no-repeat top left;
	}
.dl_acrobat dl{
	margin:15px 0px 0px 0px;
	}
.dl_acrobat dt{
	margin:0px;
	padding:5px 0px 5px 0px;
	font-weight: bold;
	}
.dl_acrobat dd{
	margin:0px 0px 0px 20px;
	padding:4px 0px 10px 25px;
	background: transparent url(images/dt_acrobat.gif) no-repeat top left;
	}
. ul_acrobat li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	list-style: none outside url(/medias/images/dt_acrobat.gif);
	}
.formulaire td{
	background-color: #fddeee;
	}
.actu_div{
	margin:0px;
	padding:0px 0px 10px 0px;
	clear: both;
	}
.actu_div h2{
	margin:0px;
	padding-top:10px;
	font: bold 0.9em/1.1em Arial,Helvetica,sans-serif;
	color:#454545;
	}
.actu_div p{
	margin:0px;
	padding:0px;
	font: normal 0.9em/1.1em Arial,Helvetica,sans-serif;
	}
.actu_div img{
	float:left;
	padding:0px 5px 5px 0px;
	}
.actu_div .spacer{
	margin:0px;
	padding:0px;
	height:10px;
	background: transparent url(/medias/images/bottom_actu.gif) repeat-x bottom;
	}
.actu_div p.actu_pdf{
	margin-top:10px;
	}
.actu_div a.actu_pdf_link{
	
	padding:0px 0px 0px 20px;
	background: transparent url(/medias/images/lien_pdf.gif) no-repeat top left;
	}
/* -------------------- Bottom -------------------- */
#bottom{
	margin:0px 0px 30px 160px;
	width:805px;
	background: #faaed4;
	/*height: 60px;*/
}
#bottom p{
	margin:0px;
	padding:35px 0px 10px 30px;
	color:#870445;
	font-size:90%;
}
#bottom a{
	color:#870445;
}
#by {
	margin:0px 0px 0px 160px;
	width:195px;
	text-align: right;
	padding: 20px 10px 20px 0px;
	font: 0.8em  Arial, Helvetica, sans-serif;
	}
#by a{
	color:#bb829f;
	}
#by:link {
	text-decoration: none;
	}
#by:visited {
	text-decoration: none;
	}
#by:hover {
	text-decoration: underline;
	}
/* -------------------- Admin -------------------- */
.error {
    color: red;
	}
/* -------------------- Recherche -------------------- */
.search_highlight{
    color: red;
	}
/* -------------------- Forum -------------------- */
.forum td{
	background-color: #fddeee;
	}
.forum h2 {
	margin:15px 0px 5px 0px;
	padding: 3px 0px 3px 0px;
	font: normal normal bold 1.1em "Helvetica Neu",Helvetica,Arial,sans-serif;
	color: #000;
	background-color: #faaed4;
	}
.forum p.discussion{
	margin:15px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	background-color: #fddeee;
	}
.forum form{
	/*line-height: 2.5em;*/
}
.forum input.champs{
	padding:3px 0px 3px 0px;
	color:#333;
	background-color:#fff;
	border:1px solid #999;
	font: 0.9em  Arial, Helvetica, sans-serif;
	}