.ui-keyboard {
	padding: .3em;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 16000;
	background-color: white;
	border: 1px solid gray;
	-moz-box-shadow: 0 0 1em black;
	-webkit-box-shadow: 0 0 1em black;
	box-shadow: 0 0 1em black;
}

.ui-keyboard div {
	font-size: 1.1em;
}

.ui-keyboard-button {
	height: 2em;
	width: 2em;
	margin: .1em;
	cursor: pointer;
	overflow: hidden;
	font-size: 11px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.ui-keyboard-button:hover {
	background-color: #f5eded;
}

.ui-keyboard-button span {
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

.ui-keyboard-button-endrow {
	clear: left;
}

.ui-keyboard-widekey {
	width: 4.5em;
}

.ui-keyboard-space {
	width: 15em;
	text-indent: -999em;
}
/* width is calculated in IE, since 99% = 99% full browser width =( */
.ui-keyboard-preview {
	text-align: left;
	margin: 0 0 3px 0;
	display: inline;
	width: 98%;
	border: 1px solid gray;
}

.ui-keyboard-keyset {
	text-align: center;
}

.ui-keyboard-input {
	text-align: left;
}

.ui-keyboard-input-current {
	-moz-box-shadow: 1px 1px 10px #fbb;
	-webkit-box-shadow: 1px 1px 10px #fbb;
	box-shadow: 1px 1px 10px #fbb;
}

.ui-keyboard-input-placeholder {
	color: #888;
}
/* disabled or readonly inputs, or use input[disabled='disabled'] { color: #f00; } */
.ui-keyboard-nokeyboard {
	color: #888;
	border-color: #888;
}

.ui-keyboard-button.disabled {
	opacity: 0.5;
	filter: alpha(opacity = 50);
}
	/* used by the acceptValid option to make the accept button appear faded */

/* combo key styling - toggles diacritics on/off */
.ui-keyboard-button.ui-keyboard-combo.ui-state-default {
	border-color: #ffaf0f;
}

.activadorTecladoVirtual {
	background-image: url(images/icoFormTeclado.png);
	background-repeat: no-repeat;
	font-weight: bold;
	display: inline-block;
	height: 14px;
	color: white;
	padding-left: 26px;
	text-align: left;
}

.activadorTecladoVirtual.conTexto {
	padding-left: 32px;
}

.activadorTecladoVirtualBlack {
	background-image: url(images/icoFormTeclado.png);
	background-repeat: no-repeat;
	height: 14px;
	padding-left: 36px;
}

/* jQuery Mobile specific definitions & media queries can be found in keyboard.css file, but not included here */