.clues h3 {

	font-family:Arial;

	font-size:9pt;

	font-weight: bold;

	margin:0px;

	padding:0px 20px 0px 20px;

	text-transform:uppercase;

}



.floating .clues h3 {

	white-space:nowrap;

	float:left;

	margin:0px;

	padding:2px 10px 2px 2px;

}



.clues a {

	font-family:Arial;

	font-size:9pt;

	text-decoration:none;

	color:#000000;

}



.clues a:hover {

	text-decoration:underline;

}



.clues td, .clues span {

	font-family:Arial;

	font-size:9pt;

	padding:2px;

	vertical-align:top;

}



.clues span {

	white-space:nowrap;

	float:left;

}



.activeclue {

	font-weight:bold;

}



.floating .activeclue {

	font-weight:normal;

	text-decoration:underline;

}





#crossword table {

	position:relative; /* Tweak to prevent resizing hiding foreground bug in IE */

}



#crosswordgrid {

	padding:10px;

}



#crosswordgrid table {

	background-color:#000000;

}



.pcbkgnd, .focuspcbkgnd, .activepcbkgnd, .wrongpcbkgnd, .spacer {

	position:relative;

	cursor:pointer;

	padding:0px;

}



.pcbkgnd, .pc {

	background-color: #FFFFFF;

}



.focuspcbkgnd, .focuspc {

	background-color: #80C0FF;

}



.activepcbkgnd, .activepc {

	background-color: #8080FF;

}



.wrongpcbkgnd, .wrongpc {

	background-color: #CC3333;

}



.spacer {

	background-color: #000000;

	cursor:auto;

}



.label {

	font-family:Arial;

	margin-left:1px;

	position:absolute;

	font-size:7pt;

}



input {

	font-family:Arial;

	font-size:9pt;

	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;

}



#copyright {

	font-family:Arial;

	font-size:7pt;

	margin:2px 10px 0px 0px;

	text-align:center;

}



#buttons {

	text-align:center;

	margin:5px 0px 10px 0px;

}



button {

	font-family:Arial;

	font-size:8pt;

}

