
.clues h3 {
	font-weight: bold;
	margin:0px;
	padding:0px 20px 0px 20px;
	text-transform:uppercase;
}

.clues a {
	text-decoration:none;
}

.clues a:hover {
	text-decoration:underline;
}

.clues td {
	padding:2px;
	vertical-align:top;
}

#down td, #down h3 {
	text-align:right;
}

#across td, #across h3 {
	text-align:left;
}

#crossword table {
	position:relative; /* Tweak to prevent resizing hiding foreground bug in IE */
}

#crosswordgrid {
	padding:10px;
}

#crosswordgrid #copyright {
	font-size:7pt;
	margin:2px 10px 0px 0px;
	text-align:right;
}

.activeclue {
	font-weight:bold;
}

.label {
	margin-left:1px;
	position:absolute;
	font-size:7pt;
}

#crosswordgrid .pcbkgnd, #crosswordgrid .focuspcbkgnd, #crosswordgrid .activepcbkgnd, #crosswordgrid .wrongpcbkgnd, #crosswordgrid .spacer {
	position:relative;
	cursor:pointer;
	background-repeat:no-repeat;
	padding:0px;
}

#crosswordgrid .pcbkgnd {
	background-color: #FFFFFF;
}

#crosswordgrid .focuspcbkgnd {
	background-color: #80C0FF;
}

#crosswordgrid .activepcbkgnd {
	background-color: #8080FF;
}

#crosswordgrid .wrongpcbkgnd {
	background-color: #CC3333;
}

#crosswordgrid .spacer {
	background-color: #000000;
	cursor:auto;
}

#crosswordgrid input {
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	border: 0px solid #FFFFFF;
	height: 16pt;
	width: 16pt;
	padding-left : 2pt;
	padding-top : 3pt;
	cursor: pointer;
	background-color:inherit;
}
