#block1{
    width:100%;
    height:100%;
    position:relative;
}
#block2{
    position:absolute;
    left:50%;
    top:50%;
}
#block3{
    top: -50%;
    left: -50%;
    position:relative;
    width:300px;
    padding:20px;	
}
#block1{
    display: table;
    position: static;
}
#block2{
    display: table-cell;
    vertical-align: middle;
    position: static;
    text-align:left;
}
#block3{
    top:auto;
    left:auto;
    margin:0 auto;
}
#logo{text-align:right;display:block}