/*body {
 
  min-height: 850px;
} */

body.wide-screen {
  background: #fff;
  margin-top:0;
  padding-top:0;  
}

/*body.wide-screen #container {
	margin: 10px;"
}*/

 #shifted {
  margin: 10px;
}

body.wide-screen .panel-wide-screen {

    border-right: 3px solid #ffffff;
    border-radius: 0;

    -webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0);

    -moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0);

    box-shadow: 2px 2px 0px 0px rgba(0,0,0,0);
 
    

}

body.wide-screen #wrapper{
  width:100% !important;
  border-right-width: 0;
  background-color:#fff;
  margin-top:0;
  padding-top:0;
}

body.wide-screen #header{
  border: none;
}
body.wide-screen #pageBody{
  width: 100%;
  border-right-width: 0;
  border-top-width: 1px;
  background-color: #eef2f7;
  
}
body.wide-screen #pageContent{  
  border-right-width: 0;
}

body.wide-screen #pageContent .contentContainer {
	width:730px;
}

img {
  border: 0;
}

#mainContent{
  min-height: 300px;
}

.messages {
  list-style: none;
  margin: 2px 0;
  padding: 2px;
  color: red;
}

.confirmations {
  list-style: none;
  margin: 2px 0;
  padding: 2px;
  color: #333;
}

.ranking-footnotes {
  list-style: none;
  margin: 2px 0;
  padding: 2px;
  color: #000;
  white-space:nowrap; 
  padding-left:30px;
}


#wrapper {
  width: 800px;
  margin: 28px auto 0;
  padding: 5px;
  background-color: #e6e6e6;
  position: relative;
}

.skipLink a{
  position: absolute;
  left: -1000px;
  top: -1em;
  z-index: 2;
  margin: 0;
  padding: .4em 1.5em;
}

.skipLink a:active, .skipLink a:focus, .skipLink a:hover{
  display: inline;
  top: 0;
  left: 0;
  color: #fff;
  background-color: #000;
  }


#breadcrumbs {
  padding: 4px 0;
}

#header {
  background-color: #fefefe;
  border: 1px solid #b5b5b5;
}

#header img {
  width: 414px;
  height: 80px;
}

#pageBody {
  width: 798px; /* based on wrapper width 800px */
  padding: 0;
  background-color: #eef2f7;
  border: 1px solid #999;
  border-bottom: none;
  margin: 1px 0;
  overflow: show;
}

h1 {
  /*font-family: verdana, helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 2px;
  */
}

h2 {
 /* font-family: verdana, helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #000;
  margin-bottom: 2px;
  margin-top:6px; */
  /* decide the space between h1 and its underlined image*/
}

h3 {
  font-family: verdana, helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  text-align: left;
  margin-bottom: 4px;
  /* decide the space between h1 and its underlined image*/
}


#pageContent h3 {
	color: #000;
}


#pageContent h2 {
  color: #000;
}



a {
 /* color: #0c3080; removed purple blue color which overwrites the light blue color in nsf styles */
}

a:hover {
 /* background-color: #c2f96b;*/
}

.no-hover img{
  margin: 0;
  vertical-align: bottom;
}
.no-hover a,.no-hover a:hover{
  text-decoration: none;
  background-color: inherit;
}
a:visited {
  /* color: #4E195A;*/
}
.font-weight-normal {
	font-weight:normal;
}

/********* left navigation ******/
/*.leftNav {
  float: left;
  width: 198px;
  padding: 0;
  background-color: #eef2f7;
  text-align: left;    
  
}

.leftNav img {
  margin-left: 8px;
  margin-top: 4px;
  border: 1px solid rgb(0, 0, 0);
  height: 37px;
  width: 182px;
  text-align: center;
}

.leftNav a { 
  text-decoration: none;
  font-family: verdana;
}

.leftText {
  font-family: verdana;
  font-size: 10px;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
}

.leftNav UL {
  margin: 4px;
  margin-top: 10px;
  padding: 0 4px;
}

.leftNav LI {
  padding-bottom: 0em;
  list-style-type: none;
  
  background: url("images/greendivide.gif") 0 .5em no-repeat;
  padding-top: 1em;
}

.leftNav LI.first {
  background: none;
  padding-top: 1px;
}

.leftNav UL LI UL {
  list-style-image: url("images/listbulletnav.gif");
  margin-left: 15px;
  margin-bottom: 6px;
}

.leftNav UL LI UL LI {
  background: none;
  padding: 2px 0;
}


LI {
  padding: 4px 0;  
}
*/
li.lefttitle {
  background: none;
  padding: 4px 0 4px 8px;
  margin: 6px -10px 4px -8px;
  font-size: 10px;
  background-color: #888;
  color: #fff;
  font-weight: bold;
}


#pageContent {
  /*padding: 10px 20px 35px;
  background-color: #fff;*/
  text-align: left; 
}


#pageContent.shilfted {
  border-left: 1px solid #999;
  margin-left: 200px;
}

.paragraphContent {
  margin: 10px 0 30px 0;
}

/**** footer *********/
/*#footerNav {
  width: 800px;
  clear: both;
}

#footerNav .menu {
  background-color: #8799cb;
  background-color: #2C4484;
  color: #ffffff;
  font-size: x-small;
  padding: 0;
  text-align: center;
}

#footerNav UL {
  padding: 3px;
  margin: 1px 0px;
}

#footerNav LI {
  padding: 0 10px;
  list-style-type: none;
  display: inline;
  border-width: 0 0 0 1px;
  border-color: #ffffff;
  border-style: solid;
}

#footerNav LI.first {
  border-width: 0;
}

#footerNav a {
  color: #fff;
  text-decoration: none;
}

#footerNav A:hover,#globalnav A:active {
  border-bottom: 1px dotted #ccc;
  color: #7b959b;
}

#footerNav img {
  padding: 0 10px;
  width: 53px;
  height: 38px;
  border: 0;
  float: left;
}

#footerNav .greyDiv {
  background-color: #e6e6e6;
  padding-top: 5px;
  padding-bottom: 10px;
}

#footerNav .greyText {
  color: #3e3e3e;
  font-family: verdana;
  font-size: 10px;
  text-align: left;
}

*/
/* Institution List */
ul.alphalist { /* Display alphabetic linked list.   */
  color: #000;
  list-style-type: none;
  padding: 5px 0px;
  margin: 10px 0px 10px 0px;
  background-color: #ffffff;
  border-top: 1px solid /*#AAAAAA;*/     #474747;
  border-bottom: 1px solid /*#AAAAAA;*/     #474747;
  width: 90%;
}

ul.alphalist_currentyear { /* Display alphabetic linked list.   */
  color: #000;
  list-style-type: none;
  padding: 1px 0px;
  margin: 0;
}

.alphalist li,.alphalist_currentyear li {
  display: inline;
  padding: 0px 0px 0px 6px;
}

.alphalist li.first {
  padding: 0px;
}

.alphalist a:visited {
  color: #3c75cf;
}

td.alphalist {
  padding: 0;
  background-color: #f5f5f5;
  text-align: left;
}

ul.instNameList { /* Display institution name list.   */
  padding: 0px;
  margin: 10px 0px 5px 25px;
  background-color: #ffffff;
  width: 90%;
  /*list-style-type: circle;*/
}

.instNameList li {
  padding: 10px 0px 1px 10px;
}

.form_label {
  /* Used for elements in data entry forms that need the format of a label but are not in fact labels.  FLOATS form element labels to left of associated form element */
  display: block;
  width: 205px;
  float: left;
  margin-bottom: 10px;
  text-align: right;
  padding-right: 5px;
  padding-top: 3px;
  margin: 0px;
  font-weight: normal;
}

.error {
  color: #c00;
  margin: .2em .4em;
  font-weight: normal;
}

table.ranking {
  font-size: 11px;
  font-family: Arial;
  margin-top: 1em;
  margin-bottom: 1em;
  border-collapse: collapse;
  background-color: #ffffff;
   width: 100%;
}

table.ranking th,table.ranking td {
  padding: 4px;
  border: 1px solid #ccc;
  empty-cells: show;
}

table.ranking th {
  background-color: #E8EBF3;
  text-align: center;
  font-weight: normal;
  vertical-align: bottom; 
  padding:5px 2px;
  line-height: 120%
}
table th.institution {
  text-align: left;
  padding-left:5px;
  width:100px;
}


table.ranking  td {
  text-align: center;
  padding: 6px 4px;
}
table td.left, table.ranking th.left {
  text-align: left;
  padding-left:4px;
}
table.ranking th span {
  font-weight: normal;
  line-height: 150%
}

table.ranking .rightAligned {
  text-align: right;
}

table.ranking th.largerFont{
	font-weight: bold;
	font-size:12px;
}

table.ranking .smallerFont{	
	font-size:10px;

}
table.ranking .thickerBorderLeft {
	border-left: 2px solid #cccccc;
	
}
table.ranking .thickerBorderTop {
	border-top: 2px solid #cccccc;
	
}
table.ranking .thickerBorderBottom {
	border-bottom: 2px solid #cccccc;
	
}

table.ranking .lastColumn {
	border-right: 2px solid #cccccc;
}

table.ranking .bold {
	font-weight:bold;
}

.search_form {
  margin: 1em 0 2em;
}

.search_form_separator {
  text-align: center;
}


#institution_summary {
  border-collapse: collapse;
  font-family: Arial;
  font-size: 11px;
  margin-top:5px;
  width:600px;
}

#institution_summary td,  #institution_summary th{
  border: 1px solid #aaa;
}

#institution_summary td {
  padding: 2px 6px;
  text-align: right;
}

#institution_summary thead th,#institution_summary tfoot td {
  background-color: #E8EBF3;
  text-align: center;
  vertical-align: bottom;
}

#institution_summary thead th {
  text-align: center;
  padding: 2px 6px;
}


#institution_summary th {
  font-weight: normal;
  padding: 2px 4px;
}

#institution_summary .disabled {
	background-color: /*#E8EBF3;*/ #eeeeee;
}

#institution_summary .left{
	text-align:left;
}
#institution_summary .right{
	text-align:right;	
}


.profile_select_container{
	width:600px;
}
#profile_select {
  border-collapse: collapse;
  font-size: 11px;
  width: 100%;
  margin-top: 5px;
}

#profile_select th {
  text-align: left;
  padding:2px 4px;
}
#profile_select th.center, #profile_select td.center{
  text-align: center;
}
#profile_select thead th {
  font-size: 12px;
  padding-bottom: 3px;
}

#profile_select td, #profile_select tbody th{
  border: 1px solid #999;
  padding-top:  4px;
 
  font-weight: normal;
}

.profile_select_indent_level0 {
  padding-left: 2px;
  font-weight: bold;
}

.profile_select_indent_level1 {
  padding-left: 2px;
}

.profile_select_indent_level2 {
  padding-left: 20px;
}

#download-header{  
 text-align:right; 
}
#download-header img{
  vertical-align: text-bottom;
  padding: 0 3px;
}

#download-header-center{  
 text-align:center; 
 padding-right:250px;
}

.rankingFootnoteIndex {
  font-size: 9px;
}

#data {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2em;
}

#data caption {
  font-size: 1.1em;
  text-align: left;
  padding: 1em 0;
}

#data th {
  text-align: right; 
  padding-right:10px; 
  font-weight: normal;
}

#data tr th:FIRST-CHILD {
  text-align: left;
}

#data tbody tr:FIRST-CHILD td,#data tbody tr:FIRST-CHILD th {
  border-top: 1px solid #666;
}

#data tbody th {
  padding-left: 5px;
}

#data thead th {
  vertical-align: bottom;
}

#data tbody tr:nth-child(odd) td,#data tbody tr:nth-child(odd) th {
  background-color: #E8EBF3;
}

/*Update by Moe for status */
#data tr td.sed{
  text-align: right;
  padding: 2px 0;
  border-right: 1px solid;
  border-color:  #ccc;
}

#data tr td.other:nth-child(odd) {
  text-align: center;
  padding: 2px 10px;
  border-right: 1px solid;
  border-color:  #ccc;
}
/*End of update*/


#data tbody th.rh{
  white-space: nowrap;
}

table.ranking td.fice {
  text-align: left;
  padding-left: 14px;
}

.sort a, .sort a:HOVER, .sort a:VISITED{
  color: #000;
  background-color: transparent;
  text-decoration: none;
}
table.ranking th.asc, table.ranking th.desc {
  background-color: /*#D6DEF3;*/ #E8EBF3;
}
table.ranking th .srt {
  display: inline-block;
  margin-left: 2px;
  margin-bottom: 0;
  width: 8px;
  height: 10px;
  background-image:url('images/sort.png');
  background-repeat:no-repeat;
}
table.ranking th.asc .srt{
  background-position: -8px 0 ; 
}
table.ranking th.desc .srt{
  background-position: -16px 0 ; 
}


.footer {
    display: block;
    top: 120px;
    padding-bottom:80px;
}


.footer-nav {
	height:39px;
	text-align: center;
}

.footer-nav ul {
    list-style: none;
    background: #404d6b;
    padding-left:28px;
    height:39px;
    margin: 0;
}
.footer-nav ul li {
    display: inline-block;
    zoom:1;
    position: relative;
    height:39px;
    *display:inline;
    padding: 0;
}
.footer-nav ul li a {
    float:left;
    font: normal 11px/39px Arial, sans-serif;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
    height:39px;
    padding-right:10px;
    margin-left: 5px;
    letter-spacing: 1px;
    }

.footer-nav ul li a:hover {color:#01bced; background-color:transparent;}  

.footer .footer-subnav {
    display:block;
    margin:20px auto;
    color:#04a0c9;
    text-align: center;
    font: normal 11px/22px Arial, sans-serif;
}

.footer .footer-subnav ul {
    list-style: none;
    margin: 0;
    margin-left:-30px;
    }

.footer .footer-subnav ul li {
    display: inline-block;
    zoom:1;
    position: relative;
    background: url('images/footer_subnav_seperator.gif') right center no-repeat;
    *display:inline;
    }

.footer .footer-subnav ul li.last {
    background: none;
    }

.footer .footer-subnav ul li a {
    float:left;
    font: normal 12px/14px Arial, sans-serif;
    color:#04a0c9;
    text-decoration: none;
    margin:0 7px 0 7px;
    }

.footer .footer-subnav ul li a:hover {
    color:#404d6b;
    }
        
.footer .nsf-logo-bottom {
    display: block;
    position: relative;
    width:54px;
    margin:0 auto;
    }

.footer .footer-address {
    display: block;
    position: relative;
    width:480px;
    margin:20px auto;
    text-align: center;
    font: bold 11px/22px Arial, sans-serif;
    color:#5b5853;
    }

.footer .footer-text-only a {
    display:block;
    position: relative;
    height:16px;
    background: url('images/text_only.gif') left top no-repeat;
    margin:0 auto;
    width:90px;
    padding-left:20px;
    font: normal 11px/22px Arial, sans-serif;
    color:#04a0c9;
    text-decoration: none;
    }
    
  .academic-image {
		border: 1px solid #000000;	   
	    background-color: #3F59C4;
	    background-image: url("images/blueline.gif") ;
	    background-repeat:repeat-x;	 	     
	    padding: 2px 4px;
	    padding-left:9px;
	    margin:0 6px;
	    margin-top:3px;
	    margin-bottom:2px;			   			     
	    width:174px; height:34px;
  }
  
.academic-image a, .academic-image a:hover{          
        color: #FFFFFF; 
        font-weight: bold; 
        font-family:verdana; 
        font-size:13px;       
        letter-spacing:1px;
        background: transparent !important;
        
}

.extra-padding-bottom {
	padding-bottom:10px;
}
      
.instruction {
	padding-right:20px;
}      
p.bigline, UL LI.bigline{
 line-height:140%;
}

p.datasource-note{
	margin:2px 0;
}


table#data .bold {
	font-weight:bold;
}

ul.main li>a:hover {
  color: #e98412;
  background-color: transparent;
}

ul.main {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
  height: 45px;
  list-style: none;
  background: url('images/main_nav_bg_int.gif') repeat-x;
}

ul.main>li {
  display: inline;
  position: relative;
  margin: 0;
}

ul.main>li>a {
  float: left;
  font: 11px Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  height: 18px;
  padding-right: 12px;
  margin: 8px 2px 0 0;
  position: relative;
  letter-spacing: 1px;
}

ul.main li.home a {
  background: url('images/main_nav_home_int.gif') no-repeat;
  text-indent: -999em;
  margin: 0;
  width: 29px;
  height: 45px;
  padding: 0;
}

ul.main li a {
  text-align: center;
  font: normal 11px/24px Arial, sans-serif;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 8px 7px 8px;
  margin-top: 0;
}


/*! NAV */

.banner1 {
	text-align:left;
	width: 100%;
}

.block {
        margin-top:-42px;
        background:#162e51;
        width:100%;
        font-size:16px;
        color: #fff;
        border-radius:3px;
        text-align: right; 
        border:1px solid #adc8c9;
        box-shadow:0px 0px 0 0 #e6e6e6;
        font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;        
        }
.block ol li a, .block ul li a {color: #000; text-decoration: none;}
details summary{color:white; list-style:none; font-size: 12px; color: #fff; line-height:25px;}

details:focus,summary:focus{outline:0;}
details summary::after{
						content: url("/profiles/resources/images/caret-down_25.png");
						color:#73b3e7;
						display:inline-block;
						width:17px;
						height:17px;
						line-height:45px;
						font-size:16px;
						background:#162e51;
						text-align:left;
						vertical-align:top;
						border-radius:2px;
						cursor:pointer;
						font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
						}
details[open] summary::after{content:url("/profiles/resources/images/caret-up_25.png");}
:root,html{scroll-behavior:smooth;}
:target{scroll-margin-top:1px;}
@media (min-width: 40em) {
    .usa-banner .grid-row .tablet :grid-col-6 {
        flex: 0 1 auto;
        width: 50%;
    }   
}
@media (max-width: 767px) {
    details summary {
        padding-top: 25px;
        margin-left: -4px;
    }
}





