BODY { margin: 0 0 0 0; }
P.MainText	{ margin: 10 10 10 10;  font: 12px arial;  color: #3D2610; text-align:justify; }
P.Activite	{ margin: 15 10 10 10; color: #6D5640; font: 10pt "lucida sans"; }
H2		{ margin: 10 10 10 10; color: #6D5640; font: 14pt arial; font-weight:bold; }
H3		{ margin: 10 10 10 10; color: #6D5640; font: 12pt arial; font-weight:bold;}
H4		{ margin: 10 10 10 10; color: #3D2610; font: 10pt arial bold; font-weight:bold;}
P.Caption	{ margin: 0 10 10 10; color: #6D5640; font: 8pt arial; text-align:right; }
P.CaptionLeft	{ margin: 0 10 10 10; color: #6D5640; font: 8pt arial; text-align:left; }
P.CaptionCenter	{ margin: 0 10 10 10; color: #6D5640; font: 8pt arial; text-align:center;}

.CacheTitre {color:#3D2010; margin: 0 10 0 0; font: 8px arial;  text-align:right; padding: 0 0 0 0; top:0px; }

.TitrePrincFR{color:#7B592C ; font: 12px arial;  text-align:center; margin: 30 60 5 10;}
.TitrePrincEN{color:#7B592C ; font: 12px arial;  text-align:center; margin:  0 10 10 60; }

table.coordonnees    { margin: 10 10 10 10; font: 12px arial;  color: #3D2610; border: 1px solid #E3B579; }
td.coordonnees       { padding: 5px; background: #E3B579; }

table.data    { margin: 10 10 10 10; font: 12px arial;  color: #3D2610; border: 1px solid #E3B579; }
td.data       { padding: 5px; vertical-align: top;}
th.data       { padding: 5px; background: #E3B579; }
td.datacenter { padding: 5px; text-align:center; vertical-align: top;}

/* links */
.MainText A:link {color: #845210; font: 12px arial ; text-decoration: underline; }
.MainText A:visited {color: #643210; font: 12px arial ; text-decoration: underline; }
.MainText A:hover {color: #101B1A; font: 12px arial; text-decoration: underline; }

UL.MainText	{ margin: 0 10 0 10;  font: 12px arial;  color: #3D2610; }
LI.MainText	{ margin: 0 10 0 20;  font: 12px arial;  color: #3D2610; }

	
.Footer { font: 11px arial;  color: #9B794C; text-align:center; margin: 10 10 10 10; }
.FooterRuler {  border: 0; height:1px; width:90%; background-color: #9B794C; color:#9B794C ; }

.Footer A { color: #9B794C; text-decoration:none; }
.Footer A:visited { color: #9B794C; text-decoration:none;  }
.Footer A:hover { color: #685133;   }


/* Top Menu - no borders */
.Menu {border-style: none; text-decoration: none;}

.SousMenu {
  width: 10em; /* set width of menu */
  font: 8pt Arial;
  text-decoration: none;
  font-weight: normal;
  color: #6D5640;
}


.SousMenu ul { 
  /* remove bullets and list indents */
  list-style: none;
  margin: 5;
  padding: 0;
  color: #6D5640;
}

.sousmenucat{ 
  /* remove bullets and list indents */
  border-bottom: solid 1px;
  border-color: #6D5640;
  width:8em;
}

.SousMenu a, a:visited
{
  font: 8pt Arial;
  text-decoration: none;
  color: #6D5640;
}

.SousMenu a:hover
{
  font: 8pt Arial;
  text-decoration:none;
  background: rgb(228,178,112);
}

.SousMenu li li:hover 
{
/*
  list-style: outside url("../images/fleche.png");
  margin: 5px;
*/
  font: bold 0.7em/1.4em arial, helvetica, sans-serif;
  background: rgb(228,178,112);
  text-decoration:none;
}



/*
.Level1		{ margin: 10 10 10 10; font: 12pt Arial; font-weight: bold; }
.Level2		{ margin: 10 10 10 20; font: 10pt Arial }


td.sousmenu1 { 
	padding-left:6px; 
	vertical-align: top; 
	cursor: default;
}


td.sousmenu1:hover { 
	font: 11px Arial bold; 
	color: rgb(40,40,40); 
	cursor: pointer;
	text-decoration: none;
	background: rgb(188,158,102);
	}

a.sousmenu1 { 
	font: 11px Arial bold; 
	color: rgb(90,90,90); 
	text-decoration: none;
	cursor: pointer;
}


a.sousmenu1:hover { 
	font: 11px Arial bold; 
	color: rgb(40,40,40); 
	cursor: pointer;
	text-decoration: none;
	}

td.sousmenu2 { 
	padding-left:10px; 
	font: 11px Arial; 
	color: rgb(120,120,120); 
	cursor: pointer;
	text-decoration:none;
}

td.sousmenu2:hover {  
	vertical-align: top; 
	color: rgb(250,250,250); 
	background: rgb(228,178,112);
	cursor: pointer;
	text-decoration: none;
	}

a.sousmenu2 { 
	vertical-align: top; 
	cursor: pointer;
	text-decoration: none;
	color: rgb(120,120,120); 
}

a.sousmenu2:hover {  
	font: 11px Arial; 
	color: rgb(250,250,250); 
	cursor: pointer;
	text-decoration: none;
	}

*/
.imageright {padding-left:10px; padding-right:10px; padding-top:10px;padding-bottom:10px; float:right;}
.imageleft {padding-right:10px;padding-top:10px; padding-bottom:10px; padding-left:10px;float:left;}
.imagecenter {padding-top:10px; padding-bottom:10px; margin-left:auto; margin-right:auto;}
.imageleftnf {padding-right:10px;padding-top:10px; padding-bottom:10px; padding-left:10px;}
.imagethumbnail {padding-left:15px; padding-right:5px; padding-top:5px;padding-bottom:5px; float:right; clear:right;}
.imagethumbnailgal {padding-left:5px; padding-right:5px; padding-top:5px;padding-bottom:5px; float:left;}

/* from virelangue */

TD.ImageActivites { padding-left: 0; vertical-align:top; text-align:left;  }
TD.Image 	{ vertical-align:top;  }
TD.Content 	{ background: white; vertical-align:top;  color: rgb(120,120,120); font: 9pt arial ; }
DIV.Content	{ margin-left: 20px; }
DIV.FootNoteTitleVL 	{ vertical-align: bottom; font: 8pt arial ; font-weight: bold; color: #2D6645 ;background-color: #FFFFFF; text-align:center; padding-top:15px; }
DIV.FootNoteVL 	{ vertical-align: bottom; font: 8pt arial ; color: #2D6645 ; text-align:center; padding-top:0px; }
DIV.Signature	{ text-align: right; margin-right: 30px; padding-top: 5px;}
LI.SpecList 	{ padding-top: 6px;}
DD		{ margin-left: 2em; }
TABLE.Coordinates{ vertical-align:top;  color: rgb(120,120,120); font: 9pt arial ; padding-top:5px;}

/* hover images */

     /* Photo-Caption PZ3 CSS (The Good Stuff) */

.PZ3-l { float:left; margin-right:10px; }
.PZ3-r { float:right; margin-left:10px; direction:rtl; }
  [class~=PZ3-r] { position:relative; }

.PZ3zoom { border:1px solid #369; }
.PZ3zoom a,.PZ3zoom a:visited { display:block;
  padding:0; overflow:hidden; text-decoration:none;
  height:100%; width:100%; }
  [class~=PZ3-r]>a { right:0; }
.PZ3zoom a:hover { position:absolute;
  z-index:999; padding:0; background:none;
  cursor:default; height:auto; width:auto;
  overflow:visible; border:1px solid #369;
  margin:-1px 0 0 -1px; }
  [class~=PZ3-r]>a:hover { margin:-1px -1px 0 0; }

.PZ3zoom a img { border:0; height:100%; width:100%; }
.PZ3zoom a:hover img { height:auto; width:auto;
  border:0; }

a:hover .PZ3cap { display:block;
  padding:2px 5px; margin-top:-5px;
  direction:ltr; background:#369; color:#fff;
  font:10pt verdana,sans-serif;
  text-align:left; }

.noCap a:hover .PZ3cap { display:none; }
.noBdr a img,.noBdr a:hover img { border:0; }
.Lnk a:hover { cursor:pointer; }

/* End Photo-Caption Zoom CSS */