.rchr-notify {
        position: fixed;
        z-index: 999999;
}

* html .rchr-notify,
* html #notify-overlay {
        position: absolute;
}

.rchr-notify > div {
        position: relative;
        display: none;
        margin: 0;
        padding: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
}

.rchr-notify > div > a.rchr-notify-close {
        position: absolute;
        right: 5px; top: 50%;
        margin-top: -9px;
        width: 16px; height: 16px;
        cursor: pointer;
        text-decoration: none;
        background: url(../png/icon-notify-close.png) no-repeat center center;
}

.rchr-notify p {
        z-index: 1;
        position: relative;
}

.rchr-notify .rchr-notify-success > p {
        background-image: url(../png/icon-notify-success.png);
        color: #363636;
}
.rchr-notify .rchr-notify-notice > p {
        background-image: url(../png/icon-notify-notice.png);
        color: #3a87ad;
}
.rchr-notify .rchr-notify-warning > p {
        background-image: url(../png/icon-notify-warning.png);
        color: #c09853;
}
.rchr-notify .rchr-notify-error > p {
        background-image: url(../png/icon-notify-error.png);
        color: #b94a48;
}

.rchr-notify .rchr-notify-message-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index:0;
        opacity: 0.9;
}

.rchr-notify .rchr-notify-success .rchr-notify-message-overlay {
        border: 1px solid #ffde2e;
        background-color: #ffeb80;
}

.rchr-notify .rchr-notify-error .rchr-notify-message-overlay {
        background-color: #f2dede;
        border-color: #eed3d7;
}

.rchr-notify .rchr-notify-notice .rchr-notify-message-overlay {
        background-color: #d9edf7;
        border-color: #bce8f1;
}

.rchr-notify .rchr-notify-warning .rchr-notify-message-overlay {
        background-color: #fcf8e3;
        border: 1px solid #fbeed5;
}

/**
* positions
*/
.rchr-notify-top {
        top: 0; left: 0;
        width: 100%;
}

.rchr-notify-top > div {
        text-align: center;
        border-top: 0;
        border-left: 0;
        border-right: 0;
}

.rchr-notify-top > div > p {
        display: inline-block;
        margin: 0;
        padding: 10px 10px 10px 30px;
        /*color: #363636;*/
        font-size: 150%;
        background-repeat: no-repeat;
        background-position: 0 50%;
}

#notify-overlay {
        position: fixed;
        display: none;
        z-index: 9998;
        opacity: 0.7;
        width: 100%;
        height: 100%;
        background-color: #666;
}