form.generic {display: block; width: 600px; margin: 0 auto;}
form.generic fieldset {border: 2px solid #00a2ff; padding: 10px; margin: 20px;}
form.generic legend {background: transparent; display: block; font-size: 1.2em; font-weight: bold; padding: 0 10px 0 10px;}
form.generic div.instructions {width: 510px; margin: 0 auto; padding: 5px; background: #def8ff}
form.generic .form-header {border-bottom: 1px solid black; font-weight: bold; font-size: 1.2em; margin-top: 10px;}
form.generic li {display: block; margin: 10px 0;}
form.generic input {padding: 3px; margin-top: 3px; width: 300px;}
form.generic input#id_copy_address {width: auto;}
form.generic .choices {display: inline-block; width: 310px; vertical-align: top; padding: 0; margin: 0;}
form.generic .choices li {padding: 0; margin: 0 0 5px 0; border: 1px solid black;}
form.generic .choices input {float: left; margin: 5px;}
form.generic .choices div {margin: 5px 30px 5px 30px;}
form.generic label {border-right: 2px solid white; display: inline-block; padding: 5px; text-align: right; width: 160px;}
form.generic .submit {padding-bottom: 10px;}
form.generic .submit input {display: block; margin: 0 auto;}
form.generic li .errors {margin:0 50px 0 176px; color: red;}
form.generic li ul {display: inline-block; vertical-align: middle;}
form.generic li ul li {width: 300px;}
form.generic li ul li label {display: inline; margin: 0; padding: 0; width: auto;}
form.generic li ul li input {display: inline-block; margin: 0; padding: 0; width: auto;}
form.generic .help {margin-left: 180px; color: #666; font-size: .8em;}

#login-form {float: left;}
#login-form form ul {float: left;}
#login-form form li {float: left; padding: 2px 0 10px 10px;}
#login-form form li label{color: #999; display: block; font-size: .8em; padding-left: 3px;}
#login-form form li input{border: 1px solid #ccc; padding: 2px; width: 104px;}
#login-form form li input#id_username {width: 123px;}
#login-form form li input#id_password {width: 84px;}
#login-form form div.submit {float: left; padding: 14px 0 0 10px;}
