Hello, new to the forum, can anyone help me please.

I am designing my first site, but cannot get my footer to sit at the bottom of the page, it sits under the banner at the top. I cant figure it out!?!?!?!?!

Here is the code, if anyone can help it would be appreciated!

body { background-color: #FFFFFF; margin: 0px; padding: 0px; }
div, p, address {font-family: Verdana, Arial, Helvetica, sans-serif; }
#divlogo { position: absolute; left: 0px; top: 0px; width: 800px; }
#divindex { color: #FFFFFF; position: absolute; left: 0px; font-size: 14px; width: 770px; text-align: justify; top: 70px; background-color: #003399; height: 25px; color: #FFFFFF;}
#divnavlist { position: absolute; left: 0px; top: 70px; width: 150px; font-size: 14px; text-align: center; padding-bottom: 1px dashed #FEC164;}
#divmain { position: absolute; left: 151px; top: 90px; width: 610px; border-left: 1px solid #003399; padding: 10px 10px 30px; }
#divmain p{ font-size: 12px; margin: 6px 8px 3px; padding-right: 20px; line-height: 1.5; text-align: justify; }
#divmain h1 { color: #003399; margin: 20px 8px 3px; font-size: 24px; border-bottom: 1px dashed #FEC164; padding-bottom: 15px; }
#divmain h2 { margin: 12px 10px 12px; font-size: 16px; border-bottom: 1px dashed #FEC164; padding-bottom: 16px; color:#003399 }
#divfooter { clear: both; float: none; text-align: center; color: #FFFFFF; font-size: 10px; background-color: #003399; padding-top: 12px; padding-bottom: 12px; width: 770px; }
#photomain { position: absolute; padding-left: 20px; padding-bottom: 20px; padding-top: 20px; top: 120px; left: 440px; width: 170px; bottom: 260px; }
address { margin: 0px; }
#divmain a { color: #6600CC; text-decoration: none; padding: 0px 3px; }
#divmain a:hover, #divmain a:active { text-decoration: underline; }
p.navbutts { font-size: 12px; }
.navbutts a {
font-weight: bold;
text-decoration: none;
color: #003399;
background-color: #FFFFFF;
padding: 0px 6px 2px 12px;
border-top: 0px solid #D0DCD;
border-right: 0px solid #585B53
border-bottom: 0px solid #585B53
border-left: 0px solid #D0D1CD;
}
.navbutts a:hover { color: #330066; background-image: none; } .navbutts a:active { color: #330066; background-image: none; }

p.navbutts1 { font-size: 12px; }

.navbutts1 a {
font-weight: bold;
text-decoration: none;
color: #FF0000;
background-color: #FFFFFF;
padding: 0px 6px 2px 6px;
border-top: 0px solid #D0DCD;
border-right: 0px solid #585B53
border-bottom: 0px solid #585B53
border-left: 0px solid #D0D1CD;
}
.navbutts1 a:hover { color: #330066; background-image: none; }
.navbutts a:active { color: #330066; background-image: none; }
#divbox { margin-top: 60px; padding-top: 10px; padding-bottom: 10px; margin-left: 5px; width: 140px; background-color: #FFFFFF; }
#divbox p { color: #003399; font-size: 12px; margin: 12px 0px 0px; }
#divbox h2 { color: #666666; font-size: 16px; margin: 16px 0px 0px; }