body {
    font-family: 'Montserrat', sans-serif !important;
}
.MainContent {
    font-family: 'Montserrat', sans-serif !important;
    width: 1000px !important;
    padding-top: 0 !important;
    font-size: .9em;
}

.closeTree:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f146";
    margin-right: 2px;
    color: #bbb;
}

.openTree:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0fe";
    margin-right: 2px;
    color: #bbb;
}



.ipedsGold {
    color: #ae7011 !important;
}

.ipedsGreen {
    color: #607f40 !important;
}

.ipedsRed {
    color: #b33d38 !important;
}

.ipedsBlue {
    color: #3b5a75 !important;
}

.ipedsTeal {
    color: #008797 !important;
}

.ipedsPurple {
    color: #4b3d5c !important;
}

.ipedsBckGold {
    background: #ae7011 !important;
}

.ipedsBckGreen {
    background: #607f40 !important;
}

.ipedsBckRed {
    background: #b33d38 !important;
}

.ipedsBckBlue {
    background: #3b5a75 !important;
}

.ipedsBckTeal {
    background: #008797 !important;
}

.ipedsBckPurple {
    background: #4b3d5c !important;
}

.ipedsHdr {
    font-size: 1.35em;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 18px;
}

.subHdr {
    color: #104172 !important;
    text-transform: capitalize;
    font-style: italic;
    font-size: 1.2em !important;
}

.ipedsHdr h1 {
    background: url(../images/IPEDS_CIP_logo.png) no-repeat;
    width: 180px;
    height: 49px;
    float: left;
    margin: 0 10px 0 0;
    color: transparent;
    background-size: auto;
}

label {
    font-weight: normal;
}

div.cipdetail div.summary_crosswalk {
    width: 100% !important;
}

div.cipdetail h5 {
    border-radius: 4px;
    background: #fff !important;
    color: #ae7011;
    border: 1px solid #bbb !important;
}

    .formBtn {
    border-radius: 4px;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
    padding: 4px 8px;
}

ul.FocusResults .formBtn {
    float: left;
    margin: 2px 6px 2px 2px;
}

.searchFilterBox label {
    font-weight: normal !important;
}

.dropMenu {
    font-size: .95em !important;
    background: #fff !important;
    border: 1px solid #bbb;
    padding: 4px;
}

.dropdown-menu {
    z-index: 2000;
}
    div .CIPSubNav ul li {
    display: block !important;
    width: 100%;
    float: none;
}

        div.CIPSubNav ul li div.topnavquickcip input.quickcipbutton {
            padding: 4px !important;
            background-image: none !important;
            background-color: #607f40 !important;
            border-radius: 4px;
            color: #fff !important;
            cursor: pointer;
            font-size: .95em !important;
            margin: unset !important;
            width: auto;
            height: unset !important;
            margin-top: -14px !important
        }


        div.CIPSubNav ul li div.topnavquickcip label {
            padding: 5px 0 0 4px !important;
        }
        div.CIPSubNav ul li div.topnavquickcip {
            font-size: 1.25em !important;
        }
            .MainContent a, .MainContent a:visited {
    color: #33f !important;
    text-decoration: underline;
}

ul.resourceDot li {
    list-style-type: none;
    margin: 5px 0;
    margin-left: -38px !important;
    
}

ul.resourceDot li .fas {
    font-weight: 900 !important;
    font-size: 1.25em;
}

.excelIcon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c3";
    margin-right: 2px;
    color: #607f40;
    font-size: 1.25em;
}

.wordIcon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c2";
    margin-right: 2px;
    color: #104172;
    font-size: 1.25em;
}

.pdfIcon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c1";
    margin-right: 2px;
    color: #b33d38;
    font-size: 1.25em;
}

div.crosswalkResults div.printexport li a span {
    font-size: 1.25em !important;
}

h5.resourceHdr {
    padding: 6px !important;
    margin: 15px auto !important;
    color: #104172 !important;
    font-size: 1.2em !important;
    text-align: center;
    font-weight: normal !important;
    width: 100%;
    display: table;
    background: #eee !important;
    border-bottom: none !important;
}

.helpIcon {
    font-size: 1.4em;
    float: left;
    margin: 4px 0;
}

.unchangedIcon, .newIcon, .movefromIcon, .movetoIcon, .deleteIcon {
    color: #104172;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    margin-right: 2px;
    background: transparent !important;
}

    .unchangedIcon:before {
        content: "\f05e";
    }

    .newIcon:before {
        content: "\f005";
    }

    .movefromIcon:before {
        content: "\f0d9";
    }

    .movetoIcon:before {
        content: "\f0da";
    }

    .deleteIcon:before {
        content: "\f00d";
    }

    a .sideBox, a:hover .sideBox, a:visited .sideBox {
        text-decoration: none !important;
    }

input[type='checkbox'] {
    margin: 0 2px 0 10px !important;
}

input[type="radio"] {
    margin: 4px 3px 0 0 !important;
}
    .form-control {
    padding: 4px 12px !important;
    margin: 0px auto 8px auto !important;
}
.sideBox {
    border-radius: 4px;
    padding: 10px;
    color: #fff;
    width: 100%;
    height: auto;
    display: table;
    margin-top: 10px;
}


.sideTtl {
    color: #fff;
    font-size: 1.2em;
}

.sideBox ul {
    list-style-type: none;
    margin-left: -36px;
}
.sideBox li {
    border-radius: 4px;
    background: #efcf9e;
    padding: 4px;
    text-align: center;
    color: #000;
    margin: 4px auto;
}

    .sideBox li a, .sideBox li a:visited {
        color: #000 !important;
        text-decoration: none !important;
    }

    .regHdr {
    margin-top: 20px;
    margin-left: 12px;
    font-size: larger;
}

div.searchfilterbox {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

div.CIPSubNav ul li div.topnavquickcip input.quickcipinputs {
    height: auto !important;
    margin: 2px 6px !important;
    padding: 3px 10px !important;
    border: 1px solid #bbb !important;
    width: 55px !important;
}

div.contextualhelp_popup, .searchResultsDisplay div.contextualhelp_popup {
    background-color: #fff !important;
    padding: 10px !important;
    border-radius: 4px;
    border: 1px solid #bbb;
    width: 60% !important;
    height: auto !important;
    float: none !important;
    clear: none !important;
    color: #373737;
    font-weight: normal;
    display: unset;
}

    .searchResultsDisplay div.contextualhelp_popup {
        float: left !important;
    }

    .popuptitle {
        font-weight: bold;
        font-size: larger;
    }

a.ClosePopup {
    color: #104172 !important;
    float: right;
}

.closeIcon {
    float: right;
    background: #104172;
    color: #fff !important;
    border-radius: 30px;
    padding: 4px 6px !important;
}

.holdPop {
    display: table;
    height: auto;
    width: auto;
}

div.CIPSubNav ul li a.closeIcon:link, div.CIPSubNav ul li a.closeIcon:visited {
    color: #fff !important;
}

.searchResultsDisplay {
    width: 100%;
    border: none !important;
}

    .searchResultsDisplay tr:nth-child(even) {
        background: #fcf2e3;
    }

    .searchResultsDisplay th:nth-child(1) {
        width: 10%;
    }
    .searchResultsDisplay th:nth-child(2) {
        width: 20%;
    }
    .searchResultsDisplay th:nth-child(3) {
        width: 30%;
    }

    .searchResultsDisplay th:nth-child(4) {
        width: 10%;
    }
    .searchResultsDisplay th:nth-child(5) {
        width: 10%;
    }
    .searchResultsDisplay th:nth-child(6) {
        width: 10%;
    }
    .searchResultsDisplay th:nth-child(7) {
        width: 10%;
    }
    .searchResultsDisplay td:nth-child(1) {
        text-align: center;
    }

    .searchResultsDisplay td:nth-child(3) {
        text-align: center;
    }

    .searchResultsDisplay td:nth-child(4) {
        text-align: right;
    }

    .searchResultsDisplay td:nth-child(5) {
        text-align: right;
    }

    .searchResultsDisplay td:nth-child(6) {
        text-align: right;
    }

    
    .searchResultsDisplay td, .searchResultsDisplay th {
        padding: 4px;
        border: none !important;
    }
.searchResultsDisplay th {
        background: #ae7011;
        color: #fff;
    }

    .searchResultsDisplay th i {
        color: #fff !important;
    }
   .Paging td {
       background: #fff !important;
       border: none !important;
   }

   .Paging span {
       border-radius: 4px;
       background: #ae7011;
       font-weight: bold;
       color: #fff;
       padding: 4px 8px;
   }

   .instruction {
       margin-top: 20px;
   }

   .legend {
       display:table;
       width: 100%;
       height: auto;
       border-radius: 4px;
       border: 1px solid #bbb;
       padding: 10px;
       margin: 20px auto;
   }

   .legend p {
    float: left;
    margin: 0 20px 0 0;
   }

   .legend span:first-child {
       margin-right: 10px;
   }

   .legend li {
       float: left;
       margin-right: 4%;
       list-style-type: none;
   }

   .legend ul {
       display: inline;
       margin-left: 20px;
   }

.searchresults {
    border: none !important;
}
.sortBtn {
    background: transparent !important;
    border: none !important;
}

a.sortBtn {
    color: #fff !important;
}

label.action div, img.action {
    display: inline;
    margin-right: 4px;
    vertical-align: 2px;
}

.searchResultsDisplay div.contextualhelp_popup_wrapper {
    margin-top: auto;
    top: unset !important;
    right: unset !important;
}
/*Detail*/
div.cipdetail span.seeAlso a:visited, div.cipdetail span.seeAlso a:link, div.cipdetail span.seeAlso a:active, div.cipdetail span.seeAlso a:hover {
    border-bottom: none !important;
}

.printexport {
    font-size: 1em !important;
}

div.cipdetail {
    float: unset !important;
}

    div.cipdetail div.summary_examples, div.cipdetail h5, div.cipdetail div.summary_context {
        width: 100% !important;
    }

 
    /*Crosswalk*/
    div .searchcrosswalk {
        display: block;
        float: unset !important;
        clear: none !important;
        margin: 20px auto !important;
        padding: 3px;
        background: none !important;
        border: none !important;
        font-size: 1em !important;
    }

.crosswalk th:first-child {
    border-right: 1px solid #fff;
}

.crosswalk th.code, .crosswalk th.titledesc, .crosswalk th.action {
    background: #efcf9e;
    border-right: 1px solid #fff;
}

.crosswalk th, .crosswalk td {
    padding: 4px;
}

.crosswalk tr:nth-child(even) td {
    background: #eee;
}

.crosswalk tr th.versionheader {
    background: #ae7011;
    color: #fff;
    text-align: center;
}

/*CIP Wizard*/
div.mainMenu div.mainMenuContent, div.mainMenu, div.mainMenu h3.top, div.selection div.selectionContent, div.selection {
    background-image: none !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
}
    /*Help*/
#topSide {
    position: fixed;
    bottom: 10%;
    right: 2%;
    font-size: 2em;
    opacity: 0.7;
    filter: alpha(opacity=70);
    color: #7f758d;
}

    .help li {
    margin: 8px auto;
    }

    .help .nav .open > a, .nav .open > a:focus, .help .nav .open > a:hover, .help .nav-tabs > li.active > a, .help .nav-tabs > li.active > a:hover, .help .nav-tabs > li.active > a:focus {
                color: #fff !important;
                background-color: #7f758d;
            }

.help .nav > li > a {
    text-decoration: none !important;
    color: #666 !important;
    border-bottom: 1px solid #eee;
    padding: 6px 4px;
}

.help .nav > li:last-child > a { 
    border-bottom: none;
}

.help .nav-tabs > li > a {
    border-radius: unset !important;
}

.help li.dropdown a:before
{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    margin-right: 4px;
    float: left;
}

.help .nav .open > a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077";
    margin-right: 4px;
    float: left;
}



.help li.dropdown li a:before {
    content: unset !important;
}

.help .dropdown-menu > li > a {
    font-size: smaller !important;
    color: #4b3d5c !important;
    text-decoration: none !important;
}

    .help .dropdown-menu > li > a:hover, .help .dropdown-menu > li.active > a {
        background: #7f758d !important;
        color: #fff !important;
    }

    .help h3 {
        margin-top: 0;
        font-size: 1.7em !important;
        color: #4b3d5c !important;
    }

.help h4 {
    font-size: 1.2em !important;
    font-weight: bold;
    color: #4b3d5c !important;
}

.blog h3 {
    font-size: 1.4em !important;
    color: #104172 !important;
}

.blog h4 {
    font-size: 1.2em !important;
    font-weight: bold;
    color: #104172 !important;
}

.postImg {
    float: right;
    margin-left: 10px;
}

.MainContent .blog a {
    text-decoration: none !important;
    color: inherit;
}

.MainContent .blog .col-md-9 a p  {
    text-decoration: none !important;
    color: #000;
}

.cipSpecialist {
    margin: 20px auto 8px auto;
}

    .cipSpecialist .ipedsBckBlue {
        color: #fff;
        font-weight: bold;
        padding: 6px;
        font-size: 1.25em;
    }


    .cipSpecialist img {
        float: left;
        margin-right: 10px;
        width: 40%;
    }

    .cipSpecialist a p {
        color: #000 !important;
    }

.cipSpecialist a h4 {
    color: #104172 !important;
    font-weight: bold;
}

    .cipSpecialist a, .cipSpecialist a:link, .cipSpecialist a:visited {
        text-decoration: none !important;
    }


.twitterShare {
    margin-left: 30px;
}

.twitterShare a {
    color: #199abf !important;
    padding-top: 4px;
    font-size: 2em;
}

.help h5 {
    font-size: 1.2em !important;
    font-style: italic;
    color: #7f758d !important;
    font-weight: normal !important;
    text-transform: unset !important;
    border-bottom: none !important;
}

.help img {
    width: 100%;
    margin: 10px auto;
}

.help {
    line-height: 1.5em;
}

    .faq h4.panel-title {
        border: none !important;
    }

        .faq h4.panel-title a {
            color: #fff !important;
            font-weight: bold;
            text-decoration: none !important;
        }


.faq .panel-default > .panel-heading {
    background-color: #666 !important;
    padding: 8px;
    border-radius: unset !important;
    border-bottom: none !important;
}

.faq .nav > li > a {
    text-decoration: none !important;
    color: #666 !important;
    border-bottom: 1px solid #eee;
    padding: 6px 8px;
    font-size: 1.25em;
}


#general, #code {
    margin-top: 20px;
}

.faq .nav > li.active > a {
    text-decoration: none !important;
    color: #fff !important;
    background: #008797;
    border-bottom: 1px solid #008797;
    padding: 6px 8px;
}

.faq .panel-body {
    font-weight: bold;
    line-height: 1.5;
}

.faq .panel {
    margin-bottom: 6px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-top: 1.5em;
}

.faq .accordion-toggle:before {
    /* symbol for "opening" panels */
    font-family: "Font Awesome 5 Free"; /* essential for enabling glyphicon */
    content: "\f146"; /* adjust as needed, taken from bootstrap.css */
    float: left; /* adjust as needed */
    margin-right: 6px;
    font-weight: 600;
}

.faq .accordion-toggle.collapsed:before {
    /* symbol for "collapsed" panels */
    content: "\f0fe"; /* adjust as needed, taken from bootstrap.css */
}

.accordion-option .toggle-accordion:before {
    content: "Expand All";
}

.accordion-option .toggle-accordion.active:before {
    content: "Collapse All";
}

.tableExample th, .tableExample td {
    padding: 6px;
}

.tableExample tr:nth-child(even) {
    background: #ddd3ea;
}

.blog .tableExample th, .blog .tableExample td {
    padding: 6px;
}

.blog .tableExample th {
    color: #104172;
    text-transform: uppercase;
    border-bottom: 1px solid #104172;
    text-align: center;
    border-left: 1px solid #bbb;
}
.blog .tableExample th:first-child {
   
    border-left: none;
}

.blog .tableExample td:nth-child(1) {
    width: 15%;
    text-align: left;
}

.blog .tableExample td:nth-child(8) {
    width: 35%;
    text-align: left;
    border-left: 1px solid #bbb;
}

.blog .tableExample td:nth-child(2), .blog .tableExample td:nth-child(3), .blog .tableExample td:nth-child(4), .blog .tableExample td:nth-child(5), .blog .tableExample td:nth-child(6), .blog .tableExample td:nth-child(7) {
    width: auto;
    text-align: center;
    border-left: 1px solid #bbb;
}



    .blog .tableExample tr:nth-child(even) {
        background: #eee;
    }
        /*Menu*/
        .ipedsM {
            font-family: 'Montserrat', sans-serif;
        }

    .ipedsM .navbar-nav {
        width: 16.5%;
        
    }

        .ipedsM .navbar-nav a, ipedsM .navbar-nav a:visited {
            color: #fff !important;
            text-decoration: none !important;
        }

        .ipedsM .navbar-nav .dropdown-menu a, .ipedsM .navbar-nav .dropdown-menu a:visited, .ipedsM .navbar-nav .dropdown-menu a:active, .ipedsM .navbar-nav .dropdown-menu a:link, .ipedsM .navbar-nav .dropdown-menu a:focus {
            color: #373737 !important;
            background: #fff !important;
            text-transform: none;
            text-decoration: none !important;
        }

        .ipedsM .navbar-nav.ipedsBckGold .dropdown-menu a:hover {
            background: #f5e2c2 !important;
        }

        .ipedsM .navbar-nav.ipedsBckRed .dropdown-menu a, .ipedsM .navbar-nav.ipedsBckRed .dropdown-menu a:visited {
            color: #33f !important;
        }
            .ipedsM .nav li {
                text-align: center;
                width: 100%;
            }

    .ipedsM .nav > li > a {
        text-decoration: none !important;
    }

    .ipedsM .mega-dropdown-menu {
        padding: 10px 0px;
        width: 170% !important;
        box-shadow: none;
        padding-left: 10px;
        -webkit-box-shadow: none;
        font-size: 1em;
    }

        .ipedsM .mega-dropdown-menu > li > ul {
            padding: 0;
            margin: 1px;
        }

            .ipedsM .mega-dropdown-menu > li > ul > li {
                list-style: none;
            }

        .ipedsM .mega-dropdown-menu .dropdown-header {
            color: #ff3546;
            padding: 5px 60px 5px 5px;
        }


        .ipedsM .mega-dropdown-menu .dropdown-header {
            color: #ff3546;
            padding: 5px;
        }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #000 !important;
}

.ipedsM .nav > li > a:hover, .ipedsM .nav > li > a:focus {
    background-color: #000 !important;
}

.ipedsM ul.mega-dropdown-menu li.col-md-6 a, .ipedsM .mega-dropdown-menu li.col-md-4 a, .ipedsM ul.mega-dropdown-menu li.col-md-6 a:visited, .ipedsM .mega-dropdown-menu li.col-md-4 a:visited {
    display: block;
    background: #fff !important;
    color: #199abf;
    text-decoration: none !important;
}

    .ipedsM ul.mega-dropdown-menu li.col-md-6 a:hover, .ipedsM ul.mega-dropdown-menu li.col-md-4 a:hover {
        background: #eee !important;
        color: #000;
        text-decoration: none !important;
    }

.ipedsM .mega-dropdown-menu > li ul > li > a:hover,
.ipedsM .mega-dropdown-menu > li ul > li > a:focus {
    text-decoration: none;
}

.ipedsM .mega-dropdown-menu li {
    width: auto !important;
    text-align: left;
}

.ipedsM .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -1px !important;
    margin-right: 0 !important;
}

.ipedsM .navbar-collapse {
    padding: 0 !important;
}


*::-ms-backdrop, .container {
    width: 100% !important;
}

.icon-bar {
    background: #fff !important;
}

.navbar {
    margin-bottom: 0 !important;
    min-height: 40px !important;
    z-index: 100 !important;
}

.navbar-toggle {
    float: left !important;
    margin-left: 10px !important;
    background: #104172;
}

.MainContent h2 {
    font-size: 2em;
    font-family: 'Montserrat', sans-serif !important;
    
}

.MainContent h3 {
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif !important;
    color: #373737;

}

.MainContent h4 {
    font-size: 1em;
    font-family: 'Montserrat', sans-serif !important;
    color: #373737;

}

div.CIPSubNav {
    background-image:none !important;
    width: auto !important;
}

    div.CIPSubNav .dropdown-menu {
        left: auto;
        right: auto;
    }
    div .treewrapper ul {
    margin: 0 0 0 12px;
    padding: 0;
    list-style-type: none;

}

div.treewrapper li {
    border-radius: 4px;
    border: 1px solid #eee;
    padding: 4px;
    margin: 4px auto;
}
    div.treewrapper li ul {
        background: #eee;
        padding: 4px !important;
        margin: 6px !important;
    }

    div.treewrapper li li {
        border-radius: 0;
        border: none;
    }

    div.treewrapper li a, div.treewrapper li a:visited {
        color: #373737 !important;
        text-decoration: none !important;
    }

    div.treewrapper ul ul ul {
        background: #fff;
    }

        div.treewrapper li li li a, div.treewrapper li li li a:visited {
            color: #33f !important;
            text-decoration: underline !important;
            margin: 2px auto;
        }

        /* Font-Awesome */
.fa, .fas {
    font-size: 1.25em;
}

a .fa-file-excel {
    color: #607f40 !important;
}

a .fa-file-word {
    color: #104172 !important;
}

a .fa-file-pdf {
    color: #b33d38 !important;
}

a .cipCon {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 2.5em;
    color: #4b3d5c;
    text-decoration: none !important;
    float: left;
     padding-top: 6px;
    margin-right: 10px;
}

a .CIPtxt {
    font-family: Montserrat, Arial, sans-serif;
    color: #7f758d;
    font-size: .8em;
    text-decoration: none !important;
    float: left;
   padding-left: 10px;
    border-left: 1px solid #7f758d;
}

@media (min-width: 1200px) {
    .container {
            width: 100% !important;
        }
    }

    @media (min-width: 992px) {
        .container {
            width: 100% !important;
        }
    }

    @media (min-width: 768px) {
        .container {
            width: 100% !important;
        }
    }

    @media (max-width: 992px) {
        .MainContent {
            width: 100% !important;
            margin-right: 2px !important;
        }
    }

    @media (max-width: 768px) {
        .MainContent {
            width: 100% !important;
            margin-right: 2px !important;
        }


        .ipedsM .nav > li {
            text-align: left !important;
            width: 100% !important;
            padding-left: 10px;
        }

        .ipedsM .navbar-nav {
            width: 100% !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding-left: 8px !important;
        }

        .covertxt {
            font-size: 1em;
        }

        .container-fluid {
            background: #104172 !important;
            color: #fff;
        }
    }


    @media (max-width: 468px) {
        .MainContent {
            width: 100% !important;
            margin-right: 2px !important;
        }

        .ipedsM .nav > li {
            text-align: left !important;
            width: 100% !important;
            padding-left: 10px;
        }

        .ipedsM .navbar-nav {
            width: 100% !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding-left: 8px !important;
        }

        .covertxt {
            font-size: 1em;
        }

        .container-fluid {
            background: #104172 !important;
            color: #fff;
        }
    }

    @media print {
        .panel-collapse {
            display: block !important;
        }

       .report .none {
            display: block;
        }

       .report .tabs li a.active {
           background: #fff !important;
           color: #000 !important;
       }
    }