table.user_info { border-collapse: collapse; width: 98%; }
	table.user_info th, table.user_info td { padding: 3px 5px; border: 1px solid #CCC; }
	table.user_info th { font-weight: bold; }

table.form th { text-align: right; }
table.form th, table.form td { vertical-align: top; padding: 3px; }
table.form p.note { font-size: 10px; color: #AAA; padding: 0; margin-top: 3px; }

table.form input.error, table.form textarea.error { border: 1px solid #C44; }

div.error { border: 3px solid #F00; background-color: #FCC; padding: 10px; margin-bottom: 10px; }
div.ban h2, div.email_div h2,div.passwd_div h2,div.avatar_div h2,div.info_div h2 { color: #44C; }

div.email_div,div.passwd_div,div.avatar_div,div.info_div {
	border: 1px solid #CCC; background-repeat: no-repeat; background-position: 20px; padding: 20px 20px 20px 110px; margin: 0 0 10px 0;
}

div.email_div { background-image: url(/image/users/email.gif); }
div.passwd_div { background-image: url(/image/users/passwd.gif); }
div.avatar_div { background-image: url(/image/users/avatar.gif); }
div.info_div { background-image: url(/image/users/info.gif); }

div.registration, div.ban { border: 1px solid #CCC; padding: 20px; margin: 0 0 10px; }