I made a replicable version of what I am doing on JSFiddle: https://jsfiddle.net/deoa0cyo/1/
I have in the html
<div class="container">
<div class="top">
<img class="top-img" src="http://www.reunitingall.com/wp-content/uploads/2015/01/Cat-Sun-God-640x388.jpg" />
<h3>
Group Cats
</h3>
</div>
<div class="bottom">
<ul>
<li>one cat</li>
<li>two cats</li>
<li>green cats</li>
<li>blue cats</li>
<li>one cat</li>
<li>two cats</li>
<li>green cats</li>
<li>blue cats</li>
<li>one cat</li>
<li>two cats</li>
<li>green cats</li>
<li>blue cats</li>
<li>one cat</li>
<li>two cats</li>
<li>green cats</li>
<li>blue cats</li>
</ul>
</div>
</div>
<footer class="footer">
footer text! Wooohoooo
</footer>
but the footer overlaps with my bottom div. I want the bottom div to be as big as possible, without overlapping my floating footer. How can I make this happen?