#modaljs-modals {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    text-align: center;
    z-index: 10000;
}
#modaljs-modals.normal {
	transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
}
#modaljs-modals.slow {
	transition: opacity 0.8s;
    -webkit-transition: opacity 0.8s;
    -moz-transition: opacity 0.8s;
    -ms-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
}
#modaljs-modals.hidden {
    display: none;
    opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}


#modaljs-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: black;
    opacity: 0.7;
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}


#modaljs-modal {
    position: absolute;
    top: 50%; left: 50%;
    width: 400px;
    max-width: 90vw;
    margin: -125px 0 0 -200px;
    box-shadow: 0 2px 5px #333;
    background: #D9D9D9;
    border-radius: 2px;

    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

#modaljs-modal.stickedToTop {top: 0;}
#modaljs-modal.top {top: 20px;}
#modaljs-modal.bottom {top: auto; bottom: 20px;}
#modaljs-modal.stickedToBottom {top: auto; bottom: 0;}

#modaljs-modal.medium {width: 50%;}
#modaljs-modal.big {width: 80%;}

#modaljs-modal > div {
    padding: 15px 20px;
}

#modaljs-modals #modaljs-top,
#modaljs-modals #modaljs-bottom {background: #eee;}

/* modal types */
#modaljs-modals.success #modaljs-modal {background: rgb(98, 194, 79);}
#modaljs-modals.success #modaljs-top,
#modaljs-modals.success #modaljs-bottom {background: rgb(102, 218, 90);}

#modaljs-modals.alert #modaljs-modal {background: rgb(194, 185, 79);}
#modaljs-modals.alert #modaljs-top,
#modaljs-modals.alert #modaljs-bottom {background: rgb(218, 216, 90);}

#modaljs-modals.warning #modaljs-modal {background: rgb(194, 156, 79);}
#modaljs-modals.warning #modaljs-top,
#modaljs-modals.warning #modaljs-bottom {background: rgb(218, 176, 90);}

#modaljs-modals.error #modaljs-modal {background: rgb(194, 79, 79);}
#modaljs-modals.error #modaljs-top,
#modaljs-modals.error #modaljs-bottom {background: rgb(218, 90, 90);}
#modaljs-modals.error #modaljs-top-cancel:before,
#modaljs-modals.error #modaljs-middle,
#modaljs-modals.error #modaljs-top {color: #ddd;}


#modaljs-top {
    border-radius: 2px 2px 0 0;
    min-height: 20px;
}
#modaljs-top-cancel {
    position: absolute;
    top: -2px; right: 0;
    margin: 15px 20px;
    padding: 0 !important;
}
#modaljs-top-cancel:before {
    content: 'x';
    font-family: 'Open Sans', sans-serif;
    padding: 0px 9px 4px 9px;
    background: transparent;
    color: #777;
    font-weight: 600;
    font-size: 17px;
    border-radius: 2px;
    cursor: pointer;

    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
}
#modaljs-top-cancel:hover:before {
    background: #DADADA;
    color: #606060 !important;
}
#modaljs-middle {
    position: relative;
    text-align: left;
    padding: 15px 30px !important;
    overflow: hidden;
}
#modaljs-middle input, #modaljs-middle button {
    display: block;
    width: 100%;
    padding: 11px 0;
    margin: 5px 0;
    text-align: center;
    border: none;
    outline: none;
    color: #666;
    font-size: 15px;
    font-weight: bolder;
    background: #EEE;
}
#validation-fail {
    margin: 0 0 10px;
    border: 1px solid #D83A3A;
    padding: 8px 16px;
    font-size: 13px;
    text-align: center;
    color: #AF1313;
    background: #EE9F9F;
}
#validation-fail-msg {
    font-weight: bolder;
}
#modaljs-middle input:focus,
#modaljs-middle input:hover {
    background: #FFF;
}
#modaljs-middle input[type="password"] {
    letter-spacing: 3px;
}
#modaljs-middle input[type="password"]::-webkit-input-placeholder {letter-spacing: 0;}
#modaljs-middle input[type="password"]:-moz-placeholder {letter-spacing: 0; opacity: 1;}
#modaljs-middle input[type="password"]::-moz-placeholder {letter-spacing: 0; opacity: 1;}
#modaljs-middle input[type="password"]:-ms-input-placeholder {letter-spacing: 0;}

#modaljs-bottom {
    text-align: right;
    border-radius: 0 0 2px 2px;
}
#modaljs-bottom-cancel,
#modaljs-bottom-confirm {
    border: 0px solid transparent;
    padding: 7px 16px;
    margin-left: 4px;
    background: rgba(6, 6, 6, 0.2);
    color: white;
    border-radius: 0px;
    font-weight: 600;
    cursor: pointer;
    outline: none;

    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
}
#modaljs-bottom-confirm {
    background: rgba(255, 255, 255, 0.6);
    color: #333;
}
#modaljs-modals.modal #modaljs-bottom-confirm {color: white;}

#modaljs-bottom-cancel:hover {background: rgba(6, 6, 6, 0.5);}
#modaljs-bottom-confirm:hover {background: rgba(255, 255, 255, 0.9);}

#modaljs-modals.modal #modaljs-bottom-cancel {
    background: #D8D8D8;
    color: #777;
    /*border: 2px solid #777;*/
}
#modaljs-modals.modal #modaljs-bottom-confirm {
    /*background: #eee;
    color: #4179B3;*/
    background: #92B2D3;
    color: #EEE;
    /*border: 2px solid #4179B3;*/
}
#modaljs-modals.modal #modaljs-bottom-cancel:hover {
    background: #777;
    color: #eee;
}
#modaljs-modals.modal #modaljs-bottom-confirm:hover {
    background: #4179B3;
    color: #eee;
}

#modaljs-modals.modal #modaljs-bottom-confirm[disabled] {background: #DDD;}

#modaljs-modal.mono #modaljs-top,
#modaljs-modal.mono #modaljs-bottom {background: transparent;}