Fix: http://jsfiddle.net/FerF7/
What you have in your #submit class is a text-align that is aligning the text WITHIN the button itself, not aligning the button within the div.
Simply add text-align: right to your div class and you will be aligning within the div like so:
div {
border-bottom: 2px solid #efefef;
margin: 10px;
padding-bottom: 10px;
width: 260px;
text-align:right;
}