Using margin / padding to space <span> from the rest of the <p>
Add this style to your span:
position:relative;
top: 10px;
Demo: http://jsfiddle.net/BqTUS/3/
Overall just add display:block; to your span. You can leave your html unchanged.
Demo
You can do it with the following css:
p {
font-size:24px;
font-weight: 300;
-webkit-font-smoothing: subpixel-antialiased;
margin-top:0px;
}
p span {
font-size:16px;
font-style: italic;
margin-top:20px;
padding-left:10px;
display:inline-block;
}