body {
  width: 100%;
}

table { border-collapse: collapse; border-spacing: 0; }

/** page structure **/

#navbar {
  max-width: 1000px;
  margin: 0 auto;
}

.menubtn {
	
  /* needs positioning for z-index http://stackoverflow.com/a/10600930/477958 */
  position: relative; 
  z-index: 101;
  color: #274a61;
  text-decoration: none;
  font-size: 0em;
  line-height: 0em;
  top: 2px;
  padding: 15px;
  background-image: url('hamburger.png');
  float:right;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
.menubtn:hover, .openmenu .menubtn {
  color: #bdd43e;
  background-image: url('hamburger-active.png');
}

/** toggle menu **/
body.openmenu {
  position: fixed;
  overflow: hidden;
}

#pgcontainer {
  padding:0;
  margin:0;
}

.overlay {
  position: fixed;
  z-index: 99;
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  right: 0;
  left: 0;
}

.openmenu .overlay {
  top: 0;
}


#hamburgermenu {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  right:0;
  z-index: 101;
  overflow: hidden;
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    background: #2e2d44;
    background: -moz-linear-gradient(top, #2e2d44 0%, #2d2c2d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2e2d44), color-stop(100%, #2d2c2d));
    background: -webkit-linear-gradient(top, #3e3c3d 0%, #2d2c2d 100%);
    background: -o-linear-gradient(top, #2e2d44 0%, #2d2c2d 100%);
    background: -ms-linear-gradient(top, #2e2d44 0%, #2d2c2d 100%);
    background: linear-gradient(to bottom, #2e2d44 0%, #2d2c2d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e2d44', endColorstr='#2d2c2d', GradientType=0);
}
#hamburgermenu ul {
  margin-top:0;
  z-index: 101;
  overflow-y: auto;
  overflow-x: hidden;
}
#hamburgermenu ul li {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-style:normal;
  font-weight:normal;
  border-bottom: 1px solid #222222;
    border-top: 1px solid #33404e;
}
#hamburgermenu ul li a {
  display: block;
  min-width: 130px;
  padding: 18px 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}