/* general styling */

.accordion_menu {
  display: table;
  left: 0px;
  position: relative;
  z-index: 2;
}

.accordion_menu ul {
  list-style: none;
}

.accordion_menu li {
  cursor: default;
}

.accordion_menu ul.menu_level_0 {
  margin: 0px;
  padding: 0px;
  overflow: visible;
  margin: 0px auto;
  display: table;
}

.accordion_menu ul.menu_level_0 > li {
  display: inline-table;
}

.accordion_menu ul.menu_level_0 > li > a,
.accordion_menu ul.menu_level_0 > li > span {
  outline: none;
  border: none;
  padding: 10px 20px;
  display: block;
  font-size: 16px;
}

.accordion_menu .menu_level_0 > li:hover ul.menu_level_1 {
  display: table;
  position: absolute;
}

.accordion_menu ul.menu_level_1 {
  position: relative;
  display: none;
  margin: 0px;
  -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.5);
  padding: 10px 0px;
  z-index: 2;
}

.accordion_menu ul.menu_level_1 > li {
  padding: 0px;
  display: block;
  margin: 0px;
}

.accordion_menu ul.menu_level_1 > li > span,
.accordion_menu ul.menu_level_1 > li > a {
  padding: 5px 10px;
  display: block;
  outline: none;
  border: none;
  width: 100%;
  white-space: nowrap;
}

/* styling for main menu */

.go_menu, .main_menu {
  font-size: 14px;
  font-family: Arial;
}

.sub_menu {
  font-size: 11px;
  font-family: Arial;
}

.sub_menu a, .sub_menu a:visited,
.go_menu a, .go_menu a:visited,
.main_menu a, .main_menu a:visited {
  text-decoration: none;
}

.accordion_menu .last img {
  visibility: hidden;
}

.main_menu li.last, .sub_menu li:last-child {
  border: 0;
}

.main_menu ul.menu_level_1 li {
  border: 0;
  font-size: 14px;
}

/* sub menu style */

.sub_menu ul {
  padding: 3px;
  overflow: auto;
  width: 99%;
}

.main_menu .selected > span,
.main_menu .selected > a,
.sub_menu .selected > span,
.sub_menu .selected > a {
  font-weight: bold;
}

.main_menu .menu_level_0 > li {
  height: 17px;
}

.accordion_menu.sub_menu ul.menu_level_0 {
  padding-top: 2px;
}

.accordion_menu.sub_menu li:first-child span {
  padding-left: 0;
}


/* specific for go menu */

.go_menu img {
  border: 0;
  position: relative;
  top: 2px;
}

.go_menu {
  /* the go icon is in a strech space, we need to make this space for the icon to show up. a fixed space will help the browser render quickly */
  width: 28px;
  font-size: 11px;
}

.go_menu li span {
  padding-top: 2px;
  padding-bottom: 2px;
}

.go_menu ul.menu_level_1 {
  /* widths need to be defined for IE6 */
  width: 20em;
}
