This is caused by CSS in your template that adds margin to every div contained in a form.
The map and markers are assembled with DIV tags and if a margin is applied, many invisible elements get pushed around.
To address this, *remove* the CSS that adds 10px margin to your divs. We often see this as
form div{
margin:10px;
}
That code is generally bad practice and should be removed.