/* common styling */
.navigation {
  position:relative; 
  z-index:80;
}
.navigation ul li a, .navigation ul li a:visited {
  display:block; 
  text-decoration:none; 
  /*width:104px; */
  overflow:hidden;
}
.navigation ul {
  padding:0; 
  margin:0; 
  list-style: none;
}
.navigation ul li {
  float:left; 
  position:relative;
}
.navigation ul li ul {
  display: none;
  margin-left: 6px;
  margin-top: 1px;
}

/* specific to non IE browsers */
.navigation ul li:hover a {
  /*color:#fff; background:#36f;*/
}
.navigation ul li:hover ul {
  display:block; 
  position:absolute; 
  top:34px; 
  left:0; 
  width:105px;
}
.navigation ul li:hover ul li a.hide {
  color:#333333;
}
.navigation ul li:hover ul li:hover a.hide {
  color:#333333;
}
.navigation ul li:hover ul li ul {
  display: none;
}
.navigation ul li:hover ul li a {
  display:block; 
  background: url(/img/subnavi_main.png) top left repeat-y;
  color:#333333;
  font-size: 12px;
  text-transform:none;
  line-height: 16px;
}
.navigation ul li:hover ul li a .sub_bottom {
  background: url(/img/subnavi_bottom.png) no-repeat;
  height : 13px;
}
.navigation ul li:hover a, .navigation ul li:hover ul li a:hover {
  color:#276A37;
}
.navigation ul li:hover ul li:hover ul {
  display:block; 
  position:absolute; 
  left:105px; 
  top:0;
}
.navigation ul li:hover ul li:hover ul.left {
  left:-106px;
}
