#main {
     margin-left: auto; /*fred*/
     margin-right: auto;/*fred*/
  position: relative;
/*fred  margin: 0; */
  padding: 0;
  width: 750px;
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-left: 1px solid;/*fred*/
}

#menu ul ul {display: none; position: absolute; left: 130px; top: 0px; margin: 0px; padding: 0px;}
#menu ul.niveau1 {margin:0px; padding: 0px;}
#menu li {list-style-type: none; position: relative; width: 130px;background-color: #E0E0E0}
#menu li:hover {background-color: #FFFF70;}
#menu li:hover ul.niveau2, #menu li li:hover ul.niveau3 {display: block}

div#menu li a {
  display: block;
  font-weight: bold;
  font-size : 12px;
  text-decoration: none;
  padding: 7px 5px 7px 5px;
  border-top: 1px solid ;
}

#menubar {float:left;}
#menubar ul ul {display: none; position: absolute; margin:0px; padding: 0px; border: 1px solid #B0B0B0;}
#menubar ul.niveau1 {margin:0px; padding: 0px;}
#menubar ul.niveau2 {left: 0px; top: 15px;}
#menubar ul.niveau3 {left: 130px; top: -1px;}
#menubar li {list-style-type: none; position: relative; width: 130px; background-color: #FFFFFF;margin:0px; padding: 0px; border: 0px solid}
#menubar li:hover {background-color: #FFFFFF;}
#menubar li:hover ul.niveau2, #menubar li li:hover ul.niveau3 {display: block}

#top {
  position: relative;
/*  width : 650px;*/
  height : 70px;
/*  border : 1px solid red;*/
}

#contmenubar {
/*  width : 500px;*/
  height : 20px;
  margin-left : 130px;
  font-family: Helvetica; font-weight: normal; text-decoration: none; font-size: 12pt;
/*  border : 1px solid red;*/
}

#contmenubar A:link {color: #cc3366;text-decoration: none;}
#contmenubar A:active {color : orange;text-decoration: none;}
#contmenubar A:visited {color: #cc3366;text-decoration: none;}
#contmenubar A:hover {color: orange; text-decoration: none; font-weight: normal;}


#contmenu {
  float : left;
  width : 130px;
  margin-top : 50px;
  border : 1px solid red;
}

#central {
/*margin-left:150px pas de menu gauche*/
 margin-left:15px;
 margin-right:20px;
 margin-top:15px;
 padding:3px;
/* width : 500px;*/
/* border : 1px solid red;*/
border-bottom : 1px solid #cc3366;
}

#foot {
  position: relative;
  height : 20px;
/*  border : 1px solid red;*/
  font-size: .7em;
  padding-top: 5px;
  padding-left: 5px;
}

.clearer {
  clear: both;
}

table {
 border-collapse: collapse;
}

caption {
 padding: 3px 5px 5px 5px;
 font-weight: bold;
}

td,th {
 font-size: .8em;
 border: 1px solid;
 padding: 3px 5px 2px 5px;
}

ul {
 list-style-type: none;
 line-height: 2em;
}

ul ul {
 list-style-type: none;
 line-height: 1.5em;
}

A:link {color: #cc3366;text-decoration: none;}
A:active {color : orange;text-decoration: none;}
A:visited {color: #cc3366;text-decoration: none;}
A:hover {color: orange; text-decoration: none; font-weight: normal;}

.photo {
 float: left;
 width: 160px;
}
