@media screen and (max-width: 1124px)  {
.footer_top .social .social-link:last-of-type  .tooltip{
		margin-left: -82px;
	}
}
@media screen and (max-width: 1024px)  {
	
	/* Header */
	
	.header_container .header {
		width: auto;
		padding-left: 0;
		padding-right: 0;
		
	}
	.header_container{
		position: fixed;
		background: #383838;
	}
	
	.header_nav .bc {
		display: block;
		float: none;
		width: 100%;
		padding-left: 7em;
		margin: 0 auto;
	}
	
	.header_nav .bc a, .header_nav .bc .carrot {
		display: block;
		float: left;
		padding: .1em 0;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-size: 4em;
		/*line-height: 1.2em;*/
		line-height: 34px;
		color: #fff;
	}
	
	
		
	.header_nav .bc .long_name {
		display: block;
		float: left;
		margin-top: .6em;
		margin-left: .75em;
		line-height: 1.1em;
		/*font-size: .42em;*/
		font-weight: bold;
	}/*
	.header_container .header_nav .bc .carrot img {
		width: 80%;
		height: 80%;			
	}*/
	
	
	.header .menuIcon, .ies .header .menuIcon, .header_container.fixed .header .menuIcon {
		margin: 0;
		position: absolute;
		left: -.3em;
		top: -.025em;
		padding-bottom: .5em;
	}
	
	.header .menuIcon img {
		height: .65em;
	}
	
	.header_container.fixed .header .menuIcon {
		font-size: 1.34em;
	}
	
	.fixed .header .menuIcon img {
		margin-top: .25em;
		height: 100%;
	}
	
	.main_container{
		margin: 0 auto;
		/*padding-top: 0;*/
		width: 100%;
		
	}
	
	.main_nav {
		width: 100%;
	}

	ul.sub_cats {		
		width: 15%;
	}
	
	.sub_cats li.sub_c_nav ul {
		float: left;
		margin-left: 15%;
		width: 15%;
	}
	.nces_nav_c 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 */
	}
	.sub_cats ul {
		width: 70%;
		float: left;
		margin-left: 15%;
	}
	
	
	/* Common Navigation Links */
	
		
	.common_main_nav {
		float: right;
		background: #ddd;
		width: 15%;
		padding: 0;
		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: .2em 1em;
		line-height: 3em;
		border-top: 1px solid #999;
	}

	.social_links a{
		font-size: 1.2em;
		color: #222;
		text-decoration: none;	
	}

	.social_links img {
		vertical-align: middle;
	}

	.common_links {
		padding: .2em 1em;
		font-size: 1em;
		font-family: Montserrat, Arial, sans-serif;
	}
	.common_links a {
		text-decoration: none;
		color: #222;	
	}
	
	
	
	/* Carousel */
	
	.home_carousel .carousel_container {
		/*padding-top: 4.2em;*/
	}
	.home_carousel .bottom .bottom_text {
		display: none;
	}
	.home_carousel .bottom .slide_block_container {
		width: 100%;
		font-size: 1.2em;
	}
	
	.home_carousel .bottom a.slide_block  {
		text-align: center;
	}
	.home_carousel .bottom .slide_block strong.no_text {
		line-height: 1.2em;
	}
	/* Content */
	
	.content {
		padding: 0 2em;
	}
	
	.whats_new_content {
		padding: 0;
	}
	
	.whats_new_content .post .timestamp{
		float: none;
		position: absolute;
		width: 3.5em;
		padding: .5em .5em;
	}
	.header_nav .site_search  {
		padding-right: .5em;
	}
	.header_nav .site_search input {
		padding: .2em;
		margin-top: .75em;
		background: #333;
		border: 1px solid #a6cc83;
	}
	
	.whats_new_content .post .post_text {
		float: right;
		width: auto;
		padding-left: 5em;
	}
	
	/* Footer */
	
	.footer { width: 96%; padding: 0 2%;	}
	
	.footer_top .social .social-link:last-of-type  .tooltip{
		margin-left: -82px;
	}
}


@media screen and (max-width: 767px) and (min-width: 425px) {	

	/*.main_container{
		padding-top: 4em;
		width: 100%;
	}

	.header_nav .bc > a {
		font-size: 2.5em;
	}

	.header_container .header_nav .bc .carrot {
		font-size: 2em;
		line-height: 1em;
		color: #fff;	
		margin-top: .4em;
	}
	.fixed .header_nav .bc .carrot img {
		height: 1.65em;
		margin: 0;
	}
	.header .menuIcon img {
		font-size: 1.3em;
		margin-top: 0.175em;
	}*/
	
	/*.header_container.fixed .header .menuIcon img { font-size: 1em; margin-top: .25em;}
	
	.header_container .header_nav .bc .carrot img { height: 1em;}*/

	.main_nav.mobileMenu{
		top: 5.6em;
		height: 100%;
	}
	
	.sub_cats ul.activeSubMenu{ 
		margin: 0 0 2em 0;
	}
	
	.sub_cats .sub_c_nav ul.activeSubMenu{ 
		margin: 0 0 2em 0;
	}	
	
	
	/* Homepage Structure */
	
	.home_carousel .carousel_container {
		height: 30em;
		overflow: hidden;
		margin-top: 0;
	}
	.home_carousel .bottom {
		display: none;
	}
	
	.home_carousel .caption {
		position: relative;
		width: 33em;
		top: 8em;
		left: 5em;
		padding: 1em;
		background: rgba(40, 40, 40, .9);
	}
		
	.home_carousel a.carousel_next { 
		position: absolute;
		z-index: 100;
		height: 30em;
		right: 0;
		margin-left: -46px;
		background: rgba(60, 60, 60, .8);
		opacity: 0;
	}
	
	
	/* Content Structure */	
	.index .content {
		padding: 1em;
	}
	.index .content .left_col {
		width: 100%;
		padding: 0;
		float: none;
	}
	
	.index .content p {
		padding: .5em;
	}
	
	.index .content .right_col {
		width: 100%;
		padding: 0;
		float: none;
	}

	.index .content .right_col div {
		padding: .5em;
		font-size: .85em;
		margin-bottom: 2em;
		background: #eee;
	}
		
	.index .content .left_col .left_col {
		width: 100%;
		float: none;
	}
	.index .content .left_col .right_col {
		width: 100%;
		float: none;
	}
	.index .content .left_col .left_col p, .ies_index .content .left_col .right_col p {
		padding: .5em;
		line-height: 1.2em;
		font-size: 1.3em;
	}
		
}
@media screen and (max-width: 640px) {	
	
	
	
	.content {
		padding: 0;
	}
	
	.main_container{
		padding-top: 4em;
		width: 100%;
	}
	.header, .header_container {
		/*font-size: 1.8em;*/
		height: 46px;
	}
	
	.header .menuIcon, .ies .header .menuIcon  {
		height: .75em;
		margin: 0 0 0 0;
	}
	
	.header_nav, .header_nav .bc {
		height: 41px;
		line-height: 48px;
	}
	
	.header .menuIcon img{
		height: 100%;
		margin-top: 8px;
	}
	.header_nav .bc a, .header_nav .bc a , .header_container.fixed .bc a {
		/*font-size: 4em;
		font-size: 7.5em;*/
		line-height: 34px;
	}
	
	.header_container .bc {
		/*padding-left: 16em;*/
	}
	.header_container .bc a img{
	}
	
	.header .site_search img {
		/*height: 5.5em;*/
	}
			
	.ies_cnav {
		position: relative;
		margin-top: auto;
	}
	
	ul.sub_cats {
		display: block;
		width: 100%;
		float: none;
		position: static;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.sub_cats a {
		padding: .75em .5em;
		/*font-size: 3.8em;*/
	}
		
	.sub_cats ul.activeSubMenu {
		position: relative;
	}
	

	.main_nav {
		width: 100%;
		height: 100%;    
		font-size: 1em;
	}

	.main_nav a{
		font-size: 2em;
		padding: 1em;
	}
	.main_nav a.openMobileSub{
		font-size: 3em;
		margin-left: -.5em;
	}
	.main_nav.mobileMenu {
		top: 4.3em;
		background: #fff;
		height: 92%;
	}
	
	.main_nav.mobileMenu .ies_cnav {
		position: static;
		margin-top: 0;
	}
	
	.main_nav.mobileMenu .ies_cnav ul.sub_cats {
		width: 100%;
		margin-bottom: 0px;
	}
	
	.sub_cats li.sub_c_nav ul.activeSubMenu, .sub_cats ul.activeSubMenu {
		position: relative;
		width: 100%;
		left: 0;
		background: #555;
		color: #fff;
		float: none;
		margin:0;
	}
	
	.sub_cats li ul.activeSubMenu li.dyn_title {
		display: none;
	}
	.sub_cats li ul.activeSubMenu li.left_col, .sub_cats li ul.activeSubMenu li.right_col {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	} 
	ul.sub_cats li.sub_c_nav ul.activeSubMenu a{
		color: #fff;
		padding-left: .75em;
		padding-right: .75em;
	}
	
	.ies_cnav ul.sub_cats li ul a, .ies_cnav ul.sub_cats li.sub_c_nav ul ul a{ 
		border-style: solid;
		border-left: 0;
		border-right: 0;
		border-top: 0;
		border-color: #999;
		color: #fff;
	}
	
	
	
	.mobileMenu .ies_cnav ul.sub_cats li ul a, .ies_cnav ul.sub_cats li.sub_c_nav ul ul a{ 	background: #666; }
	
	.header_nav {
		padding-top: .5em;
		padding-left: 0;
	}
	
	.header_container.fixed .bc a {
		font-size: 4em;
	}	
	
	.header_nav .bc { padding-left: 9em; font-size: .6em; }
	
	.header_container .bc a img {
		height: 18px;
	}
	
	
	.header .header_nav {
		padding: 5px 0;
	}
	
	.header .header_nav  .bc span.carrot {
		display: block;
		float: left;
		padding: .1em 5px 0 5px;
		font-family: Montserrat, Arial, sans-serif;
		text-decoration: none;
		font-size: .5em;
		color: #fff;
		
	}
	.header .header_nav  .bc span.carrot img {
		margin: 0px;
		position: relative;
		top: 2px;
	}
	
	

	.fixed .header_nav .bc .carrot {
		font-size: 4em;
	}
	.fixed .header_nav .bc .carrot img {
		font-size: auto;
		height: inherit;
		margin: 0;
		position: relative;
		top: 2px;
	}
	
	
	
	.header_container.fixed .header .menuIcon {
		margin: inherit;
		position: absolute;
		left: auto;
		top:  auto;
		padding-bottom: inherit;
	}
	
	.header_container.fixed .header .menuIcon {
		font-size: inherit;
	}
	
	.header .menuIcon {
		height: auto;
		margin-top: 0;
	}
	.header_container .bc a img {
		height: 18px;
	}
	
	
	.fixed .header .menuIcon img {
		margin-top: 8px;
		height: .75em;
	}
	
	.fixed .header .menuIcon {
		/*height: 100%;*/
		height: 25px;
	}
	
	
	.header .menuIcon, .ies .header .menuIcon, .header_container.fixed .header .menuIcon  {
		margin: 0;
		position: absolute;
		left: -.2em;
		top: 0.2em;
		padding-bottom: .5em;
		font-size: 1em;
	}
	
	
		
	.header_nav .site_search input, .header_nav .site_search input.submitBtn  { 
		float: none;
		margin: 2em auto 0 auto;
	}
	
	
	.common_main_nav {
		padding-top: 1em;
		float: none;
		width: 100%;
		padding-bottom: 20px;
	}
	
	.common_links {
		line-height: 1.5em;
	}
	
	.common_main_nav .common_links a , .common_main_nav .social_links a {
		font-size: 2em;
		display: block;
		padding: .5em 0em;
	}
	
	.common_main_nav .social_links a { padding: 5px 0 5px 2em;}
	
	.common_main_nav .social_links a img { position: absolute; margin-left: -2.5em; margin-top: 10px;}
	.common_main_nav .social_links a.kidszone img { position: static; margin-left: -2.5em; margin-top: 10px; float: none; }
	
	.common_links br, .social_links br { display: none;}
	
	
	.social_links img {
		height: 1.5em;
		padding-left: 10px;
		float: left;
	}
	.home_carousel .carousel_container {
		width: 100%;
		height: 15em;
	}
	.home_carousel .carousel_slides {
		width: auto;
		height: 15em;
	}
	.home_carousel .carousel_slides .slide{
		overflow: hidden;
		height: 15em;
	}
	.home_carousel .carousel_slides .slide img {
		width: 100%;
	}
	.home_carousel .caption_container {
		width:  100%;
		height: 15em;
		margin-top: -15em;
	}
	
	.home_carousel .caption {
		position: relative;
		width: 20em;
		top: 1.5em;
		left: 10em;
		padding: 1em;
		background: rgba(40, 40, 40, .9);
	}
	.home_carousel .caption .caption_block {
		font-size: 1.1em;
		line-height: 1.3em;	
		color: #fff;
		font-family: Montserrat, Arial, sans-serif;
	}
	
	.home_carousel .caption .caption_block strong{
		display: block;
		font-size: 1.6em;
		line-height: 1em;
		margin-bottom: .4em;
	}
	.home_carousel a.carousel_prev, .home_carousel a.carousel_next { 
		height: 15em;
		width: 3em;
		opacity: .5;
	}
	.home_carousel a.carousel_prev { 
	position: absolute;
	z-index: 100;
	height: 30em;
	margin-left: 0;	
	width: 7%;
	background: rgba(60, 60, 60, .8);
}

.home_carousel a.carousel_next { 
	position: absolute;
	z-index: 100;
	height: 30em;
	margin-left: 93%;
	width: 7%;
	background: rgba(60, 60, 60, .8);
}

	.home_carousel a.carousel_prev img, .home_carousel a.carousel_next img { 
		top: 5em;
		width: 100%;
	}  	
	
	.home_carousel .bottom {
		padding-bottom: 0;
	}
	
	.home_carousel .bottom a.slide_block {
		padding-top: .5em;
		padding-bottom: .5em;
	}	
	
	.home_carousel .bottom .slide_block strong.no_text {
		font-size: .9em;
	}
	
	.main_container.hide {
		position: absolute;
		margin-top: -999em;
	}
	
	.content .right_col .section_head {
		font-size: 2em;
		margin-bottom: 0;
	}
	
	/*.index .content .left_col .left_col p, .index .content .left_col .left_col ul, .index .content .left_col .right_col p, .index .content .left_col .right_col ul {
		font-size: 2.2em;
		margin-bottom: 0;
	}*/

	.content .section_head {
		font-size: 2.2em;
		margin-bottom: .5em;
		padding-bottom: 0;
	}
	
	.whats_new_content .whats_new_tabs {
		display: none;
	}
	
	.whats_new_content .timestamp{
		font-size: 1.2em;
	}
	
	.whats_new_content .post .post_text {
		font-size: 1.3em;
	}
	.content p {
		line-height: 1em;
	}
	
	.content .right_col p {
		padding:  .5em 1em;
		font-size: 1.4em;
		line-height: 1.5em;
	}
	
	.index .content .right_col div.blog {
		padding: 0;
	}
	
	.index .content .right_col div.blog .post {
		margin: 0;
		padding: 1em;
	}
	
	
	.nces .MainContent, .SiteContent .MainContent, .ies .MainContent {
		font-size: 1.2em;
		line-height: 1.2em;
		padding: 4em 1% 1em 1%;
		margin-bottom: 10em;
		width: 98%;
	}
	
	.main_nav {
		width: 100%;
		height: 98%;
		border-bottom: 2em solid #333;
		position: fixed;
		overflow-y: scroll;
		box-shadow: none;
	}
	
	.main_nav.mobileMenu {
		top: 4.6em;
	}
	.header {
		min-width: 320px;
	}

	.header_nav .site_search {
		margin-top: -40px;
	}
	.header_nav .site_search form {
		display: none;
		
	}
	.header_nav .site_search.mob_search_frame {
		margin: 0;
		padding: 0;
	}
	.header_nav .site_search.mob_search_frame  form {
		display: block;
		text-align: center;
	}
	.header_nav .site_search.mob_search_frame  form input {
		font-size: 3em;
		width: 80%;
	}
	
	.header_nav .site_search label {
		display: block;
		font-size: 30px;
		text-align: center;
		margin: 20px auto;
		font-weight: bold;
		float: none;
	}
	.header_nav .site_search a.mob_search {
		display: block;
		padding: 1em 0 0 0;
		margin-left: -.75em;
	}
	.header_nav .site_search.mob_search_frame a.mob_search {
		display: none;
	}
	li.sub_c_nav ul ul {
		width: 100%;
		left: 0;
		padding: 0 0 0 0;
	}
	.sub_cats a {
		padding: 1em .5em;
	}
	
	.sub_cats ul {
		font-size: 1em;
	}
	
	ul.sub_cats ul a {
		padding: 1em .75em;
		font-size: 2em;
	}
	.nces_nav_c li.sub_c_nav ul ul {
		display: none;
	}
	
	.sub_cats a.openMobileSub{
		display: block;
		position: absolute;
		left: 95%;
		margin-top: -2.3em;
		padding: 0;
		background: none;
		text-decoration: none;
		/*font-size: 1.8em;*/
		border: none;
	}
	
	ul.sub_cats li.sub_c_nav ul a {
		font-size: 2em;
		padding: 1.25em 1.4em;
	}
	
	
	
	.content p {
		font-size: 1em;
		line-height: 1.3em;
	}
	.index .content .left_col, .index .content .right_col, .index .content .left_col .left_col, .index .content .left_col .right_col {
		float: none;
		width: 100%;
	}
	.whats_new_content .post .timestamp {
		width: 3em;
	}
	.whats_new_content .post .timestamp .date, .whats_new_content .post .timestamp .month {
		font-size: 1.2em;
	}
	
	.footer_container .footer_nav {
		display: none;
	}
	.footer_container .footer_top{
		border: 0px;
	}
	.footer_container .footer_top .bc {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.footer_container .footer_top .bc .logo_container {
		margin: 0 auto;
	}
		.nces .footer_container .footer_top .bc .logo_container, .footer_container.nces  .footer_top .bc .logo_container  { width: 290px; }
	
	.footer_top .social {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.footer_top .social .social-link .tooltip {
		top: 47px;	
	}

	.footer_top .social .social-link:last-of-type  .tooltip{
		margin-left: -50px;
	}

}