nav ul ul {
  display: none;
}

  nav ul li:hover > ul {
    display: block;
  }

nav ul {
  background: #770077; 
  background: linear-gradient(top, #ee00ee 0%, #550055 100%);  
  background: -moz-linear-gradient(top, #ee00ee 0%, #550055 100%); 
  background: -webkit-linear-gradient(top, #ee00ee 0%,#550055 100%); 
  box-shadow: 0px 0px 9px rgba(180,0,180,0.4);
  padding: 0 20px;
  border-radius: 10px;  
  list-style: none;
  position: relative;
  display: inline-table;
}

  nav ul:after {
    content: ""; clear: both; display: block;
  }

nav ul li {
  float: left;
}
  nav ul li:hover {
    background: #4b545f;
    background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
  }
    nav ul li:hover a {
      color: #fff;
    }
	
  nav ul li a {
    display: block; padding: 8px 40px;
    color: #fff; text-decoration: none;
  }

nav ul ul {
  background: #5f6975; border-radius: 0px; padding: 0;
  position: absolute; top: 100%;
}
  nav ul ul li {
    float: none; 
    border-top: 1px solid #6b727c;
    border-bottom: 1px solid #575f6a;
    position: relative;
  }
    nav ul ul li a {
      padding: 8px 40px;
      color: #fff;
    }	
      nav ul ul li a:hover {
        background: #4b545f;
      }

nav ul ul ul {
  position: absolute; left: 100%; top:0;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
  text-decoration: none;
  display: block;
  text-align: left;
}

.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
