/** =navigation */
div#navigation {
  width: 200px;
  float: left;
  margin: 0 0 0 -204px;
  _margin-left: -200px;
  position: relative;
  z-index: 200;
}
ul.functions,
ul.menu {
  margin: 0;
  z-index: 200;
  width: 196px;
}
ul.menu {
  margin-top: 5px;
  float: left;
}

/** =menu */
ul.menu ul {
  margin: 0;
  width: 196px;
  background-color: #f1f1f1;
}
ul.functions li,
ul.menu li {
  float: left;
  width: 196px;
  margin: 0;
  /*display: inline;*/
  position: relative;
  list-style-type: none;
  /*border-bottom: solid 1px #fdf7e4;*/
  background: url(../i/menu/navigation_bg.gif) repeat-x left bottom;
}
ul.menu li li {
  /*background: url(../i/menu/navigation_level_bg.gif) repeat-x left bottom;*/
  background-image: none;
}

ul.menu li.first {
  display: none;
}
ul.functions li a,
ul.menu li a {
  display: block;
  width: 156px;
  padding: 6px 20px 6px 20px;
  color: #2B63AA;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  margin-bottom: 1px;
  /*border-bottom: solid 1px #fff;*/
  background-repeat: no-repeat;
  background-position: right center;
}

ul.menu li.submenu a {
  background-image: url(../i/menu/navigation.gif);
}

ul.menu li li a {
  padding-left: 40px;
  width: 136px;
  font-size: 10px;
  /*background-position: 20px center;*/
  background-image: none;
  border-bottom: solid 1px #fff;
  /* background-image: url(../i/menu/navigation_level.gif); */
}
ul.menu li li li a {
  padding-left: 60px;
  width: 116px;
  /*background-position: 30px center;*/
}
ul.menu li li li li a {
  padding-left: 70px;
  width: 106px;
  /*background-position: 40px center;*/
  /*border-bottom: solid 1px #ggg;*/
  /*background-color: #e8e8e8;*/
}

ul.menu ul.current li.submenu li.submenu li.submenu a,
ul.menu ul.current li.submenu li.submenu a,
ul.menu ul.current li.submenu a {
  background-position: right center;
  background-image: url(../i/menu/navigation.gif);
}
/*ul.menu li.submenu li.submenu li.submenu li a:hover,
ul.menu li.submenu li.submenu li a:hover,
ul.menu li.submenu li a:hover,*/
ul.menu li.submenu li.submenu li.submenu li a,
ul.menu li.submenu li.submenu li a,
ul.menu li.submenu li a,
ul.menu ul.current li.submenu li.submenu li.submenu li a,
ul.menu ul.current li.submenu li.submenu li a,
ul.menu ul.current li.submenu li a {
  background-image: none;
}
ul.menu li.submenu li.submenu li.submenu li.submenu a,
ul.menu li.submenu li.submenu li.submenu a,
ul.menu li.submenu li.submenu a {
  background-image: url(../i/menu/navigation.gif);
}

ul.menu li.current li.current li.current a,
ul.menu li.current li.current a,
ul.menu li.current a {
  /*color: #fff;*/
  font-weight: bold;
  border-bottom: solid 1px #f1f1f1;
  background-color: #BEC8D6;
  background-image: url(../i/menu/navigation_open.gif);
}
ul.menu li.current li.current li.current li a,
ul.menu li.current li.current li a,
ul.menu li.current li a {
  color: #46576b;
  font-weight: normal;
  background-color: transparent;
}
ul.menu li.current li.current li a {
  /*color: #46576b;*/
}

ul.menu li.current ul ul,
ul.menu li ul {
  margin: -28px 0 0 0;
  visibility: hidden;
  position: absolute;
  border: solid 1px #A4B9D4;
  left: 196px;
}
ul.menu li ul.current ul {
  left: 178px;
}
ul.menu li.current li.current ul,
ul.menu li.current ul li ul.current,
ul.menu li.current ul li.last ul,
ul.menu li.current ul,
ul.menu li ul.current {
  z-index: 200;
  visibility: visible;
}
ul.menu li ul.current ul,
ul.menu li ul.current {
  background-color: #F1F2F3;
  /*background-image: url(../i/menu/navigation_open_bg.gif);*/
  width: 178px;
}
ul.menu ul.current li a {
  /*padding-right: 19px;*/
  background-image: none;
  padding-left: 20px;
  width: 138px;
  color: #3E5E86;
  border: 0;
}
ul.menu ul.current li {
  border-bottom: solid 1px #fff;
  width: 178px;
}


/*ul.menu li.current li.current ul.current li a,
ul.menu li.current ul.current li a,
ul.menu ul.current li a {
  border: 0;
  margin-bottom: 1px; in IE strange line added when open 'tabs' menu
  border-bottom: solid 1px #f2f2f2;
}*/

ul.menu li.current li.current ul,
ul.menu li.current ul li.last ul,
ul.menu li.current ul {
  margin: 0;
  left: 0;
  position: relative;
  float: left;
  border: 0;
  background-color: #fafafa;
}
ul.menu li li li.last a.current,
ul.menu li li.last a.current,
ul.menu li.last a.current {
  color: #fff !important;
  font-weight: bold;
  border-bottom: 0;
  background-color: transparent !important;
  /*background-position: right center; */
  background-image: url(../i/menu/navigation_current.gif) !important;
}
ul.menu li.last {
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #A8BEDA;
  background-image: url(../i/menu/navigation_current_bg.gif);
}
ul.functions li a:hover,
ul.menu a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  background-color: #7393C4 !important;
  background-image: url(../i/menu/navigation_hover.gif) !important;
}
