 hr.fade,hr.fadedark{
     display:block;
     border:0;
     height:1px;
     clear:both 
}
 hr.fade{
     background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0)) 
}
 hr.fadedark{
     background-image:linear-gradient(to right,rgba(185,185,185,0),rgba(185,185,185,.85),rgba(185,185,185,0)) 
}
 .tab{
     font-size:.9em;
     width:25em;
     height:3.25em;
     line-height:3.25em;
     margin-left:-12.5em;
     padding-top:0;
     border-top-left-radius:.35em;
     border-top-right-radius:.35em;
     position:absolute;
     margin-top:-80px;
     left:50%;
     display:block;
     font-weight:700;
     letter-spacing:.25em;
     color:#fff;
     border-left:2px solid #333;
     border-right:2px solid #333;
     border-top:2px solid #333 
}
 .quote{
     background:url(images/quotes.png) top left no-repeat;
     background-size:150px 
}
/* Display Names with Lines */
 .fancy{
     overflow: hidden;
     text-align: center;
}
 .fancy > span{
     position: relative;
     display: inline-block;
}
 .fancy > span:before, .fancy > span:after{
     content: '';
     position: absolute;
     top: 60%;
     border-bottom: 1px solid;
     width: 591px;
    /* half of limiter*/
     margin: 0 20px;
}
 .fancy > span:before{
     right: 100%;
}
 .fancy > span:after{
     left: 100%;
}
 .tab-footer{
     background:url(css/images/overlay.png) #404040 
}
 .mobile-btn{
     display:block;
     width:75px;
     text-align:center;
     margin:.5em auto auto;
     color:#fff;
     padding:12px;
     border:1px solid #fff;
     border-radius:5px;
     background:#c00000;
     background:rgba(0,0,0,.4) 
}
 .mobile-btn:hover{
     color:#fff!important;
     background:#555;
     text-decoration:none;
     font-weight:700 
}
 .closebtn a{
     display:block;
     padding:5px 15px;
     text-decoration:none;
     text-align:right;
     color:#fff;
     font-weight:900 
}
 .button,.event-datebottom,.event-datetop{
     text-align:center;
     font-weight:700 
}
/*FORM RFI*/
 #rfi-form {
     display: block;
     width: 100%;
     overflow: hidden;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     background:#ffffff;
}
 .form-header {
     display:block;
     background-color: none;
     color: #fff;
     padding: 10px 10px;
     text-align: center;
     overflow:hidden;
}
 .form-header p{
     display:block;
     line-height:normal;
     font-size:14px;
     margin:8px 8px 8px 8px;
}
 .form-header h2 {
     font-size: 20px;
     font-weight: 900;
     color: #ffffff;
     text-transform: uppercase;
     display: block;
     padding:12px;
     letter-spacing: 1px;
     margin:0px;
     background:#0099a8;
}
 p.form-disclaimer {
     font-size: 10px !important;
     color: #444444;
     line-height: 1.4em;
     margin-top: 10px;
}
 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
}
 #requestInfoForm select.error, #requestInfoForm input.error {
     border: 1px solid #ff0000 !important;
}
 #loadingspan {
     display: none;
}
 #formThanks {
     display: none;
     margin-top: 50px;
}
 #ui-id-1 {
     min-width: 340px;
     z-index: 999999;
     background-color: white;
}
 #requestInfoForm select, #requestInfoForm input {
     background: #ffffff!important;
}
 #requestInfoForm input#submit_btn {
     background: #c50e18!important;
}
 #requestInfoForm input#submit_btn:hover {
     background: #d92e37!important;
}
 #requestInfoForm {
     color: #777777;
     font-family: inherit;
     font-size: 14px;
     font-weight: 400;
     padding: 5%;
     width: 90%;
}
 #requestInfoForm input::placeholder {
     color: #000000;
}
 #requestInfoForm select, #requestInfoForm input {
     background: none repeat scroll 0 0 #ffffff;
     color: #777777;
     box-sizing: border-box;
     margin: 0 0 8px;
     padding: 8px 10px;
     width: 100%;
     border: 1px solid #aaa;
     border-radius: 0px;
     font: inherit;
     border-top: 3px solid #0099a8;
}
 #requestInfoForm select {
     padding: 7px 7px 8px;
     height:45px;
}
 #requestInfoForm input.fleft, #requestInfoForm select.fleft {
     width: 48%;
}
 #requestInfoForm select.error, #requestInfoForm input.error {
     border: 1px solid #ff0000;
}
 .fleft {
     float: left;
}
 .fright {
     float: right;
}
 .cboth {
     clear: both;
}
 #requestInfoForm input#submit_btn {
     background: none repeat scroll 0 0 #c50e18;
     border-radius: 0px;
     cursor: pointer;
     display: block;
     float: none;
     margin: 19px auto 0;
     padding: 8px;
     font-size:120%;
     width: 85%;
     border: 0px;
     color: #ffffff;
}
 #requestInfoForm input#submit_btn: hover {
     background: none repeat scroll 0 0 #d92e37;
}
 #formFields, #formThanks {
     display: none;
}
 .ui-autocomplete {
     max-height: 300px;
     overflow-y: auto;
     overflow-x: hidden;
}
 #formSection {
     min-height: 300px;
}
 #loadingspan {
     display: none;
     padding: 30px;
}
 #formThanks {
     display: none;
     margin-top: 50px;
}
 .loadingspanShow {
     display: block !important;
}
/*END FORM RFI*/
 .action{
     display: block;
     position:relative;
     margin: auto;
     text-align: right;
     background: #f4f4f4;
     padding-top: 10px;
     padding-right:20px;
     margin-bottom:40px;
}
 .action .button{
     font-size:80%;
     padding:5px 12px;
}
 @media (max-width: 500px){
     .action{
         text-align:center;
         margin-bottom:20px;
    }
}
 .faculty{
     border: 1px solid #dedede;
     padding: 8px;
     margin-top: 60px;
     text-align: center;
}
 .faculty img{
     display: block;
     width: 150px;
     height: 150px;
     border-radius: 50%;
     background: #ffffff;
     border: 2px solid #e6e6e6;
     padding: 3px;
     border-width: 2px;
     margin: -70px auto 15px auto;
}
/*ENDORSEMENT PAGES*/
 .dorse{
    display: block;
     overflow: hidden;
     background: #ffffff;
     padding: 10px;
     border: 5px solid #dedede;
     box-sizing: border-box;
    color:#c50e18;
    font-weight:bold;
}
 .dorse img{
    width:65px;
     height:65px;
}
 .dorse:hover{
    border: 5px solid #c50e18;
    text-decoration:none;
    color:#000000;
}
 .dorse-selected{
    display: block;
     overflow: hidden;
     background: #c50e18;
     padding: 10px;
     border: 5px solid #dedede;
     color:#ffffff;
    box-sizing: border-box;
    font-weight:bold;
}
 .dorse-selected img{
    width:65px;
     height:65px;
}
 .type{
    display:block;
    clear:both;
    margin-top:10px;
}
 .typelrg{
    font-size:1.2em;
     line-height:normal;
}
/*APPLY AND REQUEST POPUPS*/
 .apply-overlay, .info-overlay {
     display:block;
     overflow:hidden;
     visibility: hidden;
     position: absolute;
     background: #ffffff;
     border: 3px solid #666666;
     width: 90%;
     height: auto;
     margin-left: 10px;
     -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
     -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
     box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.53);
}
 #header-title{
     color:#fff;
     font-size:2.5em;
     padding-top:0;
     margin-bottom:20px 
}
 .hdr-textbox {
     display:block;
     margin:auto;
     padding-top:120px;
     color:#ffffff;
     max-width:960px;
     padding-bottom:8px;
     text-align:center;
}
 .hdr-textbox h1 {
     font-size: 2.8em;
     line-height: normal;
     color: #ffffff;
     margin-bottom: 3px;
}
 @media (min-width: 786px){
     .info-overlay, .apply-overlay {
         max-width: 400px;
         height: auto;
         left: 50%;
         margin-left: -100px;
    }
     .info-overlay {
        margin-top:-30px;
    }
     .apply-overlay {
        margin-top:10px;
    }
}
 .info-overlay.active, .apply-overlay.active {
     visibility: visible;
     text-align: center;
     z-index:20;
}
 .info-content, .apply-content {
     display:none;
     visibility: hidden;
}
 .info-content.active, .apply-content.active {
     display:block;
     visibility: visible;
     padding:10px 10px 20px 10px;
}
 .applyclose, .infoclose {
    display:inline-block;
     width:20px;
     height:20px;
     margin-top:-15px;
    float:right;
     color:#c50e18;
    font-size: 160%;
     cursor: pointer;
}
 .options-fa .fa-check-square-o {
    margin-right: 2px;
    color:#808080;
    font-size: 120%!important;
}
 .degree{
    background:#f4f4f4;
}
 .ppbox{
    border:1px solid #dedede;
    padding:25px 40px;
    background:#ffffff;
     min-height:390px;
    box-sizing:border-box;
}
 .ppbox .fa {
    margin-right: 10px;
}
 .ppcontainer{
    min-height:390px;
}
 hr{
    border:0px;
     border-bottom:2px dotted #dedede;
}
 .arrow-right {
    display:block;
    position:absolute;
    margin-left:0px;
    margin-top:10px;
     width: 0;
     height: 0;
     border-top: 45px solid transparent;
     border-bottom: 45px solid transparent;
     border-left: 35px solid #ffffff;
     margin-left:-5px;
}
 .white-links a{
    color:#ffffff;
}
 .careerlist {
    display:inline-block;
    text-align: left;
}
 .careerlist li{
     clear:both;
}
 .mediansalary {
    width: 225px;
     height: 225px;
     margin: auto;
     color: #ffffff;
     padding: 10px;
     font-size: 2.0em;
     line-height: 180px;
     border-radius: 50%;
     text-align: center;
     margin-bottom: 5px;
     border: 5px solid #dedede;
}
 
 
 /* date for degree-header for _degree-plans 
 
h1.degree-header::after {
    content:" \A 2025-2026"!important;
    font-size:0.75em!important;
    white-space: pre!important; 
    
}

*/
