You could use :not(:first-child)
to achieve this:
div.container > div > h3:not(:first-child) {
margin-top:30px;
}
This will apply the styling to all <h3>
elements which are not the first child as you wish.
Please note that :not() isn't supported in IE8 and before.
If you happen to be using the jQuery library and would like for this selector (amongst support for various other pseudo-selectors) to work in IE8 and before, you could look into Selectivzr.