table.cwd {
  font-size:1.5em;
  font-family:cursive,sans-serif;
  border-style:solid;
  border-collapse: collapse;
  float:left;
}

table.cwd tr {
  border-style:solid;
  border-width:thin;
  height:1.8em;
}

table.cwd tr td {
  border-style:solid;
  border-width:thin;
  width:1.8em;
  vertical-align:middle;
}

table.cwd tr td.black {
  background: #000000;
}

table.cwd tr td.highlight {
  background: #ff7f7f;
}

table.cwd tr td div.tag {
  font-family:serif;
  position:relative;
  text-align:center;
  top:.5em;
  width:1em;
  height:1em;
  font-size:.5em;
}

table.cwd tr td div.sol {
  text-align:center;
  height:100%;
}

div.defpair {
  display: inline;
}

div.defpair div.tag {
  display: inline;
}

div.defpair div.tag:after {
  content: ". ";
}

div.defpair div.def {
  display: inline;
}

div.defpair div.def:after {
  content: "; ";
}

div.defs {
  text-align:justify;
}

#xwd table {
	border-collapse: collapse;
	border: 2px solid black;
}

#xwd td {
	border: 1px solid black;
	text-align: left;
	vertical-align: top;
	font-size: 10px;
	width: 40px;
	height: 40px;
}

#clues table {
	font-size: 14px;
	vertical-align: top;
}

#clues td {
	padding-right: 50px;
}

