.w3c { min-height: 572px; position: relative; width: 100%; overflow: hidden;}
.w3c > div { display: inline; background: white}
.w3c > div > a { margin-left: -1px; position: relative; left: 1px; text-decoration: none; color: black; background: white; display: block; float: left; padding: 5px 10px; border: 1px solid #ccc;}
.w3c > div:not(:target) > a {background: -moz-linear-gradient(top, white, #ffffff); }	
.w3c > div:target > a { background: #dddddd; }	
.w3c > div > div { background: white; left: 0; z-index: 1; top: 120px; bottom: 0; right: 0; padding: 20px; }	
.w3c > div:not(:target) > div { position: absolute }
.w3c > div:target > div { position: absolute; z-index: 20; }