Есть верстка дивами и таблично, там сайт резиной и по высоте, но таблица под основными слоями в шапке тянется по высоте на 100%, но за пределы экрана вниз ровно на то расстояние которое имеет растянутый фон в шапке? Как это исправить, чтобы таблица ровно прижималась к низу окна, а не сползала на это расстояние равное высоте растянутого фона в шапке? вот html:  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body>  <div id="main">  <div id="header_fon"> <div id="header_left-block"></div> <div id="header_right-block"></div>  <div id="center"> <div id="center_header">  <table class="header1">  <tr>  <td class="header1_1"></td>  <td class="header1_2">  <table class="header1_news1">  <tr>  <td class="header1_news1_1"><div class="font_news1">11 текст</div>   <table class="header1_news2">  <tr>  <td class="header1_news2_1"><div class="font_news2">текст:</div></td>  <td valign="top"><font class="font_news3">текст</font> <a href="#" class="font_news3_1">текст.</a></td>  </tr>  </table>   </td>  </tr>  <tr>  <td class="header1_news1_2"><img src="images/fon01.png" class="transpng" width="460" height="12"></td>  </tr>  </table>  </td>  <td class="header1_3"></td>  <td class="header1_4"></td>  </tr>  <tr>  <td class="header1_5"></td>  <td class="header1_6"></td>  <td class="header1_7"></td>  <td rowspan="2" class="header1_8"><img src="images/fon02.gif" class="opacity1" width="220" height="138"><div id="font_news3_2"><a href="#" class="menu1">О компании</a> <a href="#" class="menu1">Поиск туров</a> <a href="#" class="menu1">Виллы и апартаменты</a> <a href="#" class="menu1">Горящие предложения</a> <a href="#" class="menu1">Погода в мире</a></div></td>  </tr>  <tr>  <td colspan="2" class="header1_9">  <div id="font_menu4_1"><a href="#" class="menu2">текст</a>	 <a href="#" class="menu2">текст</a>	 <a href="#" class="menu2">текст</a>	 <a href="#" class="menu2">текст</a>	 <a href="#" class="menu2">текст</a></div>  <div id="font_menu4_2"><span> :: </span>Текст</div>  </td>  <td></td>  </tr> </table> </div> </div> </div>  <table class="content1">  <tr>  <td> </td>  <td class="content1_1">Контент</td>  <td> </td>  </tr>  <tr>  <td class="content1_2_1"> </td>  <td class="content1_2"><div id="footer1"><a href="#" class="footer_menu1">Текст</a></div></td>  <td class="content1_2_1"> </td>  </tr> </table>  </div> </body>   </html> вот css:  html {  height: 100%;  background: #ffffff; }  * html body {  height:100%; } body {  padding:0;   margin:0 auto;  min-height: 100%;  position:relative;  width:100%;  min-width: 1200px;  max-width: 2400px;  }   img.transpng {  behavior: url("png.htc"); }  img.opacity1 {  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);  -moz-opacity: 0.2;  -khtml-opacity: 0.2;  opacity: 0.2;  position: absolute;  }  img {  border: 0px; }  #main {   position: relative;  height: 100%;  min-width: 1200px; }  #header_fon {  width: 100%;  height: 264px;  background: url(images/fon_header.jpg) top left repeat-x;  position: relative; }  #header_left-block {  background: url(images/fon_header_left-block.jpg) 0 0 no-repeat;  position: absolute;  /*float: left;*/  width: 600px;  height: 264px;  left: 0px;  top: 0px; }  #header_right-block {  background: url(images/fon_header_right-block.jpg) 0 0 no-repeat;  position: absolute;  /*float: right;*/  width: 590px;  height: 264px;  right: 0px;  top: 0px; }  #center {  text-align: center; }  #center_header {  margin: 0 auto;  width: 940px;  height: 264px;  border: 0px solid #000000;  position: relative; }  td {  margin: 0px;  padding: 0px;  border: 0px solid #000; }   table.header1 {  width: 940px;  height: 264px;  margin: 0px;  border-collapse: collapse; }  td.header1_1 {  width: 240px;  height: 63px;  vertical-align: top; }  td.header1_2 {  width: 460px;  vertical-align: top; }  td.header1_3 {  width: 21px;  vertical-align: top; }  td.header1_4 {  width: 219px;  vertical-align: top; }  td.header1_5 {  width: 240px;  height: 124px;  vertical-align: top; }  td.header1_6 {  width: 460px;  vertical-align: top; }  td.header1_7 {  width: 21px;  vertical-align: top; }  td.header1_8 {  width: 219px;  height: 201px;  vertical-align: top;  text-align: left; }  a.menu1 {  color: #ffffff;   font: 9pt Arial;  text-decoration: underline;  position: relative;  }  a.menu1:hover {  color: #ffffff;   font: 9pt Arial;  text-decoration: none;  position: relative;  }   td.header1_9 {  width: 700px;  height: 77px;  vertical-align: top;  text-align: left; }  table.header1_news1 {  width: 460px;  height: 100%;  margin: 0px;  border-collapse: collapse; }  td.header1_news1_1 {  width: 460px;  height: 100%;  vertical-align: top;  background: #ffffff; }  td.header1_news1_2 {  width: 460px;  height: 12px;  vertical-align: top; }  table.header1_news2 {  width: 460px;  margin: 0px;  border-collapse: collapse; }  td.header1_news2_1 {  width: 78px;  vertical-align: top; }  .font_news1 {  color: #a93800;  font: 7pt Tahoma, Verdana;  text-decoration: none;  text-align: left;  padding-top: 9px;  padding-left: 21px;   padding-bottom: 5px; }  .font_news2 {  color: #ffba00;   font: bold 9pt Arial;  text-decoration: none;  text-align: left;  padding-top: 0px;  padding-left: 21px;  }  .font_news3 {  color: #545454;   font: 9pt Arial; }   a.font_news3_1 {  color: #164E8F;   font: 9pt Arial;  text-decoration: underline; }  a.font_news3_1:hover {  color: #164E8F;   font: 9pt Arial;  text-decoration: none; }  #font_news3_2 {  text-align: left;  padding-top: 23px;  padding-left: 22px;  }  a.menu2 {  color: #2577B5;   font: bold 11pt Arial;  border-bottom: 2px solid #2577B5;  text-decoration: none; }  a.menu2:hover {  text-decoration: none;  border-bottom: 0px; }  #font_menu4_1 {  text-align: left;  padding-bottom: 23px; }  #font_menu4_2 {  color: #FFBA00;   font: bold 14pt Tahoma; }   table.content1 {  width: 100%;  height: 100%;  margin-top: 15px;  border-collapse: collapse;  position: absolute;  table-layout: fixed; }  td.content1_1 {  width: 940px;  height: 100%;  vertical-align: top; }  td.content1_2 {  width: 940px;  height: 43px;  vertical-align: top;  background: url(images/fon_footer.jpg) bottom left repeat-x; }  td.content1_2_1 {  background: url(images/fon_footer.jpg) bottom left repeat-x; }  a.footer_menu1 {  color: #2577B5;   font: 9pt Arial;  text-decoration: underline; }  a.footer_menu1:hover {  color: #2577B5;   font: 9pt Arial;  text-decoration: none; }  #footer1 {  text-align: left;  padding-top: 13px;  padding-right: 15px;  float: left;  }