*{
    margin: 0px;
    padding: 0px;
    font-family: Helvetica;

    /*-webkit-perspective: 0;*/ /*  !!!!! */
    /*-moz-perspective: 0;*/
    /*perspective: 0;*/

    -webkit-touch-callout: none;

    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    /*-webkit-transition: -webkit-transform 200ms linear;*/
    /*-moz-transition: transform 200ms linear;*/
    /*-ms-transition: -ms-transform 200ms linear;*/
    /*-o-transition: transform 200ms linear;*/
    /*transition: transform 200ms linear;*/
}

BODY {
    /*overflow: hidden;*/
    min-height: 420px;
}

BODY.iOS * {
    -webkit-backface-visibility: hidden;
}

#scrollControler {
    -webkit-transition-property: -webkit-transform;
    transition: transform; /*0s ease-in 0s;*/

    -webkit-transition-duration: 0ms;
    transition-duration: 0ms;

    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);

    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    overflow: visible;
}

.jPage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}

.selectable, input, textarea {
    -webkit-user-select: auto;   /* Chrome/Safari/Opera */
}

/*@WARNINGS AND ERRORS@*/
NOSCRIPT > H1.jsDisabled {
    position: absolute;
    z-index: 500;

    color: red;
    text-align: center;
    font-size: 2em;

    width: 100%;
    top: 20px;
}

/*SPLASH AND HELP*/
#splashScreen {
    z-index: 9999;
    position: relative;
    top: -16px;
    left: -16px;
    width: 100%;
    height: 100%;
}

#splashWnd {
    z-index: 1000;
    width: 200px;
    display: block;
    position: absolute;
    text-align: center;
    top: 0px;
    left: 0px;
    /*padding: 10px;*/
    background-color: grey;
    border-radius: 3px;
}

.jCurrent {
    z-index: 3;
}
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
#container {
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 0px;
    height: 0px;
    opacity: 1;

    -webkit-animation-name: opacity;
    animation-name: opacity;

    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

.pageCanvas {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.shadowFlip {
    box-shadow: 0 4px 10px #666;
}

textarea:focus, input:focus{
    outline: 0;
}

*:focus {
    outline: 0;
}