.popup {display: none;position: absolute;top: 10%;left: 50%;margin-left: -220px;width: 440px;color: #333;}
.jqmOverlay { background-color: #000; }
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');}
* html .popup {position: absolute;top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}

.popup .popup_top {height:12px;background:url(../images/popup_bg_top.png);}
.popup .popup_middle {min-height:300px;background:url(../images/popup_bg_middle.png) no-repeat bottom #addef2;padding-top:10px;padding-bottom:65px;}
#popup_comingsoon_cb.popup .popup_middle {height:350px;background:url(../images/coming_soon_cb.jpg) no-repeat bottom #addef2;padding-top:10px;padding-bottom:50px;}
#popup_comingsoon_ds.popup .popup_middle {height:350px;background:url(../images/coming_soon_ds.jpg) no-repeat bottom #addef2;padding-top:10px;padding-bottom:50px;}
.popup .popup_bottom {height:17px;background:url(../images/popup_bg_bottom.png);}
.popup .popup_close {position:absolute;right:0;top:0;cursor:pointer;width:46px;height:47px;text-indent:-999em;display:block;background:url(../images/popup_close.png);}

.popup h2.registrati {background:url(../images/popup_title_registrati.png) center no-repeat;height:38px;text-indent:-999em;margin-bottom:6px;}
.popup h2.login {background:url(../images/popup_title_login.png) center no-repeat;height:38px;text-indent:-999em;margin-bottom:6px;}
.popup h2.upload {background:url(../images/popup_title_upload.png) center no-repeat;height:38px;text-indent:-999em;margin-bottom:6px;}
.popup h2.invia {background:url(../images/popup_title_invia.png) center no-repeat;height:38px;text-indent:-999em;margin-bottom:6px;}
.popup p.center {text-align:center;font-family:Verdana, Geneva, sans-serif;font-size:12px;color:#06c;}
.popup p.center a {color:#06c;}

.popup form {width:270px;margin:20px auto;}
.popup form label {display:block;font-family:Verdana, Geneva, sans-serif;font-size:12px;color:#06c;margin-bottom:8px;padding-left:10px;}
.popup form label.error {clear:both;color:#ca2030;display:block;font-family:Verdana, Geneva, sans-serif;font-size:12px;margin-bottom:15px;margin-top:-8px;}
.popup form input {width:250px;height:19px;background:url(../images/popup_input.png);border:0;padding:6px;font-size:16px;margin-bottom:15px;}
.popup form input.checkbox {background:none;}
.popup form input.file {width:170px;height:19px;background:url(../images/popup_input_file.png);border:0;padding:6px;font-size:16px;margin-bottom:15px;margin-right:5px;display:inline;}
.popup form .submit {text-align:center;}
.input_file {float:left;width:100%;clear:both;}
.popup form button {background:transparent;background-repeat:no-repeat;border:0;/*text-indent:-999em;*/cursor:pointer;width:72px;height:23px;margin-top:10px;}
.popup form button.invia {background-image:url(../images/popup_button_invia.png);}
.popup form button.login {background-image:url(../images/popup_button_login.png);}
.popup form button span {display:none;}
.popup form .checkbox_form {float:left;width:100%;}
.popup form .checkbox_form label {float:right;width:225px;line-height:15px;}
.popup form .checkbox_form label a {color:#06c;}
.popup form .checkbox_form input {float:light;width:auto;}
.popup form .checkbox_form label.error {clear:both;display:block;float:none;width:100%;}
.popup .feedback {width:250px;margin:0 auto;color:#06c;font-size:13px;margin-top:15px;}