#footer-wrapper {
    background: #312e2e none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    padding: 35px 0 45px;
    min-height: 200px;
}

.footer-container {
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.footer-stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

.footer-col {
    vertical-align: top;
padding-right: 5px;
margin-bottom: 20px;
    display: inline-block;
    *display: inline;
    zoom: 1
}

.footer-col-1 {
    text-align: center;
}

.footer-col-1 > div {
    padding-bottom: 10px;
    }

.footer-col-2 a {
    color: #fff;
    padding-bottom: 19px;
display: table;
}

.footer-col-3 {
max-width: 475px;
}

.footer-col-3 a {
    color: #fff;
}

.nsf-logo {
    float: left;
margin: 5px 20px 0 0;
}

.nsf-funded {
    padding-bottom: 10px;
}

.footer-col-4 {
    text-align: right;
}