html { font-size: 62.5%; }
body, input, textarea, option, select { font-family: Verdana, Arial, Helvetica, sans-serif; }
body { margin: 0; padding: 0; font-size: 1.18em; color: #000; line-height: 1.5em; /* Edit the Following */ background: #ffffff; }
p { padding: 0 0 1.2em; margin: 0;}
ul, ol { margin: 0; padding: 0 0 0 1.75em; }
#content li { margin: 2px 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding-bottom: 0.3em; }
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4, h5, h6 { font-size: 1em; }
a img { border: 0; padding: 0; }
/****************** Custom Color Change ******************/
h1, h2, h3, h4, h5, h6 { color: #2e2e2e; } 
a:link, div#content ul li a:link { color: #5E87B0; }
a:visited, div#content ul li a:visited { color: #5E87B0; }
a:active, div#content ul li a:active { color: #95b9fa; text-decoration: none; }
/*********************************************************/

input, textarea { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
input[type=checkbox] { width: 10px; height: 10px; }

/* ATTORNEY PROFILES */
#attorneyProfile ul { padding-left: 0; list-style: none; }
	#attorneyProfile img.attorneyProfilePhoto { float: right; margin: 0 0 10px 15px; }
		#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; }
#attorneyProfile .attorneyProfileEducation ul li strong { display: block; }
#attorneyProfile .attorneyProfileContactInformation { padding-bottom: 1.2em; }

#practicePageSide, #practiceCenterSide { width: auto; margin: 0; padding: 5px; background: #ffffff; }
#practicePageFormShort, #practiceCenterFormShort { display: none; }

/* INTAKE FORM I */
#containerIntakeFormI, #containerIntakeFormI * { margin: 0; padding: 0; }
	#containerIntakeFormI p.intakeFormINote { padding: 0; }
		#intakeFormI fieldset { border: none; border-top: 1px solid #000; padding: 1em 0 0 0; margin: 1em 0 0; }
			#intakeFormI fieldset legend { font-weight: bold; margin-left: 1.2em; }
			#intakeFormI fieldset label { display: block; }
			#intakeFormI fieldset .formHide { display: none; }
			#containerIntakeFormI fieldset #formError { color: red; }
			#intakeFormI fieldset div.formCheck input { width: auto; margin-right: 10px; }
			#intakeFormI fieldset div.formCheck label { display: inline-block; margin: 0 3em 0 0;}
				#intakeFormI fieldset label input { margin: 0; }
			#intakeFormI fieldset div.formCheck { margin: .5em 0; }
				#intakeFormI fieldset .formCheck input { background: none; }
			#intakeFormI fieldset input, #intakeFormI fieldset select, #intakeFormI fieldset textarea { width: 95%; padding: 5px; border: 1px solid #000; margin-bottom: 5px; }

/* DESIGN ON-SITE SEARCH */
#containerSearchFormDesign { padding: 10px 0 !important; }
	#searchFormDesign #searchFormDesignSearchTerms { margin: 0 4px; padding: 4px; width: 80%; font-size: 1.36em; border: 1px solid #000; }
	#searchFormDesign #searchFormDesignSubmit { display: inline; vertical-align: top; background: #a86d00; }
	#searchFormDesign label { cursor: pointer; }
	#searchFormDesign .formLabelHide { position: absolute; left: -5000px; }

/* BLOG COMMENT FORM */
#containerBlogCommentForm, #containerBlogCommentForm *, #containerBlogCommentFormAutofill, #containerBlogCommentFormAutofill * { margin: 0; padding: 0; width: auto; }
	#blogCommentForm fieldset, #blogCommentFormAutofill fieldset { border: 0; display: block; margin-bottom: 10px; }
		#containerBlogCommentForm #formError, #containerBlogCommentFormAutofill #formError { color: red; }
		#blogCommentForm fieldset legend span, #blogCommentForm fieldset label span, #blogCommentFormAutofill fieldset legend span, #blogCommentFormAutofill fieldset label span, #blogCommentFormAutofill fieldset label.formLabelHide { display: none; }
		#blogCommentForm fieldset .formHide, #blogCommentFormAutofill fieldset label.formHide { display: none; }
		#blogCommentForm fieldset input.intakeFormHiddenInput, #blogCommentFormAutofill fieldset input.intakeFormHiddenInput { display: none; }
			#blogCommentForm #blogCommentFormDisclaimerCheck, #blogCommentFormAutofill #blogCommentFormDisclaimerCheck { width: auto; margin-right: 15px; }
		/* pop-up disclaimer */
		#blogCommentFormDisclaimer { display: none; width: 80%; }
			#blogCommentFormDisclaimer div { border: 1px solid #000; }
		/* DESIGN INTAKE FORM SHORT - Common Edits */
		/* text color, size, input width, margin, padding, color */
		#blogCommentForm fieldset input, #blogCommentForm fieldset textarea, #blogCommentFormAutofill fieldset input, #blogCommentFormAutofill fieldset textarea { width: 95%; padding: 5px; margin: 0 0 5px 0; background: #fff; }
		#blogCommentForm fieldset .formCheck input, #blogCommentFormAutofill fieldset .formCheck input { width: 95%; text-align: left; }
		/* input border color */
		#blogCommentForm fieldset div.formHighlight *, #blogCommentFormAutofill fieldset div.formHighlight * { border: 1px solid #000; }
		/* input bg color on hover */
		#blogCommentFormSubmit, #blogCommentFormAutofillSubmit, #blogCommentFormAutofill fieldset #comment-submit, #blogCommentFormAutofill fieldset #comment-cancel, #blogCommentFormAutofill fieldset #comment-preview { display: block; background: none; padding: 0; }

/* BLOG STYLES */
	.mt-image-right { width: 100%; display: block; }
.postExtras { float: right; border-top: 1px solid #9f7c1f; border-bottom: 1px solid #9f7c1f; padding: 8px 0; margin: 6px 0 12px 20px; }
	#content .postExtras ul { border: 0; display: block; list-style: none; padding: 0; overflow: visible; background: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
	#content .postExtras ul li { display: block; color: #2c2c2c; }
	#content .postExtras li.day { font-size: 3em; line-height: 1em; }
	#content .postExtras li.month { font-size: 1.2em; line-height: 1.28em; text-align: center; }
	.post { padding: 0 0 10px 0; }
.pagination { display: inline-block; margin: 0 0 10px 0; }
	.pagination ol { list-style: none; padding: 0; margin: 0 !important; font-size: 1.27em; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #a28332; }
		#content .pagination li { float: left; margin: 0; display: block;
			background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
			background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0, #fff), color-stop(1, #e6e6e6));
			-webkit-background-clip: border-box padding-box;
			-moz-background-clip: border-box padding-box;
			background-clip: border-box padding-box;
		 }
		.pagination li:first-child { -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
		.pagination li.resultsNext { border: 0; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
		.pagination li a, .pagination li span { display: block; border-right: 1px solid #525252; text-decoration: none; font-weight: bold; color: #000000; padding: 5px; }


		/* See ~line 165 for pagination hover colors */
/* TURN OFF ELEMENTS */
.findlawPlayer, .sIFR-flash, .sIFR-replaced embed, img, #containerIntakeFormShort, #containerIntakeFormShortAutofill, #shortFormTitle, #containerFlash, #navigationMain, #navigationTools, h2.attorneyProfileName, #geographicalFooter, .lpPoweredBy, .lpEmtStarRating, .containerInteractive { display: none; }
#ngagepopup, #divAutoChatInvFloater, #divAutoChatInvFloater table, #DisableBackgroundDiv { display: none !important; }

/* Rounded corner box shadow styles */
/************* Containers that you want in a rounded corner box *******************/
#navigationPractice
/**********************************************************************************/
, #navigationSocial, #visitSite, #subscribe, #navigationFeatures, #navigationLower, .cascadingMenu, .group, .mobileBox, 
#contactInformation, #content .callOut, #banner, #navSelectTop a, #navSelectTop form, #containerSearchFormDesign, .pagination ol, #navSelectLower form {
	clear: both; margin: 0 0 10px; overflow: hidden; border: 1px solid #525252; padding: 10px 10px 0;
	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	background-color: transparent !important;
	background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0, #fff), color-stop(1, #e6e6e6));
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,.3); -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,.3); box-shadow: 0px 1px 4px rgba(0,0,0,.3);
	-webkit-background-clip: border-box;
	-moz-background-clip: border-box;
	background-clip: border-box;
}
/******* Headers for Containers that you want in a rounded corner box *************/
h4#practiceTitle
/**********************************************************************************/
, h4#contactTitle, .group h4, .mobileBox h4, #logo.offscreen, #firmName.offscreen {
	/* border radius */-webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-topleft: 10px; border-top-right-radius: 10px; border-top-left-radius: 10px;
	margin: -10px -10px 10px;
	border-bottom-style: solid; padding: 10px;
	/****************** Custom Color Change ******************/
	background: #95b9fa;
	background: #95b9fa -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,0) 100%);
	background: #95b9fa -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,.2)));
	background: #95b9fa -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%);
	background: #95b9fa linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%);
	border-bottom: 1px solid #456F9A;
	/*********************************************************/
	color: #fff;
	font-size: 1.27em;
	text-shadow: 0 -1px 1px #254F7A;
	background-clip: border-box;
}
/* <ul>'s that aren't in the #content */
div ul { list-style: none; padding: 0; margin: -10px -10px 0; }
div ul:first-child { margin-top: -10px; }
div ul ul, div ul:first-child ul { border: 0; border-bottom: 1px solid #000; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 0; }
div ul li { display: block; }
div ul a { display: block; margin: 0; padding: 10px; text-decoration: none; font-weight: bold; color: #000; border-bottom: 1px solid #000;
	background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
	background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0, #fff), color-stop(1, #e6e6e6));
	-webkit-background-clip: border-box padding-box;
	-moz-background-clip: border-box padding-box;
	background-clip: border-box padding-box;
}
div ul a img { display: block; width: 100%; height: auto;
	 -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
div ul li li a { padding-left: 30px; border-radius: 0 !important; font-weight: normal; }
div ul li li li a { padding-left: 60px; }
div ul li:first-child a { background-clip: border-box; -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-topleft: 10px; border-top-right-radius: 10px; border-top-left-radius: 10px; } 
div ul ul li:first-child a, div ul ul li:last-child a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
div h4.offscreen~ul li:first-child a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
div ul li:last-child a { border: none; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; } 
div ul li:last-child li a { border-top: 1px solid #000; }
div ul li:first-child li a, div ul li:last-child li a, div ul li:first-child li:first-child a, div ul li:last-child li:last-child a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
div ul li a:hover, div ul li a.current, .pagination li a:hover, .pagination li span, #visitSite:hover, #subscribe:hover { 
	/****************** Custom Color Change ******************/
	background: #95b9fa;
	background: #95b9fa -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,0) 100%);
	background: #95b9fa -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,.2)));
	background: #95b9fa -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%);
	background: #95b9fa linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%);
	/*********************************************************/
	color: #fff;
	text-shadow: 0 -1px 1px #254F7A;
}
/* STANDARD CUSTOM ELEMENTS */
.printElement { display: none; }
/* This is the top "Jump To Navigation" Area */
#navSelectTop a, #navSelectTop form, #navSelectLower form, #navigationPractice form { padding: 6px 10px 10px; width: auto; display: block; font-size: 1.18em; text-align: center; color: #000000; }
#navSelectTop a, #navSelectTop form { border-top: 0 !important; margin-bottom: 10px; }
#navSelectTop a:hover, #navSelectTop a:active { background: #e6e6e6; text-decoration: none; }
#navSelectTop select, #navSelectLower select, #navigationPractice select { width: 95%; font-size: 1.18em; }
#navSelectLower form { margin-bottom: 0 !important; border-bottom: 0 !important; }
.screenElement { display: none; }
.vcard .geo, .vcard .adr, .vcard .phone { display: block; }
/* Remove top rounded corners */
#navSelectTop a, #navSelectTop form, div .group ul li:first-child a { -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
/* Remove bottom rounded corners */
#navSelectLower form { /*css3*/-webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
/* STYLES */
body.design { background: #f4f4f4; padding: 0 10px; }
	#containerPage { }
		#banner { padding: 10px 10px 0; }
			img#logo, #cta img, img#cta, #firmName img, #callToAction img { display: block; width: 100%; height: auto; border: 1px solid #000; margin-bottom: 10px; }
			#content img { display: none; }
			#content p.share img { display: block; width: auto;}
			#logo, #firmName { background: #213f5f; }
			#banner div { margin-left: 0; margin-right: 0; }
			#banner .offscreen { display: none; }
			#banner #cta, #banner #logo, #banner #firmName, #banner callToAction { display: block; margin-bottom: 10px; }
			#logo.offscreen, #firmName.offscreen { font-size: 1.36em; text-decoration: none; }
			#logo span, #firmName span { display: none; }
			#cta span.offscreen { display: block; }
		#containerColumns { }
			#pageTitle { margin: 0 0 10px; border-bottom: 1px solid #000; }
			#content { margin: 0 0 10px; }
				#content #containerIntakeFormI img, #content #containerIntakeFormIV img { width: auto; display: inline; float: left; }
				#content .callOut { padding: 10px; margin-left: 0; margin-right: 0; }
				#content iframe { width: 100%; display: none; }
				/* undo list style removal */
				div#content ul, div ul.offscreen { list-style: disc; padding: 0 0 1.2em 1.75em; margin: 0 0 0 .75em; border: none; }
				div#content ul ul { padding-bottom: 0; }
				div#content ul li, div ul.offscreen li { display: list-item; }
				div#content ul li a, div ul.offscreen li a { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0; padding: 0; display: inline; background: none; text-shadow: none; font-weight: normal; color: #f2f2f2; text-decoration: underline; border: none; }
		/* navigationSocial */
		div ul#navigationSocial { padding: 0; background: none; width: 100%; }
		div ul#navigationSocial li { margin: 0; padding: 10px; border-bottom: 1px solid #000; }
		div ul#navigationSocial a { padding: 0; border: 0; background-image: none; display: inline-block; }
		div ul#navigationSocial a img { width: auto; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
		h4.offscreen { margin: 1em 0; padding: 0; border-bottom: 3px double #000; }
		#googleMap { display: none; }
		#visitSite, #subscribe { margin: 0 10px 10px; padding: 10px; display: block; }
		#subscribe img { display: block; }
		#navigationBlog { margin-bottom: 10px; height: 1%; }
		.pagination ol { padding: 0; }
		#visitSite { display: none; }
			a#navigationLowerJump { padding: 0; font-size: 0; }
			#finePrint { padding: 5px 0 30px; }
				#copyright { display: inline; padding: 0; margin: 0 10px 0 0; }
				#branding { display: inline; padding: 0; }
#callToAction img { background: #000; }
.shortTxt { display:none;}