#footer-wrapper {
    background: #312e2e none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    padding-top: 35px ;
}

.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;
line-height: 16px;
}

.footer-col-3 a {
    color: #fff;
}

.nsf-logo {
    float: left;
margin: 0 20px 0 0;
}

.nsf-funded {
    padding-bottom: 20px;
}

.footer-col-4 {
    text-align: right;
}

/* Smartphone landscape one-col-stack */ 
@media only screen and (max-width:800px) {

.footer-col-4 {
    display:block !important;
text-align: center;
}

.footer-col-2 a {
    color: #fff;
    margin: 20px;
    padding-bottom: 19px;
display: unset;
}

.footer-col {
    display: block;
    margin: 20px auto;
    padding-right: 5px;
    text-align: center;
    vertical-align: top;
}

}

@media only screen and (max-width:480px) {

.footer-col-1, .footer-col-2 {
    display: block;
    margin: 10px auto;
    text-align: center;
}

.footer-col-2 a {
    display: inherit;
}

}