/* GLOBAL **********************************************************************************************/
	
	* {margin:0; padding:0;}
	
	
	html 
	{
		/*overflow-y: scroll; seulement valide css 3 -> Fait une erreur dans le validateur W3C css 2.1 */
	}
	html,body 
	{
		width: 100%;
		height: 100%;
		background: #FFFFFF;
	}
	
	table,td
	{
		margin: 0;
		padding: 0;
		border: solid 0px #000000;
		border-collapse: collapse;
	}
	
	/* liens par défaut */
	a:link    {color:#007aa5; text-decoration: none;}
	a:visited {color:#007aa5; text-decoration: none;}
	a:hover   {color:#007aa5; text-decoration: underline;}
	
	img
	{
		border: 0;
	}
	
	ul,li
	{
		list-style-type: none;
	}
	
	h1
	{
		font-size: 1em;
		font-weight: bold;
	}
	h2
	{
		font-size: 1em;
		font-weight: normal;
	}
	h3
	{
		font-size: 1em;
		font-weight: normal;
	}
	
	/* tab pour le centrage global */
	table#structure_align
	{
		width: 100%;
		height: 100%;
	}
	td#structure_align_cell
	{
		vertical-align: top;
	}
	
	div#structure_shadow_right
	{
		width: 968px;
		margin:20px auto 0 auto;
		text-align: left;
		background: repeat-y top right url(../img/global_shadow_r.gif);
	}
	
	/* tableau office de cadre principal */
	div#structure_global
	{
		text-align: left;
		border: solid #000000 0px;
		/*background: #000000;*/
		
		width: 950px;
		/*height: 600px;*/
	}
	
	div#structure_shadow_bottom
	{
		height: 18px;
		background: repeat-x bottom left url(../img/global_shadow_b.gif);
	}
	
	div#structure_shadow_bottom_tr
	{
		width:18px;
		height: 14px;
		background: no-repeat top right url(../img/global_shadow_tr.gif);
		float:right;
	}
	div#structure_shadow_bottom_br
	{
		width:17px;
		height: 18px;
		background: no-repeat bottom right url(../img/global_shadow_br.gif);
		float:right;
	}
	div#structure_shadow_bottom_bl
	{
		width:16px;
		height: 18px;
		background: no-repeat bottom left url(../img/global_shadow_bl.gif);
		float:left;
	}
	
	/* ombre portée des images */
		/* cellule de droite */
		.tdimgshadowr
		{
			text-align:left;
			vertical-align:top;
			background: url(../img/img_shadow_r.gif);
			width: 17px;
		}
		/* cellule du bas */
		.tdimgshadowb
		{
			text-align:left;
			vertical-align:top;
			background: url(../img/img_shadow_b.gif);
			height: 14px;
		}
		
		/* cas particulier de "product" */
			/* cellule de droite */
			.tdimgshadowsmallr
			{
				text-align:left;
				vertical-align:top;
				background: url(../img/img_shadow_small_r.gif);
				width: 13px;
			}
			/* cellule du bas */
			.tdimgshadowsmallb
			{
				text-align:left;
				vertical-align:top;
				background: url(../img/img_shadow_small_b.gif);
				height: 11px;
			}
/* HEADER ************************************************************************************************/
	div#structure_header
	{
		height: 110px;
	}
	
	/* zone du logo */
	#header1
	{
		text-align: left;
		background: #7e7c83;
				
		height: 74px;
	}
	
	/* position de l'image du logo */
	.logo
	{
		margin: 25px 0px 0px 41px;
		border: 0px;
		
		width: 244px;
		height: 40px;
	}
	
	/* zone des menus de rubrique */
	div#header2
	{
		margin: 1px 0px 0px 0px;
		padding: 0px 39px 0px 41px; /* 1px de moins chaque côté par rapport au contenu pour que les menus soient bien alignés */  
		background: #999999;
	}
			
	/* menu du header */
	div#header_menu
	{
		padding: 5px 0 4px 0;
		font: normal 12px verdana;
		
		color: #FFFFFF;
		text-align: justify;	
		/*background:pink;*/		
	}
	
	div#header2 span.separator
	{
		cursor: default;
		/*background:red;*/
	}
	
	/* menus eux-même */	
	a.headerentry, a.headerentryi {font-weight: bold; /*background:yellow;*/}
	
	a.headerentry:link    {color: #FFFFFF; text-decoration: none;}
	a.headerentry:visited {color: #FFFFFF; text-decoration: none;}
	a.headerentry:hover   {color: #007aa5; text-decoration: none;}
	
	a.headerentryi:link    {color: #007aa5; text-decoration: none;}
	a.headerentryi:visited {color: #007aa5; text-decoration: none;}
	a.headerentryi:hover   {color: #007aa5; text-decoration: none;}
	
	
	
	/* ombre portée */
	div.menushadow
	{
		background-image: url(../img/header_shadow.gif);
		height: 11px;
	}

/* CONTENU ************************************************************************************************/
	div#structure_content
	{
		padding: 0px 40px 0px 42px; /* pour compatibilité tous navigateurs */
		min-height: 399px;	/* fait qu'on ne doit pas utiliser de margin, mais seulement des padding */
		
		color: #000000;
		font: normal 12px verdana;
		/*background: #FF3366;*/
	}
	
	/* arborescence */
	#arbo
	{
		padding: 24px 0px 3px 0px;
		
		/*background: #CC00CC;*/
		
		color: #666666;
		font: normal 11px verdana;
	}
		#arbo a:link    {color:#666666; text-decoration: none;}
		#arbo a:visited {color:#666666; text-decoration: none;}
		#arbo a:hover   {color:#007aa5; text-decoration: none;}
	
	#arbo_line
	{
		padding: 0px 0px 12px 0px;
		border-top: solid 1px #999999;
		/*background: #CC00CC;*/
		font: normal 0px verdana;
		line-height:0;
	}
		
	.actualpage {color: #666666; font: bold 11px verdana;}
	
	div.structure_pages
	{
		
		height: 19px;
		padding: 0px 0px 0px 42px;
		
		/*background: #FF00FF;*/
		
		color: #666666;
		font: bold 11px verdana;
	}
		div.structure_pages #tdprevpage  {width:75px; white-space: nowrap;}
		div.structure_pages #tdlistpages {width:718px; text-align: center;}
		div.structure_pages #tdnextpage  {width:75px; white-space: nowrap; text-align: right;}
	
	a.page:link    {color:#666666; text-decoration: none;}
	a.page:visited {color:#666666; text-decoration: none;}
	a.page:hover   {color:#007aa5; text-decoration: none;}
	
	a.pagei:link    {color:#007aa5; text-decoration: none;}
	a.pagei:visited {color:#007aa5; text-decoration: none;}
	a.pagei:hover   {color:#007aa5; text-decoration: none;}
	
/* FOOTER ************************************************************************************************/
	#structure_footer
	{	
		padding-top:30px;
		clear:both;
		/*background:pink;*/
	}
	
	/* 1er footer */
	#footer1
	{
		background: #999999;
	}
	#footermenu1
	{
		padding: 4px 0 4px 0;
		margin: 0 auto 0 auto;
		font: normal 14px verdana;
		color: #FFFFFF;
		text-align: center;
	}
	#footermenu1 span.separator
	{
		font-size: 12px;
		padding: 0 1.5em 0 1.5em;
		cursor: default;
	}
	
	
	/* menus eux-même */	
	a.footerentry1, a.footerentry1i {font-weight: bold;}
	
	a.footerentry1:link    {color: #FFFFFF; text-decoration: none;}
	a.footerentry1:visited {color: #FFFFFF; text-decoration: none;}
	a.footerentry1:hover   {color: #007aa5; text-decoration: none;}
	
	a.footerentry1i:link    {color: #007aa5; text-decoration: none;}
	a.footerentry1i:visited {color: #007aa5; text-decoration: none;}
	a.footerentry1i:hover   {color: #007aa5; text-decoration: none;}
	
		
	
		
	/* 2nd footer */
	#footer2
	{
		padding: 0px 0px 0px 41px;
		margin: 1px 0px 0px 0px;
		height: 40px;
		background: #7e7c83;
	}
	
	#footermenu2
	{
		padding: 13px 0 0 0;
		font: normal 10px verdana;
		color: #FFFFFF;
	}
	
	#footermenu2 span.separator
	{
		font-size: 10px;
		padding: 0 1em 0 1em;
		cursor: default;
	}
	
	a.footerentry2:link    {color: #FFFFFF; text-decoration: none;}
	a.footerentry2:visited {color: #FFFFFF; text-decoration: none;}
	a.footerentry2:hover   {color: #007aa5; text-decoration: none;}
	
	a.footerentry2i:link    {color: #007aa5; text-decoration: none;}
	a.footerentry2i:visited {color: #007aa5; text-decoration: none;}
	a.footerentry2i:hover   {color: #007aa5; text-decoration: none;}
	
		
	/* séparateurs inter-menus */
	div.footersep2
	{
		text-align: center;
		margin: 13px 9px 0px 9px;
		/*background: #FF0000;*/
		padding: 0px;
		float: left;
		cursor: default;
		
		width: 19px;
		
		color: #FFFFFF;
		font-family: verdana,arial,helvetica,sans-serif;
		font-size: 11px;
		font-weight: normal;
		font-style: normal;
	}