/**
 * CONTENTS
 *
 * BASE
 *
 * BUTTON TYPES
 *
 * MODIFIERS
 * Size
 * Mode
 */

/*------------------------------------*\
    BASE
\*------------------------------------*/

.softkeys {
    display: table;
    list-style: none;
    margin: 2em auto;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 1em;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
}
.number-only.softkeys{
	/*box-sizing: border-box;*/
	width:265px ;
	*width:225px;
	padding:15px 20px!important;
	height: 180px;
}

.softkeys__btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: baseline;
    text-align: center;
    font-size: 1em;
    line-height: 2.5em;
    padding: 0 1em;
    margin: 0 0.1em 0.4em 0.1em;
    border: 0.1em solid #aaa;
    border-radius: 5px;
    cursor: pointer;
}
.number-only.softkeys .softkeys__btn{
	width: 50px!important;
	height: 30px!important;
	text-align: center;
	padding: 0!important;
	line-height: 28px;
	float: left;
	
}
.number-only.softkeys .softkeys__btn.zero{
	width: 156px!important;
	*width: 158px!important;
}
.number-only.softkeys .softkeys-sub,.number-only.softkeys .btn-delete,.number-only.softkeys .softkeys-clear{
	width: 60px!important;
}
.number-only.softkeys .softkeys-sub{
	height:66px!important ;
	*height: 68px!important;
	position: relative;
	top: -36px;
	*top:-38px;
	*left: 0px;
	line-height: 64px;
	
}
.softkeys__btn:hover, .softkeys__btn:active {
    outline: none;
    background-color: #4b94ce;
    border-color: #4b94ce;
    color: #fff;
}

.softkeys__btn span { zoom: 1;}

.softkeys__btn span.sec {
    display: none;
}
.softkeys__btn span.fir {
    display: block;
}


.softkeys__new-row:before {
    display: block;
    content: ' ';
    width: 100%;
}



/*------------------------------------*\
    BUTTON TYPEs
\*------------------------------------*/

.softkeys__btn--space {
    width: 30em;
}



/*------------------------------------*\
    SIZE MODIFIERS
\*------------------------------------*/

.softkeys--sm { font-size: 0.8em; }
.softkeys--md { font-size: 1em;   }
.softkeys--lg { font-size: 1.2em; }
.softkeys--xl { font-size: 1.4em; }

/*.softkeys--caps*/
.softkeys--caps .softkeys__btn[data-type=capslock] {
    background-color: #4b94ce;
    border-color: #4b94ce;
    color: #fff;
}

.softkeys--caps .softkeys__btn {
    text-transform: capitalize;
}

.softkeys--alt .softkeys__btn span.sec {
    display: block;
}



/*------------------------------------*\
    Ext style
\*------------------------------------*/

div.softkeys, div.softkeys * { -webkit-box-sizing: border-box; box-sizing: border-box;}
html, input, button, p, textarea, pre { font-family: "Avenir Next","Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei","WenQuanYi MicroHei",sans-serif;}
div.softkeys { width: 400px; padding: 10px 0 5px!important; margin: 0; border: solid 1px #ddd; background-color: #fff; position: absolute; z-index: 99999; -webkit-box-shadow: 1px 1px 5px #eee; box-shadow: 1px 1px 8px #eee; display: none; font-size: 14px!important;}
div.softkeys.in { display: block;}
div.softkeys li { color: #333;}
div.softkeys .softkeys__btn { min-width: 0; width: auto!important; width: 0px; padding: 5px 8px!important; line-height: 1; -webkit-border-radius: 3px; border-radius: 3px; white-space: nowrap; text-decoration: none!important;}
div.softkeys .softkeys-sub { width: 100px!important; background-color: #4787F1; border-color: #4787F1!important; color: #fff;}
div.softkeys .softkeys-sub:hover { background-color: #508EFC!important;}
div.softkeys .softkeys__btn:hover,
div.softkeys.softkeys--alt .softkeys__btn.btn-shift { background-color: #4787F1; border-color: #4787F1; color: #fff;}
.rsk-focus { border-color: #4787F1;}


@-webkit-keyframes softkeysIn {
  0%  { bottom: -100%; }
  100%{ bottom: 0; }
}
@keyframes softkeysIn {
  0%  { bottom: -100%; }
  100%{ bottom: 0; }
}
@-webkit-keyframes softkeysOut {
  0%  { bottom: 0; }
  100%{ bottom: -100%; }
}
@keyframes softkeysOut {
  0%  { bottom: 0; }
  100%{ bottom: -100%; }
}


/*------------------------------------*\
    键盘按下去放大提示效果
    2017.02.24-zwq
\*------------------------------------*/
.softkeys__btn{
    position: relative;
}
.softkeys__btn:focus,
.softkeys__btn.hover{
    color: #fff;
    background-color:#4787F1;
}
.btn-hove{
    position: absolute;
    display: block;
    top:-39px;
    left: 50%;
    margin-left: -20px;;
    width: 40px;
    height: 40px;
    line-height: 40px;;
    box-shadow: 0 -2px 6px #aaa;
    background-color:#4787F1;
    z-index: 99999999;
    border-radius: 5px;
    font-size: 24px;
    text-align: center;
    opacity: 1;
    color: #fff;
}
.softkeys--alt .softkeys__btn span.fir {
    display: none;
}
.softkeys--alt .softkeys__btn span.sec {
    display: block;
}


/*------------------------------------*\
    按键按下无效果
    2017-11-16 ct
\*------------------------------------*/
.softkeys.disable .softkeys__btn:hover,
.softkeys.disable .softkeys__btn:active {
    background-color: #fff;
    border-color: #aaa;
    color: #333;
}
.softkeys.disable .softkeys__btn.softkeys-sub:hover,
.softkeys.disable .softkeys__btn.softkeys-sub:active {
    color: #fff;
}


/* @media (max-width: 640px) {
    html, body { position: relative;}
    div.softkeys { width: 100%; position: fixed; display: block; left: 0; border-right: 0; border-left: 0;}
    div.softkeys .softkeys__btn { padding: 6px 7px!important; margin: 0 .1em .4em .2em; font-size: 16px;}

    div.softkeys .softkeys__btn:hover,
    div.softkeys .softkeys__btn:focus  { background-color: #fff; color: #333; border-color: #aaa;}
    div.softkeys .softkeys__btn:active { background-color: #f0f0f0;}

    div.softkeys.in { bottom: 0; -webkit-animation: softkeysIn .2s ease-in-out; animation: softkeysIn .2s ease-in-out;}
    div.softkeys { bottom: -100%; -webkit-animation: softkeysOut .4s ease-in-out; animation: softkeysOut .4s ease-in-out;}
	div.softkeys.number-only{
			left: 50%;
			margin-left: -130px;
		}
}
@media (max-width: 380px) {
    div.softkeys .softkeys__btn { padding: 5px 6px!important; margin: 0 .1em .4em .1em;}
}
@media (max-width: 320px) {
    div.softkeys .softkeys__btn { padding: 5px 4px!important; margin: 0 .1em .4em .1em;}
} */