/* Popup windows module
==========================================================*/
/*= popup-info(common) */
.popup-info {
    width: 435px; /**/
    line-height: 1.8;
    margin-top: 105px;
    padding-bottom: 30px;
    background: url(/zs/images/info_bgall.png) no-repeat -870px 100%;
}
.popup-info .inner {
    position: relative;
    width: 100%;
    padding: 1px 0; /* margin overlay */
    background: url(/zs/images/info_bgall.png) repeat-y -435px 0;
}
.popup-info .popup-control a.popup-close {
    position: absolute;
    z-index: 1;
    top: -98px;
    right: 8px;
    float: right;
}
.loader .popup-control a.popup-close {
    visibility: hidden;
}
.popup-info dl {
    position: relative;
    height: 1%;
    padding: 45px 30px 0 100px;
    margin-top: -105px;
    background: url(/zs/images/info_bgall.png) no-repeat;
    word-break: break-all; /* for IE long words */
}
div[class~="popup-info"] dl {
    min-height: 75px;
}
.popup-info dt {
    color:#3c6c7e;
    font-size: 120%;
    font-weight: bold;
    margin-left: 8px;
}
.popup-info dd {
    color:#3c6c7e;
    margin-left: 5px;
}
.popup-info .alert-icon {
    float: left;
    display: inline;
    margin: -25px 0 0 -75px;
    width: 64px;
    height: 64px;
    text-indent: -99em;
    background: url(/zs/images/info_icons.png) no-repeat;
	background-position: 0 -128px;
}

.error .alert-icon { background-position: 0 -64px; }
.alert .alert-icon { background-position: 0 -128px; }
.loader .alert-icon {
    background: url(/zs/images/icon_loading.gif) no-repeat 50% 0;
}
.success dt { color: #093; }
.error dt { color: #e00; }
.alert dt { color: #f90; }
.loader dt { color: #06c; }

/*= popup-win panel(common) */
.popup-win .popup-head {
    height: 35px;
    line-height: 35px;
    background: url(/zs/images/popwin_bg1.png) no-repeat;
    cursor: move;
}
.popup-win .popup-head .inner {
    background: url(/zs/images/popwin_bg1.png) no-repeat 100% 0;
}
.popup-win .popup-head .inner h3 {
    margin: 0 10px;    
    font-weight: bold;
    background: url(/zs/images/popwin_bg1.png) repeat-x 0 -47px;
}
.popup-win .popup-body {
    padding-left: 2px;
    background: url(/zs/images/popwin_bg2.png) repeat-y;
}
.popup-win .popup-body .inner {
    padding: 10px 10px 0 8px;
    background: url(/zs/images/popwin_bg2.png) repeat-y 100% 0;
}
.popup-win .popup-foot .inner span {
    display: block;
    height: 12px;
    overflow: hidden;
    text-indent: -99em;
    margin: 0 10px;
    background: url(/zs/images/popwin_bg1.png) repeat-x 0 -82px;
}
.popup-win .popup-foot {
    background: url(/zs/images/popwin_bg1.png) no-repeat 0 -35px;
}
.popup-win .popup-foot .inner {
    background: url(/zs/images/popwin_bg1.png) no-repeat 100% -35px;
}
.popup-win .popup-head .popup-control {
    height: 35px;
    line-height: 35px; 
    margin-top: -35px;
    float: right;
    width: 30px;
}
.popup-win .popup-control a.popup-close, .popup-win .popup-control a.popup-min {
    margin: 7px 0 0 0;
}
.popup-win input.button-text {
    color: #06c;
    width: auto;
    cursor: pointer;
}
.popup-operate {
    margin-top: 10px;
}
.popup-body p {
    margin: 0 0 5px 0;
    clear: both;
}
.popup-body p label {
    float: left;
    display: inline;
    width: 6em;
}
* html .popup-body p label {
    margin-right: -3px; /* IE 3px bug */
}
.popup-body p.indent {
    padding-left: 6em;
}
.popup-body textarea {
    width: 98%;
}
.popup-body .wrap {
    background: #fff;
    border: 1px solid #ccc;
    overflow: auto;
    max-height: 200px;
    zoom: 1;
}
* html .popup-body .wrap {
    height: expression(this.offsetHeight < 0 ? "0" : this.offsetHeight > 200 ? "200px" : "auto");
}

/*= close button(common) */
a.popup-close {
    float: left;
    display: inline;
    width: 21px;
    height: 21px;
    overflow: hidden;
    text-indent: -99em;
    font-size: 0;
    line-height: 0; 
    background: url(/zs/images/popup_close.gif) no-repeat 0 0;
}
a.popup-close:hover {
    background-position: 100% 100%;
}