.pleaseWait .msg {
    color: #555;
    font-size: 12px;
    font-weight: bold;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.pleaseWait .level2 .msg {
    display: inline-block;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: -5px;
    font-size: 11px;
}

.pleaseWait .bar {
    margin: 5px 0 0 0;
    border: 1px solid #888;
    border-radius: 3px;
    background: #eee;
}

.pleaseWait .bar .estimate {
    position: absolute;
    top: 35px;
    left: 10px;
    font-size: 0.8em;
    color: #555;
    width: 350px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.pleaseWait .level2 {
    margin-left: 0;
}

.pleaseWait .level2 .level {
    height: 14px;
}

.pleaseWait .level {
    display: block;
    width: 100%;
    height: 20px;
    transition-duration: 0.25s; /* flüssiger bewegen... */
    background: #fa3;
    border-radius: 2px;

    background-image: repeating-linear-gradient(-45deg, #fa8, #fa8 15px, #fca 15px, #fca 30.7px);
    background-repeat: repeat-x;
    background-position: 0 0;
    background-attachment: fixed; /* sonst haben wir eine fiese Kante drin */

    -webkit-animation-name: progressbar-anim;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    animation-name: progressbar-anim;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

}

@-webkit-keyframes progressbar-anim {
  from  { background-position: 0 0; }
  to    { background-position: 44px 0; }
}
@keyframes progressbar-anim {
  from  { background-position: 0 0; }
  to    { background-position: 44px 0; }
}

#pleaseWait1 {
    z-index: 666;
}

#pleaseWait2 {
    z-index: 777;
}

#pleaseWait2 div.pleaseWait {
    width: 350px;
    min-width: 350px;
    margin: 300px auto;
    z-index: 888;
}

#pleaseWait2 .dismiss {
    width: 600px;
    min-width: 600px;
    margin: -200px auto;
    text-align: center;
    background: rgba(0,0,0,0.7);
    border: 2px solid #000;
    border-radius: 5px;
}
#pleaseWait2 .dismiss p {
    color: #eee;
    font-size: 0.9em;
}
#pleaseWait2 .dismiss a {
    display: inline-block;
    margin: 10px;
    padding: 5px 10px;
    border: 1px solid #555;
    border-radius: 5px;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    
    background: #ddd;
    background:         linear-gradient(top, #eee, #ddd);
    background:      -o-linear-gradient(top, #eee, #ddd);
    background:     -ms-linear-gradient(top, #eee, #ddd);
    background:    -moz-linear-gradient(top, #eee, #ddd);
    background: -webkit-linear-gradient(top, #eee, #ddd);
}
#pleaseWait2 .dismiss a:hover {
    border: 1px solid #fff;
    background: #eee;
    background:         linear-gradient(top, #ddd, #eee);
    background:      -o-linear-gradient(top, #ddd, #eee);
    background:     -ms-linear-gradient(top, #ddd, #eee);
    background:    -moz-linear-gradient(top, #ddd, #eee);
    background: -webkit-linear-gradient(top, #ddd, #eee);
}
