/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
[hidden] { display: none }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
body { margin: 0 }
a:focus { outline: thin dotted }
a:active, a:hover { outline: 0 }
h1 { font-size: 2em; margin: 0.67em 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: bold }
dfn { font-style: italic }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }
mark { background: #ff0; color: #000 }
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em }
pre { white-space: pre-wrap }
q { quotes: "\201C" "\201D" "\2018" "\2019" }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em }
sub { bottom: -0.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 0 }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { border: 0; padding: 0 }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0 }
button, input { line-height: normal }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
.fl-drop-left ul li ul { left: auto !important; right: 100% !important }
.fl-drop-left ul li ul li ul { right: auto !important }
.fl-drop-right ul li ul { right: auto !important; left: 100% !important }
.fl-drop-right ul li ul li ul { left: auto !important }
.fl-show { display: block !important }
.fl-accordion-horizontal .fl-show { display: inline-block !important }
#eNewsletter h3, #eNewsletterArticles h3 { font-size: 1.2em; padding-bottom: 1.2em }
#eNewsletter h4, #eNewsletterArticles h4 { font-size: 1.1em; padding-bottom: .3em }
#eNewsletter h5, #eNewsletterArticles h5 { font-size: 1em; padding-bottom: .3em }
#eNewsletterArchives .eNewsletterArchivesTopic { display: none }
.faqContainerQuestions { float: right; width: 200px; margin: 0 0 0 10px; border: 1px #000 solid; padding: 1.2em 1.2em 0 1.2em }
ul.faqQuestions { margin: 0; padding: 0 0 1.2em 0; list-style: none; overflow: visible }
ul.faqQuestions li { display: block; padding: 0 0 1.2em 0 }
#faq h3, #faqQuestions h3, #faqArticles h3 { font-size: 1.2em; padding-bottom: 1.2em }
#faq h4, #faqQuestions h4, #faqArticles h4 { font-size: 1.1em; padding-bottom: .3em }
#faq h5, #faqQuestions h5, #faqArticles h5 { font-size: 1em; padding-bottom: .3em }
#faqQuestions h3.fl_pafaq_title { display: none }
#faqArchives .faqArchivesTopic { display: none }
#dynamicProductsCaseSummaries .dynamicProductsCaseSummariesTopic { display: none }
#dynamicProductsNews .dynamicProductsNewsTopic { display: none }
ul.dynamicProductsNewsList { margin: 0; padding: 0 0 1.2em 0; list-style: none; overflow: visible }
ul.dynamicProductsNewsList li { display: block }
.newsCaseSummariesNews h2.newsCaseSummariesNewsTitle { display: none }
.newsCaseSummariesCaseSummaries { padding-top: 15px; border-top: 1px #000 solid }
.newsResourcePackColumnNewsArticles { float: left; width: 49%; padding: 0 1% 1.2em 0 }
.newsResourcePackArticles { padding-top: 15px; border-top: 1px #000 solid }
.newsResourcePackColumnCaseSummariesFAQ { float: left; width: 49%; padding: 0 0 1.2em 1% }
.newsResourcePackFAQ { padding: 15px; border: 1px #000 solid }
#newsResourcePackQuestions h3.fl_pafaq_title { display: none }
#newsResourcePackQuestions h3 { font-size: 1.2em; padding-bottom: 1.2em }
#newsResourcePackQuestions h4 { font-size: 1.1em; padding-bottom: .3em }
#newsResourcePackQuestions h5 { font-size: 1em; padding-bottom: .3em }
#newsResourcePack .newsResourcePackNewsTopic { display: none }
#newsResourcePack .newsResourcePackArticlesTopic { display: none }
#newsResourcePack .newsResourcePackCaseSummariesTopic { display: none }
#newsResourcePack .newsResourcePackFAQTopic { display: none }
#newsResourcePackQuestions .newsResourcePackQuestionsTopic { display: none }
#newsResourcePackArticles .newsResourcePackArticlesTopic { display: none }
#newsResourcePackArticleArchives .newsResourcePackArticleArchivesTopic { display: none }
.intakeFormError { color: #ff0000; font-weight: bold }
#containerIntakeFormI, #containerIntakeFormI * { margin: 0; padding: 0 }
#containerIntakeFormI p.intakeFormINote { padding: 0 }
#intakeFormI fieldset { border: none; border-top: 1px solid #000; padding: 1em 0 0 1.2em; margin: 1em 0 0 }
#intakeFormI fieldset legend { font-weight: bold }
#ie #intakeFormI fieldset legend { margin: 0 0 0 -.6em }
#intakeFormI fieldset label { cursor: pointer }
#intakeFormI fieldset .formHide { display: none }
#intakeFormI fieldset #formError { display: block; cursor: default; color: #f00; clear: both }
#intakeFormI fieldset #formError strong { font-weight: normal }
#intakeFormI fieldset label.formDescribeIssue { float: left; margin: .2em 0 }
#intakeFormI fieldset div.formCheck label { margin: 0 3em 0 0 }
#intakeFormI fieldset input, #intakeFormI fieldset select { display: block; width: 20.5em; margin: .2em 0 .5em 0; padding: 2px }
#intakeFormI fieldset input.intakeFormHiddenInput { padding: 0 }
#intakeFormI fieldset div.formHighlight * { border: 1px solid #aaa }
#intakeFormI fieldset div.formHighlight *:hover, #intakeFormI fieldset div.formHighlight *:focus { background: #ffc }
#intakeFormI fieldset select { width: 21em }
#intakeFormI fieldset label input { display: inline; width: 2em; margin: 0 }
#intakeFormI fieldset textarea { clear: left; display: block; width: 25em; height: 10em; padding: 2px; margin: .2em 0 0 0 }
#intakeFormI fieldset p { margin: .5em 0 }
#intakeFormI fieldset div.formCheck { margin: .5em 0 }
#intakeFormI fieldset .formCheck input { background: none }
#intakeFormI img.formDisclaimer { float: left; margin: 0 1em 0 0 }
#intakeFormISubmit { width: 12.5em; height: 2.5em; margin: .5em 0 }
#containerIntakeFormShort, #containerIntakeFormShort *, #containerIntakeFormShortAutofill, #containerIntakeFormShortAutofill * { margin: 0; padding: 0 }
#intakeFormShort fieldset, #intakeFormShortAutofill fieldset { border: none }
#intakeFormShort fieldset legend span, #intakeFormShort fieldset label span, #intakeFormShortAutofill fieldset legend span, #intakeFormShortAutofill fieldset label span, #intakeFormShortAutofill fieldset label.formLabelHide { position: absolute; left: -9000em }
#intakeFormShort fieldset label, #intakeFormShortAutofill fieldset label { cursor: pointer }
#intakeFormShort fieldset .formHide, #intakeFormShortAutofill fieldset label.formHide { display: none }
#intakeFormShort fieldset #formError strong, #intakeFormShortAutofill fieldset #formError strong { font-weight: normal }
#intakeFormShort fieldset input.intakeFormHiddenInput, #intakeFormShortAutofill fieldset input.intakeFormHiddenInput { padding: 0 }
#intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset textarea { height: 80px }
#intakeFormShort fieldset .formCheck, #intakeFormShortAutofill fieldset .formCheck { display: block; line-height: 1.5em }
#intakeFormShort fieldset label input, #intakeFormShortAutofill fieldset label input { display: inline; width: 20px; margin: 0 0 0 -3px; padding: 0 }
#intakeFormShort fieldset input.checkbox, #intakeFormShortAutofill fieldset input.checkbox { background: none }
#intakeFormShortDisclaimer { display: none; width: 200px; font-size: 12px; position: relative }
#intakeFormShortDisclaimer div { border: 2px solid #333; background: #fff; color: #000; padding: 5px; position: absolute; top: 0; left: 0 }
#intakeFormShortDisclaimer p { clear: both; overflow: auto; padding: 10px 15px .8em; font-family: Verdana, Geneva, sans-serif }
#intakeFormShortDisclaimer a { display: block; margin: 0 15px 0 0; color: #00f; font-weight: bold; text-decoration: none }
#containerIntakeFormShort, #containerIntakeFormShortAutofill { font-size: .91em; font-family: Verdana, Geneva, sans-serif }
#containerIntakeFormShort p, #containerIntakeFormShortAutofill p { padding: 0 0 .5em 0 }
#intakeFormShort fieldset #formError, #intakeFormShortAutofill fieldset #formError { display: block; cursor: default; color: #f00 }
#intakeFormShortAutofill fieldset #formError { padding: 0 0 2px 0 }
#intakeFormShort fieldset input, #intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset input, #intakeFormShortAutofill fieldset textarea { display: block; width: 150px; font-family: Verdana, Geneva, sans-serif; margin: .2em 0 .5em 0; padding: 3px }
#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * { border: 1px solid #aaa }
#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus { background: #ffc }
#intakeFormShortSubmit, #intakeFormShortAutofillSubmit { width: auto; height: auto; margin: .5em 0 }
#containerSearchFormDesign, #searchFormDesign { margin: 0; padding: 0 }
#searchFormDesign #searchFormDesignSearchTerms { margin: 0; padding: 0; width: 150px; border: 1px solid #ccc }
#searchFormDesign #searchFormDesignSearchTerms:focus, #searchFormDesign #searchFormDesignSearchTerms:hover { border-color: #000 }
#searchFormDesign #searchFormDesignSubmit { width: auto; height: auto; display: inline; vertical-align: top }
#searchFormDesign label { cursor: pointer }
#searchFormDesign .formLabelHide { position: absolute; left: -5000px }
.map-module { margin: 10px 0; }


@media screen and (max-width:600px) {
	#menu-top_menu{	display:none; }
}
@media only screen and (max-width: 600px) {
.content input[type="text"], .content textarea, .content fieldset select { width: 90% !important }
#intakeFormI input[type="text"], #intakeFormI textarea, #intakeFormI fieldset select, #emailObfuscation input[type="text"], #emailObfuscation fieldset textarea, #emailObfuscation fieldset select { width: 90% !important }
}
#practicePageSide { float: right; width: 182px; margin: 0 0 0 15px }
#practicePageFormShort { border: solid 1px #000000; padding: 10px 15px; width: 152px; margin: 0 0 15px 0 }
#practicePageFormShort form { margin: 0 }
#practicePageFormShort p { padding: 0; margin: 0 }
#practicePageFormShort br { line-height: 0 }
#practicePageFormShort a { margin: 10px 0 0 0; display: block }
#practicePageFormShort .practicePageFormShortHeader { font-weight: bold }
#practicePageFormShort .practicePageFormShortHeaderLine2 { margin: 0 0 10px 0 }
#practicePageFormShort input { margin-bottom: 5px }
#practicePageFormShort .practicePageFormSubmit { width: 73px }
#practicePageCallToAction { border: solid 1px #000000; background-color: #cccccc; color: #333333; padding: 10px; margin: 0 0 15px 0 }
#ie6 #practicePageCallToAction { width: 164px }
#practicePageCallToAction p { margin: 0; padding: 10px }
#practicePageSidebar2 { padding: 10px; border: solid 1px #000000; background-color: #eeeeee; color: #333333; margin: 0 0 15px 0 }
#ie6 #practicePageSidebar2 { width: 165px }
#practicePageFAQAbstract { border: solid 1px #000000; padding: 10px 15px }
#ie6 #practicePageFAQAbstract { width: 155px }
#practicePageLinksAbstract { border: solid 1px #000000; padding: 10px 15px }
#practicePageSidebar1 { padding: 10px; border: solid 1px #000000; background-color: #eeeeee; color: #333333; margin: 15px 197px 15px 0 }
#ie #practicePageSidebar1 { display: inline-block }
.practicePageError { color: #ff0000; font-weight: bold }
#practiceCenterSide { float: right; width: 182px; margin: 0 0 0 15px }
#practiceCenterFormShort { border: solid 1px #000000; padding: 10px 15px; margin: 0 0 15px 0 }
#practiceCenterFormShort form { margin: 0 }
#practiceCenterFormShort p { padding: 0; margin: 0 }
#practiceCenterFormShort br { line-height: 0 }
#practiceCenterFormShort a { margin: 10px 0 0 0; display: block }
#practiceCenterFormShort .practiceCenterFormShortHeader { font-weight: bold }
#practiceCenterFormShort .practiceCenterFormShortHeaderLine2 { margin: 0 0 10px 0 }
#practiceCenterFormShort input { margin-bottom: 5px }
#practiceCenterFormShort .practiceCenterFormSubmit { width: 73px }
#practiceCenterCallToAction { border: solid 1px #000000; background-color: #cccccc; color: #333333; padding: 10px; margin: 0 197px 15px 0 }
#ie6 #practiceCenterCallToAction { margin-right: 202px }
#practiceCenterCallToAction p { margin: 0; padding: 10px }
#practiceCenterSidebar2 { padding: 10px; border: solid 1px #000000; background-color: #eeeeee; color: #333333; margin: 0 0 15px 0 }
#ie6 #practiceCenterSidebar2 { width: 165px }
#practiceCenterResourceLinksAbstract hr { height: 1px; border: none; border-top: 1px solid #000000; margin: 0 0 10px 0 }
#practiceCenterSidebar1 { padding: 10px; border: solid 1px #000000; background-color: #eeeeee; color: #333333; margin: 15px 197px 15px 0 }
#ie #practiceCenterSidebar1 { display: inline-block }
#practiceCenterFAQAbstract { border: solid 1px #000000; padding: 10px 15px }
#ie6 #practiceCenterFAQAbstract { width: 155px }
ul.practiceCenterNewsList { margin: 0; padding: 0 0 1.2em 0; list-style: none; overflow: visible }
ul.practiceCenterNewsList li { display: block }
#practiceCenterFamilyLawCalculator { background-color: #eeeeee; border: solid 1px #000000; padding: 10px 15px; width: 150px; margin: 0 0 15px 0 }
#practiceCenterFamilyLawCalculator .practiceCenterFamilyLawCalculatorHeader { font-weight: bold }
#practiceCenterFamilyLawCalculator form { margin: 0 }
.practiceCenterError { color: #ff0000; font-weight: bold }
#practiceCenterNavigation { border: solid 1px #000000; margin: 0 0 15px 0 }
#practiceCenterNavigation ul { list-style: none; margin: 0; padding: 10px 10px 0 10px }
#practiceCenterNavigation li { margin: 0 0 10px 0 }
.practiceCenterTitle { display: none }

@media only screen and (max-width: 980px) {
.nav-main-wrap{ display:none;}
}


@media only screen and (max-width: 978px) {
#practiceCenterSide { width: auto; float: none; margin: 0 }
#practiceCenterSide input, #practiceCenterSide textarea { width: 100% !important }
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none }
.flexslider { margin: 0; padding: 0 }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden }
.flexslider .slides img { width: 100%; display: block }
.flex-pauseplay span { text-transform: capitalize }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
html[xmlns] .slides { display: block }
* html .slides { height: 1% }
.no-js .slides>li:first-child { display: block }
.flexslider { margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); zoom: 1 }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease }
.loading .flex-viewport { max-height: 300px }
.flexslider .slides { zoom: 1 }
.carousel li { margin-right: 5px }
.flex-direction-nav { *height:0
}
.flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease }
.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px }
.flex-direction-nav .flex-prev { left: -36px }
.flexslider:hover .flex-next { opacity: 0.8; right: 5px }
.flexslider:hover .flex-prev { opacity: 0.8; left: 5px }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1 }
.flex-direction-nav .flex-disabled { opacity: 0.3 !important; filter: alpha(opacity=30); cursor: default }
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display:inline
}
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3) }
.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7) }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden }
.flex-control-thumbs li { width: 25%; float: left; margin: 0 }
.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer }
.flex-control-thumbs img:hover { opacity: 1 }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default }

@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev { opacity: 1; left: 0 }
.flex-direction-nav .flex-next { opacity: 1; right: 0 }
}
.mceContentBody { background: #F7F7F7 }
.smallText { font-size: .9em }

@media only screen and (max-width: 400px) {
#attorneyProfile img.attorneyProfilePhoto { float: none }
}
#attorneyProfile ul { padding-left: 0; list-style: none }
#attorneyProfile img.attorneyProfilePhoto { float: right; margin: 0 0 10px 15px }
#attorneyProfile div.attorneyProfileNarrative ul { list-style: disc; padding: 0 0 0 2em }
#attorneyProfile div.attorneyProfileNarrative ul li { padding: 3px 0 3px 0 }
#attorneyProfile div.attorneyProfileSection ul { margin-left: 20px }
#attorneyProfile div.attorneyProfileSection ul li { padding: 3px 0 3px 0 }
#attorneyProfile div.attorneyProfileSection ul li ul li { padding: 0 0 0 0 }
#attorneyProfile div.attorneyProfileSection p { padding: 3px 0 3px 20px }
#attorneyProfile .attorneyProfileName { padding-bottom: 0; display: none }
#attorneyProfile .attorneyProfilePositions { padding-bottom: 1.2em }
#attorneyProfile .attorneyProfileLocationLabel, #attorneyProfile .attorneyProfilePhoneLabel, #attorneyProfile .attorneyProfileFaxLabel, #attorneyProfile .attorneyProfileEmailLabel, #attorneyProfile .attorneyProfileVCardLabel { width: 6em; float: left; font-weight: bold }
#attorneyProfile .attorneyProfileLocation, #attorneyProfile .attorneyProfilePhone, #attorneyProfile .attorneyProfileFax, #attorneyProfile .attorneyProfileEmail, #attorneyProfile .attorneyProfileVCard { margin-left: 6em; padding-bottom: .6em }
#ie6 #attorneyProfile .attorneyProfileLocation, #ie6 #attorneyProfile .attorneyProfilePhone, #ie6 #attorneyProfile .attorneyProfileFax, #ie6 #attorneyProfile .attorneyProfileEmail, #ie6 #attorneyProfile .attorneyProfileVCard { display: inline-block }
#attorneyProfile .attorneyProfileEducation ul li strong { display: block }
#attorneyProfile .attorneyProfileContactInformation { padding-bottom: 1.2em }
#containerEmailObfuscation, #containerEmailObfuscation * { margin: 0; padding: 0 }
#containerEmailObfuscation p.emailObfuscationNote { padding: 0 }
#emailObfuscation fieldset { border: none; border-top: 1px solid #000; padding: 1em 0 0 1.2em; margin: 1em 0 0 }
#emailObfuscation fieldset legend { font-weight: bold }
#ie #emailObfuscation fieldset legend { margin: 0 0 0 -.6em }
#emailObfuscation fieldset label { cursor: pointer }
#emailObfuscation fieldset label.formDescribeIssue { float: left; margin: .2em 0 }
#emailObfuscation fieldset .formHide { display: none }
#emailObfuscation fieldset #formError { display: block; cursor: default; color: #f00; clear: both }
#emailObfuscation fieldset #formError strong { font-weight: normal }
#emailObfuscation fieldset input { display: block; width: 20.5em; margin: .2em 0 .5em 0; padding: 2px }
#emailObfuscation fieldset input.intakeFormHiddenInput { padding: 0 }
#emailObfuscation fieldset textarea { clear: left; display: block; width: 25em; height: 10em; padding: 2px; margin: .2em 0 0 0 }
#emailObfuscation fieldset div.formHighlight * { border: 1px solid #aaa }
#emailObfuscation fieldset div.formHighlight *:hover, #emailObfuscation fieldset div.formHighlight *:focus { background: #ffc }
#emailObfuscation fieldset p { margin: .5em 0 }
#emailObfuscation fieldset div.formCheck { margin: .2em 0 }
#emailObfuscation fieldset .formCheck input { background: none }
#emailObfuscation fieldset label input { display: inline; width: 2em }
#emailObfuscation fieldset .formHasJavaScript { display: none }
#emailObfuscation fieldset p img { float: left; margin: 0 1em 0 0 }
input#emailObfuscationSubmit { width: 12.5em; height: 2.5em; margin: .5em 0 }
#searchResults dd { margin: 0 0 1.2em 0 }
#searchResults .searchResultsHighlight { font-weight: bold }
#searchResults ul.searchResultsPagination, #searchResults ul.searchResultsPagination li { margin: 0; padding: 0; float: left; list-style: none }
#searchResults ul.searchResultsPagination li { display: block; margin-right: .25em }
.eNewsletterDesignModule { padding: 5px }
.faqDesignModule { padding: 5px }
.faqDesignModule ul.faqDesignModuleList { margin: 0; padding: 0; list-style: none; overflow: visible }
.faqDesignModule ul.faqDesignModuleList li { display: block; padding: 0 0 1.2em 0 }
.newsDesignModule { padding: 5px }
.newsDesignModule ul.newsDesignModuleList { margin: 0; padding: 0; list-style: none; overflow: visible }
.newsDesignModule ul.newsDesignModuleList li { display: block; padding: 0 0 1.2em 0 }

@media only screen and (max-width: 978px) {
.content iframe { width: 100% }
}
.fontColor000000 { color: #000 }
.fontColorC0C0C0 { color: #C0C0C0 }
.fontColor000080 { color: #000080 }
.fontColor008000 { color: #008000 }
.fontColor008080 { color: #008080 }
.fontColor800000 { color: #800000 }
.fontColor800080 { color: #800080 }
.fontColor808000 { color: #808000 }
.fontColor808080 { color: #808080 }
.fontColorFFFFFF { color: #FFF }
.fontColor0000FF { color: #00F }
.fontColor00FF00 { color: #0F0 }
.fontColor00FFFF { color: #0FF }
.fontColorFF0000 { color: #F00 }
.fontColorFF00FF { color: #F0F }
.fontColorFFFF00 { color: #FF0 }
.backgroundColor000000 { background: #000 }
.backgroundColorC0C0C0 { background: #C0C0C0 }
.backgroundColor000080 { background: #000080 }
.backgroundColor008000 { background: #008000 }
.backgroundColor008080 { background: #008080 }
.backgroundColor800000 { background: #800000 }
.backgroundColor800080 { background: #800080 }
.backgroundColor808000 { background: #808000 }
.backgroundColor808080 { background: #808080 }
.backgroundColorFFFFFF { background: #FFF }
.backgroundColor0000FF { background: #00F }
.backgroundColor00FF00 { background: #0F0 }
.backgroundColor00FFFF { background: #0FF }
.backgroundColorFF0000 { background: #F00 }
.backgroundColorFF00FF { background: #F0F }
.backgroundColorFFFF00 { background: #FF0 }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.SortMilly, h2, h3, .nav-prac-title, .practice-place-wrap { font-family: 'Sorts Mill Goudy', serif }
.OpenSans, .nav-main, .cta, .tagline, .tagline h4, .Home .tagline p, .nav-sub-prac, .rotating-text, .rotating-text ul li h3, .Home .rotating-text, .Home .rotating-text h3, .page-title, .nav-practice, .testimonials-scroller p, .testimonial-title, .short-title { font-family: 'Open Sans', sans-serif }
.printElement { display: none }
.offscreen { text-indent: -9999em; padding: 0; background-repeat: no-repeat; background-position: 0 0; display: block; overflow: hidden; list-style: none }
.offscreen br { display: none }
.clearfix:before { content: ""; display: table }
.clearfix:after { content: ""; display: table; clear: both }
.btn-togglebox { display: none; text-decoration: none }

@media (max-width: 650px) {
.btn-togglebox { display: block; padding: 10px; text-transform: uppercase; color: #0d223d }
}
.togglebox-close { display: none }

@media (max-width: 650px) {
.togglebox-close { display: block }
}
html { font-size: 62.5% }
body { font-size: 16px; font-size: 1.6rem }
a { color: #7b4b53 }
a:visited { color: #253749 }
a:hover, a:focus { color: #7b1f2f; text-decoration: none }
a:active, a .current { color: #000000; text-decoration: none }
h2 { font-size: 20px; color: #253749; text-transform: uppercase }
h3 { font-size: 20px; color: #253749; text-transform: uppercase }
td img { max-width: none }
body.design { min-width: 978px; background: url(../images/body.jpg) repeat }
.nav-main-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: #253749 }
.nav-main-wrap:before, .nav-main-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.nav-main-wrap:after { clear: both }
.nav-main { max-width: 978px; margin: 0 auto }
.nav-main ul { margin: 0; padding: 0; list-style: none }
.nav-main ul li { float: left; display: block }
.nav-main ul li a { display: block; text-decoration: none; font-size: 14px; color: #ffffff; text-transform: capitalize; border-left: 1px solid #4f5d6b; padding: 22px 13px 18px }
.nav-main ul li a:hover, .nav-main ul li a:active, .nav-main ul li a.current { background: #7b1f2f }
.nav-main ul li.itemLast a { border-right: 1px solid #4f5d6b }
.header-wrap { *zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1
}
.header-wrap:before, .header-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.header-wrap:after { clear: both }
.header-page { max-width: 978px; margin: 0 auto }
a.brand { width: 31.28834%; float: left; margin-right: -100%; margin-left: 0%; clear: none; margin: 36px 0 34px }
a.brand img { margin: 0; display: block; width: auto; width: 110%; }
.cta { float: right; margin: 27px 0; text-align: right }
.cta .cta-text { color: #172b41; font-size: 14px; text-transform: uppercase; margin: 0; padding: 0; line-height: 1.2; font-weight: 400 }
.cta .cta-phone { color: #930000; font-size: 31px; font-weight: 700; margin: 0; padding: 2px 0 0; line-height: 1 }
.cta .cta-phone a { text-decoration: none; color: #7b1f2f }
.google-plus { float: left; display: block; margin: 5px 0 0 141px; }
.banner-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: url(../images/banner.jpg) center top no-repeat #3d4752 }
.banner-wrap:before, .banner-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.banner-wrap:after { clear: both }
.Home .banner-wrap { background: url(../images/home-banner.jpg) center top no-repeat #3d4752; padding: 0 0 30px; border-top: 5px solid #2a2a2a; border-bottom: 5px solid #2a2a2a; }
.tagline { max-width: 978px; margin: 0 auto; color: #ffffff; text-transform: uppercase; line-height: 1; font-weight: 600; text-align: center }
.tagline h4 { font-size: 31px; font-size: 3.1rem; line-height: 1; font-weight: 600; text-align: center; padding: 43px 0 39px; margin: 0 }
.Home .tagline h4 { font-size: 40px; font-size: 4rem; padding: 57px 0 9px; line-height: 1.2 }
.Home .tagline p { font-size: 24px; font-size: 2.4rem; padding: 0; line-height: 1.2; text-align: center; text-transform: none; text-transform: uppercase; display: table; margin: 0 auto }
.Home .tagline p span { display: block; text-align: right; font-size: 23px; text-transform: none; padding: 3px 0 0 }
.Home .tagline p a { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; color: #fff; text-transform: uppercase; font-size: 13px; padding: 12px 5px; background: rgba(129, 192, 255, 0.5); border: 1px solid #fff; width: 365px; margin: 14px auto; text-decoration: none }
.Home .tagline p a:hover, .Home .tagline p a:active, .Home .tagline p a.current { background: #930000 }
.nav-sub-prac-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; padding: 30px 0 31px; border-bottom: 3px solid #dfdfdf }
.nav-sub-prac-wrap:before, .nav-sub-prac-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.nav-sub-prac-wrap:after { clear: both }
.Home .nav-sub-prac-wrap { padding: 24px 0 27px }
.nav-sub-prac { max-width: 978px; margin: 0 auto }
.nav-sub-prac ul { margin: 0; padding: 0; list-style: none }
.nav-sub-prac ul li { float: left }
.nav-sub-prac ul li a { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; display: block; text-decoration: none; text-transform: capitalize; color: #ffffff; background: #930000; line-height: 1.3; font-size: 16px; width: 222px; text-align: center; padding: 6px 0 9px; margin-right: 30px }
.nav-sub-prac ul li a:hover, .nav-sub-prac ul li a:active, .nav-sub-prac ul li a.current { background: #7b0101 }
.nav-sub-prac ul li.itemSingle a { padding: 15px 0 19px }
.nav-sub-prac ul li.itemLast a { margin-right: 0 }
.nav-prac-title { font-size: 25px; margin: 0; padding: 0 0 9px; text-transform: uppercase; color: #172b41; font-weight: 400; text-align: center }
.container-page {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: #ffffff }
.container-page:before, .container-page:after { content: "."; display: block; height: 0; overflow: hidden }
.container-page:after { clear: both }
.container-columns {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; margin: 0 auto; max-width: 978px; padding: 35px 0 38px }
.container-columns:before, .container-columns:after { content: "."; display: block; height: 0; overflow: hidden }
.container-columns:after { clear: both }
.rotating-text-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; padding: 37px 0 0 }
.rotating-text-wrap:before, .rotating-text-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.rotating-text-wrap:after { clear: both }
.rotating-text {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; clear: both; max-width: 978px; margin: 0 auto; background: #f0f0f0; padding: 0; border-bottom: 3px solid #cecece; position: relative }
.rotating-text:before, .rotating-text:after { content: "."; display: block; height: 0; overflow: hidden }
.rotating-text:after { clear: both }
.rotating-text ul { margin: 0; padding: 0; list-style: none; position: relative; *zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1
}
.rotating-text ul:before, .rotating-text ul:after { content: "."; display: block; height: 0; overflow: hidden }
.rotating-text ul:after { clear: both }
.rotating-text ul li { background: none repeat scroll 0 0 #f0f0f0; overflow: hidden; width: 100% !important; }
.rotating-text ul li h3 { width: 39.8773%; float: left; margin-right: -100%; margin-left: 0%; clear: none; width: 38%; padding: 14px 9px 16px 37px; margin: 0; font-size: 47px; color: #7b1f2f; text-transform: uppercase; text-align: right }
.rotating-text ul li span {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; float: left; color: #000000; font-size: 23px; line-height: 1.2; padding: 20px 0 12px 0; margin: 0 }
.rotating-text ul li span:before, .rotating-text ul li span:after { content: "."; display: block; height: 0; overflow: hidden }
.rotating-text ul li span:after { clear: both }
.rotating-text ul li span a { display: block; background: #253749; color: #ffffff; text-transform: uppercase; text-align: center; width: 138px; float: right; font-size: 13px; text-decoration: none; line-height: 1; padding: 28px 0px; position: absolute; top: 0; right: 0; border-bottom: 3px solid #202f3f }
.rotating-text ul li span a:hover, .rotating-text ul li span a:active/*, .rotating-text ul li span a.current*/ { background: #7b1f2f; border-bottom: 3px solid #6a1b28 }
.rotating-text ul li .oneline {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; float: left; color: #000000; font-size: 23px; line-height: 1.2; padding: 43px 0 12px 0; margin: 0 }
.rotating-text ul li .oneline:before, .rotating-text ul li .oneline:after { content: "."; display: block; height: 0; overflow: hidden }
.rotating-text ul li .oneline:after { clear: both }
.Home .rotating-text {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; clear: both; max-width: 978px; margin: 0 auto; background: #f0f0f0; padding: 0; border-bottom: 3px solid #cecece; position: relative; max-height: 98px; overflow: hidden }
.Home .rotating-text:before, .Home .rotating-text:after { content: "."; display: block; height: 0; overflow: hidden }
.Home .rotating-text:after { clear: both }
.Home .rotating-text div { clear: both }
.Home .rotating-text h3 { width: 39.8773%; float: left; margin-right: -100%; margin-left: 0%; clear: none; padding: 14px 0 16px 32px; margin: 0; font-size: 47px; color: #7b1f2f; text-transform: uppercase }
.Home .rotating-text span {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; float: left; color: #000000; font-size: 23px; line-height: 1.2; padding: 20px 0 12px 0; margin: 0 }
.Home .rotating-text span:before, .Home .rotating-text span:after { content: "."; display: block; height: 0; overflow: hidden }
.Home .rotating-text span:after { clear: both }
.Home .rotating-text span a { display: block; background: #253749; color: #ffffff; text-transform: uppercase; text-align: center; width: 138px; float: right; font-size: 13px; text-decoration: none; line-height: 1; padding: 28px 0px; position: absolute; top: 0; right: 0; border-bottom: 3px solid #202f3f }
.Home .rotating-text span a:hover, .Home .rotating-text span a:active, .Home .rotating-text span a.current { background: #7b1f2f; border-bottom: 3px solid #6a1b28 }
.container-column-main {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; float: left; width: 100% }
.container-column-main:before, .container-column-main:after { content: "."; display: block; height: 0; overflow: hidden }
.container-column-main:after { clear: both }
.column-main { margin-right: 252px; padding-right: 24px }

@media (max-width: 520px) {
.column-main { margin-right: 0 }
}
.column-side { float: right; width: 222px; margin-left: -100% }

@media (max-width: 520px) {
.column-side { margin-left: 0; width: 100% }
}
.page-title { font-size: 27px; color: #000000; line-height: 1; margin: 0; padding: 0 0 10px; text-transform: uppercase; font-weight: 600 }
.content {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; line-height: 1.64 }
.content:before, .content:after { content: "."; display: block; height: 0; overflow: hidden }
.content:after { clear: both }
.attorneyProfileLocationLabel, .attorneyProfileLocation { display: none }
.Medicare-Fraud .ulbreak, .Defense-Contractor-Fraud .ulbreak { width: 40%; float: left; margin-left: 10px }
p.callOut { background: #b2b2b2; padding: 5px 10px; border: 2px solid #969494; font-size: 16px; }
strong.callOut { background: #eeeeee; padding: 5px 10px; border: 2px solid #b2b2b2 }
.nav-practice { margin: 0 0 70px }
.nav-practice ul { margin: 0; padding: 0; list-style: none }
.nav-practice ul li a { display: block; text-decoration: none; text-transform: capitalize; padding: 18px 21px 16px; color: #ffffff; font-size: 15px; background: #1f2f3e; margin: 0; border-bottom: 1px solid #32404e }
.nav-practice ul li a:hover, .nav-practice ul li a:active, .nav-practice ul li a.current { background: #7b1f2f }
.testimonials-scroller {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: #eee url(../images/text-scroller-icon.jpg) left 10px no-repeat; padding: 12px 18px 0 16px; margin: 0 0 32px }
.testimonials-scroller:before, .testimonials-scroller:after { content: "."; display: block; height: 0; overflow: hidden }
.testimonials-scroller:after { clear: both }
.testimonials-scroller .scrollResults { height: 81px; overflow: hidden }
.testimonials-scroller p { margin-bottom: 35px; color: #172b41; font-size: 15px; padding: 5px 0 }
.testimonial-title { font-size: 15px; text-transform: uppercase; color: #000000; line-height: 1.2; padding: 0 0 0 34px; margin: 0 0 13px }
a.test-scroller { display: block; font-size: 13px; background: #930000; padding: 11px 0; text-decoration: none; color: #ffffff; text-align: center; width: 112px; margin: 7px -17px 0 0; float: right }
a.test-scroller:hover, a.test-scroller:active, a.test-scroller.current { background: #7b1f2f }
.shortform-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; border-top: 3px solid #dfdfdf; padding: 26px 0 21px }
.shortform-wrap:before, .shortform-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.shortform-wrap:after { clear: both }
.short-form {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; max-width: 978px; margin: 0 auto; padding: 0 86px 0 82px }
.short-form:before, .short-form:after { content: "."; display: block; height: 0; overflow: hidden }
.short-form:after { clear: both }
.positionInput { float: left; width: 48% }
.positionTextArea { float: right; width: 48% }
.formCheck { clear: both }
.short-title { font-size: 27px; text-transform: uppercase; color: #000000; line-height: 1.2; margin: 0 auto; font-weight: 600; text-align: center }
#containerIntakeFormShort, #containerIntakeFormShortAutofill { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-size: 1.3rem; font-weight: 400; color: #333333; text-transform: initial; padding: 6px 0 0 }
#intakeFormShort, #intakeFormShortAutofill { font-family: Arial, Helvetica, sans-serif }
#intakeFormShort fieldset textarea, #intakeFormShort fieldset input, #intakeFormShortAutofill fieldset textarea, #intakeFormShortAutofill fieldset input { font-weight: 400; font-size: 15px; font-size: 1.5rem; width: 100%; background: #fcfcfc; margin: 0.5em 0 0.6em 0; padding: 11px 11px 11px; color: #333; outline: none }
#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShort fieldset div.formHighlight *.current, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *.current { background: #f4f4f4 }
#intakeFormShort fieldset .formCheck a:link, #intakeFormShort fieldset .formCheck a:visited, #intakeFormShortAutofill fieldset .formCheck a:link, #intakeFormShortAutofill fieldset .formCheck a:visited { color: #7b1f2f }
#intakeFormShort fieldset .formCheck a:hover, #intakeFormShort fieldset .formCheck a:focus, #intakeFormShortAutofill fieldset .formCheck a:hover, #intakeFormShortAutofill fieldset .formCheck a:focus { color: #7b1f2f; text-decoration: none }
#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * { border: 1px solid #cfcfcf; font-weight: normal !important; }
#intakeFormShort fieldset input, #intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset input, #intakeFormShortAutofill fieldset textarea { font-family: Arial, Helvetica, sans-serif }
#intakeFormShortSubmit, #intakeFormShortAutofillSubmit { margin: -48px 0 0; float: right; position: relative; z-index: 9 }
#intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset textarea { height: 90px }
#intakeFormShortDisclaimer div { border: 1px solid #fff; background: #f4f4f4; color: #333333; padding: 5px; position: absolute; top: 0; left: 0; z-index: 99999 }
#intakeFormShortDisclaimer a { display: block; margin: 0 15px 0 0; color: #333; text-decoration: none }
#intakeFormShortDisclaimer { display: none; width: 100%; font-size: 12px; position: relative; z-index: 99 }
p.intakeFormShortPrivacy a:link, p.intakeFormShortPrivacy a:visited { color: #7b1f2f }
p.intakeFormShortPrivacy a:hover, p.intakeFormShortPrivacy a:focus { color: #7b1f2f; text-decoration: none }
.badges { *zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1
}
.badges:before, .badges:after { content: "."; display: block; height: 0; overflow: hidden }
.badges:after { clear: both }
.badges .badges-title { font-family: 'Open Sans', sans-serif; font-size: 25px; color: #172b41; margin: 0; padding: 0 0 22px; line-height: 1; text-align: center; font-weight: 600; text-align: center }
.badges .badges1, .badges .badges2 { *zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1
}
.badges .badges1:before, .badges .badges1:after, .badges .badges2:before, .badges .badges2:after { content: "."; display: block; height: 0; overflow: hidden }
.badges .badges1:after, .badges .badges2:after { clear: both }
.badges .badges1 img, .badges .badges2 img { margin: 0; display: block; float: left }
.Home .badges { padding: 50px 0 0 }
.practice-place-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: #343e49; padding: 29px 0 24px }
.practice-place-wrap:before, .practice-place-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.practice-place-wrap:after { clear: both }
.practice-place-wrap .practice-place-page { max-width: 978px; margin: 0 auto }
.practice-place-wrap .practice-place-page p { margin: 0; padding: 0; text-align: center }
.practice-place-wrap .practice-place-page p span { text-transform: uppercase; font-size: 25px; color: #ffffff; padding: 0 38px 0; margin: 0; position: relative }
.practice-place-wrap .practice-place-page p span:before { content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #9a9fa4; height: 9px; width: 9px; position: absolute; top: 10px; right: 0 }
.practice-place-wrap .practice-place-page p .min:before { display: none }
.footer-wrap {
*zoom:expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
*zoom:1; background: #eeeeee; padding: 33px 0 50px }
.footer-wrap:before, .footer-wrap:after { content: "."; display: block; height: 0; overflow: hidden }
.footer-wrap:after { clear: both }
.footer-page { max-width: 978px; margin: 0 auto }
.geography { padding: 0 0 30px }
.geography p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #808080; margin: 0; padding: 0 }
.fine-print a { color: #7b4b53 }
.fine-print a:hover, .fine-print a:focus, .fine-print a:active { color: #7b1f2f }
.fine-print p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #808080; margin: 0; padding: 0 }
.copyright { float: left; max-width: 475px }
.branding { float: right; max-width: 465px; text-align: right }
img.formRequired { float: left; display: block; margin: 0 5px 0 0 !important }
.social { float: right; margin-top: -49px; }
.social ul { list-style: none; }
.social li { float: left; }
.quotes { font-family: Arial, Helvetica, sans-serif; }
.rotating-result { margin-top: 10px; }
.rotating-result ul { clear: both; }
.rotating-result ul li p { clear: both; color: #000; float: left; font-size: 15px; margin: 0; padding: 16px 9px 10px 20px; text-align: left; width: 85%; font-family: 'Open Sans', sans-serif; }
.rotating-result ul li span { clear: both; color: #000; float: left; font-size: 15px; margin: 0; padding: 0px 0 10px 20px; text-align: left; width: 85%; display: block; font-family: 'Open Sans', sans-serif }
.rotating-result ul li samp { color: #7b1f2f; float: left; font-size: 20px; font-weight: bold; text-align: left; width: 100%; display: block; text-align: left; padding: 0px 0 5px 2px; font-family: 'Open Sans', sans-serif }
.rotating-result ul li span a { background: none repeat scroll 0 0 #253749; border-bottom: 3px solid #202f3f; color: #ffffff; display: block; float: right; font-size: 16px; line-height: 1; padding: 50px 0; position: absolute; right: 0; text-align: center; text-decoration: none; text-transform: uppercase; top: 0; }
.paddig { padding-top: 15px; }
.rotating-output p { color: #000; font-family: 'Open Sans', sans-serif; font-size: 16px; text-align: left; padding-bottom: 16px; }
.rotating-output span { color: #930000; font-family: 'Open Sans', sans-serif; font-size: 18px; text-align: left; font-weight: bold; }
.lawprecedent em { font-weight: bold; }
.lawprecedent h2 { color: #7b1f2f; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 16px; margin: 0; text-transform: capitalize; }
.lawprecedent h2 span { font-weight: normal; font-size: 14px; color: #000000; text-transform: none; }
.lawprecedent .listitems ul { }
.lawprecedent .listitems li p { padding: 0 !important; margin: 0; line-height: 19px; margin-bottom: 5px; }
.Our-Case-Law-Precedents .content li { padding-bottom: 18px; }
.smal_box { margin-top: -5px !important; float: left; margin-right: 15px; width: 13px; }
.smls_right { float: none; }
.smls_right > strong { padding-left: 8px !important; }
.nav-sub-prac .widget.widget_text { list-style: outside none none;}


/*
    Mobile Menu Core Style
*/

.slicknav_menu { display: none; }

@media screen and (max-width: 980px) {
.js #menu { display: none; }
.js .slicknav_menu { display: block; }
}
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul, .slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_brand { float: left }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1
}
/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu { font-size: 16px; box-sizing: border-box; }
.slicknav_menu * { box-sizing: border-box; }
/* Button */
.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #253749; }
/* Button Text */
.slicknav_menu .slicknav_menutxt { color: #FFF; font-weight: bold; text-shadow: 0 1px 3px #000; }
/* Button Lines */
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }
.slicknav_menu { background: #253749; padding: 5px; }
.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; }
.slicknav_nav, .slicknav_nav ul { list-style: none; overflow: hidden; }
.slicknav_nav ul { padding: 0; margin: 0 0 0 20px; }
.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; }
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }
.slicknav_nav a:hover { background: #ccc; color: #222; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }



@media (max-width:980px) {
.column-main{ margin:0;}
.column-side{ margin:0; float:none; clear:both; width:auto; padding-top:30px;}
.container-columns{ width:96%; padding:0 2%;}
body.design{min-width:100%;}
.header-page{ max-width:100%;}
.banner-wrap{ background-size:cover;}
.nav-sub-prac ul li {float: left; margin: 1%; width: 23%;}
.nav-sub-prac ul li a{ margin:0; width:auto; height:100px; padding:15px 0 0 0 !important;}
.slicknav_nav{ border-top:1px solid #91a0ae;}
.page-title{ padding-top:25px;}
.badges .badges1, .badges .badges2{ display:flex;}
.badges { padding-bottom:50px !important;}
.footer-page{ max-width:inherit; padding:0 20px;}
.column-main{ padding-right:0 !important;}
.rotating-text{ max-width:inherit;}
.rotating-text ul li h3{ width:auto;}
}
@media (max-width:768px) {
	.nav-sub-prac ul li { width:46%; margin:0 2% 15px;}
	.Home .banner-wrap{ background-size:cover;}
	.short-form{ padding:0 20px; max-width:inherit;}
	.rotating-text ul li h3{ width:auto; text-align:left; float:none; padding:0; font-size:38px;}
	.rotating-text ul li span, .rotating-text ul li .oneline{ float:none; padding:0; font-size:18px !important;}
	.badges .badges1, .badges .badges2{ width:235px; text-align:center; margin:0 auto; display:block;}
	.practice-place-wrap .practice-place-page p span{ font-size:21px; padding:0 14px;}
}
@media (max-width:620px) {
	.header-page{ text-align:center;}
	a.brand{ display:inline-block; float:none; width:auto;}
	a.brand img{ width:auto;}
	.header-page .cta{ float:none; text-align:center; margin-top:0;}
	.Home .tagline h4{ font-size:2.5rem;}
	.Home .tagline p{font-size:1.5rem}
	.social{ float:none; margin:0;}
	.copyright{ float:none; max-width:inherit;}
	.social ul{ margin:0; padding:0;}
	.social ul li{ float:none; display:inline-block; }
	.social{ padding-top:20px;}
	.footer-wrap{ text-align:center;}
	.branding{ float:none; max-width:inherit; text-align:center; padding-top:20px !important;}	
	
}
@media (max-width:600px) {
.contact-form .wpcf7-form fieldset div.formHighlight input, .contact-form .wpcf7-form fieldset div.formHighlight textarea, .contact-form .wpcf7-form fieldset div.formHighlight select{ width:90% !important;}
.contact-form .wpcf7-form > p {
    padding-left: 1.2em;
}
.review-form .wpcf7-form fieldset input, .review-form .wpcf7-form fieldset select, .review-form .wpcf7-form fieldset textarea {
    width: 90%;
}
}
@media (max-width:500px) {
	.positionInput, .positionTextArea{ float:none; width:100%;}
	.practice-place-wrap .practice-place-page p span{ display:block; padding:10px 38px}
	.practice-place-wrap .practice-place-page p span::before{ display:none;}
	.rotating-text ul li span a{ position:inherit !important; width:100% !important; padding:14px 0; margin:10px 0 0 0; }
	.rotating-text ul li{ text-align:center;}
	.rotating-text ul li span a br{ display:none;}
	.rotating-text ul li h3{ text-align:center;}
	#intakeFormShortDisclaimer{ width:100% !important; right:0 !important;}
}
@media (max-width:380px) {
	.Home .tagline p a{ width:auto;}
	.tagline{ padding:0 10px;}
}