Robię stronę, której budowa, mniej więcej będzie wyglądała tak

Czyli nagłówek, menu, pole na kontent (w którym jest tabela) i stopka. Oczywiście to co pokazuję, to tylko strona testowa, nie ta właściwa

I chodzi mi właśnie o tą tabelkę z suwakiem po prawej. Chciałbym, żeby nagłówki w obszarze thead, były nieruchome, a tylko dane na szarym tle w obszarze tbody, żeby się przesuwały.
Czy mógłby mi ktoś momóc poprawić kod, żeby tylko szary obszar się przesuwał, bez brązowego? Proszę o pomoc, poniżej wstawiam kod
HTML
<!doctype html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <header> naglowek </header> <nav>menu</nav> <article> <table> <thead> <tr> </tr> </thead> <tbody> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> </tbody> </table> </article> <footer> stopka </footer> </body> </html>
CSS
html, body { height: 100%; margin: 0; } header { background: red; height: 10%; } nav { background: green; height: 10%; } article { background: yellow; height: 65%; position: relative; overflow: auto; } table { width: 100%; border-collapse: collapse; } thead th { background: #C96; border-left: 1px solid #EB8; border-right: 1px solid #B74; border-top: 1px solid #EB8; font-weight: normal; padding: 4px 3px; text-align: left; } thead a, thead a:link, thead a:visited { color: #FFF; text-decoration: none; } thead a:hover { text-decoration: underline; } tbody { overflow: auto; } tbody tr td { background: #EEE; border-left: 1px solid #DDD; border-right: 1px solid #CCC; border-top: 1px solid #DDD; padding: 2px 3px; } footer { background: blue; height: 15%; }
Z góry dziękuję za pomoc