/* Icons need to be icon-sized */
img.icon {
    display: inline;
    height: 1em;
}

/* We need this to make the footer go all the way down */
html {
    position: relative;
    min-height: 100%;
}

/* The footer should look footy */
.footer {
    box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    
    background-color: #f5f5f5;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.footer-content {
    margin: 20px;
}
/* Icons need to be icon-sized */
img.icon {
    display: inline;
    height: 1em;
}

/* We need this to make the footer go all the way down */
html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

/* The footer should look footy */
.footer {
    box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    
    background-color: #f5f5f5;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.footer-content {
    margin: 20px;
}
Make sure the footer isn't right up against the content
Make sure the footer isn't right up against the content
