Yes, heading tags are important in SEO. Important regarding SEO: Spidering a site for search engine significance is finding keywords that repeat throughout your meta information and your content. So, if in your meta information you have a keyword listed like "web hosting", then you want one of your heading elements to say "web" "hosting" or "web hosting", so that the repetition is caught by the spidering of the site. The same rule applies to your content, so by repeating key phrases in your content along with headings will really help your SEO page rank.
If you are worried about the heading pushing your content down two far then set a line-height in your css like this:
h1,h2{line-height:1.7em;}
You can adjust the 1.7 downward if you need it tighter or upward if you need more space.