THank you Chris, worked like a charm. Now I have another problem

If my resolution is 800x600, it's cutting off the picture. this is the CSS that I have and I've using a tutorial through project7:
body {
background-color: #eee5d6;
font-family: Ariel arrow, "Times New Roman", Times, serif;
font-size: 14px
margin: 0px;
padding: 0px;
}
#mainTable {
border: 0px solid #000000;
/*/*/line-height: 1.5em; /* */
}
#mainTable td {
padding:0px;/*Pads each table cell in modern browsers*/
}
#maincontent {
border-left: 0px dotted #333;
font-size: 14px;
background-image:url(pirobackgroundjpg.jpg);
background-repeat:no-repeat;
/*/*/font-size: 100%; /* */
}
#sidebar {
width: 20%;
font-size: 12px;
vertical-align: top;
/*/*/font-size: 85%; /* */
}
#header {
background-color: #eee5d6;
color: #695a3f, #B5AF9F;
horizontal-align: right;
}
#footer {
background-color: #eee5d6;
color: #695a3f;
background-image: url(csst_bg.gif);
}
td, p, ul {
font-family: Ariel Narrow, "Times New Roman", Times, serif;
}
h1:first-child {margin-top: 0;}/*starts first h1 in TD flush top*/
h2:first-child {margin-top: 0;}/*starts first h2 in TD flush top*/
h1 { font-size: 160%; }
h2 { font-size: 140%; }
#sidebar a {
/*/*/padding: 3px;
display: block;
border: 2px dotted #CCC;
text-decoration: none;
line-height: 1em;
width: 160px; /* */
}
#sidebar a:link, #sidebar a:visited {
color: #666;
}
#sidebar a:hover, #sidebar a:active {
color: #FFFFFF;
background-color: #CC0000;
border: 2px solid #000;
}
#sidebar ul {
/*/*/padding-left: 1em;
margin-left: 1em;
list-style-type: none; /* */
}
#sidebar li {
/*/*/margin: 0px 0px 6px 0px; /* */
}
Some of this is just there because that's what it said to do

Not sure if I'm using it or not. Really, I need CSS for the "resolution" problem. I like the idea of "fluid" tables and I think it looks great. I don't expect the page to fit perfect in everything but I don't want anything cut off either and I'd like to avoid the scrolling to the right or left.
Again,thanks for any help you can give...I'll try not to abuse your wisdom
