/* FS CONTROL - BASE STYLESHEET - UPDATED 05-16-2007 */

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.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; }
#content table.InternetExplorerFix table { margin: 0 0 1.2em 0; }

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

/* 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: #ab8739; }
a:visited { color: #ab8739; text-decoration: none; }
a:hover, a:focus { color: #821b1b; text-decoration: none; }
a:active { color: #a75f5f; text-decoration: none; }

/* HEADERS AND FS CONTROL LEGACY HEADER CLASSES */
h1, .cfont7 { font-size: 1.4em; font-weight: bold; }
h2, .cfont6, #content big.profiletopname { font-size: 1.2em; font-weight: bold; }
h3, .cfont5, .cbodyhdr1, .cbodyhdr2, .profilecommtextUpr, .profilecommtexthdr, .profileheader { font-size: 1.1em; font-weight: bold; padding-bottom: .3em; }
h4, .cfont4, .cbodyhdr4 { font-size: 1em; font-weight: bold; padding-bottom: .3em; }
h5, .cfont3 { font-size: .9em; font-weight: bold; padding-bottom: .3em; }
h6, .cfont1 { font-size: .8em; 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; }

/* USED BY DEFAULT IN ALL FORMS */
.asterisk { color: #FF0000; }

#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: 20.5em; margin-bottom: .5em; }
				#intakeFormI textarea { width: 20.5em; margin: .5em 0; }
				#intakeFormI .intakeFormIHover:hover, #intakeFormI .intakeFormIHover:focus { border: 2px solid black; }
			#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; }

/* 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; background: #ffffff; color: #000000; padding: 2px 4px 0 4px; }
	form#contactFormDesign input.designInput { margin: 0 0 5px 0; height: 1.8em; }
	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: 135px; height: 2.2em; border: 1px solid #a66158; background: #ffffff; color: #480a0a; padding: 3px 4px 0 4px; vertical-align: middle; }
	form#searchFormDesign input.searchSubmit { vertical-align: middle; }
	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 { color:#000; }
			#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; }

/* sIFR STYLES */
.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; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
 .sIFR-hasFlash h1#pageTitle { visibility: hidden; }

/* STANDARD ELEMENTS */
#printBanner { display: none; }
.screenElement {  }
#content .callout { padding: 1em; background: #f4f0ef; border:1px solid #d4d0cf; margin-bottom: 1.2em; }
.clear { clear: both;position:relative;z-index:2;}
.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 0 0 1px; margin: 0; border-spacing: 0; border-collapse: collapse; border-width: 0; width: 100%; }
	
#ie img.png { behavior: url(./images/pngbehavior.htc); }
#ie6 img.png { visibility: hidden; }
#ie6 img.pngShow { visibility: visible; } 

/* CUSTOM DESIGN ELEMENTS */
body.design{ background-color:#4d0c0b; text-align:center;}
#banner img, #navigationMain img, #columnSide img, #contentFooter img, #columnRight img{ border-width:0;}
	#containerPage{ width:998px; background-color:#fff; margin:0 auto; text-align:left; }
		#navigationMain{ _display:inline-block; background:url(./images/bg-n-main.gif) no-repeat; padding:0;}
			#noHier{ clear:left; padding:0 0 0 204px; margin:0;}
			#noHier li{ display:inline; float:left; margin:0 21px 0 0;}
			#noHier li a{ display:block;}
		#banner{ position:relative; height:235px; background:url(./images/bg-banner.jpg) no-repeat;}
		.reso #banner, .prac #banner{ background:url(./images/bg-banner-reso.jpg) no-repeat;}
			#logo{ position:absolute; top:23px; left:379px; z-index:10;}
			#teaneck { position:absolute; top:102px; left:392px; cursor:pointer; }
			#edisonArea { position:absolute; top:102px; left:459px; cursor:pointer; }
			#newYork { position:absolute; top:102px; left:556px; cursor:pointer; }
			#tagline{ position:absolute; top:185px; left:291px;}
			#address{ position:absolute; top:134px; left:620px; width:155px; height:139px; overflow-x:hidden; overflow-y:auto;}
				#address div{ font-size:.91em; color:#821b1b; line-height:1.3em; padding:8px 0 0;}
					#address div p{ padding:.4em 0;}
		.home #containerFlash{ position:relative; height:392px; background:url(./images/bg-containerFlash.jpg) no-repeat; z-index:1;}
			/*.home #tagline{ top:199px; left:291px;}*/
		#containerColumns2{ float:left; background:url(./images/bg-containerPage.gif)  top right no-repeat;}
		.home #containerColumns2{  background:url(./images/bg-containerPage.gif) top center no-repeat;}
			#containerColumns{ float:left; background:url(./images/bg-containerColumns.jpg) top left no-repeat;}
			.reso #containerColumns, .prac #containerColumns{ background:url(./images/bg-containerColumns-reso.jpg) no-repeat;}
		.home #containerColumns{ background:url(./images/bg-containerColumns-home.jpg) right top no-repeat; width:998px; }
				.home #columnRight{ margin:0;width:200px;}
				#columnRight{ float:right; position:relative; width:204px; margin:150px 0 0 0; overflow:hidden; display:inline; z-index:5; }
				/*#ie #columnRight{margin:172px 7px 0 0px;}*/
					img#firmNews {margin:10px 0 10px 20px;}
					img#weCanHelp {margin:144px 0 115px 0;}
					.home #contact{ font-size:.91em; padding:10px 15px 0;}
						#contact {font-size:.91em; padding:20px 15px 0;width:215px; color:#000;}
							#contact img {padding: 10px 0 15px 0;}
							#contact strong {color: #611c1c;}
				#columnMain{ float:right; width:537px; margin:35px 0 0 0; position:relative; display:inline; z-index:3;}
				.home #columnMain{ width:540px; margin:-36px 0 0;}
					.home #containerPageTitle{ padding:0px 25px 0;z-index:1000; position:relative;}
					#containerPageTitle{ padding:75px 25px 0; z-index:5;}
					/*.home #containerPageTitle{ padding:0 25px 0;}*/
						#pageTitle{ text-transform:uppercase; font:bold 1.4em helvetica,arial,sans-serif; color:#ab8739; padding:0;}
					#content{ padding:1.2em 30px 15px 25px; }
					/*.home #content{ padding:9.2em 30px 15px 25px; }*/
					#pracImg {float:right; padding:10px;}
				#columnSide{ position:relative; display:inline; float:left; width:240px; padding:0 0 75px; margin:-10px 0 0 17px;z-index:10;}
				.home #columnSide{margin:-56px 0 0 17px; position:relative; z-index:5;}
			#ie6 #columnSide{ height:650px;}
				#columnSide img  { position:relative; z-index:11;}
					.boxWrap{ /*background:url(./images/bg-boxWrap.gif) repeat-y;*/}
						.side a:link{ text-decoration:none; color:#000000;}
						.side a:visited{ text-decoration:none; color:#000000;}
						.side a:hover, .side a:focus{ text-decoration:none; color:#ab8739;}
						 #practiceTitle{ margin:0;}
						  #ie #practiceTitle{ margin:0 0 -2px 0;}
						#ie6 #practiceTitle{ margin:0 0 -2px 0;}
						#navigationPractice{ _display:inline-block; background:url(./images/bg-boxWrap.png) repeat-y; padding:3px 0 0; margin:0; z-index:10;}
						.home #navigationPractice{ _display:inline-block; background:url(./images/bg-boxWrap.gif) repeat-y; padding:3px 0 0; margin:-2px 0 0 0; z-index:10;}
						/*.reso #navigationPractice{ background:url(./images/bg-n-feat.gif) left bottom no-repeat; padding:3px 0 15px;}*/
						/*.prac #navigationPractice{ background:url(/Includes/Templates/Active/images/bg-n-prac-reso.gif) no-repeat;}*/
						/* .home #navigationPractice{ background:url(/Includes/Templates/Active/images/bg-n-prac-home.gif) no-repeat;} */
						#navWrap {background:url(./images/bg-n-feat.gif) bottom no-repeat; padding:0 0 21px;}
						#ie6 #navWrap {height:200px; }
						#navigationFeatures{ _display:inline-block; background:url(./images/bg-features.gif) repeat-y; padding:0;}
						/*.reso #navigationFeatures{ background:url(/Includes/Templates/Active/images/bg-n-prac-reso.gif) no-repeat; padding:0 0 10px;}*/
							#navigationFeatures a{ display:block; border-top:1px solid #f2e8e8; padding:.2em 10px .3em 22px;}
							#navigationFeatures a:link{ text-decoration:none; color:#000000;}
							#navigationFeatures a:visited{ text-decoration:none; color:#000000;}
							#navigationFeatures a:hover, #navigationFeatures a:focus{ text-decoration:none; color:#ab8739;}
							#navigationFeatures a.first{ border-top:none;}
							#navigationFeatures ul{ list-style:none; padding:0; margin:0 10px 0 4px;}
							#navigationFeatures ul li{ display:inline;}
							.feature{ margin:10px 0 2px 26px;}
					#recentNews{ font-weight:bold; color:#5a0d0d; line-height:1.4em; padding:12px 18px 15px 26px; color:#b08f45;}
					#recentNews img {margin:0 0 20px 0;}
					/*.home #recentNews{ padding:0 20px 0 0;}*/
						#recentNews strong, #recentNews span{ color:#000000; }
						
				#contentFooter{ _display:inline-block;}
					#tools{ float:left; width:230px;}
					/* .home #tools{ float:none; width:auto;} */
						#searchForm{ padding:0 0 0 20px;}
					/* 	.home #searchForm{ padding:0 20px 0 0;} */
						#navigationTools{ padding:13px 0 0 19px;}
						/* .home #navigationTools{ padding:13px 0;} */
					#groups{ float:left; padding:12px 0 5px 10px;}
						#groups p{ color:#7c1e23; font-size:0.9em; font-weight:bold; }
					/*.home #groups{ padding:0 0 5px 227px;}*/
						#groups img{ float:left; border:none;}
						#superLawyers{ margin:7px 0 0;}
						#lexisNexis{ margin:3px 0 0;}
						#emblem2{ margin:3px 0 0;}
						#nystla{ margin:12px 0 0;}
			#footer{ clear:both; width:987px; font-size:.91em; line-height:1.4em; background:#FFF; border-top:3px solid #821b1b; text-align:center; }
			/* .home #footer{ background:url(/Includes/Templates/Active/images/bg-footer-home.gif) no-repeat;} */
				#navigationLower{ padding:16px 15px .8em; clear:both;}
					#navigationLower a:link{ text-decoration:none; color:#000000;}
					#navigationLower a:visited{ text-decoration:none; color:#000000;}
					#navigationLower a:hover, #navigationLower a:focus{ text-decoration:none; color:#821b1b;}
				#finePrint{ float:left; padding:0 15px;}
					#finePrint a:link{ text-decoration:underline; color:#000000;}
					#finePrint a:visited{ text-decoration:underline; color:#000000;}
					#finePrint a:hover, #finePrint a:focus{ text-decoration:underline; color:#821b1b;}
					#copyright{ float:center; width:445px;}
					#branding{ float:right; width:280px; padding:0 0 0.8em 24em;}
					#ie #branding{padding:0 0 0.8em 0em; }
				#geographicalFooter{ padding:0 0 8px;}
					#geographicalFooter p{ color:#bb9e9e; padding:0 15px .8em;}

/* the overlayed element */ 
.simple_overlay { padding:180px 5px 10px; width:370px; height:210px; display:none; position:relative; z-index:100000; background-color:#333; border:1px solid #666; -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; }
/* close button positioned on upper right corner */ 
.simple_overlay .close { background-image:url(./images/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }			
#teaneckLB { background:#fff url(./images/bg-teaneckLB.jpg) no-repeat; }
#edisonAreaLB { background:#fff url(./images/bg-teaneckLB.jpg) no-repeat; }
#newYorkLB { background:#fff url(./images/bg-newYorkLB.jpg) no-repeat; }
.embeddedMap { position:absolute; top:178px; left:181px; width:195px; }
.addressLB { text-align:center; width:170px; height:170px; overflow:auto; position:absolute; top:206px; left:8px; }
.addressLB h3 { text-transform:uppercase; }

/* Lists */
	ul#menu { display: block; margin:0; padding: 0;}
		ul#menu li ul { position: absolute; display: block; visibility: hidden; width: 16em; margin:0 0 0 1em; padding:0; border-top:1px solid #d9baba; border-bottom: 1px solid #d9baba; z-index: 99; }
		ul#menu li ul#menuPers{ width:22em; margin:0;}
		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:00; }
#ie6 ul#menu li { display: block; float: left; }
	/*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; margin:0; }

/* Links */
		ul#menu li a { display: block; float: left; background-color: #ede7e5; color: #821b1b; text-decoration: none; }
		/* 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: #821b1b; }
				ul#menu li ul li a { _height:1%; line-height: 1.2em; margin: 0; border-right:1px solid #d9baba; border-left:1px solid #d9baba; padding: .4em .5em .4em .5em; text-align:center; }
							ul#menu li ul li ul.sublist li a { padding-left: 3em; border-top: 0; }

/* Lists */
	ul#menu2 { display: block; margin:0 6px 0 4px; padding:0 0 8px; position:relative; z-index:12;}
		ul#menu2 li ul { position: absolute; display: block; visibility: hidden; width: 22em; margin: -1.8em 0 0 233px; padding: 0; border-top:1px solid #c8a2a2; border-bottom:1px solid #c8a2a2; z-index: 99; }
		ul#menu2 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#menu2 li ul li { display: inline; } /* end filter */
				ul#menu2 li ul li ul { position: absolute; top: auto; left: auto; margin: -2.2em 0 0 20em; padding: 0; }
				ul#menu2 li ul li ul.sublist { position: relative; margin: -1.2em 0 0 0; padding: 0; border-bottom: 0; }

/* Items */
	ul#menu2 li { list-style: none; _display:inline-block; height: auto; margin: 0; _margin-bottom:-.2em; position: relative; }
			ul#menu2 li ul li { display: block; float: none; width: 22em; margin-bottom: 0; }

/* Links */
		ul#menu2 li a { display: block; float: none; _height:1%; text-decoration: none; color:#000000; border-top:1px solid #f2e8e8; padding:.2em 15px .3em 22px;}
		ul#menu2 li.first a{ border-top:none;}
		ul#menu2 li a.menuIndicator{ background:url(./images/bullet.gif) right center no-repeat;}
		ul#menu2 li a.menuIndicator:hover, ul#menu2 li a.menuIndicator:focus{ background:url(./images/bullet-o.gif) right center no-repeat;}
		ul#menu2 li a:hover, ul#menu2 li a:focus { text-decoration: none; color:#ab8739;}
				ul#menu2 li ul li a { background-color: #dcd1ce; color: #821b1b; line-height: 1.2em; margin: 0; border-top:none; border-right:1px solid #c8a2a2; border-left:1px solid #c8a2a2; padding: .3em .5em .3em 1em; text-indent: -.5em;}
				ul#menu2 li ul li a:hover, ul#menu2 li ul li a:focus { background-color: #ffffff; color: #821b1b; }
							ul#menu2 li ul li ul.sublist li a { padding-left: 3em; border-top: 0; }

