html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {}  /* must be same height as the footer */

#footer {position: relative;
    margin-top: -100px; /* negative value of footer height */
    height: 100px;
    clear:both;
    min-width: 100%;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}
#partner {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 18px;
}