.cnil--banner{ background-color: rgba(0,0,0,0.7); bottom: 0; box-shadow: 0 0 5px #000; color: #fff; left: 0; position: fixed; right: 0;z-index:1030 }
.cnil--banner--wrapper{ margin: 0 auto; padding: 0 1%; position: relative; max-width: 960px;}
.cnil--message, .cnil--options{ margin: 0.5em 0; width: 90%; }
.cnil--options{ color: #aaa; font-size: 0.9em; }
.cnil--options a { color: inherit; text-decoration: underline; }
.cnil--consent-btn{ background-color: #404040; color:#fff; border: 0 none; line-height: 45px; margin-top: -22.5px; position: absolute; right: 15px; text-transform: uppercase; top: 50%; width: 45px; }

@media only screen and (max-width: 640px) {

    .cnil--banner{ bottom: auto; top: 0; }
    .cnil--message{ width: 100%; }
    .cnil--options{ float: left; width: 80%; }
    .cnil--consent-btn{ float: right; line-height: 100%; margin: 0; padding: 10px 0; position: static; }

}

.ie8 .cnil-banner{ background-color: #000; }
