the id="headerimage" in which the title is contained, is not wide enough for your titlte text, so the browser takes the hyphen to break wrap the text, but with a solid text string, just goes over the edge.
in style.css of your theme, increase width here to about 600px:
#headerimage{
width:600px;
height:220px;
margin:50 auto;
padding:0px 0px 0px 0px;
background:green url(images/logo.jpg)
top left no-repeat;
}
btw: just the last line above: delete the semicolon between 'left' and 'no-repeat' and correct the last word. (correct version shown)
you could adjust the position of the title text by changing to 'text-align:left' here and maybe adapting the padding of 250px:
#header h1.blogtitle{
font-family:Tahoma,Arial, Helvetica, sans-serif;
margin:0;
color:#000000;
padding:30px 0px 0 250px;border: 0;
text-align:left;
font-size: 4em;
}