/* Utility Styles */

.tc { text-align: center;}
.tr { text-align: right; }
.tl { text-align: left; }

.r { float: right;}
.l { float: left; }
.clear { clear: both; }

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}


html{ margin: 0; padding; 0;}

body{
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	/*line-height: 1.4em;*/
	text-align: left;
}

body .ncer, body .ncee, body .ncser, body .ies, body .nces{
	font-size: 10px;
}


a { color: #33f;}

h1 { 
	font-family: Montserrat, Arial, sans-serif;
}



.main_container{
	margin: 0 auto;
	width: 100em;
}
.main_container.narrow{
	margin: 0 auto;
	width: 65em;
}

.main_container.narrow p {
	padding: 0;
}

/* Header Styles */

.header_container{
	position: absolute;
	z-index: 1000;
	left: 0;
	right: 0;
	top: 0;
	background: #383838;
/* box-shadow: 0 .0em .6em .2em rgba(0,0,0,0.8); */

	box-sizing: initial;
}

.header_container * {
	box-sizing: initial;
}
	.nces .header_container{ border-bottom: 2px solid #a6cc83; }
	.ncer .header_container { border-bottom: 2px solid #9d95d1; }	
	.ncser .header_container { border-bottom: 2px solid #bd2a3b; }	
	.ncee .header_container { border-bottom: 2px solid #955d8f; }
	.ies .header_container { border-bottom: 2px solid #7fc4e5; }

.header_container .header {
	margin: 0 auto;
	width: 100em;
	/* box-shadow: 0 .0em .5em .2em rgba(0,0,0,0.7); */
}

.mobile .header {
	width: auto;
}
.header .menuIcon {
	position: absolute;
	height: 25px;
	margin: -3px 0 0 290px;
}
	.ies .header .menuIcon  {
	}
.header .menuIcon img {
	margin-top: 11px;	
	margin-left: 10px;	
	height: 30px;
	vertical-align: initial;
}

.fixed .header .menuIcon img {
	margin-top: .15em;
	margin-top: 3px;
}

/* Brian Change Begin */

.header_container.fixed {
	position: fixed;
	width: 100%;
	z-index: 1000;
	top: 0;
	box-shadow: 0 .0em .6em .2em rgba(0,0,0,0.8);
}

	.header_container.fixed  .bc a{
		font-size: 3em;
	}
	.header_container.fixed  .header .menuIcon{
		font-size: 1.34em;
		margin: -.05em 0 0 5.4em;
	}
	
	
	/*body.mobile .header_container .header_nav .bc, body.mobile .header_container .header_nav .site_search, .header_container.fixed .header_nav .bc, .header_container.fixed .header_nav .site_search{
		font-size: .8em;
	}
	.header_container.fixed .header_nav .bc, .header_container.fixed .header_nav .site_search{
		font-size: .8em;
	}


	
	.header.fixed .header_nav .bc  img {
		width: 46px;
		height: 18px;		
	}
	

	.header_container.fixed .menuIcon img {
		top: .25em;
		left: .45em;
	}
	
	.header_container.fixed .header_nav .bc .carrot img {
		width: 10px;
		height: 21px;		
	}
	*/
	.header_container.fixed .header_nav .site_search input {
		margin-top: .75em;
	}
	.header_container.fixed .header_nav .site_search label {
		 margin-top: 12px;
	 }

/* Brian Change End */
	
.header_nav {
	padding: 0;	
	text-align: left;
}
	.header_nav {
		/*background-image: url("../images/header_bg.png");*/
	}

.header_nav .bc {
	width: 50%;
	float: left;
	vertical-align: text-top;
}



/* Brian Added */
	/*.header_nav .bc a.nces_nav .l {
		color: #a6cc83;	
	}*/
	


	.header_nav .bc a, .header_nav .bc .carrot {
		display: block;
		float: left;
		padding: 3px 0;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-size: 40px;
		line-height: 48px;
		color: #fff;
	}
	
	 .header_nav .bc .carrot img {
		margin: -6px 1px 0 1px;
		display: inline;
	}
	
	.fixed .header_nav .bc .carrot {
		font-size: 1.2em;
		line-height: 34px;
	}
	.fixed .header_nav .bc a {
		line-height: 34px;
	}
	.fixed .header_nav .bc .carrot img {
		height: 1.65em;
		margin: -3px 5px 0 5px;
		margin: 7px 0 -7px 0;
	}
	
	.header_nav .bc .long_name {
		display: block;
		float: left;
		margin-top: .38em;
		margin-left: .75em;
		line-height: 1.1em;
		font-size: .39em;
		font-weight: bold;
	}
		.header_nav .bc .long_name.small {
			margin-top: .7em;
			line-height: .95em;
			font-size: .28em;
		}
	
	.header_nav .bc .carrot { 
		margin: 0;
	}
	
	.header_nav .bc.displayed a {
		color: #a1a1a1;	
	}
	
	.header_nav .bc a.ies_link:hover {
		color: #7fc4e5;	
	}
	
	/*.nces_hd .header_nav .bc a.ctr, .nces_hd .header_nav .bc a.ctr.displayed  { color: #a6cc83; }	*/
	.nces .header_nav .bc.displayed a div.ctr { color: #a6cc83;	}	
	.nces .header_nav .bc a.ctr .long_name, .nces .header_nav .bc.displayed a.ctr.displayed .long_name  { color: #fff; }
	.nces .header_nav .bc.displayed a.ctr, .nces .header_nav .bc.displayed a.ctr .long_name { color: #a1a1a1;}
	
	/*.ncer_hd .header_nav .bc a.ctr, .ncer_hd .header_nav .bc a.ctr.displayed  { color: #9d95d1; }	*/
	.ncer .header_nav .bc.displayed a div.ctr {	color: #9d95d1;}
	.ncer .header_nav .bc a.ctr .long_name, .ncer .header_nav .bc.displayed a.ctr.displayed .long_name  { color: #fff; }
	.ncer .header_nav .bc.displayed a.ctr, .ncer .header_nav .bc.displayed a.ctr .long_name { color: #a1a1a1;}
	
	/*.ncer_hd .header_nav .bc a.ctr, .ncer_hd .header_nav .bc a.ctr.displayed  { color: #9d95d1; }	*/
	.ncser .header_nav .bc.displayed a div.ctr {	color: #EE8692;}
	.ncser .header_nav .bc a.ctr .long_name, .ncser .header_nav .bc.displayed a.ctr.displayed .long_name  { color: #fff; }
	.ncser .header_nav .bc.displayed a.ctr, .ncser .header_nav .bc.displayed a.ctr .long_name { color: #a1a1a1;}
	
	
	.ncee .header_nav .bc.displayed a div.ctr {	color: #BB95BA;}
	.ncee .header_nav .bc a.ctr .long_name, .ncee .header_nav .bc.displayed a.ctr.displayed .long_name  { color: #fff; }
	.ncee .header_nav .bc.displayed a.ctr, .ncee .header_nav .bc.displayed a.ctr .long_name { color: #a1a1a1;}
	
	/*.ies_hd .header_nav .bc.displayed a.ctr.displayed {
		color: #7fc4e5;	
	}*/
	
	.ies .header_nav .bc.displayed a div.ctr {	color: #7fc4e5;}
	.ies  .header_nav .bc a.ctr .long_name, .ies  .header_nav .bc.displayed a.ctr.displayed .long_name  { color: #fff; }
	.ies  .header_nav .bc.displayed a, .ies  .header_nav .bc.displayed a .long_name { color: #7fc4e5;}
	
	
	
	
	

.header_nav .site_search a.mob_search {
	display: none;
}

.header_nav .site_search.mob_search_frame {
	width: 100%;
	height: 10000em;
	background: rgba(60, 60, 60, .9);
	position: absolute;
	z-index: 10000;
}
	
.header_nav .site_search {
	float: right;
	/*width: 17em;*/
	text-align: right;
	margin-top: 0;
}
	.header_nav .site_search form {
		display: inline;
	}
	.header_nav .site_search label {
		float: left;
		margin-top: 17px;
		margin-right: 8px;
		color: #fff;
		font-size: 15px;
		font-family: Montserrat, Arial, sans-serif;
	}
	
	.header_nav .site_search input {
		float: left;
		font-size: 13px;
		width: 140px;
		padding: 3px;
		padding-left: 21px;
		margin-top: 15px;
		background: #2b2b2b/*#333*/;
		background-image: url("/images/icons/iesNewDots.png");
		background-repeat: no-repeat;
		background-size: 8px 16px;
		background-position: 5px 3px;
		font-family: Montserrat, Arial, sans-serif;
		color: #ddd;
		box-sizing: initial;
		
	}
	.nces .header_nav .site_search input { 
		border: 1px solid #a6cc83;
	}	
	.ncser .header_nav .site_search input { 
		border: 1px solid #bd2a3b;
	}
	.ncer .header_nav .site_search input { 
		border: 1px solid #9d95d1;
	}
	.ncee .header_nav .site_search input { 
		border: 1px solid #955d8f;
	}
	.ies .header_nav .site_search input { 
		border: 1px solid #7fc4e5;
	}	
	
	.header_nav .site_search input.submitBtn {
		float: left;
		width: 2em;
		margin-left: 5px;
		padding: 3px 0;
		background: none;
		color: #fff;
	}
	
	.nces .header_nav .site_search input.submitBtn {	
		background: #557533;
		border: 1px solid #a6cc83;
	}
	
	.ncser .header_nav .site_search input.submitBtn {	
		background: #9d3f4a;
		border: 1px solid #bd2a3b;
	}
	
	.ncee .header_nav .site_search input.submitBtn {	
		background: #7D5679;
		border: 1px solid #955d8f;
	}
	
	.ncer .header_nav .site_search input.submitBtn {	
		background: #7770a2/*#7b74a6*/;
		border: 1px solid #9d95d1;
	}
	
	.ies .header_nav .site_search input.submitBtn {	
		background: #427d99;
		border: 1px solid #7fc4e5;
	}

/* Navigation Styles */

.main_nav {
	width: 100em;
	background: #fff;
	position: absolute;
	z-index: 1000;
	top: -999em;
	box-shadow: 0 5px 2px 0px rgba(0,0,0,0.5);
}
	.main_nav.displayed {
		top: 5.6em;
	}
	
	.fixed .main_nav.displayed {
		top: 4.2em;
	}
	
.ies_cnav , .sub_cats ul {
	position: absolute;
	margin-top: -999em;
	z-index: 1000;
	/*font-size: 1em;*/
	clear: both;
}
	.ies_cnav.displayed {
		position: static;
		margin-top: 0;
	}
	
		.sub_cats ul.displayed, .sub_c_c ul.displayed, .sub_cats_c ul.displayed ul.clear {
			margin-top: 0em;
		}

	
	.displayed .sub_cats_c ul.displayed .sub_c_c, .displayed .sub_cats_c ul.displayed .sub_c_nav {
		position: static;
		margin-top: 0;
	}
ul.sub_cats{
	display: block;
	width: 15%;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-sizing: initial;
}


	.sub_cats a{
		display: block;
		padding: .5em;
		font-size: 1.5em;
		color: #fff;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-weight: bold;
	}
	
	.sub_cats a.openMobileSub{
		display: none;
		float: right;
	}
	

.sub_cats ul {
	width: 70%;
	float: left;
	margin-left: 15%;
	top: 0;
	padding: 0;
	list-style-type: none;
}


	ul.sub_cats li.sub_c_nav ul a {
		display: block;
		margin: 0;
		padding: .5em;
		line-height: 1.2em;
	}

	ul.sub_cats ul li, ul.sub_cats li.sub_c_nav ul ul li{ 
		/*padding: .5em;
		margin-bottom: .5em;*/
	}
	ul.sub_cats li.sub_c_nav ul li {
		/*padding: 0;*/
		margin: 0;
		box-sizing: initial;
	}
	ul.sub_cats ul a, ul.sub_cats .sub_c_nav ul ul a {
		font-size: 1.3em;
		color: #444;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		line-height: .9em;
	}
	
	ul.sub_cats ul a:hover, ul.sub_cats .sub_c_nav ul ul a:hover {
		
	}
	
	/*
	ul.sub_cats li.sub_c_nav ul.displayed li {
		margin: 0;
	}
border-bottom		padding: 0;
	ul.sub_cats li.sub_c_nav ul.displayed ul li a {
		display: inline;
	}	
	
	ul.sub_cats li.sub_c_nav ul.displayed ul li {
		margin: 1em .5em;
		padding: .5em 0;
	}*/

	

.sub_cats ul li.dyn_title {
	display: block;
	width: 96%;
	padding: 1% 2%;
	font-size: 2em;
	font-weight: bold;
	font-family: Montserrat, Arial, sans-serif;
	color: #fff;
	background: #666666;
}	
/*
.nces .sub_cats ul li.dyn_title { background: #628850;}
.ies .sub_cats ul li.dyn_title { background: #7fc4e5;}
.ncer.sub_cats ul li.dyn_title { background: #9d95d1;}
.ncee .sub_cats ul li.dyn_title { background: #955d8f;}
.ncser .sub_cats ul li.dyn_title { background: #bd2a3b;}*/

	
.sub_cats ul li.left_col {
	display: block;
	float: left;
	width: 48%;
	padding: .25em .5em;
}

.sub_cats ul li.left_col.full {
	display: block;
	float: left;
	width: 100%;
	padding: .25em .5em;
}
	.sub_cats ul li.left_col p, .sub_cats ul li.right_col p{
		font-size: 1.2em;
		padding: 0 .5em;
		font-family: Montserrat, Arial, sans-serif;
	}
	
	.sub_cats ul li.right_col p a img.l, #PubContent #copy img.l {
		margin-right: 1em;
	}
	
	.sub_cats ul li.left_col  p a {
		font-size: 1em;
		display: inline;
		margin: 0;
	}

.sub_cats ul li.right_col {
	display: block;
	float: right;
	width: 48%;
	padding: .25em .5em;
}

.sub_cats_c div.sub_c_c {
	display: block;
	float: right;
	width: 85%;
}

.sub_cats li.sub_c_nav ul {
	display: block;
	width: 150px;
	padding: 0;
	margin-left: 150px;
	left: 0;
}
	
	
.sub_cats li.sub_c_nav ul ul {
		/* These rules apply to the content associated with the navigation third-tier sections.  Its parent element is 15% of the total navigation width, so every 6 2/3rds(6.666666666667)% of width on this element equates to 1% of total width on the main nav. */
		float: left;
		margin-left: 100%; /* 15% total nav width margin */
		width: 366.6666666666667%; /* 55% total nav width margin */
}
	
	
	
	


/* Nav background colors and hover states */

	/* NCES Styles */
	.nces_nav_c .sub_cats{ background: #557533 /*#759b52*/;}
	.nces_nav_c .sub_cats a {	border-bottom: 1px solid #5D8038; }
	.nces_nav_c ul.sub_cats a:hover {	background: #5D8038; }	
	.nces_nav_c ul.sub_cats li.sub_c_nav ul a{ border-bottom: 1px solid #aac184; border-color: #999;}	
	.nces_nav_c ul.sub_cats li.sub_c_nav ul a:hover {	color: #fff; background: #5D8038; }	
	.nces_nav_c ul.sub_cats ul a:hover, .nces_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover{ color: #5D8038; background: none; }
	.nces_nav_c li.sub_c_nav ul { background: #97ad74;  background: #444; 
	box-sizing: initial;}	
	
	/* NCER Styles */
	.ncer_nav_c .sub_cats {	background: #6D659A /*#7b74a6*/;}
	.ncer_nav_c .sub_cats a {	border-bottom: 1px solid #8981b9; }
	.ncer_nav_c ul.sub_cats a:hover {	background: #776fa7; }	
	.ncer_nav_c ul.sub_cats li.sub_c_nav ul a{ border-bottom: 1px solid #a79ee0;  border-color: #999;}	
	.ncer_nav_c ul.sub_cats li.sub_c_nav ul a:hover {	 color: #fff; background: #a79ee0; }	
	.ncer_nav_c ul.sub_cats ul a:hover, .ncer_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover{ color: #776fa7; background: none; }
	.ncer_nav_c li.sub_c_nav ul { background: #9d95d1; }
	
	/* NCSER Styles */
	.ncser_nav_c .sub_cats{ background: #9d3f4a;}
	.ncser_nav_c .sub_cats a {	border-bottom: 1px solid #EE8692; }
	.ncser_nav_c ul.sub_cats a:hover {	background: #BB5460; }	
	.ncser_nav_c ul.sub_cats li.sub_c_nav ul a{ border-bottom: 1px solid #9d3f4a;  border-color: #999;}	
	.ncser_nav_c ul.sub_cats li.sub_c_nav ul a:hover { color: #fff; background: #fa8f9c; }	
	.ncser_nav_c ul.sub_cats ul a:hover, .ncser_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover{ color: #BB5460; background: none; }
	.ncser_nav_c li.sub_c_nav ul { background: #EE8692; }
	
	/* NCEE Styles */
	.ncee_nav_c .sub_cats{ background: #9c6396/*#ae75a8*/;}
	.ncee_nav_c .sub_cats a {	border-bottom: 1px solid #b085ab; }
	.ncee_nav_c ul.sub_cats a:hover {	background: #955d8f; }	
	.ncee_nav_c ul.sub_cats li.sub_c_nav ul a{ border-bottom: 1px solid #d88db9;  border-color: #999;}	
	.ncee_nav_c ul.sub_cats li.sub_c_nav ul a:hover {	 color: #fff; background: #d88db9; }	
	.ncee_nav_c ul.sub_cats ul a:hover, .ncser_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover{ color: #955d8f; background: none; }
	.ncee_nav_c li.sub_c_nav ul { background: #b085ab; }
	
	/* IES Styles */
	.ies_nav_c .sub_cats {	background: #427d99 /*#619cb8*/;}
	.ies_nav_c .sub_cats a {	border-bottom: 1px solid #72a8d2; }
	.ies_nav_c ul.sub_cats a:hover {	background: #3d7098; }	
	.ies_nav_c ul.sub_cats li.sub_c_nav ul a{ border-bottom: 1px solid #72a8d2;  border-color: #999;}	
	.ies_nav_c ul.sub_cats li.sub_c_nav ul a:hover { color: #fff; background: #72a8d2; }	
	.ies_nav_c ul.sub_cats ul a:hover, .ies_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover{ color: #3d7098; background: none; }
	.ies_nav_c li.sub_c_nav ul { background: #8685b0; }


	
	/* Common colors and border styles */
	.ies_cnav ul.sub_cats li ul a, .ies_cnav ul.sub_cats li.sub_c_nav ul ul a {	border-bottom: 1px dotted #ddd;	}	
	.ies_cnav ul.sub_cats li ul .left_col a, .ies_cnav ul.sub_cats li ul .right_col a  { background: #fff; }
	.ies_cnav ul.sub_cats li ul a:last-child, .ies_cnav ul.sub_cats li.sub_c_nav ul ul a:last-child { border-bottom: none;	}
	
	.nces_nav_c li.sub_c_nav ul ul, .ncer_nav_c li.sub_c_nav ul ul, .ncser_nav_c li.sub_c_nav ul ul, .ncee_nav_c li.sub_c_nav ul ul   {	background: #fff;}
	.nces_nav_c li.sub_c_nav ul a, .ncer_nav_c li.sub_c_nav ul a, .ncser_nav_c li.sub_c_nav ul a, .ncee_nav_c li.sub_c_nav ul a{	color: #fff;}
	.nces_nav_c li.sub_c_nav ul ul a, .ncer_nav_c li.sub_c_nav ul ul a, .nscer_nav_c li.sub_c_nav ul ul a , .nsee_nav_c li.sub_c_nav ul ul a  { color: #444;}
	
	/* IES Styles - not used YET
	.ies_nav_c .sub_cats{
		background: #4f93b4;
	}
	.ies_nav_c ul.sub_cats a:hover {
		background: #5fa4c5;
	}
	.ies_nav_c ul.sub_cats ul a:hover {
		background: none;
	}
	.ies_nav_c .sub_cats a {	border-bottom: 1px solid #71b5d6;}
	*/	
	
	

	

	
	
.common_main_nav {
	float: right;
	background: #ddd;
	width: 13%;
	padding: 0 1%;
	line-height: 2.5em;
}

.common_main_nav  a:hover { text-decoration: underline;}

	.common_main_nav a {
		font-size: 1.2em;
		font-family: Montserrat, Arial, sans-serif;
	}

.social_links {
	padding: .8em 0;
	line-height: 3em;
	border-top: 1px solid #999;
}

.social_links a{
	font-size: 1.3em;
	color: #222;
	text-decoration: none;	
}

.social_links img {
	vertical-align: middle;
	height: 2em;
}
.social_links a.kidszone img{
	height: 3em;
}

.common_links {
	padding: .5em 0;
	font-size: 1.2em;
	font-family: Montserrat, Arial, sans-serif;
}
.common_links a {
	text-decoration: none;
	color: #222;	
}

.main_container {
	padding-top: 5.6em;
	
}	
	
	
/* Carousel Styles */

.home_carousel .carousel_container {
	position: relative;
	width: 100em;
	height: 30em;
	overflow: hidden;
	margin-top: .2em;
}

.home_carousel .carousel_slides {
	width: auto;
	height: 30em;
	
}

.home_carousel a.carousel_prev { 
	position: absolute;
	z-index: 100;
	height: 30em;
	margin-left: 0;	
	background: rgba(60, 60, 60, .8);
	opacity: 0;
}

.home_carousel a.carousel_next { 
	position: absolute;
	z-index: 100;
	height: 30em;
	margin-left: 95.4em;
	background: rgba(60, 60, 60, .8);
	opacity: 0;
}

.home_carousel a.carousel_next:hover, .home_carousel a.carousel_prev:hover { 
	opacity: 0.8;
}

.home_carousel .carousel_prev  img, .home_carousel .carousel_next  img {
	position: relative;
	top: 11em;
}
.home_carousel .carousel_prev a:hover img, .home_carousel .carousel_next a:hover img {
	
}


.home_carousel .carousel_slides .slide {
	width: 100em;
	height: 30em;
	float: left;
	position: relative;
}

.home_carousel .caption_container {
	position: absolute;
	z-index: 0;
	overflow: hidden;
	width: 100em;
	height: 30em;
	margin-top: -30em;

}
.home_carousel .caption_container.full_block {
    display: none;
}

.home_carousel .caption {
	position: relative;
	width: 40em;
	top: 8em;
	left: 45em;
	padding: 1em;
	background: rgba(40, 40, 40, .9);
}

.home_carousel .caption .caption_block {
	display: none;
	font-size: 1.5em;
	line-height: 1.3em;	
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
}
	.home_carousel .caption .caption_block.active {
		display: block;
	}

	.home_carousel .caption .caption_block strong{
		display: block;
		font-size: 2em;
		line-height: 1em;
		margin-bottom: .2em;
	}
	
	.home_carousel .caption .caption_block a{
		color: #fff;
		text-decoration: none;
	}
	
		.ncee .home_carousel .caption .caption_block a:hover{
			color: #BB95BA;
		}
		
		.nces .home_carousel .caption .caption_block a:hover{
			color: #aac184;
		}
		
		.ies .home_carousel .caption .caption_block a:hover{
			color: #72a8d2;
		}
		
		.ncer .home_carousel .caption .caption_block a:hover{
			color: #8981b9;
		}
		
		.ncser .home_carousel .caption .caption_block a:hover{
			color: #EE8692;
		}
		
.home_carousel .bottom {
	/*background: url("../images/carouselBg.gif") bottom repeat-x;*/
	background: #111;
	padding-bottom: 1em;
}

.home_carousel .bottom_text {
	float: left;
	width: 35%;
	padding: 0 1%;
	font-size: 1.4em;
	font-family: Montserrat, Arial, sans-serif;
	color: #fff;
}
	.home_carousel .bottom_text.three_links{
		width: 45%;
	}
	.home_carousel .bottom_text a{
		color: #fff;
	}
	

.home_carousel .bottom .slide_block_container {
	width: 60%;
	float: right;
	/*margin-bottom: 2.5em;*/
}
	.home_carousel .bottom .slide_block_container.three_links {
		width: 50%;
	}

.home_carousel .bottom a.slide_block {
	/*height: 7em;*/
	display: block;
	width: 21%;
	padding: 1.3em 2%;
	float: left;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.2em;
	font-family: Montserrat, Arial, sans-serif;
	text-decoration: none;
}

	.ncee .home_carousel .bottom a.slide_block:hover {
		color: #BB95BA;
	}

	.nces .home_carousel .bottom a.slide_block:hover {
		color: #aac184;
	}
	
	.ies .home_carousel .bottom a.slide_block:hover {
		color: #72a8d2;
	}
	
	.ncer .home_carousel .bottom a.slide_block:hover {
		color: #8981b9;
	}
	
	.ncser .home_carousel .bottom a.slide_block:hover {
		color: #EE8692;
	}
	

	.home_carousel .bottom .three_links a.slide_block {
		width: 27%;
	}
	.home_carousel .bottom .slide_block strong {
		display: block;
		margin-bottom: .2em;
		font-size: 1.2em;
	}
	
	
	.home_carousel .bottom .slide_block strong.ctr {
		font-size: 2em;
	}
	
	.home_carousel .bottom .slide_block strong.no_text{
		font-size: 1.5em;
		line-height: 1em;
	}


/* Content Styles */

.content { 
	margin: 2em 0;
	font-family: Arial, sans-serif;
	background: #fff;
}

	.content p {
		padding: 1% 1%;
		margin: 0;
		font-size: 1.5em;
		line-height: 1.5em;
	}
	.content ul, .content ol {
		font-size: 1.5em;
	}

	.content ul ul, .content ol ol,  .content ol ul, .content ul ol {
		font-size: 1em;
	}
	.content li {
		margin-bottom: 2%;
	}
	
.content .left_col {
	width: 75%;
	float: left;
}

	
.index .content .left_col {
	width: 63%;
	float: left;
}

.index .content p {
	padding: .5em .8em;
}

.index .content .left_col .left_col {
	width: 49%;
	float: left;
}
.index .content .left_col .right_col {
	width: 49%;
	float: right;
}

.index .content .left_col .left_col p, .index .content .left_col .right_col p {
	padding: .5em .8em;
	line-height: 1.2em;
	font-size: 1.3em;
}

.index .content .left_col ul {
	margin: 0;
	padding: 1em 2.5em;
	font-size: 1.2em;
}

.index .content .left_col ul  { color: #537930;}
.index .content .left_col ul {	color: #7770a2 /*#7b74a6*/;}

.index .content .left_col ul li{ margin-bottom: .5em; }

.content .right_col {
	width: 23%;
	float: right;
}

	.index .content .right_col {
	width: 35%;
	float: right;
}

.index .content .right_col div {
	padding: .5em;
	font-size: .85em;
	margin-bottom: 2em;
	background: #eee;
}

.index .content .right_col p img, .index .content .left_col .left_col p img {	
	width: 100%;
	height: auto;
	margin-bottom: .8em;
}

.content .right_col div img  {
	border: 1px solid #aaa;
}

.content .right_col p {	
	line-height: 1.3em;
}



.content .section_head {
	padding-bottom: .5em;
	line-height: 1em;
	font-weight: bold;
	font-family: Montserrat, Arial, sans-serif;	
	text-transform: uppercase;
	font-size: 1.7em;
}

.nces .content .section_head  { color: #50762d;}
.ncer .content .section_head  { color: #6d6698;}
.ncser .content .section_head  { color: #9d3f4a; }
.ncee .content .section_head  { color: #7D5679; }
.ies .content .section_head  { color: #407289; }

/* Sidebar Blog Styles */

.content .right_col div.blog {
	padding: 0;
}

.ies .content .right_col div.blog { background: #407289; }
.nces .content .right_col div.blog { background: #557533; }
.ncser .content .right_col div.blog { background: #9d3f4a; }
.ncee .content .right_col div.blog { background: #955d8f; }

.index .content .right_col div.blog .section_head {
	color: #fff;
	padding: 1em;
}

.index .content .right_col div.blog .post{
	font-size: 1.2em;
	margin-bottom: 0;
}
.index .content .right_col div.blog .post .post_title{
	padding: 0 0 0 .2em;
	font-weight: bold;
}

.index .content .right_col div.blog .post .post_text {
	margin: 0;
}

.index .content .right_col div.blog .post .timestamp,.index .content .right_col div.blog .post .snippet{
	display: none;
}

/* Legacy Section Landing page Styles */

.iesDivider {
	border-top: 1px dashed #999;
}

.iesDivider:nth-of-type(1) {
	border-top: 0;
}

.iesDivider a.NoLink {
	text-decoration: none;
	color: #000;
}

/* What's New styles */

.whats_new_content {
	padding-left: 1em;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 1px solid #aaa;
}

.whats_new_content .whats_new_head {
	margin-bottom: 1em;
	border-bottom: 1px solid #aaa;
}

.whats_new_content .whats_new_tabs {
	float: right;
	width: 60%;
	text-align: right;
}
.whats_new_content .whats_new_tabs a{
	float: left;
	border: 1px solid #aaa;
	border-bottom: 0;
	border-right: 0;
	padding: .5em;
	margin: 0;
	font-family: Montserrat, Arial, sans-serif;	
	font-size: 1.1em;
	text-decoration: none;
	color: #444;
}

.whats_new_content .whats_new_tabs a:hover {
		background: #ddd;
}

.whats_new_content .whats_new_tabs a.active{
	background: #aaa;
	color: #fff;
}
	.whats_new_content .whats_new_tabs a:last-child {
		border-right: 1px solid #aaa;
	}

.whats_new_content .post { clear: both;  }

.whats_new_content .post .timestamp{
	float: left;
	width: 5.5%;
	padding: .5em 1%;
	background: #2b2b2b/*#333*/;
	color: #fff;
}

.whats_new_content .post .timestamp .month{
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	font-family: Montserrat, Arial, sans-serif;
}

.whats_new_content .post .timestamp .date{
	display: block;
	text-align: center;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
	font-family: Montserrat, Arial, sans-serif;
}

.whats_new_content .post .post_text {
	float: right;
	width: 90.5%;
	padding-bottom: 1em;
}

.whats_new_content .post .JSONDate {
	display: none;
}

.whats_new_content .post .post_text p.post_title {
	font-weight: bold;
	line-height: 1.2em;
	padding-bottom: .3em;
}
	.whats_new_content .post .post_text p.post_title a { color: #3333ff; }
	
.whats_new_content .post .post_text p {
	padding: 0 0 1em 0;
}

/* Category styles */

p.category_item_links {
	font-size: 1.6em;
	padding: .5em 0;
}
p.category_item_links a {
	margin-right: .5em;
}

p.category_item {
	padding: .15em 0 .15em 5em;
}

p.category_item  img {
	position: absolute;
	margin-left: -5em;
}




/* Footer styles */

.footer_container{
	width: 100%;
	clear: both;
	background: #2b2b2b/*#333*/;
	position: relative;
	top: 10px;
}
	.footer_container.nces { border-top: 2px solid #a6cc83; }
	.footer_container.ncer { border-top: 2px solid #9d95d1; }
	.footer_container.ncee { border-top: 2px solid #955d8f }
	.footer_container.ncser { border-top: 2px solid #bd2a3b; }
	.footer_container.ies { border-top: 2px solid #7fc4e5; }
	

.footer{	
	width: 100em;
	padding: 0 0 10px 0;
	margin: 10px auto;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;	
	text-align: left;
}

.footer_top {
	border-bottom: 1px solid #999;
	margin-bottom: 1em;
}

.footer_top .social {
	width: 50%;
	float: right;
	text-align: right;
	padding-top: 10px;
}


.footer_top .social .social-link {
	display: inline-block;
}

.footer_top .social .social-link .tooltip {
	visibility: hidden;
    width: 123px;
    color: #fff;
    text-align: center;
    position: absolute;
	top: 5px;	
    z-index: 100;
    bottom: 125%;
    opacity: 0;
    margin-left: -50px;
    transition: opacity 0.3s;
}


.footer_top .social .social-link:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

.footer_top .social img {
	height: 25px;
	width: 25px;
	margin-right: 5px;
}

.footer_top .bc {
	width: 50%;
	float: left;
	vertical-align: text-top;
}

	.footer_top .bc a, .footer_top .bc .carrot {
		display: block;
		float: left;
		padding: .1em 0;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-size: 3em;
		line-height: 1.2em;
		color: #fff;
	}
	.footer_top .bc .long_name {
		display: block;
		float: left;
		margin-top: .5em;
		margin-left: .75em;
		line-height: 1.1em;
		font-size: .39em;
		font-weight: bold;
	}
	
	.footer_top .bc .long_name.small {
		margin-top: .8em;
		line-height: .95em;
		font-size: .28em;
	}
	
	.footer_top .bc .carrot { 
		margin: 0;
	}
	.footer_top .bc .carrot img {
		width: 11px;
		height: 24px;		
	}
	.footer_nav a, .footer_nav span.section, .footer_nav span.center_title {
		display: block;
		margin-bottom: .5em;
		font-size: 1.3em;
		text-decoration: none;
		color: #fff;
	}
		.footer_nav a.blue {
			color: #17f;
		}

		.nces .footer_nav a.section, .nces .footer_nav span.section, .nces  .footer_nav a:hover {	color: #a6cc83;	}
		.ncer .footer_nav a.section, .ncer .footer_nav span.section, .ncer  .footer_nav a:hover {	color: #938cbe/*#7b74a6*/;	}
		.ncee .footer_nav a.section, .ncee .footer_nav span.section, .ncee  .footer_nav a:hover {	color: #b87fb2/*#ae75a8*/;	}
		.ncser .footer_nav a.section, .ncser .footer_nav span.section, .ncser  .footer_nav a:hover { color: #eb6777; }
		.ies .footer_nav a.section, .ies .footer_nav span.section, .ies  .footer_nav a:hover {	color: #7fc4e5;	}
		
		
		.footer_nav li {
			display: block;
			width: 80%;
		}
		
		.footer_nav a.center_title, .footer_nav span.center_title{
			color: #aaa;
			border-bottom: 1px solid #aaa;
		}
	
	.footer_nav ul {
		margin: 0;
		padding: 0;
	}
	.footer_nav ul ul a {
		font-size: 1em;
	}
	.footer_nav ul ul {
		margin: 0;
		padding: 0 0 0 1em;
	}
	
	.footer_nav .left_s {
		float: left;
		width: 48%;
	}
	
	
	.footer_nav .right_s {
		float: right;
		width: 48%;
	}
	
	/* Adjustments to main.css for all legacy content */
	
	.MainContent {
		font-size: 1.2em;
		padding-top: 6em;
	}
	
	.nces .MainContent, .ncer .MainContent, .SiteContent .MainContent, .ies .MainContent{
		width: 1000px;
	}
	.nces .MainContent p, .ies .MainContent p {
		font-size: 14px;
		line-height: 18px;
	}
	.nces .MainContent p:first-of-type{
		margin-top: 0;
	}
	
	.nces table.schoogle  table tbody > tr:nth-of-type(3) table tbody {
		padding: 15px;
	}
	
	.nces table.schoogle > tbody > tr:nth-of-type(2) > td > table > tbody > tr:nth-of-type(3) > td:nth-of-type(1) > table > tbody >tr:nth-of-type(odd), .nces table.schoogle > tbody > tr:nth-of-type(3) > td > table > tbody > tr:nth-of-type(3) > td:nth-of-type(1) > table > tbody >tr:nth-of-type(odd)  {
		display: none;
	}
	.coeBody, .ISCSBody {
		font-size: 1.2em;
		padding-top: 7em;
	}
	
	.coeBody h2, .ISCSBody h2 {
		line-height: 1.1em;
	}
	
	.coeBody .indexTitle {
		padding-bottom: .25em;
	}
	.ISCSBody .indexTitle{
		padding-bottom: .25em;
		line-height: 1em;
		font-size: 3.5em;
	}
	
	
	
	.iesCCLeft, .iesCCRight{
		font-size: 1.1em;
	}
	
	table.Style1c {
		font-size: 1em;
	}
	table.Style1c td{
		font-size: 1.25em;
		line-height: 1.4em;
	}
	
	.MainContent.Style1c p, .MainContent.Style1c table td, .MainContent.Style1c table th{
		font-size: 1.2em;
		line-height: 1.3em;
	}
	
	.MainContent p.IESnotes {
		font-size: .9em;
	}
	
	
	.MainContent.Style1c ul > li {
		font-size: 1.2em;
		line-height: 1.3em;
		margin-bottom: 1.4em;
	}
	
	.MainContent.Style1c ul li ul {
		margin-top: 1em;
		font-size: 12px;
	}
	.MainContent.Style1c ul li ul li {
		margin-top: 0;
		margin-bottom: 5px;
	}
	
	
	
	.MainContent.Style1c.pressrelease ul > li {
		line-height: 1.3em;
		margin: 0 0 .5em 0;
	}
	
	.MainContent.Style1c ul > li {
		font-size: 1.2em;
		line-height: 1.3em;
		margin-bottom: 1.4em;
	}
	
	.MainContent.Style1c.pressrelease  ul ul > li {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 8px 0;
	}
	
	.MainContent.Style1c.pressrelease ul ul {
		padding-left: 20px;
		margin; .5em 0 1.5em 0;
	}
	
	
	#PubSearch input {
		font-size: 1.25em;
	}
	
	#PubSearch h3 {
		margin-bottom: 5px;
	}
	
	#PubContent, .MainContent #PubContent  {
		font-size: 1.1em;
	}
	
	#PubSearch input.iesTextEntry, #PubSearch input.inputstyle {
		font-size: 1.25em !important;
		padding: 2px;
	}
	
	#PubSearch .inputstyle2 {
		font-size: 1.25em !important;
		padding: 2px;		
		margin: 5px 0;
	}
	
	#PubSearch select.inputstyle2 {
		font-size: 1.2em !important;
		padding: 2px;
		margin: 0;
	}
	
	#PubSearch div+strong {
		font-size: 1.15em;
	}
	
	#PubSearch p {
		margin: 10px 0 20px 0;
	}
	
	#PubSearch label  {
		font-size: 1.1em;
	}
	#PubSearch p label.rdb {
		font-size: 1.10em;
	}
	#PubSearch label.rdb {
		font-size: 1.25em;
	}
	#PubSearch .SearchButton {
		padding: 2px;
	}
	
	table.Style1c .inputstyleButton {
		color: #fff;
		background-image: linear-gradient(#829bb6, #425e8f);
		border: 1px solid #8996a9;
		font-weight: bold;
		font-size: 14px;
		width: auto;
		padding: 5px;
	}
	
	#PubSearch div div a{
		/*font-size: 1.25em;*/
	}
	
	/* New 2020 styling for PubSearch, previous code retaining in case it is being utilized elsewhere */

	.MainContent.MainSearch {
		width: 100%;
		max-width: 1000px;
	}
	#PubSearch.MainForm {
		padding: 20px;
	}
	#PubSearch.MainForm div.row {
		display: flex;
		flex-direction: row;
		align-items: stretch;
	}

	#PubSearch.MainForm div.row .col-1 { flex: 1 1 20%; }
		#PubSearch.MainForm > div:nth-of-type(1) .col-1 { flex: 1 1 0; }
	#PubSearch.MainForm div.row .col-2 { flex: 2 1 40%; }
	#PubSearch.MainForm div.row .col-3 { flex: 3 1 40%; }
	#PubSearch.MainForm div.row .col-4 { flex: 4 3 60%; }
	#PubSearch.MainForm div.row .col-5 { flex: 5 1 60%; }
	#PubSearch.MainForm div.row .col-6 { flex: 6 1 10%;}
	#PubSearch.MainForm div.row .col-7 { flex: 7 1 40%; }
	
	
	#PubSearch.MainForm .textSearch {
		margin: 0 auto 10px auto;
		text-align: center;
		float: left;
		width: 100%;
	}
	
	#PubSearch.MainForm div.textSearch input.inputstyle {
		width: 75%;
		padding: 10px;
		margin: 0;
		font-size: 18px !important;
		float: left;
	}
	#PubSearch.MainForm select.inputstyle2 {
		width: 100%;
	}
	#PubSearch.MainForm select.inputstyle2.month { 
		width: 60%;
		float: left;
	}
	#PubSearch.MainForm select.inputstyle2.year { 
		width: 35%;
		float: right;
	}
	#PubSearch.MainForm .textSearch .SearchButton {
		width: 20%;
		padding: 10px;
		font-size: 18px !important;
		float: left;
	}
	
	#PubSearch.MainForm > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) {
		padding-top: 5px;
	}
	
	#PubSearch.MainForm > div:nth-of-type(2) > div:nth-of-type(2) > * {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.mainResults {
		margin: 0 auto;
		padding: 0 2%;
		font-size: 14px;    
		width: 96%;
		max-width: 1000px;
	}
	
	.mainResults h3 {
		font-size: 14px;
	}
	
	.mainResults div.row {
		display: flex;
		flex-direction: row;
		align-items: stretch;
	}
	
	.mainResults div.row .col-1 {
		flex: 1 1 20%;
		line-height: 1.4em;
		padding: 0;
	}
	.mainResults div.row > .col-1 .col-1{
		padding: 0 20px;
	}
	.mainResults div.row > .col-1 h3{
		padding: 0 0 0 20px;
	}
	.MainContent.Style1c table.searchresults ul {
		margin: 0 0 5px 0;
		line-height: 1em;
	}
	
	.MainContent.Style1c table.searchresults ul > li {
		font-size: 1em;
		line-height: 1em;
		margin-bottom: 5px;
	}
	.MainContent.Style1c table.searchresults tr td:nth-of-type(2), .MainContent.Style1c table.searchresults thead th:nth-of-type(2) {
		padding-left: 10px;
	}
	.MainContent.Style1c table.searchresults tr td:nth-of-type(2) a:nth-of-type(1) {
		display: inline-block;
		margin-bottom: 10px;
	}
	.searchresults thead tr th {	
		padding: 5px 0;
	}
	
	.searchresults + div, .searchresults + div + div {
		padding-top: 10px;
		font-size: 1.2em;
	}
	
	.mainResults table tr td:nth-of-type(1) {
		padding-right: 10px;
	}
	.mainResults table tr td:nth-of-type(3) {
		padding-left: 10px;
	}
	
	.mainResults table tr td:nth-of-type(2) a:nth-of-type(1) {
		display: inline-block;
		font-size: 15px;
		margin-bottom: 10px;
	}
	
	.mainResults table tr td a {
		color: #000;
	}
	

/* Styles to normalize Datalab */
	
body[aurelia-app="main"] div.nces div.main_nav, body[aurelia-app="main"] div.nces div.main_nav * {
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;	
}
	
body[aurelia-app="main"] div.nces div#site-content{
	font-size: 1rem;
	font-family: sans-serif;
	line-height: 1.5;
}


body[aurelia-app="main"] div.nces div#site-content div.dataset-title a  {
	color: #242424;
}
	
	
/* Tailwind correction CSS */


body.clean-font {
	font-size: inherit;
	line-height: 1.5;
}

body.clean-font .header_container {
	font-size: 62.5%;
}
body.clean-font .ncer, body.clean-font .ncee, body.clean-font .ncser, body.clean-font .ies, body.clean-font .nces{
	font-size: inherit;
}


	
	
	@media screen and (max-width: 730px) { 
		#PubSearch.MainForm div.row {	
			flex-wrap: wrap;
		}
		
		#PubSearch.MainForm > div:nth-of-type(1) .col-1 { flex: 1 1 5%; }
		#PubSearch label.rdb {
			font-size: 12px;
		}
		.radioButton[class] {
			margin-left: 0;
		}
		#PubSearch.MainForm .textSearch .SearchButton {
			width: 19%;
			padding: 13px .5%;
			font-size: 13px !important;
		}
		#PubSearch.MainForm div.textSearch input.inputstyle {
			width: 73%;
			padding: 13px 1%;
			font-size: 12px !important;
		}
		
		#PubSearch.MainForm > div:nth-of-type(2) > div:nth-of-type(2) > * {
			padding-right: 0px;
		}
			
	}

	
	
	
	table.searchresults {
		font-size: 1.2em;
		line-height: 1.3em;
	}
	table.searchresults tr td {
		padding: 8px 0;
	}
	.MainContent #PubContent #copy p  {
		font-size: 1.3em;
	}
	.BannerTitling {
		line-height: 1.1em;
	}
	
	div.header_container ~ center {
		font-size: 2em;
		line-height: 1.2em;
		margin-top: 5em;
	}
	/*
	.nces .SearchContainer { 
		margin: 7em auto 0 auto;
	}
	*/
	div.header_container ~ div.PubContent, div.header_container ~ map ~ div ~ table, .sfsContent, div.header_container ~ form#aspnetForm, div.header_container ~ table, div.header_container ~ .navbar-default {
		padding-top: 7em;
	}
	
	div.header_container ~ table.tableWidth {
		padding-top: 0;
	}
	
	div.MainContent > form#aspnetForm{
		font-size: 1.3em;
		line-height: 1.05em;
	}	
	
	div.SiteContent > div.MainContent > form#aspnetForm {
		font-size: 1em;
		line-height: 1.05em;
	}
	 
	.nces .InstDesc{
		font-size: .75em;
	}
	
	.container .content {
		font-size: 1.7em;
	}
	
	div.newsContent {
		font-size: 1.1em;
	}
	.container .content h2 {
		line-height: 1.1em;
	}
	
	#pubBanner .NCESInfo a {
		font-size: .8em;
	}
	
	.TableLayout {
		font-size: 1.5em;
	}
	
	/* NAEP FIX */
	div#pageContent.MainContent {
		padding-top: 0;
		font-size: 1em;
	}
	
	/* Fixes for International */
	/*.MainContent #PubContent #copy>p {
		font-size: 1.1em;
	}*/	
	
	.MainContent #PubContent #copy li {
		font-size: 1.1em;
		line-height: 1.4em;
	}
	
	.MainContent #PubContent #copy li li {
		font-size: .9em;
	}
	.MainContent #PubContent #copy li p {
		font-size: 1.1em;
	}
	
	.MainContent #PubContent #copy.index p {
		font-size: 1em;
	}
	
	.MainContent #PubContent #copy  .carouselText p {
		font-size: 1.1em;
	}
	
	
	
	/* New styling for base templates 08/2020 */
	
	
	.MainContent.newWidth, .MainContent.wideBody {
		width: 1200px;
		background: #fff;
		padding-top: 50px;
	}
	
	.MainContent > div.narrow {
		width: 700px;
		margin: 0 auto;
	}
	.MainContent > div.narrow.content {
		padding: 0;
	}
	body > div:first-of-type .demoScreen .MainContent{ margin-top: 0; }
	
	.iesRow {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		margin: 0 -2%;
	}
	
	.iesRow.wrap {
		flex-wrap: wrap;
	}

	.iesRow > .col-1 { flex: 1 1 0%; }
	.iesRow > .col-2 { flex: 2 1 0%; }
	.iesRow > .col-3 { flex: 3 1 0%; }
	.iesRow > .col-4 { flex: 4 1 0%; }
	.iesRow > .col-5 { flex: 5 1 0%; }
	.iesRow > .col-6 { flex: 6 1 0%; }
	.iesRow > .col-7 { flex: 7 1 0%; }
	.iesRow > .col-8 { flex: 8 1 0%; }
	.iesRow > .col-9 { flex: 9 1 0%; }
	.iesRow > .col-10 { flex: 10 1 0%; }
	
	.iesRow > nav, .iesRow > div, .iesRow > section, .iesRow > aside, .iesRow > article, .iesRow > main   { padding: 0 2%; width: 96%;  }
	/*.MainContent header.row > nav, .MainContent header.row > div, .MainContent header.row > section { padding: 0 1%; width: 98%;  }*/
		
	.iesRow > nav > a.iesMobileNavToggle {
		display: none;
		margin: 0 5px;
		color: #084782;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
	}
	
	.hamburger {
		float: right;
		position: relative;
		top: 2px;
		display: inline-block;
		width: 1em;
		height: 0.5em;
		margin-right: 0.3em;
		border-top: 0.2em solid #555;
		border-bottom: 0.2em solid #555;
	}

	.hamburger:before {
		content: "";
		position: absolute;
		top: 0.17em;
		left: 0px;
		width: 100%;
		border-top: 0.2em solid #555;
	}
		
	div.narrow {
		width: 70%;
		margin: 0 auto;
	}
	
	header.iesRow { padding: 0; width: 100%; background: #fff; border-bottom: 10px solid #FBB03B; }
	header.iesRow span { font-weight: bold; font-size: 40px; display: block; padding: 10px; color: #576F7F;	}
	/*.MainContent header.row .row { padding: 10px 1%; width: 98%; border-top: 1px solid #576F7F; font-size: 14px; }*/
	
	.iesRow nav > ul { padding: 0; list-style-type: none; color: #333; }
	.iesRow nav > ul ul { margin-top: 10px; margin-bottom: 10px; padding-left: 30px; list-style-type: square;  }
	.iesRow nav > ul a { font-size: 14px; }
	.iesRow nav > ul ul a { font-size: 13px; }
	.iesRow nav > ul li { margin-bottom: 5px; }
	
	.iesRow nav, .iesRow main { margin-top: 20px; }
	
	nav.iesRow { background: #ccc; }
	nav.iesRow > a { padding: 10px; background: #ccc; font-size: 16px; font-weight: bold; text-decoration: none; text-align: center; }
	nav.iesRow > a:hover { background: #2b2b2b/*#333*/; color: #fff; }
	
	
	.iesRow p {
		padding: 0;
		margin-bottom: 10px;
	}
	
	.iesRow > section > h1 { font-size: 20px;	}
	
	.iesRow h1 {
		padding-bottom: 5px;
		font-family: Montserrat, sans-serif;
		font-weight: normal;
		font-size: 30px;
		color: #5E5F61;
		border-bottom: 1px solid #5E5F61;
	}
	.iesRow h1 a { text-decoration: none; }
	
	.iesMailform input, .iesMailform textarea {
		width: 96%;
		margin: 0 0 5px 0;
		padding: 1% 2%;
		font-size: 14px;
		-ms-box-sizing:content-box;
		-moz-box-sizing:content-box;
		-webkit-box-sizing:content-box; 
		box-sizing:content-box;

	}
	
	 .iesMailform select  {
		width: 100%;
		max-width: 100%;
		padding: 1% 2%;
    }    
	.about .iesRow {
		border-bottom: 1px dashed #ccc;
		margin-top: 5px;
	}
	
	.about .iesRow.nb { border: none; }
	.about .iesRow h1 { font-size: 22px; }
	
	.about .iesRow.wrap {
		margin-top: 20px;
	}
	
	.about .iesRow.wrap .col-1 {
		flex: 1 1 25%; 
		margin-bottom: 20px;
		max-width: 33%;
	}
	
	.about .iesRow.wrap .hasImg img {
		width: 56px;
		position: absolute;
	}
	
	.about .iesRow.wrap .hasImg p{
		margin-left: 76px;
	}
	
	.iesRow h2 {
		margin-top: 0;
	}
	
	.iesRow h3 { margin: 0 0 10px 0; padding: 0;}
	
	
	.iesRow > aside {  padding-top: 10px; padding-bottom: 10px; }
	.iesRow > aside > section { font-size: 12px; padding: 5px 6%; margin-top: 10px; width: 88%;}
	
	.programBody main .iesRow > aside p {
		font-size: 15px;
		line-height: 18px;
	}
	
	.iesRow > div.smText {
		font-size: .9em;
	}
	
	header.iesRow > div.headerLogo  { padding: 0 0 0 2%; width: 98%; }	
	header.iesRow > .headerLogo > img { width: 100%; margin-top: 10px; }	
	
	.iesRow section ul { padding-left: 15%; }
	
	.pressrelease .iesRow section ul { padding-left: 20px; }
	
	/* YouTube embed styles */
	.iesRow.videoRow { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #071D49; text-align: center; }

	.iesRow.videoRow { margin-top: 20px; }
	.iesRow.videoRow iframe { width: 100%; }	
	
	
	.iesRow.videoRow > div:nth-of-type(1) { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.iesRow.videoRow > div:nth-of-type(1) iframe, .iesRow.videoRow > div:nth-of-type(1)  object, .iesRow.videoRow > div:nth-of-type(1)  embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	
	
	.iesRow table { width: auto; }
	
	
	.iesMainNav {  width: 100%; position: relative; }
	.iesMainNav .iesNavContainer {
		position: absolute; 
		z-index: 1000; width: 100%;
	}
	.iesMainNav ul.iesNavList { 
		position: relative;
		width: 16.66666666666667%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #ccc;
	}
	
	/* Link Appearance */
	.iesMainNav ul.iesNavList a {
		display: block;
		padding: 10px;
		font-size: 15px;
		color: #fff;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-weight: bold;
	}
	
	.iesMainNav ul.iesNavList ul.subNav a {
		display: block;
		padding: 5px 10px;
		font-size: 13px;
		color: #fff;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-weight: bold;
	}
	
	.iesMainNav ul.iesNavList ul a, .iesMainNav ul.iesNavList ul.subNav ul a {
		display: block;
		margin: 0 5px;
		padding: 5px;
		font-size: 13px;
		color: #444;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-weight: bold;
	}
	.iesMainNav ul.iesNavList ul.subNav a {
		margin: 0;		
	}
	
	.iesMainNav ul.iesNavList ul {
		position: absolute;
		top: 0;
		width: 400%;
		left: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #fff;
		top: -999em;
	}
	
	.iesMainNav ul.iesNavList ul.subNav {
		position: absolute;
		top: 0;
		width: 100%;
		left: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #555;
		top: -999em;
	}
	.iesMainNav ul.iesNavList li.active > ul { top: 0; }
	.iesMainNav ul.iesNavList ul ul {
		position: absolute;
		top: 0;
		width: 300%;
		left: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #fff;
		top: -999em;
	}	
	
	.iesMainNav ul.iesNavList ul ul li.leftCol {
		float: left;
		width: 50%;
	}
	.iesMainNav ul.iesNavList ul ul li.rightCol {
		float: right;
		width: 50%;
	}
	.iesMainNav ul.iesNavList li.iesNavSocialLinks {
		position: absolute;
		top: 0;
		width: 100%;
		left: 500%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #ddd;
	}
	
	.iesMainNav ul.iesNavList li.dynTitle {
		display: block;
		width: 96%;
		padding: 1% 2%;
		font-size: 2em;
		font-weight: bold;
		font-family: Montserrat, Arial, sans-serif;
		color: #fff;
		background: #888;
	}	
	
	
	
	.iesMainNav ul.iesNavList li.iesNavSocialLinks .commonMainNav {
		line-height: 1.2em;
		padding: 5px;
	}

	.iesMainNav li.iesNavSocialLinks .commonMainNav  a:hover, .iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks a:hover  { text-decoration: underline;}

		.iesMainNav ul.iesNavList li.iesNavSocialLinks .commonMainNav a {
			padding: 8px 5px;
			font-size: 14px;
			font-family: Montserrat, Arial, sans-serif;
			font-weight: normal;
			color: #222;
			border-bottom: none;
		}
		.iesMainNav ul.iesNavList li.iesNavSocialLinks .commonMainNav a:hover, .iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks a:hover {
			background: inherit;
		}

	.iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks {
		line-height: 1.2em;
		padding: 5px;		
		border-top: 1px #999 solid;
	}

	.iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks a {
		
		display: inline-block;
		padding: 8px 5px;
		font-size: 14px;
		font-family: Montserrat, Arial, sans-serif;
		font-weight: normal;
		color: #222;
		border-bottom: none;
	}
	
	.iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks a.image {
		position: relative;
		top: -2px;
		padding: 0;
	}
	.iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks a img {
		vertical-align: middle;
		display: inline-block;
		width: 1.5em;
		margin: 0;
	}
	.iesMainNav ul.iesNavList li.iesNavSocialLinks .socialLinks  a.kidszone img{
		width: 100%;
	}

	/* 4/20 Publication Styles */
	
	
	.publication h2 {
		color: #003DA5;
		font-family: Times New Roman, serif;
	}
	
	.publication .iesRow a {
		color: #003DA5;
	}
	
	
	
	.iesRow.iesPubHeader > div {	
	}
	.iesRow.iesPubHeader .green {
		background: #00843D;
	}
	.iesRow.iesPubHeader .gray {
		background: #576F7F;
	}
	
	.iesRow > div.blue {
		background: #003DA5;
		color: #fff;
	}
	.iesRow > div.blue a {
		color: #fff;
	}
	
	.iesRow.iesPubHeader .green .iesPubTitle, .iesRow.iesPubHeader .green .iesSubTitle, .iesRow.iesPubHeader .gray .iesPubType, .iesRow.iesPubHeader .gray .iesPubDate, .iesRow.iesPubHeader .gray .iesPubNumber  { 
		color: #fff; 
	}
	
	
	.iesRow.iesPubHeader .iesPubTitle a {
		display: block;
		margin-top: 15px;
		margin-bottom: 5px;
		font-family: Times New Roman, serif;
		font-size: 26px;
		font-weight: 500;
		line-height: 1.1em;
		color: #fff;
		text-decoration: none;
	}
	.iesRow.iesPubHeader .iesSubTitle a {
		display: block;
		margin-bottom: 15px;
		font-family: Times New Roman, serif;
		font-size: 24px;
		font-weight: 100;
		line-height: 1.1em;
		color: #fff;
		text-decoration: none;
	}
	.iesRow.iesPubHeader .iesPubType {
		display: block;
		margin-top: 15px;
		font-family: Times New Roman, serif;
		text-transform: uppercase;
		font-size: 20px;
	}
	.iesRow.iesPubHeader .iesPubDate {
		display: block;
		margin-bottom: 10px;
		font-family: Times New Roman, serif;
		font-size: 16px;
	}
	.iesRow.iesPubHeader .iesPubNumber {
		display: block;
		margin-bottom: 15px;
		font-family: Times New Roman, serif;
		font-size: 16px;
	}
	.iesRow.centerAttribution > div {	
		background: #003DA5;
	}
	.iesRow.centerAttribution .iesCenterName{	
		display: block;	
		margin-top: 5px;
		margin-bottom: 5px;
		font-family: Times New Roman, serif;
		font-size: 16px;
		font-style: italic;
		color: #fff;
	}
	
	.iesRow.iesPubIndexTop {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.iesRow.iesPubIndexTop strong {
		color: #003DA5;
	}
	
	.iesRow.iesPubIndexTop p:last-of-type{
		margin-bottom: 0;
	}
	
	.iesRow.iesPubIndexTop > .iesPubStaff > p > strong:nth-of-type(1) {
		text-transform: uppercase;
		font-family: Times New Roman, serif;
	}
	.iesRow.iesPubIndexTop > .iesPubStaff  strong {
		color: #000;
	}
	.iesRow.iesPubIndexTop > .iesPubStaff ul {
		list-style-type: none;
		margin: 5px 0 0 0;
		padding: 0;
		font-size: 12px;
	}
	
	.publication .iesRow nav {
		margin-top: 0;
	}
	
	
	
	.publication.homepage .iesRow nav > ul{
		margin-top: 0;
	}
	
	.publication .iesRow nav ul li a {
		text-decoration: none;
		display: inline-block;
		vertical-align: top;
		margin-top: 2px;
		color: #084782;
		font-family: Montserrat, Arial, sans-serif;
	}
	
	.publication .iesRow .iesPublicationContent ol, .publication .iesRow .iesPublicationContent ul {
		margin-top: 0;
		padding-left: 1.5em;
		font-size: 14px;
	}
	
	.publication .iesRow .iesPublicationContent p.notes {
		font-size: 11px;
		line-height: 1.2em;
		border-top: 1px solid #666;
	}
	
	/* 2021126 specific styles */
	.publication .iesRow.studyQuestion a {
		font-size: 16px;
		line-height: 1.2em;
		font-family: Times New Roman, serif;
		font-weight: bold;
		text-decoration: none;
	}
	.publication .iesRow.studyQuestion .col-3 ul {
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #000;
	}
	
	.publication .iesRow.studyQuestion:last-of-type .col-3 ul {
		margin-bottom: 0;
		border-bottom: 0;
	}
	
	/* Nav background colors and hover states */

	/* NCES Styles 
	.iesMainNav ul.iesNavList {	background: #5b8138;}
	.iesMainNav ul.iesNavList a {border-bottom: 1px solid #86ac63; }
	.iesMainNav ul.iesNavList  ul.subNav a:hover { color: #fff;	background: #86ac63; }		
	.iesMainNav ul.iesNavList li ul a, .iesMainNav ul.iesNavList li ul.subNav ul a { border-bottom: 1px dotted #ddd; }	
	.iesMainNav ul.iesNavList li ul a:hover, .iesMainNav ul.iesNavList li ul.subNav ul a:hover { color: #f; background: #fff; }	
	.iesMainNav ul.iesNavList li ul.subNav a{ border-bottom: 1px solid #aac184; border-color: #999;}	
	
	.iesMainNav ul.iesNavList ul.subNav a:hover {	color: #fff; background: #aac184; background: #97ad74; }	
	.iesMainNav ul.iesNavList ul ul a:hover, .nces_nav_c ul.sub_cats li.sub_c_nav ul ul a:hover { color: #97ad74; background: none; }
	.iesMainNav ul.iesNavList ul.subNav {  background: #555;}
	
	
	.iesMainNav ul.iesNavList li ul.subNav > li:last-of-type a, .iesMainNav ul.iesNavList li ul.subNav ul > li > a:last-of-type{ border-bottom: 0px; }*/
	
	/*Template Demo specific styling */
	
	.demoScreen {
		margin: 0 auto 40px auto;
		padding-top: 0;
		padding-left: 50px;
		padding-right: 50px;
		border: 1px solid #000;
		background: #2b2b2b/*#333*/;
		width: 1250px;
		padding: 25px 0;
	}
	
	.demoScreen.first {
		margin-top: 75px;
	}


	.demoScreen .iesRow nav > ul { background: #efefef; }
	.demoScreen .iesRow > aside > section { background: #eee; }
	.demoScreen .iesRow > section.topHighlight { background: #eee; }
	
	
	/* Listings styles */
	
	section.listingGroup { margin-bottom: 20px; }
	
	.nces .MainContent section.listingGroup p { font-size: 15px; line-height: 20px; }
	
	hr.sectionBreak { width: 60%; border: 1px solid #ddd; margin-bottom: 20px; }
	

	@media screen and (max-width: 1242px) and (min-width: 425px){ 
		.demoScreen { width: 95%; }
		.MainContent.newWidth, .MainContent.wideBody { width: 95%; margin-left: auto; margin-right: auto; }
		.nces .MainContent, .siteContent .MainContent, .ies .MainContent { width: 95%; }
	}
	@media screen and (max-width: 767px) {		
		div.narrow, .MainContent > div.narrow  { width: 98%; padding-left: 1%; padding-right: 1%; }
		.iesRow { 
			flex-wrap: wrap; 
			flex-direction: column;
			margin: 0;
		}
		
		.about .narrow .iesRow {
			flex-wrap: none; 
			flex-direction: row;
			margin: 0;
		}
		
		.iesRow h1, .iesRow h2 { 
			line-height: 1.4em;
		}
		.iesRow > .col-3 { flex: 1 1 0%; }
		.iesRow > nav, .iesRow > div, .iesRow > section, .iesRow > aside, .iesRow > article, .iesRow > main  {  width: 96%; margin-left: 2%; margin-right: 2%; padding: 0;}
		/*.iesRow p {
			padding: 0 20px;
		}		*/
		
		
		
		.iesRow > nav {
			padding: 2%;
			margin: 0 0 10px 0;
			width: 96%;
			border-radius: 5px;
			background: #f1f1f1;
		}
		
		
		.publication .iesRow nav {
			margin: 10px 2% 0 2%;
			padding: 0;
		}
			
		.iesRow > nav.col-1 ul {
			position: absolute;
			top: -999em;
			padding: 0 15px;
		}
		.iesRow > nav.col-1.open ul {
			position: static;
			top: 0;
		}
		
		
		.iesRow > nav.col-1 > .iesMobileNavToggle {
			display: block;
			font-size: 16px;
			padding: 10px;
		}
		
		.iesRow > nav.col-1.open .iesMobileNavToggle { 
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #999;
		}
		
		
		section.listingGroup h2 {
			margin-bottom: 10px;
		}
				
		section.listingGroup p {
			padding: 0;
		}
		
		section.listingGroup > div.iesRow:nth-of-type(1) {
			margin-bottom: 20px; 
			flex-direction: row;
			margin: 0 0 10px 0;
		}
		
		section.listingGroup > div.iesRow:nth-of-type(1) > div.col-7 {
			flex: 1 1 100%;
		}
		
		section.listingGroup > div.iesRow:nth-of-type(1) > div.col-1, section.listingGroup > div.iesRow:nth-of-type(1) > div.col-2 {
			flex: 1 1 0%;
		}
		
		
		.iesRow.iesPubHeader > div > span, .iesRow.centerAttribution > div > span, .iesRow.iesPubHeader > div > span > a {
			margin-left: 2%;
			margin-right: 2%;
		}
		
	}
	@media screen and (max-width: 650px) {

		.iesMainNav ul.iesNavList { 
			position: relative;
			width: 100%;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.iesMainNav ul.iesNavList ul {
			position: absolute;
			top: 0;
			width: 100%;
			left: auto;
			top: -999em;
		}
		.iesMainNav ul.iesNavList ul.subNav {
			position: absolute;
			top: 0;
			width: 100%;
			left: auto;
			top: -999em;
		}
		.iesMainNav ul.iesNavList ul ul {
			position: absolute;
			top: 0;
			width: 100%;
			left: auto;
			top: -999em;
		}
		.iesMainNav ul.iesNavList li.iesNavSocialLinks {
			position: relative;
			top: 0;
			width: 100%;
			left: auto;
			margin: 0;
			padding: 0;
		}
		.iesMainNav ul.iesNavList li.active > ul {
			position: relative;
		}
		
		.iesMainNav ul.iesNavList li.active li.active > ul {
			position: relative;
			width: 100%;
			background: #fff;
		}
		.iesMainNav ul.iesNavList li.active li.active > ul::after {
			content: "";
			clear: both;
			display: table;
		}

		
		.iesMainNav ul.iesNavList li.dynTitle {
			display: none;
		}
		
		.about .iesRow.wrap .col-1 {
			
			flex: 1 1 100%; 
			margin-bottom: 20px;
			max-width: 100%;
			}
	}