@media screen and (max-width: 995px) {
	.header_content { float:none;max-width:none; padding-bottom:15px; }
	.services_listing h2 { text-align:left; }
	#xcontent .cutout_form_container { float:left; margin-left:20px; clear:both; margin-top:20px; width:400px; text-align:center; }
	#xcontent .cutout_form_container table { margin-left:auto; margin-right:auto; padding-right:10px; }
	.body_content h2 { text-align:left;padding-left:20px; }
	#xcontent .twocol_lgmenu h2 { padding-left:0; }
	#xcontent .twocol_lgmenu li { max-width:422px; width:auto; }
	#xcontent code { word-break:break-all; }
}

@media screen and (max-width: 810px) {
	img { max-width:100%; height:auto; }
}

@media screen and (max-width: 780px) {
	.breadcrumbs { padding-bottom:3px; }
	.addthis-smartlayers { display:none; }
	#sthoverbuttons { display: none; }
}

@media screen and (max-width: 720px) {
	.insights_form_container { margin: 0 -45px 10px 20px; }
}

@media screen and (max-width: 685px) {
	#nav a { width:23%; }
}

@media screen and (max-width: 672px) {
	.insights_form_container { margin: 0 -25px 10px 20px; }
}

@media screen and (max-width: 630px) {
	#nav a { width:40%; padding-top:10px;height:41px; padding-left:45px }
	#nav a img.icon { display:inherit; top:7px; }
}

@media screen and (max-width: 600px) {
  #xcontent .clearleft600 { margin-left:0; padding-left:0; }
  #xcontent img.floatright { margin-left:20px;margin-right:0; max-width:85%; float:none; }
/*	#nav a { width:45%; }*/
}

@media screen and (max-width: 580px) {
	.services_listing .service .thumb img {
		float:none;
		margin-bottom:18px;
		margin-top:10px;
	}
	.body_form.full_body_form {
		margin:0;
	}
}

@media screen and (max-width: 560px) {
	/*#slideshow_success { width:98%;top:5px;right:1%;text-align:center; display:block; }*/
	.twocol_list .xnumber { clear:both; padding-right:10px; }
	#xcontent .twocol_list .xbody { width:auto; float:none; overflow:hidden; }
	.twocol_list li,.twocol_list.extra_space li { height:auto;padding-bottom:0px;width:100%; }
	.body_content h2 { text-align:left;padding-left:10px; font-size:35px; }
	.onecol_list .xbody ul { padding-left:25px; }
	.insights_form_container { float:none; margin: 0 0px 10px 0px; }
	.insights_form_box { width:225px; }
}



@media screen and (max-width: 475px) {
	#xcontent .cutout_form_container { width:90%; text-align:left; }
	#xcontent .cutout_form_container table { margin-left:0; margin-right:0; padding-right:0px; }
	img.floatright { margin-left:20px;margin-right:0; max-width:85%; float:none; }
}

@media screen and (max-width: 420px) {
	#xcontent .cutout_form_container { width:80%; }
	#xcontent .cutout_form_box input { width:90%; }
	#xcontent .cutout_form_box .inputbutton { width:100%; }
	#contact_form input { width:90% }
	#contact_form textarea { width:90% }
	#contact_form .inputbutton { width:100% }
}
