html, body { margin: 0;}
.keyboard {
	background: #7D7D82;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#97979C), to(#67676C));
	background-image: -webkit-linear-gradient(top, #97979C, #67676C);
	background-image:    -moz-linear-gradient(top, #97979C, #67676C);
	background-image:     -ms-linear-gradient(top, #97979C, #67676C);
	background-image:      -o-linear-gradient(top, #97979C, #67676C);
	background-image:         linear-gradient(top, #97979C, #67676C);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#97979C', EndColorStr='#67676C');
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#97979C', EndColorStr='#67676C');
	-webkit-box-shadow: inset 0 1px #C7C7CC, 0 -1px rgba(0,0,0,.6);
	-moz-box-shadow: inset 0 1px #C7C7CC, 0 -1px rgba(0,0,0,.6);
	box-shadow: inset 0 1px #C7C7CC, 0 -1px rgba(0,0,0,.6);
	padding: 6px 6px 6px 6px;
	/*position: fixed;*/
   position:relative;
   display: block;
   left:0px;
	/*bottom:0px;*/
	top:600px;
	width: 100%;
}
.keyboard-row {
	list-style: none;
	padding: 0 3px;
	margin: 0 auto;
	width: 870px;
}

.keyboard-key {
    left:auto;
    top:auto;
	color: #000;
	cursor: pointer;
	display: block;
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font: 16px "Lucida Grande", Verdana, Arial, sans-serif;
	/*font: 16px "Arial Unicode MS", Verdana, Arial, sans-serif;*/
	height: 16px;
	line-height: 16px;
	margin: 0 3px 6px;
	width: 16px;
	padding: 12px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
	-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;
	
	background: #EEEEF3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F7F7FC), to(#E7E7EC));
	background-image: -webkit-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:    -moz-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:     -ms-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:      -o-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:         linear-gradient(top, #F7F7FC, #E7E7EC);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F7F7FC', EndColorStr='#E7E7EC');
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px #FFF, 0 2px 2px #000;
	-moz-box-shadow: inset 0 1px #FFF, 0 2px 2px #000;
	box-shadow: inset 0 1px #FFF, 0 2px 2px #000;
	text-shadow: 0 1px #FFF;
}
.keyboard-key:hover,
.keyboard-alt-key:hover {
	color: #2054DA;
	text-shadow: 0 0 12px #2054DA, 0 1px #FFF;
	z-index: 2;
}
.keyboard-key:active {
	background: #E7E7EC;
	-webkit-box-shadow: inset 0 1px #F7F7FC, 0 1px 1px #000;
	-moz-box-shadow: inset 0 1px #F7F7FC, 0 1px 1px #000;
	box-shadow: inset 0 1px #F7F7FC, 0 1px 1px #000;
	top: 1px;
}

.keyboard-held .keyboard-alt { display: block; }
.keyboard-alt {
	bottom: 40px;
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	
	background: #EEEEF3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F7F7FC), to(#E7E7EC));
	background-image: -webkit-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:    -moz-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:     -ms-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:      -o-linear-gradient(top, #F7F7FC, #E7E7EC);
	background-image:         linear-gradient(top, #F7F7FC, #E7E7EC);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F7F7FC', EndColorStr='#E7E7EC');
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px #FFF, 0 1px 2px #000;
	-moz-box-shadow: inset 0 1px #FFF, 0 1px 2px #000;
	box-shadow: inset 0 1px #FFF, 0 1px 2px #000;
}
.keyboard-alt-key {
	color: #000;
	cursor: pointer;
	height: 16px;
	line-height: 16px;
	width: 16px;
	padding: 12px;
	text-shadow: 0 1px #FFF;
}

/* Special keys */
.keyboard-key-space { width: 310px; }
.keyboard-key-tab { padding-right: 36px; }
.keyboard-key-capsLock { padding-right: 48px; }
.keyboard-caps .keyboard-key-leftShift,
.keyboard-caps .keyboard-key-rightShift,
.keyboard-capsLocked .keyboard-key-capsLock {
	color: #2054DA;
	text-shadow: 0 0 12px #2054DA, 0 1px #FFF;
}
.keyboard-key-leftShift { padding-right: 70px; }
.keyboard-key-rightShift { padding-left: 70px; }
.keyboard-key-backSpace { padding-left: 36px; }
.keyboard-key-control { padding-right: 25px; }
.keyboard-key-alter { padding-right: 25px; }

.keyboard-key-return { padding-left: 48px; }
.keyboard-key-esc { padding-right: 24px; margin-right:36px; }
.keyboard-key-function_big { padding-right: 20px;}
.keyboard-key-leftArrow { margin-left:36px; }
.keyboard-key-upArrow { margin-left:81px; }
.keyboard-key-insert, .keyboard-key-delete { margin-left:36px;font-size:10px; }
.keyboard-key-home,  .keyboard-key-end  { font-size:10px; padding-left:4px; padding-right:20px;}
.keyboard-key-page_up, .keyboard-key-page_down { font-size:10px; padding-left:4px; padding-right:20px;padding-top:4px;padding-bottom:20px;}

