@media only screen and (max-width: 640px)
{
	#wrapper
	{
		margin-right:			none;
		margin-left:			none;
		width:					100%;
		overflow:				hidden;
	}

	#worldwide{
		display:				none;
	}

	#header ul#socialmedia
	{
		clear:					right;
		margin:					15px 5px 0 0;
	}

	#wrapper-body
	{
    	background-image: url("/site/images/bg-shadow-tile-640.png");
    	background-repeat: repeat-y;
   	 	padding: 0 13px;
    	position: relative;
    	z-index: 500;
	}

	article#main 
	{
		margin:					0 0 20px 0;
		padding:				0;
		float:					left;
		width:					580px;
	}

	nav#footernav ul.m0 li 
	{
    	float: 					left;
    	width: 					25%;
	}

	#right
	{
		clear:					both;
		width:					100%!important;
	}

	body
	{
		font-size:				13px;
		line-height:			18px;
	}

	#share, a.share-print,
	img.shadow-top,
	img.shadow-bottom,
	img.shadow-top-600,
	img.shadow-bottom-600,
	#left
	{
		display:				none;
	}

	img.shadow-top-640,
	img.shadow-bottom-640
	{
		display:				block;
	}

	#menu-mobile-main
	{
		background-repeat:		no-repeat;
		background-position:  	top right;
		display:				block;
		position:				absolute;
		width:					200px;
		height:					29px;
		top:					96px;
		left:					0px;
	}

	#mainnav
	{
		position:  				absolute;
		top:					125px;
		left:					0;
		right:					0;
		width:					375px;
		background-color:		#0083c9;
		margin-right:			0;
		display:				none;
		z-index:  				1000;
	}

	#mainnav li.i0
	{
		float:					none;
		background-color:		#0083c9;
		border-bottom:			1px solid #66b5df;
		position:				relative;
	}

	#mainnav li.i0 .subnav-toggle
	{
		display:				block!important;
		position:				absolute;
		top:					0px;
		right:					0px;
		padding:				20px;
	}

	#mainnav li.i0 .subsubnav-toggle
	{
		display:				block!important;
		position:				absolute;
		top:					0px;
		right:					0px;
		padding:				15px 30px 0 0;
	}

	#mainnav a.a0,
	#mainnav a.a0:hover,
	#mainnav a.a0.active,
	#mainnav a.a0:visited
	{
		float:					none;
		color: 					#FFF!important;
		background-color:		transparent;
		padding:				10px 0 10px 20px;
		border-top:				none;
	}

	#mainnav a.a0:hover
	{
		border-top:				none;
	}	

	#mainnav ul.m0 ul.m1 
	{
		padding:				0!important;
		border-bottom:			none!important;

		position:				relative!important;
		width:					100%!important;
		padding-top:			5px!important;
	}

	#mainnav ul.m0 ul.m1 li
	{
		width:					100%!important;
	}

	#mainnav ul.m1
	{
		background-color:		#0069a8;
		background-image:		none;
	}

	#mainnav ul.m2
	{
		background-color:		#004f87;
		background-image:		none;
	}

	#mainnav ul.m1 a 
	{
		margin:					0 30px;
		color:					#fff;
	}

	#mainnav ul.m1 a
	{
		border-bottom:			none;
	}

	#mainnav ul.m2 a
	{
		margin-left:			40px;
		font-style:				italic;
	}

	#mainnav li.i1 
	{
		background:				url(/site/images/dot-black.gif) repeat-x bottom left;
	}

	#mainnav li.i1.last
	{
		background:				none;
	}

	a.showsub
	{
		background-image:		none;
	}

	a.a1 img 
	{
		display:				none;
	}

	#mainnav-1011 ul li
	{
		float:					none;
	}

	#mainnav-1011 ul.m1 li a.a1
	{
		border-bottom:			none;
		margin:					0 30px;
		padding:				10px;
	}

	#mainnav ul.m2, #mainnav ul.m2 ul 
	{
   		left:						0;
   		position: 					relative;
    	width: 						auto;
	}

	div.feature,
	div.fullwidth div.feature,
	div.feature img,
	div.fullwidth div.feature img,
	a.thumb img
	{
		width:					100%;
	}

	div.slideshow img
	{
		width:					570px!important;
	}

	div.homepage .slideshow .images
	{
		width:					570px!important;
		height:					335px!important;
	}

	div.feature .slideshow .images
	{
		width:					570px!important;
		height:					205px!important;
	}

	div.fullwidth article#main
	{
		width:					88%;
		border-bottom:			1px solid #c8c8c8;
	}

	.feature-column
	{
		width:					auto;
		margin-right:			0;
		border-top:				1px solid #c8c8c8;
		padding:				20px 0;
	}

	.feature-column li.item
	{
		clear:					both;
	}

	.feature-column li.item a.readmore
	{
		right:					0;
		float:					right;
		margin-top:				0;
		margin-bottom:			15px;
	}

	#right
	{
		float:					left;
		padding:				20px 0 0 0;
		border-top:				1px solid #c8c8c8;
	}

	#right article
	{
		margin:					0 auto;
		width:					230px;
	}

	#right .sidebar
	{
		padding:				0px 20px;
	}

	#right .sidebar h2
	{
		width:					230px;
		margin-left:			auto;
		margin-right:			auto;
	}

	#footer
	{
		padding: 				0px 20px;
	}

	nav#footernav ul.m0 li 
	{
    	float: 					left;
    	width: 					25%;
	}

	.newsletter-detail img
	{
		max-width:				420px;
	}

}

@media only screen and (max-width: 603px)
{
	img.shadow-top,
	img.shadow-bottom,
	img.shadow-top-640,
	img.shadow-top-600,
	img.shadow-bottom-640,
	img.shadow-bottom-600
	{
		display:				none;
	}

	body,
	#wrapper-body	
	{
		background-image:		none;
	}
}

@media only screen and (max-width: 600px)
{
	
	img.shadow-top,
	img.shadow-bottom,
	img.shadow-top-640,
	img.shadow-bottom-640,
	#left
	{
		display:				none;
	}

	img.shadow-top-600,
	img.shadow-bottom-600
	{
		display:				block;
	}

	div.feature
	{
		width:					100%;
	}

	div.slideshow img
	{
		width:					535px!important;
	}

	div.feature .slideshow .images
	{
		width:					535px!important;
		height:					190px!important;
	}

	#wrapper-body
	{
    	background-image: url("/site/images/bg-shadow-tile-600.png");
    	background-repeat: repeat-y;
   	 	padding: 0 13px;
    	position: relative;
    	z-index: 500;
	}

	article#main 
	{
		margin:					0 0 20px 0;
		padding:				0;
		float:					left;
		width:					501px;
	}

}

@media only screen and (max-width: 568px) 
{
	#globalnav,	form#search,
	#header ul#socialmedia,
	img.shadow-top,
	img.shadow-bottom,
	img.shadow-top-640,
	img.shadow-top-600,
	img.shadow-bottom-640,
	img.shadow-bottom-600,
	div.slideshow,
	div.feature
	{
		display:				none;
	}

	body 
	{
		background-image:		none;
	}

	#wrapper-body,
	div.fullwidth 
	{
		background-image:		none!important;
		padding:				0;
	}

	#body
	{
		padding:				0;
	}

		#search-mobile a
	{
		display:				block!important;
		position:				absolute;
		right:					0;
		top:					96px;
	}

	#slideshow-mobile
	{
		display:				block!important;
		width:					auto;
		margin-bottom:			20px;
	}

	article#main 
	{
		margin:					0 0 20px 0;
		padding:				0 20px;
		float:					none;
		width:					auto;
	}

	#footer ul#socialmedia
	{
		float:					none;
		clear:					both;
		margin:					0 0 20px 0;
		display:				block;
	}

	nav#footernav ul.m0 li 
	{
    	float: 					left;
    	width: 					50%;
	}

	.video-lander ol.items li.item 
	{
		margin-left:			10px;
	}

}

@media only screen and (max-width: 480px) 
{

	.newsletter-detail img
	{
		max-width:				440px;
	}
	
}

@media only screen and (max-width: 360px)
{

	#mainnav
	{
		width:					auto;
	}

	table img
	{
		width:					80px!important;
		height:					80px!important;
	}

	.video-lander ol.items li.item 
	{
    	float: 					none;
    	margin-bottom: 			0;
    	margin-left: 			75px!important;
	}

	.newsletter-detail img
	{
		max-width:				320px;
	}
}

@media only screen and (max-width: 320px)
{
	#wrapper-body h2
	{
		font-size:				14px;
	}

	.newsletter-detail img
	{
		max-width:				280px;
	}
}