body, h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6, p, select, textarea {
	margin:0;
	padding:0;
	text-decoration:none
}
li, ol, ul {
	margin:0;
	padding:0
}
ol li {
	list-style-type:decimal
}
.clearfix:before, .clearfix:after {
	content:" ";
	display:table
}
.clearfix:after {
	clear:both
}
.clearfix {
*zoom:1
}
@font-face {
	font-family:'FontAwesome';
	src:url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.eot?v=3.2.1');
	src:url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('https://netdna.bootstrapcdn.com/font-awesome/3.2.1/font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
	font-weight:normal;
	font-style:normal
}
.button:hover, .button:visited, .button a, .button a:hover, .button a:visited {
	color:#474747;
	text-decoration:none
}
.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
	float:left;
	margin:0 0 20px;
	padding-left:3%
}
.one-half, .three-sixths, .two-fourths {
	width:48%
}
.one-third, .two-sixths {
	width:31%
}
.four-sixths, .two-thirds {
	width:65%
}
.one-fourth {
	width:22.5%
}
.three-fourths {
	width:73.5%
}
.one-fifth {
	width:17.4%
}
.two-fifths {
	width:37.8%
}
.three-fifths {
	width:58.2%
}
.four-fifths {
	width:78.6%
}
.one-sixth {
	width:14%
}
.five-sixths {
	width:82%
}
.first {
	clear:both;
	margin-left:0;
	padding-left:0
}
address {
	font-style:normal
}
.clearfix {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
.nav-responsive ul, .nav-responsive li, .nav-responsive li a {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}
.nav-responsive a#pull, .subnav-responsive a#subpull {
	display:none
}
.wrap {
	width:100%;
	max-width:1000px;
	min-width:755px;
	margin:0 auto;
	overflow:visible
}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.onecol {
	width:4.85%
}
.twocol {
	width:13.5%
}
.threecol {
	width:22.05%
}
.fourcol {
	width:30.75%
}
.fivecol {
	width:39.45%
}
.sixcol {
	width:48%
}
.sevencol {
	width:56.75%
}
.eightcol {
	width:65.4%
}
.ninecol {
	width:69.85%
}
.tencol {
	width:82.7%
}
.elevencol {
	width:91.35%
}
.twelvecol {
	width:100%
}
.last {
	margin-right:0
}
img, object, embed {
	max-width:100%
}
img {
	height:auto
}
.content-sidebar #content, #content-sidebar-wrap #content {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:69.85%
}
.content-sidebar #sidebar, #content-sidebar-wrap #sidebar {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:22.05%;
	float:right;
	text-align:center;
}

.sidebar-content #content {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:69.85%;
	float:right
}
.sidebar-content #sidebar {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:22.05%
}
.sidebar-content-sidebar #content-sidebar-wrap {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:69.85%;
	float:right;
	margin-right:0;
	width:73.65%
}
.sidebar-content-sidebar #content-sidebar-wrap #content {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:48%;
	width:51.8%;
	margin-right:0;
	padding-right:3.8%;
	min-height:570px
}
.sidebar-content-sidebar #content-sidebar-wrap #sidebar-alt {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:48%;
	margin-right:0;
	padding:0 3.8%;
	min-height:570px
}
.sidebar-content-sidebar #sidebar {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:22.05%
}
.content-sidebar.section-auth #content {
	margin-right:3.8%;
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:56.75%;
	margin-left:3.8%;
	margin-right:0
}
.content-sidebar.section-auth #sidebar {
	float:left;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:39%;
	margin-right:0;
	float:right
}
@media only screen and (max-width:1023px) {
body {
	width:100%;
	margin:0 auto
}
#wrap {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin:0
}
#description, #footer .creds, #footer .gototop, #title, #title-area {
	float:none;
	text-align:center
}
#title-area {
	/*padding:10px 0*/
}
#description, #title a, #title a:hover {
	padding:0
}


#title {
	float:left;
}
#description {
	float:right;
}


#header .widget-area {
	padding:0 0 10px
}
#header .searchform {
	float:none;
	padding:0;
	text-align:center
}
#header .s {
	margin:0 -7px 0 0
}
#inner {
	/*padding:20px 0 0*/
}
.breadcrumb, .navigation, .sidebar .widget, .taxonomy-description {
	margin:0 20px 20px
}
#content {
	padding:0
}
.page .page, .post, #comments, #respond {
	padding:0
}
.author-box {
	margin:0 20px 40px
}
#footer-widgets .widget {
	padding:20px 20px 0
}
#footer-widgets .wrap {
	padding:0
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
	margin:0
}
}
@media only screen and (max-width:800px) {
.page #content .entry, .single #content .entry, #content .entry {
	padding:3.0%;
}
.content-sidebar #content, #content-sidebar-wrap #content {
	margin-right:0;
	float:none;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100% !important;
}
.content-sidebar #sidebar, #content-sidebar-wrap #sidebar {
	margin-right:0;
	float:none;
	min-height:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100% !important;
	float:none;
	text-align:center;
}

#footer .gototop, #footer .creds {
	float:none;
	width:100%;
	text-align:center;
}

input.readmore {
	display:none;
}
}
@media only screen and (max-width:767px) {
body {
	font-size:14px;
	-webkit-text-size-adjust:none
}
.wrap, body, #wrap {
	width:100%;
	min-width:0;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}
#header {
	/*width:265px;
	float:left;*/
}
#nav #menu-mobile-menu {
	/*margin-top:5%;*/
}
.sidebar-content-sidebar #content-sidebar-wrap #content, .sidebar-content #content-sidebar-wrap #content, #content-sidebar-wrap #content {
	width:100%;
	padding:0 10px;
	max-height:auto;
	height:auto;
	overflow-x:visible
}
.sidebar-content-sidebar #content-sidebar-wrap #sidebar-alt, .sidebar-content #content-sidebar-wrap #sidebar-alt, #content-sidebar-wrap #sidebar-alt {
	display:none
}
.section-practice-areas #inner .wrap #content .atty .info ul.attorney-contact-info li, .attorneys.section-attorneys #inner .wrap #content .atty .info ul.attorney-contact-info li, .category-news #inner .wrap #content .atty .info ul.attorney-contact-info li, .blog #inner .wrap #content .atty .info ul.attorney-contact-info li {
	display:block
}
#footer wrap {
	padding:1% 3%;
}
#footer .creds {
	/*width:48%;
	float:left;*/
}
#footer .gototop {
	/*clear:both;
	float:none;*/
	width:auto;
	float:right;
	text-align:right !important;
	font-size:10px;
	/*width:48% !important;*/
	margin-top:-20px;
	margin-left:5px;
}
#footer .wrap .social {
	/*float:right;*/
	/*width:49% !important;*/
}
.location, .home #content-sidebar-wrap #sidebar, .recent_posts_banner {
	display:none
}

div.subscribe {
	display:block;
	display:none;
	clear:both;
	margin-left:0;
	text-align:left;
	width:auto;
}
#footer .social-media {
	text-align:left;
	float:left;
}

#footer .rightside {
	width:100%;
	float:none;
}

body.about-us iframe {
	float:none !important;
	margin-left:0px !important;
}
}
@media only screen and (max-width:568px) {
#inner {
	padding:0;
	margin-top:33px;
}
#header {
	width:100%;
	float:none;
}
#header, .header-image #title-area #title a, .section-excel-title-services #title-area #title a {
	height:115px;
	min-height:115px;
}
#title-area {
	padding:0;
}
#nav {
	top:115px;
}
ul#mobile_menu {
	width:100%;
	border:solid 1px #fff;
}
ul#mobile_menu, ul#mobile_menu li {
	background-color:#aaa;
}
ul#mobile_menu li {
	float:left;
	width:50%;
	background-color:#00529B;
	border:solid 1px #fff;
}
ul#mobile_menu li a {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}
#footer div.location {
	display:none;
}
#footer div.location.subscribe {
	/*display:block;*/
}
img.title-image {
	display:none;
}
h1.entry-title {
	font-size:2.0em;
	margin-bottom:0.4em;
}
.section-practice-areas h1.entry-title, .section-excel-title-services h1.entry-title {
	color:#00529b;
}
ul.category li {
	height:auto;
}
ul.category li:before {
	padding:0;
}
ul.category li div.entry-date, ul.category li div.entry-title {
	float:none;
	height:auto;
	width:100%;
}
ul.attorney-contact-info {
	clear:both;
}
/* #footer .creds -- removed */
.archive-page, .content-sidebar #content, .sidebar-content #content, .sidebar-content-sidebar #content, .sidebar-sidebar-content #content, .content-sidebar-sidebar #content, .sidebar-content-sidebar #content-sidebar-wrap, .sidebar-sidebar-content #content-sidebar-wrap, .content-sidebar-sidebar #content-sidebar-wrap, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .full-width-content #content, #footer-widgets .wrap, #header .widget-area, #title-area, #wrap {
	width:100% !important;
	float:none
}
.wrap .onecol, .wrap .twocol, .wrap .threecol, .wrap .fourcol, .wrap .fivecol, .wrap .sixcol, .wrap .sevencol, .wrap .eightcol, .wrap .ninecol, .wrap .tencol, .wrap .elevencol, .wrap .twelvecol {
	width:auto;
	float:none;
	margin-left:0;
	margin-right:0;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px
}
#nav #menu-primary-links {
	display:none
}
.nav-responsive {
	border-bottom:0;
	background-color:#aaa;
}
.nav-responsive ul {
	display:none;
	height:auto
}
.nav-responsive a#pull {
	display:inline-block;
	width:100%;
	text-indent:20px;
	background:#aaa;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #606257), color-stop(1, #c5c6bf));
	background:-ms-linear-gradient(bottom, #606257, #c5c6bf);
	background:-moz-linear-gradient(center bottom, #606257 0, #c5c6bf 100%);*/
	min-height:33px;
	padding:7px 0;
	position:relative;
	text-decoration:none;
}
.nav-responsive a#pull>strong {
	color:#fff;
	text-decoration:none;
	text-shadow:1px 1px 1px rgba(0,0,0,0.78);
	font-size:14px
}
.nav-responsive a#pull ul#mobile_menu {
	margin-top:14px
}
.nav-responsive a#pull ul#mobile_menu li {
	display:block;
	list-style:none;
	padding:0
}
.nav-responsive a#pull ul#mobile_menu li a {
	/*background:#949689;*/
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #606257), color-stop(1, #c5c6bf));
	background:-ms-linear-gradient(bottom, #606257, #c5c6bf);
	background:-moz-linear-gradient(center bottom, #606257 0, #c5c6bf 100%);*/
	color:#fff;
	display:block;
	width:100%;
	padding:.5em;
	text-indent:0
}
.nav-responsive a#pull ul#mobile_menu li a:hover {
	background:#616161;/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #2d2d2d), color-stop(1, #939393));
	background:-ms-linear-gradient(bottom, #2d2d2d, #939393);
	background:-moz-linear-gradient(center bottom, #2d2d2d 0, #939393 100%)*/
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu {
	margin-top:0;
	/*display:none;*/
	position:relative;
	top:0;
	left:0;
	background:none;
	-webkit-box-shadow:0 0 0 rgba(0,0,0,0);
	-moz-box-shadow:0 0 0 rgba(0,0,0,0);
	box-shadow:0 0 0 rgba(0,0,0,0)
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li {
	display:block;
	list-style:none
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li a {
	padding-left:40px;
	background:#e2e2e2;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #afafaf), color-stop(1, #fff));
	background:-ms-linear-gradient(bottom, #afafaf, #fff);
	background:-moz-linear-gradient(center bottom, #afafaf 0, #fff 100%);*/
	color:#7b7d6f
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li a:hover {
	background:#949689;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #606257), color-stop(1, #c5c6bf));
	background:-ms-linear-gradient(bottom, #606257, #c5c6bf);
	background:-moz-linear-gradient(center bottom, #606257 0, #c5c6bf 100%);*/
	color:#fff
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li ul li a {
	padding-left:60px;
	background:#949689;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #606257), color-stop(1, #c5c6bf));
	background:-ms-linear-gradient(bottom, #606257, #c5c6bf);
	background:-moz-linear-gradient(center bottom, #606257 0, #c5c6bf 100%);*/
	color:#fff
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li ul li a:hover {
	background:#616161;/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #2d2d2d), color-stop(1, #939393));
	background:-ms-linear-gradient(bottom, #2d2d2d, #939393);
	background:-moz-linear-gradient(center bottom, #2d2d2d 0, #939393 100%)*/
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li ul li ul li a {
	padding-left:80px;
	background:#e2e2e2;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #afafaf), color-stop(1, #fff));
	background:-ms-linear-gradient(bottom, #afafaf, #fff);
	background:-moz-linear-gradient(center bottom, #afafaf 0, #fff 100%);*/
	color:#7b7d6f
}
.nav-responsive a#pull ul#mobile_menu li ul.sub-menu li ul li ul li a:hover {
	background:#949689;
	/*background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #606257), color-stop(1, #c5c6bf));
	background:-ms-linear-gradient(bottom, #606257, #c5c6bf);
	background:-moz-linear-gradient(center bottom, #606257 0, #c5c6bf 100%);*/
	color:#fff
}
.nav-responsive a#pull ul#mobile_menu li.current-menu-item ul, .nav-responsive a#pull ul#mobile_menu li.current-menu-ancestor ul {
	display:block
}
.nav-responsive a#pull:hover {
	text-decoration:none
}
.nav-responsive a#pull:after {
	content:"\f03A";
	font-family:'FontAwesome';
	font-size:1.5em;
	text-indent:0;
	color:#fff;
	text-align:center;
	width:30px;
	height:30px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	/*background:#003f77;*/
	display:inline-block;
	position:absolute;
	right:15px;
	top:3px;
}
#sidebar-alt, #sidebar {
	display:none
}

body.attorneys ul.nav-tabs, body.attorneys div.tab-content {
	margin:0 3%;
}
body.attorneys #sidebar, 
body.practice-areas #sidebar {
	display:block;
}
body.attorneys #sidebar .widget,
body.practice-areas #sidebar .widget {
	padding:0;
	margin:0;
	margin-right:5px;
}
body.attorneys #sidebar ul.awards, 
body.attorneys #sidebar div.spacer,
body.practice-areas #sidebar ul.awards, 
body.practice-areas #sidebar div.spacer {
	display:none;
}
body.attorneys #sidebar,
body.practice-areas #sidebar {
	margin:0;
	margin-top:20px;
	padding:0;
	width:30% !important;
	position:absolute;
	top:0;
	right:0;
	/* added to content via new shortcode */
	display:none;
}
.entry-content div.msd-widget-atty {
	display:block;
}

.entry-content div.msd-widget-atty select, .entry-content div.msd-widget-atty input {
    width: 100%;
}
.entry-content div.msd-widget-atty input.readmore {
	display:none;
}



body.attorneys #sidebar .msd-widget-atty select, 
body.attorneys #sidebar .msd-widget-atty input,
body.practice-areas #sidebar .msd-widget-atty select, 
body.practice-areas #sidebar .msd-widget-atty input {
	width:100%;
}
body.attorneys .entry-content,
body.practice-areas .entry-content {
	width:70%;
	width:100%;
}
body.contact #tablist1-panel1 table {
	width:100%;
}
body.contact #tablist1-panel1 table td.first-child {
	width:40%;
}
body.contact #tablist1-panel1 table td.first-child img {
	width:100%;
}
body.contact #tablist1-panel1 table td.last-child {
	width:60%;
}
body.contact #tablist1-panel1 table td {
	padding-bottom:10px;
}

#wpgmza_map {
	display:none !important;
}

#wrap {
	position:relative;
}
#wrap > form.searchform {
	display:block;
	position:absolute;
	right:15px;
	top:20px;
	z-index:9999;
}
#wrap > form.searchform input[type="text"] {
	cursor:pointer;
	background:#fff;
	border:none;
	visibility:hidden;
}
#wrap > form.searchform input[type="text"]:hover {
	border: 1px solid #7b7d6f;
	color:#666;
}
#wrap > form.searchform:hover input[type="text"] {
	border: 1px solid #7b7d6f;
	color:#666;
	visibility:visible;
}
#wrap > form.searchform input.searchsubmit {
	height:30px;
	width:30px;
	background:url('../img/bkg-search-mobile.png') no-repeat center center;
	background-size:cover;
}
ul.practice-area-list li {
	width:48%;
	max-width:190px;
}
ul.practice-area-list li a {
	width:auto;
}
body.attorneys #find-practice, 
body.attorneys div.snapshots, 
body.practice-areas #find-attorney, 
body.practice-areas #sidebar div.spacer {
	display:none;
}
ul.practice-area-list {
	/*width:150%;*/
}
.section-practice-areas #inner .wrap #content .atty, .section-practice-areas #inner .wrap #content h3 {
	padding:3%;
}

#footer .social-media a {
    margin-right: 12px;
    font-size: 24px;
}
body.about-us iframe {
	float:none;
	margin-left:0px;
}
}
@media only screen and (max-width:320px) {
	#footer .social-media, #footer .gototop {
		clear:both;
		float:none;
		text-align:center !important;
		margin:0px;
	}
body.about-us iframe {
	width:310px;
}
h1 {
	font-size:24px
}
.taxonomy-description h1 {
	margin:0
}
h2, h2 a, h2 a:visited {
	font-size:18px
}
.widget-area h2, .widget-area h2 a {
	font-size:14px;
	margin:0 0 5px
}
h3 {
	font-size:16px
}
h4 {
	font-size:14px
}
.taxonomy-description h1, .widget-area h4 {
	font-size:14px;
	padding:9px 10px 8px
}
h5 {
	font-size:12px
}
p {
	font-size:14px
}
}
