.outerwall {
	stroke-width: 3;
	stroke: black;
}

.doorway {
}

.error {
	color: red;
	stroke: red;
}

.diffsol {
	fill: red;
	font-weight: bold;
}

.errorfill {
	fill: red;
}

.block {
	
}

.hint {
	font-weight: bold;
}

.blockborder {
	
}

.region {
	stroke-width: 3;
	stroke: black;
}

.solution {
	font-weight: bold;
	fill: blue;
}

.clear_default {
	fill: white;
	stroke: none;
}

rect {
	fill: none;
	/*stroke: black;*/
}

line, polyline {
	stroke-width: 1;
	stroke: black;
	stroke-linecap: square;
}

text {
	/* Center the text vertically and horizontally */
	text-anchor: middle;
	alignment-baseline: middle;
	font-size: 20px;
}


/*text > p {
	transform: scale(1,-1);
}*/

.overlap1 {
}

.overlap2 {
}

.node_default {
}

svg {
	transform-origin: 50% 50%;
}

div#sudoku-demo div.ae_result { 
	width: 100%; 
	height: 100%; 
	padding: 0;
	margin: 0;
}

/* Style the svg animation navigation links */
div.svg-animation a {
	font-size: 1.5em;
	font-weight: bold;
}