I think the problem might relate to my CSS. As on validating the CSS I'm getting a number of warnings.
Code:
body {
text-align:center;
margin:0;
font-size:100%;
font-family: "Lucida Grande", Arial, sans-serif; color:#999; background-color:#fff;
}
#wrapper {
width:780px;
margin: 0 auto;
text-align:left;
padding:0 7px;
border-right: 2px solid #f60;
border-left: 2px solid #f60;
border-bottom:2px solid #f60;
}
a { color:#69C; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; color:#f60; }
a:active {text-decoration:none; }
a#pageon { text-decoration:underline; color:#f60; }
/* Start of branding section */
#sitelogo { float:left; width:250px; }
#sitelogo img { margin-bottom:10px; }
#cartlinks { font-size:0.9em; float:right; text-align:right; color:#69C; width:400px; }
div#cartlinks img { vertical-align:middle; padding:0px 4px; }
/* Start of TAB navigation using backgound images */
ul { margin:0; padding:0; list-style: none; width:780px; }
ul li { float:left; background: url("tab-right.gif") no-repeat top right; white-space:nowrap; }
li a { display:block; padding: 0 0.4em;
background: url("tab-left.gif") no-repeat top left;
text-decoration:none;
color:#666; font-size:0.66em; line-height:2.5em;
}
/* Start of search bar */
#search_bar { background-color:#69c; height:30px; text-align:right; clear:both; padding: 5px 0 0 0;}
#about_links { float:left; width:490px; text-align:left; vertical-align:middle; }
#about_links a { color:#fff; text-decoration:underline; font-size: 0.7em; padding: 0 3px; }
#about_links a:hover { text-decoration:none;}
form.simplesearch { float:right; width:300px; padding-right:10px; margin:0; }
form.simplesearch input.SS { border: 1px solid #f60; }
form.simplesearch input.search_button { border: 1px solid #666; background-color:#ccc; color:#666; font-size:10pt; }
/* Start of breadcrumb */
#bread_crumb, div#footer { background: url("orange_spacer_shadow.jpg") repeat-x; height:24px;
background-color:#f60; color:#fff; font-size: 0.7em; }
#bread_crumb a, div#footer a { color:#fff; text-decoration:none; }
#bread_crumb a:hover, div#footer a:hover { text-decoration:underline; }
/* Start of banner section */
#banner_right {float:left; width:186px;}
#banner_content {float:left; width:464px; text-align:left; vertical-align:top; }
#banner_left {float:right; width:130px; vertical-align:bottom; clear:right; text-align:right; }
div#banner_content p { font-size:0.7em; padding:2px 0; margin:0; font-weight:100; }
h1 { color:#69c; font-size:1.60em; margin:0; font-weight:bold; }
/* Main content area */
#main_content { width:780px; }
#left_col { width:180px; float:left;}
#content_col { width:600px; float:right; }
/* left col content style */
#left_col div { width:170px; background-color:#fff; padding:2px; border:1px solid #f60; margin-bottom:4px; }
#left_col div a { display:block; text-decoration:none; font-size:0.8em; padding:2px; color:#69c; background-color:#EFEFEF; border:1px solid #fff;}
#left_col div a:hover { color:#fff; background-color:#f60; text-decoration:none;}
#left_col p { text-align:center; }
#left_col p a { font-size:0.7em; }
#left_col p a img { vertical-align:middle; }
#left_col div h4 { background-color:#f60; color:#fff; text-align:center; font-size:0.9em; margin:0;}
form#mail_frm { color:#69c; font-size:0.7em; margin:1px; background-color:#EFEFEF; margin:0; }
form#mail_frm input#email_text { border: 1px solid #f60; color:#69c; margin:3px 0; }
form#mail_frm input#submit_button { border: 1px solid #666; background-color:#ccc; color:#666; font-size:10pt; }
/* Right col content divided into 2 cols */
#main_right { width:126px; float:right; }
#main_left { width:470px; float:left;}
/* main_right col content */
#main_right p { width:125px; margin:5px 0 5px 0; text-align:center; color:#69c; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:800; font-style:italic; font-size:0.6em; }
#main_right strong { color:#f60; }
#main_right img { display:block; }
/* main left col content */
#main_left div.container { width:450px; }
#main_left div.container div { width:140px; float:left; padding: 0 5px 0 5px; text-align:left; }
#main_left div.container div h4 { margin:0; padding:0; font-size:0.8em; }
#main_left div.container div h4 a { text-decoration:none; }
/* Footer links div */
div#footer_links { width:780px; font-size:0.7em; background-color:#EFEFEF; height:auto; text-align:center; margin-top:15px; }
div#footer_links a { text-decoration:none; }
div#footer_links a:hover, div#footer a:hover { text-decoration:underline; }
div#search_bar_foot { background-color:#69c; margin:0; height:auto; clear:both;text-align:right; padding: 5px 0 0 0; }
div#search_check_links { background-color:#69c; height:35px; float:left; width:490px; text-align:right; color:#fff; font-size:0.9em; }
form#search_foot_frm { background-color:#69c; height:35px; float:right; width:300px; padding-right:10px; margin:0; }
div#search_check_links a { color:#fff;}
div#search_check_links img { vertical-align:middle; padding:0px 2px; }
form#search_foot_frm input#search_foot_text { border: 1px solid #f60; }
form#search_foot_frm input#foot_search_button { border: 1px solid #666; background-color:#ccc; color:#666; font-size:10pt; }
div#footer { text-align:center; clear:both; }
/* Start of div clearing IE bug */
.fixclear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .fixclear { height:1%;}
.fixclear { display:block; }
Gaz