.popbox {
  margin:0px auto;
  text-align:center;
  position:relative;
}

  .collapse { position:relative; }
  .collapse form{width:auto; max-width:none; min-width:200px; padding:20px 0;}
   .collapse form .input {font-weight:bold;}
  .collapse form input[type="password"]{ background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 2px #ddd inset;
    margin: 5px auto 10px;
    width: 240px}
.collapse form input[type="button"]{margin:0; padding:7px; cursor:pointer;}
  .open {
    background:#DDD;
    border:solid 1px #FFF;
    border-radius:5px;
    box-shadow: 0px 0px 5px #CCC;
    background:-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#e8e8e8));
    background:-moz-linear-gradient(top,#f4f4f4,#e8e8e8);
    background:linear-gradient(top,#f4f4f4,#e8e8e8);
    padding:8px;
  }

    .box {
      display:block;
      display:none;
      background:#FFF;
      border:solid 1px #BBBBBB;
      border-radius:5px;
      box-shadow:0px 0px 15px #999;
      position:absolute; z-index:9999;
    }

/*      .box a.close {
       color:red;
       font-size:12px;
       font-family:arial;
       text-decoration:underline;
      }*/

      .arrow {
      	width: 0;
      	height: 0;
      	border-left: 11px solid transparent;
      	border-right: 11px solid transparent;
      	border-bottom: 11px solid #FFF;
      	position:absolute;
      	left:1px;
      	top:-10px;
      	z-index:1001;
      }

      .arrow-border {
      	width: 0;
      	height: 0;
      	border-left: 11px solid transparent;
      	border-right: 11px solid transparent;
      	border-bottom: 11px solid #BBBBBB;
      	position:absolute;
      	top:-12px;
      	z-index:1000;
     }
	 .collapse .close{background:#fff; height: 24px;
     height: 24px;
    position: absolute;
    right: -5px;
    top: -8px;
    width: 24px; border-radius:100px; cursor:pointer;}
	 .collapse .close:hover img{opacity:1;}
	 .collapse .close img{width:100%; height:auto; opacity: 0.6;
}