@media only screen and ( max-width: 1220px ) {
	#mainHeader,
	#bannerInner,
	#homeAction,
	#homeCols,
	#sitemap,
	footer					{width: auto; padding-left: 10px; padding-right: 10px;}
	
	#contentWrapper main	{width: 100%;}
	main #sidebar			{position: relative; left: 10px;}
	main #content			{margin-right: 10px; width: 94%;}
	
	#homeCols .col,
	#homeCols .col.last,
	#sitemap .col,
	#sitemap .col.last		{float: left; margin-left: 1%;}
}

@media only screen and ( max-width: 1215px ) {
	#homeCols .col,
	#sitemap .col			{width: 19%;}
	#homeCols .boxBtn		{width: 84%;}
	#content #map			{width: 65%;}
	
	#content table.fourCol figure	{width: auto!important;}
	#content table.fourCol img		{max-width: 100%; height: auto;}
}

@media only screen and ( max-width: 1135px ) {
	#topNav > ul > li			{padding: 13px 15px;}
	#homeAction p				{font-size: 16px;}
	#wpcf7-f874-p53-o1.wpcf7 + a img	{float: none; clear: both;}
}

@media only screen and ( max-width: 1075px ) {
	#headerBGR			{background: none;}
	#mainHeader	#logo	{background-color: #fff; padding: 0 25px 13px 25px;}
	#homeCols .learnWrap .snippet	{right: 5px;}
	#sitemap .col.last	{word-break: break-word;}
	#canvasWrapper		{float: none; display: block; width: 100%;}
	#canvasWrapper #map-canvas	{width: 100%; height: 100px;}
}

@media only screen and ( max-width: 1050px ) {
	#topNav ul li a,
	#homeAction p		{font-size: 14px;}
	
	#homeCols .col		{width: 22.5%; margin-left: 3%;}
	#content #map		{width: 610px;  display: block;}
	
	#homeCols .col.last			{float: none; margin: 0; width: 100%; clear: both; height: auto; padding-top: 35px;}
	#homeCols .col.last ul li	{float: left; width: 30%; margin-left: 5%; margin-top: 0;}
	#homeCols .col.last ul li:nth-child(2) a{margin: 0 auto;}
	#homeCols .col.last ul li:first-child,
	#homeCols .col.last ul li:last-child	{margin-left: 0;}
	#homeCols .col.last ul li:last-child,
	#homeCols .col.last ul li:last-child a	{float: right;}
	
	#content .gallery-item	{max-width: 25%;}
	#social_search #social a	{margin-right: 2px;}
	#social_search #social		{margin-right: 14px;}
	
	#headerRight #topNav > ul > li a		{font-size: 14px;}
	#headerRight #topNav > ul > li > ul a	{font-size: 12px;}
	#content div.reps .col.first	{margin-top: 20px;}
	#content div.reps .col			{float: none; width: 100%; padding-left: 0; margin-bottom: 20px;}

	#slideshowWrapper,
	#bannerWrapper,
	#navSpacer,
	#utilities #phone_email	{display: none;}
	#topNav ul.mobile	{display: block;}
	
	main #content			{width: 85%;}
	#content #map			{width: 98%;}
	#content .gallery-item	{max-width: 33%;}
	
	/** START Mobile Nav Resets **/  
	
	#headerBGR	{position: relative;}
	#headerRight #portal	{margin-right: 12px;}
	#headerRight #topNav	{float: none; position: absolute; left: 10px; width: 98.5%;}
	#headerRight #topNav ul.mobile		{display: table; width: 100%;}
	#headerRight #topNav ul.mobile li	{display: table-cell; width: 33%; padding: 14px 0;}
	#headerRight #topNav ul.mobile li:first-child	{width: 24%}
	#headerRight #topNav ul.mobile li:last-child	{text-align: right; width: 42%}
	#headerRight #topNav ul.mobile li:nth-child(2)	{text-align: center;}
	#headerRight #topNav ul.mobile li a	{font-size: 16px;}
	
	#topNav ul.main {position: fixed; top: 0; left: -300px; z-index: 900; width: 300px; height: 100%; overflow-y: auto; background-color: #c90708; font-family: 'Open Sans', sans-serif;
		-webkit-transform: translatez(0);
		   -moz-transform: translatez(0);
			-ms-transform: translatez(0);
			 -o-transform: translatez(0);
				transform: translatez(0);
		-webkit-transition: all 0.3s;
		   -moz-transition: all 0.3s;
			-ms-transition: all 0.3s;
			 -o-transition: all 0.3s;
				transition: all 0.3s;
	}
	#mainHeader #topNav ul.main 			{list-style: none; padding: 0; margin: 0; background-color: #606a71;}
	#mainHeader #topNav ul.main #close		{display: block;}
	#mainHeader #topNav ul.main li			{float: none; padding: 0; border-top: 1px solid #77828a; border-bottom: 1px solid #48535a;}
	#mainHeader #topNav ul.main > li:first-child	{border-top: 0; border-bottom: 0;}
	#mainHeader #topNav ul.main > li.first	{border-top: 0;}
	#mainHeader #topNav ul.main li:last-child		{border-bottom: 0;}
	#mainHeader #topNav ul.main li.hasChildren a:after	{content: '';}
	#mainHeader #topNav ul.main li a		{text-shadow: 1px 1px 1px #353e44; padding: 8px 10px;}
	#mainHeader #topNav ul.main li a:hover	{color: #dddddd}
	#mainHeader #topNav ul.main ul			{display: block; position: static; padding: 0; margin: 0;  border-radius: 0; box-shadow: none; background-color: #606a71;}
	#mainHeader #topNav ul.main ul li a		{padding: 0; border: 0; padding: 4px 0 4px 25px;font-weight: 400;text-transform: capitalize;}
	
	/** END Mobile Nav Resets **/
	
	#employmentTable label.resume,
	#employmentTable label.app		{display: block; float: none; width: 100%;}
	
	#content .product_right		{width: 40%;} 
	
	#mainHeader #logo			{padding: 0;}
	#logo img					{width: 185px; height: auto;}
	#utilities #social_search	{padding-right: 0;}
	
	#homeAction p				{font-size: 12px;}
}

@media only screen and ( max-width: 850px ) {
	#homeCols .col.first			{float: none; width: 100%; height: auto; overflow: auto; margin-bottom: 35px;}
	#homeCols .col.first .hide		{float: left; width: 65%; margin-bottom: 0; overflow: auto; height: auto;}
	#homeCols .col.first .boxBtn	{position: static; float: right; width: 26.5%}
	#homeCols .col:nth-of-type(2),
	#homeCols .col:nth-of-type(3),
	#homeCols .col:nth-of-type(4)	{width: 30%; margin-left: 5%;}
	#homeCols .col:nth-of-type(2),
	#homeCols .col:nth-of-type(4)	{margin-left: 0;}
	#homeCols .col:nth-of-type(4)	{float: right;}
	
	#sitemap						{padding-bottom: 0;}
	#sitemap .col,
	#sitemap .col.last				{width: 30%; margin-left: 5%; margin-bottom: 40px;}
	#sitemap .col:nth-of-type(1),
	#sitemap .col:nth-of-type(4)	{clear: left; margin-left: 0;}
	
	#content a img.wp-image-1047	{display: none;}
	#content .gallery-item			{max-width: 50%;}
	
	#content table.fourCol			{width: 100%;}
	#content table.fourCol img		{display: block; margin: 0 auto;}
	#content table.fourCol td		{display: block; width: 100%; margin-bottom: 2.2em;}
	#content table.fourCol td:last-of-type		{margin-bottom: 0;}
	
	#homeAction p					{padding: 5px 0; font-size: 14px;}
	#homeAction p a					{margin-top: 10px;}
	#homeAction p span strong		{display: block;}

	#homeCols .boxBtn				{width: 80%;}
}

@media only screen and ( max-width: 725px ) {
	#contentWrapper main #sidebar	{display: none;}
	#contentWrapper main			{display: block; width: auto; padding-left: 10px; padding-right: 10px;}
	#contentWrapper main #content	{width: 100%; margin-right: 0;}
	#content #mobile_filtering		{display: block;}
	
	#content .gallery-item			{max-width: 33%;}
}

@media only screen and ( max-width: 650px ) {
	#headerRight #topNav			{width: 97%;}
	#headerRight #topNav ul.mobile li:first-child	{width: 20%;}
	#headerRight #topNav ul.mobile li:last-child	{width: 46%;}
	
	#mainHeader #headerRight	{width: 175px;}
	#headerRight #portal		{display: none;}
	#utilities #social_search	{padding-top: 0;}
	#social_search #searchform,
	#social_search #social		{float: right; overflow: auto;}
	#social_search #searchform	{clear: right;}
	
	#social_search #social					{width: 100%; text-align: center; margin-right: 0;}
	#social_search #social a:first-child	{margin-left: 0;}
	#social_search #social a:last-child		{margin-right: 0;}
	#social_search #social a				{margin: 0 8px;}
}

@media only screen and ( max-width: 600px ) {
	
	#headerRight #topNav ul.mobile			{display: block; width: 100%;}
	#headerRight #topNav ul.mobile li:first-child,
	#headerRight #topNav ul.mobile li:last-child,
	#headerRight #topNav ul.mobile li		{display: inline-block; width: auto; padding: 0;}
	#headerRight #topNav ul.mobile li a		{display: block; font-size: 22px; padding: 7px 35px;}
	#headerRight #topNav ul.mobile li:first-child a	{padding-left: 0;}
	#headerRight #topNav ul.mobile li a span:last-child	{display: none;}
	
	#homeAction p			{font-size: 12px;}
	
	#homeColsWrapper #homeCols				{padding-bottom: 0;}
	#footerWrapper #sitemap .col,
	#homeColsWrapper #homeCols .col			{float: none; width: 100%; margin: 0; margin-bottom: 20px;}
	#homeColsWrapper #homeCols .col.last	{padding-top: 0;}
	#homeColsWrapper #homeCols .col.last li	{float: none; width: 100%; margin: 0; margin-bottom: 12px;}
	#homeColsWrapper #homeCols .col.last .boxBtn	{display: block; width: auto;}
	#homeColsWrapper #homeCols .col.first .boxBtn span.wrap,
	#homeColsWrapper #homeCols .col.last .boxBtn span.wrap	{display: inline-block; float: left; padding-top: 4px;}
	#homeCols .col.last ul li:last-child a	{float: none;}
	#homeCols .col.last ul li:nth-child(2) a{margin: 0 3px;}
	#homeCols .learnWrap .snippet			{left: 75px; right: auto;}
	
	#homeCols .col.first .hide			{float: none; width: 100%;}
	#homeCols .col.first .boxBtn		{display: block; float: none; width: auto; margin-top: 12px;}
	
	#footerWrapper #sitemap				{padding: 40px 0;}
	#footerWrapper #sitemap .col		{text-align: center; padding-bottom: 20px; border-bottom: 1px solid #fff;}
	#footerWrapper #sitemap .col.last	{border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}
}

@media only screen and ( max-width: 525px ) {
	#homeActionWrapper	{display: none;}
	#homeCols			{padding-top: 20px;}
	#copyrightWrapper #botMenu,
	#copyrightWrapper #copyright	{display: block; float: none; width: 100%; text-align: center; margin-bottom: 4px;}
	#copyrightWrapper #botMenu		{margin: 0;}
	
	#content .gallery-item			{max-width: 50%;}
	#content .product_right			{float: none; width: auto; max-width: 300px; margin: 0 auto; margin-bottom: 40px;}
	#content .product_left			{float: none; width: auto;}
}

@media only screen and ( max-width: 425px ) {
	#headerBGR					{height: 190px;}
	#mainHeader #logo			{display: block; width: 100%; height: auto; text-align: center;}
	#headerRight #utilities		{height: auto;}
	#utilities #social_search	{float: none; width: 100%; height: auto; padding: 0;}
	#social_search #social		{display: none;}
	
	#social_search #searchform	{clear: both; overflow: hidden;}
	#mainHeader #headerRight,
	#headerRight #utilities ul,
	#headerRight #utilities ul li,
	#headerRight #utilities #searchform	{float: none; width: 100%;}
	#social_search #searchform #s		{width: 100%;}
	#headerRight #topNav				{position: static; left: auto; width: auto; margin-top: 12px;}
	#headerRight #topNav ul.mobile		{display: table;}
	#headerRight #topNav ul.mobile li:first-child,
	#headerRight #topNav ul.mobile li:last-child,
	#headerRight #topNav ul.mobile li	{display: table-cell; width: 33%; text-align: center; vertical-align: middle;}
	#headerRight #topNav ul.mobile li a	{padding: 8px 0;}
	
	#content h1.post-title,
	#content .navigation		{float: none; display: block; width: 100%; text-align: center;}
	#content .navigation		{margin-top: 0; margin-bottom: 15px;}
	body.page-id-43 #content table td		{display: block; width: 100%!important;}
	body.page-id-43 #content table td li	{margin-bottom: 8px;}
	
	#employmentTable,
	#literatureTable			{width: 97%;}
	
	#literature .lit 			{float: none; width: 200px; margin: 0 auto 40px auto;}
	#videos .video				{float: none; width: auto; padding-bottom: 65%; margin-bottom: 40px;}
	
	#contactTable				{width: 275px;}
	#contactTable span.wpcf7-list-item	{width: 100%; float: none;}
	
	#products .product				{float: none; clear: both; overflow: auto; width: 100%; margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ccc; height: auto;}
	#products .product a.thumbnail	{float: left; margin: 0 10px 0 0;}
}

@media only screen and ( max-width: 350px ) {
	#content .gallery-icon a img	{width: 85%; height: auto;}
}