.clear,.clearfix:after{
    display:block;
    clear:both
}
.clearfix:after,.print{
    visibility:hidden
}
#footer #footerInner,#wrapper,.clear{
    padding:0;
    width:100%
}
#header,#wrap,#wrapper,#wrapperInner,.clearfix{
    min-height:0
}
body{
    background:#fff;
    font-family:'Avenir Next','Nunito Sans',Helvetica,Arial,sans-serif;
    font-size:12pt;
    margin:10px
}
.clearfix:after{
    content:"";
    height:0
}
.clearfix{
    height:0
}
html>body .clearfix{
    height:auto
}
.clear{
    height:1px;
    font-size:1px;
    margin:0
}
.wsmenu,.skiplink,#wrap>.info,#ReturnToTop,#socialIcons,
#footer ul,#header #logo,#leftNav,#leftNav ul,#mainNav,#pageUtilities,#quicklinks,
#utilities,#utilities #inlineSearchForm,#utilities #utilityNav,
#wrapperInner #leftNav,#wrapperInner #mainContent #aside,.print{
    display:none
}
#header{
    width:100%;
    margin:0
}
#footer{
    width:100%;
    clear:both;
    border:0;
    padding-top:15px
}
#footer #footerInner{
    background:0 0;
    color:#000;
    font-size:100%;
    min-height:0;
    margin:0
}
a,a:focus,a:link{
    outline:0;
    color:#666;
    text-decoration:underline
}
.moreLink,.readMore{
    text-align:right
}
.moreLink a{
    background:0 0;
    line-height:16px;
    padding-left:0
}
#homepage #mainCallouts ul,#homepage #threeColCallouts ul{
    margin:12px 0 12px 5px
}
#homepage #mainCallouts ul li,#homepage #threeColCallouts ul li{
    background:0 0;
    list-style:square;
    font-size:100%;
    line-height:20px;
    padding:0 0 0 14px
}
#mainContent ul{
    margin:12px 0 12px 10px
}
#mainContent ol ol,#mainContent ul ul{
    margin-bottom:8px
}
#mainContent ul li{
    background:0 0;
    list-style:square;
    font-size:100%;
    line-height:17px;
    padding:0 0 2px
}
#mainContent ol li li,#mainContent ul li li{
    font-size:100%
}
#mainContent ol{
    margin:12px 0 12px 25px
}
#mainContent ol li{
    list-style:decimal;
    font-size:100%;
    line-height:20px;
    padding:0 0 2px
}
#mainContent{
    color:#000
}
#mainContent p{
    font-size:100%;
    line-height:22px;
    margin:0 0 20px
}
#mainContent p.date{
    font-size:100%;
    color:#b0b0b0;
    line-height:22px;
    margin:0 0 5px
}
#mainContent h1{
    color:#00457c;
    font-size:200%;
    font-weight:400;
    margin:1rem 0;
}
#mainContent h2{
    color:#666;
    font-size:124%;
    font-weight:400;
    line-height:30px;
    margin:10px 0 18px
}
#mainContent h3,#mainContent h4{
    font-size:108%;
    line-height:20px;
    font-weight:700;
    color:#666
}
#mainContent h3{
    margin:10px 0 14px
}
#mainContent h4{
    margin:10px 0
}
#mainContent #sectionIndex h2{
    color:#00457c;
    font-size:182%;
    margin:10px 0 25px
}
#mainContent #sectionIndex h3{
    color:#666;
    font-size:138.5%;
    font-weight:400;
    margin-top:0
}
#mainContent #aside .subContent p{
    margin-bottom:10px
}
#mainContent #aside .subContent h3{
    color:#000;
    font-size:123.1%;
    font-weight:400;
    line-height:25px;
    margin:0 0 8px
}
#wrap{
    background:0 0;
    width:100%
}
#wrapper{
    background:#fff
}
#wrapperInner{
    clear:both
}
#wrapperInner #mainContentWrap{
    width:100%;
    margin:0
}
#wrapperInner #mainContent{
    float:left;
    width:100%;
    border:0
}
#wrapperInner #mainContent #content{
    float:none;
    width:100%;
    padding:32px 0 20px
}
#wrapperInner #mainContent #content .textContent{
    margin-bottom:20px;
    padding:0 45px 0 0
}
.oneColumn #wrapperInner #mainContent{
    float:none;
    width:100%
}
.oneColumn #wrapperInner #mainContent #content,.twoColumn #wrapperInner #mainContent #content{
    float:none;
    width:100%;
    padding-top:15px
}
.twoColumn #wrapperInner #mainContent #content .textContent{
    padding-right:10px
}
#pageBanner{
    background:0 0;
    padding-top:0;
    clear:both
}
#pageBanner img{
    display:block
}
#mainContent #sectionIndex .indexBlock .indexTeaser .moreLink,#mainContent .sectionCallout .sectionTeaser .moreLink,#pageBanner #pageBannerInner a{
    display:none
}
#pageBanner #pageBannerInner{
    width:100%;
    margin:0
}
#mainContent #sectionIndex .indexBlock{
    width:100%;
    padding:12px 0 24px;
    border-top:1px solid #7f7f7f;
    clear:both
}
#mainContent #sectionIndex .indexBlock:first-child,#mainContent #sectionIndex h2+.indexBlock{
    border-top:0
}
#mainContent #sectionIndex .indexBlock .indexThb{
    float:left;
    width:136px
}
#mainContent #sectionIndex .indexBlock .indexTeaser{
    float:left;
    width:500px
}
#mainContent #sectionIndex .indexBlock .indexTeaser p{
    margin-bottom:10px
}
#mainContent .sectionCallout{
    float:left;
    width:440px;
    margin-bottom:15px
}
#mainContent .sectionCallout .sectionThb{
    float:left;
    width:140px
}
#mainContent .sectionCallout .sectionTeaser{
    float:left;
    width:250px
}
#mainContent .sectionCallout h2{
    margin:0 0 12px
}
#mainContent .sectionCallout .sectionTeaser p{
    margin-bottom:10px
}
#mainContent .contentBlocks{
    margin-bottom:20px;
    clear:both
}
#mainContent .contentBlocks .contentBlock{
    float:left;
    width:198px;
    border:11px solid #f3f3f3;
    margin-left:19px;
    position:relative
}
#mainContent .contentBlocks .contentBlock:first-child{
    margin-left:0
}
#mainContent .contentBlocks.twoCol .contentBlock{
    width:317px
}
#mainContent .contentBlocks .contentBlock.contentBlockFull{
    width:674px
}
#mainContent .contentBlocks .contentBlock .contentBlockInner{
    min-height:300px;
    padding:0 10px 5px 15px
}
#mainContent .contentBlocks .contentBlock h2{
    font-size:182%;
    color:#575757;
    margin-top:15px
}
#mainContent .contentBlocks .contentBlock h3{
    font-size:82%;
    color:#00457c;
    line-height:14px;
    margin-bottom:3px
}
#mainContent .contentBlocks img{
    display:block;
    margin-bottom:10px
}
#documentSearch,#loginForm,
#mainContent #sitemap .backBtn,
#mainContent .pager,
#mainContent .tableUtilities .filter,#mainContent .tableUtilities .pager,
#searchForm,.promoArea{
    display:none
}
#mainContent .contentBlocks .contentBlock p{
    margin-bottom:10px
}
#mainContent .contentBlocks .contentBlock p.readMore{
    padding:0 15px 5px 0
}
#mainContent .contentBlocks .contentBlock li,#mainContent .contentBlocks .contentBlock p{
    line-height:14px
}
#mainContent .commonPromoBlocks{
    margin:20px 0;
    clear:both
}
#mainContent .commonPromoBlocks .commonPromoBlock{
    float:left;
    width:278px;
    border:11px solid #f3f3f3;
    margin-left:19px;
    position:relative
}
#mainContent .commonPromoBlocks .commonPromoBlock:first-child{
    margin-left:0
}
#mainContent .commonPromoBlocks .commonPromoBlock .commonPromoBlockInner{
    min-height:100px;
    padding:12px 10px 5px 15px
}
#mainContent .commonPromoBlocks .commonPromoBlock h2{
    font-size:123.1%;
    color:#00457c;
    font-weight:700;
    margin:0 0 5px
}
#contactBlocks{
    margin-top:30px;
    margin-bottom:40px
}
#contactBlocks .contactBlock{
    float:left;
    width:246px;
    margin-left:20px;
    padding:10px 16px 0;
    border:11px solid #f3f3f3
}
#contactBlocks .contactBlock:first-child{
    margin-left:0
}
#contactBlocks .contactBlock h2{
    color:#00457c;
    font-size:123.1%;
    font-weight:700;
    margin:0 0 8px
}
#mapArea .subContentBlock{
    float:none;
    margin-top:22px
}
#mainContent .subContentBlock.nwt{
    border:11px solid #628235
}
#mainContent .subContentBlock.nwt h3{
    color:#000
}
#mainContent .subContentBlock.glt{
    border:11px solid #2f6794
}
#mainContent .subContentBlock.glt h3{
    color:#000
}
#mainContent .subContentBlock.net{
    border:11px solid #b9cfab
}
#mainContent .subContentBlock.net h3{
    color:#000
}
#mainContent .subContentBlock.mat{
    border:11px solid #eddbbc
}
#mainContent .subContentBlock.mat h3{
    color:#000
}
#mainContent .subContentBlock.set{
    border:11px solid #d3433b
}
#mainContent .subContentBlock.set h3{
    color:#000
}
#mainContent .subContentBlock.wt{
    border:11px solid #62abdb
}
#mainContent .subContentBlock.wt h3{
    color:#000
}
#mainContent .subContentBlock.cali{
    border:11px solid #e88b38
}
#mainContent .subContentBlock.cali h3{
    color:#000
}
#mainContent .subContentBlock.mwt{
    border:11px solid #ffd46b
}
#mainContent .subContentBlock.dmuhi,#mainContent .subContentBlock.dmupr{
    border:11px solid #b6b4b2
}
#mainContent .subContentBlock.mwt h3{
    color:#000
}
#mainContent .subContentBlock.dmupr h3{
    color:#000
}
#mainContent .subContentBlock.dmuhi h3{
    color:#000
}
#mainContent #sitemap{
    border:11px solid #f3f3f3;
    margin-top:30px
}
#mainContent #sitemap #glossaryNav{
    border-bottom:11px solid #f3f3f3;
    margin:0;
    padding:17px 0 17px 96px
}
#mainContent #sitemap #glossaryNav li{
    list-style:none;
    background:0 0;
    float:left;
    font-size:123.1%;
    font-weight:700;
    margin:0 4px 0 0;
    padding:0
}
#mainContent #sitemap #glossaryNav li a{
    display:block;
    float:left;
    color:#000;
    width:22px;
    height:22px;
    line-height:22px;
    text-align:center;
    border:1px solid #fff
}
#mainContent #sitemap #glossaryNav li a.active,#mainContent #sitemap #glossaryNav li a:hover{
    background:#fff;
    color:#000;
    text-decoration:none;
    border:1px solid #575757
}
#mainContent #sitemap #sitemapDisplay h2{
    color:#000;
    font-size:182%;
    margin-top:0
}
#mainContent #sitemap #sitemapDisplay{
    min-height:0;
    padding:30px 20px 20px
}
#mainContent #sitemap #sitemapDisplay li a{
    list-style:none;
    color:#575757
}
#mainContent #sitemap #sitemapDisplay li a:hover{
    color:#000
}
#mainContent #sitemap #sitemapDisplay ul.treeList,#mainContent #sitemap #sitemapDisplay ul.treeList ul{
    margin:2px 0 2px 5px
}
#mainContent #sitemap #sitemapDisplay ul.treeList li{
    background:0 0;
    list-style:none;
    font-size:108%;
    padding-bottom:0
}
#mainContent #sitemap #sitemapDisplay ul.treeList li li{
    font-size:100%
}
#mainContent #sitemap #sitemapDisplay ul.treeList li a,#mainContent #sitemap #sitemapDisplay ul.treeList li a:hover{
    color:#000
}
#mainContent #sitemap #sitemapDisplay ul.treeList li span.plusMinus{
    position:relative;
    top:-1px;
    margin-right:6px
}
#mainContent #sitemap #sitemapDisplay.glossaryView{
    min-height:0;
    padding:30px 0 20px
}
#mainContent #sitemap #sitemapDisplay.glossaryView ul{
    list-style:none;
    float:left;
    width:30%;
    margin:0;
    padding:0 0 0 10px
}
#mainContent #sitemap #sitemapDisplay.glossaryView h2+ul,#mainContent #sitemap #sitemapDisplay.glossaryView p+h2+ul,#mainContent #sitemap #sitemapDisplay.glossaryView p+ul,#mainContent #sitemap #sitemapDisplay.glossaryView ul:first-child{
    padding-left:20px
}
#mainContent #sitemap #sitemapDisplay.glossaryView ul li{
    list-style:none;
    background:0 0;
    font-size:100%;
    padding-left:0
}
#mainContent .subContentBlock{
    background:#fff;
    width:252px;
    min-height:200px;
    padding:20px 10px 16px 16px;
    border:11px solid #f3f3f3
}
#mainContent .subContentBlock h3{
    color:#000;
    font-size:123.1%;
    font-weight:700;
    margin:0 0 8px
}
#documentSearchResults{
    margin:0;
    border:11px solid #f3f3f3
}
#documentSearchResults table{
    border-collapse:separate;
    border-bottom:1px solid #fff
}
#documentSearchResults table tr th{
    background:#fff;
    color:#000;
    font-weight:700;
    padding:13px 8px;
    border-left:1px solid #989898
}
#documentSearchResults table tr th:first-child{
    border-left:0
}
#documentSearchResults table tr.even{
    background:#f5f5f5
}
#documentSearchResults table tr td{
    font-size:100%;
    padding:14px 8px;
    border-left:1px solid #ddd;
    border-right:1px solid #fff
}
#documentSearchResults table tr td:first-child{
    border-left:1px solid #fff
}
#documentSearchResults table.advanced th{
    font-size:100%;
    padding:7px 8px
}
#documentSearchResults table.advanced tr td{
    padding:7px 8px
}
#documentSearchResults table tr td a.pdf{
    background:0 0;
    color:#000;
    line-height:14px;
    padding-left:23px
}
#mainContent .tableUtilities{
    position:relative
}
#mainContent .tableUtilities h2{
    color:#00457c;
    font-size:182%
}
#mainContent #searchResults .resultsBlock{
    width:100%;
    margin-bottom:25px;
    padding:0 0 20px
}
#mainContent #searchResults .resultsBlock h2{
    margin:0 0 10px;
    padding-left:0
}
