body.noschmonz h1, body.noschmonz #Xe, body.noschmonz .sermon {
	display: none;
}

.sudoku table {
	margin-left: auto;
	margin-right: auto;
	line-height: 80%;
}

.sudoku th {
	text-align: center;
	vertical-align: middle;
	background: gray;
	color: white;
}

.sudoku thead th,
.sudoku tfoot th {
	min-width: 6ex;
}

.sudoku tbody th {
	min-height: 6ex;
}

.setup th {
	background: red;
}

.sudoku td {
	text-align: center;
	vertical-align: middle;
	color: #888;
}

.sudoku thead td,
.sudoku tfoot td,
.sudoku td[rowspan="11"],
.sudoku td[colspan="15"] {
	width: 4px;
	height: 4px;
	font-size: 0;
	background: transparent;
}

.sudoku td[rowspan],
.sudoku td[colspan] {
	background: transparent;
}

.sudoku td.ko {
	background: red;
}

.sudoku td.hint,
.sudoku button.hint {
	background: yellow;
}

.sudoku td.sel br,
.sudoku td.sel button {
	display: none;
}

.sudoku td button {
	border: none;
	color: gray;
}

.sudoku button.mark {
	background: yellow;
}

.sudoku button.ko {
	color: white;
}

.sudoku td.sel {
	padding-top: 1ex;
}

.sudoku td.sel button.sel {
	display: inline;
	font-size: 250%;
	font-weight: bold;
	color: #888;
}

.sudoku td.sel button.fix {
	display: inline;
	font-size: 250%;
	font-weight: bold;
	color: black;
}

.sudoku td {
	background: #ddd;
}

.sudoku div {
	width: 24ex;
}

.sudoku div h2 {
	text-align: center;
	margin: 0;
}

.sudoku div button {
	min-width: 24ex;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

