@media (min-width: 980px) {
	.phone {width: 165px!important;}
	.contact-toggle {display: none;}
	.showMobileNav {display: none!important;}
	/* Billboard / Rotator */
	
	/* Spaces */

}
@media (min-width: 768px) and (max-width: 979px) {
	.showMobileNav {display: block!important;}
	#primary, #featuredWrapper {padding: 0 20px 0;}
	#pageTitle header {float: none; text-align: center; width: auto;}
	#pageTitle header h1 span, #pageTitle header h2 span {line-height: 18px!important;}
	#pageTitle .span3 {width: auto; text-align: center; float: none;}
	#pageTitle .cta {float: none; text-align: center; margin-top: 15px;}
	#header {text-align: center;}
	#header hgroup {float: left; text-align: center; margin-bottom: 10px;}
	.phoneNumber {float: right; display: block; text-align: center; margin-top: 8px;}
	.phoneNumber p {font-size: 12px;}
	.nav-show {margin-top: 10px;}
	.showMobileNav {display: inline-block!important;}
	#main_navigation_container {width: auto!important;}
	.flex-direction-nav {display: none!important;}
	
	#featured {padding: 0!important;}
	
	#primary {width: auto!important; border-right: none; border-left: none;}
	
	.navItems, .slider_nav_container {display: none;}
	#main_navigation {float: right;}
	#main_navigation .nav {display: none;}
	#main_navigation ul {text-align: center; float: none; display: none;}
	#main_navigation ul li {float: none; text-align: center;}
	#main_navigation ul li ul li {text-align: left;}
	
	#primary aside {width: 227px;}
	.home #primary aside {border: none; width: 228px}
	.home .widget h4 {border-bottom: none!important; padding-bottom: 0!important;}
	
	.widget.blog_calendar table td {padding: 0!important;}
	.contact-toggle {display: none;}
	.flex-control-paging {padding-bottom: 10px;}
	
	/* Billboard / Rotator */
	.rotator .span5 {float: none!important; width: 100%;}
	.rotator li img {width: 100%;}
	.billboard_content {width: auto!important; position: relative; left: 0; bottom: 0; float: none; padding-bottom: 50px!important; max-width: none!important; min-width: 0!important;}
	.billboard_content h2, .billboard_content_full h2 {font-size: 24px!important; line-height: 24px!important;}
	
	.float_entry {width: auto!important; float: none!important;}

	/* Primary */
	#primary {width: 724px;}
	#pageTitle {margin-top: 30px;}
	#content {background: none;}
	.widget {margin-left: 0;}
	.home_widget {padding: 0;}
	
	/* Insertion */
	.insertion.image img {width: auto!important; height: auto!important;}
	.insertion.image .text {max-width: 100%;}
	.insertion.image.float_left {float: none!important; margin-right: 0!important;}
	.insertion.image.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	input[type='text'], textarea {width: 97%!important;}
	
	/* Attorneys */
	.attorneys_index .attorneys li {width: 100%;}
	
	/* Spaces */
	.spacer .space {width: 208px!important;}
	.space-bottom {background: url('../images/space-bottom-208.png') bottom center no-repeat; height: 13px;}
	.recommendation_content {float: left!important; width: 92%!important;}
	
	#main_navigation .social-links {display: none!important;}
	
	/* Footer */
	#footer {padding-left: 20px; padding-right: 20px;}
	.footer_nav {margin-top: 15px!important; overflow: hidden; width: 100%;}
	.footer_nav ul li {display: block; float: none!important; text-align: center; padding: 7px 0; margin-right: 0; background: #232323; margin-bottom: 1px; border-left: none; margin-left: 0;}
	.footer_nav ul li:first-child {}	
	#footer p {text-align: center;}
	.social-links ul {text-align: center;}
	.social-links ul li {float: none; display: inline-block; text-align: center;}
	.disclaimers ul, .social-links ul {float: none;}
	.disclaimers ul {text-align: center;}
	.disclaimers ul li {display: inline; float: none; text-align: center;}
	
	#footer .span7, #footer .span5 {width: 100%;}
	
	.copy-social .span6 {float: none!important; width: 100%!important;}

}
@media only screen and (max-width: 767px) {
	#pageTitle {margin-top: 30px;}
	#primary, #featuredWrapper {padding: 0 20px 0;}
	#main_navigation_container {width: auto!important;}
	.flex-direction-nav {display: none!important;}
	.insertion.image .captionContainer {width: auto!important;}

	/* Primary */
	#primary {width: auto!important; border-left: none; border-right: none; margin-top: 0;}
	#primary aside {border: none; width: auto;} 
	#primary aside .widget {margin-left: 0!important;}
	#navigation_container {position: relative!important; top: 0!important;}
	#featured {padding: 0!important;}
	
	.home #primary aside {border: none; width: auto;}
	#primary .sidebar {margin-top: 25px!important; margin-left: 0!important;}
	.home .widget {margin-left: 0!important; width: auto;}
	.home .widget h4 {border-bottom: none!important; padding-bottom: 0!important;}
	.navItems, .slider_nav_container {display: none;}
	#main_navigation .nav {display: none;}
	#navigation_container {min-height: 7px!important;}
	.nav-show {margin-top: 10px;}
	.flex-control-paging {padding-bottom: 10px;}
	
	.phoneNumber {float: none!important; display: block; text-align: center; margin-bottom: 10px; max-width: none;}
	.phoneNumber p {font-size: 12px;}
	
	.showMobileNav {display: inline-block!important; margin-top: 0!important;}
	
	.billboard_content {width: auto!important; position: relative; left: 0; bottom: 0; float: none; padding-bottom: 70px!important; max-width: none!important; min-width: 0!important;}
	.billboard_content_full {padding-bottom: 70px!important;}
	.billboard_content h2, .billboard_content_full h2 {font-size: 24px!important; line-height: 24px!important;}
	.insertion.image .text {max-width: 100%;}
	
	.float_entry {width: auto!important; float: none!important;}
	
	#header .social-links ul {text-align: center!important; float: none!important;}
	#header .social-links {float: none!important; width: auto!important;}
	
	/* Spaces */
	#spaces {padding-left: 20px; padding-right: 20px;}
	.spacer .space {width: auto!important;}
	.space-bottom {display: none;}
	
	#content {background: none;}
	.widget {margin-left: 0!important;}
	.home_widget {padding: 0!important;}
	
	.recommendation_content {float: left!important; width: 90%!important;}
	#main_navigation .social-links {display: none!important;}
	#main_navigation_container {height: auto; text-align: center; padding-bottom: 10px;}
	
	/* Footer */
	#footer {padding-left: 20px; padding-right: 20px;}
	.footer_nav {margin-top: 15px!important; overflow: hidden; width: 100%;}
	.footer_nav ul li {display: block; float: none!important; text-align: center; padding: 7px 0; margin-right: 0; background: #232323; margin-bottom: 1px; border-left: none; margin-left: 0;}
	.footer_nav ul li:first-child {}	
	#footer p {text-align: center;}
	.social-links ul {text-align: center;}
	.social-links ul li {float: none; display: inline-block; text-align: center;}
	.disclaimers ul, .social-links ul {float: none;}
	.disclaimers ul {text-align: center;}
	.disclaimers ul li {display: inline; float: none; text-align: center;}
	.copy-social .span6 {float: none!important; width: 100%!important;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body {padding: 0;}
	
	/* Top Section */
	#header .container {padding: 0 20px;}
	#header_container #featured {padding: 35px 20px 5px;}
	.float_entry {width: 60%!important; float: left!important;}
	.social-links {display: block;}
	
	#header {text-align: center;}
	#header hgroup {float: none!important; text-align: center;}
	.nav-show {margin-top: 10px;}
		
	#main_navigation {float: left;}
				
	#pageTitle header {float: none; text-align: center; width: auto;}
	#pageTitle header h1 span, #pageTitle header h2 span {line-height: 18px!important;}
	#pageTitle .span3 {width: auto; text-align: center; float: none;}
	#pageTitle .cta {float: none; text-align: center; margin-top: 15px;}
		
	#main_navigation ul {display: none;}
	#static-side #footer {display: none;}
	.contact-toggle {display: none;}
	
	/* Billboard / Rotator */
	.rotator .span5 {float: none!important; width: 100%;}
	.rotator li img {width: 100%;}
	
	/* Insertion */
	.float_entry {width: auto!important; float: none!important;}
	.insertion.image img {width: auto!important; height: auto!important;}
	.insertion.image .text {max-width: 100%;}
	.insertion.image.float_left {float: none!important; margin-right: 0!important;}
	.insertion.image.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	
	input[type='text'], textarea {width: 97%!important;}
	
	/* Spaces */
	.spacer {width: auto!important; margin-bottom: 15px; padding-bottom: 10px;}
	
	/* Attorneys */
	.attorneys_index .attorneys li h2 {font-size: 18px; line-height: normal; margin-bottom: 5px;}
	
	/* Footer */
	#footer {padding-left: 20px; padding-right: 20px;}
	.footer_nav {margin-top: 15px!important; overflow: hidden; width: 100%;}
	.footer_nav ul li {float: none!important; text-align: center; padding: 7px 0; margin-right: 0; background: #232323; margin-bottom: 1px; border-left: none; margin-left: 0;}
	.footer_nav ul li:first-child {}	
	#footer p {text-align: center;}
	.social-links ul {text-align: center;}
	.social-links ul li {float: none; display: inline-block; text-align: center;}
	.disclaimers ul, .social-links ul {float: none;}
	.disclaimers ul {text-align: center;}
	.disclaimers ul li {display: inline; float: none; text-align: center;}
	
	aside.offices ul li {list-style: none; width: 50%; float: left;}
	aside.offices ul li h2 {font-size: 18px!important;}
}
@media only screen and (max-width: 479px) {
	/* Top Section */
	body {padding: 0;}
	
	.insertion.image .captionContainer {width: auto!important;}
	
	.social-links {display: block;}
	
	/* Top Section */
	#header .container {padding: 0 20px;}
	#header_container #featured {padding: 35px 20px 5px;}
	#header .social-links {width: auto!important; float: none; text-align: center;}
	#header .social-links ul {float: none; text-align: center;}
	#header hgroup {float: none;}
	
	#header hgroup {float: none!important; text-align: center; margin-bottom: 0;}
	.nav-show {margin-top: 10px;}
		
	#main_navigation {float: right;}
	
	#pageTitle header {float: none; text-align: center; width: auto;}
	#pageTitle header h1 span, #pageTitle header h2 span {line-height: 18px!important;}
	#pageTitle .span3 {width: auto; text-align: center; float: none;}
	#pageTitle .cta {float: none; text-align: center; margin-top: 15px;}
		
	#main_navigation ul {display: none;}
	
	/* Billboard / Rotator */
	.rotator .span5 {float: none!important; width: 100%;}
	.rotator li img {width: 100%;}
	
	/* Spaces */
	.spacer {width: auto!important; margin-bottom: 15px; padding-bottom: 10px;}
	
	/* Blog */
	.float_entry {width: 60%!important; float: left!important;}
	.insertion.image img {width: auto!important; height: auto!important;}
	.insertion.image.float_left {float: none!important; margin-right: 0!important;}
	.insertion.image.float_right {float: none!important; margin-left: 0!important; margin-right: 0!important;}
	
	input[type='text'], textarea {width: 97%!important;}
	
	.authorDetails, .commentAuthor {width: 81%;}
	
	/* Attorneys */
	.attorneys_index .attorneys li h2 {font-size: 18px; line-height: normal; margin-bottom: 5px;}
	
	/* Footer */
	#footer {padding-left: 20px; padding-right: 20px;}
	.footer_nav {margin-top: 15px!important; overflow: hidden; width: 100%;}
	.footer_nav ul li {float: none!important; text-align: center; padding: 7px 0; margin-right: 0; background: #232323; margin-bottom: 1px; border-left: none; margin-left: 0;}
	.footer_nav ul li:first-child {}	
	#footer p {text-align: center;}
	.social-links ul {text-align: center;}
	.social-links ul li {float: none; display: inline-block; text-align: center;}
	.disclaimers ul, .social-links ul {float: none;}
	.disclaimers ul {text-align: center;}
	.disclaimers ul li {display: inline; float: none; text-align: center;}
	
	aside.offices ul li {list-style: none; width: 50%; float: left;}
	aside.offices ul li h2 {font-size: 16px!important;}
	aside.offices ul li address {font-size: 11px; line-height: 16px;}
	
	#header hgroup {float: none;}
	#logo.text a .title {float: none; display: block;}
	#logo.text a .tagline {float: none; display: block;}
	
}

