@font-face { font-family:LatoTTF; src: url(/custom/resources/fonts/Lato-Regular.ttf); }
html * { margin:0; padding:0; }
html { background:#404042; }
body { background:transparent /*url(../Images/bg_gradient_vert_1px.png) top left repeat-x*/; font-family:Lato,LatoTTF,Helvetica,"Helvetica Neue",Arial,Verdana,sans-serif; }
html,body,form#aspnetForm,div#login_container { margin:0; padding:0; height:100%; display:block; }

div#login_container { margin:0 0 -81px 0; padding:0; min-height:100%; height:auto !important; height:100%; background:transparent url(/Resource/ContentHandler.ashx/content-ext/background-cropped.png) right 140px no-repeat; background-size:cover; }
#login_footer,#login_footer_buffer { height:83px; }
#login_footer { background-color:transparent; }

div#login_header { text-align:center; background-color:#fff; }
div#login_header * { margin:0 auto; }

div#login_header_top_band { background-color:#02138d; line-height:20px; margin:0; padding:0; width:100%; height:20px; padding:0; }
div#login_header_title { background:transparent url(/Resource/ContentHandler.ashx/content-ext/logo.png) center center no-repeat; width:200px; height:180px; }

div#login_body { text-align:center; }
div#login_body * { margin:0 auto; text-align:left; }

div#login_columns, div#login_columns * { z-index:1; }
div#login_columns { width:350px; height:400px; padding-top:5em; }

#loginWindow { width:350px; }
#loginWindow * { text-align:center; }
#loginWindowContentLogo { display:none; }
.forgotPasswordButton { margin-right:0.75em !important; font-size:0.85em; }
.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:99%; font-size:10pt; text-align:center !important; }

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

#features { display:none; }

div#login_footer { height:81px; margin:0; padding:0; }
div#login_footer div#login_footer_colorband { width:100%; height:10px; margin:0; padding:0; background-color:#02138d; 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:#f54035; color:#fff; }
.logoBandOrange { background-color:#ef7622; color:#fff; }
.logoBandBlue { background-color:#02138d; color:#fff; }
.logoBandDarkBlue { background-color:#223878; color:#fff; }
.logoBandBlack { background-color:#404042; color:#fff; }

div#login_footer div#login_footer_logoband { clear:both; width:100%; margin:0; padding:0; height:71px; background:#404042; 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; padding-left:3em; margin-right:-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:#1db7d8; }
.txt-lgray { color:#b6b6b6; }
.txt-darkblue { color:#003471; }
.txt-green { color:#97d428; }

.glyphs { 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; }