@font-face {
	font-family: "Rounded";
	font-style: normal;
	font-weight: normal;
	src: url(rounded.eot);
}
body {
	font-family: "Arial Rounded MT Bold",Rounded,"Swis721 BdRnd BT","Arial Rounded",Arial;
	text-align: center;
	margin: 0;
	background: #590A15 url(images/background/sudoku-game-background.jpg) no-repeat center top;
}
.notesNumber {
	font-size: 7px;
}
.noted {
	font-size: 8px;
	cursor: text;
	text-decoration: none;
}
.guesNumber {
	font-size: 8px;
	line-height: 8px;
	position: relative;
	top: 0;
	left: 1px;
	z-index: 5;
	text-align: left;
	color: #733368;
}
.guess {
	position: relative;
	top: -4px;
	left: 0;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	z-index: 4;
	cursor: text;
	text-decoration: none;
	color: #5D2B40;
}
.guesssel {
	position: relative;
	top: -4px;
	left: 0;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	z-index: 4;
	cursor: text;
	text-decoration: none;
	color: white;
	background-color: #5D2B40;
}
.IEguessNumber {
	top: -1px;
}
.off {
	visibility: hidden;
}
.fixedNumber {
	font-size: 22px;
	line-height: 22px;
	cursor: default;
}
.operafix {
	position: absolute;
	z-index: 1;
	top: 3px;
	right: 31px;
	width: 1px;
	height: 1px;
	border: 0 none;
	color: black;
	background: white;
	overflow: hidden;
	filter: (opacity=1);
}
textarea[class=operafix] {
	right: 33px;
}
.fixNumber {
	position: relative;
	top: -5px;
	left: 0;
	text-align: center;
	font-size: 22px;
	line-height: 22px;
	z-index: 4;
}
table.maingrid {
	border: 2px solid #790C5B;
	height: 333px;
	width: 333px;
	text-align: center;
	display: block;
	background: #790C5B;
	margin: 10px auto;
}
table.maingrid th {
	border: 1px solid #790C5B;
}
table.maingrid td {
	border: 1px solid #790C5B;
}
table.subgrid {
	border-width: 0;
	border-collapse: collapse;
	background: #F5DFC9;
}
table.subgrid th {
	border: 1px solid #790C5B;
}
table.subgrid td {
	border: 1px solid #790C5B;
}
table.nogrid {
	border-width: 0;
	border-collapse: collapse;
}
table.nogrid th {
	border-width: 0;
}
table.nogrid td {
	border-width: 0;
}
.clock {
	position: absolute;
	color: #F4DABD;
	top: 50px;
	right: 32px;
	font-size: 13px;
}
table.clock {
	border-width: 0;
}
#close {
	position: relative;
	z-index: 2;
	text-align: right;
	float: right;
	clear: both;
	width: 53px;
	height: 13px;
	display: block;
	margin: 0 auto auto;
}
#logo,#logo2,#congratulations_text,#sorry_text,#select_text,#select_text2,#solving_time,#select_puzzle,#select_puzzle2,#how_to_play,#how_to_play2 {
	position: relative;
	text-align: center;
	clear: both;
	display: block;
	margin: auto;
}
#logo {
	top: 26px;
	width: 265px;
	height: 50px;
}
#logo2 {
	top: 6px;
	text-align: left;
	margin-left: 31px;
	width: 265px;
	height: 50px;
}
#congratulations_text,#sorry_text,#select_text,#select_text2 {
	top: 73px;
	padding-left: 6px;
	width: 286px;
	height: 40px;
}
#sorry_text {
	height: 60px;
}
#solving_time {
	font-size: 15px;
	color: black;
	top: 76px;
	width: 320px;
	height: 20px;
}
#select_text {
	top: 83px;
}
#select_text2 {
	top: 88px;
	height: 24px;
}
#select_puzzle,#select_puzzle2 {
	padding-right: 5px;
	top: 106px;
	width: 312px;
	height: 115px;
}
#select_puzzle2 {
	top: 91px;
}
#how_to_play,#how_to_play2 {
	padding-left: 8px;
	top: 141px;
	width: 288px;
	height: 65px;
}
#how_to_play2 {
	top: 97px;
}
#buttons img {
	margin-left: 5px;
}
@media screen {
	#print,.print {
		display: none;
	}
}
@media print {
	img,#buttons {
			display: none;
	}
	#print {
		margin: 20mm auto 10mm;
		display: block;
		width: 130mm;
		text-align: left;
		font-size: 13pt;
		line-height: 16pt;
	}
	#print .heading {
		margin-bottom: 6mm;
		display: block;
		text-align: center;
		font-size: 40pt;
		line-height: 46pt;
	}
}