*{
	margin: 0;
	padding: 0;
	font-family: arial;
}
body{
	font-size: 10pt;
	background: #89d700 url(../images/background.jpg) repeat-x top center;
	text-align: center;
}
a img{border:none;}
.clear{clear:both;}
a{color: #000;text-decoration: none;}
a:hover{text-decoration: underline;}
#general{
	width: 878px;
	background-image: url(../images/fond_conteneur.png);
	background-repeat: repeat-y;
	margin: 0 auto;
}
#conteneur{
	width: 860px;
	background: url(../images/logo.jpg) no-repeat top left;
	margin: 0 auto;
	text-align: left;
}
#header{
	width: 700px;
	float: right;
}
#header .logo{
	float: left;
	width: 220px;
}
#header .logo a{
	display: block;
	width: 220px;
	height: 80px;
	color: #fff;
	font-size: 0;
}
#header .pub_468{
	margin: 7px 7px 0 0;
	float: right;
}
#menus{
	width: 150px;
	float: left;
	margin: 70px 0 0 5px;
}
#menus .menu{
	background: url(../images/menu_f.jpg) repeat-x 0 42px;
	width: 149px;
	padding: 0 0 20px 0;
}
#menus .menu h2{
	height: 33px;
	text-align: right;
	color: #fff;
	font-size: 13pt;
	padding: 10px 5px 0 0;
}
#menus .menu ul{
	margin: 0 0 0 20px;
}
#menus .bleu h2{background: url(../images/menu_bleu.jpg) no-repeat;}
#menus .bleu ul{color: #;}
#menus .vert h2{background: url(../images/menu_vert.jpg) no-repeat;}
#menus .vert ul{color: #9ce61b;}
#menus .rose h2{background: url(../images/menu_rose.jpg) no-repeat;}
#menus .rose ul{color: #ff14ff;}
#menus .bleu_f h2{background: url(../images/menu_bleu_f.jpg) no-repeat;}
#menus .bleu_f ul{color: #1c78ff;}
#menus .rouge h2{background: url(../images/menu_rouge.jpg) no-repeat;}
#menus .rouge ul{color: #ff253b;}
#contenu{
	background: url(../images/rubrique.png) no-repeat top right;
	width: 700px;
	float: right;
}
#menu_top{
	text-align: center;
	line-height: 26px;
	color: #fff;
}
#menu_top a{
	margin: 0 8px;
	color: #ffeada;
	font-weight: bold;
}
#menu_top a:hover{
	color: #fff;
}
#rubrique{
	padding: 10px 20px 50px 20px;
}
#rubrique  a{
color: #000;text-decoration: underline;
}
#rubrique  a:hover{
color: #000;text-decoration: none;
}
#rubrique h1{
	color: #ff6e00;
	font-variant: small-caps;
	margin: 5px 0;
}
#rubrique h2{
	background: url(../images/h2.png) no-repeat top left;
	font-size: 12pt;
	font-weight: normal;
	margin: 15px 0;
	color: #fff;
	width: 50%;
}
#rubrique h2 span{
	background: transparent url(../images/h2_d.png) no-repeat top right;
	line-height: 25px;
	padding: 0 7px;
	display: block;
}
#rubrique h3{
	font-size: 10pt;
	color: #fff2e9;
}
#rubrique h3 a{
	text-decoration: none;
	color: #fff2e9;
}
#rubrique h3 a:hover{
	text-decoration: underline;
	color: #fff2e9;
}
#rubrique p{
	margin: 5px 0;
}
#copyright{
	background: url(../images/footer.jpg) no-repeat top right;
	padding: 15px 10px 10px 90px;
}
#copyright p{
	text-align: center;
	font-size: 9pt;
	color: #999999;
}
#copyright p a{color: #999999;}
#copyright p.a{margin:0 0 5px 0;}
#copyright p.a a{font-weight: bold;}
#copyright p.b{font-size: 8pt;}


fieldset.formulaire{
	border: 2px solid #cfcfcf;
	padding: 15px;
	margin: 30px;
}
fieldset.formulaire legend{
	background: url(../images/legend_f.png) no-repeat top left;
}
fieldset.formulaire legend span{
	color: #666666;
	font-weight:bold;
	font-size: 11pt;
	padding: 0 15px;
	background: transparent url(../images/legend_d.png) no-repeat top right;
	line-height: 24px;
	display: block;
}
fieldset.formulaire label{
	width: 180px;
	float: left;
}
fieldset.formulaire input,fieldset select, fieldset textarea{
	border: 1px solid #cfcfcf;
	padding: 2px;
	font-size: 10pt;
	background: url(../images/input.png) repeat-x;
}
fieldset.formulaire input:focus,fieldset.formulaire select:focus, fieldset.formulaire textarea:focus{
	border: 1px solid #000;
	background: #fff;
}
table.liste{
	width: 100%;
	margin: 10px 0;
	border-bottom: 2px solid #ff6e00;
}
table.liste th{
	background: #ff6e00 url(../images/table_th.png) right top no-repeat;
}
table.liste th.b{
	background: #c22200 url(../images/table_th2.png) right top no-repeat;
}
table.liste tr.new td{
	background: url(../images/table_tr_new.png) repeat-x;
	line-height:35px;
	text-align:center;
	border-top: 2px solid #9e9e9e;
}
table.liste tr.new td a{
	display: block;
	font-size: 12pt;
}
table.liste th span{
	background: url(../images/table_th_span.png) left top no-repeat;
	display: block;
	line-height:25px;
	font-size: 10pt;
	color: #fff2e9;
	text-align: center;
	padding: 0 5px;
}
table.liste th span a{
	font-size: 12pt;
	color: #fff2e9;
	text-decoration: none;
}
table.liste th.b span{
	background: url(../images/table_th_span2.png) left top no-repeat;
	color: #ffeeea;
}
table.liste td.border{
	font-size: 12pt;
}
table.liste tr td{
	border-top: 1px solid #ff6e00;
	line-height: 16px;
	padding: 5px;
	vertical-align: top;
}
table.liste tr td a{
	text-decoration: none;
	color: #000;
}
table.liste tr td a:hover{
	text-decoration: underline;
}
.center{
	text-align: center;
}
table.liste tr.non_active td{
	background: #eee;
	color: #9b9b9b;
}
table.liste tr.links td{
	font-size: 8pt;
	background: url(../images/rub_links_bg.gif) repeat-x; 
	border-top: 1px solid #d9d9d9;
}