#login { height:240px; width:400px; margin:0; padding:0; z-index:0; color:#000; }
#login:before { content:''; position:absolute; z-index:-1; top:5px; bottom:5px; left:5px; right:5px; }

/*--------------------*/

fieldset { border:0; padding:0; margin:0; }

/*--------------------*/

#inputs input { border:1px solid #ccc; padding:10px 10px 10px 20px; margin:0 0 10px 0; width:300px; /* 353 + 2 + 45 = 400 */ -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font:bold 13px Arial, Helvetica; color:#000; }
#username { background-position: 5px -2px !important; }
#password { background-position: 5px -52px !important; }
#messaggio { background-position: 5px -52px !important; }
#inputs input:focus { border:1px solid #ccc; background-color:#fff; outline:none; color:#000; }

/*--------------------*/
#actions { width:332px; margin:0; padding:0; background-color:#fff; position:relative; }

#submit { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:10px 10px 10px 20px; width:332px; cursor:pointer; font:bold 13px Arial, Helvetica; color:#000; border:1px solid #ccc; background-color:#fff; text-align:left; }
#submit:hover,#submit:focus { background-color:#000; border:none; color:#fff; }	
#submit:active { outline:none; border:none; }
#submit::-moz-focus-inner { border:none; }
#actions a { color:#fff; float:right; line-height:35px; margin-left:10px; }

/*--------------------*/

#back { display:block; text-align:center; position:relative; top:60px; color:#000; }

/*---- PLACEHOLDER --*/
::-webkit-input-placeholder { color:#000; }
:-moz-placeholder { /* Firefox 18- */ color:#000; }
::-moz-placeholder {  /* Firefox 19+ */ color:#000; }
:-ms-input-placeholder { color:#000; }