.footer{
    clear:both;
    background-color:#fff;
    height:80px;
}
.footer-box {
    margin-top: 24px;
    width: 990px;
    margin: 0 auto;
    padding-top:20px;
}

.footer-top {
    float: left;
    /*height: 84px; */
    width: 990px;
}

.footer-top img {
    float: left;
    padding-right: 32px;
}

.content-side .footer-top-box-3 {
    float: right;
    position: relative;
    width: 310px;
    padding-left:18px;
    height: 84px;
    background: transparent url('../images/footer-box-3.png') 18px top no-repeat;
}
.content-side .footer-top-box-3 .image {
    position: absolute;
    top: 6px;
    left: 6px;
}
.content-side .footer-top-box-3 .image img {padding:0 0 0 18px;}
.content-side .footer-top-box-3 .text {
    position: absolute;
    top: 56px;
    left: 170px;
    font-size: 15px;
    color: #fff;
}
.content-side .footer-top-box-3 a{color:#fff;}
.content-side .footer-top-box-3 .button {
    position: absolute;
    top: 56px;
    left: 270px;
}
.content-side .footer-top-box-3 .button img {padding:0px;}

.content-side .button{padding:0 0 10px 23px}

.footer-bottom {
    float: left;
    height: 57px;
    width: 990px;
    position: relative;
}

.newsletter-text {
    position: absolute;
    left: 85px;
    top: 51px;
    color: #314a28;
    font-size: 10px;
    line-height: 12px;
}

.newsletter-input {
    position: absolute;
    left: 92px;
    top: 78px;
}
.newsletter-input input {
    width: 120px;
    background: transparent;
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 11px;
    color: #fff;
}
.newsletter-button-1,
.newsletter-button-2 {
    position: absolute;
    left: 92px;
    top: 104px;
    height: 27px;
    width: 27px;
}
.newsletter-button-1 {left: 85px;}
.newsletter-button-2 {left: 116px;}

.newsletter-button-1 a, 
.newsletter-button-2 a {
    display: block;
    float: left;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
}
.newsletter-button-1 a {background: transparent url('../images/btn-newsletter-add.png') no-repeat scroll top left;}
.newsletter-button-1 a:hover {background: transparent url('../images/btn-newsletter-add-active.png') no-repeat scroll top left;}
.newsletter-button-2 a {background: transparent url('../images/btn-newsletter-remove.png') no-repeat scroll top left;}
.newsletter-button-2 a:hover {background: transparent url('../images/btn-newsletter-remove-active.png') no-repeat scroll top left;}

.footer-links {
    position: absolute;
    left: 5px;
    top: 5px;
    color: #404042;
}
.footer-links a{color:#fff;}
.footer-links p{padding-top:15px;}
.footer-links ul {
    float: left;
}
.footer-links ul li {
    float: left;
    padding: 0px 5px;
    border-right: 1px solid #404042;
    line-height: 16px;
}
.footer-links ul li.last {border:0px;}
.footer-links ul li a {color: #fff;}
.footer-institutions {
    position: absolute;
    top: 0;
    left: 630px;
}
.footer-institutions a.institution {
    float: left;
    display: block;
    width: 95px;
    height: 39px;
    text-indent: -9999px;
}
.footer-institutions a.institution:hover {background-position: -95px 0px;}
.footer-institutions a.institution-1 {background: transparent url('../images/institution-1.png') no-repeat scroll 0px 0px; }
.footer-institutions a.institution-2 {background: transparent url('../images/institution-2.png') no-repeat scroll 0px 0px; }
.footer-institutions a.institution-3 {width: 70px; background: transparent url('../images/institution-3.png') no-repeat scroll -15px 0px; }
.footer-institutions a.institution-3:hover {background-position: -110px 0px;}
.footer-institutions a.institution-4 {background: transparent url('../images/institution-4.png') no-repeat scroll 0px 0px; }
.footer-institutions a.institution-5 {background: transparent url('../images/institution-5.png') no-repeat scroll 0px 0px; }