body {background: #232A32;}
#bg {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center;}
#main {width: 750px; min-height: 360px; background: #fff; position: relative; margin: 0 auto; top: 50%; margin-top: -180px; border-radius: 4px;}
#main:before {content: ' '; display: block; width: 1px; background: #DCDCDC; top: 60px; bottom: 60px; left: 400px; position: absolute;}
#main > .table-row > .col-left {width: 400px;}
#main > .table-row > .col-right {width: 350px;}
#main > .table-row > .table-col {vertical-align: middle;}

#login {position: relative; padding: 20px; width: 100%; font-size: 13px; min-height: 360px;}
#loginTitle {font-size: 16px; font-weight: bold; text-align: center; margin: 45px 0 20px; line-height: 26px; padding: 0 50px;}
#langs {position: absolute; right: 28px; top: 20px;}
#langs > .btn {border-radius: 17px; padding: 7px 12px; background: transparent; border-color: transparent;}
#langs > .btn > .caret {opacity: 0.2;}
#langs > .btn:hover, #langs > .btn:focus {outline: none; border-color: #c7c7c7; background: #fff;}
#langs > .btn:hover > .caret, #langs > .btn:focus > .caret {opacity: .5;}
#loginForm {padding: 0 40px; margin-top: 12px;}
#loginForm label {margin-bottom: 8px; font-size: 13px; color: #3C4353;}
#loginForm .form-group + .form-group {margin-top: 18px;}
#loginForm .form-group + .checkbox-container {margin-top: 10px;}
#loginForm .form-control {border-color: #B2B6BF; background: transparent; border-radius: 2px; height: 30px;}
#loginForm .form-control:focus {border-color: #2272eb; background: #fff;}
#loginForm .btn-block {margin-top: 20px; height: 30px; line-height: 20px;}
#loginForm .btn-block + .btn-block {margin-top: 10px;}

#loginNotice {margin: 37px 44px 0; padding: 20px; border-radius: 4px; border: 1px solid #E7E7E7;}
#loginNotice:empty {display: none;}

#logo {width: 150px; margin: 0 auto;}
#logoText {text-align: center; font-size: 12px; font-weight: lighter; margin: 7px -120px 0; padding-right: 9px;}
[lang='zh-cn'] #logoText, [lang='zh-tw'] #logoText {margin-left: 0; margin-right: 0; text-align: justify; text-align-last: justify; -moz-text-align-last:justify; -webkit-text-align-last:justify;}
