body, ol, ul {
	padding	: 0;
	margin	: 0;
}

ul {
	list-style	: none;
	margin	: 0px 0px 0px 15px;
	padding	: 0;
}

ul li {
	padding-left	: 18px;
	background	: none;
	color	: #000;
	margin	: 5px 0px;
}

 a:link, a:visited {
	color	: #80607c;
	background	: none;
	text-decoration	: none;
}
a:hover{
	text-decoration	: underline;
}

body {
	background	: #e2e2e2;
	color	: #000;
	font-size	: 76%;
	font-family	: Tahoma, Arial, Veradana, sans-serif;
	text-align	: center;
}

.clr {
	clear : both;
}

#main_lsh	{
	width	: 1018px;
	text-align	: right; 
	margin	: 0 auto;
	background: url(../images/main_shadow.png) repeat-y -9px 0px;
	color	: #000;
}

#main_rsh {
	background	: url(../images/main_shadow.png) repeat-y 1000px 0px;
	color	: #000;
	width	: 1009px;
	margin-left	: 9px;
	text-align	: left;
}

#main_area {
	background	: #fff;
	color	: #000;
	width	: 1000px;
	text-align	: left;
}

#bordure_menu_gauche
{
	float: left;
	margin-left : 50px;
	color	: #fff;
	height	: 35px;  
	width: 920px;
	/* image gauche ici */
}

#bordure_menu_droite
{
	color	: #fff;
	height	: 45px; 
	width	: 910px;
	/* image droite ici */
	}
	
#menuhaut{
	/*float: left;
	margin-left:30px;*/
	color	: #fff;
	height	: 35px;  
	width	: 900px;
}

#menuhaut table  {
    border-bottom: thin #C90000 solid;
    height:32px;
	}
	
#menuhaut table tr td{
    height:32px;
    padding-top : 2px;
/*	font-family: Newtow, Verdana, Arial;*/
		font-family: Verdana, Arial;
	font-weight: 600;
	font-size: 1.2em;
	text-align	: left;
	}

#menuhaut table  tr td span  {
	color	: #c90000;
	border-left : thin #c90000 dotted;
	}

#menuhaut table  tr td a:link, 
#menuhaut table  tr td a:visited {
	margin-top:3px;
	margin-bottom:3px;
	margin-right:25px; /* jouer ici pour répartir correctement les elements de menu */
	color	: #c90000;
	/*border-bottom : thin inset #ff0000;*/
}
	
#menuhaut table  tr td  #active_menu  {
	color:#2bdb86;
}

#header_area { /* zone entete */
	background	: url(../images/middle_header_bg.jpg) repeat-x 0 0;
	color	: white;
	width	: 100%;
	height	: 317px;
}

#left_header { /* zone entete  image gauche */
	background	: url(../images/left_header_bg.jpg) no-repeat 0 0;
	color	:#fff;
	width	: 100%;
	height	: 317px;
}

#right_header { /* zone entete  image droite */
	background	: url(../images/right_header_bg.jpg) no-repeat 100% 0%;
	color	:#fff;
	width	: 100%;
	height	: 317px;
}

#logo_bg {
/*	height	: 284px; */
    height	: 214px;
	width	: 300px;
	background	: #fff;
	color	:#fff;
	margin-left	: 5%;
	float	: left;
}

#logo_left	{
	background	: #fff;
	color	:#fff;
	height	: 214px;
	width	: 300px;
}

#logo_right	{
	background	: #fff;
	color	:#fff;
	height	: 204px;
	width	: 260px;
	padding	: 50px 20px 10px 20px;
}

#logo_name {
	float	: left;
	background	: url(../images/titre_agilessence.png) no-repeat 100% 0%;
	width	: 150px;
	height	: 100px;
	/*font-size	: 2.2em;*/
		font-size	: 1em;
	line-height	: 5em;
	text-align	: right;
	vertical-align: bottom;
	color	: #ca0000; 
/*	font-family: Newtow, Verdana, Arial;*/
		font-family: Verdana, Arial;
/*	font-weight : 600; */
	font-weight : 100;
	margin-top	: 80px;
	padding	: 15px;
}

#top {
	width	: 380px;
	height	: 260px;
	padding	: 10px;
	float: left;
	margin-top	: 30px;
	color: #fff;
	background	: none;
	font-size	: 1.2em;
	line-height	: 1.5em;
	}

#topaJF {
	/* clear : both;*/
	color: #000;
	width	: 38%;
	float: right;
	padding	: 5px;
		padding-left	: 12px;
	margin-top : 5px;
	margin-right: 15px;
	font-size	: 1.1em;
	border-left: 2px solid #C90000 ;
	/*
	line-height	: 1.5em;


	height	: 260px;
    padding : 3px;
	font-size	: 12px;
	background	: none;
*/
	}

#top a:link, #top a:visited {
	color	: #ccc;
	text-decoration	: none;
	background	: none;
}

#top a:hover {
	text-decoration	: underline;
}

#pathway_bg {
	width	: 696px;
	height	: 42px;
	float	: left;
	margin-left	: 6px;
	background	: url(../images/ps_middle.jpg) repeat-x 0 0;
	color	: inherit;
}

* html #pathway_bg {
	margin-left	: 3px;/**/
}

#search_bg {
	width	: 292px;
	height	: 42px;
	float	: left;
	background	: url(../images/ps_middle.jpg) repeat-x 0 0;
	color	: inherit;
}

#pathway_round	{
	width	: 664px;
	height	: 32px;
	background	: url(../images/ps_left.jpg) no-repeat 0 0;
	color	: #2bb371;
/*	font-family: Newtow, Verdana, Arial;*/
		font-family: Verdana, Arial;
	font-weight:600;
	padding	: 15px 5px 5px 10px;
}

#search_round	{
	width	: 262px;
	height	: 37px;
	background	: url(../images/ps_right.jpg) no-repeat 100% 0%;
	color	:#fff;
	padding	: 5px 0px 0px 30px;
}

#search_bg #search_round form input.inputbox {
	background	: url(../images/search_bg.jpg) no-repeat 0 0;
	color	:#fff;
	width: 185px;
	height	: 22px;
	border	: 0;
	padding	: 5px 0px 0px 15px;
	color	: #000;
}

#erreur #system-message {
 /* style du message d'erreur */
	border : thin solid red;
	padding-left : 3px;
	font-stretch: wider;
	font-weight: 700;
    color:red;
    background-color:#FFF;
 }

#erreur #system-message ul li{
 /* style du message d'erreur */
    color:red;
	font-weight: 500;
 } 

/********************gestion de module à droite conditionne par config 3 col normal **********************/
/*** Cas des menus ****/
			#right .module_menu,
			#right_without_left .module_menu {
				background	: url(../images/left_menu_bg.jpg) repeat-y 0 0;
				color		: #fff;
				margin	: 5px;
				width 	: 200px;
				/*  position: fixed;*/
			}

			#right .module_menu div,
			#right_without_left.module_menu div {
				background	: url(../images/left_menu_up.jpg) no-repeat 0 0;
				color		: #fff;
			}

			#right .module_menu div div,
			#right_without_left .module_menu div div {
				background	: url(../images/left_menu_bottom.jpg) no-repeat 0% 100%;
				color		: #fff;
			}

			#right .module_menu div div div,
			#right_without_left .module_menu div div div {
				padding	: 30px 0px;
				background	: url(../images/left_menu_points.jpg) no-repeat 140px 20px;
				color		: #fff;
			}

			#right .module_menu div div div h3,
			#right_without_left .module_menu div div div h3,
			#right .moduletable h3,
			#right .moduletable_text h3 {
				color	: black;
				margin-left	: 20px;
				width	: 140px;
				font-size	: 1.3em;
				font-weight	: bold;
			}

			* html #right .module_menu div div div h3,
			* html #right_without_left .module_menu div div div h3 {
				padding-left	: 20px;
			}

			#right ul.menu,
			#right_without_left ul.menu {
				list-style	: none;
				margin-left	: 20px;
			}

			#right ul.menu li,
			#right_without_left ul.menu li {
				padding-left	: 18px;
				margin	: 3px 0px;
				background	: url(../images/left_menu_link_link.jpg) no-repeat 0 0;
			}

			#right ul.menu li.active,
			#right_without_left ul.menu li.active {
				background	: url(../images/left_menu_link_active.jpg) no-repeat 0 0;
			}

			#right ul.menu li a:link,
			#right ul.menu li a:visited,
			#right_without_left ul.menu li a:link,
			#right_without_left ul.menu li a:visited {
				background	: none;
				color	: #c90000;
				text-decoration	: none;
				font-size	: 1.1em;
			}

			#right ul.menu li a:hover,
			#right_without_left ul.menu li a:hover {
				text-decoration	: underline;
			}
			#right .moduletable,
			#right .moduletable_text {
				width	: 180px;
				padding	: 20px 0px 10px 10px;
				font-family: Verdana, Arial, sans-serif;
				font-size: 0.9 em; 
}
/*** Cas des autres modules ****/	

#right .module,
#right div.moduletable {
	background	: #fff;
	/*padding-bottom	: 20px;*/
	margin-top : 20px;
	/* ajout JF */
	border-right	: 0px dotted #2bb371;
	border-bottom   : 1px dotted #2bb371; 
	color	: black;
}

#right .moduletable h3,
			#right .moduletable_text h3 {
				color	: black;
				margin-left	: 20px;
				width	: 140px;
				font-size	: 1.3em;
				font-weight	: bold;
			}
			
#right .moduletable form fieldset{
	background	: #f1fcf6;
	color	: #c90000;
	border	: 1px solid #c90000;  
	/* ajout JF 		border	: 2px solid #c90000;
		padding	: 3px;*/

}

#right .module div div div h3 {
	height	: 2em;
	font-size	: 1.3em;
	font-weight	: bold;
	color	: #c90000;
	background	: none;
	padding	: 15px 0px 0px 10px;
}

#right .module fieldset	{
	border	: 0;
		color	: #c90000;
}

#right .module div {
	/*background	: url(../images/key_login.jpg) no-repeat 95% 10%;*/
	color	: black;
}

#right .module fieldset .button	{
	background	: none;
	color	: #c90000;
	border	: 10px solid #c90000;  
	/* ajout JF */
		border	: 2px solid #c90000;
		padding	: 3px;
}

#right .module a {
	background	: none;
	color	: #c90000;
}
/****** Newsfeed à droite *****/
#right .moduletable_blog {
	background	: #fff;
	/*padding-bottom	: 20px;*/
	margin-top : 20px;
	/* ajout JF */
	border-right	: 0px dotted #2bb371;
	border-bottom   : 1px dotted #2bb371; 
	color	: black;
}
#right .moduletable_blog a {
   display: block ;
   font-size	: 1.3em;
   padding-bottom : 15px;
   }
#right  .moduletable_blog  ul li a:link,
#right  .moduletable_blog  ul li a:visited
{
    padding : 0;
	font-size	: 1.1em;
	color	: #2bb371 !important
	}
/****************gestion de modules à gauche ***************************************************/
/*** la def de #left est dans layout_3col_normal.cc ***/

/**** cas du module login ***/

#left #login div.moduletable {
	background	: white;
	margin-top : 20px;
	margin-left : 10px;
	padding-left	: 3px;
	border-left	: 0px;
	border-top : 0px ; 
	border-right	: 0px;
	border-bottom : 0px ; 
	color	: #c90000;
}

#login #form-login div
{
	background	: #f1fcf6;
	color	: #c90000; 
}

#login p#form-login-username input,
#login p#form-login-password input  {
	/*margin	: 5px 0px;*/
}

#login p#form-login-username label,
#login p#form-login-password label,
#login p#form-login-remember label {
	color	: #c90000;
	font-size	: 1.1em;
}

* html #login fieldset {
	padding-left	: 10px;
}

/**** Cas des autres modules ***/
#left .module,
#left div.moduletable {
	background	: #fff;
	margin-top : 20px;
	margin-left : 10px;
	padding-left	: 3px;
	border-right	: 1px dotted #2bb371;
	border-top  : 1px dotted #2bb371; 
    color	: black;
}

#left div.moduletable  p {
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.9em; 
	}

#left .moduletable h3,
			#left .moduletable_text h3 {
				color	: #C90000;
				margin-left	: 20px;
				width	: 140px;
				font-size	: 1.3em;
				font-weight	: bold;
			}
#left .moduletable h4,
			#left .moduletable_text h3 {
				color	: #C90000;
				margin-left	: 20px;
				width	: 140px;
				font-size	: 1.1em;
				font-weight	: bold;
			}
			
#left .moduletable form fieldset{
	background	: #f1fcf6;
	color	: #c90000;
	border	: 1px solid #c90000;  
	/* ajout JF 		border	: 2px solid #c90000;
		padding	: 3px;*/

}

#left .module div div div h3 {
	height	: 2em;
	font-size	: 1.3em;
	font-weight	: bold;
	color	: #c90000;
	background	: none;
	padding	: 30px 0px 0px 20px;
}

#left .module fieldset	{
	border	: 0;
		color	: #c90000;
}

#left .module div {
	/*background	: url(../images/key_login.jpg) no-repeat 95% 10%;*/
	color	: black;
}

#left .module fieldset .button	{
	background	: none;
	color	: #c90000;
	border	: 10px solid #c90000;  
	/* ajout JF */
		border	: 2px solid #c90000;
		padding	: 3px;
}

#left .module a {
	background	: none;
	color	: #fff;
}

/******* bottom ******/

#bottom_area {
	background : url(../images/bottom_news_bg.jpg) repeat-x 0 0;
	height	: 150px;
	width	: 1000px;
}

#bottom {
	background : url(../images/bottom_news_bg_rt.jpg) no-repeat 100% 0%;
	height	: 150px;
	width	: 1000px;
}

#bottom	.moduletable {
	float	: left;
	width	: 302px;
	margin	: 15px 0px 0px 30px;
	border-right	: 1px dotted #2bb371;
}

#bottom .moduletable h3 {
	font-size	: 1.5em;
	color	: #c90000;
	background	: none;
	padding-right : 20px;
}

#bottom div.moduletable p {
	padding-right : 10px;
}

#bottom .moduletable ul {
	list-style	: none;
	line-height	: 1.1em;
	font-size	: 1.1em;
}

#bottom .moduletable ul li a:link,
#bottom .moduletable ul li a:visited {
	text-decoration	: none;
	color	: #fff;
	background	: none;
}

#bottom .moduletable ul li a:hover	{
	text-decoration	: underline;
}

/***** pied de page ****/

#footer_left {
	background	: url(../images/footer_bg_left.jpg) repeat-x 0 0;
	height	: 35px;
	width	: 800px;
	float	: left;
	text-align	: center;
	color	: #fff;
	padding-top	: 5px;
}

* html #footer_left {
	padding-top	: 5px;
}

#footer_left a {
	color	: #fff;
	background	: none;
	text-decoration	: underline;
}

#footer_right {
	/*background : url(../images/footer_bg_right.jpg) repeat-x 0 0;*/
		background	: url(../images/footer_bg_left.jpg) repeat-x 0 0;
	height	: 40px;
	width	: 200px;
	float	: left;
}

* html #footer_right {
	padding-top	: 5px;
}

#footer_shadow {
	/* float	: left; */
	margin	: 0 auto;
	background	: url(../images/bottom_shadow.jpg) repeat-x 0 0;
	width	: 1002px;
	height	: 50px;
}

#footer_shadow_left {
	width	: 100%;
	background : url(../images/bottom_shadow_left.jpg) no-repeat 0 0;
	height	: 50px;
}

#footer_shadow_right {
	width	: 100%;
	background : url(../images/bottom_shadow_right.jpg) no-repeat 100% 0%;
	height	: 50px;
}
/*********************gestion de module à droite  conditionne config 2 col right ***********************/
			#left .module_menu,
			#left_without_right .module_menu {
				background	: url(../images/left_menu_bg.jpg) repeat-y 0 0;
				color		: #fff;
				margin	: 5px;
				width 	: 200px;
				/*  position: fixed;*/

			}

			#left .module_menu div,
			#left_without_right .module_menu div {
				background	: url(../images/left_menu_up.jpg) no-repeat 0 0;
				color		: #fff;
			}

			#left .module_menu div div,
			#left_without_right .module_menu div div {
				background	: url(../images/left_menu_bottom.jpg) no-repeat 0% 100%;
				color		: #fff;
			}

			#left .module_menu div div div,
			#left_without_right .module_menu div div div {
				padding	: 30px 0px;
				background	: url(../images/left_menu_points.jpg) no-repeat 140px 20px;
				color		: #fff;
			}

			#left .module_menu div div div h3,
			#left_without_right .module_menu div div div h3,
			#right .moduletable h3,
			#right .moduletable_text h3 {
				color	: black;
				margin-left	: 20px;
				width	: 140px;
				font-size	: 1.3em;
				font-weight	: bold;
			}

			* html #left .module_menu div div div h3,
			* html #left_without_right .module_menu div div div h3 {
				padding-left	: 20px;
			}

			#left ul.menu,
			#left_without_right ul.menu {
				list-style	: none;
				margin-left	: 20px;
			}

			#left ul.menu li,
			#left_without_right ul.menu li {
				padding-left	: 18px;
				margin	: 3px 0px;
				background	: url(../images/left_menu_link_link.jpg) no-repeat 0 0;
			}

			#left ul.menu li.active,
			#left_without_right ul.menu li.active {
				background	: url(../images/left_menu_link_active.jpg) no-repeat 0 0;
			}

			#left ul.menu li a:link,
			#left ul.menu li a:visited,
			#left_without_right ul.menu li a:link,
			#left_without_right ul.menu li a:visited {
				background	: none;
				color	: #c90000;
				text-decoration	: none;
				font-size	: 1.1em;
			}

			#left ul.menu li a:hover,
			#left_without_right ul.menu li a:hover {
				text-decoration	: underline;
			}
			
/****************** JOOMLA STUFF **************************/
.componentheading {
	font-size	: 2em;
	font-weight	: bold;
	background	: none;
	color	: #c90000;
}

.contentheading {
	font-size	: 1.5em;
	font-weight	: bold;
	background	: none;
	/*color	: #2bdb86;*/
		color	: #c90000;
}

ul#mainlevel-nav {
	list-style	: none;
}

ul#mainlevel-nav li	{
	float	: left;
	padding	: 20px 20px 10px 20px;
}

ul#mainlevel-nav li	a:link, ul#mainlevel-nav li	a:visited {
	color	: #fff;
	background: none;
	text-decoration	: none;
	font-size: 1.5em;
	font-family	: Tahoma, Arial, Verdana, sans-serif;
}

ul#mainlevel-nav li	a:hover {
	text-decoration	: underline;
}

#top_panel{
	position:absolute ;
	top:0px;
	left:0px;
	z-index: 20;
	width: 100%;
	}
	/** Ajout JF **/
#header_login{
	width: 100%;
	color: white;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 10px;
	padding-left: 30%;
	height: 0;
	background: url('../images/transparent.png');
	/* Ajout JF */
	border : none;
   }


#header_line{
/* 	background-color: #0001ae; */
		background-color: #e2e2e2;
	height: 1px;
   }

#header_membre{
	
	height: 20px;
/*	width: 150px;   */
	margin-left: 43%;
	text-decoration: none;
		/* ajout JF*/
		border : none ;
   }	



.small, .createdate, .modifydate {
	font-size	: .9em;
	color	: #aaa;
	background	: none;
}

.small {
	font-weight	: bold;
}

a.readon:link, a.readon:visited {
	background	: url(../images/readmore_bg.png) no-repeat 0 0;
	color	: #2bb371;
	display	: block;
	height	: 33px;
	padding	: 10px 0px 0px 35px;
	text-decoration	: none;
	font-size	: 1em;
	font-stretch: wider;
	font-weight: 800;

}

.button {
/* modifié JF pour formulaire inscription - bouton submit*/
	border	: 1px dotted #80607c;
	color	: #80607c;
	background	: none;
	width	: 70px;
	height	: 25px;
}

.bannerheader {
	font-weight	: bold;
	color	: #80607c;
}

.banneritem_text a:link, .banneritem_text a:visited,
.bannerfooter_text a:link, .bannerfooter_text a:visited {
	color	: #80607c;
	background	: none;
	text-decoration	: none;
}
.banneritem_text a:hover,
.bannerfooter_text a:hover {
	text-decoration	: underline;
}

.contenttoc th {
	background	: url(../images/left_menu_link_link.jpg) no-repeat 0 0;
	color	: #80607c;
	padding-left	: 16px;
}

.contenttoc td {
	padding-left	: 16px;
}

.pollstableborder {
	text-align	: left;
}

.sectiontableheader {
	background	: #212121;
	color	: #fff;
	height	: 25px;
}

.sectiontableheader a {
	background	: none;
	color	: #fff;
	font-weight	: bold;
}

.sectiontableentry1, .sectiontableentry2 {
	height	: 20px;
}

.sectiontableentry1 td a, .sectiontableentry2 td a {
	padding-left	: 10px;
}

.sectiontablefooter {
	padding-top	: 20px;
}

.pagenav {
	color	: #80607c;
	background	: none;
}
	/* ajout JF */



span.article_separator {
	display: block;
	margin-left : 5px;
	margin-right : 4px;
	border-top: 1px solid #C90000 !important;  
}

.column_separator {
   border-left: 1px solid #C90000; 
padding-left: 4px;   
}
.contentpaneopen span.article_separator {
    /*border-bottom: 1px solid #C90000 !important;  */
  display:none;
   } 	
   
 .contentpaneopen  {
 font-family: Trebuchet, Arial, sans-serif;
 font-size: 1.1em; 
 	letter-spacing:1px;
 }
 .contentpaneopen h1 {
	font-size	: 1.5em;
	font-weight	: bold;
	background	: none;
	/*color	: #2bdb86;*/
		color	: #c90000;
}
 .contentpaneopen tbody tr td h3 {
	font-size	: 1.1em;
	background	: none;
	color	: #2bdb86;
	color	: #c90000;
}

 .contentpaneopen tbody tr td p img{
	padding-right:15px;
	padding-bottom:10px;
}

 .contentpaneopen tbody tr td table {
border:3px solid #c90000;
border-collapse:collapse;
width:90%;
margin:auto;
}
 .contentpaneopen  tbody tr td table  thead, tfoot {
border:1px solid #c90000;
}
 .contentpaneopen tbody tr td table tbody {
background-color:#FFFFFF;
border:1px solid #c90000;
}
 .contentpaneopen  tbody tr td table th {
border:1px dotted #c90000;
padding:5px;
background-color:#d1fce5;

}
 .contentpaneopen  tbody tr td table td {
font-family:sans-serif;
font-size:95%;
border:1px solid #c90000;
padding:5px;
text-align:left;
}
 .contentpaneopen  tbody tr td table caption {
	margin:10px;
	font-weight	: bold;
	color:#c90000;
	
}
/* ajout avril 2010 */
 .contentpaneopen  tbody tr td  ul li{
// border-left :1px dashed #c90000;
background	: url(../images/left_menu_link_visited.jpg) no-repeat ;
}
