html,body{padding:0;margin:0;width:100%;height:100%;}
body{display:table;}

.main-wrapper{
    display: table-cell;
    vertical-align:middle;
    background:#ddd;
}

.main{
    max-width:320px;
    margin:15px auto;
    background:#fff;
    border-radius:2px;

}

img.logo{width:100%;padding:7px 0;background:#000000;}

.main form{padding:15px;}

.header-icon{display:block;width:80px;height:80px;padding-top:7px;
    color:#2C689D;overflow:hidden;margin:0 auto;
    text-align:center;font-size:70px;background:#ddd;
    border-radius:50%;border:3px solid #fff;box-shadow:0 0 4px #2C689D;}