html, body, div, span, applet, object, iframe, article, aside, footer, header, hgroup, menu, nav, section, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;}
table, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent;}
article, aside, footer, header, hgroup, menu, nav, section, figure {display:block;}
ol, ul , menu {list-style: none;}
iframe {overflow:hidden;}
hr{clear:both;}
:focus {outline: 0;}
* { -moz-box-sizing:border-box; box-sizing:border-box;} 

/* page wrapper */
body {display:none; background: url(../images/login_background.png) no-repeat center fixed; background-size: cover;font-weight:400; width:100%; min-width:400px; font-size:100%; font-family:'Source Sans Pro', sans-serif; line-height:1.3em; color:#000;}

sup, sub {vertical-align: baseline; position: relative; top: -0.3em;}
sub {top: 0.3em;}

input::-webkit-input-placeholder{color:#707070;}
input::-moz-placeholder{color:#707070;}
input:-ms-input-placeholder {color:#707070;}

.hidden, .hide{display:none;}
a {text-decoration:none; color:#005499;}
a:hover, a:focus, a:active {text-decoration:underline;outline: 0;}

/* mainwrap */
.mainwrap {padding:0; margin:0; width:100%; height:100%; display:table; position:absolute;}
.mainwrap .body-container{margin:0 auto; padding:20px 100px;display:table-cell; vertical-align:middle;} 
.mainwrap .main {padding:0; margin:0 auto;}
aside.maintenance {font-weight:500; font-size: 1.5em; line-height: 1.1em; color: #000; text-align:center; margin: 10px 50px 50px;} 
#frmLogin {width:450px;margin:0 auto;}

.logo {margin:10px;text-align:center;}
.logo .se {max-width:680px;margin-bottom:20px;}
.logo .pbs {max-height:90px;margin-top:30px;}
.desc {text-align:center; font-size:1.1em; color:#fff; line-height:1.4; margin-bottom:50px; font-weight:600;}
.footnote {text-align:center; font-size:0.9em; font-style:italic; color:#fff;margin-top:10px; }
.footnote a {color:#fff;text-decoration:underline;}
.footnote a:hover{color:#f68373;}
#frmLogin input.textbox {clear:both; padding:10px; width:400px;margin:6px 25px; outline:none;border:2px solid #fff; font-size:1.02em; background-color:#fff;}
#frmLogin input.textbox:focus, input.textbox:hover {border:2px solid #f68373; box-shadow: 0 0 5px 1px #f68373;}
#frmLogin input.btn {color: #0f1e8b; padding:11px 25px; margin:35px 40px 35px 25px; background-color: #f68373; border:none;font-size:1em; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.1); cursor:pointer;}
#frmLogin input.btn:hover, input.btn:active{background-color: #7f4341; color:#fff;}
#frmLogin a.help {float:right; margin:50px 25px 0; color: #fff; display:inline-block; vertical-align:bottom; font-size:0.9em;}

.errMsg {background: url(../images/alert.gif) no-repeat 0 50%; margin:15px 25px 10px; color:#d20404; font-size:0.95em; padding-left:30px;}

/* content */
.content {width:100%; float:left; padding: 0 0 0 60px; min-height:590px; overflow-y: auto; overflow-x: hidden; max-height:590px;}
#password-help {color: #fff;font-size:0.9em; padding:0;}

/* can't login form */
.ui-widget, .ui-widget button {font-family:'Source Sans Pro', sans-serif;}
.ui-dialog label, .ui-dialog input { display:block; }
.ui-dialog fieldset { padding:0; border:0; margin-top:25px; }
.ui-dialog .ui-state-error { padding: .3em; }
.ui-dialog .validateTips { border: 1px solid transparent; padding: 0.3em; }
.ui-dialog p.validateTips { font-size: .75em; }
.ui-dialog .required { color: red; font-weight: bold;}
#login-help.ui-state-default {background:none;border:none;}
#login-help.ui-button {float:right; margin:47px 25px 0; color: #fff; vertical-align:bottom; font-size:0.9em; padding:0;}
#login-help.ui-button:hover {text-decoration:underline;}
#dialog-form form input.text, #dialog-form form textarea, #dialog-form form select {margin-bottom: 12px; width: 100%; padding: .4em;}
.ui-widget-header {border: 1px solid #4c8736;background: #1F5E3A;}




