body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, input, textarea, blockquote {}

body {
  margin-top: 0;
  margin-left: 0;
}

nav {
  margin-top: 0;
  padding: 0;
  text-align: left;
  max-width: 99%;
  z-index: 999;
  min-width: 300px;
}

nav a {
  font-size: 16px;
  /* padding: 16px 16px; */
  z-index: 999;
}

nav ul, #menuhomelink nav ul {}

nav ul {
  margin-block-start: 0;
  /* padding: 0 25px; */
  /* padding: 1rem 1rem; */
  /* font-size: 16px; */
  background: #efefef;
  background: linear-gradient(top, #777 0%, #444 100%);
  background: -moz-linear-gradient(top, #777 0%, #444 100%);
  background: -webkit-linear-gradient(top, #777 0%, #444 100%);
  box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 8px;
  list-style: none;
  position: relative;
  z-index: 10;
  display: inline-table;
}

nav ul ul {
  display: none;
}

nav ul li:hover>ul {
  display: block;
  min-width: 160px;
}

nav ul:after {
  content: "";
  clear: both;
  /* display: block; */
}

nav ul li {
  float: left;
  /*min-width: 64px;*/
}

#about nav {
  position: relative;
  /* margin-top: 32px; */
  /* display: block; */
  /* display: inline-table; */
  float: none;
}

#about span {
  visibility: hidden;
  display: none;
  /* display: flex; */
}

#about nav ul {
  list-style: outside;
  /*list-style: footnotes;*/
  /* display: block; */
  display: inline;
  /* display: inline-flex; */
  /* min-width: 16rem; */
  /* margin-top: 32px; */
  margin-left: 16px;
  float: left;
}

#about nav ul li>ul {
  /* display: inline-flex; */
  min-width: 160px;
  /* display: block; */
  float: none;
}

#about nav ul li {
  /* display: inline-flex; */
  /* display: inline; */
}

#about nav ul li li li, #about nav ul ul ul, #about nav ul:after {
  /* margin-top: 64px; */
  float: none;
  display: none;
}

/* #about nav ul ul, #about nav ul { */
#about nav ul li {
  float: none;
  /*min-width: 64px;*/
}

#menuhomelink a {
  margin-right: 32px;
}

#menuhomelink img {
  width: 120px;
  height: 60px;
  position: absolute;
  top: 3px;
  left: 3px;
}

nav a:hover>img {
  height: 80px;
  width: 160px;
}

nav img {
  z-index: 69;
}

nav ul li:hover {
  background: #4b545f;
  background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
  background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
  background: -webkit-linear-gradient(top, #4f5964 0%, #5f6975 40%);
  background: rgba(0, 0, 0, 0.7);
  /*width: 128px;*/
  /* background: yellow; */
}

nav ul li:hover a {
  /* color: #fff; */
  color: #ffe;
  padding: 16px 16px;
  /*width: 128px;*/
}

nav ul li a {
  display: block;
  /* padding: 1rem 1rem; */
  /*padding: 16px 16px;*/
  padding: 16px 16px;
  color: #ddd;
  text-decoration: none;
  /*width: 128px;*/
}

nav ul ul {
  background: #5f6975;
  /* border-radius: 1px;
  border-color: black; */
  padding: 8px 8px;
  position: absolute;
  top: 100%;
}

/* raised button look */
nav ul ul li {
  float: none;
  border-top: 1px solid #5b726c;
  border-bottom: 1px solid #575f6a;
  /* border-radius: 1px; */
  /* border-color: black; */
  position: relative;
}

nav ul ul li a {
  /*padding: 2px 2px; */
  color: #fff;
}

/* depressed button look */
nav ul ul li a:hover {
  background: #4b545f;
  /* border-top: 1px solid #575f6a; */
  /* border-bottom: 1px solid #8b929c; */
}

#menuhomelink a:hover {}

nav ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}