Eneaccomputers, after changing css you will see a result immediately after browser refreshing.
The reason of giant gap is unnecessary elements.I think, there are <table id="site_logo"> and <div id="header_right"> in your header. Try to delete them in template and see what happens.
And i think, that
width: 1004px; - is too much.