body {
	background: #fff;
	margin: 0;
	padding: 0;
	border-top: 31px #000 solid;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 0.75em;
	color: #000;
	/* line-height: 1.5em; */
}

input.text {
	width: 220px;
	margin: 0 0 6px 0;
	border: 1px #929dcf solid;
	padding: 4px;	  
}

input.default {
	color: #999;
}

input.checkbox {
	vertical-align: middle;	
}

#mama {
	width: 960px;
	margin: 0 auto;
	background: url("../images/header3.png") top left no-repeat;
	padding: 204px 0 0 0;	
}

#loading {
	background: url("../images/loading.gif") 450px 24px no-repeat;
	height: 84px;
}

#main {
	display: none;
	width: 542px;
	/*
	For some reason, the 37px top padding causes the droppable to jump in
	IE7, so we'll use a top margin instead.
	padding: 37px 21px 0 0;
	*/
	padding: 0px 21px 0 0;
	margin: 37px 0 0 0;
	float: left;
	position: relative;
}

#scoreboard {
	background: url("../images/scoreboard_bg.png") top left repeat-y;
	border-left: 1px #d3d1ca solid;
	display: none;
	float: left;
	width: 360px;
	padding: 0 18px;
}

#scoreboard table {
	border-collapse: collapse;
	width: 360px;
}

#scoreboard caption {
	font-family: Georgia,serif;
	font-weight: bold;
	font-size: 1.375em;
	padding: 20px 0;	
}

#scoreboard th {
	background-color: #e3e5f1;
	font-family: Georgia,serif;
	font-weight: bold;
	font-size: 1.25em;
	text-align: center;
	border: 1px #575757 solid;
}

#scoreboard td {
	border: 1px #575757 solid;
	text-align: center;
	padding: 3px 0;
	background-color: #fff;
}

#rules {
	text-align: right;
	color: #484848;
	font-size: 0.75em;
}

#mama-end {
	clear: left;	
}

#register {
	background: url("../images/tag.png") top left no-repeat;
	padding: 0 0 0 206px;
}

#register-title {
	width: 301px;
	height: 24px;
	display: block;
}

label.text {
	font-family: Georgia,serif;
	font-weight: bold;
	font-size: 1.25em;
	width: 100px;
	float: left;
	text-align: right;
	margin: 0 6px 0 0;	
}

#webinar-checkbox-div {
	float: left;
	margin: 0 0 0 106px;
	width: 24px;
}

#webinar-label-div {
	display: block;
	float: left;
	width: 206px;
}

#webinar-label {
	color: #484848;
	font-size: 0.75em;
}

#register-submit {
	width: 129px;
	height: 46px;
	border: 0;
	margin: 8px 103px 12px 104px;
	padding: 0;
	background: url("../images/play.png") top left no-repeat;	
}

#game {
	display: none;
}

span.game-stats-label {
	font-family: Georgia,serif;
	font-weight: bold;
	font-size: 1.25em;
}

#game-stats-name {
	width: 226px;
	float: left;
	margin: 0 0 20px 0;
	font-size: 1.5em;
}

#game-stats-score {
	width: 181px;
	float: left;
	margin: 0 0 20px 0;
	font-size: 1.5em;
}

#game-stats-time {
	width: 135px;
	float: left;	
	margin: 0 0 20px 0;
	font-size: 1.5em;
}

#game-stats-end {
	clear: left;	
}

#target-disc {
	margin: 0 0 0 17px;
	display: block;
}

img.solution-disc {
	cursor: move;
	position: absolute;
	top: 179px;
	left: 358px;
	width: 181px;
	height: 181px;
	display: block;
}

#game-buttons {
	text-align: center;
	padding: 24px;
}

#game-start,
#game-restart,
#game-done {
	width: 129px;
	height: 46px;
}

#game-start,
#game-restart {
	margin: 0 24px 0 0;
}

#privacy {
	font-size: 0.75em;
	color: #787878;
	margin: 0;
}