/* FS CONTROL - BASE STYLESHEET - UPDATED 11-07-2006 */

html { font-size: .625em; }
body { margin: 0; padding: 0; background: #FFFFFF; color: #000000; }
body, td, input, textarea, option, select { font-family: Verdana, Arial, Helvetica, sans-serif; }
table, input, textarea, option, select { font-size: 1em; }
ul, ol { margin: 0; padding: 0 0 0 2.5em; }
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; }
#content table.InternetExplorerFix table { margin: 0 0 1.2em 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 { line-height: 1.45em; }
/* DEFINE CONTENT COLOR */
#content table td { color: #000000; }

a:link { color: #356431; }
a:visited { color: #4e4d4d; }
a:hover, a:focus { color: #ba913a; }
a:active { color: #ba913a; text-decoration: none; }

/* HEADERS AND FS CONTROL LEGACY HEADER CLASSES */
h1, .cfont7 { font-size: 1.63em; font-weight: bold; }
h2, .cfont6, #content big.profiletopname { font-size: 1.27em; font-weight: bold; }
h3, .cfont5, .cbodyhdr1, .cbodyhdr2, .profilecommtextUpr, .profilecommtexthdr, .profileheader { font-size: 1.18em; font-weight: bold; padding-bottom: .3em; }
h4, .cfont4, .cbodyhdr4 { font-size: 1.09em; font-weight: bold; padding-bottom: .3em; }
h5, .cfont3 { font-size: 1em; font-weight: bold; padding-bottom: .3em; }
h6, .cfont1 { font-size: .91em; font-weight: bold; padding-bottom: .3em; }

/* DEFAULT ATTORNEY PROFILE XSL STYLESHEET FIX */
#attorneyList { padding-bottom:1.2em; }
	#attorneyList ul { padding: 0; list-style: none; margin: 0; }
#content big { font-size: 1em; }

/* GEOGRAPHICAL FOOTER */
#content .geographicalFooter { font-style: italic; font-size: .8em; }

/* USED BY DEFAULT IN ALL FORMS */
.asterisk { color: #FF0000; }

/* CONTACT FORM - DEFAULT CONTACT US PAGE */
form#contactFormMain {  }
	form#contactFormMain .mainInput { width: 18em; }
	form#contactFormMain .mainSelect { width: 18em; }
	form#contactFormMain .mainTextarea { height: 6em; width: 27.5em; }
	form#contactFormMain .mainCheckbox { height: 1.2em; margin: .5em 0 0 0; }
	form#contactFormMain .textNoBreak { white-space: nowrap; }

/* CONTACT FORM - IN THE DESIGN */
form#contactFormDesign { margin: 0; }
	form#contactFormDesign label {  }
	form#contactFormDesign .designInput { width: 150px; font-size: .91em; display: block; border: 1px solid #000000; padding: 2px 4px 0 4px; }
	form#contactFormDesign input.designInput { margin: 0 0 5px 0; height: 1.64em; }
	form#contactFormDesign textarea.designInput { margin: 0; height: 6.82em; }
	form#contactFormDesign input.designSubmit { margin: 10px 0 0 0; width: auto; }
	form#contactFormDesign input.hidden { display: none; }

/* SEARCH FORM - IN THE DESIGN */
form#searchFormDesign { margin: 0; }
	form#searchFormDesign input.searchInput { font-size: .91em; width: 150px; height: 1.64em; border: 1px solid #000000; padding: 2px 4px 0 4px; }
	form#searchFormDesign input.searchSubmit {  }
	form#searchFormDesign input.hidden { display: none; }

/* FAQ - IN THE DESIGN */
#designFAQ {  }
  #designFAQ h3 {  }
  #designFAQ ul { list-style-type: none; margin: 0 0 1.2em 0; padding: 0; }
		#designFAQ li { padding-bottom: .6em; }
			#designFAQ a {  }

/* NEWS FEED - IN THE DESIGN */
#designNewsFeed {  }
  #designNewsFeed h3 {  }
  #designNewsFeed h4 {  }
  #designNewsFeed ul { list-style-type: none; margin: 0 0 1.2em 0; padding: 0; }
    #designNewsFeed li { padding-bottom: .6em; }
			#designNewsFeed li span.date {  }
			#designNewsFeed li a { display: inline; }
  #designNewsFeed a { display: block; }

/* EMAIL OBFUSCATION FORM - POPUP WINDOW */
.emailObfuscationBody {  }
	#emailObfuscation { padding: 5px; }
		#emailObfuscation h4 { margin-top: 0; margin-bottom: 16px; }
		#emailObfuscation table { margin: 10px; }
			#emailObfuscation td { height: 24px; }
			#emailObfuscation td.cellLeft { padding: 2px; }
			#emailObfuscation td.cellRight { padding: 2px; }
			#emailObfuscation td.cellColspan2 { padding: 2px; }
				#emailObfuscation input { width: 230px; }
				#emailObfuscation textarea { width: 300px; }
				#emailObfuscation input.RadioButtonPrefferredEmail { width: 15px; }
				#emailObfuscation input.RadioButtonPrefferredPhone { width: 15px; }
				#emailObfuscation input.CheckBoxSendCopy { width: 15px; }
				#emailObfuscation input.ButtonSubmit { width: 100px; }
				#emailObfuscation input.ButtonReset { width: 100px; }
		#emailObfuscation p.closeWindow { text-align: right; }
/* USED BY DEFAULT IN ALL FORMS */
		.asterisk { color: #FF0000; }
		/* CONTACT FORM - DEFAULT CONTACT US PAGE */
		#containerIntakeFormI { width: 32.5em; }
			#containerIntakeFormI .intakeFormINote { margin: 0; padding: 0 0 1em 0; }
			#ie #containerIntakeFormI .intakeFormINote { margin: 0; padding: 0; }
			#intakeFormI legend, #intakeFormI ol, #intakeFormI ol li, #intakeFormI p, #intakeFormI select { margin: 0; padding: 0; }
			#intakeFormI fieldset { border: none; border-top: 1px solid black; padding-left: 10px; }
				#intakeFormI legend { font-weight: bold; font-size: 1.2em; color: #000; }
				#ie #intakeFormI legend { margin-left: -6px; }
				#ie #intakeFormI .intakeFormIHelp { margin-bottom: .5em; }
				#intakeFormI ol { list-style: none; line-height: 1em; }
				#ie #intakeFormI .intakeFormIInline { margin-bottom: .5em; }
					#intakeFormI ol li { line-height: 1em; }
					#intakeFormI .intakeFormIFirst { margin-top: .5em; }
					#ie #intakeFormI .intakeFormIFix { display: inline-block; }
					#intakeFormI .intakeFormIInline li { display: inline; }
						#intakeFormI label { cursor: pointer; }
						#intakeFormI .intakeFormIInline label { margin-right: 10px; }
						#intakeFormI input { display: block; width: 20.5em; margin-bottom: .5em; }
						#intakeFormI .intakeFormIInline input { display: inline; width: 25px; margin-bottom: 0; }
							#intakeFormI .intakeFormIInline label input { }
						#intakeFormI select { display: block; width: 21em; margin-bottom: .5em; }
						#intakeFormI textarea { width: 20.5em; margin: .5em 0; }
						#intakeFormI .intakeFormIHover:hover, #intakeFormI .intakeFormIHover:focus { border: 2px solid #000; }
					#intakeFormI .intakeFormIDisclaimer { float: left; margin-right: 10px; }
				#intakeFormI p { margin-bottom: .5em; }
				#ie #intakeFormI p { margin-top: .5em; }
			#intakeFormI .intakeFormISubmit { width: 13.5em; height: 2.5em; }
		/* AUTOFILL CONTACT FORM - IN THE DESIGN */
		/* RESET */
		#containerIntakeFormShort, #containerIntakeFormShort p, #intakeFormShort, #intakeFormShort fieldset, #intakeFormShort legend, #intakeFormShort ol, #intakeFormShort ol li { margin: 0; padding: 0; }
		/* COMMONLY EDITABLE */
		#containerIntakeFormShort { }
			#containerIntakeFormShort p { padding: 0 0 .5em; }
			#intakeFormShort { }
				#intakeFormShort .intakeFormShortDesign { width: 150px; border: 1px solid #ccc; margin: 0 0 .5em 0; }
				#intakeFormShort .intakeFormShortDesign:focus, #intakeFormShort .intakeFormShortDesign:hover { border-color: #000; }
				#intakeFormShort .intakeFormShortSubmit { margin: 1em 0 0 0; width: 75px; height: 25px; }
				#intakeFormShort a:link, #intakeFormShort a:visited { }
				#intakeFormShort a:hover, #intakeFormShort a:focus { }
		/* FRAMEWORK */
				#intakeFormShort fieldset { border: none; }
					#intakeFormShort legend { }
						#intakeFormShort legend span { position: absolute; left: -5000px; }
				#intakeFormShort ol { list-style: none; line-height: 1em; }
					#intakeFormShort ol li { line-height: 1em; }
					#ie #intakeFormShort .intakeFormShortFix { display: inline-block; }
						#intakeFormShort .intakeFormShortDisclaimer { font-weight: bold; }
						#intakeFormShort label { cursor: pointer; }
							#intakeFormShort label strong, #intakeFormShort .intakeFormShortDisclaimer { line-height: 1.4em; }
							#intakeFormShort label span { position: absolute; left: -5000px; }
						#intakeFormShort .formLabelHide { position: absolute; left: -5000px; }
						#intakeFormShort .intakeFormShortDesign { display: block; }
						#intakeFormShort #intakeFormShortDisclaimerCheck { width: auto; }
							#intakeFormShort label input { display: inline; margin: 0 5px 0 0; }
		/* AUTOFILL SEARCH FORM  - IN THE DESIGN */
		/* RESET */
		#containerSearchFormDesign, #searchFormDesign { margin: 0; padding: 0; }
		/* COMMONLY EDITABLE */
		#containerSearchFormDesign { }
			#searchFormDesign { }
				#searchFormDesign label { }
				#searchFormDesign .searchFormDesignDesign { margin: 0 10px; width: 150px; border: 1px solid #ccc; }
				#searchFormDesign .searchFormDesignDesign:focus, #searchFormDesign .searchFormDesignDesign:hover { border-color: #000; }
				#searchFormDesign #searchFormDesignSubmit { width: auto; height: auto; }
		/* FRAMEWORK */
				#searchFormDesign .formLabelHide { position: absolute; left: -5000px; }		
/* STANDARD ELEMENTS */
#content .callout { text-align: center; font-style: italic; margin-bottom: 1.2em; }
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
table.InternetExplorerFix { width: auto; padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; }
	table.InternetExplorerFix td.InternetExplorerFix { padding: 0; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; width: 100%; }

/* CUSTOM DESIGN ELEMENTS */
body.design { text-align:center; background:#000000 url(/Includes/Templates/Active/images/bg-design.jpg); }
	#printBanner { display:none; }
	#containerPageBorder { width:780px; text-align:left; margin:0 auto; padding-bottom:13px; background:#2a3329 url(/Includes/Templates/Active/images/bg-containerPageBorder.gif) 15px 9px no-repeat; }	
		#borderTop { margin-left:32px; }
		.home #borderTop { margin-left:8px; }
		.home #containerFlash { margin:0 25px; }
		#containerPage { margin:0 15px;padding:0 10px; background:#ffffff url(/Includes/Templates/Active/images/bg-containerPage.gif) 10px 0 repeat-y; }
	
			#banner { position:relative; z-index:99; }
				#navigationBreakout { text-align:right; background:url(/Includes/Templates/Active/images/bg-navigationBreakout.gif); }
				
				.home #navigationPractice { display:inline-block; position:relative; padding:0 0 0 10px; background:#be943c url(/Includes/Templates/Active/images/bg-navigationPractice-home.jpg) repeat-y; }
					.home #navigationPractice div.firmPhone { position:absolute; right:-5px; top:0; }
					.home #navigationPractice h2 { padding:0; }
					.home #navigationPractice ul { overflow:auto; margin:0; width:490px; _width:525px; padding:10px; background:#8a9389; border:1px solid #c2bcad; }
						.home #navigationPractice ul li {  }
							.home #navigationPractice ul li ul { padding:5px 0 0 0; margin:0; width:auto; background:none; border:none; }
								.home #navigationPractice ul li ul li { }
								
				.home #criminalDefenseList, .home #familyLawList { float:left; }
				.home #criminalDefenseList { width:370px; }
				.home #criminalDefenseList li a { width:165px; _width:175px; float:left; }
				.home #familyLawList li a { padding:4px 0 4px 9px; background-position:0 9px; }
				
				
				#navigationMain {  }
				
			#containerColumns { display:inline-block; padding-top:8px; background:url(/Includes/Templates/Active/images/bg-containerColumns.gif) left top no-repeat; border-bottom:10px solid #ffffff; }
				.home #wrapper { background:url(/Includes/Templates/Active/images/bg-wrapper.jpg) left bottom no-repeat; }
				
				.familyLaw #containerColumns { background-image:url(/Includes/Templates/Active/images/bg-containerColumns-fami.gif); }
				.criminalLaw #containerColumns { background-image:url(/Includes/Templates/Active/images/bg-containerColumns-crim.gif); }	
				.home #containerColumns { background-image:url(/Includes/Templates/Active/images/bg-containerColumns-home.gif); }	
					#columnMain { width:497px; float:right; }
						#content { margin:22px 30px 0 30px; }
							//#content h1#pageTitle { color:#bd933c; margin-left:-6px; margin-bottom:17px; padding:0; font-style: italic; }
							#content h1#pageTitle { color:#bd933c; margin-left:-6px; margin-bottom:17px; padding:0; }

					
					#columnSide { width:233px; float:left; overflow:hidden; }
						#columnSide h2 { padding-bottom:8px; }
						#navigationPractice { background:#bc933b url(/Includes/Templates/Active/images/bg-navigationPractice.gif) repeat-y; }
						.familyLaw #navigationPractice { background:#a59787 url(/Includes/Templates/Active/images/bg-navigationPractice-fami.gif) repeat-y; }
						.criminalLaw #navigationPractice { background:#6f7c89 url(/Includes/Templates/Active/images/bg-navigationPractice-crim.gif) repeat-y; }		
							#navigationPractice ul { font-weight:bold; padding:0 0 0 26px; list-style:none; }
								#navigationPractice ul li { display:inline; }
									#navigationPractice ul li ul { font-weight:normal; padding:5px 14px 15px 8px; }
										#navigationPractice ul li ul li a { display:block; color:#000000; text-decoration:none; padding:2px 0 2px 9px; background:url(/Includes/Templates/Active/images/bg-bullet.gif) 0 8px no-repeat; } 
										#navigationPractice ul li ul li a:hover { text-decoration:underline; }
						#navigationFeatures { font-weight:bold; background:url(/Includes/Templates/Active/images/bg-navigationFeatures.gif) repeat-y; display: inline-block; }
						.home #navigationFeatures { background-image:none; }	
							.home #navigationFeatures p { font-weight:normal; color:#ffffff; margin:0 23px; }	
							#navigationFeatures ul { font-size:.91em; padding:9px 20px 0 24px; list-style:none; }
							.home #navigationFeatures ul { margin:0 13px; padding:20px 9px 30px 9px;  border:1px solid #ffffff; }	
								#navigationFeatures ul li { display:inline; }
									#navigationFeatures ul li a { clear:both; display:block; color:#ffffff; padding:2px 0; text-decoration:none; }
									#navigationFeatures ul li a:hover { color:#f9ca68; }
									#navigationFeatures ul li a img { float:left; margin:9px 9px 0 0;position:relative; top:-16px; }
					
			#navigationTools { text-align:right; }
				#toolsWrap { margin-right:20px; }
			
			#footer { margin:0 15px; text-align:center; border-top:5px solid #283127; }
				#contactInformation { font-weight:bold; font-family:arial; margin-bottom:2px; padding:7px 0; text-transform:uppercase; color:#c5c9c5; background:#3e4b3d; }
					#contactInformation span { margin:0 7px; }
					#contactInformation a { color:#c5c9c5; }
					#contactInformation a:hover { color:#f9ca68; }
				#geography p { margin-bottom:2px; padding:5px 7px 7px 7px; background:#bc933b; }
				.familyLaw #geography p { background:#a59787; }
				.criminalLaw #geography p { background:#6f7c89; }
				.home #geography p { background:#555d54; }
				#navigationLower { font-family:Arial; font-size:.91em; text-transform:uppercase; color:#2a3329; padding-top:10px; background:#909090; }
					#navigationLower a { color:#2a3329; margin:0 3px; text-decoration:none; }
					#navigationLower a:hover { color:#ffffff; text-decoration:underline; }
				#finePrint { font-size:.82em; background:#909090; }
					#finePrint a { color:#000000; }
						#finePrint a:hover { color:#ffffff; }
					#copyright { padding-bottom:.3em; }
					#branding { padding-bottom:8px; }
					
	
	
	/* These are standard sIFR styles... do not modify */

	.sIFR-flash { visibility: visible !important; margin: 0; }

	.sIFR-replaced { visibility: visible !important; }

	span.sIFR-alternate {	position: absolute; left: 0; top: 0; width: 0; height: 0;	display: block;	overflow: hidden; }

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] { display: none !important; }

	/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
	.sIFR-hasFlash h1#pageTitle {  line-height:1.2em; }
	
	
	
	
	
	
	/* Lists */
		ul#menu { display: block; margin: 0; padding: 0; }
			ul#menu li ul { position: absolute; display: block; visibility: hidden; width: 20em; margin: 0; padding: 0; border-bottom: 1px solid #6d7a6c; z-index: 99; }
			ul#menu li ul.scroll { max-height: 30em; _height: 30em; overflow-y: auto; overflow-x: hidden; }
				/* star HTML filter fixes mysteriously appearing margin bug in all versions/platforms of IE */ * html ul#menu li ul li { display: inline; } /* end filter */
					ul#menu li ul li ul { position: absolute; top: auto; left: auto; margin: -2.2em 0 0 20em; padding: 0; }
					ul#menu li ul li ul.sublist { position: relative; margin: -1.2em 0 0 0; padding: 0; border-bottom: 0; }
	
	/* Items */
		ul#menu li { list-style: none; height: auto; display: inline; float: none; margin: 0; position: relative; }
		/*property + whitespace + empty comment filter positions top-level navigation in single row for IE 5.0 */ ul#menu li { display /**/: block; float /**/: left; } /* end filter */ 
				ul#menu li ul li { display: block; float: none; }
	
	/* Links */
			ul#menu li a { display: block; float: left; background-color: #3d4a3c; color: #ffffff; text-decoration: none; font-size: 1em; text-transform: capitalize; }
			/* commented backslash filter positions top-level navigation in single row for Mac IE \*/ ul#menu li a { float: none; } /* end filter */
			ul#menu li a:hover, ul#menu li a:focus { background-color: #ffffff; color: #3d4a3c; }
					ul#menu li ul li a { line-height: 1.2em; margin: 0; border-top: 1px solid #6d7a6c; border-left: 1px solid #6d7a6c; border-right: 1px solid #6d7a6c; padding: .5em .5em .5em 1em; text-indent: -.5em; }
								ul#menu li ul li ul.sublist li a { padding-left: 3em; border-top: 0; }
					ul#menu li ul li a.menuIndicator { background-image: url(/Includes/Templates/Active/images/menu_indicator.gif); background-position: right center; background-repeat: no-repeat; padding-right: 20px; }

