footer {
    /*position: absolute;*/
    /*position: relative;*/
    position: static;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 100% !important;
    /*height: 30px;*/
    /*width: 100%;*/
    border: 1px solid gray;
}
div#footer {
   background-color: #3A3A40;
   position: relative;
   width: 100%;
   display: table-row;
   float: left;
   color: white;
   margin: auto !important;
   color: #bcbdbf;
}

div#footer {
    font-size: 15px;
    font-family: Arial;
}
div#footer .divleft {
    position: static;
    float: left;
}

div#footer .divright {
    position: static;
    float: right;
}
div#footer ul {
/*    list-style-type: none;*/
    margin: 5px;
    text-align: center;
    padding: 0;
    padding-bottom:0px;
}
div#footer ul li {
    display: inline;
}
div#footer ul li.last {
    margin-left: 20px;
}
/*.footer-a-gray > a:link, a:visited {*/
#cookies-info a:link, a:visited {
    text-decoration: none;
    margin: 2px;
    /*color: inherit;*/
    color: gray;
}
.footer-a-gray:link,
.footer-a-gray:visited {
    text-decoration: none;
    margin: 2px;
    color: inherit;
}

/*****************************/
#food {
    clear: both;
    height: 20px;
    /*min-height: calc(120% - 100px);*/
}

/*****************************/
html {
    height: 100%;
}

body {
    min-height: 100%;
    padding:0; /*not needed, but otherwise header and footer tags have padding and margin*/
    margin:0; /*see above comment*/
    position: relative;
/*    padding-bottom: 40px; /* Same height as the footer. */           
/*    background-color: rgb(232, 239,244);*/
}

footer {
    /*position:absolute;*/
    bottom:0px;
    height: 40px;
    display: table-row;
    background-color: white;
    width: 100%;
    box-sizing: border-box;
}

.article_footer {
    bottom:0px;
    height: 40px;
    background-color: rgb(232, 239,244);
    width: 100%;
    box-sizing: border-box;
}
/*
article {
    background-color: white;
}
*/

.by_border_size {
    width: 300px;
    height: 100%;
    border: 1px solid blue;
    box-sizing: border-box;
}
