/* FS PUBLISHER - BASE STYLESHEET - UPDATED 07-01-2009 */

html { font-size: 62.5%; }
#ie html { font-size: 1em; }
body { margin: 0; padding: 0; background: #FFFFFF; color: #000000; }
body, input, textarea, option, select { font-family: Verdana, Geneva, sans-serif; }
table, input, textarea, option, select { font-size: 1em; }
ul, ol { margin: 0; padding: 0 0 0 2.75em; }
h1, h2, h3, h4, h5, h6, p, ul, ol { padding-top: 0; padding-bottom: 1.2em; margin: 0; }
ul ul, ul ol, ol ol, ol ul { padding-bottom: 0; }
a img { border: 0; }

/* DEFINE BASE FONT SIZE -- 1.1em = 11px, etc. */
body { font-size: 1.1em; }

/* DEFINE CONTENT LINE HEIGHT */
#content p, #content ul, #content ol, #content li, #content blockquote, #tinymce p, #tinymce ul, #tinymce ol, #tinymce li, #tinymce blockquote { line-height: 1.27em; }

/* DEFINE CONTENT COLOR */
#content, #content td, #tinymce, #tinymce td, #content legend { color: #1e1e1e; }
.home #content, .home #content td, .home #tinymce, .home #tinymce td, .home #content legend { color: #fff; }

/* DEFINE LINK COLOR */
a:link { color: #915a37; font-weight: bold; }
a:visited { color: #575759; font-weight: bold; }
a:hover, a:focus { color: #f4f4f4; background: #915a37; font-weight: bold; }
a:active { color: #f4f4f4; background: #915a37; text-decoration: none; font-weight: bold; }
.home a:link { color: #b08569; font-weight: bold; }
.home a:visited { color: #9d9da1; font-weight: bold; }
.home a:hover, .home a:focus { color: #f4f4f4; background: #915a37; font-weight: bold; }
.home a:active { color: #f4f4f4; background: #915a37; text-decoration: none; font-weight: bold; }

/* HEADERS */
h1 { font-size: 1.4em; }
h2, #content legend, #tinymce legend { font-size: 1em; }
h3 { font-size: 1em; padding-bottom: .3em; }
h4 { font-size: 1em; padding-bottom: .3em; }
h5 { font-size: 1em; padding-bottom: .3em; }
h6 { font-size: 1em; padding-bottom: .3em; }

/* TINYMCE BACKGROUND */
.mceContentBody { background: #F7F7F7; }

/* STYLES FOR THE STYLES DROP-DOWN IN TINYMCE */
/* TinyMCE Style: callOut=Call Out */
.callOut { background: #dbdbdb; border: 1px solid #846d5e; }
.home .callOut { background: #4e4f4e; border: 1px solid #989998; font-style: italic; }
.home .callOut span { font-style: normal; }
p.callOut { padding: 1em 3em; margin-bottom: 1.2em; }
.home p.callOut { padding: 1em 2em; margin-bottom: 1.2em; }
.callOut { overflow: hidden; }
#ie6 .callOut { height: 1%; overflow: visible; } 
/* TinyMCE Style: smallText=Small Text */
.smallText { font-size: .9em;}

/* 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; }
#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; }

/* E-MAIL OBFUSCATION */
#containerEmailObfuscation, #containerEmailObfuscation * { margin: 0; padding: 0; }
	#containerEmailObfuscation {  }
	#containerEmailObfuscation p.emailObfuscationNote { padding: 0; }
	#emailObfuscation {  }
		#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; }

/* INTAKE FORM ERRORS */
.intakeFormError { color: #ff0000; font-weight: bold; }

/* INTAKE FORM I */
#containerIntakeFormI, #containerIntakeFormI * { margin: 0; padding: 0; }
#containerIntakeFormI {  }
	#containerIntakeFormI p.intakeFormINote { padding: 0; }
	#intakeFormI {  }
		#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; }

/* INTAKE FORM II & III */
.containerIntakeFormIII, .containerIntakeFormIII * { margin: 0; padding: 0; }
	.containerIntakeFormIII p { padding: 0 0 1em 0; }
	.containerIntakeFormIII p.intakeFormIIINote { padding: 0; }
		.intakeFormIII fieldset { border: none; border-top: 1px solid #000; padding: 1em 0 0 1.2em; margin: 1em 0 0; }
			.intakeFormIII fieldset legend { font-weight: bold; }
			#ie .intakeFormIII fieldset legend { margin: 0 0 0 -.6em; }
			.intakeFormIII fieldset label { cursor: pointer; }
			.intakeFormIII fieldset .formHide { display: none; }
			.intakeFormIII fieldset #formError { display: block; cursor: default; color: #f00; }
				.intakeFormIII fieldset #formError strong { font-weight: normal; }
			.intakeFormIII fieldset div.formCheck label { margin: 0 3em 0 0; }
			.intakeFormIII fieldset input, .intakeFormIII fieldset select { display: block; width: 20.5em; margin: .2em 0 .5em 0; padding: 2px; }
			.intakeFormIII fieldset input.intakeFormHiddenInput { padding: 0; }
			.intakeFormIII fieldset div.formHighlight * { border: 1px solid #aaa; }
			.intakeFormIII fieldset div.formHighlight *:hover, .intakeFormIII fieldset div.formHighlight *:focus { background: #ffc; }
			.intakeFormIII fieldset select { width: 21em; }
			.intakeFormIII fieldset .containerFormRadioOption { margin: 1em 0; }
				.intakeFormIII fieldset .formRadioOption { margin: .2em 0; }
				#ie .intakeFormIII fieldset .formRadioOption { margin: 0; padding: 0; }
				.intakeFormIII fieldset label input { display: inline; width: 2em; margin: 0; }
			.intakeFormIII fieldset textarea { clear: left; display: block; width: 25em; height: 10em; padding: 2px; margin: .2em 0 .5em 0; }
			.intakeFormIII fieldset p { margin: .5em 0; }
				.intakeFormIII fieldset p img { float: left; margin: 0 1em 0 0; }
			.intakeFormIII fieldset div.formCheck { clear: both; margin: .5em 0; }
				#intakeFormIII fieldset .formCheck input { background: none; }
		.intakeFormIIISubmit { width: 12.5em; height: 2.5em; margin: .5em 0; }

/* INTAKE FORM IV */
#containerIntakeFormIV, #containerIntakeFormIV * { margin: 0; padding: 0; }
#containerIntakeFormIV {  }
	#containerIntakeFormIV p.intakeFormIVNote { padding: 0; }
	#intakeFormIV {  }
		#intakeFormIV fieldset { border: none; border-top: 1px solid #000; padding: 1em 0 0 1.2em; margin: 1em 0 0; }
			#intakeFormIV fieldset legend { font-weight: bold; }
			#ie #intakeFormIV fieldset legend { margin: 0 0 0 -.6em; }
			#intakeFormIV fieldset label { cursor: pointer; }
			#intakeFormIV fieldset .formHide { display: none; }
			#intakeFormIV fieldset #formError { display: block; cursor: default; color: #f00; clear: both; }
				#intakeFormIV fieldset #formError strong { font-weight: normal; }
			#intakeFormIV fieldset label.formDescribeIssue { float: left; margin: .2em 0; }
			#intakeFormIV fieldset div.formCheck label { margin: 0 3em 0 0;}
			#intakeFormIV fieldset input, #intakeFormIV fieldset select { display: block; width: 20.5em; margin: .2em 0 .5em 0; padding: 2px; }
			#intakeFormIV fieldset input.intakeFormHiddenInput { padding: 0; }
			#intakeFormIV fieldset div.formHighlight * { border: 1px solid #aaa; }
			#intakeFormIV fieldset div.formHighlight *:hover, #intakeFormIV fieldset div.formHighlight *:focus { background: #ffc; }
			#intakeFormIV fieldset select { width: 21em; }
				#intakeFormIV fieldset label input { display: inline; width: 2em; margin: 0; }
			#intakeFormIV fieldset textarea { clear: left; display: block; width: 25em; height: 10em; padding: 2px; margin: .2em 0 0 0; }
			#intakeFormIV fieldset p { margin: .5em 0; }
			#intakeFormIV fieldset div.formCheck { margin: .5em 0; }
				#intakeFormIV fieldset .formCheck input { background: none; }
			#intakeFormIV img.formDisclaimer { float: left; margin: 0 1em 0 0; }
		#intakeFormIVSubmit { width: 12.5em; height: 2.5em; margin: .5em 0; }

/* ON-SITE SEARCH RESULTS */
#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; }

/* DESIGN DYNAMIC PRODUCTS ENEWSLETTER */
.eNewsletterDesignModule { padding: 5px; }

/* DESIGN DYNAMIC PRODUCTS FAQ */
.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; }

/* DESIGN DYNAMIC PRODUCTS NEWS */
.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; }

/* DESIGN INTAKE FORM SHORT */
#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; padding: 0; }
				#intakeFormShort #intakeFormShortDisclaimerCheck, #intakeFormShortAutofill #intakeFormShortDisclaimerCheck { background: none; }
			/* pop-up disclaimer */
			#intakeFormShortDisclaimer { display: none; width: 300px; font-size: 12px; }
				#intakeFormShortDisclaimer div { border: 2px solid #333; background: #fff; color: #000; padding: 5px; }
					#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; }
/* DESIGN INTAKE FORM SHORT - Common Edits */
/* text color, size */
#containerIntakeFormShort, #containerIntakeFormShortAutofill { font-size: .91em; font-family: Verdana, Geneva, sans-serif; }
	#containerIntakeFormShort p, #containerIntakeFormShortAutofill p { padding: 0 0 .5em 0; }
			/* form error color */
			#intakeFormShort fieldset #formError, #intakeFormShortAutofill fieldset #formError { display: block; cursor: default; color: #f00; }
			#intakeFormShortAutofill fieldset #formError { padding: 0 0 2px 0; }
			/* input width, margin, padding, color */
			#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; }
			/* input border color */
			#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * { border: 1px solid #aaa; }
			/* input bg color on hover */
			#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus { background: #ffc; }
				/* disclaimer link color */
				#intakeFormShort fieldset .formCheck a:link, #intakeFormShort fieldset .formCheck a:visited, #intakeFormShortAutofill fieldset .formCheck a:link, #intakeFormShortAutofill fieldset .formCheck a:visited {  }
				#intakeFormShort fieldset .formCheck a:hover, #intakeFormShort fieldset .formCheck a:focus, #intakeFormShortAutofill fieldset .formCheck a:hover, #intakeFormShortAutofill fieldset .formCheck a:focus {  }
		#intakeFormShortSubmit, #intakeFormShortAutofillSubmit { width: auto; height: auto; margin: .5em 0; }

/* DESIGN ON-SITE SEARCH */
#containerSearchFormDesign, #searchFormDesign { margin: 0; padding: 0; }
#containerSearchFormDesign {  }
	#searchFormDesign {  }
		#searchFormDesign label {  }
		#searchFormDesign #searchFormDesignSearchTerms { margin: 0 10px; 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; }

/* sIFR STYLES */
.sIFR-flash { visibility: visible; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; color: #333333; }
.sIFR-active h1 { padding-bottom: 0; line-height: 1em; }

/* STANDARD ELEMENTS */
.printElement { display: none; }
.screenElement {  }
.handheldElement { display: none; }
#skipToLinks { position: absolute; left: 0; top: -9000px; z-index: 100; list-style: none; text-align: left; margin: 0; padding: 0; }
	#skipToLinks li { position: relative; z-index: 100; overflow: hidden; }
#ie img.png { behavior: url(../images/pngbehavior.htc); } /* NOTE: change this path to /design/images/pngbehavior.htc in FSP integration */
#ie6 img.png { visibility: hidden; }
#ie6 img.pngShow { visibility: visible; }

/* CUSTOM DESIGN ELEMENTS */
body.design { background: url(../images/bg-body.jpg) repeat;}
#bodyHead { background: url(../images/bg-bodyHead.jpg) repeat-x; }
#bodyFoot { background: url(../images/bg-bodyFoot.jpg) left bottom repeat-x; }
#containerPage { width: 965px; margin: 0 auto; border-bottom: 3px solid #000;  }
	#banner { 		
		border-bottom: 5px solid #628A96;
		border-top: 5px solid #535353;
		background: #F1F3F2;
	}

	.header-container { 
		width: 965px;
		margin: 0 auto;
	}

	#logo { 
		padding-top: 19px; 
		padding-left: 60px; 
		float: left;
	}

	#cta { 
		margin-top: 10px;
		margin-bottom: 7px; 
		margin-right: 31px; 
		float: right; 
	}
	#tagline { padding: 3em 3em 2em; }

	.content {
		position: relative;	
		background: linear-gradient(to bottom, #535353 0%,#202020 34%,#202020 75%,#000000 100%);;			
	}
	
	.print-link { 
		border-right: 2px solid white;
		padding-right: 4px;
	}

	.mobile-nav { display: none; }

	.menu-button { display: none; }

	.tagline-secondary { display: none; }

	#practiceTitle-mob { display: none; }
	
	#containerColumns { float: left; width: 965px; background: url(../images/bg-containerColumns.jpg) repeat-y; }
	.home #containerColumns { background: url(../images/bg-containerColumns-h.jpg) repeat-y; }
		#containerColumnsHead { float: left; width: 965px; background: url(../images/bg-containerColumnsHead.jpg) no-repeat; }
		.home #containerColumnsHead { background: url(../images/bg-containerColumnsHead-h.jpg) no-repeat; }
			#containerColumnsFoot { float: left; width: 916px; padding: 3px 46px 7px 3px; background: url(../images/bg-containerColumnsFoot.jpg) left bottom no-repeat; }
			.home #containerColumnsFoot { background: url(../images/bg-containerColumnsFoot-h.jpg) left bottom no-repeat; }
				#navigationMain { height: 33px; }
					#navigationMain ul { list-style: none; padding: 0; margin: 0; }
					#navigationMain ul li { display: inline; }
					#navigationMain a { display: block; float: left; }
				#taglineContainerColumns { padding: 21px 0 0 25px; }
				#columnMain { float: right; width: 558px; padding: 30px 0 0 0; }
				.home #columnMain { padding: 260px 0 0 0; }
					#containerPageTitle { padding: 0 0 16px 0; }
					.sIFR-active #containerPageTitle { padding-bottom: 16px; }
						#pageTitle { font-size: 1.4em; padding: 0; }
						.sIFR-active #pageTitle { font-size: 2.36em; }
					#content { padding: 0; }
						#contextual { float: right; margin: 0 0 28px 32px; }
				#columnSide { float: left; width: 328px; padding: 33px 0 101px 0; }
					#practiceTitle { display: block; margin: 0; padding: 0 0 29px 57px; }
					#navigationPractice { font-size: 1.1em; padding: 0 0 217px 0; }
						#navigationPractice ul { list-style: none; padding: 0; margin: 0; }
						#navigationPractice ul li { padding-bottom: 3px; }
						#navigationPractice a { display: block; width: 274px; color: #ffffff; text-decoration: none; background: url(../images/bg-prac-link.gif) 34px 8px no-repeat; padding: 4px 0 7px 54px; font-weight: bold; }
						#navigationPractice a:hover, #navigationPractice a:focus { color: #d4a07e; text-decoration: none; background: url(../images/bg-prac-link-o.gif) 34px 8px no-repeat; }
						#navigationPractice a:active, #navigationPractice a.current { color: #ffffff; text-decoration: none; background: #947058 url(../images/bg-prac-link-a.gif) 34px 8px no-repeat; }
					#taglineSide { margin: 0 0 0 39px; }
				#lockToBottom { width: 328px; clear: both; margin: 0 0 0 0; float: left; }
				#ie #lockToBottom { float: none; }
					#navigationWeAccept { padding: 0 0 7px 67px; text-transform: uppercase; color: #ffffff; font-weight: bold; }
						#weAccept { padding: 0 78px 26px 0; }
						#navigationWeAccept a { color: #ffffff; text-decoration: underline; font-weight: normal; }
						#navigationWeAccept a:hover, #navigationWeAccept a:focus, #navigationWeAccept a.current { color: #947058; text-decoration: none; background: none; }
				#lockToBottomTwo { width: 558px; clear: both; margin: -20px 0 0 359px; float: left; }
				#ie #lockToBottomTwo { float: none; }
					#navigationLower { word-spacing: .3em; padding-left: 25px; text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; color: #9a755c; font-weight: bold; font-size: 1.1em; }
						#navigationLower a { color: #9a755c; text-decoration: none; word-spacing: normal; font-weight: normal; }
						#navigationLower a:hover, #navigationLower a:focus, #navigationLower a.current { color: #ffffff; text-decoration: underline; background: none; }
						a#navigationLowerJump { font-size: 0; }
	#navigationContact { clear: both; width: 965px; height: 210px; background: url(../images/bg-contact.jpg) no-repeat; }
		#contactInformation { padding: 14px 0 0 0; color: #fff; line-height: 1.27em; }
			#contactTitle { display: block; margin: 0; padding: 0 0 8px 336px; }
			#contactInformation p { clear: both; width: 190px; padding: 0 0 10px 324px; font-weight: bold; text-align: center; }
			#contactInformation a { color: #fff; text-decoration: underline; font-weight: normal; }
			#contactInformation a:hover, #contactInformation a:focus, #contactInformation a.current { color: #bcd6f8; text-decoration: none; background: none; }
	#footer { clear: both; width: 965px; background: #f1f2f2; overflow: hidden; color: #393939; }
		#logoFooter { float: left; width: 360px; padding: 17px 0 26px 25px; }
		#geographicalFooter { float: right; width: 536px; padding: 6px 14px 0 0; line-height: 1.1em; font-size: .91em; }
			#geographicalFooter p { }
		#finePrint { float: right; width: 536px; padding: 6px 14px 0 0; line-height: 1.36em; }
			#finePrint a { color: #393939; text-decoration: underline; font-weight: normal; }
			#finePrint a:hover, #finePrint a:focus, #finePrint a.current { color: #393939; text-decoration: none; background: none; }
					#copyright { padding: 0 0 .2em; }
					#branding { }
/* FS PUBLISHER - WYSIWYG STYLESHEET - UPDATED 11-12-2008 */

.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; }
/* FS PUBLISHER - DYNAMIC PRODUCTS STYLESHEET - UPDATED 08-14-2009 */

#eNewsletter {  }
#eNewsletter h3, #eNewsletterArticles h3 { font-size: 1.2em; padding-bottom: 1.2em; } /* h3 = site.css h2 fix */
#eNewsletter h4, #eNewsletterArticles h4 { font-size: 1.1em; padding-bottom: .3em; } /* h4 = site.css h3 fix */
#eNewsletter h5, #eNewsletterArticles h5 { font-size: 1em; padding-bottom: .3em; } /* h5 = site.css h4 fix */
#eNewsletterArchives .eNewsletterArchivesTopic { display: none; }

#faq {  }
	.faqContainerQuestions { float: right; width: 200px; margin: 0 0 0 10px; border: 1px #000000 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; } /* h3 = site.css h2 fix */
#faq h4, #faqQuestions h4, #faqArticles h4 { font-size: 1.1em; padding-bottom: .3em; } /* h4 = site.css h3 fix */
#faq h5, #faqQuestions h5, #faqArticles h5 { font-size: 1em; padding-bottom: .3em; } /* h5 = site.css h4 fix */
#faqQuestions h3.fl_pafaq_title { display: none; }
#faqArchives .faqArchivesTopic { display: none; }

#dynamicProductsCaseSummaries {  }
#dynamicProductsCaseSummaries .dynamicProductsCaseSummariesTopic { display: none; }

#dynamicProductsNews {  }
#dynamicProductsNews .dynamicProductsNewsTopic { display: none; }
ul.dynamicProductsNewsList { margin: 0; padding: 0 0 1.2em 0; list-style: none; overflow: visible; }
	ul.dynamicProductsNewsList li { display: block; }

#newsCaseSummaries {  }
	.newsCaseSummariesNews h2.newsCaseSummariesNewsTitle { display: none; }
	.newsCaseSummariesCaseSummaries { padding-top: 15px; border-top: 1px #000000 solid; }

#newsResourcePack {  }
	.newsResourcePackColumnNewsArticles { float: left; width: 49%; padding: 0 1% 1.2em 0; }
		.newsResourcePackArticles { padding-top: 15px; border-top: 1px #000000 solid; }
	.newsResourcePackColumnCaseSummariesFAQ { float: left; width: 49%; padding: 0 0 1.2em 1%; }
		.newsResourcePackFAQ { padding: 15px; border: 1px #000000 solid; }
#newsResourcePackQuestions h3.fl_pafaq_title { display: none; }
#newsResourcePackQuestions h3 { font-size: 1.2em; padding-bottom: 1.2em; } /* h3 = site.css h2 fix */
#newsResourcePackQuestions h4 { font-size: 1.1em; padding-bottom: .3em; } /* h4 = site.css h3 fix */
#newsResourcePackQuestions h5 { font-size: 1em; padding-bottom: .3em; } /* h5 = site.css h4 fix */
#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; }/* FS PUBLISHER - PRACTICE PRODUCTS STYLESHEET - UPDATED 08-14-2009 */

#practicePage {  }
	#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 .practicePageFormShortHeaderLine1 {  }
			#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: 0 197px 15px 0; }
			#ie #practicePageSidebar1 { display: inline-block; }
.practicePageError { color: #ff0000; font-weight: bold; }

#practiceCenter {  }
	#practiceCenterSide { float: right; width: 182px; margin: 0 0 0 15px; }
		#practiceCenterFormShort { border: solid 1px #000000; padding: 10px 15px; width: 152px; 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 .practiceCenterFormShortHeaderLine1 {  }
			#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 {  }
			#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: 0 197px 15px 0; }
			#ie #practiceCenterSidebar1 { display: inline-block; }
		#practiceCenterFAQAbstract { border: solid 1px #000000; padding: 10px 15px; }
			#ie6 #practiceCenterFAQAbstract { width:155px; }
#practiceCenterNews {  }
	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; }

.clearfix::before, .clearfix::after {
	content: ' ';
	display: table;
}

.clearfix::after { clear: both; }

@media(max-width: 768px) {
	
	#containerColumns, #containerColumnsHead, #containerColumnsFoot, #containerPage { 
		float: none; 
		width: 100%; 
		background: none;
		padding: 0;
	}
	
	body.design, .header-container, #columnMain, #columnSide, #navigationContact, #footer { 
		width: 100%;
		text-align: center;
	}
	
	#content { color: white; }
	
	#tagline, #logo, #cta, #logoFooter { 
		width: 80%;
		height: auto;
		padding: 2em 0;
		float: none;
	}
	
	#cta, #taglineSide, #navigationWeAccept, #weAccept { 
		padding: 0;
		margin: 0;
	}
	
	body.design, .home #containerColumns, .home #containerColumnsHead , .home #containerColumnsFoot { background: none; }
	
	#taglineContainerColumns, #desktop-nav, #lockToBottomTwo, .print-link { display: none; }
	
	#navigationMain { height: auto; }
	
	.menu-button { 
		background: #915a37 none repeat scroll 0 0;
		color: white;
		display: block;
		font-size: 1.25em;
		font-weight: bold;
		padding: 1em;
		text-transform: uppercase;
	}
	
	.mobile-nav { display: none; }
	
	.mobile-nav-shown { display: block; }
	
	#navigationMain ul li  {
		width: 100%;
		display: inline-block;
	}
	
	#navigationMain li {
		background: white;
		border-bottom: 1px solid #b08569;
	}
	
	#navigationMain a { 
		padding: 1.5em;		
		text-decoration: none;
		float: none;
	}
	
	.tagline-secondary {
		display: block;
		padding: 1em;
		font-size: 1.25em;
		color: white;
	}
	
	#content { padding: 0 1em; }
	
	#navigationContact { 
		background-size: cover;
		height: auto;
	}
	
	#contactInformation { padding: 1.5em 0; }
	
	#navigationContact p { 
		float: right;	
		padding: 0;
	}
	
	#navigationPractice {
		padding-bottom: 2.5em;
	}
	
	#navigationPractice ul {
		width: 80%;
		margin: 0 auto;
	}
	
	#navigationPractice ul li {
		background: #947058;
		border-bottom: 1px solid white;
	}
	
	#navigationPractice ul li:last-child { border-bottom: 0px }
	
	#navigationPractice a {
		background: none;
		width: auto;
		padding: 1em 0;
	}
	
	#navigationPractice a:hover {
		background: none;
	}
	
	.home #columnMain, #columnSide { padding: 1em 0; }
	
	#contextual { 
		margin: 0;
		float: none;
	}
	
	#content ul { 
		padding: 0 0 1em 0;
		list-style-type: none;
	}
	
	#practiceTitle { display: none; }
	
	#practiceTitle-mob { 
		float: none;
	 	padding: 1em 0;
		display: inline;
	}
	
	#lockToBottom { 
		width: 100%; 
		float: none;
		padding: 2em 0;
	}
	
	#geographicalFooter, #finePrint { 
		width: auto; 
		padding: 0.5em;
		float: none;
	}
	
	.weAcceptLinks {
		padding: 4em 0 1em;
	}
	
	.email-link { 
		padding: 2em;
		background: #b08569;
	}
	
	#navigationWeAccept a {
		color: white;
		text-decoration: none;
		font-weight: bold;
	}
	
	#navigationWeAccept a:hover {
		background: #b08569;
		color: white;
	}
	
	#contactTitle { display: none; }
}
