html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}a:active{outline:none;}body{line-height:1;color:black;background:white;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}body{font-family:verdana,arial,helvetica;font-size:14px;margin:0;padding:0;background-color:#dadada;color:#000;width:100%;height:100%;}a{color:#0878a7;text-decoration:none;}a:hover{font-weight:bold;}#board{border:1px solid #6c6a6a;margin:7px;position:absolute;top:40px;background:#55af43 url(img/bg.jpg) repeat;box-shadow:inset 0 0 20px #30532a;}#header{height:10px;position:absolute;padding:15px 7px;top:0;left:0;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#c3c1c1), to(#dadada));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #fff, #dadada);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #fff, #dadada);
	/* IE 10 */
	background: -ms-linear-gradient(top, #fff, #dadada);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #fff, #dadada);
}

#title {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	padding: 15px 7px;
}

#score {
	position: absolute;
	top: 0;
	left: 45%;
	padding-top: 13px;
	margin-left: 30px;
	font-size: 22px;
	font-weight: 900;
}

#icons {
	position: absolute;
	right: 7px;
	top: 11px;
	width: 150px;
	height: 27px;
}

#icons .pause {
	width: 27px;
	height: 27px;
	background: url(img/snake_icons.png) 0 0 no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0;
}

#icons .pause:hover {
	background-position: 0 -28px;
}

#icons .play {
	width: 27px;
	height: 27px;
	background: url(img/snake_icons.png) -32px 0 no-repeat;
	cursor: pointer;
	position: absolute;
	right: 0;
	display: none;
}

#icons .play:hover {
	background-position: -32px -28px;
}

#icons .easy {
	width: 19px;
	height: 27px;
	background: url(img/snake_icons.png) -63px 0 no-repeat;
	cursor: pointer;
	position: absolute;
	right: 127px;
}

#icons .easy:hover, #icons .easy_active {
	background-position: -63px -28px;
}

#icons .medium {
	width: 19px;
	height: 27px;
	background: url(img/snake_icons.png) -92px 0 no-repeat;
	cursor: pointer;
	position: absolute;
	right: 93px;
}

#icons .medium:hover, #icons .medium_active {
	background-position: -92px -28px;
}

#icons .hard {
	width: 19px;
	height: 27px;
	background: url(img/snake_icons.png) -121px 0 no-repeat;
	cursor: pointer;
	position: absolute;
	right: 59px;
}

#icons .hard:hover, #icons .hard_active {
	background-position: -121px -28px;
}

#overlay {
	position: absolute;
	top: 46px;
	left: 0;
	background: #000;
	opacity: .7;
	display: none;
	text-align: center;
	z-index: 99;
}

#start, #paused, #game_over {
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	display: none;
}

#start .play_now {
	background: #fff;
	color: #000;
	padding: 20px;
	font-size: 400%;
	font-weight: bold;
	border-radius: 6px;
	width: 40%;
	margin: 0 auto;
	cursor: pointer;
}

#start .play_now:hover {
	opacity: .5;
}

#game_over .play_again {
	background: #fff;
	color: #000;
	padding: 10px;
	font-size: 50%;
	font-weight: bold;
	border-radius: 6px;
	width: 30%;
	margin: 0 auto;
	cursor: pointer;
}

#game_over .play_again:hover {
	opacity: .5;
