@font-face{
    font-family:"TexGyreAdventorRegular";
    src:url("/qvs/splash/fonts/texgyreadventor-regular-webfont.eot");
    src:url("/qvs/splash/fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/qvs/splash/fonts/texgyreadventor-regular-webfont.woff") format("woff"),url("/qvs/splash/fonts/texgyreadventor-regular-webfont.ttf") format("truetype"),url("/qvs/splash/fonts/texgyreadventor-regular-webfont.svg#TexGyreAdventorRegular") format("svg");
    font-style:normal;
    font-weight:normal
}
html{
    font-family:"Lato","Helvetica Neue",Helvetica,Univers,"Liberation Sans",Arial,"Nimbus Sans L",sans-serif;
    font-size:87.5%
}
@media screen and (min-width: 992px){
    html{
        font-size:100%
    }
}
body{
    background:#036;
    color:#000
}
a{
    color:#0059b2;
    text-decoration:none
}
a:focus{
    outline:1px dotted #004c98
}
a:hover,a:active{
    text-decoration:underline
}
h1,.h1{
    font-size:32px;
    font-size:2rem;
    line-height:1.125;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
h2,.h2{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.2857;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
h3,.h3{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
h4,.h4{
    font-size:21px;
    font-size:1.3125rem;
    line-height:1.42857;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
h5,h6,.h5,.h6{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.333;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
p{
    font-size:16px;
    font-size:1rem;
    line-height:1.5;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{
    font-style:normal;
    font-weight:bold
}
h5,.h5{
    font-style:italic;
    font-weight:normal
}
h6,.h6{
    font-style:normal;
    font-weight:normal
}
.px24{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px21{
    font-size:21px;
    font-size:1.3125rem;
    line-height:1.142857;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px20{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.2;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px18{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.1667;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px14{
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px12{
    font-size:12px;
    font-size:.75rem;
    line-height:1.5;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.px10{
    font-size:10px;
    font-size:.625rem;
    line-height:1.2;
    margin:0 0 18px 0;
    margin:0 0 1.125rem 0
}
blockquote{
    border-left-style:solid;
    border-left-color:#999;
    border-left-width:4px;
    border-left-width:.25rem;
    color:#595959;
    font-size:16px;
    font-size:1rem;
    line-height:1.5;
    margin:24px 40px;
    margin:1.5rem 2.5rem;
    padding:8px 16px 8px 12px;
    padding:.5rem 1rem .5rem .75rem
}
blockquote>:first-child{
    margin-top:0
}
blockquote>:last-child{
    margin-bottom:0
}
blockquote blockquote{
    border:none;
    font-style:italic;
    padding:0
}
blockquote cite{
    font-style:italic
}
blockquote.pretty{
    border-left:none;
    color:#000;
    padding:8px 0 0 24px;
    padding:.5rem 0 0 1.5rem;
    position:relative
}
blockquote.pretty:before{
    content:"\201C";
    font-size:144px;
    font-size:9rem;
    font-style:italic;
    font-family:Georgia, serif;
    display:block;
    padding-left:12px;
    padding-left:.75rem;
    position:absolute;
    left:-72px;
    left:-4.5rem;
    top:-40px;
    top:-2.5rem
}
code{
    font-family:"Courier New","Nimbus Mono L",FreeMono,Courier,monospace
}
pre{
    font-family:"Lucida Console","Lucida Sans Typewriter","Liberation Mono","Andale Mono","DejaVu Sans Mono","Bitstream Vera Sans Mono",Consolas,monospace
}
ul,ol{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:0 0 0 40px;
    padding:0 0 0 2.5rem
}
ul+*:not(p),ol+*:not(p){
    margin-top:48px;
    margin-top:3rem
}
dl{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:0
}
dl+*:not(p){
    margin-top:48px;
    margin-top:3rem
}
ul{
    list-style:square
}
ol{
    list-style:decimal
}
ol ol{
    list-style:lower-alpha
}
ol ol ol{
    list-style:lower-roman
}
li,dt,dd{
    font-size:16px;
    font-size:1rem;
    line-height:1.5;
    margin:0 0 12px 0;
    margin:0 0 .75rem 0
}
li ol,li ul,dt ol,dt ul,dd ol,dd ul{
    margin-top:0.75rem;
    margin-bottom:0
}
dt{
    font-style:normal;
    font-weight:bold
}
dd{
    padding-left:40px;
    padding-left:2.5rem;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
table{
    border:solid 1px #ccc;
    margin:0 0 48px;
    margin:0 0 3rem;
    padding:0
}
caption{
    font-size:19px;
    font-size:1.192rem;
    line-height:1.263;
    padding:8px 0;
    padding:.5rem 0
}
th,td{
    border:solid 1px #ccc;
    font-size:16px;
    font-size:1rem;
    line-height:1.5;
    padding:4px 16px;
    padding:.25rem 1rem
}
th:first-child,td:first-child{
    border-left:none
}
th:last-child,td:last-child{
    border-right:none
}
th{
    background:#e6e6e6
}
.page_title,.page_subtitle{
    color:#004c98;
    font-family:TexGyreAdventorRegular,"Century Gothic","URW Gothic L","Gill Sans","Gill Sans MT",Univers,Euphemia,"Euphemia UCAS",Futura,Verdana,sans-serif;
    font-style:normal;
    font-weight:normal;
    font-weight:400;
    letter-spacing:1px;
    letter-spacing:.0625rem;
    word-spacing:2px;
    word-spacing:.125rem;
    text-transform:uppercase
}
.page_title a:focus,.page_title a:hover,.page_title a:active,.page_subtitle a:focus,.page_subtitle a:hover,.page_subtitle a:active{
    text-decoration:none;
    background-image:linear-gradient(to bottom, #004c98 50%, rgba(0,76,152,0.3) 50%);
    background-repeat:repeat-x;
    background-size:2px 2px;
    background-position:0 93%
}
.page_title{
    background:#e6e6e6;
    margin:24px -24px;
    margin:1.5rem -1.5rem;
    padding:24px;
    padding:1.5rem
}
@media screen and (min-width: 768px){
    .page_title{
        background:none;
        margin:0 0 24px 0;
        margin:0 0 1.5rem 0;
        padding:0
    }
}
.page_subtitle2{
    color:#595959;
    font-style:italic;
    font-weight:normal
}
.section-header,.subsection-header{
    font-family:TexGyreAdventorRegular,"Century Gothic","URW Gothic L","Gill Sans","Gill Sans MT",Univers,Euphemia,"Euphemia UCAS",Futura,Verdana,sans-serif;
    font-style:normal;
    font-weight:normal;
    font-weight:400;
    letter-spacing:1px;
    letter-spacing:.0625rem;
    word-spacing:4px;
    word-spacing:.25rem;
    padding:6px;
    padding:.375rem;
    margin-left:-6px;
    margin-left:-.375rem;
    margin-right:-6px;
    margin-right:-.375rem;
    background:#d7e5f3;
    border-top:1px solid #91aac4;
    border-bottom:1px solid #91aac4;
    text-transform:uppercase
}
.section-header a:focus,.section-header a:hover,.section-header a:active,.subsection-header a:focus,.subsection-header a:hover,.subsection-header a:active{
    text-decoration:none;
    background-image:linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.6) 50%);
    background-repeat:repeat-x;
    background-size:2px 2px;
    background-position:0 93%
}
.topic-header{
    color:#486b8d;
    font-weight:bold;
    line-height:1.1667;
    letter-spacing:.05em;
    text-transform:uppercase;
    word-spacing:.25em
}
.topic-header.warnings{
    color:#981b1e
}
.headroom{
    margin-top:48px;
    margin-top:3rem
}
.footroom{
    margin-bottom:48px;
    margin-bottom:3rem
}
.no-cssgradients .page_title a:focus,.no-cssgradients .page_title a:hover,.no-cssgradients .page_title a:active,.no-cssgradients .page_subtitle a:focus,.no-cssgradients .page_subtitle a:hover,.no-cssgradients .page_subtitle a:active,.no-cssgradients .section-header a:focus,.no-cssgradients .section-header a:hover,.no-cssgradients .section-header a:active,.no-cssgradients .subsection-header a:focus,.no-cssgradients .subsection-header a:hover,.no-cssgradients .subsection-header a:active{
    text-decoration:underline;
    background-image:none
}
.sitemap .main-wrapper ul{
    margin:0
}
.sitemap .main-wrapper ul li{
    margin-bottom:0;
    padding-top:12px;
    padding-top:.75rem;
    padding-bottom:12px;
    padding-bottom:.75rem
}
.sitemap .main-wrapper ul li li:first-child{
    padding-top:24px;
    padding-top:1.5rem
}
.sitemap .main-wrapper ul li li:last-child{
    padding-bottom:0
}
.orig_case{
    text-transform:none
}
.podcast.endmark>p:last-child:after{
    font-family:"FontAwesome";
    content:"\f130";
    display:inline-block;
    padding-left:8px;
    padding-left:.5rem;
    color:#004c98;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img,img[class*="align"]{
    height:auto;
    max-width:100%;
    -ms-interpolation-mode:bicubic
}
a img{
    border:none
}
object,embed,iframe{
    max-width:100%
}
object+p,embed+p,iframe+p,video+p,.post_media_object{
    margin-top:24px;
    margin-top:1.5rem
}
.video_item{
    background:#e6e6e6;
    border:solid 1px #ccc;
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16);
    margin:24px 0;
    margin:1.5rem 0;
    padding:0
}
.video_item .video_banner{
    margin:0;
    padding:0
}
.video_item .video_item_wrapper{
    padding:24px;
    padding:1.5rem;
    margin:0
}
.video_item .video_item_wrapper>:last-child{
    margin-bottom:0
}
.video_metadata{
    color:#595959;
    font-style:italic
}
.photo_box{
    background:#e6e6e6;
    border:solid 1px #ccc;
    padding:6px;
    padding:.375rem
}
.photo_box img{
    display:block;
    margin:0 auto
}
.photo_box.dark{
    background:#ccc;
    border:solid 1px #ccc;
    border-color:#b3b3b3
}
.photo_box.dark .caption,.photo_box.dark .caption p{
    color:#000
}
.photo_box .page_subtitle{
    margin-bottom:6px;
    margin-bottom:.375rem
}
.photo_box .caption,.photo_box .caption p{
    color:#404040;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    margin:12px 0 0 0;
    margin:.75rem 0 0 0
}
.photo_box .credit{
    color:gray;
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857;
    margin:0;
    text-align:right
}
.photo_box_plain{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.photo_box_plain img{
    display:block;
    margin:0 auto
}
.photo_box_plain .caption,.photo_box_plain .caption p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    margin:6px 0 0 0;
    margin:.375rem 0 0 0
}
.photo_box_plain .credit{
    color:gray;
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857;
    margin:0
}
.photo_box_card img{
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.gallery_row:after{
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden
}
.gallery_item{
    float:left;
    margin-bottom:48px;
    margin-bottom:3rem
}
.gallery_item img{
    width:90%;
    height:auto;
    margin:0 auto;
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
.gallery_item .caption{
    color:#404040;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    margin:12px 0 0 0;
    margin:.75rem 0 0 0
}
.col-2 .gallery_item{
    width:100%
}
@media screen and (min-width: 480px){
    .col-2 .gallery_item{
        width:50%
    }
}
.col-3 .gallery_item{
    width:100%
}
@media screen and (min-width: 768px){
    .col-3 .gallery_item{
        width:33.3%
    }
}
.col-4 .gallery_item{
    width:100%
}
@media screen and (min-width: 480px){
    .col-4 .gallery_item{
        width:50%
    }
}
@media screen and (min-width: 992px){
    .col-4 .gallery_item{
        width:25%
    }
}
@media screen and (min-width: 768px){
    .gallery_row:last-child .gallery_item{
        margin-bottom:0
    }
}
.page_items{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.page_items .gallery_item .gallery_item_wrapper{
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
@media screen and (min-width: 480px){
    .page_items .gallery_item .gallery_item_wrapper{
        margin-right:24px;
        margin-right:1.5rem
    }
}
.page_items .gallery_item .gallery_item_wrapper img{
    display:block;
    box-shadow:none;
    width:100%
}
.page_items .gallery_item .content-wrapper{
    margin:0;
    padding:12px;
    padding:.75rem
}
.page_items .gallery_item .item_header{
    font-size:21px;
    font-size:1.3125rem;
    line-height:1.42857;
    text-align:center;
    color:#004c98;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:0;
    background-color:#e6e6e6
}
.page_items .gallery_item .item_header.no-link{
    padding:12px;
    padding:.75rem
}
.page_items .gallery_item .item_header a{
    display:inline-block;
    padding:12px;
    padding:.75rem;
    text-decoration:none;
    width:100%;
    height:100%
}
.page_items .gallery_item .item_header a:focus,.page_items .gallery_item .item_header a:hover,.page_items .gallery_item .item_header a:active{
    background-color:#b2d8ff
}
.page_items .gallery_item .item_banner{
    font-size:14px;
    font-size:.875rem;
    letter-spacing:.05em;
    line-height:1.2857;
    text-align:center;
    text-transform:uppercase;
    word-spacing:.25em;
    padding:3px 6px;
    padding:.1875rem .375rem
}
.page_items .gallery_item .item_banner.warnings{
    color:#fff;
    background-color:#981b1e
}
.page_items .gallery_item .item_banner.understanding{
    color:#fff;
    background-color:#2e8540
}
.page_items .gallery_item .item_banner.radar{
    color:#000;
    font-weight:bold;
    background-color:#e5a400
}
.page_items .gallery_item .item_banner.floods{
    color:#fff;
    background-color:#036
}
.transcript .speaker{
    font-weight:bold
}
*,*:before,*:after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.mobile{
    display:block
}
@media screen and (min-width: 768px){
    .mobile{
        display:none
    }
}
.tablet{
    display:none
}
@media screen and (min-width: 768px){
    .tablet{
        display:block
    }
}
@media screen and (min-width: 992px){
    .tablet{
        display:none
    }
}
.fullscreen{
    display:none
}
@media screen and (min-width: 992px){
    .fullscreen{
        display:block
    }
}
.not-mobile{
    display:none !important
}
@media screen and (min-width: 768px){
    .not-mobile{
        display:block !important
    }
}
html,header,#banner,footer{
    margin:0;
    padding:0
}
body{
    margin:0;
    padding:64px 0 0 0;
    padding:4rem 0 0 0;
    min-width:320px;
    min-width:20rem
}
@media screen and (min-width: 992px){
    body{
        padding:0
    }
}
.page-wrapper{
    margin:0;
    padding:0
}
.navbar{
    margin:0;
    padding:0
}
.navbar-wrapper{
    margin:0;
    padding:0
}
@media screen and (min-width: 1200px){
    .navbar-wrapper{
        margin:0 auto;
        max-width:1200px
    }
}
.banner-wrapper{
    margin:0;
    padding:0
}
@media screen and (min-width: 1200px){
    .banner-wrapper{
        margin:0 auto;
        max-width:1200px
    }
}
#content{
    background:#fff;
    margin:0;
    padding:0 0 24px 0;
    padding:0 0 1.5rem 0
}
@media screen and (min-width: 768px){
    #content{
        padding:0
    }
}
@media screen and (min-width: 768px){
    .nssl_home #content{
        padding:48px 0 0 0;
        padding:3rem 0 0 0
    }
}
@media screen and (min-width: 1200px){
    #content{
        margin:0 auto;
        max-width:1200px
    }
}
.footer-wrapper{
    margin:0;
    padding:24px 12px;
    padding:1.5rem .75rem
}
@media screen and (min-width: 768px){
    .footer-wrapper{
        padding:24px;
        padding:1.5rem
    }
}
@media screen and (min-width: 1200px){
    .footer-wrapper{
        margin:0 auto;
        max-width:1200px
    }
}
#main{
    margin:0;
    padding:0
}
@media screen and (min-width: 768px){
    #main{
        float:left;
        width:60%
    }
}
.main-wrapper{
    margin:0 12px 24px;
    margin:0 .75rem 1.5rem;
    padding:0 12px;
    padding:0 .75rem;
    border-bottom:solid 1px #a6a6a6
}
@media screen and (min-width: 768px){
    .main-wrapper{
        margin:0 12px 24px 24px;
        margin:0 .75rem 1.5rem 1.5rem;
        padding:24px;
        padding:1.5rem;
        border-bottom:none
    }
    .main-wrapper>:last-child{
        margin-bottom:0
    }
}
#breadcrumbs{
    display:none
}
@media screen and (min-width: 768px){
    #breadcrumbs{
        display:block;
        margin:0;
        padding:24px 48px;
        padding:1.5rem 3rem
    }
}
#breadcrumbs .breadcrumb-item{
    display:inline-block;
    margin:0;
    padding:0
}
#breadcrumbs .breadcrumb-item:after{
    content:" > "
}
#breadcrumbs .breadcrumb-item:last-child:after{
    content:""
}
#breadcrumbs .breadcrumb-item.current a a.current{
    color:#000;
    text-decoration:none;
    cursor:default
}
.one-col #main{
    margin:0;
    padding:0;
    float:none !important;
    width:100% !important
}
.one-col .main-wrapper{
    margin:0 12px 24px;
    margin:0 .75rem 1.5rem;
    padding:0 12px;
    padding:0 .75rem;
    border-bottom:none
}
@media screen and (min-width: 768px){
    .one-col .main-wrapper{
        margin:0 12px 24px 24px;
        margin:0 .75rem 1.5rem 1.5rem;
        padding:24px;
        padding:1.5rem
    }
    .one-col .main-wrapper>:last-child{
        margin-bottom:0
    }
}
.one-col.media-story .banner-image{
    display:none
}
.one-col.media-story .main-wrapper{
    padding:24px 12px 0 12px;
    padding:1.5rem .75rem 0 .75rem
}
@media screen and (min-width: 768px){
    .one-col.media-story .main-wrapper{
        padding:24px;
        padding:1.5rem
    }
}
#sidebar{
    margin:0;
    padding:0
}
@media screen and (min-width: 768px){
    #sidebar{
        float:left;
        width:40%
    }
}
.sidebar-wrapper{
    margin:0;
    padding:0
}
@media screen and (min-width: 768px){
    .sidebar-wrapper{
        margin:0 24px 24px 12px;
        margin:0 1.5rem 1.5rem .75rem;
        padding:24px 0;
        padding:1.5rem 0;
        border-left:solid 1px #a6a6a6
    }
    .sidebar-wrapper>:last-child{
        margin-bottom:0
    }
}
.sidebar_item{
    margin:0 24px 48px 24px;
    margin:0 1.5rem 3rem 1.5rem;
    padding:0
}
.sidebar_item>:last-child{
    margin-bottom:0
}
.sidebar_item h2{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.333;
    letter-spacing:1px;
    letter-spacing:.03125rem;
    text-transform:uppercase
}
.sidebar_item h2 a{
    color:#000
}
.sidebar_item ul{
    padding-left:12px;
    padding-left:.75rem
}
.sidebar_item ul li{
    background:url(/img/square-bullet-005fbe.svg) no-repeat left 0.625rem;
    background-size:6px;
    background-size:.375rem;
    padding-left:16px;
    padding-left:1rem;
    list-style:none
}
.sidebar_item ul li.current{
    background:url(/img/square-bullet-bf0000.svg) no-repeat left 0.625rem;
    background-size:6px;
    background-size:.375rem
}
.sidebar_item ul li.current a{
    color:#000;
    cursor:default;
    text-decoration:none
}
.sidebar_item ul li.current a :focus,.sidebar_item ul li.current a :hover,.sidebar_item ul li.current a :active{
    text-decoration:none
}
.photo_item{
    margin:0 0 36px 0;
    margin:0 0 2.25rem 0;
    padding:0
}
.photo_item img{
    border:solid 1px #ccc;
    display:block;
    margin:0 auto
}
.photo_item.shadow img{
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
.photo_item .caption,.photo_item .caption p{
    color:#404040;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    margin:12px 0 0 0;
    margin:.75rem 0 0 0
}
.photo_item .credit{
    color:gray;
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857;
    margin:0;
    text-align:right
}
.sidebar_text_box{
    background:#e6e6e6;
    margin:0 0 24px 24px;
    margin:0 0 1.5rem 1.5rem;
    padding:24px;
    padding:1.5rem;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.sidebar_text_box p,.sidebar_text_box li{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5
}
#section_links{
    display:none
}
@media screen and (min-width: 768px){
    #section_links{
        display:block
    }
}
#top-nav{
    position:fixed;
    top:0;
    width:100%;
    z-index:2000
}
@media screen and (min-width: 992px){
    #top-nav{
        position:relative;
        top:auto;
        z-index:auto
    }
}
#top-nav .navbar-wrapper{
    background:#141719;
    color:#fff
}
#bottom-nav .navbar-wrapper{
    background:#292e33
}
#bottom-nav a:link,#bottom-nav a:visited{
    color:#00b5ff
}
#bottom-nav a:focus{
    outline:1px dotted #00b5ff
}
#bottom-nav a:hover,#bottom-nav a:active{
    color:#33c4ff
}
.menu-container{
    margin:0;
    padding:0
}
.menu-container .menubar{
    margin:0;
    padding:0;
    position:relative;
    z-index:2000
}
.menu-container .menubar ul{
    margin:0;
    padding:0
}
.menu-container .menubar li{
    font-weight:normal;
    text-transform:uppercase;
    font-size:14px;
    font-size:.875rem;
    line-height:38px;
    line-height:2.375rem;
    list-style:none;
    margin:0;
    padding:0;
    float:left
}
.menu-container .menubar li li{
    float:none
}
.menu-container .menubar li a{
    display:block;
    text-decoration:none;
    margin:0;
    padding:0 18px;
    padding:0 1.125rem
}
.menu-container .menubar li a:hover{
    outline:none;
    text-decoration:underline
}
.menu-container .menubar li.current>a,.menu-container .menubar li a.current{
    text-decoration:none;
    cursor:default
}
#bottom-nav{
    -webkit-transition:display 300ms ease;
    -moz-transition:display 300ms ease;
    -o-transition:display 300ms ease;
    transtion:display 300ms ease;
    display:none
}
@media screen and (min-width: 992px){
    #bottom-nav{
        display:block
    }
}
#bottom-nav .menubar li a{
    border:none
}
#bottom-nav .menubar li.current>a,#bottom-nav .menubar li a.current{
    color:#00b5ff
}
#bottom-nav .menubar li li{
    text-transform:none
}
#bottom-nav .menubar li li a:link,#bottom-nav .menubar li li a:visited{
    color:#fff
}
#bottom-nav .menubar li li a:focus{
    outline:1px dotted #fff
}
#bottom-nav .menubar li li a:hover,#bottom-nav .menubar li li a:active{
    color:#fff
}
#bottom-nav .menubar li li.current>a,#bottom-nav .menubar li li a.current{
    color:#fff
}
.dropdown .menu-items li ul{
    background:#292e33;
    width:224px;
    width:14rem;
    position:absolute;
    left:-9999px;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.dropdown .menu-items li ul li{
    width:224px;
    width:14rem;
    padding:0;
    margin:0
}
.dropdown .menu-items li:hover ul,.dropdown .menu-items li.hover ul{
    left:auto
}
.table #bottom-menubar{
    padding:12px 0 24px 0;
    padding:.75rem 0 1.5rem 0;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.table .menu-items li li{
    -webkit-transition:font-size 200ms ease;
    -moz-transition:font-size 200ms ease;
    -o-transition:font-size 200ms ease;
    transtion:font-size 200ms ease;
    line-height:1.75;
    font-size:12px;
    font-size:.75rem
}
@media screen and (min-width: 1200px){
    .table .menu-items li li{
        font-size:14px;
        font-size:.875rem
    }
}
.table .menu-items li a{
    -webkit-transition:padding 200ms ease;
    -moz-transition:padding 200ms ease;
    -o-transition:padding 200ms ease;
    transtion:padding 200ms ease;
    padding:0 16px;
    padding:0 .975rem
}
@media screen and (min-width: 1200px){
    .table .menu-items li a{
        padding:0 24px;
        padding:0 1.5rem
    }
}
#side-nav{
    background:#292e33;
    color:#fff;
    opacity:1;
    height:100%;
    margin:0;
    padding:0;
    overflow:auto;
    position:fixed;
    top:0;
    width:70%;
    z-index:2010;
    max-width:320px;
    max-width:20rem;
    -webkit-transition:All 300ms ease;
    -moz-transition:All 300ms ease;
    -o-transition:All 300ms ease;
    transtion:All 300ms ease;
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
@media screen and (min-width: 992px){
    #side-nav{
        display:none
    }
}
#side-nav li{
    margin:0;
    padding:0
}
#side-nav li a,#side-nav li button{
    border-bottom:solid 1px #40484f;
    display:inline-block;
    margin:0;
    padding:16px 24px;
    padding:1rem 1.5rem;
    text-align:left;
    width:100%;
    color:#00b5ff;
    border-left:4px solid #292e33
}
#side-nav li a:focus,#side-nav li button:focus{
    outline:1px dotted #00b5ff
}
#side-nav li a:hover,#side-nav li a:active,#side-nav li button:hover,#side-nav li button:active{
    background-color:#40484f;
    border-left-color:#00b5ff;
    color:#00b5ff;
    text-decoration:none
}
#side-nav li a .fa,#side-nav li button .fa{
    float:right;
    font-size:20px;
    font-size:1.25rem
}
#side-nav li a.menu-toggle-button .fa,#side-nav li button.menu-toggle-button .fa{
    font-size:32px;
    font-size:2rem
}
#side-nav li.current a{
    border-left:4px solid #00b5ff
}
#side-nav li li.current a{
    border-left:4px solid #fff
}
#side-nav li li a{
    color:#fff;
    border-left:4px solid #292e33;
    padding-left:72px;
    padding-left:4.5rem
}
#side-nav li li a:focus{
    outline:1px dotted #fff
}
#side-nav li li a:hover,#side-nav li li a:active{
    border-left-color:#fff;
    color:#fff;
    text-decoration:none
}
#side-nav ul{
    list-style:none;
    margin:0;
    padding:0
}
#side-nav ul .active>a+ul{
    display:block
}
#side-nav ul li ul{
    display:none
}
#side-nav button{
    background-color:transparent;
    border:none
}
li.menu-toggle button{
    background:transparent;
    border:none
}
li.menu-toggle button:focus{
    outline:1px dotted #fff
}
@media screen and (min-width: 992px){
    li.menu-toggle{
        display:none
    }
}
.menu-hidden{
    left:-70%
}
.menu-show{
    left:0
}
#top-nav .search input[type="text"],#side-nav .search input[type="text"]{
    background:#505962;
    border:1px solid #afbfcf;
    color:#d9e6f2;
    vertical-align:middle;
    margin:0;
    text-transform:lowercase;
    width:84%;
    max-width:288px;
    max-width:18rem;
    float:left
}
#top-nav .search input[type="text"]:focus,#top-nav .search input[type="text"]:hover,#side-nav .search input[type="text"]:focus,#side-nav .search input[type="text"]:hover{
    outline:none;
    background:#d9e6f2;
    color:#000
}
#top-nav .search input[type="text"]:focus::-webkit-input-placeholder,#top-nav .search input[type="text"]:hover::-webkit-input-placeholder,#side-nav .search input[type="text"]:focus::-webkit-input-placeholder,#side-nav .search input[type="text"]:hover::-webkit-input-placeholder{
    color:#758ca3
}
#top-nav .search input[type="text"]:focus::-moz-placeholder,#top-nav .search input[type="text"]:hover::-moz-placeholder,#side-nav .search input[type="text"]:focus::-moz-placeholder,#side-nav .search input[type="text"]:hover::-moz-placeholder{
    color:#758ca3
}
#top-nav .search input[type="text"]:focus:-moz-placeholder,#top-nav .search input[type="text"]:hover:-moz-placeholder,#side-nav .search input[type="text"]:focus:-moz-placeholder,#side-nav .search input[type="text"]:hover:-moz-placeholder{
    color:#758ca3
}
#top-nav .search input[type="text"]:focus:-ms-input-placeholder,#top-nav .search input[type="text"]:hover:-ms-input-placeholder,#side-nav .search input[type="text"]:focus:-ms-input-placeholder,#side-nav .search input[type="text"]:hover:-ms-input-placeholder{
    color:#758ca3
}
#top-nav .search input[type="text"]::-webkit-input-placeholder,#side-nav .search input[type="text"]::-webkit-input-placeholder{
    color:#afbfcf;
    font-style:italic;
    vertical-align:middle
}
#top-nav .search input[type="text"]::-moz-placeholder,#side-nav .search input[type="text"]::-moz-placeholder{
    color:#afbfcf;
    font-style:italic;
    vertical-align:middle
}
#top-nav .search input[type="text"]:-moz-placeholder,#side-nav .search input[type="text"]:-moz-placeholder{
    color:#afbfcf;
    font-style:italic;
    vertical-align:middle
}
#top-nav .search input[type="text"]:-ms-input-placeholder,#side-nav .search input[type="text"]:-ms-input-placeholder{
    color:#afbfcf;
    font-style:italic;
    vertical-align:middle
}
#top-nav .search input[type="submit"],#side-nav .search input[type="submit"]{
    background:#292e32 url(/qvs/splash/img/search.svg) no-repeat center center;
    background-size:65% auto;
    border:1px solid #afbfcf;
    color:#cdd9e4;
    vertical-align:middle;
    margin:0;
    text-indent:-9999px;
    text-transform:lowercase;
    width:14%;
    max-width:58px;
    max-width:3.625rem;
    float:left
}
#top-nav .search input[type="submit"]:focus,#top-nav .search input[type="submit"]:hover,#side-nav .search input[type="submit"]:focus,#side-nav .search input[type="submit"]:hover{
    outline:none;
    background:#036 url(/qvs/splash/img/search.svg) no-repeat center center;
    background-size:65% auto;
    color:#FFF
}
#top-nav .search{
    display:none;
    float:right;
    margin:18px 0 0 24px;
    margin:1.125rem 0 0 1.5rem
}
@media screen and (min-width: 992px){
    #top-nav .search{
        display:block
    }
}
#top-nav .search input[type="text"],#top-nav .search input[type="submit"]{
    font-size:14px;
    font-size:.875rem;
    line-height:1;
    height:28px;
    height:1.75rem;
    padding:6px;
    padding:.375rem
}
#side-nav .search{
    padding:12px 24px;
    padding:.75rem 1.5rem
}
#side-nav .search input[type="text"],#side-nav .search input[type="submit"]{
    font-size:16px;
    font-size:1rem;
    line-height:1;
    height:40px;
    height:2.5rem;
    padding:12px;
    padding:.75rem
}
.navbar .social{
    float:right;
    margin:0 0 0 24px;
    margin:0 0 0 1.5rem;
    padding:0
}
ul.social-links{
    margin:0;
    padding:0
}
ul.social-links li{
    float:left;
    list-style:none;
    margin:0 0 0 16px;
    margin:0 0 0 1rem;
    padding:0;
    text-align:center;
    font-size:32px;
    font-size:2rem;
    line-height:64px;
    line-height:4rem;
    width:32px;
    width:2rem
}
@media screen and (min-width: 768px){
    ul.social-links li{
        font-size:32px;
        font-size:2rem;
        line-height:64px;
        line-height:4rem;
        width:32px;
        width:2rem
    }
}
ul.social-links a{
    display:inline-block;
    width:100%
}
ul.social-links a:link,ul.social-links a:visited{
    color:#fff;
    text-decoration:none
}
ul.social-links a:focus{
    outline:1px dotted #fff
}
ul.social-links a:hover,ul.social-links a:active{
    color:#00b5ff;
    outline:none;
    text-decoration:none
}
.contact-social a{
    display:inline-block;
    margin-right:8px;
    margin-right:.5rem;
    padding:0 8px;
    padding:0 .5rem;
    font-size:48px;
    font-size:3rem;
    line-height:64px;
    line-height:4rem
}
@media screen and (min-width: 768px){
    .contact-social a{
        font-size:40px;
        font-size:2.5rem;
        line-height:56px;
        line-height:3.5rem
    }
}
.contact-social a[href*="facebook.com"]{
    color:#3b5998
}
.contact-social a[href*="facebook.com"]:hover{
    color:#000
}
.contact-social a[href*="twitter.com"]{
    color:#00aced
}
.contact-social a[href*="twitter.com"]:hover{
    color:#000
}
.contact-social a[href*="youtube.com"]{
    color:#bb0000
}
.contact-social a[href*="youtube.com"]:hover{
    color:#000
}
.contact-social a[href*="flickr.com"]{
    color:#ff0084
}
.contact-social a[href*="flickr.com"]:hover{
    color:#000
}
.contact-social a[href*="instagram.com"]{
    color:#517fa4
}
.contact-social a[href*="instagram.com"]:hover{
    color:#000
}
.banner-wrapper{
    background:#fff
}
@media screen and (min-width: 992px){
    .banner-wrapper{
        background:#292e33
    }
}
.banner-wrapper .banner-image{
    margin:0;
    padding:0
}
.banner-wrapper .banner-image img{
    margin:0;
    padding:0
}
.page-home .home-link{
    cursor:default
}
.top-nav-icons{
    margin:0;
    padding:0 24px;
    padding:0 1.5rem
}
@media screen and (min-width: 768px){
    .top-nav-icons{
        padding:0 48px;
        padding:0 3rem
    }
}
.branding{
    clear:both;
    background-color:#292e33;
    background-image:url("/qvs/splash/img/nssl_logo.svg");
    background-repeat:no-repeat;
    background-position:4px center;
    background-size:10rem 10rem;
    border-bottom:0px solid #141719;
    margin:0;
    padding:24px 32px 24px 112px;
    padding:1.5rem 2.5rem 1.5rem 7rem
}
@media screen and (min-width: 768px){
    .branding{
        background-position:20px center;
        padding:48px 48px 48px 113px;
        padding:1rem 3rem 2rem 8.25rem
    }
}
.branding h1{
    font-weight:normal;
    font-size:32px;
    font-size:2rem;
    line-height:1;
    margin:0;
    padding:0;
    -webkit-transition:All 300ms ease;
    -moz-transition:All 300ms ease;
    -o-transition:All 300ms ease;
    transtion:All 300ms ease
}
.branding h1 a{
    color:#fff;
    text-decoration:none;
    display:inline-block
}
@media screen and (min-width: 768px){
    .branding h1{
        font-size:24px;
        line-height:18px;
        line-height:1.125rem
    }
}
.branding h1 .nssl-branding-text{
    display:block;
    font-family:Oswald,Impact,Haettenschweiler,"Franklin Gothic Medium Cond","Arial Narrow","Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black",sans-serif;
    font-size:60px;
    font-size:4rem;
    font-weight:bold;
    line-height:1;
    margin:0;
    padding: 1rem 1rem 1rem 3rem;
}
@media screen and (min-width: 768px){
    .branding h1 .nssl-branding-text{
        font-size:54px;
        font-size:3.375rem;
        display:inline-block;
        vertical-align:middle
    }
}
@media screen and (min-width: 992px){
    .branding h1 .nssl-branding-text{
        font-size:76px;
        font-size:4.75rem
    }
}
.footer-wrapper{
    background:#292e33
}
.footer-wrapper p,.footer-wrapper li{
    color:#fff;
    line-height:1.7142857;
    font-size:14px;
    font-size:.875rem
}
.footer-wrapper a{
    color:#fff;
    font-weight:normal;
    text-decoration:none
}
.footer-wrapper a:focus{
    outline:1px dotted #fff
}
.footer-wrapper a:hover,.footer-wrapper a:active{
    text-decoration:underline
}
.footer-wrapper ul{
    list-style:none;
    padding:0
}
.footer-wrapper h2{
    color:#00b5ff;
    font-weight:normal;
    line-height:1.5;
    text-transform:uppercase;
    font-size:16px;
    font-size:1rem;
    letter-spacing:1px;
    letter-spacing:.03125rem;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.footer_left{
    margin:0 12px;
    margin:0 .75rem;
    padding:0px;
    -webkit-transition:All 300ms ease;
    -moz-transition:All 300ms ease;
    -o-transition:All 300ms ease;
    transtion:All 300ms ease
}
@media screen and (min-width: 768px){
    .footer_left{
         no-repeat 20px 21px;
        background-size:100px 100px;
        float:left;
        margin:0;
        width:50%
    }
}
.footer_left ul{
    margin-top:48px;
    margin-top:3rem
}
.footer_left p,.footer_left li{
    -webkit-transition:All 300ms ease;
    -moz-transition:All 300ms ease;
    -o-transition:All 300ms ease;
    transtion:All 300ms ease
}
@media screen and (min-width: 768px){
    .footer_left p,.footer_left li{
        margin-left:150px
    }
}
.footer_center_right{
    border-top:solid 1px #4b545d;
    margin:0;
    padding:24px 0 0 0;
    padding:1.5rem 0 0 0;
    -webkit-transition:All 300ms ease;
    -moz-transition:All 300ms ease;
    -o-transition:All 300ms ease;
    transtion:All 300ms ease
}
@media screen and (min-width: 768px){
    .footer_center_right{
        border-top:none;
        border-left:solid 1px #4b545d;
        float:left;
        padding:0;
        width:50%
    }
}
.footer_center,.footer_right{
    margin:0;
    padding:0 12px;
    padding:0 .75rem;
    float:left;
    width:50%
}
@media screen and (min-width: 768px){
    .footer_center,.footer_right{
        padding:0 24px;
        padding:0 1.5rem
    }
}
#connect_list li{
    margin-bottom:0;
    padding-top:12px;
    padding-top:.75rem;
    padding-bottom:12px;
    padding-bottom:.75rem
}
@media screen and (min-width: 768px){
    #connect_list li{
        line-height:32px;
        line-height:2rem;
        padding-top:6px;
        padding-top:.375rem;
        padding-bottom:6px;
        padding-bottom:.375rem
    }
}
#connect_list .fa{
    font-size:32px;
    font-size:2rem;
    margin-top:-8px;
    margin-top:-.5rem;
    margin-right:8px;
    margin-right:.5rem;
    width:32px;
    width:2rem;
    vertical-align:middle
}
.alignright-nobreak{
    float:right;
    margin-left:24px;
    margin-left:1.5rem;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.alignleft-nobreak{
    float:left;
    margin-right:24px;
    margin-right:1.5rem;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.aligncenter{
    display:block;
    max-width:100%;
    margin:24px auto;
    margin:1.5rem auto
}
.alignnone{
    margin:24px 0;
    margin:1.5rem 0
}
.center_text{
    text-align:center
}
.left_text{
    text-align:left
}
.right_text{
    text-align:right
}
.alignleft{
    display:block;
    margin:24px auto;
    margin:1.5rem auto
}
@media screen and (min-width: 480px){
    .alignleft{
        float:left;
        max-width:50%;
        margin:0 24px 24px 0;
        margin:0 1.5rem 1.5rem 0
    }
}
@media screen and (min-width: 480px){
    .alignleft.one-third{
        max-width:50%
    }
}
@media screen and (min-width: 768px){
    .alignleft.one-third{
        max-width:33%
    }
}
.alignright{
    display:block;
    margin:24px auto;
    margin:1.5rem auto
}
@media screen and (min-width: 480px){
    .alignright{
        float:right;
        max-width:50%;
        margin:0 0 24px 24px;
        margin:0 0 1.5rem 1.5rem
    }
}
@media screen and (min-width: 480px){
    .alignright.one-third{
        max-width:50%
    }
}
@media screen and (min-width: 768px){
    .alignright.one-third{
        max-width:33%
    }
}
.clearboth{
    clear:both
}
.clearfix:after,.cf:after,.group:after{
    clear:both;
    content:".";
    display:block;
    height:0;
    visibility:hidden
}
.cf2{
    overflow:hidden
}
.screen-reader-text,.screenreader-text,.assistive-text,#skip-to-content,.skip-link{
    display:block;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    margin:0;
    padding:0;
    height:0;
    width:0;
    overflow:hidden
}
.word-wrap{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
}
.ellipsis{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.page_item{
    background:#e6e6e6;
    margin:24px 0;
    margin:1.5rem 0;
    padding:24px;
    padding:1.5rem
}
.page_item>:last-child{
    margin-bottom:0
}
.red_emphasis,.red-emphasis{
    color:#cd2026;
    font-weight:bold
}
.red_emphasis2,.red-emphasis2{
    color:#cd2026;
    font-weight:bold;
    text-transform:uppercase;
    font-size:.75em;
    letter-spacing:.05em;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.emphasis_box{
    background:#d7e5f3;
    border:1px solid #91aac4;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:24px;
    padding:1.5rem
}
.emphasis_box>:last-child{
    margin-bottom:0
}
.emphasis_box2{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:24px;
    padding:1.5rem;
    border:3px double #004c98
}
.emphasis_box2>:last-child{
    margin-bottom:0
}
ul.spec_sheet,ul.spec-sheet{
    padding:0
}
ul.spec_sheet.border,ul.spec-sheet.border{
    border:solid 1px #ccc
}
ul.spec_sheet>li,ul.spec-sheet>li{
    background-image:none;
    list-style:none;
    margin:0;
    padding:6px 12px;
    padding:.375rem .75rem
}
ul.spec_sheet>li:nth-of-type(odd),ul.spec-sheet>li:nth-of-type(odd){
    background-color:#e6e6e6
}
.nssl-flex{
    display:flex;
    align-items:center
}
.nssl-flex .pct-25{
    max-width:25%
}
.nssl-flex .pct-25.left{
    margin-right:24px;
    margin-right:1.5rem
}
.note{
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857
}
.breaking-news-banner{
    background-color:#f9dede;
    color:#cd2026;
    padding:24px;
    padding:1.5rem
}
.breaking-news-banner>:last-child{
    margin-bottom:0
}
.breaking-news-banner .title{
    font-weight:bold
}
.breaking-news-banner a{
    color:#981b1e;
    font-weight:bold;
    text-decoration:underline
}
.breaking-news-banner p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5
}
.offsite_link:after,.offsite-link:after{
    font-family:"FontAwesome";
    font-size:14px;
    font-size:.875rem;
    content:"\f08e";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.restricted_link:after,.restricted-link:after{
    font-family:"FontAwesome";
    content:"\f023";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.offsite_link_new:after{
    content:url(/img/external.png);
    padding-left:2px
}
.restricted_link_new:after{
    content:url(/img/locked.png);
    padding-left:2px
}
.restricted_box{
    background-image:url(/img/locked.svg);
    background-repeat:no-repeat;
    background-position:24px, center;
    background-position:1.5rem, center;
    background-size:48px;
    background-size:3rem;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:24px 24px 24px 96px;
    padding:1.5rem 1.5rem 1.5rem 6rem;
    border:3px double #004c98
}
.restricted_box>:last-child{
    margin-bottom:0
}
.acrobat_link:after,.acrobat-link:after{
    font-family:"FontAwesome";
    content:"\f1c1";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.msword_link:after,.msword-link:after{
    font-family:"FontAwesome";
    content:"\f1c2";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.ppt_link:after,.ppt-link:after{
    font-family:"FontAwesome";
    content:"\f1c4";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.zip_link:after,.zip-link:after{
    font-family:"FontAwesome";
    content:"\f1c6";
    display:inline-block;
    padding-left:4px;
    padding-left:.25rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.adobereader_link{
    background:url(/img/GetAdobeReader.png) no-repeat left;
    display:inline-block;
    line-height:39px;
    padding-left:170px
}
.definition-tag[title]{
    text-decoration:underline dotted
}
.gradient-button-link{
    display:inline-block;
    padding:16px 24px;
    padding:1rem 1.5rem;
    -webkit-border-radius:.75rem;
    -moz-border-radius:.75rem;
    border-radius:.75rem;
    background:#004c98;
    background:-moz-linear-gradient(top, #0066cb 0%, #004c98 100%);
    background:-webkit-gradient(left top, left bottom, color-stop(0%, #0066cb), color-stop(100%, #004c98));
    background:-webkit-linear-gradient(top, #0066cb 0%, #004c98 100%);
    background:-o-linear-gradient(top, #0066cb 0%, #004c98 100%);
    background:-ms-linear-gradient(top, #0066cb 0%, #004c98 100%);
    background:linear-gradient(to bottom, #0066cb 0%, #004c98 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cb', endColorstr='#004c98', GradientType=0 );
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16);
    color:#fff
}
.gradient-button-link:hover{
    background:#0059b2;
    background:-moz-linear-gradient(top, #0072e5 0%, #0059b2 100%);
    background:-webkit-gradient(left top, left bottom, color-stop(0%, #0072e5), color-stop(100%, #0059b2));
    background:-webkit-linear-gradient(top, #0072e5 0%, #0059b2 100%);
    background:-o-linear-gradient(top, #0072e5 0%, #0059b2 100%);
    background:-ms-linear-gradient(top, #0072e5 0%, #0059b2 100%);
    background:linear-gradient(to bottom, #0072e5 0%, #0059b2 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072e5', endColorstr='#0059b2', GradientType=0 );
    color:#fff;
    text-decoration:none;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.gradient-button-link.inline{
    margin:0 12px;
    margin:0 .75rem
}
.material-button-link,.material-button-link-1,.svrwx101-nav-left,.svrwx101-nav-right,.material-button-link-0-1,.material-button-link-2,.material-button-link-0-2,.material-button-link-3,.material-button-link-0-3,.material-button-link-0{
    display:inline-block;
    padding:16px 24px;
    padding:1rem 1.5rem;
    background-color:#004c98;
    color:#fff
}
.material-button-link-1,.svrwx101-nav-left,.svrwx101-nav-right,.material-button-link-0-1{
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
.material-button-link-2,.material-button-link-0-2{
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
.material-button-link-3,.material-button-link-0-3{
    box-shadow:0 6px 12px rgba(0,0,0,0.23),0 10px 40px rgba(0,0,0,0.19)
}
.material-button-link:hover,.material-button-link-1:hover,.svrwx101-nav-left:hover,.svrwx101-nav-right:hover,.material-button-link-0-1:hover,.material-button-link-2:hover,.material-button-link-0-2:hover,.material-button-link-3:hover,.material-button-link-0-3:hover,.material-button-link-0:hover{
    background-color:#0066cb;
    color:#fff;
    text-decoration:none
}
.ghost-button-link{
    display:inline-block;
    padding:16px 24px;
    padding:1rem 1.5rem;
    background:transparent;
    border:1px solid #000;
    color:#000
}
.ghost-button-link:hover{
    border:1px solid #007ffe;
    color:#007ffe;
    text-decoration:none
}
.iframe-shadow iframe{
    border:solid 1px #ccc;
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16)
}
.normalcase{
    text-transform:none
}
ul.compact,ol.compact{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
ul.compact li,ol.compact li{
    margin-bottom:0;
    padding-top:12px;
    padding-top:.75rem;
    padding-bottom:12px;
    padding-bottom:.75rem
}
@media screen and (min-width: 768px){
    ul.compact li,ol.compact li{
        padding-top:6px;
        padding-top:.375rem;
        padding-bottom:6px;
        padding-bottom:.375rem
    }
}
@media screen and (min-width: 992px){
    ul.compact li,ol.compact li{
        padding-top:0;
        padding-bottom:0
    }
}
.list-none{
    list-style:none;
    padding-left:24px;
    padding-left:1.5rem
}
.dash-bullets{
    list-style:none;
    padding:0
}
.dash-bullets li{
    padding-left:16px;
    padding-left:1rem
}
.dash-bullets li:before{
    content:'\2013';
    display:inline-block;
    font-weight:bold;
    margin-right:8px;
    margin-right:.5rem
}
.fa-bullets{
    list-style:none;
    padding:0
}
.fa-bullets li{
    margin-left:24px;
    margin-left:1.5rem
}
.fa-bullets li:before{
    content:'\f006';
    font-family:'FontAwesome';
    margin-left:12px;
    margin-left:.75rem
}
.journal,.conference,.publication,.book_title,.article_title,.project_name{
    font-style:italic
}
.volume{
    font-weight:bold
}
.dateline{
    color:gray;
    font-style:italic
}
.intro{
    color:#4d4d4d;
    font-size:18px;
    font-size:1.125rem;
    font-style:italic;
    line-height:1.333;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.intro+cite{
    color:#4d4d4d;
    display:block;
    font-style:normal;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    text-align:right;
    margin:-12px 0 24px 0;
    margin:-.75rem 0 1.5rem 0
}
.svr-watch{
    background:yellow;
    color:black;
    font-weight:bold;
    display:inline-block;
    padding:0 6px;
    padding:0 .375rem
}
.svr-warning{
    background:red;
    color:white;
    font-weight:bold;
    display:inline-block;
    padding:0 6px;
    padding:0 .375rem
}
.pager_display{
    font-family:"Courier New","Nimbus Mono L",FreeMono,Courier,monospace;
    margin:24px 0;
    margin:1.5rem 0;
    padding:24px;
    padding:1.5rem;
    border:1px solid #000
}
.spec-box{
    background:#eff7ff;
    border:1px solid #91aac4;
    padding:16px;
    padding:1rem
}
.spec-box .spec-header{
    color:#2e72b7;
    font-size:18px;
    font-size:1.125rem;
    font-weight:bold;
    letter-spacing:.08em;
    line-height:1.333;
    margin:0 0 12px 0;
    margin:0 0 .75rem 0;
    text-rendering:auto;
    text-transform:uppercase;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media screen and (min-width: 768px){
    .spec-box .spec-header{
        font-size:14px;
        font-size:.875rem;
        line-height:1.2857
    }
}
.spec-box ul,.spec-box ol{
    padding-left:24px;
    padding-left:1.5rem
}
.spec-box p,.spec-box li{
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857
}
.spec-box>p:last-child,.spec-box>ul>li:last-child,.spec-box>ol>li:last-child{
    margin-bottom:0
}
.spec-box.sidebar_item{
    margin:0 24px 48px 16px;
    margin:0 1.5rem 3rem 1rem;
    padding:24px;
    padding:1.5rem
}
.spec-box.sidebar_item p,.spec-box.sidebar_item li{
    font-size:16px;
    font-size:1rem;
    line-height:1.5
}
.spec-box.sidebar_item ul,.spec-box.sidebar_item ol{
    padding-left:8px;
    padding-left:.5rem
}
.spec-box.sidebar_item ul li,.spec-box.sidebar_item ol li{
    background:url(/img/square-bullet-005fbe.svg) no-repeat left 1.25rem;
    background-size:6px;
    background-size:.375rem
}
@media screen and (min-width: 768px){
    .spec-box.sidebar_item ul li,.spec-box.sidebar_item ol li{
        background:url(/img/square-bullet-005fbe.svg) no-repeat left 0.625rem;
        background-size:6px;
        background-size:.375rem
    }
}
.zebra li{
    padding:12px;
    padding:.75rem
}
.zebra li:first-child{
    padding-top:0
}
.zebra tr:nth-child(even),.zebra li:nth-child(even){
    background:#e6e6e6
}
.logo_item{
    border-bottom:solid 1px #a6a6a6;
    margin:24px 0;
    margin:1.5rem 0;
    padding:24px 0;
    padding:1.5rem 0
}
.logo_item:last-child{
    border-bottom:none
}
.logo_item img{
    float:left;
    max-width:22%;
    margin:0 3% 0 0
}
@media screen and (min-width: 768px){
    .logo_item img{
        max-width:45%;
        margin:0 5% 0 0
    }
}
.logo_item .logo_item_wrapper{
    margin-left:25%
}
@media screen and (min-width: 768px){
    .logo_item .logo_item_wrapper{
        margin-left:50%
    }
}
.logo_item .logo_item_wrapper ul{
    padding:0;
    margin:0;
    list-style:none
}
dl.award_list{
    margin:0;
    padding:0
}
.award_list dt,.award_list dd{
    margin-left:0;
    margin-left:0;
    padding:0
}
.award_list dt{
    margin-bottom:0
}
.award_name{
    font-weight:bold;
    color:#900
}
.recipient_name{
    font-weight:bold
}
.agenda_item{
    overflow:hidden
}
.agenda_item.logistics{
    font-style:italic
}
.agenda_item .time{
    float:left;
    width:64px;
    width:4rem
}
.agenda_item .event{
    margin-left:96px;
    margin-left:6rem
}
.line .agenda_item{
    margin:0;
    padding:0
}
.line .agenda_item+.section-header{
    margin-top:24px;
    margin-top:1.5rem
}
.line .time{
    padding:8px 0;
    padding:.5rem 0;
    text-align:right
}
.line .event{
    border-left:solid 1px #ccc;
    padding:8px 0 8px 32px;
    padding:.5rem 0 .5rem 2rem
}
.line ul,.line ol{
    margin-top:0;
    margin-bottom:0;
    padding:0
}
.line ul ul,.line ul ol,.line ol ul,.line ol ol{
    margin-top:8px;
    margin-top:.5rem;
    padding-left:32px;
    padding-left:2rem
}
.line .agenda_list{
    margin-top:8px;
    margin-top:.5rem;
    padding-left:32px;
    padding-left:2rem
}
.line p{
    margin-top:0;
    margin-bottom:0;
    padding-top:4px;
    padding-top:.25rem;
    padding-bottom:4px;
    padding-bottom:.25rem
}
.line li{
    margin-top:0;
    margin-bottom:0;
    padding:4px;
    padding:.25rem;
    margin-left:4px;
    margin-left:.25rem
}
.line li.even{
    background:#e6e6e6
}
.line h3{
    color:#004c98;
    font-family:TexGyreAdventorRegular,"Century Gothic","URW Gothic L","Gill Sans","Gill Sans MT",Univers,Euphemia,"Euphemia UCAS",Futura,Verdana,sans-serif;
    font-weight:normal;
    font-weight:400;
    letter-spacing:1px;
    letter-spacing:.0625rem;
    text-transform:uppercase
}
.line .moderator{
    font-style:italic;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.address_block dt{
    float:left;
    font-weight:normal;
    text-transform:uppercase;
    text-align:right;
    margin:0;
    padding:12px 0;
    padding:.75rem 0;
    width:96px;
    width:6rem
}
.address_block dd{
    border-left:solid 1px #ccc;
    clear:right;
    margin:0 0 0 112px;
    margin:0 0 0 7rem;
    padding:12px 0 12px 16px;
    padding:.75rem 0 .75rem 1rem
}
.directory-index{
    font-size:12px;
    font-size:.75rem;
    line-height:1;
    text-align:center;
    text-transform:uppercase
}
.directory-index .index-link{
    display:inline-block;
    margin:0 3px;
    margin:0 .2rem;
    padding:16px 6px;
    padding:1rem .4rem
}
@media screen and (min-width: 768px){
    .directory-index{
        font-size:14px;
        font-size:.875rem;
        line-height:1.2857;
        padding:16px 3px;
        padding:1rem .2rem
    }
}
.directory .Federal:after,.legend .Federal:after{
    content:" [F]";
    color:#004c98
}
.directory .CIMMS:after,.legend .CIMMS:after{
    content:" [C]";
    color:#cd2026
}
.directory .Contract:after,.legend .Contract:after{
    content:" [I]";
    color:#2e8540
}
.directory .Other:after,.legend .Other:after{
    content:" [O]";
    color:#000
}
table.directory{
    display:block;
    margin:0 auto;
    width:100%
}
table.directory thead,table.directory tbody,table.directory tr,table.directory th,table.directory td,table.directory caption{
    display:block
}
table.directory th.row-head{
    text-align:left
}
table.directory td,table.directory th{
    padding:16px 16px;
    padding:1rem 1rem
}
@media screen and (min-width: 768px){
    table.directory td,table.directory th{
        padding:11px 16px;
        padding:.67rem 1rem
    }
}
@media screen and (max-width: 991px){
    table.directory thead tr{
        position:absolute;
        top:-9999px;
        left:-9999px
    }
    table.directory tr{
        border:solid 1px #ccc
    }
    table.directory td{
        border:none;
        border-bottom:solid 1px #e6e6e6;
        position:relative;
        padding-left:40px;
        padding-left:2.5rem
    }
    table.directory td.email{
        overflow-wrap:break-word;
        word-wrap:break-word;
        -ms-word-break:break-all;
        word-break:break-word;
        -ms-hyphens:auto;
        -moz-hyphens:auto;
        -webkit-hyphens:auto;
        hyphens:auto
    }
}
@media screen and (min-width: 992px){
    table.directory{
        display:table
    }
    table.directory thead{
        display:table-header-group
    }
    table.directory tbody{
        display:table-row-group
    }
    table.directory tr{
        display:table-row
    }
    table.directory tr:nth-child(even){
        background:#e6e6e6
    }
    table.directory td,table.directory th{
        display:table-cell
    }
    table.directory caption{
        display:table-caption
    }
    table.directory td,table.directory th{
        font-size:14px;
        font-size:.875rem;
        line-height:1.2857;
        padding:12px 8px;
        padding:.75rem .5rem;
        vertical-align:top
    }
    table.directory td.phone,table.directory th.phone{
        white-space:nowrap
    }
    table.directory td.row-head,table.directory th.row-head{
        background:transparent
    }
}
.project_item{
    background:#e6e6e6;
    border:solid 1px #ccc;
    box-shadow:0 3px 12px rgba(0,0,0,0.23),0 3px 12px rgba(0,0,0,0.16);
    margin:24px 0;
    margin:1.5rem 0;
    padding:0
}
.project_item .project_banner{
    margin:0;
    padding:0
}
.project_item .project_item_wrapper{
    padding:24px;
    padding:1.5rem;
    margin:0
}
.project_item .project_item_wrapper>:last-child{
    margin-bottom:0
}
.publications-form{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:24px;
    padding:1.5rem;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12);
    border:solid 1px #ccc
}
.publications-form fieldset{
    padding:12px;
    padding:.75rem
}
@media screen and (min-width: 768px){
    .publications-form fieldset{
        padding:24px;
        padding:1.5rem
    }
}
.publications-form fieldset.open{
    border:none;
    padding:0
}
.publications-form legend{
    padding:6px;
    padding:.375rem;
    margin:0 0 12px 0;
    margin:0 0 .75rem 0;
    background:#e6e6e6;
    border:solid 1px #ccc
}
.publications-form legend.open{
    background:transparent;
    border:none;
    font-weight:bold;
    padding:0
}
.publications-form label{
    display:inline-block;
    font-weight:bold;
    margin:0 0 12px 0;
    margin:0 0 .75rem 0
}
.publications-form label.radio{
    display:inline-block;
    font-weight:normal
}
.publications-form .form_item{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
.publications-form .form_item:last-child{
    margin-bottom:0
}
.publications-form input[type=submit]{
    padding:12px 24px;
    padding:.75rem 1.5rem
}
.publications-form .note{
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857;
    margin:-6px 0 12px 0;
    margin:-.375rem 0 .75rem 0
}
@media screen and (min-width: 480px){
    .publications-form.quick-search .form_item{
        float:left;
        padding:0 12px;
        padding:0 .75rem;
        width:50%
    }
    .publications-form.quick-search div.form_item:first-of-type{
        border-right:solid 1px #ccc
    }
}
.publications-form.quick-search .radio-label{
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0
}
@media screen and (min-width: 992px){
    .publications-form.quick-search .radio-label{
        margin:0 0 12px 0;
        margin:0 0 .75rem 0
    }
}
.publications-form.advanced-search input[type=text],.publications-form.advanced-search textarea{
    margin:0 0 6px 0;
    margin:0 0 .375rem 0;
    width:100%
}
.publications-form.advanced-search>fieldset{
    border:2px solid #004c98
}
.publications-form.advanced-search legend{
    background-color:transparent;
    border:none;
    float:left;
    font-weight:normal;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:0;
    width:100%
}
.publications-form.advanced-search legend.section-header{
    background:#d7e5f3;
    border-top:1px solid #91aac4;
    border-bottom:1px solid #91aac4;
    font-size:21px;
    font-size:1.3125rem;
    line-height:1.42857;
    margin:0 -6px 24px -6px;
    margin:0 -.375rem 1.5rem -.375rem;
    padding:6px;
    padding:.375rem
}
.publications-form.advanced-search label{
    font-weight:normal
}
.publications-form.advanced-search label.radio-label{
    display:block;
    margin:24px 0;
    margin:1.5rem 0
}
@media screen and (min-width: 992px){
    .publications-form.advanced-search label.radio-label{
        display:inline-block;
        margin:0 12px 12px 0;
        margin:0 .75rem .75rem 0
    }
}
.publications-form.advanced-search input[type=submit]{
    display:inline-block;
    margin-right:12px;
    margin-right:.75rem
}
.publication_item{
    background:#e6e6e6;
    border:solid 1px #ccc;
    margin:24px 0;
    margin:1.5rem 0;
    padding:24px;
    padding:1.5rem
}
.publication_item>:last-child{
    margin-bottom:0
}
.publication_item.award{
    background-image:url("/img/award.svg");
    background-position:95% top;
    background-repeat:no-repeat;
    background-size:5%
}
.publication_item.award>p:first-child{
    padding-right:10%
}
.publication_item .award_text{
    font-style:italic
}
.journal_name,.conference_name,.book_title{
    font-style:italic
}
.volume_number{
    font-weight:bold
}
.cimms{
    color:#cd2026;
    font-weight:bold
}
.fed{
    color:#004c98;
    font-weight:bold
}
.abstract p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5;
    margin:0 0 24px 24px;
    margin:0 0 1.5rem 1.5rem
}
.publication_meta,.search_meta{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5;
    padding:6px 24px;
    padding:.375rem 1.5rem;
    margin:24px 0;
    margin:1.5rem 0;
    background:#d7e5f3;
    border-top:1px solid #91aac4;
    border-bottom:1px solid #91aac4
}
.publication_meta p,.search_meta p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5;
    margin:0
}
.search_meta .fed,.search_meta .cimms{
    text-transform:uppercase
}
.publication_tags p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5;
    font-style:italic
}
#pub_quick_search_accordion{
    margin-bottom:24px;
    margin-bottom:1.5rem;
    border:none
}
#pub_quick_search_accordion .ui-accordion-header.ui-state-default{
    background-color:transparent;
    background-image:none;
    border:1px solid transparent;
    color:#0059b2;
    text-decoration:none
}
#pub_quick_search_accordion .ui-accordion-header.ui-state-default:focus{
    outline:none;
    border:1px dotted #000
}
#pub_quick_search_accordion .ui-accordion-header.ui-state-default:hover,#pub_quick_search_accordion .ui-accordion-header.ui-state-default:active{
    text-decoration:underline
}
#pub_quick_search_accordion .ui-widget-content{
    border:none;
    padding:24px 0 0 0;
    padding:1.5rem 0 0 0
}
.news-wrapper{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-between;
    align-items:stretch
}
.news-item{
    border:solid 1px #a6a6a6;
    float:none;
    margin:0 0 24px 0;
    margin:0 0 1.5rem 0;
    padding:0;
    width:100%
}
@media screen and (min-width: 992px){
    .news-item{
        float:left;
        width:48.5%
    }
    .news-item:nth-of-type(odd){
        margin-right:2.5%
    }
}
.news-item p,.news-item h3{
    padding:0 12px;
    padding:0 .75rem
}
.news-title{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.333;
    margin-bottom:12px;
    margin-bottom:.75rem;
    margin-top:24px;
    margin-top:1.5rem
}
.news-meta{
    color:gray;
    font-size:14px;
    font-size:.875rem;
    font-style:italic;
    line-height:1.2857;
    margin-bottom:6px;
    margin-bottom:.375rem
}
.tabs-min{
    background:transparent;
    border:none
}
.tabs-min li.tabs-label{
    display:block;
    float:left;
    font-weight:normal;
    padding:8px 16px;
    padding:.5rem 1rem;
    text-transform:uppercase;
    font-size:12px;
    font-size:.75rem;
    line-height:2;
    margin:0 6px 0 0;
    margin:0 .375rem 0 0;
    top:1px;
    white-space:nowrap
}
.tabs-min .ui-widget-header{
    background:transparent;
    border:none;
    border-bottom:solid 1px #a6a6a6;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.tabs-min .ui-state-default{
    background:transparent;
    border:none
}
.tabs-min .ui-state-active{
    background:transparent url(/css/jqueryui/uiTabsArrow.svg) no-repeat bottom center;
    background-size:16px 16px;
    background-size:1rem 1rem;
    border:none
}
.tabs-min .ui-state-default a{
    color:#a6a6a6;
    font-weight:normal;
    text-transform:uppercase
}
.tabs-min .ui-state-active a,.tabs-min .ui-state-hover a{
    color:#0059b2;
    font-weight:normal;
    text-transform:uppercase
}
.tabs-min .ui-widget-content a{
    color:#0059b2
}
.tabs-min .ui-tabs-panel{
    margin-top:24px;
    margin-top:1.5rem
}
.tabs-min .more_links{
    margin:21px -10px 21px -10px;
    padding:10px 10px 11px;
    margin:24px -12px;
    margin:1.5rem -.75rem;
    padding:12px;
    padding:.75rem;
    border-top:solid 1px #a6a6a6
}
.tabs-min .tab_contents{
    margin-top:24px;
    margin-top:1.5rem
}
.ui-dialog{
    box-shadow:0 6px 12px rgba(0,0,0,0.23),0 10px 40px rgba(0,0,0,0.19)
}
.accordion-min .ui-accordion-header{
    padding:0;
    background:none;
    border:none;
    color:#0059b2;
    text-decoration:none
}
.accordion-min .ui-accordion-header.ui-state-focus{
    outline:1px dotted #004c98
}
.accordion-min .ui-accordion-header.ui-state-hover{
    text-decoration:underline
}
.accordion-min .ui-accordion-content{
    background:none;
    border:none;
    padding:12px 0 0 0;
    padding:.75rem 0 0 0
}
.ui-accordion-content.inline-accordion-content{
    background:#d7e5f3;
    padding:12px 12px 0 12px;
    padding:.75rem .75rem 0 .75rem
}
.ui-accordion-content.inline-accordion-content a{
    color:#0059b2
}
.fancybox-title sub,.fancybox-title sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
.fancybox-title sup{
    top:-0.5em
}
.fancybox-title sub{
    bottom:-0.25em
}
.fancybox-title>:last-child{
    margin-bottom:0
}
.fancybox-nav:focus,.fancybox-nav:hover,.fancybox-nav:active{
    outline:none
}
.fancybox-hidden{
    display:none
}
.js .fb-video-content{
    display:none
}
.jwplayer+p{
    margin-top:24px;
    margin-top:1.5rem
}
.jwplayer ~ p.youtube-link{
    margin-top:12px;
    margin-top:.75rem
}
.galleria+p{
    margin-top:24px;
    margin-top:1.5rem
}
.galleria ~ p.flickr-link{
    margin-top:12px;
    margin-top:.75rem
}
.google-maps{
    position:relative;
    padding-bottom:75%;
    height:0;
    overflow:hidden;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.google-maps iframe,.google-maps .iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important
}
.timelinejs3-wrapper .tl-skinny .tl-media .tl-media-content-container .tl-credit,.timelinejs3-wrapper .tl-skinny .tl-media .tl-media-content-container .tl-caption{
    font-size:12px;
    font-size:.75rem;
    line-height:1.2
}
.timelinejs3-wrapper .tl-skinny .tl-media .tl-media-content-container .tl-credit{
    margin-top:6px;
    margin-top:.375rem
}
.timelinejs3-wrapper .tl-timeline p{
    line-height:1.5
}
.timelinejs3-wrapper .tl-timeline h2{
    margin-bottom:6px;
    margin-bottom:.375rem
}
.timelinejs3-wrapper .tl-timeline .tl-text .tl-headline-date,.timelinejs3-wrapper .tl-timeline .tl-text h3.tl-headline-date{
    margin-bottom:6px;
    margin-bottom:.375rem
}
.timelinejs3-wrapper .tl-media .tl-media-blockquote blockquote{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.142857;
    padding:16px 0 0 56px;
    padding:1rem 0 0 3.5rem;
    position:relative
}
.timelinejs3-wrapper .tl-media .tl-media-blockquote blockquote:before{
    content:"\201C";
    color:rgba(0,0,0,0.15);
    font-size:224px;
    font-size:14rem;
    font-style:italic;
    font-family:Georgia, serif;
    display:block;
    position:absolute;
    left:-24px;
    left:-1.5rem;
    top:-40px;
    top:-2.5rem
}
.timelinejs3-wrapper .tl-timemarker-media{
    display:block
}
.share-link-label{
    display:block;
    float:left;
    margin-right:8px;
    margin-right:.5rem
}
#side-submenu-item-fifty a,#submenu-item-fifty a{
    color:#ba882f !important
}
#svrwx101 .faq_item{
    background:#e6e6e6;
    border:solid 1px #ccc;
    margin:24px 0;
    margin:1.5rem 0;
    padding:24px;
    padding:1.5rem;
    box-shadow:0 1.5px 4px rgba(0,0,0,0.24),0 1.5px 6px rgba(0,0,0,0.12)
}
#svrwx101 .faq_item .item-banner{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
#svrwx101 .faq_item>:last-child{
    margin-bottom:0
}
.accordion-svrwx101{
    font-size:16px;
    font-size:1rem;
    padding:0;
    margin:0
}
.accordion-svrwx101 .ui-accordion-header{
    background:#e6e6e6;
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:3px solid #fff;
    font-weight:bold;
    margin:0;
    padding:12px 36px;
    padding:.75rem 2.25rem
}
.accordion-svrwx101 .ui-accordion-header.ui-state-focus{
    outline:1px dotted #000
}
.accordion-svrwx101 .ui-accordion-header.ui-state-focus,.accordion-svrwx101 .ui-accordion-header.ui-state-hover,.accordion-svrwx101 .ui-accordion-header.ui-state-active{
    background:#b2d8ff
}
.accordion-svrwx101 .ui-accordion-content{
    background:none;
    border:none;
    margin:0;
    padding:0
}
.accordion-svrwx101 .ui-accordion-content li{
    background:#d7e5f3;
    list-style:none;
    margin:0;
    margin-bottom:3px;
    padding:0
}
.accordion-svrwx101 .ui-accordion-content li:focus,.accordion-svrwx101 .ui-accordion-content li:hover,.accordion-svrwx101 .ui-accordion-content li:active{
    background:#b2d8ff
}
.accordion-svrwx101 .ui-accordion-content li a{
    display:inline-block;
    padding:12px 36px;
    padding:.75rem 2.25rem;
    width:100%
}
.accordion-svrwx101 .ui-accordion-content li a:focus{
    outline:1px dotted #000
}
.accordion-svrwx101 .ui-accordion-content li a:active{
    background:#2e72b7;
    color:#fff
}
.accordion-svrwx101 .ui-accordion-content li a.current{
    background:#2e72b7;
    color:#fff;
    cursor:default;
    text-decoration:none
}
.svrwx101-nav{
    margin:24px 0;
    margin:1.5rem 0
}
.svrwx101-nav-left{
    display:block;
    float:left;
    max-width:45%;
    text-align:right;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    padding:12px;
    padding:.75rem;
    text-transform:lowercase
}
.svrwx101-nav-right{
    display:block;
    float:right;
    max-width:45%;
    font-size:14px;
    font-size:.875rem;
    line-height:1.2857;
    padding:12px;
    padding:.75rem;
    text-transform:lowercase
}
#svrwx101 .nssl_contrib{
    background:#e6e6e6;
    margin-bottom:24px;
    margin-bottom:1.5rem;
    padding:24px;
    padding:1.5rem;
    font-style:italic
}
#svrwx101 .nssl_contrib .nssl_contrib_header{
    font-weight:bold;
    font-style:normal
}
#svrwx101 .nssl_contrib>:last-child{
    margin-bottom:0
}
.media-story .video-hero{
    display:block;
    margin:0;
    padding:0;
    position:relative
}
.media-story .bgvid{
    display:none;
    background-size:cover
}
@media screen and (min-width: 480px){
    .media-story .bgvid{
        display:block
    }
}
.media-story .bgposter{
    display:block;
    background-size:cover
}
@media screen and (min-width: 480px){
    .media-story .bgposter{
        display:none
    }
}
.media-story .video-overlay{
    display:none
}
@media screen and (min-width: 480px){
    .media-story .video-overlay{
        display:block;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        pointer-events:none;
        background-repeat:repeat
    }
}
.media-story .video-hero-content{
    display:none
}
@media screen and (min-width: 480px){
    .media-story .video-hero-content{
        display:block;
        position:absolute;
        padding:0 10%;
        top:50%;
        -ms-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        z-index:1000
    }
}
.media-story .video-hero-content h2{
    -webkit-transition:font-size 500ms ease;
    -moz-transition:font-size 500ms ease;
    -o-transition:font-size 500ms ease;
    transtion:font-size 500ms ease;
    text-align:center
}
@media screen and (min-width: 480px){
    .media-story .video-hero-content h2{
        padding:48px 0 0 0;
        padding:3rem 0 0 0;
        font-size:2.75rem
    }
}
@media screen and (min-width: 768px){
    .media-story .video-hero-content h2{
        font-size:3.75rem
    }
}
@media screen and (min-width: 992px){
    .media-story .video-hero-content h2{
        font-size:4.75rem
    }
}
@media screen and (min-width: 1200px){
    .media-story .video-hero-content h2{
        font-size:6rem
    }
}
.media-story .video-hero-content p{
    -webkit-transition:font-size 500ms ease;
    -moz-transition:font-size 500ms ease;
    -o-transition:font-size 500ms ease;
    transtion:font-size 500ms ease
}
@media screen and (min-width: 480px){
    .media-story .video-hero-content p{
        font-size:1.17rem
    }
}
@media screen and (min-width: 768px){
    .media-story .video-hero-content p{
        font-size:1.33rem
    }
}
@media screen and (min-width: 992px){
    .media-story .video-hero-content p{
        font-size:1.5rem
    }
}
.media-story .mobile-hero-content{
    background:#e6e6e6;
    display:block;
    margin:24px -12px;
    margin:1.5rem -.75rem;
    padding:12px 12px;
    padding:.75rem .75rem
}
.media-story .mobile-hero-content>:last-child{
    margin-bottom:0
}
@media screen and (min-width: 480px){
    .media-story .mobile-hero-content{
        display:none
    }
}
.media-story .mobile-hero-content h2{
    text-align:center
}
.media-story .video_box{
    max-width:992px;
    margin:48px auto !important;
    margin:3rem auto !important
}
.media-story .intro-words{
    font-size:1.25rem;
    font-weight:bold
}
.media-story .masthead{
    font-style:italic
}
.media-story .story-section>:last-child{
    margin-bottom:0
}
.media-story .story-section{
    margin-bottom:48px;
    margin-bottom:3rem
}
@media screen and (min-width: 480px){
    .media-story .story-section{
        margin-bottom:72px;
        margin-bottom:4.5rem
    }
}
@media screen and (min-width: 768px){
    .media-story .section-header{
        margin-bottom:48px;
        margin-bottom:3rem
    }
}
@media screen and (min-width: 480px){
    .media-story .photo_box_plain{
        margin-top:48px;
        margin-top:3rem;
        margin-bottom:48px;
        margin-bottom:3rem
    }
}
.hotseat_thunder{
    display:inline-block;
    padding:4px;
    font-size:12px;
    border:4px solid #fdb81e
}
.hotseat_tornado{
    display:inline-block;
    padding:4px;
    font-size:12px;
    border:4px solid #cd2026
}
/*# sourceMappingURL=nssl-2015.min.css.map */
/* NI/BKran- adding some extra classes */
.custom_column {
  float: left;
  width: 50%;
  padding: 25px;
}
.custom_row:after {
  content: "";
  display: table;
  clear: both;
}
.custom_column_third {
  float: left;
  width: 33%;
  padding: 25px;
}
.custom_column_two_thirds {
  float: left;
  width: 66%;
  padding: 25px;
}
.rounded-circle {
  border-radius: 50% !important;
}
