CSS margin-top ne fonctionne pas

http://anonoz.com/armesh//contact_form/

Le lien ci-dessus montre un formulaire de contact que je fais.
Je suis en train de faire comme sur l'image à droite. Je dois donner le texte "Essayez-nous aujourd'Hui" un margin-top de 20px.

HTML:

<body>

<div id="form_container">
    <div id="form_body">
        **<span class="form_head">Try us Today</span>**
        <br/>
        <span class="form_subhead">30 day money back gurantee</span>
                <form id="enquiry_form" method="post" action="scripts/contact-form-handler.php"> 

                        <input type="text" name="name" id="name" value="Name" />

                        <input type="text" name="contact" id="contact" value="Contact Number" />

                        <input type="text" name="e-mail" id="email" value="Email" />

                       <input id='submit_button' type="submit" value="Get Your Space - NOW" />
                </form>
    </div>    
</div>

<img src="form2.jpg"/>
</body> 

CSS:

.form_head {
    margin-top: 20px;
    color:#58585a;
    font-size:22px;   
}

Le CSS devrait avoir poussé le .form_head 20px contre le #form_body div. Cependant rien ne s'est passé. J'ai même expérimenté avec Firebug et outils de développement Chrome mais n'a pas obtenu la moindre idée de pourquoi cela se produit. J'ai aussi essayé le réglage de la hauteur de #form_body div pour correspondre à la forme de la hauteur, alors il ya de la place pour la .form_head être poussé vers le bas, mais ça ne marche toujours pas.

J'ai été codant pour 3 mois maintenant et j'ai souvent confrontés à ce type de problème. J'ai toujours pirater mon moyen de sortir simplement par l'incrustation dans certains de positionnement des codes pour le faire.

Cependant, je ne veux pas faire la même chose aujourd'hui, mais veulent comprendre pourquoi est-ce qui se passe et comment le résoudre de la manière appropriée. Quelqu'un pourrait s'il vous plaît faire un peu de lumière et de m'instruire sur ce point?

Je l'ai placé dans un laps de prévenir le défaut h1,h2,... style. J'ai toujours utiliser la position de méthodes pour le faire, mais c'est comme le piratage de ma grâce. Est-il un autre moyen? Plus important encore, je veux savoir pourquoi il se passe?
Double Possible de Pourquoi est-ce CSS margin-top style fonctionne pas?

OriginalL'auteur Armesh Singh | 2013-05-08