@media (min-width: 980px) {
	.nav-show {display: none!important;}
}
@media (min-width: 768px) and (max-width: 979px) {
	/*Wrapper Reset*/
	#wrapper {width: auto!important; margin: 0 auto 0;}
	#footer_wrapper {width: auto!important; margin: 0 auto;}
	#copyright_wrapper, #universal_disclaimer {margin: 0 auto; width: auto!important;}
	#spacing {padding-top:0;}
	body {padding: 0;}
	.nav-show {display: inline-block!important;}
	.navigation {display: none;}
	.slider_nav_container {display: none;}
	#header {height: auto; background: url('../images/line.png') bottom center repeat-x!important; margin-bottom: 20px!important;}
	#header header {position: relative!important; background: none!important; top: 0; left: 0; float: none; width: auto; text-align: center; height: auto!important;}
	#header .header {margin-bottom: 0!important;}
	#header header hgroup {margin-left: 0!important; margin-right: 0!important;}
	#logo.text a .title {float: none!important;}
	#header > .container {width: 687px!important;}
	.social-links-header ul {text-align: center!important;}
	.sidebar {padding-top: 0!important;}
	#featured_container, #pageTitle {border-left: none!important; border-right: none!important; border-bottom: none!important; margin-top: 0!important; width: auto;}
	#featured {margin-top: 0;}
	
	.header-phone {float: none; text-align: center; top: 0; right: -48px;}
	#header .header header {float: none!important;}
		
	.phone {float: none!important; text-align: center;}
	.phone p {font-size: 18px; line-height: 24px; margin-bottom: 0!important; border-right: none!important; padding-right: 0!important; margin-top: 0!important;}
	.nav-show {text-align: center; display: none;}
	.phone p span {display: none!important;}
	#primary {border-top: none!important; background: #fff; width: auto!important;}
	#content {padding: 0!important;}
	.widget {width: auto!important; margin-left: 0!important;}
	.nav-phone-container {width: auto!important;}
	
	/* Billboard */
	.billboard {position: relative; width: 476px!important; margin-left: 0;}
	.rotator .span4 {width: auto; position: relative; margin-left: 15px!important; width: 228px!important;}
	.flex-control-paging {position: relative!important; bottom: 0; padding: 10px 0 0!important; width: 100%!important; overflow: hidden!important;}
	.billboard_content {margin-top: 0;}
	.billboard_content h2 {font-size: 21px!important; line-height: 28px!important;}
	.billboard_content_full {margin-top: 25px;}
	.billboard_details {float: none; width: auto;}
	.billboard_details p {margin-bottom: 5px!important;}
	.billboard_link {float: none!important; width: auto;}
	.billboard_link .learn {float: none!important;}
	.flex-direction-nav {display: none!important;}
	
	.sidebar {background: none;}
	
	.offices.listview li a address, aside.offices li a address {width: auto!important;}
	
	/* Blog */
	.float_entry {width: 63%;}
	
	/* Insertion */
	.insertion.video.float_left {float: none!important; margin-right: 0!important;}
	.insertion.video.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	.insertion.video {width: 100%!important;}
	
	.android .header-phone {position: static; background: #b1b1b1; padding: 10px!important; margin-top: 25px!important; overflow: hidden; height: auto!important;}
}
@media only screen and (max-width: 767px) {
	
	.android .header-phone {position: static; background: #b1b1b1; padding: 10px!important; margin-top: 25px!important; overflow: hidden; height: auto!important;}
	
	/*Wrapper Reset*/
	#wrapper {width: auto!important; margin: 0 0 0;}
	#footer_wrapper {width: auto!important; margin: 0 0;}
	#copyright_wrapper, #universal_disclaimer {margin: 0 0; width: auto!important;}
	.sidebar {padding-left: 0!important; border: none;}
	#spacing {padding-top:0px;}
	
	body {padding: 0;}
	#header {height: auto; background: url('../images/line.png') bottom center repeat-x!important; margin-bottom: 20px!important;}
	#header header {position: relative!important; background: none!important; top: 0; left: 0; height: auto!important; width: auto!important;}
	#header header hgroup {margin-top: 0!important; margin-left: 0!important; margin-right: 0!important;}
	#header .header {margin-bottom: 0!important; padding-top: 30px!important;}
	#shoutout > div {padding-top: 0!important;}
	
	.header-phone {float: none; text-align: center; top: 0; right: -30px;}
	
	#logo.text a .title {float: none!important;}
	#primary .sidebar {margin-left: 0;}
	.header-phone {float: none; text-align: center;}
	#header .header header {float: none!important;}
	#featured_container, #pageTitle {width: auto!important; margin-top: 0!important; border-left: none!important; border-right: none!important; border-bottom: none!important;}
	#content {padding: 0!important;}
	
	#pageTitle header h1, #pageTitle header h2 {font-size: 24px!important; line-height: 30px!important;}
	
	body p {font-size: 12px!important; line-height: 18px!important;}
	
	.site_disclaimers {margin-bottom: 20px!important;}
	.navigation {height: 4px!important;}
	.nav-show {display: none;}
	.navigation {display: none;}
	.shoutoutContainer {padding-bottom: 0!important;}
	.slider_nav_container {display: none;}
	.spacer {margin-top: 20px!important;}
	.spacer:first-child {margin-top: 0!important;}
	.social-phone {margin-bottom: 15px!important;}
	.nav-phone-container {width: auto!important;}
	.phone {float: none!important; text-align: center;}
	.social-links-header ul {text-align: center!important;}
	.phone p {margin-bottom: 0!important; margin-top: 0!important;}
	.nav-phone-container {float: none!important;}
	.featured_wrapper {width: auto!important; padding: 0!important; background: none!important;}
	/*#featured_container {background: none!important;}*/
	#featured_container {padding-bottom: 30px;}
	#primary {border-top: none!important; background: #fff; width: auto!important;}
	#featured {margin-top: 0; width: auto!important;}
	#shoutout h1 {font-size: 24px!important; line-height: 28px!important;}
	.rotator .span8 {margin-left: 0!important;}
	.rotator .span4 {margin-left: 0!important;}
	.main_nav_container {display: none;}
	
	#primary h1 {font-size: 24px!important; line-height: 28px!important;}
	#primary h2 {font-size: 22px!important; line-height: 28px!important;}
	#primary h3 {font-size: 20px!important; line-height: 24px!important;}
	#primary h4 {font-size: 18px!important; line-height: 21px!important;}
	#primary h5 {font-size: 16px!important; line-height: 18px!important;}
	#primary h6 {font-size: 14px!important; line-height: 18px!important;}
	
	#content {padding: 20px;}	
	.widget {width: auto!important; margin-left: 0!important;}
	.sidebar .widget {margin-top: 25px; margin-bottom: 0!important;}
		
	/* Billboard */
	.billboard {width: auto!important;}
	.billboard_content {margin-top: 15px!important;}
	.billboard_content_full {margin-top: 0;}
	.billboard_details {float: none; width: 100%;}
	.billboard_details p {margin-bottom: 5px!important;}
	.billboard_link {float: none!important; width: 100%;}
	.billboard_link .learn {float: none!important;}
	.flex-direction-nav {display: none!important;}
	.flex-control-paging {position: relative!important; bottom: 0; padding: 10px 0 0!important; width: 100%!important; overflow: hidden!important;}
	.rotator .span4 {width: auto; padding: 0;}
	.flex-viewport, .single_view {box-shadow: none!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; border: none!important;}
	
	/* Blog */
	.float_entry {width: auto!important; float: none!important;}
	.insertion.image {margin-top: 15px!important;}
	.insertion.image.float_right, .insertion.image.float_left {margin: 0; float: none;}
	
	aside.offices ul li, .offices.listview li {width: 100%!important; float: none!important; margin-top: 15px!important; border-top: 1px solid #e7e7e7; padding-top: 15px; height: auto!important;}
	aside.offices ul li address, .offices.listview li address {width: auto!important;}
	aside.offices ul li:first-child, .offices.listview li:first-child {margin-top: 0!important; border-top: none!important; padding-top: 0!important;}
	
	#footer > .container {padding-top: 0!important;}
	#footer {width: auto!important; padding-top: 25px;}
	#footer h4, .copyright p {text-align: center!important;}
	.disclaimers ul, .social-links ul {float: none!important; margin: 0; text-align: center;}
	.disclaimers ul li, .social-links ul li {float: none; width: 100%; text-align: center; margin-left: 0; padding-left: 0; border: none; margin-top: 5px;}
	.social-links {float: none!important; margin-top: 25px;}
	.social-links ul li {margin-left: 0; margin-right: 5px;}
	.copyright, .copyright p {text-align: left;}
	.copyright-info {margin: 25px 30px;}
	.footer_nav ul li {float: none; width: 100%; text-align: center; margin-left: 0; margin-bottom: 0; margin-top: 5px;}
	.full_width form ul li input[type="text"], .full_width form ul li textarea {width: 100%;}
	.copyright_left p, .copyright_right p {text-align: center;}
	.office_photo_thumb {width: auto!important; float: none!important;}
	#content .offices.listview li h2, #content aside.offices li h2 {margin-top: 10px!important; font-size: 14px!important;}
	
	.captionContainer {width: auto!important;}
	
	.insertion.video {width: 100%!important;}
	.insertion.image img {width: auto!important; height: auto!important;}
	#footer p {text-align: center;}
	
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	#header {height: auto;}
	#header header {float: none; position: relative!important; width: auto!important;}
	#logo {text-align: center;}
	.social-phone {float: none!important; text-align: center; margin-top: 0; width: auto!important;}
	.social-header {float: none!important; text-align: center;}
	.social-header ul {float: none!important; text-align: center;}
	.social-header ul li {float: none; display: inline-block; margin-left: 5px;}
	.social-header ul li:first-child {margin-left: 0;}
	.social-phone .phone {display: inline-block; text-align: center; width: auto!important;}
	.nav-show {text-align: center!important; float: none;}
	.social-phone .phone {float: none!important;}
	
	/* Billboard */
	.billboard_details h2 {font-size: 24px!important; line-height: 30px!important;}
	
	/* Shoutout */
	#shoutout h1 {font-size: 30px; line-height: 36px;}
	
	/* Page Title */
	#pageTitle .span9, #pageTitle .span7 {float: none; width: 100%; text-align: center;}
	#pageTitle .span3, #pageTitle .span5 {float: none; width: 100%; text-align: center;}
	#pageTitle .cta {float: none;}
	
	/* Blog */
	.float_entry {width: auto!important; float: none!important;}
	
	/* Insertion */
	.insertion.video.float_left {float: none!important; margin-right: 0!important;}
	.insertion.video.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	
	.captionContainer {width: auto!important;}
	
}
@media only screen and (max-width: 479px) {

	#logo {text-align: center;}
	.nav-show {text-align: center!important; float: none;}
	#header {height: auto;}
	#header header {float: none;}
	#header .header {padding-top: 20px!important;}
	.social-phone {float: none!important; text-align: center; margin-top: 0; width: auto!important;}
	.social-header {float: none!important; text-align: center;}
	.social-header ul {float: none!important; text-align: center;}
	.social-header ul li {float: none; display: inline-block; margin-left: 5px;}
	.social-header ul li:first-child {margin-left: 0;}
	.social-phone .phone {display: inline-block; text-align: center; float: none!important; width: auto!important;}
	
	/* Page Title */
	#pageTitle .span9, #pageTitle .span7 {float: none; width: 100%; text-align: center;}
	#pageTitle .span3, #pageTitle .span5 {float: none; width: 100%; text-align: center;}
	#pageTitle .cta {float: none;}
	
	/* Billboard */
	.billboard_details h2 {font-size: 21px!important; line-height: 24px!important;}
	
	/* Shoutout */
	#shoutout h1 {font-size: 24px; line-height: 30px;}
	
	/* Blog */
	.float_entry {width: 62%;}
	
	/* Misc */
	.authorDetails, .commentAuthor {width: 80%;}
	
	.insertion.video.float_left {float: none!important; margin-right: 0!important;}
	.insertion.video.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	
	.captionContainer {width: auto!important;}
	
	.header-phone {background-image: none!important; width: auto!important; padding: 0 15px 5px!important; left: 0!important; right: 0!important; height: auto!important;}

}

