
body {
	background-color: #111;
	color: #939393;
	font-family: sans-serif;
	font-size: 13px;
	margin: 0;
}
#display_container
{
	background-color: #222;
	background-image: url(images/display_bg.jpg);
	background-repeat: repeat;
	background-position: left top;
	margin: 0;
	padding: 6px 0 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#display
{
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	min-width: 700px;
	max-width: 1298px;
	height: 1052px;
	overflow: hidden;
	text-align: center;
}
#crt_container
{
	display: inline-block;
	position: relative;
	margin: 0 0 0 50%;
	left: -649px;
	padding: 0;
	width: 1298px;
	height: 1052px;
	background-image: url(images/pdp1-type30crt.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}
#crt_canvas
{
	position: absolute;
	top: 189px;
	left: 329px;
	width: 640px;
	height: 640px;
}

div#service
{
	position: absolute;
	left: 1168px;
	top: 984px;
	width: 24px;
	height: 24px;
	background-image: url(images/reset.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
div#service:active { background-position: 0 -25px; }

div#keyboardControl
{
	position: absolute;
	top: 46px;
	left: 1000px;
	min-width: 180px;
	text-align: center;
}
div#keyboardControl select
{
	position: relative;
	display: inline-block;
	margin: 0 0 2em 0;
	top: 0;
	left: 0;
	text-align: left;
	font-family: sans-serif;
	size: 11px;
	background-color: #bbb;
}

div#controls
{
	position: absolute;
	top: 76px;
	left: 1040px;
	text-align: left;
	/*color: #999ea3;*/
	color: rgba(255,255,255,0.55);
}
div#controls p { margin: 0 0 0.3em 0; }
div#controls p.emulation { margin: 0.5em 0 0.3em 0; }
/*div#controls p label { text-shadow: 0 -1px 1px rgba(20,27,35,0.9); }*/
div#controls p label:active { color: rgba(255,255,255,0.65); }

p#fxEffects { display: none; }
div#fxControls
{
	display: none;
	position: relative;
	padding: 0;
	margin: 0 0 0 1.5em;
}
div#fxControls p#volumeControl { margin-left: 0.2em; }
input#fxVolume { width: 100px; vertical-align: middle; }
div#controls p#fxEffects, div#fxControls p { color: rgba(245,245,245,0.55); }

div#subtitles
{
	display: none;
	position: absolute;
	top: 840px;
	width: 100%;
	text-align: center;
	/*color: #4fcff3;*/
	color: #4dcbee;
	font-style: italic;
}

div#bezelnote
{
	position: absolute;
	/*
	left: 1107px;
	top: 428px;
	*/
	left: 1105px;
	top: 408px;
	width: 148px;
	height: 167px;
	background-image: url(images/note.png);
	background-repeat: no-repeat;
}

div#presetsBtn
{
	position: absolute;
	width: 82px;
	height: 25px;
	top: 953px;
	left: 980px;
	cursor: pointer;
}

div#stripe
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 24px;
	background-color: #3d5054;
	background-image: url(images/stripe.jpg);
	background-repeat: repeat-x;
}

div#attractpanel
{
	position: relative;
	display: block;
	width: 500px;
	height: 98px;
	margin: -0.5em auto 1.8em auto;
	padding-left: 20px;
	overflow: visible;
	cursor: pointer;
}

div#attractpanel_instructions
{
	display: none;
	position: absolute;
	top: -28px;
	right: 0;
	padding: 19px 21px;
	margin: 0;
	color: #050505;
	background-color: #fdfdf0;
	border-radius: 3px;
	box-shadow: 0 0 12px rgba(107,110,97, 0.8) inset, 0 -1px 3px rgba(255,255,255, 1) inset, 0 0 2px rgba(252,252,240, 0.85);
	text-shadow: 0 1px 2px rgba(0,0,0, 0.2);
	font-size: 13px;
	line-height: 15px;
	max-width: 192px;
}

div#attractpanel_instructions h1 { font-weight: bold; font-size: 16px; line-height: 16px; margin: 0 0 10px 21px; }
div#attractpanel_instructions dl { margin: 0; padding: 0; line-height: 15px; }
div#attractpanel_instructions dt { font-weight: normal; font-style: normal; min-width: 21px; float: left; clear: both; vertical-align: top; margin: 0 0 6px 0; }
div#attractpanel_instructions dd { font-weight: normal; font-style: normal; text-align: justify; margin: 0 0 6px 0; display: inline-block; vertical-align: top; max-width: 166px; }

div.content
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	background-image: url(images/dots.gif);
	background-position: center -20px;
	background-repeat: no-repeat;
	vertical-align: top;
}

div.about
{
	max-width: 800px;
	margin: 5em auto 0 auto;
	line-height: 135%;
}
div.about section.note { margin: 0 0 3.5em 0; padding: 0; }
div.about h1, div.about h2, div.about h3 { letter-spacing: 0.005em; }
div.about h1
{
	font-size: 18px;
	margin: 2em 0 0.9em 0;
}
div.about h2,
div.about section.note h1
{
	font-size: 16px;
	margin: 2em 0 0.5em 0;
}
div.about h3
{
	font-size: 14px;
	margin: 1.2em 0 0 1em;
}
div.about h3 small
{
	font-weight: normal;
	font-size: 13px;
	margin-left: 0.3em;
}

div.about h3 + p { margin-top: 0.3em; text-indent: 1em; }

div.about blockquote p { font-size: 14px; line-height: 140%;  }
div.about blockquote cite { font-size: 13px; }
div.about p { margin: 0.5em 0; }
div.about ul { padding-left: 2em; }
div.about li { margin-bottom: 0.4em; }
div.about a, div.footer a { color: #748aa3; }
div.about a:hover,div.about a:focus,
div.footer a:hover,div.footer a:focus { color: #ccc; }
div.about a:active, div.footer a:active { color: #fff; }
div.about figure
{
	margin: 1.5em 0 1.5em 0;
	padding: 0;
	text-align: center;
}
div.about figure p { margin: 0.5em 0 0 0; font-style: italic; font-size: 12px; }
div.about td { text-align: left; vertical-align: top; }
div.about td.def { font-style: italic; white-space: nowrap; }
div.footer
{
	max-width: 800px;
	margin: 2em auto 5em auto;
	line-height: 135%;
}

/* parameters dialog */

div#pdp1ParamsDialogWrapper
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: rgba(0,0,0,0.35);
	
}
div#pdp1ParamsDialog
{
	padding: 32px;
	background-color: #333;
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	color: #bbb;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.3);
	width: 580px;
	position: relative;
	padding: 32px;
	min-height: 369px;
	margin: auto auto;
}

div#pdp1ParamsDialog p { margin-top: 0; margin-bottom: 1.2em; cursor: default; }
div#pdp1ParamsDialog div.pdp1ParamsItem { margin: 2px 0 2px 0; padding: 0; white-space: nowrap; }

div#pdp1ParamsDialog span { display: inline-block; cursor: default; white-space: nowrap; }
div#pdp1ParamsDialog span.pdp1ParamsName { margin: 0; width: 36px; }
div#pdp1ParamsDialog span.pdp1ParamsValue,
div#pdp1ParamsDialog span.pdp1ParamsDefault
{ margin: 0 8px 0 4px; text-align: center; width: 60px;}
div#pdp1ParamsDialog input.pdp1ParamsSlider { width: 150px; vertical-align: middle; padding: 0; margin: 0; }
div#pdp1ParamsDialog span.bitshift { display: inline; color: #909090; }
div#pdp1ParamsDialog span.pdp1ParamsLabel
{ margin: 0 4px 0 4px; text-align: left; width: 175px; white-space: nowrap; }

div#pdp1ParamsDialog div#pdp1ParamsButtons { margin: 1.5em 0 0 0; padding: 0; text-align: center; }

div#pdp1ParamsDialog input[type=button]
{
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 0 10px 0 10px;
	border: 1px #777 solid;
	background-color: #444;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	color: #aaa;
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	line-height: normal;
	cursor: pointer;
	outline-offset: 0;
	vertical-align: middle;
}
div#pdp1ParamsDialog input[type=button]:focus,
div#pdp1ParamsDialog input[type=button]:hover
{
	background-color: #505050;
}
div#pdp1ParamsDialog input[type=button]:active
{
	color: #333;
	background-color: #aaa;
	border-color: #666;
}
div#pdp1ParamsDialog input[type=button].pdp1ParamsDialogButton
{
	font-size: 13px;
	min-width: 100px;
	margin: 0 8px 0 8px;
	padding: 1px 14px 1px 14px;
	border: 1px #bbb solid;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}
div#pdp1ParamsDialog input[type=button].pdp1ParamsDialogButton
{
	font-size: 13px;
	min-width: 100px;
	margin: 0 8px 0 8px;
	padding: 1px 14px 1px 14px;
	border: 1px #bbb solid;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}