input:valid, textarea:valid {  }
input:invalid, textarea:invalid {border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow:0px 0px 5px red; box-shadow:0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {background-color: #f0dddd;}

#MemberLoginForm_LoginForm_action_dologin, #ExternalLoginForm_LoginForm_action_dologin{padding:10px 35px; margin-top:10px;}

form ul{margin-left:0;}
form .item {margin-bottom:5px;}
form label{width:120px; float:left;}
form.login-form input.text, form input.text {width:250px;}

.controls label{width:auto;}
.login-form .controls li, li.checkbox{padding-left:120px; clear:both;}
li.checkbox{padding-bottom:20px;}
li.checkbox input{float:left;}
li.checkbox label{margin-left:5px; width:auto; float:left;}

form .message {padding:6px 15px; border:1px solid;}
form .good {background-color:#ecf9d0;	border-color:#8fbe00;}
form .bad {background-color:#f9d0d0;	border-color:#be0000;}