/*-----------------------------------------------
Millennium IDP CSS
Author:  Matt Randall
Contributor: Hank DeDona
Contributor: Andre Burrell

CSS Strategy:

#1 Element-only selectors (such as those reserved in default-styles) are reserved for resetting default styles.
   If another page requires CSS styles radically different from the "standard", we don't want to have to refactor.
#2 Styles should primarily be assigned to elements with classes (for example: form.login).  Exceptions are when
   a style may be shared by multiple element types.  Classes should be kept to a minimum - preference should be made
   to assign styles based on the structure of existing semantic class objects rather than creating new, arbitrary classes.
   Classes should only be created when a style must be assigned that cannot be uniquely defined by its hierarchy within
   the html.
#3 CSS based on IDs should be avoided, as it may be difficult in a large application to guarantee non-collision of such
   IDs.  The exception are elements with highly distinctive IDs - such as "recaptcha_xyz".  In these cases, it is not
   necessary to create separate classes.  
#4 Any style that will be a "standard" for an element type in the application/site receives a class of "standard".      
#5 CSS 2.1 is the primary target for compliance.  CSS 3 and higher features may be included if they do not cause significant
   rendering issues in older browsers.  No CSS feature should be leveraged that prevents basic functions from working in
   older browsers (inability to read text, submit forms, etc.)
#6 Divs should be reserved for the grouping of elements.  Avoid unnecessary DIVS where possible.  Since DIVs are generic in their
nature, they should be classed.

The intent of this strategy is to create highly readable CSS that makes it implicitly clear how and where styles apply.  With previous
attempts at object-oriented CSS, it wasn't always clear where relationships between classes existed, nor was it clear where classes
were intended to be re-used.
------------------------------------------------*/

/*Reset default styles*/
body{margin:0 auto;padding:0 0 3.5em 0;font-family:"Oracle Sans","OracleSansFB",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;box-sizing:border-box;}
input{font-family:inherit;}
h1, h2, h3{margin:0;font-size:1em;font-weight:normal;}
p{margin:0;}
fieldset{border:none;padding:0;margin:0;}
br{display:none;}
html {height:100%;}

/*Full-height page with footer*/
footer.standard{width: 100%;margin-top:-5em;clear:both;color:#E5F0F3;font-size:.75em;display:block; position: absolute; bottom: 0; padding-bottom: 0.5em; max-height: 6em; overflow: auto;}
footer p, h3 {margin: 0 auto; max-width: 73em; padding: 0 3em;}
form.login,form.rp, section.error, form.expiring {max-width:25em; margin: 0 auto; padding-bottom: 3em;}
footer.standard a:visited, footer.standard a:active, footer.standard a:link {cursor: default; text-decoration: none; color:#E5F0F3; font-size:1em; margin: 0 auto; max-width: 73em; padding: 0 3em; display:block;}

body.standard{background-color:#06485F; position:relative; min-height: 100%; width: 100%;}

/*Top color strip*/
body.standard:before { content: " "; background-position:top left; position: absolute; top: 0; width: 100%; height: 100%; margin-top: 0; background-repeat: repeat-x; background-image: url('data:image/png;base64,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'); }

fieldset.standard {position: relative; font-size:.85em; margin-bottom:1em;}
fieldset.standard fieldset.standard {font-size:1em;}

/*Elements intended for screen readers*/
fieldset.credentials legend,
fieldset.actions legend,
fieldset.options legend,  
form.login h2.error,
form.login > fieldset > legend
    {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden; display:inline-block;}

/*White Text*/
h1.brand, h1.brand + h2, p.standard, form.rp, div.rules, p.rules, ul.errors, p.message {color:white;}
a.standard {color:mediumblue;}

/*
Branding
*/
h1.brand {max-width:25em; padding:8.5em 0 3.5em;  margin-right: auto; margin-left: auto;}
h1.brand img {max-width: 100%; display: block; margin-right: auto; margin-left: auto;}
h1.brand, h1.brand + h2, p.standard, form.rp, div.rules, p.rules {color:white;}

/*White fieldsets with rounded corners*/
fieldset.credentials {-moz-border-radius:.15em;-webkit-border-radius:.15em;border-radius:.15em;background:white;}
form.login input[type="submit"]  {-moz-border-radius:.2em;-webkit-border-radius:.2em;border-radius:.2em;}

/*---------
Login Option Formatting
----------*/
fieldset.options {border:none; text-align:left; display: inline; margin-left: 0em; margin-left: 0rem; margin-right: .5em; margin-right: .5rem;  position: relative; float: left;}
fieldset.options input {padding-top: 1em;}
fieldset.options label {color:white;-webkit-appearance:none; -moz-appearance:none; appearance:none; display:inline-block; line-height:3em; vertical-align: middle;}

/*
Action Buttons
*/
fieldset.actions {position: relative; display: inline; float: right;}
fieldset.actions input[type="submit"] {-webkit-appearance: none; -moz-appearance:none; appearance:none; height:3em; color: white; font-weight:bold; font-size:1em; position: relative; margin: .25em .25em .25em .25em; margin: .25rem .25rem .25rem .25rem;}
#cancelButton, #cancelChangePasswordButton, #loginButton, #changePasswordButton {border:1px solid #C7C7C7; background-color: #D9D9D9; color: #006198; /* IE10 */ background-image: -ms-linear-gradient(top, #F0F1F2 0%, #D2D5D7 100%); /* Mozilla Firefox */ background-image: -moz-linear-gradient(top, #F0F1F2 0%, #D2D5D7 100%); /* Opera */ background-image: -o-linear-gradient(top, #F0F1F2 0%, #D2D5D7 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F1F2), color-stop(1, #D2D5D7)); /* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(top, #F0F1F2 0%, #D2D5D7 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to bottom, #F0F1F2 0%, #D2D5D7 100%); }
#cancelButton {font-weight: normal; display: inline-block;position: relative; min-width: 5rem; float: left;}
#loginButton, #changePasswordButton {font-weight: bold; min-width: 5rem; margin-right: 0; float: right}
#loginButton[disabled],#changePasswordButton[disabled] {color: #ABABAB;}
#cancelChangePasswordButton {font-weight: normal; display: inline-block;position: relative; min-width: 5rem; float: left; width: 47.5%;}
#changePasswordButton {font-weight: bold; min-width: 5rem; margin-right: 0; float: right; width: 47.5%;}

#loadingImg {display: block; margin: auto; position: absolute; top: 50%; margin-top: -17px; left: 50%; margin-left: -17px}
#loadingImg.timeout {height:25px; width:25px; top: 35%;}
#timeoutMessage {text-align: center; position: absolute; bottom: 5px;}
.captchaPlaceholder {background-color: #144e7a; width: 302px; height: 74px; -moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;}

/*
Credentials
*/
fieldset.credentials {margin-top: 1em; display:block;}
fieldset.credentials label, fieldset.credentials input {display:inline-block; background:none; outline:none;}
fieldset.credentials label {text-align:right;width:16.08478803%;padding:1.25em 5.704488778% 0 3.802992519%;color:gray;vertical-align:text-bottom;}
fieldset.credentials input {font-weight:normal;font-size:1.2em;width:65.710723192%;padding:.75em;border:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
fieldset.credentials div.pair{border-top:1px solid lightgray;}
fieldset.credentials legend + div.pair {border-top: none;}
fieldset.credentials input[readonly] {color: #A0A0A0;opacity: 1.0;}
fieldset.credentials input[disabled] {-webkit-text-fill-color: #A0A0A0;-webkit-opacity: 1;color: #A0A0A0;background: white;}
::-webkit-input-placeholder {font-style: italic; color: #6A737B;}
:-moz-placeholder {font-style: italic; color: #6A737B;}
::-moz-placeholder {font-style: italic; color: #6A737B;}
:-ms-input-placeholder {font-style: italic; color: #6A737B;}

/* Hide form labels off screen if placeholder text is supported*/
.placeholdersupport fieldset.standard.credentials label { position: absolute; top: -9999px;left: -9999px;}

/* Make input boxes 100% if labels are hidden */
.placeholdersupport fieldset.standard.credentials input { width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

/*---------------------
   Recaptcha
----------------------*/
fieldset.standard.captcha {
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
}

div.g-recaptcha {
    width: 304px; /* This is hard-coded in the reCAPTCHA widget */
    margin-left: auto;
    margin-right: auto;
}

/*
Return page
*/
fieldset.return p.working {visibility:hidden;}
fieldset.return p.working * {display:inline-block; vertical-align: middle;}
fieldset.return p.working img {vertical-align:middle;}
fieldset.return p.working span{padding-left:1.5em; width: 20em;overflow-wrap: break-word;word-break: break-all;}
.continue-url, .button.continue {margin-top: 1em;margin-top: 1rem;overflow-wrap: break-word;word-break: break-all;}

/*
Error pages
*/
section.error {max-width: 25em; display: block; margin: 0 auto;}
section.error h2 {font-size:1.5em;color:white;text-align:center;font-weight:bold;margin-bottom: 1em;}
form.login span.error {font-size: 1.2em; margin-bottom: 1em;}
p.errorCode {font-size:.8em; padding-top: 2em; margin-bottom: 3em;}

/*
Healthcheck page
*/
h1.healthHeader {text-align:center; font-size:1.3em; padding-bottom: 1em; color: white;}

/*--------------------
   Fancy checkboxes
---------------------*/
input[type=checkbox].standard{margin-bottom:1em;display:inline-block;cursor:pointer;padding-left:0;line-height:3em;vertical-align:middle;}
input[type=checkbox].standard:not(:checked){opacity:0;position:absolute;}
input[type=checkbox].standard:checked{opacity:0;position:absolute;}
input[type=checkbox].standard:focus + input[type=checkbox].standard:before{-moz-box-shadow:0 0 5px yellow;-webkit-box-shadow:0 0 5px yellow;box-shadow:0 0 5px yellow;}
input[type=checkbox].standard:checked + label:before{content:"";background-image:url('data:image/png;base64,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');background-repeat:no-repeat;background-size:contain;-moz-background-size:contain;-webkit-background-size:contain;display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;z-index:-1;margin-right:.5em;margin-top:-0.2em;}
input[type=checkbox].standard:not(:checked) + label:before{content:"";display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;background-repeat:no-repeat;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABwklEQVR4nO2bsYrUYBRGz70wun3IA+QFFqthZ0Cw8EGsrNzKQrASRfttfQGfwvqHASvBNtOHtAtL8P4WO7Mugs2i80FyTxNIdf6TS5rkGgdKKc+Bd8D54ZYxD34ergZU4Adwudlsvh1vstvt3tRaP0TESuN4Wtx9MrNX6/X6s5VSnrr7V2DVdR1N0+Duasf/QkQwjiN93wPcRMQzB95HxKrrOtq2ne3hAdydtm3puo5a62PgrQNPAJqm0dqdkKZpqLUCrB1YAbN+8n9y76yPnNs341Kpy3nsfyEDqAXUZAC1gJoMoBZQkwHUAmJi6QEWPwG29ACLn4AMkAHUAmoygFpAjfP7w8EiyQlgPp/AHkROgFpATQZQC6jJAGoBNRlALaAmA6gF1GQAtYCaDKAWUJMB1AJqMoBaQE0GUAuoyQBqATUZQC2gJgOoBdRkALWAmgygFlCz9AD1bmkqIsQupyMiMDOAa+d2l5ZxHKVSp+TeWYsDl+4+9X3PMAyznoSIYBgG9vs9ZjYBn47L0y+Bq4g4O2xUzhYzw8wmd38xTdOXu/+DSikXwGtgC5yhW6g8juC//nfJgGugAB9rrd+32239BW50dE0xKEz2AAAAAElFTkSuQmCC');background-size:contain;-moz-background-size:contain;-webkit-background-size:contain;z-index:-1;margin-right:.5em;margin-top:-0.2em;}

/*------------
Image Content
------------*/
header.standard.excluded {background-repeat:no-repeat;background-position: center; background-size:contain;}
header.standard.included {background-repeat:no-repeat;background-position: center; background-size:contain; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAtCAYAAAAp4WArAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AkHDyMwqsMszAAACW9JREFUeNrtnH+wVVUVxz+Lhz6EB7wniEYgKmT+BMkEMVLS8QdiJuL4o8EcjTRRC6mUJtRSbESb1IEkU7OyGmvSKWqMEScTlB8W/kBTQ4WUH/FLUAQEnu9+++OtOx33nHvvOffdB2/G/Z3ZA2/vtddZZ5111l5r7X0uREREREREROwBWC2YSDoMOBM4CTgMaAC2AcuAhcATZrY4qjuiZgYoqRcwFjgbGALsB9QDnZJkwC5gM/AmMB+YbWYLo+ojqjW87pKmSXpH1WOJpK9EbUbkNb4zJK1Q7bBY0oio2Ygsxned2g/fiRqOKGd8t6j9MStqOiYhacZ3AfBwBbKlwBzgWeBtz4A7e2JymGfHpwD7VuAz08yuiY8lImmAJ5fxWk9LOi0jn30lfVPS6gqe8OtR6xFIOkrSNP//jSmG8v0q+e4r6dcVjHBYfAIfD3QuM3YDcL6kp8zsZkmvArcBhwCTzOzuqtZ8s03AeEnLgPNprRFuBt7x9h6t9cT2fLkOBU4DhgH9ga7ATmAt8DLwpJnNj+ax57zf0ZLWuDdqlvStxNjgPSxbvaRekgZIGiJpZEtLi2Wce4ykP0oqZEiKlkq6KFrDHkhCJJ0LPAA0JrqXAw8BfwBWmNm2NhhRJ6CLe54eQE9vjUCTJyvJ1uRjPYHutG71dQXqgB+a2fcyXPNa4A6fkwcPA9ea2dpoLrvPAA8H5gKfLDFvI/AGsAJY7UvoVqDZee4FdHNjaUwYWE83uKIRdQP2aYP8SwqFwnF1dXWqYHw3e0hRLSaY2QPRXHbvUne/OjaaJR2Z4T4uLDF/m6QHJV0iaYz/e1/KFuOMCvy7S+qZNQzIIG9PSZ1z0HeV1LMN1+uW95oV+PWQVOfJ5kGSenv/fnkZ9a7xtlutcUOGe2iUtDFl7jxJA0vM6SNpltM9WoJmqKSZHidulLRJ0puSHpE0row8J0p6LGh9fWyypBed1zHe11nSLwP6r/rYOZKekLTO57wmaYakfhn0MlDSbZL+KWm9pM2S3nL+l0mqK5W8pcj/WR+7RNJCf4HPlLS/8/qapO9K+ks11txX0qMd0Piez+JxJE1JmfuCpPoMc8dIakjpvz2DfHOLb34wd3wK7SD3vEkc6/R7u3Ek8WNJ15e59jpJR5S5r8mStleQ/zlJn06ZOyKFdlTKNu24RNL3GUmHSPpGW9zq8ZLulfT2bja0nZ6NL/Hs9U5J10jqn1HupQG/QltqjJIeyiH7UkndgvkXBDTvSvppytykAYY635Dh2s95ohfKn2dLdW3oTSUNC2g+lHRPytzzalEHTNbuFgGLXIhjgROAY4FDgX5AL89Ks2KHJy3vApuADV6DWx20NWa2vkpjGQAcHnQvNrNnq+Q3ERgfdC8HZvv9nAIclxg7GpgOXF2GbTfgipzPpehZm71m2juFZigwEpiXkP8MYGpAtx54xJPIEcAXEmP7eyXk9ApJbJr8e9fUAD0rbgTWmdkSYEkYOLsimjy73SchRMEf0AdudO9722JmOzJc+wBgoCt1W6FQ+EWlrNdxcMr9PV2l8XUHbg66HwfGmtn2BN1M4KoEzeWSbjOzVRn03wz8HXgdWFVBpPuBaV6NOAL4OXBUQDOiaIAerkwPxl8CTjWzdQn5v+2lqiJOkzS8zGn20MvOB17xYn5NMpoxHhgn8bYHn9Mknedbdt2r5N8gqb8H9aM9YL3Ft+qe8WvtSlz7+By8z0pZGq6rUs4LU5bOhhK0rwe0V5VZgotYVCLmSluCX06hG5ZSXL+9zNJZsoIg6cmA9s4yfIpYLml4NbrtXEbpZwN/Shnq7210om+bpI3+RhZrgh/QeiS/WBes92W6wVsPbw0Zi8OTPRTIip0pfdWWK04M/v4PMETSXkH/h74sDwo80U/K8F4PjDazzRllmZfSt9R1X6rUMTKljttb0qigv+C13WT/sAx6HmNmr9bMAP3tmJmDTzdvA9qpLLnAzO7MOWdlSl+1CUhY2hiSYzmvVBa5P4fxFeNnUgxnRw4ZDvDlPgsOkNTJzAolxmdXa3xpa3gRd7uX6wjYBVxaxbw3aT2bmMTnJR28m+XvXWH8yVrsXrXDnCL6VFih/tYW5ZRagk8q0d9C/r3UtmA7MMXMluXWuFmzpNlBFloPzADOysluTfD3an9J6zM8+OUVaDbUwJisgpGtDv7eSuvJJstwrXfMrLkMzdr2MMAt/P/08grgFi837PTscmSiFDMwT9pd5nprgbeAfwP/8kxqWbVlmIQnvzJ4acZIug+YWEGxYfacLDf0AB40s401eMkKu+FFfib4uwvwuJn9owa8W9rDAO8GfuBxwulmtkvSJGAwcK+ZzQJmebzYz+uBg4AD3WU3+U12cgF3uTfb4knKRg++/+uGty5nHJTVC74h6VbgxmBoAnCCf4fyjNciw9JOHfC+G9mfXe4mH+sOLJR0BfC0me1KiaPrzKylSo9Wayz2l/rIxHP/q6TLgTnJUlKHkL+lpcV8r7NJ0oGeZid3Ey5rL0156aGpxjxnV6j6t3hVP9l2SBqS4DGxxNzVkl7yLb5ie82/pQnlSCvDDK6gi7AMc1cKXb2klaXKME5zRpmtu5cD+V9NK1mVKMOcXXMP6IXeqyX1AJ4CDgos/gFJQ4GpZvZeTmPo7Mt2I607KH1oPfY1wJf3QcA49zi1wljgV8CXcyRjN5nZiwlveo/f84SArq+3JF7zkKXDwMzmSJpKawE7TDL6BH3vub72LPzURLnTw6t8I/oTGXjVS7pY0isVvNH17Xg/lwXevOQH82V4TJG0tZpjYn7/IYZW8IBbAvqfldDt+wHdzBI8L3WvVw5nlpibdhhhXJtejAwP7SLgtxXIttJ6gHUu8ILHd/KY6VOeVY/OUCds988yJXUBzgG+6PW8Pp5EdUpk3ieb2StleAwALgZOda+d3Ae/w8yml5g3HJgYdE81s5Ul6OuAH/HRz1kfN7PfpKwqdwR0j5nZ70rw7UXrvvYYfz4NiUz692Z2ZYl5hwA3Bd13mdnz7e0JJ1VxkqWQk37GHvLyXf1AZpO3hrwhhW8pNuSd2xEgqZMfSu3Y8kua4MF6rdHi32tERFQ0ws9liOHyYEH8BjgirxHWS5rqR7nb8vNs46M2I9ryA5WNwLnAl4BjPJivD3gWf6DyXT76A5ULouoj2mSAgTEe7lnlKFpPIffwWtIyYAEwN/4qakRERERERERERERERERExMcb/wNclgZ4gFDyegAAAABJRU5ErkJggg==');}
header.standard {display: block; position:absolute; width:9.5em; height:3em; left: 4.3em; margin-top: 2em; margin-left: 0;}

/*-----------------
About Logo
------------------*/
#aboutLogo {width: 25em; margin-left: auto; margin-right: auto;}

/*-----------------
About Page
------------------*/
body.about p {text-align: center;}
body.about h1.brand img {max-width: 100%; display: block; margin-left: auto; margin-right: auto;}


/*-----------------
Hide hidden legal message for non-mobile users
------------------*/
#hiddenLegalMessage {display: none;}

/*-----------------
Change Password
------------------*/
h1.brand + h2 {text-align: center; margin-top: -1.45em; margin-bottom: .5em; font-weight: bold; font-size: 1.5em;}
div.rules {margin-top: 1.75em;}
div.rules h3, div.rules ul {padding-left: 0;}
div.rules ul {list-style-position: inside; margin: .25em auto 1.5em auto;}
p.rules br {display: block;}

.login.changePassword fieldset.actions {width: 100%;}
.login.changePassword #changePasswordButton {margin-left:0;}
.login.changePassword .button.full {width: 100%; margin-left: 0;}
.login.changePassword {padding-bottom: 6.5em;}

ul.errors {padding-left: 0; list-style-position: inside;}
.expiring fieldset.actions {width: 100%;}

form.expiring p.message {margin:.5em .5em 2em;font-size:.9em;}

/*-----------------
Downtime alert banner
------------------*/

section.error[role=alert] {
    background-color: white;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0;
    max-width: none;
    padding: 1rem 1rem 1rem 4.5rem;
    box-sizing: border-box;
    background-color: #FFDFB9;
    z-index: 1;
}

section.error[role=alert]:before {
    display: block;
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3.5rem;
    background: #ff8b00 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANKSURBVFiFvVc9bBRHGH3fdweyAZsUCcZSAgYLJAQBRURKSYSEriD9yYVThjIFRUJFYdxgaJDdBSsJoXQDOruDNAhZOiQi4rjNjxzwcdJi+8zt7u3Mo/DZWS/n9eya8KRPGs3O+96b2Z35ZgWOINkL4CKA8wDOABgA8EH78SsAfwJ4CuABgIqIrLjm3k74OMnbJFfpjlWSP5A8thPhbpI3SLYyCCcRkrxOsiur+DGSz3YgnMRjkv2u4p+RrL1D8XX8Q/J0Uk+SMwfwCMBHaSaNMS9qtdrteF9fX983qprKI7kgIp+LyItOD7ustb+5TCUMw6cA9sUjDMN5x5Wokuxe19WYh2si8tYSpaCRCFecBfD9JgMkjwP4NkOSHYHkZZIHNwwYY64AKL4vAyKy11p7FQCUZK+qlt+XeMzE1yR71BjzlYh0b0/5D6q6t0PfvowG9hhjLqox5kIWYlvsY5IbW5hksVAoHMyaxxhzQVU1y5cPABCRLgAHYl2fIMc3pKqfqqoOZCUCQLPZPLre9n3/aNrYFANHVER68pCxVo4BANbawTwJRKRXtx+2JflIp3ZWKMm8F4eBmIGBLUelgOSyRlH0dx6yqh5abxcKhVwGoij6S4MgeJbTwOGYgUNpY7dCEAS/68rKyq95yMVicbBd2aqqmvkMAIDl5eWHOjU1dZ/k6xz8XVirbGexuao6geTrSqVSAQBZWlq663yvIdloNCoA+uPRaDQqWXJ4nvcLAFEArFarNwG0XN0Xi0UD4Hk82n2us2/Nzs6OAeBGznq9PuHq3vf9e8mkvu/fc+XX6/VbAAqbEgwPDx8IgqD6fxvwfb86NDT0YaeVkfHx8ZNRFP27XZJWq/UHye/i0e5LRRRFCxMTEyeQuAzHoTMzM1+6mMiKKIoWpqenz8Fhx+waGRk50Ww2H78rcd/3q2NjY6eQoWRrqVTqX1xcvGmtzfJPuAnW2rBWq90qlUr9LjNPQgD0jI6OnvY878csRqy1q57n3ZmcnPwCQA9S3rnTagDYXy6XB+fn5y95nvdzEARPjDEvrbWhtTY0xrwMguCJ53k/zc3NXSqXy4MA9iO51baYpSsEQBeA3Vg7hgsxPgEYrB1mQTvYIcdbeAPFZBH6l8fxqgAAAABJRU5ErkJggg==') no-repeat center;
    background-size: 1.75rem;
}

section.error[role=alert] p {
    display: inline;
}

section.error[role=alert] h1 {
    display: inline;
    white-space: nowrap;
}

section.error[role=alert] h1 {
    font-weight: bold;
    margin-right: .5rem;
}

section.error[role=alert] + header {
    margin-top: 5rem;
}

section.error[role=alert] ~ .brand img {
    margin-top: 3rem;
}

/*-----------------
Mobile CSS Code
------------------*/
/* Medium Form Factor */
@media screen and (max-width : 570px) {
    
    /* Helps with the re-sizing of the gradient on the page's background */
    body.standard:before {height: 15em;}
    
    /* Prevent safari from re-sizing the font when changing from portrait to landscape */
    html {-webkit-text-size-adjust: none;}
    
    /* Image Content */
    body.standard:after {background-position: center -7em; height: 50%; margin-top: .4em;}
    h1.brand {padding: 7em 0 0 0; margin-right: auto; margin-left: auto; max-width: 19em;}
    h1.brand img {background-size: contain; max-height: 6em;}
    
    /* Login form and fields */
    form.login, form.rp, section.error, form.expiring { max-width: 18.8em; padding-left: 1em; padding-right: 1em; padding-bottom: .1em;}
    fieldset.standard{margin: 3.3em auto 0 auto; padding-bottom: 0;}
    fieldset.actions {width: 100%; top:-.25em; position: relative; padding-bottom: 3em;}
    fieldset.actions input[type="submit"] {height: 2.6em; margin-top: .25em; margin-left: 0; width: 47.5%}
    fieldset.credentials {margin-bottom: 0;}
    fieldset.credentials label {width: 22.46798603%; color: #7A7A7A; padding: 0 6.169965076% 0 5.820721769%;}
    fieldset.credentials input {font-size: 1em;}
    fieldset.options, fieldset.actions {margin-top: 0;}
    fieldset.credentials + fieldset.options {margin-top: 1.1em;}
    fieldset.options + fieldset.actions {margin-top: .5em;}
    fieldset.credentials + fieldset.actions {margin-top: 1.5em;}
    fieldset.standard p.standard {margin-top: -2em; margin-bottom: -1.5em; text-align: left;}
    
    /* Remember me checkbox */
    fieldset.standard input[type="checkbox"], #rememberMe {margin-top: -.5em;}
    input.standard[type="checkbox"] {top: 1em;}
    
    /* Action buttons (Login/Cancel) */
     fieldset.actions > legend:first-child + input#loginButton:last-child {width: 100%;}

     /* Error pages */
    section.error h2, form.login span.error
    {font-size:1em;}
    p.standard {text-align: left;}

    /* Footer*/
    footer.standard {width: 100%; overflow: visible;}
    footer.standard a:visited, footer.standard a:active, footer.standard a:link {position: absolute; padding: 0; right: 3.4em; bottom: 2.3em; font-size: .75em;}
    footer.standard a:visited, footer.standard a:active {text-decoration: none;}
    footer.standard a:link {text-decoration: underline;}
    
    /* hide legal message */
    #legalMessage {display: none; width: 19em; background-color: black; opacity: .85; color: white; text-align: center; position: fixed; right: 50%; left: 50%;top: 4em; padding: 1em; margin-left: -10.5em; margin-right: 1em; font-size: 1.25em;}
    #legalMessage:link, #legalMessage:visited, #legalMessage:active {text-decoration: none;}
    
    /* Display legal message when clicked */
    #legalMessage:target {
        display: inline-block;
    }

    #legalMessage:target:after {display: block;position: fixed;top: 0;bottom: 0;left: 0;right: 0;content: ' ';}
    
    /* Return Page */
    h1.brand + fieldset.return {margin-right: auto; margin-left: auto; margin-top: 2.8em;}
    fieldset.return p.working span{padding-left: 0em; width: inherit;}

    /* Change Password */
    h1.brand + h2 {margin-top: 1em;}
    h1.brand + h2 + fieldset {margin-top: -2em;}
    div.rules + .credentials {margin-top: 0;}

    /*Downtime banner */
    section.error[role=alert] p {display: block;}
}

/* Small Form Factor */
@media screen and (min-width : 240px) and (max-width : 480px) {
    
    /* Helps with the re-sizing of the gradient on the page's background */
    body.standard:before {height: 6em;}
    
    /* Image Content */
    h1.brand {padding-top: 2.5em;}
    
    /* Form Login and Fields */
    form.login, form.rp, section.error {padding-left: 1.6em; padding-right: 1.6em;}
    fieldset.standard {margin-top: 1.6em;}
    fieldset.options, fieldset.actions {margin-top: 0;}
    fieldset.standard p.standard {margin-top: 1.6em; margin-bottom: 1.6em;}
    
    /* Footer */
    header.standard {display: none;}
    footer.standard span {position: absolute; padding-bottom: .5em; display: block; left: 1.25em; bottom:0; height: 2.5em; width: 9em; background-size: contain; background-repeat:no-repeat; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAtCAYAAAAp4WArAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH3AkHDyMwqsMszAAACW9JREFUeNrtnH+wVVUVxz+Lhz6EB7wniEYgKmT+BMkEMVLS8QdiJuL4o8EcjTRRC6mUJtRSbESb1IEkU7OyGmvSKWqMEScTlB8W/kBTQ4WUH/FLUAQEnu9+++OtOx33nHvvOffdB2/G/Z3ZA2/vtddZZ5111l5r7X0uREREREREROwBWC2YSDoMOBM4CTgMaAC2AcuAhcATZrY4qjuiZgYoqRcwFjgbGALsB9QDnZJkwC5gM/AmMB+YbWYLo+ojqjW87pKmSXpH1WOJpK9EbUbkNb4zJK1Q7bBY0oio2Ygsxned2g/fiRqOKGd8t6j9MStqOiYhacZ3AfBwBbKlwBzgWeBtz4A7e2JymGfHpwD7VuAz08yuiY8lImmAJ5fxWk9LOi0jn30lfVPS6gqe8OtR6xFIOkrSNP//jSmG8v0q+e4r6dcVjHBYfAIfD3QuM3YDcL6kp8zsZkmvArcBhwCTzOzuqtZ8s03AeEnLgPNprRFuBt7x9h6t9cT2fLkOBU4DhgH9ga7ATmAt8DLwpJnNj+ax57zf0ZLWuDdqlvStxNjgPSxbvaRekgZIGiJpZEtLi2Wce4ykP0oqZEiKlkq6KFrDHkhCJJ0LPAA0JrqXAw8BfwBWmNm2NhhRJ6CLe54eQE9vjUCTJyvJ1uRjPYHutG71dQXqgB+a2fcyXPNa4A6fkwcPA9ea2dpoLrvPAA8H5gKfLDFvI/AGsAJY7UvoVqDZee4FdHNjaUwYWE83uKIRdQP2aYP8SwqFwnF1dXWqYHw3e0hRLSaY2QPRXHbvUne/OjaaJR2Z4T4uLDF/m6QHJV0iaYz/e1/KFuOMCvy7S+qZNQzIIG9PSZ1z0HeV1LMN1+uW95oV+PWQVOfJ5kGSenv/fnkZ9a7xtlutcUOGe2iUtDFl7jxJA0vM6SNpltM9WoJmqKSZHidulLRJ0puSHpE0row8J0p6LGh9fWyypBed1zHe11nSLwP6r/rYOZKekLTO57wmaYakfhn0MlDSbZL+KWm9pM2S3nL+l0mqK5W8pcj/WR+7RNJCf4HPlLS/8/qapO9K+ks11txX0qMd0Piez+JxJE1JmfuCpPoMc8dIakjpvz2DfHOLb34wd3wK7SD3vEkc6/R7u3Ek8WNJ15e59jpJR5S5r8mStleQ/zlJn06ZOyKFdlTKNu24RNL3GUmHSPpGW9zq8ZLulfT2bja0nZ6NL/Hs9U5J10jqn1HupQG/QltqjJIeyiH7UkndgvkXBDTvSvppytykAYY635Dh2s95ohfKn2dLdW3oTSUNC2g+lHRPytzzalEHTNbuFgGLXIhjgROAY4FDgX5AL89Ks2KHJy3vApuADV6DWx20NWa2vkpjGQAcHnQvNrNnq+Q3ERgfdC8HZvv9nAIclxg7GpgOXF2GbTfgipzPpehZm71m2juFZigwEpiXkP8MYGpAtx54xJPIEcAXEmP7eyXk9ApJbJr8e9fUAD0rbgTWmdkSYEkYOLsimjy73SchRMEf0AdudO9722JmOzJc+wBgoCt1W6FQ+EWlrNdxcMr9PV2l8XUHbg66HwfGmtn2BN1M4KoEzeWSbjOzVRn03wz8HXgdWFVBpPuBaV6NOAL4OXBUQDOiaIAerkwPxl8CTjWzdQn5v+2lqiJOkzS8zGn20MvOB17xYn5NMpoxHhgn8bYHn9Mknedbdt2r5N8gqb8H9aM9YL3Ft+qe8WvtSlz7+By8z0pZGq6rUs4LU5bOhhK0rwe0V5VZgotYVCLmSluCX06hG5ZSXL+9zNJZsoIg6cmA9s4yfIpYLml4NbrtXEbpZwN/Shnq7210om+bpI3+RhZrgh/QeiS/WBes92W6wVsPbw0Zi8OTPRTIip0pfdWWK04M/v4PMETSXkH/h74sDwo80U/K8F4PjDazzRllmZfSt9R1X6rUMTKljttb0qigv+C13WT/sAx6HmNmr9bMAP3tmJmDTzdvA9qpLLnAzO7MOWdlSl+1CUhY2hiSYzmvVBa5P4fxFeNnUgxnRw4ZDvDlPgsOkNTJzAolxmdXa3xpa3gRd7uX6wjYBVxaxbw3aT2bmMTnJR28m+XvXWH8yVrsXrXDnCL6VFih/tYW5ZRagk8q0d9C/r3UtmA7MMXMluXWuFmzpNlBFloPzADOysluTfD3an9J6zM8+OUVaDbUwJisgpGtDv7eSuvJJstwrXfMrLkMzdr2MMAt/P/08grgFi837PTscmSiFDMwT9pd5nprgbeAfwP/8kxqWbVlmIQnvzJ4acZIug+YWEGxYfacLDf0AB40s401eMkKu+FFfib4uwvwuJn9owa8W9rDAO8GfuBxwulmtkvSJGAwcK+ZzQJmebzYz+uBg4AD3WU3+U12cgF3uTfb4knKRg++/+uGty5nHJTVC74h6VbgxmBoAnCCf4fyjNciw9JOHfC+G9mfXe4mH+sOLJR0BfC0me1KiaPrzKylSo9Wayz2l/rIxHP/q6TLgTnJUlKHkL+lpcV8r7NJ0oGeZid3Ey5rL0156aGpxjxnV6j6t3hVP9l2SBqS4DGxxNzVkl7yLb5ie82/pQnlSCvDDK6gi7AMc1cKXb2klaXKME5zRpmtu5cD+V9NK1mVKMOcXXMP6IXeqyX1AJ4CDgos/gFJQ4GpZvZeTmPo7Mt2I607KH1oPfY1wJf3QcA49zi1wljgV8CXcyRjN5nZiwlveo/f84SArq+3JF7zkKXDwMzmSJpKawE7TDL6BH3vub72LPzURLnTw6t8I/oTGXjVS7pY0isVvNH17Xg/lwXevOQH82V4TJG0tZpjYn7/IYZW8IBbAvqfldDt+wHdzBI8L3WvVw5nlpibdhhhXJtejAwP7SLgtxXIttJ6gHUu8ILHd/KY6VOeVY/OUCds988yJXUBzgG+6PW8Pp5EdUpk3ieb2StleAwALgZOda+d3Ae/w8yml5g3HJgYdE81s5Ul6OuAH/HRz1kfN7PfpKwqdwR0j5nZ70rw7UXrvvYYfz4NiUz692Z2ZYl5hwA3Bd13mdnz7e0JJ1VxkqWQk37GHvLyXf1AZpO3hrwhhW8pNuSd2xEgqZMfSu3Y8kua4MF6rdHi32tERFQ0ws9liOHyYEH8BjgirxHWS5rqR7nb8vNs46M2I9ryA5WNwLnAl4BjPJivD3gWf6DyXT76A5ULouoj2mSAgTEe7lnlKFpPIffwWtIyYAEwN/4qakRERERERERERERERERExMcb/wNclgZ4gFDyegAAAABJRU5ErkJggg==');} 
    footer.standard span {padding-bottom: 1.5em;}
    footer.standard a:visited, footer.standard a:active, footer.standard a:link {bottom: 0; padding-bottom: 2.3em; right: 1.9em;}

    /* Change Password */
    h1.brand + h2 + fieldset {margin-top: 0;}

}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}
