body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, input, textarea, blockquote {
	margin: 0; padding: 0; border: 0;
}



body {
	background:#000;
	font-size:20px;
	line-height:24px;
	box-shadow:1px 1px 1px #fff;
	}

nav {
	margin:20px;
	
	width:100%;
	max-width:750px;
	min-width:300px;
	
	
	text-align:center;}
nav ul li {
	width:100%;
	color:#fff;
	font-size:20px;}
nav ul ul {display:none;}



nav ul li:hover > ul {display:block;}

nav ul {
	background: #000;
	
	box-shadow:0px 0px 9px rgba(0,0,0,.15);
	padding:0 20px;
	border-radius:10px;
	position:relative;
	list-style:none;
	display:inline-table;
	width:100%;
	max-width:500px;
	min-width:300px}
	
nav ul:after {
	  content: "";
	  clear:both;
	  display:block;}	
	  nav ul li {
		 float:left;
		}
		 
nav ul li:hover {
	    background: #4b545f;
		background:linear-gradient(to top, #454646 0%, #000 100%);}
		
nav ul li:hover a {
	      color:#FFF;
}

nav ul li a {
	display:block;
	padding:25px 40px;
	color:#757575;
	text-decoration:none;}
	
	
nav ul ul {
background: #5f6975;
border-radius:0px;
padding:0px;
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:15px 40px;
	color:#fff;}
	
nav ul ul li a:hover{ 
background-color:#4b545f;}

nav ul ul ul {
	position:absolute;
	left:100%;
	top: 0;		
	}
	
	 img[alt="CSS Validate"], img[alt="html5 Validate"] {
	 width:64px;
	 height:22px;
	display:inline-block;
	
	 margin: 10px auto;
	 text-align:center;
	 }
	 div.val {
		 width:100%;
		 margin:0 auto;
		 text-align:center}		