/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}

textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/* Default CSS */
html,body{overflow:hidden;}
html{position:absolute;left:0px;top:0px;z-index:1;width:100vw;height:100vh;margin:0px;padding:0px;}
body{position:relative;left:0px;top:0px;z-index:10;width:100%;height:100%;margin:0px;padding:0px;}
#ScrollWrapper{position:absolute;z-index:20;width:100%;height:100%;bottom:0px;overflow:auto;}
.Err{border:1px solid red !important;}

/* Default AJAX Window */
#DefaultAJAXWindow{position:fixed;left:0px;z-index:1000;width:100vw;height:100vh;margin:0px;padding:0px;overflow:hidden;}
.DefaultAJAXWindowActive{
    top:0px;background-color:rgba(0,0,0,0.6);opacity:1;
    -webkit-transition-duration:0.3s;transition-duration:0.3s;
    transition-timing-function:cubic-bezier(.24,.18,.24,.93);
}
.DefaultAJAXWindowInactive{
    top:-100%;background-color:rgba(0,0,0,0.6);opacity:0;
    -webkit-transition-duration:0.7s;transition-duration:0.7s;
    transition-timing-function:cubic-bezier(.93,.24,.18,.24);
}

#DefaultAJAXWindow .AJAXModal{
    position:absolute;z-index:1501;top:50%;left:50%;transform:translate(-50%,-50%);
    width:50%;height:50%;background-color:#FFFFFF;
}

/* Default AJAX Closer */
.DefaultAJAXCloser{position:absolute;z-index:1500;right:0px;top:0px;width:64px;height:64px;padding:16px;opacity:0.5;-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.DefaultAJAXCloser:hover{opacity:1;-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.DefaultAJAXCloser:before, .DefaultAJAXCloser:after{position:absolute;left:32px;content:' ';height:33px;width:2px;background-color:rgba(0,0,0,0.5);}
.DefaultAJAXCloser:before{transform:rotate(45deg);-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.DefaultAJAXCloser:after{transform:rotate(-45deg);-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.DefaultAJAXCloser:hover::before{transform:rotate(-45deg);-webkit-transition-duration:0.5s;transition-duration:0.5s;}
.DefaultAJAXCloser:hover::after{transform:rotate(45deg);-webkit-transition-duration:0.5s;transition-duration:0.5s;}

.DefaultAJAXCloserOverlay{position:absolute;left:0px;top:0px;z-index:1005;width:100%;height:100%;cursor:pointer;}

/* Default Wait Box */
#DefaultWaitBox{
    position:absolute;z-index:1501;top:50%;left:50%;transform:translate(-50%,-50%);
    width:40%;height:32px;
    background-image: linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0.2) 75%,
        transparent 75%,
        transparent
    );
    background-size:50px 50px;
    animation:DefaultWaitBoxMove 2s linear infinite;
    border-radius:8px;
    overflow: hidden;
    -webkit-transition-duration:0.5s;transition-duration:0.5s;
}
.DefaultWaitBoxActive{display:block;}
.DefaultWaitBoxInactive{display:none;}

@keyframes DefaultWaitBoxMove{
    0%{background-position:0 0;}
    100%{background-position:50px 50px;}
}