html{
    min-height: 100%;
    position: relative;
}

.footer{
    background-color:#fff;
    bottom:0;
    padding-top:1px;
    height:63px;
    position:absolute;
    width: 100%;
    overflow:hidden;
    color:#333333;
    border-top:solid 3px #013709;
    font-size:12px;
}

.footer .pull-right {
    float: none !important;
    clear: both;
}

@media (min-width:290px) {
    .maincontainer{
        padding-bottom: 43px;
    }

    .footer {
        height:43px;
    }
}

@media (min-width:400px) {
    .maincontainer{
        padding-bottom: 23px;
    }

    .footer {
        height:23px;
    }

    .footer .pull-right {
        float: right !important;
        clear: none;
    }
}

.footer a{
    color:#333333;
    margin-right:17px;
    white-space:nowrap;
}

.footer .row{
    margin-left: 0;
    margin-right: 0;
}

.footer span{
    white-space:nowrap;
}

@media (min-width:768px) {
    .footer .container {
        padding: 0;
        overflow: hidden;
    }
}

.footer > .container-fluid{
    max-width: 1600px;
}