@media screen and (max-width: 990px) {
	
	body { padding: 0; }
	.page_margins {
		width: 100%;
		-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	}	
	#header img { width: 100%; height: auto; }
	
	#col1 { float: left; width: 180px;  margin:0 }
  #col2 { float: right; width: 30%;  margin:0 }
  #col2_content { padding-right: 0; }
  #col3 { width: auto; margin: 0 30% 0 180px}
  #col3_content {
    padding: 29px 18px;
	}
  
  #sponsors_right .sponsor_logos { width: 100% !important; }
  #sponsors_right .lpr1 td { width: 100%; }
  #sponsors_right .lpr2 td { width: 50%; }
  #sponsors_right .lpr3 td { width: 33%; }
  #sponsors_right img { max-width: 100%; height: auto; }
  
  #col3 .sponsor_logos { max-width: 100%; }
  
  #superbgimage { display: none !important; }
	
}
@media screen and (max-width: 768px) {
	
	#header .lg { display: none; }
	#header .me { display: block !important; }
	
	#header > a { display: none; }
	#header { width: 100%; padding-bottom: 17.171717%; background: url(../../header_990_x_170px_new_generation.jpg) center top no-repeat; background-size: contain;}
	
	
	#col3 { width: auto; margin: 0 30% 0 0}
	#col1 { float: none; width: 100%; }
	#col1_content { padding: 0; }
	#col1 #sponsors_left, #col1 #main_nav { display: none;  }
	
	#navToggle { 
		z-index: 10000;
		display: block !important;
		position: absolute;
		bottom: 3%; right: 15px;
		/*padding-right: 180px;*/
		cursor: pointer;
		background: url(../images/nav.png) no-repeat 52px center;
	}
	#navToggle span { 
		color: transparent;
		font-size: 17px;
		margin-right: 40px; 
	}
	
	#main_nav { 
		padding: 10px 15px; 
		background: #009fe3;
		margin-bottom: 1em;
	}
	#main_nav li { border-bottom: 1px solid #fff; margin: 0; }
	#main_nav li a { 
		padding: 5px; line-height: 2.5em; font-size: 100%;
	}
	.tmce img { max-width: 100%; height: auto; }
	
}

@media screen and (max-width: 760px) {
	#header { width: 100%; padding-bottom: 23.958333%; background: url(../../header_768_x_184_px_new_generation.jpg) center top no-repeat; background-size: contain;}
	#navToggle { padding-right: 0;}
	background: url(../images/nav.png) no-repeat right center;
}


@media screen and (max-width: 600px) {
	
	#col2 { display: none; }
	#col3 { width: auto; margin: 0;}
}

@media screen and (max-width: 418px) {
	
	#header .me { display: none !important; }
	#header .sm { display: block !important; }
	
	#header { padding-bottom: 38.277512%; background: url(../../header_418_x_160_px_new_generation.jpg) center top no-repeat; background-size: contain;}
	
	#navToggle { width: 25px; height: 60%; background-position: bottom center; }
	#navToggle span { display: none; }
	
	.subsessions {margin-left: -8%;}
}

@media screen and (max-width: 360px) {
	
	#navToggle { bottom: 4% }
}