We tried commenting out the jquery, and it didn’t have any effect. Below is the css.
We’ve discovered that the problem is somehow related to the overflow: hidden rule on #pageContents. If that rule is removed, the problem disappears (while creating other problems, of course). Still not sure WHY it’s happening though.
a img {
border: 0;
}
/*-----------TYPOGRAPHY----------*/
body {
font: 68.75%/1.65 Arial, Helvetica, sans-serif;
color: #666;
background-color: #FFF;
}
div {
margin: 0;
}
ul, ol, dl {
padding: 0 0 0 2em;
margin: 1.65em 0;
}
ul li ul, ol li ol, ol li ul, ul li ol {
margin: 0;
padding: 0;
}
li, dd {
padding: 0;
margin: 0 0 0 .5em;
}
ul {
list-style-type: disc;
}
ol {
list-style-type: decimal;
}
ol.outline li {
list-style-type: upper-roman;
}
ol.outline li ol li {
list-style-type: upper-alpha;
}
ol.outline li ol li ol li {
list-style-type: lower-roman;
}
ol.outline li ol li ol li ol li {
list-style-type: lower-alpha;
}
dt {
font-weight: bold;
padding: 0;
margin: 0;
}
table, fieldset {
margin: 0 0 1.65em 0;
}
h1, h2, h3 {
font: bold 1.272em/1.1em "Helvetica Neue", Helvetica, Arial, sans-serif; /* 36px */
letter-spacing: -.01em;
margin: 0 0 1.297em 0;
text-transform: uppercase;
color: #76871b;
border-bottom: 1px solid #f0ee94;
}
body.start h1 {
border-bottom: 0;
}
h2, h3 {
border-bottom: 0;
}
h3 {
text-transform: none;
}
h4 {
font: bold 1.286em/1.1em "Helvetica Neue", Helvetica, Arial, sans-serif; /*18px*/
margin: 1.278em 0;
}
h5 {
font: bold 1.143em/1.1em "Helvetica Neue", Helvetica, Arial, sans-serif;/*16px*/
margin: 1.438em 0;
}
h6 {
font: bold 1em/1.1em "Helvetica Neue", Helvetica, Arial, sans-serif;
margin: 1.65em 0;
}
blockquote {
margin: 0 0 0 4em;
font-size: .857em;
line-height: 1.917em;
}
a {
color: #76871b;
text-decoration: none;
outline: none;
}
a:visited {
color: #76871b;
}
abbr, acronym {
border-bottom: 1px dotted #333;
cursor: pointer;
}
code, kbd, samp, pre {
font-family: "Courier New", Courier, monospace;
}
pre, pre p {
margin: 1.5em 0;
font-family: "Courier New", Courier, monospace;
line-height: 1.1em;
}
em {
font-style: italic;
}
strong {
font-weight: bold;
}
del {
text-decoration: line-through;
}
ins {
text-decoration: underline;
}
sup {
font-size: .75em;
margin: 0 0 .15em 0;
padding: 0;
line-height: 1em;
}
sub {
font-size: .75em;
margin: .15em 0 0 0;
padding: 0;
line-height: 1em;
}
.green {
color: #76871b;
}
/*------------ TABLES ----------------*/
table {
border: 0;
border-collapse:collapse;
border-spacing:0;
padding: 0;
}
tr {
background-color: #FFF;
cursor: pointer;
}
tr:hover {
background-color: #EAEAEA;
}
th {
padding: 2px 5px 5px 5px;
font-weight: bold;
text-align: left;
background-color: #FFF;
border-width: 0 0 1px 0;
border-style: solid;
border-color: #666;
}
td {
padding: 2px 5px;
border: 0;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
width: 100%;
visibility: hidden;
display: none;
clear: both;
}
/*-------------- FORMS ----------------*/
form {
margin: 0;
padding: 0;
}
fieldset {
width: 100%;
padding: 0;
margin: 1.5em 0;
border: 0;
}
fieldset legend {
display: none;
}
fieldset.stacked input[type="hidden"], fieldset.inline input[type="hidden"] {
border: 0;
background-color: transparent;
display: none;
}
input.radio,
input.checkbox,
input[type=radio],
input[type=checkbox],
fieldset ul li input.radio,
fieldset ul li input.checkbox,
fieldset ul li input[type="radio"],
fieldset ul li input[type="checkbox"] {
border: 0;
background-color: transparent;
background-image: none;
margin-top: .2em;
}
fieldset div {
clear: both;
margin: 1.5em 0;
height: 100%;
}
fieldset div:after {
content: ".";
display: block;
width: 100%;
clear: both;
height: 0;
visibility: hidden;
}
fieldset div.navigationSet {
margin: 2em 0 0 0;
}
fieldset.inline div.navigationSet {
padding-left: 13.1em;
}
label {
font-size: 1.167em;
font-family: Arial, sans-serif;
line-height: 1.167em;
padding: 3px .35em 0 0;
}
fieldset.inline label {
width: 11em;
display: block;
clear: left;
float: left;
font-weight: normal;
}
fieldset div em, em.required {
font-weight: normal;
font-style: normal;
font-size: .9em;
line-height: 1.2em;
color: #666666;
}
fieldset div em, em.required {
font-weight: bold;
font-size: 16px;
color: red;
}
div.errors {
background-color: #fcfbdd;
border: 1px solid #92916a;
color: red;
padding: 5px;
}
input, select, textarea {
padding: 1px;
color: #000000;
font-size: 1.077em;
font-familt: Arial, sans-serif;
line-height: 1em;
color: #333;
border-width: 1px;
border-style: solid;
border-color: #333333 #999999 #999999 #333333;
width: 16em;
background-color: #FFFFFF;
outline: none;
font-weight: normal;
}
input:focus,
select:focus,
textarea:focus,
input.focus,
select.focus,
textarea.focus,
input:active,
select:active,
textarea:active {
background-color: #fcfbdd;
border-width: 1px;
border-style: solid;
border-color: #266b75 #CCCCCC #CCCCCC #266b75;
outline: none;
}
select[multiple="multiple"],
select.multiple {
border: 1px solid #666666;
width: 11em;
}
fieldset.inline input.percent,
fieldset.inline input.short,
fieldset.stacked input.percent,
fieldset.stacked input.short {
width: 5em;
}
textarea {
font: 1em Arial, sans-serif;
width: 240px;
}
input.checkbox,
input.radio {
border: 0;
background-color: transparent;
}
input[type="submit"],
input[type="button"],
input.button {
background-color: #f7f6c9;
color: #000;
border-width: 2px;
border-style: solid;
border-color: #fcfbdd #888771 #888771 #fcfbdd;
padding: 2px 6px 2px 10px;
display: inline;
float: none;
width: auto;
clear: none;
margin: 0;
padding: 5px 10px;
outline: 0;
font-weight: bold;
}
fieldset.inline input,
fieldset.inline select,
fieldset.inline textarea {
float: left;
clear: none;
display: block;
}
ul.inlineValueSet,
ul.inlineValueSet li,
ul.stackedValueSet,
ul.stackedValueSet li {
list-style-type: none;
list-style-image: none;
display: block;
margin: 0;
padding: 0;
}
fieldset.inline ul {
float: left;
clear: none;
width: 23em;
}
fieldset.stacked ul {
height: 100%;
clear: left;
}
fieldset.stacked ul:after {
content: ".";
display: block;
width: 100%;
clear: both;
visibility: hidden;
height: 0;
}
fieldset.inline ul.inlineValueSet {
float: left;
clear: none;
}
fieldset ul li input,
fieldset ul li select,
fieldset ul li textarea {
float: left;
clear: none;
width: auto;
}
fieldset.inline ul li label {
font-size: 1.1em;
margin-top: .2em;
}
ul.inlineValueSet li {
float: left;
clear: none;
}
fieldset.stacked ul.inlineValueSet li {
display: block;
width: auto;
}
ul.inlineValueSet li label {
width: auto;
float: left;
clear: none;
font-weight: normal;
margin: 0 .25em;
}
fieldset.stacked ul.stackedValueSet label {
margin-top: 0;
margin-bottom: 0;
}
ul.stackedValueSet li {
float: none;
clear: both;
}
ul.stackedValueSet li label {
width: auto;
float: left;
clear: none;
margin: 0 .25em;
font-weight: normal;
}
ul.stackedValueSet li input {
float: left;
clear: none;
margin-right: .25em;
}
/*----------LAYOUT------------*/
.float-right {
float: right;
margin: 0 0 10px 10px;
}
body {
width: 100%;
padding: 0;
margin: 0;
background-color: #edebe6;
text-align: center;
}
#fixed-width-wrapper {
width: 980px;
margin: 25px auto;
background-color: #FFF;
text-align: left;
position: relative;
}
#masthead {
width: 950px;
padding: 15px 15px 0 15px;
margin: 0;
background: #FFF url(../images/mastheadBg.gif) no-repeat scroll top left;
}
.masthead-image {
display: block;
clear: both;
}
#logo {
float: left;
margin-bottom: 5px;
}
#main-nav {
width: 725px;
height: 40px;
float: right;
background-color: #f7f6c9;
margin: 5px 5px 5px 0;
padding: 0;
overflow: hidden;
}
#main-nav li {
display: block;
margin: 0;
padding: 0;
float: left;
}
#main-nav a {
display: block;
text-transform: uppercase;
color: #77881c;
font-size: 1.272em;
font-weight: bold;
padding: 8px 17px;
background: transparent url(../images/mainNavDivider.gif) no-repeat scroll top right;
}
#main-nav a.current {
color: #bd0900;
}
#main-nav a:hover {
background-color: #f6f5b2;
}
#sign-in {
position: absolute;
top: -16px;
right: 0;
}
#sign-in a, #sign-in a:hover {
background-color: transparent;
background-image: none;
text-transform: none;
text-decoration: underline;
}
#main-nav #contact-menu-item {
background: 0;
}
#pageContents {
clear: both;
width: 920px;
padding: 0 25px 25px 35px;
margin: 0;
background: #FFF url(../images/pageContentsBg.gif) repeat-y scroll top left;
overflow: hidden;
}
#main {
width: 400px;
float: left;
margin: 0 10px 0 203px;
padding-bottom: 30px;
}
* html #main {
display: inline;
}
body.products #main {
width: 665px;
background: transparent url(../images/productsMainBg.gif) repeat-y scroll top left;
margin-left: 198px;
margin-bottom: -2000em;
padding: 0 20px 2000em 20px;
}
body.start #main {
width: 311px;
margin-left: 215px;
}
#sub-nav {
width: 191px;
float: left;
margin: 35px 0 0 -618px;
padding: 0 10px;
}
body.products #sub-nav {
margin-left: -915px;
}
body.start #sub-nav {
width: 150px;
margin-left: -517px;
margin-top: 0;
background-color: #f7f6c9;
padding-top: 10px;
}
body.start #sub-nav h3 {
text-transform: none;
font-weight: normal;
border-bottom: 1px solid #999;
padding-bottom: 10px;
}
#sub-nav ul {
margin: 1.5em 0;
padding: 0;
}
#sub-nav ul li ul {
margin: 0;
}
#sub-nav ul li {
margin: 0;
padding: 0 0 0 10px;
list-style-type: none;
background-image: url(../images/subNavBullet.gif);
background-repeat: no-repeat;
background-position: 3px 6px;
}
#sub-nav ul li a {
font-size: 1.09em;
font-weight: bold;
}
#sub-nav ul li.current>a {
color: #bd0900;
}
/*--- hide press release titles in sub nav list ---*/
#page82 ul {
display: none;
}
#sidebar {
width: 276px;
float: left;
background: transparent url(../images/sidebarBg.gif) repeat-y scroll top left;
margin-bottom: -2000em;
padding-bottom: 2000em;
padding-left: 19px;
padding-top: 25px;
}
.start #sidebar {
width: 330px;
background: transparent url(../images/homeSidebarBg.gif) repeat-y scroll top left;
padding-left: 25px;
padding-right: 25px;
}
.sidebar-box {
width: 156px;
height: 70px;
margin-bottom: 5px;
padding: 10px 25px 10px 85px;
background: transparent url(../images/sidebarBoxBg.jpg) no-repeat scroll top left;
}
.sidebar-box h2 {
font-weight: normal;
font-size: 16px;
text-transform: none;
margin-bottom: 0;
}
.sidebar-box p {
margin: 0;
}
.sidebar-bix h2 a {
display: block;
width: 100%;
height: 100%;
}
#footer {
width: 950px;
height: 50px;
padding: 5px 15px 5px 15px;
background: #FFF url(../images/footerBg.gif) no-repeat scroll bottom left;
text-align: center;
}
#footer-nav {
display: inline;
margin: 0;
padding: 0;
}
#footer-nav li {
display: inline;
padding: 0 .3em;
margin: 0;
}
#contact {
}
.address, .phone {
padding-right: 10px;
}
.start .customer-category {
height: 97px;
background-color: #f7f6c9;
padding: 5px 20px 5px 137px;
margin-bottom: 15px;
}
.start .customer-category h3 {
font-size: 24px;
font-weight: normal;
padding-bottom: 10px;
border-bottom: 1px solid #76871b;
margin-bottom: 10px;
}
.start #posts {
background-image: url(../images/page-ids/01/p.jpg);
background-repeat: no-repeat;
}
.start #professionals {
background-image: url(../images/page-ids/01/Professionals.jpg);
background-repeat: no-repeat;
}
/************FEEDBACK FORM**************/
#something {
width: 200px;
float: left;
clear: none;
}
label {
width: 160px;
height: 15px;
display: block;
float: left;
font-size: 10px;
clear: none;
}
#input {
width: 15px;
height: 15px;
display: block;
float: left;
clear: left;
}
.product {
margin-left: 10px;
}
/************LANDING PAGE BOXES**************/
.product-cat {
width: 300px !important;
float: left;
background-color: #f9f8d7;
padding: 5px;
margin: 10px;
clear: none !important;
}
.product-cat h2 {
font-size: 18px;
font-weight: normal;
text-transform: none;
width: 300px;
margin: 0 0 5px 0;
border-bottom: 1px solid #d9dca8;
background-image: url(../images/page-ids/02/bg.jpg);
background-repeat: no-repeat;
}
.product-cat h2 a, .professional-cat h2 a, .investor-cat h2 a {
display: block;
width: 215px;
padding: 25px 15px 25px 70px;
}