@import url(http://www.dormouse.org.uk/dormouse.css);

table.sudoku {
	margin: 0;
	border: thin solid blue;
	padding: 5px;
	border-spacing: 0;
	color: black;
	background-color: aqua;
}

td {
	text-align: center;
	vertical-align: middle;
	font-size: 150%;
	color: black;
	background-color: white;
}

td.otol {
	border-top: thin solid blue;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid blue;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.otil {
	border-top: thin solid blue;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid navy;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.otch {
	border-top: thin solid blue;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.otir {
	border-top: thin solid blue;
	border-right: thin solid navy;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.otor {
	border-top: thin solid blue;
	border-right: thin solid blue;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.itol {
	border-top: thin solid navy;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid blue;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.itil {
	border-top: thin solid navy;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid navy;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.itch {
	border-top: thin solid navy;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.itir {
	border-top: thin solid navy;
	border-right: thin solid navy;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.itor {
	border-top: thin solid navy;
	border-right: thin solid blue;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.cvol {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid blue;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.cvil {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid navy;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.cvch {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.cvir {
	border-top: thin solid silver;
	border-right: thin solid navy;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.cvor {
	border-top: thin solid silver;
	border-right: thin solid blue;
	border-bottom: thin solid silver;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.ibol {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid navy;
	border-left: thin solid blue;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.ibil {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid navy;
	border-left: thin solid navy;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.ibch {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid navy;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.ibir {
	border-top: thin solid silver;
	border-right: thin solid navy;
	border-bottom: thin solid navy;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.ibor {
	border-top: thin solid silver;
	border-right: thin solid blue;
	border-bottom: thin solid navy;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.obol {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid blue;
	border-left: thin solid blue;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.obil {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid blue;
	border-left: thin solid navy;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.obch {
	border-top: thin solid silver;
	border-right: thin solid silver;
	border-bottom: thin solid blue;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.obir {
	border-top: thin solid silver;
	border-right: thin solid navy;
	border-bottom: thin solid blue;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.obor {
	border-top: thin solid silver;
	border-right: thin solid blue;
	border-bottom: thin solid blue;
	border-left: thin solid silver;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.null {
	border: none;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: white;
}

td.inval {
	border: none;
	margin: 0;
	padding: 5px;
	color: black;
	background-color: red;
}

p.unsolved {
	font-size: 50%;
	color: gray;
	background-color: white;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

p.calc {
	color: blue;
	background-color: white;
	margin: 0;
	border: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

