@font-face {
    font-family: BrowserAssets;
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/BroMDL2.1.28.ttf);
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/BroMDL2.1.28.woff);
}

@font-face {
    font-family: SegoeMDL2;
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/SegMDL2.1.39.ttf);
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/SegMDL2.1.39.woff);
}

@font-face {
    font-family: BandMDL2;
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/BandMDL2.1.41.ttf);
    src: url(/National_Library/20160517234414oe_/https://developer.microsoft.com/content/nv/BandMDL2.1.41.woff);
}

html, body { height: 100%; }

body { margin: 0; }

.alignRight { text-align: right; }

/* Read-only styles */
input[type=text][disabled],
input[disabled],
select[disabled],
fieldset[disabled],
textarea[disabled] {
    color: rgba(0,0,0,.2) !important;
    cursor: not-allowed !important;
}

#contentWrapper, #contentWrapper.container { 
    padding-bottom: 160px;
    margin: 0 auto; 
    box-sizing: border-box;
    min-height: calc(100% - 110px);
}

.dashboard #contentWrapper, #contentWrapper.container { padding-bottom: 60px; }

#previewForBuild { 
    position: absolute; 
    top: 147px;
    color: #999999;
    font-size: 23px;
    font-weight: 300;
    padding: 6px 8px 5px 8px;
    background-color: rgba(255,255,255,0.90);
    right: calc(50% - 720px);
    line-height: 19px;
}

#previewForBuild span { font-size: 12px; font-weight: normal; display: block; }

#insiderProgramBadge {
    width: 90%;
    max-width: 1440px;
    margin: 10px auto -26px auto;
    text-align: right;
    color: #999999;
    font-size: 14px;
    position: relative;
    z-index: 2;
}

#insiderProgramBadge a.badge{
    color: #999999;
    padding: 2px 4px;
    display: inline-block;
    line-height: 12px;
}
#insiderProgramBadge a.badge:hover{
    color: #666666;
}

.clear {clear: both;}

.shell-footer h4 { line-height: 1.1rem; }

/*** ADA ***/

#firstRun { background-color: rgba(255,255,255,0.75);}

#firstRun .modal-body {
    overflow: auto;
    max-height: 220px;    
}
#firstRun.modal .btn { width: auto; }

/*** Me Control Hiding Placeholder Sign in text ***/
#meControl .msame_Header_name {
    color: #fff !important;
}
#meControl .msame_Header_name.msame_TxtTrunc {
    color: #2f2f2f !important;
}

/*** Icons ***/

.icon-win-Notification:before { 
    font-family: SegoeMDL2; 
    content: "\E91C";
    display: inline-block;
}
.icon-win-NotificationActive:before { 
    font-family: SegoeMDL2; 
    content: "\E7E7";
    display: inline-block;
}
.icon-pin:before {
    font-family: SegoeMDL2; 
    content: "\E718";
}
.icon-unpin:before {
    font-family: SegoeMDL2; 
    content: "\E196";
}
.icon-Facebook:before {
    font-family: BandMDL2; 
    content: "\ECB3";
    color: #3B5998;
}
.icon-win-Settings:before {
    font-family: BrowserAssets; 
    content: "\E713";
    display: inline-block;
}

/*** Feedback Dialog ***/

#feedbackDialog.modal { position: absolute; overflow: visible; }
#feedbackDialog.modal .modal-dialog { z-index: 1040; }
.overlay { 
    position: fixed;  
    background-color: rgba(255,255,255,0.75); 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1039;
}

#feedbackEntry {
    position: fixed;
    bottom: 0px;
    right: 20px;
    background-color: #f2f2f2;
    border-top: solid 1px #999;
    border-left: solid 1px #999;
    border-right: solid 1px #999;
    color: #36b;
    cursor: pointer;
    padding: 0 10px 2px 10px;
    line-height: 22px;
    text-align: center;
    font-size: 14px;
}
#feedbackEntry:focus {
    border-top-color: #36b;
    border-left-color: #36b;
    border-right-color: #36b;
}
.icon-win-TypedNoteFill:before { 
    font-family: BrowserAssets; 
    content: "\E98D";
    display: inline-block;
    padding-right: 10px;
    position: relative;
    top: 3px;
}
#feedbackDialog h2, #npsFeedback h2 { color: #0078d7; margin-bottom: 12px; }
#feedbackDialog .radio { display: inline-block; margin-right: 1em; }
#feedbackDialog .form-group { margin-top: 24px; }

#npsFeedback .radio { width: 20%; margin-top: 5px; margin-bottom: 0px; text-align: center; }
#npsFeedback .radio label span:before { left: calc(50% - 18px); }
#npsFeedback .ratingLabel { font-size: 12px; color: #898989; text-align: center; }

/*** Broadcast Notifications ***/
#broadcastNotification .alert { margin: 0px auto; padding: 12px 0px; min-height: auto; line-height: normal; }
#broadcastNotification .alert.alert-warning { color: #000000; }
#broadcastNotification .win-icon-IncidentTriangle { position: relative; top: 2px; color: #c50500; vertical-align: top; margin-right: 1em; }
#broadcastNotification td { padding-bottom: 10px; }
#broadcastNotification tr:last-child td { padding: 0px; }

/*** In Page Notifications ***/
#inPageNotification { 
    margin: 30px auto 0px auto; 
    line-height: normal; 
    padding: 10px; 
    background-color: #e8e8d9;
    max-width: 1440px;
    width: 90%; 
}
#inPageNotification table td { vertical-align: middle; }
#inPageNotification .win-icon { margin-right: 10px; }

/*** Set Footer styles to not wrap ***/
#headerWrapper, #footerWrapper { line-height: 0px; }
.shell-header-wrapper, .shell-footer-wrapper, .shell-category-nav{ max-width: 1440px !important; }
.container { max-width: 1440px !important; }

/*** Notifications Gleam ***/
#gleam { position: absolute; top: -72px; left: calc(50% + 648px); z-index: 999; }
#accountId { display: none; }
#notificationEntry { 
    cursor: pointer; 
    display: block;
    position: relative; 
    height: 72px; 
    width: 72px;
    text-align: center;
    color: #FFFFFF;
    border-top: solid 1px transparent;
    border-left: solid 1px transparent;
    border-right: solid 1px transparent;
}
#notificationEntry:focus { background-color: #006cc1; }
#notificationEntry:hover { background-color: #006cc1; }
#notificationEntry.opened { background-color: #FFFFFF; color: #0079d4; border-top: solid 1px #cccccc; border-right: solid 1px #cccccc; }
#notificationIcon {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#notificationIcon .hasNotifications { 
    background-color: #c50500; 
    color: #ffffff; 
    border-radius: 50%;
    height: 17px; 
    width: 17px; 
    position: absolute;
    top: 15px;
    right: 17px;
    font-size: 11px;
}
.hasNotifications span { 
    position: relative; 
    top: 8px;
    height: 17px;
    width: 17px;
    text-align: center;
}
#notificationIcon span.icon-win-Notification, #notificationIcon span.icon-win-NotificationActive { 
    display: block; 
    text-align: center; 
    font-size: 16px; 
    padding-top: 35px;
}

.notificationList { 
    position: absolute;
    top: 100%;
    right: 0px;
    background-color: #FFFFFF;
    width: 470px;
    margin: 0px; 
    color: #000000;
    line-height: 1.5em;
    display: none;
    border-left: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    border-bottom: solid 3px #0079d4;
}
.notificationList a, ul.notificationList a:link, ul.notificationList a { 
    color: #000000; 
    display: block;
    padding: 20px 60px 20px 8px;
}
.notificationList .notificationHead { border-bottom: solid 2px #cccccc; color: #0079d4; padding: 8px 20px; }
.notificationList .notificationHead a:hover { text-decoration: underline; }

.notificationRemove { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    background-color: #ffffff; 
    color: #000000;
    padding: 10px 20px; 
    text-align: center; 
    width: 100%;
    height: 100%;
    cursor: default;
}
.notificationRemove .notificationFeedback { margin: 0 auto; }
.notificationRemove a { padding: 0px 20px 0px 0px; display: inline-block; color: #0079d4; cursor: pointer; }
.notificationRemove .notificationThanks{
    animation:notificationThanks 0.5s 1;
    -webkit-animation:notificationThanks 0.5s 1;
    animation-fill-mode: forwards;

    animation-delay:2s;
    -webkit-animation-delay:1s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-delay:1s; 
    -moz-animation-fill-mode: forwards;
    -ms-animation-delay:1s; 
    -ms-animation-fill-mode: forwards;
}
@keyframes notificationThanks{
    from {opacity :1;}
    to {opacity :0;}
}

@-webkit-keyframes notificationThanks{
    from {opacity :1;}
    to {opacity :0;}
}

.notificationList ul { margin: 0px; padding: 0px; overflow: auto; }
.notificationList li:last-child { border-bottom: none; }

li.singleNotification { 
    position: relative; 
    display: table; 
    width: 100%; 
    margin: 0px; 
    border-bottom: solid 1px #cccccc; 
}
li.singleNotification a:focus .notificationMessage { outline: 1px dotted; }
li.singleNotification.unread { background-color: #f2f2f2; }
li.singleNotification .notificationType { display: table-cell; vertical-align: middle; width: 40px; font-size: 24px; }
li.singleNotification .notificationType .win-icon-Warning { color: #c50500; }
li.singleNotification .notificationType .win-icon-Flag { color: #f84e29; }
li.singleNotification .notificationType .win-icon-Info { color: #3076bc; }
li.singleNotification .notificationMessage { display: table-cell; vertical-align: middle; }

li.singleNotification .notificationDismissal { 
    position: absolute; 
    top: calc(50% - 10px); 
    right: 20px; 
    width: 40px; 
    text-align: right; 
    font-size: 20px; 
    cursor: pointer; 
}
li.singleNotification .notificationDismissal a { padding: 0px; }
li.singleNotification:hover .notificationDismissal a { text-decoration: none; }

li.singleNotification:hover { background-color: #0079d4; color: #ffffff; }
li.singleNotification:hover a { color: #FFFFFF; }
li.singleNotification:hover .notificationRemove a { color: #0079d4; text-decoration: none; }
li.singleNotification:hover .notificationRemove a:hover { text-decoration: underline; }
li.singleNotification:hover .notificationType .win-icon-Warning { color: #ffffff; }
li.singleNotification:hover .notificationType .win-icon-Flag { color: #ffffff; }
li.singleNotification:hover .notificationType .win-icon-Info { color: #ffffff; }

@media (max-width: 1635px) {
    #gleam { left: auto; right: 5%; }
    #previewForBuild { right: 5%; }
}

@media (max-width: 1475px) {
     #previewForBuild { right: 5px; }
}

@media (max-width: 898px) {
    #contentWrapper, #contentWrapper.container { width: auto; }
    #gleam { right: 0px; }
    #notificationEntry { height: 48px; width: 44px; border-top: none; border-right: none; }
    #notificationEntry:focus { border-top: none; border-right: none; }
    #notificationEntry:hover { border-top: none; border-right: none; }
    #notificationEntry.opened { border-top: none; border-right: none; }
    .notificationList { background-color: #F2F2F2 }
    #notificationIcon span.icon-win-Notification, #notificationIcon span.icon-win-NotificationActive { padding-top: 25px; }
    #notificationIcon .hasNotifications { top: 8px; right: 5px; }
    li.singleNotification.unread { background-color: #e2e2e2; }
    li.singleNotification:hover { background-color: #0079d4; color: #ffffff; }
    #insiderProgramBadge { 
        position: absolute;
        top: 16px; 
        right: 160px; 
        color: #7f7f7f; 
        z-index: 998; 
        font-size: 12px; 
        background-color: transparent; 
        border: 0px; 
        padding: 0px;
        margin: 0px;
    }
    #previewForBuild { display: none; }
    #inPageNotification { margin: 0px; width: 100%; }
}

@media (max-height: 760px) {
    #feedbackDialog .overlay { background-color: #ffffff; position:absolute; }
    #feedbackDialog.modal .modal-dialog { margin: 0px auto; border: none; }
    #feedbackDialog.modal .modal-content { position: absolute; top: 0px; left: 0px; border: solid 2px #0078d7; }
}

@media (max-width: 636px) {
    .notificationList {
        position: absolute;
        right: 0vw;
        top: 48px;
        width: 98vw;
        border-left: none;
        border-right: none;
        border-top: none;
    }
}

@media (max-width: 539px) {
    .notificationList { width: 97vw; }
    #insiderProgramBadge { right: 99px; }
}

@media (max-width: 435px) {
    .notificationList { width: 96vw; }
}

/* WEBCORE TEMPORARY OVERRIDES UNTIL NEXT RELEASE */
.section.item-section, .dashboard .section.item-section { margin-bottom: 39px; }
.section.item-section .section-header, 
.dashboard .section.item-section .section-header {
    margin-bottom: 16px;
    border-style: none;
    padding-bottom: 0px; 

}
.section.item-section .section-title, 
.dashboard .section.item-section .section-title {
    color: #000000; 
}
.dashboard .page-title-header .page-title { font-weight: 300; }
@media (min-width: 0) {
    .section.item-section .section-title, 
    .dashboard .section.item-section .section-title {
        font-size: 15px;
        line-height: 1.3333333333;
        font-weight: 600; 
    } 
    .section.item-section .section-title, 
    .dashboard .section.item-section .section-title {
        font-size: 0.9375rem; 
    }
    .section.item-section .section-title.text-maxlines-1,
    .dashboard .section.item-section .section-title.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: normal;
        max-height: 20.454px;
        max-height: 1.278375rem; 
    }

    .section.item-section .section-title.text-maxlines-2,
    .dashboard .section.item-section .section-title.text-maxlines-2 {
        max-height: 40.454px;
        max-height: 2.528375rem; 
    }
    .section.item-section .section-title.text-maxlines-3,
    .dashboard .section.item-section .section-title.text-maxlines-3 {
        max-height: 60.454px;
        max-height: 3.778375rem; 
    }
    .section.item-section .section-title.text-maxlines-4,
    .dashboard .section.item-section .section-title.text-maxlines-4 {
        max-height: 80.454px;
        max-height: 5.028375rem; 
    } 
}
@media (min-width: 768px) {
    .section.item-section .section-title, .dashboard .section.item-section .section-title {
        font-size: 15px;
        line-height: 1.3333333333;
        font-weight: 600;
    }
    .section.item-section .section-title, .dashboard .section.item-section .section-title {
        font-size: 0.9375rem; 
    }
    .section.item-section .section-title.text-maxlines-1,
    .dashboard .section.item-section .section-title.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: normal;
        max-height: 20.454px;
        max-height: 1.278375rem; 
    }
    .section.item-section .section-title.text-maxlines-2,
    .dashboard .section.item-section .section-title.text-maxlines-2 {
        max-height: 40.454px;
        max-height: 2.528375rem; 
    }
    .section.item-section .section-title.text-maxlines-3,
    .dashboard .section.item-section .section-title.text-maxlines-3 {
        max-height: 60.454px;
        max-height: 3.778375rem; 
    }
    .section.item-section .section-title.text-maxlines-4,
    .dashboard .section.item-section .section-title.text-maxlines-4 {
        max-height: 80.454px;
        max-height: 5.028375rem; 
    } 
}
@media (min-width: 1400px) {
    .section.item-section .section-title, .dashboard .section.item-section .section-title {
        font-size: 15px;
        line-height: 1.3333333333;
        font-weight: 600; 
    } 
    .section.item-section .section-title, .dashboard .section.item-section .section-title {
        font-size: 0.9375rem; 
    }
    .section.item-section .section-title.text-maxlines-1,
    .dashboard .section.item-section .section-title.text-maxlines-1 {
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: normal;
        max-height: 20.454px;
        max-height: 1.278375rem; 
    }
    .section.item-section .section-title.text-maxlines-2,
    .dashboard .section.item-section .section-title.text-maxlines-2 {
        max-height: 40.454px;
        max-height: 2.528375rem; 
    }
    .section.item-section .section-title.text-maxlines-3,
    .dashboard .section.item-section .section-title.text-maxlines-3 {
        max-height: 60.454px;
        max-height: 3.778375rem; 
    }
    .section.item-section .section-title.text-maxlines-4,
    .dashboard .section.item-section .section-title.text-maxlines-4 {
        max-height: 80.454px;
        max-height: 5.028375rem; 
    } 
}