in realtà i titoli dovrebbero avere già tutti un proprio margin-bottom
Ricorda che più stili definisci e più la riproduzione del sito sui vari browser sarà fedele a quella che avevi nella tua testa.
Direi che ci siamo, però alcune di queste dichiarazioni devono essere valide solo per il div#content, quindi quando le hai scritte nel css devi anteporre #content
es:
#content h1{}
questo vale almeno per i tag <p> e gli headers h1, h2 ed h3.
Poi tornando alla dimensione del carattere ti consiglio di salire un po proprio per ciò che ti dicevo prima: immagina che le risoluzioni dei monitor sono arrivati alle stelle per cui mentre un 20" 800x600 mostrerà un carattere gigantesco, un 15" da 4000x3000px (proporzioni super-approssimate) vedrà le scritte piccole come una formichina!!! Sali almeno ad 11.5 se proprio non vuoi toccare il 12!
Prossimo passo è definire un h3 anche per i moduli laterali: quindi inserisci un #right-column h3{} e dagli come al solito una dimensione ed un margin-bottom a tua scelta. Approposito, al #right-column gli aggiungi anche un padding-top:150px;