hi,
Die einzige Stelle, wo Du etwas von 40px im CSS hast,
ist offenbar das margin-top in der Klasse fuer <H3>.
Margin-Werte werden aber miteinander "verrechnet",
also muesstest Du in Deinem Fall wahrscheinlich noch
margin-bottom fuer das vorhergehende Element definieren.
nicht ganz korrekt - AFAIK soll von zwei konkurrierenden margin-angaben (also z.b. margin-bottom eines elementes vs. margin-top eines darunter liegenden) immer das maximum genommen werden.
margin-top:40px vs. gar keine margin-angabe beim darüber liegenden element würden also trotzdem 40px abstand bedeuten.
gruss,
wahsaga