.login-wrap { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.login-wrap .ext-el-mask { z-index: 10010; }
.login-wrap .login-footer { background-color: rgb(224, 224, 224); border: 1px solid rgb(222, 222, 222); }
.login-wrap .login-footer span { line-height: 24px; }
.login-wrap .login-footer span a, .login-wrap .login-footer span a:visited { color: rgb(152, 38, 111); }
.login-wrap .login-footer .x-toolbar-left { padding-left: 50px; }
.login-wrap .login-footer .xtb-sep { background-color: rgb(97, 97, 97); width: 1px; height: 10px; margin: 0px 12px; }
.login-wrap span { line-height: 18px; }
.login-ct { width: 100vw !important; position: relative; margin: 0px auto; padding-top: 0px; }
.login-ct > div { background: rgba(0, 0, 0, 0) url("body_bk.jpg") no-repeat scroll center center; }
.login-ct .x-panel-body { overflow: hidden; }
.login-ct .login-main { border: 1px solid rgb(222, 222, 222); }
#loginContainer { overflow: hidden; padding-bottom: 30px; padding-top: 110px; border-color: rgb(222, 222, 222); border-style: solid; border-image: none 100% / 1 / 0 stretch; border-width: 1px 1px 0px; }
.login-ct .x-panel-body.x-form { }
h1.login-image-header { width: 106px; height: 68px; position: absolute; top: 50px; padding-left: 50px; }
h1.login-image-header span { position: absolute; width: 106px; height: 68px; background: rgba(0, 0, 0, 0) url("bovlogo.png") no-repeat scroll left top; }
h1.login-image { width: 100vw; height: 258px; position: absolute; bottom: -60px; right: 20px; z-index: 5; }
h1.login-image span { position: absolute; width: 280px; height: 258px; }
.login-info-bubble, .login-info-how { margin: 10px 0px; padding-left: 10px; width: 40px; height: 22px; }
.login-info-bubble { cursor: pointer; width: 20px; height: 10px; background: transparent url("info_bubble.png") no-repeat scroll center center; z-index: 10010; padding-top: 19px; padding-left: 0px; margin-left: 10px !important; }
.login-info-bubble:hover { background: transparent url("info_bubble_dark.png") no-repeat scroll center center; }
.login-info-bubble.active-tip { background: transparent url("") no-repeat scroll center center; }
.login-info-how { cursor: default; color: blue; line-height: 22px; text-decoration: underline; z-index: 10010; padding-top: 6px; }
.login-tip { left: 420px; top: 70px; z-index: 10002 !important; }
.login-tip .tip-title { margin-bottom: 15px; }
.login-tip .x-tip-body { padding: 10px; }
.login-tip.token-tip { top: 50px; }
.login-tip .left { width: 250px; height: 184px; }
.login-tip .left .tip-title { margin-bottom: 35px; margin-right: 50px; }
.login-tip ol { list-style: outside none decimal; padding-left: 15px; }
.login-tip ol, .login-tip p, .login-tip li { line-height: 18px; }
.login-tip .select-dp260, .login-tip .select-dp310, .login-tip .select-swtoken, .login-tip .select-dp770 { position: absolute; top: 10px; height: 40px; width: 26px; }
.login-tip .select-dp260:hover, .login-tip .select-dp310:hover, .login-tip .select-swtoken:hover, .login-tip .select-dp770:hover, .login-tip .close { cursor: pointer; }
.login-tip .select-dp260 { background-image: url(""); left: 225px; }
.login-tip .select-dp310 { background-image: url("urn:scrapbook:download:error:https://ebanking.bov.com/ib/resources/images/login/small_securekey_dp310.png"); left: 255px; }
.login-tip .select-swtoken { background-image: url("urn:scrapbook:download:error:https://ebanking.bov.com/ib/resources/images/login/small_securekey_swtoken.png"); left: 285px; }
.login-tip .select-dp770 { background-image: url(""); left: 315px; }
.login-tip .close { background: transparent url("urn:scrapbook:download:error:https://ebanking.bov.com/ib/resources/images/icons/icon-delete.gif") no-repeat scroll 0% 0%; position: absolute; top: 10px; height: 15px; width: 15px; left: 355px; }
.login-tip .tip-token-image.dp260, .login-tip .tip-token-image.dp310, .login-tip .tip-token-image.swtoken, .login-tip .tip-token-image.dp770 { position: absolute; top: 65px; right: 10px; height: 130px; width: 84px; }
.login-tip .tip-token-image.dp260 { background: transparent url("") no-repeat scroll left top; }
.login-tip .tip-token-image.dp310 { background: transparent url("urn:scrapbook:download:error:https://ebanking.bov.com/ib/resources/images/login/securekey_dp310.png") no-repeat scroll left top; }
.login-tip .tip-token-image.swtoken { background: transparent url("") no-repeat scroll left top; }
.login-tip .tip-token-image.dp770 { background: transparent url("") no-repeat scroll left top; }
.login-tip .x-btn { margin: 10px 0px 10px auto; z-index: 20010; }
.login-ct .x-shadow { left: 424px; top: 73px; }
.login-fieldset { padding: 30px; margin-top: 30px; background-color: rgb(254, 254, 254); position: relative; }
.ext-ie .x-fieldset.login-fieldset { padding: 30px; }
.login-fieldset.question { margin-top: 30px; }
.login-fieldset .x-form-item, .login-info-bubble, .login-info-how { margin: 0px; }
.login-fieldset .x-btn { padding-right: 90px; }
.login-fieldset.question .x-btn { padding-right: 0px; padding-left: 18px; }
.login-container-title { color: rgb(97, 97, 97); margin-bottom: 30px; }
.login-msg-panel { }
.login-question-info p { cursor: default; line-height: 22px; }
.login-question-info .detail { color: purple; margin-bottom: 20px; }
#loginForm .x-panel-body.x-form { background: transparent none repeat scroll 0% 0%; }
#loginForm .x-panel-tl, #loginForm .x-panel-tr, #loginForm .x-panel-tc, #loginForm .x-panel-ml, #loginForm .x-panel-mr, #loginForm .x-panel-mc, #loginForm .x-panel-bl, #loginForm .x-panel-br, #loginForm .x-panel-bc { border: medium none; background: transparent none repeat scroll 0% 0%; }
#loginForm .x-panel-mc { }
#loginForm .x-panel-header { margin: 10px 0px 0px; border: medium none; text-align: center; background: transparent none repeat scroll 0% 0%; }
#loginForm .x-panel-header-text { color: rgb(97, 97, 97); }
#loginForm .x-form-item label { color: rgb(97, 97, 97); font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; font-size: 9pt; margin: 10px 0px; }
#loginForm .x-form-field { border-color: rgb(182, 182, 182); }
#loginForm .x-form-element { margin: 5px 0px; }
.login-msg-panel .login-msg-icon-error { background: transparent url("") no-repeat scroll 0px 0px; }
.login-msg-panel .login-msg-icon-warning { background: transparent url("") no-repeat scroll 0px 0px; }
.login-msg-panel .login-msg-icon-info { background: transparent url("") no-repeat scroll 0px 0px; }
.login-msg-panel .login-msg-icon-error, .login-msg-panel .login-msg-icon-warning, .login-msg-panel .login-msg-icon-info { padding: 0px 30px 0px 50px; min-height: 36px; }
.login-msg-panel .bov-info-panel, .login-msg-panel .bov-warning-panel, .login-msg-panel .bov-error-panel { color: rgb(84, 84, 84); min-height: 40px; height: auto !important; font-size: 12px; font-family: sans-serif; font-weight: normal; }
.bov-message-panel-title { font-weight: bold; }
#login-ct .x-panel-bbar div table { height: 100%; }
#login-ct .x-toolbar-left table tbody tr td:nth-child(2) { width: 1px; }
#login-ct .x-toolbar-left table tbody tr td:first-child { }
#xlogin-ct .x-toolbar-left table tbody tr td:last-child { }
#login-ct .x-panel-bbar div table tbody tr:nth-child(2) { display: none; }
.login-wrap .login-footer-banner { background-color: rgb(255, 255, 255); border: medium none; line-height: 16px; padding: 8px; }