html * { margin:0; padding:0; }
html { background:#e9eff5 /*url(../Images/bg_gradient_hor_1px.png) top right repeat-y*/; }
body { background:transparent url(/Resource/ContentHandler.ashx/content-ext/bg_stripes_top.png) no-repeat left 130px; font-family:Verdana,Helvetica,sans-serif; }
html,body,form#aspnetForm,div#login_container { margin:0; padding:0; height:100%; display:block; }

div#login_container { margin:0; padding:0; min-height:calc(100vh - 80px); height:auto !important; }

div#login_header { text-align:center; height:105px; background-color:#fff; border-bottom:solid 25px #0b5c88; }
div#login_header * { margin:0 auto; }

div#login_header_top_band { display:none; /*background-color:#3e3935; line-height:20px; font-size:20px; margin:0; padding:0; width:100%; height:20px; padding:0;*/ }
div#login_header_title { /*background:transparent url(../Images/LoginHeading.png) center center no-repeat; margin-top:1em;*/ width:600px; height:100px; padding-top:9px; font-size:34px; font-weight:bold; }

div#login_body { text-align:center; min-height: calc(100vh - 210px); background:transparent url(/Resource/ContentHandler.ashx/content-ext/bg_stripes_bottom.png) no-repeat calc(100%) calc(100%); }
div#login_body * { margin:0 auto; text-align:left; }

div#login_columns, div#login_columns * { z-index:1; }
div#login_columns { width:800px; height:calc(100vh - 210px); display:flex; justify-content:space-evenly; align-items:center; max-height:500px; }

#loginWindow { width:325px; padding-bottom:0.25em; order:1; margin:0 !important; }
#loginWindow * { text-align:center; }
#loginWindow.ui-dialog { position:relative !important; }
#loginWindowContentLogo { /*text-align:left; line-height:70px;*/ height:95px; position:absolute; top:5px; left:40px; }
.forgotPasswordButton { /*margin-right:0.75em !important;*/ font-size:0.75em; display:inline-block; }
.field { position:relative; margin:1.5em 0 !important; }
.field .loginInput { border:solid 1px #bababa; line-height:1.25em !important; padding:8px 2px; margin:8px 0; font-size:12pt; text-align:center !important; background-color:transparent; width:98% !important; }
.field label { position:absolute; top:0; left:0; font-style:italic; display:block; line-height:1.5em !important; padding:8px 2px; margin:8px 0; width:280px; font-size:10pt; text-align:center !important; }

.inputFieldSet { margin:1em auto; }
.loginButtons { text-align:right !important; margin:1em 0 0.5em 0 !important; }
#loginButton .ui-button-text { color:#0b5c88 !important; }

#features { width:350px; font-family:Verdana,Helvetica,sans-serif; box-shadow:0 2px 12px rgba(0,0,0,0.6); order:2; margin:0 !important; height:287px; background-color:#fff; }
#features h1 { font-weight:normal !important; vertical-align:bottom; font-size:13pt; letter-spacing:normal; height:40px; background-color:#0b5c88; margin:0; padding:0 0 0 1em; }
#features h1 span { margin:0; padding:0 0 0 2px; /*display:block; float:left;*/ }
#features h1 .titleText { color:#fff; margin:0; padding:0; text-transform:uppercase; line-height:40px; }

#features ul { clear:both; padding:0.5em 2em; }
#features ul li { font-family:Verdana,Helvetica,sans-serif; margin:0; padding:1em 0; list-style-type:none; font-size:10pt; }
#features ul li div { margin:0; padding:0; line-height:14px; height:14px; }
#features ul li div span { padding:0 4px 0 0; margin:0; display:block; float:left; }
#features ul li div span.txt-orange { font-weight:200; }
#features ul li span.indent { display:block; /*margin-left:13px;*/ }

div#login_footer { height:80px; margin:0; padding:0; background-color:#3e3935; }
#login_footer_buffer { height:0; }
div#login_footer div#login_footer_colorband { width:100%; height:10px; margin:0; padding:0; background-color:#1db7d8; overflow:hidden; float:left; }
div#login_footer div#login_footer_colorband .first { width:80%; margin:0; padding:0; height:10px; float:left; }
div#login_footer div#login_footer_colorband .other { width:19.99%; margin:0; padding:0; height:10px; float:left; }
div#login_footer div#login_footer_colorband .glyphs { display:block; margin:2px 0 0 5px; padding:0; }

.logoBandRed { background-color:#75240d; color:#223878; }
.logoBandOrange { background-color:#ef7622; color:#3e3935; }
.logoBandBlue { background-color:#70c7e6; color:#fff; }
.logoBandDarkBlue { background-color:#0b5c88; color:#4571bd; }
.logoBandBlack { background-color:#3e3935; color:#fff; }

div#login_footer div#login_footer_logoband { clear:both; width:100%; margin:0; padding:0; height:70px; background:#3e3935; white-space:nowrap; vertical-align:top; overflow:hidden; }
div#login_footer div#login_footer_logoband span { height:70px; line-height:60px; display:inline-block; vertical-align:top; }
div#login_footer div#login_footer_logoband .first { width:80%; margin:0; padding:0; height:70px; text-align:left; font-style:italic; font-weight:normal; font-size: 13px; color:#fff; line-height:70px; margin-right:-3em; padding-left:3em; }
div#login_footer div#login_footer_logoband .other { width:19.9%; margin:0; padding:0; height:70px; display:inline-block; }

.logoBandLogo { background:url(../Images/logo_rt_hz_50x170.png) center center no-repeat; margin:0; padding:0; min-width:200px; width:200px; cursor:pointer; }

.modalDialog h1.title { font-weight:bold; font-size:12pt; }
.modalDialog .message { font-weight:normal; font-size:11pt; }
.modalDialog .message a { font-weight:normal; font-size:11pt; }
.modalDialog .message p { padding:0.5em 0; }
.modalDialog .message input[type='text'] { /* font-size: 11pt; */ padding:0.3em; margin:0; }

#emailHeading { margin:0; padding:0.25em; width:95%;}
#emailHeading .ui-state-error { font-size:12pt !important; width:95%; }
#emailFieldSet { padding-top:1em; }
#email { width:95% !important; }
#emailLabel { width:95% !important; padding:8px 2px; margin:8px 0; font-size:12pt; }

.txt-light { color:#fdfdfd; }
.txt-dark { color:#3e3935; }
.txt-orange { color:#ef7622; }
.txt-blue { color:#70c7e6; }
.txt-lgray { color:#b6b6b6; }
.txt-darkblue { color:#0b5c88; }
.txt-green { color:#97d428; }
.txt-lightblue { color:#bdcfe1; }

.glyphs { display:none; /*background:transparent url(../images/Glyphs.png) top left no-repeat;*/ }
/*
.caret1 { background-position:0px 0px; width:14px; height:23px; }
.caret2 { background-position:0px -25px; width:9px; height:14px; }
.caret3 { background-position:0px -40px; width:9px; height:14px; }
.caret4 { background-position:0px -55px; width:9px; height:14px; }
*/
/* jQueryUI / Arista Fixes */
.ui-widget { font-family:inherit !important; }
.ui-widget-header, ui-widget-content { color:#333 !important; }
.ui-button-text { font-size:12px !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border:none !important; }