You have a typo in your border rule so the default inset border is still showing.
border:1px solid: #;
It should be something like:
`border:1px solid #666;’
Remember though that when you start styling a form control (if browser permits) then it comes down to you to style it and you will lose the default rounded appearance and gradients etc. You can’t usually change one aspect of some form controls without losing all/some of the browsers custom defaults.