	#start-game,
	#place-randomly,
	#restart-game {
		position: relative;
		color: #FFFFFF;
		background-color: #FF9200;
	}
		#start-game:hover,
		#place-randomly:hover,
		#restart-game:hover {
			background-color: #FFB655;
		}
		#start-game:active,
		#place-randomly:active,
		#restart-game:active {
			background-color: #FFCE8E;
		}

.game-container {
	position: relative;
}
	#roster-sidebar, #stats-sidebar, #restart-sidebar {
		width: 10em;
		padding: 20px;
		margin: 0;
		background-color: #EEEEEE;
		display: inline-block;
		top: 4.5em;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#roster-sidebar, #restart-sidebar {
		left: -200px;
	}
	#stats-sidebar {
		right: -200px;
	}
		#roster-sidebar h2, #stats-sidebar h2, #restart-sidebar h2 {
			margin: 0 0 1em 0;
			text-align: center;
		}

.fleet-roster {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fleet-roster, button {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
	.fleet-roster li {
		margin: 0.5em 0;
	}
		.fleet-roster li:hover {
			color: #aaa;
			cursor: pointer;
		}
	.fleet-roster .placing {
		font-weight: bold;
	}
	.fleet-roster .placed {
		visibility: hidden;
		font-weight: bold;
		opacity: 0;
		-webkit-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
	}
	.invisible {
		opacity: 0;
		-webkit-transition: opacity 0.5s ease-in;
		-o-transition: opacity 0.5s ease-in;
		transition: opacity 0.5s ease-in;
		z-index: -20;
	}
	.hidden {
		display: none;
	}

	.grid-container {
		width: 430px;
		display: inline-block;
	}
	.grid-container h2 {
		width: 430px;
		display: inline-block;
	}
	.grid-cell {
		vertical-align: top; /*clears the vertical space between rows*/
		height: 40px;
		width: 40px;
		display: inline-block;
		background-color: #99C2E1;
		margin: 1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
		.grid-cell:hover {
			cursor: pointer; /* Fallback for IE */
			background-color: #66A3D2;
		}
		.human-player .grid-cell:hover {
			background-color: #99C2E1;
		}
		.computer-player .grid-cell:hover, .computer-player:hover {
			cursor: url('../img/crosshair.png') 16 16, crosshair;
		}
	.grid-ship, .human-player .grid-ship:hover {
		background-color: #808080;
	}
	.grid-miss, .grid-miss:hover, .human-player .grid-miss:hover {
		background-color: #FFFFFF;
		background-image: url('../img/cross-icon.png'); /* Fallback */
		background-image: url('../img/cross-icon.svg');
		background-position: center;
		background-repeat: no-repeat;
	}
	.grid-hit, .grid-hit:hover, .human-player .grid-hit:hover {
		background-color: #F60018;
		background-image: url('../img/cross-icon.png'); /* Fallback */
		background-image: url('../img/cross-icon.svg');
		background-position: center;
		background-repeat: no-repeat;
	}
	.grid-pending, .grid-pending:hover, .human-player .grid-pending:hover {
		background-color: rgb(101, 240, 117);
		background-image: url('../img/x-icon.png'); 
		background-position: center;
		background-repeat: no-repeat;
	}
	.grid-sunk, .grid-sunk:hover, .human-player .grid-sunk:hover {
		background-color: #222222;
	}

.highlight {
	overflow: visible; /* Bugfix for IE */
}
	.highlight:before {
		content: "\2193";
		font-weight: bold;
		font-size: 75px;
		color: #FF9200;
		text-shadow: 0 0 5px #FF9200;
		position: absolute;
		width: 100px;
		height: 100px;
		top: -100px;
		left: 50%;
		margin-left: -50px;
		-webkit-animation: highlight 1.5s infinite;
		-o-animation: highlight 1.5s infinite;
		animation: highlight 1.5s infinite;
	}
.current-step {
	font-weight: bold;
}



@-webkit-keyframes highlight {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-moz-keyframes highlight {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0);
	}
}
@-o-keyframes highlight {
	0% {
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-o-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes highlight {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}


.no-pointer 
{
	pointer-events: none;
}