Here's an alternate approach:
http://jsfiddle.net/austinthedeveloper/kk3ywj2x/
The secret is to use calc instead of vh. Just make sure that you know that this only supports IE 10 and up.:
.header {
height: 120px;
}
.content {
height: calc(100% - 120px);
}
This allows for a fixed height on things like the header and footer. This approach works great when paired with SASS since the heights would be variables that can be changed easily.
Areas that overflow will need to have this attached:
.right {
overflow-y: auto;
}
You can change this to scroll if you always want the scrollbar there.