* {margin:0; padding:0}

.header {font-size:12px; color:#0066cc; font-family:arial; display:table; width:970px; margin:0 auto; padding:2px 0 5px; border-bottom:dotted 1px #6c6c6c}
.header a {color:#0066cc}
.header .logo {float:left}
.header .logo sup {padding-left:5px}
.header .login {float:right; padding:4px 0 0}

.login_forms {font-family:arial; font-size:12px; color:#000; width:970px; margin:0 auto; display:table; padding:30px 0;}
.login_forms, x:-moz-any-link {display:table-cell;}
.login_forms .column_left {float:left; width:454px; padding-right:30px; border-right:1px solid #999}
.login_forms .column_right {float:left; width:455px; padding-left:30px}
.login_forms h2 {font-size:25px; padding-bottom:20px; font-weight:normal}
.login_forms a {color:#0066cc}
.login_forms a:hover {text-decoration:none}
.login_forms label {display:block; padding-bottom:5px}
.login_forms label.bold {color:#1a5281; font-size:16px; font-weight:bold}
.login_forms input {display:block; margin-top:3px}
.login_forms .submit {margin:20px 0 20px; line-height:1em; padding:7px 0; width:100px; cursor:pointer;}
.login_forms input.txt {padding:5px 10px; font-size:13px; color:#000; border:1px solid #a5acb2; line-height:1.2em}
.login_forms .captcha {padding:10px 0}
.login_forms .password {border:1px solid #999; margin:10px 0 0; padding:10px; margin-top:10px; position:relative}
.login_forms .password span {background:#fff; padding:0 3px}
.login_forms .password label {color:#993366}
.login_forms .password label.top {margin:-20px 0 0}
.login_forms .password label.top input {margin:10px 0 5px}
.login_forms .password input.txt {width:265px}
.login_forms p {color:#a5acb2; font-size:12px; padding-bottom:10px; line-height:1.1em;}

.login_form {width:230px; float:right}
.login_form input.txt {width:200px}

.register_form {width:314px; float:right}
.register_form input.txt {width:290px}

.forgot_form {width:314px; float:right}
.forgot_form input.txt {width:290px}
.forgot_form input.submit {width:150px}

