body {

color: #333;

}

a {

text-decoration: none;
color: rgb(61, 146, 201);

} a:hover, a:focus {

text-decoration: underline;

}

/* Add transition to containers so they can push in and out. */ layout, menu, .menu-link {

-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

}

/* This div contains the menu and content divs. */ layout {

position: relative;
padding-left: 0;

}

#layout.active {
  position: relative;
  left: 150px;
}
  #layout.active #menu {
    left: 150px;
    width: 150px;
  }

  #layout.active .menu-link {
    left: 150px;
  }

/* The content div is where all your content goes. */ .content {

margin: 0 auto;
padding: 0 2em;
margin-bottom: 50px;
line-height: 1.6em;

}

.header {

margin: 0;
color: #333;
text-align: center;
padding: 0.2em 2em 0;
border-bottom: 1px solid #eee;
margin-bottom: 1em;

}

.header h1 {
  margin: 0.2em 0;
  font-size: 3em;
  font-weight: 300;
}
.header h2 {
  font-weight: 300;
  color: #ccc;
  padding: 0;
  margin-top: 0;
}

.content-subhead {

margin: 50px 0 20px 0;
font-weight: 300;
color: #888;

}

/* This div contains the sidebar .pure-menu div. */

menu {

margin-left: -150px; /* "#menu" width */
width: 150px;
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 1000; /* so the menu or its navicon stays above all content */
background: #191818;
overflow-y: auto;
-webkit-overflow-scrolling: touch;

}

#menu a {
  color: #bbb;
  border: none;
  padding: 0.6em 0 0.6em 0.6em;
}

#menu .pure-menu,
#menu .pure-menu ul {
  border: none;
  background: transparent;
}

#menu .pure-menu ul,
#menu .pure-menu .menu-item-divided {
  border-top: 1px solid #333;
}

#menu .pure-menu li a:hover,
#menu .pure-menu li a:focus {
  color: #eee;
  background: #333;
}

#menu .pure-menu-selected,
#menu .pure-menu-heading {
  background: rgb(61, 146, 201);
}
  #menu .pure-menu-selected a {
    color: #fff;
  }

  #menu .pure-menu-heading:hover {
    background: rgb(71, 166, 221);
  }

#menu .pure-menu-heading {
  font-size: 90%;
  color: #fff;
  margin: 0;
}

/* The responsive menu toggle for small screens. */

.menu-link {

position: fixed;
display: block; /* show this only on small screens */
top: 0;
left: 0; /* "#menu width" */
background: #000;
background: rgba(0,0,0,0.7);
font-size: 9px; /* change this value to increase/decrease button size */
z-index: 10;
width: 2em;
height: auto;
padding: 2.1em 1.6em;

}

.menu-link:hover,
.menu-link:focus {
  background: #000;
}

.menu-link span {
  position: relative;
  display: block;
}

.menu-link span,
.menu-link span:before,
.menu-link span:after {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.menu-link span:before,
.menu-link span:after {
    position: absolute;
    margin-top: -0.6em;
    content: " ";
}

.menu-link span:after {
    margin-top: 0.6em;
}

/* Media queries */ /* Hides menu at 48em */ @media (min-width: 48em) {

.header,
.content {
  padding-left: 2em;
  padding-right: 2em;
}

#layout {
  padding-left: 150px; /* width of menu */
  left: 0;
}
#menu {
  left: 150px;
}

.menu-link {
  position: fixed;
  left: 150px;
  display: none;
}

#layout.active .menu-link {
  left: 150px;
}

}