 
body { 
 	background:#f1f0eb;/* url(noise.gif); */
 	margin: 0; 
 	font: 200 14px "Helvetica Neue", HelveticaNeue, Arial;
}

#main { margin: 20px; clear: both; }

h1, h2, h3, p { text-shadow: 0 1px 0 white; padding:0; margin: 0 0 0.3em } 

.piece {
	font-weight: 100; font-size:80px; line-height:200px; color: white; background-repeat: no-repeat;
}

h1 { font-weight: 100; font-size:60px; float: left; }
h2 { font-weight: 200; margin-top: 10px; line-height: 180%; }
h3 { font-weight: 100; font-size:40px; }

article { float: both; clear: left; }

form { position: absolute; top:-1px; right: 20px; }
input { padding: 5px; border: 1px solid #000; margin: 0; outline:0; font-size: 16px; }
input:focus { border-color: white; }
input[type='submit'] { background: #000; color: white; cursor: pointer }

#puzzle { position: relative; display:block; float: left; margin: 0 30px 30px 0; width:600px; height:600px; 

	background: #41404b url(wait.png) no-repeat center;

	box-shadow: inset 0 0 80px rgba(0,0,0,1), 0 0 8px rgba(0,0,0,0.2);
	border: 10px solid #fff;
	padding: 0px;
 }
#flicki img { border: 4px solid white; box-shadow: 0 0 8px rgba(0,0,0,0.2) }
#pcont { position: relative; padding: 1px; height: 598px; color: white; text-align: center; line-height: 720px; font-size: 30px; font-weight: 100;
}
.piece { 
	float:left; width:200px; height:200px; 
	cursor: wait;
	-webkit-box-shadow: inset  1px 1px 0 rgba(0,0,0,0.3), inset -1px -1px 0 rgba(255,255,255,0.2);
	color: rgba(255,255,255,0.9);
	text-shadow: 0 0 8px rgba(0,0,0,0.5);
	padding: auto;
	text-align: center;
}

.piece::selection,
.num::selection {
      background: rgba(0,0,0,0);
}
      
.p8 { background-position: -400px -400px }

#info { float: left; clear: right; }

a { background: #000; color: #fff; -webkit-transition: 0.3s; padding: 5px 10px; text-decoration: none; text-shadow: none; cursor: pointer }
input[type='submit']:hover, a:hover { background: #fe0; color: black; }

.tag { font-size: 11px; line-height: 26px; background: white; color: black; font-weight: normal }

footer { position: absolute; bottom:0; float:both; clear:both; width:100%; background: black; padding: 5px 0; text-align:center; color: #ccc }
footer a { background:#31302b }