@charset "utf-8";

#jsimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

#back,
#forw {
    height: 100%;
    position: fixed;
    top: 0;
    vertical-align: middle;
    width: 10%;
    min-width: 8em;
    opacity: 0;
}
#back:hover,
#forw:hover { opacity: 1; }

#back { left: 0; }
#forw { right: 0; }

#back p,
#forw p {
  height: 100%;
  margin: 0;
}
#back span,
#forw span {
    font-size: 10em;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    opacity: .6;
}

#back span { left: 20%; }
#forw span { right: 20%; }
/*
#back,
#forw {
  position: fixed;
  top: 0;
  height: 100%;
  width: 10%;
  min-width: 1em;
  border: none;
  cursor: pointer;
  font-size: 10em;
  opacity: 0;
}

#back { left: 0; }
#forw { right: 0; }

#back:hover,
#forw:hover { opacity: 1; }
*/


#menu {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1.3em;
  font-size: 1.5em;
  border-top: 1px solid;
  opacity: 0;
}

#menu:hover { opacity: 1; }

/*#menu > div {
  position: fixed;
  bottom: 0;
  width: 100%;
}*/

#menu p {
margin: 0 1.5em;
padding: 0;
line-height: 1.3em;
float: right;
}

#menu ul,
#menu ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu ul li,
#menu ol li { line-height: 1.3em; }

#menu ul li {
  border-right: 1px solid;
  float: left;
}

#menu ul li ol {
  border: 1px solid;
  bottom: 1.3em;
  display: none;
  max-height: 90%;
  margin-left: -1px;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
}

#menu ul li:hover ol { display:block; }

#menu ul li ol li {
  clear: both;
  border-top: 1px solid;
  border-right: none;
  width: 100%;
}

#menu ul li ol li:first-child { border-top: none; }

#menu a,
#menu span {
  display: block;
  padding: 0 1.5em;
}
