.pushmenu { /*this is the nav*/
  background: #1a1a1a;
  text-align: center;
  width: 260px;
  height: 100%;
  top: 0;
  z-index: 1000;
  position: fixed;
  overflow:auto;
}

.links {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 25%;
  width: 50%;
}

.links li { margin-top: 1em; }

.links li a {
  position: relative;
  display: block; /* drops the nav vertically*/
  color: #f1f1f1;
  font-size: 1.3em;
  font-weight: 400;
  text-decoration: none;
  padding: 0.5em 0em;
}

.links li a:after {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  bottom: -5px;
  width: 0;
  height: 4px;
  background-color: #a7001a;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.links li a:hover:after { width: 70%; }
.links li a:hover {
	color:#a7001a;
}
.links li.active-nav-m a
{
	color:#a7001a;
}

.pushmenu-left { left: -260px; }

.pushmenu-left.pushmenu-open { left: 0; }

.pushmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}

.pushmenu-push-toright { left: 260px; }

/*Transition*/

.pushmenu, .pushmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#nav_list {
  position:fixed;
  background: url('../images/icon_nav.png') no-repeat;
  background-position:left;
  right:2em;
  cursor: pointer;
  height: 27px;
  width: 33px;
  margin-top:2em;
  text-indent: -99999em;
  z-index:9999;
}

nav-list.active { background-position: -331px top; }

.buttonset {
  box-shadow:0 0 3px rgba(0,0,0,0.5);
  padding: 10px 20px 20px;
  margin-top:-1em;
}

section.content {
  padding: 10px 20px;
}

@media only screen and (max-width: 380px)
{
	#nav_list {
  		margin-top:2.3em;
	}
}