#logo {
  position: relative;
  float: right;
  margin-top: 18px;
  margin-right: 30px;
  margin-bottom: 14px;
}
.item-page, .contact {
  position: relative;
  display: inline-block;
  vertical-align:top;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-left: 0px;
  width: 62%;
  margin-top: 0px;
  margin-left: 2%;
  margin-right: 3%;
}
#banner {
  display:inline;
  width: 100%;
}
#footTel {
  margin-left: 35%;
}
#footEmail {
  margin-left: 35%;
}
.menu {
  position: absolute;
  font-family: 'Nunito', sans-serif;
  font-size: 0.9em;
  top: 170px;
  width: 60%;
  height: 60px;
  margin-top: -9px;
  padding-bottom:0px;
  padding-left: 20px;
  padding-right: 0px;
  padding-top: 0px;
}
.menu li.current>:first-child, .menu li.active.parent>:first-child {
  color: #8CC63F;
}
.menu li a {
  display: block;
  background-color: #FFF;
  text-decoration: none;
  color: #4D4D4D;
  padding: 0px;
  padding-right: 9px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: none;
  text-align: left;
}
.menu li a:hover {
  text-decoration: underline;
}
.menu li {
  display: block;
  float: left;
  line-height:1.7em;
}
.menu li ul, .menu li ul li, .menu li ul li ul, .menu li ul li ul li {
  clear:both;
}
.menu li ul, .menu li ul li ul {
  background-color: #fff;
  position:absolute;
  border: 1px solid #4D4D4D;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 6px 6px 10px 0px #4D4D4D;
  -webkit-box-shadow: 6px 6px 10px 0px #4D4D4D;
  box-shadow: 6px 6px 10px 0px #4D4D4D;
}
.menu li ul {
  padding: 8px;
  margin-top:4px;
}
.menu li ul li ul {
  width:280px;
  padding: 8px;
  margin-top:-14px;
  margin-left: 190px;
}
.menu li.parent {
  background-image: url("../images/arrowS.png");
  background-position: 0px -8px;
  background-repeat: no-repeat;
  padding-left: 10px;  
}
.menu li.parent.active {
  background-image: url("../images/arrowS.png");
  background-position: 0px 6px;
}
#skipMenu {
  display:none;
}
#sub-menu {  
  position: relative;
  display: inline-block;
  vertical-align:top;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-top: 0px;
  margin-top: 0px;
  width: 32%;
  height: 300px;
  top:20px;
}
#sub-menu li {
  float:none;
  display: block;
  line-height:1.7em;
  padding-right: 0px;
}
#sub-menu li a {
  display: block;  
}
#sub-menu li.parent {
  background-image: none;
  padding-left: 0px;
}
.extra {
  margin-left: 34.5%;
  width: 62%;
}
#back-top{
  right: 30px;
}
.author {
  right: -5px;
}
#system-message-container {
  position: absolute;
  top: 626px;
  margin-left: 24px;
}
#system-message-container .warning {
  color: red;
}
#map {
        width: 30vw;
        height: 30vw;
}