body {
   background: #f6f5f3; 
   margin: 0; 
   padding: 0; 
   width: auto; 
   height: auto;
}

.sign {
   display: block;
   position: absolute;
   left: 50%;
   width: 80px;
   height: 80px;
   margin: -130px 0 0 -40px;
}

.formpos {
   display: block !important;
   position: absolute;
   top: 50%;
   left: 50%;
   width: 350px;
   border: 3px solid #45b0e4;
   padding: 20px 30px;
   margin: -190px 0 0 -208px;
   background: #FFFFFF;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   border-radius: 15px;
   z-index: 999;
}

.formpos:after {
   content: '';
   position: absolute;
   border-style: solid;
   border-width: 0 15px 15px;
   border-color: #FFFFFF transparent;
   display: block;
   width: 0;
   z-index: 1;
   margin-left: -15px;
   top: -15px;
   left: 50%;
}

.formpos:before {
   content: '';
   position: absolute;
   border-style: solid;
   border-width: 0 17px 17px;
   border-color: #45b0e4 transparent;
   display: block;
   width: 0;
   z-index: 0;
   margin-left: -17px;
   top: -20px;
   left: 50%;
}

#reg-form,
#show-info,
#res-form {
   width: 450px;
   margin: -235px 0 0 -258px;
   line-height: 1.38;
}

#show-info {
   margin-top: -100px;
}

#res-form {
   margin-top: -107px;
}

#reg-form .info-table .row > .cell + .cell,
#show-info .info-table .row > .cell + .cell,
#res-form .info-table .row > .cell + .cell {
   width: 370px;
}

#reg-form .textedit,
#show-info .textedit,
#res-form .textedit {
   width: 356px;
}

#reg-pass-block > .cell + .cell {
   padding-bottom: 0 !important;
}

.pcopy {
   display: block;
   position: fixed;
   bottom: 5px;
   left: 50%;
   margin: 0 0 0 -65px;
   font-size: 80%;
   color: grey;
}