/*******************************************************************************
 Copyright 2009-2025 Ellucian Company L.P. and its affiliates.
 *******************************************************************************/
/* Regular */
@font-face {
    font-family: 'Open Sans';

    src: url('fonts/OpenSans-Regular-webfont-65eb1ec3bbe3cbe8e6acd8c3db5abd8b.eot');
    src: url('fonts/OpenSans-Regular-webfont-65eb1ec3bbe3cbe8e6acd8c3db5abd8b.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Regular-webfont-96f62f549352cef6d2fb7c71ac9133d0.woff') format('woff'),
    url('fonts/OpenSans-Regular-webfont-98b25ed8f8a57633895435395edf05d4.ttf') format('truetype'),
    url('fonts/OpenSans-Regular-webfont-ba8bcd8ddb0416b85f656fb34d2dcafd.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;

}
/* SemiBold */
@font-face {
    font-family: 'OpenSans-semibold';
    src: url('fonts/OpenSans-Semibold-webfont-59c11da9e4754863c2368a45b3569072.eot');
    src: url('fonts/OpenSans-Semibold-webfont-59c11da9e4754863c2368a45b3569072.eot?#iefix') format('embedded-opentype'),
    url('fonts/OpenSans-Semibold-webfont-2a6e5499275369d9841b9cb0903547e6.woff') format('woff'),
    url('fonts/OpenSans-Semibold-webfont-eb76643072cd558d7d782105c3eef25f.ttf') format('truetype'),
    url('fonts/OpenSans-Semibold-webfont-065a703083da1a09e9dce83a5f78f183.svg#OpenSansSemibold') format('svg');
    font-weight: 500;
    font-style: normal;

}

BODY {
    margin: 0px;
    padding: 0px;
    font: normal 66.7% Arial, Helvetica, sans-serif;


}

/*EDS*/
html, body{
    direction: ltr;
    height: 100%;
    background-position: center center;
    background-repeat:  no-repeat;
    background-size:  cover;
    margin:0px;
    padding:0px;
    top:0px;
    overflow: auto;
}

/*-----------------------------------------------------------
LOG IN
-----------------------------------------------------------*/

.pageBg {
    background-image: url(1024x684-b0ec2e36db9fc57f854f9df7d79a4003.png); /*EDS*/
}

.splashBg {
    height: 438px;
    width: 735px;
    margin: 140px auto 0px;
    position: relative;
}

.splashBg .appName {
    color: #000000; /*EDS*/
    font-size: 24px;
    font-weight: bold;
    padding-top: 4px;
    text-align: right;
    position: absolute;
    top: 70px;
    right: 50px;
}

.splashBg .logIn {
    float: none;
    margin: 53px 0 0 263px;
    position: absolute;
    top: 157px;
}

.splashBg .logIn DIV {
    float: left;
    margin-top: 0;
}

.splashBg DIV SPAN INPUT {
    margin:0 5px;
}



.splashBg .password {
    background: url(textbox-09b288774a627e4da1596c7ce48bd19f.png) no-repeat left 0;
    padding: 0px 0px 0px 20px;
    height: 24px;
    width: 139px;
    margin-right: 10px;
}

.splashBg .password SPAN {
    display: block;
    background: url(textbox-09b288774a627e4da1596c7ce48bd19f.png) no-repeat right 0;
    padding-right: 10px;
    height: 24px;
}

.splashBg A:link, .splashBg A:visited, .splashBg .submit-button {
    background: url(login-button-bg-4535cf508f835a1bbb683470faba96b1.png) no-repeat 0 0;
    display: block;
    width: 77px;
    height: 31px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    padding-top: 8px;
    font-size: 0.75em;
    font-weight: bold;
    position: relative;
}

.splashBg .copyright {
    bottom: 56px;
    color: #151618; /*EDS*/
    font-size: 12px;
    margin: 0 50px 0 100px;
    position: absolute;
}

.splashBg .appName SPAN {
    font-size: 14px;
    vertical-align: top;
}

.loginMsg {
    color: #151618; /*EDS*/
    position: absolute;
    top: 125px;
    right: 52px;
    font-size: 16px;
}

.icon-error {
    background: transparent url(icon-error-16x16-884e6d7f8c855f4019d5f0ffdb39d740.png) no-repeat scroll 0 bottom;
    padding-left: 1.5em;
}

.icon-error-text {
    color: #cc0000;
    padding-right: 10px;
}

.splashBg .password-error-state {
    background: url(textbox-09b288774a627e4da1596c7ce48bd19f.png) no-repeat left -54px;
    padding: 0px 0px 0px 20px;
    height: 24px;
    width: 139px;
    margin-right: 10px;
}

.splashBg .password-error-state SPAN {
    display: block;
    background: url(textbox-09b288774a627e4da1596c7ce48bd19f.png) no-repeat right -54px;
    padding-right: 10px;
    height: 24px;
}

.ie-warning {
    background: url(icon-warning-24x24-71554ffd659a6e9daf0e796a2b9926c0.png) no-repeat 7px scroll transparent #f7eca3;
    color: #151618;  /*EDS*/
    font-family: Arial;
    font-size: 0.917em;
    margin: 30px 30px 0;
    border: 1px solid #FFCC33;
    text-align: left;
    visibility: hidden;
    vertical-align: middle;
    border-radius: 2px;
}

.ie-warning DIV {
    color: #333333;
    margin: 10px;
    padding-left: 30px;
    vertical-align: middle;
}

.ie-warning SPAN {
    text-decoration: underline;
    cursor: pointer;
    color: #2200C1;
}

.signin-button {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    padding: 5px 17px;
    background: transparent; /* Old browsers */
    background: -moz-linear-gradient(top, #658ea8 0%, #194161 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #658ea8), color-stop(100%, #194161)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #658ea8 0%, #194161 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #658ea8 0%, #194161 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #658ea8 0%, #194161 100%); /* IE10+ */
    background: linear-gradient(top, #658ea8 0%, #194161 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#658ea8', endColorstr = '#194161', GradientType = 0); /* IE6-8 */
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #003366;
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.3);
}

.signin-button:hover {
    background: transparent; /* Old browsers */
    background: -moz-linear-gradient(top, #97b2c2 0%, #25506b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97b2c2), color-stop(100%, #25506b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #97b2c2 0%, #25506b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #97b2c2 0%, #25506b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #97b2c2 0%, #25506b 100%); /* IE10+ */
    background: linear-gradient(top, #97b2c2 0%, #25506b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#97b2c2', endColorstr = '#25506b', GradientType = 0); /* IE6-8 */
}

.signin-button:active {
    background: #194a6a; /* Old browsers */
    background: -moz-linear-gradient(top, #194a6a 0%, #658ea8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #194a6a), color-stop(100%, #658ea8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #194a6a 0%, #658ea8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #194a6a 0%, #658ea8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #194a6a 0%, #658ea8 100%); /* IE10+ */
    background: linear-gradient(top, #194a6a 0%, #658ea8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#194a6a', endColorstr = '#658ea8', GradientType = 0); /* IE6-8 */
}

.signin-button-wrapper {
    position: relative;
    bottom: .5em;
}

/* The following entry was added as a fix for aligning login page fields in Safari 4x*/
/* HRU-2870*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .splashBg .logIn DIV {
        float: left;
        margin-top: 5px;
    }

    .signin-btn {
        position: relative;
        top: -1px;
    }
}

.ie-warning SPAN {
    text-decoration: underline;
    cursor: pointer;
    color: #2200C1;
}

.forgotpassword {
    background: none !important;
    margin-left: -20px;
    width: 160px !important;
    color: #8CD6F4 !important;
    text-decoration: underline !important;
    font-size: 1em !important;
}

.forgotPasswordDiv {
    left: 453px;
    right: auto;
    position: absolute;
    top: 246px;
}


/* Enable theming */
.splashBg {  /*EDS*/
    background-image: none;
}
.splashBg {
    height: 408px;
    width: 705px;
    position: relative;
    background-color: #ffffff; /* center section background */ /*EDS*/
    border: 2px solid #ffffff;
    box-shadow: 0 0 10px 0px #CECECE; /*EDS*/
    top: 155px;
    margin: auto;
    left: 0px;
    border-radius: 6px;/*EDS*/
}

.splashBg:before {
    /* top section */
    position: absolute;
    display: block;
    top: 0px;
    height: 156px;
    width: 100%;
    background-color: #ffffff; /*EDS*/
}

.splashBg .copyright {
    /* bottom section */
    top: 244px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 24px 0 0 0;
    padding: 0 35px 0 85px;
}

.splashBg .appName {
    /* Banner(R) name */
    top:55px;
    right:35px;
}

.splashBg .loginMsg {
    /* instructions under banner name */
    top: 110px;
    right: 37px;
    float: right;
    margin: 0 0 0 1em;
}


.splashBg .ellucianName {
    /* Ellucian (TM) from auth.gsp patch */
    position: absolute;
    left: 85px;   /*EDS*/
    top: 201px;   /*EDS*/
    height: 25px; /*EDS*/
    background-image: url(ellucian_logo-5297bbb6e17a37cfd9376d891ef7c36b.svg); /*EDS*/
    background-size: contain; /*EDS*/
    width: 10.875em; /*EDS*/
    background-position: center center; /*EDS*/
    background-repeat: no-repeat; /*EDS*/
}

.splashBg .ellucianName .trademark {
    font-size:4px;
}

.splashBg .logIn {
    margin: 36px 0 0 228px;
}

.splashBg .logIn DIV  {
    margin-top: 0;
}

.splashBg .ie-warning {
    position: relative;
}

.ie-warning DIV {
    color: #ffffff;
}

.splashBg .logIn.sign-in {
    margin: 38px 30px 30px 575px;
}

.splashBg .signin-button-wrapper {
    bottom: 0;
    top: -.15em;
}

.splashBg .forgotPasswordDiv {
    left: 440px;
    right: auto;
    position: absolute;
    top: 239px;
}

.splashBg .forgotpassword {
    color: #026bc8 !important; /*EDS*/
    text-decoration: underline !important;
    font-size: 1em !important;
}

/*EDS*/
/* Button Styles Prisma */

.login-primary:hover:not([disabled]) {
    background-color: #065AA5;
    border: none;
}

.login-primary:focus:not([disabled]) {
    border: 2px solid #81C8FF;
    -ms-user-select: none;
    outline: none;
}

.login-primary {
    -webkit-appearance: none;
    background-color: rgb(2,107,200);
    color: #FFFFFF;
    border-radius: 4px;
    padding: 1em 1.5em;
    border: none;
    font-family: Open Sans !important;
}
.login-primary:hover:not([disabled]) {
    background-color: #065AA5;
}
.login-primary:disabled {
    background-color: #B2B3B7;
    color: #FFFFFF;
    border: none;
}

.login-primary:active:not([disabled]) {
    background-color: #0A4982;
    border: none;
}

.eds-text-field {
    width: 160px;
    border-radius: 4px;
    border: 1px solid #B2B3B7;
    padding: 1em 0.75em !important;
    box-sizing: border-box;
    webkit-box-sizing: border-box;
    background-color: #FFFFFF;
    font-family: OpenSans-semibold !important;
    text-align: left;
}

.eds-text-field:focus:not([valid]) {
    border: 1px solid #026BC8;
    color: #151618;
    outline: none;
    font-family: OpenSans-semibold !important;
}

.eds-text-field-readonly {
    background-color: #F7F7F7;
    border: 1px solid #151618;
    color: #5B5E65;
    opacity: 100%;
}

.eds-text-field-disabled {
    border: 1px solid #151618;
    color: #5B5E65;
    background-color: #F7F7F7;
}

.error-state .eds-text-field{
    background-color: #FFFFFF;/*EDS*/
    color: #151618;/*EDS*/
    border: 1px solid #FF3030;/*EDS*/
}
.error-state .eds-text-field:focus {
    border:1px solid #FF3030;
}
