ul.menu { width: 846px; margin: 0 42px 0 42px; padding: 0; list-style:none; }
ul.menu * { margin:0; padding:0; }
ul.menu a { width: 80px; height: 30px; margin: 0; padding: 10px 0 0 0; display: block; text-align: center; color: #fff; font-size: 13px; font-weight: bold; text-decoration: none; }
ul.menu li { position:relative; float:left; margin: 0; padding: 0; float: left; list-style-type: none; background: url(../medias/images/menu_separateur.gif) no-repeat right top; }
ul.menu ul { position:absolute; top: 40px; left:0; background: none; display:none; opacity:0; list-style:none; }
ul.menu ul li { position:relative; border: none; width: 180px; margin:0; padding: 0; background: #fff url(../medias/images/bg_menu.png) no-repeat left top; border-bottom: 1px dotted #878D96; }
ul.menu ul li a { width: 140px; height: 20px; padding: 5px 20px 0 20px; display:block; background: none; color: #000; font-weight: normal; text-align: left; }
ul.menu ul li a:hover { background-color: #A80000; color: #fff; }
ul.menu ul ul { left: 180px; top:-1px; }
ul.menu .menulink { border: none; font-weight:bold; background: none; width: 140px; }
ul.menu .menulink:hover, ul.menu .menuhover { background: url(../medias/images/bg_menu_actif.gif) no-repeat center top; }
ul.menu .sub { background: url(../medias/images/arrow.gif) 162px 9px no-repeat; }
ul.menu .sub:hover  { background: #A80000 url(../medias/images/arrow_h.gif) 162px 9px no-repeat; }
ul.menu .topline { }

#menu_principal_actif { width: 140px; height: 30px; margin: 0; padding: 10px 0 0 0; display: block; text-align: center; color: #fff; font-size: 13px; font-weight: bold; text-decoration: none; }
#menu_principal_actif {  background: url(../medias/images/bg_menu_actif_f.gif) no-repeat center top; }

a.large, a:hover.large { height: 36px; }
