CSS and IE Problems

If you check out www.ferris-pikes.com in mozilla - it looks fine.

If you check it out in IE it looks horrible.

I am looking for some help with my css to become compatible between IE and FF.

Let me know if u find any problems in the css code.

<style type="text/css">
html, body {
    margin: 0px;
    padding: 0px;
    font: 12px "Trebuchet MS";
    text-align: left;
    background: #dedede url('images/body_bg.jpg');
    background-repeat: repeat-x;
    height: 100%;
}

table {
    font: inherit;
}

#container {
    width: 805px;
    margin: 0px auto;
    position: relative;
    height: auto !important;
    height: 100%;
    min-height: 100%;
}

#footer {
    width: 100%;
    background: url('images/footer_bg.png');
    position: absolute;
    bottom: 0 !important;
    bottom: -1px;
    height: 50px;
}

#footer p {
    text-align: center;
    color: #ffa940;
    padding-top: 18px;
    margin: 0px;
}

#header {
    width: 253px;
    height: 100px;
    float: left;
}

#menu {
    float: left;
    width: 501px;
    text-align: right;
    color: #000;
    font-size: 12px;
    padding-top: 54px;
}

#menu li {
    margin: 0px 0px 0px 5px;
    padding: 0px;
    float: right;
    list-style: none;
    text-align: center;
}

#menu li a, a:visited {
    text-decoration: none;
    color: inherit;
    background: #faf7cc;
    padding-right: 7px;
    padding-left: 7px;
}

#menu li a:hover {
    color: #000;
}

#topmenu {
    float: left;
    width: 501px;
    text-align: right;
    color: #000;
    font-size: 12px;
}

#topmenu li {
    margin: 0px 0px 0px 5px;
    padding: 0px;
    float: right;
    list-style: none;
    text-align: center;
}

#topmenu li a, a:visited {
    text-decoration: none;
    color: inherit;
    background: #ffa940;
    padding-right: 7px;
    padding-left: 7px;
}

#topmenu li a:hover {
    color: #000;
}

#message {
    margin: 0px auto;
    width: 700px;
    height: 200px;
    background: url('images/message_bg.jpg');    
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

#message p {
    margin: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
}

#message li {
    margin: 0px;
    padding-left: 40px;
    padding-right: 20px;
    list-style-type: circle;
}

#content {
    margin: 0px auto;
    width: 698px;
    padding: 5px;
    height: 100px;
    background: url('images/container_bg.jpg');
    background-repeat: repeat-x;
}
#left {
    float: left;
    width: 498px;
}

#left p {
    margin: 0px;
    padding-right: 30px;
    padding-left: 20px;
    text-align: justify;
}

#left img {
    padding-top: 5px;
}

#right {
    float: right;
    width: 200px;
}

#right p {
    margin: 0px;
    padding-bottom: 10px;
}

#right img {
    padding-top: 5px;
}

</style>