/* General page styles */body {	padding: 0px;	margin: 0px 2em 2em 2em;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 0.8em;	color: #000000;	background-color: #FFFFFF;}h1, h2 {	font-weight: normal;}h2 {	margin-top: 1.25em;}a {	color: #000000;	text-decoration: none;	border-bottom: 1px dashed #999999;}a:hover {	color: #FF0000;	border-bottom: 1px solid #FF0000;}/* Page section styles */div.pageSection {	margin: 2em 0px 1.5em 0px;}div.pageSection h2 {	margin: 0px;}div.pageSection p {	margin: 0.5em 0px 0px 0px;}/* Header styles */div#header h1 {	padding: 0px 0.6em 0.3em 0px;	border-bottom: 1px solid #999999;		/* 0.04em */	border-right: 1px solid #999999;		/* 0.04em */	margin-bottom: 0px;}div#header h1 span#headerAt {	color: #FF0000;}/* Code snippet styles */div.snippet {	background-color: #FAFAFA;	padding: 1em;	margin: 1.5em 0px 1.5em 0px;	border-top: 1px solid #CCCCCC;			/* 0.095em */	border-left: 1px solid #CCCCCC;			/* 0.095em */	border-bottom: 2px solid #999999;		/* 0.15em */	border-right: 2px solid #999999;		/* 0.15em */}div.snippet h3 {	margin-top: 0px;	background-color: #999999;	color: #FFFFFF;	padding: 0.075em 0.3em 0.1em 0.3em;}div.snippet div.snippetLinks a.screenshotLink {	width: 175px;	height: 100px;	float: right;	padding: 5px;	margin: 0px 0px 0px 1em;	border: none;	border-left: 1px solid #666666;	border-bottom: 1px solid #666666;	background: no-repeat 5px 5px;}/* Specific images for a snippet */div.snippet#snippetZoo div.snippetLinks a.screenshotLink {	background-image: url(snippets/zoo/snippetThumbnail.jpg);}div.snippet#snippetPuzzle div.snippetLinks a.screenshotLink {	background-image: url(snippets/puzzle/snippetThumbnail.jpg);}div.snippet#snippetSudoku div.snippetLinks a.screenshotLink {	background-image: url(snippets/sudoku/snippetThumbnail.gif);}div.snippet#snippetPlunder div.snippetLinks a.screenshotLink {	background-image: url(snippets/plunder/snippetThumbnail.gif);}div.snippet#snippetTextScroll div.snippetLinks a.screenshotLink {	background-image: url(snippets/textscroll/snippetThumbnail.jpg);}div.snippet div.snippetText p {	margin: 1em 0px 0px 0px;}div.snippet div.snippetFooter {	clear: right;}/* Snippet links look like buttons when pressed */div.snippet a, div.snippet a:hover {	text-decoration: none;	padding: 0px 0.4em 0px 0.2em;	color: #666666;	background-color: #FAFAFA;	border-top: 1px solid #EAEAEA;			/* 0.095em */	border-left: 1px solid #EAEAEA;			/* 0.095em */	border-bottom: 1px solid #666666;		/* 0.095em */	border-right: 1px solid #666666;		/* 0.095em */}div.snippet a:active {	padding: 0px 0.2em 0px 0.4em;	color: #FFFFFF;	background-color: #999999;	border-top: 1px solid #666666;			/* 0.095em */	border-left: 1px solid #666666;			/* 0.095em */	border-bottom: 1px solid #FAFAFA;		/* 0.095em */	border-right: 1px solid #FAFAFA;		/* 0.095em */}/* Footer styles */div#footer {	text-align: center;	border: 1px solid #999999;				/* 0.05em */	padding: 0.5em;	margin-top: 5em;}div#footer h2, div#footer div {	display: inline;	margin: 0px 0px 0px 2em;}div#footer, div#footer a {	color: #666666;}div#footer a:hover {	color: #FF0000;}/* Miscellaneous styles */.invisibleToScreen {	position: absolute;	width: 0px;	overflow: hidden;}.uppercase {	text-transform: uppercase;}