h1 {
	width:800px;
	text-align: center;
	margin:0px;
	background: black;
	color:white;
	border-radius: 10px 10px 0px 0px;
	padding:2px;
}

.subheader {
	font-size:16px;
}

.interaction {
	position: relative;
	overflow: hidden;
	max-width:800px;
	width:800px;
	height:700px;
	overflow: hidden;
	border: 2px solid #000000;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 16px;
	background-color: #9D9D9D;
	user-drag: none; 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.background {
	position: absolute;
	top:0px;
	left:0px;
	width:800px;
	height:700px;
	background-image: url("images/backdrop.png");
}

.glow {
	position: absolute;
	top:130px;
	left:324px;
	width:160px;
	height:280px;
	background-image: url("images/glow.png");
	opacity:0.1;
}

@keyframes glowpulse {
    0%  	{opacity: 0.1}
    50%  	{opacity: 0.3}
    0% 		{opacity: 0.1}
}

.glow.pulse {
	animation-name: glowpulse;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.altgearA {
	position: absolute;
	top:146px;
	left:130px;
	width:200px;
	height:200px;
	border-radius:200px;
	color:transparent;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	outline: none;
}

.altgearB {
	position: absolute;
	top:146px;
	right:130px;
	width:200px;
	height:200px;
	border-radius:200px;
	color:transparent;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	outline: none;
}

.altgearA:focus {
	border:5px solid #C1DFFF;
}

.altgearB:focus {
	border:5px solid #C1DFFF;
}

.whiteboard {
	position: absolute;
	top:480px;
	left:140px;
	width:520px;
	height:200px;
	border:2px solid #000000;
	background-color: #F2F2F2;
	text-align: center;
}

.whiteboard .answer {
	padding:30px;
}

.whiteboard img {
	max-height: 100px;
}

.whiteboard .scientist {
	position:absolute;
	top:-10px;
	left:480px;
	width: 200px;
	height:400px;
	background-image:url("images/scientist.png");
	cursor: url('images/talky.png'), pointer;
}

.whiteboard .scientist .talk {
	position:absolute;
	top:10px;
	left:40px;
	width:40px;
	height:20px;
	border-radius: 10px;
	border:3px solid black;
	border-bottom:5px solid black;
	background-color: #FFFFFF;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	outline: none;
}

.whiteboard .scientist .talk .carrot {
	position:absolute;
	top:11px;
	left:34px;
	width:10px;
	height:10px;
	border-bottom:5px solid black;
	border-right:3px solid black;
	background-color: #FFFFFF;
	-webkit-transform: skew(25deg, 5deg);
  -moz-transform:    skew(25deg, 5deg);
  -ms-transform:     skew(25deg, 5deg);
  -o-transform:      skew(25deg, 5deg);
  transform:         skew(25deg, 5deg);
}

@keyframes bounce {
    0%   {margin-top: 0px}
    50%  {margin-top: -10px;}
    100% {margin-top: 0px}
}

.whiteboard .scientist.active {
	animation-name: bounce;
  animation-duration: .3s;
  animation-iteration-count: 1;
	animation-timing-function: ease-out;
}		

.whiteboard .scientist .talk .text {
	display: block;
}

.whiteboard .scientist .talk:focus {
	border:3px solid white;
	border-bottom:5px solid white;
	color:white;
	background-color: black;
}

.whiteboard .scientist .talk:focus .carrot {
	border-bottom:5px solid white;
	border-right:3px solid white;
	background-color: black;
}

.whiteboard .scientist.active .talk {
	top:-200px;
	left:-300px;
	width:240px;
	height:160px;
	background-color: white;
	border-color: black;
	color:black;
}

.whiteboard .scientist .talk .more {
	font-size: 12px;
	float: right;
}

.whiteboard .scientist.active .talk .carrot {
	position:absolute;
	top:132px;
	left:208px;
	width:40px;
	height:30px;
	border-bottom:5px solid black;
	border-right:3px solid black;
	background-color: #FFFFFF;
	-webkit-transform: skew(25deg, 5deg);
  -moz-transform:    skew(25deg, 5deg);
  -ms-transform:     skew(25deg, 5deg);
  -o-transform:      skew(25deg, 5deg);
  transform:         skew(25deg, 5deg);
	background-color: white;
	border-color: black;
}

.whiteboard .scientist.active .talk .text {
	display: block;
	padding:20px;
}

.whiteboard .scientist .talk.bounce {
	animation-name: bounce;
  animation-duration: .3s;
  animation-iteration-count: 2;
	animation-timing-function: ease-out;
}

.gearHolder {
	position: absolute;
	display: inline-block;
	width:500px;
	height:500px;
}

.gearHolder.A {	left:-50px; }
.gearHolder.B {	left:850px; }

.gear {
	position: relative;
	display: inline-block;
	width:500px;
	height:500px;
	margin-left:-250px;
}

.gearHolder.A .gear {
	cursor: url('images/cursorupleft.png'), pointer;
}

.gearHolder.B .gear {
	cursor: url('images/cursorupright.png'), pointer;
}

.gearHolder.A.downarrow .gear {
	cursor: url('images/cursordownleft.png'), pointer;
}

.gearHolder.B.downarrow .gear {
	cursor: url('images/cursordownright.png'), pointer;
}

.spoke {
	position: absolute;
	display: inline-block;
	width:0px;
	height:0px;
	top:50%;
	left:50%;
}

.spoke .capsuleHolder {
	width:300px;
	height:300px;
	margin-left:-150px;
	margin-top:-150px;
	background-color: #9F9F9F;
	-webkit-transform: translateX(200px);
  -moz-transform:    translateX(200px);
  -ms-transform:     translateX(200px);
  -o-transform:      translateX(200px);
  transform:         translateX(200px);
	background-image:url("images/spoke.png");
	background-color:transparent;
}

@keyframes lockin {
    0%   {
    	-webkit-transform: translateX(200px);
  		-moz-transform:    translateX(200px);
  		-ms-transform:     translateX(200px);
  		-o-transform:      translateX(200px);
  		transform:         translateX(200px);
		}
    50%  {
    	-webkit-transform: translateX(225px);
  		-moz-transform:    translateX(225px);
  		-ms-transform:     translateX(225px);
  		-o-transform:      translateX(225px);
  		transform:         translateX(225px);
    }
    100% {
    	-webkit-transform: translateX(220px);
  		-moz-transform:    translateX(220px);
  		-ms-transform:     translateX(220px);
  		-o-transform:      translateX(220px);
  		transform:         translateX(220px);
    }
}

.gearHolder .spoke.locked .capsuleHolder {
	-webkit-transform: translateX(220px);
	-moz-transform:    translateX(220px);
	-ms-transform:     translateX(220px);
	-o-transform:      translateX(220px);
	transform:         translateX(220px);
	animation-name: lockin;
  animation-duration: .2s;
	animation-timing-function: ease-out;
}

.spoke .capsuleHolder .capsule {
	text-align: center;
	line-height:300px;
	width:300px;
	height:300px;
}

.B .spoke .capsuleHolder .capsule {
	-webkit-transform: rotate(180deg);
  -moz-transform:    rotate(180deg);
  -ms-transform:     rotate(180deg);
  -o-transform:      rotate(180deg);
  transform:         rotate(180deg);
}

.spoke1 {
	-webkit-transform: rotate(0deg);
  -moz-transform:    rotate(0deg);
  -ms-transform:     rotate(0deg);
  -o-transform:      rotate(0deg);
  transform:         rotate(0deg);
}

.spoke2 {
	-webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  transform:         rotate(45deg);
}

.spoke3 {
	-webkit-transform: rotate(90deg);
  -moz-transform:    rotate(90deg);
  -ms-transform:     rotate(90deg);
  -o-transform:      rotate(90deg);
  transform:         rotate(90deg);
}

.spoke4 {
	-webkit-transform: rotate(135deg);
  -moz-transform:    rotate(135deg);
  -ms-transform:     rotate(135deg);
  -o-transform:      rotate(135deg);
  transform:         rotate(135deg);
}

.spoke5 {
	-webkit-transform: rotate(180deg);
  -moz-transform:    rotate(180deg);
  -ms-transform:     rotate(180deg);
  -o-transform:      rotate(180deg);
  transform:         rotate(180deg);
}

.spoke6 {
	-webkit-transform: rotate(225deg);
  -moz-transform:    rotate(225deg);
  -ms-transform:     rotate(225deg);
  -o-transform:      rotate(225deg);
  transform:         rotate(225deg);
}

.spoke7 {
	-webkit-transform: rotate(270deg);
  -moz-transform:    rotate(270deg);
  -ms-transform:     rotate(270deg);
  -o-transform:      rotate(270deg);
  transform:         rotate(270deg);
}

.spoke8 {
	-webkit-transform: rotate(315deg);
  -moz-transform:    rotate(315deg);
  -ms-transform:     rotate(315deg);
  -o-transform:      rotate(315deg);
  transform:         rotate(315deg);
}

.spoke .capsuleHolder .capsule img {
	position: relative;
	vertical-align: middle;
	max-width:140px;
	max-height:80px;
	top:110px;
	left:60px;
}

.gearHolder.B .spoke .capsuleHolder .capsule img {
	position: relative;
	vertical-align: middle;
	max-width:140px;
	max-height:80px;
	top:120px;
	left:-60px;
}

.labels, .concepts {
	display: none;
}

.instructions {
	position: relative;
	font-family: serif;
	font-size: 16px;
	color: black;
	width:800px;
}
